{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Initialization Strategies" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "A version of this notebook may be run online via Google Colab at https://tinyurl.com/rxd-basic-initialization (make a copy or open in playground mode)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The time series of a chemical concentration necessarily depends on its initial conditions; i.e. the concentration at time 0. An analogous statement is true for gating variables, etc. How do we specify this?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Option 1: NEURON and NMODL defaults" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If the species corresponds to one with initial conditions specified by NMODL (or in the case of sodium, potassium, or calcium with meaningful NEURON defaults), then omitting the initial argument will tell NEURON to use those rules. e.g." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:17.301606Z", "iopub.status.busy": "2025-08-18T03:36:17.301455Z", "iopub.status.idle": "2025-08-18T03:36:17.718524Z", "shell.execute_reply": "2025-08-18T03:36:17.718165Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ca: 5e-05 mM\n", "na: 10.0 mM\n", "k: 54.4 mM\n", "unknown: 1.0 mM\n" ] } ], "source": [ "from neuron import n, rxd\n", "from neuron.units import mV\n", "\n", "soma = n.Section(name=\"soma\")\n", "cyt = rxd.Region(soma.wholetree(), name=\"cyt\", nrn_region=\"i\")\n", "\n", "ca = rxd.Species(cyt, name=\"ca\", charge=2, atolscale=1e-6)\n", "na = rxd.Species(cyt, name=\"na\", charge=1)\n", "k = rxd.Species(cyt, name=\"k\", charge=1)\n", "unknown = rxd.Species(cyt, name=\"unknown\", charge=-1)\n", "\n", "n.finitialize(-65 * mV)\n", "\n", "print(f\"ca: {ca.nodes[0].concentration} mM\")\n", "print(f\"na: {na.nodes[0].concentration} mM\")\n", "print(f\"k: {k.nodes[0].concentration} mM\")\n", "print(f\"unknown: {unknown.nodes[0].concentration} mM\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As shown here, unknown ions/proteins are by default assigned a concentration by NEURON of 1 mM. The atolscale value for calcium has no effect on the initialized value, but is included here as an example of best practice for working with low concentrations." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Importantly, the NEURON/NMODL rules only apply if there is a corresponding classical NEURON state variable. That is, nrn_region must be set and the Species must have a name assigned." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Running what is otherwise the same code without the nrn_region assigned causes everything to default to 0 µM:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:17.780777Z", "iopub.status.busy": "2025-08-18T03:36:17.780522Z", "iopub.status.idle": "2025-08-18T03:36:17.795765Z", "shell.execute_reply": "2025-08-18T03:36:17.795391Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ca: 0.0 mM\n", "na: 0.0 mM\n", "k: 0.0 mM\n", "unknown: 0.0 mM\n" ] } ], "source": [ "from neuron import n, rxd\n", "from neuron.units import mV\n", "\n", "soma = n.Section(name=\"soma\")\n", "cyt = rxd.Region(soma.wholetree(), name=\"cyt\")\n", "\n", "ca = rxd.Species(cyt, name=\"ca\", charge=2)\n", "na = rxd.Species(cyt, name=\"na\", charge=1)\n", "k = rxd.Species(cyt, name=\"k\", charge=1)\n", "unknown = rxd.Species(cyt, name=\"unknown\", charge=-1)\n", "\n", "n.finitialize(-65 * mV)\n", "\n", "print(f\"ca: {ca.nodes[0].concentration} mM\")\n", "print(f\"na: {na.nodes[0].concentration} mM\")\n", "print(f\"k: {k.nodes[0].concentration} mM\")\n", "print(f\"unknown: {unknown.nodes[0].concentration} mM\")" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:17.798824Z", "iopub.status.busy": "2025-08-18T03:36:17.798674Z", "iopub.status.idle": "2025-08-18T03:36:17.803526Z", "shell.execute_reply": "2025-08-18T03:36:17.803147Z" } }, "outputs": [], "source": [ "## get rid of previous model\n", "soma = ca = na = k = unknown = None" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For extracellular species, there is no equivalent traditional NEURON state variable (as those only exist within and along the cell), however NEURON's constant initialization parameters for the nrn_region='o' space are used if available; e.g." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:17.805191Z", "iopub.status.busy": "2025-08-18T03:36:17.805051Z", "iopub.status.idle": "2025-08-18T03:36:17.812775Z", "shell.execute_reply": "2025-08-18T03:36:17.812412Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ca: 0.42 mM\n" ] } ], "source": [ "from neuron import n, rxd\n", "from neuron.units import mV\n", "\n", "ecs = rxd.Extracellular(\n", " -100, -100, -100, 100, 100, 100, dx=20, volume_fraction=0.2, tortuosity=1.6\n", ")\n", "\n", "## defining calcium on both intra- and extracellular regions\n", "ca = rxd.Species(ecs, name=\"ca\", charge=2)\n", "\n", "## global initialization for NEURON extracellular calcium\n", "n.cao0_ca_ion = 0.42\n", "\n", "n.finitialize(-65 * mV)\n", "\n", "print(f\"ca: {ca.nodes[0].concentration} mM\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We could do something similar using cai0_ca_ion to set the global initial intracellular calcium concentration." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:17.816802Z", "iopub.status.busy": "2025-08-18T03:36:17.816657Z", "iopub.status.idle": "2025-08-18T03:36:17.819431Z", "shell.execute_reply": "2025-08-18T03:36:17.819059Z" } }, "outputs": [], "source": [ "## get rid of previous model\n", "soma = ca = ecs = None" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Option 2: Uniform initial concentration" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Setting initial= to a Species or State assigns that value every time the system reinitializes. e.g." ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:17.821158Z", "iopub.status.busy": "2025-08-18T03:36:17.821019Z", "iopub.status.idle": "2025-08-18T03:36:17.828395Z", "shell.execute_reply": "2025-08-18T03:36:17.827528Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "m = 0.47\n" ] } ], "source": [ "from neuron import n, rxd\n", "from neuron.units import mV\n", "\n", "soma = n.Section(name=\"soma\")\n", "\n", "cyt = rxd.Region([soma], name=\"cyt\")\n", "m = rxd.State(cyt, initial=0.47)\n", "\n", "n.finitialize(-65 * mV)\n", "print(f\"m = {m.nodes[0].value}\")" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:17.831803Z", "iopub.status.busy": "2025-08-18T03:36:17.831659Z", "iopub.status.idle": "2025-08-18T03:36:17.834354Z", "shell.execute_reply": "2025-08-18T03:36:17.833990Z" } }, "outputs": [], "source": [ "## get rid of previous model\n", "m = cyt = soma = None" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Option 3: Initializing to a function of position" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The initial= keyword argument also accepts a callable (e.g. a function) that receives a node object. Nodes have certain properties that are useful for assinging based on position, including .segment (intracellular nodes only) and .x3d, .y3d, and .z3d. Segment-to-segment (or the segment containing a node) distances can be measured directly using n.distance." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Using n.distance:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here we use the morphology c91662.CNG.swc obtained from NeuroMorpho.Org and initialize based on path distance from the soma." ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:17.837621Z", "iopub.status.busy": "2025-08-18T03:36:17.837472Z", "iopub.status.idle": "2025-08-18T03:36:18.060719Z", "shell.execute_reply": "2025-08-18T03:36:18.060234Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "--2025-08-18 03:36:17-- https://raw.githubusercontent.com/neuronsimulator/resources/8b1290d5c8ab748dd6251be5bd46a4e3794d742f/notebooks/rxd/c91662.CNG.swc\r\n", "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.109.133, 185.199.110.133, 185.199.108.133, ...\r\n", "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.109.133|:443... connected.\r\n", "HTTP request sent, awaiting response... " ] }, { "name": "stdout", "output_type": "stream", "text": [ "200 OK\r\n", "Length: 55074 (54K) [text/plain]\r\n", "Saving to: ‘c91662.CNG.swc’\r\n", "\r\n", "\r", "c91662.CNG.swc 0%[ ] 0 --.-KB/s \r", "c91662.CNG.swc 100%[===================>] 53.78K --.-KB/s in 0.001s \r\n", "\r\n", "Last-modified header missing -- time-stamps turned off.\r\n", "2025-08-18 03:36:17 (89.5 MB/s) - ‘c91662.CNG.swc’ saved [55074/55074]\r\n", "\r\n" ] } ], "source": [ "!wget -N https://raw.githubusercontent.com/neuronsimulator/resources/8b1290d5c8ab748dd6251be5bd46a4e3794d742f/notebooks/rxd/c91662.CNG.swc" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:18.063109Z", "iopub.status.busy": "2025-08-18T03:36:18.062940Z", "iopub.status.idle": "2025-08-18T03:36:18.723810Z", "shell.execute_reply": "2025-08-18T03:36:18.723403Z" } }, "outputs": [ { "data": { "text/plain": [ "1.0" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from neuron import n, gui, rxd\n", "from neuron.units import mV\n", "\n", "n.load_file(\"stdrun.hoc\")\n", "n.load_file(\"import3d.hoc\")\n", "\n", "## load the morphology and instantiate at the top level (i.e. not in a class)\n", "cell = n.Import3d_SWC_read()\n", "cell.input(\"c91662.CNG.swc\")\n", "n.Import3d_GUI(cell, 0)\n", "i3d = n.Import3d_GUI(cell, 0)\n", "i3d.instantiate(None) # pass in a class to instantiate inside the class instead\n", "\n", "## increase the number of segments\n", "for sec in n.allsec():\n", " sec.nseg = 1 + 2 * int(sec.L / 20)\n", "\n", "soma = n.soma[0]\n", "\n", "\n", "def my_initial(node):\n", " # return a certain function of the distance\n", " return 2 * n.tanh(n.distance(soma(0.5), node) / 1000.0)\n", "\n", "\n", "cyt = rxd.Region(n.allsec(), name=\"cyt\", nrn_region=\"i\")\n", "ca = rxd.Species(cyt, name=\"ca\", charge=2, initial=my_initial)\n", "\n", "n.finitialize(-65 * mV)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:18.730210Z", "iopub.status.busy": "2025-08-18T03:36:18.729568Z", "iopub.status.idle": "2025-08-18T03:36:33.952622Z", "shell.execute_reply": "2025-08-18T03:36:33.952134Z" } }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "e49741c399fa43dfbdbd34a934aa60ca", "version_major": 2, "version_minor": 0 }, "text/plain": [ "FigureWidgetWithNEURON({\n", " 'data': [{'hovertemplate': 'soma[0](0.5)
0.000',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22a73b54-f7df-45ea-895a-5321fb9ff95d',\n", " 'x': [-8.86769962310791, 0.0, 8.86769962310791],\n", " 'y': [0.0, 0.0, 0.0],\n", " 'z': [0.0, 0.0, 0.0]},\n", " {'hovertemplate': 'axon[0](0.00909091)
0.010',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f0e2044-1455-4de2-b96a-c1db3650b449',\n", " 'x': [-5.329999923706055, -6.094121333400853],\n", " 'y': [-5.349999904632568, -11.292340735151637],\n", " 'z': [-3.630000114440918, -11.805355299531167]},\n", " {'hovertemplate': 'axon[0](0.0272727)
0.030',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59229560-f214-469c-8625-98c52d39658a',\n", " 'x': [-6.094121333400853, -6.360000133514404, -6.75,\n", " -7.1118314714518265],\n", " 'y': [-11.292340735151637, -13.359999656677246, -16.75,\n", " -17.085087246355876],\n", " 'z': [-11.805355299531167, -14.649999618530273, -19.270000457763672,\n", " -19.981077971228146]},\n", " {'hovertemplate': 'axon[0](0.0454545)
0.051',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '156fcad9-b5ea-4185-83cb-34f31023d7f5',\n", " 'x': [-7.1118314714518265, -9.050000190734863, -7.8939691125139095],\n", " 'y': [-17.085087246355876, -18.8799991607666, -20.224003038013603],\n", " 'z': [-19.981077971228146, -23.790000915527344, -28.996839067930022]},\n", " {'hovertemplate': 'axon[0](0.0636364)
0.071',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2bc9d184-d7bf-48e3-948d-9104983574ad',\n", " 'x': [-7.8939691125139095, -7.820000171661377, -6.989999771118164,\n", " -9.244513598630135],\n", " 'y': [-20.224003038013603, -20.309999465942383, -22.81999969482422,\n", " -24.35991271814723],\n", " 'z': [-28.996839067930022, -29.329999923706055, -34.04999923706055,\n", " -37.46699683937078]},\n", " {'hovertemplate': 'axon[0](0.0818182)
0.091',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01c10118-fca3-4108-9457-3e50bfb062a2',\n", " 'x': [-9.244513598630135, -11.470000267028809, -12.92143809645921],\n", " 'y': [-24.35991271814723, -25.8799991607666, -28.950349592719142],\n", " 'z': [-37.46699683937078, -40.84000015258789, -45.56415165743572]},\n", " {'hovertemplate': 'axon[0](0.1)
0.111',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8de54a9f-9ac3-4ed3-8c1e-48ea4c885115',\n", " 'x': [-12.92143809645921, -13.550000190734863, -17.227732134298183],\n", " 'y': [-28.950349592719142, -30.280000686645508, -34.7463434475075],\n", " 'z': [-45.56415165743572, -47.61000061035156, -52.562778077371306]},\n", " {'hovertemplate': 'axon[0](0.118182)
0.132',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e8c125b3-84b5-439e-b9d1-d9d1dec631d6',\n", " 'x': [-17.227732134298183, -18.540000915527344, -21.60001495171383],\n", " 'y': [-34.7463434475075, -36.34000015258789, -40.43413031311105],\n", " 'z': [-52.562778077371306, -54.33000183105469, -59.70619269769682]},\n", " {'hovertemplate': 'axon[0](0.136364)
0.152',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abca82e4-3da1-487f-bdc4-f1f2022286c2',\n", " 'x': [-21.60001495171383, -23.600000381469727, -24.502645712175635],\n", " 'y': [-40.43413031311105, -43.11000061035156, -45.643855890157845],\n", " 'z': [-59.70619269769682, -63.220001220703125, -67.77191234032888]},\n", " {'hovertemplate': 'axon[0](0.154545)
0.172',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3eda685a-74f8-4edd-bcb6-d2feae15b4f8',\n", " 'x': [-24.502645712175635, -25.0, -29.091788222104714],\n", " 'y': [-45.643855890157845, -47.040000915527344, -50.7483704262943],\n", " 'z': [-67.77191234032888, -70.27999877929688, -74.93493469773061]},\n", " {'hovertemplate': 'axon[0](0.172727)
0.192',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7782d874-51a5-4e86-836c-c729009809f0',\n", " 'x': [-29.091788222104714, -31.829999923706055, -33.209827051757856],\n", " 'y': [-50.7483704262943, -53.22999954223633, -56.805261963255965],\n", " 'z': [-74.93493469773061, -78.05000305175781, -81.71464479572988]},\n", " {'hovertemplate': 'axon[0](0.190909)
0.212',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4cca3d65-fa3f-4ad3-b40c-82572fc0a20f',\n", " 'x': [-33.209827051757856, -34.29999923706055, -36.33646383783327],\n", " 'y': [-56.805261963255965, -59.630001068115234, -64.47716110192778],\n", " 'z': [-81.71464479572988, -84.61000061035156, -87.387849984506]},\n", " {'hovertemplate': 'axon[0](0.209091)
0.232',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35f98eb0-818a-4818-a0ab-9c7e3c378fd4',\n", " 'x': [-36.33646383783327, -38.63999938964844, -39.986031540315636],\n", " 'y': [-64.47716110192778, -69.95999908447266, -72.4685131934498],\n", " 'z': [-87.387849984506, -90.52999877929688, -92.40628790564706]},\n", " {'hovertemplate': 'axon[0](0.227273)
0.252',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '020d6396-9fdf-4025-99a5-9db07d7167fd',\n", " 'x': [-39.986031540315636, -42.599998474121094, -44.32950523137278],\n", " 'y': [-72.4685131934498, -77.33999633789062, -79.89307876998124],\n", " 'z': [-92.40628790564706, -96.05000305175781, -97.73575592157047]},\n", " {'hovertemplate': 'axon[0](0.245455)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8178cd57-c02c-4d35-95f0-a1215248d549',\n", " 'x': [-44.32950523137278, -49.317433899163014],\n", " 'y': [-79.89307876998124, -87.25621453158568],\n", " 'z': [-97.73575592157047, -102.59749758918318]},\n", " {'hovertemplate': 'axon[0](0.263636)
0.292',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2ba1b66-9e0a-4bbc-93c6-721e9414b6fc',\n", " 'x': [-49.317433899163014, -49.31999969482422, -53.91239527587728],\n", " 'y': [-87.25621453158568, -87.26000213623047, -95.04315552826338],\n", " 'z': [-102.59749758918318, -102.5999984741211, -107.17804340065568]},\n", " {'hovertemplate': 'axon[0](0.281818)
0.312',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22f7f766-7c17-4b0f-86b7-720ac3aad4b0',\n", " 'x': [-53.91239527587728, -58.50715440577496],\n", " 'y': [-95.04315552826338, -102.83031464299211],\n", " 'z': [-107.17804340065568, -111.75844449024412]},\n", " {'hovertemplate': 'axon[0](0.3)
0.331',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15987fb6-47ea-420c-90a2-e6e326c15e57',\n", " 'x': [-58.50715440577496, -58.91999816894531, -63.06790354833363],\n", " 'y': [-102.83031464299211, -103.52999877929688, -110.61368673611128],\n", " 'z': [-111.75844449024412, -112.16999816894531, -116.37906603887106]},\n", " {'hovertemplate': 'axon[0](0.318182)
0.351',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b55f722-b13b-4870-b01a-f7df22b3681f',\n", " 'x': [-63.06790354833363, -66.37999725341797, -67.72015261637456],\n", " 'y': [-110.61368673611128, -116.2699966430664, -118.30487521233032],\n", " 'z': [-116.37906603887106, -119.73999786376953, -121.05668325949875]},\n", " {'hovertemplate': 'axon[0](0.336364)
0.371',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a26b168-f67a-4cf5-913b-d1a52e68a727',\n", " 'x': [-67.72015261637456, -72.08999633789062, -72.88097700983131],\n", " 'y': [-118.30487521233032, -124.94000244140625, -125.58083811975605],\n", " 'z': [-121.05668325949875, -125.3499984741211, -125.7797610684686]},\n", " {'hovertemplate': 'axon[0](0.354545)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6f7bc1e-03d7-4dab-96cd-44181ee0f01b',\n", " 'x': [-72.88097700983131, -80.13631050760455],\n", " 'y': [-125.58083811975605, -131.4589546510892],\n", " 'z': [-125.7797610684686, -129.72179284935794]},\n", " {'hovertemplate': 'axon[0](0.372727)
0.410',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e0c3b79-0efa-4819-a4c0-30d5235928cf',\n", " 'x': [-80.13631050760455, -86.62999725341797, -87.32450854251898],\n", " 'y': [-131.4589546510892, -136.72000122070312, -137.24800172838016],\n", " 'z': [-129.72179284935794, -133.25, -133.85909890020454]},\n", " {'hovertemplate': 'axon[0](0.390909)
0.429',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '004a401d-a6c9-4107-a773-501293ae8d14',\n", " 'x': [-87.32450854251898, -93.94031962217056],\n", " 'y': [-137.24800172838016, -142.27765590905298],\n", " 'z': [-133.85909890020454, -139.6612842869863]},\n", " {'hovertemplate': 'axon[0](0.409091)
0.448',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5eecf191-0c50-493e-bfe2-6342683069d6',\n", " 'x': [-93.94031962217056, -94.68000030517578, -101.76946739810619],\n", " 'y': [-142.27765590905298, -142.83999633789062, -144.67331668253743],\n", " 'z': [-139.6612842869863, -140.30999755859375, -145.54664422318424]},\n", " {'hovertemplate': 'axon[0](0.427273)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8254a0a-5267-4e8d-8c9e-49ac04c3cb26',\n", " 'x': [-101.76946739810619, -101.94999694824219, -105.5999984741211,\n", " -107.34119444340796],\n", " 'y': [-144.67331668253743, -144.72000122070312, -148.7100067138672,\n", " -149.88123773650096],\n", " 'z': [-145.54664422318424, -145.67999267578125, -150.24000549316406,\n", " -152.1429302661287]},\n", " {'hovertemplate': 'axon[0](0.445455)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6636c7db-a24e-4af9-88cd-ed09c6b814ae',\n", " 'x': [-107.34119444340796, -113.57117107046786],\n", " 'y': [-149.88123773650096, -154.07188716632044],\n", " 'z': [-152.1429302661287, -158.95157045812186]},\n", " {'hovertemplate': 'axon[0](0.463636)
0.506',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5fabd133-489d-442a-bc6b-3dd4b3f8c5cb',\n", " 'x': [-113.57117107046786, -118.94999694824219, -120.09000273633045],\n", " 'y': [-154.07188716632044, -157.69000244140625, -158.1101182919086],\n", " 'z': [-158.95157045812186, -164.8300018310547, -165.49440447906682]},\n", " {'hovertemplate': 'axon[0](0.481818)
0.525',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5627fbbb-baac-4e23-9bf3-faf47a1d8585',\n", " 'x': [-120.09000273633045, -128.43424659732003],\n", " 'y': [-158.1101182919086, -161.18514575500356],\n", " 'z': [-165.49440447906682, -170.35748304834098]},\n", " {'hovertemplate': 'axon[0](0.5)
0.543',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d600dcb-ad9c-4824-9f91-bfc26c1c8f65',\n", " 'x': [-128.43424659732003, -134.77000427246094, -136.52543392550498],\n", " 'y': [-161.18514575500356, -163.52000427246094, -164.8946361539948],\n", " 'z': [-170.35748304834098, -174.0500030517578, -175.0404211990154]},\n", " {'hovertemplate': 'axon[0](0.518182)
0.562',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd03ebc6d-a25d-42d4-8e33-2fd68a81f867',\n", " 'x': [-136.52543392550498, -143.8183559326449],\n", " 'y': [-164.8946361539948, -170.60553609417198],\n", " 'z': [-175.0404211990154, -179.15510747532412]},\n", " {'hovertemplate': 'axon[0](0.536364)
0.581',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '19fa8dda-36f1-4ba9-b4f8-ef9f5959dcba',\n", " 'x': [-143.8183559326449, -145.0500030517578, -151.53783392587445],\n", " 'y': [-170.60553609417198, -171.57000732421875, -176.22941858136588],\n", " 'z': [-179.15510747532412, -179.85000610351562, -182.52592157535327]},\n", " {'hovertemplate': 'axon[0](0.554545)
0.599',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '432ddbc9-3edf-4853-b2de-3f9705e483a3',\n", " 'x': [-151.53783392587445, -159.34398781833536],\n", " 'y': [-176.22941858136588, -181.83561917865066],\n", " 'z': [-182.52592157535327, -185.7455813324714]},\n", " {'hovertemplate': 'axon[0](0.572727)
0.618',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e83fae6c-d943-4a10-989e-4285339735d5',\n", " 'x': [-159.34398781833536, -163.0399932861328, -166.54453600748306],\n", " 'y': [-181.83561917865066, -184.49000549316406, -184.7063335701305],\n", " 'z': [-185.7455813324714, -187.27000427246094, -191.28892676191396]},\n", " {'hovertemplate': 'axon[0](0.590909)
0.636',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ad811c5-cf4a-47d0-aa1a-52f0f5de3ef3',\n", " 'x': [-166.54453600748306, -170.3300018310547, -173.2708593658317],\n", " 'y': [-184.7063335701305, -184.94000244140625, -184.94988174806778],\n", " 'z': [-191.28892676191396, -195.6300048828125, -198.86396024040107]},\n", " {'hovertemplate': 'axon[0](0.609091)
0.654',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4aef6e51-73c8-467b-aea0-a516e502b94e',\n", " 'x': [-173.2708593658317, -179.25999450683594, -180.2993542719409],\n", " 'y': [-184.94988174806778, -184.97000122070312, -184.79137435055705],\n", " 'z': [-198.86396024040107, -205.4499969482422, -206.09007367140958]},\n", " {'hovertemplate': 'axon[0](0.627273)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5deec550-3fe6-4f42-a2fb-2f385bc08abf',\n", " 'x': [-180.2993542719409, -188.8387824135923],\n", " 'y': [-184.79137435055705, -183.32376768249785],\n", " 'z': [-206.09007367140958, -211.3489737810165]},\n", " {'hovertemplate': 'axon[0](0.645455)
0.690',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c58a58d-9bdb-4361-b097-e53ee3db84e0',\n", " 'x': [-188.8387824135923, -191.1300048828125, -197.51421221104752],\n", " 'y': [-183.32376768249785, -182.92999267578125, -180.75741762361392],\n", " 'z': [-211.3489737810165, -212.75999450683594, -215.8456352420627]},\n", " {'hovertemplate': 'axon[0](0.663636)
0.708',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e44230b-6674-43a8-be3a-65188b21cf1c',\n", " 'x': [-197.51421221104752, -206.23951393429476],\n", " 'y': [-180.75741762361392, -177.7881574050865],\n", " 'z': [-215.8456352420627, -220.06278312592366]},\n", " {'hovertemplate': 'axon[0](0.681818)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b44e649-6e00-46ba-af6b-e1a87e779608',\n", " 'x': [-206.23951393429476, -208.82000732421875, -214.25345189741384],\n", " 'y': [-177.7881574050865, -176.91000366210938, -175.14249742420438],\n", " 'z': [-220.06278312592366, -221.30999755859375, -225.58849054314493]},\n", " {'hovertemplate': 'axon[0](0.7)
0.743',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f1e0806-b609-448d-a0cf-5fbb4dc2a2a9',\n", " 'x': [-214.25345189741384, -220.44000244140625, -222.01345784544597],\n", " 'y': [-175.14249742420438, -173.1300048828125, -172.5805580720289],\n", " 'z': [-225.58849054314493, -230.4600067138672, -231.58042562127056]},\n", " {'hovertemplate': 'axon[0](0.718182)
0.761',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be35aba6-9fac-4c82-8b28-582ea969f92a',\n", " 'x': [-222.01345784544597, -229.95478434518532],\n", " 'y': [-172.5805580720289, -169.8074661194571],\n", " 'z': [-231.58042562127056, -237.2352489720485]},\n", " {'hovertemplate': 'axon[0](0.736364)
0.778',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5f58290-74e8-408a-bde8-6d117b588b30',\n", " 'x': [-229.95478434518532, -237.25, -237.9246099278482],\n", " 'y': [-169.8074661194571, -167.25999450683594, -167.15623727166246],\n", " 'z': [-237.2352489720485, -242.42999267578125, -242.8927808830118]},\n", " {'hovertemplate': 'axon[0](0.754545)
0.795',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e74486d5-be33-43f2-bd30-c3afe393e394',\n", " 'x': [-237.9246099278482, -246.21621769003198],\n", " 'y': [-167.15623727166246, -165.88096061024234],\n", " 'z': [-242.8927808830118, -248.58089505524103]},\n", " {'hovertemplate': 'axon[0](0.772727)
0.812',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d87aed9-961a-4a60-ad56-7cd1f0a15484',\n", " 'x': [-246.21621769003198, -254.50782545221574],\n", " 'y': [-165.88096061024234, -164.60568394882222],\n", " 'z': [-248.58089505524103, -254.26900922747024]},\n", " {'hovertemplate': 'axon[0](0.790909)
0.829',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ede8fd96-a5dd-47d7-8b60-90d2c3c31131',\n", " 'x': [-254.50782545221574, -262.7994332143995],\n", " 'y': [-164.60568394882222, -163.3304072874021],\n", " 'z': [-254.26900922747024, -259.95712339969947]},\n", " {'hovertemplate': 'axon[0](0.809091)
0.846',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '327dccb3-4fd1-4784-8251-922a4c6503ab',\n", " 'x': [-262.7994332143995, -271.09104097658326],\n", " 'y': [-163.3304072874021, -162.055130625982],\n", " 'z': [-259.95712339969947, -265.6452375719287]},\n", " {'hovertemplate': 'axon[0](0.827273)
0.862',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4bb6c740-6475-492d-b950-c9fd40d96b90',\n", " 'x': [-271.09104097658326, -273.2699890136719, -279.7933768784046],\n", " 'y': [-162.055130625982, -161.72000122070312, -159.62261015632419],\n", " 'z': [-265.6452375719287, -267.1400146484375, -270.1197668639239]},\n", " {'hovertemplate': 'axon[0](0.845455)
0.879',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9cec6ab6-5f59-4bfe-9132-de31f8a5c961',\n", " 'x': [-279.7933768784046, -288.6421229050962],\n", " 'y': [-159.62261015632419, -156.77757300198323],\n", " 'z': [-270.1197668639239, -274.1616958621762]},\n", " {'hovertemplate': 'axon[0](0.863636)
0.895',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9de927e3-3b21-4c16-9d54-239fe0f2eb9d',\n", " 'x': [-288.6421229050962, -297.49086893178776],\n", " 'y': [-156.77757300198323, -153.9325358476423],\n", " 'z': [-274.1616958621762, -278.20362486042853]},\n", " {'hovertemplate': 'axon[0](0.881818)
0.911',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5ddccf8-69f3-4e1c-9f9e-fcd725c21b64',\n", " 'x': [-297.49086893178776, -300.9200134277344, -306.15860667003545],\n", " 'y': [-153.9325358476423, -152.8300018310547, -152.26505556781188],\n", " 'z': [-278.20362486042853, -279.7699890136719, -283.05248742194937]},\n", " {'hovertemplate': 'axon[0](0.9)
0.927',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '623f5dca-e9e7-4102-9376-d0c6997f9b5e',\n", " 'x': [-306.15860667003545, -314.711815033288],\n", " 'y': [-152.26505556781188, -151.34265085340536],\n", " 'z': [-283.05248742194937, -288.4119210598452]},\n", " {'hovertemplate': 'axon[0](0.918182)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22a8902b-e6a6-4a16-9e87-dd15d8679124',\n", " 'x': [-314.711815033288, -323.26502339654064],\n", " 'y': [-151.34265085340536, -150.42024613899883],\n", " 'z': [-288.4119210598452, -293.77135469774106]},\n", " {'hovertemplate': 'axon[0](0.936364)
0.958',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b2662d3-379e-4973-beb2-7202dd6489dd',\n", " 'x': [-323.26502339654064, -324.3800048828125, -330.2145943210785],\n", " 'y': [-150.42024613899883, -150.3000030517578, -147.58053584752838],\n", " 'z': [-293.77135469774106, -294.4700012207031, -300.49127044672724]},\n", " {'hovertemplate': 'axon[0](0.954545)
0.974',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b942906c-826a-41cb-915d-835f61fe4b60',\n", " 'x': [-330.2145943210785, -336.92378187409093],\n", " 'y': [-147.58053584752838, -144.4534236984233],\n", " 'z': [-300.49127044672724, -307.4151208687689]},\n", " {'hovertemplate': 'axon[0](0.972727)
0.989',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8951c99f-9d49-457b-a026-2f0e2a4bbbf5',\n", " 'x': [-336.92378187409093, -343.6329694271034],\n", " 'y': [-144.4534236984233, -141.32631154931826],\n", " 'z': [-307.4151208687689, -314.3389712908106]},\n", " {'hovertemplate': 'axon[0](0.990909)
1.005',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a1a4acf-f69a-4939-9bcd-daf02494d268',\n", " 'x': [-343.6329694271034, -345.32000732421875, -351.1400146484375],\n", " 'y': [-141.32631154931826, -140.5399932861328, -137.7100067138672],\n", " 'z': [-314.3389712908106, -316.0799865722656, -320.0400085449219]},\n", " {'hovertemplate': 'dend[0](0.5)
0.011',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8187fda4-d8ec-4f66-9449-4dc7499cf246',\n", " 'x': [2.190000057220459, 3.6600000858306885, 5.010000228881836],\n", " 'y': [-10.180000305175781, -14.869999885559082, -20.549999237060547],\n", " 'z': [-1.4800000190734863, -2.059999942779541, -2.7799999713897705]},\n", " {'hovertemplate': 'dend[1](0.5)
0.024',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67cfeece-38d9-4610-b03e-f33eb37c40e2',\n", " 'x': [5.010000228881836, 5.159999847412109],\n", " 'y': [-20.549999237060547, -22.3700008392334],\n", " 'z': [-2.7799999713897705, -4.489999771118164]},\n", " {'hovertemplate': 'dend[2](0.5)
0.035',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a633b34f-9a81-45e8-9b78-9b536b6e727f',\n", " 'x': [5.159999847412109, 7.079999923706055, 8.479999542236328],\n", " 'y': [-22.3700008392334, -25.700000762939453, -29.020000457763672],\n", " 'z': [-4.489999771118164, -7.929999828338623, -7.360000133514404]},\n", " {'hovertemplate': 'dend[3](0.5)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50f225c9-2864-4ca0-aedf-2c77cb87f112',\n", " 'x': [8.479999542236328, 11.239999771118164, 12.020000457763672],\n", " 'y': [-29.020000457763672, -34.43000030517578, -38.150001525878906],\n", " 'z': [-7.360000133514404, -11.300000190734863, -14.59000015258789]},\n", " {'hovertemplate': 'dend[4](0.0714286)
0.078',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '83bc1ef6-cabb-40b6-a716-31a5edd41d5a',\n", " 'x': [12.020000457763672, 16.75, 18.446755254447886],\n", " 'y': [-38.150001525878906, -42.45000076293945, -44.02182731357069],\n", " 'z': [-14.59000015258789, -17.350000381469727, -18.453913245449236]},\n", " {'hovertemplate': 'dend[4](0.214286)
0.097',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5404c9cc-be09-46a2-a03a-70a3b70dc1be',\n", " 'x': [18.446755254447886, 24.219999313354492, 24.693846092053036],\n", " 'y': [-44.02182731357069, -49.369998931884766, -49.917438345314],\n", " 'z': [-18.453913245449236, -22.209999084472656, -22.562943575233998]},\n", " {'hovertemplate': 'dend[4](0.357143)
0.116',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d51595a-96ec-4bd3-8545-b91d070299b7',\n", " 'x': [24.693846092053036, 30.29761695252432],\n", " 'y': [-49.917438345314, -56.3915248449077],\n", " 'z': [-22.562943575233998, -26.73690896152302]},\n", " {'hovertemplate': 'dend[4](0.5)
0.135',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4952b4bd-7169-4a14-b411-f3d2569b2077',\n", " 'x': [30.29761695252432, 30.530000686645508, 35.62426793860592],\n", " 'y': [-56.3915248449077, -56.65999984741211, -62.958052386678794],\n", " 'z': [-26.73690896152302, -26.90999984741211, -31.123239202126843]},\n", " {'hovertemplate': 'dend[4](0.642857)
0.154',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1233c90b-0013-4aa5-a2b4-203d74e84779',\n", " 'x': [35.62426793860592, 36.369998931884766, 41.34480887595487],\n", " 'y': [-62.958052386678794, -63.880001068115234, -69.07980275214146],\n", " 'z': [-31.123239202126843, -31.739999771118164, -35.64818344344512]},\n", " {'hovertemplate': 'dend[4](0.785714)
0.173',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '270b368d-e2f9-49c6-995d-83b84f13ac64',\n", " 'x': [41.34480887595487, 42.34000015258789, 45.637304632695994],\n", " 'y': [-69.07980275214146, -70.12000274658203, -77.06619272361219],\n", " 'z': [-35.64818344344512, -36.43000030517578, -38.18792713831868]},\n", " {'hovertemplate': 'dend[4](0.928571)
0.192',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93837ec6-5769-42bb-b97f-7729e0064336',\n", " 'x': [45.637304632695994, 45.810001373291016, 52.65999984741211],\n", " 'y': [-77.06619272361219, -77.43000030517578, -83.16999816894531],\n", " 'z': [-38.18792713831868, -38.279998779296875, -40.060001373291016]},\n", " {'hovertemplate': 'dend[5](0.0555556)
0.211',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9022e5c0-1849-4254-8b14-6b9874557557',\n", " 'x': [52.65999984741211, 62.39652326601926],\n", " 'y': [-83.16999816894531, -85.90748534848471],\n", " 'z': [-40.060001373291016, -40.137658666860574]},\n", " {'hovertemplate': 'dend[5](0.166667)
0.231',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '44cc665d-6e06-4d25-83fa-ad2f6920ddfb',\n", " 'x': [62.39652326601926, 62.689998626708984, 68.06999969482422,\n", " 71.42225323025242],\n", " 'y': [-85.90748534848471, -85.98999786376953, -87.25,\n", " -86.97915551309767],\n", " 'z': [-40.137658666860574, -40.13999938964844, -43.45000076293945,\n", " -43.636482852690726]},\n", " {'hovertemplate': 'dend[5](0.277778)
0.251',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ac43efc-5402-4be5-a3d9-ccc8541dcb2e',\n", " 'x': [71.42225323025242, 75.62000274658203, 81.47104553772917],\n", " 'y': [-86.97915551309767, -86.63999938964844, -86.06896205090293],\n", " 'z': [-43.636482852690726, -43.869998931884766, -44.32517138026484]},\n", " {'hovertemplate': 'dend[5](0.388889)
0.271',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66b34c13-73cc-4937-b2c7-8d0323275d2f',\n", " 'x': [81.47104553772917, 82.69000244140625, 91.01223623264097],\n", " 'y': [-86.06896205090293, -85.94999694824219, -89.06381786917774],\n", " 'z': [-44.32517138026484, -44.41999816894531, -44.48420205084112]},\n", " {'hovertemplate': 'dend[5](0.5)
0.291',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3fd7e666-ec0b-42c4-8694-58d8a9e157ea',\n", " 'x': [91.01223623264097, 93.05999755859375, 100.08086365690441],\n", " 'y': [-89.06381786917774, -89.83000183105469, -92.42072577261837],\n", " 'z': [-44.48420205084112, -44.5, -41.883369873188954]},\n", " {'hovertemplate': 'dend[5](0.611111)
0.311',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ff5ff517-cbca-4325-912f-f228448ab039',\n", " 'x': [100.08086365690441, 101.19000244140625, 108.93405549647692],\n", " 'y': [-92.42072577261837, -92.83000183105469, -97.05482163749235],\n", " 'z': [-41.883369873188954, -41.470001220703125, -40.62503593022684]},\n", " {'hovertemplate': 'dend[5](0.722222)
0.331',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '20e39a8e-2a23-4645-967c-69388c9eb852',\n", " 'x': [108.93405549647692, 110.08000183105469, 116.70999908447266,\n", " 117.6023222383331],\n", " 'y': [-97.05482163749235, -97.68000030517578, -100.0,\n", " -100.6079790687978],\n", " 'z': [-40.62503593022684, -40.5, -37.310001373291016,\n", " -37.17351624401547]},\n", " {'hovertemplate': 'dend[5](0.833333)
0.350',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ad73c65-75a2-4439-a8e0-0b87e3f62650',\n", " 'x': [117.6023222383331, 125.33999633789062, 125.9590509372312],\n", " 'y': [-100.6079790687978, -105.87999725341797, -105.87058952151551],\n", " 'z': [-37.17351624401547, -35.9900016784668, -35.716538986037584]},\n", " {'hovertemplate': 'dend[5](0.944444)
0.370',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cc5d52f3-28c8-41ee-b24d-5869c03c36dc',\n", " 'x': [125.9590509372312, 135.2100067138672],\n", " 'y': [-105.87058952151551, -105.7300033569336],\n", " 'z': [-35.716538986037584, -31.6299991607666]},\n", " {'hovertemplate': 'dend[6](0.0454545)
0.211',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c5ac19f-15f2-4922-8b84-98e115225db9',\n", " 'x': [52.65999984741211, 56.45597683018684],\n", " 'y': [-83.16999816894531, -92.2028381139059],\n", " 'z': [-40.060001373291016, -40.42767350451888]},\n", " {'hovertemplate': 'dend[6](0.136364)
0.231',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '929a0ba7-6665-4c45-bb0c-4ef4c259ad3f',\n", " 'x': [56.45597683018684, 56.47999954223633, 59.06690728988485],\n", " 'y': [-92.2028381139059, -92.26000213623047, -101.62573366901674],\n", " 'z': [-40.42767350451888, -40.43000030517578, -41.147534736495636]},\n", " {'hovertemplate': 'dend[6](0.227273)
0.250',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b57e9f15-f10f-465c-99fd-1fe8eaaf3fc3',\n", " 'x': [59.06690728988485, 59.220001220703125, 63.2236298841288],\n", " 'y': [-101.62573366901674, -102.18000030517578, -110.4941095597737],\n", " 'z': [-41.147534736495636, -41.189998626708984, -41.28497607349175]},\n", " {'hovertemplate': 'dend[6](0.318182)
0.269',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7b37dec-a4ed-4f18-b336-fbdd2cf4ac84',\n", " 'x': [63.2236298841288, 64.69999694824219, 66.68664665786429],\n", " 'y': [-110.4941095597737, -113.55999755859375, -119.58300423950539],\n", " 'z': [-41.28497607349175, -41.31999969482422, -42.192442187845195]},\n", " {'hovertemplate': 'dend[6](0.409091)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a1ef362-7f66-4c15-b083-5c1be011aaa3',\n", " 'x': [66.68664665786429, 68.4800033569336, 70.64632893303609],\n", " 'y': [-119.58300423950539, -125.0199966430664, -128.38863564098494],\n", " 'z': [-42.192442187845195, -42.97999954223633, -42.571106044260176]},\n", " {'hovertemplate': 'dend[6](0.5)
0.308',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa58938e-dc9e-4796-8e7e-e49b2385ae3c',\n", " 'x': [70.64632893303609, 75.92233612262187],\n", " 'y': [-128.38863564098494, -136.592833462493],\n", " 'z': [-42.571106044260176, -41.575260794176224]},\n", " {'hovertemplate': 'dend[6](0.590909)
0.327',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2fcee7ab-0469-435b-9446-e8c3c10c1f6d',\n", " 'x': [75.92233612262187, 76.4800033569336, 79.0843314584416],\n", " 'y': [-136.592833462493, -137.4600067138672, -145.7690549621276],\n", " 'z': [-41.575260794176224, -41.470001220703125, -42.50198798003881]},\n", " {'hovertemplate': 'dend[6](0.681818)
0.346',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e378cc95-0aa8-4d23-9046-0cb09696640c',\n", " 'x': [79.0843314584416, 81.99646876051067],\n", " 'y': [-145.7690549621276, -155.06016130715372],\n", " 'z': [-42.50198798003881, -43.65594670565508]},\n", " {'hovertemplate': 'dend[6](0.772727)
0.365',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca9a0733-ab9a-4fc1-b879-31d34e9ff966',\n", " 'x': [81.99646876051067, 82.36000061035156, 85.01000213623047,\n", " 85.14003048680917],\n", " 'y': [-155.06016130715372, -156.22000122070312, -163.33999633789062,\n", " -163.86471350812565],\n", " 'z': [-43.65594670565508, -43.79999923706055, -46.380001068115234,\n", " -46.516933753707036]},\n", " {'hovertemplate': 'dend[6](0.863636)
0.384',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4e80dac-d76f-4116-8e5c-77a975fe3439',\n", " 'x': [85.14003048680917, 86.13999938964844, 89.73639662055069],\n", " 'y': [-163.86471350812565, -167.89999389648438, -172.04044056481862],\n", " 'z': [-46.516933753707036, -47.56999969482422, -46.97648852231017]},\n", " {'hovertemplate': 'dend[6](0.954545)
0.403',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '42610160-aef4-4749-b1b9-c939abd123f3',\n", " 'x': [89.73639662055069, 91.2300033569336, 98.44999694824219],\n", " 'y': [-172.04044056481862, -173.75999450683594, -174.4600067138672],\n", " 'z': [-46.97648852231017, -46.72999954223633, -44.77000045776367]},\n", " {'hovertemplate': 'dend[7](0.5)
0.084',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3fa114f-9189-45df-875b-111ffe61068b',\n", " 'x': [12.020000457763672, 11.789999961853027, 10.84000015258789],\n", " 'y': [-38.150001525878906, -43.849998474121094, -52.369998931884766],\n", " 'z': [-14.59000015258789, -17.31999969482422, -21.059999465942383]},\n", " {'hovertemplate': 'dend[8](0.5)
0.115',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f810113-2546-4ad9-82f3-7c6164563c17',\n", " 'x': [10.84000015258789, 12.0600004196167, 12.460000038146973],\n", " 'y': [-52.369998931884766, -60.18000030517578, -66.62999725341797],\n", " 'z': [-21.059999465942383, -24.639999389648438, -26.219999313354492]},\n", " {'hovertemplate': 'dend[9](0.0714286)
0.141',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd72e552-478a-47f5-824a-c6f8c17abfbd',\n", " 'x': [12.460000038146973, 12.294691511389503],\n", " 'y': [-66.62999725341797, -76.61278110554719],\n", " 'z': [-26.219999313354492, -28.240434137793677]},\n", " {'hovertemplate': 'dend[9](0.214286)
0.161',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7cd7e652-3901-4a8f-b379-b5a88dd114fb',\n", " 'x': [12.294691511389503, 12.279999732971191, 12.171927696830089],\n", " 'y': [-76.61278110554719, -77.5, -86.54563689726794],\n", " 'z': [-28.240434137793677, -28.420000076293945, -30.49498420085934]},\n", " {'hovertemplate': 'dend[9](0.357143)
0.181',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '289627e4-5c6d-412b-9fc4-fba6aa36f16c',\n", " 'x': [12.171927696830089, 12.079999923706055, 12.384883911575727],\n", " 'y': [-86.54563689726794, -94.23999786376953, -96.46249723111254],\n", " 'z': [-30.49498420085934, -32.2599983215332, -32.72888963591844]},\n", " {'hovertemplate': 'dend[9](0.5)
0.201',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7af10fa7-391a-4922-941d-feae87ba96e1',\n", " 'x': [12.384883911575727, 13.529999732971191, 13.705623608589583],\n", " 'y': [-96.46249723111254, -104.80999755859375, -106.35855391643203],\n", " 'z': [-32.72888963591844, -34.4900016784668, -34.742286383511775]},\n", " {'hovertemplate': 'dend[9](0.642857)
0.222',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8d21d0a2-0cfc-478c-b1fe-e0cc02bcee63',\n", " 'x': [13.705623608589583, 14.789999961853027, 14.813164939776575],\n", " 'y': [-106.35855391643203, -115.91999816894531, -116.35776928171194],\n", " 'z': [-34.742286383511775, -36.29999923706055, -36.28865322111602]},\n", " {'hovertemplate': 'dend[9](0.785714)
0.242',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49bb0792-5289-4083-a6b4-36fa51f9f807',\n", " 'x': [14.813164939776575, 15.279999732971191, 15.81579202012802],\n", " 'y': [-116.35776928171194, -125.18000030517578, -126.41776643280025],\n", " 'z': [-36.28865322111602, -36.060001373291016, -36.03421453342438]},\n", " {'hovertemplate': 'dend[9](0.928571)
0.262',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50354c2e-fcc4-47f2-aca1-b2c826aeec23',\n", " 'x': [15.81579202012802, 17.149999618530273, 18.100000381469727],\n", " 'y': [-126.41776643280025, -129.5, -136.25999450683594],\n", " 'z': [-36.03421453342438, -35.970001220703125, -35.86000061035156]},\n", " {'hovertemplate': 'dend[10](0.0454545)
0.282',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '20c5fd68-da40-4b32-b93d-c0dd3b161e72',\n", " 'x': [18.100000381469727, 22.93000030517578, 23.536026962966986],\n", " 'y': [-136.25999450683594, -144.3000030517578, -145.26525975237735],\n", " 'z': [-35.86000061035156, -37.40999984741211, -37.05077085065129]},\n", " {'hovertemplate': 'dend[10](0.136364)
0.303',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7dd3f61c-2746-415c-b143-92d80da24aa0',\n", " 'x': [23.536026962966986, 25.139999389648438, 23.946777793547763],\n", " 'y': [-145.26525975237735, -147.82000732421875, -154.90215821033286],\n", " 'z': [-37.05077085065129, -36.099998474121094, -38.39145895410098]},\n", " {'hovertemplate': 'dend[10](0.227273)
0.324',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7543cfd5-63a3-437a-bc34-b0158fbfbf85',\n", " 'x': [23.946777793547763, 23.1299991607666, 22.700000762939453,\n", " 22.854970719420272],\n", " 'y': [-154.90215821033286, -159.75, -164.1300048828125,\n", " -165.02661390854746],\n", " 'z': [-38.39145895410098, -39.959999084472656, -41.04999923706055,\n", " -41.481701912182594]},\n", " {'hovertemplate': 'dend[10](0.318182)
0.345',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbf130df-cbf8-4ec4-9b93-606ff84498a7',\n", " 'x': [22.854970719420272, 23.1200008392334, 23.58830547823466],\n", " 'y': [-165.02661390854746, -166.55999755859375, -174.93215087935366],\n", " 'z': [-41.481701912182594, -42.220001220703125, -45.43123511431091]},\n", " {'hovertemplate': 'dend[10](0.409091)
0.366',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64eccc25-7d6d-48f3-8ed4-78dd051c428e',\n", " 'x': [23.58830547823466, 23.610000610351562, 26.1299991607666,\n", " 26.11817074634994],\n", " 'y': [-174.93215087935366, -175.32000732421875, -184.35000610351562,\n", " -184.60663127699812],\n", " 'z': [-45.43123511431091, -45.58000183105469, -48.90999984741211,\n", " -49.127540226324946]},\n", " {'hovertemplate': 'dend[10](0.5)
0.386',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6303a9b8-3e3e-447a-83f6-9a4701a908ff',\n", " 'x': [26.11817074634994, 25.899999618530273, 26.041372077136383],\n", " 'y': [-184.60663127699812, -189.33999633789062, -193.53011110740002],\n", " 'z': [-49.127540226324946, -53.13999938964844, -54.75399912867829]},\n", " {'hovertemplate': 'dend[10](0.590909)
0.407',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f377bf7-43bc-4b00-895f-139ae4ca8bf6',\n", " 'x': [26.041372077136383, 26.260000228881836, 26.340281717870035],\n", " 'y': [-193.53011110740002, -200.00999450683594, -203.76318793239267],\n", " 'z': [-54.75399912867829, -57.25, -57.2566890607063]},\n", " {'hovertemplate': 'dend[10](0.681818)
0.427',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cdb4b91b-7139-419d-b669-4969250ba283',\n", " 'x': [26.340281717870035, 26.3799991607666, 22.950000762939453,\n", " 21.973124943284308],\n", " 'y': [-203.76318793239267, -205.6199951171875, -211.44000244140625,\n", " -212.65057019849985],\n", " 'z': [-57.2566890607063, -57.2599983215332, -59.86000061035156,\n", " -60.25790884027069]},\n", " {'hovertemplate': 'dend[10](0.772727)
0.448',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb5a8fc3-32f2-46e3-9578-2bb28b16a5ca',\n", " 'x': [21.973124943284308, 18.309999465942383, 14.1556761531365],\n", " 'y': [-212.65057019849985, -217.19000244140625, -218.8802175800477],\n", " 'z': [-60.25790884027069, -61.75, -63.08887905727638]},\n", " {'hovertemplate': 'dend[10](0.863636)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a3b1a75-7cf2-46d6-a862-cfb6076fe3f1',\n", " 'x': [14.1556761531365, 9.5600004196167, 5.020862444848491],\n", " 'y': [-218.8802175800477, -220.75, -218.44551260458158],\n", " 'z': [-63.08887905727638, -64.56999969482422, -66.7138691063668]},\n", " {'hovertemplate': 'dend[10](0.954545)
0.488',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '14dddb37-7b8d-40b2-95cc-c2b2c6b7bb8e',\n", " 'x': [5.020862444848491, 3.059999942779541, -4.25],\n", " 'y': [-218.44551260458158, -217.4499969482422, -213.50999450683594],\n", " 'z': [-66.7138691063668, -67.63999938964844, -67.20999908447266]},\n", " {'hovertemplate': 'dend[11](0.5)
0.290',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '102c8f55-9fe3-4583-b81b-192edfc371f8',\n", " 'x': [18.100000381469727, 18.170000076293945, 18.68000030517578],\n", " 'y': [-136.25999450683594, -144.00999450683594, -155.1300048828125],\n", " 'z': [-35.86000061035156, -35.060001373291016, -36.04999923706055]},\n", " {'hovertemplate': 'dend[12](0.0454545)
0.319',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7e1eec3f-4b8a-49d5-8948-818a613475be',\n", " 'x': [18.68000030517578, 20.450000762939453, 20.77722140460801],\n", " 'y': [-155.1300048828125, -163.4600067138672, -164.36120317127137],\n", " 'z': [-36.04999923706055, -40.04999923706055, -40.259206178730274]},\n", " {'hovertemplate': 'dend[12](0.136364)
0.339',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1670a037-35d9-4b34-a9a4-40525f318495',\n", " 'x': [20.77722140460801, 22.889999389648438, 23.669725801910563],\n", " 'y': [-164.36120317127137, -170.17999267578125, -174.14085711751991],\n", " 'z': [-40.259206178730274, -41.61000061035156, -41.979729236045024]},\n", " {'hovertemplate': 'dend[12](0.227273)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a5ee1d2e-3b83-4c50-a837-d443537d0655',\n", " 'x': [23.669725801910563, 25.020000457763672, 25.335799424137097],\n", " 'y': [-174.14085711751991, -181.0, -183.78331057067857],\n", " 'z': [-41.979729236045024, -42.619998931884766, -44.49338214620915]},\n", " {'hovertemplate': 'dend[12](0.318182)
0.379',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c726701-b916-44aa-8357-76234bd23079',\n", " 'x': [25.335799424137097, 25.610000610351562, 28.323518555454246],\n", " 'y': [-183.78331057067857, -186.1999969482422, -192.96342269639842],\n", " 'z': [-44.49338214620915, -46.119998931884766, -47.733441698326]},\n", " {'hovertemplate': 'dend[12](0.409091)
0.399',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '554ef3f0-3500-4646-b806-02423fe17832',\n", " 'x': [28.323518555454246, 28.940000534057617, 34.9900016784668,\n", " 35.05088662050278],\n", " 'y': [-192.96342269639842, -194.5, -200.52000427246094,\n", " -200.58178790610063],\n", " 'z': [-47.733441698326, -48.099998474121094, -47.0099983215332,\n", " -47.03426243775762]},\n", " {'hovertemplate': 'dend[12](0.5)
0.419',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1382c02e-ef79-4be1-809c-3a66443efe9c',\n", " 'x': [35.05088662050278, 40.40999984741211, 41.324670732826],\n", " 'y': [-200.58178790610063, -206.02000427246094, -207.91773423629428],\n", " 'z': [-47.03426243775762, -49.16999816894531, -50.44370054578132]},\n", " {'hovertemplate': 'dend[12](0.590909)
0.439',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '53e431b6-b90c-48d1-8602-943904f39a08',\n", " 'x': [41.324670732826, 42.54999923706055, 42.006882375368384],\n", " 'y': [-207.91773423629428, -210.4600067138672, -216.59198184532076],\n", " 'z': [-50.44370054578132, -52.150001525878906, -55.67150430356605]},\n", " {'hovertemplate': 'dend[12](0.681818)
0.459',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'febe7a58-accd-46b1-b34c-04c38965dc9a',\n", " 'x': [42.006882375368384, 41.93000030517578, 39.04999923706055,\n", " 39.398831375007326],\n", " 'y': [-216.59198184532076, -217.4600067138672, -223.8000030517578,\n", " -225.35500656398503],\n", " 'z': [-55.67150430356605, -56.16999816894531, -59.189998626708984,\n", " -60.01786033149419]},\n", " {'hovertemplate': 'dend[12](0.772727)
0.479',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '09807b0d-b5e1-4cec-b1f8-b02c8334b395',\n", " 'x': [39.398831375007326, 40.470001220703125, 41.16474973456968],\n", " 'y': [-225.35500656398503, -230.1300048828125, -233.82756094006325],\n", " 'z': [-60.01786033149419, -62.560001373291016, -65.66072798465082]},\n", " {'hovertemplate': 'dend[12](0.863636)
0.498',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40a7c510-c0b9-4365-8f68-33d58471fcd4',\n", " 'x': [41.16474973456968, 41.959999084472656, 41.71315877680842],\n", " 'y': [-233.82756094006325, -238.05999755859375, -238.94451013234155],\n", " 'z': [-65.66072798465082, -69.20999908447266, -73.93082462761814]},\n", " {'hovertemplate': 'dend[12](0.954545)
0.518',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '00fac331-7e61-469d-bea0-692baa11e361',\n", " 'x': [41.71315877680842, 41.47999954223633, 39.900001525878906,\n", " 39.900001525878906],\n", " 'y': [-238.94451013234155, -239.77999877929688, -239.30999755859375,\n", " -239.30999755859375],\n", " 'z': [-73.93082462761814, -78.38999938964844, -84.0, -84.0]},\n", " {'hovertemplate': 'dend[13](0.0454545)
0.320',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99a63df8-23e7-4ccd-a965-d070d93dec94',\n", " 'x': [18.68000030517578, 19.287069083445612],\n", " 'y': [-155.1300048828125, -165.96756671748022],\n", " 'z': [-36.04999923706055, -36.97440040899379]},\n", " {'hovertemplate': 'dend[13](0.136364)
0.341',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4712254-6803-44f0-8a9d-08f722f43ea7',\n", " 'x': [19.287069083445612, 19.559999465942383, 19.550480885545348],\n", " 'y': [-165.96756671748022, -170.83999633789062, -176.7752619800005],\n", " 'z': [-36.97440040899379, -37.38999938964844, -38.24197452142598]},\n", " {'hovertemplate': 'dend[13](0.227273)
0.362',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3287bb39-ad92-460d-a4fb-c530b270b60c',\n", " 'x': [19.550480885545348, 19.540000915527344, 19.131886763598718],\n", " 'y': [-176.7752619800005, -183.30999755859375, -187.54787583241563],\n", " 'z': [-38.24197452142598, -39.18000030517578, -39.72415213170121]},\n", " {'hovertemplate': 'dend[13](0.318182)
0.383',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c34c93c4-da96-4aaa-be40-b5a2b898d9a9',\n", " 'x': [19.131886763598718, 18.15999984741211, 18.005868795451523],\n", " 'y': [-187.54787583241563, -197.63999938964844, -198.25859702545478],\n", " 'z': [-39.72415213170121, -41.02000045776367, -41.23426329362656]},\n", " {'hovertemplate': 'dend[13](0.409091)
0.404',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ff5e1c5-670b-45a1-8616-d1d7abf9aaea',\n", " 'x': [18.005868795451523, 15.930000305175781, 17.302502770613785],\n", " 'y': [-198.25859702545478, -206.58999633789062, -207.51057632544348],\n", " 'z': [-41.23426329362656, -44.119998931884766, -44.919230784075054]},\n", " {'hovertemplate': 'dend[13](0.5)
0.425',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6fbd281-abec-4c84-bf39-90f5a12a0106',\n", " 'x': [17.302502770613785, 19.209999084472656, 23.65999984741211,\n", " 23.91142217393926],\n", " 'y': [-207.51057632544348, -208.7899932861328, -212.47000122070312,\n", " -214.02848650086284],\n", " 'z': [-44.919230784075054, -46.029998779296875, -49.33000183105469,\n", " -49.93774406765264]},\n", " {'hovertemplate': 'dend[13](0.590909)
0.445',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'df7cb294-1962-4a45-adbd-d1ba1f370063',\n", " 'x': [23.91142217393926, 25.170000076293945, 25.768366859571824],\n", " 'y': [-214.02848650086284, -221.8300018310547, -223.39177432171797],\n", " 'z': [-49.93774406765264, -52.97999954223633, -54.737467338893694]},\n", " {'hovertemplate': 'dend[13](0.681818)
0.466',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c775af27-c78f-4251-a40a-159731194345',\n", " 'x': [25.768366859571824, 26.760000228881836, 29.030000686645508,\n", " 29.79344989925884],\n", " 'y': [-223.39177432171797, -225.97999572753906, -229.44000244140625,\n", " -230.9846959392791],\n", " 'z': [-54.737467338893694, -57.650001525878906, -60.4900016784668,\n", " -61.1751476157267]},\n", " {'hovertemplate': 'dend[13](0.772727)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa4a9e06-b6d4-4c18-a5be-5db6a8724c2c',\n", " 'x': [29.79344989925884, 33.31999969482422, 34.0447676993371],\n", " 'y': [-230.9846959392791, -238.1199951171875, -240.27791126415386],\n", " 'z': [-61.1751476157267, -64.33999633789062, -64.82985260066228]},\n", " {'hovertemplate': 'dend[13](0.863636)
0.507',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62f6b653-1d97-498d-8e57-bf106bc80bc4',\n", " 'x': [34.0447676993371, 37.29999923706055, 37.395668998474],\n", " 'y': [-240.27791126415386, -249.97000122070312, -250.36343616101834],\n", " 'z': [-64.82985260066228, -67.02999877929688, -67.19076925826573]},\n", " {'hovertemplate': 'dend[13](0.954545)
0.527',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0324b202-0929-435a-8db5-5aab06f8aae1',\n", " 'x': [37.395668998474, 38.9900016784668, 40.029998779296875,\n", " 40.029998779296875],\n", " 'y': [-250.36343616101834, -256.9200134277344, -258.6700134277344,\n", " -258.6700134277344],\n", " 'z': [-67.19076925826573, -69.87000274658203, -72.87999725341797,\n", " -72.87999725341797]},\n", " {'hovertemplate': 'dend[14](0.0263158)
0.140',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7f7670b0-0cbe-4601-a85c-5acb71dd4d97',\n", " 'x': [12.460000038146973, 12.84000015258789, 13.281366362681187],\n", " 'y': [-66.62999725341797, -72.58000183105469, -73.4447702856988],\n", " 'z': [-26.219999313354492, -31.420000076293945, -33.12387900215755]},\n", " {'hovertemplate': 'dend[14](0.0789474)
0.160',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed9b9173-d474-4d98-b623-b6c7a1677240',\n", " 'x': [13.281366362681187, 14.5600004196167, 14.46090196476638],\n", " 'y': [-73.4447702856988, -75.94999694824219, -78.95833552169057],\n", " 'z': [-33.12387900215755, -38.060001373291016, -40.97631942255103]},\n", " {'hovertemplate': 'dend[14](0.131579)
0.180',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4960f62e-3db5-43cd-94c1-51557a888222',\n", " 'x': [14.46090196476638, 14.279999732971191, 14.38613313442808],\n", " 'y': [-78.95833552169057, -84.44999694824219, -86.12883469060984],\n", " 'z': [-40.97631942255103, -46.29999923706055, -47.751131874802795]},\n", " {'hovertemplate': 'dend[14](0.184211)
0.199',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88bf0535-7828-4cdc-aa48-3292f22edfc5',\n", " 'x': [14.38613313442808, 14.829999923706055, 14.977954981312902],\n", " 'y': [-86.12883469060984, -93.1500015258789, -93.47937121166248],\n", " 'z': [-47.751131874802795, -53.81999969482422, -54.27536663865477]},\n", " {'hovertemplate': 'dend[14](0.236842)
0.219',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e8be80c6-232f-40bb-8124-0b1ab50cf532',\n", " 'x': [14.977954981312902, 17.491342323540962],\n", " 'y': [-93.47937121166248, -99.07454053234805],\n", " 'z': [-54.27536663865477, -62.01091506265021]},\n", " {'hovertemplate': 'dend[14](0.289474)
0.238',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de238807-7f52-47c2-8338-99dcf39459f5',\n", " 'x': [17.491342323540962, 17.65999984741211, 15.269178678265568],\n", " 'y': [-99.07454053234805, -99.44999694824219, -104.26947104616728],\n", " 'z': [-62.01091506265021, -62.529998779296875, -70.00510193300242]},\n", " {'hovertemplate': 'dend[14](0.342105)
0.258',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30a79dfc-1517-4222-91f5-279ee67f8b85',\n", " 'x': [15.269178678265568, 14.5, 13.842586986893815],\n", " 'y': [-104.26947104616728, -105.81999969482422, -106.66946674714264],\n", " 'z': [-70.00510193300242, -72.41000366210938, -79.2352761266533]},\n", " {'hovertemplate': 'dend[14](0.394737)
0.277',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f468776b-3d1d-41d8-ace9-6915a5927fd3',\n", " 'x': [13.842586986893815, 13.609999656677246, 14.430923113400091],\n", " 'y': [-106.66946674714264, -106.97000122070312, -112.87226068898796],\n", " 'z': [-79.2352761266533, -81.6500015258789, -86.08418790531773]},\n", " {'hovertemplate': 'dend[14](0.447368)
0.296',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b72fb5c-5f04-4b9a-b549-00f427bc9b02',\n", " 'x': [14.430923113400091, 14.979999542236328, 14.670627286176849],\n", " 'y': [-112.87226068898796, -116.81999969482422, -120.28909543671122],\n", " 'z': [-86.08418790531773, -89.05000305175781, -92.5025954152393]},\n", " {'hovertemplate': 'dend[14](0.5)
0.316',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca16a767-9720-44fc-b7d7-f409e74e1141',\n", " 'x': [14.670627286176849, 14.229999542236328, 13.739927266891938],\n", " 'y': [-120.28909543671122, -125.2300033569336, -127.72604910331019],\n", " 'z': [-92.5025954152393, -97.41999816894531, -98.78638670209256]},\n", " {'hovertemplate': 'dend[14](0.552632)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a66460a-c465-4344-9b1a-d8d778b40e55',\n", " 'x': [13.739927266891938, 12.06436314769184],\n", " 'y': [-127.72604910331019, -136.26006521261087],\n", " 'z': [-98.78638670209256, -103.45808864119753]},\n", " {'hovertemplate': 'dend[14](0.605263)
0.354',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4e8f480-b524-470f-b733-392a0684b6de',\n", " 'x': [12.06436314769184, 11.869999885559082, 9.28019048058458],\n", " 'y': [-136.26006521261087, -137.25, -143.72452380646422],\n", " 'z': [-103.45808864119753, -104.0, -109.24744870705575]},\n", " {'hovertemplate': 'dend[14](0.657895)
0.373',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68e5bea4-9cb0-4f4a-8496-8b186d8d325d',\n", " 'x': [9.28019048058458, 7.670000076293945, 6.602293873384864],\n", " 'y': [-143.72452380646422, -147.75, -151.60510690253471],\n", " 'z': [-109.24744870705575, -112.51000213623047, -114.45101352077297]},\n", " {'hovertemplate': 'dend[14](0.710526)
0.392',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b543d2df-9bad-4584-a14c-70b6aa736977',\n", " 'x': [6.602293873384864, 4.231616623411574],\n", " 'y': [-151.60510690253471, -160.16477828512413],\n", " 'z': [-114.45101352077297, -118.76073048105357]},\n", " {'hovertemplate': 'dend[14](0.763158)
0.411',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d518874-8679-4f68-86e9-723bab4cf087',\n", " 'x': [4.231616623411574, 4.099999904632568, 2.8789675472254403],\n", " 'y': [-160.16477828512413, -160.63999938964844, -167.37263905547502],\n", " 'z': [-118.76073048105357, -119.0, -125.33410718616499]},\n", " {'hovertemplate': 'dend[14](0.815789)
0.430',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d7c43ac-87b5-4148-a9de-ec55a7d1667d',\n", " 'x': [2.8789675472254403, 2.6600000858306885, 0.5103867115693999],\n", " 'y': [-167.37263905547502, -168.5800018310547, -175.44869064799687],\n", " 'z': [-125.33410718616499, -126.47000122070312, -130.3997655280686]},\n", " {'hovertemplate': 'dend[14](0.868421)
0.449',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fad58466-c136-4a5a-a236-82a6a80c78c0',\n", " 'x': [0.5103867115693999, -1.1799999475479126, -2.449753362796114],\n", " 'y': [-175.44869064799687, -180.85000610351562, -183.72003391714733],\n", " 'z': [-130.3997655280686, -133.49000549316406, -134.8589156893014]},\n", " {'hovertemplate': 'dend[14](0.921053)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b735efe-d25a-4623-9d8c-5bd13d06a969',\n", " 'x': [-2.449753362796114, -5.789999961853027, -5.9492989706044],\n", " 'y': [-183.72003391714733, -191.27000427246094, -192.01925013121408],\n", " 'z': [-134.8589156893014, -138.4600067138672, -138.8623036922902]},\n", " {'hovertemplate': 'dend[14](0.973684)
0.486',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2aec1925-7ffb-436c-a9c3-be61325dc5de',\n", " 'x': [-5.9492989706044, -6.96999979019165, -6.820000171661377],\n", " 'y': [-192.01925013121408, -196.82000732421875, -198.85000610351562],\n", " 'z': [-138.8623036922902, -141.44000244140625, -145.25999450683594]},\n", " {'hovertemplate': 'dend[15](0.5)
0.114',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50366d58-56f3-40a4-b79a-bcea53b10ea4',\n", " 'x': [10.84000015258789, 8.640000343322754, 7.110000133514404],\n", " 'y': [-52.369998931884766, -58.25, -62.939998626708984],\n", " 'z': [-21.059999465942383, -24.360000610351562, -29.440000534057617]},\n", " {'hovertemplate': 'dend[16](0.0238095)
0.138',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5dcb03a-a66b-4962-8603-b5d3eff7f03a',\n", " 'x': [7.110000133514404, 8.289999961853027, 7.761479811208816],\n", " 'y': [-62.939998626708984, -66.5199966430664, -69.86100022936805],\n", " 'z': [-29.440000534057617, -34.16999816894531, -36.136219168380144]},\n", " {'hovertemplate': 'dend[16](0.0714286)
0.158',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '142cf7dc-c6d5-48fe-8295-8b96c7b3bdde',\n", " 'x': [7.761479811208816, 6.610000133514404, 6.310779696512077],\n", " 'y': [-69.86100022936805, -77.13999938964844, -78.32336810821944],\n", " 'z': [-36.136219168380144, -40.41999816894531, -41.17770171957084]},\n", " {'hovertemplate': 'dend[16](0.119048)
0.178',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb790a2f-b6bd-47a5-b0db-b8c6eaa19e19',\n", " 'x': [6.310779696512077, 4.236206604139717],\n", " 'y': [-78.32336810821944, -86.52797113098508],\n", " 'z': [-41.17770171957084, -46.431057452456464]},\n", " {'hovertemplate': 'dend[16](0.166667)
0.198',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '425e17fc-0f32-4fa5-8578-52dd9d04183b',\n", " 'x': [4.236206604139717, 3.509999990463257, 2.5658120105089806],\n", " 'y': [-86.52797113098508, -89.4000015258789, -94.94503513725866],\n", " 'z': [-46.431057452456464, -48.27000045776367, -51.475269334757726]},\n", " {'hovertemplate': 'dend[16](0.214286)
0.217',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35352e27-67fd-4693-bd79-dbd7f8b3e975',\n", " 'x': [2.5658120105089806, 1.2300000190734863, 1.2210773386201978],\n", " 'y': [-94.94503513725866, -102.79000091552734, -103.4193929649113],\n", " 'z': [-51.475269334757726, -56.0099983215332, -56.50623687535144]},\n", " {'hovertemplate': 'dend[16](0.261905)
0.237',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35e437d1-df34-4a67-ad30-1e5c8386110d',\n", " 'x': [1.2210773386201978, 1.1101947573718391],\n", " 'y': [-103.4193929649113, -111.2408783826892],\n", " 'z': [-56.50623687535144, -62.673017368094484]},\n", " {'hovertemplate': 'dend[16](0.309524)
0.257',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e26e36af-b270-43d8-a9c0-07f26c4f3e69',\n", " 'x': [1.1101947573718391, 1.100000023841858, -0.938401104833777],\n", " 'y': [-111.2408783826892, -111.95999908447266, -120.0984464085604],\n", " 'z': [-62.673017368094484, -63.2400016784668, -66.61965193809989]},\n", " {'hovertemplate': 'dend[16](0.357143)
0.276',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9141716-e950-4e7d-ad55-fbc7afbec5a9',\n", " 'x': [-0.938401104833777, -1.590000033378601, -1.497760665771542],\n", " 'y': [-120.0984464085604, -122.69999694824219, -128.52425234233067],\n", " 'z': [-66.61965193809989, -67.69999694824219, -71.70582252859961]},\n", " {'hovertemplate': 'dend[16](0.404762)
0.296',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c8b830c-47fc-44fa-bf59-42fc3fcf8039',\n", " 'x': [-1.497760665771542, -1.4500000476837158, -2.5808767045854277],\n", " 'y': [-128.52425234233067, -131.5399932861328, -137.37221989652986],\n", " 'z': [-71.70582252859961, -73.77999877929688, -75.8775918664576]},\n", " {'hovertemplate': 'dend[16](0.452381)
0.315',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b553ba5-1e9e-4a08-81e8-97409a42f9cd',\n", " 'x': [-2.5808767045854277, -3.930000066757202, -4.417666762754014],\n", " 'y': [-137.37221989652986, -144.3300018310547, -146.46529944636805],\n", " 'z': [-75.8775918664576, -78.37999725341797, -79.46570858623792]},\n", " {'hovertemplate': 'dend[16](0.5)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8fcbea35-a6e4-4ef2-a3c4-00f97f8f3bf8',\n", " 'x': [-4.417666762754014, -6.360000133514404, -6.3923395347866245],\n", " 'y': [-146.46529944636805, -154.97000122070312, -155.17494887814703],\n", " 'z': [-79.46570858623792, -83.79000091552734, -83.87479322313358]},\n", " {'hovertemplate': 'dend[16](0.547619)
0.354',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63a8c68d-590c-4634-a8e8-52cf3c2068c7',\n", " 'x': [-6.3923395347866245, -7.829496733826179],\n", " 'y': [-155.17494887814703, -164.28278605925215],\n", " 'z': [-83.87479322313358, -87.6429481828905]},\n", " {'hovertemplate': 'dend[16](0.595238)
0.373',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a5eca351-4506-4f0e-98c1-e33392d15c66',\n", " 'x': [-7.829496733826179, -8.819999694824219, -9.11105333368226],\n", " 'y': [-164.28278605925215, -170.55999755859375, -173.2834263370711],\n", " 'z': [-87.6429481828905, -90.23999786376953, -91.68279126571737]},\n", " {'hovertemplate': 'dend[16](0.642857)
0.392',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd6a5222-1708-43fa-8d7f-f314ce6ed8e1',\n", " 'x': [-9.11105333368226, -9.520000457763672, -10.034652310122905],\n", " 'y': [-173.2834263370711, -177.11000061035156, -181.81320636014755],\n", " 'z': [-91.68279126571737, -93.70999908447266, -96.72657354982063]},\n", " {'hovertemplate': 'dend[16](0.690476)
0.411',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ec5bf6ad-6db6-47af-882f-f757c6a70dc2',\n", " 'x': [-10.034652310122905, -10.529999732971191, -10.094676923759534],\n", " 'y': [-181.81320636014755, -186.33999633789062, -189.96570200477157],\n", " 'z': [-96.72657354982063, -99.62999725341797, -102.36120343634431]},\n", " {'hovertemplate': 'dend[16](0.738095)
0.430',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b06902e9-32ef-40f0-b070-298dc1db4b0f',\n", " 'x': [-10.094676923759534, -9.800000190734863, -11.56138372290978],\n", " 'y': [-189.96570200477157, -192.4199981689453, -197.52568512879776],\n", " 'z': [-102.36120343634431, -104.20999908447266, -108.46215317163326]},\n", " {'hovertemplate': 'dend[16](0.785714)
0.449',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cbc3eedf-2e04-4bb3-aab5-6b8b1350129d',\n", " 'x': [-11.56138372290978, -12.069999694824219, -14.160823560442847],\n", " 'y': [-197.52568512879776, -199.0, -203.86038144275003],\n", " 'z': [-108.46215317163326, -109.69000244140625, -115.65820691500883]},\n", " {'hovertemplate': 'dend[16](0.833333)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7c085f2-c7ff-4fb8-b8a6-de7b555ad0a0',\n", " 'x': [-14.160823560442847, -14.75, -16.1299991607666,\n", " -16.33562645695788],\n", " 'y': [-203.86038144275003, -205.22999572753906, -211.32000732421875,\n", " -212.1171776039492],\n", " 'z': [-115.65820691500883, -117.33999633789062, -119.91000366210938,\n", " -120.40506772381156]},\n", " {'hovertemplate': 'dend[16](0.880952)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98d8da65-d4b8-40f9-8314-afe5d87d78b8',\n", " 'x': [-16.33562645695788, -18.239999771118164, -18.188182871299386],\n", " 'y': [-212.1171776039492, -219.5, -220.30080574675122],\n", " 'z': [-120.40506772381156, -124.98999786376953, -125.68851599109854]},\n", " {'hovertemplate': 'dend[16](0.928571)
0.506',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57a2f7b5-1e10-425c-b0f2-565d5d1c3589',\n", " 'x': [-18.188182871299386, -17.703050536930515],\n", " 'y': [-220.30080574675122, -227.7982971570078],\n", " 'z': [-125.68851599109854, -132.22834625680815]},\n", " {'hovertemplate': 'dend[16](0.97619)
0.524',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dbf6d1f1-20ad-48bc-85e7-7d225ba8fa3d',\n", " 'x': [-17.703050536930515, -17.469999313354492, -17.049999237060547],\n", " 'y': [-227.7982971570078, -231.39999389648438, -233.33999633789062],\n", " 'z': [-132.22834625680815, -135.3699951171875, -140.14999389648438]},\n", " {'hovertemplate': 'dend[17](0.0384615)
0.138',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7e54515-b2a0-4ede-9d06-8969a77ace70',\n", " 'x': [7.110000133514404, -0.05999999865889549, -0.12834907353806388],\n", " 'y': [-62.939998626708984, -66.91999816894531, -66.95740140017864],\n", " 'z': [-29.440000534057617, -34.47999954223633, -34.51079636823591]},\n", " {'hovertemplate': 'dend[17](0.115385)
0.157',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c86cc859-b74e-4bd9-aa1a-38f2643c4b5a',\n", " 'x': [-0.12834907353806388, -8.049389238080362],\n", " 'y': [-66.95740140017864, -71.29209791811441],\n", " 'z': [-34.51079636823591, -38.07987021618973]},\n", " {'hovertemplate': 'dend[17](0.192308)
0.177',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ee692b4-a521-4bbe-b5bd-fe4e315363b6',\n", " 'x': [-8.049389238080362, -13.819999694824219, -16.00749118683363],\n", " 'y': [-71.29209791811441, -74.44999694824219, -75.53073276734239],\n", " 'z': [-38.07987021618973, -40.68000030517578, -41.67746862161097]},\n", " {'hovertemplate': 'dend[17](0.269231)
0.196',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3db6800c-8ed7-44c9-8a10-55eccc335a6c',\n", " 'x': [-16.00749118683363, -24.065047267353137],\n", " 'y': [-75.53073276734239, -79.51158915121196],\n", " 'z': [-41.67746862161097, -45.35161177945936]},\n", " {'hovertemplate': 'dend[17](0.346154)
0.215',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6553098a-2192-4384-b507-c94b1c8bd514',\n", " 'x': [-24.065047267353137, -26.43000030517578, -32.26574586650469],\n", " 'y': [-79.51158915121196, -80.68000030517578, -82.42431214167425],\n", " 'z': [-45.35161177945936, -46.43000030517578, -49.585150007433505]},\n", " {'hovertemplate': 'dend[17](0.423077)
0.234',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b8bfc11-35ad-4820-b53f-be9dcbbfb398',\n", " 'x': [-32.26574586650469, -35.529998779296875, -40.505822087313064],\n", " 'y': [-82.42431214167425, -83.4000015258789, -85.72148122873695],\n", " 'z': [-49.585150007433505, -51.349998474121094, -53.43250476705737]},\n", " {'hovertemplate': 'dend[17](0.5)
0.253',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1d84ac9-e2d4-4a87-a678-f035dac5c25f',\n", " 'x': [-40.505822087313064, -47.189998626708984, -48.3080642454517],\n", " 'y': [-85.72148122873695, -88.83999633789062, -90.20380520477121],\n", " 'z': [-53.43250476705737, -56.22999954223633, -56.68288681313419]},\n", " {'hovertemplate': 'dend[17](0.576923)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8efdb419-ec3d-4d51-be2d-fb038b7af426',\n", " 'x': [-48.3080642454517, -54.27023003820601],\n", " 'y': [-90.20380520477121, -97.4764146452745],\n", " 'z': [-56.68288681313419, -59.09794094703865]},\n", " {'hovertemplate': 'dend[17](0.653846)
0.291',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'acfa4d65-7d2a-4818-b3b8-0b72d151138b',\n", " 'x': [-54.27023003820601, -55.880001068115234, -60.25721598699629],\n", " 'y': [-97.4764146452745, -99.44000244140625, -104.7254572333819],\n", " 'z': [-59.09794094703865, -59.75, -61.522331753194955]},\n", " {'hovertemplate': 'dend[17](0.730769)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4410df10-4144-41f1-bb73-115157e997bf',\n", " 'x': [-60.25721598699629, -62.81999969482422, -64.64892576115238],\n", " 'y': [-104.7254572333819, -107.81999969482422, -112.83696380871893],\n", " 'z': [-61.522331753194955, -62.560001373291016, -64.10703770841793]},\n", " {'hovertemplate': 'dend[17](0.807692)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64b24f4c-4865-4c73-aca1-0589a1323df6',\n", " 'x': [-64.64892576115238, -67.84301936908662],\n", " 'y': [-112.83696380871893, -121.59874663988512],\n", " 'z': [-64.10703770841793, -66.80883028508092]},\n", " {'hovertemplate': 'dend[17](0.884615)
0.348',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '947d7631-fee3-4008-b47b-f1f97fdcc140',\n", " 'x': [-67.84301936908662, -68.2699966430664, -69.30999755859375,\n", " -68.47059525800374],\n", " 'y': [-121.59874663988512, -122.7699966430664, -128.97999572753906,\n", " -130.39008456106467],\n", " 'z': [-66.80883028508092, -67.16999816894531, -69.13999938964844,\n", " -69.91291494431587]},\n", " {'hovertemplate': 'dend[17](0.961538)
0.367',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c0508cb-5a9d-4d2e-b6ef-73d73a78ae87',\n", " 'x': [-68.47059525800374, -66.27999877929688, -61.930000305175795],\n", " 'y': [-130.39008456106467, -134.07000732421875, -133.8000030517578],\n", " 'z': [-69.91291494431587, -71.93000030517578, -74.33000183105469]},\n", " {'hovertemplate': 'dend[18](0.0714286)
0.054',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9dac9f9-ee86-42b0-91bc-b14229527d97',\n", " 'x': [8.479999542236328, 2.950000047683716, 2.475159478317461],\n", " 'y': [-29.020000457763672, -34.619998931884766, -35.904503628332975],\n", " 'z': [-7.360000133514404, -5.829999923706055, -5.895442704544023]},\n", " {'hovertemplate': 'dend[18](0.214286)
0.072',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3fd2f903-8d54-4bc1-a8d4-773888b73d17',\n", " 'x': [2.475159478317461, -0.7764932314039461],\n", " 'y': [-35.904503628332975, -44.70064162983148],\n", " 'z': [-5.895442704544023, -6.343587217401242]},\n", " {'hovertemplate': 'dend[18](0.357143)
0.091',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd95f970c-2039-4769-ab77-1786b782c28a',\n", " 'x': [-0.7764932314039461, -3.2899999618530273, -3.895533744779104],\n", " 'y': [-44.70064162983148, -51.5, -53.479529304291034],\n", " 'z': [-6.343587217401242, -6.690000057220459, -7.197080174816773]},\n", " {'hovertemplate': 'dend[18](0.5)
0.110',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '82293235-f8cc-4a0f-aceb-39c214481d16',\n", " 'x': [-3.895533744779104, -6.563008230002853],\n", " 'y': [-53.479529304291034, -62.19967681849451],\n", " 'z': [-7.197080174816773, -9.430850302581149]},\n", " {'hovertemplate': 'dend[18](0.642857)
0.129',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0554422d-0420-4092-8957-d27e6eb13fe3',\n", " 'x': [-6.563008230002853, -9.230482715226604],\n", " 'y': [-62.19967681849451, -70.91982433269798],\n", " 'z': [-9.430850302581149, -11.664620430345522]},\n", " {'hovertemplate': 'dend[18](0.785714)
0.147',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed8e9b93-2bbe-429f-8456-6c3534e682c6',\n", " 'x': [-9.230482715226604, -10.239999771118164, -11.016118341897931],\n", " 'y': [-70.91982433269798, -74.22000122070312, -79.70681748955941],\n", " 'z': [-11.664620430345522, -12.510000228881836, -14.338939628788115]},\n", " {'hovertemplate': 'dend[18](0.928571)
0.166',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9fb25306-edf5-4c6c-9416-7c389ca229a2',\n", " 'x': [-11.016118341897931, -11.390000343322754, -11.949999809265137],\n", " 'y': [-79.70681748955941, -82.3499984741211, -88.63999938964844],\n", " 'z': [-14.338939628788115, -15.220000267028809, -17.059999465942383]},\n", " {'hovertemplate': 'dend[19](0.0263158)
0.185',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a33f6b2-d853-4863-98a1-6731cc7f12cd',\n", " 'x': [-11.949999809265137, -10.319999694824219, -10.348521020397774],\n", " 'y': [-88.63999938964844, -97.0199966430664, -97.4072154377942],\n", " 'z': [-17.059999465942383, -20.579999923706055, -20.71488897124209]},\n", " {'hovertemplate': 'dend[19](0.0789474)
0.204',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbe89e66-8485-4deb-909a-6a85ab661b44',\n", " 'x': [-10.348521020397774, -11.01780460572116],\n", " 'y': [-97.4072154377942, -106.49372099209128],\n", " 'z': [-20.71488897124209, -23.880205573478875]},\n", " {'hovertemplate': 'dend[19](0.131579)
0.223',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f53e803b-1806-46b4-b9ab-1e5ee482cfc3',\n", " 'x': [-11.01780460572116, -11.170000076293945, -11.498545797395025],\n", " 'y': [-106.49372099209128, -108.55999755859375, -115.35407796744362],\n", " 'z': [-23.880205573478875, -24.600000381469727, -27.643698972468606]},\n", " {'hovertemplate': 'dend[19](0.184211)
0.242',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48587009-93a7-43e5-ab2a-3c04f37f86ac',\n", " 'x': [-11.498545797395025, -11.699999809265137, -11.818374430007623],\n", " 'y': [-115.35407796744362, -119.5199966430664, -124.28259906920782],\n", " 'z': [-27.643698972468606, -29.510000228881836, -31.261943712744525]},\n", " {'hovertemplate': 'dend[19](0.236842)
0.261',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c5a7fb3d-3034-4680-8486-b9b839cadc08',\n", " 'x': [-11.818374430007623, -12.0, -12.057266875793141],\n", " 'y': [-124.28259906920782, -131.58999633789062, -133.36006328749912],\n", " 'z': [-31.261943712744525, -33.95000076293945, -34.50878632092712]},\n", " {'hovertemplate': 'dend[19](0.289474)
0.280',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea88f494-a0c6-4bc3-b309-9ffbf5ac742c',\n", " 'x': [-12.057266875793141, -12.329999923706055, -12.435499666270394],\n", " 'y': [-133.36006328749912, -141.7899932861328, -142.55855058995638],\n", " 'z': [-34.50878632092712, -37.16999816894531, -37.369799550494236]},\n", " {'hovertemplate': 'dend[19](0.342105)
0.299',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cecab8bd-d8ed-454b-9ac5-85b9f6da23c6',\n", " 'x': [-12.435499666270394, -13.705753319738708],\n", " 'y': [-142.55855058995638, -151.81224827065225],\n", " 'z': [-37.369799550494236, -39.775477789242146]},\n", " {'hovertemplate': 'dend[19](0.394737)
0.318',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '44955605-eb8f-45cc-aa57-ab556723f1e0',\n", " 'x': [-13.705753319738708, -14.119999885559082, -15.99297287096023],\n", " 'y': [-151.81224827065225, -154.8300018310547, -160.94808066734916],\n", " 'z': [-39.775477789242146, -40.560001373291016, -41.70410502629674]},\n", " {'hovertemplate': 'dend[19](0.447368)
0.336',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1c3acd3-ea84-4257-8464-f594b4bb79c8',\n", " 'x': [-15.99297287096023, -18.360000610351562, -18.807902018001666],\n", " 'y': [-160.94808066734916, -168.67999267578125, -169.98399053461333],\n", " 'z': [-41.70410502629674, -43.150001525878906, -43.53278253329306]},\n", " {'hovertemplate': 'dend[19](0.5)
0.355',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21761791-2ebe-46ad-b9e4-482cd7c1000d',\n", " 'x': [-18.807902018001666, -21.82702669985472],\n", " 'y': [-169.98399053461333, -178.7737198219992],\n", " 'z': [-43.53278253329306, -46.11295657938902]},\n", " {'hovertemplate': 'dend[19](0.552632)
0.374',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5bea9bc9-8952-422d-8c37-30aaefa08de0',\n", " 'x': [-21.82702669985472, -24.0, -25.179818221045544],\n", " 'y': [-178.7737198219992, -185.10000610351562, -187.3566144194063],\n", " 'z': [-46.11295657938902, -47.970001220703125, -48.87729809270002]},\n", " {'hovertemplate': 'dend[19](0.605263)
0.392',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73af853e-7616-4139-beb1-a12a9096a6ed',\n", " 'x': [-25.179818221045544, -27.549999237060547, -29.76047552951661],\n", " 'y': [-187.3566144194063, -191.88999938964844, -195.07782327834684],\n", " 'z': [-48.87729809270002, -50.70000076293945, -52.347761305857546]},\n", " {'hovertemplate': 'dend[19](0.657895)
0.411',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c25a12a-413b-440b-b15c-a88bbd974fca',\n", " 'x': [-29.76047552951661, -34.81914946576937],\n", " 'y': [-195.07782327834684, -202.37315672035567],\n", " 'z': [-52.347761305857546, -56.118660518888184]},\n", " {'hovertemplate': 'dend[19](0.710526)
0.429',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd8e483e-9d1e-42de-a551-404dd1a57182',\n", " 'x': [-34.81914946576937, -35.7599983215332, -37.093205027522444],\n", " 'y': [-202.37315672035567, -203.72999572753906, -210.4661928658784],\n", " 'z': [-56.118660518888184, -56.81999969482422, -60.62665260253974]},\n", " {'hovertemplate': 'dend[19](0.763158)
0.448',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b348dff7-0ea2-4e0d-8594-2ebc3c8a5a62',\n", " 'x': [-37.093205027522444, -38.040000915527344, -40.34418221804427],\n", " 'y': [-210.4661928658784, -215.25, -217.9800831506185],\n", " 'z': [-60.62665260253974, -63.33000183105469, -65.27893924166396]},\n", " {'hovertemplate': 'dend[19](0.815789)
0.466',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c15a845e-5dc9-4f92-8568-73ab6e996fd4',\n", " 'x': [-40.34418221804427, -45.80539959079453],\n", " 'y': [-217.9800831506185, -224.45074477560624],\n", " 'z': [-65.27893924166396, -69.89818115357254]},\n", " {'hovertemplate': 'dend[19](0.868421)
0.484',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '12ef508f-5c98-4150-9d5a-0a55e72b44a5',\n", " 'x': [-45.80539959079453, -49.779998779296875, -51.53311347349891],\n", " 'y': [-224.45074477560624, -229.16000366210938, -230.9425381861127],\n", " 'z': [-69.89818115357254, -73.26000213623047, -74.06177527490772]},\n", " {'hovertemplate': 'dend[19](0.921053)
0.502',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89811537-a52a-4452-a070-229950663438',\n", " 'x': [-51.53311347349891, -56.93000030517578, -57.98623187750572],\n", " 'y': [-230.9425381861127, -236.42999267578125, -237.54938390505416],\n", " 'z': [-74.06177527490772, -76.52999877929688, -76.25995232457662]},\n", " {'hovertemplate': 'dend[19](0.973684)
0.520',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f74348a0-b406-411a-8c61-ee83eb5e1684',\n", " 'x': [-57.98623187750572, -61.779998779296875, -64.13999938964844],\n", " 'y': [-237.54938390505416, -241.57000732421875, -244.69000244140625],\n", " 'z': [-76.25995232457662, -75.29000091552734, -76.2699966430664]},\n", " {'hovertemplate': 'dend[20](0.0333333)
0.186',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb99ab06-b59a-4b13-adfb-15bfa52db9f2',\n", " 'x': [-11.949999809265137, -15.680000305175781, -16.156667010368114],\n", " 'y': [-88.63999938964844, -97.41000366210938, -98.3081598271832],\n", " 'z': [-17.059999465942383, -16.389999389648438, -16.215272688598585]},\n", " {'hovertemplate': 'dend[20](0.1)
0.207',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c210720b-e0d1-4ff8-a93a-51cea1988913',\n", " 'x': [-16.156667010368114, -21.047337142000945],\n", " 'y': [-98.3081598271832, -107.52337348112633],\n", " 'z': [-16.215272688598585, -14.422551173303214]},\n", " {'hovertemplate': 'dend[20](0.166667)
0.228',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b9ff44a-8ed8-4fdb-be04-83d3bc5d3fea',\n", " 'x': [-21.047337142000945, -21.899999618530273, -27.120965618010423],\n", " 'y': [-107.52337348112633, -109.12999725341797, -116.05435450213986],\n", " 'z': [-14.422551173303214, -14.109999656677246, -15.197124193770136]},\n", " {'hovertemplate': 'dend[20](0.233333)
0.249',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ddb09b7-697d-496c-9ad8-9da9325478ac',\n", " 'x': [-27.120965618010423, -29.440000534057617, -31.75690414789795],\n", " 'y': [-116.05435450213986, -119.12999725341797, -125.35440475791845],\n", " 'z': [-15.197124193770136, -15.680000305175781, -16.58787774481263]},\n", " {'hovertemplate': 'dend[20](0.3)
0.269',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c5f2a42-2ef0-4fe8-b8ec-5e0771ab4e53',\n", " 'x': [-31.75690414789795, -32.630001068115234, -37.825225408050585],\n", " 'y': [-125.35440475791845, -127.69999694824219, -133.75658560576983],\n", " 'z': [-16.58787774481263, -16.93000030517578, -18.061945944426355]},\n", " {'hovertemplate': 'dend[20](0.366667)
0.290',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fec02f70-c009-4d87-9c66-1597806b81a4',\n", " 'x': [-37.825225408050585, -44.150001525878906, -44.59320139122223],\n", " 'y': [-133.75658560576983, -141.1300048828125, -141.73201110552893],\n", " 'z': [-18.061945944426355, -19.440000534057617, -19.639859087681582]},\n", " {'hovertemplate': 'dend[20](0.433333)
0.311',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae0f24f6-370f-4e20-a861-83312cfa45b3',\n", " 'x': [-44.59320139122223, -50.65604958583749],\n", " 'y': [-141.73201110552893, -149.96728513413464],\n", " 'z': [-19.639859087681582, -22.37386729880507]},\n", " {'hovertemplate': 'dend[20](0.5)
0.331',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac51d159-a76a-4577-8abc-7044eaa5471b',\n", " 'x': [-50.65604958583749, -56.718897780452764],\n", " 'y': [-149.96728513413464, -158.20255916274036],\n", " 'z': [-22.37386729880507, -25.10787550992856]},\n", " {'hovertemplate': 'dend[20](0.566667)
0.352',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '017b9795-57d7-4521-8580-62e134863c79',\n", " 'x': [-56.718897780452764, -60.560001373291016, -63.1294643853252],\n", " 'y': [-158.20255916274036, -163.4199981689453, -166.20212832861685],\n", " 'z': [-25.10787550992856, -26.84000015258789, -27.67955931497415]},\n", " {'hovertemplate': 'dend[20](0.633333)
0.372',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8fde3b3b-ec8f-4939-83b6-d5ad867f49bb',\n", " 'x': [-63.1294643853252, -70.14119029260644],\n", " 'y': [-166.20212832861685, -173.7941948524909],\n", " 'z': [-27.67955931497415, -29.970605616099405]},\n", " {'hovertemplate': 'dend[20](0.7)
0.393',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06c9a106-8bec-4063-86b5-fb0358f51898',\n", " 'x': [-70.14119029260644, -76.75, -77.21975193635873],\n", " 'y': [-173.7941948524909, -180.9499969482422, -181.33547608525356],\n", " 'z': [-29.970605616099405, -32.130001068115234, -32.10281624395408]},\n", " {'hovertemplate': 'dend[20](0.766667)
0.413',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea8d59ce-caea-457f-a8f6-883b5951af9e',\n", " 'x': [-77.21975193635873, -85.38999938964844, -85.39059067581843],\n", " 'y': [-181.33547608525356, -188.0399932861328, -188.04569447932457],\n", " 'z': [-32.10281624395408, -31.6299991607666, -31.628458893097203]},\n", " {'hovertemplate': 'dend[20](0.833333)
0.433',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '585c0828-bd7b-49c7-8280-63b110c3ab87',\n", " 'x': [-85.39059067581843, -86.19999694824219, -86.1030405563135],\n", " 'y': [-188.04569447932457, -195.85000610351562, -198.2739671141],\n", " 'z': [-31.628458893097203, -29.520000457763672, -29.933937931283417]},\n", " {'hovertemplate': 'dend[20](0.9)
0.454',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4cacebda-0a51-45c8-8f5c-bfa2c9c14a11',\n", " 'x': [-86.1030405563135, -85.94000244140625, -82.91999816894531,\n", " -82.27656720223156],\n", " 'y': [-198.2739671141, -202.35000610351562, -205.5800018310547,\n", " -207.21096321368387],\n", " 'z': [-29.933937931283417, -30.6299991607666, -32.189998626708984,\n", " -32.321482949179035]},\n", " {'hovertemplate': 'dend[20](0.966667)
0.474',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7448b119-7b55-4c46-bc82-1a6dafa400bf',\n", " 'x': [-82.27656720223156, -80.62000274658203, -75.83000183105469],\n", " 'y': [-207.21096321368387, -211.41000366210938, -214.7899932861328],\n", " 'z': [-32.321482949179035, -32.65999984741211, -31.1299991607666]},\n", " {'hovertemplate': 'dend[21](0.1)
0.035',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cc93ab1f-a70b-4407-a9b9-aba7c9d3d78b',\n", " 'x': [5.159999847412109, 11.691504609290103],\n", " 'y': [-22.3700008392334, -26.31598323950109],\n", " 'z': [-4.489999771118164, -1.0340408703911383]},\n", " {'hovertemplate': 'dend[21](0.3)
0.052',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae17cd85-8853-46c0-9617-4599caab2ef8',\n", " 'x': [11.691504609290103, 15.289999961853027, 17.505550750874868],\n", " 'y': [-26.31598323950109, -28.489999771118164, -31.483175999789772],\n", " 'z': [-1.0340408703911383, 0.8700000047683716, 0.33794037359501217]},\n", " {'hovertemplate': 'dend[21](0.5)
0.069',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9524c36b-56d0-497d-ada5-7532aacd6ede',\n", " 'x': [17.505550750874868, 22.439350309348846],\n", " 'y': [-31.483175999789772, -38.148665966722405],\n", " 'z': [0.33794037359501217, -0.8469006990503638]},\n", " {'hovertemplate': 'dend[21](0.7)
0.085',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '20cbdab6-5a07-4891-9887-76a4b018cb75',\n", " 'x': [22.439350309348846, 23.40999984741211, 28.19856183877791],\n", " 'y': [-38.148665966722405, -39.459999084472656, -44.18629085573805],\n", " 'z': [-0.8469006990503638, -1.0800000429153442, -1.1858589865427336]},\n", " {'hovertemplate': 'dend[21](0.9)
0.102',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c61a73b-493c-405e-88c3-988126c6ba9c',\n", " 'x': [28.19856183877791, 31.100000381469727, 32.970001220703125],\n", " 'y': [-44.18629085573805, -47.04999923706055, -50.65999984741211],\n", " 'z': [-1.1858589865427336, -1.25, -2.6500000953674316]},\n", " {'hovertemplate': 'dend[22](0.0263158)
0.121',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85e9dc44-3905-4e2b-8520-85c01c710454',\n", " 'x': [32.970001220703125, 39.2599983215332, 41.64076793918361],\n", " 'y': [-50.65999984741211, -53.560001373291016, -54.19096622850118],\n", " 'z': [-2.6500000953674316, 1.4299999475479126, 1.7516150556827486]},\n", " {'hovertemplate': 'dend[22](0.0789474)
0.142',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4fc068e4-3606-4fe0-86de-ba8a830dcf64',\n", " 'x': [41.64076793918361, 51.72654982680734],\n", " 'y': [-54.19096622850118, -56.86395645032963],\n", " 'z': [1.7516150556827486, 3.1140903697006306]},\n", " {'hovertemplate': 'dend[22](0.131579)
0.163',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a51e2e0-8cf2-4848-8958-e822b22462cd',\n", " 'x': [51.72654982680734, 56.72999954223633, 61.595552894343335],\n", " 'y': [-56.86395645032963, -58.189998626708984, -59.79436643955982],\n", " 'z': [3.1140903697006306, 3.7899999618530273, 5.156797819114453]},\n", " {'hovertemplate': 'dend[22](0.184211)
0.184',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '804ed141-8a4c-49c9-8c79-407546742756',\n", " 'x': [61.595552894343335, 71.25114174790625],\n", " 'y': [-59.79436643955982, -62.9782008052994],\n", " 'z': [5.156797819114453, 7.869179577282223]},\n", " {'hovertemplate': 'dend[22](0.236842)
0.204',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be09dd5b-6ace-4c7d-9e43-580b8a1b5196',\n", " 'x': [71.25114174790625, 72.5, 80.27735267298164],\n", " 'y': [-62.9782008052994, -63.38999938964844, -67.91130056253331],\n", " 'z': [7.869179577282223, 8.220000267028809, 9.953463148951963]},\n", " {'hovertemplate': 'dend[22](0.289474)
0.225',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea1214c0-691d-4c38-a26f-09bf4f861f94',\n", " 'x': [80.27735267298164, 89.21006663033691],\n", " 'y': [-67.91130056253331, -73.10426168833396],\n", " 'z': [9.953463148951963, 11.944439864422918]},\n", " {'hovertemplate': 'dend[22](0.342105)
0.246',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56afec95-43b7-47eb-b4b9-be51848156f5',\n", " 'x': [89.21006663033691, 94.26000213623047, 96.591532672084],\n", " 'y': [-73.10426168833396, -76.04000091552734, -79.91516827443823],\n", " 'z': [11.944439864422918, 13.069999694824219, 13.753380180692364]},\n", " {'hovertemplate': 'dend[22](0.394737)
0.267',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '949072b4-e492-4534-8e2b-601fb4e0155e',\n", " 'x': [96.591532672084, 100.05999755859375, 102.97388291155839],\n", " 'y': [-79.91516827443823, -85.68000030517578, -87.85627723292181],\n", " 'z': [13.753380180692364, 14.770000457763672, 15.54415659716435]},\n", " {'hovertemplate': 'dend[22](0.447368)
0.287',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '777ea670-9975-4c07-a48e-bf2dba273839',\n", " 'x': [102.97388291155839, 108.83000183105469, 110.975875837355],\n", " 'y': [-87.85627723292181, -92.2300033569336, -94.39007340556465],\n", " 'z': [15.54415659716435, 17.100000381469727, 17.272400514576265]},\n", " {'hovertemplate': 'dend[22](0.5)
0.308',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c6a54d0-9912-4f56-8fd2-e56c2ff14cf0',\n", " 'x': [110.975875837355, 118.38001737957985],\n", " 'y': [-94.39007340556465, -101.84319709047239],\n", " 'z': [17.272400514576265, 17.867251369599188]},\n", " {'hovertemplate': 'dend[22](0.552632)
0.328',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7e2a2b59-b368-4f62-9fb1-61d88e3914d3',\n", " 'x': [118.38001737957985, 119.41000366210938, 124.26406996019236],\n", " 'y': [-101.84319709047239, -102.87999725341797, -110.47127631671579],\n", " 'z': [17.867251369599188, 17.950000762939453, 18.883720890812437]},\n", " {'hovertemplate': 'dend[22](0.605263)
0.349',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '147b7f99-c419-4009-aa54-567bfafe9aab',\n", " 'x': [124.26406996019236, 127.0, 128.6268046979421],\n", " 'y': [-110.47127631671579, -114.75, -119.8994898438214],\n", " 'z': [18.883720890812437, 19.40999984741211, 19.83061918061649]},\n", " {'hovertemplate': 'dend[22](0.657895)
0.369',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b4ffe320-e405-4c9b-a1c3-db6fdff674fd',\n", " 'x': [128.6268046979421, 131.7870571678714],\n", " 'y': [-119.8994898438214, -129.90295738875693],\n", " 'z': [19.83061918061649, 20.647719898570326]},\n", " {'hovertemplate': 'dend[22](0.710526)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1acad32a-4a6c-40a9-974c-1d47b68d66ef',\n", " 'x': [131.7870571678714, 132.25999450683594, 134.07000732421875,\n", " 135.90680833935784],\n", " 'y': [-129.90295738875693, -131.39999389648438, -136.22000122070312,\n", " -139.51897879659916],\n", " 'z': [20.647719898570326, 20.770000457763672, 20.790000915527344,\n", " 21.21003560199018]},\n", " {'hovertemplate': 'dend[22](0.763158)
0.410',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5fbc21e5-e53b-4b0a-bda2-6e614e83729d',\n", " 'x': [135.90680833935784, 140.99422465793012],\n", " 'y': [-139.51897879659916, -148.65620826015467],\n", " 'z': [21.21003560199018, 22.37341220112366]},\n", " {'hovertemplate': 'dend[22](0.815789)
0.430',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '989ecd9f-4ea7-45a8-b2cc-0611680df815',\n", " 'x': [140.99422465793012, 142.16000366210938, 143.10000610351562,\n", " 142.9177436959742],\n", " 'y': [-148.65620826015467, -150.75, -156.57000732421875,\n", " -158.72744422790774],\n", " 'z': [22.37341220112366, 22.639999389648438, 23.360000610351562,\n", " 23.533782425228136]},\n", " {'hovertemplate': 'dend[22](0.868421)
0.450',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62fb6fb5-55a9-46e2-a058-df5acdb80a05',\n", " 'x': [142.9177436959742, 142.6699981689453, 144.87676279051604],\n", " 'y': [-158.72744422790774, -161.66000366210938, -168.90042432804609],\n", " 'z': [23.533782425228136, 23.770000457763672, 23.657245242506644]},\n", " {'hovertemplate': 'dend[22](0.921053)
0.470',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '863d0416-afa0-488e-bdf5-246675af567a',\n", " 'x': [144.87676279051604, 145.41000366210938, 146.81595919671125],\n", " 'y': [-168.90042432804609, -170.64999389648438, -179.07060607809944],\n", " 'z': [23.657245242506644, 23.6299991607666, 21.989718184312878]},\n", " {'hovertemplate': 'dend[22](0.973684)
0.490',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62db6cd4-920a-4dc6-ac33-7c25b1e18555',\n", " 'x': [146.81595919671125, 147.27000427246094, 148.02000427246094],\n", " 'y': [-179.07060607809944, -181.7899932861328, -189.3000030517578],\n", " 'z': [21.989718184312878, 21.459999084472656, 19.860000610351562]},\n", " {'hovertemplate': 'dend[23](0.0238095)
0.120',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de4c3551-90f0-48f9-9860-434ce408d618',\n", " 'x': [32.970001220703125, 35.18000030517578, 36.936580706165266],\n", " 'y': [-50.65999984741211, -55.54999923706055, -57.44781206953636],\n", " 'z': [-2.6500000953674316, -6.179999828338623, -8.180794431653627]},\n", " {'hovertemplate': 'dend[23](0.0714286)
0.139',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f147371-d7a2-49d3-8c92-61b7f1e0882b',\n", " 'x': [36.936580706165266, 41.150001525878906, 41.87899567203013],\n", " 'y': [-57.44781206953636, -62.0, -63.23604688762592],\n", " 'z': [-8.180794431653627, -12.979999542236328, -14.147756917176379]},\n", " {'hovertemplate': 'dend[23](0.119048)
0.159',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5836f205-eeed-4c85-a94b-f66a9175f29f',\n", " 'x': [41.87899567203013, 45.41999816894531, 45.53094801450857],\n", " 'y': [-63.23604688762592, -69.23999786376953, -69.80483242362799],\n", " 'z': [-14.147756917176379, -19.81999969482422, -20.22895443501037]},\n", " {'hovertemplate': 'dend[23](0.166667)
0.178',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '856f887e-8a55-45f9-a7dd-628b6f11491d',\n", " 'x': [45.53094801450857, 46.630001068115234, 48.01888399863391],\n", " 'y': [-69.80483242362799, -75.4000015258789, -77.37648746690115],\n", " 'z': [-20.22895443501037, -24.280000686645508, -25.48191830249399]},\n", " {'hovertemplate': 'dend[23](0.214286)
0.197',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe2628a1-f255-4128-8d04-24c34f1fbd30',\n", " 'x': [48.01888399863391, 51.310001373291016, 53.114547228014665],\n", " 'y': [-77.37648746690115, -82.05999755859375, -83.92720319421957],\n", " 'z': [-25.48191830249399, -28.329999923706055, -30.365127710582207]},\n", " {'hovertemplate': 'dend[23](0.261905)
0.216',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a53a26ce-f01c-424c-9de1-e7c2ec1e8f72',\n", " 'x': [53.114547228014665, 58.416194976378534],\n", " 'y': [-83.92720319421957, -89.41294162970199],\n", " 'z': [-30.365127710582207, -36.34421137901968]},\n", " {'hovertemplate': 'dend[23](0.309524)
0.235',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a889b76-b57b-43d8-8d82-7167998dcb04',\n", " 'x': [58.416194976378534, 58.5099983215332, 62.392020007490004],\n", " 'y': [-89.41294162970199, -89.51000213623047, -96.72983165443694],\n", " 'z': [-36.34421137901968, -36.45000076293945, -41.29345492917008]},\n", " {'hovertemplate': 'dend[23](0.357143)
0.254',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e848e467-a708-476b-a314-932dc1191cf1',\n", " 'x': [62.392020007490004, 62.790000915527344, 62.9486905402694],\n", " 'y': [-96.72983165443694, -97.47000122070312, -105.9186352922672],\n", " 'z': [-41.29345492917008, -41.790000915527344, -43.92913637905513]},\n", " {'hovertemplate': 'dend[23](0.404762)
0.273',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a18f641a-ee73-4ec6-8e52-4334942dd2b2',\n", " 'x': [62.9486905402694, 63.040000915527344, 64.96798682465965],\n", " 'y': [-105.9186352922672, -110.77999877929688, -114.0432569495284],\n", " 'z': [-43.92913637905513, -45.15999984741211, -47.90046973352987]},\n", " {'hovertemplate': 'dend[23](0.452381)
0.292',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '80d54fa2-0d37-446a-8d31-167a522bc88c',\n", " 'x': [64.96798682465965, 68.83000183105469, 69.07600019645118],\n", " 'y': [-114.0432569495284, -120.58000183105469, -120.780283700766],\n", " 'z': [-47.90046973352987, -53.38999938964844, -53.45465564995742]},\n", " {'hovertemplate': 'dend[23](0.5)
0.311',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0a9e25a-ac18-4b36-82f2-f76e5411465e',\n", " 'x': [69.07600019645118, 76.44117401254965],\n", " 'y': [-120.780283700766, -126.77670884066292],\n", " 'z': [-53.45465564995742, -55.390459551365396]},\n", " {'hovertemplate': 'dend[23](0.547619)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9fe498a-6763-4759-b066-619c861d3d2b',\n", " 'x': [76.44117401254965, 80.12999725341797, 84.06926405396595],\n", " 'y': [-126.77670884066292, -129.77999877929688, -132.47437538370747],\n", " 'z': [-55.390459551365396, -56.36000061035156, -57.15409604125684]},\n", " {'hovertemplate': 'dend[23](0.595238)
0.349',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3e2b351-a018-4765-9300-2f14057e4b87',\n", " 'x': [84.06926405396595, 91.48999786376953, 91.76689441777347],\n", " 'y': [-132.47437538370747, -137.5500030517578, -138.01884729803467],\n", " 'z': [-57.15409604125684, -58.650001525878906, -58.845925559585616]},\n", " {'hovertemplate': 'dend[23](0.642857)
0.368',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2709091f-bc63-42dc-a8d2-fb14b5076297',\n", " 'x': [91.76689441777347, 96.40484927236223],\n", " 'y': [-138.01884729803467, -145.87188272452389],\n", " 'z': [-58.845925559585616, -62.1276089540554]},\n", " {'hovertemplate': 'dend[23](0.690476)
0.387',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d7855c6-4e9c-4fd7-8710-af5e5156fe61',\n", " 'x': [96.40484927236223, 99.1500015258789, 100.60283629020297],\n", " 'y': [-145.87188272452389, -150.52000427246094, -153.68468961673764],\n", " 'z': [-62.1276089540554, -64.06999969482422, -65.94667688792654]},\n", " {'hovertemplate': 'dend[23](0.738095)
0.405',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '373c7a8c-0d2d-4cac-ba1e-55762ac6f77a',\n", " 'x': [100.60283629020297, 104.16273315651945],\n", " 'y': [-153.68468961673764, -161.43915262699596],\n", " 'z': [-65.94667688792654, -70.54511947951802]},\n", " {'hovertemplate': 'dend[23](0.785714)
0.424',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0efc57f-24aa-47f4-ac3e-18284a5dba8a',\n", " 'x': [104.16273315651945, 105.31999969482422, 108.50973318767518],\n", " 'y': [-161.43915262699596, -163.9600067138672, -169.50079282308505],\n", " 'z': [-70.54511947951802, -72.04000091552734, -73.42588555681607]},\n", " {'hovertemplate': 'dend[23](0.833333)
0.442',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '690affab-09c1-4705-be4e-46f597b2ca79',\n", " 'x': [108.50973318767518, 113.23585444453192],\n", " 'y': [-169.50079282308505, -177.71038997882295],\n", " 'z': [-73.42588555681607, -75.47930440118846]},\n", " {'hovertemplate': 'dend[23](0.880952)
0.461',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c5b7e9ed-e825-435f-993b-b0339cfd8aa5',\n", " 'x': [113.23585444453192, 116.91999816894531, 117.75246748173093],\n", " 'y': [-177.71038997882295, -184.11000061035156, -185.92406741603253],\n", " 'z': [-75.47930440118846, -77.08000183105469, -77.8434686233156]},\n", " {'hovertemplate': 'dend[23](0.928571)
0.479',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ff18c724-1c49-4bb3-b2d1-f378d35455d0',\n", " 'x': [117.75246748173093, 120.66000366210938, 120.02946621024888],\n", " 'y': [-185.92406741603253, -192.25999450683594, -194.30815054538306],\n", " 'z': [-77.8434686233156, -80.51000213623047, -81.12314179062413]},\n", " {'hovertemplate': 'dend[23](0.97619)
0.497',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f83abe7d-0bc8-41b3-992a-27382ad6b626',\n", " 'x': [120.02946621024888, 119.20999908447266, 118.91999816894531],\n", " 'y': [-194.30815054538306, -196.97000122070312, -203.16000366210938],\n", " 'z': [-81.12314179062413, -81.91999816894531, -84.70999908447266]},\n", " {'hovertemplate': 'dend[24](0.166667)
0.033',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f96012fd-c185-4537-a2dc-73de2e701809',\n", " 'x': [5.010000228881836, 6.960000038146973, 7.288098874874605],\n", " 'y': [-20.549999237060547, -24.229999542236328, -24.97186271001624],\n", " 'z': [-2.7799999713897705, 7.309999942779541, 7.6398120877597275]},\n", " {'hovertemplate': 'dend[24](0.5)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b063fc24-8324-461e-b984-0bb61cb4a717',\n", " 'x': [7.288098874874605, 10.789999961853027, 11.513329270279995],\n", " 'y': [-24.97186271001624, -32.88999938964844, -35.14649814319411],\n", " 'z': [7.6398120877597275, 11.15999984741211, 11.763174794805078]},\n", " {'hovertemplate': 'dend[24](0.833333)
0.081',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '142eaae5-a645-4522-9d50-5273848edf89',\n", " 'x': [11.513329270279995, 13.800000190734863, 16.75],\n", " 'y': [-35.14649814319411, -42.279998779296875, -44.849998474121094],\n", " 'z': [11.763174794805078, 13.670000076293945, 14.760000228881836]},\n", " {'hovertemplate': 'dend[25](0.0555556)
0.103',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abc8c598-ddcd-412d-8cfb-aec959e3d873',\n", " 'x': [16.75, 24.95292757688623],\n", " 'y': [-44.849998474121094, -50.67028354735685],\n", " 'z': [14.760000228881836, 16.478821513674482]},\n", " {'hovertemplate': 'dend[25](0.166667)
0.123',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d5424bc-e9f4-4ad0-957f-eb153cda5f38',\n", " 'x': [24.95292757688623, 30.59000015258789, 32.78195307399227],\n", " 'y': [-50.67028354735685, -54.66999816894531, -56.95767054711391],\n", " 'z': [16.478821513674482, 17.65999984741211, 18.046064712228215]},\n", " {'hovertemplate': 'dend[25](0.277778)
0.143',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '657e5761-e853-486c-907b-ee80f4ff5fc6',\n", " 'x': [32.78195307399227, 37.459999084472656, 40.59000015258789,\n", " 40.69457033874738],\n", " 'y': [-56.95767054711391, -61.84000015258789, -62.220001220703125,\n", " -62.42268081358762],\n", " 'z': [18.046064712228215, 18.8700008392334, 18.670000076293945,\n", " 18.716422562925636]},\n", " {'hovertemplate': 'dend[25](0.388889)
0.163',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbbcb8bd-2397-4397-bbbe-1bd0ea2bb13f',\n", " 'x': [40.69457033874738, 44.959999084472656, 45.05853304323535],\n", " 'y': [-62.42268081358762, -70.69000244140625, -71.39333056985193],\n", " 'z': [18.716422562925636, 20.610000610351562, 20.601846023094282]},\n", " {'hovertemplate': 'dend[25](0.5)
0.184',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07dd1876-5031-4be8-912f-db5c8479bab6',\n", " 'x': [45.05853304323535, 46.40999984741211, 46.54597472175653],\n", " 'y': [-71.39333056985193, -81.04000091552734, -81.48180926358305],\n", " 'z': [20.601846023094282, 20.489999771118164, 20.483399066175064]},\n", " {'hovertemplate': 'dend[25](0.611111)
0.204',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b4b14e6-025a-4d00-a649-31fb9632003d',\n", " 'x': [46.54597472175653, 49.5, 49.569244164094485],\n", " 'y': [-81.48180926358305, -91.08000183105469, -91.22451139090406],\n", " 'z': [20.483399066175064, 20.34000015258789, 20.34481713332237]},\n", " {'hovertemplate': 'dend[25](0.722222)
0.224',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '396de35a-a2aa-4f00-8e7c-c143a9a982ce',\n", " 'x': [49.569244164094485, 53.976532897048436],\n", " 'y': [-91.22451139090406, -100.42233135532969],\n", " 'z': [20.34481713332237, 20.651410839745733]},\n", " {'hovertemplate': 'dend[25](0.833333)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8734644e-fb97-42b0-8a39-f1ff58094bc5',\n", " 'x': [53.976532897048436, 55.25, 59.74009148086621],\n", " 'y': [-100.42233135532969, -103.08000183105469, -108.37935095583873],\n", " 'z': [20.651410839745733, 20.739999771118164, 22.837116070294236]},\n", " {'hovertemplate': 'dend[25](0.944444)
0.264',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f448c14-ecbf-4d3f-b708-a10517ff6e03',\n", " 'x': [59.74009148086621, 60.40999984741211, 60.939998626708984,\n", " 62.79999923706055],\n", " 'y': [-108.37935095583873, -109.16999816894531, -114.19999694824219,\n", " -116.66000366210938],\n", " 'z': [22.837116070294236, 23.149999618530273, 25.920000076293945,\n", " 27.239999771118164]},\n", " {'hovertemplate': 'dend[26](0.1)
0.285',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8caee2b1-504e-4dec-8e7a-99b2b7477dd3',\n", " 'x': [62.79999923706055, 67.6500015258789, 71.64492418584811],\n", " 'y': [-116.66000366210938, -118.4000015258789, -117.94971703769563],\n", " 'z': [27.239999771118164, 31.559999465942383, 33.85825119131481]},\n", " {'hovertemplate': 'dend[26](0.3)
0.308',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a31f2dc-758d-4b9c-b055-b1297f8b72e7',\n", " 'x': [71.64492418584811, 78.73999786376953, 81.55339233181085],\n", " 'y': [-117.94971703769563, -117.1500015258789, -117.24475857555237],\n", " 'z': [33.85825119131481, 37.939998626708984, 39.30946950808137]},\n", " {'hovertemplate': 'dend[26](0.5)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04fd03de-76eb-4436-a770-2e88d42f01f4',\n", " 'x': [81.55339233181085, 91.20999908447266, 91.69218321707935],\n", " 'y': [-117.24475857555237, -117.56999969482422, -117.8414767437281],\n", " 'z': [39.30946950808137, 44.0099983215332, 44.26670892795271]},\n", " {'hovertemplate': 'dend[26](0.7)
0.352',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf358ffa-f6b0-4a63-9934-7cce21b95617',\n", " 'x': [91.69218321707935, 99.69999694824219, 100.37853095135952],\n", " 'y': [-117.8414767437281, -122.3499984741211, -123.30802286937593],\n", " 'z': [44.26670892795271, 48.529998779296875, 48.87734343454577]},\n", " {'hovertemplate': 'dend[26](0.9)
0.374',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2280ae7-5191-4fdd-aaad-c6dda60fec38',\n", " 'x': [100.37853095135952, 103.9000015258789, 107.33999633789062],\n", " 'y': [-123.30802286937593, -128.27999877929688, -131.86000061035156],\n", " 'z': [48.87734343454577, 50.68000030517578, 51.279998779296875]},\n", " {'hovertemplate': 'dend[27](0.0454545)
0.283',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '41dbd1c5-a532-4880-a134-95a751e9610c',\n", " 'x': [62.79999923706055, 66.19255349686277],\n", " 'y': [-116.66000366210938, -125.04902201095494],\n", " 'z': [27.239999771118164, 29.095829884815515]},\n", " {'hovertemplate': 'dend[27](0.136364)
0.301',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0216aba4-16f0-4a5b-ad85-1e5f995bd9f0',\n", " 'x': [66.19255349686277, 66.83999633789062, 68.4709754375982],\n", " 'y': [-125.04902201095494, -126.6500015258789, -133.7466216533192],\n", " 'z': [29.095829884815515, 29.450000762939453, 31.13700352382116]},\n", " {'hovertemplate': 'dend[27](0.227273)
0.320',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5607d684-18d5-4b29-9b51-e8892f343f8c',\n", " 'x': [68.4709754375982, 69.45999908447266, 71.48953841561278],\n", " 'y': [-133.7466216533192, -138.0500030517578, -142.2006908949071],\n", " 'z': [31.13700352382116, 32.15999984741211, 33.04792313677213]},\n", " {'hovertemplate': 'dend[27](0.318182)
0.337',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97ac184c-1e9e-48fa-a4b3-ada11b282423',\n", " 'x': [71.48953841561278, 75.22000122070312, 75.54804070856454],\n", " 'y': [-142.2006908949071, -149.8300018310547, -150.3090613622518],\n", " 'z': [33.04792313677213, 34.68000030517578, 34.78178659128997]},\n", " {'hovertemplate': 'dend[27](0.409091)
0.355',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7f3bc870-76f4-45a0-837a-20ab5ab2afbb',\n", " 'x': [75.54804070856454, 80.68868089828696],\n", " 'y': [-150.3090613622518, -157.81630597903992],\n", " 'z': [34.78178659128997, 36.376858808273326]},\n", " {'hovertemplate': 'dend[27](0.5)
0.373',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46ae444a-2f3d-49b8-bac3-52c626cc645e',\n", " 'x': [80.68868089828696, 81.1500015258789, 82.2300033569336,\n", " 83.70781903499629],\n", " 'y': [-157.81630597903992, -158.49000549316406, -164.0399932861328,\n", " -165.11373987465365],\n", " 'z': [36.376858808273326, 36.52000045776367, 38.869998931884766,\n", " 40.24339236799398]},\n", " {'hovertemplate': 'dend[27](0.590909)
0.391',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d0b985b-6aa0-4e07-8ac3-8ac8bf4e0875',\n", " 'x': [83.70781903499629, 88.73999786376953, 88.63719668089158],\n", " 'y': [-165.11373987465365, -168.77000427246094, -170.0207469139888],\n", " 'z': [40.24339236799398, 44.91999816894531, 45.65673925335817]},\n", " {'hovertemplate': 'dend[27](0.681818)
0.409',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '78a13823-816b-4495-9f3c-ed26dbd42be6',\n", " 'x': [88.63719668089158, 88.37999725341797, 90.10407099932509],\n", " 'y': [-170.0207469139888, -173.14999389648438, -176.71734942869682],\n", " 'z': [45.65673925335817, 47.5, 51.452521762282984]},\n", " {'hovertemplate': 'dend[27](0.772727)
0.426',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '869db0da-b873-4c86-8ab2-cf7d1c5b168f',\n", " 'x': [90.10407099932509, 90.26000213623047, 92.80999755859375,\n", " 95.60011809721695],\n", " 'y': [-176.71734942869682, -177.0399932861328, -180.69000244140625,\n", " -182.24103238712678],\n", " 'z': [51.452521762282984, 51.810001373291016, 53.72999954223633,\n", " 55.93956720351042]},\n", " {'hovertemplate': 'dend[27](0.863636)
0.444',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '696d6cf3-29e2-44b8-8ef0-f3b941781f14',\n", " 'x': [95.60011809721695, 99.25, 98.92502699678683],\n", " 'y': [-182.24103238712678, -184.27000427246094, -188.28191748446898],\n", " 'z': [55.93956720351042, 58.83000183105469, 59.87581625505868]},\n", " {'hovertemplate': 'dend[27](0.954545)
0.462',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e18df2f-fbf2-4b28-b1e3-657bd523a89d',\n", " 'x': [98.92502699678683, 98.69999694824219, 99.83999633789062],\n", " 'y': [-188.28191748446898, -191.05999755859375, -197.0500030517578],\n", " 'z': [59.87581625505868, 60.599998474121094, 62.400001525878906]},\n", " {'hovertemplate': 'dend[28](0.5)
0.101',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0126e5ed-eb02-40c9-ac66-eccaa434caec',\n", " 'x': [16.75, 17.459999084472656, 19.809999465942383],\n", " 'y': [-44.849998474121094, -47.900001525878906, -52.310001373291016],\n", " 'z': [14.760000228881836, 14.130000114440918, 14.34000015258789]},\n", " {'hovertemplate': 'dend[29](0.0238095)
0.118',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e413834-238f-41b3-a13c-33e8a2571ffc',\n", " 'x': [19.809999465942383, 20.290000915527344, 20.558640664376483],\n", " 'y': [-52.310001373291016, -59.47999954223633, -61.05051023787141],\n", " 'z': [14.34000015258789, 17.93000030517578, 18.384621448931718]},\n", " {'hovertemplate': 'dend[29](0.0714286)
0.138',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45b87439-6e1e-4e2e-8e3b-1164e02e2aa3',\n", " 'x': [20.558640664376483, 21.59000015258789, 21.835829409279643],\n", " 'y': [-61.05051023787141, -67.08000183105469, -70.39602340418242],\n", " 'z': [18.384621448931718, 20.1299991607666, 20.282306833109107]},\n", " {'hovertemplate': 'dend[29](0.119048)
0.157',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc0b2c7c-90ae-4880-a49d-b0ea8a1296aa',\n", " 'x': [21.835829409279643, 22.510000228881836, 22.566142322293214],\n", " 'y': [-70.39602340418242, -79.48999786376953, -80.04801642769668],\n", " 'z': [20.282306833109107, 20.700000762939453, 20.676863399618757]},\n", " {'hovertemplate': 'dend[29](0.166667)
0.176',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f87fa244-b2dc-401d-8341-edc6b6f26694',\n", " 'x': [22.566142322293214, 23.535309461570638],\n", " 'y': [-80.04801642769668, -89.68095354142721],\n", " 'z': [20.676863399618757, 20.2774487918372]},\n", " {'hovertemplate': 'dend[29](0.214286)
0.195',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ffc42024-045a-49b7-9401-d0921adb9ddb',\n", " 'x': [23.535309461570638, 24.15999984741211, 24.080091407180067],\n", " 'y': [-89.68095354142721, -95.88999938964844, -99.29866149464588],\n", " 'z': [20.2774487918372, 20.020000457763672, 19.533700807657738]},\n", " {'hovertemplate': 'dend[29](0.261905)
0.215',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e93e3e1-5eec-4b8d-9e5a-160d64b7ecf7',\n", " 'x': [24.080091407180067, 23.85527323396128],\n", " 'y': [-99.29866149464588, -108.88875217017807],\n", " 'z': [19.533700807657738, 18.165522444317443]},\n", " {'hovertemplate': 'dend[29](0.309524)
0.234',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a041e76-ba22-4b6b-a41d-9e1586439de0',\n", " 'x': [23.85527323396128, 23.809999465942383, 22.86554315728629],\n", " 'y': [-108.88875217017807, -110.81999969482422, -118.49769256636249],\n", " 'z': [18.165522444317443, 17.889999389648438, 17.6777620737722]},\n", " {'hovertemplate': 'dend[29](0.357143)
0.253',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22163c0a-dad1-48f7-be8a-476ca19e9f6f',\n", " 'x': [22.86554315728629, 22.030000686645508, 21.05073578631438],\n", " 'y': [-118.49769256636249, -125.29000091552734, -127.95978476458134],\n", " 'z': [17.6777620737722, 17.489999771118164, 17.483127580361327]},\n", " {'hovertemplate': 'dend[29](0.404762)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e029c1ab-cb88-4e5b-9d8e-3f32f8113401',\n", " 'x': [21.05073578631438, 19.18000030517578, 17.058568072160035],\n", " 'y': [-127.95978476458134, -133.05999755859375, -136.72671761533545],\n", " 'z': [17.483127580361327, 17.469999313354492, 17.893522855755464]},\n", " {'hovertemplate': 'dend[29](0.452381)
0.291',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '78df6429-c62f-4dc1-b2b2-097cd826784d',\n", " 'x': [17.058568072160035, 13.619999885559082, 12.594439646474138],\n", " 'y': [-136.72671761533545, -142.6699981689453, -145.26310159106248],\n", " 'z': [17.893522855755464, 18.579999923706055, 18.516924362803575]},\n", " {'hovertemplate': 'dend[29](0.5)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0dc86a7-473d-4bfd-bef6-f38c1a92cf8f',\n", " 'x': [12.594439646474138, 9.229999542236328, 8.993991968539456],\n", " 'y': [-145.26310159106248, -153.77000427246094, -154.2540605544361],\n", " 'z': [18.516924362803575, 18.309999465942383, 18.340905239918985]},\n", " {'hovertemplate': 'dend[29](0.547619)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6dca809-2447-4345-881a-e81042f98ba1',\n", " 'x': [8.993991968539456, 4.754436010126749],\n", " 'y': [-154.2540605544361, -162.94947512232122],\n", " 'z': [18.340905239918985, 18.896085551124383]},\n", " {'hovertemplate': 'dend[29](0.595238)
0.347',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e65f5fb4-07e6-4313-a29c-4bb37dfe8797',\n", " 'x': [4.754436010126749, 3.3499999046325684, 1.578245936660525],\n", " 'y': [-162.94947512232122, -165.8300018310547, -172.0629066965221],\n", " 'z': [18.896085551124383, 19.079999923706055, 19.05882309618802]},\n", " {'hovertemplate': 'dend[29](0.642857)
0.366',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b41de25d-f1ae-420f-b922-2a0655e92a19',\n", " 'x': [1.578245936660525, 0.8399999737739563, -2.595003149042025],\n", " 'y': [-172.0629066965221, -174.66000366210938, -180.74720207059838],\n", " 'z': [19.05882309618802, 19.049999237060547, 18.98573973154059]},\n", " {'hovertemplate': 'dend[29](0.690476)
0.385',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd34b481b-1a31-4503-a530-9f289929bae8',\n", " 'x': [-2.595003149042025, -5.039999961853027, -5.566193143779486],\n", " 'y': [-180.74720207059838, -185.0800018310547, -189.6772711917529],\n", " 'z': [18.98573973154059, 18.940000534057617, 18.037163038502175]},\n", " {'hovertemplate': 'dend[29](0.738095)
0.404',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01c55e77-4065-43e5-b7ae-086b894a0af7',\n", " 'x': [-5.566193143779486, -5.989999771118164, -8.084977470362311],\n", " 'y': [-189.6772711917529, -193.3800048828125, -198.76980056961182],\n", " 'z': [18.037163038502175, 17.309999465942383, 16.176808192658036]},\n", " {'hovertemplate': 'dend[29](0.785714)
0.422',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd9b5bca-97d8-427f-81a8-09b5537684ba',\n", " 'x': [-8.084977470362311, -8.1899995803833, -7.46999979019165,\n", " -3.552502282090053],\n", " 'y': [-198.76980056961182, -199.0399932861328, -203.75,\n", " -205.07511553492606],\n", " 'z': [16.176808192658036, 16.1200008392334, 16.3700008392334,\n", " 18.436545720171072]},\n", " {'hovertemplate': 'dend[29](0.833333)
0.441',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49bbadd6-ab0e-4647-abe1-20a5958963d4',\n", " 'x': [-3.552502282090053, -0.019999999552965164, 2.064151913165347],\n", " 'y': [-205.07511553492606, -206.27000427246094, -211.3744690201522],\n", " 'z': [18.436545720171072, 20.299999237060547, 20.013001213883747]},\n", " {'hovertemplate': 'dend[29](0.880952)
0.459',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af6c6022-ba24-429b-91a6-5a1f5b7ba8b5',\n", " 'x': [2.064151913165347, 3.0299999713897705, 3.140000104904175,\n", " 3.3797199501264252],\n", " 'y': [-211.3744690201522, -213.74000549316406, -218.41000366210938,\n", " -220.73703789982653],\n", " 'z': [20.013001213883747, 19.8799991607666, 20.479999542236328,\n", " 19.85438934196045]},\n", " {'hovertemplate': 'dend[29](0.928571)
0.477',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ad6a850-eb1d-454a-8f58-3eb113e6b721',\n", " 'x': [3.3797199501264252, 3.9600000381469727, 2.8305518440581467],\n", " 'y': [-220.73703789982653, -226.3699951171875, -229.80374636758597],\n", " 'z': [19.85438934196045, 18.34000015258789, 17.080013115738396]},\n", " {'hovertemplate': 'dend[29](0.97619)
0.496',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b068a2be-dd88-49e7-a62a-e59c9b1b3f6c',\n", " 'x': [2.8305518440581467, 1.9700000286102295, -1.3799999952316284],\n", " 'y': [-229.80374636758597, -232.4199981689453, -237.74000549316406],\n", " 'z': [17.080013115738396, 16.1200008392334, 13.600000381469727]},\n", " {'hovertemplate': 'dend[30](0.0238095)
0.119',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e95c16de-a233-433c-83e1-aed10c9d967c',\n", " 'x': [19.809999465942383, 21.329867238454206],\n", " 'y': [-52.310001373291016, -62.1408129551349],\n", " 'z': [14.34000015258789, 12.85527460634158]},\n", " {'hovertemplate': 'dend[30](0.0714286)
0.139',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ece9e281-c5ff-4bec-85e5-73a7f6a12e63',\n", " 'x': [21.329867238454206, 21.540000915527344, 23.302291454980733],\n", " 'y': [-62.1408129551349, -63.5, -71.97857779474187],\n", " 'z': [12.85527460634158, 12.649999618530273, 12.291014854454776]},\n", " {'hovertemplate': 'dend[30](0.119048)
0.159',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ad638982-aea5-4190-8dd9-28e7536dc7e2',\n", " 'x': [23.302291454980733, 24.239999771118164, 23.938754184170822],\n", " 'y': [-71.97857779474187, -76.48999786376953, -81.92271667611236],\n", " 'z': [12.291014854454776, 12.100000381469727, 11.868272874677153]},\n", " {'hovertemplate': 'dend[30](0.166667)
0.179',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aede4a82-4112-4c3f-918d-6ce7d2781a1d',\n", " 'x': [23.938754184170822, 23.382406673016188],\n", " 'y': [-81.92271667611236, -91.95599092480101],\n", " 'z': [11.868272874677153, 11.440313006529271]},\n", " {'hovertemplate': 'dend[30](0.214286)
0.199',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39459318-94c1-4229-b551-39aaaf22f8fd',\n", " 'x': [23.382406673016188, 23.06999969482422, 22.525287421543425],\n", " 'y': [-91.95599092480101, -97.58999633789062, -101.9584195014819],\n", " 'z': [11.440313006529271, 11.199999809265137, 10.938366195741425]},\n", " {'hovertemplate': 'dend[30](0.261905)
0.219',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30565965-eeb5-4170-a527-0cbd4a359315',\n", " 'x': [22.525287421543425, 21.282979249733632],\n", " 'y': [-101.9584195014819, -111.92134499491038],\n", " 'z': [10.938366195741425, 10.341666631505461]},\n", " {'hovertemplate': 'dend[30](0.309524)
0.238',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e9863cc-1647-4a35-91c0-9d2747d84789',\n", " 'x': [21.282979249733632, 20.530000686645508, 19.385241315834996],\n", " 'y': [-111.92134499491038, -117.95999908447266, -121.65667673482328],\n", " 'z': [10.341666631505461, 9.979999542236328, 9.132243614033696]},\n", " {'hovertemplate': 'dend[30](0.357143)
0.258',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '952c2446-6f9b-44f9-8bfe-fd7c3e6fb7c6',\n", " 'x': [19.385241315834996, 16.559999465942383, 16.49418794310869],\n", " 'y': [-121.65667673482328, -130.77999877929688, -131.05036495879048],\n", " 'z': [9.132243614033696, 7.039999961853027, 7.004207718384939]},\n", " {'hovertemplate': 'dend[30](0.404762)
0.278',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba39f29e-f337-4e89-ab22-5271dd62efad',\n", " 'x': [16.49418794310869, 14.134853512616548],\n", " 'y': [-131.05036495879048, -140.74295690400155],\n", " 'z': [7.004207718384939, 5.721060501563682]},\n", " {'hovertemplate': 'dend[30](0.452381)
0.298',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03f83693-1c71-403b-b9e5-c0f1590ac529',\n", " 'x': [14.134853512616548, 13.140000343322754, 12.986271300925774],\n", " 'y': [-140.74295690400155, -144.8300018310547, -150.50088525922644],\n", " 'z': [5.721060501563682, 5.179999828338623, 3.894656508933968]},\n", " {'hovertemplate': 'dend[30](0.5)
0.317',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da976312-3a26-4358-9df9-40e28f6ba1c3',\n", " 'x': [12.986271300925774, 12.779999732971191, 12.31914141880062],\n", " 'y': [-150.50088525922644, -158.11000061035156, -160.26707383567253],\n", " 'z': [3.894656508933968, 2.1700000762939453, 1.7112753126766087]},\n", " {'hovertemplate': 'dend[30](0.547619)
0.337',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a529182-9859-4840-8b75-b801c3c161ec',\n", " 'x': [12.31914141880062, 10.2617415635881],\n", " 'y': [-160.26707383567253, -169.89684941961835],\n", " 'z': [1.7112753126766087, -0.33659977871079727]},\n", " {'hovertemplate': 'dend[30](0.595238)
0.356',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d0fe622-b1a2-41d5-9315-89a47759c67f',\n", " 'x': [10.2617415635881, 8.460000038146973, 7.999278220927767],\n", " 'y': [-169.89684941961835, -178.3300018310547, -179.46569765824876],\n", " 'z': [-0.33659977871079727, -2.130000114440918, -2.374859247550498]},\n", " {'hovertemplate': 'dend[30](0.642857)
0.376',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c59d20fb-3612-40e5-b146-9104479fb60f',\n", " 'x': [7.999278220927767, 5.599999904632568, 5.079017718532177],\n", " 'y': [-179.46569765824876, -185.3800048828125, -188.8827227023189],\n", " 'z': [-2.374859247550498, -3.6500000953674316, -3.887729851847147]},\n", " {'hovertemplate': 'dend[30](0.690476)
0.395',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e3921ce-49d2-4e63-9115-527a55d58720',\n", " 'x': [5.079017718532177, 3.6026564015838],\n", " 'y': [-188.8827227023189, -198.8087378922289],\n", " 'z': [-3.887729851847147, -4.561409347457728]},\n", " {'hovertemplate': 'dend[30](0.738095)
0.415',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '746af5dc-5739-43fa-9bde-865fca90374e',\n", " 'x': [3.6026564015838, 3.5399999618530273, 2.440000057220459,\n", " 2.853182098421112],\n", " 'y': [-198.8087378922289, -199.22999572753906, -205.94000244140625,\n", " -208.25695624478348],\n", " 'z': [-4.561409347457728, -4.590000152587891, -6.619999885559082,\n", " -7.5614274664223835]},\n", " {'hovertemplate': 'dend[30](0.785714)
0.434',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c3c272d-870e-4b85-af3f-0f32bb863748',\n", " 'x': [2.853182098421112, 3.2300000190734863, 0.6558564034926988],\n", " 'y': [-208.25695624478348, -210.3699951171875, -217.25089103522006],\n", " 'z': [-7.5614274664223835, -8.420000076293945, -10.87533658773669]},\n", " {'hovertemplate': 'dend[30](0.833333)
0.453',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c082d7ce-715c-48f4-9dd7-6d2b5074f3ea',\n", " 'x': [0.6558564034926988, 0.6299999952316284, 0.5400000214576721,\n", " 0.05628801461335603],\n", " 'y': [-217.25089103522006, -217.32000732421875, -221.38999938964844,\n", " -223.97828543042746],\n", " 'z': [-10.87533658773669, -10.899999618530273, -7.159999847412109,\n", " -3.570347903143553]},\n", " {'hovertemplate': 'dend[30](0.880952)
0.472',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbcdd256-b622-4a6f-a0fd-f93716477568',\n", " 'x': [0.05628801461335603, -0.029999999329447746,\n", " -4.241626017033575],\n", " 'y': [-223.97828543042746, -224.44000244140625, -232.69005168832547],\n", " 'z': [-3.570347903143553, -2.930000066757202, -3.0485089084828823]},\n", " {'hovertemplate': 'dend[30](0.928571)
0.491',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c077dead-b103-4259-bb11-8b720bcc4ccc',\n", " 'x': [-4.241626017033575, -4.650000095367432, -6.159999847412109,\n", " -5.121581557303284],\n", " 'y': [-232.69005168832547, -233.49000549316406, -239.19000244140625,\n", " -241.84519763411578],\n", " 'z': [-3.0485089084828823, -3.059999942779541, -0.9300000071525574,\n", " -0.4567967071153623]},\n", " {'hovertemplate': 'dend[30](0.97619)
0.510',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6265ab6c-7214-45fc-a7c8-b4dc0b324186',\n", " 'x': [-5.121581557303284, -3.7899999618530273, -6.329999923706055],\n", " 'y': [-241.84519763411578, -245.25, -250.05999755859375],\n", " 'z': [-0.4567967071153623, 0.15000000596046448, -3.130000114440918]},\n", " {'hovertemplate': 'dend[31](0.5)
0.004',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38615a99-583a-4d00-8350-e829901e0165',\n", " 'x': [-7.139999866485596, -9.020000457763672],\n", " 'y': [-6.25, -9.239999771118164],\n", " 'z': [4.630000114440918, 5.889999866485596]},\n", " {'hovertemplate': 'dend[32](0.5)
0.027',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '687b522d-d843-43d8-a108-61770613b5d9',\n", " 'x': [-9.020000457763672, -8.5, -6.670000076293945,\n", " -2.869999885559082],\n", " 'y': [-9.239999771118164, -13.550000190734863, -19.799999237060547,\n", " -25.8799991607666],\n", " 'z': [5.889999866485596, 7.159999847412109, 10.180000305175781,\n", " 13.760000228881836]},\n", " {'hovertemplate': 'dend[33](0.166667)
0.058',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f9ea004b-09cc-495f-b4bd-5d941de88e07',\n", " 'x': [-2.869999885559082, 2.1154564397727844],\n", " 'y': [-25.8799991607666, -35.34255819043269],\n", " 'z': [13.760000228881836, 11.887109290465181]},\n", " {'hovertemplate': 'dend[33](0.5)
0.079',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a226df0b-cf58-4ff4-abe1-68bc2137eac2',\n", " 'x': [2.1154564397727844, 2.7200000286102295, 6.211818307419421],\n", " 'y': [-35.34255819043269, -36.4900016784668, -45.34100153324077],\n", " 'z': [11.887109290465181, 11.65999984741211, 10.946454713763863]},\n", " {'hovertemplate': 'dend[33](0.833333)
0.101',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f73240b-b02c-4c04-954f-a69d14a6a1fc',\n", " 'x': [6.211818307419421, 7.320000171661377, 9.760000228881836],\n", " 'y': [-45.34100153324077, -48.150001525878906, -55.59000015258789],\n", " 'z': [10.946454713763863, 10.720000267028809, 10.65999984741211]},\n", " {'hovertemplate': 'dend[34](0.166667)
0.124',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e4d99c7-8118-430e-885b-9cdb3a988fe6',\n", " 'x': [9.760000228881836, 14.0600004196167, 15.194757973489347],\n", " 'y': [-55.59000015258789, -63.61000061035156, -65.78027774434732],\n", " 'z': [10.65999984741211, 13.140000343322754, 13.467914746726802]},\n", " {'hovertemplate': 'dend[34](0.5)
0.148',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '611cd879-db63-4b62-bfa4-db492a088350',\n", " 'x': [15.194757973489347, 16.690000534057617, 19.360000610351562,\n", " 20.707716662171205],\n", " 'y': [-65.78027774434732, -68.63999938964844, -69.6500015258789,\n", " -75.0296366493547],\n", " 'z': [13.467914746726802, 13.899999618530273, 15.069999694824219,\n", " 15.491161027959647]},\n", " {'hovertemplate': 'dend[34](0.833333)
0.171',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf6d77cd-6d47-4ad8-a2dc-d824b3963181',\n", " 'x': [20.707716662171205, 21.760000228881836, 25.020000457763672],\n", " 'y': [-75.0296366493547, -79.2300033569336, -85.93000030517578],\n", " 'z': [15.491161027959647, 15.819999694824219, 17.100000381469727]},\n", " {'hovertemplate': 'dend[35](0.0263158)
0.193',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7297071c-615b-407d-a572-076ef717278e',\n", " 'x': [25.020000457763672, 28.81999969482422, 29.017433688156697],\n", " 'y': [-85.93000030517578, -93.16000366210938, -95.05640062277146],\n", " 'z': [17.100000381469727, 17.959999084472656, 18.095085240177703]},\n", " {'hovertemplate': 'dend[35](0.0789474)
0.213',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69950c33-b16c-4d45-9edd-20adcb943bd3',\n", " 'x': [29.017433688156697, 29.200000762939453, 33.2400016784668,\n", " 33.95331390983962],\n", " 'y': [-95.05640062277146, -96.80999755859375, -99.70999908447266,\n", " -102.85950458469277],\n", " 'z': [18.095085240177703, 18.219999313354492, 16.979999542236328,\n", " 16.85919662010037]},\n", " {'hovertemplate': 'dend[35](0.131579)
0.233',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '53714c8a-327e-4d9f-9274-c8fde583962c',\n", " 'x': [33.95331390983962, 35.720001220703125, 36.094305991385866],\n", " 'y': [-102.85950458469277, -110.66000366210938, -112.72373915815636],\n", " 'z': [16.85919662010037, 16.559999465942383, 16.246392661881636]},\n", " {'hovertemplate': 'dend[35](0.184211)
0.253',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f6259dd-fc7e-433a-a30a-791ef0f238ca',\n", " 'x': [36.094305991385866, 37.56999969482422, 38.00489329207379],\n", " 'y': [-112.72373915815636, -120.86000061035156, -122.56873194911137],\n", " 'z': [16.246392661881636, 15.010000228881836, 15.039301508999156]},\n", " {'hovertemplate': 'dend[35](0.236842)
0.273',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '304f088e-17ef-4ec6-bf32-3c3e99837c0a',\n", " 'x': [38.00489329207379, 40.38999938964844, 40.438877598177434],\n", " 'y': [-122.56873194911137, -131.94000244140625, -132.38924251103194],\n", " 'z': [15.039301508999156, 15.199999809265137, 15.168146577063592]},\n", " {'hovertemplate': 'dend[35](0.289474)
0.293',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6525ad66-f30a-4434-b835-237af05efab7',\n", " 'x': [40.438877598177434, 41.279998779296875, 42.55105528032794],\n", " 'y': [-132.38924251103194, -140.1199951171875, -142.01173301271632],\n", " 'z': [15.168146577063592, 14.619999885559082, 15.098130560794882]},\n", " {'hovertemplate': 'dend[35](0.342105)
0.313',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9be3134f-642e-4770-8b0d-2d480cae39ef',\n", " 'x': [42.55105528032794, 45.560001373291016, 46.048246419627965],\n", " 'y': [-142.01173301271632, -146.49000549316406, -151.0740907998343],\n", " 'z': [15.098130560794882, 16.229999542236328, 16.106000753383064]},\n", " {'hovertemplate': 'dend[35](0.394737)
0.332',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd564cea-d199-4374-b2ad-01069bde3bd8',\n", " 'x': [46.048246419627965, 46.81999969482422, 46.848086724242556],\n", " 'y': [-151.0740907998343, -158.32000732421875, -161.14075937207886],\n", " 'z': [16.106000753383064, 15.90999984741211, 15.629128405257491]},\n", " {'hovertemplate': 'dend[35](0.447368)
0.352',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a74e9ff-72c1-403f-9a1d-3a00b8065b02',\n", " 'x': [46.848086724242556, 46.88999938964844, 48.98242472423257],\n", " 'y': [-161.14075937207886, -165.35000610351562, -170.85613612318426],\n", " 'z': [15.629128405257491, 15.210000038146973, 14.998406590948903]},\n", " {'hovertemplate': 'dend[35](0.5)
0.371',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2dcf1b21-dee3-4dc9-bcf2-be99bb09be98',\n", " 'x': [48.98242472423257, 51.34000015258789, 53.27335908805461],\n", " 'y': [-170.85613612318426, -177.05999755859375, -179.92504556165028],\n", " 'z': [14.998406590948903, 14.760000228881836, 14.326962740982145]},\n", " {'hovertemplate': 'dend[35](0.552632)
0.391',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '248d0791-2abe-450a-bb5a-e140f3c4a86d',\n", " 'x': [53.27335908805461, 55.7599983215332, 57.54999923706055,\n", " 58.21719968206446],\n", " 'y': [-179.92504556165028, -183.61000061035156, -185.83999633789062,\n", " -188.37333654826352],\n", " 'z': [14.326962740982145, 13.770000457763672, 13.529999732971191,\n", " 12.616137194253712]},\n", " {'hovertemplate': 'dend[35](0.605263)
0.410',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3907c63a-f091-4c15-a34f-032d7b867da0',\n", " 'x': [58.21719968206446, 60.65182658547917],\n", " 'y': [-188.37333654826352, -197.61754236056626],\n", " 'z': [12.616137194253712, 9.28143569720752]},\n", " {'hovertemplate': 'dend[35](0.657895)
0.430',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d9081f5-654b-4d86-8ba7-90af626fd1e9',\n", " 'x': [60.65182658547917, 60.849998474121094, 62.720001220703125,\n", " 62.069717960444855],\n", " 'y': [-197.61754236056626, -198.3699951171875, -202.91000366210938,\n", " -206.61476074701096],\n", " 'z': [9.28143569720752, 9.010000228881836, 6.989999771118164,\n", " 5.65599023199055]},\n", " {'hovertemplate': 'dend[35](0.710526)
0.449',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92ac68d3-7f14-43d3-9374-fbfc97a723ab',\n", " 'x': [62.069717960444855, 60.970001220703125, 59.78886881340768],\n", " 'y': [-206.61476074701096, -212.8800048828125, -215.6359763662004],\n", " 'z': [5.65599023199055, 3.4000000953674316, 1.8504412532539636]},\n", " {'hovertemplate': 'dend[35](0.763158)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7c977d2-dae8-4d3e-9541-e669298a5e94',\n", " 'x': [59.78886881340768, 57.70000076293945, 56.967658077338406],\n", " 'y': [-215.6359763662004, -220.50999450683594, -224.49653195565557],\n", " 'z': [1.8504412532539636, -0.8899999856948853, -1.8054271458148554]},\n", " {'hovertemplate': 'dend[35](0.815789)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '068eb3a9-0688-49ab-bfe8-7e30b07a5314',\n", " 'x': [56.967658077338406, 56.459999084472656, 58.40999984741211,\n", " 58.417760573212355],\n", " 'y': [-224.49653195565557, -227.25999450683594, -232.25,\n", " -233.33777064291766],\n", " 'z': [-1.8054271458148554, -2.440000057220459, -5.010000228881836,\n", " -5.725264051176031]},\n", " {'hovertemplate': 'dend[35](0.868421)
0.506',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da925b59-7e77-4a78-a036-fdeca0264338',\n", " 'x': [58.417760573212355, 58.470001220703125, 58.46456463439232],\n", " 'y': [-233.33777064291766, -240.66000366210938, -241.63306758947803],\n", " 'z': [-5.725264051176031, -10.539999961853027, -11.491320308930174]},\n", " {'hovertemplate': 'dend[35](0.921053)
0.525',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a7b69cfc-573c-48ab-af3e-59e8c81014e3',\n", " 'x': [58.46456463439232, 58.439998626708984, 61.61262012259999],\n", " 'y': [-241.63306758947803, -246.02999877929688, -247.26229425698617],\n", " 'z': [-11.491320308930174, -15.789999961853027, -17.843826960701286]},\n", " {'hovertemplate': 'dend[35](0.973684)
0.544',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07e5af61-19a5-4b2b-8935-8b1f8b129f43',\n", " 'x': [61.61262012259999, 64.30999755859375, 61.43000030517578],\n", " 'y': [-247.26229425698617, -248.30999755859375, -246.6199951171875],\n", " 'z': [-17.843826960701286, -19.59000015258789, -25.450000762939453]},\n", " {'hovertemplate': 'dend[36](0.0454545)
0.193',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa88822e-06f3-400b-aec5-f17a5c834b1b',\n", " 'x': [25.020000457763672, 25.020000457763672, 25.289487614670968],\n", " 'y': [-85.93000030517578, -93.23999786376953, -95.4812023960481],\n", " 'z': [17.100000381469727, 18.450000762939453, 18.703977875631693]},\n", " {'hovertemplate': 'dend[36](0.136364)
0.212',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c554d0a-3310-4d2d-83e6-d484ca1cde4b',\n", " 'x': [25.289487614670968, 26.40999984741211, 26.38885059017372],\n", " 'y': [-95.4812023960481, -104.80000305175781, -105.05240700720594],\n", " 'z': [18.703977875631693, 19.760000228881836, 19.818940683189147]},\n", " {'hovertemplate': 'dend[36](0.227273)
0.231',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '76e84f85-6d9d-4f86-a38d-32e8dcaf62ad',\n", " 'x': [26.38885059017372, 25.799999237060547, 25.31995622800629],\n", " 'y': [-105.05240700720594, -112.08000183105469, -114.47757871348084],\n", " 'z': [19.818940683189147, 21.459999084472656, 21.7685982335907]},\n", " {'hovertemplate': 'dend[36](0.318182)
0.250',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9b8a509-6ca3-4424-992f-8c2878983712',\n", " 'x': [25.31995622800629, 23.979999542236328, 24.068957241563577],\n", " 'y': [-114.47757871348084, -121.16999816894531, -123.89958812792405],\n", " 'z': [21.7685982335907, 22.6299991607666, 23.35570520388451]},\n", " {'hovertemplate': 'dend[36](0.409091)
0.269',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'afd72e92-764e-4df5-a081-3e30c80977d8',\n", " 'x': [24.068957241563577, 24.170000076293945, 26.030000686645508,\n", " 27.35586957152968],\n", " 'y': [-123.89958812792405, -127.0, -129.4600067138672,\n", " -131.3507646400472],\n", " 'z': [23.35570520388451, 24.18000030517578, 25.5,\n", " 27.628859535965937]},\n", " {'hovertemplate': 'dend[36](0.5)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35cdde25-9d66-4b95-abdd-f9cc03d1bdc7',\n", " 'x': [27.35586957152968, 28.8700008392334, 29.81999969482422,\n", " 30.170079865108693],\n", " 'y': [-131.3507646400472, -133.50999450683594, -132.3000030517578,\n", " -132.44289262053687],\n", " 'z': [27.628859535965937, 30.059999465942383, 35.150001525878906,\n", " 35.85611597700937]},\n", " {'hovertemplate': 'dend[36](0.590909)
0.307',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eac8fe9b-3a6c-443a-a40d-51ed44850b10',\n", " 'x': [30.170079865108693, 32.7599983215332, 34.619998931884766,\n", " 34.81542744703063],\n", " 'y': [-132.44289262053687, -133.5, -135.9600067138672,\n", " -136.27196826392293],\n", " 'z': [35.85611597700937, 41.08000183105469, 42.400001525878906,\n", " 42.61207761744046]},\n", " {'hovertemplate': 'dend[36](0.681818)
0.326',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aade4672-e0db-4bc2-98d4-53851dc435ce',\n", " 'x': [34.81542744703063, 37.31999969482422, 39.610863054925176],\n", " 'y': [-136.27196826392293, -140.27000427246094, -143.52503531712878],\n", " 'z': [42.61207761744046, 45.33000183105469, 46.84952810109586]},\n", " {'hovertemplate': 'dend[36](0.772727)
0.345',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79d28941-9a31-4511-9e66-1e4ee0c0a941',\n", " 'x': [39.610863054925176, 40.290000915527344, 38.4900016784668,\n", " 38.40019735132248],\n", " 'y': [-143.52503531712878, -144.49000549316406, -147.27000427246094,\n", " -147.82437132821707],\n", " 'z': [46.84952810109586, 47.29999923706055, 54.34000015258789,\n", " 53.98941839490532]},\n", " {'hovertemplate': 'dend[36](0.863636)
0.364',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb85faf8-72e5-4604-b488-89b9b740a237',\n", " 'x': [38.40019735132248, 37.970001220703125, 39.7599983215332,\n", " 42.761827682175785],\n", " 'y': [-147.82437132821707, -150.47999572753906, -152.5,\n", " -152.86097825075254],\n", " 'z': [53.98941839490532, 52.310001373291016, 54.16999816894531,\n", " 55.37832936377594]},\n", " {'hovertemplate': 'dend[36](0.954545)
0.383',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1fb36b6-58e2-4808-b01a-be88cc116494',\n", " 'x': [42.761827682175785, 47.65999984741211, 48.31999969482422],\n", " 'y': [-152.86097825075254, -153.4499969482422, -157.72000122070312],\n", " 'z': [55.37832936377594, 57.349998474121094, 58.13999938964844]},\n", " {'hovertemplate': 'dend[37](0.0555556)
0.121',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3f39c5b-0837-46e4-9f71-ebbb4409ac01',\n", " 'x': [9.760000228881836, 10.512556754170175],\n", " 'y': [-55.59000015258789, -64.59752234406264],\n", " 'z': [10.65999984741211, 9.050687053261912]},\n", " {'hovertemplate': 'dend[37](0.166667)
0.139',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '87360b4a-4a56-438b-a134-42d30e5104a2',\n", " 'x': [10.512556754170175, 11.0600004196167, 10.916938580029726],\n", " 'y': [-64.59752234406264, -71.1500015258789, -73.57609080719028],\n", " 'z': [9.050687053261912, 7.880000114440918, 7.283909337236041]},\n", " {'hovertemplate': 'dend[37](0.277778)
0.158',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9c15fed-1c1d-4dcb-b34a-db37499bfefa',\n", " 'x': [10.916938580029726, 10.392046474366724],\n", " 'y': [-73.57609080719028, -82.47738213037216],\n", " 'z': [7.283909337236041, 5.09685970809195]},\n", " {'hovertemplate': 'dend[37](0.388889)
0.176',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7383d4c0-b7de-46bd-975d-3592794bf083',\n", " 'x': [10.392046474366724, 10.34000015258789, 9.204867769804101],\n", " 'y': [-82.47738213037216, -83.36000061035156, -91.40086387101319],\n", " 'z': [5.09685970809195, 4.880000114440918, 3.311453519615683]},\n", " {'hovertemplate': 'dend[37](0.5)
0.194',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '662058c1-bf84-441c-a0c5-f1a3ecda3042',\n", " 'x': [9.204867769804101, 7.944790918295995],\n", " 'y': [-91.40086387101319, -100.3267881196491],\n", " 'z': [3.311453519615683, 1.5702563829398577]},\n", " {'hovertemplate': 'dend[37](0.611111)
0.212',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '716dbcfb-9833-420a-8069-0d026544dd38',\n", " 'x': [7.944790918295995, 7.590000152587891, 6.194128081235708],\n", " 'y': [-100.3267881196491, -102.83999633789062, -109.20318721188069],\n", " 'z': [1.5702563829398577, 1.0800000429153442, 0.04623706616905854]},\n", " {'hovertemplate': 'dend[37](0.722222)
0.230',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f2bf0ea-63af-40be-a056-055e4fe1b2ee',\n", " 'x': [6.194128081235708, 4.251199638650387],\n", " 'y': [-109.20318721188069, -118.06017689482377],\n", " 'z': [0.04623706616905854, -1.392668068215043]},\n", " {'hovertemplate': 'dend[37](0.833333)
0.249',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd009ac1a-b446-46b5-ad87-b223aa283500',\n", " 'x': [4.251199638650387, 2.809999942779541, 2.465205477587051],\n", " 'y': [-118.06017689482377, -124.62999725341797, -126.91220887225936],\n", " 'z': [-1.392668068215043, -2.4600000381469727, -3.0018199015355016]},\n", " {'hovertemplate': 'dend[37](0.944444)
0.267',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae398880-72f8-43c8-86cf-c44023586b25',\n", " 'x': [2.465205477587051, 1.1299999952316284],\n", " 'y': [-126.91220887225936, -135.75],\n", " 'z': [-3.0018199015355016, -5.099999904632568]},\n", " {'hovertemplate': 'dend[38](0.5)
0.284',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c553e29d-4733-4c59-aa05-b6a3f2efb7ee',\n", " 'x': [1.1299999952316284, 2.9800000190734863],\n", " 'y': [-135.75, -144.08999633789062],\n", " 'z': [-5.099999904632568, -5.429999828338623]},\n", " {'hovertemplate': 'dend[39](0.0555556)
0.302',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c993881-9958-42a3-af1f-8a9a50b81191',\n", " 'x': [2.9800000190734863, 4.35532686895368],\n", " 'y': [-144.08999633789062, -153.49761948187697],\n", " 'z': [-5.429999828338623, -8.982927182296354]},\n", " {'hovertemplate': 'dend[39](0.166667)
0.322',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '694b0332-123a-40a0-8140-be3e39b5a4ac',\n", " 'x': [4.35532686895368, 4.420000076293945, 7.889999866485596,\n", " 8.156517211339992],\n", " 'y': [-153.49761948187697, -153.94000244140625, -161.25999450683594,\n", " -162.54390260185625],\n", " 'z': [-8.982927182296354, -9.149999618530273, -11.0,\n", " -11.372394139626037]},\n", " {'hovertemplate': 'dend[39](0.277778)
0.342',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fac57eed-ae33-443a-b7b6-e0de26ba0928',\n", " 'x': [8.156517211339992, 10.079999923706055, 10.104130549522255],\n", " 'y': [-162.54390260185625, -171.80999755859375, -172.1078203478241],\n", " 'z': [-11.372394139626037, -14.0600004196167, -14.149537674789585]},\n", " {'hovertemplate': 'dend[39](0.388889)
0.361',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eee70cad-7b6c-4ad7-a6f9-d3ada02f59fa',\n", " 'x': [10.104130549522255, 10.84000015258789, 10.990661149128865],\n", " 'y': [-172.1078203478241, -181.19000244140625, -181.78702440611488],\n", " 'z': [-14.149537674789585, -16.8799991607666, -17.045276533846252]},\n", " {'hovertemplate': 'dend[39](0.5)
0.381',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c7d254e-d7d8-40d6-a7c8-6d9eb19df8b4',\n", " 'x': [10.990661149128865, 13.38923957744078],\n", " 'y': [-181.78702440611488, -191.29183347187094],\n", " 'z': [-17.045276533846252, -19.676553047732163]},\n", " {'hovertemplate': 'dend[39](0.611111)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85da75de-831a-4b6d-9eda-b01551cc65ab',\n", " 'x': [13.38923957744078, 13.520000457763672, 11.479999542236328,\n", " 11.46768668785451],\n", " 'y': [-191.29183347187094, -191.80999755859375, -200.22999572753906,\n", " -200.45846919747356],\n", " 'z': [-19.676553047732163, -19.81999969482422, -23.329999923706055,\n", " -23.42781908459032]},\n", " {'hovertemplate': 'dend[39](0.722222)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9fbe3177-5be1-48aa-9791-647ad9038707',\n", " 'x': [11.46768668785451, 11.300000190734863, 13.229999542236328,\n", " 13.12003538464416],\n", " 'y': [-200.45846919747356, -203.57000732421875, -206.69000244140625,\n", " -209.4419287329214],\n", " 'z': [-23.42781908459032, -24.760000228881836, -26.100000381469727,\n", " -26.852833121606466]},\n", " {'hovertemplate': 'dend[39](0.833333)
0.439',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bce383d6-5e05-4189-8b6a-e707ffc41c1b',\n", " 'x': [13.12003538464416, 12.84000015258789, 13.374774851201096],\n", " 'y': [-209.4419287329214, -216.4499969482422, -217.46156353957474],\n", " 'z': [-26.852833121606466, -28.770000457763672, -31.411657867227735]},\n", " {'hovertemplate': 'dend[39](0.944444)
0.459',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc6f22c1-254d-4109-9f45-0e9a4a1bf449',\n", " 'x': [13.374774851201096, 13.670000076293945, 12.079999923706055],\n", " 'y': [-217.46156353957474, -218.02000427246094, -224.14999389648438],\n", " 'z': [-31.411657867227735, -32.869998931884766, -38.630001068115234]},\n", " {'hovertemplate': 'dend[40](0.0454545)
0.302',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd44dcb69-7cb1-4f0a-a77e-f7e2f834912d',\n", " 'x': [2.9800000190734863, 4.539999961853027, 4.4059680540906525],\n", " 'y': [-144.08999633789062, -151.58999633789062, -153.26539540530445],\n", " 'z': [-5.429999828338623, -4.179999828338623, -4.266658400791062]},\n", " {'hovertemplate': 'dend[40](0.136364)
0.320',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c73d0de9-ff05-41e9-9eca-b1b069180c62',\n", " 'x': [4.4059680540906525, 3.6537879700378526],\n", " 'y': [-153.26539540530445, -162.6676476927488],\n", " 'z': [-4.266658400791062, -4.752981794969219]},\n", " {'hovertemplate': 'dend[40](0.227273)
0.338',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3de355c1-1f53-4aed-8dcd-b871fed0e796',\n", " 'x': [3.6537879700378526, 3.380000114440918, 4.243480941675925],\n", " 'y': [-162.6676476927488, -166.08999633789062, -171.9680037350858],\n", " 'z': [-4.752981794969219, -4.929999828338623, -4.0427533004719205]},\n", " {'hovertemplate': 'dend[40](0.318182)
0.357',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de0ae77b-62bc-4b3c-b1fa-57380e6e7532',\n", " 'x': [4.243480941675925, 4.46999979019165, 6.090000152587891,\n", " 6.083295235595133],\n", " 'y': [-171.9680037350858, -173.50999450683594, -179.5800018310547,\n", " -180.87672758529632],\n", " 'z': [-4.0427533004719205, -3.809999942779541, -1.8799999952316284,\n", " -1.873295110210285]},\n", " {'hovertemplate': 'dend[40](0.409091)
0.375',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de164633-c82b-4f02-9a11-760f7492902e',\n", " 'x': [6.083295235595133, 6.039999961853027, 6.299133444605777],\n", " 'y': [-180.87672758529632, -189.25, -190.28346806987028],\n", " 'z': [-1.873295110210285, -1.8300000429153442, -1.9419334216467579]},\n", " {'hovertemplate': 'dend[40](0.5)
0.393',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af41e264-e3d9-47d2-a424-6a88bc5e7eda',\n", " 'x': [6.299133444605777, 7.730000019073486, 6.739999771118164,\n", " 6.822325169965436],\n", " 'y': [-190.28346806987028, -195.99000549316406, -198.89999389648438,\n", " -199.31900908367112],\n", " 'z': [-1.9419334216467579, -2.559999942779541, -2.609999895095825,\n", " -2.767262487258002]},\n", " {'hovertemplate': 'dend[40](0.590909)
0.411',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a47fd5a5-a7a3-41f3-8f64-2b9f38a38213',\n", " 'x': [6.822325169965436, 8.300000190734863, 8.231384772137313],\n", " 'y': [-199.31900908367112, -206.83999633789062, -208.106440857047],\n", " 'z': [-2.767262487258002, -5.590000152587891, -5.737033032186663]},\n", " {'hovertemplate': 'dend[40](0.681818)
0.429',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '95b560aa-b098-49fc-8d9d-5eadfed9166c',\n", " 'x': [8.231384772137313, 7.949999809265137, 5.954694120743013],\n", " 'y': [-208.106440857047, -213.3000030517578, -216.80556818933206],\n", " 'z': [-5.737033032186663, -6.340000152587891, -7.541593287231157]},\n", " {'hovertemplate': 'dend[40](0.772727)
0.447',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cbab621d-3f38-4b45-b9ee-ae5f842bb648',\n", " 'x': [5.954694120743013, 4.329999923706055, 5.320000171661377,\n", " 4.465349889381625],\n", " 'y': [-216.80556818933206, -219.66000366210938, -224.27000427246094,\n", " -225.1814071841872],\n", " 'z': [-7.541593287231157, -8.520000457763672, -9.229999542236328,\n", " -9.216645645256184]},\n", " {'hovertemplate': 'dend[40](0.863636)
0.465',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ebabe8b-f955-4d8e-a8cc-5e0b8d7f4f3c',\n", " 'x': [4.465349889381625, 2.759999990463257, 1.2300000190734863,\n", " 0.8075364385887647],\n", " 'y': [-225.1814071841872, -227.0, -231.0399932861328,\n", " -233.32442690787371],\n", " 'z': [-9.216645645256184, -9.1899995803833, -7.940000057220459,\n", " -7.148271957749868]},\n", " {'hovertemplate': 'dend[40](0.954545)
0.483',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2aded1c-a3b6-41f6-9a44-884838824efe',\n", " 'x': [0.8075364385887647, -0.11999999731779099, -3.430000066757202],\n", " 'y': [-233.32442690787371, -238.33999633789062, -240.14999389648438],\n", " 'z': [-7.148271957749868, -5.409999847412109, -3.9200000762939453]},\n", " {'hovertemplate': 'dend[41](0.0384615)
0.286',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca72f818-d889-4fab-ac35-c19e5569ace6',\n", " 'x': [1.1299999952316284, 0.7335777232446572],\n", " 'y': [-135.75, -145.68886788120443],\n", " 'z': [-5.099999904632568, -8.434194721169128]},\n", " {'hovertemplate': 'dend[41](0.115385)
0.306',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1bfe5f7d-198b-4e53-9360-11f10573687a',\n", " 'x': [0.7335777232446572, 0.5699999928474426, -1.656200511385011],\n", " 'y': [-145.68886788120443, -149.7899932861328, -155.4094207946302],\n", " 'z': [-8.434194721169128, -9.8100004196167, -11.007834808324565]},\n", " {'hovertemplate': 'dend[41](0.192308)
0.327',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc88649b-fc9e-4841-a5d9-7704c9ec9b71',\n", " 'x': [-1.656200511385011, -5.210000038146973, -5.432788038088266],\n", " 'y': [-155.4094207946302, -164.3800048828125, -164.92163284360453],\n", " 'z': [-11.007834808324565, -12.920000076293945, -13.211492202712034]},\n", " {'hovertemplate': 'dend[41](0.269231)
0.347',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b6c7897-1fbb-48df-a017-18a29a05ff87',\n", " 'x': [-5.432788038088266, -8.550000190734863, -8.755411920965559],\n", " 'y': [-164.92163284360453, -172.5, -173.76861578087298],\n", " 'z': [-13.211492202712034, -17.290000915527344, -17.660270898421423]},\n", " {'hovertemplate': 'dend[41](0.346154)
0.368',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c03fdc62-8a97-4b5e-8adb-27540cdb5607',\n", " 'x': [-8.755411920965559, -10.366665971475781],\n", " 'y': [-173.76861578087298, -183.71966537856204],\n", " 'z': [-17.660270898421423, -20.564676645115664]},\n", " {'hovertemplate': 'dend[41](0.423077)
0.388',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3dd63b3-14fc-449a-a3ec-30ec6014577f',\n", " 'x': [-10.366665971475781, -10.880000114440918, -14.628016932416438],\n", " 'y': [-183.71966537856204, -186.88999938964844, -192.20695856443922],\n", " 'z': [-20.564676645115664, -21.489999771118164, -24.453547488818153]},\n", " {'hovertemplate': 'dend[41](0.5)
0.408',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac23421d-13f3-45a3-bef9-59b216da9583',\n", " 'x': [-14.628016932416438, -15.180000305175781, -16.605591432656958],\n", " 'y': [-192.20695856443922, -192.99000549316406, -201.98938792924278],\n", " 'z': [-24.453547488818153, -24.889999389648438, -27.350383059393476]},\n", " {'hovertemplate': 'dend[41](0.576923)
0.428',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cbdcb7d1-5c88-469b-8d65-4985e13b5de2',\n", " 'x': [-16.605591432656958, -17.770000457763672, -19.475792495369603],\n", " 'y': [-201.98938792924278, -209.33999633789062, -211.26135542058518],\n", " 'z': [-27.350383059393476, -29.360000610351562, -30.426588955907352]},\n", " {'hovertemplate': 'dend[41](0.653846)
0.448',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b8dca1d-914c-471b-8201-d017f1b90b37',\n", " 'x': [-19.475792495369603, -25.908442583972],\n", " 'y': [-211.26135542058518, -218.50692252434453],\n", " 'z': [-30.426588955907352, -34.448761333479894]},\n", " {'hovertemplate': 'dend[41](0.730769)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ce179e7-f82f-43a9-9c61-e37aa3318b0d',\n", " 'x': [-25.908442583972, -26.8700008392334, -31.600000381469727,\n", " -31.80329446851047],\n", " 'y': [-218.50692252434453, -219.58999633789062, -224.39999389648438,\n", " -224.77849567671365],\n", " 'z': [-34.448761333479894, -35.04999923706055, -40.0,\n", " -40.351752283010214]},\n", " {'hovertemplate': 'dend[41](0.807692)
0.488',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c5cfbed7-434b-46d7-9c36-100603f619cd',\n", " 'x': [-31.80329446851047, -35.64414805090817],\n", " 'y': [-224.77849567671365, -231.92956406094123],\n", " 'z': [-40.351752283010214, -46.997439995735434]},\n", " {'hovertemplate': 'dend[41](0.884615)
0.507',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da28d3b0-563e-4286-8ac5-9b806bde8994',\n", " 'x': [-35.64414805090817, -36.15999984741211, -41.671338305174565],\n", " 'y': [-231.92956406094123, -232.88999938964844, -237.08198161416124],\n", " 'z': [-46.997439995735434, -47.88999938964844, -53.766264648328885]},\n", " {'hovertemplate': 'dend[41](0.961538)
0.527',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6829d9e-5407-4da2-91a4-45db6c077150',\n", " 'x': [-41.671338305174565, -42.04999923706055, -49.470001220703125],\n", " 'y': [-237.08198161416124, -237.3699951171875, -238.5800018310547],\n", " 'z': [-53.766264648328885, -54.16999816894531, -60.560001373291016]},\n", " {'hovertemplate': 'dend[42](0.0714286)
0.058',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb044299-b24c-475c-af59-45202ac241bd',\n", " 'x': [-2.869999885559082, -5.480000019073486, -5.554530593624847],\n", " 'y': [-25.8799991607666, -30.309999465942383, -33.67172026045195],\n", " 'z': [13.760000228881836, 18.84000015258789, 20.118787610079075]},\n", " {'hovertemplate': 'dend[42](0.214286)
0.079',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8beabf5f-437b-4aa1-9916-a184084a343e',\n", " 'x': [-5.554530593624847, -5.670000076293945, -9.121512824362597],\n", " 'y': [-33.67172026045195, -38.880001068115234, -42.66811651176239],\n", " 'z': [20.118787610079075, 22.100000381469727, 23.248723453896922]},\n", " {'hovertemplate': 'dend[42](0.357143)
0.101',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'afdabc0b-bb9a-453d-8fa1-bb4732a310d1',\n", " 'x': [-9.121512824362597, -12.130000114440918, -12.503644131943773],\n", " 'y': [-42.66811651176239, -45.970001220703125, -51.920107981933384],\n", " 'z': [23.248723453896922, 24.25, 26.118220759844238]},\n", " {'hovertemplate': 'dend[42](0.5)
0.123',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38b2cf5c-e5e1-436b-834f-2fad2df906d7',\n", " 'x': [-12.503644131943773, -12.65999984741211, -16.966278676213854],\n", " 'y': [-51.920107981933384, -54.40999984741211, -61.37317221743812],\n", " 'z': [26.118220759844238, 26.899999618530273, 27.525629268861007]},\n", " {'hovertemplate': 'dend[42](0.642857)
0.144',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee811abf-bfd8-44df-8ed1-3787defed0d7',\n", " 'x': [-16.966278676213854, -17.959999084472656, -21.446468841895722],\n", " 'y': [-61.37317221743812, -62.97999954223633, -71.1774069110677],\n", " 'z': [27.525629268861007, 27.670000076293945, 28.305603180227756]},\n", " {'hovertemplate': 'dend[42](0.785714)
0.166',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59fc6508-c0f9-40b7-9823-1cbb60ef2eef',\n", " 'x': [-21.446468841895722, -21.690000534057617, -25.450000762939453,\n", " -27.40626132725238],\n", " 'y': [-71.1774069110677, -71.75, -77.0, -79.97671476161815],\n", " 'z': [28.305603180227756, 28.350000381469727, 29.360000610351562,\n", " 30.22526980959845]},\n", " {'hovertemplate': 'dend[42](0.928571)
0.187',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '638dc882-cdaa-40dd-a0e0-6925a385662d',\n", " 'x': [-27.40626132725238, -29.610000610351562, -34.060001373291016],\n", " 'y': [-79.97671476161815, -83.33000183105469, -88.33000183105469],\n", " 'z': [30.22526980959845, 31.200000762939453, 31.010000228881836]},\n", " {'hovertemplate': 'dend[43](0.5)
0.216',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58c1c847-9083-49af-b693-c403addfde4e',\n", " 'x': [-34.060001373291016, -35.63999938964844, -39.45000076293945,\n", " -41.470001220703125],\n", " 'y': [-88.33000183105469, -94.7300033569336, -102.55999755859375,\n", " -104.87000274658203],\n", " 'z': [31.010000228881836, 30.959999084472656, 28.579999923706055,\n", " 28.81999969482422]},\n", " {'hovertemplate': 'dend[44](0.5)
0.251',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b885540b-9edb-42d9-8468-30505ab3a40f',\n", " 'x': [-41.470001220703125, -44.36000061035156, -50.75],\n", " 'y': [-104.87000274658203, -107.75, -115.29000091552734],\n", " 'z': [28.81999969482422, 33.970001220703125, 35.58000183105469]},\n", " {'hovertemplate': 'dend[45](0.0555556)
0.245',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a79f77b-ac53-4be8-83f4-a1ac859fb816',\n", " 'x': [-41.470001220703125, -45.85857212490776],\n", " 'y': [-104.87000274658203, -114.66833751168426],\n", " 'z': [28.81999969482422, 29.233538156481014]},\n", " {'hovertemplate': 'dend[45](0.166667)
0.267',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f4dcf54-7d19-4ce0-a402-0fdda3217418',\n", " 'x': [-45.85857212490776, -46.66999816894531, -50.66223223982228],\n", " 'y': [-114.66833751168426, -116.4800033569336, -124.24485438840642],\n", " 'z': [29.233538156481014, 29.309999465942383, 28.627634186300682]},\n", " {'hovertemplate': 'dend[45](0.277778)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '17f96799-7152-4027-8cf5-6f8b5f14ad0d',\n", " 'x': [-50.66223223982228, -51.7599983215332, -54.0,\n", " -54.14912345579002],\n", " 'y': [-124.24485438840642, -126.37999725341797, -134.17999267578125,\n", " -134.3301059745018],\n", " 'z': [28.627634186300682, 28.440000534057617, 28.059999465942383,\n", " 28.071546647607583]},\n", " {'hovertemplate': 'dend[45](0.388889)
0.309',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a6bedc7-9935-4225-86c6-c9868440f669',\n", " 'x': [-54.14912345579002, -58.52000045776367, -59.84805201355472],\n", " 'y': [-134.3301059745018, -138.72999572753906, -142.94360296770964],\n", " 'z': [28.071546647607583, 28.40999984741211, 29.425160446127265]},\n", " {'hovertemplate': 'dend[45](0.5)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c74f46d9-875e-4991-83ef-43b19c4f6151',\n", " 'x': [-59.84805201355472, -60.43000030517578, -65.72334459624284],\n", " 'y': [-142.94360296770964, -144.7899932861328, -151.61942133901013],\n", " 'z': [29.425160446127265, 29.8700008392334, 28.442094218168645]},\n", " {'hovertemplate': 'dend[45](0.611111)
0.350',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9acfec3e-effe-442d-baab-e73523441413',\n", " 'x': [-65.72334459624284, -67.7699966430664, -71.70457883002021],\n", " 'y': [-151.61942133901013, -154.25999450683594, -160.10226117519804],\n", " 'z': [28.442094218168645, 27.889999389648438, 30.017791353504364]},\n", " {'hovertemplate': 'dend[45](0.722222)
0.371',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0ce8eae-5760-4132-9b3d-4cb6eed9a637',\n", " 'x': [-71.70457883002021, -72.05999755859375, -72.83999633789062,\n", " -76.11025333692875],\n", " 'y': [-160.10226117519804, -160.6300048828125, -164.8800048828125,\n", " -169.01444979752955],\n", " 'z': [30.017791353504364, 30.209999084472656, 28.520000457763672,\n", " 27.177081874087413]},\n", " {'hovertemplate': 'dend[45](0.833333)
0.392',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a23d490b-ada6-46a8-9fca-4d897223b9fc',\n", " 'x': [-76.11025333692875, -78.0999984741211, -80.30999755859375,\n", " -80.6111799963375],\n", " 'y': [-169.01444979752955, -171.52999877929688, -175.32000732421875,\n", " -178.35190562878117],\n", " 'z': [27.177081874087413, 26.360000610351562, 26.399999618530273,\n", " 26.428109856834908]},\n", " {'hovertemplate': 'dend[45](0.944444)
0.413',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90266166-1388-485b-99d6-00cb1bfca2b0',\n", " 'x': [-80.6111799963375, -81.05999755859375, -80.5199966430664],\n", " 'y': [-178.35190562878117, -182.8699951171875, -189.0500030517578],\n", " 'z': [26.428109856834908, 26.469999313354492, 26.510000228881836]},\n", " {'hovertemplate': 'dend[46](0.1)
0.209',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61006150-8503-493f-8c4b-0b15792d4bf0',\n", " 'x': [-34.060001373291016, -43.52211407547716],\n", " 'y': [-88.33000183105469, -93.98817961597399],\n", " 'z': [31.010000228881836, 28.126373404749735]},\n", " {'hovertemplate': 'dend[46](0.3)
0.232',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a00092e6-62dd-4058-84cd-603ba1d4b206',\n", " 'x': [-43.52211407547716, -47.939998626708984, -53.73611569000453],\n", " 'y': [-93.98817961597399, -96.62999725341797, -98.3495137510302],\n", " 'z': [28.126373404749735, 26.780000686645508, 26.184932314380255]},\n", " {'hovertemplate': 'dend[46](0.5)
0.254',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eda476ff-b49e-4719-a80e-bf8d92497559',\n", " 'x': [-53.73611569000453, -62.939998626708984, -64.4792030983514],\n", " 'y': [-98.3495137510302, -101.08000183105469, -101.89441575562391],\n", " 'z': [26.184932314380255, 25.239999771118164, 25.402363080648367]},\n", " {'hovertemplate': 'dend[46](0.7)
0.276',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a4199be3-505d-46a7-aa79-55107006da3d',\n", " 'x': [-64.4792030983514, -74.50832329223975],\n", " 'y': [-101.89441575562391, -107.20095903012819],\n", " 'z': [25.402363080648367, 26.460286947396458]},\n", " {'hovertemplate': 'dend[46](0.9)
0.299',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f42a63f-3972-4863-8dfc-6807101279f4',\n", " 'x': [-74.50832329223975, -74.79000091552734, -82.12999725341797,\n", " -85.18000030517578],\n", " 'y': [-107.20095903012819, -107.3499984741211, -108.12999725341797,\n", " -109.8499984741211],\n", " 'z': [26.460286947396458, 26.489999771118164, 28.0,\n", " 28.530000686645508]},\n", " {'hovertemplate': 'dend[47](0.166667)
0.017',\n", " 'line': {'color': '#02fdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd45cdd6a-b947-4cff-a83f-b1ad622363a8',\n", " 'x': [-9.020000457763672, -17.13633515811757],\n", " 'y': [-9.239999771118164, -14.759106964141107],\n", " 'z': [5.889999866485596, 6.192003090129833]},\n", " {'hovertemplate': 'dend[47](0.5)
0.037',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3d92ba2-3838-4b1c-a7dc-04b3d03fb3c2',\n", " 'x': [-17.13633515811757, -19.770000457763672, -25.14021585243746],\n", " 'y': [-14.759106964141107, -16.549999237060547, -20.346187590991875],\n", " 'z': [6.192003090129833, 6.289999961853027, 7.156377152139622]},\n", " {'hovertemplate': 'dend[47](0.833333)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e0b6a643-57d3-4278-98d4-583fc7c0aeb4',\n", " 'x': [-25.14021585243746, -27.889999389648438, -32.47999954223633],\n", " 'y': [-20.346187590991875, -22.290000915527344, -26.620000839233395],\n", " 'z': [7.156377152139622, 7.599999904632568, 6.4000000953674325]},\n", " {'hovertemplate': 'dend[48](0.166667)
0.075',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a621c45-b9d5-494d-8337-4c80dc6c7ba6',\n", " 'x': [-32.47999954223633, -35.61000061035156, -35.77802654724579],\n", " 'y': [-26.6200008392334, -33.77000045776367, -34.08324465956946],\n", " 'z': [6.400000095367432, 5.829999923706055, 5.811234136638647]},\n", " {'hovertemplate': 'dend[48](0.5)
0.091',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5577a3a1-96a2-4ef0-8e2a-d9f0953f8253',\n", " 'x': [-35.77802654724579, -39.640157237528065],\n", " 'y': [-34.08324465956946, -41.283264297660615],\n", " 'z': [5.811234136638647, 5.379896430686966]},\n", " {'hovertemplate': 'dend[48](0.833333)
0.107',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b69408cd-a072-4989-8c71-512a62b2055e',\n", " 'x': [-39.640157237528065, -41.43000030517578, -43.29999923706055,\n", " -43.29999923706055],\n", " 'y': [-41.283264297660615, -44.619998931884766, -48.540000915527344,\n", " -48.540000915527344],\n", " 'z': [5.379896430686966, 5.179999828338623, 5.820000171661377,\n", " 5.820000171661377]},\n", " {'hovertemplate': 'dend[49](0.0238095)
0.125',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ea92657-6a00-4e50-88dd-34b34124bcac',\n", " 'x': [-43.29999923706055, -47.358173173942745],\n", " 'y': [-48.540000915527344, -56.88648742700827],\n", " 'z': [5.820000171661377, 2.2297824982491625]},\n", " {'hovertemplate': 'dend[49](0.0714286)
0.145',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '627149e3-525e-4f22-b819-0f5f0b7118f6',\n", " 'x': [-47.358173173942745, -48.59000015258789, -50.93505609738956],\n", " 'y': [-56.88648742700827, -59.41999816894531, -65.7084419139925],\n", " 'z': [2.2297824982491625, 1.1399999856948853, -0.5883775169948309]},\n", " {'hovertemplate': 'dend[49](0.119048)
0.165',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d0e7817-efec-4c46-bc8f-ea74cdb6923f',\n", " 'x': [-50.93505609738956, -54.18000030517578, -54.28226509121953],\n", " 'y': [-65.7084419139925, -74.41000366210938, -74.74775663105936],\n", " 'z': [-0.5883775169948309, -2.9800000190734863, -3.0563814269825675]},\n", " {'hovertemplate': 'dend[49](0.166667)
0.185',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '837f7cbb-73eb-4f85-b816-c5498840bee1',\n", " 'x': [-54.28226509121953, -57.10068010428928],\n", " 'y': [-74.74775663105936, -84.05622023054647],\n", " 'z': [-3.0563814269825675, -5.161451168958789]},\n", " {'hovertemplate': 'dend[49](0.214286)
0.204',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '848413bc-e13a-42f6-80ec-17b4f0e9c126',\n", " 'x': [-57.10068010428928, -58.209999084472656, -60.39892784467371],\n", " 'y': [-84.05622023054647, -87.72000122070312, -93.19232039834823],\n", " 'z': [-5.161451168958789, -5.989999771118164, -7.284322347158298]},\n", " {'hovertemplate': 'dend[49](0.261905)
0.224',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46afb65a-6cf8-4d47-8b36-cd38259e2d68',\n", " 'x': [-60.39892784467371, -64.00861949545347],\n", " 'y': [-93.19232039834823, -102.21654503512136],\n", " 'z': [-7.284322347158298, -9.418747862093156]},\n", " {'hovertemplate': 'dend[49](0.309524)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9dfdbe04-e7af-49d5-8bde-f1e6dc1ef074',\n", " 'x': [-64.00861949545347, -67.41000366210938, -67.61390935525743],\n", " 'y': [-102.21654503512136, -110.72000122070312, -111.24532541485354],\n", " 'z': [-9.418747862093156, -11.430000305175781, -11.540546009161949]},\n", " {'hovertemplate': 'dend[49](0.357143)
0.263',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2c1670a-5654-44b9-8cda-968579814d5e',\n", " 'x': [-67.61390935525743, -71.14732382281103],\n", " 'y': [-111.24532541485354, -120.34849501796626],\n", " 'z': [-11.540546009161949, -13.456156033385257]},\n", " {'hovertemplate': 'dend[49](0.404762)
0.283',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52f8e115-e921-4db6-b135-b2c49d1db900',\n", " 'x': [-71.14732382281103, -71.80000305175781, -75.26320984614385],\n", " 'y': [-120.34849501796626, -122.02999877929688, -129.3207377425055],\n", " 'z': [-13.456156033385257, -13.8100004196167, -14.628655023041391]},\n", " {'hovertemplate': 'dend[49](0.452381)
0.302',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dbc16d1c-afff-456a-ab31-b1bb08a060e0',\n", " 'x': [-75.26320984614385, -79.5110646393985],\n", " 'y': [-129.3207377425055, -138.26331677112069],\n", " 'z': [-14.628655023041391, -15.632789655375431]},\n", " {'hovertemplate': 'dend[49](0.5)
0.322',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1673c897-4aa2-4520-b636-073c7c2c90db',\n", " 'x': [-79.5110646393985, -79.87999725341797, -82.29538876487439],\n", " 'y': [-138.26331677112069, -139.0399932861328, -147.7993198428503],\n", " 'z': [-15.632789655375431, -15.720000267028809, -15.813983845911705]},\n", " {'hovertemplate': 'dend[49](0.547619)
0.341',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '576381d2-55b1-4e7a-bed0-97794ef2cce7',\n", " 'x': [-82.29538876487439, -82.44999694824219, -87.0064331780208],\n", " 'y': [-147.7993198428503, -148.36000061035156, -156.53911939380822],\n", " 'z': [-15.813983845911705, -15.819999694824219, -15.465413864731966]},\n", " {'hovertemplate': 'dend[49](0.595238)
0.360',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '09c1d874-eadb-43a3-9270-8acbbd6ff8ae',\n", " 'x': [-87.0064331780208, -90.16000366210938, -91.1765970544096],\n", " 'y': [-156.53911939380822, -162.1999969482422, -165.4804342658232],\n", " 'z': [-15.465413864731966, -15.220000267028809, -15.689854559012824]},\n", " {'hovertemplate': 'dend[49](0.642857)
0.380',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b76a434-0799-4650-9a46-053f29ccb271',\n", " 'x': [-91.1765970544096, -93.7300033569336, -94.05423352428798],\n", " 'y': [-165.4804342658232, -173.72000122070312, -174.91947134395252],\n", " 'z': [-15.689854559012824, -16.8700008392334, -16.9401291903782]},\n", " {'hovertemplate': 'dend[49](0.690476)
0.399',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd847a04b-c8f6-49cd-a31f-9ebaa988f8af',\n", " 'x': [-94.05423352428798, -96.64677768231485],\n", " 'y': [-174.91947134395252, -184.510433487087],\n", " 'z': [-16.9401291903782, -17.500875429866134]},\n", " {'hovertemplate': 'dend[49](0.738095)
0.418',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da943a15-efd5-4415-9a31-3bc6abcbf64a',\n", " 'x': [-96.64677768231485, -97.29000091552734, -100.1358664727675],\n", " 'y': [-184.510433487087, -186.88999938964844, -193.46216805116705],\n", " 'z': [-17.500875429866134, -17.639999389648438, -19.805525068988292]},\n", " {'hovertemplate': 'dend[49](0.785714)
0.437',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3cc39d44-ef0f-43a4-9c78-258d3f2206f3',\n", " 'x': [-100.1358664727675, -103.69000244140625, -103.91995201462022],\n", " 'y': [-193.46216805116705, -201.6699981689453, -202.177087284233],\n", " 'z': [-19.805525068988292, -22.510000228881836, -22.751147373990374]},\n", " {'hovertemplate': 'dend[49](0.833333)
0.456',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b384059-58a9-445a-9274-f831ac6a9a90',\n", " 'x': [-103.91995201462022, -107.69112079023483],\n", " 'y': [-202.177087284233, -210.4933394576934],\n", " 'z': [-22.751147373990374, -26.705956122931635]},\n", " {'hovertemplate': 'dend[49](0.880952)
0.474',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e988ccf-ae29-4cc4-9746-d4a91c5be0ec',\n", " 'x': [-107.69112079023483, -109.44000244140625, -110.81490519481339],\n", " 'y': [-210.4933394576934, -214.35000610351562, -218.53101849689688],\n", " 'z': [-26.705956122931635, -28.540000915527344, -31.557278800576764]},\n", " {'hovertemplate': 'dend[49](0.928571)
0.493',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '551c0c4d-a96d-4918-b067-5e440af0ae74',\n", " 'x': [-110.81490519481339, -112.37000274658203, -114.82234326172475],\n", " 'y': [-218.53101849689688, -223.25999450683594, -225.74428807590107],\n", " 'z': [-31.557278800576764, -34.970001220703125, -36.7433545760493]},\n", " {'hovertemplate': 'dend[49](0.97619)
0.512',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1294402-4ab3-4e78-b2e7-6f65b0d40688',\n", " 'x': [-114.82234326172475, -118.51000213623047, -120.05999755859375],\n", " 'y': [-225.74428807590107, -229.47999572753906, -231.3800048828125],\n", " 'z': [-36.7433545760493, -39.40999984741211, -42.650001525878906]},\n", " {'hovertemplate': 'dend[50](0.1)
0.124',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '569a6da1-97a2-48d7-9450-97ec5c073b4d',\n", " 'x': [-43.29999923706055, -49.62022913486584],\n", " 'y': [-48.540000915527344, -53.722589431727684],\n", " 'z': [5.820000171661377, 6.421686086864157]},\n", " {'hovertemplate': 'dend[50](0.3)
0.140',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4778d7f-db83-487b-82dd-1d4ea21f6377',\n", " 'x': [-49.62022913486584, -55.79999923706055, -55.960045652555415],\n", " 'y': [-53.722589431727684, -58.790000915527344, -58.87662189223898],\n", " 'z': [6.421686086864157, 7.010000228881836, 7.017447280276247]},\n", " {'hovertemplate': 'dend[50](0.5)
0.156',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd925c06b-2e47-451d-bd85-2e2f0b5d8073',\n", " 'x': [-55.960045652555415, -63.16160917363357],\n", " 'y': [-58.87662189223898, -62.77428160625297],\n", " 'z': [7.017447280276247, 7.352540156275749]},\n", " {'hovertemplate': 'dend[50](0.7)
0.172',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '752035a7-a79e-44db-a5e8-efb2a3009e1d',\n", " 'x': [-63.16160917363357, -68.05000305175781, -69.90253439243344],\n", " 'y': [-62.77428160625297, -65.41999816894531, -67.28954930559162],\n", " 'z': [7.352540156275749, 7.579999923706055, 7.631053979020717]},\n", " {'hovertemplate': 'dend[50](0.9)
0.189',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da01b3ce-1fa7-4b40-ab75-1d37bb391d6e',\n", " 'x': [-69.90253439243344, -75.66999816894531],\n", " 'y': [-67.28954930559162, -73.11000061035156],\n", " 'z': [7.631053979020717, 7.789999961853027]},\n", " {'hovertemplate': 'dend[51](0.0555556)
0.208',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '37fb4391-ed5d-4a5f-b934-b48788bc2f4a',\n", " 'x': [-75.66999816894531, -84.69229076503788],\n", " 'y': [-73.11000061035156, -79.24121879385477],\n", " 'z': [7.789999961853027, 7.897408085101193]},\n", " {'hovertemplate': 'dend[51](0.166667)
0.229',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef1547da-87b7-48ce-8b57-f84948e0a351',\n", " 'x': [-84.69229076503788, -85.75, -90.2699966430664,\n", " -91.98522756364889],\n", " 'y': [-79.24121879385477, -79.95999908447266, -84.51000213623047,\n", " -87.1370103086759],\n", " 'z': [7.897408085101193, 7.909999847412109, 8.270000457763672,\n", " 8.93201882050886]},\n", " {'hovertemplate': 'dend[51](0.277778)
0.251',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86e0b033-932f-4794-830a-5b23aadf44a9',\n", " 'x': [-91.98522756364889, -95.97000122070312, -97.15529241874923],\n", " 'y': [-87.1370103086759, -93.23999786376953, -96.19048050471002],\n", " 'z': [8.93201882050886, 10.470000267028809, 11.833721865531814]},\n", " {'hovertemplate': 'dend[51](0.388889)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2cffa773-e420-496d-a006-be0ca559448a',\n", " 'x': [-97.15529241874923, -99.69000244140625, -100.93571736289411],\n", " 'y': [-96.19048050471002, -102.5, -105.76463775575704],\n", " 'z': [11.833721865531814, 14.75, 15.085835782792909]},\n", " {'hovertemplate': 'dend[51](0.5)
0.294',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e85c863-69c2-48c4-aa95-5da77016268f',\n", " 'x': [-100.93571736289411, -102.87999725341797, -103.20385202166531],\n", " 'y': [-105.76463775575704, -110.86000061035156, -116.1838078049721],\n", " 'z': [15.085835782792909, 15.609999656677246, 16.628948210784415]},\n", " {'hovertemplate': 'dend[51](0.611111)
0.315',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9e63520-d541-40c8-82ac-42a33a45f6c3',\n", " 'x': [-103.20385202166531, -103.29000091552734, -108.1935945631562],\n", " 'y': [-116.1838078049721, -117.5999984741211, -125.69045546493565],\n", " 'z': [16.628948210784415, 16.899999618530273, 17.175057094513196]},\n", " {'hovertemplate': 'dend[51](0.722222)
0.336',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '994c98f3-a946-4e16-8adc-55a4b836b543',\n", " 'x': [-108.1935945631562, -108.45999908447266, -113.80469449850888],\n", " 'y': [-125.69045546493565, -126.12999725341797, -135.0068365297453],\n", " 'z': [17.175057094513196, 17.190000534057617, 18.018815200329552]},\n", " {'hovertemplate': 'dend[51](0.833333)
0.357',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1a8cfea9-08cd-4e97-b5e6-9a6e9b48543b',\n", " 'x': [-113.80469449850888, -115.36000061035156, -117.56738739984443],\n", " 'y': [-135.0068365297453, -137.58999633789062, -145.15818365961556],\n", " 'z': [18.018815200329552, 18.260000228881836, 18.16725311272585]},\n", " {'hovertemplate': 'dend[51](0.944444)
0.378',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '75ff90d8-3ee2-47ff-b29c-e86735767305',\n", " 'x': [-117.56738739984443, -118.93000030517578, -122.5],\n", " 'y': [-145.15818365961556, -149.8300018310547, -153.38999938964844],\n", " 'z': [18.16725311272585, 18.110000610351562, 21.440000534057617]},\n", " {'hovertemplate': 'dend[52](0.166667)
0.207',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '78c8cfb7-7e0b-4854-aacd-3f46b89561f7',\n", " 'x': [-75.66999816894531, -82.43000030517578, -83.06247291945286],\n", " 'y': [-73.11000061035156, -78.87000274658203, -79.87435244550855],\n", " 'z': [7.789999961853027, 7.909999847412109, 7.9987432792499105]},\n", " {'hovertemplate': 'dend[52](0.5)
0.227',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1193cbf5-4163-4410-adb2-033c5c3101ab',\n", " 'x': [-83.06247291945286, -86.91999816894531, -87.48867260540094],\n", " 'y': [-79.87435244550855, -86.0, -88.33787910752126],\n", " 'z': [7.9987432792499105, 8.539999961853027, 9.997225568947638]},\n", " {'hovertemplate': 'dend[52](0.833333)
0.247',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4ec1614-40ab-4cb4-9899-182e608579d3',\n", " 'x': [-87.48867260540094, -88.36000061035156, -92.33000183105469],\n", " 'y': [-88.33787910752126, -91.91999816894531, -96.05999755859375],\n", " 'z': [9.997225568947638, 12.229999542236328, 12.779999732971191]},\n", " {'hovertemplate': 'dend[53](0.166667)
0.078',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f8764fb-67d0-4282-a97a-43ab4e43e4e8',\n", " 'x': [-32.47999954223633, -42.15999984741211, -42.79505101506663],\n", " 'y': [-26.6200008392334, -31.450000762939453, -31.99442693412206],\n", " 'z': [6.400000095367432, 6.309999942779541, 6.358693983249051]},\n", " {'hovertemplate': 'dend[53](0.5)
0.101',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '51dd3815-b451-4da0-9334-8eb51e6a6def',\n", " 'x': [-42.79505101506663, -51.54999923706055, -51.63144022779017],\n", " 'y': [-31.99442693412206, -39.5, -39.56447413611282],\n", " 'z': [6.358693983249051, 7.03000020980835, 7.014462122016711]},\n", " {'hovertemplate': 'dend[53](0.833333)
0.125',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3cadf106-47e2-4a96-8388-7d7acd5f557f',\n", " 'x': [-51.63144022779017, -60.66999816894531],\n", " 'y': [-39.56447413611282, -46.720001220703125],\n", " 'z': [7.014462122016711, 5.289999961853027]},\n", " {'hovertemplate': 'dend[54](0.0714286)
0.147',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '920b99da-822f-4e68-9497-27bb7010da5f',\n", " 'x': [-60.66999816894531, -68.59232703831636],\n", " 'y': [-46.720001220703125, -53.93679922278808],\n", " 'z': [5.289999961853027, 5.43450603012755]},\n", " {'hovertemplate': 'dend[54](0.214286)
0.168',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a43123e-bc3a-4271-a785-68a61bb8a0bd',\n", " 'x': [-68.59232703831636, -69.98999786376953, -77.14057243732664],\n", " 'y': [-53.93679922278808, -55.209999084472656, -60.384560737823776],\n", " 'z': [5.43450603012755, 5.460000038146973, 5.529859030308708]},\n", " {'hovertemplate': 'dend[54](0.357143)
0.189',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2fb5c8cf-8821-4b60-98cc-da4f4d83e392',\n", " 'x': [-77.14057243732664, -84.31999969482422, -85.7655423394951],\n", " 'y': [-60.384560737823776, -65.58000183105469, -66.7333490341572],\n", " 'z': [5.529859030308708, 5.599999904632568, 5.451844670546676]},\n", " {'hovertemplate': 'dend[54](0.5)
0.211',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd46cbbc5-3b94-452f-ab49-cf128a75982d',\n", " 'x': [-85.7655423394951, -94.11652249019373],\n", " 'y': [-66.7333490341572, -73.39629988896637],\n", " 'z': [5.451844670546676, 4.595943653973698]},\n", " {'hovertemplate': 'dend[54](0.642857)
0.232',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0c64939-9b31-472c-b042-292a1a8d7630',\n", " 'x': [-94.11652249019373, -98.37000274658203, -102.42255384579634],\n", " 'y': [-73.39629988896637, -76.79000091552734, -80.14121007477293],\n", " 'z': [4.595943653973698, 4.159999847412109, 4.169520396761784]},\n", " {'hovertemplate': 'dend[54](0.785714)
0.253',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ad280bdf-8ed6-4c0c-bfb1-83ad024541bf',\n", " 'x': [-102.42255384579634, -110.68192533137557],\n", " 'y': [-80.14121007477293, -86.97119955410392],\n", " 'z': [4.169520396761784, 4.1889239161501]},\n", " {'hovertemplate': 'dend[54](0.928571)
0.274',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '27c19c9a-7350-41bd-8582-86a096f10088',\n", " 'x': [-110.68192533137557, -111.13999938964844, -118.83999633789062],\n", " 'y': [-86.97119955410392, -87.3499984741211, -93.87999725341797],\n", " 'z': [4.1889239161501, 4.190000057220459, 3.450000047683716]},\n", " {'hovertemplate': 'dend[55](0.0384615)
0.294',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c6a968e-6bff-458e-b131-7ee12584dfcc',\n", " 'x': [-118.83999633789062, -124.54078581056156],\n", " 'y': [-93.87999725341797, -100.91990001240578],\n", " 'z': [3.450000047683716, 1.632633977071159]},\n", " {'hovertemplate': 'dend[55](0.115385)
0.312',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b70693a3-8c1d-4324-9494-d91ff2e3b308',\n", " 'x': [-124.54078581056156, -130.2415752832325],\n", " 'y': [-100.91990001240578, -107.95980277139357],\n", " 'z': [1.632633977071159, -0.18473209354139764]},\n", " {'hovertemplate': 'dend[55](0.192308)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97d612fd-55c7-4c7d-8a7f-40d3e6c627b0',\n", " 'x': [-130.2415752832325, -130.75999450683594, -136.66423002634673],\n", " 'y': [-107.95980277139357, -108.5999984741211, -114.49434204121516],\n", " 'z': [-0.18473209354139764, -0.3499999940395355,\n", " -1.3192042611558414]},\n", " {'hovertemplate': 'dend[55](0.269231)
0.348',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2108bcb1-a12a-42da-8791-15d34eb1d24a',\n", " 'x': [-136.66423002634673, -142.6999969482422, -143.004825329514],\n", " 'y': [-114.49434204121516, -120.5199966430664, -121.08877622424431],\n", " 'z': [-1.3192042611558414, -2.309999942779541, -2.2095584429284467]},\n", " {'hovertemplate': 'dend[55](0.346154)
0.365',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'efc18b8b-c2ca-4920-a05d-e1baa5f5de04',\n", " 'x': [-143.004825329514, -145.30999755859375, -148.58794782686516],\n", " 'y': [-121.08877622424431, -125.38999938964844, -128.1680858114973],\n", " 'z': [-2.2095584429284467, -1.4500000476837158, -1.2745672129743488]},\n", " {'hovertemplate': 'dend[55](0.423077)
0.383',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce7ec0f5-81ae-4718-8c62-0bcc5cd6ca5d',\n", " 'x': [-148.58794782686516, -155.63042160415523],\n", " 'y': [-128.1680858114973, -134.1366329753423],\n", " 'z': [-1.2745672129743488, -0.8976605984734821]},\n", " {'hovertemplate': 'dend[55](0.5)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '700db0a9-6e61-4b4b-bba7-0b17e4a42c5f',\n", " 'x': [-155.63042160415523, -158.9499969482422, -162.321886524529],\n", " 'y': [-134.1366329753423, -136.9499969482422, -140.43709378073783],\n", " 'z': [-0.8976605984734821, -0.7200000286102295, -1.290411340559536]},\n", " {'hovertemplate': 'dend[55](0.576923)
0.419',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1abcd23c-5737-4295-81a6-d3368ecd629d',\n", " 'x': [-162.321886524529, -168.7003694047312],\n", " 'y': [-140.43709378073783, -147.03351010590544],\n", " 'z': [-1.290411340559536, -2.3694380125862518]},\n", " {'hovertemplate': 'dend[55](0.653846)
0.436',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3aee1e2f-27f9-46b2-ba6b-eb7799176d5c',\n", " 'x': [-168.7003694047312, -170.9499969482422, -173.9136578623217],\n", " 'y': [-147.03351010590544, -149.36000061035156, -154.49663994972042],\n", " 'z': [-2.3694380125862518, -2.75, -3.5240905018434154]},\n", " {'hovertemplate': 'dend[55](0.730769)
0.454',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3a9fb23-2d7a-4828-a573-442fbd94e61a',\n", " 'x': [-173.9136578623217, -176.30999755859375, -177.16591464492691],\n", " 'y': [-154.49663994972042, -158.64999389648438, -162.96140977556715],\n", " 'z': [-3.5240905018434154, -4.150000095367432, -4.412745556237558]},\n", " {'hovertemplate': 'dend[55](0.807692)
0.471',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e299576d-d629-482f-84fc-3b8a83ca1b4e',\n", " 'x': [-177.16591464492691, -178.4600067138672, -179.49032435899971],\n", " 'y': [-162.96140977556715, -169.47999572753906, -171.75965634460576],\n", " 'z': [-4.412745556237558, -4.809999942779541, -5.446964107984939]},\n", " {'hovertemplate': 'dend[55](0.884615)
0.489',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18bfe8c7-b802-4b4f-911b-b56c69fc3bab',\n", " 'x': [-179.49032435899971, -183.07000732421875, -183.09074465216457],\n", " 'y': [-171.75965634460576, -179.67999267578125, -179.9473070237302],\n", " 'z': [-5.446964107984939, -7.659999847412109, -7.692952502263927]},\n", " {'hovertemplate': 'dend[55](0.961538)
0.506',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1dd7bbc9-e33f-44d7-8f67-c78008084ca9',\n", " 'x': [-183.09074465216457, -183.8000030517578],\n", " 'y': [-179.9473070237302, -189.08999633789062],\n", " 'z': [-7.692952502263927, -8.819999694824219]},\n", " {'hovertemplate': 'dend[56](0.166667)
0.297',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ab7d53b8-729b-42a0-b8e3-671c57d41d18',\n", " 'x': [-118.83999633789062, -128.2100067138672, -130.15595261777523],\n", " 'y': [-93.87999725341797, -96.26000213623047, -96.7916819212669],\n", " 'z': [3.450000047683716, 3.700000047683716, 5.457201836103755]},\n", " {'hovertemplate': 'dend[56](0.5)
0.321',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac276ebd-fab2-42da-ae8e-fbd24a49b8db',\n", " 'x': [-130.15595261777523, -135.52999877929688, -139.52839970611896],\n", " 'y': [-96.7916819212669, -98.26000213623047, -98.14376845126178],\n", " 'z': [5.457201836103755, 10.3100004196167, 13.239059277982077]},\n", " {'hovertemplate': 'dend[56](0.833333)
0.345',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8eb2aa3c-9f23-4b81-8186-93c8c9134e12',\n", " 'x': [-139.52839970611896, -140.69000244140625, -145.05999755859375,\n", " -146.80999755859375],\n", " 'y': [-98.14376845126178, -98.11000061035156, -104.04000091552734,\n", " -106.04000091552734],\n", " 'z': [13.239059277982077, 14.09000015258789, 16.950000762939453,\n", " 18.350000381469727]},\n", " {'hovertemplate': 'dend[57](0.0333333)
0.146',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4892cb65-1be6-46b7-b647-d573a4a839f0',\n", " 'x': [-60.66999816894531, -70.84370340456866],\n", " 'y': [-46.720001220703125, -48.22985511283337],\n", " 'z': [5.289999961853027, 4.305030072982637]},\n", " {'hovertemplate': 'dend[57](0.1)
0.167',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89b238f9-7249-4227-ab8a-e8c2683204d1',\n", " 'x': [-70.84370340456866, -76.37000274658203, -80.90534252641645],\n", " 'y': [-48.22985511283337, -49.04999923706055, -50.340051309285585],\n", " 'z': [4.305030072982637, 3.7699999809265137, 3.5626701541812507]},\n", " {'hovertemplate': 'dend[57](0.166667)
0.187',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3f81914-5f03-4ac2-a9c1-9907798ec03b',\n", " 'x': [-80.90534252641645, -90.83372216867556],\n", " 'y': [-50.340051309285585, -53.16412345229951],\n", " 'z': [3.5626701541812507, 3.108801352499995]},\n", " {'hovertemplate': 'dend[57](0.233333)
0.208',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea5b78f1-305f-4845-beb3-ffad9aaea55e',\n", " 'x': [-90.83372216867556, -92.12000274658203, -100.75,\n", " -100.98859437165045],\n", " 'y': [-53.16412345229951, -53.529998779296875, -54.959999084472656,\n", " -54.936554651025176],\n", " 'z': [3.108801352499995, 3.049999952316284, 3.0899999141693115,\n", " 3.144357938804488]},\n", " {'hovertemplate': 'dend[57](0.3)
0.228',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ad31607e-8066-483f-938c-f708e007919b',\n", " 'x': [-100.98859437165045, -111.01672629001962],\n", " 'y': [-54.936554651025176, -53.95118408366255],\n", " 'z': [3.144357938804488, 5.429028101360279]},\n", " {'hovertemplate': 'dend[57](0.366667)
0.249',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af582e8b-c974-40e9-a5ca-3e7013d69d3c',\n", " 'x': [-111.01672629001962, -112.25, -118.04000091552734,\n", " -120.17649223894517],\n", " 'y': [-53.95118408366255, -53.83000183105469, -52.93000030517578,\n", " -54.44477917353183],\n", " 'z': [5.429028101360279, 5.710000038146973, 8.34000015258789,\n", " 8.66287805505851]},\n", " {'hovertemplate': 'dend[57](0.433333)
0.269',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '393a4d83-a2da-4b50-b6e5-cdcfb12b4a00',\n", " 'x': [-120.17649223894517, -124.26000213623047, -128.93140812508972],\n", " 'y': [-54.44477917353183, -57.34000015258789, -56.1384460229077],\n", " 'z': [8.66287805505851, 9.279999732971191, 11.448659101358627]},\n", " {'hovertemplate': 'dend[57](0.5)
0.289',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2bfbd35b-dddc-44b6-915a-af22b2a7f820',\n", " 'x': [-128.93140812508972, -132.22999572753906, -138.2454769685311],\n", " 'y': [-56.1384460229077, -55.290000915527344, -52.71639897695163],\n", " 'z': [11.448659101358627, 12.979999542236328, 13.82953786115338]},\n", " {'hovertemplate': 'dend[57](0.566667)
0.309',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '026f07ad-7b3e-4fff-930d-bda3faee1671',\n", " 'x': [-138.2454769685311, -141.86000061035156, -147.32000732421875,\n", " -147.68396439222454],\n", " 'y': [-52.71639897695163, -51.16999816894531, -49.689998626708984,\n", " -49.89003635202458],\n", " 'z': [13.82953786115338, 14.34000015258789, 16.079999923706055,\n", " 15.908902897027152]},\n", " {'hovertemplate': 'dend[57](0.633333)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '37612d47-fe52-40cd-a383-60e848799ce2',\n", " 'x': [-147.68396439222454, -156.05600515472324],\n", " 'y': [-49.89003635202458, -54.4914691516563],\n", " 'z': [15.908902897027152, 11.973187925075344]},\n", " {'hovertemplate': 'dend[57](0.7)
0.350',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a3586ff-15b5-4648-a1ce-6a0467f480ac',\n", " 'x': [-156.05600515472324, -163.0399932861328, -164.44057208170454],\n", " 'y': [-54.4914691516563, -58.33000183105469, -59.256159658441966],\n", " 'z': [11.973187925075344, 8.6899995803833, 8.350723268842685]},\n", " {'hovertemplate': 'dend[57](0.766667)
0.370',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2765cae8-0b65-4f4b-8ab8-ea31cae3b7d5',\n", " 'x': [-164.44057208170454, -172.8881644171748],\n", " 'y': [-59.256159658441966, -64.84228147380104],\n", " 'z': [8.350723268842685, 6.304377873611155]},\n", " {'hovertemplate': 'dend[57](0.833333)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '318706a9-4a38-4769-b44d-0a9bf099b97a',\n", " 'x': [-172.8881644171748, -177.86000061035156, -180.89999389648438,\n", " -180.99620206932775],\n", " 'y': [-64.84228147380104, -68.12999725341797, -70.77999877929688,\n", " -70.97292958620103],\n", " 'z': [6.304377873611155, 5.099999904632568, 5.019999980926514,\n", " 4.99118897928398]},\n", " {'hovertemplate': 'dend[57](0.9)
0.409',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '17ed9a67-5e13-41a4-9dcf-494754722224',\n", " 'x': [-180.99620206932775, -185.56640204616096],\n", " 'y': [-70.97292958620103, -80.13776811482852],\n", " 'z': [4.99118897928398, 3.622573037958367]},\n", " {'hovertemplate': 'dend[57](0.966667)
0.429',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d4e7165-1fa0-44ab-a25b-8b346c40ec64',\n", " 'x': [-185.56640204616096, -186.50999450683594, -193.35000610351562],\n", " 'y': [-80.13776811482852, -82.02999877929688, -85.91000366210938],\n", " 'z': [3.622573037958367, 3.3399999141693115, 1.0199999809265137]},\n", " {'hovertemplate': 'apic[0](0.166667)
0.010',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae3f8576-2277-4493-9d60-4166f98993ed',\n", " 'x': [-1.8600000143051147, -1.940000057220459, -1.9884276957347118],\n", " 'y': [11.0600004196167, 19.75, 20.697678944676916],\n", " 'z': [-0.4699999988079071, -0.6499999761581421, -0.6984276246258865]},\n", " {'hovertemplate': 'apic[0](0.5)
0.029',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4983889-6b6c-4942-95f4-9904979a9ccf',\n", " 'x': [-1.9884276957347118, -2.479884395575973],\n", " 'y': [20.697678944676916, 30.314979745394147],\n", " 'z': [-0.6984276246258865, -1.189884425477858]},\n", " {'hovertemplate': 'apic[0](0.833333)
0.048',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '033db10d-b078-4b17-a251-533e7cf20d36',\n", " 'x': [-2.479884395575973, -2.5199999809265137, -2.940000057220459],\n", " 'y': [30.314979745394147, 31.100000381469727, 39.90999984741211],\n", " 'z': [-1.189884425477858, -1.2300000190734863, -2.0199999809265137]},\n", " {'hovertemplate': 'apic[1](0.5)
0.074',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57189254-d286-4ab8-a813-84566224d205',\n", " 'x': [-2.940000057220459, -2.549999952316284, -2.609999895095825],\n", " 'y': [39.90999984741211, 49.45000076293945, 56.4900016784668],\n", " 'z': [-2.0199999809265137, -1.4700000286102295, -0.7699999809265137]},\n", " {'hovertemplate': 'apic[2](0.5)
0.105',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef1ad07b-bd8c-48e2-aa90-bcd5b6298c32',\n", " 'x': [-2.609999895095825, -1.1699999570846558],\n", " 'y': [56.4900016784668, 70.1500015258789],\n", " 'z': [-0.7699999809265137, -1.590000033378601]},\n", " {'hovertemplate': 'apic[3](0.166667)
0.126',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '733c57f6-0aa7-4f1d-a830-30239e55b843',\n", " 'x': [-1.1699999570846558, 0.5416475924144755],\n", " 'y': [70.1500015258789, 77.2418722884712],\n", " 'z': [-1.590000033378601, -1.504684219750051]},\n", " {'hovertemplate': 'apic[3](0.5)
0.140',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3208f9c-0cd5-4a5f-9228-e278236be1ae',\n", " 'x': [0.5416475924144755, 2.0399999618530273, 2.02337906636745],\n", " 'y': [77.2418722884712, 83.44999694824219, 84.35860655310282],\n", " 'z': [-1.504684219750051, -1.4299999475479126, -1.4577014444269087]},\n", " {'hovertemplate': 'apic[3](0.833333)
0.155',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22146d84-974d-4ac6-b872-e5f5e401c719',\n", " 'x': [2.02337906636745, 1.8899999856948853],\n", " 'y': [84.35860655310282, 91.6500015258789],\n", " 'z': [-1.4577014444269087, -1.6799999475479126]},\n", " {'hovertemplate': 'apic[4](0.166667)
0.170',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db2c8846-0d8f-46e6-b0e0-f4d341c49679',\n", " 'x': [1.8899999856948853, 3.1722463053159236],\n", " 'y': [91.6500015258789, 99.43209037713369],\n", " 'z': [-1.6799999475479126, -1.62266378279461]},\n", " {'hovertemplate': 'apic[4](0.5)
0.186',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '41072a0c-5de0-4597-b736-c91bf6f2e182',\n", " 'x': [3.1722463053159236, 4.349999904632568, 4.405759955160125],\n", " 'y': [99.43209037713369, 106.58000183105469, 107.21898133349073],\n", " 'z': [-1.62266378279461, -1.5700000524520874, -1.5285567801516202]},\n", " {'hovertemplate': 'apic[4](0.833333)
0.201',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2e25214-fdc8-4106-b863-af2d643f11aa',\n", " 'x': [4.405759955160125, 5.090000152587891],\n", " 'y': [107.21898133349073, 115.05999755859375],\n", " 'z': [-1.5285567801516202, -1.0199999809265137]},\n", " {'hovertemplate': 'apic[5](0.5)
0.224',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aff444fa-2249-4141-8e54-6813957f8f89',\n", " 'x': [5.090000152587891, 7.159999847412109, 7.130000114440918],\n", " 'y': [115.05999755859375, 126.11000061035156, 129.6300048828125],\n", " 'z': [-1.0199999809265137, -1.9299999475479126, -1.5800000429153442]},\n", " {'hovertemplate': 'apic[6](0.5)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3c21e708-91d7-4859-bf0a-f3b91ffa42cc',\n", " 'x': [7.130000114440918, 9.1899995803833],\n", " 'y': [129.6300048828125, 135.02000427246094],\n", " 'z': [-1.5800000429153442, -2.0199999809265137]},\n", " {'hovertemplate': 'apic[7](0.5)
0.267',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '267deb1d-5691-4552-8249-b363f10cc13e',\n", " 'x': [9.1899995803833, 11.819999694824219, 13.470000267028809],\n", " 'y': [135.02000427246094, 145.77000427246094, 151.72999572753906],\n", " 'z': [-2.0199999809265137, -1.2300000190734863, -1.7300000190734863]},\n", " {'hovertemplate': 'apic[8](0.5)
0.289',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7e7b6247-6990-47a1-b51a-467d195511bf',\n", " 'x': [13.470000267028809, 14.649999618530273],\n", " 'y': [151.72999572753906, 157.0500030517578],\n", " 'z': [-1.7300000190734863, -0.8600000143051147]},\n", " {'hovertemplate': 'apic[9](0.5)
0.302',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e4496de-a65f-45cf-8f90-e16b982a29af',\n", " 'x': [14.649999618530273, 15.600000381469727],\n", " 'y': [157.0500030517578, 164.4199981689453],\n", " 'z': [-0.8600000143051147, 0.15000000596046448]},\n", " {'hovertemplate': 'apic[10](0.5)
0.312',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46035e82-505e-4be2-827b-c4fe965704a9',\n", " 'x': [15.600000381469727, 17.219999313354492],\n", " 'y': [164.4199981689453, 166.3699951171875],\n", " 'z': [0.15000000596046448, -0.7599999904632568]},\n", " {'hovertemplate': 'apic[11](0.5)
0.328',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26fcc8bb-f976-4357-ab53-78afc00ebbb2',\n", " 'x': [17.219999313354492, 17.270000457763672, 17.43000030517578],\n", " 'y': [166.3699951171875, 175.11000061035156, 180.10000610351562],\n", " 'z': [-0.7599999904632568, -1.4199999570846558, -0.8700000047683716]},\n", " {'hovertemplate': 'apic[12](0.5)
0.353',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a39933f2-1a45-49f2-9761-768c0eb4d837',\n", " 'x': [17.43000030517578, 18.40999984741211],\n", " 'y': [180.10000610351562, 192.1999969482422],\n", " 'z': [-0.8700000047683716, -0.9399999976158142]},\n", " {'hovertemplate': 'apic[13](0.166667)
0.372',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '390222a4-5b91-44d6-97c8-6476552b71d8',\n", " 'x': [18.40999984741211, 19.609459482880215],\n", " 'y': [192.1999969482422, 199.53954537001337],\n", " 'z': [-0.9399999976158142, -0.8495645664725004]},\n", " {'hovertemplate': 'apic[13](0.5)
0.386',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '420ce4d4-9d39-46c1-b378-56571c9afbab',\n", " 'x': [19.609459482880215, 20.808919118348324],\n", " 'y': [199.53954537001337, 206.87909379178456],\n", " 'z': [-0.8495645664725004, -0.7591291353291867]},\n", " {'hovertemplate': 'apic[13](0.833333)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'efae950c-21f5-44f3-87ba-9a422b362269',\n", " 'x': [20.808919118348324, 20.93000030517578, 22.639999389648438],\n", " 'y': [206.87909379178456, 207.6199951171875, 214.07000732421875],\n", " 'z': [-0.7591291353291867, -0.75, -1.1799999475479126]},\n", " {'hovertemplate': 'apic[14](0.166667)
0.418',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b4c274f-4e9f-4b16-8584-0430b87e9bf9',\n", " 'x': [22.639999389648438, 24.83323265184016],\n", " 'y': [214.07000732421875, 224.7001587876366],\n", " 'z': [-1.1799999475479126, 0.8238453087260806]},\n", " {'hovertemplate': 'apic[14](0.5)
0.439',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3574cadb-689f-4e0f-a8b6-1f72b7c96cb0',\n", " 'x': [24.83323265184016, 26.229999542236328, 26.93863274517101],\n", " 'y': [224.7001587876366, 231.47000122070312, 235.4021150487747],\n", " 'z': [0.8238453087260806, 2.0999999046325684, 2.4196840873738523]},\n", " {'hovertemplate': 'apic[14](0.833333)
0.460',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f89bf654-3c63-4c38-b62c-547053cee706',\n", " 'x': [26.93863274517101, 28.889999389648438],\n", " 'y': [235.4021150487747, 246.22999572753906],\n", " 'z': [2.4196840873738523, 3.299999952316284]},\n", " {'hovertemplate': 'apic[15](0.5)
0.477',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac860a81-0b37-4d34-9da7-40cc79edcca7',\n", " 'x': [28.889999389648438, 31.829999923706055],\n", " 'y': [246.22999572753906, 252.6199951171875],\n", " 'z': [3.299999952316284, 2.1700000762939453]},\n", " {'hovertemplate': 'apic[16](0.5)
0.497',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '24034690-8176-4136-9a0f-3952cab533ed',\n", " 'x': [31.829999923706055, 33.060001373291016],\n", " 'y': [252.6199951171875, 266.67999267578125],\n", " 'z': [2.1700000762939453, 2.369999885559082]},\n", " {'hovertemplate': 'apic[17](0.5)
0.520',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c041af14-af73-4c07-9957-56b6a7a67d83',\n", " 'x': [33.060001373291016, 36.16999816894531],\n", " 'y': [266.67999267578125, 276.4100036621094],\n", " 'z': [2.369999885559082, 2.6700000762939453]},\n", " {'hovertemplate': 'apic[18](0.5)
0.535',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aef1c3f2-6f5e-4ec8-bce9-4e94bf289df0',\n", " 'x': [36.16999816894531, 38.22999954223633],\n", " 'y': [276.4100036621094, 281.79998779296875],\n", " 'z': [2.6700000762939453, 2.2300000190734863]},\n", " {'hovertemplate': 'apic[19](0.5)
0.556',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05058577-e61d-44f1-aaf9-f9c0d17201db',\n", " 'x': [38.22999954223633, 43.2599983215332],\n", " 'y': [281.79998779296875, 297.80999755859375],\n", " 'z': [2.2300000190734863, 3.180000066757202]},\n", " {'hovertemplate': 'apic[20](0.5)
0.588',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6727742a-3a32-4acc-9578-86d64cdaa86e',\n", " 'x': [43.2599983215332, 49.5099983215332],\n", " 'y': [297.80999755859375, 314.69000244140625],\n", " 'z': [3.180000066757202, 4.039999961853027]},\n", " {'hovertemplate': 'apic[21](0.5)
0.609',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9294cdb8-4d85-4b98-9bb3-c5b57cafa63e',\n", " 'x': [49.5099983215332, 51.97999954223633],\n", " 'y': [314.69000244140625, 319.510009765625],\n", " 'z': [4.039999961853027, 3.6600000858306885]},\n", " {'hovertemplate': 'apic[22](0.166667)
0.621',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39791cf6-4de8-4058-a400-b4f0f0d827ca',\n", " 'x': [51.97999954223633, 54.20664829880177],\n", " 'y': [319.510009765625, 326.11112978088033],\n", " 'z': [3.6600000858306885, 4.61240167417717]},\n", " {'hovertemplate': 'apic[22](0.5)
0.633',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd62be86-6808-483c-9442-123fe4ed79b3',\n", " 'x': [54.20664829880177, 55.369998931884766, 56.572288957086776],\n", " 'y': [326.11112978088033, 329.55999755859375, 332.69500403545914],\n", " 'z': [4.61240167417717, 5.110000133514404, 5.0906083837711344]},\n", " {'hovertemplate': 'apic[22](0.833333)
0.646',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'baaacd30-50bb-4209-b272-e80cf203b160',\n", " 'x': [56.572288957086776, 59.09000015258789],\n", " 'y': [332.69500403545914, 339.260009765625],\n", " 'z': [5.0906083837711344, 5.050000190734863]},\n", " {'hovertemplate': 'apic[23](0.5)
0.665',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3ab82c4-d87d-4fa3-8fb9-b93265d20cbe',\n", " 'x': [59.09000015258789, 63.869998931884766],\n", " 'y': [339.260009765625, 351.94000244140625],\n", " 'z': [5.050000190734863, 0.8999999761581421]},\n", " {'hovertemplate': 'apic[24](0.5)
0.686',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50c87aec-c006-4352-83e7-7fb8241e58ef',\n", " 'x': [63.869998931884766, 65.01000213623047],\n", " 'y': [351.94000244140625, 361.5],\n", " 'z': [0.8999999761581421, 0.6200000047683716]},\n", " {'hovertemplate': 'apic[25](0.1)
0.702',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd755d56d-f670-4859-896b-100332f84776',\n", " 'x': [65.01000213623047, 64.87147361132381],\n", " 'y': [361.5, 370.2840376268018],\n", " 'z': [0.6200000047683716, 0.19628014280460232]},\n", " {'hovertemplate': 'apic[25](0.3)
0.717',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '749db13c-2b46-43fa-8d2c-7f9cd805bd26',\n", " 'x': [64.87147361132381, 64.83999633789062, 64.42385138116866],\n", " 'y': [370.2840376268018, 372.2799987792969, 379.0358782412117],\n", " 'z': [0.19628014280460232, 0.10000000149011612, -0.5177175836691545]},\n", " {'hovertemplate': 'apic[25](0.5)
0.733',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c186776-4764-4650-ac88-c10d90a003eb',\n", " 'x': [64.42385138116866, 63.88534345894864],\n", " 'y': [379.0358782412117, 387.77825166912135],\n", " 'z': [-0.5177175836691545, -1.3170684058518578]},\n", " {'hovertemplate': 'apic[25](0.7)
0.748',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dfb34a7a-6f8f-43ff-9652-2380272b2ef1',\n", " 'x': [63.88534345894864, 63.560001373291016, 63.45125909818265],\n", " 'y': [387.77825166912135, 393.05999755859375, 396.50476367837916],\n", " 'z': [-1.3170684058518578, -1.7999999523162842, -2.293219266264561]},\n", " {'hovertemplate': 'apic[25](0.9)
0.763',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a803289-9958-4d51-80dd-850a5164897d',\n", " 'x': [63.45125909818265, 63.279998779296875, 62.97999954223633],\n", " 'y': [396.50476367837916, 401.92999267578125, 405.1300048828125],\n", " 'z': [-2.293219266264561, -3.069999933242798, -3.8699998855590803]},\n", " {'hovertemplate': 'apic[26](0.5)
0.776',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9329377d-bc37-40c9-947f-6a12a2db790f',\n", " 'x': [62.97999954223633, 61.560001373291016],\n", " 'y': [405.1300048828125, 411.239990234375],\n", " 'z': [-3.869999885559082, -2.609999895095825]},\n", " {'hovertemplate': 'apic[27](0.166667)
0.791',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1488f882-5775-4358-b714-1062845126f7',\n", " 'x': [61.560001373291016, 58.38465578489445],\n", " 'y': [411.239990234375, 421.7177410334543],\n", " 'z': [-2.609999895095825, -3.3749292686009627]},\n", " {'hovertemplate': 'apic[27](0.5)
0.809',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e7c323f-cc0c-45c8-acc7-c7f30fae9563',\n", " 'x': [58.38465578489445, 57.9900016784668, 55.142097240647836],\n", " 'y': [421.7177410334543, 423.0199890136719, 432.1986432216368],\n", " 'z': [-3.3749292686009627, -3.4700000286102295, -3.5820486902130573]},\n", " {'hovertemplate': 'apic[27](0.833333)
0.827',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18fe2050-28c0-465f-b89a-f6bd442c7cca',\n", " 'x': [55.142097240647836, 51.88999938964844],\n", " 'y': [432.1986432216368, 442.67999267578125],\n", " 'z': [-3.5820486902130573, -3.7100000381469727]},\n", " {'hovertemplate': 'apic[28](0.166667)
0.843',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89dd2eb8-900c-42f2-8de4-4cc739dc2d05',\n", " 'x': [51.88999938964844, 47.900676580733176],\n", " 'y': [442.67999267578125, 449.49801307051797],\n", " 'z': [-3.7100000381469727, -3.580441500763879]},\n", " {'hovertemplate': 'apic[28](0.5)
0.856',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47bce1a5-2685-4c57-a64c-fadaeeb4f36c',\n", " 'x': [47.900676580733176, 44.5, 43.974097980223235],\n", " 'y': [449.49801307051797, 455.30999755859375, 456.34637135745004],\n", " 'z': [-3.580441500763879, -3.4700000286102295, -3.378706522455513]},\n", " {'hovertemplate': 'apic[28](0.833333)
0.869',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58cb152a-a820-49a9-8021-c717ab55c03a',\n", " 'x': [43.974097980223235, 40.40999984741211],\n", " 'y': [456.34637135745004, 463.3699951171875],\n", " 'z': [-3.378706522455513, -2.759999990463257]},\n", " {'hovertemplate': 'apic[29](0.5)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba226da8-3639-49ae-849c-3f69669542da',\n", " 'x': [40.40999984741211, 38.779998779296875],\n", " 'y': [463.3699951171875, 470.1600036621094],\n", " 'z': [-2.759999990463257, -6.190000057220459]},\n", " {'hovertemplate': 'apic[30](0.5)
0.898',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2accf455-7362-4a94-91ff-6b911da6d8dd',\n", " 'x': [38.779998779296875, 37.849998474121094],\n", " 'y': [470.1600036621094, 482.57000732421875],\n", " 'z': [-6.190000057220459, -6.760000228881836]},\n", " {'hovertemplate': 'apic[31](0.166667)
0.916',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22f79112-64a7-4b5b-970d-e7106f87726e',\n", " 'x': [37.849998474121094, 41.59000015258789, 42.08774081656934],\n", " 'y': [482.57000732421875, 490.19000244140625, 491.28110083084783],\n", " 'z': [-6.760000228881836, -10.149999618530273, -10.309800635605791]},\n", " {'hovertemplate': 'apic[31](0.5)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd8400bba-9780-421e-9492-1cfe446951da',\n", " 'x': [42.08774081656934, 45.38999938964844, 46.60003896921881],\n", " 'y': [491.28110083084783, 498.5199890136719, 500.3137325361901],\n", " 'z': [-10.309800635605791, -11.369999885559082, -12.21604323445809]},\n", " {'hovertemplate': 'apic[31](0.833333)
0.948',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9ef73ba-1dc7-46a6-bcfe-1e995e053f75',\n", " 'x': [46.60003896921881, 49.08000183105469, 52.029998779296875],\n", " 'y': [500.3137325361901, 503.989990234375, 508.7300109863281],\n", " 'z': [-12.21604323445809, -13.949999809265137, -14.199999809265137]},\n", " {'hovertemplate': 'apic[32](0.5)
0.971',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a7fcd03-20c3-4cbc-b4ba-ed301e982d30',\n", " 'x': [52.029998779296875, 57.369998931884766, 64.06999969482422,\n", " 67.23999786376953],\n", " 'y': [508.7300109863281, 511.9200134277344, 516.260009765625,\n", " 518.72998046875],\n", " 'z': [-14.199999809265137, -16.549999237060547, -17.360000610351562,\n", " -19.8700008392334]},\n", " {'hovertemplate': 'apic[33](0.0454545)
0.993',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '70f22e40-59d0-47bd-83c6-7b6f0b30d800',\n", " 'x': [67.23999786376953, 75.51000213623047, 75.72744817341054],\n", " 'y': [518.72998046875, 522.1599731445312, 522.3355196352542],\n", " 'z': [-19.8700008392334, -19.280000686645508, -19.293232662551752]},\n", " {'hovertemplate': 'apic[33](0.136364)
1.007',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '84e4c229-1d77-4f46-a0e3-23c1a655ca95',\n", " 'x': [75.72744817341054, 80.44000244140625, 80.95380134356839],\n", " 'y': [522.3355196352542, 526.1400146484375, 529.1685146320337],\n", " 'z': [-19.293232662551752, -19.579999923706055, -20.436334083128152]},\n", " {'hovertemplate': 'apic[33](0.227273)
1.021',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '803259b2-4bc6-4033-9810-dbfebce31a48',\n", " 'x': [80.95380134356839, 81.66999816894531, 82.12553429422066],\n", " 'y': [529.1685146320337, 533.3900146484375, 537.1375481256478],\n", " 'z': [-20.436334083128152, -21.6299991607666, -24.606169439356165]},\n", " {'hovertemplate': 'apic[33](0.318182)
1.034',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '527b8cba-b2f9-4265-968e-03304f0efcd0',\n", " 'x': [82.12553429422066, 82.41999816894531, 82.10425359171214],\n", " 'y': [537.1375481256478, 539.5599975585938, 544.8893607386415],\n", " 'z': [-24.606169439356165, -26.530000686645508, -29.572611833726477]},\n", " {'hovertemplate': 'apic[33](0.409091)
1.048',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '41284b95-81e7-48fb-8ba0-4b3044e08835',\n", " 'x': [82.10425359171214, 82.08999633789062, 80.42842696838427],\n", " 'y': [544.8893607386415, 545.1300048828125, 552.8548609311878],\n", " 'z': [-29.572611833726477, -29.709999084472656, -33.96595201407888]},\n", " {'hovertemplate': 'apic[33](0.5)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbf96257-a996-4027-b6cf-66c27effd397',\n", " 'x': [80.42842696838427, 80.37999725341797, 78.0, 77.85018545019207],\n", " 'y': [552.8548609311878, 553.0800170898438, 559.6400146484375,\n", " 560.026015669424],\n", " 'z': [-33.96595201407888, -34.09000015258789, -38.790000915527344,\n", " -39.192054307681346]},\n", " {'hovertemplate': 'apic[33](0.590909)
1.074',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '476dd14c-344b-40f2-aedf-a534568bcae4',\n", " 'x': [77.85018545019207, 76.04000091552734, 76.00636166549837],\n", " 'y': [560.026015669424, 564.6900024414062, 566.8496214195134],\n", " 'z': [-39.192054307681346, -44.04999923706055, -44.776600022736595]},\n", " {'hovertemplate': 'apic[33](0.681818)
1.087',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7e9dadd-b7f9-4367-94d7-29286f1bbefa',\n", " 'x': [76.00636166549837, 75.88999938964844, 75.90305105862146],\n", " 'y': [566.8496214195134, 574.3200073242188, 575.3846593459587],\n", " 'z': [-44.776600022736595, -47.290000915527344, -48.15141462405971]},\n", " {'hovertemplate': 'apic[33](0.772727)
1.100',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c164cc37-c634-42df-9284-40799649df44',\n", " 'x': [75.90305105862146, 75.95999908447266, 76.91575370060094],\n", " 'y': [575.3846593459587, 580.030029296875, 582.2164606340066],\n", " 'z': [-48.15141462405971, -51.90999984741211, -54.155370176652596]},\n", " {'hovertemplate': 'apic[33](0.863636)
1.113',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4cd3189e-5f1a-4372-aab1-db41dfed68c8',\n", " 'x': [76.91575370060094, 77.41999816894531, 78.80118466323312],\n", " 'y': [582.2164606340066, 583.3699951171875, 589.5007833689195],\n", " 'z': [-54.155370176652596, -55.34000015258789, -59.4765139450851]},\n", " {'hovertemplate': 'apic[33](0.954545)
1.126',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2097904e-e6e9-4ce4-9fcf-68495d57569a',\n", " 'x': [78.80118466323312, 79.37999725341797, 80.08000183105469,\n", " 80.08000183105469],\n", " 'y': [589.5007833689195, 592.0700073242188, 597.030029296875,\n", " 597.030029296875],\n", " 'z': [-59.4765139450851, -61.209999084472656, -64.69000244140625,\n", " -64.69000244140625]},\n", " {'hovertemplate': 'apic[34](0.0555556)
1.139',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97539e6c-195a-4f05-b6f5-392c8a867f4a',\n", " 'x': [80.08000183105469, 85.62999725341797, 85.73441319203052],\n", " 'y': [597.030029296875, 599.8300170898438, 600.8088941096194],\n", " 'z': [-64.69000244140625, -68.05999755859375, -70.43105722024738]},\n", " {'hovertemplate': 'apic[34](0.166667)
1.152',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15885dd0-6801-44d7-b09e-7ba82bcfbc29',\n", " 'x': [85.73441319203052, 85.87000274658203, 90.4395314785216],\n", " 'y': [600.8088941096194, 602.0800170898438, 605.8758387442664],\n", " 'z': [-70.43105722024738, -73.51000213623047, -75.62149187728565]},\n", " {'hovertemplate': 'apic[34](0.277778)
1.164',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb1077cc-e1f2-4a79-a206-b08a4667cd2b',\n", " 'x': [90.4395314785216, 91.54000091552734, 97.06040460815811],\n", " 'y': [605.8758387442664, 606.7899780273438, 610.7193386182303],\n", " 'z': [-75.62149187728565, -76.12999725341797, -80.60434154614921]},\n", " {'hovertemplate': 'apic[34](0.388889)
1.177',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50a2afe5-b752-4df2-9ae5-f2203e1114df',\n", " 'x': [97.06040460815811, 97.81999969482422, 103.79747810707586],\n", " 'y': [610.7193386182303, 611.260009765625, 612.2593509315418],\n", " 'z': [-80.60434154614921, -81.22000122070312, -87.20989657385738]},\n", " {'hovertemplate': 'apic[34](0.5)
1.190',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1bc3041-3548-4c28-826b-ed81b6357c3c',\n", " 'x': [103.79747810707586, 107.44999694824219, 111.45991827160445],\n", " 'y': [612.2593509315418, 612.8699951171875, 613.8597782780392],\n", " 'z': [-87.20989657385738, -90.87000274658203, -92.4761459973572]},\n", " {'hovertemplate': 'apic[34](0.611111)
1.202',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6a818bc-3228-4d20-9190-f12d18900454',\n", " 'x': [111.45991827160445, 118.51000213623047, 120.22241740512716],\n", " 'y': [613.8597782780392, 615.5999755859375, 615.7946820466602],\n", " 'z': [-92.4761459973572, -95.30000305175781, -95.96390225924196]},\n", " {'hovertemplate': 'apic[34](0.722222)
1.214',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2bb2bb23-da5e-4060-8707-8c3a0849cc23',\n", " 'x': [120.22241740512716, 129.15890462117227],\n", " 'y': [615.7946820466602, 616.8107859256282],\n", " 'z': [-95.96390225924196, -99.42855647494937]},\n", " {'hovertemplate': 'apic[34](0.833333)
1.226',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'feb99bb9-fe4d-4bf6-a3a6-778c16161afc',\n", " 'x': [129.15890462117227, 129.24000549316406, 134.37561802869365],\n", " 'y': [616.8107859256282, 616.8200073242188, 616.7817742059585],\n", " 'z': [-99.42855647494937, -99.45999908447266, -107.51249209460028]},\n", " {'hovertemplate': 'apic[34](0.944444)
1.238',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '77a32f73-25c8-4529-a546-0e4e312798c7',\n", " 'x': [134.37561802869365, 134.61000061035156, 142.5],\n", " 'y': [616.7817742059585, 616.780029296875, 615.8800048828125],\n", " 'z': [-107.51249209460028, -107.87999725341797, -112.52999877929688]},\n", " {'hovertemplate': 'apic[35](0.0555556)
1.139',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29d8e93d-161b-4106-a371-79b2e23de422',\n", " 'x': [80.08000183105469, 77.37999725341797, 79.35601294187555],\n", " 'y': [597.030029296875, 601.3499755859375, 604.5814923916474],\n", " 'z': [-64.69000244140625, -67.62000274658203, -68.72809843497006]},\n", " {'hovertemplate': 'apic[35](0.166667)
1.152',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '17636b81-00c8-4d0d-b14e-27c8cbb92fd4',\n", " 'x': [79.35601294187555, 81.0, 81.39668687880946],\n", " 'y': [604.5814923916474, 607.27001953125, 607.7742856427495],\n", " 'z': [-68.72809843497006, -69.6500015258789, -76.15839634348649]},\n", " {'hovertemplate': 'apic[35](0.277778)
1.165',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc3ff015-857f-4da3-939f-08f2b9f13fcf',\n", " 'x': [81.39668687880946, 81.58999633789062, 85.51704400179081],\n", " 'y': [607.7742856427495, 608.02001953125, 611.6529344292632],\n", " 'z': [-76.15839634348649, -79.33000183105469, -83.2570453394808]},\n", " {'hovertemplate': 'apic[35](0.388889)
1.178',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c2c5572-9ffd-4ecc-87ac-8bcd80d87be8',\n", " 'x': [85.51704400179081, 88.80000305175781, 89.59780484572856],\n", " 'y': [611.6529344292632, 614.6900024414062, 616.0734771771022],\n", " 'z': [-83.2570453394808, -86.54000091552734, -90.50596112085081]},\n", " {'hovertemplate': 'apic[35](0.5)
1.191',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01bf8623-fe50-4c8e-b76c-767137fd8984',\n", " 'x': [89.59780484572856, 90.52999877929688, 90.04098246993895],\n", " 'y': [616.0734771771022, 617.6900024414062, 618.1540673074669],\n", " 'z': [-90.50596112085081, -95.13999938964844, -99.92040506634339]},\n", " {'hovertemplate': 'apic[35](0.611111)
1.203',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb7ee93c-117a-445a-8de4-f28e3c9e21d7',\n", " 'x': [90.04098246993895, 89.55000305175781, 91.91600194333824],\n", " 'y': [618.1540673074669, 618.6199951171875, 620.0869269454238],\n", " 'z': [-99.92040506634339, -104.72000122070312, -108.84472559400224]},\n", " {'hovertemplate': 'apic[35](0.722222)
1.216',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45cbb4fe-529f-4267-be59-29c4e8cc800f',\n", " 'x': [91.91600194333824, 95.55000305175781, 96.15110097042337],\n", " 'y': [620.0869269454238, 622.3400268554688, 622.6414791630779],\n", " 'z': [-108.84472559400224, -115.18000030517578, -117.25388012200378]},\n", " {'hovertemplate': 'apic[35](0.833333)
1.228',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a87d58e-863c-47c1-ac56-cc18af275f4b',\n", " 'x': [96.15110097042337, 98.85950383187927],\n", " 'y': [622.6414791630779, 623.99975086419],\n", " 'z': [-117.25388012200378, -126.59828451236025]},\n", " {'hovertemplate': 'apic[35](0.944444)
1.240',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b32bb77-7e76-432a-8ebf-dad80d1c8e90',\n", " 'x': [98.85950383187927, 98.86000061035156, 100.23999786376953],\n", " 'y': [623.99975086419, 624.0, 627.1199951171875],\n", " 'z': [-126.59828451236025, -126.5999984741211, -135.80999755859375]},\n", " {'hovertemplate': 'apic[36](0.0217391)
0.993',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e6cc7988-9fcf-4ec5-9a2a-3fe294cf373b',\n", " 'x': [67.23999786376953, 65.9800033569336, 64.43676057264145],\n", " 'y': [518.72998046875, 523.030029296875, 526.847184411805],\n", " 'z': [-19.8700008392334, -20.309999465942383, -23.31459335719737]},\n", " {'hovertemplate': 'apic[36](0.0652174)
1.008',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45e3f80f-c963-4b1b-8fb3-af9db8dc9303',\n", " 'x': [64.43676057264145, 63.529998779296875, 59.68025054552083],\n", " 'y': [526.847184411805, 529.0900268554688, 533.0063100439738],\n", " 'z': [-23.31459335719737, -25.079999923706055, -28.749143956153006]},\n", " {'hovertemplate': 'apic[36](0.108696)
1.022',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6fc991e2-3487-4f3f-b4f9-f9be326446f8',\n", " 'x': [59.68025054552083, 59.47999954223633, 56.90999984741211,\n", " 56.92047450373723],\n", " 'y': [533.0063100439738, 533.2100219726562, 537.5700073242188,\n", " 540.4190499138875],\n", " 'z': [-28.749143956153006, -28.940000534057617, -32.349998474121094,\n", " -33.701199172516006]},\n", " {'hovertemplate': 'apic[36](0.152174)
1.036',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b913a65b-999f-4244-95b8-8bcc1900c47a',\n", " 'x': [56.92047450373723, 56.93000030517578, 56.14165026174797],\n", " 'y': [540.4190499138875, 543.010009765625, 547.4863958811565],\n", " 'z': [-33.701199172516006, -34.93000030517578, -39.89570511098195]},\n", " {'hovertemplate': 'apic[36](0.195652)
1.050',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '411890d6-6eaf-4800-96a5-91cd274e2bde',\n", " 'x': [56.14165026174797, 56.060001373291016, 54.7599983215332,\n", " 54.700635974695714],\n", " 'y': [547.4863958811565, 547.9500122070312, 555.3300170898438,\n", " 555.5524939535616],\n", " 'z': [-39.89570511098195, -40.40999984741211, -44.72999954223633,\n", " -44.83375241367159]},\n", " {'hovertemplate': 'apic[36](0.23913)
1.064',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd6cca2f-ca1a-4a07-b4c1-01bb580b6337',\n", " 'x': [54.700635974695714, 52.5, 52.447217196437215],\n", " 'y': [555.5524939535616, 563.7999877929688, 564.0221726280776],\n", " 'z': [-44.83375241367159, -48.68000030517578, -48.74293366443279]},\n", " {'hovertemplate': 'apic[36](0.282609)
1.077',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a1f3d8d-cbaf-479d-9b14-4860a1f50837',\n", " 'x': [52.447217196437215, 50.30823184231617],\n", " 'y': [564.0221726280776, 573.0260541221768],\n", " 'z': [-48.74293366443279, -51.293263026461815]},\n", " {'hovertemplate': 'apic[36](0.326087)
1.091',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ecf3d6dc-9643-455c-acb4-21a593e711a0',\n", " 'x': [50.30823184231617, 50.15999984741211, 47.18672713921693],\n", " 'y': [573.0260541221768, 573.6500244140625, 581.847344782515],\n", " 'z': [-51.293263026461815, -51.470001220703125, -53.415132040384194]},\n", " {'hovertemplate': 'apic[36](0.369565)
1.104',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a7c2f20f-bb55-477d-9044-a80ce9f918c6',\n", " 'x': [47.18672713921693, 46.95000076293945, 43.201842427050025],\n", " 'y': [581.847344782515, 582.5, 589.893079646525],\n", " 'z': [-53.415132040384194, -53.56999969482422, -56.778169015229395]},\n", " {'hovertemplate': 'apic[36](0.413043)
1.118',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81569711-2ded-44c8-82b5-116b913d12e1',\n", " 'x': [43.201842427050025, 42.22999954223633, 39.447004329268765],\n", " 'y': [589.893079646525, 591.8099975585938, 597.8994209421952],\n", " 'z': [-56.778169015229395, -57.61000061035156, -60.50641040200144]},\n", " {'hovertemplate': 'apic[36](0.456522)
1.131',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6008c6a6-aba8-446a-aa11-02a8e4a33992',\n", " 'x': [39.447004329268765, 39.040000915527344, 36.62486371335824],\n", " 'y': [597.8994209421952, 598.7899780273438, 604.6481398087278],\n", " 'z': [-60.50641040200144, -60.93000030517578, -66.6443842037018]},\n", " {'hovertemplate': 'apic[36](0.5)
1.144',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '431c15bc-6654-4682-87e6-2ffa3999f12f',\n", " 'x': [36.62486371335824, 35.68000030517578, 32.7417577621507],\n", " 'y': [604.6481398087278, 606.9400024414062, 611.5457458175869],\n", " 'z': [-66.6443842037018, -68.87999725341797, -71.93898894914255]},\n", " {'hovertemplate': 'apic[36](0.543478)
1.157',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '09861ce4-8bc2-452f-86c5-464d6697f9c8',\n", " 'x': [32.7417577621507, 30.56999969482422, 27.15873094139246],\n", " 'y': [611.5457458175869, 614.9500122070312, 617.8572232002132],\n", " 'z': [-71.93898894914255, -74.19999694824219, -76.35112130104933]},\n", " {'hovertemplate': 'apic[36](0.586957)
1.169',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1bab537-4ef9-4441-9dcd-5b99935673b2',\n", " 'x': [27.15873094139246, 20.959999084472656, 20.52186191967892],\n", " 'y': [617.8572232002132, 623.1400146484375, 623.4506845157623],\n", " 'z': [-76.35112130104933, -80.26000213623047, -80.43706038331678]},\n", " {'hovertemplate': 'apic[36](0.630435)
1.182',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ef7a871-aaf0-431b-a2fe-ca473f10e9bf',\n", " 'x': [20.52186191967892, 13.08487773398338],\n", " 'y': [623.4506845157623, 628.7240260076996],\n", " 'z': [-80.43706038331678, -83.44246483045542]},\n", " {'hovertemplate': 'apic[36](0.673913)
1.194',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '44319a91-941d-492f-abbf-aeaca43f9c51',\n", " 'x': [13.08487773398338, 10.270000457763672, 8.026065283309618],\n", " 'y': [628.7240260076996, 630.719970703125, 635.425011687088],\n", " 'z': [-83.44246483045542, -84.58000183105469, -87.481979624617]},\n", " {'hovertemplate': 'apic[36](0.717391)
1.207',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd3f0705e-4fb4-4137-969c-bc4bda1bd29a',\n", " 'x': [8.026065283309618, 6.860000133514404, 1.9889015447467324],\n", " 'y': [635.425011687088, 637.8699951171875, 641.4667143364408],\n", " 'z': [-87.481979624617, -88.98999786376953, -91.35115549020432]},\n", " {'hovertemplate': 'apic[36](0.76087)
1.219',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c35300e-e62c-41f2-b6f2-e47d4f9eefef',\n", " 'x': [1.9889015447467324, -0.6700000166893005, -3.5994336586920754],\n", " 'y': [641.4667143364408, 643.4299926757812, 646.2135495632381],\n", " 'z': [-91.35115549020432, -92.63999938964844, -97.14502550710587]},\n", " {'hovertemplate': 'apic[36](0.804348)
1.231',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e0dcddce-2947-4474-9dbd-80940dc4edef',\n", " 'x': [-3.5994336586920754, -5.690000057220459, -10.041037670999417],\n", " 'y': [646.2135495632381, 648.2000122070312, 650.2229136368611],\n", " 'z': [-97.14502550710587, -100.36000061035156, -102.56474308578383]},\n", " {'hovertemplate': 'apic[36](0.847826)
1.243',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3437f462-d1ce-4ab1-9216-42cba69e330a',\n", " 'x': [-10.041037670999417, -17.950684860991778],\n", " 'y': [650.2229136368611, 653.9002977531039],\n", " 'z': [-102.56474308578383, -106.57269168871807]},\n", " {'hovertemplate': 'apic[36](0.891304)
1.254',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6788b538-5d0f-4f46-8ef9-e3545a75292e',\n", " 'x': [-17.950684860991778, -19.09000015258789, -26.57391242713849],\n", " 'y': [653.9002977531039, 654.4299926757812, 657.0240699436378],\n", " 'z': [-106.57269168871807, -107.1500015258789, -109.33550845744973]},\n", " {'hovertemplate': 'apic[36](0.934783)
1.266',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd478ef5-f628-4259-b119-822a8dbdd3cb',\n", " 'x': [-26.57391242713849, -30.6299991607666, -35.76375329515538],\n", " 'y': [657.0240699436378, 658.4299926757812, 658.7091864461894],\n", " 'z': [-109.33550845744973, -110.5199966430664, -110.296638431572]},\n", " {'hovertemplate': 'apic[36](0.978261)
1.277',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd64673a9-5459-4232-9b08-f0f77a64cf58',\n", " 'x': [-35.76375329515538, -45.34000015258789],\n", " 'y': [658.7091864461894, 659.22998046875],\n", " 'z': [-110.296638431572, -109.87999725341797]},\n", " {'hovertemplate': 'apic[37](0.0714286)
0.963',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '291d283c-9b57-451c-b200-0ffbed598770',\n", " 'x': [52.029998779296875, 48.62271381659646],\n", " 'y': [508.7300109863281, 517.0430527043706],\n", " 'z': [-14.199999809265137, -11.996859641710607]},\n", " {'hovertemplate': 'apic[37](0.214286)
0.977',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64d8eae8-ce49-4bae-b637-4aa28ad5241f',\n", " 'x': [48.62271381659646, 48.209999084472656, 43.68000030517578,\n", " 42.959756996877864],\n", " 'y': [517.0430527043706, 518.0499877929688, 522.8900146484375,\n", " 523.6946416277106],\n", " 'z': [-11.996859641710607, -11.729999542236328, -9.380000114440918,\n", " -9.189924085301817]},\n", " {'hovertemplate': 'apic[37](0.357143)
0.992',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ebeb16c-1efe-4ff0-bfb3-8d2b48a0709e',\n", " 'x': [42.959756996877864, 36.88354281677592],\n", " 'y': [523.6946416277106, 530.4827447656701],\n", " 'z': [-9.189924085301817, -7.58637893570252]},\n", " {'hovertemplate': 'apic[37](0.5)
1.005',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e0d9f722-79ba-4408-9d6a-b5ee6cc48aa2',\n", " 'x': [36.88354281677592, 35.22999954223633, 31.246723104461534],\n", " 'y': [530.4827447656701, 532.3300170898438, 537.7339100560806],\n", " 'z': [-7.58637893570252, -7.150000095367432, -6.634680881124501]},\n", " {'hovertemplate': 'apic[37](0.642857)
1.019',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8dd4360b-7018-4bf2-abc0-364d9600a2f7',\n", " 'x': [31.246723104461534, 29.510000228881836, 25.694507788122102],\n", " 'y': [537.7339100560806, 540.0900268554688, 544.5423411585929],\n", " 'z': [-6.634680881124501, -6.409999847412109, -8.754194477650861]},\n", " {'hovertemplate': 'apic[37](0.785714)
1.033',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b23c0ac-78c8-4851-b248-60bd199b8d13',\n", " 'x': [25.694507788122102, 22.559999465942383, 20.970777743612125],\n", " 'y': [544.5423411585929, 548.2000122070312, 551.0014617311602],\n", " 'z': [-8.754194477650861, -10.680000305175781, -13.156229516828283]},\n", " {'hovertemplate': 'apic[37](0.928571)
1.046',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ed5a662-b7fa-407e-bdcd-0f87ad87ae8d',\n", " 'x': [20.970777743612125, 20.40999984741211, 16.0],\n", " 'y': [551.0014617311602, 551.989990234375, 557.1699829101562],\n", " 'z': [-13.156229516828283, -14.029999732971191, -17.8799991607666]},\n", " {'hovertemplate': 'apic[38](0.0263158)
1.060',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0678cd3-34c3-4597-baa6-35207f6e606c',\n", " 'x': [16.0, 11.0600004196167, 9.592906168443854],\n", " 'y': [557.1699829101562, 561.0, 562.0824913749517],\n", " 'z': [-17.8799991607666, -22.530000686645508, -23.365429013337526]},\n", " {'hovertemplate': 'apic[38](0.0789474)
1.074',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f20615b4-f5bc-4aa9-98fa-2c0161187d3a',\n", " 'x': [9.592906168443854, 5.300000190734863, 2.592093684789745],\n", " 'y': [562.0824913749517, 565.25, 567.8550294890566],\n", " 'z': [-23.365429013337526, -25.809999465942383, -26.954069642297597]},\n", " {'hovertemplate': 'apic[38](0.131579)
1.088',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8585b1ef-6222-44d6-b25f-34a6bfb63912',\n", " 'x': [2.592093684789745, -1.2799999713897705, -4.88825003673877],\n", " 'y': [567.8550294890566, 571.5800170898438, 573.2011021966596],\n", " 'z': [-26.954069642297597, -28.59000015258789, -29.940122794491497]},\n", " {'hovertemplate': 'apic[38](0.184211)
1.102',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '735dba07-fff6-4543-98d5-bbc7c19c4b77',\n", " 'x': [-4.88825003673877, -8.869999885559082, -13.37847700840686],\n", " 'y': [573.2011021966596, 574.989990234375, 577.4118343640439],\n", " 'z': [-29.940122794491497, -31.43000030517578, -32.254858992504474]},\n", " {'hovertemplate': 'apic[38](0.236842)
1.115',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56846862-d8c5-49e9-acc6-b9c9fbeb3b5a',\n", " 'x': [-13.37847700840686, -20.84000015258789, -21.82081818193934],\n", " 'y': [577.4118343640439, 581.4199829101562, 582.1338672108573],\n", " 'z': [-32.254858992504474, -33.619998931884766, -33.71716033557225]},\n", " {'hovertemplate': 'apic[38](0.289474)
1.129',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5c92209-ecdc-42e7-8b92-9ca758a9aa21',\n", " 'x': [-21.82081818193934, -29.715936090109185],\n", " 'y': [582.1338672108573, 587.8802957614749],\n", " 'z': [-33.71716033557225, -34.49926335089226]},\n", " {'hovertemplate': 'apic[38](0.342105)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2856342b-21b2-4550-80e7-5641143c4d90',\n", " 'x': [-29.715936090109185, -30.43000030517578, -37.5262494314461],\n", " 'y': [587.8802957614749, 588.4000244140625, 593.5826303825578],\n", " 'z': [-34.49926335089226, -34.56999969482422, -36.045062480500064]},\n", " {'hovertemplate': 'apic[38](0.394737)
1.155',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d5a4bae-d7bb-4d36-b166-f048aa856679',\n", " 'x': [-37.5262494314461, -37.54999923706055, -44.18000030517578,\n", " -45.92512669511015],\n", " 'y': [593.5826303825578, 593.5999755859375, 595.9099731445312,\n", " 596.3965288576569],\n", " 'z': [-36.045062480500064, -36.04999923706055, -39.25,\n", " -40.21068825572761]},\n", " {'hovertemplate': 'apic[38](0.447368)
1.168',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26499dcd-7901-4d86-9a47-d45e266e5264',\n", " 'x': [-45.92512669511015, -51.209999084472656, -54.151623320931265],\n", " 'y': [596.3965288576569, 597.8699951171875, 599.726232145112],\n", " 'z': [-40.21068825572761, -43.119998931884766, -43.992740478474005]},\n", " {'hovertemplate': 'apic[38](0.5)
1.181',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f5cc485a-b74b-48ca-90fc-0bbb099f1d97',\n", " 'x': [-54.151623320931265, -57.849998474121094, -59.985754331936384],\n", " 'y': [599.726232145112, 602.0599975585938, 604.8457450204269],\n", " 'z': [-43.992740478474005, -45.09000015258789, -49.04424119962697]},\n", " {'hovertemplate': 'apic[38](0.552632)
1.194',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c361b3d-0a03-4ebc-8178-91ec2bbda6ef',\n", " 'x': [-59.985754331936384, -60.61000061035156, -63.91999816894531,\n", " -63.972016277373605],\n", " 'y': [604.8457450204269, 605.6599731445312, 609.0800170898438,\n", " 610.9110608564832],\n", " 'z': [-49.04424119962697, -50.20000076293945, -53.38999938964844,\n", " -55.12222978452872]},\n", " {'hovertemplate': 'apic[38](0.605263)
1.206',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c52cce77-c477-4dd5-aef0-33ebaaeda41c',\n", " 'x': [-63.972016277373605, -64.0199966430664, -66.48179681150663],\n", " 'y': [610.9110608564832, 612.5999755859375, 618.344190538679],\n", " 'z': [-55.12222978452872, -56.720001220703125, -60.81345396880224]},\n", " {'hovertemplate': 'apic[38](0.657895)
1.219',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6eef8c3b-22f5-468f-9848-eaafe00bd1be',\n", " 'x': [-66.48179681150663, -66.5999984741211, -67.87000274658203,\n", " -68.9886360766764],\n", " 'y': [618.344190538679, 618.6199951171875, 623.4099731445312,\n", " 626.1902560225399],\n", " 'z': [-60.81345396880224, -61.0099983215332, -65.05999755859375,\n", " -65.55552164636968]},\n", " {'hovertemplate': 'apic[38](0.710526)
1.231',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4248a04e-b732-4835-8bfa-34559dd88e29',\n", " 'x': [-68.9886360766764, -71.63999938964844, -73.12007212153084],\n", " 'y': [626.1902560225399, 632.780029296875, 634.8861795675786],\n", " 'z': [-65.55552164636968, -66.7300033569336, -67.07054977402727]},\n", " {'hovertemplate': 'apic[38](0.763158)
1.243',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7196e54d-1c7a-41a1-afad-f54f60c25cea',\n", " 'x': [-73.12007212153084, -77.29000091552734, -78.97862902941397],\n", " 'y': [634.8861795675786, 640.8200073242188, 642.6130106934564],\n", " 'z': [-67.07054977402727, -68.02999877929688, -68.32458192199361]},\n", " {'hovertemplate': 'apic[38](0.815789)
1.255',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a1de4fa-3b77-4a21-aac6-f061fbac0532',\n", " 'x': [-78.97862902941397, -84.56999969482422, -84.85865100359081],\n", " 'y': [642.6130106934564, 648.5499877929688, 650.1057363787859],\n", " 'z': [-68.32458192199361, -69.30000305175781, -69.33396117198885]},\n", " {'hovertemplate': 'apic[38](0.868421)
1.267',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3c35dfba-768a-493f-91f9-9cfad40d70d4',\n", " 'x': [-84.85865100359081, -85.93000030517578, -88.37258179387155],\n", " 'y': [650.1057363787859, 655.8800048828125, 658.2866523082116],\n", " 'z': [-69.33396117198885, -69.45999908447266, -71.3637766838242]},\n", " {'hovertemplate': 'apic[38](0.921053)
1.278',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '443bebcf-db6b-4ac4-9576-bd5bc579a141',\n", " 'x': [-88.37258179387155, -92.05000305175781, -93.90800125374784],\n", " 'y': [658.2866523082116, 661.9099731445312, 664.825419613509],\n", " 'z': [-71.3637766838242, -74.2300033569336, -76.01630868315982]},\n", " {'hovertemplate': 'apic[38](0.973684)
1.290',\n", " 'line': {'color': '#a35bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ffba96ae-bea6-4c42-a74b-5dc945816d3c',\n", " 'x': [-93.90800125374784, -95.16000366210938, -96.37999725341797],\n", " 'y': [664.825419613509, 666.7899780273438, 673.010009765625],\n", " 'z': [-76.01630868315982, -77.22000122070312, -80.58000183105469]},\n", " {'hovertemplate': 'apic[39](0.0294118)
1.060',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '009c84e0-bced-4bfa-beb2-2d1a3644c6e3',\n", " 'x': [16.0, 11.579999923706055, 10.83128427967767],\n", " 'y': [557.1699829101562, 564.2100219726562, 564.9366288027229],\n", " 'z': [-17.8799991607666, -20.5, -20.71370832113593]},\n", " {'hovertemplate': 'apic[39](0.0882353)
1.074',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '722781fd-c51b-4165-96d6-b212703dc809',\n", " 'x': [10.83128427967767, 6.5, 5.097056600438293],\n", " 'y': [564.9366288027229, 569.1400146484375, 572.19573356527],\n", " 'z': [-20.71370832113593, -21.950000762939453, -23.29048384206181]},\n", " {'hovertemplate': 'apic[39](0.147059)
1.088',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '942bdd4f-a967-4fee-852a-4a5ba7aa0944',\n", " 'x': [5.097056600438293, 3.5799999237060547, 1.6073256201524928],\n", " 'y': [572.19573356527, 575.5, 581.0248744809245],\n", " 'z': [-23.29048384206181, -24.739999771118164, -24.733102150394934]},\n", " {'hovertemplate': 'apic[39](0.205882)
1.102',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35b54932-1435-4e5a-966e-778007f2546b',\n", " 'x': [1.6073256201524928, 0.7200000286102295, -2.7014227809769644],\n", " 'y': [581.0248744809245, 583.510009765625, 589.559636949373],\n", " 'z': [-24.733102150394934, -24.729999542236328, -23.08618808732062]},\n", " {'hovertemplate': 'apic[39](0.264706)
1.115',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98402e18-fdef-4106-b404-ba43bfdce481',\n", " 'x': [-2.7014227809769644, -2.859999895095825, -9.472686371108756],\n", " 'y': [589.559636949373, 589.8400268554688, 596.5626740729587],\n", " 'z': [-23.08618808732062, -23.010000228881836, -22.398224018543058]},\n", " {'hovertemplate': 'apic[39](0.323529)
1.129',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd77ffca2-1728-462b-ac55-85c80d09f27b',\n", " 'x': [-9.472686371108756, -12.479999542236328, -16.12904736330408],\n", " 'y': [596.5626740729587, 599.6199951171875, 603.2422008543532],\n", " 'z': [-22.398224018543058, -22.1200008392334, -20.214983088788298]},\n", " {'hovertemplate': 'apic[39](0.382353)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7f3056c0-8a16-49d2-aa47-10750db15782',\n", " 'x': [-16.12904736330408, -20.639999389648438, -22.586220925509362],\n", " 'y': [603.2422008543532, 607.719970703125, 610.0045846927042],\n", " 'z': [-20.214983088788298, -17.860000610351562, -17.775880915901467]},\n", " {'hovertemplate': 'apic[39](0.441176)
1.155',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7fc9cef4-d44b-4dfb-abcc-a37c5662c802',\n", " 'x': [-22.586220925509362, -28.92629298283451],\n", " 'y': [610.0045846927042, 617.4470145755375],\n", " 'z': [-17.775880915901467, -17.50184997213337]},\n", " {'hovertemplate': 'apic[39](0.5)
1.168',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b44d8fa8-69ec-4942-9965-5e11525674d8',\n", " 'x': [-28.92629298283451, -30.81999969482422, -34.495251957400335],\n", " 'y': [617.4470145755375, 619.6699829101562, 625.4331454092378],\n", " 'z': [-17.50184997213337, -17.420000076293945, -16.846976509340866]},\n", " {'hovertemplate': 'apic[39](0.558824)
1.181',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9efd35c-f4c5-4fc1-95ec-9502f742f080',\n", " 'x': [-34.495251957400335, -36.400001525878906, -38.15670097245257],\n", " 'y': [625.4331454092378, 628.4199829101562, 634.2529125499877],\n", " 'z': [-16.846976509340866, -16.549999237060547, -15.265164518625689]},\n", " {'hovertemplate': 'apic[39](0.617647)
1.193',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8626ce3f-bec4-45d0-9419-e629389d7e38',\n", " 'x': [-38.15670097245257, -39.4900016784668, -40.60348828009952],\n", " 'y': [634.2529125499877, 638.6799926757812, 643.509042627516],\n", " 'z': [-15.265164518625689, -14.289999961853027, -13.291020844951603]},\n", " {'hovertemplate': 'apic[39](0.676471)
1.206',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c33dfb53-f351-4455-b1b6-239d91d24636',\n", " 'x': [-40.60348828009952, -42.310001373291016, -42.677288584769315],\n", " 'y': [643.509042627516, 650.9099731445312, 652.6098638330325],\n", " 'z': [-13.291020844951603, -11.760000228881836, -10.707579393772175]},\n", " {'hovertemplate': 'apic[39](0.735294)
1.218',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e3ee55d-6ec1-4885-84e8-fc16d31b658c',\n", " 'x': [-42.677288584769315, -43.869998931884766, -44.07333815231844],\n", " 'y': [652.6098638330325, 658.1300048828125, 661.0334266955537],\n", " 'z': [-10.707579393772175, -7.289999961853027, -6.009964211458335]},\n", " {'hovertemplate': 'apic[39](0.794118)
1.230',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc653e12-110c-4782-b7cf-8249d8154216',\n", " 'x': [-44.07333815231844, -44.47999954223633, -47.127482524050606],\n", " 'y': [661.0334266955537, 666.8400268554688, 668.4620435250141],\n", " 'z': [-6.009964211458335, -3.450000047683716, -2.0117813489487952]},\n", " {'hovertemplate': 'apic[39](0.852941)
1.243',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e8dca673-8d50-4bfa-9ce3-0186c3fa6245',\n", " 'x': [-47.127482524050606, -52.689998626708984, -54.82074319600614],\n", " 'y': [668.4620435250141, 671.8699951171875, 673.3414788320888],\n", " 'z': [-2.0117813489487952, 1.0099999904632568, 1.107571193698643]},\n", " {'hovertemplate': 'apic[39](0.911765)
1.255',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9d21c7c-b30a-4db5-b5ed-938304167fdb',\n", " 'x': [-54.82074319600614, -60.77000045776367, -62.83888453463564],\n", " 'y': [673.3414788320888, 677.4500122070312, 678.1318476492473],\n", " 'z': [1.107571193698643, 1.3799999952316284, 2.6969165403752786]},\n", " {'hovertemplate': 'apic[39](0.970588)
1.266',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03f0b862-6d08-494a-8991-77cc4363d1f4',\n", " 'x': [-62.83888453463564, -66.08000183105469, -64.8499984741211],\n", " 'y': [678.1318476492473, 679.2000122070312, 679.7899780273438],\n", " 'z': [2.6969165403752786, 4.760000228881836, 10.390000343322754]},\n", " {'hovertemplate': 'apic[40](0.0714286)
0.916',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ccad016-6e1d-46ee-9e7f-2c24c44fa59f',\n", " 'x': [37.849998474121094, 28.68573405798098],\n", " 'y': [482.57000732421875, 488.89988199469553],\n", " 'z': [-6.760000228881836, -7.404556128657135]},\n", " {'hovertemplate': 'apic[40](0.214286)
0.934',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '628ee101-49cb-409e-88c9-23ddefe67858',\n", " 'x': [28.68573405798098, 26.760000228881836, 19.367460072305676],\n", " 'y': [488.89988199469553, 490.2300109863281, 494.80162853269246],\n", " 'z': [-7.404556128657135, -7.539999961853027, -8.990394582894483]},\n", " {'hovertemplate': 'apic[40](0.357143)
0.951',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '867f9238-6ca3-4eba-ba8e-1d76c32172f3',\n", " 'x': [19.367460072305676, 10.008213483904907],\n", " 'y': [494.80162853269246, 500.58947614907936],\n", " 'z': [-8.990394582894483, -10.826651217461635]},\n", " {'hovertemplate': 'apic[40](0.5)
0.969',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c122c2b-403e-49f6-937b-01fe2a2dae1e',\n", " 'x': [10.008213483904907, 3.619999885559082, 0.7463428014045688],\n", " 'y': [500.58947614907936, 504.5400085449219, 506.5906463113465],\n", " 'z': [-10.826651217461635, -12.079999923706055, -12.362001495616965]},\n", " {'hovertemplate': 'apic[40](0.642857)
0.986',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca2a6a61-5621-492b-a524-68f82b89b1c6',\n", " 'x': [0.7463428014045688, -8.306153536109841],\n", " 'y': [506.5906463113465, 513.0504953213369],\n", " 'z': [-12.362001495616965, -13.25035320987445]},\n", " {'hovertemplate': 'apic[40](0.785714)
1.002',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b3f61e8-fbda-4398-aad0-43842e710bcb',\n", " 'x': [-8.306153536109841, -15.130000114440918, -17.243841367251303],\n", " 'y': [513.0504953213369, 517.9199829101562, 519.644648536199],\n", " 'z': [-13.25035320987445, -13.920000076293945, -14.238063978346355]},\n", " {'hovertemplate': 'apic[40](0.928571)
1.019',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c27717d-d60c-45e3-ac1c-2bb63d89df43',\n", " 'x': [-17.243841367251303, -25.829999923706055],\n", " 'y': [519.644648536199, 526.6500244140625],\n", " 'z': [-14.238063978346355, -15.529999732971191]},\n", " {'hovertemplate': 'apic[41](0.0294118)
1.035',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b24ac75d-6f10-44d9-b767-bbe2c1944d2e',\n", " 'x': [-25.829999923706055, -35.30556868763409],\n", " 'y': [526.6500244140625, 529.723377895506],\n", " 'z': [-15.529999732971191, -14.13301201903056]},\n", " {'hovertemplate': 'apic[41](0.0882353)
1.049',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '94fea352-376e-4b53-b35a-291b234fa905',\n", " 'x': [-35.30556868763409, -37.70000076293945, -43.231160504823464],\n", " 'y': [529.723377895506, 530.5, 535.5879914208823],\n", " 'z': [-14.13301201903056, -13.779999732971191, -13.618842276947692]},\n", " {'hovertemplate': 'apic[41](0.147059)
1.064',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58fe3ca0-bf30-4939-b8e5-a1788510a138',\n", " 'x': [-43.231160504823464, -47.310001373291016, -50.77671606689711],\n", " 'y': [535.5879914208823, 539.3400268554688, 542.2200958427746],\n", " 'z': [-13.618842276947692, -13.5, -13.220537949328726]},\n", " {'hovertemplate': 'apic[41](0.205882)
1.078',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd041fca1-8183-4bdd-97d7-ac240fa755ea',\n", " 'x': [-50.77671606689711, -58.49913873198215],\n", " 'y': [542.2200958427746, 548.6357117760962],\n", " 'z': [-13.220537949328726, -12.598010783157433]},\n", " {'hovertemplate': 'apic[41](0.264706)
1.092',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96cfefdc-e13f-4aeb-b63b-9d2d78528da1',\n", " 'x': [-58.49913873198215, -62.31999969482422, -66.21596928980735],\n", " 'y': [548.6357117760962, 551.8099975585938, 555.0377863130215],\n", " 'z': [-12.598010783157433, -12.289999961853027, -11.810285394640493]},\n", " {'hovertemplate': 'apic[41](0.323529)
1.106',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d825566-4985-4718-9782-766969cd7cdf',\n", " 'x': [-66.21596928980735, -73.69000244140625, -73.91494840042492],\n", " 'y': [555.0377863130215, 561.22998046875, 561.4415720792094],\n", " 'z': [-11.810285394640493, -10.890000343322754, -10.868494319732173]},\n", " {'hovertemplate': 'apic[41](0.382353)
1.120',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1484d7c5-72a0-4174-bc83-faa88f1dd250',\n", " 'x': [-73.91494840042492, -81.22419699843934],\n", " 'y': [561.4415720792094, 568.3168931067559],\n", " 'z': [-10.868494319732173, -10.169691489647711]},\n", " {'hovertemplate': 'apic[41](0.441176)
1.134',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '596fc89c-bed1-46e3-ba4f-3adaeb99dae1',\n", " 'x': [-81.22419699843934, -86.66000366210938, -88.46403453490784],\n", " 'y': [568.3168931067559, 573.4299926757812, 575.2623323435306],\n", " 'z': [-10.169691489647711, -9.649999618530273, -9.83786616114978]},\n", " {'hovertemplate': 'apic[41](0.5)
1.147',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0db09cea-7afb-4f54-9c85-d37a60c9a4fc',\n", " 'x': [-88.46403453490784, -93.66999816894531, -96.00834551393645],\n", " 'y': [575.2623323435306, 580.5499877929688, 581.7250672437447],\n", " 'z': [-9.83786616114978, -10.380000114440918, -10.479468392533958]},\n", " {'hovertemplate': 'apic[41](0.558824)
1.161',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ac0c027-1e6c-414e-98df-09f5493466a8',\n", " 'x': [-96.00834551393645, -104.9898050005014],\n", " 'y': [581.7250672437447, 586.2384807463391],\n", " 'z': [-10.479468392533958, -10.861520405381693]},\n", " {'hovertemplate': 'apic[41](0.617647)
1.174',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8036814a-d075-41f6-975a-3aa74d35a423',\n", " 'x': [-104.9898050005014, -107.54000091552734, -114.43862531091266],\n", " 'y': [586.2384807463391, 587.52001953125, 589.408089316949],\n", " 'z': [-10.861520405381693, -10.970000267028809, -11.821575850899292]},\n", " {'hovertemplate': 'apic[41](0.676471)
1.187',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '942e4eea-96b3-43df-b17b-18e65a014a8f',\n", " 'x': [-114.43862531091266, -123.58000183105469, -124.00313130134309],\n", " 'y': [589.408089316949, 591.9099731445312, 592.2020222852851],\n", " 'z': [-11.821575850899292, -12.949999809265137, -12.930599808086196]},\n", " {'hovertemplate': 'apic[41](0.735294)
1.200',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ff293595-10d3-428e-81e4-603f3182410f',\n", " 'x': [-124.00313130134309, -131.64999389648438, -132.29724355414857],\n", " 'y': [592.2020222852851, 597.47998046875, 597.8757212563838],\n", " 'z': [-12.930599808086196, -12.579999923706055, -12.638804669675302]},\n", " {'hovertemplate': 'apic[41](0.794118)
1.213',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e09f3240-ad5a-4f3f-8d83-0d703e2c446c',\n", " 'x': [-132.29724355414857, -140.85356357732795],\n", " 'y': [597.8757212563838, 603.1072185389627],\n", " 'z': [-12.638804669675302, -13.416174297355655]},\n", " {'hovertemplate': 'apic[41](0.852941)
1.226',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50a26e98-0d01-42f9-93cd-dd5794e55354',\n", " 'x': [-140.85356357732795, -147.94000244140625, -149.43217962422807],\n", " 'y': [603.1072185389627, 607.4400024414062, 608.3095639204535],\n", " 'z': [-13.416174297355655, -14.0600004196167, -14.117795908865089]},\n", " {'hovertemplate': 'apic[41](0.911765)
1.238',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5ee33bd-6ce3-410d-902a-5c9b5fe7945e',\n", " 'x': [-149.43217962422807, -153.6199951171875, -157.5504238396499],\n", " 'y': [608.3095639204535, 610.75, 614.1174737770623],\n", " 'z': [-14.117795908865089, -14.279999732971191, -14.870246357727767]},\n", " {'hovertemplate': 'apic[41](0.970588)
1.250',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f8bf40f-603f-4505-9673-320c78724b22',\n", " 'x': [-157.5504238396499, -165.13999938964844],\n", " 'y': [614.1174737770623, 620.6199951171875],\n", " 'z': [-14.870246357727767, -16.010000228881836]},\n", " {'hovertemplate': 'apic[42](0.0555556)
1.262',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d632d07-1057-4ec2-8076-0b2a620baba0',\n", " 'x': [-165.13999938964844, -172.52393425215396],\n", " 'y': [620.6199951171875, 625.9119926493242],\n", " 'z': [-16.010000228881836, -16.253481133590462]},\n", " {'hovertemplate': 'apic[42](0.166667)
1.273',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1cdd0a38-982c-4918-a8c7-e27a0abb97dc',\n", " 'x': [-172.52393425215396, -179.9078691146595],\n", " 'y': [625.9119926493242, 631.203990181461],\n", " 'z': [-16.253481133590462, -16.49696203829909]},\n", " {'hovertemplate': 'apic[42](0.277778)
1.284',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a4707eaa-7389-47e5-a73b-f3dbd4b1165b',\n", " 'x': [-179.9078691146595, -180.0, -185.05018362038234],\n", " 'y': [631.203990181461, 631.27001953125, 638.6531365375381],\n", " 'z': [-16.49696203829909, -16.5, -15.775990217582994]},\n", " {'hovertemplate': 'apic[42](0.388889)
1.294',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d22d1e2-97e8-4f58-a212-95ee07be6957',\n", " 'x': [-185.05018362038234, -185.64999389648438, -190.94000244140625,\n", " -191.28446400487545],\n", " 'y': [638.6531365375381, 639.530029296875, 644.8499755859375,\n", " 645.2173194715198],\n", " 'z': [-15.775990217582994, -15.6899995803833, -16.1200008392334,\n", " -16.17998790494502]},\n", " {'hovertemplate': 'apic[42](0.5)
1.305',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4c78501-9de9-41f0-b28a-900a51ffd778',\n", " 'x': [-191.28446400487545, -196.50999450683594, -197.60393741200983],\n", " 'y': [645.2173194715198, 650.7899780273438, 651.6024500547618],\n", " 'z': [-16.17998790494502, -17.09000015258789, -16.79455621165519]},\n", " {'hovertemplate': 'apic[42](0.611111)
1.315',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5dba3067-8f69-4f30-92a0-13ff619e0570',\n", " 'x': [-197.60393741200983, -201.99000549316406, -204.41403455824397],\n", " 'y': [651.6024500547618, 654.8599853515625, 657.2840254248988],\n", " 'z': [-16.79455621165519, -15.609999656677246, -14.917420022085278]},\n", " {'hovertemplate': 'apic[42](0.722222)
1.325',\n", " 'line': {'color': '#a857ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '218cbe5d-9caf-4320-b311-73ac9c4aafff',\n", " 'x': [-204.41403455824397, -208.7100067138672, -209.1487215845504],\n", " 'y': [657.2840254248988, 661.5800170898438, 664.0896780646657],\n", " 'z': [-14.917420022085278, -13.6899995803833, -12.326670877349057]},\n", " {'hovertemplate': 'apic[42](0.833333)
1.336',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f1758d8-3d3e-4118-a5e9-e104a51e7452',\n", " 'x': [-209.1487215845504, -209.63999938964844, -213.86075589149564],\n", " 'y': [664.0896780646657, 666.9000244140625, 670.9535191616994],\n", " 'z': [-12.326670877349057, -10.800000190734863, -10.809838537926508]},\n", " {'hovertemplate': 'apic[42](0.944444)
1.346',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee7b320d-e0c6-44b7-9313-5a974e8d6497',\n", " 'x': [-213.86075589149564, -218.22000122070312, -217.97000122070312],\n", " 'y': [670.9535191616994, 675.1400146484375, 678.0399780273438],\n", " 'z': [-10.809838537926508, -10.819999694824219, -9.930000305175781]},\n", " {'hovertemplate': 'apic[43](0.0454545)
1.262',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '802dc061-9477-4b5f-863e-04c8e7c907d4',\n", " 'x': [-165.13999938964844, -167.89179333911767],\n", " 'y': [620.6199951171875, 628.988782008195],\n", " 'z': [-16.010000228881836, -18.30064279879833]},\n", " {'hovertemplate': 'apic[43](0.136364)
1.273',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '191d629e-2634-4460-bc86-1202f48c33a0',\n", " 'x': [-167.89179333911767, -168.77999877929688, -170.13150332784957],\n", " 'y': [628.988782008195, 631.6900024414062, 637.7002315174358],\n", " 'z': [-18.30064279879833, -19.040000915527344, -18.813424109370285]},\n", " {'hovertemplate': 'apic[43](0.227273)
1.284',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e72a62b-25fe-4311-9e35-6be49b17ee58',\n", " 'x': [-170.13150332784957, -172.12714883695622],\n", " 'y': [637.7002315174358, 646.5749975529072],\n", " 'z': [-18.813424109370285, -18.47885846831544]},\n", " {'hovertemplate': 'apic[43](0.318182)
1.294',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9563603e-3eca-4919-b2f5-126d64cba729',\n", " 'x': [-172.12714883695622, -172.17999267578125, -173.73121658877196],\n", " 'y': [646.5749975529072, 646.8099975585938, 655.3698445152368],\n", " 'z': [-18.47885846831544, -18.469999313354492, -16.782147262618814]},\n", " {'hovertemplate': 'apic[43](0.409091)
1.305',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61e8463b-fbf9-4597-b444-3491a1ab944f',\n", " 'x': [-173.73121658877196, -174.11000061035156, -173.94797010998826],\n", " 'y': [655.3698445152368, 657.4600219726562, 664.3604324971523],\n", " 'z': [-16.782147262618814, -16.3700008392334, -17.079598303811164]},\n", " {'hovertemplate': 'apic[43](0.5)
1.315',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a77b4ced-1ef0-463f-863e-9183aab505fd',\n", " 'x': [-173.94797010998826, -173.82000732421875, -173.03920806697977],\n", " 'y': [664.3604324971523, 669.8099975585938, 673.2641413785736],\n", " 'z': [-17.079598303811164, -17.639999389648438, -18.403814896831538]},\n", " {'hovertemplate': 'apic[43](0.590909)
1.326',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4edd380-4df0-49b8-9fab-ff4d2799e0fe',\n", " 'x': [-173.03920806697977, -172.89999389648438, -174.94000244140625,\n", " -175.27497912822278],\n", " 'y': [673.2641413785736, 673.8800048828125, 680.75,\n", " 681.9850023429454],\n", " 'z': [-18.403814896831538, -18.540000915527344, -18.420000076293945,\n", " -18.263836495478444]},\n", " {'hovertemplate': 'apic[43](0.681818)
1.336',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '83f00373-a8d1-4cf4-864d-07abc5acf041',\n", " 'x': [-175.27497912822278, -177.64026505597067],\n", " 'y': [681.9850023429454, 690.705411187709],\n", " 'z': [-18.263836495478444, -17.161158205714592]},\n", " {'hovertemplate': 'apic[43](0.772727)
1.346',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96290234-02d7-4eac-a66c-4ea47f9c8b8c',\n", " 'x': [-177.64026505597067, -177.75, -180.02999877929688,\n", " -180.11434879207246],\n", " 'y': [690.705411187709, 691.1099853515625, 695.72998046875,\n", " 696.6036841426373],\n", " 'z': [-17.161158205714592, -17.110000610351562, -11.550000190734863,\n", " -10.886652991415499]},\n", " {'hovertemplate': 'apic[43](0.863636)
1.356',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3233d770-8066-4dad-a4ed-4775ab6f437b',\n", " 'x': [-180.11434879207246, -180.81220235608873],\n", " 'y': [696.6036841426373, 703.8321029970419],\n", " 'z': [-10.886652991415499, -5.398577862645145]},\n", " {'hovertemplate': 'apic[43](0.954545)
1.365',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '72f278e4-1614-4d39-be0e-a7fe9e11ca98',\n", " 'x': [-180.81220235608873, -180.83999633789062, -182.8800048828125],\n", " 'y': [703.8321029970419, 704.1199951171875, 712.1300048828125],\n", " 'z': [-5.398577862645145, -5.179999828338623, -2.3399999141693115]},\n", " {'hovertemplate': 'apic[44](0.0714286)
1.034',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10925ea7-be04-4fb7-a0ea-8bb0d1c34b31',\n", " 'x': [-25.829999923706055, -27.049999237060547, -27.243149842052247],\n", " 'y': [526.6500244140625, 533.0900268554688, 535.3620878556679],\n", " 'z': [-15.529999732971191, -16.780000686645508, -17.135804228580117]},\n", " {'hovertemplate': 'apic[44](0.214286)
1.047',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3aec72f0-fde1-4163-a1b2-42eadd523847',\n", " 'x': [-27.243149842052247, -27.809999465942383, -27.499348007823126],\n", " 'y': [535.3620878556679, 542.030029296875, 544.206688148388],\n", " 'z': [-17.135804228580117, -18.18000030517578, -17.982694476218132]},\n", " {'hovertemplate': 'apic[44](0.357143)
1.060',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7a79fb2-7b37-40ff-9a65-75f418b94538',\n", " 'x': [-27.499348007823126, -26.329999923706055, -26.357683218842183],\n", " 'y': [544.206688148388, 552.4000244140625, 553.062049535704],\n", " 'z': [-17.982694476218132, -17.239999771118164, -17.345196171946]},\n", " {'hovertemplate': 'apic[44](0.5)
1.073',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f55f5be0-0701-49ed-b3df-0217bbace42c',\n", " 'x': [-26.357683218842183, -26.68000030517578, -26.612946900042193],\n", " 'y': [553.062049535704, 560.77001953125, 561.700057777971],\n", " 'z': [-17.345196171946, -18.56999969482422, -19.27536629777187]},\n", " {'hovertemplate': 'apic[44](0.642857)
1.085',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6e92108-3c94-4bdc-8f6a-6ac33647d747',\n", " 'x': [-26.612946900042193, -26.097912150860196],\n", " 'y': [561.700057777971, 568.843647490907],\n", " 'z': [-19.27536629777187, -24.693261342874234]},\n", " {'hovertemplate': 'apic[44](0.785714)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a2f83b4-26e6-4b23-93e1-9139abfe4d04',\n", " 'x': [-26.097912150860196, -25.90999984741211, -24.707872622363496],\n", " 'y': [568.843647490907, 571.4500122070312, 576.0211368630604],\n", " 'z': [-24.693261342874234, -26.670000076293945, -29.862911919967267]},\n", " {'hovertemplate': 'apic[44](0.928571)
1.111',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3346d2c0-4ba0-4305-ba16-7fae0257e2df',\n", " 'x': [-24.707872622363496, -24.34000015258789, -22.010000228881836],\n", " 'y': [576.0211368630604, 577.4199829101562, 583.6300048828125],\n", " 'z': [-29.862911919967267, -30.84000015258789, -33.72999954223633]},\n", " {'hovertemplate': 'apic[45](0.5)
1.121',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d736de8-4ae0-406c-9f8f-54b64af8bf6e',\n", " 'x': [-22.010000228881836, -18.68000030517578, -17.90999984741211],\n", " 'y': [583.6300048828125, 583.7899780273438, 581.219970703125],\n", " 'z': [-33.72999954223633, -34.34000015258789, -34.90999984741211]},\n", " {'hovertemplate': 'apic[46](0.0555556)
1.123',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90d2be41-c5a6-4c8c-83a6-6c3a0d84c78f',\n", " 'x': [-22.010000228881836, -20.709999084472656, -18.593151488535813],\n", " 'y': [583.6300048828125, 589.719970703125, 591.6128166081619],\n", " 'z': [-33.72999954223633, -34.84000015258789, -36.09442970265218]},\n", " {'hovertemplate': 'apic[46](0.166667)
1.136',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b89712b-d49f-46d3-b103-254ea48ed37e',\n", " 'x': [-18.593151488535813, -16.93000030517578, -11.85530438656344],\n", " 'y': [591.6128166081619, 593.0999755859375, 595.6074741535081],\n", " 'z': [-36.09442970265218, -37.08000183105469, -41.18240046118061]},\n", " {'hovertemplate': 'apic[46](0.277778)
1.149',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6255b813-3c44-4eaf-9c1e-49696fb3c31e',\n", " 'x': [-11.85530438656344, -10.979999542236328, -6.869999885559082,\n", " -6.591798252727967],\n", " 'y': [595.6074741535081, 596.0399780273438, 600.010009765625,\n", " 600.8917653091326],\n", " 'z': [-41.18240046118061, -41.88999938964844, -45.029998779296875,\n", " -46.461086975946905]},\n", " {'hovertemplate': 'apic[46](0.388889)
1.161',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a64fbea-e21c-4bd8-b086-10d9ad594bad',\n", " 'x': [-6.591798252727967, -5.690000057220459, -6.481926095106498],\n", " 'y': [600.8917653091326, 603.75, 606.4093575382515],\n", " 'z': [-46.461086975946905, -51.099998474121094, -53.85033787944574]},\n", " {'hovertemplate': 'apic[46](0.5)
1.174',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d8e8090-9b59-4c70-9be1-6a65fcd4075d',\n", " 'x': [-6.481926095106498, -7.170000076293945, -5.791701162632029],\n", " 'y': [606.4093575382515, 608.719970703125, 612.5541698927698],\n", " 'z': [-53.85033787944574, -56.2400016784668, -60.69232292159356]},\n", " {'hovertemplate': 'apic[46](0.611111)
1.186',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e336d64e-e64e-4e68-a55b-f2505c4243a6',\n", " 'x': [-5.791701162632029, -5.519999980926514, -4.349999904632568,\n", " -4.13144927495637],\n", " 'y': [612.5541698927698, 613.3099975585938, 618.9199829101562,\n", " 619.2046311492943],\n", " 'z': [-60.69232292159356, -61.56999969482422, -66.41000366210938,\n", " -67.05596128831067]},\n", " {'hovertemplate': 'apic[46](0.722222)
1.198',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cf75a733-44a3-419d-b9a2-bf8209f7ac2f',\n", " 'x': [-4.13144927495637, -1.8700000047683716, -1.7936717898521604],\n", " 'y': [619.2046311492943, 622.1500244140625, 622.9169359942542],\n", " 'z': [-67.05596128831067, -73.73999786376953, -75.34834227939693]},\n", " {'hovertemplate': 'apic[46](0.833333)
1.210',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35e475ed-bfe1-46d6-b7dd-411e86680125',\n", " 'x': [-1.7936717898521604, -1.4500000476837158, -1.617051206676767],\n", " 'y': [622.9169359942542, 626.3699951171875, 626.6710570883143],\n", " 'z': [-75.34834227939693, -82.58999633789062, -83.94660012305461]},\n", " {'hovertemplate': 'apic[46](0.944444)
1.222',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '371bf1d9-ab7f-4d25-8e4a-87d884f71a27',\n", " 'x': [-1.617051206676767, -2.359999895095825, -2.440000057220459],\n", " 'y': [626.6710570883143, 628.010009765625, 628.9600219726562],\n", " 'z': [-83.94660012305461, -89.9800033569336, -93.04000091552734]},\n", " {'hovertemplate': 'apic[47](0.0454545)
0.896',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd90e4786-c10e-4932-b83a-394b97e06e9d',\n", " 'x': [38.779998779296875, 35.40999984741211, 33.71087660160472],\n", " 'y': [470.1600036621094, 473.0799865722656, 475.7802763022602],\n", " 'z': [-6.190000057220459, -9.449999809265137, -12.642290612340252]},\n", " {'hovertemplate': 'apic[47](0.136364)
0.912',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79e7a11a-c573-4de8-80cc-0899890cef6c',\n", " 'x': [33.71087660160472, 32.439998626708984, 30.56072215424907],\n", " 'y': [475.7802763022602, 477.79998779296875, 482.0324655943606],\n", " 'z': [-12.642290612340252, -15.029999732971191, -19.818070661851596]},\n", " {'hovertemplate': 'apic[47](0.227273)
0.928',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1e31269-6394-4b10-8048-917e1a2f91a0',\n", " 'x': [30.56072215424907, 30.139999389648438, 29.17621200305617],\n", " 'y': [482.0324655943606, 482.9800109863281, 485.68825118965583],\n", " 'z': [-19.818070661851596, -20.889999389648438, -28.937624435349605]},\n", " {'hovertemplate': 'apic[47](0.318182)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '910d56c6-b94a-4639-95dd-63353e6574f7',\n", " 'x': [29.17621200305617, 29.139999389648438, 22.790000915527344,\n", " 22.581872087281443],\n", " 'y': [485.68825118965583, 485.7900085449219, 487.9800109863281,\n", " 488.22512667545897],\n", " 'z': [-28.937624435349605, -29.239999771118164, -35.5,\n", " -35.92628770792043]},\n", " {'hovertemplate': 'apic[47](0.409091)
0.959',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af891cbe-5294-4110-b6c9-abaa2431ba8a',\n", " 'x': [22.581872087281443, 19.469999313354492, 18.829435638349004],\n", " 'y': [488.22512667545897, 491.8900146484375, 493.249144676335],\n", " 'z': [-35.92628770792043, -42.29999923706055, -43.69931270857037]},\n", " {'hovertemplate': 'apic[47](0.5)
0.974',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b65fc46e-4950-4a2a-94cb-82ddc006eac0',\n", " 'x': [18.829435638349004, 16.760000228881836, 14.878737288689846],\n", " 'y': [493.249144676335, 497.6400146484375, 499.19012751454443],\n", " 'z': [-43.69931270857037, -48.220001220703125, -50.59557408589436]},\n", " {'hovertemplate': 'apic[47](0.590909)
0.989',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '75f54edf-20b7-4ee2-b0d4-74c8a161a4d9',\n", " 'x': [14.878737288689846, 12.84000015258789, 9.155345137947375],\n", " 'y': [499.19012751454443, 500.8699951171875, 504.14454443603466],\n", " 'z': [-50.59557408589436, -53.16999816894531, -57.17012021426799]},\n", " {'hovertemplate': 'apic[47](0.681818)
1.004',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '242a6d76-be47-4604-a54f-110152aa535b',\n", " 'x': [9.155345137947375, 7.0, 2.8808133714417936],\n", " 'y': [504.14454443603466, 506.05999755859375, 509.886982718447],\n", " 'z': [-57.17012021426799, -59.5099983215332, -62.403575147684236]},\n", " {'hovertemplate': 'apic[47](0.772727)
1.019',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '244416b4-3849-4eab-bb2b-691148d5b16e',\n", " 'x': [2.8808133714417936, -3.1500000953674316, -3.668800210099328],\n", " 'y': [509.886982718447, 515.489990234375, 515.9980124944232],\n", " 'z': [-62.403575147684236, -66.63999938964844, -66.92167467481401]},\n", " {'hovertemplate': 'apic[47](0.863636)
1.034',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '204d1a04-c76a-4495-9ea4-784b79fb6d31',\n", " 'x': [-3.668800210099328, -10.354624395256632],\n", " 'y': [515.9980124944232, 522.5449414876505],\n", " 'z': [-66.92167467481401, -70.55164965061817]},\n", " {'hovertemplate': 'apic[47](0.954545)
1.049',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a2f39d7-7e1f-4f0c-b3e1-b6a3d4143d46',\n", " 'x': [-10.354624395256632, -10.369999885559082, -20.049999237060547],\n", " 'y': [522.5449414876505, 522.5599975585938, 524.0999755859375],\n", " 'z': [-70.55164965061817, -70.55999755859375, -72.61000061035156]},\n", " {'hovertemplate': 'apic[48](0.0555556)
0.884',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '94d699d2-7050-490d-9a08-a462fc44ce46',\n", " 'x': [40.40999984741211, 32.34000015258789, 31.56103186769126],\n", " 'y': [463.3699951171875, 468.2300109863281, 468.52172126567996],\n", " 'z': [-2.759999990463257, -0.8899999856948853, -0.3001639814944683]},\n", " {'hovertemplate': 'apic[48](0.166667)
0.901',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3efa8990-9f0d-43d1-b883-036e23cc8a85',\n", " 'x': [31.56103186769126, 25.049999237060547, 23.371502565989186],\n", " 'y': [468.52172126567996, 470.9599914550781, 471.38509215239674],\n", " 'z': [-0.3001639814944683, 4.630000114440918, 5.819543464911053]},\n", " {'hovertemplate': 'apic[48](0.277778)
0.918',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f496bba-fa78-44ea-aea5-94a60dc079ac',\n", " 'x': [23.371502565989186, 15.850000381469727, 14.8502706030359],\n", " 'y': [471.38509215239674, 473.2900085449219, 473.5666917970279],\n", " 'z': [5.819543464911053, 11.149999618530273, 11.77368424292299]},\n", " {'hovertemplate': 'apic[48](0.388889)
0.934',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04ac82e1-5edb-4bce-8efb-6970c2889ed1',\n", " 'x': [14.8502706030359, 9.3100004196167, 7.54176969249754],\n", " 'y': [473.5666917970279, 475.1000061035156, 477.7032285084533],\n", " 'z': [11.77368424292299, 15.229999542236328, 17.561192493049766]},\n", " {'hovertemplate': 'apic[48](0.5)
0.951',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06ee7b30-0e3d-4a70-a3e1-7e46e1b8b269',\n", " 'x': [7.54176969249754, 4.630000114440918, 2.1142392376367556],\n", " 'y': [477.7032285084533, 481.989990234375, 483.74708763827914],\n", " 'z': [17.561192493049766, 21.399999618530273, 24.230677791751663]},\n", " {'hovertemplate': 'apic[48](0.611111)
0.967',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2bcbe227-5743-4cd9-9dc6-153344aed143',\n", " 'x': [2.1142392376367556, -2.4000000953674316, -4.477596066093994],\n", " 'y': [483.74708763827914, 486.8999938964844, 488.0286710324448],\n", " 'z': [24.230677791751663, 29.309999465942383, 31.365125824159783]},\n", " {'hovertemplate': 'apic[48](0.722222)
0.983',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea79ad7d-1b3c-49b3-ad90-9c91476da88b',\n", " 'x': [-4.477596066093994, -11.523343894084162],\n", " 'y': [488.0286710324448, 491.8563519633114],\n", " 'z': [31.365125824159783, 38.33467249188449]},\n", " {'hovertemplate': 'apic[48](0.833333)
0.999',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '626dd7d4-ba94-48f4-81a3-e342c955f9b7',\n", " 'x': [-11.523343894084162, -14.420000076293945, -19.268796606951152],\n", " 'y': [491.8563519633114, 493.42999267578125, 495.9892718323236],\n", " 'z': [38.33467249188449, 41.20000076293945, 44.21322680952437]},\n", " {'hovertemplate': 'apic[48](0.944444)
1.015',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28c9998f-4ade-4036-a899-afd2a505bdff',\n", " 'x': [-19.268796606951152, -21.790000915527344, -27.399999618530273],\n", " 'y': [495.9892718323236, 497.32000732421875, 500.6300048828125],\n", " 'z': [44.21322680952437, 45.779998779296875, 49.22999954223633]},\n", " {'hovertemplate': 'apic[49](0.0714286)
1.030',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cf5f4908-9b6a-4fa8-b495-70264f7eac5f',\n", " 'x': [-27.399999618530273, -31.860000610351562, -32.54438846173859],\n", " 'y': [500.6300048828125, 498.8699951171875, 499.27840252037686],\n", " 'z': [49.22999954223633, 55.11000061035156, 55.991165501221595]},\n", " {'hovertemplate': 'apic[49](0.214286)
1.042',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56150f11-e9f5-46c5-92ed-7ba25d1ee787',\n", " 'x': [-32.54438846173859, -37.38999938964844, -37.28514423358739],\n", " 'y': [499.27840252037686, 502.1700134277344, 502.29504694615616],\n", " 'z': [55.991165501221595, 62.22999954223633, 62.55429399379081]},\n", " {'hovertemplate': 'apic[49](0.357143)
1.055',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7e04a562-8ae2-4117-ae57-b8a45f0764f1',\n", " 'x': [-37.28514423358739, -34.750615276985776],\n", " 'y': [502.29504694615616, 505.31732152845086],\n", " 'z': [62.55429399379081, 70.39304707763065]},\n", " {'hovertemplate': 'apic[49](0.5)
1.068',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7d459fb-9d26-4562-a1b2-14622f6d36ce',\n", " 'x': [-34.750615276985776, -34.47999954223633, -34.2610424684402],\n", " 'y': [505.31732152845086, 505.6400146484375, 508.0622145527079],\n", " 'z': [70.39304707763065, 71.2300033569336, 78.68139296312951]},\n", " {'hovertemplate': 'apic[49](0.642857)
1.080',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '805ad6b3-cf42-40d5-8ed6-61792c2d0d18',\n", " 'x': [-34.2610424684402, -34.15999984741211, -34.32970855095314],\n", " 'y': [508.0622145527079, 509.17999267578125, 509.8073977566024],\n", " 'z': [78.68139296312951, 82.12000274658203, 87.23694733118211]},\n", " {'hovertemplate': 'apic[49](0.785714)
1.093',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9469615-aa6c-4bb7-9ca1-12a2c6440d96',\n", " 'x': [-34.32970855095314, -34.4900016784668, -34.753244005223856],\n", " 'y': [509.8073977566024, 510.3999938964844, 511.2698393721602],\n", " 'z': [87.23694733118211, 92.06999969482422, 95.86603673967124]},\n", " {'hovertemplate': 'apic[49](0.928571)
1.105',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e321092-2de5-4acf-bad3-fd0e18a7c01a',\n", " 'x': [-34.753244005223856, -35.18000030517578, -34.630001068115234],\n", " 'y': [511.2698393721602, 512.6799926757812, 513.3099975585938],\n", " 'z': [95.86603673967124, 102.0199966430664, 104.31999969482422]},\n", " {'hovertemplate': 'apic[50](0.1)
1.031',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e204a3e6-69f4-4929-acf8-b2a8cdaffeb5',\n", " 'x': [-27.399999618530273, -36.609753789791],\n", " 'y': [500.6300048828125, 504.8652593762338],\n", " 'z': [49.22999954223633, 47.0661684617362]},\n", " {'hovertemplate': 'apic[50](0.3)
1.046',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b47f356-fc42-4e8a-89d6-76407c9a09b7',\n", " 'x': [-36.609753789791, -39.36000061035156, -45.69136572293155],\n", " 'y': [504.8652593762338, 506.1300048828125, 509.6956780788229],\n", " 'z': [47.0661684617362, 46.41999816894531, 46.19142959789904]},\n", " {'hovertemplate': 'apic[50](0.5)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '13c3633c-7884-444f-ab01-a48b40855bb6',\n", " 'x': [-45.69136572293155, -54.718418884971506],\n", " 'y': [509.6956780788229, 514.7794982229009],\n", " 'z': [46.19142959789904, 45.86554400998584]},\n", " {'hovertemplate': 'apic[50](0.7)
1.076',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e743c557-7297-472b-9318-aee2f457f684',\n", " 'x': [-54.718418884971506, -55.97999954223633, -60.56999969482422,\n", " -62.829985274224434],\n", " 'y': [514.7794982229009, 515.489990234375, 518.47998046875,\n", " 520.2406511156744],\n", " 'z': [45.86554400998584, 45.81999969482422, 43.27000045776367,\n", " 43.037706218611085]},\n", " {'hovertemplate': 'apic[50](0.9)
1.090',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '289136dc-bc07-4916-b9d4-7c249d82f198',\n", " 'x': [-62.829985274224434, -70.9800033569336],\n", " 'y': [520.2406511156744, 526.5900268554688],\n", " 'z': [43.037706218611085, 42.20000076293945]},\n", " {'hovertemplate': 'apic[51](0.0263158)
1.104',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f214136-58ad-43a9-abcf-01df4a2765ae',\n", " 'x': [-70.9800033569336, -78.16163712720598],\n", " 'y': [526.5900268554688, 533.1954704528358],\n", " 'z': [42.20000076293945, 42.96279477938174]},\n", " {'hovertemplate': 'apic[51](0.0789474)
1.118',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d21c9a5-962c-40f0-8070-00daca1a2bbb',\n", " 'x': [-78.16163712720598, -79.83000183105469, -84.97201030986514],\n", " 'y': [533.1954704528358, 534.72998046875, 540.1140760324072],\n", " 'z': [42.96279477938174, 43.13999938964844, 44.15226511768806]},\n", " {'hovertemplate': 'apic[51](0.131579)
1.131',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '335e60b4-0941-43d4-a5f1-4202c3ecbd01',\n", " 'x': [-84.97201030986514, -86.83999633789062, -90.73999786376953,\n", " -91.88996404810047],\n", " 'y': [540.1140760324072, 542.0700073242188, 545.22998046875,\n", " 545.7675678330693],\n", " 'z': [44.15226511768806, 44.52000045776367, 47.400001525878906,\n", " 47.45609690088795]},\n", " {'hovertemplate': 'apic[51](0.184211)
1.145',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ccce3a67-ea4e-47fa-a6f0-cf417ce57f40',\n", " 'x': [-91.88996404810047, -98.12000274658203, -100.23779694790478],\n", " 'y': [545.7675678330693, 548.6799926757812, 550.5617504078537],\n", " 'z': [47.45609690088795, 47.7599983215332, 48.39500455418518]},\n", " {'hovertemplate': 'apic[51](0.236842)
1.158',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '288fb07a-5570-46cd-aa42-50934ca81ddc',\n", " 'x': [-100.23779694790478, -104.48999786376953, -107.22790687897081],\n", " 'y': [550.5617504078537, 554.3400268554688, 557.0591246610087],\n", " 'z': [48.39500455418518, 49.66999816894531, 50.55004055735373]},\n", " {'hovertemplate': 'apic[51](0.289474)
1.171',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a54c254-4127-4738-aa5b-8dfb92777da3',\n", " 'x': [-107.22790687897081, -111.7699966430664, -113.09002536464055],\n", " 'y': [557.0591246610087, 561.5700073242188, 563.9388778798696],\n", " 'z': [50.55004055735373, 52.0099983215332, 53.748764790126806]},\n", " {'hovertemplate': 'apic[51](0.342105)
1.183',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b389e053-9ec9-486c-8292-dcb0176c72f2',\n", " 'x': [-113.09002536464055, -115.08000183105469, -116.5797343691367],\n", " 'y': [563.9388778798696, 567.510009765625, 571.1767401886715],\n", " 'z': [53.748764790126806, 56.369998931884766, 59.305917005247125]},\n", " {'hovertemplate': 'apic[51](0.394737)
1.196',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8995fa5-5140-4f56-9e3b-e7858f0f0796',\n", " 'x': [-116.5797343691367, -117.44000244140625, -122.3628043077757],\n", " 'y': [571.1767401886715, 573.280029296875, 577.0444831654116],\n", " 'z': [59.305917005247125, 60.9900016784668, 64.15537504874575]},\n", " {'hovertemplate': 'apic[51](0.447368)
1.209',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c6f7570d-05ff-4c00-a9a6-e13b5e679946',\n", " 'x': [-122.3628043077757, -122.37000274658203, -130.42999267578125,\n", " -130.79113168591923],\n", " 'y': [577.0444831654116, 577.0499877929688, 580.969970703125,\n", " 581.4312000851959],\n", " 'z': [64.15537504874575, 64.16000366210938, 65.41999816894531,\n", " 65.84923805600377]},\n", " {'hovertemplate': 'apic[51](0.5)
1.221',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f4ba7d8-5374-4bc2-9800-b1fab681ad0c',\n", " 'x': [-130.79113168591923, -133.92999267578125, -135.71853648666334],\n", " 'y': [581.4312000851959, 585.4400024414062, 588.3762063810098],\n", " 'z': [65.84923805600377, 69.58000183105469, 70.08679214850565]},\n", " {'hovertemplate': 'apic[51](0.552632)
1.233',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8786bfa-a06a-4e0a-9684-5306c72f58e9',\n", " 'x': [-135.71853648666334, -140.7556170415113],\n", " 'y': [588.3762063810098, 596.6454451210718],\n", " 'z': [70.08679214850565, 71.51406702871026]},\n", " {'hovertemplate': 'apic[51](0.605263)
1.245',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '09a36101-ff52-4177-999d-1012b7049313',\n", " 'x': [-140.7556170415113, -141.8000030517578, -145.08623252209796],\n", " 'y': [596.6454451210718, 598.3599853515625, 605.3842315990848],\n", " 'z': [71.51406702871026, 71.80999755859375, 71.59486309062723]},\n", " {'hovertemplate': 'apic[51](0.657895)
1.257',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '12af4c8d-ff33-4d4a-93cd-c773d050cc80',\n", " 'x': [-145.08623252209796, -147.91000366210938, -149.40671712649294],\n", " 'y': [605.3842315990848, 611.4199829101562, 614.1402140121844],\n", " 'z': [71.59486309062723, 71.41000366210938, 71.72775863899318]},\n", " {'hovertemplate': 'apic[51](0.710526)
1.269',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae6b14a2-c745-4c5e-b37d-b2e898f750bf',\n", " 'x': [-149.40671712649294, -152.9499969482422, -153.33191532921822],\n", " 'y': [614.1402140121844, 620.5800170898438, 622.9471355831013],\n", " 'z': [71.72775863899318, 72.4800033569336, 72.41571849408545]},\n", " {'hovertemplate': 'apic[51](0.763158)
1.281',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a36532f-33d9-4623-8f39-7c48f5b7e8d1',\n", " 'x': [-153.33191532921822, -153.9600067138672, -156.38530885160094],\n", " 'y': [622.9471355831013, 626.8400268554688, 632.0661469970355],\n", " 'z': [72.41571849408545, 72.30999755859375, 71.33987511179176]},\n", " {'hovertemplate': 'apic[51](0.815789)
1.292',\n", " 'line': {'color': '#a35bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa218ba2-58fe-4e4e-bbb4-f5f4e23e3780',\n", " 'x': [-156.38530885160094, -158.61000061035156, -159.85851438188277],\n", " 'y': [632.0661469970355, 636.8599853515625, 640.9299237765633],\n", " 'z': [71.33987511179176, 70.44999694824219, 69.23208130355698]},\n", " {'hovertemplate': 'apic[51](0.868421)
1.303',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '55150981-5399-42e3-b703-74fb5009472f',\n", " 'x': [-159.85851438188277, -160.64999389648438, -162.6698135173348],\n", " 'y': [640.9299237765633, 643.510009765625, 650.0073344853349],\n", " 'z': [69.23208130355698, 68.45999908447266, 66.90174416846828]},\n", " {'hovertemplate': 'apic[51](0.921053)
1.315',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b06d45fa-9c40-4b4d-87c8-e296178fd6ad',\n", " 'x': [-162.6698135173348, -165.50188691403042],\n", " 'y': [650.0073344853349, 659.1175046700545],\n", " 'z': [66.90174416846828, 64.71684990992648]},\n", " {'hovertemplate': 'apic[51](0.973684)
1.326',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a0838290-2446-43ff-a615-4d95b60bc46a',\n", " 'x': [-165.50188691403042, -165.77000427246094, -169.85000610351562],\n", " 'y': [659.1175046700545, 659.97998046875, 666.6799926757812],\n", " 'z': [64.71684990992648, 64.51000213623047, 60.38999938964844]},\n", " {'hovertemplate': 'apic[52](0.0294118)
1.105',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a18466b0-fcff-4523-8eca-4343e1ceab44',\n", " 'x': [-70.9800033569336, -80.15083219258328],\n", " 'y': [526.5900268554688, 530.7699503356051],\n", " 'z': [42.20000076293945, 40.82838030326712]},\n", " {'hovertemplate': 'apic[52](0.0882353)
1.119',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9bb587d-4cb5-421c-bacb-70331b31df8d',\n", " 'x': [-80.15083219258328, -89.30000305175781, -89.32119227854112],\n", " 'y': [530.7699503356051, 534.9400024414062, 534.9509882893827],\n", " 'z': [40.82838030326712, 39.459999084472656, 39.457291231025465]},\n", " {'hovertemplate': 'apic[52](0.147059)
1.133',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '599312c5-11da-4494-a9e5-211ed1af54ff',\n", " 'x': [-89.32119227854112, -98.29353427975809],\n", " 'y': [534.9509882893827, 539.6028232160097],\n", " 'z': [39.457291231025465, 38.31068085841303]},\n", " {'hovertemplate': 'apic[52](0.205882)
1.146',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2cb54f36-a376-42f4-ad79-9fb5b3a3da79',\n", " 'x': [-98.29353427975809, -107.26587628097508],\n", " 'y': [539.6028232160097, 544.2546581426366],\n", " 'z': [38.31068085841303, 37.16407048580059]},\n", " {'hovertemplate': 'apic[52](0.264706)
1.160',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c98c139b-7785-49c5-958e-4b52589a4e13',\n", " 'x': [-107.26587628097508, -109.87999725341797, -116.2106472940239],\n", " 'y': [544.2546581426366, 545.6099853515625, 548.8910080836067],\n", " 'z': [37.16407048580059, 36.83000183105469, 35.77552484123163]},\n", " {'hovertemplate': 'apic[52](0.323529)
1.173',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef036fab-c05b-43d0-97f1-c325137b4d20',\n", " 'x': [-116.2106472940239, -125.14408276241721],\n", " 'y': [548.8910080836067, 553.5209915227549],\n", " 'z': [35.77552484123163, 34.28750985366041]},\n", " {'hovertemplate': 'apic[52](0.382353)
1.187',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc359323-4747-4702-b43b-16977ccd0722',\n", " 'x': [-125.14408276241721, -126.56999969482422, -133.64905131005088],\n", " 'y': [553.5209915227549, 554.260009765625, 559.0026710549726],\n", " 'z': [34.28750985366041, 34.04999923706055, 34.728525605100266]},\n", " {'hovertemplate': 'apic[52](0.441176)
1.200',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45163be7-cab0-4d73-9b48-f28512540258',\n", " 'x': [-133.64905131005088, -136.69000244140625, -141.95085026955329],\n", " 'y': [559.0026710549726, 561.0399780273438, 564.8549347911205],\n", " 'z': [34.728525605100266, 35.02000045776367, 34.906964422321515]},\n", " {'hovertemplate': 'apic[52](0.5)
1.213',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d84596d-364c-4175-b08d-ef63b424ff7a',\n", " 'x': [-141.95085026955329, -147.86000061035156, -150.4735785230667],\n", " 'y': [564.8549347911205, 569.1400146484375, 570.3178178359266],\n", " 'z': [34.906964422321515, 34.779998779296875, 34.93647547401428]},\n", " {'hovertemplate': 'apic[52](0.558824)
1.226',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d402b18-077b-451f-9094-33047388f2f0',\n", " 'x': [-150.4735785230667, -159.7330560022945],\n", " 'y': [570.3178178359266, 574.4905811717588],\n", " 'z': [34.93647547401428, 35.490846714952205]},\n", " {'hovertemplate': 'apic[52](0.617647)
1.238',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '179311b8-a31f-4e26-8382-cb61a2b4287b',\n", " 'x': [-159.7330560022945, -160.22000122070312, -168.3966249191911],\n", " 'y': [574.4905811717588, 574.7100219726562, 579.7683387487566],\n", " 'z': [35.490846714952205, 35.52000045776367, 34.87332353794972]},\n", " {'hovertemplate': 'apic[52](0.676471)
1.251',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c98f3af5-d153-4f17-a622-b201c92f9136',\n", " 'x': [-168.3966249191911, -175.13999938964844, -176.91274830804647],\n", " 'y': [579.7683387487566, 583.9400024414062, 585.2795097225159],\n", " 'z': [34.87332353794972, 34.34000015258789, 34.43725784262097]},\n", " {'hovertemplate': 'apic[52](0.735294)
1.263',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b2d81872-69d2-459f-a331-4e11b1954846',\n", " 'x': [-176.91274830804647, -183.16000366210938, -185.4325740911845],\n", " 'y': [585.2795097225159, 590.0, 590.3645533191617],\n", " 'z': [34.43725784262097, 34.779998779296875, 35.165862920906385]},\n", " {'hovertemplate': 'apic[52](0.794118)
1.275',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91990afd-7a4b-4f17-8837-51a686c66c51',\n", " 'x': [-185.4325740911845, -192.75999450683594, -195.33182616344703],\n", " 'y': [590.3645533191617, 591.5399780273438, 591.6911538670495],\n", " 'z': [35.165862920906385, 36.40999984741211, 37.016618780377414]},\n", " {'hovertemplate': 'apic[52](0.852941)
1.287',\n", " 'line': {'color': '#a35bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd91aee2-5ef7-4109-8799-02aa6989a0fb',\n", " 'x': [-195.33182616344703, -205.2153978602764],\n", " 'y': [591.6911538670495, 592.2721239498768],\n", " 'z': [37.016618780377414, 39.347860679980236]},\n", " {'hovertemplate': 'apic[52](0.911765)
1.299',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85557c10-52fe-489a-8103-618efb3e5264',\n", " 'x': [-205.2153978602764, -206.02999877929688, -215.23642882539173],\n", " 'y': [592.2721239498768, 592.3200073242188, 593.3593133791347],\n", " 'z': [39.347860679980236, 39.540000915527344, 40.66590369430462]},\n", " {'hovertemplate': 'apic[52](0.970588)
1.311',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e38f3349-dd19-4496-aff2-117557f3a299',\n", " 'x': [-215.23642882539173, -216.66000366210938, -224.63999938964844],\n", " 'y': [593.3593133791347, 593.52001953125, 596.280029296875],\n", " 'z': [40.66590369430462, 40.84000015258789, 43.04999923706055]},\n", " {'hovertemplate': 'apic[53](0.0294118)
0.845',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eebfeb55-8a3d-4f52-9c4b-fd87b48e0e0a',\n", " 'x': [51.88999938964844, 60.689998626708984, 60.706654780729004],\n", " 'y': [442.67999267578125, 448.1600036621094, 448.1747250090358],\n", " 'z': [-3.7100000381469727, -3.809999942779541, -3.808205340527669]},\n", " {'hovertemplate': 'apic[53](0.0882353)
0.862',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb046e26-7297-4170-9a4b-5e10ba211e4f',\n", " 'x': [60.706654780729004, 68.46617228276524],\n", " 'y': [448.1747250090358, 455.0328838007931],\n", " 'z': [-3.808205340527669, -2.9721631446004464]},\n", " {'hovertemplate': 'apic[53](0.147059)
0.879',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3c66b97-ed48-4b99-87c9-fcd66c8383cc',\n", " 'x': [68.46617228276524, 72.56999969482422, 75.29610258484652],\n", " 'y': [455.0328838007931, 458.6600036621094, 462.58251390306975],\n", " 'z': [-2.9721631446004464, -2.5299999713897705, -3.598222668720588]},\n", " {'hovertemplate': 'apic[53](0.205882)
0.896',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81985523-60c6-4fd5-afe6-51aa754e468e',\n", " 'x': [75.29610258484652, 78.94999694824219, 81.73320789618917],\n", " 'y': [462.58251390306975, 467.8399963378906, 469.985389441501],\n", " 'z': [-3.598222668720588, -5.03000020980835, -6.550458082306345]},\n", " {'hovertemplate': 'apic[53](0.264706)
0.912',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a07745a-f174-4f70-b6ef-1baabfb245cf',\n", " 'x': [81.73320789618917, 87.58999633789062, 89.74429772406975],\n", " 'y': [469.985389441501, 474.5, 475.33573692466655],\n", " 'z': [-6.550458082306345, -9.75, -10.066034356624154]},\n", " {'hovertemplate': 'apic[53](0.323529)
0.928',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6668866a-24fe-4a47-83c3-e6d0cea8733d',\n", " 'x': [89.74429772406975, 99.34120084657974],\n", " 'y': [475.33573692466655, 479.0587472487488],\n", " 'z': [-10.066034356624154, -11.473892664363548]},\n", " {'hovertemplate': 'apic[53](0.382353)
0.945',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2635b710-d5d5-4cf4-8ee0-86fd9bfe266b',\n", " 'x': [99.34120084657974, 99.86000061035156, 109.05398713144535],\n", " 'y': [479.0587472487488, 479.260009765625, 482.6117688490942],\n", " 'z': [-11.473892664363548, -11.550000190734863, -12.458048234339785]},\n", " {'hovertemplate': 'apic[53](0.441176)
0.961',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6567726-072f-4889-93bb-b0ca842b0595',\n", " 'x': [109.05398713144535, 113.62999725341797, 118.90622653303488],\n", " 'y': [482.6117688490942, 484.2799987792969, 485.80454247274275],\n", " 'z': [-12.458048234339785, -12.90999984741211, -12.653700688793759]},\n", " {'hovertemplate': 'apic[53](0.5)
0.977',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3d8e265-5927-4577-bc65-3295b4e6bc30',\n", " 'x': [118.90622653303488, 125.56999969482422, 128.65541669549617],\n", " 'y': [485.80454247274275, 487.7300109863281, 489.2344950308032],\n", " 'z': [-12.653700688793759, -12.329999923706055, -12.03118704285041]},\n", " {'hovertemplate': 'apic[53](0.558824)
0.992',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f8d34b7-9cd7-4503-85d6-ff46f9c5427e',\n", " 'x': [128.65541669549617, 134.4499969482422, 137.58645498117613],\n", " 'y': [489.2344950308032, 492.05999755859375, 494.3736988222189],\n", " 'z': [-12.03118704285041, -11.470000267028809, -11.06544301742064]},\n", " {'hovertemplate': 'apic[53](0.617647)
1.008',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '77807cc3-df79-49f9-9438-c45f2f7e6a8a',\n", " 'x': [137.58645498117613, 141.35000610351562, 145.3140490557676],\n", " 'y': [494.3736988222189, 497.1499938964844, 501.22717290421963],\n", " 'z': [-11.06544301742064, -10.579999923706055, -10.466870773078202]},\n", " {'hovertemplate': 'apic[53](0.676471)
1.023',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35351fbb-9111-48cc-b08b-5f268c166fb9',\n", " 'x': [145.3140490557676, 150.11000061035156, 152.61091801894355],\n", " 'y': [501.22717290421963, 506.1600036621094, 508.61572102613127],\n", " 'z': [-10.466870773078202, -10.329999923706055, -10.480657543528395]},\n", " {'hovertemplate': 'apic[53](0.735294)
1.039',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fff021e8-a963-4775-ac49-944d427594ca',\n", " 'x': [152.61091801894355, 158.41000366210938, 159.90962577465538],\n", " 'y': [508.61572102613127, 514.3099975585938, 515.9719589679517],\n", " 'z': [-10.480657543528395, -10.829999923706055, -11.099657031394464]},\n", " {'hovertemplate': 'apic[53](0.794118)
1.054',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b2e98cb3-2bef-417c-a2c4-9b398e342936',\n", " 'x': [159.90962577465538, 163.86000061035156, 165.90793407800146],\n", " 'y': [515.9719589679517, 520.3499755859375, 524.2929486693878],\n", " 'z': [-11.099657031394464, -11.8100004196167, -11.55980031723241]},\n", " {'hovertemplate': 'apic[53](0.852941)
1.069',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba6ef9dd-bf0f-49a6-8eb5-0ca87a436c7c',\n", " 'x': [165.90793407800146, 168.27999877929688, 172.41655031655978],\n", " 'y': [524.2929486693878, 528.8599853515625, 532.0447163094459],\n", " 'z': [-11.55980031723241, -11.270000457763672, -11.66101697878018]},\n", " {'hovertemplate': 'apic[53](0.911765)
1.083',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '84d9003b-0916-41c1-9564-5cb355465ede',\n", " 'x': [172.41655031655978, 176.32000732421875, 181.3755863852356],\n", " 'y': [532.0447163094459, 535.0499877929688, 536.9764636049881],\n", " 'z': [-11.66101697878018, -12.029999732971191, -12.683035071328305]},\n", " {'hovertemplate': 'apic[53](0.970588)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbeacead-1d7b-4e9f-a764-408a7cc80bf5',\n", " 'x': [181.3755863852356, 185.61000061035156, 190.75999450683594],\n", " 'y': [536.9764636049881, 538.5900268554688, 540.739990234375],\n", " 'z': [-12.683035071328305, -13.229999542236328, -11.5600004196167]},\n", " {'hovertemplate': 'apic[54](0.0555556)
0.790',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50d5984a-8a0d-4fde-b178-10987012261e',\n", " 'x': [61.560001373291016, 68.6144763816952],\n", " 'y': [411.239990234375, 418.4276998211419],\n", " 'z': [-2.609999895095825, -2.330219128605323]},\n", " {'hovertemplate': 'apic[54](0.166667)
0.807',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '42e00cf7-2ea9-4528-995e-51b20effacd9',\n", " 'x': [68.6144763816952, 72.1500015258789, 75.17006078143672],\n", " 'y': [418.4276998211419, 422.0299987792969, 426.00941671633666],\n", " 'z': [-2.330219128605323, -2.190000057220459, -2.738753157154212]},\n", " {'hovertemplate': 'apic[54](0.277778)
0.824',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7924f70f-1612-402f-93a2-f59374f180b3',\n", " 'x': [75.17006078143672, 80.0199966430664, 80.74822101478016],\n", " 'y': [426.00941671633666, 432.3999938964844, 434.12549598194755],\n", " 'z': [-2.738753157154212, -3.619999885559082, -4.333723589004152]},\n", " {'hovertemplate': 'apic[54](0.388889)
0.840',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e7b345a-1520-4c9a-9e34-cbcd1af83b77',\n", " 'x': [80.74822101478016, 84.40887481961133],\n", " 'y': [434.12549598194755, 442.7992866702903],\n", " 'z': [-4.333723589004152, -7.921485125281576]},\n", " {'hovertemplate': 'apic[54](0.5)
0.857',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb925260-ab6c-4e7c-9c22-9f92724a9b9e',\n", " 'x': [84.40887481961133, 84.54000091552734, 89.37000274658203,\n", " 89.66959958849722],\n", " 'y': [442.7992866702903, 443.1099853515625, 449.67999267578125,\n", " 449.9433139798154],\n", " 'z': [-7.921485125281576, -8.050000190734863, -12.279999732971191,\n", " -12.625880764104062]},\n", " {'hovertemplate': 'apic[54](0.611111)
0.873',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd540bb89-47f5-47f7-a2ac-12979853333c',\n", " 'x': [89.66959958849722, 94.16000366210938, 95.62313985323689],\n", " 'y': [449.9433139798154, 453.8900146484375, 455.16489146921225],\n", " 'z': [-12.625880764104062, -17.809999465942383, -18.76318274709661]},\n", " {'hovertemplate': 'apic[54](0.722222)
0.889',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0367b330-7d83-4726-84a5-5c93740b1a75',\n", " 'x': [95.62313985323689, 100.30000305175781, 102.92088276745207],\n", " 'y': [455.16489146921225, 459.239990234375, 460.5395691511698],\n", " 'z': [-18.76318274709661, -21.809999465942383, -23.015459663241472]},\n", " {'hovertemplate': 'apic[54](0.833333)
0.906',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ad914ca7-9a68-4483-ba59-8e3520d747dc',\n", " 'x': [102.92088276745207, 107.54000091552734, 110.62120606269849],\n", " 'y': [460.5395691511698, 462.8299865722656, 465.1111463190723],\n", " 'z': [-23.015459663241472, -25.139999389648438, -27.49388434541099]},\n", " {'hovertemplate': 'apic[54](0.944444)
0.921',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a57c5ac7-65b9-4b5c-8fbe-a33a9f1a22bf',\n", " 'x': [110.62120606269849, 112.19999694824219, 116.08999633789062],\n", " 'y': [465.1111463190723, 466.2799987792969, 472.29998779296875],\n", " 'z': [-27.49388434541099, -28.700000762939453, -31.700000762939453]},\n", " {'hovertemplate': 'apic[55](0.0384615)
0.779',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '685f6fb3-639c-4e3d-be89-05db0bd868ab',\n", " 'x': [62.97999954223633, 61.02000045776367, 59.495681330359496],\n", " 'y': [405.1300048828125, 410.17999267578125, 411.40977749931767],\n", " 'z': [-3.869999885559082, -9.130000114440918, -11.018698224981499]},\n", " {'hovertemplate': 'apic[55](0.115385)
0.797',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5dcc0d7c-d3be-4bff-8bb3-d854b1aae8e0',\n", " 'x': [59.495681330359496, 56.0, 54.56556808309304],\n", " 'y': [411.40977749931767, 414.2300109863281, 416.1342653241346],\n", " 'z': [-11.018698224981499, -15.350000381469727, -18.601378547224467]},\n", " {'hovertemplate': 'apic[55](0.192308)
0.814',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93a499e4-a0aa-4922-963a-dac53293aa27',\n", " 'x': [54.56556808309304, 52.54999923706055, 52.600115056271655],\n", " 'y': [416.1342653241346, 418.80999755859375, 422.39319738395926],\n", " 'z': [-18.601378547224467, -23.170000076293945, -26.064122920256306]},\n", " {'hovertemplate': 'apic[55](0.269231)
0.831',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '713061e8-5e18-448b-8278-b5cbcc7e6116',\n", " 'x': [52.600115056271655, 52.630001068115234, 55.26712348487599],\n", " 'y': [422.39319738395926, 424.5299987792969, 428.885122980247],\n", " 'z': [-26.064122920256306, -27.790000915527344, -33.330536189438995]},\n", " {'hovertemplate': 'apic[55](0.346154)
0.848',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f88f7c1a-032a-44d2-8d97-c9de7d215f6d',\n", " 'x': [55.26712348487599, 55.70000076293945, 56.459999084472656,\n", " 57.018411180609625],\n", " 'y': [428.885122980247, 429.6000061035156, 434.8399963378906,\n", " 435.86790138929183],\n", " 'z': [-33.330536189438995, -34.2400016784668, -39.75,\n", " -40.50936954446115]},\n", " {'hovertemplate': 'apic[55](0.423077)
0.865',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f69e0790-5f5a-4863-a5b7-7bf4912faa7b',\n", " 'x': [57.018411180609625, 59.599998474121094, 60.203853124792765],\n", " 'y': [435.86790138929183, 440.6199951171875, 444.0973684258718],\n", " 'z': [-40.50936954446115, -44.02000045776367, -45.49146020436072]},\n", " {'hovertemplate': 'apic[55](0.5)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6cac005a-de0c-4a7c-81ee-534e2df2c82a',\n", " 'x': [60.203853124792765, 61.34000015258789, 61.480725711201536],\n", " 'y': [444.0973684258718, 450.6400146484375, 453.1871341071723],\n", " 'z': [-45.49146020436072, -48.2599983215332, -49.98036284024858]},\n", " {'hovertemplate': 'apic[55](0.576923)
0.898',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67dbf3f1-c007-4911-8bce-f570f4fbc134',\n", " 'x': [61.480725711201536, 61.7400016784668, 62.228597877697815],\n", " 'y': [453.1871341071723, 457.8800048828125, 461.99818654138613],\n", " 'z': [-49.98036284024858, -53.150001525878906, -55.1462724634575]},\n", " {'hovertemplate': 'apic[55](0.653846)
0.914',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4327c83f-dac6-4308-b784-bbaab353e34d',\n", " 'x': [62.228597877697815, 62.439998626708984, 66.06999969482422,\n", " 67.5108350810105],\n", " 'y': [461.99818654138613, 463.7799987792969, 467.8299865722656,\n", " 468.5479346849264],\n", " 'z': [-55.1462724634575, -56.0099983215332, -59.279998779296875,\n", " -60.35196101083844]},\n", " {'hovertemplate': 'apic[55](0.730769)
0.930',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7fc4c5a-dd0f-44e2-8976-511e42b4fc68',\n", " 'x': [67.5108350810105, 71.88999938964844, 72.83381852270652],\n", " 'y': [468.5479346849264, 470.7300109863281, 473.4880121321845],\n", " 'z': [-60.35196101083844, -63.61000061035156, -66.89684082966147]},\n", " {'hovertemplate': 'apic[55](0.807692)
0.946',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9708bb5c-e274-4ec0-92de-ab53c4645a27',\n", " 'x': [72.83381852270652, 74.45999908447266, 74.97160639313238],\n", " 'y': [473.4880121321845, 478.239990234375, 480.1382495358107],\n", " 'z': [-66.89684082966147, -72.55999755859375, -74.41352518732928]},\n", " {'hovertemplate': 'apic[55](0.884615)
0.962',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '915c81f5-6aea-4596-a20a-63f9767e5e42',\n", " 'x': [74.97160639313238, 76.29000091552734, 77.67627924380473],\n", " 'y': [480.1382495358107, 485.0299987792969, 487.44928309211457],\n", " 'z': [-74.41352518732928, -79.19000244140625, -80.97096673792325]},\n", " {'hovertemplate': 'apic[55](0.961538)
0.978',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '261cf9ad-8140-411a-9b6c-7cac52efd106',\n", " 'x': [77.67627924380473, 81.9800033569336],\n", " 'y': [487.44928309211457, 494.9599914550781],\n", " 'z': [-80.97096673792325, -86.5]},\n", " {'hovertemplate': 'apic[56](0.5)
0.706',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0eceb97b-2885-4033-a8ce-faadecc26862',\n", " 'x': [65.01000213623047, 70.41000366210938, 74.52999877929688],\n", " 'y': [361.5, 366.1199951171875, 369.3699951171875],\n", " 'z': [0.6200000047683716, -1.0399999618530273, -2.680000066757202]},\n", " {'hovertemplate': 'apic[57](0.0555556)
0.725',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c2bd8428-6b0e-436e-a625-c974e57a014b',\n", " 'x': [74.52999877929688, 79.4800033569336, 79.91010196807729],\n", " 'y': [369.3699951171875, 369.17999267578125, 369.3583088856536],\n", " 'z': [-2.680000066757202, -9.649999618530273, -10.032309616030862]},\n", " {'hovertemplate': 'apic[57](0.166667)
0.741',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af105b4a-ef9a-4930-8b83-5c19456b9963',\n", " 'x': [79.91010196807729, 85.51000213623047, 86.28631340440857],\n", " 'y': [369.3583088856536, 371.67999267578125, 371.8537945269303],\n", " 'z': [-10.032309616030862, -15.010000228881836, -16.05023178070027]},\n", " {'hovertemplate': 'apic[57](0.277778)
0.756',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cab0522f-9473-4e0d-bd44-2800148e7609',\n", " 'x': [86.28631340440857, 91.54000091552734, 91.74620553833144],\n", " 'y': [371.8537945269303, 373.0299987792969, 372.9780169587299],\n", " 'z': [-16.05023178070027, -23.09000015258789, -23.288631403388344]},\n", " {'hovertemplate': 'apic[57](0.388889)
0.772',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39cea6d3-41c1-44b6-949a-3b1204cb6c33',\n", " 'x': [91.74620553833144, 97.52999877929688, 98.2569789992733],\n", " 'y': [372.9780169587299, 371.5199890136719, 371.6863815265093],\n", " 'z': [-23.288631403388344, -28.860000610351562, -29.513277381784526]},\n", " {'hovertemplate': 'apic[57](0.5)
0.788',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23ee05b5-7593-4918-8b48-f92811fae716',\n", " 'x': [98.2569789992733, 104.04000091552734, 104.33063590627015],\n", " 'y': [371.6863815265093, 373.010009765625, 374.05262067318483],\n", " 'z': [-29.513277381784526, -34.709999084472656, -35.36797883598758]},\n", " {'hovertemplate': 'apic[57](0.611111)
0.803',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86adb621-275c-4840-809f-4cd08fbca89d',\n", " 'x': [104.33063590627015, 106.43088193427992],\n", " 'y': [374.05262067318483, 381.5869489100079],\n", " 'z': [-35.36797883598758, -40.122806725424454]},\n", " {'hovertemplate': 'apic[57](0.722222)
0.818',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '017f86a2-0de5-4868-83ed-1f4aa4503676',\n", " 'x': [106.43088193427992, 106.7300033569336, 111.42647636502703],\n", " 'y': [381.5869489100079, 382.6600036621094, 387.8334567791228],\n", " 'z': [-40.122806725424454, -40.79999923706055, -44.37739204369943]},\n", " {'hovertemplate': 'apic[57](0.833333)
0.833',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe6c71ba-c2bd-4a9e-8205-ee39b393961f',\n", " 'x': [111.42647636502703, 114.41000366210938, 116.0854200987715],\n", " 'y': [387.8334567791228, 391.1199951171875, 393.22122890954415],\n", " 'z': [-44.37739204369943, -46.650001525878906, -49.83422142381133]},\n", " {'hovertemplate': 'apic[57](0.944444)
0.848',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e75d3ac4-0081-4f23-85cf-0996fa48f51c',\n", " 'x': [116.0854200987715, 116.22000122070312, 111.7699966430664,\n", " 110.75],\n", " 'y': [393.22122890954415, 393.3900146484375, 395.489990234375,\n", " 394.94000244140625],\n", " 'z': [-49.83422142381133, -50.09000015258789, -53.7400016784668,\n", " -56.1699981689453]},\n", " {'hovertemplate': 'apic[58](0.0454545)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2169d6a-5be1-4858-be01-de465da99c9e',\n", " 'x': [74.52999877929688, 82.2501317059609],\n", " 'y': [369.3699951171875, 376.10888765720244],\n", " 'z': [-2.680000066757202, -1.9339370736894186]},\n", " {'hovertemplate': 'apic[58](0.136364)
0.743',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca04d90c-4d96-40a5-97b2-28fc7e4d8925',\n", " 'x': [82.2501317059609, 84.05000305175781, 90.50613874978075],\n", " 'y': [376.10888765720244, 377.67999267578125, 381.8805544070868],\n", " 'z': [-1.9339370736894186, -1.7599999904632568,\n", " -0.09974507261089416]},\n", " {'hovertemplate': 'apic[58](0.227273)
0.761',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73ffe8b4-5958-4e03-a37e-8835712a22e3',\n", " 'x': [90.50613874978075, 98.92506164710615],\n", " 'y': [381.8805544070868, 387.3581662472696],\n", " 'z': [-0.09974507261089416, 2.0652587000924445]},\n", " {'hovertemplate': 'apic[58](0.318182)
0.779',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9c9e3f1-b3cc-4b30-be47-71c7d40ec25e',\n", " 'x': [98.92506164710615, 101.51000213623047, 106.44868937187309],\n", " 'y': [387.3581662472696, 389.0400085449219, 393.9070350420268],\n", " 'z': [2.0652587000924445, 2.7300000190734863, 4.3472278370375275]},\n", " {'hovertemplate': 'apic[58](0.409091)
0.796',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c94f0d2-b659-4130-b159-6d4613c6e957',\n", " 'x': [106.44868937187309, 111.16000366210938, 113.63052360528636],\n", " 'y': [393.9070350420268, 398.54998779296875, 400.8242986338497],\n", " 'z': [4.3472278370375275, 5.889999866485596, 6.8131014737149815]},\n", " {'hovertemplate': 'apic[58](0.5)
0.813',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3cb4fffc-247b-4288-be3f-5b2a06769b99',\n", " 'x': [113.63052360528636, 116.69999694824219, 121.93431919411816],\n", " 'y': [400.8242986338497, 403.6499938964844, 406.06775530984305],\n", " 'z': [6.8131014737149815, 7.960000038146973, 9.420625350318877]},\n", " {'hovertemplate': 'apic[58](0.590909)
0.830',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a6cbf0f-9042-4ca1-962a-c17a7f0b9f44',\n", " 'x': [121.93431919411816, 127.19999694824219, 129.60423744932015],\n", " 'y': [406.06775530984305, 408.5, 411.7112102919829],\n", " 'z': [9.420625350318877, 10.890000343322754, 12.413907156762752]},\n", " {'hovertemplate': 'apic[58](0.681818)
0.847',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7068dea-3587-4f95-823d-c2be19178468',\n", " 'x': [129.60423744932015, 134.41000366210938, 135.50961784178713],\n", " 'y': [411.7112102919829, 418.1300048828125, 419.34773917041144],\n", " 'z': [12.413907156762752, 15.460000038146973, 15.893832502201912]},\n", " {'hovertemplate': 'apic[58](0.772727)
0.864',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a25567d1-7286-4082-bd1a-9e2e4238b222',\n", " 'x': [135.50961784178713, 139.52999877929688, 143.13143052079457],\n", " 'y': [419.34773917041144, 423.79998779296875, 425.086556418162],\n", " 'z': [15.893832502201912, 17.479999542236328, 18.871788057134598]},\n", " {'hovertemplate': 'apic[58](0.863636)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '226fb02a-fc65-4f12-8a86-fd33308a1dbe',\n", " 'x': [143.13143052079457, 147.05999755859375, 152.8830369227741],\n", " 'y': [425.086556418162, 426.489990234375, 426.8442517153448],\n", " 'z': [18.871788057134598, 20.389999389648438, 20.522844629659254]},\n", " {'hovertemplate': 'apic[58](0.954545)
0.897',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e369426-47d8-4aa7-b43d-329312c1aba8',\n", " 'x': [152.8830369227741, 154.9499969482422, 161.74000549316406],\n", " 'y': [426.8442517153448, 426.9700012207031, 429.6400146484375],\n", " 'z': [20.522844629659254, 20.56999969482422, 24.31999969482422]},\n", " {'hovertemplate': 'apic[59](0.0333333)
0.686',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92887101-886d-4f2b-a68f-12333c5062a8',\n", " 'x': [63.869998931884766, 68.6500015258789, 70.47653308863951],\n", " 'y': [351.94000244140625, 357.29998779296875, 358.17276558160574],\n", " 'z': [0.8999999761581421, -1.899999976158142, -2.4713538071049936]},\n", " {'hovertemplate': 'apic[59](0.1)
0.703',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8760ce90-4748-4ce5-ad8b-533816feb678',\n", " 'x': [70.47653308863951, 76.7699966430664, 78.745397401878],\n", " 'y': [358.17276558160574, 361.17999267578125, 362.6633029711141],\n", " 'z': [-2.4713538071049936, -4.440000057220459, -5.127523711931385]},\n", " {'hovertemplate': 'apic[59](0.166667)
0.720',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a692a8c-3f2d-40f8-aa81-868dc4f4bf06',\n", " 'x': [78.745397401878, 86.30413388719627],\n", " 'y': [362.6633029711141, 368.339088807668],\n", " 'z': [-5.127523711931385, -7.758286158590197]},\n", " {'hovertemplate': 'apic[59](0.233333)
0.737',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b2146ff-e223-4bc9-b037-62177a09c40c',\n", " 'x': [86.30413388719627, 90.81999969482422, 93.85578831136807],\n", " 'y': [368.339088807668, 371.7300109863281, 374.21337669270054],\n", " 'z': [-7.758286158590197, -9.329999923706055, -9.79704408678454]},\n", " {'hovertemplate': 'apic[59](0.3)
0.754',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '607e6f78-857a-449b-a4ac-b9e790ab8a80',\n", " 'x': [93.85578831136807, 101.39693238489852],\n", " 'y': [374.21337669270054, 380.3822576473763],\n", " 'z': [-9.79704408678454, -10.95721950324224]},\n", " {'hovertemplate': 'apic[59](0.366667)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85d4969d-799b-4319-927f-158638ac52cf',\n", " 'x': [101.39693238489852, 102.91000366210938, 108.76535734197371],\n", " 'y': [380.3822576473763, 381.6199951171875, 386.8000280878913],\n", " 'z': [-10.95721950324224, -11.1899995803833, -11.819278157453061]},\n", " {'hovertemplate': 'apic[59](0.433333)
0.788',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9fd8e300-88ce-4df0-819e-027ef3781573',\n", " 'x': [108.76535734197371, 110.54000091552734, 117.17602151293646],\n", " 'y': [386.8000280878913, 388.3699951171875, 391.72101910703816],\n", " 'z': [-11.819278157453061, -12.010000228881836, -12.098040237003769]},\n", " {'hovertemplate': 'apic[59](0.5)
0.804',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0e538b6e-e351-4ff5-ba4b-f98c8be2ab56',\n", " 'x': [117.17602151293646, 122.5999984741211, 125.76772283508285],\n", " 'y': [391.72101910703816, 394.4599914550781, 396.43847503491793],\n", " 'z': [-12.098040237003769, -12.170000076293945, -12.206038029819927]},\n", " {'hovertemplate': 'apic[59](0.566667)
0.821',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e152c96-9478-4d4e-b26a-5c3266a93958',\n", " 'x': [125.76772283508285, 131.38999938964844, 134.0906082289547],\n", " 'y': [396.43847503491793, 399.95001220703125, 401.58683560026753],\n", " 'z': [-12.206038029819927, -12.270000457763672, -12.665752102807994]},\n", " {'hovertemplate': 'apic[59](0.633333)
0.837',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b54f4be4-57f3-4778-8cb6-ae515e789837',\n", " 'x': [134.0906082289547, 139.9199981689453, 142.6365971216498],\n", " 'y': [401.58683560026753, 405.1199951171875, 406.2428969195034],\n", " 'z': [-12.665752102807994, -13.520000457763672, -13.637698384682992]},\n", " {'hovertemplate': 'apic[59](0.7)
0.853',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b1ef99cb-7b99-451c-87c5-39557c99e6ee',\n", " 'x': [142.6365971216498, 148.4600067138672, 151.92282592624838],\n", " 'y': [406.2428969195034, 408.6499938964844, 409.17466174125406],\n", " 'z': [-13.637698384682992, -13.890000343322754, -14.036158222826497]},\n", " {'hovertemplate': 'apic[59](0.766667)
0.869',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2111c26-4441-49bb-84a2-82ca3aab1717',\n", " 'x': [151.92282592624838, 157.6999969482422, 161.4332640267613],\n", " 'y': [409.17466174125406, 410.04998779296875, 408.88357906567745],\n", " 'z': [-14.036158222826497, -14.279999732971191, -14.921713960786114]},\n", " {'hovertemplate': 'apic[59](0.833333)
0.885',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '00a689c8-b55b-4e63-b337-38cb3a57e3e7',\n", " 'x': [161.4332640267613, 167.58999633789062, 170.57860404654699],\n", " 'y': [408.88357906567745, 406.9599914550781, 406.35269338157013],\n", " 'z': [-14.921713960786114, -15.979999542236328, -17.174434544425864]},\n", " {'hovertemplate': 'apic[59](0.9)
0.901',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f213fff3-ccaa-4535-9a1d-f643dd2d1de0',\n", " 'x': [170.57860404654699, 179.4499969482422, 179.5274317349696],\n", " 'y': [406.35269338157013, 404.54998779296875, 404.5461025697847],\n", " 'z': [-17.174434544425864, -20.719999313354492, -20.764634968064744]},\n", " {'hovertemplate': 'apic[59](0.966667)
0.916',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45d100f4-589a-4f58-ba85-7718c17f337d',\n", " 'x': [179.5274317349696, 188.02000427246094],\n", " 'y': [404.5461025697847, 404.1199951171875],\n", " 'z': [-20.764634968064744, -25.65999984741211]},\n", " {'hovertemplate': 'apic[60](0.0294118)
0.661',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '41f9932e-d1ab-4d03-8a75-67d9357fdf0c',\n", " 'x': [59.09000015258789, 63.73912798218753],\n", " 'y': [339.260009765625, 348.0373857871814],\n", " 'z': [5.050000190734863, 8.25230391536871]},\n", " {'hovertemplate': 'apic[60](0.0882353)
0.680',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1fc7972f-aa2a-4579-b0a6-21d04de8566d',\n", " 'x': [63.73912798218753, 63.90999984741211, 67.15104749130941],\n", " 'y': [348.0373857871814, 348.3599853515625, 357.07092127980343],\n", " 'z': [8.25230391536871, 8.369999885559082, 12.199886547865026]},\n", " {'hovertemplate': 'apic[60](0.147059)
0.698',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa120060-b90f-42ea-9dfd-906dae2f9a38',\n", " 'x': [67.15104749130941, 70.51576020942309],\n", " 'y': [357.07092127980343, 366.1142307663562],\n", " 'z': [12.199886547865026, 16.17590596425937]},\n", " {'hovertemplate': 'apic[60](0.205882)
0.717',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b031fa7-e0bd-4836-86a0-d7eab74912aa',\n", " 'x': [70.51576020942309, 70.56999969482422, 72.02579664901427],\n", " 'y': [366.1142307663562, 366.260009765625, 375.9981683593197],\n", " 'z': [16.17590596425937, 16.239999771118164, 19.151591466980353]},\n", " {'hovertemplate': 'apic[60](0.264706)
0.735',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88554f04-2151-42ce-8b02-0baf1f551a1b',\n", " 'x': [72.02579664901427, 73.08000183105469, 73.44814798907659],\n", " 'y': [375.9981683593197, 383.04998779296875, 385.9265799616279],\n", " 'z': [19.151591466980353, 21.260000228881836, 22.03058040426921]},\n", " {'hovertemplate': 'apic[60](0.323529)
0.753',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd163cb05-c6e6-4f24-9858-60ee4defad5c',\n", " 'x': [73.44814798907659, 74.72852165755559],\n", " 'y': [385.9265799616279, 395.93106537441594],\n", " 'z': [22.03058040426921, 24.71057731451599]},\n", " {'hovertemplate': 'apic[60](0.382353)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4e4fccd-b8f0-4dea-ade9-80124b38d62b',\n", " 'x': [74.72852165755559, 75.12000274658203, 74.49488793457816],\n", " 'y': [395.93106537441594, 398.989990234375, 406.129935344901],\n", " 'z': [24.71057731451599, 25.530000686645508, 26.589760372636196]},\n", " {'hovertemplate': 'apic[60](0.441176)
0.788',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d83d094-85b5-492e-8216-e70939ee7ccb',\n", " 'x': [74.49488793457816, 73.83999633789062, 73.95917105948502],\n", " 'y': [406.129935344901, 413.6099853515625, 416.3393141394237],\n", " 'z': [26.589760372636196, 27.700000762939453, 28.496832292814823]},\n", " {'hovertemplate': 'apic[60](0.5)
0.806',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca93cc75-00d6-4fc2-95b9-390cca2c9b0e',\n", " 'x': [73.95917105948502, 74.3499984741211, 74.16872596816692],\n", " 'y': [416.3393141394237, 425.2900085449219, 426.2280028239281],\n", " 'z': [28.496832292814823, 31.110000610351562, 31.662335189483002]},\n", " {'hovertemplate': 'apic[60](0.558824)
0.823',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f66dcc1e-9141-40be-94d4-4c360d5c0212',\n", " 'x': [74.16872596816692, 72.86000061035156, 72.78642517303429],\n", " 'y': [426.2280028239281, 433.0, 435.38734397685965],\n", " 'z': [31.662335189483002, 35.650001525878906, 36.275397174708104]},\n", " {'hovertemplate': 'apic[60](0.617647)
0.841',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '495b6655-056c-4528-bf65-359ad276306f',\n", " 'x': [72.78642517303429, 72.4800033569336, 72.51324980973672],\n", " 'y': [435.38734397685965, 445.3299865722656, 445.4650921366439],\n", " 'z': [36.275397174708104, 38.880001068115234, 38.94450726093727]},\n", " {'hovertemplate': 'apic[60](0.676471)
0.858',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c68ef625-7bbf-45a6-8d67-f0f1d3b218c8',\n", " 'x': [72.51324980973672, 74.77562426275563],\n", " 'y': [445.4650921366439, 454.658836176649],\n", " 'z': [38.94450726093727, 43.334063150290284]},\n", " {'hovertemplate': 'apic[60](0.735294)
0.875',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5c7d78f-4d5f-4e29-8f76-a0bdf8d57be0',\n", " 'x': [74.77562426275563, 74.98999786376953, 75.55999755859375,\n", " 75.07231676569576],\n", " 'y': [454.658836176649, 455.5299987792969, 461.32000732421875,\n", " 462.3163743167626],\n", " 'z': [43.334063150290284, 43.75, 49.189998626708984,\n", " 50.17286345186761]},\n", " {'hovertemplate': 'apic[60](0.794118)
0.891',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e5519f6-e3be-40b9-a3d3-888c3e58ec9f',\n", " 'x': [75.07231676569576, 72.30999755859375, 72.0030754297648],\n", " 'y': [462.3163743167626, 467.9599914550781, 469.71996674591975],\n", " 'z': [50.17286345186761, 55.7400016784668, 56.72730309314278]},\n", " {'hovertemplate': 'apic[60](0.852941)
0.908',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8d45cdb-4e8e-4b40-afc2-03485bf4c8e5',\n", " 'x': [72.0030754297648, 70.87999725341797, 71.2349030310703],\n", " 'y': [469.71996674591975, 476.1600036621094, 477.1649771060853],\n", " 'z': [56.72730309314278, 60.34000015258789, 63.10896252074522]},\n", " {'hovertemplate': 'apic[60](0.911765)
0.925',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd1f4ded5-be66-4e48-a0d5-e2acd43589be',\n", " 'x': [71.2349030310703, 71.88999938964844, 72.282889156836],\n", " 'y': [477.1649771060853, 479.0199890136719, 482.36209406573914],\n", " 'z': [63.10896252074522, 68.22000122070312, 71.86314035414301]},\n", " {'hovertemplate': 'apic[60](0.970588)
0.941',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '865c0a26-6f99-422a-9a11-7d58bda4ddc3',\n", " 'x': [72.282889156836, 72.66000366210938, 74.12999725341797],\n", " 'y': [482.36209406573914, 485.57000732421875, 488.8399963378906],\n", " 'z': [71.86314035414301, 75.36000061035156, 79.76000213623047]},\n", " {'hovertemplate': 'apic[61](0.0454545)
0.623',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43dbdee4-f211-4da1-a88c-9ef27055d227',\n", " 'x': [51.97999954223633, 47.923558729861],\n", " 'y': [319.510009765625, 324.9589511481084],\n", " 'z': [3.6600000858306885, -3.242005928181956]},\n", " {'hovertemplate': 'apic[61](0.136364)
0.640',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f9dcb1fd-d886-46ba-aa6c-9a2d97a1bc5b',\n", " 'x': [47.923558729861, 47.290000915527344, 43.05436926192813],\n", " 'y': [324.9589511481084, 325.80999755859375, 331.56751829466543],\n", " 'z': [-3.242005928181956, -4.320000171661377, -8.280588611609843]},\n", " {'hovertemplate': 'apic[61](0.227273)
0.658',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '74b04400-818a-4a1d-9677-8493b57e473e',\n", " 'x': [43.05436926192813, 42.66999816894531, 39.2918453838914],\n", " 'y': [331.56751829466543, 332.0899963378906, 338.0789648687666],\n", " 'z': [-8.280588611609843, -8.640000343322754, -14.357598869096979]},\n", " {'hovertemplate': 'apic[61](0.318182)
0.675',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '650b0fad-a347-4c4d-b3a3-98b1f95bf9ee',\n", " 'x': [39.2918453838914, 39.060001373291016, 37.93000030517578,\n", " 37.66242914192433],\n", " 'y': [338.0789648687666, 338.489990234375, 342.17999267578125,\n", " 341.9578149654106],\n", " 'z': [-14.357598869096979, -14.75, -22.0, -22.78360061284977]},\n", " {'hovertemplate': 'apic[61](0.409091)
0.692',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aedac2df-03ef-49ad-b307-d1223b4745f0',\n", " 'x': [37.66242914192433, 35.689998626708984, 34.95784346395991],\n", " 'y': [341.9578149654106, 340.32000732421875, 341.2197215808729],\n", " 'z': [-22.78360061284977, -28.559999465942383, -31.718104250851585]},\n", " {'hovertemplate': 'apic[61](0.5)
0.709',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b18ce60c-7e1b-4808-b9f9-ba51c8202259',\n", " 'x': [34.95784346395991, 33.68000030517578, 35.96179539174641],\n", " 'y': [341.2197215808729, 342.7900085449219, 341.31941515394294],\n", " 'z': [-31.718104250851585, -37.22999954223633, -39.906555569406876]},\n", " {'hovertemplate': 'apic[61](0.590909)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2529e2ab-cd39-413d-8d57-e7aa81b5acdc',\n", " 'x': [35.96179539174641, 38.939998626708984, 40.31485341589609],\n", " 'y': [341.31941515394294, 339.3999938964844, 336.1783285100044],\n", " 'z': [-39.906555569406876, -43.400001525878906, -46.54643098403826]},\n", " {'hovertemplate': 'apic[61](0.681818)
0.743',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '36ddabac-2dd8-49d6-b205-3a1f306edb05',\n", " 'x': [40.31485341589609, 40.95000076293945, 44.22999954223633,\n", " 44.72072117758795],\n", " 'y': [336.1783285100044, 334.69000244140625, 332.2699890136719,\n", " 331.8961104936102],\n", " 'z': [-46.54643098403826, -48.0, -52.02000045776367,\n", " -53.693976523504666]},\n", " {'hovertemplate': 'apic[61](0.772727)
0.759',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8789e2fb-8c35-455f-9c95-b5b6d89c63ff',\n", " 'x': [44.72072117758795, 46.540000915527344, 48.297899448872194],\n", " 'y': [331.8961104936102, 330.510009765625, 330.62923875543487],\n", " 'z': [-53.693976523504666, -59.900001525878906, -62.41420438082258]},\n", " {'hovertemplate': 'apic[61](0.863636)
0.776',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6c96fbe-b5d0-4876-8c58-2ccccb1f76a3',\n", " 'x': [48.297899448872194, 51.70000076293945, 53.06157909252665],\n", " 'y': [330.62923875543487, 330.8599853515625, 333.51506746194553],\n", " 'z': [-62.41420438082258, -67.27999877929688, -69.53898116890147]},\n", " {'hovertemplate': 'apic[61](0.954545)
0.792',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca14df78-7582-48e4-83dd-f51baadf42ea',\n", " 'x': [53.06157909252665, 53.900001525878906, 59.18000030517578],\n", " 'y': [333.51506746194553, 335.1499938964844, 337.6300048828125],\n", " 'z': [-69.53898116890147, -70.93000030517578, -75.44999694824219]},\n", " {'hovertemplate': 'apic[62](0.0263158)
0.614',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e696b07a-5ef0-4ba6-965d-71ca151c6e33',\n", " 'x': [49.5099983215332, 52.95266905818266],\n", " 'y': [314.69000244140625, 324.3039261391091],\n", " 'z': [4.039999961853027, 5.9868371165400704]},\n", " {'hovertemplate': 'apic[62](0.0789474)
0.633',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f89ba030-7dc8-4e75-911d-32408d2302b6',\n", " 'x': [52.95266905818266, 54.09000015258789, 57.157272605557345],\n", " 'y': [324.3039261391091, 327.4800109863281, 333.03294319403307],\n", " 'z': [5.9868371165400704, 6.630000114440918, 9.496480505767687]},\n", " {'hovertemplate': 'apic[62](0.131579)
0.651',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f9ca9757-d970-42f0-8877-791104dc9eae',\n", " 'x': [57.157272605557345, 58.52000045776367, 62.502183394323986],\n", " 'y': [333.03294319403307, 335.5, 340.7400252359386],\n", " 'z': [9.496480505767687, 10.770000457763672, 13.934879434223264]},\n", " {'hovertemplate': 'apic[62](0.184211)
0.670',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c32ccd2-6e5b-4521-920c-f11ae049c1b8',\n", " 'x': [62.502183394323986, 65.38999938964844, 67.16433376740636],\n", " 'y': [340.7400252359386, 344.5400085449219, 349.08378735248385],\n", " 'z': [13.934879434223264, 16.229999542236328, 17.717606226133622]},\n", " {'hovertemplate': 'apic[62](0.236842)
0.688',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '295ac19e-c6a4-4c9c-8632-e96c18071f7d',\n", " 'x': [67.16433376740636, 70.6500015258789, 70.67869458814695],\n", " 'y': [349.08378735248385, 358.010009765625, 358.314086441183],\n", " 'z': [17.717606226133622, 20.639999389648438, 20.86149591350573]},\n", " {'hovertemplate': 'apic[62](0.289474)
0.706',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8bb63814-bc27-4d4e-a4a9-601154b38fd1',\n", " 'x': [70.67869458814695, 71.46929175763566],\n", " 'y': [358.314086441183, 366.69249362400336],\n", " 'z': [20.86149591350573, 26.964522602580974]},\n", " {'hovertemplate': 'apic[62](0.342105)
0.725',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8628c9c9-0d72-40b3-a5b9-b2f93c036fe9',\n", " 'x': [71.46929175763566, 71.47000122070312, 72.86120213993709],\n", " 'y': [366.69249362400336, 366.70001220703125, 376.44458892569395],\n", " 'z': [26.964522602580974, 26.969999313354492, 30.28415061545266]},\n", " {'hovertemplate': 'apic[62](0.394737)
0.743',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ea0727b-da15-49de-84f2-b0668f19d258',\n", " 'x': [72.86120213993709, 73.72000122070312, 74.25057276418727],\n", " 'y': [376.44458892569395, 382.4599914550781, 386.22280717308087],\n", " 'z': [30.28415061545266, 32.33000183105469, 33.526971103620845]},\n", " {'hovertemplate': 'apic[62](0.447368)
0.760',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f514e34f-cd15-45ad-986d-005aadf804e6',\n", " 'x': [74.25057276418727, 75.63498702608801],\n", " 'y': [386.22280717308087, 396.0410792023327],\n", " 'z': [33.526971103620845, 36.65020934047716]},\n", " {'hovertemplate': 'apic[62](0.5)
0.778',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29fe57a6-fa01-427e-8048-5126c8811a26',\n", " 'x': [75.63498702608801, 76.22000122070312, 75.67355674218261],\n", " 'y': [396.0410792023327, 400.19000244140625, 405.8815016865401],\n", " 'z': [36.65020934047716, 37.970001220703125, 39.79789884038829]},\n", " {'hovertemplate': 'apic[62](0.552632)
0.796',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2af9cd08-c839-41b3-b6d1-9e4eabafdc7b',\n", " 'x': [75.67355674218261, 74.80000305175781, 74.81424873877948],\n", " 'y': [405.8815016865401, 414.9800109863281, 415.7225728000718],\n", " 'z': [39.79789884038829, 42.720001220703125, 43.01619530630694]},\n", " {'hovertemplate': 'apic[62](0.605263)
0.813',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0e75a3a1-22fe-4d65-8f9a-622888ba68f9',\n", " 'x': [74.81424873877948, 74.99946202928278],\n", " 'y': [415.7225728000718, 425.37688548546987],\n", " 'z': [43.01619530630694, 46.86712093304773]},\n", " {'hovertemplate': 'apic[62](0.657895)
0.830',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4c10c15-7f33-4c9a-b54e-81029b738b84',\n", " 'x': [74.99946202928278, 75.04000091552734, 75.57412407542829],\n", " 'y': [425.37688548546987, 427.489990234375, 435.1086217825621],\n", " 'z': [46.86712093304773, 47.709999084472656, 50.468669637737236]},\n", " {'hovertemplate': 'apic[62](0.710526)
0.848',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2a26bb2-f67e-45de-9e17-22d6d92b708e',\n", " 'x': [75.57412407542829, 75.94999694824219, 74.93745750354626],\n", " 'y': [435.1086217825621, 440.4700012207031, 444.18147228569546],\n", " 'z': [50.468669637737236, 52.40999984741211, 55.077181943496655]},\n", " {'hovertemplate': 'apic[62](0.763158)
0.864',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3b3f812-7966-4a3a-bc33-843ddfb313cc',\n", " 'x': [74.93745750354626, 73.08000183105469, 72.31019411212668],\n", " 'y': [444.18147228569546, 450.989990234375, 452.34313330498236],\n", " 'z': [55.077181943496655, 59.970001220703125, 60.88962570727424]},\n", " {'hovertemplate': 'apic[62](0.815789)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25359f7f-9472-4b83-8113-18f3e678f520',\n", " 'x': [72.31019411212668, 68.25, 68.05924388608102],\n", " 'y': [452.34313330498236, 459.4800109863281, 460.03035280921375],\n", " 'z': [60.88962570727424, 65.73999786376953, 66.37146738827342]},\n", " {'hovertemplate': 'apic[62](0.868421)
0.898',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48f67012-648f-4a33-8d82-a6ccebb485d4',\n", " 'x': [68.05924388608102, 66.51000213623047, 65.75770878009847],\n", " 'y': [460.03035280921375, 464.5, 467.65082249565086],\n", " 'z': [66.37146738827342, 71.5, 72.5922424814882]},\n", " {'hovertemplate': 'apic[62](0.921053)
0.915',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4a21030-5329-463d-82c7-ba12358494cf',\n", " 'x': [65.75770878009847, 64.12000274658203, 62.96740662173637],\n", " 'y': [467.65082249565086, 474.510009765625, 477.01805750755324],\n", " 'z': [72.5922424814882, 74.97000122070312, 76.0211672544699]},\n", " {'hovertemplate': 'apic[62](0.973684)
0.931',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ff7f8a58-cabc-4d14-a61e-f060413e5168',\n", " 'x': [62.96740662173637, 60.369998931884766, 59.2599983215332],\n", " 'y': [477.01805750755324, 482.6700134277344, 485.5799865722656],\n", " 'z': [76.0211672544699, 78.38999938964844, 80.45999908447266]},\n", " {'hovertemplate': 'apic[63](0.0333333)
0.581',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd078faf3-7112-48be-aa8f-13aa285fd10e',\n", " 'x': [43.2599983215332, 37.53480524250423],\n", " 'y': [297.80999755859375, 305.72032647163405],\n", " 'z': [3.180000066757202, 0.3369825384693499]},\n", " {'hovertemplate': 'apic[63](0.1)
0.599',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5309fa2c-abb9-4dd4-ac6d-551cec334ede',\n", " 'x': [37.53480524250423, 35.95000076293945, 32.2891288210973],\n", " 'y': [305.72032647163405, 307.9100036621094, 314.1015714416146],\n", " 'z': [0.3369825384693499, -0.44999998807907104, -1.985727538421942]},\n", " {'hovertemplate': 'apic[63](0.166667)
0.618',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5df4908-7b4d-4f4e-9953-afa772d2e3ed',\n", " 'x': [32.2891288210973, 29.18000030517578, 27.773081621106897],\n", " 'y': [314.1015714416146, 319.3599853515625, 323.02044988656337],\n", " 'z': [-1.985727538421942, -3.2899999618530273, -3.4218342393718983]},\n", " {'hovertemplate': 'apic[63](0.233333)
0.636',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '151d13b8-666d-411a-88b0-a84de1090dff',\n", " 'x': [27.773081621106897, 24.12638800254955],\n", " 'y': [323.02044988656337, 332.5082709041493],\n", " 'z': [-3.4218342393718983, -3.7635449750235153]},\n", " {'hovertemplate': 'apic[63](0.3)
0.654',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4b9bd62-7324-48cb-942a-100bc2d365b0',\n", " 'x': [24.12638800254955, 22.350000381469727, 20.540000915527344,\n", " 20.502217196299792],\n", " 'y': [332.5082709041493, 337.1300048828125, 341.95001220703125,\n", " 342.0057655103302],\n", " 'z': [-3.7635449750235153, -3.930000066757202, -3.9600000381469727,\n", " -3.959473067884072]},\n", " {'hovertemplate': 'apic[63](0.366667)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '576304d1-88a5-4fde-a732-281465cf8907',\n", " 'x': [20.502217196299792, 14.796839675213787],\n", " 'y': [342.0057655103302, 350.42456730833544],\n", " 'z': [-3.959473067884072, -3.8799000572408744]},\n", " {'hovertemplate': 'apic[63](0.433333)
0.690',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ed7c842-5c20-487e-9626-8aad3e2de2d2',\n", " 'x': [14.796839675213787, 13.369999885559082, 12.020000457763672,\n", " 11.848786985715982],\n", " 'y': [350.42456730833544, 352.5299987792969, 358.9200134277344,\n", " 359.9550170000616],\n", " 'z': [-3.8799000572408744, -3.859999895095825, -4.639999866485596,\n", " -4.616828147465619]},\n", " {'hovertemplate': 'apic[63](0.5)
0.708',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46fa1d35-48b0-404c-8380-170b1115f77e',\n", " 'x': [11.848786985715982, 10.1893557642788],\n", " 'y': [359.9550170000616, 369.986454489633],\n", " 'z': [-4.616828147465619, -4.39224375269668]},\n", " {'hovertemplate': 'apic[63](0.566667)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b54954ce-801e-4c04-94f3-477e6b764a09',\n", " 'x': [10.1893557642788, 9.359999656677246, 7.694045130628938],\n", " 'y': [369.986454489633, 375.0, 379.702540767589],\n", " 'z': [-4.39224375269668, -4.28000020980835, -3.284213579667412]},\n", " {'hovertemplate': 'apic[63](0.633333)
0.744',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd13b8ce1-2957-4edd-ad81-9357ce579ffa',\n", " 'x': [7.694045130628938, 4.960000038146973, 4.365763772580459],\n", " 'y': [379.702540767589, 387.4200134277344, 389.1416207198659],\n", " 'z': [-3.284213579667412, -1.649999976158142, -1.6428116411465885]},\n", " {'hovertemplate': 'apic[63](0.7)
0.761',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c2f5822-483e-4527-b10e-3033c7734d47',\n", " 'x': [4.365763772580459, 1.0474970571479534],\n", " 'y': [389.1416207198659, 398.75522477864837],\n", " 'z': [-1.6428116411465885, -1.602671356565545]},\n", " {'hovertemplate': 'apic[63](0.766667)
0.778',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ab26df86-32ec-42fe-ba03-ae06b0ba5d4a',\n", " 'x': [1.0474970571479534, 0.0, -1.6553633745037724],\n", " 'y': [398.75522477864837, 401.7900085449219, 408.53698038056814],\n", " 'z': [-1.602671356565545, -1.590000033378601, -1.1702751552724198]},\n", " {'hovertemplate': 'apic[63](0.833333)
0.796',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39b75e89-18c2-448b-941a-26415b2d5fea',\n", " 'x': [-1.6553633745037724, -4.074339322822331],\n", " 'y': [408.53698038056814, 418.39630362390346],\n", " 'z': [-1.1702751552724198, -0.5569328518919621]},\n", " {'hovertemplate': 'apic[63](0.9)
0.813',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3806c465-e062-433b-9645-8a15dd80b7fd',\n", " 'x': [-4.074339322822331, -4.21999979019165, -4.300000190734863,\n", " -4.2105254616367],\n", " 'y': [418.39630362390346, 418.989990234375, 427.6700134277344,\n", " 428.5159502915312],\n", " 'z': [-0.5569328518919621, -0.5199999809265137, -0.699999988079071,\n", " -0.9074185471372923]},\n", " {'hovertemplate': 'apic[63](0.966667)
0.830',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a49598e-fa9e-43b4-8c4a-86e3da5eaa59',\n", " 'x': [-4.2105254616367, -3.859999895095825, -1.3300000429153442],\n", " 'y': [428.5159502915312, 431.8299865722656, 438.07000732421875],\n", " 'z': [-0.9074185471372923, -1.7200000286102295, -1.4199999570846558]},\n", " {'hovertemplate': 'apic[64](0.0263158)
0.550',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8055d57d-c6df-4338-9ab1-8c7fcdd1305a',\n", " 'x': [38.22999954223633, 34.36571627068986],\n", " 'y': [281.79998779296875, 290.45735029242275],\n", " 'z': [2.2300000190734863, -1.8647837859542067]},\n", " {'hovertemplate': 'apic[64](0.0789474)
0.569',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cc6085b5-d6c2-41ee-ad31-93a7b1f9308e',\n", " 'x': [34.36571627068986, 32.529998779296875, 30.27640315328467],\n", " 'y': [290.45735029242275, 294.57000732421875, 299.49186289030666],\n", " 'z': [-1.8647837859542067, -3.809999942779541, -4.104469851863897]},\n", " {'hovertemplate': 'apic[64](0.131579)
0.588',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7f9daaa-22e1-49ce-b640-4f7c7e53601a',\n", " 'x': [30.27640315328467, 25.983452949929493],\n", " 'y': [299.49186289030666, 308.8676713137152],\n", " 'z': [-4.104469851863897, -4.665415498675698]},\n", " {'hovertemplate': 'apic[64](0.184211)
0.607',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0358131-0097-4c0f-8a0e-faa532aa8a1e',\n", " 'x': [25.983452949929493, 25.030000686645508, 22.75373319909751],\n", " 'y': [308.8676713137152, 310.95001220703125, 318.6200314880939],\n", " 'z': [-4.665415498675698, -4.789999961853027, -5.5157662741703675]},\n", " {'hovertemplate': 'apic[64](0.236842)
0.625',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '748eb9b5-3682-4f48-910c-8a2e0aaae738',\n", " 'x': [22.75373319909751, 20.889999389648438, 20.578342763472136],\n", " 'y': [318.6200314880939, 324.8999938964844, 328.5359948210343],\n", " 'z': [-5.5157662741703675, -6.110000133514404, -6.971157087712416]},\n", " {'hovertemplate': 'apic[64](0.289474)
0.644',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06a1db5b-b93a-432b-b537-a6974cf82e1d',\n", " 'x': [20.578342763472136, 19.75, 19.7231745439449],\n", " 'y': [328.5359948210343, 338.20001220703125, 338.5519153955163],\n", " 'z': [-6.971157087712416, -9.260000228881836, -9.337303649570291]},\n", " {'hovertemplate': 'apic[64](0.342105)
0.662',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a70ddc9-c78c-4e72-9604-e99cab7f0c76',\n", " 'x': [19.7231745439449, 18.95639596074982],\n", " 'y': [338.5519153955163, 348.6107128204017],\n", " 'z': [-9.337303649570291, -11.54694389836528]},\n", " {'hovertemplate': 'apic[64](0.394737)
0.681',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7decb023-a14b-4660-90bd-ee106216dab9',\n", " 'x': [18.95639596074982, 18.81999969482422, 18.060219875858863],\n", " 'y': [348.6107128204017, 350.3999938964844, 358.78424672494435],\n", " 'z': [-11.54694389836528, -11.9399995803833, -13.03968186743167]},\n", " {'hovertemplate': 'apic[64](0.447368)
0.699',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9517f789-0754-4795-bf80-30308caa425e',\n", " 'x': [18.060219875858863, 17.68000030517578, 16.658838920852816],\n", " 'y': [358.78424672494435, 362.9800109863281, 368.94072974754374],\n", " 'z': [-13.03968186743167, -13.59000015258789, -14.201509332752181]},\n", " {'hovertemplate': 'apic[64](0.5)
0.717',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f5985f2e-32d3-4829-aa55-8836d4c800c8',\n", " 'x': [16.658838920852816, 15.960000038146973, 15.480380246432127],\n", " 'y': [368.94072974754374, 373.0199890136719, 379.0823902066281],\n", " 'z': [-14.201509332752181, -14.619999885559082, -15.646386404493239]},\n", " {'hovertemplate': 'apic[64](0.552632)
0.735',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03f83e65-a278-49c1-911f-d26b82dd6017',\n", " 'x': [15.480380246432127, 14.960000038146973, 14.60503650398655],\n", " 'y': [379.0823902066281, 385.6600036621094, 389.2357353871472],\n", " 'z': [-15.646386404493239, -16.760000228881836, -17.313325598916634]},\n", " {'hovertemplate': 'apic[64](0.605263)
0.753',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc73d338-cf30-43ee-b220-7f420fa0a977',\n", " 'x': [14.60503650398655, 13.600000381469727, 13.601498060554997],\n", " 'y': [389.2357353871472, 399.3599853515625, 399.3929581689867],\n", " 'z': [-17.313325598916634, -18.8799991607666, -18.883683934399162]},\n", " {'hovertemplate': 'apic[64](0.657895)
0.770',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a4205827-0dd6-4424-814b-af8e0ddd5311',\n", " 'x': [13.601498060554997, 14.067197582134167],\n", " 'y': [399.3929581689867, 409.64577230693146],\n", " 'z': [-18.883683934399162, -20.02945497085605]},\n", " {'hovertemplate': 'apic[64](0.710526)
0.788',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a50ca2a-4d78-4a14-b3e8-1cb063d7b13d',\n", " 'x': [14.067197582134167, 14.229999542236328, 15.279629449695518],\n", " 'y': [409.64577230693146, 413.2300109863281, 419.8166749479026],\n", " 'z': [-20.02945497085605, -20.43000030517578, -21.224444665020027]},\n", " {'hovertemplate': 'apic[64](0.763158)
0.805',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5692de5b-ad74-42aa-bc96-3267259d6df3',\n", " 'x': [15.279629449695518, 16.40999984741211, 16.15909772978073],\n", " 'y': [419.8166749479026, 426.9100036621094, 429.99251702075657],\n", " 'z': [-21.224444665020027, -22.079999923706055, -22.151686161641937]},\n", " {'hovertemplate': 'apic[64](0.815789)
0.823',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0f6240f-0797-480f-a5b5-5d4c6de4ee06',\n", " 'x': [16.15909772978073, 15.569999694824219, 16.54442098751083],\n", " 'y': [429.99251702075657, 437.2300109863281, 440.11545442779806],\n", " 'z': [-22.151686161641937, -22.31999969482422, -21.986293854049418]},\n", " {'hovertemplate': 'apic[64](0.868421)
0.840',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea041bb9-ad48-4e7a-a487-2a5781570dec',\n", " 'x': [16.54442098751083, 19.82894039764147],\n", " 'y': [440.11545442779806, 449.8415298547954],\n", " 'z': [-21.986293854049418, -20.86145871392558]},\n", " {'hovertemplate': 'apic[64](0.921053)
0.857',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04bbddef-b499-4f12-acd3-00c727308dee',\n", " 'x': [19.82894039764147, 19.950000762939453, 21.299999237060547,\n", " 21.346465512562816],\n", " 'y': [449.8415298547954, 450.20001220703125, 459.5799865722656,\n", " 460.0064807705502],\n", " 'z': [-20.86145871392558, -20.81999969482422, -20.010000228881836,\n", " -20.083848184991695]},\n", " {'hovertemplate': 'apic[64](0.973684)
0.873',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b85880d-8843-492e-86fc-077314846bbb',\n", " 'x': [21.346465512562816, 21.860000610351562, 19.440000534057617],\n", " 'y': [460.0064807705502, 464.7200012207031, 469.3500061035156],\n", " 'z': [-20.083848184991695, -20.899999618530273, -22.670000076293945]},\n", " {'hovertemplate': 'apic[65](0.1)
0.537',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f5e1684-3e0c-4777-a7e7-7b1921e97dee',\n", " 'x': [36.16999816894531, 29.241562171128972],\n", " 'y': [276.4100036621094, 279.6921812661665],\n", " 'z': [2.6700000762939453, -0.11369677743931028]},\n", " {'hovertemplate': 'apic[65](0.3)
0.552',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9768a940-e1da-4860-b3ad-09413272686d',\n", " 'x': [29.241562171128972, 23.799999237060547, 22.468251253832765],\n", " 'y': [279.6921812661665, 282.2699890136719, 282.9744652853107],\n", " 'z': [-0.11369677743931028, -2.299999952316284, -3.1910488872799854]},\n", " {'hovertemplate': 'apic[65](0.5)
0.567',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '575ae867-98aa-48e3-8f92-a8a24e4a2a5a',\n", " 'x': [22.468251253832765, 16.26265718398214],\n", " 'y': [282.9744652853107, 286.2571387555846],\n", " 'z': [-3.1910488872799854, -7.343101720396002]},\n", " {'hovertemplate': 'apic[65](0.7)
0.582',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ee3381b-da4c-442f-9743-15528ffc1130',\n", " 'x': [16.26265718398214, 15.520000457763672, 10.471262825094545],\n", " 'y': [286.2571387555846, 286.6499938964844, 291.67371260700116],\n", " 'z': [-7.343101720396002, -7.840000152587891, -8.749607527214623]},\n", " {'hovertemplate': 'apic[65](0.9)
0.597',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7eb5743-6529-4880-ac21-24d7c8417a18',\n", " 'x': [10.471262825094545, 9.470000267028809, 5.269999980926518],\n", " 'y': [291.67371260700116, 292.6700134277344, 297.8900146484375],\n", " 'z': [-8.749607527214623, -8.930000305175781, -9.59000015258789]},\n", " {'hovertemplate': 'apic[66](0.0555556)
0.613',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '94c63003-460b-4487-b4b0-c7a56295dcd0',\n", " 'x': [5.269999980926514, 5.505522449146745],\n", " 'y': [297.8900146484375, 306.7479507131389],\n", " 'z': [-9.59000015258789, -8.326220420135424]},\n", " {'hovertemplate': 'apic[66](0.166667)
0.629',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8f615bd-a6e2-42ea-93c2-06186f2533a5',\n", " 'x': [5.505522449146745, 5.679999828338623, 5.295143270194123],\n", " 'y': [306.7479507131389, 313.30999755859375, 315.5387540953563],\n", " 'z': [-8.326220420135424, -7.389999866485596, -7.906389791887074]},\n", " {'hovertemplate': 'apic[66](0.277778)
0.645',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d245d67-c1d1-4224-b6fd-876a1b983074',\n", " 'x': [5.295143270194123, 4.099999904632568, 4.096514860814942],\n", " 'y': [315.5387540953563, 322.4599914550781, 324.1833498189391],\n", " 'z': [-7.906389791887074, -9.510000228881836, -9.792289027379542]},\n", " {'hovertemplate': 'apic[66](0.388889)
0.661',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1a5283a-d7fc-4554-92d7-ba4f15acca87',\n", " 'x': [4.096514860814942, 4.079999923706055, 3.9843450716014273],\n", " 'y': [324.1833498189391, 332.3500061035156, 332.98083294060706],\n", " 'z': [-9.792289027379542, -11.130000114440918, -11.350995861469556]},\n", " {'hovertemplate': 'apic[66](0.5)
0.677',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a1e7b5a-2c39-473a-af79-5107a2398c63',\n", " 'x': [3.9843450716014273, 2.9200000762939453, 2.6959166070785217],\n", " 'y': [332.98083294060706, 340.0, 341.2790760670979],\n", " 'z': [-11.350995861469556, -13.8100004196167, -14.42663873448341]},\n", " {'hovertemplate': 'apic[66](0.611111)
0.693',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '70734b97-41d1-47a6-83a3-b28b5c7d55e7',\n", " 'x': [2.6959166070785217, 1.5499999523162842, 1.7127561512216887],\n", " 'y': [341.2790760670979, 347.82000732421875, 349.1442514476801],\n", " 'z': [-14.42663873448341, -17.579999923706055, -18.4622124717986]},\n", " {'hovertemplate': 'apic[66](0.722222)
0.708',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '650693ff-5e9a-4648-ab4d-775831e3c36a',\n", " 'x': [1.7127561512216887, 2.430000066757202, 2.378785187651701],\n", " 'y': [349.1442514476801, 354.9800109863281, 356.73667786777173],\n", " 'z': [-18.4622124717986, -22.350000381469727, -23.077251819435194]},\n", " {'hovertemplate': 'apic[66](0.833333)
0.724',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed310cc2-df7a-4163-940d-c55f53bbddb4',\n", " 'x': [2.378785187651701, 2.137763139445899],\n", " 'y': [356.73667786777173, 365.0037177822593],\n", " 'z': [-23.077251819435194, -26.499765631836738]},\n", " {'hovertemplate': 'apic[66](0.944444)
0.740',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8669fede-be81-47f8-9637-fdea9a2e8169',\n", " 'x': [2.137763139445899, 2.130000114440918, 2.559999942779541,\n", " 3.140000104904175],\n", " 'y': [365.0037177822593, 365.2699890136719, 370.3599853515625,\n", " 373.8500061035156],\n", " 'z': [-26.499765631836738, -26.610000610351562, -27.020000457763672,\n", " -27.020000457763672]},\n", " {'hovertemplate': 'apic[67](0.0555556)
0.614',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b2ed141-3279-4c25-84d1-924f50da3f62',\n", " 'x': [5.269999980926514, -2.5121459674347877],\n", " 'y': [297.8900146484375, 303.2246916272488],\n", " 'z': [-9.59000015258789, -12.735363824970536]},\n", " {'hovertemplate': 'apic[67](0.166667)
0.632',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7947615-81ca-452b-9332-b5fd14b6272a',\n", " 'x': [-2.5121459674347877, -2.869999885559082, -8.116548194916383],\n", " 'y': [303.2246916272488, 303.4700012207031, 311.3035890947587],\n", " 'z': [-12.735363824970536, -12.880000114440918, -13.945252553605519]},\n", " {'hovertemplate': 'apic[67](0.277778)
0.649',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee3f3372-cf94-49cd-b385-f061f82238b2',\n", " 'x': [-8.116548194916383, -10.109999656677246, -13.692020015452753],\n", " 'y': [311.3035890947587, 314.2799987792969, 319.4722562018407],\n", " 'z': [-13.945252553605519, -14.350000381469727, -14.991057068119495]},\n", " {'hovertemplate': 'apic[67](0.388889)
0.667',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88c5320e-2a0d-4676-9d57-9577c753a61a',\n", " 'x': [-13.692020015452753, -19.310725800822393],\n", " 'y': [319.4722562018407, 327.61675676217493],\n", " 'z': [-14.991057068119495, -15.996609397046026]},\n", " {'hovertemplate': 'apic[67](0.5)
0.685',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '124f4005-ef19-4f7d-b4b6-a5fc344cf360',\n", " 'x': [-19.310725800822393, -21.899999618530273, -25.135696623694837],\n", " 'y': [327.61675676217493, 331.3699951171875, 335.544542970397],\n", " 'z': [-15.996609397046026, -16.459999084472656, -17.38628049119963]},\n", " {'hovertemplate': 'apic[67](0.611111)
0.702',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '985d3497-2b15-48f3-abda-8cb57c2773d2',\n", " 'x': [-25.135696623694837, -29.6200008392334, -31.059966573642487],\n", " 'y': [335.544542970397, 341.3299865722656, 343.3676746768776],\n", " 'z': [-17.38628049119963, -18.670000076293945, -18.977220600869348]},\n", " {'hovertemplate': 'apic[67](0.722222)
0.720',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6c05d83-81d4-4d44-8ecc-f4521ec923ab',\n", " 'x': [-31.059966573642487, -36.5099983215332, -36.86511348492403],\n", " 'y': [343.3676746768776, 351.0799865722656, 351.31112089680755],\n", " 'z': [-18.977220600869348, -20.139999389648438, -20.216586170832667]},\n", " {'hovertemplate': 'apic[67](0.833333)
0.737',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b967111-faad-4cef-9099-a5cd44c34095',\n", " 'x': [-36.86511348492403, -45.067653717277544],\n", " 'y': [351.31112089680755, 356.6499202261017],\n", " 'z': [-20.216586170832667, -21.985607093317785]},\n", " {'hovertemplate': 'apic[67](0.944444)
0.754',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eca695d5-5a0b-4ea3-9931-081b18e3d492',\n", " 'x': [-45.067653717277544, -46.849998474121094, -54.4900016784668],\n", " 'y': [356.6499202261017, 357.80999755859375, 359.29998779296875],\n", " 'z': [-21.985607093317785, -22.3700008392334, -22.280000686645508]},\n", " {'hovertemplate': 'apic[68](0.0263158)
0.520',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8eb071f3-8b75-4141-b895-acf42de111c7',\n", " 'x': [33.060001373291016, 30.21164964986283],\n", " 'y': [266.67999267578125, 276.36440371277513],\n", " 'z': [2.369999885559082, 4.910909188012829]},\n", " {'hovertemplate': 'apic[68](0.0789474)
0.540',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7e4b98c-26eb-4aa9-8103-f648df0c7b54',\n", " 'x': [30.21164964986283, 29.90999984741211, 27.54627435279896],\n", " 'y': [276.36440371277513, 277.3900146484375, 285.83455281076124],\n", " 'z': [4.910909188012829, 5.179999828338623, 8.298372306714903]},\n", " {'hovertemplate': 'apic[68](0.131579)
0.559',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '24f93e4b-865c-46ec-a843-7ef72003a75a',\n", " 'x': [27.54627435279896, 26.1200008392334, 25.78615761113412],\n", " 'y': [285.83455281076124, 290.92999267578125, 295.33164447047557],\n", " 'z': [8.298372306714903, 10.180000305175781, 12.048796342982717]},\n", " {'hovertemplate': 'apic[68](0.184211)
0.578',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd3bc066a-00e2-4252-a0e2-fa584e736971',\n", " 'x': [25.78615761113412, 25.200000762939453, 24.57264827117354],\n", " 'y': [295.33164447047557, 303.05999755859375, 304.8074233935476],\n", " 'z': [12.048796342982717, 15.329999923706055, 16.054508606138697]},\n", " {'hovertemplate': 'apic[68](0.236842)
0.597',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2461c846-2b1f-469b-bebf-60b10abd3abf',\n", " 'x': [24.57264827117354, 21.295947216636183],\n", " 'y': [304.8074233935476, 313.9343371322684],\n", " 'z': [16.054508606138697, 19.838662482799045]},\n", " {'hovertemplate': 'apic[68](0.289474)
0.616',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '887f9ba7-73cc-469d-b08e-60407ed01629',\n", " 'x': [21.295947216636183, 20.68000030517578, 17.457394367274503],\n", " 'y': [313.9343371322684, 315.6499938964844, 323.0299627248076],\n", " 'z': [19.838662482799045, 20.549999237060547, 23.118932611388548]},\n", " {'hovertemplate': 'apic[68](0.342105)
0.635',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa8f25fb-1e57-4630-834d-b022b4df075d',\n", " 'x': [17.457394367274503, 15.75, 15.368790039952609],\n", " 'y': [323.0299627248076, 326.94000244140625, 332.6476615873869],\n", " 'z': [23.118932611388548, 24.479999542236328, 26.046807071990806]},\n", " {'hovertemplate': 'apic[68](0.394737)
0.653',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b2e2cde-ff17-47d6-91cc-4d8a0ee4d8ce',\n", " 'x': [15.368790039952609, 14.699737787633424],\n", " 'y': [332.6476615873869, 342.66503418335424],\n", " 'z': [26.046807071990806, 28.796672544032976]},\n", " {'hovertemplate': 'apic[68](0.447368)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc68b878-0ba4-4e64-a251-89520ada61ad',\n", " 'x': [14.699737787633424, 14.65999984741211, 13.806643066224618],\n", " 'y': [342.66503418335424, 343.260009765625, 352.897054448155],\n", " 'z': [28.796672544032976, 28.959999084472656, 30.465634373228028]},\n", " {'hovertemplate': 'apic[68](0.5)
0.690',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '653d38ad-4a72-4205-9e75-e73ac6456718',\n", " 'x': [13.806643066224618, 12.920000076293945, 12.893212659431317],\n", " 'y': [352.897054448155, 362.9100036621094, 363.13290317801915],\n", " 'z': [30.465634373228028, 32.029998779296875, 32.103875693772544]},\n", " {'hovertemplate': 'apic[68](0.552632)
0.709',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5600fc2d-0d5c-4e78-ba50-ba4d33ff72b5',\n", " 'x': [12.893212659431317, 11.71340594473274],\n", " 'y': [363.13290317801915, 372.9501374011637],\n", " 'z': [32.103875693772544, 35.35766011825001]},\n", " {'hovertemplate': 'apic[68](0.605263)
0.727',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57b41851-10e9-4c0b-a0f9-06a52de1abe3',\n", " 'x': [11.71340594473274, 11.020000457763672, 10.704717867775951],\n", " 'y': [372.9501374011637, 378.7200012207031, 382.76563748307717],\n", " 'z': [35.35766011825001, 37.27000045776367, 38.66667138980711]},\n", " {'hovertemplate': 'apic[68](0.657895)
0.745',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fcca73b8-3869-4090-9d46-e47c79529d83',\n", " 'x': [10.704717867775951, 9.949999809265137, 9.95610087809179],\n", " 'y': [382.76563748307717, 392.45001220703125, 392.5746482549136],\n", " 'z': [38.66667138980711, 42.0099983215332, 42.06525658986408]},\n", " {'hovertemplate': 'apic[68](0.710526)
0.763',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9db5a5b1-87b8-4ef8-a579-34490009c299',\n", " 'x': [9.95610087809179, 10.421460161867687],\n", " 'y': [392.5746482549136, 402.0812680986048],\n", " 'z': [42.06525658986408, 46.280083352809484]},\n", " {'hovertemplate': 'apic[68](0.763158)
0.780',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '87f4eebb-626f-4172-950c-d36638fc3e02',\n", " 'x': [10.421460161867687, 10.649999618530273, 10.699918501274293],\n", " 'y': [402.0812680986048, 406.75, 411.6998364452162],\n", " 'z': [46.280083352809484, 48.349998474121094, 50.236401557743015]},\n", " {'hovertemplate': 'apic[68](0.815789)
0.798',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90fb0a92-c8ba-4d5a-bc7e-5eaf40937602',\n", " 'x': [10.699918501274293, 10.798010860363533],\n", " 'y': [411.6998364452162, 421.4264390317957],\n", " 'z': [50.236401557743015, 53.94324991840378]},\n", " {'hovertemplate': 'apic[68](0.868421)
0.815',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1edb77fb-f82a-4fd8-90bd-408f6771ef3c',\n", " 'x': [10.798010860363533, 10.84000015258789, 10.291134828360736],\n", " 'y': [421.4264390317957, 425.5899963378906, 431.31987688102646],\n", " 'z': [53.94324991840378, 55.529998779296875, 57.050741378491125]},\n", " {'hovertemplate': 'apic[68](0.921053)
0.833',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '74ade1ea-83ee-442c-83c5-36a01b689c2d',\n", " 'x': [10.291134828360736, 9.3314815066379],\n", " 'y': [431.31987688102646, 441.3381794656139],\n", " 'z': [57.050741378491125, 59.70965536409789]},\n", " {'hovertemplate': 'apic[68](0.973684)
0.850',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8844defd-7ba0-4921-915b-2f68ae8a7b24',\n", " 'x': [9.3314815066379, 9.270000457763672, 12.319999694824219],\n", " 'y': [441.3381794656139, 441.9800109863281, 451.2300109863281],\n", " 'z': [59.70965536409789, 59.880001068115234, 60.11000061035156]},\n", " {'hovertemplate': 'apic[69](0.166667)
0.490',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb46c110-b2d3-412a-b31c-21e9a15ced10',\n", " 'x': [31.829999923706055, 37.74682728592479],\n", " 'y': [252.6199951171875, 255.79694277685977],\n", " 'z': [2.1700000762939453, 2.4570345313523174]},\n", " {'hovertemplate': 'apic[69](0.5)
0.503',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18fe4359-a92d-4e4d-8a53-1e40e6311dc8',\n", " 'x': [37.74682728592479, 40.900001525878906, 43.068138537310965],\n", " 'y': [255.79694277685977, 257.489990234375, 259.7058913576072],\n", " 'z': [2.4570345313523174, 2.609999895095825, 2.1133339881449493]},\n", " {'hovertemplate': 'apic[69](0.833333)
0.516',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ddbfa4c9-c809-40bc-8fa2-cfa2f9245a84',\n", " 'x': [43.068138537310965, 47.709999084472656],\n", " 'y': [259.7058913576072, 264.45001220703125],\n", " 'z': [2.1133339881449493, 1.0499999523162842]},\n", " {'hovertemplate': 'apic[70](0.0555556)
0.532',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f74e5818-2988-43be-9efb-230e8f64b6bc',\n", " 'x': [47.709999084472656, 50.19633559995592],\n", " 'y': [264.45001220703125, 275.16089858116277],\n", " 'z': [1.0499999523162842, 1.070324279402946]},\n", " {'hovertemplate': 'apic[70](0.166667)
0.553',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3537fe57-1d8f-4f83-aa48-24b9c62aaf25',\n", " 'x': [50.19633559995592, 51.380001068115234, 52.266574279628585],\n", " 'y': [275.16089858116277, 280.260009765625, 285.8931015703746],\n", " 'z': [1.070324279402946, 1.0800000429153442, 1.8993600073047292]},\n", " {'hovertemplate': 'apic[70](0.277778)
0.573',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e925d112-6887-4520-8534-15ec3106ae6b',\n", " 'x': [52.266574279628585, 53.958727762246625],\n", " 'y': [285.8931015703746, 296.64467379422206],\n", " 'z': [1.8993600073047292, 3.4632272652524465]},\n", " {'hovertemplate': 'apic[70](0.388889)
0.593',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6bd57ba8-89c1-45b4-ba30-ba96f902ac6d',\n", " 'x': [53.958727762246625, 54.150001525878906, 56.29765247753058],\n", " 'y': [296.64467379422206, 297.8599853515625, 307.340476618016],\n", " 'z': [3.4632272652524465, 3.640000104904175, 4.430454982223503]},\n", " {'hovertemplate': 'apic[70](0.5)
0.613',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5dbb51f-2e4f-4683-9841-a380bf2c6cbd',\n", " 'x': [56.29765247753058, 58.470001220703125, 58.776257463671435],\n", " 'y': [307.340476618016, 316.92999267578125, 318.01374100709415],\n", " 'z': [4.430454982223503, 5.230000019073486, 5.1285466819248455]},\n", " {'hovertemplate': 'apic[70](0.611111)
0.633',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd47ba5d9-e9be-46a2-800d-5a1957f18a90',\n", " 'x': [58.776257463671435, 61.70000076293945, 61.764683134328386],\n", " 'y': [318.01374100709415, 328.3599853515625, 328.54389439068666],\n", " 'z': [5.1285466819248455, 4.159999847412109, 4.112147040074095]},\n", " {'hovertemplate': 'apic[70](0.722222)
0.652',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58c5e7ad-e179-4c62-97be-285ef064fbbe',\n", " 'x': [61.764683134328386, 64.88999938964844, 64.95898549026545],\n", " 'y': [328.54389439068666, 337.42999267578125, 338.7145595684102],\n", " 'z': [4.112147040074095, 1.7999999523162842, 1.6394293672260845]},\n", " {'hovertemplate': 'apic[70](0.833333)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b2f2dbc-d51a-4dd5-a5d2-210ac4ba1338',\n", " 'x': [64.95898549026545, 65.47000122070312, 65.87402154641669],\n", " 'y': [338.7145595684102, 348.2300109863281, 349.5625964288194],\n", " 'z': [1.6394293672260845, 0.44999998807907104, 0.4330243255629966]},\n", " {'hovertemplate': 'apic[70](0.944444)
0.691',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b87ff148-c49d-46dd-8ca1-1f3848c42f14',\n", " 'x': [65.87402154641669, 67.8499984741211, 68.98999786376953],\n", " 'y': [349.5625964288194, 356.0799865722656, 358.54998779296875],\n", " 'z': [0.4330243255629966, 0.3499999940395355, 3.5299999713897705]},\n", " {'hovertemplate': 'apic[71](0.0555556)
0.532',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c44c38f8-d15a-4881-ba37-ce2927054df6',\n", " 'x': [47.709999084472656, 54.290000915527344, 56.50223229904547],\n", " 'y': [264.45001220703125, 265.7099914550781, 266.5818227454609],\n", " 'z': [1.0499999523162842, -3.2200000286102295, -4.2877778210814625]},\n", " {'hovertemplate': 'apic[71](0.166667)
0.551',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '13c304b3-c51f-4dd3-95d1-9eb84bc14140',\n", " 'x': [56.50223229904547, 62.08000183105469, 64.11779680112728],\n", " 'y': [266.5818227454609, 268.7799987792969, 270.78692085193205],\n", " 'z': [-4.2877778210814625, -6.980000019073486, -9.746464918668764]},\n", " {'hovertemplate': 'apic[71](0.277778)
0.571',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65fe366e-6abd-450e-bd7c-cc976835f81b',\n", " 'x': [64.11779680112728, 65.37999725341797, 68.8499984741211,\n", " 70.19488787379953],\n", " 'y': [270.78692085193205, 272.0299987792969, 271.0799865722656,\n", " 270.45689908794185],\n", " 'z': [-9.746464918668764, -11.460000038146973, -15.279999732971191,\n", " -17.701417058661093]},\n", " {'hovertemplate': 'apic[71](0.388889)
0.590',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5aa05c7a-7e3a-4f26-be7b-8bf3b3d01032',\n", " 'x': [70.19488787379953, 73.20999908447266, 76.41443312569118],\n", " 'y': [270.45689908794185, 269.05999755859375, 267.81004663337035],\n", " 'z': [-17.701417058661093, -23.1299991607666, -25.516279091932887]},\n", " {'hovertemplate': 'apic[71](0.5)
0.609',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ff3f5797-624a-4b93-af17-22598ac8ed50',\n", " 'x': [76.41443312569118, 77.44000244140625, 83.13999938964844,\n", " 84.96737356473557],\n", " 'y': [267.81004663337035, 267.4100036621094, 269.760009765625,\n", " 272.1653439941226],\n", " 'z': [-25.516279091932887, -26.280000686645508, -26.520000457763672,\n", " -26.872725887873475]},\n", " {'hovertemplate': 'apic[71](0.611111)
0.628',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b929e78-3cab-44a5-a9b8-a64c5db7568f',\n", " 'x': [84.96737356473557, 87.44000244140625, 89.86000061035156,\n", " 90.04421258545753],\n", " 'y': [272.1653439941226, 275.4200134277344, 278.82000732421875,\n", " 280.87642389907086],\n", " 'z': [-26.872725887873475, -27.350000381469727, -28.40999984741211,\n", " -28.934442520736184]},\n", " {'hovertemplate': 'apic[71](0.722222)
0.647',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6fc38265-271e-4a46-b1ec-c106c87a57fd',\n", " 'x': [90.04421258545753, 90.83999633789062, 91.2201565188489],\n", " 'y': [280.87642389907086, 289.760009765625, 291.0541030689372],\n", " 'z': [-28.934442520736184, -31.200000762939453, -31.204655587452894]},\n", " {'hovertemplate': 'apic[71](0.833333)
0.666',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c26569fa-f901-4898-98fc-9eb78edd69aa',\n", " 'x': [91.2201565188489, 93.29000091552734, 94.65225205098875],\n", " 'y': [291.0541030689372, 298.1000061035156, 300.86282016518754],\n", " 'z': [-31.204655587452894, -31.229999542236328, -32.12397867680575]},\n", " {'hovertemplate': 'apic[71](0.944444)
0.685',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0fd45aba-9d96-4bf2-93e4-0911866388b1',\n", " 'x': [94.65225205098875, 96.48999786376953, 95.62000274658203],\n", " 'y': [300.86282016518754, 304.5899963378906, 309.75],\n", " 'z': [-32.12397867680575, -33.33000183105469, -36.70000076293945]},\n", " {'hovertemplate': 'apic[72](0.0217391)
0.480',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da85deb3-4708-4c87-8b00-496c01a849ac',\n", " 'x': [28.889999389648438, 24.191808222607214],\n", " 'y': [246.22999572753906, 255.40308341932584],\n", " 'z': [3.299999952316284, 3.8448473124808618]},\n", " {'hovertemplate': 'apic[72](0.0652174)
0.500',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40f51c30-b23c-423b-b2a0-c9cef7cf4fc1',\n", " 'x': [24.191808222607214, 23.6299991607666, 21.773208348355666],\n", " 'y': [255.40308341932584, 256.5, 264.7923237007753],\n", " 'z': [3.8448473124808618, 3.9100000858306885, 7.1277630318904865]},\n", " {'hovertemplate': 'apic[72](0.108696)
0.519',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4eddbd10-a187-44d5-87d1-4d45c6f3c8f9',\n", " 'x': [21.773208348355666, 19.959999084472656, 19.732586008926315],\n", " 'y': [264.7923237007753, 272.8900146484375, 274.1202346270286],\n", " 'z': [7.1277630318904865, 10.270000457763672, 10.997904964814394]},\n", " {'hovertemplate': 'apic[72](0.152174)
0.538',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b049ab1-5b6b-4c98-b495-bc2ed17151b6',\n", " 'x': [19.732586008926315, 18.111039854248865],\n", " 'y': [274.1202346270286, 282.8921949503268],\n", " 'z': [10.997904964814394, 16.188155136423177]},\n", " {'hovertemplate': 'apic[72](0.195652)
0.557',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2c3c662-9883-49cf-9484-d8ff3380612e',\n", " 'x': [18.111039854248865, 17.469999313354492, 18.280615719550703],\n", " 'y': [282.8921949503268, 286.3599853515625, 290.8665650363042],\n", " 'z': [16.188155136423177, 18.239999771118164, 22.480145962227947]},\n", " {'hovertemplate': 'apic[72](0.23913)
0.576',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8757e327-ecef-490e-890e-90696a8408f8',\n", " 'x': [18.280615719550703, 18.899999618530273, 19.69412026508587],\n", " 'y': [290.8665650363042, 294.30999755859375, 298.2978597382621],\n", " 'z': [22.480145962227947, 25.719999313354492, 29.500703915907252]},\n", " {'hovertemplate': 'apic[72](0.282609)
0.595',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b899cca-1689-4e20-8c97-13fac1e8358b',\n", " 'x': [19.69412026508587, 20.739999771118164, 21.977055409353305],\n", " 'y': [298.2978597382621, 303.54998779296875, 305.9474955407993],\n", " 'z': [29.500703915907252, 34.47999954223633, 35.8106849624885]},\n", " {'hovertemplate': 'apic[72](0.326087)
0.614',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9699b5d-342f-4901-ae00-3d83149712ef',\n", " 'x': [21.977055409353305, 25.100000381469727, 25.468544835800742],\n", " 'y': [305.9474955407993, 312.0, 314.3068201416461],\n", " 'z': [35.8106849624885, 39.16999816894531, 40.575928009643825]},\n", " {'hovertemplate': 'apic[72](0.369565)
0.633',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '634bdd54-3e0b-4b72-a761-582fb59dd07d',\n", " 'x': [25.468544835800742, 26.719999313354492, 26.571828755792154],\n", " 'y': [314.3068201416461, 322.1400146484375, 323.1073015257628],\n", " 'z': [40.575928009643825, 45.349998474121094, 45.76335676536964]},\n", " {'hovertemplate': 'apic[72](0.413043)
0.651',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c3c00d7-916b-47b8-97b6-f0a2ec815197',\n", " 'x': [26.571828755792154, 25.13228671520345],\n", " 'y': [323.1073015257628, 332.50491835415136],\n", " 'z': [45.76335676536964, 49.779314104450634]},\n", " {'hovertemplate': 'apic[72](0.456522)
0.670',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '36d2295d-e59e-4898-987b-844c58bca0ec',\n", " 'x': [25.13228671520345, 24.770000457763672, 22.039769784997652],\n", " 'y': [332.50491835415136, 334.8699951171875, 341.6429665281797],\n", " 'z': [49.779314104450634, 50.790000915527344, 53.30425020288446]},\n", " {'hovertemplate': 'apic[72](0.5)
0.688',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '379b0175-9824-4e9d-bf97-6eab00bfbea7',\n", " 'x': [22.039769784997652, 19.84000015258789, 18.263352032007308],\n", " 'y': [341.6429665281797, 347.1000061035156, 350.77389571924675],\n", " 'z': [53.30425020288446, 55.33000183105469, 56.22988055059289]},\n", " {'hovertemplate': 'apic[72](0.543478)
0.706',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e8977d3b-7f22-4253-8619-bf42f39baca1',\n", " 'x': [18.263352032007308, 15.600000381469727, 15.24991074929416],\n", " 'y': [350.77389571924675, 356.9800109863281, 360.20794762913863],\n", " 'z': [56.22988055059289, 57.75, 58.75279917344022]},\n", " {'hovertemplate': 'apic[72](0.586957)
0.724',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f082768b-e943-4de0-a68e-a49635ed9cf4',\n", " 'x': [15.24991074929416, 14.420000076293945, 13.848885329605155],\n", " 'y': [360.20794762913863, 367.8599853515625, 369.9577990449254],\n", " 'z': [58.75279917344022, 61.130001068115234, 61.76492745884899]},\n", " {'hovertemplate': 'apic[72](0.630435)
0.742',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd87e5ff1-d681-47a3-9f7c-804244139dfe',\n", " 'x': [13.848885329605155, 11.246536214435928],\n", " 'y': [369.9577990449254, 379.51672505824314],\n", " 'z': [61.76492745884899, 64.65804156718411]},\n", " {'hovertemplate': 'apic[72](0.673913)
0.760',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca962644-01a0-439c-960e-62fbad2cbcd4',\n", " 'x': [11.246536214435928, 10.84000015258789, 8.341723539558053],\n", " 'y': [379.51672505824314, 381.010009765625, 388.700234454046],\n", " 'z': [64.65804156718411, 65.11000061035156, 68.34333648831682]},\n", " {'hovertemplate': 'apic[72](0.717391)
0.777',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93f90493-4edd-495a-af98-e57c30498aac',\n", " 'x': [8.341723539558053, 5.46999979019165, 5.391682441069475],\n", " 'y': [388.700234454046, 397.5400085449219, 397.82768248882877],\n", " 'z': [68.34333648831682, 72.05999755859375, 72.1468467174196]},\n", " {'hovertemplate': 'apic[72](0.76087)
0.795',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b23eddc7-07bb-41eb-bfd6-7391b0b5d9af',\n", " 'x': [5.391682441069475, 2.788814999959338],\n", " 'y': [397.82768248882877, 407.3884905427743],\n", " 'z': [72.1468467174196, 75.03326780201188]},\n", " {'hovertemplate': 'apic[72](0.804348)
0.812',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '54a49804-e81b-4448-ac47-46d46dcad789',\n", " 'x': [2.788814999959338, 1.8899999856948853, -1.0301192293051336],\n", " 'y': [407.3884905427743, 410.69000244140625, 416.47746488582146],\n", " 'z': [75.03326780201188, 76.02999877929688, 77.93569910852959]},\n", " {'hovertemplate': 'apic[72](0.847826)
0.829',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ebd02333-06d9-428a-b270-f1768e2f5e59',\n", " 'x': [-1.0301192293051336, -3.0899999141693115, -4.876359239479145],\n", " 'y': [416.47746488582146, 420.55999755859375, 425.40919824946246],\n", " 'z': [77.93569910852959, 79.27999877929688, 81.31594871156396]},\n", " {'hovertemplate': 'apic[72](0.891304)
0.846',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a583e2a9-dbeb-4857-a58a-71a4443adf98',\n", " 'x': [-4.876359239479145, -8.100000381469727, -8.102588464029997],\n", " 'y': [425.40919824946246, 434.1600036621094, 434.4524577318787],\n", " 'z': [81.31594871156396, 84.98999786376953, 85.04340674382209]},\n", " {'hovertemplate': 'apic[72](0.934783)
0.863',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ce230e5-e806-4d7e-af2f-39e3859d0185',\n", " 'x': [-8.102588464029997, -8.192431872324144],\n", " 'y': [434.4524577318787, 444.6047885736029],\n", " 'z': [85.04340674382209, 86.89745726398479]},\n", " {'hovertemplate': 'apic[72](0.978261)
0.880',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc0318f5-d4cb-4e15-b450-2a4a964c9e12',\n", " 'x': [-8.192431872324144, -8.210000038146973, -5.550000190734863],\n", " 'y': [444.6047885736029, 446.5899963378906, 454.0299987792969],\n", " 'z': [86.89745726398479, 87.26000213623047, 89.80999755859375]},\n", " {'hovertemplate': 'apic[73](0.5)
0.422',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46f4de65-f50f-4cb4-9b92-a5a7a3796eaa',\n", " 'x': [22.639999389648438, 16.440000534057617, 13.029999732971191],\n", " 'y': [214.07000732421875, 213.72999572753906, 213.36000061035156],\n", " 'z': [-1.1799999475479126, -7.659999847412109, -12.829999923706055]},\n", " {'hovertemplate': 'apic[74](0.166667)
0.445',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61bfab03-53e0-4343-8b31-d1b9b81a4b3f',\n", " 'x': [13.029999732971191, 6.21999979019165, 5.2601614566200166],\n", " 'y': [213.36000061035156, 214.2100067138672, 214.73217168859648],\n", " 'z': [-12.829999923706055, -16.229999542236328, -16.623736044885963]},\n", " {'hovertemplate': 'apic[74](0.5)
0.462',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68560d35-7127-427d-916a-a20d58edd98a',\n", " 'x': [5.2601614566200166, 0.5400000214576721, -1.6933392991955256],\n", " 'y': [214.73217168859648, 217.3000030517578, 219.3900137176551],\n", " 'z': [-16.623736044885963, -18.559999465942383, -19.115077094269818]},\n", " {'hovertemplate': 'apic[74](0.833333)
0.478',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a5736929-74f7-4175-b86b-14bd97c89a41',\n", " 'x': [-1.6933392991955256, -8.029999732971191],\n", " 'y': [219.3900137176551, 225.32000732421875],\n", " 'z': [-19.115077094269818, -20.690000534057617]},\n", " {'hovertemplate': 'apic[75](0.0333333)
0.496',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f054e4f2-657f-445b-aace-190afc28e6a2',\n", " 'x': [-8.029999732971191, -10.418133937953895],\n", " 'y': [225.32000732421875, 234.59796998694554],\n", " 'z': [-20.690000534057617, -19.751348256998966]},\n", " {'hovertemplate': 'apic[75](0.1)
0.514',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '37e8266a-2b2f-4ba5-ac16-f1d49364f42a',\n", " 'x': [-10.418133937953895, -11.770000457763672, -12.917075172058002],\n", " 'y': [234.59796998694554, 239.85000610351562, 243.8176956165869],\n", " 'z': [-19.751348256998966, -19.219999313354492, -18.595907330162714]},\n", " {'hovertemplate': 'apic[75](0.166667)
0.532',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01d03e4c-a2d5-4917-895f-3d5db2ad12d1',\n", " 'x': [-12.917075172058002, -15.0600004196167, -15.208655483911185],\n", " 'y': [243.8176956165869, 251.22999572753906, 253.00416260520177],\n", " 'z': [-18.595907330162714, -17.43000030517578, -17.03897246820373]},\n", " {'hovertemplate': 'apic[75](0.233333)
0.550',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31ec4f39-fa6e-4b3a-a678-92df35cc3ff2',\n", " 'x': [-15.208655483911185, -15.979999542236328, -15.986941108036012],\n", " 'y': [253.00416260520177, 262.2099914550781, 262.3747709953752],\n", " 'z': [-17.03897246820373, -15.010000228881836, -14.978102082029094]},\n", " {'hovertemplate': 'apic[75](0.3)
0.567',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23636b8b-c828-46e2-98d7-102a6e4a77e7',\n", " 'x': [-15.986941108036012, -16.384729430933728],\n", " 'y': [262.3747709953752, 271.81750752977536],\n", " 'z': [-14.978102082029094, -13.150170069820016]},\n", " {'hovertemplate': 'apic[75](0.366667)
0.585',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c75e924-bc00-4430-8c0e-36c4e4c3df37',\n", " 'x': [-16.384729430933728, -16.399999618530273, -15.451917578914237],\n", " 'y': [271.81750752977536, 272.17999267578125, 281.28309607786923],\n", " 'z': [-13.150170069820016, -13.079999923706055, -11.693760018343493]},\n", " {'hovertemplate': 'apic[75](0.433333)
0.603',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '417dd5d8-b166-4bad-b97f-f92a7b658f7f',\n", " 'x': [-15.451917578914237, -14.465987946554785],\n", " 'y': [281.28309607786923, 290.7495968821515],\n", " 'z': [-11.693760018343493, -10.252181185345425]},\n", " {'hovertemplate': 'apic[75](0.5)
0.620',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ccaab8a-d3b5-424d-ac30-862803441a54',\n", " 'x': [-14.465987946554785, -13.890000343322754, -13.431294880778813],\n", " 'y': [290.7495968821515, 296.2799987792969, 300.1894639197265],\n", " 'z': [-10.252181185345425, -9.40999984741211, -8.684826733254956]},\n", " {'hovertemplate': 'apic[75](0.566667)
0.637',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ed92534-aa01-46d4-8d51-6a7ebba31092',\n", " 'x': [-13.431294880778813, -12.328086924742067],\n", " 'y': [300.1894639197265, 309.5919092772573],\n", " 'z': [-8.684826733254956, -6.940751690840395]},\n", " {'hovertemplate': 'apic[75](0.633333)
0.655',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c60cd766-3684-48a4-95b2-89f247493d2a',\n", " 'x': [-12.328086924742067, -11.479999542236328, -11.432463832226007],\n", " 'y': [309.5919092772573, 316.82000732421875, 319.0328768744036],\n", " 'z': [-6.940751690840395, -5.599999904632568, -5.362321354580963]},\n", " {'hovertemplate': 'apic[75](0.7)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d464213-7102-470e-aa69-e243844031ea',\n", " 'x': [-11.432463832226007, -11.226907013528796],\n", " 'y': [319.0328768744036, 328.6019024517888],\n", " 'z': [-5.362321354580963, -4.3345372610949084]},\n", " {'hovertemplate': 'apic[75](0.766667)
0.689',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c97f774e-88bf-4586-b218-15e6ddcecf28',\n", " 'x': [-11.226907013528796, -11.1899995803833, -13.248246555578067],\n", " 'y': [328.6019024517888, 330.32000732421875, 337.93252410188575],\n", " 'z': [-4.3345372610949084, -4.150000095367432, -4.585513138521067]},\n", " {'hovertemplate': 'apic[75](0.833333)
0.706',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a868ef68-da7f-49fe-aba2-88a8701a42b7',\n", " 'x': [-13.248246555578067, -14.640000343322754, -16.10446109977089],\n", " 'y': [337.93252410188575, 343.0799865722656, 347.1002693370544],\n", " 'z': [-4.585513138521067, -4.880000114440918, -5.127186014122369]},\n", " {'hovertemplate': 'apic[75](0.9)
0.723',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2e73587-7c3f-4d73-b480-e43855201570',\n", " 'x': [-16.10446109977089, -17.780000686645508, -21.60229856304831],\n", " 'y': [347.1002693370544, 351.70001220703125, 354.47004188574186],\n", " 'z': [-5.127186014122369, -5.409999847412109, -5.266101711650209]},\n", " {'hovertemplate': 'apic[75](0.966667)
0.739',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9969c3db-a43b-4c2b-b792-83873ce35de4',\n", " 'x': [-21.60229856304831, -22.030000686645508, -27.5,\n", " -30.09000015258789],\n", " 'y': [354.47004188574186, 354.7799987792969, 357.9100036621094,\n", " 358.70001220703125],\n", " 'z': [-5.266101711650209, -5.25, -4.389999866485596,\n", " -3.990000009536743]},\n", " {'hovertemplate': 'apic[76](0.0384615)
0.496',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3620285a-5d5e-4ae1-828a-bca3bda1c4a7',\n", " 'x': [-8.029999732971191, -16.959999084472656, -17.79204620334716],\n", " 'y': [225.32000732421875, 227.10000610351562, 227.1716647678116],\n", " 'z': [-20.690000534057617, -21.459999084472656, -21.686921141034183]},\n", " {'hovertemplate': 'apic[76](0.115385)
0.515',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35923ffe-f03e-4ffd-85fb-b26bcdc14231',\n", " 'x': [-17.79204620334716, -23.229999542236328, -27.14382092563429],\n", " 'y': [227.1716647678116, 227.63999938964844, 229.2881849135475],\n", " 'z': [-21.686921141034183, -23.170000076293945, -24.101151310802113]},\n", " {'hovertemplate': 'apic[76](0.192308)
0.534',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ceff2ad6-ef2f-4c74-beab-30274c1fc66b',\n", " 'x': [-27.14382092563429, -31.09000015258789, -36.391071131897874],\n", " 'y': [229.2881849135475, 230.9499969482422, 232.57439364718684],\n", " 'z': [-24.101151310802113, -25.040000915527344, -25.959170241298242]},\n", " {'hovertemplate': 'apic[76](0.269231)
0.552',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c278b4eb-6320-41ca-a6e9-b42d69ee2c2c',\n", " 'x': [-36.391071131897874, -37.779998779296875, -44.90544775906763],\n", " 'y': [232.57439364718684, 233.0, 237.42467570893007],\n", " 'z': [-25.959170241298242, -26.200000762939453, -27.758692470383394]},\n", " {'hovertemplate': 'apic[76](0.346154)
0.570',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '53636b29-82e5-41de-91d3-9d792694a455',\n", " 'x': [-44.90544775906763, -47.70000076293945, -54.2012560537492],\n", " 'y': [237.42467570893007, 239.16000366210938, 238.87356484207993],\n", " 'z': [-27.758692470383394, -28.3700008392334, -29.776146317320553]},\n", " {'hovertemplate': 'apic[76](0.423077)
0.589',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb10ba14-8757-4b6d-aa4b-31b6edb696aa',\n", " 'x': [-54.2012560537492, -55.189998626708984, -63.36082064206384],\n", " 'y': [238.87356484207993, 238.8300018310547, 242.3593368047622],\n", " 'z': [-29.776146317320553, -29.989999771118164, -31.262873111780717]},\n", " {'hovertemplate': 'apic[76](0.5)
0.607',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd3f10aca-083d-44ac-a020-7d01fe396a76',\n", " 'x': [-63.36082064206384, -67.9000015258789, -70.91078794086857],\n", " 'y': [242.3593368047622, 244.32000732421875, 248.3215133102005],\n", " 'z': [-31.262873111780717, -31.969999313354492, -32.07293330442184]},\n", " {'hovertemplate': 'apic[76](0.576923)
0.625',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a92f4ba3-6c06-4d43-a3bb-65ea3e84e108',\n", " 'x': [-70.91078794086857, -72.58000183105469, -75.23224718134954],\n", " 'y': [248.3215133102005, 250.5399932861328, 257.26068606748356],\n", " 'z': [-32.07293330442184, -32.130001068115234, -31.979162257891833]},\n", " {'hovertemplate': 'apic[76](0.653846)
0.643',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd97e0d67-edd0-4612-9ea8-d7c075c90d81',\n", " 'x': [-75.23224718134954, -78.90363660090625],\n", " 'y': [257.26068606748356, 266.5638526718851],\n", " 'z': [-31.979162257891833, -31.770362566019]},\n", " {'hovertemplate': 'apic[76](0.730769)
0.661',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35d9730c-9004-4ac1-9d4e-23156511a7e2',\n", " 'x': [-78.90363660090625, -78.91000366210938, -81.43809006154662],\n", " 'y': [266.5638526718851, 266.5799865722656, 276.23711004820314],\n", " 'z': [-31.770362566019, -31.770000457763672, -31.498786729257002]},\n", " {'hovertemplate': 'apic[76](0.807692)
0.679',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58b2e716-4354-4d99-a95f-5ae653b54359',\n", " 'x': [-81.43809006154662, -81.5199966430664, -85.37000274658203,\n", " -88.18590946039318],\n", " 'y': [276.23711004820314, 276.54998779296875, 280.70001220703125,\n", " 283.49882326183456],\n", " 'z': [-31.498786729257002, -31.489999771118164, -32.150001525878906,\n", " -32.440565788218244]},\n", " {'hovertemplate': 'apic[76](0.884615)
0.696',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '988fb83c-f293-4713-8d05-ee6082a3cba1',\n", " 'x': [-88.18590946039318, -91.95999908447266, -96.07086628802821],\n", " 'y': [283.49882326183456, 287.25, 289.3702206169201],\n", " 'z': [-32.440565788218244, -32.83000183105469, -33.46017726627105]},\n", " {'hovertemplate': 'apic[76](0.961538)
0.714',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7f24475d-ccb4-40bd-bcea-7230d03adf66',\n", " 'x': [-96.07086628802821, -98.94000244140625, -104.68000030517578],\n", " 'y': [289.3702206169201, 290.8500061035156, 293.8900146484375],\n", " 'z': [-33.46017726627105, -33.900001525878906, -32.08000183105469]},\n", " {'hovertemplate': 'apic[77](0.5)
0.441',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba9f233d-af21-4ba7-956a-a46452868a6b',\n", " 'x': [13.029999732971191, 12.569999694824219],\n", " 'y': [213.36000061035156, 211.36000061035156],\n", " 'z': [-12.829999923706055, -16.299999237060547]},\n", " {'hovertemplate': 'apic[78](0.0454545)
0.454',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6faee617-44ea-458a-b479-f5218e5d3099',\n", " 'x': [12.569999694824219, 13.699999809265137, 15.966259445387916],\n", " 'y': [211.36000061035156, 213.88999938964844, 216.15098501577674],\n", " 'z': [-16.299999237060547, -20.940000534057617, -23.923030447007235]},\n", " {'hovertemplate': 'apic[78](0.136364)
0.472',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8966f180-9a98-4c70-80d3-0e0611be2c76',\n", " 'x': [15.966259445387916, 18.0, 18.868085448307742],\n", " 'y': [216.15098501577674, 218.17999267578125, 219.6704857606652],\n", " 'z': [-23.923030447007235, -26.600000381469727, -32.19342163894279]},\n", " {'hovertemplate': 'apic[78](0.227273)
0.491',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '065d24e9-b525-42a8-9a16-325e45aa01d6',\n", " 'x': [18.868085448307742, 19.059999465942383, 21.0,\n", " 22.083143986476447],\n", " 'y': [219.6704857606652, 220.0, 223.0399932861328,\n", " 224.64923900872373],\n", " 'z': [-32.19342163894279, -33.43000030517578, -38.83000183105469,\n", " -39.28536390073914]},\n", " {'hovertemplate': 'apic[78](0.318182)
0.509',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6888e88d-6818-4165-a6ab-cef11623570f',\n", " 'x': [22.083143986476447, 25.899999618530273, 26.762171987565],\n", " 'y': [224.64923900872373, 230.32000732421875, 232.7333625409277],\n", " 'z': [-39.28536390073914, -40.88999938964844, -41.91089815908372]},\n", " {'hovertemplate': 'apic[78](0.409091)
0.527',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32ef4b25-0d90-4e63-9348-d64ab9be29aa',\n", " 'x': [26.762171987565, 28.290000915527344, 29.975307167926527],\n", " 'y': [232.7333625409277, 237.00999450683594, 241.32395638658835],\n", " 'z': [-41.91089815908372, -43.720001220703125, -45.294013082272336]},\n", " {'hovertemplate': 'apic[78](0.5)
0.545',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '11aadbdb-9094-4397-a357-692077acd4e3',\n", " 'x': [29.975307167926527, 31.469999313354492, 34.104136004353215],\n", " 'y': [241.32395638658835, 245.14999389648438, 249.37492342034827],\n", " 'z': [-45.294013082272336, -46.689998626708984, -48.88618473682251]},\n", " {'hovertemplate': 'apic[78](0.590909)
0.563',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7dde6320-6dc3-4698-9e2d-7693bfba615e',\n", " 'x': [34.104136004353215, 35.560001373291016, 38.41911018368939],\n", " 'y': [249.37492342034827, 251.7100067138672, 257.090536391408],\n", " 'z': [-48.88618473682251, -50.099998474121094, -53.056665904998276]},\n", " {'hovertemplate': 'apic[78](0.681818)
0.581',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0fe680d9-9bd4-472a-897c-73cdc76ef1d2',\n", " 'x': [38.41911018368939, 39.369998931884766, 42.630846933936965],\n", " 'y': [257.090536391408, 258.8800048828125, 264.8687679078719],\n", " 'z': [-53.056665904998276, -54.040000915527344, -57.22858471623643]},\n", " {'hovertemplate': 'apic[78](0.772727)
0.599',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b5947a6-f54f-43b3-a2bc-1677b4da19da',\n", " 'x': [42.630846933936965, 42.97999954223633, 40.529998779296875,\n", " 40.3125077688459],\n", " 'y': [264.8687679078719, 265.510009765625, 272.510009765625,\n", " 272.88329880893843],\n", " 'z': [-57.22858471623643, -57.56999969482422, -61.72999954223633,\n", " -61.91664466220728]},\n", " {'hovertemplate': 'apic[78](0.863636)
0.617',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4826f5a-9009-4efc-9942-4dfd1090bce2',\n", " 'x': [40.3125077688459, 36.369998931884766, 36.291191378430206],\n", " 'y': [272.88329880893843, 279.6499938964844, 280.26612803833984],\n", " 'z': [-61.91664466220728, -65.30000305175781, -66.38360947392756]},\n", " {'hovertemplate': 'apic[78](0.954545)
0.635',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3431f6f5-f96a-45fa-badd-746456441f1a',\n", " 'x': [36.291191378430206, 35.93000030517578, 36.43000030517578],\n", " 'y': [280.26612803833984, 283.0899963378906, 286.79998779296875],\n", " 'z': [-66.38360947392756, -71.3499984741211, -72.91000366210938]},\n", " {'hovertemplate': 'apic[79](0.0555556)
0.455',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c9688ec-9e66-423b-908d-2aa2841c01eb',\n", " 'x': [12.569999694824219, 9.279999732971191, 9.037297758971752],\n", " 'y': [211.36000061035156, 205.3699951171875, 203.4103293776704],\n", " 'z': [-16.299999237060547, -21.479999542236328, -22.585196145647142]},\n", " {'hovertemplate': 'apic[79](0.166667)
0.475',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '76383795-4e7b-43af-887f-5daa1bbf6510',\n", " 'x': [9.037297758971752, 8.069999694824219, 7.401444200856448],\n", " 'y': [203.4103293776704, 195.60000610351562, 194.5009889194099],\n", " 'z': [-22.585196145647142, -26.989999771118164, -28.27665408678414]},\n", " {'hovertemplate': 'apic[79](0.277778)
0.496',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '02cf0406-0d61-44d9-b6ec-2d142be137b1',\n", " 'x': [7.401444200856448, 3.8299999237060547, 3.47842147883616],\n", " 'y': [194.5009889194099, 188.6300048828125, 187.89189491864192],\n", " 'z': [-28.27665408678414, -35.150001525878906, -35.913810885007265]},\n", " {'hovertemplate': 'apic[79](0.388889)
0.516',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90284fb1-c8fd-498f-b073-cdbdfbfe4c19',\n", " 'x': [3.47842147883616, 0.4099999964237213, -0.02305842080878573],\n", " 'y': [187.89189491864192, 181.4499969482422, 180.87872889913933],\n", " 'z': [-35.913810885007265, -42.58000183105469, -43.37898796232006]},\n", " {'hovertemplate': 'apic[79](0.5)
0.536',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea81e672-9ae8-45bb-a85c-cb90acb07705',\n", " 'x': [-0.02305842080878573, -2.880000114440918, -4.239265841589299],\n", " 'y': [180.87872889913933, 177.11000061035156, 174.9434154958074],\n", " 'z': [-43.37898796232006, -48.650001525878906, -51.40148524084011]},\n", " {'hovertemplate': 'apic[79](0.611111)
0.556',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '24ba093d-7756-460d-8090-6bd5518f385f',\n", " 'x': [-4.239265841589299, -6.179999828338623, -8.026788641831683],\n", " 'y': [174.9434154958074, 171.85000610351562, 169.54293374853617],\n", " 'z': [-51.40148524084011, -55.33000183105469, -59.93844772711643]},\n", " {'hovertemplate': 'apic[79](0.722222)
0.576',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '171ae852-e821-4f0b-9e6f-8ccc9ebda4c6',\n", " 'x': [-8.026788641831683, -9.430000305175781, -10.736907719871901],\n", " 'y': [169.54293374853617, 167.7899932861328, 164.1306547061215],\n", " 'z': [-59.93844772711643, -63.439998626708984, -68.87183264206891]},\n", " {'hovertemplate': 'apic[79](0.833333)
0.596',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6c52867-a055-4675-b57e-9f9777f6119a',\n", " 'x': [-10.736907719871901, -11.029999732971191, -14.4399995803833,\n", " -14.259481663509874],\n", " 'y': [164.1306547061215, 163.30999755859375, 163.8800048828125,\n", " 166.08834524687015],\n", " 'z': [-68.87183264206891, -70.08999633789062, -74.63999938964844,\n", " -77.5102441381983]},\n", " {'hovertemplate': 'apic[79](0.944444)
0.616',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '24b834fb-3b34-49f0-9a03-0d2b7f573a1c',\n", " 'x': [-14.259481663509874, -14.140000343322754, -19.25],\n", " 'y': [166.08834524687015, 167.5500030517578, 167.10000610351562],\n", " 'z': [-77.5102441381983, -79.41000366210938, -86.11000061035156]},\n", " {'hovertemplate': 'apic[80](0.0294118)
0.374',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b62be58-27b6-492a-a8c0-4fe4c815b9f8',\n", " 'x': [18.40999984741211, 13.08216456681053],\n", " 'y': [192.1999969482422, 199.4118959763819],\n", " 'z': [-0.9399999976158142, -4.949679003094819]},\n", " {'hovertemplate': 'apic[80](0.0882353)
0.393',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64cd53eb-e09a-4021-a1ba-ef769b4b64fd',\n", " 'x': [13.08216456681053, 10.6899995803833, 8.093608641943796],\n", " 'y': [199.4118959763819, 202.64999389648438, 207.37355220259334],\n", " 'z': [-4.949679003094819, -6.75, -7.237102715872253]},\n", " {'hovertemplate': 'apic[80](0.147059)
0.412',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4b05a0e-4451-426a-834f-09a425dc37d5',\n", " 'x': [8.093608641943796, 4.880000114440918, 3.919173465581178],\n", " 'y': [207.37355220259334, 213.22000122070312, 216.18647572471934],\n", " 'z': [-7.237102715872253, -7.840000152587891, -8.022331732490283]},\n", " {'hovertemplate': 'apic[80](0.205882)
0.431',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48ec833c-32dd-4ab7-b54f-02c126668e67',\n", " 'x': [3.919173465581178, 0.8977806085717597],\n", " 'y': [216.18647572471934, 225.5147816033831],\n", " 'z': [-8.022331732490283, -8.595687325591392]},\n", " {'hovertemplate': 'apic[80](0.264706)
0.449',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c45de25-4e27-46dc-9cb7-45fe762226c5',\n", " 'x': [0.8977806085717597, 0.1899999976158142, -2.48081791818113],\n", " 'y': [225.5147816033831, 227.6999969482422, 234.7194542266738],\n", " 'z': [-8.595687325591392, -8.729999542236328, -9.134046455929873]},\n", " {'hovertemplate': 'apic[80](0.323529)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd24d59f2-398a-4337-8f5a-8f484ccaa647',\n", " 'x': [-2.48081791818113, -3.7100000381469727, -5.221454312752905],\n", " 'y': [234.7194542266738, 237.9499969482422, 244.12339116363125],\n", " 'z': [-9.134046455929873, -9.319999694824219, -9.570827561107938]},\n", " {'hovertemplate': 'apic[80](0.382353)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8cc46f6-c11f-4813-a1bf-04ec3f17be22',\n", " 'x': [-5.221454312752905, -7.555442998975439],\n", " 'y': [244.12339116363125, 253.65635057655584],\n", " 'z': [-9.570827561107938, -9.958156117407253]},\n", " {'hovertemplate': 'apic[80](0.441176)
0.505',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '835c4d13-552d-4d2e-8535-50ddb5074701',\n", " 'x': [-7.555442998975439, -9.889431685197973],\n", " 'y': [253.65635057655584, 263.1893099894804],\n", " 'z': [-9.958156117407253, -10.345484673706565]},\n", " {'hovertemplate': 'apic[80](0.5)
0.523',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1def5a7a-f507-4c4b-bb96-c4da21c4e24c',\n", " 'x': [-9.889431685197973, -10.699999809265137, -11.967089858003972],\n", " 'y': [263.1893099894804, 266.5, 272.7804974202518],\n", " 'z': [-10.345484673706565, -10.479999542236328, -10.706265864574956]},\n", " {'hovertemplate': 'apic[80](0.558824)
0.542',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23590e99-78c5-4c3b-9551-aa55ce550d9a',\n", " 'x': [-11.967089858003972, -13.908361960828579],\n", " 'y': [272.7804974202518, 282.4026662991975],\n", " 'z': [-10.706265864574956, -11.052921968300094]},\n", " {'hovertemplate': 'apic[80](0.617647)
0.560',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3df9c644-3722-40e2-8ff7-c3fe6cccc174',\n", " 'x': [-13.908361960828579, -14.619999885559082, -16.009656867412186],\n", " 'y': [282.4026662991975, 285.92999267578125, 291.97024675488206],\n", " 'z': [-11.052921968300094, -11.180000305175781, -10.640089322769493]},\n", " {'hovertemplate': 'apic[80](0.676471)
0.578',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7321da5-973c-44bb-9e1c-b6821e42e9a3',\n", " 'x': [-16.009656867412186, -18.20356329863081],\n", " 'y': [291.97024675488206, 301.5062347313269],\n", " 'z': [-10.640089322769493, -9.787710504071962]},\n", " {'hovertemplate': 'apic[80](0.735294)
0.596',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '588b495b-ad3a-4256-8e63-2fdd4796dfd6',\n", " 'x': [-18.20356329863081, -19.149999618530273, -19.97439555440627],\n", " 'y': [301.5062347313269, 305.6199951171875, 311.13204674724665],\n", " 'z': [-9.787710504071962, -9.420000076293945, -9.779576688934045]},\n", " {'hovertemplate': 'apic[80](0.794118)
0.614',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '136aba9c-b893-4441-b357-cfc5469f5f2c',\n", " 'x': [-19.97439555440627, -21.030000686645508, -21.842362033341743],\n", " 'y': [311.13204674724665, 318.19000244140625, 320.72103522594307],\n", " 'z': [-9.779576688934045, -10.239999771118164, -10.499734620245293]},\n", " {'hovertemplate': 'apic[80](0.852941)
0.631',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '302451ec-c434-4334-9b91-2dada6d186fc',\n", " 'x': [-21.842362033341743, -23.969999313354492, -25.421186073527128],\n", " 'y': [320.72103522594307, 327.3500061035156, 329.70136306207485],\n", " 'z': [-10.499734620245293, -11.180000305175781, -11.777387041777109]},\n", " {'hovertemplate': 'apic[80](0.911765)
0.649',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef51ca5f-7969-44bc-a7e4-e721acdbe813',\n", " 'x': [-25.421186073527128, -29.290000915527344, -29.411777217326758],\n", " 'y': [329.70136306207485, 335.9700012207031, 337.73575324173055],\n", " 'z': [-11.777387041777109, -13.369999885559082, -14.816094921115155]},\n", " {'hovertemplate': 'apic[80](0.970588)
0.667',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c95ccb33-667c-4b81-8f0c-3293bd4c3fd8',\n", " 'x': [-29.411777217326758, -29.610000610351562, -29.049999237060547],\n", " 'y': [337.73575324173055, 340.6099853515625, 346.67999267578125],\n", " 'z': [-14.816094921115155, -17.170000076293945, -17.440000534057617]},\n", " {'hovertemplate': 'apic[81](0.0714286)
0.351',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cc89995c-2bc7-433d-a67f-475437b70180',\n", " 'x': [17.43000030517578, 15.18639498687494],\n", " 'y': [180.10000610351562, 189.4635193487145],\n", " 'z': [-0.8700000047683716, 0.4943544406712277]},\n", " {'hovertemplate': 'apic[81](0.214286)
0.369',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4df73d2c-208b-4917-bd37-18ee22fcaf25',\n", " 'x': [15.18639498687494, 12.989999771118164, 12.940428719164654],\n", " 'y': [189.4635193487145, 198.6300048828125, 198.81247150922525],\n", " 'z': [0.4943544406712277, 1.8300000429153442, 1.9082403853980616]},\n", " {'hovertemplate': 'apic[81](0.357143)
0.388',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4991c03-e267-48e5-96ad-112a103ee9d2',\n", " 'x': [12.940428719164654, 10.58462202095084],\n", " 'y': [198.81247150922525, 207.483986108245],\n", " 'z': [1.9082403853980616, 5.62652183450248]},\n", " {'hovertemplate': 'apic[81](0.5)
0.407',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e1f807d-d2ae-4575-81d1-6aa193141761',\n", " 'x': [10.58462202095084, 9.479999542236328, 8.29805092117619],\n", " 'y': [207.483986108245, 211.5500030517578, 216.35225137332276],\n", " 'z': [5.62652183450248, 7.369999885559082, 8.859069309722848]},\n", " {'hovertemplate': 'apic[81](0.642857)
0.425',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9d7585f-9a71-4c54-a253-02ee24a29fdc',\n", " 'x': [8.29805092117619, 6.072605271332292],\n", " 'y': [216.35225137332276, 225.39422024258812],\n", " 'z': [8.859069309722848, 11.662780920595143]},\n", " {'hovertemplate': 'apic[81](0.785714)
0.444',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79cae88d-f490-46a8-9e1f-898e05e98ffb',\n", " 'x': [6.072605271332292, 4.400000095367432, 4.055754043030055],\n", " 'y': [225.39422024258812, 232.19000244140625, 234.45844339647437],\n", " 'z': [11.662780920595143, 13.770000457763672, 14.52614769581036]},\n", " {'hovertemplate': 'apic[81](0.928571)
0.462',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e6bdb35e-1c21-4407-bc96-748a65107e5a',\n", " 'x': [4.055754043030055, 2.6700000762939453],\n", " 'y': [234.45844339647437, 243.58999633789062],\n", " 'z': [14.52614769581036, 17.56999969482422]},\n", " {'hovertemplate': 'apic[82](0.0555556)
0.481',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8275d4c2-343b-4ca5-bb1d-953f81489165',\n", " 'x': [2.6700000762939453, -0.12301041570721916],\n", " 'y': [243.58999633789062, 252.23205813194826],\n", " 'z': [17.56999969482422, 19.94969542916796]},\n", " {'hovertemplate': 'apic[82](0.166667)
0.498',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9fb8924b-ff98-460b-aa89-6847a644301a',\n", " 'x': [-0.12301041570721916, -1.7899999618530273,\n", " -2.3706785024185804],\n", " 'y': [252.23205813194826, 257.3900146484375, 260.92922549658607],\n", " 'z': [19.94969542916796, 21.3700008392334, 22.58001801054874]},\n", " {'hovertemplate': 'apic[82](0.277778)
0.516',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50616bb9-cbc9-4980-a798-58f875b8d353',\n", " 'x': [-2.3706785024185804, -3.5799999237060547, -3.763664970555733],\n", " 'y': [260.92922549658607, 268.29998779296875, 269.7110210757442],\n", " 'z': [22.58001801054874, 25.100000381469727, 25.59270654208103]},\n", " {'hovertemplate': 'apic[82](0.388889)
0.533',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93700c32-630c-41df-b4d8-1f9d892e35c0',\n", " 'x': [-3.763664970555733, -4.908811610032501],\n", " 'y': [269.7110210757442, 278.50877573661165],\n", " 'z': [25.59270654208103, 28.66471623446046]},\n", " {'hovertemplate': 'apic[82](0.5)
0.551',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe521e1a-2eaf-4ac6-9047-7633a6baaf63',\n", " 'x': [-4.908811610032501, -5.25, -7.383151886812355],\n", " 'y': [278.50877573661165, 281.1300048828125, 286.7510537800975],\n", " 'z': [28.66471623446046, 29.579999923706055, 32.28199098124046]},\n", " {'hovertemplate': 'apic[82](0.611111)
0.568',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21a81b83-1511-493e-943c-728846a09db8',\n", " 'x': [-7.383151886812355, -8.100000381469727, -11.418741632414537],\n", " 'y': [286.7510537800975, 288.6400146484375, 294.59517556550963],\n", " 'z': [32.28199098124046, 33.189998626708984, 35.42250724399367]},\n", " {'hovertemplate': 'apic[82](0.722222)
0.585',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6175d15-7f38-4dde-9833-1985135c4ac9',\n", " 'x': [-11.418741632414537, -14.180000305175781, -16.485134913068933],\n", " 'y': [294.59517556550963, 299.54998779296875, 301.737647194021],\n", " 'z': [35.42250724399367, 37.279998779296875, 38.543975164680305]},\n", " {'hovertemplate': 'apic[82](0.833333)
0.602',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d01de18-d705-4de7-978a-bb86e02b4569',\n", " 'x': [-16.485134913068933, -19.8700008392334, -21.67331930460841],\n", " 'y': [301.737647194021, 304.95001220703125, 307.6048917982794],\n", " 'z': [38.543975164680305, 40.400001525878906, 43.36100595896102]},\n", " {'hovertemplate': 'apic[82](0.944444)
0.619',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5020b403-de31-45a9-a8f9-9beede75313c',\n", " 'x': [-21.67331930460841, -23.110000610351562, -24.229999542236328],\n", " 'y': [307.6048917982794, 309.7200012207031, 314.5],\n", " 'z': [43.36100595896102, 45.720001220703125, 49.0099983215332]},\n", " {'hovertemplate': 'apic[83](0.0555556)
0.480',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35cfc398-78f2-474e-ba83-daa859729344',\n", " 'x': [2.6700000762939453, 3.6596602070156075],\n", " 'y': [243.58999633789062, 252.8171262627611],\n", " 'z': [17.56999969482422, 18.483979858083387]},\n", " {'hovertemplate': 'apic[83](0.166667)
0.498',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05e6f9b5-5bfb-486c-b69d-71e185e404c9',\n", " 'x': [3.6596602070156075, 4.369999885559082, 3.943040414453069],\n", " 'y': [252.8171262627611, 259.44000244140625, 262.0331566126522],\n", " 'z': [18.483979858083387, 19.139999389648438, 19.28127299447353]},\n", " {'hovertemplate': 'apic[83](0.277778)
0.515',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '00dfa46f-c5e2-41c4-828b-800559de6a5e',\n", " 'x': [3.943040414453069, 3.009999990463257, 1.92612046022281],\n", " 'y': [262.0331566126522, 267.70001220703125, 271.1040269792646],\n", " 'z': [19.28127299447353, 19.59000015258789, 19.50152004025513]},\n", " {'hovertemplate': 'apic[83](0.388889)
0.533',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4cef907c-4f03-4266-80c4-32b0155389f0',\n", " 'x': [1.92612046022281, -0.9022295276640646],\n", " 'y': [271.1040269792646, 279.9866978584507],\n", " 'z': [19.50152004025513, 19.270633933762213]},\n", " {'hovertemplate': 'apic[83](0.5)
0.550',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb0dc35c-7a39-4c28-a782-424ac31c8b07',\n", " 'x': [-0.9022295276640646, -1.399999976158142, -5.667443437438473],\n", " 'y': [279.9866978584507, 281.54998779296875, 287.82524031193344],\n", " 'z': [19.270633933762213, 19.229999542236328, 20.434684830803256]},\n", " {'hovertemplate': 'apic[83](0.611111)
0.567',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0d781d7-9a13-4b7d-8adc-af959bee4679',\n", " 'x': [-5.667443437438473, -7.670000076293945, -9.071300324996871],\n", " 'y': [287.82524031193344, 290.7699890136719, 296.04606851438706],\n", " 'z': [20.434684830803256, 21.0, 22.705497462031545]},\n", " {'hovertemplate': 'apic[83](0.722222)
0.584',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ab31ebe4-596e-439b-8e67-3d8aab534b11',\n", " 'x': [-9.071300324996871, -10.479999542236328, -11.380576185271314],\n", " 'y': [296.04606851438706, 301.3500061035156, 304.67016741204026],\n", " 'z': [22.705497462031545, 24.420000076293945, 25.394674572208405]},\n", " {'hovertemplate': 'apic[83](0.833333)
0.601',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'efbe70b9-5c4b-4c29-87e4-9170fc421946',\n", " 'x': [-11.380576185271314, -13.640000343322754, -13.74040611632459],\n", " 'y': [304.67016741204026, 313.0, 313.3167078650739],\n", " 'z': [25.394674572208405, 27.84000015258789, 27.963355794674854]},\n", " {'hovertemplate': 'apic[83](0.944444)
0.618',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b6dfad2-be6b-450e-a5c3-614f32242aa8',\n", " 'x': [-13.74040611632459, -15.390000343322754, -14.939999580383303],\n", " 'y': [313.3167078650739, 318.5199890136719, 321.9599914550781],\n", " 'z': [27.963355794674854, 29.989999771118164, 30.46999931335449]},\n", " {'hovertemplate': 'apic[84](0.166667)
0.323',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c2a484e4-f411-4f9b-b746-7a8f5f5a339b',\n", " 'x': [17.219999313354492, 23.729999542236328, 25.039712162379697],\n", " 'y': [166.3699951171875, 168.0800018310547, 168.73142393776348],\n", " 'z': [-0.7599999904632568, -4.489999771118164, -4.951375941755386]},\n", " {'hovertemplate': 'apic[84](0.5)
0.341',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2cf38230-4ba7-42a2-8cab-d6a49b19b2b4',\n", " 'x': [25.039712162379697, 32.92038400474469],\n", " 'y': [168.73142393776348, 172.65109591379743],\n", " 'z': [-4.951375941755386, -7.727522510672868]},\n", " {'hovertemplate': 'apic[84](0.833333)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10b51083-861f-451b-8255-554fa827c343',\n", " 'x': [32.92038400474469, 35.16999816894531, 39.81999969482422,\n", " 39.81999969482422],\n", " 'y': [172.65109591379743, 173.77000427246094, 178.3699951171875,\n", " 178.3699951171875],\n", " 'z': [-7.727522510672868, -8.520000457763672, -9.359999656677246,\n", " -9.359999656677246]},\n", " {'hovertemplate': 'apic[85](0.0384615)
0.377',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc0b85f3-2d18-4094-b7e2-085dc0faa1b4',\n", " 'x': [39.81999969482422, 43.37437572187351],\n", " 'y': [178.3699951171875, 185.62685527443523],\n", " 'z': [-9.359999656677246, -14.31638211381367]},\n", " {'hovertemplate': 'apic[85](0.115385)
0.396',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aab26d60-00ad-4730-ba5e-727d32296011',\n", " 'x': [43.37437572187351, 43.41999816894531, 47.87203705851043],\n", " 'y': [185.62685527443523, 185.72000122070312, 193.3315432963475],\n", " 'z': [-14.31638211381367, -14.380000114440918, -17.512582749420194]},\n", " {'hovertemplate': 'apic[85](0.192308)
0.414',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15db47a9-1b9b-4dfa-b340-b8fd9585f3f0',\n", " 'x': [47.87203705851043, 48.380001068115234, 51.561330015322085],\n", " 'y': [193.3315432963475, 194.1999969482422, 201.25109520971552],\n", " 'z': [-17.512582749420194, -17.8700008392334, -21.174524829477516]},\n", " {'hovertemplate': 'apic[85](0.269231)
0.432',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b4e91ca-ef3c-4277-824f-4f6df55a4eb5',\n", " 'x': [51.561330015322085, 52.77000045776367, 54.28614233267108],\n", " 'y': [201.25109520971552, 203.92999267578125, 208.86705394206191],\n", " 'z': [-21.174524829477516, -22.43000030517578, -26.009246363685133]},\n", " {'hovertemplate': 'apic[85](0.346154)
0.450',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96743c03-4c07-4853-b9e5-9616c34b5738',\n", " 'x': [54.28614233267108, 55.93000030517578, 56.53620769934549],\n", " 'y': [208.86705394206191, 214.22000122070312, 215.65033508277193],\n", " 'z': [-26.009246363685133, -29.889999389648438, -32.0572920901246]},\n", " {'hovertemplate': 'apic[85](0.423077)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79779231-855f-4301-a146-ed9e2c7f2dc9',\n", " 'x': [56.53620769934549, 57.459999084472656, 58.41161257069856],\n", " 'y': [215.65033508277193, 217.8300018310547, 222.3527777804547],\n", " 'z': [-32.0572920901246, -35.36000061035156, -38.183468472551276]},\n", " {'hovertemplate': 'apic[85](0.5)
0.486',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9af61f99-1213-41e9-b3c4-236703ab05e1',\n", " 'x': [58.41161257069856, 59.279998779296875, 61.479732867193356],\n", " 'y': [222.3527777804547, 226.47999572753906, 230.09981061605237],\n", " 'z': [-38.183468472551276, -40.7599983215332, -42.386131653052864]},\n", " {'hovertemplate': 'apic[85](0.576923)
0.503',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee97ee81-ebfc-4042-872a-5a2d40d2d1c7',\n", " 'x': [61.479732867193356, 63.22999954223633, 65.50141582951058],\n", " 'y': [230.09981061605237, 232.97999572753906, 238.0406719322902],\n", " 'z': [-42.386131653052864, -43.68000030517578, -45.59834730804215]},\n", " {'hovertemplate': 'apic[85](0.653846)
0.521',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '310cae53-68cd-474f-83ff-1050b33a9319',\n", " 'x': [65.50141582951058, 67.08999633789062, 69.86939049753472],\n", " 'y': [238.0406719322902, 241.5800018310547, 245.20789845362043],\n", " 'z': [-45.59834730804215, -46.939998626708984, -49.76834501112642]},\n", " {'hovertemplate': 'apic[85](0.730769)
0.539',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd5f80f2-002d-4975-9f9d-5241a8a0086e',\n", " 'x': [69.86939049753472, 72.19999694824219, 73.42503003918121],\n", " 'y': [245.20789845362043, 248.25, 252.70649657517737],\n", " 'z': [-49.76834501112642, -52.13999938964844, -53.975027843685865]},\n", " {'hovertemplate': 'apic[85](0.807692)
0.556',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd783ebd5-08a4-48ab-b202-03a87c832970',\n", " 'x': [73.42503003918121, 74.62999725341797, 76.46601990888529],\n", " 'y': [252.70649657517737, 257.0899963378906, 261.19918275332805],\n", " 'z': [-53.975027843685865, -55.779998779296875, -56.67178064020852]},\n", " {'hovertemplate': 'apic[85](0.884615)
0.574',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03b24135-ddfe-4f9c-9bf0-6d1fd400f911',\n", " 'x': [76.46601990888529, 78.83000183105469, 79.6787125691818],\n", " 'y': [261.19918275332805, 266.489990234375, 268.71036942348354],\n", " 'z': [-56.67178064020852, -57.81999969482422, -60.48615788585007]},\n", " {'hovertemplate': 'apic[85](0.961538)
0.591',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c56b2b68-59ae-4d69-b543-c5754167b903',\n", " 'x': [79.6787125691818, 80.80999755859375, 83.29000091552734],\n", " 'y': [268.71036942348354, 271.6700134277344, 275.55999755859375],\n", " 'z': [-60.48615788585007, -64.04000091552734, -65.02999877929688]},\n", " {'hovertemplate': 'apic[86](0.0333333)
0.378',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69f95412-7ca4-4d8b-8fff-b7afaf907863',\n", " 'x': [39.81999969482422, 45.93917297328284],\n", " 'y': [178.3699951171875, 185.96773906712096],\n", " 'z': [-9.359999656677246, -6.86802873030281]},\n", " {'hovertemplate': 'apic[86](0.1)
0.397',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62f5fb76-7ef8-4a97-983b-44e68522c127',\n", " 'x': [45.93917297328284, 50.869998931884766, 52.04976344739601],\n", " 'y': [185.96773906712096, 192.08999633789062, 193.60419160973723],\n", " 'z': [-6.86802873030281, -4.860000133514404, -4.4874429727678855]},\n", " {'hovertemplate': 'apic[86](0.166667)
0.417',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '208f2bf0-4381-4d92-bc6c-8100f348e271',\n", " 'x': [52.04976344739601, 58.124741172814424],\n", " 'y': [193.60419160973723, 201.40125825096925],\n", " 'z': [-4.4874429727678855, -2.5690292357693125]},\n", " {'hovertemplate': 'apic[86](0.233333)
0.436',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '531b2ad0-3df2-456c-abb4-1e2d0b871389',\n", " 'x': [58.124741172814424, 61.70000076293945, 64.30999721779968],\n", " 'y': [201.40125825096925, 205.99000549316406, 209.0349984699493],\n", " 'z': [-2.5690292357693125, -1.440000057220459, -0.4003038219073416]},\n", " {'hovertemplate': 'apic[86](0.3)
0.455',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6ac69824-04c7-4b24-a60b-5d2581666140',\n", " 'x': [64.30999721779968, 70.65298049372647],\n", " 'y': [209.0349984699493, 216.4351386084913],\n", " 'z': [-0.4003038219073416, 2.126433645630074]},\n", " {'hovertemplate': 'apic[86](0.366667)
0.474',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8580d301-91be-4458-9b98-e5a5bb7c1b04',\n", " 'x': [70.65298049372647, 72.62000274658203, 75.92914799116507],\n", " 'y': [216.4351386084913, 218.72999572753906, 224.7690873766323],\n", " 'z': [2.126433645630074, 2.9100000858306885, 3.821331503217197]},\n", " {'hovertemplate': 'apic[86](0.433333)
0.493',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f1f4f00-2461-4efc-a240-63f45daf8aff',\n", " 'x': [75.92914799116507, 80.72577502539566],\n", " 'y': [224.7690873766323, 233.522789050397],\n", " 'z': [3.821331503217197, 5.142312176681297]},\n", " {'hovertemplate': 'apic[86](0.5)
0.512',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '247db034-479e-4b36-8d9d-5b939f6adfbb',\n", " 'x': [80.72577502539566, 80.79000091552734, 84.98343502116562],\n", " 'y': [233.522789050397, 233.63999938964844, 242.4792981301654],\n", " 'z': [5.142312176681297, 5.159999847412109, 6.881941771034752]},\n", " {'hovertemplate': 'apic[86](0.566667)
0.531',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '11fc4275-a999-4873-b938-417bf4ba7831',\n", " 'x': [84.98343502116562, 87.0, 90.29772415468138],\n", " 'y': [242.4792981301654, 246.72999572753906, 250.80897718252606],\n", " 'z': [6.881941771034752, 7.710000038146973, 8.409019088088106]},\n", " {'hovertemplate': 'apic[86](0.633333)
0.549',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2af00c06-ba50-4baa-abd9-8820cec16771',\n", " 'x': [90.29772415468138, 95.0199966430664, 96.6245192695862],\n", " 'y': [250.80897718252606, 256.6499938964844, 258.33883363492896],\n", " 'z': [8.409019088088106, 9.40999984741211, 10.292859220825676]},\n", " {'hovertemplate': 'apic[86](0.7)
0.568',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9da60ee-a6e7-4ee0-9ebf-f418087de4ce',\n", " 'x': [96.6245192695862, 101.48999786376953, 102.96919627460554],\n", " 'y': [258.33883363492896, 263.4599914550781, 265.3612057236532],\n", " 'z': [10.292859220825676, 12.970000267028809, 13.691297479371537]},\n", " {'hovertemplate': 'apic[86](0.766667)
0.586',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '75d61aa4-c474-4a87-8f20-652ddc03a155',\n", " 'x': [102.96919627460554, 108.36000061035156, 108.83822538127582],\n", " 'y': [265.3612057236532, 272.2900085449219, 272.99564530308504],\n", " 'z': [13.691297479371537, 16.31999969482422, 16.623218474328635]},\n", " {'hovertemplate': 'apic[86](0.833333)
0.605',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '710043c1-6f8e-40d7-b206-27795fdcde3c',\n", " 'x': [108.83822538127582, 113.47000122070312, 114.19517721411033],\n", " 'y': [272.99564530308504, 279.8299865722656, 280.9071692593022],\n", " 'z': [16.623218474328635, 19.559999465942383, 19.699242122517592]},\n", " {'hovertemplate': 'apic[86](0.9)
0.623',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0afb940a-204c-4a85-afe2-ec75087dd1b2',\n", " 'x': [114.19517721411033, 119.78607939622545],\n", " 'y': [280.9071692593022, 289.211943673018],\n", " 'z': [19.699242122517592, 20.77276369461504]},\n", " {'hovertemplate': 'apic[86](0.966667)
0.641',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7df38405-45e1-4707-8177-444e14c1ef3a',\n", " 'x': [119.78607939622545, 119.9800033569336, 126.38999938964844],\n", " 'y': [289.211943673018, 289.5, 296.5299987792969],\n", " 'z': [20.77276369461504, 20.809999465942383, 22.799999237060547]},\n", " {'hovertemplate': 'apic[87](0.0238095)
0.319',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '126a4358-4dbd-49e7-ba1f-9ad2a76095d4',\n", " 'x': [15.600000381469727, 22.549999237060547, 22.57469899156925],\n", " 'y': [164.4199981689453, 171.8699951171875, 171.89982035780233],\n", " 'z': [0.15000000596046448, 2.3299999237060547, 2.3472549622418994]},\n", " {'hovertemplate': 'apic[87](0.0714286)
0.340',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7594084-398a-4e74-b6ff-4209c5a5780d',\n", " 'x': [22.57469899156925, 28.66962374611722],\n", " 'y': [171.89982035780233, 179.25951283043463],\n", " 'z': [2.3472549622418994, 6.605117584955058]},\n", " {'hovertemplate': 'apic[87](0.119048)
0.360',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af468187-8459-4334-b375-8c3742a3edcb',\n", " 'x': [28.66962374611722, 33.20000076293945, 34.73914882875773],\n", " 'y': [179.25951283043463, 184.72999572753906, 186.6485426770601],\n", " 'z': [6.605117584955058, 9.770000457763672, 10.847835329885461]},\n", " {'hovertemplate': 'apic[87](0.166667)
0.380',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f6f4e32-7342-4dbb-a8ca-d6d952b0893e',\n", " 'x': [34.73914882875773, 40.7351254430008],\n", " 'y': [186.6485426770601, 194.1225231849327],\n", " 'z': [10.847835329885461, 15.046698864058886]},\n", " {'hovertemplate': 'apic[87](0.214286)
0.400',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6ee17d18-faaf-4dab-9e05-cb8e61fee81d',\n", " 'x': [40.7351254430008, 43.90999984741211, 46.57671484685246],\n", " 'y': [194.1225231849327, 198.0800018310547, 201.46150699099292],\n", " 'z': [15.046698864058886, 17.270000457763672, 19.65354864643368]},\n", " {'hovertemplate': 'apic[87](0.261905)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8796eb61-88cc-4267-ba51-5aaa3ee0643c',\n", " 'x': [46.57671484685246, 52.24455655700771],\n", " 'y': [201.46150699099292, 208.648565222797],\n", " 'z': [19.65354864643368, 24.719547016992244]},\n", " {'hovertemplate': 'apic[87](0.309524)
0.440',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03cd01c5-b2b4-4ef3-8094-d2acef009744',\n", " 'x': [52.24455655700771, 53.61000061035156, 57.76389638009241],\n", " 'y': [208.648565222797, 210.3800048828125, 216.24005248920844],\n", " 'z': [24.719547016992244, 25.940000534057617, 29.326386041248288]},\n", " {'hovertemplate': 'apic[87](0.357143)
0.460',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db8ac3fb-62cc-45f0-b8d2-27305521d1a6',\n", " 'x': [57.76389638009241, 61.619998931884766, 63.38737458751434],\n", " 'y': [216.24005248920844, 221.67999267578125, 223.71150438721526],\n", " 'z': [29.326386041248288, 32.470001220703125, 33.984894110614704]},\n", " {'hovertemplate': 'apic[87](0.404762)
0.480',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7514e331-49c1-40ab-9dcd-86dac9c2d5e8',\n", " 'x': [63.38737458751434, 69.37178517223425],\n", " 'y': [223.71150438721526, 230.59029110704105],\n", " 'z': [33.984894110614704, 39.114387105625106]},\n", " {'hovertemplate': 'apic[87](0.452381)
0.500',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '80fa8ac9-3f92-4651-b2f5-3fb56cc569f5',\n", " 'x': [69.37178517223425, 70.72000122070312, 76.29561755236702],\n", " 'y': [230.59029110704105, 232.13999938964844, 237.6238213174021],\n", " 'z': [39.114387105625106, 40.27000045776367, 42.397274716243864]},\n", " {'hovertemplate': 'apic[87](0.5)
0.519',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd6d6023-3447-4df3-88bd-799d05ade0e4',\n", " 'x': [76.29561755236702, 83.49263595412891],\n", " 'y': [237.6238213174021, 244.70235129119075],\n", " 'z': [42.397274716243864, 45.1431652282812]},\n", " {'hovertemplate': 'apic[87](0.547619)
0.539',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30ca9ce6-2a2e-42aa-a3b3-9a7744bb6e55',\n", " 'x': [83.49263595412891, 84.69000244140625, 89.3499984741211,\n", " 90.91124914652086],\n", " 'y': [244.70235129119075, 245.8800048828125, 249.97999572753906,\n", " 250.55613617456078],\n", " 'z': [45.1431652282812, 45.599998474121094, 48.369998931884766,\n", " 49.33570587647188]},\n", " {'hovertemplate': 'apic[87](0.595238)
0.558',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9538de6a-afd9-4646-bd95-10290c0a21c4',\n", " 'x': [90.91124914652086, 99.40003821565443],\n", " 'y': [250.55613617456078, 253.688711112989],\n", " 'z': [49.33570587647188, 54.58642102434557]},\n", " {'hovertemplate': 'apic[87](0.642857)
0.577',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '320c70fc-5c0e-4cac-993c-962feb956f51',\n", " 'x': [99.40003821565443, 99.80999755859375, 108.65412239145466],\n", " 'y': [253.688711112989, 253.83999633789062, 256.7189722352574],\n", " 'z': [54.58642102434557, 54.84000015258789, 58.39245004282852]},\n", " {'hovertemplate': 'apic[87](0.690476)
0.596',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5bfa31a-1d9e-4a3b-9a28-6ae454ea6c75',\n", " 'x': [108.65412239145466, 111.76000213623047, 114.32325723289942],\n", " 'y': [256.7189722352574, 257.7300109863281, 262.2509527010292],\n", " 'z': [58.39245004282852, 59.63999938964844, 64.27709425731572]},\n", " {'hovertemplate': 'apic[87](0.738095)
0.615',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06c44124-a687-493c-a650-a3d080e17901',\n", " 'x': [114.32325723289942, 114.8499984741211, 117.31999969482422,\n", " 117.7174991609327],\n", " 'y': [262.2509527010292, 263.17999267578125, 269.3699951171875,\n", " 269.99387925412145],\n", " 'z': [64.27709425731572, 65.2300033569336, 69.69000244140625,\n", " 70.37900140046362]},\n", " {'hovertemplate': 'apic[87](0.785714)
0.634',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ffb3fe06-b3ee-470d-88ca-fdfbc7e03519',\n", " 'x': [117.7174991609327, 121.83101743440443],\n", " 'y': [269.99387925412145, 276.45013647361293],\n", " 'z': [70.37900140046362, 77.50909854558019]},\n", " {'hovertemplate': 'apic[87](0.833333)
0.653',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '813a909c-8701-4369-a389-611f6d223959',\n", " 'x': [121.83101743440443, 122.56999969482422, 125.19682545896332],\n", " 'y': [276.45013647361293, 277.6099853515625, 284.44705067950133],\n", " 'z': [77.50909854558019, 78.79000091552734, 83.26290134455084]},\n", " {'hovertemplate': 'apic[87](0.880952)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45a68880-5b3f-45ca-b48c-1e42434e5e64',\n", " 'x': [125.19682545896332, 126.16999816894531, 128.67322559881467],\n", " 'y': [284.44705067950133, 286.9800109863281, 293.3866615113786],\n", " 'z': [83.26290134455084, 84.91999816894531, 87.31094005312339]},\n", " {'hovertemplate': 'apic[87](0.928571)
0.690',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8bd343b-5c97-47ed-b318-2f05c818367c',\n", " 'x': [128.67322559881467, 129.9600067138672, 130.61320801738555],\n", " 'y': [293.3866615113786, 296.67999267578125, 303.1675611562491],\n", " 'z': [87.31094005312339, 88.54000091552734, 90.1581779964122]},\n", " {'hovertemplate': 'apic[87](0.97619)
0.708',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0cab0dfa-b947-4898-b7f9-1b8aa433e2ce',\n", " 'x': [130.61320801738555, 130.83999633789062, 132.5500030517578],\n", " 'y': [303.1675611562491, 305.4200134277344, 313.0299987792969],\n", " 'z': [90.1581779964122, 90.72000122070312, 93.01000213623047]},\n", " {'hovertemplate': 'apic[88](0.5)
0.309',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c6599350-9a91-4f9f-850b-1c2912d7d640',\n", " 'x': [14.649999618530273, 20.81999969482422, 29.1200008392334],\n", " 'y': [157.0500030517578, 158.1699981689453, 159.00999450683594],\n", " 'z': [-0.8600000143051147, -3.700000047683716, -2.8499999046325684]},\n", " {'hovertemplate': 'apic[89](0.0384615)
0.334',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0db6e0d6-70c3-434b-976b-bcacfabeee77',\n", " 'x': [29.1200008392334, 36.31999969482422, 37.15798868250649],\n", " 'y': [159.00999450683594, 161.11000061035156, 162.02799883095176],\n", " 'z': [-2.8499999046325684, 0.949999988079071, 1.2784580215309351]},\n", " {'hovertemplate': 'apic[89](0.115385)
0.352',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48f81aa1-cec6-4724-81fb-1bcd348ec3e4',\n", " 'x': [37.15798868250649, 40.29999923706055, 43.05548170416841],\n", " 'y': [162.02799883095176, 165.47000122070312, 169.39126362676834],\n", " 'z': [1.2784580215309351, 2.509999990463257, 3.3913080766198562]},\n", " {'hovertemplate': 'apic[89](0.192308)
0.371',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73953950-c3b9-46bf-9ff9-16fb6369a81a',\n", " 'x': [43.05548170416841, 48.536731827684676],\n", " 'y': [169.39126362676834, 177.191501989433],\n", " 'z': [3.3913080766198562, 5.144420322393639]},\n", " {'hovertemplate': 'apic[89](0.269231)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa88f7ce-7ccc-4a09-8ccd-92fc2af80034',\n", " 'x': [48.536731827684676, 50.18000030517578, 53.94585157216055],\n", " 'y': [177.191501989433, 179.52999877929688, 184.9867653721392],\n", " 'z': [5.144420322393639, 5.670000076293945, 7.122454112771856]},\n", " {'hovertemplate': 'apic[89](0.346154)
0.409',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fdcc456d-a84d-4981-a68b-0165e83ef7e4',\n", " 'x': [53.94585157216055, 59.324088006324274],\n", " 'y': [184.9867653721392, 192.7798986696871],\n", " 'z': [7.122454112771856, 9.196790209478158]},\n", " {'hovertemplate': 'apic[89](0.423077)
0.427',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '60116a82-0f40-4b0f-ac57-a8fc760a427d',\n", " 'x': [59.324088006324274, 62.34000015258789, 64.3378622172171],\n", " 'y': [192.7798986696871, 197.14999389648438, 200.4160894012275],\n", " 'z': [9.196790209478158, 10.359999656677246, 12.222547581178908]},\n", " {'hovertemplate': 'apic[89](0.5)
0.446',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96c44c8f-ed09-4d38-ba7d-a703d8328871',\n", " 'x': [64.3378622172171, 68.88633788647992],\n", " 'y': [200.4160894012275, 207.85191602801217],\n", " 'z': [12.222547581178908, 16.462957400965013]},\n", " {'hovertemplate': 'apic[89](0.576923)
0.464',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc6c9371-3632-4502-ae37-e097152a8a70',\n", " 'x': [68.88633788647992, 69.87000274658203, 70.37356065041726],\n", " 'y': [207.85191602801217, 209.4600067138672, 216.00624686753468],\n", " 'z': [16.462957400965013, 17.3799991607666, 21.202083258799316]},\n", " {'hovertemplate': 'apic[89](0.653846)
0.482',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f181c9d-4504-4cfa-a380-2dcc5d8d68cb',\n", " 'x': [70.37356065041726, 70.4800033569336, 71.34484012621398],\n", " 'y': [216.00624686753468, 217.38999938964844, 224.73625596059335],\n", " 'z': [21.202083258799316, 22.010000228881836, 25.279862618150013]},\n", " {'hovertemplate': 'apic[89](0.730769)
0.500',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1be00d30-a5fd-4956-9f6e-5befbd42a1f2',\n", " 'x': [71.34484012621398, 72.26000213623047, 72.14942129832004],\n", " 'y': [224.73625596059335, 232.50999450683594, 233.5486641111474],\n", " 'z': [25.279862618150013, 28.739999771118164, 29.18469216117952]},\n", " {'hovertemplate': 'apic[89](0.807692)
0.519',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db2e8002-cfb9-4768-9cec-d73d5ad1fbd4',\n", " 'x': [72.14942129832004, 71.2052319684521],\n", " 'y': [233.5486641111474, 242.41729611087328],\n", " 'z': [29.18469216117952, 32.98167740476632]},\n", " {'hovertemplate': 'apic[89](0.884615)
0.537',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed606a4b-2f67-458e-966e-2adfb5a1ee55',\n", " 'x': [71.2052319684521, 70.86000061035156, 71.19278011713284],\n", " 'y': [242.41729611087328, 245.66000366210938, 251.34104855874796],\n", " 'z': [32.98167740476632, 34.369998931884766, 36.699467569435726]},\n", " {'hovertemplate': 'apic[89](0.961538)
0.555',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e49243ba-d0f0-42b4-97ca-4372f321d2b7',\n", " 'x': [71.19278011713284, 71.27999877929688, 72.51000213623047,\n", " 72.51000213623047],\n", " 'y': [251.34104855874796, 252.8300018310547, 260.5199890136719,\n", " 260.5199890136719],\n", " 'z': [36.699467569435726, 37.310001373291016, 39.470001220703125,\n", " 39.470001220703125]},\n", " {'hovertemplate': 'apic[90](0.0555556)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7395709-25d7-499a-b8f3-2720642d5247',\n", " 'x': [29.1200008392334, 39.314875141113816],\n", " 'y': [159.00999450683594, 161.82297720966892],\n", " 'z': [-2.8499999046325684, -3.01173174628651]},\n", " {'hovertemplate': 'apic[90](0.166667)
0.355',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd40545e-6524-429f-be91-fe882600e6a4',\n", " 'x': [39.314875141113816, 46.77000045776367, 49.377158012348964],\n", " 'y': [161.82297720966892, 163.8800048828125, 165.01130239541044],\n", " 'z': [-3.01173174628651, -3.130000114440918, -3.1797696439921643]},\n", " {'hovertemplate': 'apic[90](0.277778)
0.376',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9fa1075e-0e78-4f63-9259-107b9c5759f0',\n", " 'x': [49.377158012348964, 59.07864661494743],\n", " 'y': [165.01130239541044, 169.22097123775353],\n", " 'z': [-3.1797696439921643, -3.364966937822344]},\n", " {'hovertemplate': 'apic[90](0.388889)
0.396',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '218f66b9-db26-4114-812c-080478cfc7f6',\n", " 'x': [59.07864661494743, 60.38999938964844, 68.56304132084347],\n", " 'y': [169.22097123775353, 169.7899932861328, 173.835491807632],\n", " 'z': [-3.364966937822344, -3.390000104904175, -4.103910561432172]},\n", " {'hovertemplate': 'apic[90](0.5)
0.416',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43035c69-587a-4c69-b250-c221839539b2',\n", " 'x': [68.56304132084347, 70.3499984741211, 78.49517790880937],\n", " 'y': [173.835491807632, 174.72000122070312, 177.40090350085478],\n", " 'z': [-4.103910561432172, -4.260000228881836, -4.072165878113216]},\n", " {'hovertemplate': 'apic[90](0.611111)
0.436',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2187438b-a061-4428-9d43-85101c577c34',\n", " 'x': [78.49517790880937, 84.66000366210938, 88.2180008175905],\n", " 'y': [177.40090350085478, 179.42999267578125, 181.35640202154704],\n", " 'z': [-4.072165878113216, -3.930000066757202, -3.364597372390768]},\n", " {'hovertemplate': 'apic[90](0.722222)
0.456',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd6ac129-7590-43f3-99e8-3590331b6de8',\n", " 'x': [88.2180008175905, 93.47000122070312, 97.25061652313701],\n", " 'y': [181.35640202154704, 184.1999969482422, 186.46702299351216],\n", " 'z': [-3.364597372390768, -2.5299999713897705, -1.4166691161354192]},\n", " {'hovertemplate': 'apic[90](0.833333)
0.476',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f4fb735-6cc9-4f15-a162-b8014ec779c2',\n", " 'x': [97.25061652313701, 104.70999908447266, 106.18530695944246],\n", " 'y': [186.46702299351216, 190.94000244140625, 191.51614960881975],\n", " 'z': [-1.4166691161354192, 0.7799999713897705, 1.0476384245234271]},\n", " {'hovertemplate': 'apic[90](0.944444)
0.496',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32158c37-27e5-4b24-bd27-2bef32961d1f',\n", " 'x': [106.18530695944246, 115.9000015258789],\n", " 'y': [191.51614960881975, 195.30999755859375],\n", " 'z': [1.0476384245234271, 2.809999942779541]},\n", " {'hovertemplate': 'apic[91](0.0294118)
0.293',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c51fc733-a02d-4692-9bab-97c2ec821572',\n", " 'x': [13.470000267028809, 10.279999732971191, 10.21249283678234],\n", " 'y': [151.72999572753906, 156.6199951171875, 157.2547003022491],\n", " 'z': [-1.7300000190734863, -8.390000343322754, -8.563291348527523]},\n", " {'hovertemplate': 'apic[91](0.0882353)
0.312',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2de67e0f-67f3-48b7-8d59-6c9af7a29782',\n", " 'x': [10.21249283678234, 9.3100004196167, 9.255608317881187],\n", " 'y': [157.2547003022491, 165.74000549316406, 166.40275208231162],\n", " 'z': [-8.563291348527523, -10.880000114440918, -11.002591538519184]},\n", " {'hovertemplate': 'apic[91](0.147059)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97f9a54f-7adc-4938-a12d-28d8f19ac52d',\n", " 'x': [9.255608317881187, 8.489959099540044],\n", " 'y': [166.40275208231162, 175.73188980172753],\n", " 'z': [-11.002591538519184, -12.728247011022631]},\n", " {'hovertemplate': 'apic[91](0.205882)
0.349',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6b640f2-b408-46f1-8f25-f9263f52f808',\n", " 'x': [8.489959099540044, 8.010000228881836, 7.936210218585568],\n", " 'y': [175.73188980172753, 181.5800018310547, 185.10421344341],\n", " 'z': [-12.728247011022631, -13.8100004196167, -14.243885477488437]},\n", " {'hovertemplate': 'apic[91](0.264706)
0.367',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3249ba5e-9a8d-4736-9927-d6d54eb912d0',\n", " 'x': [7.936210218585568, 7.760000228881836, 7.6855187001027305],\n", " 'y': [185.10421344341, 193.52000427246094, 194.53123363764922],\n", " 'z': [-14.243885477488437, -15.279999732971191, -15.49771488688041]},\n", " {'hovertemplate': 'apic[91](0.323529)
0.385',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd91b9647-ed43-46da-999f-ac527989a0ff',\n", " 'x': [7.6855187001027305, 7.001932041777305],\n", " 'y': [194.53123363764922, 203.81223140824704],\n", " 'z': [-15.49771488688041, -17.495890501253115]},\n", " {'hovertemplate': 'apic[91](0.382353)
0.404',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '241b0b0d-f721-4075-ba71-a07adb0ee068',\n", " 'x': [7.001932041777305, 6.980000019073486, 6.898608035582737],\n", " 'y': [203.81223140824704, 204.11000061035156, 212.8189354345511],\n", " 'z': [-17.495890501253115, -17.559999465942383, -20.56410095372877]},\n", " {'hovertemplate': 'apic[91](0.441176)
0.422',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8613c87-9a5e-41bd-801f-974922d03317',\n", " 'x': [6.898608035582737, 6.869999885559082, 6.453565992788899],\n", " 'y': [212.8189354345511, 215.8800048828125, 222.11321893641366],\n", " 'z': [-20.56410095372877, -21.6200008392334, -22.26237172347727]},\n", " {'hovertemplate': 'apic[91](0.5)
0.440',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0bbf10d7-3bc3-48ca-89bd-71f6c5656128',\n", " 'x': [6.453565992788899, 5.929999828338623, 5.66440429304344],\n", " 'y': [222.11321893641366, 229.9499969482422, 231.4802490846455],\n", " 'z': [-22.26237172347727, -23.06999969482422, -23.53962897690935]},\n", " {'hovertemplate': 'apic[91](0.558824)
0.458',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ecf93a5-1397-4feb-b10f-042c2d5e05e6',\n", " 'x': [5.66440429304344, 4.420000076293945, 3.4279007694542885],\n", " 'y': [231.4802490846455, 238.64999389648438, 240.14439835705747],\n", " 'z': [-23.53962897690935, -25.739999771118164, -26.413209908339933]},\n", " {'hovertemplate': 'apic[91](0.617647)
0.476',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '78ffcc69-8a9f-4a72-9e2d-444751a1f622',\n", " 'x': [3.4279007694542885, -0.3400000035762787, -1.4860177415406701],\n", " 'y': [240.14439835705747, 245.82000732421875, 247.0242961965916],\n", " 'z': [-26.413209908339933, -28.969999313354492, -30.473974264474673]},\n", " {'hovertemplate': 'apic[91](0.676471)
0.494',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed01394e-e3ca-4880-b92f-43c15e9befbc',\n", " 'x': [-1.4860177415406701, -4.46999979019165, -6.323211682812069],\n", " 'y': [247.0242961965916, 250.16000366210938, 253.02439557133224],\n", " 'z': [-30.473974264474673, -34.38999938964844, -35.77255495882044]},\n", " {'hovertemplate': 'apic[91](0.735294)
0.512',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6cdf83bb-b41d-45ce-aa27-83f967d22d71',\n", " 'x': [-6.323211682812069, -9.510000228881836, -11.996406511068049],\n", " 'y': [253.02439557133224, 257.95001220703125, 259.32978295586037],\n", " 'z': [-35.77255495882044, -38.150001525878906, -39.59172266053571]},\n", " {'hovertemplate': 'apic[91](0.794118)
0.530',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '11df9b15-3310-4c2e-b124-22f07c3b2d2b',\n", " 'x': [-11.996406511068049, -18.34000015258789, -19.257791565931743],\n", " 'y': [259.32978295586037, 262.8500061035156, 263.6783440338002],\n", " 'z': [-39.59172266053571, -43.27000045776367, -43.89248092527917]},\n", " {'hovertemplate': 'apic[91](0.852941)
0.547',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b403da7e-6c9f-4006-a90e-d15b09263ad4',\n", " 'x': [-19.257791565931743, -25.56891559190056],\n", " 'y': [263.6783440338002, 269.3743478723998],\n", " 'z': [-43.89248092527917, -48.17292131414731]},\n", " {'hovertemplate': 'apic[91](0.911765)
0.565',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7efc05e-daaa-4ff8-a1c4-40450f2ddf01',\n", " 'x': [-25.56891559190056, -25.829999923706055, -31.809489472650785],\n", " 'y': [269.3743478723998, 269.6099853515625, 274.8995525615913],\n", " 'z': [-48.17292131414731, -48.349998474121094, -52.76840931209374]},\n", " {'hovertemplate': 'apic[91](0.970588)
0.582',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f8f5e5a0-2eb7-4117-9eec-60b792208b7e',\n", " 'x': [-31.809489472650785, -34.40999984741211, -36.630001068115234],\n", " 'y': [274.8995525615913, 277.20001220703125, 281.44000244140625],\n", " 'z': [-52.76840931209374, -54.689998626708984, -57.5]},\n", " {'hovertemplate': 'apic[92](0.0384615)
0.260',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c12319ed-08eb-4e82-bfcb-73282ca26ebb',\n", " 'x': [9.1899995803833, 17.58558373170194],\n", " 'y': [135.02000427246094, 140.4636666080686],\n", " 'z': [-2.0199999809265137, -4.537806831622296]},\n", " {'hovertemplate': 'apic[92](0.115385)
0.280',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'df8e83b0-a709-4b49-9858-ace2b895312e',\n", " 'x': [17.58558373170194, 18.860000610351562, 25.38796568231846],\n", " 'y': [140.4636666080686, 141.2899932861328, 146.99569332300308],\n", " 'z': [-4.537806831622296, -4.920000076293945, -6.112609183432084]},\n", " {'hovertemplate': 'apic[92](0.192308)
0.300',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a501bb1b-f697-4846-8a79-28a52b68a44d',\n", " 'x': [25.38796568231846, 29.260000228881836, 32.285078782484554],\n", " 'y': [146.99569332300308, 150.3800048828125, 154.38952924375502],\n", " 'z': [-6.112609183432084, -6.820000171661377, -7.84828776051891]},\n", " {'hovertemplate': 'apic[92](0.269231)
0.320',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '810e854f-3e8b-47cb-b8f0-08e70e0375d0',\n", " 'x': [32.285078782484554, 36.849998474121094, 37.9648246044756],\n", " 'y': [154.38952924375502, 160.44000244140625, 162.71589913998602],\n", " 'z': [-7.84828776051891, -9.399999618530273, -9.890523159988582]},\n", " {'hovertemplate': 'apic[92](0.346154)
0.340',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a91fafd-0399-419e-83f8-9413c89b04c9',\n", " 'x': [37.9648246044756, 42.42095202203573],\n", " 'y': [162.71589913998602, 171.81299993618896],\n", " 'z': [-9.890523159988582, -11.851219399998653]},\n", " {'hovertemplate': 'apic[92](0.423077)
0.360',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '82129e50-8695-4fbe-b462-96299ce15fe6',\n", " 'x': [42.42095202203573, 43.599998474121094, 48.91291078861082],\n", " 'y': [171.81299993618896, 174.22000122070312, 179.63334511036115],\n", " 'z': [-11.851219399998653, -12.369999885559082, -12.159090321169499]},\n", " {'hovertemplate': 'apic[92](0.5)
0.380',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8bd4cb81-d262-43f2-8682-1a61bbd3e696',\n", " 'x': [48.91291078861082, 54.18000030517578, 56.15131250478503],\n", " 'y': [179.63334511036115, 185.0, 186.97867670379247],\n", " 'z': [-12.159090321169499, -11.949999809265137, -11.83461781660503]},\n", " {'hovertemplate': 'apic[92](0.576923)
0.400',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d11873a-4118-438d-a6ce-8655008086ca',\n", " 'x': [56.15131250478503, 62.209999084472656, 63.59164785378155],\n", " 'y': [186.97867670379247, 193.05999755859375, 194.07932013538928],\n", " 'z': [-11.83461781660503, -11.479999542236328, -11.30109192320167]},\n", " {'hovertemplate': 'apic[92](0.653846)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca5e0f4f-0e69-4d7e-ab64-dd4d789d7852',\n", " 'x': [63.59164785378155, 71.4000015258789, 71.67254468718566],\n", " 'y': [194.07932013538928, 199.83999633789062, 200.33066897026262],\n", " 'z': [-11.30109192320167, -10.289999961853027, -10.262556393426163]},\n", " {'hovertemplate': 'apic[92](0.730769)
0.440',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ecadceb-3c17-4c0d-906e-a6cc4a97e5f1',\n", " 'x': [71.67254468718566, 76.6766312088124],\n", " 'y': [200.33066897026262, 209.3397679122838],\n", " 'z': [-10.262556393426163, -9.758672934337481]},\n", " {'hovertemplate': 'apic[92](0.807692)
0.459',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '72dfa103-044c-41e7-b610-963f65b20729',\n", " 'x': [76.6766312088124, 77.16000366210938, 83.11000061035156,\n", " 84.37043708822756],\n", " 'y': [209.3397679122838, 210.2100067138672, 214.3000030517578,\n", " 215.53728075137226],\n", " 'z': [-9.758672934337481, -9.710000038146973, -11.789999961853027,\n", " -12.173754711197349]},\n", " {'hovertemplate': 'apic[92](0.884615)
0.479',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5dddac77-206a-4e80-b402-c8c19e985a1f',\n", " 'x': [84.37043708822756, 90.7300033569336, 91.34893506182028],\n", " 'y': [215.53728075137226, 221.77999877929688, 222.7552429618026],\n", " 'z': [-12.173754711197349, -14.109999656677246, -14.429403135613272]},\n", " {'hovertemplate': 'apic[92](0.961538)
0.498',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6f80b6e-9755-4620-afe3-54ae771fcf5f',\n", " 'x': [91.34893506182028, 95.08999633789062, 96.08000183105469],\n", " 'y': [222.7552429618026, 228.64999389648438, 231.55999755859375],\n", " 'z': [-14.429403135613272, -16.360000610351562, -16.309999465942383]},\n", " {'hovertemplate': 'apic[93](0.5)
0.252',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f8050bc-ff4b-49ae-990e-053b9c2e26be',\n", " 'x': [7.130000114440918, 1.6299999952316284, -2.119999885559082],\n", " 'y': [129.6300048828125, 135.6300048828125, 137.69000244140625],\n", " 'z': [-1.5800000429153442, -6.699999809265137, -7.019999980926514]},\n", " {'hovertemplate': 'apic[94](0.5)
0.280',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ae07509-e05f-42d6-abea-5ef71f6fbcfb',\n", " 'x': [-2.119999885559082, -10.640000343322754, -14.390000343322754],\n", " 'y': [137.69000244140625, 138.4600067138672, 138.42999267578125],\n", " 'z': [-7.019999980926514, -11.949999809265137, -15.619999885559082]},\n", " {'hovertemplate': 'apic[95](0.0384615)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f68b6a6e-349b-402c-8f5e-82e424ad8d06',\n", " 'x': [-14.390000343322754, -21.150648083788628],\n", " 'y': [138.42999267578125, 134.57313931271037],\n", " 'z': [-15.619999885559082, -20.70607405292975]},\n", " {'hovertemplate': 'apic[95](0.115385)
0.322',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6038ad02-7df2-44cc-8abe-f688b464fd98',\n", " 'x': [-21.150648083788628, -21.979999542236328, -27.89014408451314],\n", " 'y': [134.57313931271037, 134.10000610351562, 129.48936377744795],\n", " 'z': [-20.70607405292975, -21.329999923706055, -24.54757259826978]},\n", " {'hovertemplate': 'apic[95](0.192308)
0.341',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '613728a4-d098-4736-afc5-7c92265b136f',\n", " 'x': [-27.89014408451314, -33.349998474121094, -34.63840920052552],\n", " 'y': [129.48936377744795, 125.2300033569336, 124.22748249426881],\n", " 'z': [-24.54757259826978, -27.520000457763672, -28.183264854392988]},\n", " {'hovertemplate': 'apic[95](0.269231)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c52cbe1e-ad68-4b39-8759-ddb33ffd9169',\n", " 'x': [-34.63840920052552, -40.11000061035156, -41.28902508182654],\n", " 'y': [124.22748249426881, 119.97000122070312, 118.60025178412418],\n", " 'z': [-28.183264854392988, -31.0, -30.837017094529475]},\n", " {'hovertemplate': 'apic[95](0.346154)
0.377',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c25d4514-0b64-4982-92d8-26e054941965',\n", " 'x': [-41.28902508182654, -46.90999984741211, -47.13435782364954],\n", " 'y': [118.60025178412418, 112.06999969482422, 111.46509216983908],\n", " 'z': [-30.837017094529475, -30.059999465942383, -30.016523430615973]},\n", " {'hovertemplate': 'apic[95](0.423077)
0.394',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a4ca7f39-a329-4bdc-899c-aec66c93292f',\n", " 'x': [-47.13435782364954, -50.36034645380355],\n", " 'y': [111.46509216983908, 102.76727437604895],\n", " 'z': [-30.016523430615973, -29.391392120380083]},\n", " {'hovertemplate': 'apic[95](0.5)
0.412',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '76642176-047d-4e26-a640-7383e2754925',\n", " 'x': [-50.36034645380355, -51.09000015258789, -55.24007627573143],\n", " 'y': [102.76727437604895, 100.80000305175781, 95.5300648184523],\n", " 'z': [-29.391392120380083, -29.25, -26.64796874332312]},\n", " {'hovertemplate': 'apic[95](0.576923)
0.430',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd592403a-6ba3-45d7-995c-1b3cf44eccc9',\n", " 'x': [-55.24007627573143, -56.130001068115234, -62.09000015258789,\n", " -62.49471343195447],\n", " 'y': [95.5300648184523, 94.4000015258789, 91.23999786376953,\n", " 91.00363374826925],\n", " 'z': [-26.64796874332312, -26.09000015258789, -23.389999389648438,\n", " -23.251075258567873]},\n", " {'hovertemplate': 'apic[95](0.653846)
0.448',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7bfb082b-e9b3-419e-b1cd-02d184ba1388',\n", " 'x': [-62.49471343195447, -70.19250650419691],\n", " 'y': [91.00363374826925, 86.50790271203425],\n", " 'z': [-23.251075258567873, -20.608687997460496]},\n", " {'hovertemplate': 'apic[95](0.730769)
0.465',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e149bbd-b08c-4920-a167-488fd58b15d1',\n", " 'x': [-70.19250650419691, -70.4800033569336, -77.5199966430664,\n", " -77.96089135905878],\n", " 'y': [86.50790271203425, 86.33999633789062, 82.3499984741211,\n", " 82.06060281999473],\n", " 'z': [-20.608687997460496, -20.510000228881836, -18.200000762939453,\n", " -18.108538540279792]},\n", " {'hovertemplate': 'apic[95](0.807692)
0.483',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65b1482a-d7e1-420c-87fb-0596169d3830',\n", " 'x': [-77.96089135905878, -85.6195394857931],\n", " 'y': [82.06060281999473, 77.03359885744707],\n", " 'z': [-18.108538540279792, -16.519776065177922]},\n", " {'hovertemplate': 'apic[95](0.884615)
0.500',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7a3dbd2-63a3-4643-9d93-7f88a09f065e',\n", " 'x': [-85.6195394857931, -86.91999816894531, -92.52592587810365],\n", " 'y': [77.03359885744707, 76.18000030517578, 70.94716272524421],\n", " 'z': [-16.519776065177922, -16.25, -15.369888501203654]},\n", " {'hovertemplate': 'apic[95](0.961538)
0.518',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61ae2fe2-5359-4310-8896-e4bd362c1fb1',\n", " 'x': [-92.52592587810365, -92.77999877929688, -97.62000274658203],\n", " 'y': [70.94716272524421, 70.70999908447266, 63.47999954223633],\n", " 'z': [-15.369888501203654, -15.329999923706055, -17.420000076293945]},\n", " {'hovertemplate': 'apic[96](0.1)
0.307',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3c7991fb-6a67-4018-bceb-5b03c5fa4931',\n", " 'x': [-14.390000343322754, -18.200000762939453, -19.526953287849654],\n", " 'y': [138.42999267578125, 145.22000122070312, 147.16980878241634],\n", " 'z': [-15.619999885559082, -20.700000762939453, -21.775841537180728]},\n", " {'hovertemplate': 'apic[96](0.3)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '008f24e1-843d-4de7-8b0d-61ccfb36c830',\n", " 'x': [-19.526953287849654, -23.59000015258789, -25.96092862163069],\n", " 'y': [147.16980878241634, 153.13999938964844, 155.94573297426936],\n", " 'z': [-21.775841537180728, -25.06999969482422, -26.526193082112385]},\n", " {'hovertemplate': 'apic[96](0.5)
0.353',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c85c9430-92bd-49a3-ab43-05f70f02624f',\n", " 'x': [-25.96092862163069, -29.3700008392334, -31.884842204461588],\n", " 'y': [155.94573297426936, 159.97999572753906, 165.4165814014961],\n", " 'z': [-26.526193082112385, -28.6200008392334, -30.247583509781457]},\n", " {'hovertemplate': 'apic[96](0.7)
0.376',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ff321e8f-5b99-4538-90c4-5b9826f98255',\n", " 'x': [-31.884842204461588, -33.81999969482422, -38.09673894984433],\n", " 'y': [165.4165814014961, 169.60000610351562, 174.76314647137164],\n", " 'z': [-30.247583509781457, -31.5, -33.874527047758555]},\n", " {'hovertemplate': 'apic[96](0.9)
0.399',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1159b578-77dc-41ec-a2d5-e5ab96d311dc',\n", " 'x': [-38.09673894984433, -40.43000030517578, -46.04999923706055],\n", " 'y': [174.76314647137164, 177.5800018310547, 181.8800048828125],\n", " 'z': [-33.874527047758555, -35.16999816894531, -38.91999816894531]},\n", " {'hovertemplate': 'apic[97](0.0714286)
0.421',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f759a62-e987-40ea-9441-5a92df23bbc2',\n", " 'x': [-46.04999923706055, -51.41999816894531, -53.13431419895598],\n", " 'y': [181.8800048828125, 180.39999389648438, 181.59332593299698],\n", " 'z': [-38.91999816894531, -45.279998779296875, -47.11400010357079]},\n", " {'hovertemplate': 'apic[97](0.214286)
0.443',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5bf5630b-0f57-4fa9-9a2b-3fdcd5c3238b',\n", " 'x': [-53.13431419895598, -56.290000915527344, -59.423205834360175],\n", " 'y': [181.59332593299698, 183.7899932861328, 186.5004686246949],\n", " 'z': [-47.11400010357079, -50.4900016784668, -54.99087395556763]},\n", " {'hovertemplate': 'apic[97](0.357143)
0.464',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a04542dd-96c2-46f5-899a-8a40f9cabdc4',\n", " 'x': [-59.423205834360175, -60.06999969482422, -64.20999908447266,\n", " -64.58182188153688],\n", " 'y': [186.5004686246949, 187.05999755859375, 192.1199951171875,\n", " 192.18621953002383],\n", " 'z': [-54.99087395556763, -55.91999816894531, -62.83000183105469,\n", " -63.090070898563525]},\n", " {'hovertemplate': 'apic[97](0.5)
0.485',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b04bcaf-94e9-4c7d-87cd-631f340eca08',\n", " 'x': [-64.58182188153688, -73.69101908857024],\n", " 'y': [192.18621953002383, 193.80863547979695],\n", " 'z': [-63.090070898563525, -69.4614403844913]},\n", " {'hovertemplate': 'apic[97](0.642857)
0.506',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a004f41-7646-457e-8d62-6dada5bd1061',\n", " 'x': [-73.69101908857024, -74.98999786376953, -79.77999877929688,\n", " -81.25307314001326],\n", " 'y': [193.80863547979695, 194.0399932861328, 196.27000427246094,\n", " 198.16155877392885],\n", " 'z': [-69.4614403844913, -70.37000274658203, -74.62999725341797,\n", " -76.16165947239934]},\n", " {'hovertemplate': 'apic[97](0.785714)
0.527',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0fc511a6-9d6a-4386-a69e-750730bb19ae',\n", " 'x': [-81.25307314001326, -83.30000305175781, -86.90880167285691],\n", " 'y': [198.16155877392885, 200.7899932861328, 206.41754099803964],\n", " 'z': [-76.16165947239934, -78.29000091552734, -81.1739213919445]},\n", " {'hovertemplate': 'apic[97](0.928571)
0.548',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9456657a-2ea4-4446-a061-3359b4dc7b21',\n", " 'x': [-86.90880167285691, -87.93000030517578, -91.37000274658203,\n", " -92.08000183105469],\n", " 'y': [206.41754099803964, 208.00999450683594, 212.30999755859375,\n", " 215.14999389648438],\n", " 'z': [-81.1739213919445, -81.98999786376953, -84.08999633789062,\n", " -85.56999969482422]},\n", " {'hovertemplate': 'apic[98](0.1)
0.421',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bdf68a7f-26b1-4a3d-8c58-42a9d2d628f2',\n", " 'x': [-46.04999923706055, -46.10066278707318],\n", " 'y': [181.8800048828125, 193.21149133236773],\n", " 'z': [-38.91999816894531, -39.9923524865025]},\n", " {'hovertemplate': 'apic[98](0.3)
0.443',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48c6938b-9359-42af-b6b5-889fdca6e27a',\n", " 'x': [-46.10066278707318, -46.11000061035156, -46.189998626708984,\n", " -46.02383603554301],\n", " 'y': [193.21149133236773, 195.3000030517578, 203.75999450683594,\n", " 204.2149251649513],\n", " 'z': [-39.9923524865025, -40.189998626708984, -42.4900016784668,\n", " -42.670683359376795]},\n", " {'hovertemplate': 'apic[98](0.5)
0.465',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04c5883e-0d17-4e8a-9119-e9de78070c6c',\n", " 'x': [-46.02383603554301, -42.36512736298891],\n", " 'y': [204.2149251649513, 214.23197372310068],\n", " 'z': [-42.670683359376795, -46.64908564763179]},\n", " {'hovertemplate': 'apic[98](0.7)
0.486',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1a84e963-bc39-4d4f-86aa-b532861b8d0f',\n", " 'x': [-42.36512736298891, -42.06999969482422, -39.6208054705386],\n", " 'y': [214.23197372310068, 215.0399932861328, 224.69220130164203],\n", " 'z': [-46.64908564763179, -46.970001220703125, -50.18456640977762]},\n", " {'hovertemplate': 'apic[98](0.9)
0.507',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47e07404-e31a-4756-954e-f427dd08f837',\n", " 'x': [-39.6208054705386, -39.189998626708984, -39.58000183105469,\n", " -40.36000061035156],\n", " 'y': [224.69220130164203, 226.38999938964844, 231.4600067138672,\n", " 234.75],\n", " 'z': [-50.18456640977762, -50.75, -54.0, -54.93000030517578]},\n", " {'hovertemplate': 'apic[99](0.166667)
0.274',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16594e31-5269-4a46-afd7-f8045cc8f404',\n", " 'x': [-2.119999885559082, -4.523227991895695],\n", " 'y': [137.69000244140625, 145.4278688379193],\n", " 'z': [-7.019999980926514, -4.847851730260674]},\n", " {'hovertemplate': 'apic[99](0.5)
0.290',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '734d8b33-b031-4c44-82a7-1a0f44650273',\n", " 'x': [-4.523227991895695, -5.760000228881836, -6.9409906743419345],\n", " 'y': [145.4278688379193, 149.41000366210938, 152.89516570389122],\n", " 'z': [-4.847851730260674, -3.7300000190734863, -1.987419490437973]},\n", " {'hovertemplate': 'apic[99](0.833333)
0.307',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d4ade2a-b44b-4b77-9ac9-acdddf9bfcc8',\n", " 'x': [-6.9409906743419345, -8.619999885559082, -8.90999984741211],\n", " 'y': [152.89516570389122, 157.85000610351562, 160.33999633789062],\n", " 'z': [-1.987419490437973, 0.49000000953674316, 1.1799999475479126]},\n", " {'hovertemplate': 'apic[100](0.0333333)
0.324',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d6a2be8-c31e-4d51-bc15-6b01befd4c63',\n", " 'x': [-8.90999984741211, -10.738226588588466],\n", " 'y': [160.33999633789062, 169.18089673488825],\n", " 'z': [1.1799999475479126, 4.080500676933529]},\n", " {'hovertemplate': 'apic[100](0.1)
0.343',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d87bf26-7034-40a8-bbbb-5ecf9407ab19',\n", " 'x': [-10.738226588588466, -12.319999694824219, -12.705372407000695],\n", " 'y': [169.18089673488825, 176.8300018310547, 177.96019794315205],\n", " 'z': [4.080500676933529, 6.590000152587891, 7.046226019155526]},\n", " {'hovertemplate': 'apic[100](0.166667)
0.361',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bcdf2d84-9ce7-48ee-944c-a23ca0471565',\n", " 'x': [-12.705372407000695, -15.564119846008817],\n", " 'y': [177.96019794315205, 186.3441471407686],\n", " 'z': [7.046226019155526, 10.430571839318917]},\n", " {'hovertemplate': 'apic[100](0.233333)
0.379',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c145956-2c96-45bd-8670-14facd97374b',\n", " 'x': [-15.564119846008817, -16.780000686645508, -18.006042815954302],\n", " 'y': [186.3441471407686, 189.91000366210938, 195.02053356647423],\n", " 'z': [10.430571839318917, 11.869999885559082, 13.310498979033934]},\n", " {'hovertemplate': 'apic[100](0.3)
0.398',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '439ca8e2-59ea-4884-b889-8dc0556fa9d4',\n", " 'x': [-18.006042815954302, -19.809999465942383, -20.124646859394325],\n", " 'y': [195.02053356647423, 202.5399932861328, 203.7845141644924],\n", " 'z': [13.310498979033934, 15.430000305175781, 16.134759049461373]},\n", " {'hovertemplate': 'apic[100](0.366667)
0.416',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f15c6e5-b6d8-467d-a5e8-33357a781fc3',\n", " 'x': [-20.124646859394325, -22.162062292521984],\n", " 'y': [203.7845141644924, 211.8430778048955],\n", " 'z': [16.134759049461373, 20.6982366822689]},\n", " {'hovertemplate': 'apic[100](0.433333)
0.434',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd835a9fc-dba3-4a0d-bf54-634b3207f280',\n", " 'x': [-22.162062292521984, -22.270000457763672, -25.561183916967433],\n", " 'y': [211.8430778048955, 212.27000427246094, 219.87038372460353],\n", " 'z': [20.6982366822689, 20.940000534057617, 24.410493595783365]},\n", " {'hovertemplate': 'apic[100](0.5)
0.452',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe1a809c-e173-4df0-92c9-0f57afc51fda',\n", " 'x': [-25.561183916967433, -27.959999084472656, -28.809017007631056],\n", " 'y': [219.87038372460353, 225.41000366210938, 227.79659693215262],\n", " 'z': [24.410493595783365, 26.940000534057617, 28.42679691331895]},\n", " {'hovertemplate': 'apic[100](0.566667)
0.470',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c85b0ff8-d342-472a-8b79-e556153aa3fe',\n", " 'x': [-28.809017007631056, -31.54997181738974],\n", " 'y': [227.79659693215262, 235.50143345448157],\n", " 'z': [28.42679691331895, 33.22674468321759]},\n", " {'hovertemplate': 'apic[100](0.633333)
0.488',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8af3a531-05a8-4574-94a4-6f54bd3736a4',\n", " 'x': [-31.54997181738974, -32.13999938964844, -32.811748762008406],\n", " 'y': [235.50143345448157, 237.16000366210938, 243.99780962152752],\n", " 'z': [33.22674468321759, 34.2599983215332, 37.11743973865631]},\n", " {'hovertemplate': 'apic[100](0.7)
0.505',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4625447-6ec0-48b5-8d22-a123cc1a99b2',\n", " 'x': [-32.811748762008406, -33.47999954223633, -34.17239160515976],\n", " 'y': [243.99780962152752, 250.8000030517578, 252.60248041060066],\n", " 'z': [37.11743973865631, 39.959999084472656, 40.73329570545811]},\n", " {'hovertemplate': 'apic[100](0.766667)
0.523',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e735c17-7714-439d-bcd1-139afbaa55a4',\n", " 'x': [-34.17239160515976, -37.15999984741211, -37.598570191910994],\n", " 'y': [252.60248041060066, 260.3800048828125, 260.5832448291789],\n", " 'z': [40.73329570545811, 44.06999969482422, 44.2246924589613]},\n", " {'hovertemplate': 'apic[100](0.833333)
0.541',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9500b6fc-ec1f-4e78-851e-c7271e32eaa5',\n", " 'x': [-37.598570191910994, -42.4900016784668, -46.30172683405647],\n", " 'y': [260.5832448291789, 262.8500061035156, 262.6742677597937],\n", " 'z': [44.2246924589613, 45.95000076293945, 46.167574804976596]},\n", " {'hovertemplate': 'apic[100](0.9)
0.558',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49f76125-048a-41a6-b44f-c26e5b97dea8',\n", " 'x': [-46.30172683405647, -51.599998474121094, -55.7020087661614],\n", " 'y': [262.6742677597937, 262.42999267578125, 263.0255972894136],\n", " 'z': [46.167574804976596, 46.470001220703125, 46.01490054450488]},\n", " {'hovertemplate': 'apic[100](0.966667)
0.576',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f74a047e-5c06-4d74-b608-3fbc76ee8595',\n", " 'x': [-55.7020087661614, -65.02999877929688],\n", " 'y': [263.0255972894136, 264.3800048828125],\n", " 'z': [46.01490054450488, 44.97999954223633]},\n", " {'hovertemplate': 'apic[101](0.0714286)
0.325',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b334577-ec71-4579-ab58-dcf9d372b921',\n", " 'x': [-8.90999984741211, -13.15999984741211, -16.835872751739974],\n", " 'y': [160.33999633789062, 163.6300048828125, 164.33839843832183],\n", " 'z': [1.1799999475479126, 3.450000047683716, 4.966135595523793]},\n", " {'hovertemplate': 'apic[101](0.214286)
0.344',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5624a40-b121-44f9-b4ca-e96943593c24',\n", " 'x': [-16.835872751739974, -21.670000076293945, -21.712929435048043],\n", " 'y': [164.33839843832183, 165.27000427246094, 163.8017920354897],\n", " 'z': [4.966135595523793, 6.960000038146973, 11.2787591985767]},\n", " {'hovertemplate': 'apic[101](0.357143)
0.363',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '77823f8e-1d51-4cac-a1b9-ceac86087ef2',\n", " 'x': [-21.712929435048043, -21.719999313354492, -26.389999389648438,\n", " -28.039520239331868],\n", " 'y': [163.8017920354897, 163.55999755859375, 161.97999572753906,\n", " 160.8953824901759],\n", " 'z': [11.2787591985767, 11.989999771118164, 16.780000686645508,\n", " 17.855577836429916]},\n", " {'hovertemplate': 'apic[101](0.5)
0.382',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da9cf802-6d79-4c1e-bd66-ae98fe671be6',\n", " 'x': [-28.039520239331868, -30.040000915527344, -34.7400016784668,\n", " -35.90210292258809],\n", " 'y': [160.8953824901759, 159.5800018310547, 160.3699951171875,\n", " 159.03930029015825],\n", " 'z': [17.855577836429916, 19.15999984741211, 21.56999969482422,\n", " 21.945324632632815]},\n", " {'hovertemplate': 'apic[101](0.642857)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed7f7093-f53c-4ff9-8cf8-beac72a19d61',\n", " 'x': [-35.90210292258809, -40.529998779296875, -42.370849395385065],\n", " 'y': [159.03930029015825, 153.74000549316406, 152.72366628203056],\n", " 'z': [21.945324632632815, 23.440000534057617, 25.10248636331729]},\n", " {'hovertemplate': 'apic[101](0.785714)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e48ba6c-1430-4d13-96a4-e38dc7a1f371',\n", " 'x': [-42.370849395385065, -46.0, -48.19221650297107],\n", " 'y': [152.72366628203056, 150.72000122070312, 148.71687064362226],\n", " 'z': [25.10248636331729, 28.3799991607666, 31.87809217085862]},\n", " {'hovertemplate': 'apic[101](0.928571)
0.439',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ade62c5-a22d-437c-a2f6-f889e825c286',\n", " 'x': [-48.19221650297107, -49.709999084472656, -51.41999816894531],\n", " 'y': [148.71687064362226, 147.3300018310547, 140.8699951171875],\n", " 'z': [31.87809217085862, 34.29999923706055, 34.72999954223633]},\n", " {'hovertemplate': 'apic[102](0.166667)
0.216',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7679f18b-b361-41a5-9eed-0d5edda4bfdb',\n", " 'x': [5.090000152587891, -0.009999999776482582, -0.904770898697722],\n", " 'y': [115.05999755859375, 116.41999816894531, 117.15314115799119],\n", " 'z': [-1.0199999809265137, 1.3200000524520874, 2.0880548832512265]},\n", " {'hovertemplate': 'apic[102](0.5)
0.230',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5de8dd29-a28a-4bd7-925b-67b8f02ed36a',\n", " 'x': [-0.904770898697722, -5.520094491219436],\n", " 'y': [117.15314115799119, 120.93477077750025],\n", " 'z': [2.0880548832512265, 6.0497635007434525]},\n", " {'hovertemplate': 'apic[102](0.833333)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d5d630a-f462-473b-9750-3152f5b13c72',\n", " 'x': [-5.520094491219436, -6.929999828338623, -7.900000095367432],\n", " 'y': [120.93477077750025, 122.08999633789062, 125.2699966430664],\n", " 'z': [6.0497635007434525, 7.260000228881836, 10.960000038146973]},\n", " {'hovertemplate': 'apic[103](0.5)
0.256',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92348ccd-9847-4bca-86ce-049446f9b127',\n", " 'x': [-7.900000095367432, -10.90999984741211],\n", " 'y': [125.2699966430664, 127.79000091552734],\n", " 'z': [10.960000038146973, 14.020000457763672]},\n", " {'hovertemplate': 'apic[104](0.0384615)
0.270',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc3f8523-0f6c-4778-923b-4596b9e77210',\n", " 'x': [-10.90999984741211, -14.350000381469727, -14.890612132947236],\n", " 'y': [127.79000091552734, 132.02000427246094, 132.95799964453735],\n", " 'z': [14.020000457763672, 19.739999771118164, 20.708888215109383]},\n", " {'hovertemplate': 'apic[104](0.115385)
0.289',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5659e39c-c7c5-4d8a-b02e-e2cf96ac35a2',\n", " 'x': [-14.890612132947236, -18.200000762939453, -18.538425774540645],\n", " 'y': [132.95799964453735, 138.6999969482422, 138.97008591838397],\n", " 'z': [20.708888215109383, 26.639999389648438, 26.798907310103846]},\n", " {'hovertemplate': 'apic[104](0.192308)
0.307',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9fded6bc-109f-484d-a518-dd470ba5b7aa',\n", " 'x': [-18.538425774540645, -24.440000534057617, -24.974014105627344],\n", " 'y': [138.97008591838397, 143.67999267578125, 144.8033129315545],\n", " 'z': [26.798907310103846, 29.56999969482422, 29.98760687415833]},\n", " {'hovertemplate': 'apic[104](0.269231)
0.325',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9041153a-8bb5-42ce-a15d-011626d6b83a',\n", " 'x': [-24.974014105627344, -28.110000610351562, -28.27532255598008],\n", " 'y': [144.8033129315545, 151.39999389648438, 152.8409288421101],\n", " 'z': [29.98760687415833, 32.439998626708984, 33.22715773626777]},\n", " {'hovertemplate': 'apic[104](0.346154)
0.343',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd845a8f-cd58-4c51-9173-30b70df0e8f2',\n", " 'x': [-28.27532255598008, -28.989999771118164, -29.40150128914903],\n", " 'y': [152.8409288421101, 159.07000732421875, 161.1740088789261],\n", " 'z': [33.22715773626777, 36.630001068115234, 37.211217751175845]},\n", " {'hovertemplate': 'apic[104](0.423077)
0.362',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb5e4ed7-ac98-4bf6-a905-209c22b252fb',\n", " 'x': [-29.40150128914903, -30.760000228881836, -31.296739109895867],\n", " 'y': [161.1740088789261, 168.1199951171875, 169.80160026801607],\n", " 'z': [37.211217751175845, 39.130001068115234, 40.11622525693117]},\n", " {'hovertemplate': 'apic[104](0.5)
0.380',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef87034e-4d11-41b1-abc7-62a5b893e3d5',\n", " 'x': [-31.296739109895867, -32.790000915527344, -33.41851950849836],\n", " 'y': [169.80160026801607, 174.47999572753906, 177.7717293633167],\n", " 'z': [40.11622525693117, 42.86000061035156, 44.4969895074474]},\n", " {'hovertemplate': 'apic[104](0.576923)
0.398',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd8da868d-eeea-4267-a6f9-3637a888e5df',\n", " 'x': [-33.41851950849836, -34.560001373291016, -35.020731838649255],\n", " 'y': [177.7717293633167, 183.75, 185.29501055152602],\n", " 'z': [44.4969895074474, 47.470001220703125, 49.48613292526391]},\n", " {'hovertemplate': 'apic[104](0.653846)
0.416',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7ef70d2-5c19-49c6-bfc2-5312e9bb141d',\n", " 'x': [-35.020731838649255, -35.88999938964844, -36.22275275891046],\n", " 'y': [185.29501055152602, 188.2100067138672, 192.0847210454582],\n", " 'z': [49.48613292526391, 53.290000915527344, 55.52314230162079]},\n", " {'hovertemplate': 'apic[104](0.730769)
0.433',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '718ae018-4437-416a-9b7a-7ec77acdb936',\n", " 'x': [-36.22275275891046, -36.34000015258789, -37.790000915527344,\n", " -39.179605765434026],\n", " 'y': [192.0847210454582, 193.4499969482422, 196.6999969482422,\n", " 198.82016742739182],\n", " 'z': [55.52314230162079, 56.310001373291016, 59.880001068115234,\n", " 60.90432359061764]},\n", " {'hovertemplate': 'apic[104](0.807692)
0.451',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ebb40c04-19f5-4494-a021-8170becb2ae7',\n", " 'x': [-39.179605765434026, -43.22999954223633, -43.36123733077628],\n", " 'y': [198.82016742739182, 205.0, 206.12148669452944],\n", " 'z': [60.90432359061764, 63.88999938964844, 64.6933340993944]},\n", " {'hovertemplate': 'apic[104](0.884615)
0.469',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1fc37c6-70e7-4171-84a9-4fbf92f89cdf',\n", " 'x': [-43.36123733077628, -43.88999938964844, -46.320436631007375],\n", " 'y': [206.12148669452944, 210.63999938964844, 213.2043971064895],\n", " 'z': [64.6933340993944, 67.93000030517578, 69.2504746280624]},\n", " {'hovertemplate': 'apic[104](0.961538)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58c23161-bb4a-4ca2-96d2-e7d8a65669ce',\n", " 'x': [-46.320436631007375, -48.970001220703125, -52.599998474121094],\n", " 'y': [213.2043971064895, 216.0, 219.25999450683594],\n", " 'z': [69.2504746280624, 70.69000244140625, 72.61000061035156]},\n", " {'hovertemplate': 'apic[105](0.0555556)
0.270',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eaa896d4-e2a5-4280-8baa-6864609a7eac',\n", " 'x': [-10.90999984741211, -17.530000686645508, -18.983990313125243],\n", " 'y': [127.79000091552734, 129.82000732421875, 130.58911159302963],\n", " 'z': [14.020000457763672, 16.540000915527344, 17.249263952046157]},\n", " {'hovertemplate': 'apic[105](0.166667)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea58a53c-cc73-467f-a4ec-3d10ec9257ee',\n", " 'x': [-18.983990313125243, -24.09000015258789, -26.873063007153096],\n", " 'y': [130.58911159302963, 133.2899932861328, 132.7530557194996],\n", " 'z': [17.249263952046157, 19.739999771118164, 20.186765511802925]},\n", " {'hovertemplate': 'apic[105](0.277778)
0.306',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8dbcbe2-6a55-4a37-8305-0e38e1e41e4b',\n", " 'x': [-26.873063007153096, -30.8799991607666, -35.19720808303968],\n", " 'y': [132.7530557194996, 131.97999572753906, 129.4043896404635],\n", " 'z': [20.186765511802925, 20.829999923706055, 20.952648389596536]},\n", " {'hovertemplate': 'apic[105](0.388889)
0.324',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a6972654-9b41-4252-942a-190d4b0a0943',\n", " 'x': [-35.19720808303968, -37.91999816894531, -42.22778821591776],\n", " 'y': [129.4043896404635, 127.77999877929688, 123.65898313488815],\n", " 'z': [20.952648389596536, 21.030000686645508, 21.59633856974225]},\n", " {'hovertemplate': 'apic[105](0.5)
0.342',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3c26fc94-ac73-4f9a-a2b5-e3b2e7a17460',\n", " 'x': [-42.22778821591776, -45.06999969482422, -48.67561760875677],\n", " 'y': [123.65898313488815, 120.94000244140625, 117.26750910689222],\n", " 'z': [21.59633856974225, 21.969999313354492, 21.167513399149993]},\n", " {'hovertemplate': 'apic[105](0.611111)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c6d4cb8e-0d4f-4f3b-8ad5-509ab87b4e99',\n", " 'x': [-48.67561760875677, -51.540000915527344, -56.19816448869837],\n", " 'y': [117.26750910689222, 114.3499984741211, 112.49353577548281],\n", " 'z': [21.167513399149993, 20.530000686645508, 20.80201003954673]},\n", " {'hovertemplate': 'apic[105](0.722222)
0.377',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c3b06e9-30e7-452d-963a-6fc8ec804db8',\n", " 'x': [-56.19816448869837, -58.38999938964844, -62.529998779296875,\n", " -64.58248663721409],\n", " 'y': [112.49353577548281, 111.62000274658203, 110.94999694824219,\n", " 111.71086016500212],\n", " 'z': [20.80201003954673, 20.93000030517578, 22.309999465942383,\n", " 23.248805650080282]},\n", " {'hovertemplate': 'apic[105](0.833333)
0.395',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9416af96-8d3b-422f-8cf5-74f3e3fbdb5b',\n", " 'x': [-64.58248663721409, -69.22000122070312, -72.45247841796336],\n", " 'y': [111.71086016500212, 113.43000030517578, 113.83224359289662],\n", " 'z': [23.248805650080282, 25.3700008392334, 27.2842864067091]},\n", " {'hovertemplate': 'apic[105](0.944444)
0.412',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7bd92a3e-7b2d-480a-8420-06f84b87e3dd',\n", " 'x': [-72.45247841796336, -75.88999938964844, -80.91000366210938],\n", " 'y': [113.83224359289662, 114.26000213623047, 113.30999755859375],\n", " 'z': [27.2842864067091, 29.31999969482422, 29.899999618530273]},\n", " {'hovertemplate': 'apic[106](0.0294118)
0.261',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e87e6c4-b865-4175-a052-582924541775',\n", " 'x': [-7.900000095367432, -6.880000114440918, -6.8614124530407805],\n", " 'y': [125.2699966430664, 133.35000610351562, 134.36101272406876],\n", " 'z': [10.960000038146973, 14.149999618530273, 14.553271003054252]},\n", " {'hovertemplate': 'apic[106](0.0882353)
0.280',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8bf7855a-7d59-4639-9f68-61e2cf693b41',\n", " 'x': [-6.8614124530407805, -6.693481672206999],\n", " 'y': [134.36101272406876, 143.4949821655585],\n", " 'z': [14.553271003054252, 18.196638344065335]},\n", " {'hovertemplate': 'apic[106](0.147059)
0.300',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1fa3712f-b0d4-432f-a2ad-24ce454e6d5e',\n", " 'x': [-6.693481672206999, -6.650000095367432, -7.160978450848935],\n", " 'y': [143.4949821655585, 145.86000061035156, 152.6327060204004],\n", " 'z': [18.196638344065335, 19.139999389648438, 21.784537486241323]},\n", " {'hovertemplate': 'apic[106](0.205882)
0.319',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b2dcb38c-52b7-4854-bb69-746ce50c3a6c',\n", " 'x': [-7.160978450848935, -7.789999961853027, -7.619085990075046],\n", " 'y': [152.6327060204004, 160.97000122070312, 161.660729572898],\n", " 'z': [21.784537486241323, 25.040000915527344, 25.527989765127153]},\n", " {'hovertemplate': 'apic[106](0.264706)
0.338',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '53eadcf8-03d0-4ab8-9403-badcd32df924',\n", " 'x': [-7.619085990075046, -6.340000152587891, -5.8288185158552395],\n", " 'y': [161.660729572898, 166.8300018310547, 169.57405163030748],\n", " 'z': [25.527989765127153, 29.18000030517578, 31.082732094073236]},\n", " {'hovertemplate': 'apic[106](0.323529)
0.357',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a91319ab-bff6-45e2-86f6-8a14dd78b32c',\n", " 'x': [-5.8288185158552395, -4.900000095367432, -5.1440752157118865],\n", " 'y': [169.57405163030748, 174.55999755859375, 177.58581479469802],\n", " 'z': [31.082732094073236, 34.540000915527344, 36.650532385453516]},\n", " {'hovertemplate': 'apic[106](0.382353)
0.376',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '09b37d3d-6f14-49f8-a2f4-eb15f429fd1a',\n", " 'x': [-5.1440752157118865, -5.579999923706055, -5.811794115670036],\n", " 'y': [177.58581479469802, 182.99000549316406, 185.24886215983392],\n", " 'z': [36.650532385453516, 40.41999816894531, 42.71975974401389]},\n", " {'hovertemplate': 'apic[106](0.441176)
0.395',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de96cad2-5aef-4d15-8ab5-e97c55257dc6',\n", " 'x': [-5.811794115670036, -6.090000152587891, -6.482893395208413],\n", " 'y': [185.24886215983392, 187.9600067138672, 192.83649902116056],\n", " 'z': [42.71975974401389, 45.47999954223633, 48.87737199732686]},\n", " {'hovertemplate': 'apic[106](0.5)
0.414',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7260b47-0f6f-4917-b389-8e6c1720de69',\n", " 'x': [-6.482893395208413, -6.769999980926514, -6.779487493004487],\n", " 'y': [192.83649902116056, 196.39999389648438, 201.40466273811867],\n", " 'z': [48.87737199732686, 51.36000061035156, 53.59905617515473]},\n", " {'hovertemplate': 'apic[106](0.558824)
0.433',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee74388e-2b7d-4d7a-af86-39231248aeca',\n", " 'x': [-6.779487493004487, -6.789999961853027, -6.1339514079348],\n", " 'y': [201.40466273811867, 206.9499969482422, 210.3306884376147],\n", " 'z': [53.59905617515473, 56.08000183105469, 57.58985432496877]},\n", " {'hovertemplate': 'apic[106](0.617647)
0.451',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d5a1324-d534-420a-bf87-d450eed46443',\n", " 'x': [-6.1339514079348, -4.699999809265137, -4.333876522166798],\n", " 'y': [210.3306884376147, 217.72000122070312, 219.073712354313],\n", " 'z': [57.58985432496877, 60.88999938964844, 61.69384905824762]},\n", " {'hovertemplate': 'apic[106](0.676471)
0.470',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01bda33e-daf9-4a9c-921f-a66f3058d3b3',\n", " 'x': [-4.333876522166798, -2.1061466703322793],\n", " 'y': [219.073712354313, 227.3105626431978],\n", " 'z': [61.69384905824762, 66.58498809864602]},\n", " {'hovertemplate': 'apic[106](0.735294)
0.489',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb7e3fe9-157a-4ce6-8d57-a65462718d79',\n", " 'x': [-2.1061466703322793, -1.9900000095367432, -2.049999952316284,\n", " -2.3856170178451794],\n", " 'y': [227.3105626431978, 227.74000549316406, 234.99000549316406,\n", " 236.45746140443813],\n", " 'z': [66.58498809864602, 66.83999633789062, 69.6500015258789,\n", " 70.00529267745695]},\n", " {'hovertemplate': 'apic[106](0.794118)
0.507',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90ee71e3-4b75-45ef-bbc0-8896d8a09e2d',\n", " 'x': [-2.3856170178451794, -4.519747208705778],\n", " 'y': [236.45746140443813, 245.78875675758593],\n", " 'z': [70.00529267745695, 72.2645269387822]},\n", " {'hovertemplate': 'apic[106](0.852941)
0.525',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3caf87c7-0fda-4cb7-88ac-e891650949ea',\n", " 'x': [-4.519747208705778, -4.949999809265137, -4.196154322855656],\n", " 'y': [245.78875675758593, 247.6699981689453, 254.65299869176857],\n", " 'z': [72.2645269387822, 72.72000122070312, 76.23133619795301]},\n", " {'hovertemplate': 'apic[106](0.911765)
0.544',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2019265-5e0c-48ff-b1cc-c8afb3363236',\n", " 'x': [-4.196154322855656, -4.190000057220459, -5.394498916070403],\n", " 'y': [254.65299869176857, 254.7100067138672, 263.5028548808044],\n", " 'z': [76.23133619795301, 76.26000213623047, 80.34777061184238]},\n", " {'hovertemplate': 'apic[106](0.970588)
0.562',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a68179b1-a69d-4d03-b11e-e8504d891ba5',\n", " 'x': [-5.394498916070403, -5.789999961853027, -7.46999979019165],\n", " 'y': [263.5028548808044, 266.3900146484375, 272.3999938964844],\n", " 'z': [80.34777061184238, 81.69000244140625, 83.91999816894531]},\n", " {'hovertemplate': 'apic[107](0.0294118)
0.172',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '372fec5c-f61f-4733-ab62-828364bea901',\n", " 'x': [1.8899999856948853, -1.8200000524520874, -2.363939655103203],\n", " 'y': [91.6500015258789, 96.12999725341797, 96.91376245842805],\n", " 'z': [-1.6799999475479126, -8.539999961853027, -8.759700144179371]},\n", " {'hovertemplate': 'apic[107](0.0882353)
0.192',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04c47884-4f5e-45b0-a544-fb83964833ac',\n", " 'x': [-2.363939655103203, -7.905112577093189],\n", " 'y': [96.91376245842805, 104.8980653296154],\n", " 'z': [-8.759700144179371, -10.99781021252062]},\n", " {'hovertemplate': 'apic[107](0.147059)
0.211',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a5331c2-1a93-4e6d-a6b4-78361ef8cee4',\n", " 'x': [-7.905112577093189, -11.550000190734863, -12.47998062346373],\n", " 'y': [104.8980653296154, 110.1500015258789, 113.34266797218287],\n", " 'z': [-10.99781021252062, -12.470000267028809, -13.23836001753899]},\n", " {'hovertemplate': 'apic[107](0.205882)
0.231',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26e13d23-e4b0-4434-b93d-d8c226f83666',\n", " 'x': [-12.47998062346373, -15.0600004196167, -15.268833805747327],\n", " 'y': [113.34266797218287, 122.19999694824219, 122.65626938816311],\n", " 'z': [-13.23836001753899, -15.369999885559082, -15.423115078997242]},\n", " {'hovertemplate': 'apic[107](0.264706)
0.251',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86679cb3-6030-4d10-80be-c38eb30adbbd',\n", " 'x': [-15.268833805747327, -19.396328371741568],\n", " 'y': [122.65626938816311, 131.67428155221683],\n", " 'z': [-15.423115078997242, -16.472912127016215]},\n", " {'hovertemplate': 'apic[107](0.323529)
0.270',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ef490fe-d29a-4e82-b982-88a7c7a58a41',\n", " 'x': [-19.396328371741568, -23.1200008392334, -23.508720778638935],\n", " 'y': [131.67428155221683, 139.80999755859375, 140.69576053738118],\n", " 'z': [-16.472912127016215, -17.420000076293945, -17.54801847408313]},\n", " {'hovertemplate': 'apic[107](0.382353)
0.290',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3f88a03-906c-4830-88b9-04969c9403fd',\n", " 'x': [-23.508720778638935, -27.481855095805006],\n", " 'y': [140.69576053738118, 149.74920732808994],\n", " 'z': [-17.54801847408313, -18.856503678785177]},\n", " {'hovertemplate': 'apic[107](0.441176)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b1177447-2204-4f41-8ef1-894177506c63',\n", " 'x': [-27.481855095805006, -30.6200008392334, -31.331368243362316],\n", " 'y': [149.74920732808994, 156.89999389648438, 158.8631621291351],\n", " 'z': [-18.856503678785177, -19.889999389648438, -20.07129464117313]},\n", " {'hovertemplate': 'apic[107](0.5)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d147524-3dfb-4fa4-87ce-67ff4bb75f10',\n", " 'x': [-31.331368243362316, -34.71627473711976],\n", " 'y': [158.8631621291351, 168.20452477868582],\n", " 'z': [-20.07129464117313, -20.933953614035058]},\n", " {'hovertemplate': 'apic[107](0.558824)
0.348',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69c74b0e-28a5-45a2-b3e4-2c9b34792ce9',\n", " 'x': [-34.71627473711976, -34.7400016784668, -33.72999954223633,\n", " -33.77177192986658],\n", " 'y': [168.20452477868582, 168.27000427246094, 176.83999633789062,\n", " 178.10220437393338],\n", " 'z': [-20.933953614035058, -20.940000534057617, -21.350000381469727,\n", " -21.293551046038587]},\n", " {'hovertemplate': 'apic[107](0.617647)
0.368',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1238ed23-63c9-4b84-b4ec-42413323a972',\n", " 'x': [-33.77177192986658, -34.099998474121094, -34.10842015092121],\n", " 'y': [178.10220437393338, 188.02000427246094, 188.0590736314067],\n", " 'z': [-21.293551046038587, -20.850000381469727, -20.849742836890297]},\n", " {'hovertemplate': 'apic[107](0.676471)
0.387',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a57c442-beeb-4cf7-ad66-93ecda455c90',\n", " 'x': [-34.10842015092121, -36.20988121573359],\n", " 'y': [188.0590736314067, 197.80805101446052],\n", " 'z': [-20.849742836890297, -20.785477736368346]},\n", " {'hovertemplate': 'apic[107](0.735294)
0.406',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29ff63bf-2ef3-4b1e-9989-e7d1bf943990',\n", " 'x': [-36.20988121573359, -37.369998931884766, -38.78681847135811],\n", " 'y': [197.80805101446052, 203.19000244140625, 207.4246120035809],\n", " 'z': [-20.785477736368346, -20.75, -20.886293661740144]},\n", " {'hovertemplate': 'apic[107](0.794118)
0.425',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a088ae76-ba7a-47b2-a6f0-a15b20a49c46',\n", " 'x': [-38.78681847135811, -41.84000015258789, -42.103147754750914],\n", " 'y': [207.4246120035809, 216.5500030517578, 216.7708413636322],\n", " 'z': [-20.886293661740144, -21.18000030517578, -21.221321001789494]},\n", " {'hovertemplate': 'apic[107](0.852941)
0.444',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd001033-5e12-4be2-811e-8b69eca76823',\n", " 'x': [-42.103147754750914, -49.68787380369625],\n", " 'y': [216.7708413636322, 223.13608308694864],\n", " 'z': [-21.221321001789494, -22.41231100660221]},\n", " {'hovertemplate': 'apic[107](0.911765)
0.463',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2f4d223-0566-4753-9322-5f805220f3ae',\n", " 'x': [-49.68787380369625, -55.150001525878906, -56.61201868402945],\n", " 'y': [223.13608308694864, 227.72000122070312, 230.0746724236354],\n", " 'z': [-22.41231100660221, -23.270000457763672, -22.941890717090672]},\n", " {'hovertemplate': 'apic[107](0.970588)
0.482',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a11d1898-1c8a-4e6f-98ad-b2fbbdb183dd',\n", " 'x': [-56.61201868402945, -58.18000030517578, -59.599998474121094],\n", " 'y': [230.0746724236354, 232.60000610351562, 239.42999267578125],\n", " 'z': [-22.941890717090672, -22.59000015258789, -22.81999969482422]},\n", " {'hovertemplate': 'apic[108](0.166667)
0.127',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd082b4c-0688-40f9-8c8c-31d8e1caad5b',\n", " 'x': [-1.1699999570846558, 2.8299999237060547, 2.9074068999237377],\n", " 'y': [70.1500015258789, 71.43000030517578, 71.62257308411067],\n", " 'z': [-1.590000033378601, 3.8299999237060547, 5.151582167831586]},\n", " {'hovertemplate': 'apic[108](0.5)
0.143',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '518f5cec-b2bb-4e05-bf5e-b26542fffaa3',\n", " 'x': [2.9074068999237377, 3.240000009536743, 3.7783461195364283],\n", " 'y': [71.62257308411067, 72.44999694824219, 70.89400446635098],\n", " 'z': [5.151582167831586, 10.829999923706055, 12.639537893594433]},\n", " {'hovertemplate': 'apic[108](0.833333)
0.159',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c89ba2d-c8d9-47f8-83ec-f583bcdddf9b',\n", " 'x': [3.7783461195364283, 4.789999961853027, 5.889999866485596],\n", " 'y': [70.89400446635098, 67.97000122070312, 67.36000061035156],\n", " 'z': [12.639537893594433, 16.040000915527344, 19.40999984741211]},\n", " {'hovertemplate': 'apic[109](0.166667)
0.178',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30d6bcb5-8071-491d-a352-ed021095ce7f',\n", " 'x': [5.889999866485596, 8.920000076293945, 9.977726188406292],\n", " 'y': [67.36000061035156, 71.58999633789062, 71.09489265092799],\n", " 'z': [19.40999984741211, 26.440000534057617, 27.861018634495977]},\n", " {'hovertemplate': 'apic[109](0.5)
0.199',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3edee23-b82c-48ed-9c4c-51d481552610',\n", " 'x': [9.977726188406292, 12.210000038146973, 13.502096328815218],\n", " 'y': [71.09489265092799, 70.05000305175781, 66.29334710489023],\n", " 'z': [27.861018634495977, 30.860000610351562, 36.25968770741571]},\n", " {'hovertemplate': 'apic[109](0.833333)
0.220',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '942a5627-cf76-4b9c-9404-b106024d3c44',\n", " 'x': [13.502096328815218, 13.829999923706055, 15.5,\n", " 15.449999809265137],\n", " 'y': [66.29334710489023, 65.33999633789062, 61.849998474121094,\n", " 59.70000076293945],\n", " 'z': [36.25968770741571, 37.630001068115234, 42.959999084472656,\n", " 43.77000045776367]},\n", " {'hovertemplate': 'apic[110](0.1)
0.242',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0c96f9a1-aca9-4801-8928-31051eab8814',\n", " 'x': [15.449999809265137, 17.690000534057617, 22.48701878815404],\n", " 'y': [59.70000076293945, 61.349998474121094, 63.88245723460596],\n", " 'z': [43.77000045776367, 48.220001220703125, 51.57707728241769]},\n", " {'hovertemplate': 'apic[110](0.3)
0.265',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0e006f60-7af6-47fd-9e35-9a0601bf645f',\n", " 'x': [22.48701878815404, 29.149999618530273, 31.144440445030884],\n", " 'y': [63.88245723460596, 67.4000015258789, 68.04349044114991],\n", " 'z': [51.57707728241769, 56.2400016784668, 58.04628703288864]},\n", " {'hovertemplate': 'apic[110](0.5)
0.287',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8bb6f82-7987-416d-a674-27b293fe1c7a',\n", " 'x': [31.144440445030884, 34.45000076293945, 38.251206059385595],\n", " 'y': [68.04349044114991, 69.11000061035156, 73.88032371074387],\n", " 'z': [58.04628703288864, 61.040000915527344, 64.55893568453155]},\n", " {'hovertemplate': 'apic[110](0.7)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21701e9c-b4d6-4e90-9a8d-5dd3fd034c5d',\n", " 'x': [38.251206059385595, 38.4900016784668, 39.400001525878906,\n", " 39.426876069819286],\n", " 'y': [73.88032371074387, 74.18000030517578, 80.98999786376953,\n", " 81.01376858763024],\n", " 'z': [64.55893568453155, 64.77999877929688, 73.55000305175781,\n", " 73.57577989935706]},\n", " {'hovertemplate': 'apic[110](0.9)
0.333',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45d12f87-7d0a-43a8-80cc-6b8cccf0ff69',\n", " 'x': [39.426876069819286, 46.5],\n", " 'y': [81.01376858763024, 87.2699966430664],\n", " 'z': [73.57577989935706, 80.36000061035156]},\n", " {'hovertemplate': 'apic[111](0.1)
0.241',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b2e833ce-9ec3-4241-a45d-c458e2e7a724',\n", " 'x': [15.449999809265137, 15.960000038146973, 18.751374426049864],\n", " 'y': [59.70000076293945, 55.88999938964844, 51.01102597179344],\n", " 'z': [43.77000045776367, 41.439998626708984, 45.037948469290576]},\n", " {'hovertemplate': 'apic[111](0.3)
0.263',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6238087c-e225-45cb-9f57-59f4fec98189',\n", " 'x': [18.751374426049864, 19.489999771118164, 20.741089189828877],\n", " 'y': [51.01102597179344, 49.720001220703125, 42.96412033450315],\n", " 'z': [45.037948469290576, 45.9900016784668, 52.409380064329426]},\n", " {'hovertemplate': 'apic[111](0.5)
0.285',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d141ce8-ef81-490d-8c93-c6031c2190ad',\n", " 'x': [20.741089189828877, 20.940000534057617, 20.010000228881836,\n", " 20.70254974367729],\n", " 'y': [42.96412033450315, 41.88999938964844, 40.11000061035156,\n", " 38.31210158302311],\n", " 'z': [52.409380064329426, 53.43000030517578, 59.77000045776367,\n", " 62.100104010634176]},\n", " {'hovertemplate': 'apic[111](0.7)
0.307',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '55f1c51b-5c75-4abf-8bdd-4bad8c2332e6',\n", " 'x': [20.70254974367729, 22.040000915527344, 25.740044410539934],\n", " 'y': [38.31210158302311, 34.84000015258789, 36.20640540600315],\n", " 'z': [62.100104010634176, 66.5999984741211, 70.18489420871656]},\n", " {'hovertemplate': 'apic[111](0.9)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1492a862-75a6-443d-bf6d-8d21eee1128c',\n", " 'x': [25.740044410539934, 26.860000610351562, 23.93000030517578,\n", " 23.799999237060547],\n", " 'y': [36.20640540600315, 36.619998931884766, 38.20000076293945,\n", " 38.369998931884766],\n", " 'z': [70.18489420871656, 71.2699966430664, 77.38999938964844,\n", " 79.97000122070312]},\n", " {'hovertemplate': 'apic[112](0.0714286)
0.178',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd3580a7d-238c-46c1-915f-ff52b827e095',\n", " 'x': [5.889999866485596, 5.584648207956374],\n", " 'y': [67.36000061035156, 56.6472354678214],\n", " 'z': [19.40999984741211, 22.226023125011974]},\n", " {'hovertemplate': 'apic[112](0.214286)
0.200',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '54023656-878f-4895-92e1-aa846bfb1307',\n", " 'x': [5.584648207956374, 5.53000020980835, 5.221361294242719],\n", " 'y': [56.6472354678214, 54.72999954223633, 45.64139953902415],\n", " 'z': [22.226023125011974, 22.729999542236328, 22.99802793148886]},\n", " {'hovertemplate': 'apic[112](0.357143)
0.222',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f5e37b4b-8503-430b-8b35-05d2a4b573dc',\n", " 'x': [5.221361294242719, 5.150000095367432, 1.3492747194317714],\n", " 'y': [45.64139953902415, 43.540000915527344, 35.407680017779896],\n", " 'z': [22.99802793148886, 23.059999465942383, 23.17540581103672]},\n", " {'hovertemplate': 'apic[112](0.5)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee5a893c-00e3-48da-93f8-03f4ad6bb69d',\n", " 'x': [1.3492747194317714, 0.20999999344348907, -5.400000095367432,\n", " -6.915998533475985],\n", " 'y': [35.407680017779896, 32.970001220703125, 30.389999389648438,\n", " 29.220072532736918],\n", " 'z': [23.17540581103672, 23.209999084472656, 25.020000457763672,\n", " 25.415141107938215]},\n", " {'hovertemplate': 'apic[112](0.642857)
0.266',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '895c6651-3717-469a-b932-7d0635e66cf9',\n", " 'x': [-6.915998533475985, -11.270000457763672, -15.733503388258356],\n", " 'y': [29.220072532736918, 25.860000610351562, 26.762895124207663],\n", " 'z': [25.415141107938215, 26.549999237060547, 29.571784964352783]},\n", " {'hovertemplate': 'apic[112](0.785714)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0da66b06-53cb-4a28-8e7f-ec10c85dfb43',\n", " 'x': [-15.733503388258356, -17.399999618530273, -20.549999237060547,\n", " -25.65774633271043],\n", " 'y': [26.762895124207663, 27.100000381469727, 29.1299991607666,\n", " 28.13561388380646],\n", " 'z': [29.571784964352783, 30.700000762939453, 30.010000228881836,\n", " 29.486128803060588]},\n", " {'hovertemplate': 'apic[112](0.928571)
0.309',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5572d3f9-973e-44c8-bbff-81d06c918267',\n", " 'x': [-25.65774633271043, -31.079999923706055, -36.470001220703125],\n", " 'y': [28.13561388380646, 27.079999923706055, 27.90999984741211],\n", " 'z': [29.486128803060588, 28.93000030517578, 28.020000457763672]},\n", " {'hovertemplate': 'apic[113](0.5)
0.106',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21f18883-2e75-4243-8fe2-d1a247f82d94',\n", " 'x': [-2.609999895095825, -8.829999923706055, -15.350000381469727],\n", " 'y': [56.4900016784668, 58.95000076293945, 57.75],\n", " 'z': [-0.7699999809265137, -5.409999847412109, -5.28000020980835]},\n", " {'hovertemplate': 'apic[114](0.5)
0.139',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b68d536b-89d8-45b3-9c1f-242175266e48',\n", " 'x': [-15.350000381469727, -20.34000015258789, -24.56999969482422,\n", " -26.84000015258789],\n", " 'y': [57.75, 61.2400016784668, 62.880001068115234,\n", " 66.33999633789062],\n", " 'z': [-5.28000020980835, -0.07000000029802322, 3.069999933242798,\n", " 5.920000076293945]},\n", " {'hovertemplate': 'apic[115](0.5)
0.168',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '295c6ccf-999d-4a31-98ad-b27fbdd55422',\n", " 'x': [-26.84000015258789, -24.8799991607666, -26.1299991607666],\n", " 'y': [66.33999633789062, 67.88999938964844, 71.68000030517578],\n", " 'z': [5.920000076293945, 11.319999694824219, 14.489999771118164]},\n", " {'hovertemplate': 'apic[116](0.0714286)
0.188',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef7f12a5-b16b-422d-8f85-2b787b89a7b9',\n", " 'x': [-26.1299991607666, -25.84000015258789, -25.58366318987326],\n", " 'y': [71.68000030517578, 70.77999877929688, 70.97225201062912],\n", " 'z': [14.489999771118164, 20.739999771118164, 23.063055914876816]},\n", " {'hovertemplate': 'apic[116](0.214286)
0.205',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8dbbc40-86dd-4277-b1fe-8bc11eb22b27',\n", " 'x': [-25.58366318987326, -25.360000610351562, -27.71563027946799],\n", " 'y': [70.97225201062912, 71.13999938964844, 66.39929212983368],\n", " 'z': [23.063055914876816, 25.09000015258789, 29.065125102216456]},\n", " {'hovertemplate': 'apic[116](0.357143)
0.222',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7dee8747-16ef-4134-a747-1ca04edaae63',\n", " 'x': [-27.71563027946799, -27.760000228881836, -27.649999618530273,\n", " -27.62036522453785],\n", " 'y': [66.39929212983368, 66.30999755859375, 62.790000915527344,\n", " 59.5300856837118],\n", " 'z': [29.065125102216456, 29.139999389648438, 32.470001220703125,\n", " 34.20862142155095]},\n", " {'hovertemplate': 'apic[116](0.5)
0.239',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e452d1f3-cbea-4c28-be87-60b33f0e7c8a',\n", " 'x': [-27.62036522453785, -27.6200008392334, -27.420000076293945,\n", " -27.399636010019915],\n", " 'y': [59.5300856837118, 59.4900016784668, 53.150001525878906,\n", " 53.08680279188044],\n", " 'z': [34.20862142155095, 34.22999954223633, 39.38999938964844,\n", " 39.82887874277476]},\n", " {'hovertemplate': 'apic[116](0.642857)
0.256',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '33fde60f-afd8-4d92-8e96-b79de3040490',\n", " 'x': [-27.399636010019915, -27.1299991607666, -28.276105771943065],\n", " 'y': [53.08680279188044, 52.25, 51.51244211993037],\n", " 'z': [39.82887874277476, 45.63999938964844, 48.07321604041561]},\n", " {'hovertemplate': 'apic[116](0.785714)
0.273',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a368a1da-b909-4528-beee-188471ef7c2e',\n", " 'x': [-28.276105771943065, -30.299999237060547, -33.91051604077413],\n", " 'y': [51.51244211993037, 50.209999084472656, 49.90631189802833],\n", " 'z': [48.07321604041561, 52.369998931884766, 53.3021544603413]},\n", " {'hovertemplate': 'apic[116](0.928571)
0.290',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b3818439-2136-4327-92bf-cb92bad12719',\n", " 'x': [-33.91051604077413, -38.86000061035156, -41.97999954223633],\n", " 'y': [49.90631189802833, 49.4900016784668, 48.220001220703125],\n", " 'z': [53.3021544603413, 54.58000183105469, 55.65999984741211]},\n", " {'hovertemplate': 'apic[117](0.0714286)
0.191',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '556a1939-20b7-4d20-9c02-ee3716ddb871',\n", " 'x': [-26.1299991607666, -25.899999618530273, -25.502910914032938],\n", " 'y': [71.68000030517578, 77.38999938964844, 80.7847174621637],\n", " 'z': [14.489999771118164, 17.219999313354492, 20.926159070258514]},\n", " {'hovertemplate': 'apic[117](0.214286)
0.213',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea42da3b-f005-4ff5-afee-f1016cc90f2b',\n", " 'x': [-25.502910914032938, -25.389999389648438, -30.765706423269254],\n", " 'y': [80.7847174621637, 81.75, 88.37189104431302],\n", " 'z': [20.926159070258514, 21.979999542236328, 27.086921301852975]},\n", " {'hovertemplate': 'apic[117](0.357143)
0.236',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca6ac6fe-8196-4c65-81cf-1434b8f82bf2',\n", " 'x': [-30.765706423269254, -31.989999771118164, -36.25,\n", " -36.60329898420649],\n", " 'y': [88.37189104431302, 89.87999725341797, 95.9800033569336,\n", " 95.72478998250058],\n", " 'z': [27.086921301852975, 28.25, 32.369998931884766,\n", " 32.7909106829273]},\n", " {'hovertemplate': 'apic[117](0.5)
0.258',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '205e7ae1-8eab-4d52-b385-7e76c8f0b37e',\n", " 'x': [-36.60329898420649, -39.959999084472656, -41.63705174273122],\n", " 'y': [95.72478998250058, 93.30000305175781, 89.99409179844722],\n", " 'z': [32.7909106829273, 36.790000915527344, 41.01154054270877]},\n", " {'hovertemplate': 'apic[117](0.642857)
0.280',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa76361a-05d4-428b-aaa3-336a5a68e339',\n", " 'x': [-41.63705174273122, -41.70000076293945, -42.290000915527344,\n", " -42.513459337767735],\n", " 'y': [89.99409179844722, 89.87000274658203, 97.1500015258789,\n", " 98.13412181133704],\n", " 'z': [41.01154054270877, 41.16999816894531, 48.0099983215332,\n", " 48.57654460500906]},\n", " {'hovertemplate': 'apic[117](0.785714)
0.303',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69b8ac02-2f8c-4852-9f52-dfc7062ae9b4',\n", " 'x': [-42.513459337767735, -44.27000045776367, -46.28020845946667],\n", " 'y': [98.13412181133704, 105.87000274658203, 106.3584970296462],\n", " 'z': [48.57654460500906, 53.029998779296875, 53.98238835096904]},\n", " {'hovertemplate': 'apic[117](0.928571)
0.325',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd94fbe18-fe89-4fc5-8939-82aaf36149b3',\n", " 'x': [-46.28020845946667, -49.9900016784668, -55.79999923706055],\n", " 'y': [106.3584970296462, 107.26000213623047, 110.73999786376953],\n", " 'z': [53.98238835096904, 55.7400016784668, 58.099998474121094]},\n", " {'hovertemplate': 'apic[118](0.0454545)
0.167',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbbccb70-b355-4bde-851c-99e294f3084d',\n", " 'x': [-26.84000015258789, -30.329999923706055, -35.54199144004571],\n", " 'y': [66.33999633789062, 68.72000122070312, 70.17920180930507],\n", " 'z': [5.920000076293945, 6.739999771118164, 5.4231612112596626]},\n", " {'hovertemplate': 'apic[118](0.136364)
0.187',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39430e37-591f-452e-886c-4f1df05ec3f3',\n", " 'x': [-35.54199144004571, -43.5099983215332, -44.85648439587742],\n", " 'y': [70.17920180930507, 72.41000366210938, 72.5815776944454],\n", " 'z': [5.4231612112596626, 3.4100000858306885, 3.43735252579331]},\n", " {'hovertemplate': 'apic[118](0.227273)
0.206',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64dc6ea5-7d20-4b74-b6cc-e1508173038f',\n", " 'x': [-44.85648439587742, -54.34000015258789, -54.64547418053186],\n", " 'y': [72.5815776944454, 73.79000091552734, 73.84101557795616],\n", " 'z': [3.43735252579331, 3.630000114440918, 3.661346547612364]},\n", " {'hovertemplate': 'apic[118](0.318182)
0.226',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea982a1a-f449-41ea-877a-31e6b2b5eafa',\n", " 'x': [-54.64547418053186, -64.27999877929688, -64.33347488592268],\n", " 'y': [73.84101557795616, 75.44999694824219, 75.4646285660834],\n", " 'z': [3.661346547612364, 4.650000095367432, 4.646271399152366]},\n", " {'hovertemplate': 'apic[118](0.409091)
0.245',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0e2d3727-5a9e-46f2-9e4a-971ee0af8a26',\n", " 'x': [-64.33347488592268, -73.83539412681573],\n", " 'y': [75.4646285660834, 78.06445229789819],\n", " 'z': [4.646271399152366, 3.983736810438062]},\n", " {'hovertemplate': 'apic[118](0.5)
0.265',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0e5be474-cdfe-4d15-bd08-ef28d6bfdf0a',\n", " 'x': [-73.83539412681573, -75.61000061035156, -78.41000366210938,\n", " -82.3828397277868],\n", " 'y': [78.06445229789819, 78.55000305175781, 79.5199966430664,\n", " 82.4908345880638],\n", " 'z': [3.983736810438062, 3.859999895095825, 3.1700000762939453,\n", " 2.660211213169588]},\n", " {'hovertemplate': 'apic[118](0.590909)
0.284',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e1d3904-11ea-48b8-bf07-cf4ae60f68a1',\n", " 'x': [-82.3828397277868, -85.19000244140625, -89.27592809054042],\n", " 'y': [82.4908345880638, 84.58999633789062, 89.08549178180067],\n", " 'z': [2.660211213169588, 2.299999952316284, 4.147931229644235]},\n", " {'hovertemplate': 'apic[118](0.681818)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1dab83c7-a45c-49db-8db8-eb69d39a7db8',\n", " 'x': [-89.27592809054042, -93.56999969482422, -95.81870243555169],\n", " 'y': [89.08549178180067, 93.80999755859375, 96.00404458847999],\n", " 'z': [4.147931229644235, 6.090000152587891, 6.699023563325507]},\n", " {'hovertemplate': 'apic[118](0.772727)
0.323',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0589ab96-9d85-4ee1-97b1-4851b2b0b724',\n", " 'x': [-95.81870243555169, -99.33000183105469, -104.00757785461332],\n", " 'y': [96.00404458847999, 99.43000030517578, 100.33253906172786],\n", " 'z': [6.699023563325507, 7.650000095367432, 8.691390299847901]},\n", " {'hovertemplate': 'apic[118](0.863636)
0.342',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1db558be-21cf-44cd-b766-29212919ab74',\n", " 'x': [-104.00757785461332, -104.72000122070312, -113.4800033569336,\n", " -113.62844641389603],\n", " 'y': [100.33253906172786, 100.47000122070312, 98.98999786376953,\n", " 99.15931607584685],\n", " 'z': [8.691390299847901, 8.850000381469727, 9.359999656677246,\n", " 9.415665876770694]},\n", " {'hovertemplate': 'apic[118](0.954545)
0.361',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07233a33-615d-4810-81ac-3e063a258bed',\n", " 'x': [-113.62844641389603, -115.4000015258789, -117.61000061035156,\n", " -120.0],\n", " 'y': [99.15931607584685, 101.18000030517578, 103.9800033569336,\n", " 105.52999877929688],\n", " 'z': [9.415665876770694, 10.079999923706055, 10.270000457763672,\n", " 12.359999656677246]},\n", " {'hovertemplate': 'apic[119](0.0714286)
0.129',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3446402-a313-4425-b30b-201aec7f3273',\n", " 'x': [-15.350000381469727, -23.825825789920774],\n", " 'y': [57.75, 56.79222106258657],\n", " 'z': [-5.28000020980835, -7.494219460024915]},\n", " {'hovertemplate': 'apic[119](0.214286)
0.147',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3930009f-372d-4471-88af-b28328cf067a',\n", " 'x': [-23.825825789920774, -31.809999465942383, -32.30716164132244],\n", " 'y': [56.79222106258657, 55.88999938964844, 55.85770414875506],\n", " 'z': [-7.494219460024915, -9.579999923706055, -9.694417345065546]},\n", " {'hovertemplate': 'apic[119](0.357143)
0.164',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c715f47f-1c89-4615-80aa-64c1552a30e3',\n", " 'x': [-32.30716164132244, -40.877984279096395],\n", " 'y': [55.85770414875506, 55.30095064768728],\n", " 'z': [-9.694417345065546, -11.666915402452933]},\n", " {'hovertemplate': 'apic[119](0.5)
0.182',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a7f9176a-9d15-41b3-b0a2-49c9037ab1d5',\n", " 'x': [-40.877984279096395, -49.448806916870346],\n", " 'y': [55.30095064768728, 54.7441971466195],\n", " 'z': [-11.666915402452933, -13.63941345984032]},\n", " {'hovertemplate': 'apic[119](0.642857)
0.199',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b8b1337-baff-449c-9582-13e3cceb36d9',\n", " 'x': [-49.448806916870346, -58.0196295546443],\n", " 'y': [54.7441971466195, 54.187443645551724],\n", " 'z': [-13.63941345984032, -15.611911517227707]},\n", " {'hovertemplate': 'apic[119](0.785714)
0.217',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f92b8dc6-bfe2-4398-8a12-f64bd6b6ba25',\n", " 'x': [-58.0196295546443, -58.75, -66.55162418722881],\n", " 'y': [54.187443645551724, 54.13999938964844, 53.72435922132048],\n", " 'z': [-15.611911517227707, -15.779999732971191, -17.767431406550553]},\n", " {'hovertemplate': 'apic[119](0.928571)
0.234',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '822513e4-638f-4440-bc32-0f5de3f3a1d2',\n", " 'x': [-66.55162418722881, -75.08000183105469],\n", " 'y': [53.72435922132048, 53.27000045776367],\n", " 'z': [-17.767431406550553, -19.940000534057617]},\n", " {'hovertemplate': 'apic[120](0.0555556)
0.253',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fdf57e37-a922-4a22-9152-3fbae91b4a7c',\n", " 'x': [-75.08000183105469, -82.7848907596908],\n", " 'y': [53.27000045776367, 60.50836863389203],\n", " 'z': [-19.940000534057617, -19.473478391208353]},\n", " {'hovertemplate': 'apic[120](0.166667)
0.274',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c13df000-e86b-44cd-9982-aeaab8a2e01d',\n", " 'x': [-82.7848907596908, -85.6500015258789, -90.96500291811016],\n", " 'y': [60.50836863389203, 63.20000076293945, 67.19122851393975],\n", " 'z': [-19.473478391208353, -19.299999237060547, -19.35474206294619]},\n", " {'hovertemplate': 'apic[120](0.277778)
0.295',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30a85232-26a2-4617-a0d2-083392a10290',\n", " 'x': [-90.96500291811016, -96.33000183105469, -99.91959771292674],\n", " 'y': [67.19122851393975, 71.22000122070312, 72.36542964199029],\n", " 'z': [-19.35474206294619, -19.40999984741211, -20.30356613597606]},\n", " {'hovertemplate': 'apic[120](0.388889)
0.315',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8dbb9665-2172-4031-a2f6-4c33636bed6a',\n", " 'x': [-99.91959771292674, -109.72864805979992],\n", " 'y': [72.36542964199029, 75.49546584185514],\n", " 'z': [-20.30356613597606, -22.74535540731354]},\n", " {'hovertemplate': 'apic[120](0.5)
0.336',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4a99aa3-94ba-4a23-b04f-ea56402fd51f',\n", " 'x': [-109.72864805979992, -112.72000122070312, -119.01924475809604],\n", " 'y': [75.49546584185514, 76.44999694824219, 80.2422832358814],\n", " 'z': [-22.74535540731354, -23.489999771118164, -23.66948163006986]},\n", " {'hovertemplate': 'apic[120](0.611111)
0.357',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b13dc27e-6ccc-424b-9e77-a6fbd30c8d91',\n", " 'x': [-119.01924475809604, -123.5999984741211, -128.5647497889239],\n", " 'y': [80.2422832358814, 83.0, 84.63804970997992],\n", " 'z': [-23.66948163006986, -23.799999237060547, -24.040331870088583]},\n", " {'hovertemplate': 'apic[120](0.722222)
0.377',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9937f3ed-2378-449f-bd72-6567fe0cd548',\n", " 'x': [-128.5647497889239, -131.4499969482422, -138.16164515333412],\n", " 'y': [84.63804970997992, 85.58999633789062, 88.96277267154734],\n", " 'z': [-24.040331870088583, -24.18000030517578, -23.519003913911217]},\n", " {'hovertemplate': 'apic[120](0.833333)
0.397',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3d51da2-e332-447c-9c8c-aac335e83ce9',\n", " 'x': [-138.16164515333412, -139.3699951171875, -143.9199981689453,\n", " -144.006506115943],\n", " 'y': [88.96277267154734, 89.56999969482422, 96.05999755859375,\n", " 97.0673424289111],\n", " 'z': [-23.519003913911217, -23.399999618530273, -21.940000534057617,\n", " -21.361354520389543]},\n", " {'hovertemplate': 'apic[120](0.944444)
0.418',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc771af7-3a7f-490b-ae4e-39c6b1c09084',\n", " 'x': [-144.006506115943, -144.3699951171875, -147.74000549316406],\n", " 'y': [97.0673424289111, 101.30000305175781, 105.5999984741211],\n", " 'z': [-21.361354520389543, -18.93000030517578, -17.350000381469727]},\n", " {'hovertemplate': 'apic[121](0.0555556)
0.252',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99d1b445-8099-49a2-ae38-051b971e3b8a',\n", " 'x': [-75.08000183105469, -82.36547554303472],\n", " 'y': [53.27000045776367, 53.70938403220506],\n", " 'z': [-19.940000534057617, -25.046365150515875]},\n", " {'hovertemplate': 'apic[121](0.166667)
0.269',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'baab4650-daf3-4977-8e29-34e2f20659fa',\n", " 'x': [-82.36547554303472, -87.3499984741211, -89.73360374600189],\n", " 'y': [53.70938403220506, 54.0099983215332, 53.76393334228171],\n", " 'z': [-25.046365150515875, -28.540000915527344, -30.01390854245747]},\n", " {'hovertemplate': 'apic[121](0.277778)
0.287',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1205509b-9420-4d62-b8e0-d371ae596363',\n", " 'x': [-89.73360374600189, -96.94000244140625, -97.28088857847547],\n", " 'y': [53.76393334228171, 53.02000045776367, 52.998108651374594],\n", " 'z': [-30.01390854245747, -34.470001220703125, -34.68235142056513]},\n", " {'hovertemplate': 'apic[121](0.388889)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4cf11140-579f-4394-b89c-56c87698a290',\n", " 'x': [-97.28088857847547, -104.83035502947143],\n", " 'y': [52.998108651374594, 52.51327973076507],\n", " 'z': [-34.68235142056513, -39.38518481679391]},\n", " {'hovertemplate': 'apic[121](0.5)
0.321',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd58efc88-ae2d-4739-b934-1b4a28c4c7ad',\n", " 'x': [-104.83035502947143, -107.83999633789062, -111.98807222285116],\n", " 'y': [52.51327973076507, 52.31999969482422, 53.30243798966265],\n", " 'z': [-39.38518481679391, -41.2599983215332, -44.5036060403284]},\n", " {'hovertemplate': 'apic[121](0.611111)
0.339',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9ad4cff-7854-452e-8bbb-089e3549da86',\n", " 'x': [-111.98807222285116, -115.81999969482422, -119.13793613631032],\n", " 'y': [53.30243798966265, 54.209999084472656, 55.91924023173281],\n", " 'z': [-44.5036060403284, -47.5, -48.82142964719707]},\n", " {'hovertemplate': 'apic[121](0.722222)
0.356',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f57171ff-849e-48b6-a1c7-f1d016b4531e',\n", " 'x': [-119.13793613631032, -125.05999755859375, -126.34165872576257],\n", " 'y': [55.91924023173281, 58.970001220703125, 60.164558452874196],\n", " 'z': [-48.82142964719707, -51.18000030517578, -51.74461539064439]},\n", " {'hovertemplate': 'apic[121](0.833333)
0.373',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5edae48d-88d9-411b-b409-bea012774c36',\n", " 'x': [-126.34165872576257, -132.5437478371263],\n", " 'y': [60.164558452874196, 65.94514273859056],\n", " 'z': [-51.74461539064439, -54.47684537732019]},\n", " {'hovertemplate': 'apic[121](0.944444)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '75489f5b-1f7c-42c0-aaf6-9d4ecc9b7078',\n", " 'x': [-132.5437478371263, -133.3000030517578, -139.92999267578125],\n", " 'y': [65.94514273859056, 66.6500015258789, 69.9000015258789],\n", " 'z': [-54.47684537732019, -54.810001373291016, -57.38999938964844]},\n", " {'hovertemplate': 'apic[122](0.5)
0.069',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6efa0f5-f6ae-4d4b-8a52-1b5c92335b19',\n", " 'x': [-2.940000057220459, -7.139999866485596],\n", " 'y': [39.90999984741211, 43.31999969482422],\n", " 'z': [-2.0199999809265137, -11.729999542236328]},\n", " {'hovertemplate': 'apic[123](0.166667)
0.092',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c09ffe9-73bc-47f8-b4d7-3d21677d3b81',\n", " 'x': [-7.139999866485596, -14.100000381469727, -16.499214971367756],\n", " 'y': [43.31999969482422, 44.83000183105469, 47.79998310592537],\n", " 'z': [-11.729999542236328, -16.149999618530273, -17.04265369000595]},\n", " {'hovertemplate': 'apic[123](0.5)
0.117',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18b72b80-e986-49f5-8db2-0a2e3bfbc8be',\n", " 'x': [-16.499214971367756, -21.329999923706055, -24.307583770970417],\n", " 'y': [47.79998310592537, 53.779998779296875, 56.989603009222236],\n", " 'z': [-17.04265369000595, -18.84000015258789, -19.35431000938045]},\n", " {'hovertemplate': 'apic[123](0.833333)
0.141',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '256d907f-1aef-41ec-909f-5f6eb217f9cf',\n", " 'x': [-24.307583770970417, -29.030000686645508, -32.400001525878906],\n", " 'y': [56.989603009222236, 62.08000183105469, 66.1500015258789],\n", " 'z': [-19.35431000938045, -20.170000076293945, -20.709999084472656]},\n", " {'hovertemplate': 'apic[124](0.166667)
0.164',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd8908420-6d24-40d2-8fdd-473c48a23765',\n", " 'x': [-32.400001525878906, -35.50751780313349],\n", " 'y': [66.1500015258789, 75.99489678342348],\n", " 'z': [-20.709999084472656, -23.817517050365346]},\n", " {'hovertemplate': 'apic[124](0.5)
0.186',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57856bdc-28c5-4049-a591-eb4909551e69',\n", " 'x': [-35.50751780313349, -35.90999984741211, -39.15250642070181],\n", " 'y': [75.99489678342348, 77.2699966430664, 85.85055262129671],\n", " 'z': [-23.817517050365346, -24.219999313354492, -26.203942796440632]},\n", " {'hovertemplate': 'apic[124](0.833333)
0.207',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e10b15b-dcee-419f-8e48-85e80553eb92',\n", " 'x': [-39.15250642070181, -41.13999938964844, -42.20000076293945],\n", " 'y': [85.85055262129671, 91.11000061035156, 95.94999694824219],\n", " 'z': [-26.203942796440632, -27.420000076293945, -28.280000686645508]},\n", " {'hovertemplate': 'apic[125](0.0555556)
0.229',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '95557142-02f3-454c-a8fe-ed8192d14031',\n", " 'x': [-42.20000076293945, -40.05684617049889],\n", " 'y': [95.94999694824219, 106.75643282555166],\n", " 'z': [-28.280000686645508, -29.5906211209639]},\n", " {'hovertemplate': 'apic[125](0.166667)
0.251',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ce1277a-2fd0-445e-8c16-cc9b52bf5e39',\n", " 'x': [-40.05684617049889, -39.599998474121094, -38.03396728369488],\n", " 'y': [106.75643282555166, 109.05999755859375, 117.63047170472441],\n", " 'z': [-29.5906211209639, -29.8700008392334, -30.418111484339704]},\n", " {'hovertemplate': 'apic[125](0.277778)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ebcc093-dadd-4f25-bf81-12e36e2dec97',\n", " 'x': [-38.03396728369488, -37.400001525878906, -38.33301353709591],\n", " 'y': [117.63047170472441, 121.0999984741211, 128.4364514952961],\n", " 'z': [-30.418111484339704, -30.639999389648438, -32.21139533592431]},\n", " {'hovertemplate': 'apic[125](0.388889)
0.294',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f49cd995-4a17-418c-8970-448b1febec10',\n", " 'x': [-38.33301353709591, -38.349998474121094, -38.84000015258789,\n", " -39.30393063057965],\n", " 'y': [128.4364514952961, 128.57000732421875, 137.60000610351562,\n", " 139.0966173731917],\n", " 'z': [-32.21139533592431, -32.2400016784668, -34.59000015258789,\n", " -34.974344239884196]},\n", " {'hovertemplate': 'apic[125](0.5)
0.316',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '02bbce4c-dc26-47e5-9fd6-a94fa3f3226c',\n", " 'x': [-39.30393063057965, -41.22999954223633, -42.296006628635624],\n", " 'y': [139.0966173731917, 145.30999755859375, 148.69725051749052],\n", " 'z': [-34.974344239884196, -36.56999969482422, -39.16248095871263]},\n", " {'hovertemplate': 'apic[125](0.611111)
0.337',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e09217f-c128-4899-bf45-9b80c665ab24',\n", " 'x': [-42.296006628635624, -42.91999816894531, -47.142214471504005],\n", " 'y': [148.69725051749052, 150.67999267578125, 156.94850447382635],\n", " 'z': [-39.16248095871263, -40.68000030517578, -44.61517878801113]},\n", " {'hovertemplate': 'apic[125](0.722222)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f46b7113-ec55-4833-bfa7-319f41240ebb',\n", " 'x': [-47.142214471504005, -47.47999954223633, -47.68000030517578,\n", " -47.17679471396503],\n", " 'y': [156.94850447382635, 157.4499969482422, 164.0,\n", " 167.11845490021182],\n", " 'z': [-44.61517878801113, -44.93000030517578, -47.97999954223633,\n", " -48.386344047928525]},\n", " {'hovertemplate': 'apic[125](0.833333)
0.380',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9282a72-0c49-4c7f-af72-dea7c8961ff6',\n", " 'x': [-47.17679471396503, -45.54999923706055, -45.42444930756947],\n", " 'y': [167.11845490021182, 177.1999969482422, 177.93919841312064],\n", " 'z': [-48.386344047928525, -49.70000076293945, -49.9745994389175]},\n", " {'hovertemplate': 'apic[125](0.944444)
0.402',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90a230a6-24f8-4a36-8e3f-da9d1aaee643',\n", " 'x': [-45.42444930756947, -43.68000030517578],\n", " 'y': [177.93919841312064, 188.2100067138672],\n", " 'z': [-49.9745994389175, -53.790000915527344]},\n", " {'hovertemplate': 'apic[126](0.1)
0.229',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0a93e03-5fc7-451e-95ae-ae06bad223ca',\n", " 'x': [-42.20000076293945, -46.29961199332677],\n", " 'y': [95.94999694824219, 106.38168909535605],\n", " 'z': [-28.280000686645508, -27.671146256064667]},\n", " {'hovertemplate': 'apic[126](0.3)
0.251',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c311ae7-aecc-4c28-808d-7dcda60c2f79',\n", " 'x': [-46.29961199332677, -48.2599983215332, -50.6913999955461],\n", " 'y': [106.38168909535605, 111.37000274658203, 116.60927771799194],\n", " 'z': [-27.671146256064667, -27.3799991607666, -28.35255983037176]},\n", " {'hovertemplate': 'apic[126](0.5)
0.273',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '14681df3-adfa-4f6e-a67e-755f2db7645c',\n", " 'x': [-50.6913999955461, -52.90999984741211, -56.68117908200411],\n", " 'y': [116.60927771799194, 121.38999938964844, 125.90088646624024],\n", " 'z': [-28.35255983037176, -29.239999771118164, -29.154141589996815]},\n", " {'hovertemplate': 'apic[126](0.7)
0.295',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a86ffe4b-0e09-4d18-836e-525672161c05',\n", " 'x': [-56.68117908200411, -58.619998931884766, -64.80221107690973],\n", " 'y': [125.90088646624024, 128.22000122070312, 133.04939727328653],\n", " 'z': [-29.154141589996815, -29.110000610351562, -31.502879961999337]},\n", " {'hovertemplate': 'apic[126](0.9)
0.317',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fdbd70b1-b6c6-41ed-bfd6-ed9a3331dadc',\n", " 'x': [-64.80221107690973, -67.12000274658203, -69.25,\n", " -74.41000366210938],\n", " 'y': [133.04939727328653, 134.86000061035156, 136.2899932861328,\n", " 135.07000732421875],\n", " 'z': [-31.502879961999337, -32.400001525878906, -33.369998931884766,\n", " -34.43000030517578]},\n", " {'hovertemplate': 'apic[127](0.0384615)
0.164',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7675ffb-a273-4e41-988e-78b1561e2fb4',\n", " 'x': [-32.400001525878906, -42.54920006591725],\n", " 'y': [66.1500015258789, 68.82661389279099],\n", " 'z': [-20.709999084472656, -20.435943936231887]},\n", " {'hovertemplate': 'apic[127](0.115385)
0.185',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abb93bfc-b5c7-4f65-8450-fbc54f3c65ac',\n", " 'x': [-42.54920006591725, -43.5099983215332, -52.743714795746996],\n", " 'y': [68.82661389279099, 69.08000183105469, 70.90443831951738],\n", " 'z': [-20.435943936231887, -20.40999984741211, -19.079516067136183]},\n", " {'hovertemplate': 'apic[127](0.192308)
0.206',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25b43444-1482-4344-b983-528f272ae91a',\n", " 'x': [-52.743714795746996, -55.099998474121094, -62.33947620224503],\n", " 'y': [70.90443831951738, 71.37000274658203, 74.9266761134528],\n", " 'z': [-19.079516067136183, -18.739999771118164, -19.101553477474923]},\n", " {'hovertemplate': 'apic[127](0.269231)
0.226',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7bfd65ac-2b09-45c0-b818-b19d7cb237d0',\n", " 'x': [-62.33947620224503, -63.709999084472656, -69.932817911849],\n", " 'y': [74.9266761134528, 75.5999984741211, 81.8135689433098],\n", " 'z': [-19.101553477474923, -19.170000076293945, -17.394694479898256]},\n", " {'hovertemplate': 'apic[127](0.346154)
0.247',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '87785fa5-1b3e-46cb-a615-e98e759e6a91',\n", " 'x': [-69.932817911849, -70.44000244140625, -78.4511378430478],\n", " 'y': [81.8135689433098, 82.31999969482422, 87.9099171540776],\n", " 'z': [-17.394694479898256, -17.25, -17.25]},\n", " {'hovertemplate': 'apic[127](0.423077)
0.268',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aaf8047a-402a-43f1-84f8-58a8e7f1ebec',\n", " 'x': [-78.4511378430478, -80.30000305175781, -88.20264706187032],\n", " 'y': [87.9099171540776, 89.19999694824219, 91.55103334027604],\n", " 'z': [-17.25, -17.25, -17.17097300721864]},\n", " {'hovertemplate': 'apic[127](0.5)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4571b687-611e-42b1-bb74-da7157a11bc6',\n", " 'x': [-88.20264706187032, -92.30000305175781, -98.37792144239316],\n", " 'y': [91.55103334027604, 92.7699966430664, 92.4145121624084],\n", " 'z': [-17.17097300721864, -17.1299991607666, -18.426218172243424]},\n", " {'hovertemplate': 'apic[127](0.576923)
0.309',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da595855-9ac2-444e-a385-b6e4ddf654f2',\n", " 'x': [-98.37792144239316, -106.31999969482422, -108.6216236659399],\n", " 'y': [92.4145121624084, 91.94999694824219, 91.6890647355861],\n", " 'z': [-18.426218172243424, -20.1200008392334, -20.601249547496334]},\n", " {'hovertemplate': 'apic[127](0.653846)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '238c298b-3e4b-4783-95f1-5de55695a7c2',\n", " 'x': [-108.6216236659399, -118.83645431682085],\n", " 'y': [91.6890647355861, 90.53102224163797],\n", " 'z': [-20.601249547496334, -22.737078039705764]},\n", " {'hovertemplate': 'apic[127](0.730769)
0.350',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05b662c1-b611-4680-8506-d2ef7eba5083',\n", " 'x': [-118.83645431682085, -125.0199966430664, -128.74888696194125],\n", " 'y': [90.53102224163797, 89.83000183105469, 89.32397960724579],\n", " 'z': [-22.737078039705764, -24.030000686645508, -25.764925325881354]},\n", " {'hovertemplate': 'apic[127](0.807692)
0.370',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '71360646-e500-4e95-8163-5340309dda98',\n", " 'x': [-128.74888696194125, -131.2100067138672, -137.44706425144128],\n", " 'y': [89.32397960724579, 88.98999786376953, 85.70169017167244],\n", " 'z': [-25.764925325881354, -26.90999984741211, -30.16256424947891]},\n", " {'hovertemplate': 'apic[127](0.884615)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '051a8df0-38c8-42ce-94be-4f3db9fb5274',\n", " 'x': [-137.44706425144128, -145.1699981689453, -145.9489723512743],\n", " 'y': [85.70169017167244, 81.62999725341797, 81.67042337419929],\n", " 'z': [-30.16256424947891, -34.189998626708984, -34.608250138285925]},\n", " {'hovertemplate': 'apic[127](0.961538)
0.410',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '437dab89-e337-4f24-947a-5386d3857de3',\n", " 'x': [-145.9489723512743, -155.19000244140625],\n", " 'y': [81.67042337419929, 82.1500015258789],\n", " 'z': [-34.608250138285925, -39.56999969482422]},\n", " {'hovertemplate': 'apic[128](0.0333333)
0.090',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '95d090fe-334f-49c3-9fc4-42b3f157cd16',\n", " 'x': [-7.139999866485596, -5.699999809265137, -5.691474422798719],\n", " 'y': [43.31999969482422, 40.560001373291016, 41.028897425682764],\n", " 'z': [-11.729999542236328, -18.90999984741211, -20.751484950248386]},\n", " {'hovertemplate': 'apic[128](0.1)
0.109',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31e48738-ecc0-4197-9589-426eb127c7b6',\n", " 'x': [-5.691474422798719, -5.659999847412109, -5.604990498605283],\n", " 'y': [41.028897425682764, 42.7599983215332, 44.69633327518078],\n", " 'z': [-20.751484950248386, -27.549999237060547, -29.445993675158263]},\n", " {'hovertemplate': 'apic[128](0.166667)
0.129',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd7d08e3-dfa4-4050-abbd-ffe34a8acbbe',\n", " 'x': [-5.604990498605283, -5.510000228881836, -6.569497229690676],\n", " 'y': [44.69633327518078, 48.040000915527344, 49.24397505843417],\n", " 'z': [-29.445993675158263, -32.720001220703125, -37.50379108033875]},\n", " {'hovertemplate': 'apic[128](0.233333)
0.148',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e3271b9-34a2-4dd7-8d62-cc1344cb64d7',\n", " 'x': [-6.569497229690676, -6.829999923706055, -5.639999866485596,\n", " -6.6504399153962],\n", " 'y': [49.24397505843417, 49.540000915527344, 52.560001373291016,\n", " 53.52581575200705],\n", " 'z': [-37.50379108033875, -38.68000030517578, -43.25,\n", " -45.76813139916282]},\n", " {'hovertemplate': 'apic[128](0.3)
0.167',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c001dfbe-b8a1-46a5-8649-bf21f6efe576',\n", " 'x': [-6.6504399153962, -8.8100004196167, -7.846784424052752],\n", " 'y': [53.52581575200705, 55.59000015258789, 55.93489376917173],\n", " 'z': [-45.76813139916282, -51.150001525878906, -54.57097094182624]},\n", " {'hovertemplate': 'apic[128](0.366667)
0.187',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6705ff35-b9bb-46ec-854d-33177206a833',\n", " 'x': [-7.846784424052752, -5.710000038146973, -5.292267042348846],\n", " 'y': [55.93489376917173, 56.70000076293945, 56.439737274710595],\n", " 'z': [-54.57097094182624, -62.15999984741211, -63.896543964647385]},\n", " {'hovertemplate': 'apic[128](0.433333)
0.206',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7fcc79de-ab17-4b3f-ac3c-faaf9bb18dc9',\n", " 'x': [-5.292267042348846, -3.799999952316284, -5.536779468021118],\n", " 'y': [56.439737274710595, 55.5099983215332, 55.741814599669596],\n", " 'z': [-63.896543964647385, -70.0999984741211, -72.87074979460758]},\n", " {'hovertemplate': 'apic[128](0.5)
0.225',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6dbd42c4-235b-4035-88c2-6cba11e02940',\n", " 'x': [-5.536779468021118, -8.520000457763672, -8.778994416945697],\n", " 'y': [55.741814599669596, 56.13999938964844, 56.73068733632138],\n", " 'z': [-72.87074979460758, -77.62999725341797, -81.67394087802693]},\n", " {'hovertemplate': 'apic[128](0.566667)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3580bfe0-abc7-40fb-9c89-df0adcb0ed56',\n", " 'x': [-8.778994416945697, -9.09000015258789, -11.358031616348129],\n", " 'y': [56.73068733632138, 57.439998626708984, 58.68327274344749],\n", " 'z': [-81.67394087802693, -86.52999877929688, -90.5838258296474]},\n", " {'hovertemplate': 'apic[128](0.633333)
0.263',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28697f9f-b705-4e9e-a75a-be899d9f4958',\n", " 'x': [-11.358031616348129, -12.100000381469727, -11.918980241594173],\n", " 'y': [58.68327274344749, 59.09000015258789, 66.35936845963698],\n", " 'z': [-90.5838258296474, -91.91000366210938, -95.59708307431015]},\n", " {'hovertemplate': 'apic[128](0.7)
0.282',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2739f4b9-d652-4aa8-acc9-f2d84ca49f37',\n", " 'x': [-11.918980241594173, -11.90999984741211, -13.84000015258789,\n", " -13.976528483492276],\n", " 'y': [66.35936845963698, 66.72000122070312, 68.97000122070312,\n", " 69.12740977487282],\n", " 'z': [-95.59708307431015, -95.77999877929688, -102.87999725341797,\n", " -104.49424556626593]},\n", " {'hovertemplate': 'apic[128](0.766667)
0.301',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac28ff40-60f1-4222-a877-2c24eaeea1c3',\n", " 'x': [-13.976528483492276, -14.6899995803833, -14.215722669083727],\n", " 'y': [69.12740977487282, 69.94999694824219, 70.61422124073415],\n", " 'z': [-104.49424556626593, -112.93000030517578, -113.8372617618218]},\n", " {'hovertemplate': 'apic[128](0.833333)
0.320',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f8baf44-ccce-4adb-80a8-74037a296b14',\n", " 'x': [-14.215722669083727, -10.670000076293945, -10.500667510906217],\n", " 'y': [70.61422124073415, 75.58000183105469, 76.03975400349877],\n", " 'z': [-113.8372617618218, -120.62000274658203, -120.97096569403905]},\n", " {'hovertemplate': 'apic[128](0.9)
0.339',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9d77ed5-0451-4340-9694-431d10245491',\n", " 'x': [-10.500667510906217, -8.880000114440918, -10.551391384992233],\n", " 'y': [76.03975400349877, 80.44000244140625, 82.310023218549],\n", " 'z': [-120.97096569403905, -124.33000183105469, -127.39179317949036]},\n", " {'hovertemplate': 'apic[128](0.966667)
0.358',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '78aad220-fc77-4b53-b3df-b2cd48f95376',\n", " 'x': [-10.551391384992233, -12.329999923706055, -15.390000343322754],\n", " 'y': [82.310023218549, 84.30000305175781, 83.80000305175781],\n", " 'z': [-127.39179317949036, -130.64999389648438, -135.2100067138672]},\n", " {'hovertemplate': 'apic[129](0.166667)
0.009',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '78f54eee-462b-48e2-b174-c89ed06f0366',\n", " 'x': [4.449999809265137, 7.590000152587891, 9.931365603712994],\n", " 'y': [4.630000114440918, 4.690000057220459, 5.1703771622035175],\n", " 'z': [3.259999990463257, 7.28000020980835, 9.961790422185556]},\n", " {'hovertemplate': 'apic[129](0.5)
0.026',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57516338-af8e-4d39-a9c8-79bf9a26e7bc',\n", " 'x': [9.931365603712994, 13.779999732971191, 14.798919111084121],\n", " 'y': [5.1703771622035175, 5.960000038146973, 6.27472411099116],\n", " 'z': [9.961790422185556, 14.369999885559082, 16.946802692649268]},\n", " {'hovertemplate': 'apic[129](0.833333)
0.043',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '193dd8c4-1366-4776-9e86-643fde34e269',\n", " 'x': [14.798919111084121, 16.3700008392334, 18.600000381469727],\n", " 'y': [6.27472411099116, 6.760000228881836, 9.119999885559082],\n", " 'z': [16.946802692649268, 20.920000076293945, 23.8799991607666]},\n", " {'hovertemplate': 'apic[130](0.1)
0.062',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c431db9b-c9d6-41b9-84c1-4c811a5542ae',\n", " 'x': [18.600000381469727, 27.324403825272064],\n", " 'y': [9.119999885559082, 9.976976012930214],\n", " 'z': [23.8799991607666, 28.441947479905366]},\n", " {'hovertemplate': 'apic[130](0.3)
0.082',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c06b674c-bb8b-4239-ac39-2c1c1132efef',\n", " 'x': [27.324403825272064, 32.13999938964844, 36.28895414987568],\n", " 'y': [9.976976012930214, 10.449999809265137, 10.437903686180329],\n", " 'z': [28.441947479905366, 30.959999084472656, 32.50587756999497]},\n", " {'hovertemplate': 'apic[130](0.5)
0.101',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c287b5a2-eb60-4b4b-8708-360ff8ce7133',\n", " 'x': [36.28895414987568, 45.549362006918386],\n", " 'y': [10.437903686180329, 10.410905311956508],\n", " 'z': [32.50587756999497, 35.956256304078835]},\n", " {'hovertemplate': 'apic[130](0.7)
0.121',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '921c9896-e7c9-4dda-97fd-833d5e071dbe',\n", " 'x': [45.549362006918386, 49.290000915527344, 54.78356146264311],\n", " 'y': [10.410905311956508, 10.399999618530273, 10.343981125143001],\n", " 'z': [35.956256304078835, 37.349998474121094, 39.47497297246059]},\n", " {'hovertemplate': 'apic[130](0.9)
0.141',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb91a960-250c-43aa-9565-6a6154c3cf52',\n", " 'x': [54.78356146264311, 64.0],\n", " 'y': [10.343981125143001, 10.25],\n", " 'z': [39.47497297246059, 43.040000915527344]},\n", " {'hovertemplate': 'apic[131](0.0454545)
0.160',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b4de5a8-8fa4-4355-b506-171fa3bbb866',\n", " 'x': [64.0, 72.47568874916047],\n", " 'y': [10.25, 13.371800468807189],\n", " 'z': [43.040000915527344, 46.965664052354484]},\n", " {'hovertemplate': 'apic[131](0.136364)
0.180',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a6e7d45-0f17-47a6-ac7f-e0e09c165067',\n", " 'x': [72.47568874916047, 74.86000061035156, 80.7314462386479],\n", " 'y': [13.371800468807189, 14.25, 16.274298501570122],\n", " 'z': [46.965664052354484, 48.06999969482422, 51.46512092969484]},\n", " {'hovertemplate': 'apic[131](0.227273)
0.200',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b4b6a17-cdfe-4a42-aabc-27b753ca5613',\n", " 'x': [80.7314462386479, 86.80999755859375, 88.762253296383],\n", " 'y': [16.274298501570122, 18.3700008392334, 18.896936772504],\n", " 'z': [51.46512092969484, 54.97999954223633, 56.48522338044895]},\n", " {'hovertemplate': 'apic[131](0.318182)
0.219',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a7eea7ae-ea8c-4918-886d-4803818f172d',\n", " 'x': [88.762253296383, 95.8499984741211, 96.29769129046095],\n", " 'y': [18.896936772504, 20.809999465942383, 21.218421346798678],\n", " 'z': [56.48522338044895, 61.95000076293945, 62.293344463759944]},\n", " {'hovertemplate': 'apic[131](0.409091)
0.238',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c5de70c-e55e-44d8-951f-84bda3ea1bb0',\n", " 'x': [96.29769129046095, 99.83999633789062, 102.57959281713063],\n", " 'y': [21.218421346798678, 24.450000762939453, 27.558385707928572],\n", " 'z': [62.293344463759944, 65.01000213623047, 66.29324456776114]},\n", " {'hovertemplate': 'apic[131](0.5)
0.258',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3247de22-796b-49ee-9176-b6de46c517ce',\n", " 'x': [102.57959281713063, 107.12000274658203, 108.57096535791742],\n", " 'y': [27.558385707928572, 32.709999084472656, 34.89441703163894],\n", " 'z': [66.29324456776114, 68.41999816894531, 68.8646772362264]},\n", " {'hovertemplate': 'apic[131](0.590909)
0.277',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd8aeb8e-e58d-44ad-ac1f-bf3a683b3888',\n", " 'x': [108.57096535791742, 113.94343170047003],\n", " 'y': [34.89441703163894, 42.98264191595753],\n", " 'z': [68.8646772362264, 70.51118645951138]},\n", " {'hovertemplate': 'apic[131](0.681818)
0.297',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45d76f53-2859-460e-9fec-d56d7b9d89eb',\n", " 'x': [113.94343170047003, 115.30999755859375, 118.48038662364252],\n", " 'y': [42.98264191595753, 45.040000915527344, 51.334974947068694],\n", " 'z': [70.51118645951138, 70.93000030517578, 72.99100808527865]},\n", " {'hovertemplate': 'apic[131](0.772727)
0.316',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b391add9-9275-43b7-9ae8-0d37ee9f08da',\n", " 'x': [118.48038662364252, 121.54000091552734, 122.83619805552598],\n", " 'y': [51.334974947068694, 57.40999984741211, 59.848562586159055],\n", " 'z': [72.99100808527865, 74.9800033569336, 74.99709538816376]},\n", " {'hovertemplate': 'apic[131](0.863636)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a6227dd-186b-4a50-bfa0-2f7dcce0e968',\n", " 'x': [122.83619805552598, 126.08999633789062, 128.30346304738066],\n", " 'y': [59.848562586159055, 65.97000122070312, 67.75522898398849],\n", " 'z': [74.99709538816376, 75.04000091552734, 74.39486965890876]},\n", " {'hovertemplate': 'apic[131](0.954545)
0.354',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30a9567f-d38c-4cec-8c19-35a6b853019b',\n", " 'x': [128.30346304738066, 130.07000732421875, 134.3300018310547,\n", " 134.99000549316406],\n", " 'y': [67.75522898398849, 69.18000030517578, 71.76000213623047,\n", " 73.87000274658203],\n", " 'z': [74.39486965890876, 73.87999725341797, 73.25,\n", " 72.08000183105469]},\n", " {'hovertemplate': 'apic[132](0.0555556)
0.160',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc23287f-f7e2-4121-9dbc-ff1a21fc5f49',\n", " 'x': [64.0, 68.73999786376953, 70.30400239977284],\n", " 'y': [10.25, 5.010000228881836, 4.132260151877404],\n", " 'z': [43.040000915527344, 39.66999816894531, 39.578496802968836]},\n", " {'hovertemplate': 'apic[132](0.166667)
0.179',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '640d8c94-dfb2-4d81-9049-e6f8625e3f31',\n", " 'x': [70.30400239977284, 77.97000122070312, 78.63846830279465],\n", " 'y': [4.132260151877404, -0.17000000178813934, -0.6406907673188222],\n", " 'z': [39.578496802968836, 39.130001068115234, 39.045363133327655]},\n", " {'hovertemplate': 'apic[132](0.277778)
0.198',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9e12059-ba56-46f5-a8a9-d374ac47026b',\n", " 'x': [78.63846830279465, 85.70999908447266, 86.55657688409896],\n", " 'y': [-0.6406907673188222, -5.619999885559082, -5.996818701694937],\n", " 'z': [39.045363133327655, 38.150001525878906, 38.21828400429302]},\n", " {'hovertemplate': 'apic[132](0.388889)
0.217',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c8a840c-2fec-4b7f-bbf2-0dcc2c07aa1a',\n", " 'x': [86.55657688409896, 95.32524154893935],\n", " 'y': [-5.996818701694937, -9.899824237105861],\n", " 'z': [38.21828400429302, 38.92553873736285]},\n", " {'hovertemplate': 'apic[132](0.5)
0.236',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aee48833-ee15-4a01-9edb-95f359b034d9',\n", " 'x': [95.32524154893935, 99.0999984741211, 103.24573486656061],\n", " 'y': [-9.899824237105861, -11.579999923706055, -14.147740646748947],\n", " 'z': [38.92553873736285, 39.22999954223633, 36.7276192071937]},\n", " {'hovertemplate': 'apic[132](0.611111)
0.255',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf61f3c8-e4d9-4c24-81c3-64e6df63ab45',\n", " 'x': [103.24573486656061, 103.54000091552734, 109.56999969482422,\n", " 110.69057910628601],\n", " 'y': [-14.147740646748947, -14.329999923706055, -18.920000076293945,\n", " -19.72437609840875],\n", " 'z': [36.7276192071937, 36.54999923706055, 34.650001525878906,\n", " 34.30328767763603]},\n", " {'hovertemplate': 'apic[132](0.722222)
0.274',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a7719896-9b6c-4245-b289-b7d8196b89bb',\n", " 'x': [110.69057910628601, 113.61000061035156, 117.58434432699994],\n", " 'y': [-19.72437609840875, -21.81999969482422, -19.842763923205425],\n", " 'z': [34.30328767763603, 33.400001525878906, 37.31472872229492]},\n", " {'hovertemplate': 'apic[132](0.833333)
0.293',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3db299cc-733c-4b63-a586-bba65bc452b2',\n", " 'x': [117.58434432699994, 117.61000061035156, 124.13999938964844,\n", " 124.49865550306066],\n", " 'y': [-19.842763923205425, -19.829999923706055, -17.969999313354492,\n", " -17.91725587246733],\n", " 'z': [37.31472872229492, 37.34000015258789, 43.540000915527344,\n", " 43.687292042221465]},\n", " {'hovertemplate': 'apic[132](0.944444)
0.312',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5fc6ef3c-c6d9-41c0-8b5f-022ed8fb689a',\n", " 'x': [124.49865550306066, 133.32000732421875],\n", " 'y': [-17.91725587246733, -16.6200008392334],\n", " 'z': [43.687292042221465, 47.310001373291016]},\n", " {'hovertemplate': 'apic[133](0.0454545)
0.062',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18d0c5ae-57d8-4ac8-b591-74ebb1dc8653',\n", " 'x': [18.600000381469727, 22.920000076293945, 23.772699368843742],\n", " 'y': [9.119999885559082, 6.25, 6.204841437341695],\n", " 'z': [23.8799991607666, 29.5, 30.984919169766066]},\n", " {'hovertemplate': 'apic[133](0.136364)
0.080',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47bed207-b737-4de2-a160-f52dce83525c',\n", " 'x': [23.772699368843742, 26.1299991607666, 29.350000381469727,\n", " 29.399881038854936],\n", " 'y': [6.204841437341695, 6.079999923706055, 3.8299999237060547,\n", " 3.863675707279691],\n", " 'z': [30.984919169766066, 35.09000015258789, 37.33000183105469,\n", " 37.41355827201353]},\n", " {'hovertemplate': 'apic[133](0.227273)
0.099',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2b29d4b-71f0-4722-8692-25fc69e477b6',\n", " 'x': [29.399881038854936, 31.31999969482422, 34.854212741145474],\n", " 'y': [3.863675707279691, 5.159999847412109, 5.6071861100963165],\n", " 'z': [37.41355827201353, 40.630001068115234, 44.68352501917482]},\n", " {'hovertemplate': 'apic[133](0.318182)
0.118',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29065bc5-0073-4172-ab45-ca680869ceb5',\n", " 'x': [34.854212741145474, 36.220001220703125, 38.70000076293945,\n", " 40.959796774949396],\n", " 'y': [5.6071861100963165, 5.78000020980835, 2.359999895095825,\n", " 2.3676215500012923],\n", " 'z': [44.68352501917482, 46.25, 46.599998474121094,\n", " 48.62733632834765]},\n", " {'hovertemplate': 'apic[133](0.409091)
0.136',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a44c3b2e-9992-4744-a4d2-10a54643f377',\n", " 'x': [40.959796774949396, 44.630001068115234, 46.60526075615909],\n", " 'y': [2.3676215500012923, 2.380000114440918, 1.91407470866984],\n", " 'z': [48.62733632834765, 51.91999816894531, 55.85739509155434]},\n", " {'hovertemplate': 'apic[133](0.5)
0.155',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5982ff84-36a2-4407-90e0-40755b0a7bcf',\n", " 'x': [46.60526075615909, 47.63999938964844, 50.5888838573693],\n", " 'y': [1.91407470866984, 1.6699999570846558, -3.475930298245416],\n", " 'z': [55.85739509155434, 57.91999816894531, 61.71261652953969]},\n", " {'hovertemplate': 'apic[133](0.590909)
0.173',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dec9e055-c0d4-48b8-987f-2217bb6d9ae0',\n", " 'x': [50.5888838573693, 51.16999816894531, 54.88999938964844,\n", " 55.81675048948204],\n", " 'y': [-3.475930298245416, -4.489999771118164, -9.40999984741211,\n", " -9.643571125533093],\n", " 'z': [61.71261652953969, 62.459999084472656, 65.0999984741211,\n", " 65.92691618190896]},\n", " {'hovertemplate': 'apic[133](0.681818)
0.192',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63e3e6a4-269f-467c-ac8e-3e5dba409dee',\n", " 'x': [55.81675048948204, 59.810001373291016, 62.6078411747489],\n", " 'y': [-9.643571125533093, -10.649999618530273, -10.635078176250108],\n", " 'z': [65.92691618190896, 69.48999786376953, 72.22815474221657]},\n", " {'hovertemplate': 'apic[133](0.772727)
0.211',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '432a98cc-f03d-4add-bb49-2c0625ebf10d',\n", " 'x': [62.6078411747489, 63.560001373291016, 68.26864362164673],\n", " 'y': [-10.635078176250108, -10.630000114440918, -5.113303730627863],\n", " 'z': [72.22815474221657, 73.16000366210938, 76.60170076273089]},\n", " {'hovertemplate': 'apic[133](0.863636)
0.229',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '653bfac9-75b4-4e9b-b3b4-cd94ec665a99',\n", " 'x': [68.26864362164673, 68.27999877929688, 70.4800033569336,\n", " 71.81056196993595],\n", " 'y': [-5.113303730627863, -5.099999904632568, -0.1599999964237213,\n", " 0.6896905028809998],\n", " 'z': [76.60170076273089, 76.61000061035156, 79.30000305175781,\n", " 82.19922136489392]},\n", " {'hovertemplate': 'apic[133](0.954545)
0.247',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45cd6622-b767-4c99-a3f1-bcca9d5fe37d',\n", " 'x': [71.81056196993595, 73.33000183105469, 72.0],\n", " 'y': [0.6896905028809998, 1.659999966621399, 6.619999885559082],\n", " 'z': [82.19922136489392, 85.51000213623047, 87.72000122070312]}],\n", " 'layout': {'showlegend': False, 'template': '...'}\n", "})" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import plotly\n", "\n", "ps = n.PlotShape(False)\n", "ps.variable(ca[cyt])\n", "ps.scale(0, 2)\n", "ps.plot(plotly).show(renderer=\"notebook_connected\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Using position:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We continue the above example adding a new species, that is initialized based on the x-coordinate. This could happen, for example, on a platform with a nutrient or temperature gradient:" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:33.957967Z", "iopub.status.busy": "2025-08-18T03:36:33.957033Z", "iopub.status.idle": "2025-08-18T03:36:35.674620Z", "shell.execute_reply": "2025-08-18T03:36:35.672512Z" } }, "outputs": [ { "data": { "text/plain": [ "1.0" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "def my_initial2(node):\n", " # return a certain function of the x-coordinate\n", " return 1 + n.tanh(node.x3d / 100.0)\n", "\n", "\n", "alpha = rxd.Parameter(cyt, name=\"alpha\", initial=my_initial2)\n", "\n", "n.finitialize(-65 * mV)" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "execution": { "iopub.execute_input": "2025-08-18T03:36:35.678032Z", "iopub.status.busy": "2025-08-18T03:36:35.677870Z", "iopub.status.idle": "2025-08-18T03:36:50.454834Z", "shell.execute_reply": "2025-08-18T03:36:50.454413Z" } }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "26473fd4dcd74ec1a3b4cb93b4d92c6b", "version_major": 2, "version_minor": 0 }, "text/plain": [ "FigureWidgetWithNEURON({\n", " 'data': [{'hovertemplate': 'soma[0](0.5)
1.000',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de1a62f3-acb1-41f0-b69b-e68a98a9ed5f',\n", " 'x': [-8.86769962310791, 0.0, 8.86769962310791],\n", " 'y': [0.0, 0.0, 0.0],\n", " 'z': [0.0, 0.0, 0.0]},\n", " {'hovertemplate': 'axon[0](0.00909091)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a399e3de-7961-48cb-8fe1-71c57ccd1286',\n", " 'x': [-5.329999923706055, -6.094121333400853],\n", " 'y': [-5.349999904632568, -11.292340735151637],\n", " 'z': [-3.630000114440918, -11.805355299531167]},\n", " {'hovertemplate': 'axon[0](0.0272727)
0.935',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5279fe1-eecb-4486-8278-e4b0448386e2',\n", " 'x': [-6.094121333400853, -6.360000133514404, -6.75,\n", " -7.1118314714518265],\n", " 'y': [-11.292340735151637, -13.359999656677246, -16.75,\n", " -17.085087246355876],\n", " 'z': [-11.805355299531167, -14.649999618530273, -19.270000457763672,\n", " -19.981077971228146]},\n", " {'hovertemplate': 'axon[0](0.0454545)
0.911',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '787d5e82-646c-4e57-8e26-5d7bacf41585',\n", " 'x': [-7.1118314714518265, -9.050000190734863, -7.8939691125139095],\n", " 'y': [-17.085087246355876, -18.8799991607666, -20.224003038013603],\n", " 'z': [-19.981077971228146, -23.790000915527344, -28.996839067930022]},\n", " {'hovertemplate': 'axon[0](0.0636364)
0.929',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68d56303-a308-4b97-9256-de34629a0a79',\n", " 'x': [-7.8939691125139095, -7.820000171661377, -6.989999771118164,\n", " -9.244513598630135],\n", " 'y': [-20.224003038013603, -20.309999465942383, -22.81999969482422,\n", " -24.35991271814723],\n", " 'z': [-28.996839067930022, -29.329999923706055, -34.04999923706055,\n", " -37.46699683937078]},\n", " {'hovertemplate': 'axon[0](0.0818182)
0.884',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30c9eebf-1471-437d-ab78-557c420e4c54',\n", " 'x': [-9.244513598630135, -11.470000267028809, -12.92143809645921],\n", " 'y': [-24.35991271814723, -25.8799991607666, -28.950349592719142],\n", " 'z': [-37.46699683937078, -40.84000015258789, -45.56415165743572]},\n", " {'hovertemplate': 'axon[0](0.1)
0.853',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61f8080d-578b-49c8-aea9-726a2f6ea721',\n", " 'x': [-12.92143809645921, -13.550000190734863, -17.227732134298183],\n", " 'y': [-28.950349592719142, -30.280000686645508, -34.7463434475075],\n", " 'z': [-45.56415165743572, -47.61000061035156, -52.562778077371306]},\n", " {'hovertemplate': 'axon[0](0.118182)
0.807',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31fd9684-6da8-4b63-acaa-ce2e9ac2f671',\n", " 'x': [-17.227732134298183, -18.540000915527344, -21.60001495171383],\n", " 'y': [-34.7463434475075, -36.34000015258789, -40.43413031311105],\n", " 'z': [-52.562778077371306, -54.33000183105469, -59.70619269769682]},\n", " {'hovertemplate': 'axon[0](0.136364)
0.768',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4dae0ea0-e27d-4c16-b10f-313193e7301f',\n", " 'x': [-21.60001495171383, -23.600000381469727, -24.502645712175635],\n", " 'y': [-40.43413031311105, -43.11000061035156, -45.643855890157845],\n", " 'z': [-59.70619269769682, -63.220001220703125, -67.77191234032888]},\n", " {'hovertemplate': 'axon[0](0.154545)
0.744',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8aa3ad7f-620a-4b9c-89ef-f7a0b087a3ff',\n", " 'x': [-24.502645712175635, -25.0, -29.091788222104714],\n", " 'y': [-45.643855890157845, -47.040000915527344, -50.7483704262943],\n", " 'z': [-67.77191234032888, -70.27999877929688, -74.93493469773061]},\n", " {'hovertemplate': 'axon[0](0.172727)
0.691',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '381da98e-79a7-4897-bcdb-adc7442bec3a',\n", " 'x': [-29.091788222104714, -31.829999923706055, -33.209827051757856],\n", " 'y': [-50.7483704262943, -53.22999954223633, -56.805261963255965],\n", " 'z': [-74.93493469773061, -78.05000305175781, -81.71464479572988]},\n", " {'hovertemplate': 'axon[0](0.190909)
0.667',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73375d51-11c9-45be-856e-c06e72039ac7',\n", " 'x': [-33.209827051757856, -34.29999923706055, -36.33646383783327],\n", " 'y': [-56.805261963255965, -59.630001068115234, -64.47716110192778],\n", " 'z': [-81.71464479572988, -84.61000061035156, -87.387849984506]},\n", " {'hovertemplate': 'axon[0](0.209091)
0.637',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b209a871-9a4c-4d44-b4b9-7faa542cc771',\n", " 'x': [-36.33646383783327, -38.63999938964844, -39.986031540315636],\n", " 'y': [-64.47716110192778, -69.95999908447266, -72.4685131934498],\n", " 'z': [-87.387849984506, -90.52999877929688, -92.40628790564706]},\n", " {'hovertemplate': 'axon[0](0.227273)
0.603',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b6c37d6-ffd7-4df3-94ec-100f54bd750b',\n", " 'x': [-39.986031540315636, -42.599998474121094, -44.32950523137278],\n", " 'y': [-72.4685131934498, -77.33999633789062, -79.89307876998124],\n", " 'z': [-92.40628790564706, -96.05000305175781, -97.73575592157047]},\n", " {'hovertemplate': 'axon[0](0.245455)
0.563',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbbf50d8-de98-4848-83b8-b93153ef13ef',\n", " 'x': [-44.32950523137278, -49.317433899163014],\n", " 'y': [-79.89307876998124, -87.25621453158568],\n", " 'z': [-97.73575592157047, -102.59749758918318]},\n", " {'hovertemplate': 'axon[0](0.263636)
0.525',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23288704-e2c6-4599-9d3c-a2eb39882d90',\n", " 'x': [-49.317433899163014, -49.31999969482422, -53.91239527587728],\n", " 'y': [-87.25621453158568, -87.26000213623047, -95.04315552826338],\n", " 'z': [-102.59749758918318, -102.5999984741211, -107.17804340065568]},\n", " {'hovertemplate': 'axon[0](0.281818)
0.490',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd66dabd8-2946-4611-9479-c1e1ba719a27',\n", " 'x': [-53.91239527587728, -58.50715440577496],\n", " 'y': [-95.04315552826338, -102.83031464299211],\n", " 'z': [-107.17804340065568, -111.75844449024412]},\n", " {'hovertemplate': 'axon[0](0.3)
0.457',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05cf9881-3991-4aba-9b17-bc9501c20b9a',\n", " 'x': [-58.50715440577496, -58.91999816894531, -63.06790354833363],\n", " 'y': [-102.83031464299211, -103.52999877929688, -110.61368673611128],\n", " 'z': [-111.75844449024412, -112.16999816894531, -116.37906603887106]},\n", " {'hovertemplate': 'axon[0](0.318182)
0.426',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc30ae69-279e-47de-8a57-eec435cf6161',\n", " 'x': [-63.06790354833363, -66.37999725341797, -67.72015261637456],\n", " 'y': [-110.61368673611128, -116.2699966430664, -118.30487521233032],\n", " 'z': [-116.37906603887106, -119.73999786376953, -121.05668325949875]},\n", " {'hovertemplate': 'axon[0](0.336364)
0.395',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bdb2f65b-2842-45e5-ad0c-81596b116fdb',\n", " 'x': [-67.72015261637456, -72.08999633789062, -72.88097700983131],\n", " 'y': [-118.30487521233032, -124.94000244140625, -125.58083811975605],\n", " 'z': [-121.05668325949875, -125.3499984741211, -125.7797610684686]},\n", " {'hovertemplate': 'axon[0](0.354545)
0.356',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d3f0f24-2a44-406a-9e9e-2d628da27769',\n", " 'x': [-72.88097700983131, -80.13631050760455],\n", " 'y': [-125.58083811975605, -131.4589546510892],\n", " 'z': [-125.7797610684686, -129.72179284935794]},\n", " {'hovertemplate': 'axon[0](0.372727)
0.315',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd88a5bea-0260-4411-a3f3-a457125fcb5b',\n", " 'x': [-80.13631050760455, -86.62999725341797, -87.32450854251898],\n", " 'y': [-131.4589546510892, -136.72000122070312, -137.24800172838016],\n", " 'z': [-129.72179284935794, -133.25, -133.85909890020454]},\n", " {'hovertemplate': 'axon[0](0.390909)
0.281',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c31d5a38-d64d-4325-9941-3469bd4970a3',\n", " 'x': [-87.32450854251898, -93.94031962217056],\n", " 'y': [-137.24800172838016, -142.27765590905298],\n", " 'z': [-133.85909890020454, -139.6612842869863]},\n", " {'hovertemplate': 'axon[0](0.409091)
0.248',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3c9466c1-c315-4e16-b83d-ff229aefff79',\n", " 'x': [-93.94031962217056, -94.68000030517578, -101.76946739810619],\n", " 'y': [-142.27765590905298, -142.83999633789062, -144.67331668253743],\n", " 'z': [-139.6612842869863, -140.30999755859375, -145.54664422318424]},\n", " {'hovertemplate': 'axon[0](0.427273)
0.220',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0613ca3b-0917-4946-929e-62d73d838ad1',\n", " 'x': [-101.76946739810619, -101.94999694824219, -105.5999984741211,\n", " -107.34119444340796],\n", " 'y': [-144.67331668253743, -144.72000122070312, -148.7100067138672,\n", " -149.88123773650096],\n", " 'z': [-145.54664422318424, -145.67999267578125, -150.24000549316406,\n", " -152.1429302661287]},\n", " {'hovertemplate': 'axon[0](0.445455)
0.198',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a5d6844-fe36-46c8-8f14-0acfc2a8fdae',\n", " 'x': [-107.34119444340796, -113.57117107046786],\n", " 'y': [-149.88123773650096, -154.07188716632044],\n", " 'z': [-152.1429302661287, -158.95157045812186]},\n", " {'hovertemplate': 'axon[0](0.463636)
0.177',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c640c0de-86d7-4aaa-82c8-e51dc6d05197',\n", " 'x': [-113.57117107046786, -118.94999694824219, -120.09000273633045],\n", " 'y': [-154.07188716632044, -157.69000244140625, -158.1101182919086],\n", " 'z': [-158.95157045812186, -164.8300018310547, -165.49440447906682]},\n", " {'hovertemplate': 'axon[0](0.481818)
0.154',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6305927b-b637-40be-b5b7-853047dc4028',\n", " 'x': [-120.09000273633045, -128.43424659732003],\n", " 'y': [-158.1101182919086, -161.18514575500356],\n", " 'z': [-165.49440447906682, -170.35748304834098]},\n", " {'hovertemplate': 'axon[0](0.5)
0.132',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5edaf73b-6e62-419e-a4b1-c71dc9af1ba5',\n", " 'x': [-128.43424659732003, -134.77000427246094, -136.52543392550498],\n", " 'y': [-161.18514575500356, -163.52000427246094, -164.8946361539948],\n", " 'z': [-170.35748304834098, -174.0500030517578, -175.0404211990154]},\n", " {'hovertemplate': 'axon[0](0.518182)
0.114',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd10b817c-bdbf-424d-909e-4f733dddf44f',\n", " 'x': [-136.52543392550498, -143.8183559326449],\n", " 'y': [-164.8946361539948, -170.60553609417198],\n", " 'z': [-175.0404211990154, -179.15510747532412]},\n", " {'hovertemplate': 'axon[0](0.536364)
0.099',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9dee28ce-dfd6-473f-ab3e-40f8fa846a21',\n", " 'x': [-143.8183559326449, -145.0500030517578, -151.53783392587445],\n", " 'y': [-170.60553609417198, -171.57000732421875, -176.22941858136588],\n", " 'z': [-179.15510747532412, -179.85000610351562, -182.52592157535327]},\n", " {'hovertemplate': 'axon[0](0.554545)
0.085',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f2bfe9c-e30a-4433-991b-855ba190bff0',\n", " 'x': [-151.53783392587445, -159.34398781833536],\n", " 'y': [-176.22941858136588, -181.83561917865066],\n", " 'z': [-182.52592157535327, -185.7455813324714]},\n", " {'hovertemplate': 'axon[0](0.572727)
0.074',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'edba73e8-67ef-4a68-89db-c56f11608a5b',\n", " 'x': [-159.34398781833536, -163.0399932861328, -166.54453600748306],\n", " 'y': [-181.83561917865066, -184.49000549316406, -184.7063335701305],\n", " 'z': [-185.7455813324714, -187.27000427246094, -191.28892676191396]},\n", " {'hovertemplate': 'axon[0](0.590909)
0.065',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'deee9530-69f4-4b52-8462-f14ffe073aa9',\n", " 'x': [-166.54453600748306, -170.3300018310547, -173.2708593658317],\n", " 'y': [-184.7063335701305, -184.94000244140625, -184.94988174806778],\n", " 'z': [-191.28892676191396, -195.6300048828125, -198.86396024040107]},\n", " {'hovertemplate': 'axon[0](0.609091)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5fe8a6e7-a595-456a-93a7-6d737cc7674c',\n", " 'x': [-173.2708593658317, -179.25999450683594, -180.2993542719409],\n", " 'y': [-184.94988174806778, -184.97000122070312, -184.79137435055705],\n", " 'z': [-198.86396024040107, -205.4499969482422, -206.09007367140958]},\n", " {'hovertemplate': 'axon[0](0.627273)
0.049',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e174dd63-a80d-46ae-98f8-597caee233ca',\n", " 'x': [-180.2993542719409, -188.8387824135923],\n", " 'y': [-184.79137435055705, -183.32376768249785],\n", " 'z': [-206.09007367140958, -211.3489737810165]},\n", " {'hovertemplate': 'axon[0](0.645455)
0.041',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38a77960-6ccd-44d8-92a0-d315c8b2b4fb',\n", " 'x': [-188.8387824135923, -191.1300048828125, -197.51421221104752],\n", " 'y': [-183.32376768249785, -182.92999267578125, -180.75741762361392],\n", " 'z': [-211.3489737810165, -212.75999450683594, -215.8456352420627]},\n", " {'hovertemplate': 'axon[0](0.663636)
0.035',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2257650c-4590-4fd9-82a8-446ad8f15ad2',\n", " 'x': [-197.51421221104752, -206.23951393429476],\n", " 'y': [-180.75741762361392, -177.7881574050865],\n", " 'z': [-215.8456352420627, -220.06278312592366]},\n", " {'hovertemplate': 'axon[0](0.681818)
0.029',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7e9010ce-555c-4ecc-98cb-22c4d14fb5c8',\n", " 'x': [-206.23951393429476, -208.82000732421875, -214.25345189741384],\n", " 'y': [-177.7881574050865, -176.91000366210938, -175.14249742420438],\n", " 'z': [-220.06278312592366, -221.30999755859375, -225.58849054314493]},\n", " {'hovertemplate': 'axon[0](0.7)
0.025',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b41ac8f1-ce1b-4031-81e8-6f2a871117ea',\n", " 'x': [-214.25345189741384, -220.44000244140625, -222.01345784544597],\n", " 'y': [-175.14249742420438, -173.1300048828125, -172.5805580720289],\n", " 'z': [-225.58849054314493, -230.4600067138672, -231.58042562127056]},\n", " {'hovertemplate': 'axon[0](0.718182)
0.022',\n", " 'line': {'color': '#02fdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b2a90eca-906f-424a-b1a1-d0f0404d0b47',\n", " 'x': [-222.01345784544597, -229.95478434518532],\n", " 'y': [-172.5805580720289, -169.8074661194571],\n", " 'z': [-231.58042562127056, -237.2352489720485]},\n", " {'hovertemplate': 'axon[0](0.736364)
0.018',\n", " 'line': {'color': '#02fdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f01dfa0b-35b1-4352-8971-f99415460e54',\n", " 'x': [-229.95478434518532, -237.25, -237.9246099278482],\n", " 'y': [-169.8074661194571, -167.25999450683594, -167.15623727166246],\n", " 'z': [-237.2352489720485, -242.42999267578125, -242.8927808830118]},\n", " {'hovertemplate': 'axon[0](0.754545)
0.016',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49f987db-a937-4d32-943d-ecdf1d2956e2',\n", " 'x': [-237.9246099278482, -246.21621769003198],\n", " 'y': [-167.15623727166246, -165.88096061024234],\n", " 'z': [-242.8927808830118, -248.58089505524103]},\n", " {'hovertemplate': 'axon[0](0.772727)
0.013',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f39eadac-3893-4214-a621-f10386ccde08',\n", " 'x': [-246.21621769003198, -254.50782545221574],\n", " 'y': [-165.88096061024234, -164.60568394882222],\n", " 'z': [-248.58089505524103, -254.26900922747024]},\n", " {'hovertemplate': 'axon[0](0.790909)
0.011',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb89f05d-b6cb-4d6c-9b5e-db7166fe9237',\n", " 'x': [-254.50782545221574, -262.7994332143995],\n", " 'y': [-164.60568394882222, -163.3304072874021],\n", " 'z': [-254.26900922747024, -259.95712339969947]},\n", " {'hovertemplate': 'axon[0](0.809091)
0.010',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '556bb612-819f-4f8d-9997-e2ecb8e98dc9',\n", " 'x': [-262.7994332143995, -271.09104097658326],\n", " 'y': [-163.3304072874021, -162.055130625982],\n", " 'z': [-259.95712339969947, -265.6452375719287]},\n", " {'hovertemplate': 'axon[0](0.827273)
0.008',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1799013f-fe75-4e31-8603-b10b11e08b00',\n", " 'x': [-271.09104097658326, -273.2699890136719, -279.7933768784046],\n", " 'y': [-162.055130625982, -161.72000122070312, -159.62261015632419],\n", " 'z': [-265.6452375719287, -267.1400146484375, -270.1197668639239]},\n", " {'hovertemplate': 'axon[0](0.845455)
0.007',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '14e77edb-c125-4339-86f2-6768473f84cb',\n", " 'x': [-279.7933768784046, -288.6421229050962],\n", " 'y': [-159.62261015632419, -156.77757300198323],\n", " 'z': [-270.1197668639239, -274.1616958621762]},\n", " {'hovertemplate': 'axon[0](0.863636)
0.006',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45e75100-618b-4d8f-b943-4ac27d308c21',\n", " 'x': [-288.6421229050962, -297.49086893178776],\n", " 'y': [-156.77757300198323, -153.9325358476423],\n", " 'z': [-274.1616958621762, -278.20362486042853]},\n", " {'hovertemplate': 'axon[0](0.881818)
0.005',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1cbb4b36-c55a-4688-aebe-99ab565a3358',\n", " 'x': [-297.49086893178776, -300.9200134277344, -306.15860667003545],\n", " 'y': [-153.9325358476423, -152.8300018310547, -152.26505556781188],\n", " 'z': [-278.20362486042853, -279.7699890136719, -283.05248742194937]},\n", " {'hovertemplate': 'axon[0](0.9)
0.004',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c5d0a90b-b44b-4698-8008-6c29f04af8ce',\n", " 'x': [-306.15860667003545, -314.711815033288],\n", " 'y': [-152.26505556781188, -151.34265085340536],\n", " 'z': [-283.05248742194937, -288.4119210598452]},\n", " {'hovertemplate': 'axon[0](0.918182)
0.003',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '324ee1bf-c203-43c7-8de0-74b9898fbc3c',\n", " 'x': [-314.711815033288, -323.26502339654064],\n", " 'y': [-151.34265085340536, -150.42024613899883],\n", " 'z': [-288.4119210598452, -293.77135469774106]},\n", " {'hovertemplate': 'axon[0](0.936364)
0.003',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90aeda97-0542-4fa4-83d5-35bb0c7646e3',\n", " 'x': [-323.26502339654064, -324.3800048828125, -330.2145943210785],\n", " 'y': [-150.42024613899883, -150.3000030517578, -147.58053584752838],\n", " 'z': [-293.77135469774106, -294.4700012207031, -300.49127044672724]},\n", " {'hovertemplate': 'axon[0](0.954545)
0.003',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a338ca0a-8998-404d-830f-a6698af375fe',\n", " 'x': [-330.2145943210785, -336.92378187409093],\n", " 'y': [-147.58053584752838, -144.4534236984233],\n", " 'z': [-300.49127044672724, -307.4151208687689]},\n", " {'hovertemplate': 'axon[0](0.972727)
0.002',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c843e5da-b459-45f3-9cd4-67e4bcf82c10',\n", " 'x': [-336.92378187409093, -343.6329694271034],\n", " 'y': [-144.4534236984233, -141.32631154931826],\n", " 'z': [-307.4151208687689, -314.3389712908106]},\n", " {'hovertemplate': 'axon[0](0.990909)
0.002',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23809ef1-8857-44a4-bedb-ab3f047efbe2',\n", " 'x': [-343.6329694271034, -345.32000732421875, -351.1400146484375],\n", " 'y': [-141.32631154931826, -140.5399932861328, -137.7100067138672],\n", " 'z': [-314.3389712908106, -316.0799865722656, -320.0400085449219]},\n", " {'hovertemplate': 'dend[0](0.5)
1.038',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abd66e17-1a97-4d5e-9e26-a2c661df9006',\n", " 'x': [2.190000057220459, 3.6600000858306885, 5.010000228881836],\n", " 'y': [-10.180000305175781, -14.869999885559082, -20.549999237060547],\n", " 'z': [-1.4800000190734863, -2.059999942779541, -2.7799999713897705]},\n", " {'hovertemplate': 'dend[1](0.5)
1.051',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9af2ff0-4f63-4a51-99d3-c611cf95ca59',\n", " 'x': [5.010000228881836, 5.159999847412109],\n", " 'y': [-20.549999237060547, -22.3700008392334],\n", " 'z': [-2.7799999713897705, -4.489999771118164]},\n", " {'hovertemplate': 'dend[2](0.5)
1.068',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31b19bbc-9a97-4efb-a71c-18fe00c4153d',\n", " 'x': [5.159999847412109, 7.079999923706055, 8.479999542236328],\n", " 'y': [-22.3700008392334, -25.700000762939453, -29.020000457763672],\n", " 'z': [-4.489999771118164, -7.929999828338623, -7.360000133514404]},\n", " {'hovertemplate': 'dend[3](0.5)
1.108',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fce06690-94b4-41d4-81c9-03fc20d7a43e',\n", " 'x': [8.479999542236328, 11.239999771118164, 12.020000457763672],\n", " 'y': [-29.020000457763672, -34.43000030517578, -38.150001525878906],\n", " 'z': [-7.360000133514404, -11.300000190734863, -14.59000015258789]},\n", " {'hovertemplate': 'dend[4](0.0714286)
1.151',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '394d87e7-d94a-4f33-befe-dc2ce93c41d6',\n", " 'x': [12.020000457763672, 16.75, 18.446755254447886],\n", " 'y': [-38.150001525878906, -42.45000076293945, -44.02182731357069],\n", " 'z': [-14.59000015258789, -17.350000381469727, -18.453913245449236]},\n", " {'hovertemplate': 'dend[4](0.214286)
1.213',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e03108a1-da83-4206-bc8c-1e7f2154dc16',\n", " 'x': [18.446755254447886, 24.219999313354492, 24.693846092053036],\n", " 'y': [-44.02182731357069, -49.369998931884766, -49.917438345314],\n", " 'z': [-18.453913245449236, -22.209999084472656, -22.562943575233998]},\n", " {'hovertemplate': 'dend[4](0.357143)
1.268',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d729e82-bf1f-4136-a172-62ebd7fdfc2c',\n", " 'x': [24.693846092053036, 30.29761695252432],\n", " 'y': [-49.917438345314, -56.3915248449077],\n", " 'z': [-22.562943575233998, -26.73690896152302]},\n", " {'hovertemplate': 'dend[4](0.5)
1.318',\n", " 'line': {'color': '#a857ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe28f3c6-e694-4da0-92fc-81ec3f1b7f76',\n", " 'x': [30.29761695252432, 30.530000686645508, 35.62426793860592],\n", " 'y': [-56.3915248449077, -56.65999984741211, -62.958052386678794],\n", " 'z': [-26.73690896152302, -26.90999984741211, -31.123239202126843]},\n", " {'hovertemplate': 'dend[4](0.642857)
1.367',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7dcd8587-adb5-4473-99aa-08f631f37053',\n", " 'x': [35.62426793860592, 36.369998931884766, 41.34480887595487],\n", " 'y': [-62.958052386678794, -63.880001068115234, -69.07980275214146],\n", " 'z': [-31.123239202126843, -31.739999771118164, -35.64818344344512]},\n", " {'hovertemplate': 'dend[4](0.785714)
1.411',\n", " 'line': {'color': '#b34cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e526e35-a499-42e8-9058-649a0e16141a',\n", " 'x': [41.34480887595487, 42.34000015258789, 45.637304632695994],\n", " 'y': [-69.07980275214146, -70.12000274658203, -77.06619272361219],\n", " 'z': [-35.64818344344512, -36.43000030517578, -38.18792713831868]},\n", " {'hovertemplate': 'dend[4](0.928571)
1.455',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1e051ac0-2a79-4f5a-b579-e091b5a28662',\n", " 'x': [45.637304632695994, 45.810001373291016, 52.65999984741211],\n", " 'y': [-77.06619272361219, -77.43000030517578, -83.16999816894531],\n", " 'z': [-38.18792713831868, -38.279998779296875, -40.060001373291016]},\n", " {'hovertemplate': 'dend[5](0.0555556)
1.519',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c14703bf-8d31-4b8c-965c-3e89fa2f1ec9',\n", " 'x': [52.65999984741211, 62.39652326601926],\n", " 'y': [-83.16999816894531, -85.90748534848471],\n", " 'z': [-40.060001373291016, -40.137658666860574]},\n", " {'hovertemplate': 'dend[5](0.166667)
1.583',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a27b9da1-75ff-4fb5-9bc9-b3676cd907c3',\n", " 'x': [62.39652326601926, 62.689998626708984, 68.06999969482422,\n", " 71.42225323025242],\n", " 'y': [-85.90748534848471, -85.98999786376953, -87.25,\n", " -86.97915551309767],\n", " 'z': [-40.137658666860574, -40.13999938964844, -43.45000076293945,\n", " -43.636482852690726]},\n", " {'hovertemplate': 'dend[5](0.277778)
1.644',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac8cdccf-4b9b-46d2-ab8b-5c838f57a550',\n", " 'x': [71.42225323025242, 75.62000274658203, 81.47104553772917],\n", " 'y': [-86.97915551309767, -86.63999938964844, -86.06896205090293],\n", " 'z': [-43.636482852690726, -43.869998931884766, -44.32517138026484]},\n", " {'hovertemplate': 'dend[5](0.388889)
1.698',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '903b3f1c-096d-403a-9a40-e1d62ca1650f',\n", " 'x': [81.47104553772917, 82.69000244140625, 91.01223623264097],\n", " 'y': [-86.06896205090293, -85.94999694824219, -89.06381786917774],\n", " 'z': [-44.32517138026484, -44.41999816894531, -44.48420205084112]},\n", " {'hovertemplate': 'dend[5](0.5)
1.742',\n", " 'line': {'color': '#de20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7aedd99e-0aa1-4af5-b69f-47c6917702ca',\n", " 'x': [91.01223623264097, 93.05999755859375, 100.08086365690441],\n", " 'y': [-89.06381786917774, -89.83000183105469, -92.42072577261837],\n", " 'z': [-44.48420205084112, -44.5, -41.883369873188954]},\n", " {'hovertemplate': 'dend[5](0.611111)
1.780',\n", " 'line': {'color': '#e21dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50e7eddb-3b2c-4445-bc89-479dd7d329d8',\n", " 'x': [100.08086365690441, 101.19000244140625, 108.93405549647692],\n", " 'y': [-92.42072577261837, -92.83000183105469, -97.05482163749235],\n", " 'z': [-41.883369873188954, -41.470001220703125, -40.62503593022684]},\n", " {'hovertemplate': 'dend[5](0.722222)
1.812',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d17b788-b574-4065-9a9c-d3edb5b1e8b6',\n", " 'x': [108.93405549647692, 110.08000183105469, 116.70999908447266,\n", " 117.6023222383331],\n", " 'y': [-97.05482163749235, -97.68000030517578, -100.0,\n", " -100.6079790687978],\n", " 'z': [-40.62503593022684, -40.5, -37.310001373291016,\n", " -37.17351624401547]},\n", " {'hovertemplate': 'dend[5](0.833333)
1.839',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5550414-968e-4696-a403-eac66f71ba59',\n", " 'x': [117.6023222383331, 125.33999633789062, 125.9590509372312],\n", " 'y': [-100.6079790687978, -105.87999725341797, -105.87058952151551],\n", " 'z': [-37.17351624401547, -35.9900016784668, -35.716538986037584]},\n", " {'hovertemplate': 'dend[5](0.944444)
1.863',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0639ca23-1f4b-454d-a796-75564c2412bc',\n", " 'x': [125.9590509372312, 135.2100067138672],\n", " 'y': [-105.87058952151551, -105.7300033569336],\n", " 'z': [-35.716538986037584, -31.6299991607666]},\n", " {'hovertemplate': 'dend[6](0.0454545)
1.497',\n", " 'line': {'color': '#be41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48e57413-5949-43e0-9d55-9e7d8b1b6e0a',\n", " 'x': [52.65999984741211, 56.45597683018684],\n", " 'y': [-83.16999816894531, -92.2028381139059],\n", " 'z': [-40.060001373291016, -40.42767350451888]},\n", " {'hovertemplate': 'dend[6](0.136364)
1.521',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '72d4d92f-c08d-452c-847f-fc9cf1be5ce4',\n", " 'x': [56.45597683018684, 56.47999954223633, 59.06690728988485],\n", " 'y': [-92.2028381139059, -92.26000213623047, -101.62573366901674],\n", " 'z': [-40.42767350451888, -40.43000030517578, -41.147534736495636]},\n", " {'hovertemplate': 'dend[6](0.227273)
1.545',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8db50725-22da-4886-a348-d7f983a7cb12',\n", " 'x': [59.06690728988485, 59.220001220703125, 63.2236298841288],\n", " 'y': [-101.62573366901674, -102.18000030517578, -110.4941095597737],\n", " 'z': [-41.147534736495636, -41.189998626708984, -41.28497607349175]},\n", " {'hovertemplate': 'dend[6](0.318182)
1.573',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9269ae2b-d28c-463a-856e-d15644007b82',\n", " 'x': [63.2236298841288, 64.69999694824219, 66.68664665786429],\n", " 'y': [-110.4941095597737, -113.55999755859375, -119.58300423950539],\n", " 'z': [-41.28497607349175, -41.31999969482422, -42.192442187845195]},\n", " {'hovertemplate': 'dend[6](0.409091)
1.593',\n", " 'line': {'color': '#cb34ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89b3c402-2dd5-4b02-871c-f2bb6b74ed77',\n", " 'x': [66.68664665786429, 68.4800033569336, 70.64632893303609],\n", " 'y': [-119.58300423950539, -125.0199966430664, -128.38863564098494],\n", " 'z': [-42.192442187845195, -42.97999954223633, -42.571106044260176]},\n", " {'hovertemplate': 'dend[6](0.5)
1.625',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62cfd06b-8045-4e06-be76-c9d2b465e172',\n", " 'x': [70.64632893303609, 75.92233612262187],\n", " 'y': [-128.38863564098494, -136.592833462493],\n", " 'z': [-42.571106044260176, -41.575260794176224]},\n", " {'hovertemplate': 'dend[6](0.590909)
1.651',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a0b18ffc-2bf7-443e-bf0e-947e9c696caa',\n", " 'x': [75.92233612262187, 76.4800033569336, 79.0843314584416],\n", " 'y': [-136.592833462493, -137.4600067138672, -145.7690549621276],\n", " 'z': [-41.575260794176224, -41.470001220703125, -42.50198798003881]},\n", " {'hovertemplate': 'dend[6](0.681818)
1.667',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4e3e7d0-01a9-4959-ad1c-f3125babc895',\n", " 'x': [79.0843314584416, 81.99646876051067],\n", " 'y': [-145.7690549621276, -155.06016130715372],\n", " 'z': [-42.50198798003881, -43.65594670565508]},\n", " {'hovertemplate': 'dend[6](0.772727)
1.684',\n", " 'line': {'color': '#d628ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c47da74-b7b0-45d1-acd6-4f1e6c9af7bb',\n", " 'x': [81.99646876051067, 82.36000061035156, 85.01000213623047,\n", " 85.14003048680917],\n", " 'y': [-155.06016130715372, -156.22000122070312, -163.33999633789062,\n", " -163.86471350812565],\n", " 'z': [-43.65594670565508, -43.79999923706055, -46.380001068115234,\n", " -46.516933753707036]},\n", " {'hovertemplate': 'dend[6](0.863636)
1.699',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da0706ac-8baa-4b85-a04e-551bec452a1f',\n", " 'x': [85.14003048680917, 86.13999938964844, 89.73639662055069],\n", " 'y': [-163.86471350812565, -167.89999389648438, -172.04044056481862],\n", " 'z': [-46.516933753707036, -47.56999969482422, -46.97648852231017]},\n", " {'hovertemplate': 'dend[6](0.954545)
1.734',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f940aeb5-d8e5-4ce1-a0be-ac7f3dd562a4',\n", " 'x': [89.73639662055069, 91.2300033569336, 98.44999694824219],\n", " 'y': [-172.04044056481862, -173.75999450683594, -174.4600067138672],\n", " 'z': [-46.97648852231017, -46.72999954223633, -44.77000045776367]},\n", " {'hovertemplate': 'dend[7](0.5)
1.116',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce23a49f-f77e-4799-a8b1-3ee5f113e1bd',\n", " 'x': [12.020000457763672, 11.789999961853027, 10.84000015258789],\n", " 'y': [-38.150001525878906, -43.849998474121094, -52.369998931884766],\n", " 'z': [-14.59000015258789, -17.31999969482422, -21.059999465942383]},\n", " {'hovertemplate': 'dend[8](0.5)
1.119',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c160da35-52ff-402c-9313-ac7b6b9721bf',\n", " 'x': [10.84000015258789, 12.0600004196167, 12.460000038146973],\n", " 'y': [-52.369998931884766, -60.18000030517578, -66.62999725341797],\n", " 'z': [-21.059999465942383, -24.639999389648438, -26.219999313354492]},\n", " {'hovertemplate': 'dend[9](0.0714286)
1.123',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e17468c-8ba7-4811-a37d-9ad533be044a',\n", " 'x': [12.460000038146973, 12.294691511389503],\n", " 'y': [-66.62999725341797, -76.61278110554719],\n", " 'z': [-26.219999313354492, -28.240434137793677]},\n", " {'hovertemplate': 'dend[9](0.214286)
1.122',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2acf39fb-3089-48ef-a80e-cb557c51c68d',\n", " 'x': [12.294691511389503, 12.279999732971191, 12.171927696830089],\n", " 'y': [-76.61278110554719, -77.5, -86.54563689726794],\n", " 'z': [-28.240434137793677, -28.420000076293945, -30.49498420085934]},\n", " {'hovertemplate': 'dend[9](0.357143)
1.121',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e13c52a8-3e88-4309-b124-8f5822edfc67',\n", " 'x': [12.171927696830089, 12.079999923706055, 12.384883911575727],\n", " 'y': [-86.54563689726794, -94.23999786376953, -96.46249723111254],\n", " 'z': [-30.49498420085934, -32.2599983215332, -32.72888963591844]},\n", " {'hovertemplate': 'dend[9](0.5)
1.130',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40eba19e-22c6-4b28-a6c4-6df8b679505e',\n", " 'x': [12.384883911575727, 13.529999732971191, 13.705623608589583],\n", " 'y': [-96.46249723111254, -104.80999755859375, -106.35855391643203],\n", " 'z': [-32.72888963591844, -34.4900016784668, -34.742286383511775]},\n", " {'hovertemplate': 'dend[9](0.642857)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04461687-c4b9-4a52-b411-b3ca626493db',\n", " 'x': [13.705623608589583, 14.789999961853027, 14.813164939776575],\n", " 'y': [-106.35855391643203, -115.91999816894531, -116.35776928171194],\n", " 'z': [-34.742286383511775, -36.29999923706055, -36.28865322111602]},\n", " {'hovertemplate': 'dend[9](0.785714)
1.150',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a8f1796-c768-4a49-b036-4d1425354c42',\n", " 'x': [14.813164939776575, 15.279999732971191, 15.81579202012802],\n", " 'y': [-116.35776928171194, -125.18000030517578, -126.41776643280025],\n", " 'z': [-36.28865322111602, -36.060001373291016, -36.03421453342438]},\n", " {'hovertemplate': 'dend[9](0.928571)
1.172',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe0766ed-c613-49a2-8d56-65f79c42331b',\n", " 'x': [15.81579202012802, 17.149999618530273, 18.100000381469727],\n", " 'y': [-126.41776643280025, -129.5, -136.25999450683594],\n", " 'z': [-36.03421453342438, -35.970001220703125, -35.86000061035156]},\n", " {'hovertemplate': 'dend[10](0.0454545)
1.205',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '623853cc-9549-4503-8895-f1e580bbee1e',\n", " 'x': [18.100000381469727, 22.93000030517578, 23.536026962966986],\n", " 'y': [-136.25999450683594, -144.3000030517578, -145.26525975237735],\n", " 'z': [-35.86000061035156, -37.40999984741211, -37.05077085065129]},\n", " {'hovertemplate': 'dend[10](0.136364)
1.243',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '94ada1bd-d595-458b-9637-1643aee038f8',\n", " 'x': [23.536026962966986, 25.139999389648438, 23.946777793547763],\n", " 'y': [-145.26525975237735, -147.82000732421875, -154.90215821033286],\n", " 'z': [-37.05077085065129, -36.099998474121094, -38.39145895410098]},\n", " {'hovertemplate': 'dend[10](0.227273)
1.227',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f73349b4-83b3-4e95-9879-bc8504945ff8',\n", " 'x': [23.946777793547763, 23.1299991607666, 22.700000762939453,\n", " 22.854970719420272],\n", " 'y': [-154.90215821033286, -159.75, -164.1300048828125,\n", " -165.02661390854746],\n", " 'z': [-38.39145895410098, -39.959999084472656, -41.04999923706055,\n", " -41.481701912182594]},\n", " {'hovertemplate': 'dend[10](0.318182)
1.229',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85f549de-87a4-4173-8aae-8d7b6da10473',\n", " 'x': [22.854970719420272, 23.1200008392334, 23.58830547823466],\n", " 'y': [-165.02661390854746, -166.55999755859375, -174.93215087935366],\n", " 'z': [-41.481701912182594, -42.220001220703125, -45.43123511431091]},\n", " {'hovertemplate': 'dend[10](0.409091)
1.244',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fec63609-cee1-4c65-ae09-a6ba984cf2f2',\n", " 'x': [23.58830547823466, 23.610000610351562, 26.1299991607666,\n", " 26.11817074634994],\n", " 'y': [-174.93215087935366, -175.32000732421875, -184.35000610351562,\n", " -184.60663127699812],\n", " 'z': [-45.43123511431091, -45.58000183105469, -48.90999984741211,\n", " -49.127540226324946]},\n", " {'hovertemplate': 'dend[10](0.5)
1.254',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b517ebee-ec72-4a1d-a333-4802bcd23a0b',\n", " 'x': [26.11817074634994, 25.899999618530273, 26.041372077136383],\n", " 'y': [-184.60663127699812, -189.33999633789062, -193.53011110740002],\n", " 'z': [-49.127540226324946, -53.13999938964844, -54.75399912867829]},\n", " {'hovertemplate': 'dend[10](0.590909)
1.256',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc6d28c1-a419-4e7a-84ea-faabc1899b1f',\n", " 'x': [26.041372077136383, 26.260000228881836, 26.340281717870035],\n", " 'y': [-193.53011110740002, -200.00999450683594, -203.76318793239267],\n", " 'z': [-54.75399912867829, -57.25, -57.2566890607063]},\n", " {'hovertemplate': 'dend[10](0.681818)
1.242',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d9f2c5d-d888-45e6-a672-61dddab603e0',\n", " 'x': [26.340281717870035, 26.3799991607666, 22.950000762939453,\n", " 21.973124943284308],\n", " 'y': [-203.76318793239267, -205.6199951171875, -211.44000244140625,\n", " -212.65057019849985],\n", " 'z': [-57.2566890607063, -57.2599983215332, -59.86000061035156,\n", " -60.25790884027069]},\n", " {'hovertemplate': 'dend[10](0.772727)
1.185',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0e5f9011-9834-4308-bbfa-61e168d2f68d',\n", " 'x': [21.973124943284308, 18.309999465942383, 14.1556761531365],\n", " 'y': [-212.65057019849985, -217.19000244140625, -218.8802175800477],\n", " 'z': [-60.25790884027069, -61.75, -63.08887905727638]},\n", " {'hovertemplate': 'dend[10](0.863636)
1.094',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '860c6f0e-6ee3-4799-8983-93419e891044',\n", " 'x': [14.1556761531365, 9.5600004196167, 5.020862444848491],\n", " 'y': [-218.8802175800477, -220.75, -218.44551260458158],\n", " 'z': [-63.08887905727638, -64.56999969482422, -66.7138691063668]},\n", " {'hovertemplate': 'dend[10](0.954545)
1.005',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59c497e1-794d-491d-8bf7-344b6481e5f0',\n", " 'x': [5.020862444848491, 3.059999942779541, -4.25],\n", " 'y': [-218.44551260458158, -217.4499969482422, -213.50999450683594],\n", " 'z': [-66.7138691063668, -67.63999938964844, -67.20999908447266]},\n", " {'hovertemplate': 'dend[11](0.5)
1.180',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ab36162-b361-421a-beb9-e9119de60906',\n", " 'x': [18.100000381469727, 18.170000076293945, 18.68000030517578],\n", " 'y': [-136.25999450683594, -144.00999450683594, -155.1300048828125],\n", " 'z': [-35.86000061035156, -35.060001373291016, -36.04999923706055]},\n", " {'hovertemplate': 'dend[12](0.0454545)
1.194',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f93e07db-d8b3-41b9-939a-8fc31ee4cda2',\n", " 'x': [18.68000030517578, 20.450000762939453, 20.77722140460801],\n", " 'y': [-155.1300048828125, -163.4600067138672, -164.36120317127137],\n", " 'z': [-36.04999923706055, -40.04999923706055, -40.259206178730274]},\n", " {'hovertemplate': 'dend[12](0.136364)
1.221',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '482b60fe-156a-4096-839f-bf964ab4ff07',\n", " 'x': [20.77722140460801, 22.889999389648438, 23.669725801910563],\n", " 'y': [-164.36120317127137, -170.17999267578125, -174.14085711751991],\n", " 'z': [-40.259206178730274, -41.61000061035156, -41.979729236045024]},\n", " {'hovertemplate': 'dend[12](0.227273)
1.242',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30832da1-883f-4a78-90f6-9c9e929500f7',\n", " 'x': [23.669725801910563, 25.020000457763672, 25.335799424137097],\n", " 'y': [-174.14085711751991, -181.0, -183.78331057067857],\n", " 'z': [-41.979729236045024, -42.619998931884766, -44.49338214620915]},\n", " {'hovertemplate': 'dend[12](0.318182)
1.258',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91bf1a5e-e281-4464-97d9-19014bee8586',\n", " 'x': [25.335799424137097, 25.610000610351562, 28.323518555454246],\n", " 'y': [-183.78331057067857, -186.1999969482422, -192.96342269639842],\n", " 'z': [-44.49338214620915, -46.119998931884766, -47.733441698326]},\n", " {'hovertemplate': 'dend[12](0.409091)
1.304',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a209196b-e778-4da9-b9d1-86445428bba9',\n", " 'x': [28.323518555454246, 28.940000534057617, 34.9900016784668,\n", " 35.05088662050278],\n", " 'y': [-192.96342269639842, -194.5, -200.52000427246094,\n", " -200.58178790610063],\n", " 'z': [-47.733441698326, -48.099998474121094, -47.0099983215332,\n", " -47.03426243775762]},\n", " {'hovertemplate': 'dend[12](0.5)
1.368',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56682286-717b-46f5-9635-2f0c1fc839f5',\n", " 'x': [35.05088662050278, 40.40999984741211, 41.324670732826],\n", " 'y': [-200.58178790610063, -206.02000427246094, -207.91773423629428],\n", " 'z': [-47.03426243775762, -49.16999816894531, -50.44370054578132]},\n", " {'hovertemplate': 'dend[12](0.590909)
1.400',\n", " 'line': {'color': '#b24dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c9d1588-782a-4615-ad73-8fbf4cee689c',\n", " 'x': [41.324670732826, 42.54999923706055, 42.006882375368384],\n", " 'y': [-207.91773423629428, -210.4600067138672, -216.59198184532076],\n", " 'z': [-50.44370054578132, -52.150001525878906, -55.67150430356605]},\n", " {'hovertemplate': 'dend[12](0.681818)
1.383',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9fddeed-df4b-4b95-ab86-d6919dfd4394',\n", " 'x': [42.006882375368384, 41.93000030517578, 39.04999923706055,\n", " 39.398831375007326],\n", " 'y': [-216.59198184532076, -217.4600067138672, -223.8000030517578,\n", " -225.35500656398503],\n", " 'z': [-55.67150430356605, -56.16999816894531, -59.189998626708984,\n", " -60.01786033149419]},\n", " {'hovertemplate': 'dend[12](0.772727)
1.383',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f627e290-b472-42fd-8377-ced8563ae37e',\n", " 'x': [39.398831375007326, 40.470001220703125, 41.16474973456968],\n", " 'y': [-225.35500656398503, -230.1300048828125, -233.82756094006325],\n", " 'z': [-60.01786033149419, -62.560001373291016, -65.66072798465082]},\n", " {'hovertemplate': 'dend[12](0.863636)
1.396',\n", " 'line': {'color': '#b24dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f29a01c-0a59-4b90-9f67-acad4a0960b0',\n", " 'x': [41.16474973456968, 41.959999084472656, 41.71315877680842],\n", " 'y': [-233.82756094006325, -238.05999755859375, -238.94451013234155],\n", " 'z': [-65.66072798465082, -69.20999908447266, -73.93082462761814]},\n", " {'hovertemplate': 'dend[12](0.954545)
1.391',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ec94d3d-8358-440c-85ef-2acf4e608b0d',\n", " 'x': [41.71315877680842, 41.47999954223633, 39.900001525878906,\n", " 39.900001525878906],\n", " 'y': [-238.94451013234155, -239.77999877929688, -239.30999755859375,\n", " -239.30999755859375],\n", " 'z': [-73.93082462761814, -78.38999938964844, -84.0, -84.0]},\n", " {'hovertemplate': 'dend[13](0.0454545)
1.188',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61d1fe87-4602-4779-af8d-769ea4f149e4',\n", " 'x': [18.68000030517578, 19.287069083445612],\n", " 'y': [-155.1300048828125, -165.96756671748022],\n", " 'z': [-36.04999923706055, -36.97440040899379]},\n", " {'hovertemplate': 'dend[13](0.136364)
1.193',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4547c8f1-d9d5-466d-a979-45d91b598acb',\n", " 'x': [19.287069083445612, 19.559999465942383, 19.550480885545348],\n", " 'y': [-165.96756671748022, -170.83999633789062, -176.7752619800005],\n", " 'z': [-36.97440040899379, -37.38999938964844, -38.24197452142598]},\n", " {'hovertemplate': 'dend[13](0.227273)
1.193',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45087b4d-3e0a-4b32-93bf-8d7bc6dafa2a',\n", " 'x': [19.550480885545348, 19.540000915527344, 19.131886763598718],\n", " 'y': [-176.7752619800005, -183.30999755859375, -187.54787583241563],\n", " 'z': [-38.24197452142598, -39.18000030517578, -39.72415213170121]},\n", " {'hovertemplate': 'dend[13](0.318182)
1.184',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65bd67a1-8747-4c97-896e-6c4b48279a2f',\n", " 'x': [19.131886763598718, 18.15999984741211, 18.005868795451523],\n", " 'y': [-187.54787583241563, -197.63999938964844, -198.25859702545478],\n", " 'z': [-39.72415213170121, -41.02000045776367, -41.23426329362656]},\n", " {'hovertemplate': 'dend[13](0.409091)
1.166',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4750bfb-0bdd-453b-a153-d24fdaeda80e',\n", " 'x': [18.005868795451523, 15.930000305175781, 17.302502770613785],\n", " 'y': [-198.25859702545478, -206.58999633789062, -207.51057632544348],\n", " 'z': [-41.23426329362656, -44.119998931884766, -44.919230784075054]},\n", " {'hovertemplate': 'dend[13](0.5)
1.208',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '612bca66-af61-4ba8-a36c-24a4d8ef2892',\n", " 'x': [17.302502770613785, 19.209999084472656, 23.65999984741211,\n", " 23.91142217393926],\n", " 'y': [-207.51057632544348, -208.7899932861328, -212.47000122070312,\n", " -214.02848650086284],\n", " 'z': [-44.919230784075054, -46.029998779296875, -49.33000183105469,\n", " -49.93774406765264]},\n", " {'hovertemplate': 'dend[13](0.590909)
1.242',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b9ef2fe-1869-47d7-9c2b-73d52e7ef845',\n", " 'x': [23.91142217393926, 25.170000076293945, 25.768366859571824],\n", " 'y': [-214.02848650086284, -221.8300018310547, -223.39177432171797],\n", " 'z': [-49.93774406765264, -52.97999954223633, -54.737467338893694]},\n", " {'hovertemplate': 'dend[13](0.681818)
1.267',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba782413-4196-4b57-b6e1-7345d37d9df4',\n", " 'x': [25.768366859571824, 26.760000228881836, 29.030000686645508,\n", " 29.79344989925884],\n", " 'y': [-223.39177432171797, -225.97999572753906, -229.44000244140625,\n", " -230.9846959392791],\n", " 'z': [-54.737467338893694, -57.650001525878906, -60.4900016784668,\n", " -61.1751476157267]},\n", " {'hovertemplate': 'dend[13](0.772727)
1.310',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a03d75d-49f1-4613-97fa-2e8bce8910d6',\n", " 'x': [29.79344989925884, 33.31999969482422, 34.0447676993371],\n", " 'y': [-230.9846959392791, -238.1199951171875, -240.27791126415386],\n", " 'z': [-61.1751476157267, -64.33999633789062, -64.82985260066228]},\n", " {'hovertemplate': 'dend[13](0.863636)
1.343',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '508c95f0-83c3-44bd-af06-746dd196b4ff',\n", " 'x': [34.0447676993371, 37.29999923706055, 37.395668998474],\n", " 'y': [-240.27791126415386, -249.97000122070312, -250.36343616101834],\n", " 'z': [-64.82985260066228, -67.02999877929688, -67.19076925826573]},\n", " {'hovertemplate': 'dend[13](0.954545)
1.368',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be2b3a0d-0b21-4f77-9d01-d3430dd9bb4c',\n", " 'x': [37.395668998474, 38.9900016784668, 40.029998779296875,\n", " 40.029998779296875],\n", " 'y': [-250.36343616101834, -256.9200134277344, -258.6700134277344,\n", " -258.6700134277344],\n", " 'z': [-67.19076925826573, -69.87000274658203, -72.87999725341797,\n", " -72.87999725341797]},\n", " {'hovertemplate': 'dend[14](0.0263158)
1.126',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79bfb917-3dc4-4e98-8b87-58eb03f6e56f',\n", " 'x': [12.460000038146973, 12.84000015258789, 13.281366362681187],\n", " 'y': [-66.62999725341797, -72.58000183105469, -73.4447702856988],\n", " 'z': [-26.219999313354492, -31.420000076293945, -33.12387900215755]},\n", " {'hovertemplate': 'dend[14](0.0789474)
1.143',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abc19b84-19b4-4ec6-83e8-16e6eb75d489',\n", " 'x': [13.281366362681187, 14.5600004196167, 14.46090196476638],\n", " 'y': [-73.4447702856988, -75.94999694824219, -78.95833552169057],\n", " 'z': [-33.12387900215755, -38.060001373291016, -40.97631942255103]},\n", " {'hovertemplate': 'dend[14](0.131579)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48a38d1d-c04b-4d3d-9996-54ff369d871d',\n", " 'x': [14.46090196476638, 14.279999732971191, 14.38613313442808],\n", " 'y': [-78.95833552169057, -84.44999694824219, -86.12883469060984],\n", " 'z': [-40.97631942255103, -46.29999923706055, -47.751131874802795]},\n", " {'hovertemplate': 'dend[14](0.184211)
1.145',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '141fe170-bad4-48d8-8195-ce6ad60fd045',\n", " 'x': [14.38613313442808, 14.829999923706055, 14.977954981312902],\n", " 'y': [-86.12883469060984, -93.1500015258789, -93.47937121166248],\n", " 'z': [-47.751131874802795, -53.81999969482422, -54.27536663865477]},\n", " {'hovertemplate': 'dend[14](0.236842)
1.161',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1e08d82e-b0d6-449e-ab6c-590a5c42d2b2',\n", " 'x': [14.977954981312902, 17.491342323540962],\n", " 'y': [-93.47937121166248, -99.07454053234805],\n", " 'z': [-54.27536663865477, -62.01091506265021]},\n", " {'hovertemplate': 'dend[14](0.289474)
1.164',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b084d0b5-cf15-449e-b516-e208cfffc865',\n", " 'x': [17.491342323540962, 17.65999984741211, 15.269178678265568],\n", " 'y': [-99.07454053234805, -99.44999694824219, -104.26947104616728],\n", " 'z': [-62.01091506265021, -62.529998779296875, -70.00510193300242]},\n", " {'hovertemplate': 'dend[14](0.342105)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81e92cad-3332-48f2-a1b8-f7498115d36f',\n", " 'x': [15.269178678265568, 14.5, 13.842586986893815],\n", " 'y': [-104.26947104616728, -105.81999969482422, -106.66946674714264],\n", " 'z': [-70.00510193300242, -72.41000366210938, -79.2352761266533]},\n", " {'hovertemplate': 'dend[14](0.394737)
1.138',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '13b9c2ed-af3e-4f33-84bd-f757e31a5452',\n", " 'x': [13.842586986893815, 13.609999656677246, 14.430923113400091],\n", " 'y': [-106.66946674714264, -106.97000122070312, -112.87226068898796],\n", " 'z': [-79.2352761266533, -81.6500015258789, -86.08418790531773]},\n", " {'hovertemplate': 'dend[14](0.447368)
1.149',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '257a872b-314b-4422-9a27-e413967f800a',\n", " 'x': [14.430923113400091, 14.979999542236328, 14.670627286176849],\n", " 'y': [-112.87226068898796, -116.81999969482422, -120.28909543671122],\n", " 'z': [-86.08418790531773, -89.05000305175781, -92.5025954152393]},\n", " {'hovertemplate': 'dend[14](0.5)
1.143',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a75f827-1d8e-4b48-8319-5815b6c33fdf',\n", " 'x': [14.670627286176849, 14.229999542236328, 13.739927266891938],\n", " 'y': [-120.28909543671122, -125.2300033569336, -127.72604910331019],\n", " 'z': [-92.5025954152393, -97.41999816894531, -98.78638670209256]},\n", " {'hovertemplate': 'dend[14](0.552632)
1.128',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '33fe0a8e-8dc4-4d72-9aaf-ba4fb4e25381',\n", " 'x': [13.739927266891938, 12.06436314769184],\n", " 'y': [-127.72604910331019, -136.26006521261087],\n", " 'z': [-98.78638670209256, -103.45808864119753]},\n", " {'hovertemplate': 'dend[14](0.605263)
1.107',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '358f1366-dbcf-4366-8b13-d13fd296c111',\n", " 'x': [12.06436314769184, 11.869999885559082, 9.28019048058458],\n", " 'y': [-136.26006521261087, -137.25, -143.72452380646422],\n", " 'z': [-103.45808864119753, -104.0, -109.24744870705575]},\n", " {'hovertemplate': 'dend[14](0.657895)
1.078',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '577557a0-07f7-4a4b-824f-13ef9327a8c5',\n", " 'x': [9.28019048058458, 7.670000076293945, 6.602293873384864],\n", " 'y': [-143.72452380646422, -147.75, -151.60510690253471],\n", " 'z': [-109.24744870705575, -112.51000213623047, -114.45101352077297]},\n", " {'hovertemplate': 'dend[14](0.710526)
1.054',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5f14d5e-a15f-4183-b4b2-37a955e57d7c',\n", " 'x': [6.602293873384864, 4.231616623411574],\n", " 'y': [-151.60510690253471, -160.16477828512413],\n", " 'z': [-114.45101352077297, -118.76073048105357]},\n", " {'hovertemplate': 'dend[14](0.763158)
1.035',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35425bb8-15d6-43e3-a055-2864a4282943',\n", " 'x': [4.231616623411574, 4.099999904632568, 2.8789675472254403],\n", " 'y': [-160.16477828512413, -160.63999938964844, -167.37263905547502],\n", " 'z': [-118.76073048105357, -119.0, -125.33410718616499]},\n", " {'hovertemplate': 'dend[14](0.815789)
1.018',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc286d7c-667c-43b5-b57e-e3b07da53f3b',\n", " 'x': [2.8789675472254403, 2.6600000858306885, 0.5103867115693999],\n", " 'y': [-167.37263905547502, -168.5800018310547, -175.44869064799687],\n", " 'z': [-125.33410718616499, -126.47000122070312, -130.3997655280686]},\n", " {'hovertemplate': 'dend[14](0.868421)
0.992',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '09f9447a-12f9-42ec-bcb2-79115c6746af',\n", " 'x': [0.5103867115693999, -1.1799999475479126, -2.449753362796114],\n", " 'y': [-175.44869064799687, -180.85000610351562, -183.72003391714733],\n", " 'z': [-130.3997655280686, -133.49000549316406, -134.8589156893014]},\n", " {'hovertemplate': 'dend[14](0.921053)
0.957',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '196454b4-c386-4624-9c61-41407091217d',\n", " 'x': [-2.449753362796114, -5.789999961853027, -5.9492989706044],\n", " 'y': [-183.72003391714733, -191.27000427246094, -192.01925013121408],\n", " 'z': [-134.8589156893014, -138.4600067138672, -138.8623036922902]},\n", " {'hovertemplate': 'dend[14](0.973684)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ec200d5-9d2e-412d-921b-0bb6fc7da3c1',\n", " 'x': [-5.9492989706044, -6.96999979019165, -6.820000171661377],\n", " 'y': [-192.01925013121408, -196.82000732421875, -198.85000610351562],\n", " 'z': [-138.8623036922902, -141.44000244140625, -145.25999450683594]},\n", " {'hovertemplate': 'dend[15](0.5)
1.086',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe5e29bf-7e97-44bb-8324-193dc2bd7a86',\n", " 'x': [10.84000015258789, 8.640000343322754, 7.110000133514404],\n", " 'y': [-52.369998931884766, -58.25, -62.939998626708984],\n", " 'z': [-21.059999465942383, -24.360000610351562, -29.440000534057617]},\n", " {'hovertemplate': 'dend[16](0.0238095)
1.081',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3fb02b53-5687-4adf-b1bd-01153169a3ef',\n", " 'x': [7.110000133514404, 8.289999961853027, 7.761479811208816],\n", " 'y': [-62.939998626708984, -66.5199966430664, -69.86100022936805],\n", " 'z': [-29.440000534057617, -34.16999816894531, -36.136219168380144]},\n", " {'hovertemplate': 'dend[16](0.0714286)
1.071',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5802e2fe-cc7a-4abb-8233-5e1e3df0d6cf',\n", " 'x': [7.761479811208816, 6.610000133514404, 6.310779696512077],\n", " 'y': [-69.86100022936805, -77.13999938964844, -78.32336810821944],\n", " 'z': [-36.136219168380144, -40.41999816894531, -41.17770171957084]},\n", " {'hovertemplate': 'dend[16](0.119048)
1.053',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b2d4824-e7cb-408c-b0ac-ff6435bcdec2',\n", " 'x': [6.310779696512077, 4.236206604139717],\n", " 'y': [-78.32336810821944, -86.52797113098508],\n", " 'z': [-41.17770171957084, -46.431057452456464]},\n", " {'hovertemplate': 'dend[16](0.166667)
1.033',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '75123490-51e1-4bf6-b5fd-c1935b87e513',\n", " 'x': [4.236206604139717, 3.509999990463257, 2.5658120105089806],\n", " 'y': [-86.52797113098508, -89.4000015258789, -94.94503513725866],\n", " 'z': [-46.431057452456464, -48.27000045776367, -51.475269334757726]},\n", " {'hovertemplate': 'dend[16](0.214286)
1.018',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f31bc29-1080-40e6-a17f-6b209c179565',\n", " 'x': [2.5658120105089806, 1.2300000190734863, 1.2210773386201978],\n", " 'y': [-94.94503513725866, -102.79000091552734, -103.4193929649113],\n", " 'z': [-51.475269334757726, -56.0099983215332, -56.50623687535144]},\n", " {'hovertemplate': 'dend[16](0.261905)
1.012',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f46115c-271d-4762-85ab-b8b02518acfe',\n", " 'x': [1.2210773386201978, 1.1101947573718391],\n", " 'y': [-103.4193929649113, -111.2408783826892],\n", " 'z': [-56.50623687535144, -62.673017368094484]},\n", " {'hovertemplate': 'dend[16](0.309524)
1.002',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '37a4ac0a-d49e-47eb-9662-8228aa09637f',\n", " 'x': [1.1101947573718391, 1.100000023841858, -0.938401104833777],\n", " 'y': [-111.2408783826892, -111.95999908447266, -120.0984464085604],\n", " 'z': [-62.673017368094484, -63.2400016784668, -66.61965193809989]},\n", " {'hovertemplate': 'dend[16](0.357143)
0.984',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5814e5d5-3824-46f0-b18b-42d0d1e5f0fb',\n", " 'x': [-0.938401104833777, -1.590000033378601, -1.497760665771542],\n", " 'y': [-120.0984464085604, -122.69999694824219, -128.52425234233067],\n", " 'z': [-66.61965193809989, -67.69999694824219, -71.70582252859961]},\n", " {'hovertemplate': 'dend[16](0.404762)
0.983',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8554fdd-b932-4070-ba05-b1802458b0f5',\n", " 'x': [-1.497760665771542, -1.4500000476837158, -2.5808767045854277],\n", " 'y': [-128.52425234233067, -131.5399932861328, -137.37221989652986],\n", " 'z': [-71.70582252859961, -73.77999877929688, -75.8775918664576]},\n", " {'hovertemplate': 'dend[16](0.452381)
0.965',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c2f5316-7a39-4905-9cfd-f74e9ca0d865',\n", " 'x': [-2.5808767045854277, -3.930000066757202, -4.417666762754014],\n", " 'y': [-137.37221989652986, -144.3300018310547, -146.46529944636805],\n", " 'z': [-75.8775918664576, -78.37999725341797, -79.46570858623792]},\n", " {'hovertemplate': 'dend[16](0.5)
0.946',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5d39966-3928-4e59-99b6-048d563dcdc0',\n", " 'x': [-4.417666762754014, -6.360000133514404, -6.3923395347866245],\n", " 'y': [-146.46529944636805, -154.97000122070312, -155.17494887814703],\n", " 'z': [-79.46570858623792, -83.79000091552734, -83.87479322313358]},\n", " {'hovertemplate': 'dend[16](0.547619)
0.929',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca140341-f818-4b82-983e-25f9963fc343',\n", " 'x': [-6.3923395347866245, -7.829496733826179],\n", " 'y': [-155.17494887814703, -164.28278605925215],\n", " 'z': [-83.87479322313358, -87.6429481828905]},\n", " {'hovertemplate': 'dend[16](0.595238)
0.915',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef8ff0d5-ac9d-4b2e-827e-06d656b83386',\n", " 'x': [-7.829496733826179, -8.819999694824219, -9.11105333368226],\n", " 'y': [-164.28278605925215, -170.55999755859375, -173.2834263370711],\n", " 'z': [-87.6429481828905, -90.23999786376953, -91.68279126571737]},\n", " {'hovertemplate': 'dend[16](0.642857)
0.905',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '117474d4-3ec5-4401-a1df-edc2ae83463b',\n", " 'x': [-9.11105333368226, -9.520000457763672, -10.034652310122905],\n", " 'y': [-173.2834263370711, -177.11000061035156, -181.81320636014755],\n", " 'z': [-91.68279126571737, -93.70999908447266, -96.72657354982063]},\n", " {'hovertemplate': 'dend[16](0.690476)
0.895',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd295b27-3832-4730-bf0d-98b8123c3e14',\n", " 'x': [-10.034652310122905, -10.529999732971191, -10.094676923759534],\n", " 'y': [-181.81320636014755, -186.33999633789062, -189.96570200477157],\n", " 'z': [-96.72657354982063, -99.62999725341797, -102.36120343634431]},\n", " {'hovertemplate': 'dend[16](0.738095)
0.898',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca51372d-a116-4ba0-899f-4a143858022b',\n", " 'x': [-10.094676923759534, -9.800000190734863, -11.56138372290978],\n", " 'y': [-189.96570200477157, -192.4199981689453, -197.52568512879776],\n", " 'z': [-102.36120343634431, -104.20999908447266, -108.46215317163326]},\n", " {'hovertemplate': 'dend[16](0.785714)
0.872',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c79d82d8-95a3-4d05-9ff1-c7dec4c8cbc4',\n", " 'x': [-11.56138372290978, -12.069999694824219, -14.160823560442847],\n", " 'y': [-197.52568512879776, -199.0, -203.86038144275003],\n", " 'z': [-108.46215317163326, -109.69000244140625, -115.65820691500883]},\n", " {'hovertemplate': 'dend[16](0.833333)
0.848',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '37268e51-ad02-473c-9f88-57ab4baf0775',\n", " 'x': [-14.160823560442847, -14.75, -16.1299991607666,\n", " -16.33562645695788],\n", " 'y': [-203.86038144275003, -205.22999572753906, -211.32000732421875,\n", " -212.1171776039492],\n", " 'z': [-115.65820691500883, -117.33999633789062, -119.91000366210938,\n", " -120.40506772381156]},\n", " {'hovertemplate': 'dend[16](0.880952)
0.828',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68bc5031-8720-41aa-a889-18659dfa3d83',\n", " 'x': [-16.33562645695788, -18.239999771118164, -18.188182871299386],\n", " 'y': [-212.1171776039492, -219.5, -220.30080574675122],\n", " 'z': [-120.40506772381156, -124.98999786376953, -125.68851599109854]},\n", " {'hovertemplate': 'dend[16](0.928571)
0.822',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f8387717-291f-42e8-9cbe-900aa0bb7780',\n", " 'x': [-18.188182871299386, -17.703050536930515],\n", " 'y': [-220.30080574675122, -227.7982971570078],\n", " 'z': [-125.68851599109854, -132.22834625680815]},\n", " {'hovertemplate': 'dend[16](0.97619)
0.827',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '446507d8-0cc2-46a8-af45-f87493ef789a',\n", " 'x': [-17.703050536930515, -17.469999313354492, -17.049999237060547],\n", " 'y': [-227.7982971570078, -231.39999389648438, -233.33999633789062],\n", " 'z': [-132.22834625680815, -135.3699951171875, -140.14999389648438]},\n", " {'hovertemplate': 'dend[17](0.0384615)
1.035',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '55ccb166-ebc3-462c-9aa4-8505ffb5465a',\n", " 'x': [7.110000133514404, -0.05999999865889549, -0.12834907353806388],\n", " 'y': [-62.939998626708984, -66.91999816894531, -66.95740140017864],\n", " 'z': [-29.440000534057617, -34.47999954223633, -34.51079636823591]},\n", " {'hovertemplate': 'dend[17](0.115385)
0.959',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '82781a3a-b818-4545-b1e7-df9462328a48',\n", " 'x': [-0.12834907353806388, -8.049389238080362],\n", " 'y': [-66.95740140017864, -71.29209791811441],\n", " 'z': [-34.51079636823591, -38.07987021618973]},\n", " {'hovertemplate': 'dend[17](0.192308)
0.880',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f6a382f-2b95-4745-85b6-b64011561844',\n", " 'x': [-8.049389238080362, -13.819999694824219, -16.00749118683363],\n", " 'y': [-71.29209791811441, -74.44999694824219, -75.53073276734239],\n", " 'z': [-38.07987021618973, -40.68000030517578, -41.67746862161097]},\n", " {'hovertemplate': 'dend[17](0.269231)
0.802',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1405731-6990-4bd7-bd05-3694a924ee82',\n", " 'x': [-16.00749118683363, -24.065047267353137],\n", " 'y': [-75.53073276734239, -79.51158915121196],\n", " 'z': [-41.67746862161097, -45.35161177945936]},\n", " {'hovertemplate': 'dend[17](0.346154)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64fef4d4-49f5-4ba5-b78c-c5041d19d406',\n", " 'x': [-24.065047267353137, -26.43000030517578, -32.26574586650469],\n", " 'y': [-79.51158915121196, -80.68000030517578, -82.42431214167425],\n", " 'z': [-45.35161177945936, -46.43000030517578, -49.585150007433505]},\n", " {'hovertemplate': 'dend[17](0.423077)
0.651',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97788c36-bd26-486d-becf-40f7fea5fa61',\n", " 'x': [-32.26574586650469, -35.529998779296875, -40.505822087313064],\n", " 'y': [-82.42431214167425, -83.4000015258789, -85.72148122873695],\n", " 'z': [-49.585150007433505, -51.349998474121094, -53.43250476705737]},\n", " {'hovertemplate': 'dend[17](0.5)
0.581',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38fb21fd-2cfc-4379-af00-66121c9298dc',\n", " 'x': [-40.505822087313064, -47.189998626708984, -48.3080642454517],\n", " 'y': [-85.72148122873695, -88.83999633789062, -90.20380520477121],\n", " 'z': [-53.43250476705737, -56.22999954223633, -56.68288681313419]},\n", " {'hovertemplate': 'dend[17](0.576923)
0.528',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a7017e2b-ba75-473b-9b64-44087b10c3ca',\n", " 'x': [-48.3080642454517, -54.27023003820601],\n", " 'y': [-90.20380520477121, -97.4764146452745],\n", " 'z': [-56.68288681313419, -59.09794094703865]},\n", " {'hovertemplate': 'dend[17](0.653846)
0.483',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '353187a1-57eb-4d2b-8c11-860bf10053b7',\n", " 'x': [-54.27023003820601, -55.880001068115234, -60.25721598699629],\n", " 'y': [-97.4764146452745, -99.44000244140625, -104.7254572333819],\n", " 'z': [-59.09794094703865, -59.75, -61.522331753194955]},\n", " {'hovertemplate': 'dend[17](0.730769)
0.442',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8acd348a-b8ec-4d28-b669-b287ebfed9e5',\n", " 'x': [-60.25721598699629, -62.81999969482422, -64.64892576115238],\n", " 'y': [-104.7254572333819, -107.81999969482422, -112.83696380871893],\n", " 'z': [-61.522331753194955, -62.560001373291016, -64.10703770841793]},\n", " {'hovertemplate': 'dend[17](0.807692)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5fb4145c-1235-476b-97ce-54e189f971a5',\n", " 'x': [-64.64892576115238, -67.84301936908662],\n", " 'y': [-112.83696380871893, -121.59874663988512],\n", " 'z': [-64.10703770841793, -66.80883028508092]},\n", " {'hovertemplate': 'dend[17](0.884615)
0.403',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8907e69-c694-41dc-a4f7-6e1e80c45dcc',\n", " 'x': [-67.84301936908662, -68.2699966430664, -69.30999755859375,\n", " -68.47059525800374],\n", " 'y': [-121.59874663988512, -122.7699966430664, -128.97999572753906,\n", " -130.39008456106467],\n", " 'z': [-66.80883028508092, -67.16999816894531, -69.13999938964844,\n", " -69.91291494431587]},\n", " {'hovertemplate': 'dend[17](0.961538)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90a3b7dd-b3c1-4ea6-9645-7aa7956be148',\n", " 'x': [-68.47059525800374, -66.27999877929688, -61.930000305175795],\n", " 'y': [-130.39008456106467, -134.07000732421875, -133.8000030517578],\n", " 'z': [-69.91291494431587, -71.93000030517578, -74.33000183105469]},\n", " {'hovertemplate': 'dend[18](0.0714286)
1.052',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '794f55f4-0e72-4d7a-9547-dc35cec2df08',\n", " 'x': [8.479999542236328, 2.950000047683716, 2.475159478317461],\n", " 'y': [-29.020000457763672, -34.619998931884766, -35.904503628332975],\n", " 'z': [-7.360000133514404, -5.829999923706055, -5.895442704544023]},\n", " {'hovertemplate': 'dend[18](0.214286)
1.008',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7b387db-9509-483d-befe-99855d78062d',\n", " 'x': [2.475159478317461, -0.7764932314039461],\n", " 'y': [-35.904503628332975, -44.70064162983148],\n", " 'z': [-5.895442704544023, -6.343587217401242]},\n", " {'hovertemplate': 'dend[18](0.357143)
0.976',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2142a1fa-f38c-40e5-9680-e96fabe05000',\n", " 'x': [-0.7764932314039461, -3.2899999618530273, -3.895533744779104],\n", " 'y': [-44.70064162983148, -51.5, -53.479529304291034],\n", " 'z': [-6.343587217401242, -6.690000057220459, -7.197080174816773]},\n", " {'hovertemplate': 'dend[18](0.5)
0.948',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39301641-af5e-437c-89c4-9ebcdfdda0ee',\n", " 'x': [-3.895533744779104, -6.563008230002853],\n", " 'y': [-53.479529304291034, -62.19967681849451],\n", " 'z': [-7.197080174816773, -9.430850302581149]},\n", " {'hovertemplate': 'dend[18](0.642857)
0.921',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a4bb83a3-a406-41d7-b37b-33d39b52d24d',\n", " 'x': [-6.563008230002853, -9.230482715226604],\n", " 'y': [-62.19967681849451, -70.91982433269798],\n", " 'z': [-9.430850302581149, -11.664620430345522]},\n", " {'hovertemplate': 'dend[18](0.785714)
0.896',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9b53a6f-db5f-4fab-9894-435648236914',\n", " 'x': [-9.230482715226604, -10.239999771118164, -11.016118341897931],\n", " 'y': [-70.91982433269798, -74.22000122070312, -79.70681748955941],\n", " 'z': [-11.664620430345522, -12.510000228881836, -14.338939628788115]},\n", " {'hovertemplate': 'dend[18](0.928571)
0.885',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '42a0e16f-32a1-4e08-aa89-d1a2045c9de1',\n", " 'x': [-11.016118341897931, -11.390000343322754, -11.949999809265137],\n", " 'y': [-79.70681748955941, -82.3499984741211, -88.63999938964844],\n", " 'z': [-14.338939628788115, -15.220000267028809, -17.059999465942383]},\n", " {'hovertemplate': 'dend[19](0.0263158)
0.889',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6d76a7a-146d-4597-ae63-26f82c16660c',\n", " 'x': [-11.949999809265137, -10.319999694824219, -10.348521020397774],\n", " 'y': [-88.63999938964844, -97.0199966430664, -97.4072154377942],\n", " 'z': [-17.059999465942383, -20.579999923706055, -20.71488897124209]},\n", " {'hovertemplate': 'dend[19](0.0789474)
0.894',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86a23ec0-6985-4d59-a7a9-bb1831060123',\n", " 'x': [-10.348521020397774, -11.01780460572116],\n", " 'y': [-97.4072154377942, -106.49372099209128],\n", " 'z': [-20.71488897124209, -23.880205573478875]},\n", " {'hovertemplate': 'dend[19](0.131579)
0.888',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abc53fa1-125f-429f-8f26-8312270b24ef',\n", " 'x': [-11.01780460572116, -11.170000076293945, -11.498545797395025],\n", " 'y': [-106.49372099209128, -108.55999755859375, -115.35407796744362],\n", " 'z': [-23.880205573478875, -24.600000381469727, -27.643698972468606]},\n", " {'hovertemplate': 'dend[19](0.184211)
0.883',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf31cb1a-93b7-470a-897a-6df3854ef00e',\n", " 'x': [-11.498545797395025, -11.699999809265137, -11.818374430007623],\n", " 'y': [-115.35407796744362, -119.5199966430664, -124.28259906920782],\n", " 'z': [-27.643698972468606, -29.510000228881836, -31.261943712744525]},\n", " {'hovertemplate': 'dend[19](0.236842)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cc2ced17-14f4-47b1-8bb4-ecacb7c45bd4',\n", " 'x': [-11.818374430007623, -12.0, -12.057266875793141],\n", " 'y': [-124.28259906920782, -131.58999633789062, -133.36006328749912],\n", " 'z': [-31.261943712744525, -33.95000076293945, -34.50878632092712]},\n", " {'hovertemplate': 'dend[19](0.289474)
0.879',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6ec2906-0be3-413c-b5c1-1291a8d2d423',\n", " 'x': [-12.057266875793141, -12.329999923706055, -12.435499666270394],\n", " 'y': [-133.36006328749912, -141.7899932861328, -142.55855058995638],\n", " 'z': [-34.50878632092712, -37.16999816894531, -37.369799550494236]},\n", " {'hovertemplate': 'dend[19](0.342105)
0.870',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6b07a13-0fb1-4d9a-b3e2-70cc6eecdc58',\n", " 'x': [-12.435499666270394, -13.705753319738708],\n", " 'y': [-142.55855058995638, -151.81224827065225],\n", " 'z': [-37.369799550494236, -39.775477789242146]},\n", " {'hovertemplate': 'dend[19](0.394737)
0.855',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d695362-6090-4d01-950c-95bc2a062446',\n", " 'x': [-13.705753319738708, -14.119999885559082, -15.99297287096023],\n", " 'y': [-151.81224827065225, -154.8300018310547, -160.94808066734916],\n", " 'z': [-39.775477789242146, -40.560001373291016, -41.70410502629674]},\n", " {'hovertemplate': 'dend[19](0.447368)
0.828',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b05507c-1495-4fe1-a503-8b3f490d8e96',\n", " 'x': [-15.99297287096023, -18.360000610351562, -18.807902018001666],\n", " 'y': [-160.94808066734916, -168.67999267578125, -169.98399053461333],\n", " 'z': [-41.70410502629674, -43.150001525878906, -43.53278253329306]},\n", " {'hovertemplate': 'dend[19](0.5)
0.800',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b835743-6be3-4651-b38c-2e2a4385853f',\n", " 'x': [-18.807902018001666, -21.82702669985472],\n", " 'y': [-169.98399053461333, -178.7737198219992],\n", " 'z': [-43.53278253329306, -46.11295657938902]},\n", " {'hovertemplate': 'dend[19](0.552632)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7fa0cfce-ba6c-4ea4-90ef-a3196181d205',\n", " 'x': [-21.82702669985472, -24.0, -25.179818221045544],\n", " 'y': [-178.7737198219992, -185.10000610351562, -187.3566144194063],\n", " 'z': [-46.11295657938902, -47.970001220703125, -48.87729809270002]},\n", " {'hovertemplate': 'dend[19](0.605263)
0.734',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '13ad2e27-4ed3-4023-ba38-163505e1fc8d',\n", " 'x': [-25.179818221045544, -27.549999237060547, -29.76047552951661],\n", " 'y': [-187.3566144194063, -191.88999938964844, -195.07782327834684],\n", " 'z': [-48.87729809270002, -50.70000076293945, -52.347761305857546]},\n", " {'hovertemplate': 'dend[19](0.657895)
0.688',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9036107-ff10-4ec0-ba7c-bc0afe163c36',\n", " 'x': [-29.76047552951661, -34.81914946576937],\n", " 'y': [-195.07782327834684, -202.37315672035567],\n", " 'z': [-52.347761305857546, -56.118660518888184]},\n", " {'hovertemplate': 'dend[19](0.710526)
0.652',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd13251b5-97e8-4cf8-8a44-fab640ce7ab3',\n", " 'x': [-34.81914946576937, -35.7599983215332, -37.093205027522444],\n", " 'y': [-202.37315672035567, -203.72999572753906, -210.4661928658784],\n", " 'z': [-56.118660518888184, -56.81999969482422, -60.62665260253974]},\n", " {'hovertemplate': 'dend[19](0.763158)
0.638',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '225fc0cc-f950-47ec-9c9c-7bbb015eb32a',\n", " 'x': [-37.093205027522444, -38.040000915527344, -40.34418221804427],\n", " 'y': [-210.4661928658784, -215.25, -217.9800831506185],\n", " 'z': [-60.62665260253974, -63.33000183105469, -65.27893924166396]},\n", " {'hovertemplate': 'dend[19](0.815789)
0.594',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e95de4aa-d478-4604-9ab5-eeecbff26978',\n", " 'x': [-40.34418221804427, -45.80539959079453],\n", " 'y': [-217.9800831506185, -224.45074477560624],\n", " 'z': [-65.27893924166396, -69.89818115357254]},\n", " {'hovertemplate': 'dend[19](0.868421)
0.549',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae1d3d79-7df7-4f14-b961-d13d2c3b9ee2',\n", " 'x': [-45.80539959079453, -49.779998779296875, -51.53311347349891],\n", " 'y': [-224.45074477560624, -229.16000366210938, -230.9425381861127],\n", " 'z': [-69.89818115357254, -73.26000213623047, -74.06177527490772]},\n", " {'hovertemplate': 'dend[19](0.921053)
0.501',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3f27261-7603-4a46-869e-7ca153e1dcda',\n", " 'x': [-51.53311347349891, -56.93000030517578, -57.98623187750572],\n", " 'y': [-230.9425381861127, -236.42999267578125, -237.54938390505416],\n", " 'z': [-74.06177527490772, -76.52999877929688, -76.25995232457662]},\n", " {'hovertemplate': 'dend[19](0.973684)
0.454',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7dec6b0a-2c27-49b4-ac37-00bb7e52496a',\n", " 'x': [-57.98623187750572, -61.779998779296875, -64.13999938964844],\n", " 'y': [-237.54938390505416, -241.57000732421875, -244.69000244140625],\n", " 'z': [-76.25995232457662, -75.29000091552734, -76.2699966430664]},\n", " {'hovertemplate': 'dend[20](0.0333333)
0.861',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b65bda23-93d2-4c53-9f41-e90d05be6dfd',\n", " 'x': [-11.949999809265137, -15.680000305175781, -16.156667010368114],\n", " 'y': [-88.63999938964844, -97.41000366210938, -98.3081598271832],\n", " 'z': [-17.059999465942383, -16.389999389648438, -16.215272688598585]},\n", " {'hovertemplate': 'dend[20](0.1)
0.816',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ae009bd-7fd0-4c4c-9cb3-604021d925f3',\n", " 'x': [-16.156667010368114, -21.047337142000945],\n", " 'y': [-98.3081598271832, -107.52337348112633],\n", " 'z': [-16.215272688598585, -14.422551173303214]},\n", " {'hovertemplate': 'dend[20](0.166667)
0.765',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '55ac32d0-c0b0-4dfa-8230-a6f5b49e790c',\n", " 'x': [-21.047337142000945, -21.899999618530273, -27.120965618010423],\n", " 'y': [-107.52337348112633, -109.12999725341797, -116.05435450213986],\n", " 'z': [-14.422551173303214, -14.109999656677246, -15.197124193770136]},\n", " {'hovertemplate': 'dend[20](0.233333)
0.709',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '356d18d2-f0bb-402a-b240-5d537dd12b64',\n", " 'x': [-27.120965618010423, -29.440000534057617, -31.75690414789795],\n", " 'y': [-116.05435450213986, -119.12999725341797, -125.35440475791845],\n", " 'z': [-15.197124193770136, -15.680000305175781, -16.58787774481263]},\n", " {'hovertemplate': 'dend[20](0.3)
0.669',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b91ccf38-643f-4c0b-af71-278a44bd458c',\n", " 'x': [-31.75690414789795, -32.630001068115234, -37.825225408050585],\n", " 'y': [-125.35440475791845, -127.69999694824219, -133.75658560576983],\n", " 'z': [-16.58787774481263, -16.93000030517578, -18.061945944426355]},\n", " {'hovertemplate': 'dend[20](0.366667)
0.610',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ef4a28f-8d46-4583-a498-c7c0805cf005',\n", " 'x': [-37.825225408050585, -44.150001525878906, -44.59320139122223],\n", " 'y': [-133.75658560576983, -141.1300048828125, -141.73201110552893],\n", " 'z': [-18.061945944426355, -19.440000534057617, -19.639859087681582]},\n", " {'hovertemplate': 'dend[20](0.433333)
0.557',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae576e96-a1f7-41f2-9d90-37736a749ab3',\n", " 'x': [-44.59320139122223, -50.65604958583749],\n", " 'y': [-141.73201110552893, -149.96728513413464],\n", " 'z': [-19.639859087681582, -22.37386729880507]},\n", " {'hovertemplate': 'dend[20](0.5)
0.509',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aca21c5a-3d85-4636-a902-3ebd253a4243',\n", " 'x': [-50.65604958583749, -56.718897780452764],\n", " 'y': [-149.96728513413464, -158.20255916274036],\n", " 'z': [-22.37386729880507, -25.10787550992856]},\n", " {'hovertemplate': 'dend[20](0.566667)
0.465',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0425513c-fb5b-4b34-9e77-332dfdead540',\n", " 'x': [-56.718897780452764, -60.560001373291016, -63.1294643853252],\n", " 'y': [-158.20255916274036, -163.4199981689453, -166.20212832861685],\n", " 'z': [-25.10787550992856, -26.84000015258789, -27.67955931497415]},\n", " {'hovertemplate': 'dend[20](0.633333)
0.417',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '082886d3-d1e5-47ff-978b-d057d9ca5953',\n", " 'x': [-63.1294643853252, -70.14119029260644],\n", " 'y': [-166.20212832861685, -173.7941948524909],\n", " 'z': [-27.67955931497415, -29.970605616099405]},\n", " {'hovertemplate': 'dend[20](0.7)
0.373',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f8cf239-e51a-4092-9edc-027ff66a5d75',\n", " 'x': [-70.14119029260644, -76.75, -77.21975193635873],\n", " 'y': [-173.7941948524909, -180.9499969482422, -181.33547608525356],\n", " 'z': [-29.970605616099405, -32.130001068115234, -32.10281624395408]},\n", " {'hovertemplate': 'dend[20](0.766667)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2590b1c5-991d-4fb9-b77a-8d578e20ba8f',\n", " 'x': [-77.21975193635873, -85.38999938964844, -85.39059067581843],\n", " 'y': [-181.33547608525356, -188.0399932861328, -188.04569447932457],\n", " 'z': [-32.10281624395408, -31.6299991607666, -31.628458893097203]},\n", " {'hovertemplate': 'dend[20](0.833333)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc31761f-222d-4884-a4c1-fb9bf05dedb5',\n", " 'x': [-85.39059067581843, -86.19999694824219, -86.1030405563135],\n", " 'y': [-188.04569447932457, -195.85000610351562, -198.2739671141],\n", " 'z': [-31.628458893097203, -29.520000457763672, -29.933937931283417]},\n", " {'hovertemplate': 'dend[20](0.9)
0.308',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05f96bb9-02f6-44fa-9c7b-2e7c4304f389',\n", " 'x': [-86.1030405563135, -85.94000244140625, -82.91999816894531,\n", " -82.27656720223156],\n", " 'y': [-198.2739671141, -202.35000610351562, -205.5800018310547,\n", " -207.21096321368387],\n", " 'z': [-29.933937931283417, -30.6299991607666, -32.189998626708984,\n", " -32.321482949179035]},\n", " {'hovertemplate': 'dend[20](0.966667)
0.336',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23a8b343-9d8a-4f7c-8c93-847e8f9f6c29',\n", " 'x': [-82.27656720223156, -80.62000274658203, -75.83000183105469],\n", " 'y': [-207.21096321368387, -211.41000366210938, -214.7899932861328],\n", " 'z': [-32.321482949179035, -32.65999984741211, -31.1299991607666]},\n", " {'hovertemplate': 'dend[21](0.1)
1.084',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abb2a8f9-96f2-44ff-a662-920b899e261c',\n", " 'x': [5.159999847412109, 11.691504609290103],\n", " 'y': [-22.3700008392334, -26.31598323950109],\n", " 'z': [-4.489999771118164, -1.0340408703911383]},\n", " {'hovertemplate': 'dend[21](0.3)
1.148',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5003c53f-8623-4619-8785-18629a161596',\n", " 'x': [11.691504609290103, 15.289999961853027, 17.505550750874868],\n", " 'y': [-26.31598323950109, -28.489999771118164, -31.483175999789772],\n", " 'z': [-1.0340408703911383, 0.8700000047683716, 0.33794037359501217]},\n", " {'hovertemplate': 'dend[21](0.5)
1.197',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c38b0a86-f9b9-4685-ab6c-fddcd610b50b',\n", " 'x': [17.505550750874868, 22.439350309348846],\n", " 'y': [-31.483175999789772, -38.148665966722405],\n", " 'z': [0.33794037359501217, -0.8469006990503638]},\n", " {'hovertemplate': 'dend[21](0.7)
1.247',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b34ce948-7645-4ade-a3f6-8a5612f50f43',\n", " 'x': [22.439350309348846, 23.40999984741211, 28.19856183877791],\n", " 'y': [-38.148665966722405, -39.459999084472656, -44.18629085573805],\n", " 'z': [-0.8469006990503638, -1.0800000429153442, -1.1858589865427336]},\n", " {'hovertemplate': 'dend[21](0.9)
1.302',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '777d9f2f-1952-424f-a906-dccd4711464d',\n", " 'x': [28.19856183877791, 31.100000381469727, 32.970001220703125],\n", " 'y': [-44.18629085573805, -47.04999923706055, -50.65999984741211],\n", " 'z': [-1.1858589865427336, -1.25, -2.6500000953674316]},\n", " {'hovertemplate': 'dend[22](0.0263158)
1.355',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67b6fd3d-c5ba-46eb-81de-f92288ee7b06',\n", " 'x': [32.970001220703125, 39.2599983215332, 41.64076793918361],\n", " 'y': [-50.65999984741211, -53.560001373291016, -54.19096622850118],\n", " 'z': [-2.6500000953674316, 1.4299999475479126, 1.7516150556827486]},\n", " {'hovertemplate': 'dend[22](0.0789474)
1.436',\n", " 'line': {'color': '#b748ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d2e9cc3-09f9-4e58-8397-cfa95e9e8fb2',\n", " 'x': [41.64076793918361, 51.72654982680734],\n", " 'y': [-54.19096622850118, -56.86395645032963],\n", " 'z': [1.7516150556827486, 3.1140903697006306]},\n", " {'hovertemplate': 'dend[22](0.131579)
1.514',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '202f6cb9-9b95-4aff-a206-07d0b16863aa',\n", " 'x': [51.72654982680734, 56.72999954223633, 61.595552894343335],\n", " 'y': [-56.86395645032963, -58.189998626708984, -59.79436643955982],\n", " 'z': [3.1140903697006306, 3.7899999618530273, 5.156797819114453]},\n", " {'hovertemplate': 'dend[22](0.184211)
1.581',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8044b8a4-a605-45f1-b27b-eb5cac53e702',\n", " 'x': [61.595552894343335, 71.25114174790625],\n", " 'y': [-59.79436643955982, -62.9782008052994],\n", " 'z': [5.156797819114453, 7.869179577282223]},\n", " {'hovertemplate': 'dend[22](0.236842)
1.640',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cc159485-8443-4e65-9ff7-cfd63ad48a69',\n", " 'x': [71.25114174790625, 72.5, 80.27735267298164],\n", " 'y': [-62.9782008052994, -63.38999938964844, -67.91130056253331],\n", " 'z': [7.869179577282223, 8.220000267028809, 9.953463148951963]},\n", " {'hovertemplate': 'dend[22](0.289474)
1.690',\n", " 'line': {'color': '#d728ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5847844-6dfa-4e36-b0d3-7a9a223dc229',\n", " 'x': [80.27735267298164, 89.21006663033691],\n", " 'y': [-67.91130056253331, -73.10426168833396],\n", " 'z': [9.953463148951963, 11.944439864422918]},\n", " {'hovertemplate': 'dend[22](0.342105)
1.734',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a573e98c-a68a-4d0c-a85e-24c7735f9259',\n", " 'x': [89.21006663033691, 94.26000213623047, 96.591532672084],\n", " 'y': [-73.10426168833396, -76.04000091552734, -79.91516827443823],\n", " 'z': [11.944439864422918, 13.069999694824219, 13.753380180692364]},\n", " {'hovertemplate': 'dend[22](0.394737)
1.759',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '53c0da5c-a40d-4a52-be85-9556799887df',\n", " 'x': [96.591532672084, 100.05999755859375, 102.97388291155839],\n", " 'y': [-79.91516827443823, -85.68000030517578, -87.85627723292181],\n", " 'z': [13.753380180692364, 14.770000457763672, 15.54415659716435]},\n", " {'hovertemplate': 'dend[22](0.447368)
1.790',\n", " 'line': {'color': '#e31bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8faab179-08d5-48e7-88a7-b81268caff3b',\n", " 'x': [102.97388291155839, 108.83000183105469, 110.975875837355],\n", " 'y': [-87.85627723292181, -92.2300033569336, -94.39007340556465],\n", " 'z': [15.54415659716435, 17.100000381469727, 17.272400514576265]},\n", " {'hovertemplate': 'dend[22](0.5)
1.817',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61717b0d-b9f4-43f1-ac71-bdde35f316b0',\n", " 'x': [110.975875837355, 118.38001737957985],\n", " 'y': [-94.39007340556465, -101.84319709047239],\n", " 'z': [17.272400514576265, 17.867251369599188]},\n", " {'hovertemplate': 'dend[22](0.552632)
1.838',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0699ff63-8404-4bea-aed4-ebee979eed3b',\n", " 'x': [118.38001737957985, 119.41000366210938, 124.26406996019236],\n", " 'y': [-101.84319709047239, -102.87999725341797, -110.47127631671579],\n", " 'z': [17.867251369599188, 17.950000762939453, 18.883720890812437]},\n", " {'hovertemplate': 'dend[22](0.605263)
1.854',\n", " 'line': {'color': '#ec12ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '894b8485-8785-42bd-9b24-257d7226f569',\n", " 'x': [124.26406996019236, 127.0, 128.6268046979421],\n", " 'y': [-110.47127631671579, -114.75, -119.8994898438214],\n", " 'z': [18.883720890812437, 19.40999984741211, 19.83061918061649]},\n", " {'hovertemplate': 'dend[22](0.657895)
1.862',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fadfe083-bfaa-49f9-9c2a-a138d4d1f9e2',\n", " 'x': [128.6268046979421, 131.7870571678714],\n", " 'y': [-119.8994898438214, -129.90295738875693],\n", " 'z': [19.83061918061649, 20.647719898570326]},\n", " {'hovertemplate': 'dend[22](0.710526)
1.871',\n", " 'line': {'color': '#ee10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a187a716-e5b0-472b-9dfc-d642f3217899',\n", " 'x': [131.7870571678714, 132.25999450683594, 134.07000732421875,\n", " 135.90680833935784],\n", " 'y': [-129.90295738875693, -131.39999389648438, -136.22000122070312,\n", " -139.51897879659916],\n", " 'z': [20.647719898570326, 20.770000457763672, 20.790000915527344,\n", " 21.21003560199018]},\n", " {'hovertemplate': 'dend[22](0.763158)
1.882',\n", " 'line': {'color': '#ef10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '424eb2bc-763e-46c3-b004-4967a7ec11f7',\n", " 'x': [135.90680833935784, 140.99422465793012],\n", " 'y': [-139.51897879659916, -148.65620826015467],\n", " 'z': [21.21003560199018, 22.37341220112366]},\n", " {'hovertemplate': 'dend[22](0.815789)
1.891',\n", " 'line': {'color': '#f10eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91d137a2-e443-46fb-b018-75634c19740f',\n", " 'x': [140.99422465793012, 142.16000366210938, 143.10000610351562,\n", " 142.9177436959742],\n", " 'y': [-148.65620826015467, -150.75, -156.57000732421875,\n", " -158.72744422790774],\n", " 'z': [22.37341220112366, 22.639999389648438, 23.360000610351562,\n", " 23.533782425228136]},\n", " {'hovertemplate': 'dend[22](0.868421)
1.892',\n", " 'line': {'color': '#f10eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f89b33e-cce6-4337-bb05-4a6ad83887b8',\n", " 'x': [142.9177436959742, 142.6699981689453, 144.87676279051604],\n", " 'y': [-158.72744422790774, -161.66000366210938, -168.90042432804609],\n", " 'z': [23.533782425228136, 23.770000457763672, 23.657245242506644]},\n", " {'hovertemplate': 'dend[22](0.921053)
1.898',\n", " 'line': {'color': '#f10eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e0be78e4-33c4-45f5-ab65-29a30748ee99',\n", " 'x': [144.87676279051604, 145.41000366210938, 146.81595919671125],\n", " 'y': [-168.90042432804609, -170.64999389648438, -179.07060607809944],\n", " 'z': [23.657245242506644, 23.6299991607666, 21.989718184312878]},\n", " {'hovertemplate': 'dend[22](0.973684)
1.901',\n", " 'line': {'color': '#f20dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f551ee7-c43a-4adf-bc87-168cba611e52',\n", " 'x': [146.81595919671125, 147.27000427246094, 148.02000427246094],\n", " 'y': [-179.07060607809944, -181.7899932861328, -189.3000030517578],\n", " 'z': [21.989718184312878, 21.459999084472656, 19.860000610351562]},\n", " {'hovertemplate': 'dend[23](0.0238095)
1.333',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e8369407-e1d5-4b3d-abad-64ebdc63b485',\n", " 'x': [32.970001220703125, 35.18000030517578, 36.936580706165266],\n", " 'y': [-50.65999984741211, -55.54999923706055, -57.44781206953636],\n", " 'z': [-2.6500000953674316, -6.179999828338623, -8.180794431653627]},\n", " {'hovertemplate': 'dend[23](0.0714286)
1.376',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8910f130-91f9-442b-b396-dac1dfab4674',\n", " 'x': [36.936580706165266, 41.150001525878906, 41.87899567203013],\n", " 'y': [-57.44781206953636, -62.0, -63.23604688762592],\n", " 'z': [-8.180794431653627, -12.979999542236328, -14.147756917176379]},\n", " {'hovertemplate': 'dend[23](0.119048)
1.412',\n", " 'line': {'color': '#b34bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04e32bc3-1b6c-46ba-90d5-eeecef3b263f',\n", " 'x': [41.87899567203013, 45.41999816894531, 45.53094801450857],\n", " 'y': [-63.23604688762592, -69.23999786376953, -69.80483242362799],\n", " 'z': [-14.147756917176379, -19.81999969482422, -20.22895443501037]},\n", " {'hovertemplate': 'dend[23](0.166667)
1.432',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10cab70e-6404-4a1a-8571-772451f6a957',\n", " 'x': [45.53094801450857, 46.630001068115234, 48.01888399863391],\n", " 'y': [-69.80483242362799, -75.4000015258789, -77.37648746690115],\n", " 'z': [-20.22895443501037, -24.280000686645508, -25.48191830249399]},\n", " {'hovertemplate': 'dend[23](0.214286)
1.466',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '852cb943-43bb-4ab7-bbdd-ce558aa47aa3',\n", " 'x': [48.01888399863391, 51.310001373291016, 53.114547228014665],\n", " 'y': [-77.37648746690115, -82.05999755859375, -83.92720319421957],\n", " 'z': [-25.48191830249399, -28.329999923706055, -30.365127710582207]},\n", " {'hovertemplate': 'dend[23](0.261905)
1.506',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '08e3045c-ff00-4419-81e1-90c91e5fb8c2',\n", " 'x': [53.114547228014665, 58.416194976378534],\n", " 'y': [-83.92720319421957, -89.41294162970199],\n", " 'z': [-30.365127710582207, -36.34421137901968]},\n", " {'hovertemplate': 'dend[23](0.309524)
1.540',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2fcc3a75-fc51-414f-b782-e582a73c51a6',\n", " 'x': [58.416194976378534, 58.5099983215332, 62.392020007490004],\n", " 'y': [-89.41294162970199, -89.51000213623047, -96.72983165443694],\n", " 'z': [-36.34421137901968, -36.45000076293945, -41.29345492917008]},\n", " {'hovertemplate': 'dend[23](0.357143)
1.557',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce33d7fe-e606-410f-ad74-607e7edfa3f6',\n", " 'x': [62.392020007490004, 62.790000915527344, 62.9486905402694],\n", " 'y': [-96.72983165443694, -97.47000122070312, -105.9186352922672],\n", " 'z': [-41.29345492917008, -41.790000915527344, -43.92913637905513]},\n", " {'hovertemplate': 'dend[23](0.404762)
1.558',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61756b01-6707-4206-8379-3d26ca2fe581',\n", " 'x': [62.9486905402694, 63.040000915527344, 64.96798682465965],\n", " 'y': [-105.9186352922672, -110.77999877929688, -114.0432569495284],\n", " 'z': [-43.92913637905513, -45.15999984741211, -47.90046973352987]},\n", " {'hovertemplate': 'dend[23](0.452381)
1.585',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '71269ffe-d9cb-468f-850e-6472f2d428f4',\n", " 'x': [64.96798682465965, 68.83000183105469, 69.07600019645118],\n", " 'y': [-114.0432569495284, -120.58000183105469, -120.780283700766],\n", " 'z': [-47.90046973352987, -53.38999938964844, -53.45465564995742]},\n", " {'hovertemplate': 'dend[23](0.5)
1.622',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5679c025-4f48-470e-99ce-d2221242eb9e',\n", " 'x': [69.07600019645118, 76.44117401254965],\n", " 'y': [-120.780283700766, -126.77670884066292],\n", " 'z': [-53.45465564995742, -55.390459551365396]},\n", " {'hovertemplate': 'dend[23](0.547619)
1.665',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd312a6a1-42a4-4964-b53f-f4e8366f2d96',\n", " 'x': [76.44117401254965, 80.12999725341797, 84.06926405396595],\n", " 'y': [-126.77670884066292, -129.77999877929688, -132.47437538370747],\n", " 'z': [-55.390459551365396, -56.36000061035156, -57.15409604125684]},\n", " {'hovertemplate': 'dend[23](0.595238)
1.706',\n", " 'line': {'color': '#d926ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30fb00e8-835f-4520-a22b-6f21e52b8cc0',\n", " 'x': [84.06926405396595, 91.48999786376953, 91.76689441777347],\n", " 'y': [-132.47437538370747, -137.5500030517578, -138.01884729803467],\n", " 'z': [-57.15409604125684, -58.650001525878906, -58.845925559585616]},\n", " {'hovertemplate': 'dend[23](0.642857)
1.736',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56fb426c-c74f-4035-9bf0-9b1c4df98220',\n", " 'x': [91.76689441777347, 96.40484927236223],\n", " 'y': [-138.01884729803467, -145.87188272452389],\n", " 'z': [-58.845925559585616, -62.1276089540554]},\n", " {'hovertemplate': 'dend[23](0.690476)
1.756',\n", " 'line': {'color': '#df20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '108c5a5b-f3e9-4be2-bb5b-3f653892287f',\n", " 'x': [96.40484927236223, 99.1500015258789, 100.60283629020297],\n", " 'y': [-145.87188272452389, -150.52000427246094, -153.68468961673764],\n", " 'z': [-62.1276089540554, -64.06999969482422, -65.94667688792654]},\n", " {'hovertemplate': 'dend[23](0.738095)
1.771',\n", " 'line': {'color': '#e11eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0bf762b3-04d4-4a5e-85fe-928c3c781bc1',\n", " 'x': [100.60283629020297, 104.16273315651945],\n", " 'y': [-153.68468961673764, -161.43915262699596],\n", " 'z': [-65.94667688792654, -70.54511947951802]},\n", " {'hovertemplate': 'dend[23](0.785714)
1.786',\n", " 'line': {'color': '#e31cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bccba06d-c438-4b86-8f03-cf2deebdbd7a',\n", " 'x': [104.16273315651945, 105.31999969482422, 108.50973318767518],\n", " 'y': [-161.43915262699596, -163.9600067138672, -169.50079282308505],\n", " 'z': [-70.54511947951802, -72.04000091552734, -73.42588555681607]},\n", " {'hovertemplate': 'dend[23](0.833333)
1.804',\n", " 'line': {'color': '#e519ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6091464f-e763-4dbd-b4e0-f82430ca283f',\n", " 'x': [108.50973318767518, 113.23585444453192],\n", " 'y': [-169.50079282308505, -177.71038997882295],\n", " 'z': [-73.42588555681607, -75.47930440118846]},\n", " {'hovertemplate': 'dend[23](0.880952)
1.820',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '230d38b0-2642-4e1e-9ea1-218984c60d93',\n", " 'x': [113.23585444453192, 116.91999816894531, 117.75246748173093],\n", " 'y': [-177.71038997882295, -184.11000061035156, -185.92406741603253],\n", " 'z': [-75.47930440118846, -77.08000183105469, -77.8434686233156]},\n", " {'hovertemplate': 'dend[23](0.928571)
1.833',\n", " 'line': {'color': '#e916ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a2bb9cc-59a0-49b1-80e4-086cfd5338b1',\n", " 'x': [117.75246748173093, 120.66000366210938, 120.02946621024888],\n", " 'y': [-185.92406741603253, -192.25999450683594, -194.30815054538306],\n", " 'z': [-77.8434686233156, -80.51000213623047, -81.12314179062413]},\n", " {'hovertemplate': 'dend[23](0.97619)
1.831',\n", " 'line': {'color': '#e916ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1d86949-c746-4a89-8163-51c9476e650b',\n", " 'x': [120.02946621024888, 119.20999908447266, 118.91999816894531],\n", " 'y': [-194.30815054538306, -196.97000122070312, -203.16000366210938],\n", " 'z': [-81.12314179062413, -81.91999816894531, -84.70999908447266]},\n", " {'hovertemplate': 'dend[24](0.166667)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '780b8dc5-19d0-4594-a352-a8b168cc68f0',\n", " 'x': [5.010000228881836, 6.960000038146973, 7.288098874874605],\n", " 'y': [-20.549999237060547, -24.229999542236328, -24.97186271001624],\n", " 'z': [-2.7799999713897705, 7.309999942779541, 7.6398120877597275]},\n", " {'hovertemplate': 'dend[24](0.5)
1.095',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90d8ecef-54fb-4da1-ae14-5eb0dbb9ccc9',\n", " 'x': [7.288098874874605, 10.789999961853027, 11.513329270279995],\n", " 'y': [-24.97186271001624, -32.88999938964844, -35.14649814319411],\n", " 'z': [7.6398120877597275, 11.15999984741211, 11.763174794805078]},\n", " {'hovertemplate': 'dend[24](0.833333)
1.132',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8672b487-b230-47c9-9185-e8acab42b900',\n", " 'x': [11.513329270279995, 13.800000190734863, 16.75],\n", " 'y': [-35.14649814319411, -42.279998779296875, -44.849998474121094],\n", " 'z': [11.763174794805078, 13.670000076293945, 14.760000228881836]},\n", " {'hovertemplate': 'dend[25](0.0555556)
1.206',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c70047df-227f-4634-820c-f1dcbe98e495',\n", " 'x': [16.75, 24.95292757688623],\n", " 'y': [-44.849998474121094, -50.67028354735685],\n", " 'z': [14.760000228881836, 16.478821513674482]},\n", " {'hovertemplate': 'dend[25](0.166667)
1.283',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9a6c790-713b-4443-a5e7-eecef4a15f13',\n", " 'x': [24.95292757688623, 30.59000015258789, 32.78195307399227],\n", " 'y': [-50.67028354735685, -54.66999816894531, -56.95767054711391],\n", " 'z': [16.478821513674482, 17.65999984741211, 18.046064712228215]},\n", " {'hovertemplate': 'dend[25](0.277778)
1.348',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e264b1c-8dff-490f-9d2c-6bd128516844',\n", " 'x': [32.78195307399227, 37.459999084472656, 40.59000015258789,\n", " 40.69457033874738],\n", " 'y': [-56.95767054711391, -61.84000015258789, -62.220001220703125,\n", " -62.42268081358762],\n", " 'z': [18.046064712228215, 18.8700008392334, 18.670000076293945,\n", " 18.716422562925636]},\n", " {'hovertemplate': 'dend[25](0.388889)
1.405',\n", " 'line': {'color': '#b34cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a9708f9-1712-41a7-9ea9-a6af45fe86b9',\n", " 'x': [40.69457033874738, 44.959999084472656, 45.05853304323535],\n", " 'y': [-62.42268081358762, -70.69000244140625, -71.39333056985193],\n", " 'z': [18.716422562925636, 20.610000610351562, 20.601846023094282]},\n", " {'hovertemplate': 'dend[25](0.5)
1.428',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e70c7be-aa27-4d75-bada-c3e7ab7c07c9',\n", " 'x': [45.05853304323535, 46.40999984741211, 46.54597472175653],\n", " 'y': [-71.39333056985193, -81.04000091552734, -81.48180926358305],\n", " 'z': [20.601846023094282, 20.489999771118164, 20.483399066175064]},\n", " {'hovertemplate': 'dend[25](0.611111)
1.447',\n", " 'line': {'color': '#b847ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d1de498-fac1-4b52-bd6a-ff192bfcec54',\n", " 'x': [46.54597472175653, 49.5, 49.569244164094485],\n", " 'y': [-81.48180926358305, -91.08000183105469, -91.22451139090406],\n", " 'z': [20.483399066175064, 20.34000015258789, 20.34481713332237]},\n", " {'hovertemplate': 'dend[25](0.722222)
1.476',\n", " 'line': {'color': '#bc42ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fad78deb-401f-43bd-928d-2273247d4c85',\n", " 'x': [49.569244164094485, 53.976532897048436],\n", " 'y': [-91.22451139090406, -100.42233135532969],\n", " 'z': [20.34481713332237, 20.651410839745733]},\n", " {'hovertemplate': 'dend[25](0.833333)
1.512',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a86d1a3-cf5e-402f-9b42-15d21f16a5be',\n", " 'x': [53.976532897048436, 55.25, 59.74009148086621],\n", " 'y': [-100.42233135532969, -103.08000183105469, -108.37935095583873],\n", " 'z': [20.651410839745733, 20.739999771118164, 22.837116070294236]},\n", " {'hovertemplate': 'dend[25](0.944444)
1.543',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '620ad084-6490-42d2-93d8-a5408db70b6c',\n", " 'x': [59.74009148086621, 60.40999984741211, 60.939998626708984,\n", " 62.79999923706055],\n", " 'y': [-108.37935095583873, -109.16999816894531, -114.19999694824219,\n", " -116.66000366210938],\n", " 'z': [22.837116070294236, 23.149999618530273, 25.920000076293945,\n", " 27.239999771118164]},\n", " {'hovertemplate': 'dend[26](0.1)
1.584',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15293361-f6ce-40cd-b7c2-b8667ea38f93',\n", " 'x': [62.79999923706055, 67.6500015258789, 71.64492418584811],\n", " 'y': [-116.66000366210938, -118.4000015258789, -117.94971703769563],\n", " 'z': [27.239999771118164, 31.559999465942383, 33.85825119131481]},\n", " {'hovertemplate': 'dend[26](0.3)
1.644',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '292a3068-8fb4-403e-b73a-f24eecc5c7e6',\n", " 'x': [71.64492418584811, 78.73999786376953, 81.55339233181085],\n", " 'y': [-117.94971703769563, -117.1500015258789, -117.24475857555237],\n", " 'z': [33.85825119131481, 37.939998626708984, 39.30946950808137]},\n", " {'hovertemplate': 'dend[26](0.5)
1.700',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62214151-076a-4ad8-b1a8-ec5e8ee80aca',\n", " 'x': [81.55339233181085, 91.20999908447266, 91.69218321707935],\n", " 'y': [-117.24475857555237, -117.56999969482422, -117.8414767437281],\n", " 'z': [39.30946950808137, 44.0099983215332, 44.26670892795271]},\n", " {'hovertemplate': 'dend[26](0.7)
1.745',\n", " 'line': {'color': '#de20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32a07412-2eec-4117-ad66-3bf398428a21',\n", " 'x': [91.69218321707935, 99.69999694824219, 100.37853095135952],\n", " 'y': [-117.8414767437281, -122.3499984741211, -123.30802286937593],\n", " 'z': [44.26670892795271, 48.529998779296875, 48.87734343454577]},\n", " {'hovertemplate': 'dend[26](0.9)
1.776',\n", " 'line': {'color': '#e21dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b8f55d3-b93f-47c7-9bde-b11ec2bdbc5a',\n", " 'x': [100.37853095135952, 103.9000015258789, 107.33999633789062],\n", " 'y': [-123.30802286937593, -128.27999877929688, -131.86000061035156],\n", " 'z': [48.87734343454577, 50.68000030517578, 51.279998779296875]},\n", " {'hovertemplate': 'dend[27](0.0454545)
1.568',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '533e0c93-e4f6-4da4-8e89-d7b88193a948',\n", " 'x': [62.79999923706055, 66.19255349686277],\n", " 'y': [-116.66000366210938, -125.04902201095494],\n", " 'z': [27.239999771118164, 29.095829884815515]},\n", " {'hovertemplate': 'dend[27](0.136364)
1.588',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3078d563-169d-4d50-b75a-a9215c37fec7',\n", " 'x': [66.19255349686277, 66.83999633789062, 68.4709754375982],\n", " 'y': [-125.04902201095494, -126.6500015258789, -133.7466216533192],\n", " 'z': [29.095829884815515, 29.450000762939453, 31.13700352382116]},\n", " {'hovertemplate': 'dend[27](0.227273)
1.601',\n", " 'line': {'color': '#cc32ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c0af4ccf-2a49-4dff-9e35-2121474e506e',\n", " 'x': [68.4709754375982, 69.45999908447266, 71.48953841561278],\n", " 'y': [-133.7466216533192, -138.0500030517578, -142.2006908949071],\n", " 'z': [31.13700352382116, 32.15999984741211, 33.04792313677213]},\n", " {'hovertemplate': 'dend[27](0.318182)
1.626',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae2fe5ae-7ff6-441d-98aa-e7c62760a874',\n", " 'x': [71.48953841561278, 75.22000122070312, 75.54804070856454],\n", " 'y': [-142.2006908949071, -149.8300018310547, -150.3090613622518],\n", " 'z': [33.04792313677213, 34.68000030517578, 34.78178659128997]},\n", " {'hovertemplate': 'dend[27](0.409091)
1.653',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88eacf0b-d5db-4f49-94f4-d0347fd7a6b4',\n", " 'x': [75.54804070856454, 80.68868089828696],\n", " 'y': [-150.3090613622518, -157.81630597903992],\n", " 'z': [34.78178659128997, 36.376858808273326]},\n", " {'hovertemplate': 'dend[27](0.5)
1.674',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1846fc75-a3eb-440e-890b-429d5d52c3ef',\n", " 'x': [80.68868089828696, 81.1500015258789, 82.2300033569336,\n", " 83.70781903499629],\n", " 'y': [-157.81630597903992, -158.49000549316406, -164.0399932861328,\n", " -165.11373987465365],\n", " 'z': [36.376858808273326, 36.52000045776367, 38.869998931884766,\n", " 40.24339236799398]},\n", " {'hovertemplate': 'dend[27](0.590909)
1.700',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd0b5b7e4-d27b-45ba-9c9c-87c398c38f4c',\n", " 'x': [83.70781903499629, 88.73999786376953, 88.63719668089158],\n", " 'y': [-165.11373987465365, -168.77000427246094, -170.0207469139888],\n", " 'z': [40.24339236799398, 44.91999816894531, 45.65673925335817]},\n", " {'hovertemplate': 'dend[27](0.681818)
1.710',\n", " 'line': {'color': '#da25ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1afda2af-62aa-480f-bd0b-91e25316243b',\n", " 'x': [88.63719668089158, 88.37999725341797, 90.10407099932509],\n", " 'y': [-170.0207469139888, -173.14999389648438, -176.71734942869682],\n", " 'z': [45.65673925335817, 47.5, 51.452521762282984]},\n", " {'hovertemplate': 'dend[27](0.772727)
1.728',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59a0dfe0-c323-420f-81e5-4cfc0103743c',\n", " 'x': [90.10407099932509, 90.26000213623047, 92.80999755859375,\n", " 95.60011809721695],\n", " 'y': [-176.71734942869682, -177.0399932861328, -180.69000244140625,\n", " -182.24103238712678],\n", " 'z': [51.452521762282984, 51.810001373291016, 53.72999954223633,\n", " 55.93956720351042]},\n", " {'hovertemplate': 'dend[27](0.863636)
1.757',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '593f636c-45f8-448a-a44a-66d06975b5e6',\n", " 'x': [95.60011809721695, 99.25, 98.92502699678683],\n", " 'y': [-182.24103238712678, -184.27000427246094, -188.28191748446898],\n", " 'z': [55.93956720351042, 58.83000183105469, 59.87581625505868]},\n", " {'hovertemplate': 'dend[27](0.954545)
1.757',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e06b00d-da76-4fdb-8c5e-3c50b4185bf6',\n", " 'x': [98.92502699678683, 98.69999694824219, 99.83999633789062],\n", " 'y': [-188.28191748446898, -191.05999755859375, -197.0500030517578],\n", " 'z': [59.87581625505868, 60.599998474121094, 62.400001525878906]},\n", " {'hovertemplate': 'dend[28](0.5)
1.177',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db41ae5f-dcf4-402d-bc34-718b2fd9c3eb',\n", " 'x': [16.75, 17.459999084472656, 19.809999465942383],\n", " 'y': [-44.849998474121094, -47.900001525878906, -52.310001373291016],\n", " 'z': [14.760000228881836, 14.130000114440918, 14.34000015258789]},\n", " {'hovertemplate': 'dend[29](0.0238095)
1.198',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '826d45ea-c8e6-4b86-a566-572b368643b9',\n", " 'x': [19.809999465942383, 20.290000915527344, 20.558640664376483],\n", " 'y': [-52.310001373291016, -59.47999954223633, -61.05051023787141],\n", " 'z': [14.34000015258789, 17.93000030517578, 18.384621448931718]},\n", " {'hovertemplate': 'dend[29](0.0714286)
1.210',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed4a59cf-fab8-43e0-98c5-7a4ba27e8355',\n", " 'x': [20.558640664376483, 21.59000015258789, 21.835829409279643],\n", " 'y': [-61.05051023787141, -67.08000183105469, -70.39602340418242],\n", " 'z': [18.384621448931718, 20.1299991607666, 20.282306833109107]},\n", " {'hovertemplate': 'dend[29](0.119048)
1.218',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8a401bc-54b8-4e8f-9e90-c0d27c6794d5',\n", " 'x': [21.835829409279643, 22.510000228881836, 22.566142322293214],\n", " 'y': [-70.39602340418242, -79.48999786376953, -80.04801642769668],\n", " 'z': [20.282306833109107, 20.700000762939453, 20.676863399618757]},\n", " {'hovertemplate': 'dend[29](0.166667)
1.227',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '132721ca-ee57-4fb9-839f-209d11ff9553',\n", " 'x': [22.566142322293214, 23.535309461570638],\n", " 'y': [-80.04801642769668, -89.68095354142721],\n", " 'z': [20.676863399618757, 20.2774487918372]},\n", " {'hovertemplate': 'dend[29](0.214286)
1.236',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96325ffe-1dd3-4573-a80e-66c99607956f',\n", " 'x': [23.535309461570638, 24.15999984741211, 24.080091407180067],\n", " 'y': [-89.68095354142721, -95.88999938964844, -99.29866149464588],\n", " 'z': [20.2774487918372, 20.020000457763672, 19.533700807657738]},\n", " {'hovertemplate': 'dend[29](0.261905)
1.235',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe43578f-2a61-40e9-965c-ca13ad9f3c9c',\n", " 'x': [24.080091407180067, 23.85527323396128],\n", " 'y': [-99.29866149464588, -108.88875217017807],\n", " 'z': [19.533700807657738, 18.165522444317443]},\n", " {'hovertemplate': 'dend[29](0.309524)
1.230',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7164472-2cf8-4a17-8e13-8ba9e4209e02',\n", " 'x': [23.85527323396128, 23.809999465942383, 22.86554315728629],\n", " 'y': [-108.88875217017807, -110.81999969482422, -118.49769256636249],\n", " 'z': [18.165522444317443, 17.889999389648438, 17.6777620737722]},\n", " {'hovertemplate': 'dend[29](0.357143)
1.219',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd660ffa-0c8d-43d0-a09f-fbba09f2501d',\n", " 'x': [22.86554315728629, 22.030000686645508, 21.05073578631438],\n", " 'y': [-118.49769256636249, -125.29000091552734, -127.95978476458134],\n", " 'z': [17.6777620737722, 17.489999771118164, 17.483127580361327]},\n", " {'hovertemplate': 'dend[29](0.404762)
1.191',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5232a7fa-0d86-4a58-8bd6-6c23fef3a6db',\n", " 'x': [21.05073578631438, 19.18000030517578, 17.058568072160035],\n", " 'y': [-127.95978476458134, -133.05999755859375, -136.72671761533545],\n", " 'z': [17.483127580361327, 17.469999313354492, 17.893522855755464]},\n", " {'hovertemplate': 'dend[29](0.452381)
1.145',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0933926d-526d-4334-92ee-b3da4755b832',\n", " 'x': [17.058568072160035, 13.619999885559082, 12.594439646474138],\n", " 'y': [-136.72671761533545, -142.6699981689453, -145.26310159106248],\n", " 'z': [17.893522855755464, 18.579999923706055, 18.516924362803575]},\n", " {'hovertemplate': 'dend[29](0.5)
1.108',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50d6336a-d899-4c5b-82db-29e42cd087ba',\n", " 'x': [12.594439646474138, 9.229999542236328, 8.993991968539456],\n", " 'y': [-145.26310159106248, -153.77000427246094, -154.2540605544361],\n", " 'z': [18.516924362803575, 18.309999465942383, 18.340905239918985]},\n", " {'hovertemplate': 'dend[29](0.547619)
1.069',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f40611a-a89a-4da6-927c-7c489454e033',\n", " 'x': [8.993991968539456, 4.754436010126749],\n", " 'y': [-154.2540605544361, -162.94947512232122],\n", " 'z': [18.340905239918985, 18.896085551124383]},\n", " {'hovertemplate': 'dend[29](0.595238)
1.029',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd23f315-d0de-45ef-86e9-3a446c90437d',\n", " 'x': [4.754436010126749, 3.3499999046325684, 1.578245936660525],\n", " 'y': [-162.94947512232122, -165.8300018310547, -172.0629066965221],\n", " 'z': [18.896085551124383, 19.079999923706055, 19.05882309618802]},\n", " {'hovertemplate': 'dend[29](0.642857)
0.998',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29df0b14-0ece-4e82-871e-9f414808b94e',\n", " 'x': [1.578245936660525, 0.8399999737739563, -2.595003149042025],\n", " 'y': [-172.0629066965221, -174.66000366210938, -180.74720207059838],\n", " 'z': [19.05882309618802, 19.049999237060547, 18.98573973154059]},\n", " {'hovertemplate': 'dend[29](0.690476)
0.950',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a19c77e9-f584-4872-be48-37d99d72fcb9',\n", " 'x': [-2.595003149042025, -5.039999961853027, -5.566193143779486],\n", " 'y': [-180.74720207059838, -185.0800018310547, -189.6772711917529],\n", " 'z': [18.98573973154059, 18.940000534057617, 18.037163038502175]},\n", " {'hovertemplate': 'dend[29](0.738095)
0.936',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '72b3d4f7-a195-40e9-995d-03c51a97484c',\n", " 'x': [-5.566193143779486, -5.989999771118164, -8.084977470362311],\n", " 'y': [-189.6772711917529, -193.3800048828125, -198.76980056961182],\n", " 'z': [18.037163038502175, 17.309999465942383, 16.176808192658036]},\n", " {'hovertemplate': 'dend[29](0.785714)
0.925',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e18e521-03dc-44c0-9e53-4952b524104c',\n", " 'x': [-8.084977470362311, -8.1899995803833, -7.46999979019165,\n", " -3.552502282090053],\n", " 'y': [-198.76980056961182, -199.0399932861328, -203.75,\n", " -205.07511553492606],\n", " 'z': [16.176808192658036, 16.1200008392334, 16.3700008392334,\n", " 18.436545720171072]},\n", " {'hovertemplate': 'dend[29](0.833333)
1.002',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3785e334-fe37-4c45-b95f-e40de67dacca',\n", " 'x': [-3.552502282090053, -0.019999999552965164, 2.064151913165347],\n", " 'y': [-205.07511553492606, -206.27000427246094, -211.3744690201522],\n", " 'z': [18.436545720171072, 20.299999237060547, 20.013001213883747]},\n", " {'hovertemplate': 'dend[29](0.880952)
1.031',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '478b98f4-9573-452d-964c-044c12ce46b5',\n", " 'x': [2.064151913165347, 3.0299999713897705, 3.140000104904175,\n", " 3.3797199501264252],\n", " 'y': [-211.3744690201522, -213.74000549316406, -218.41000366210938,\n", " -220.73703789982653],\n", " 'z': [20.013001213883747, 19.8799991607666, 20.479999542236328,\n", " 19.85438934196045]},\n", " {'hovertemplate': 'dend[29](0.928571)
1.039',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d11f0d0-2e46-4f8f-80e3-34347334e230',\n", " 'x': [3.3797199501264252, 3.9600000381469727, 2.8305518440581467],\n", " 'y': [-220.73703789982653, -226.3699951171875, -229.80374636758597],\n", " 'z': [19.85438934196045, 18.34000015258789, 17.080013115738396]},\n", " {'hovertemplate': 'dend[29](0.97619)
1.010',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '338d3c71-73ff-45f0-8bd6-f749c7076de8',\n", " 'x': [2.8305518440581467, 1.9700000286102295, -1.3799999952316284],\n", " 'y': [-229.80374636758597, -232.4199981689453, -237.74000549316406],\n", " 'z': [17.080013115738396, 16.1200008392334, 13.600000381469727]},\n", " {'hovertemplate': 'dend[30](0.0238095)
1.203',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '092ee9f9-bebf-4597-a2ef-a38d40d87e9a',\n", " 'x': [19.809999465942383, 21.329867238454206],\n", " 'y': [-52.310001373291016, -62.1408129551349],\n", " 'z': [14.34000015258789, 12.85527460634158]},\n", " {'hovertemplate': 'dend[30](0.0714286)
1.219',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2426ae00-f623-47b0-a154-5be0cc240f97',\n", " 'x': [21.329867238454206, 21.540000915527344, 23.302291454980733],\n", " 'y': [-62.1408129551349, -63.5, -71.97857779474187],\n", " 'z': [12.85527460634158, 12.649999618530273, 12.291014854454776]},\n", " {'hovertemplate': 'dend[30](0.119048)
1.238',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '27d80080-1c85-460f-a431-1c908f9fe3f8',\n", " 'x': [23.302291454980733, 24.239999771118164, 23.938754184170822],\n", " 'y': [-71.97857779474187, -76.48999786376953, -81.92271667611236],\n", " 'z': [12.291014854454776, 12.100000381469727, 11.868272874677153]},\n", " {'hovertemplate': 'dend[30](0.166667)
1.232',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25ce39fe-d371-4051-8287-788f05ea69bb',\n", " 'x': [23.938754184170822, 23.382406673016188],\n", " 'y': [-81.92271667611236, -91.95599092480101],\n", " 'z': [11.868272874677153, 11.440313006529271]},\n", " {'hovertemplate': 'dend[30](0.214286)
1.227',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '657dc838-a649-4ab3-a8fb-547a971cc53e',\n", " 'x': [23.382406673016188, 23.06999969482422, 22.525287421543425],\n", " 'y': [-91.95599092480101, -97.58999633789062, -101.9584195014819],\n", " 'z': [11.440313006529271, 11.199999809265137, 10.938366195741425]},\n", " {'hovertemplate': 'dend[30](0.261905)
1.216',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9eaf9aac-0a2b-430d-83da-1e97f2e8a66e',\n", " 'x': [22.525287421543425, 21.282979249733632],\n", " 'y': [-101.9584195014819, -111.92134499491038],\n", " 'z': [10.938366195741425, 10.341666631505461]},\n", " {'hovertemplate': 'dend[30](0.309524)
1.204',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4eca40bb-4a01-4522-9490-326240054d16',\n", " 'x': [21.282979249733632, 20.530000686645508, 19.385241315834996],\n", " 'y': [-111.92134499491038, -117.95999908447266, -121.65667673482328],\n", " 'z': [10.341666631505461, 9.979999542236328, 9.132243614033696]},\n", " {'hovertemplate': 'dend[30](0.357143)
1.177',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e94a6b8c-a374-409a-ace2-44a1b0ec091f',\n", " 'x': [19.385241315834996, 16.559999465942383, 16.49418794310869],\n", " 'y': [-121.65667673482328, -130.77999877929688, -131.05036495879048],\n", " 'z': [9.132243614033696, 7.039999961853027, 7.004207718384939]},\n", " {'hovertemplate': 'dend[30](0.404762)
1.152',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '74268205-83ce-4e81-aee7-1c63f935e8e9',\n", " 'x': [16.49418794310869, 14.134853512616548],\n", " 'y': [-131.05036495879048, -140.74295690400155],\n", " 'z': [7.004207718384939, 5.721060501563682]},\n", " {'hovertemplate': 'dend[30](0.452381)
1.130',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aee4df1d-c178-4eb1-a232-c8b0c8668f57',\n", " 'x': [14.134853512616548, 13.140000343322754, 12.986271300925774],\n", " 'y': [-140.74295690400155, -144.8300018310547, -150.50088525922644],\n", " 'z': [5.721060501563682, 5.179999828338623, 3.894656508933968]},\n", " {'hovertemplate': 'dend[30](0.5)
1.128',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a0ccf32-1ebb-4e67-9574-82e4c379bbab',\n", " 'x': [12.986271300925774, 12.779999732971191, 12.31914141880062],\n", " 'y': [-150.50088525922644, -158.11000061035156, -160.26707383567253],\n", " 'z': [3.894656508933968, 2.1700000762939453, 1.7112753126766087]},\n", " {'hovertemplate': 'dend[30](0.547619)
1.112',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd802d446-591f-45cd-811c-7e9e8ca66a04',\n", " 'x': [12.31914141880062, 10.2617415635881],\n", " 'y': [-160.26707383567253, -169.89684941961835],\n", " 'z': [1.7112753126766087, -0.33659977871079727]},\n", " {'hovertemplate': 'dend[30](0.595238)
1.092',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ffb86a5-0c2a-4f9d-9765-7777119b62f1',\n", " 'x': [10.2617415635881, 8.460000038146973, 7.999278220927767],\n", " 'y': [-169.89684941961835, -178.3300018310547, -179.46569765824876],\n", " 'z': [-0.33659977871079727, -2.130000114440918, -2.374859247550498]},\n", " {'hovertemplate': 'dend[30](0.642857)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb3c9523-5b02-4b10-9ddd-7f04b29bd6b9',\n", " 'x': [7.999278220927767, 5.599999904632568, 5.079017718532177],\n", " 'y': [-179.46569765824876, -185.3800048828125, -188.8827227023189],\n", " 'z': [-2.374859247550498, -3.6500000953674316, -3.887729851847147]},\n", " {'hovertemplate': 'dend[30](0.690476)
1.043',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63061c5d-42a0-48f4-ab46-41291c06d387',\n", " 'x': [5.079017718532177, 3.6026564015838],\n", " 'y': [-188.8827227023189, -198.8087378922289],\n", " 'z': [-3.887729851847147, -4.561409347457728]},\n", " {'hovertemplate': 'dend[30](0.738095)
1.028',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb055731-ef38-458c-8b8d-c9890c1cf9fe',\n", " 'x': [3.6026564015838, 3.5399999618530273, 2.440000057220459,\n", " 2.853182098421112],\n", " 'y': [-198.8087378922289, -199.22999572753906, -205.94000244140625,\n", " -208.25695624478348],\n", " 'z': [-4.561409347457728, -4.590000152587891, -6.619999885559082,\n", " -7.5614274664223835]},\n", " {'hovertemplate': 'dend[30](0.785714)
1.023',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d0273d8-987e-4b8b-8458-97da52633ab0',\n", " 'x': [2.853182098421112, 3.2300000190734863, 0.6558564034926988],\n", " 'y': [-208.25695624478348, -210.3699951171875, -217.25089103522006],\n", " 'z': [-7.5614274664223835, -8.420000076293945, -10.87533658773669]},\n", " {'hovertemplate': 'dend[30](0.833333)
1.005',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '948be62f-f3ec-498c-a977-a87b94b2bf47',\n", " 'x': [0.6558564034926988, 0.6299999952316284, 0.5400000214576721,\n", " 0.05628801461335603],\n", " 'y': [-217.25089103522006, -217.32000732421875, -221.38999938964844,\n", " -223.97828543042746],\n", " 'z': [-10.87533658773669, -10.899999618530273, -7.159999847412109,\n", " -3.570347903143553]},\n", " {'hovertemplate': 'dend[30](0.880952)
0.980',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6afc8613-b2ce-4723-bff2-a6aed3aae0e8',\n", " 'x': [0.05628801461335603, -0.029999999329447746,\n", " -4.241626017033575],\n", " 'y': [-223.97828543042746, -224.44000244140625, -232.69005168832547],\n", " 'z': [-3.570347903143553, -2.930000066757202, -3.0485089084828823]},\n", " {'hovertemplate': 'dend[30](0.928571)
0.944',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '386a27fa-d2f2-4659-9fd0-bb55006c6452',\n", " 'x': [-4.241626017033575, -4.650000095367432, -6.159999847412109,\n", " -5.121581557303284],\n", " 'y': [-232.69005168832547, -233.49000549316406, -239.19000244140625,\n", " -241.84519763411578],\n", " 'z': [-3.0485089084828823, -3.059999942779541, -0.9300000071525574,\n", " -0.4567967071153623]},\n", " {'hovertemplate': 'dend[30](0.97619)
0.957',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07cd4e9e-6758-4697-b4c1-725f82661251',\n", " 'x': [-5.121581557303284, -3.7899999618530273, -6.329999923706055],\n", " 'y': [-241.84519763411578, -245.25, -250.05999755859375],\n", " 'z': [-0.4567967071153623, 0.15000000596046448, -3.130000114440918]},\n", " {'hovertemplate': 'dend[31](0.5)
0.919',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fae9fde7-a1af-4bcc-b4d0-1bc555c2507a',\n", " 'x': [-7.139999866485596, -9.020000457763672],\n", " 'y': [-6.25, -9.239999771118164],\n", " 'z': [4.630000114440918, 5.889999866485596]},\n", " {'hovertemplate': 'dend[32](0.5)
0.929',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15d28b73-5522-41ad-8a92-d630c7aa0631',\n", " 'x': [-9.020000457763672, -8.5, -6.670000076293945,\n", " -2.869999885559082],\n", " 'y': [-9.239999771118164, -13.550000190734863, -19.799999237060547,\n", " -25.8799991607666],\n", " 'z': [5.889999866485596, 7.159999847412109, 10.180000305175781,\n", " 13.760000228881836]},\n", " {'hovertemplate': 'dend[33](0.166667)
0.996',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8fdfd951-77ad-47b3-b9a8-09ee4d189d75',\n", " 'x': [-2.869999885559082, 2.1154564397727844],\n", " 'y': [-25.8799991607666, -35.34255819043269],\n", " 'z': [13.760000228881836, 11.887109290465181]},\n", " {'hovertemplate': 'dend[33](0.5)
1.042',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f93e6b53-df2c-4676-a939-c0bbd9fd777d',\n", " 'x': [2.1154564397727844, 2.7200000286102295, 6.211818307419421],\n", " 'y': [-35.34255819043269, -36.4900016784668, -45.34100153324077],\n", " 'z': [11.887109290465181, 11.65999984741211, 10.946454713763863]},\n", " {'hovertemplate': 'dend[33](0.833333)
1.081',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6585c87-baae-4a68-aaf9-3894c8626202',\n", " 'x': [6.211818307419421, 7.320000171661377, 9.760000228881836],\n", " 'y': [-45.34100153324077, -48.150001525878906, -55.59000015258789],\n", " 'z': [10.946454713763863, 10.720000267028809, 10.65999984741211]},\n", " {'hovertemplate': 'dend[34](0.166667)
1.124',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd60dc1ac-14c2-4b43-893d-86a03cc7aae8',\n", " 'x': [9.760000228881836, 14.0600004196167, 15.194757973489347],\n", " 'y': [-55.59000015258789, -63.61000061035156, -65.78027774434732],\n", " 'z': [10.65999984741211, 13.140000343322754, 13.467914746726802]},\n", " {'hovertemplate': 'dend[34](0.5)
1.188',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26aea8b7-dfad-4e79-8b08-e7f45b142248',\n", " 'x': [15.194757973489347, 16.690000534057617, 19.360000610351562,\n", " 20.707716662171205],\n", " 'y': [-65.78027774434732, -68.63999938964844, -69.6500015258789,\n", " -75.0296366493547],\n", " 'z': [13.467914746726802, 13.899999618530273, 15.069999694824219,\n", " 15.491161027959647]},\n", " {'hovertemplate': 'dend[34](0.833333)
1.221',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2868fd1d-1fd7-4b87-a353-0a94990534cd',\n", " 'x': [20.707716662171205, 21.760000228881836, 25.020000457763672],\n", " 'y': [-75.0296366493547, -79.2300033569336, -85.93000030517578],\n", " 'z': [15.491161027959647, 15.819999694824219, 17.100000381469727]},\n", " {'hovertemplate': 'dend[35](0.0263158)
1.267',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '33b25e5e-8787-45ac-b244-8b24db47e01f',\n", " 'x': [25.020000457763672, 28.81999969482422, 29.017433688156697],\n", " 'y': [-85.93000030517578, -93.16000366210938, -95.05640062277146],\n", " 'z': [17.100000381469727, 17.959999084472656, 18.095085240177703]},\n", " {'hovertemplate': 'dend[35](0.0789474)
1.308',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a6474366-7054-477f-a79e-58e293bf9d39',\n", " 'x': [29.017433688156697, 29.200000762939453, 33.2400016784668,\n", " 33.95331390983962],\n", " 'y': [-95.05640062277146, -96.80999755859375, -99.70999908447266,\n", " -102.85950458469277],\n", " 'z': [18.095085240177703, 18.219999313354492, 16.979999542236328,\n", " 16.85919662010037]},\n", " {'hovertemplate': 'dend[35](0.131579)
1.337',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3dbdb0d9-fe48-49d5-84b6-2731a097b820',\n", " 'x': [33.95331390983962, 35.720001220703125, 36.094305991385866],\n", " 'y': [-102.85950458469277, -110.66000366210938, -112.72373915815636],\n", " 'z': [16.85919662010037, 16.559999465942383, 16.246392661881636]},\n", " {'hovertemplate': 'dend[35](0.184211)
1.354',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc3d8cf2-4e3a-4004-8724-8fc549d406c8',\n", " 'x': [36.094305991385866, 37.56999969482422, 38.00489329207379],\n", " 'y': [-112.72373915815636, -120.86000061035156, -122.56873194911137],\n", " 'z': [16.246392661881636, 15.010000228881836, 15.039301508999156]},\n", " {'hovertemplate': 'dend[35](0.236842)
1.374',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c7c07d9-f6a1-4578-a6cf-c0e415c02d25',\n", " 'x': [38.00489329207379, 40.38999938964844, 40.438877598177434],\n", " 'y': [-122.56873194911137, -131.94000244140625, -132.38924251103194],\n", " 'z': [15.039301508999156, 15.199999809265137, 15.168146577063592]},\n", " {'hovertemplate': 'dend[35](0.289474)
1.388',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35008470-e2a1-492e-95c1-e674333b1f31',\n", " 'x': [40.438877598177434, 41.279998779296875, 42.55105528032794],\n", " 'y': [-132.38924251103194, -140.1199951171875, -142.01173301271632],\n", " 'z': [15.168146577063592, 14.619999885559082, 15.098130560794882]},\n", " {'hovertemplate': 'dend[35](0.342105)
1.424',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '480ad84e-7bd9-4c50-a74c-c7f6f8b74373',\n", " 'x': [42.55105528032794, 45.560001373291016, 46.048246419627965],\n", " 'y': [-142.01173301271632, -146.49000549316406, -151.0740907998343],\n", " 'z': [15.098130560794882, 16.229999542236328, 16.106000753383064]},\n", " {'hovertemplate': 'dend[35](0.394737)
1.435',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c60feedb-8381-47f4-8d00-b6d90c8ac177',\n", " 'x': [46.048246419627965, 46.81999969482422, 46.848086724242556],\n", " 'y': [-151.0740907998343, -158.32000732421875, -161.14075937207886],\n", " 'z': [16.106000753383064, 15.90999984741211, 15.629128405257491]},\n", " {'hovertemplate': 'dend[35](0.447368)
1.440',\n", " 'line': {'color': '#b748ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8228ad53-a5d1-4524-9d5c-5957bbd4efe9',\n", " 'x': [46.848086724242556, 46.88999938964844, 48.98242472423257],\n", " 'y': [-161.14075937207886, -165.35000610351562, -170.85613612318426],\n", " 'z': [15.629128405257491, 15.210000038146973, 14.998406590948903]},\n", " {'hovertemplate': 'dend[35](0.5)
1.468',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ba809f5-0788-4a0c-9ec4-d448fdaa93c4',\n", " 'x': [48.98242472423257, 51.34000015258789, 53.27335908805461],\n", " 'y': [-170.85613612318426, -177.05999755859375, -179.92504556165028],\n", " 'z': [14.998406590948903, 14.760000228881836, 14.326962740982145]},\n", " {'hovertemplate': 'dend[35](0.552632)
1.509',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ea69c12-72ac-4f0b-b8f8-d343c7433061',\n", " 'x': [53.27335908805461, 55.7599983215332, 57.54999923706055,\n", " 58.21719968206446],\n", " 'y': [-179.92504556165028, -183.61000061035156, -185.83999633789062,\n", " -188.37333654826352],\n", " 'z': [14.326962740982145, 13.770000457763672, 13.529999732971191,\n", " 12.616137194253712]},\n", " {'hovertemplate': 'dend[35](0.605263)
1.533',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '272e72db-5322-4537-b573-da2e73a383de',\n", " 'x': [58.21719968206446, 60.65182658547917],\n", " 'y': [-188.37333654826352, -197.61754236056626],\n", " 'z': [12.616137194253712, 9.28143569720752]},\n", " {'hovertemplate': 'dend[35](0.657895)
1.554',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '088b0104-15a4-4f41-95d6-d4517255bcb7',\n", " 'x': [60.65182658547917, 60.849998474121094, 62.720001220703125,\n", " 62.069717960444855],\n", " 'y': [-197.61754236056626, -198.3699951171875, -202.91000366210938,\n", " -206.61476074701096],\n", " 'z': [9.28143569720752, 9.010000228881836, 6.989999771118164,\n", " 5.65599023199055]},\n", " {'hovertemplate': 'dend[35](0.710526)
1.546',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ce1e74f-7c62-4e6a-87ba-9133e9664cab',\n", " 'x': [62.069717960444855, 60.970001220703125, 59.78886881340768],\n", " 'y': [-206.61476074701096, -212.8800048828125, -215.6359763662004],\n", " 'z': [5.65599023199055, 3.4000000953674316, 1.8504412532539636]},\n", " {'hovertemplate': 'dend[35](0.763158)
1.523',\n", " 'line': {'color': '#c23dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd8d4e1aa-6281-4980-8e0a-a14a532a12d2',\n", " 'x': [59.78886881340768, 57.70000076293945, 56.967658077338406],\n", " 'y': [-215.6359763662004, -220.50999450683594, -224.49653195565557],\n", " 'z': [1.8504412532539636, -0.8899999856948853, -1.8054271458148554]},\n", " {'hovertemplate': 'dend[35](0.815789)
1.517',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b65500d0-15f8-4195-9d2d-81f2de61a221',\n", " 'x': [56.967658077338406, 56.459999084472656, 58.40999984741211,\n", " 58.417760573212355],\n", " 'y': [-224.49653195565557, -227.25999450683594, -232.25,\n", " -233.33777064291766],\n", " 'z': [-1.8054271458148554, -2.440000057220459, -5.010000228881836,\n", " -5.725264051176031]},\n", " {'hovertemplate': 'dend[35](0.868421)
1.526',\n", " 'line': {'color': '#c23dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d56f6b6-5b56-44d5-872c-3ab6fc1f1c0a',\n", " 'x': [58.417760573212355, 58.470001220703125, 58.46456463439232],\n", " 'y': [-233.33777064291766, -240.66000366210938, -241.63306758947803],\n", " 'z': [-5.725264051176031, -10.539999961853027, -11.491320308930174]},\n", " {'hovertemplate': 'dend[35](0.921053)
1.526',\n", " 'line': {'color': '#c23dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '172268ca-3e91-4c66-986a-249e19425864',\n", " 'x': [58.46456463439232, 58.439998626708984, 61.61262012259999],\n", " 'y': [-241.63306758947803, -246.02999877929688, -247.26229425698617],\n", " 'z': [-11.491320308930174, -15.789999961853027, -17.843826960701286]},\n", " {'hovertemplate': 'dend[35](0.973684)
1.562',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6eac10c9-c527-468b-84bf-7c5b0b8f22cf',\n", " 'x': [61.61262012259999, 64.30999755859375, 61.43000030517578],\n", " 'y': [-247.26229425698617, -248.30999755859375, -246.6199951171875],\n", " 'z': [-17.843826960701286, -19.59000015258789, -25.450000762939453]},\n", " {'hovertemplate': 'dend[36](0.0454545)
1.245',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '977deda1-5f34-4e49-b10f-e41538a205c6',\n", " 'x': [25.020000457763672, 25.020000457763672, 25.289487614670968],\n", " 'y': [-85.93000030517578, -93.23999786376953, -95.4812023960481],\n", " 'z': [17.100000381469727, 18.450000762939453, 18.703977875631693]},\n", " {'hovertemplate': 'dend[36](0.136364)
1.253',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3bf2bb8c-99c4-4837-abff-d11a505a39d2',\n", " 'x': [25.289487614670968, 26.40999984741211, 26.38885059017372],\n", " 'y': [-95.4812023960481, -104.80000305175781, -105.05240700720594],\n", " 'z': [18.703977875631693, 19.760000228881836, 19.818940683189147]},\n", " {'hovertemplate': 'dend[36](0.227273)
1.254',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c08a337-346f-4425-a394-b5db348ef694',\n", " 'x': [26.38885059017372, 25.799999237060547, 25.31995622800629],\n", " 'y': [-105.05240700720594, -112.08000183105469, -114.47757871348084],\n", " 'z': [19.818940683189147, 21.459999084472656, 21.7685982335907]},\n", " {'hovertemplate': 'dend[36](0.318182)
1.239',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a50e2473-4031-4a54-8a4c-e8b70ede828e',\n", " 'x': [25.31995622800629, 23.979999542236328, 24.068957241563577],\n", " 'y': [-114.47757871348084, -121.16999816894531, -123.89958812792405],\n", " 'z': [21.7685982335907, 22.6299991607666, 23.35570520388451]},\n", " {'hovertemplate': 'dend[36](0.409091)
1.246',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '19265220-7d2c-40c9-a3a1-d357cdac4aff',\n", " 'x': [24.068957241563577, 24.170000076293945, 26.030000686645508,\n", " 27.35586957152968],\n", " 'y': [-123.89958812792405, -127.0, -129.4600067138672,\n", " -131.3507646400472],\n", " 'z': [23.35570520388451, 24.18000030517578, 25.5,\n", " 27.628859535965937]},\n", " {'hovertemplate': 'dend[36](0.5)
1.283',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8305dcf-9dee-40e5-99bc-d737b33fa8f2',\n", " 'x': [27.35586957152968, 28.8700008392334, 29.81999969482422,\n", " 30.170079865108693],\n", " 'y': [-131.3507646400472, -133.50999450683594, -132.3000030517578,\n", " -132.44289262053687],\n", " 'z': [27.628859535965937, 30.059999465942383, 35.150001525878906,\n", " 35.85611597700937]},\n", " {'hovertemplate': 'dend[36](0.590909)
1.312',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93f4bcb0-c574-40bc-a314-32148d7f4915',\n", " 'x': [30.170079865108693, 32.7599983215332, 34.619998931884766,\n", " 34.81542744703063],\n", " 'y': [-132.44289262053687, -133.5, -135.9600067138672,\n", " -136.27196826392293],\n", " 'z': [35.85611597700937, 41.08000183105469, 42.400001525878906,\n", " 42.61207761744046]},\n", " {'hovertemplate': 'dend[36](0.681818)
1.354',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88b2b5c3-6229-407c-85aa-a930576af2f5',\n", " 'x': [34.81542744703063, 37.31999969482422, 39.610863054925176],\n", " 'y': [-136.27196826392293, -140.27000427246094, -143.52503531712878],\n", " 'z': [42.61207761744046, 45.33000183105469, 46.84952810109586]},\n", " {'hovertemplate': 'dend[36](0.772727)
1.375',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a4c800e-a6dd-44f5-9a09-4a9cb88b2c0b',\n", " 'x': [39.610863054925176, 40.290000915527344, 38.4900016784668,\n", " 38.40019735132248],\n", " 'y': [-143.52503531712878, -144.49000549316406, -147.27000427246094,\n", " -147.82437132821707],\n", " 'z': [46.84952810109586, 47.29999923706055, 54.34000015258789,\n", " 53.98941839490532]},\n", " {'hovertemplate': 'dend[36](0.863636)
1.370',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe8f4784-dd09-4ac0-9730-2871e052e50b',\n", " 'x': [38.40019735132248, 37.970001220703125, 39.7599983215332,\n", " 42.761827682175785],\n", " 'y': [-147.82437132821707, -150.47999572753906, -152.5,\n", " -152.86097825075254],\n", " 'z': [53.98941839490532, 52.310001373291016, 54.16999816894531,\n", " 55.37832936377594]},\n", " {'hovertemplate': 'dend[36](0.954545)
1.440',\n", " 'line': {'color': '#b748ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '992576db-3af3-40d6-b318-14d2f8903d65',\n", " 'x': [42.761827682175785, 47.65999984741211, 48.31999969482422],\n", " 'y': [-152.86097825075254, -153.4499969482422, -157.72000122070312],\n", " 'z': [55.37832936377594, 57.349998474121094, 58.13999938964844]},\n", " {'hovertemplate': 'dend[37](0.0555556)
1.101',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '568b2ac5-3e98-4147-bac1-f7d67d03b038',\n", " 'x': [9.760000228881836, 10.512556754170175],\n", " 'y': [-55.59000015258789, -64.59752234406264],\n", " 'z': [10.65999984741211, 9.050687053261912]},\n", " {'hovertemplate': 'dend[37](0.166667)
1.108',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c67a7dfa-b405-43b8-9fa4-ec80947d7ede',\n", " 'x': [10.512556754170175, 11.0600004196167, 10.916938580029726],\n", " 'y': [-64.59752234406264, -71.1500015258789, -73.57609080719028],\n", " 'z': [9.050687053261912, 7.880000114440918, 7.283909337236041]},\n", " {'hovertemplate': 'dend[37](0.277778)
1.106',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbbab16c-161d-45f8-b93f-af1ccd871ebf',\n", " 'x': [10.916938580029726, 10.392046474366724],\n", " 'y': [-73.57609080719028, -82.47738213037216],\n", " 'z': [7.283909337236041, 5.09685970809195]},\n", " {'hovertemplate': 'dend[37](0.388889)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7dde28fb-0837-4a8d-9824-39364bbcce78',\n", " 'x': [10.392046474366724, 10.34000015258789, 9.204867769804101],\n", " 'y': [-82.47738213037216, -83.36000061035156, -91.40086387101319],\n", " 'z': [5.09685970809195, 4.880000114440918, 3.311453519615683]},\n", " {'hovertemplate': 'dend[37](0.5)
1.086',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d7c42a7-479f-4f5f-a199-4154cb7e59d2',\n", " 'x': [9.204867769804101, 7.944790918295995],\n", " 'y': [-91.40086387101319, -100.3267881196491],\n", " 'z': [3.311453519615683, 1.5702563829398577]},\n", " {'hovertemplate': 'dend[37](0.611111)
1.072',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b793770-7dc6-43a6-846a-8ead704e8ac0',\n", " 'x': [7.944790918295995, 7.590000152587891, 6.194128081235708],\n", " 'y': [-100.3267881196491, -102.83999633789062, -109.20318721188069],\n", " 'z': [1.5702563829398577, 1.0800000429153442, 0.04623706616905854]},\n", " {'hovertemplate': 'dend[37](0.722222)
1.052',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4814891b-26d1-4306-9066-bc38359c98d7',\n", " 'x': [6.194128081235708, 4.251199638650387],\n", " 'y': [-109.20318721188069, -118.06017689482377],\n", " 'z': [0.04623706616905854, -1.392668068215043]},\n", " {'hovertemplate': 'dend[37](0.833333)
1.033',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8da7b462-f2cb-4883-b2ab-92667c3bd41f',\n", " 'x': [4.251199638650387, 2.809999942779541, 2.465205477587051],\n", " 'y': [-118.06017689482377, -124.62999725341797, -126.91220887225936],\n", " 'z': [-1.392668068215043, -2.4600000381469727, -3.0018199015355016]},\n", " {'hovertemplate': 'dend[37](0.944444)
1.018',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b2873a6c-9b03-46df-b2d5-bf3a26b87583',\n", " 'x': [2.465205477587051, 1.1299999952316284],\n", " 'y': [-126.91220887225936, -135.75],\n", " 'z': [-3.0018199015355016, -5.099999904632568]},\n", " {'hovertemplate': 'dend[38](0.5)
1.021',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a49a980d-b3f3-407d-9e79-cf9f5d44b3cd',\n", " 'x': [1.1299999952316284, 2.9800000190734863],\n", " 'y': [-135.75, -144.08999633789062],\n", " 'z': [-5.099999904632568, -5.429999828338623]},\n", " {'hovertemplate': 'dend[39](0.0555556)
1.037',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26d031fe-dc0b-4703-b9d1-055239aa57e2',\n", " 'x': [2.9800000190734863, 4.35532686895368],\n", " 'y': [-144.08999633789062, -153.49761948187697],\n", " 'z': [-5.429999828338623, -8.982927182296354]},\n", " {'hovertemplate': 'dend[39](0.166667)
1.063',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '293c05b1-ba8b-4f8a-9839-ca577c7e7d2d',\n", " 'x': [4.35532686895368, 4.420000076293945, 7.889999866485596,\n", " 8.156517211339992],\n", " 'y': [-153.49761948187697, -153.94000244140625, -161.25999450683594,\n", " -162.54390260185625],\n", " 'z': [-8.982927182296354, -9.149999618530273, -11.0,\n", " -11.372394139626037]},\n", " {'hovertemplate': 'dend[39](0.277778)
1.091',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0477aba5-f86f-4647-9a66-a26c73d6514a',\n", " 'x': [8.156517211339992, 10.079999923706055, 10.104130549522255],\n", " 'y': [-162.54390260185625, -171.80999755859375, -172.1078203478241],\n", " 'z': [-11.372394139626037, -14.0600004196167, -14.149537674789585]},\n", " {'hovertemplate': 'dend[39](0.388889)
1.105',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '27ff1b89-450f-4ac6-9bec-00ba192d3b45',\n", " 'x': [10.104130549522255, 10.84000015258789, 10.990661149128865],\n", " 'y': [-172.1078203478241, -181.19000244140625, -181.78702440611488],\n", " 'z': [-14.149537674789585, -16.8799991607666, -17.045276533846252]},\n", " {'hovertemplate': 'dend[39](0.5)
1.121',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '873bdda4-21b3-4a6c-b04a-af78261836bc',\n", " 'x': [10.990661149128865, 13.38923957744078],\n", " 'y': [-181.78702440611488, -191.29183347187094],\n", " 'z': [-17.045276533846252, -19.676553047732163]},\n", " {'hovertemplate': 'dend[39](0.611111)
1.125',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e28cd583-3e61-4ff8-8789-a9f76f6068dc',\n", " 'x': [13.38923957744078, 13.520000457763672, 11.479999542236328,\n", " 11.46768668785451],\n", " 'y': [-191.29183347187094, -191.80999755859375, -200.22999572753906,\n", " -200.45846919747356],\n", " 'z': [-19.676553047732163, -19.81999969482422, -23.329999923706055,\n", " -23.42781908459032]},\n", " {'hovertemplate': 'dend[39](0.722222)
1.121',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '51f9679f-2c7d-4314-ae7a-271a1a4b40fe',\n", " 'x': [11.46768668785451, 11.300000190734863, 13.229999542236328,\n", " 13.12003538464416],\n", " 'y': [-200.45846919747356, -203.57000732421875, -206.69000244140625,\n", " -209.4419287329214],\n", " 'z': [-23.42781908459032, -24.760000228881836, -26.100000381469727,\n", " -26.852833121606466]},\n", " {'hovertemplate': 'dend[39](0.833333)
1.129',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '851c4f3c-0833-454e-91b6-68b804adb546',\n", " 'x': [13.12003538464416, 12.84000015258789, 13.374774851201096],\n", " 'y': [-209.4419287329214, -216.4499969482422, -217.46156353957474],\n", " 'z': [-26.852833121606466, -28.770000457763672, -31.411657867227735]},\n", " {'hovertemplate': 'dend[39](0.944444)
1.129',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4758b593-c2b1-494d-a066-61ec9e78fa7c',\n", " 'x': [13.374774851201096, 13.670000076293945, 12.079999923706055],\n", " 'y': [-217.46156353957474, -218.02000427246094, -224.14999389648438],\n", " 'z': [-31.411657867227735, -32.869998931884766, -38.630001068115234]},\n", " {'hovertemplate': 'dend[40](0.0454545)
1.039',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6385cffa-fbaa-49b2-87cc-77e870363d0f',\n", " 'x': [2.9800000190734863, 4.539999961853027, 4.4059680540906525],\n", " 'y': [-144.08999633789062, -151.58999633789062, -153.26539540530445],\n", " 'z': [-5.429999828338623, -4.179999828338623, -4.266658400791062]},\n", " {'hovertemplate': 'dend[40](0.136364)
1.040',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a3b11f5-08bf-4d9b-b753-b63d5914c297',\n", " 'x': [4.4059680540906525, 3.6537879700378526],\n", " 'y': [-153.26539540530445, -162.6676476927488],\n", " 'z': [-4.266658400791062, -4.752981794969219]},\n", " {'hovertemplate': 'dend[40](0.227273)
1.036',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f103961a-ff14-4b5b-8bd4-1c181a16e269',\n", " 'x': [3.6537879700378526, 3.380000114440918, 4.243480941675925],\n", " 'y': [-162.6676476927488, -166.08999633789062, -171.9680037350858],\n", " 'z': [-4.752981794969219, -4.929999828338623, -4.0427533004719205]},\n", " {'hovertemplate': 'dend[40](0.318182)
1.052',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '766e1a9e-a496-49d5-8e95-d5f40ad5d73b',\n", " 'x': [4.243480941675925, 4.46999979019165, 6.090000152587891,\n", " 6.083295235595133],\n", " 'y': [-171.9680037350858, -173.50999450683594, -179.5800018310547,\n", " -180.87672758529632],\n", " 'z': [-4.0427533004719205, -3.809999942779541, -1.8799999952316284,\n", " -1.873295110210285]},\n", " {'hovertemplate': 'dend[40](0.409091)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7bf299a-3669-45fc-8097-a54ad952c9c7',\n", " 'x': [6.083295235595133, 6.039999961853027, 6.299133444605777],\n", " 'y': [-180.87672758529632, -189.25, -190.28346806987028],\n", " 'z': [-1.873295110210285, -1.8300000429153442, -1.9419334216467579]},\n", " {'hovertemplate': 'dend[40](0.5)
1.074',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2af4eff0-5859-46b9-be2d-27309f79e568',\n", " 'x': [6.299133444605777, 7.730000019073486, 6.739999771118164,\n", " 6.822325169965436],\n", " 'y': [-190.28346806987028, -195.99000549316406, -198.89999389648438,\n", " -199.31900908367112],\n", " 'z': [-1.9419334216467579, -2.559999942779541, -2.609999895095825,\n", " -2.767262487258002]},\n", " {'hovertemplate': 'dend[40](0.590909)
1.077',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c56a25e-5241-4f94-b434-155e3d149b53',\n", " 'x': [6.822325169965436, 8.300000190734863, 8.231384772137313],\n", " 'y': [-199.31900908367112, -206.83999633789062, -208.106440857047],\n", " 'z': [-2.767262487258002, -5.590000152587891, -5.737033032186663]},\n", " {'hovertemplate': 'dend[40](0.681818)
1.080',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0dfda23c-e1b5-4f35-9903-5a81ce806f3e',\n", " 'x': [8.231384772137313, 7.949999809265137, 5.954694120743013],\n", " 'y': [-208.106440857047, -213.3000030517578, -216.80556818933206],\n", " 'z': [-5.737033032186663, -6.340000152587891, -7.541593287231157]},\n", " {'hovertemplate': 'dend[40](0.772727)
1.046',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b16438d9-49c7-4630-b19a-628d2948f7c4',\n", " 'x': [5.954694120743013, 4.329999923706055, 5.320000171661377,\n", " 4.465349889381625],\n", " 'y': [-216.80556818933206, -219.66000366210938, -224.27000427246094,\n", " -225.1814071841872],\n", " 'z': [-7.541593287231157, -8.520000457763672, -9.229999542236328,\n", " -9.216645645256184]},\n", " {'hovertemplate': 'dend[40](0.863636)
1.020',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f788ddd5-3424-47db-86b6-a80fd3f7363e',\n", " 'x': [4.465349889381625, 2.759999990463257, 1.2300000190734863,\n", " 0.8075364385887647],\n", " 'y': [-225.1814071841872, -227.0, -231.0399932861328,\n", " -233.32442690787371],\n", " 'z': [-9.216645645256184, -9.1899995803833, -7.940000057220459,\n", " -7.148271957749868]},\n", " {'hovertemplate': 'dend[40](0.954545)
1.000',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee7cceb5-6aa6-4218-a5cd-4952c2725af8',\n", " 'x': [0.8075364385887647, -0.11999999731779099, -3.430000066757202],\n", " 'y': [-233.32442690787371, -238.33999633789062, -240.14999389648438],\n", " 'z': [-7.148271957749868, -5.409999847412109, -3.9200000762939453]},\n", " {'hovertemplate': 'dend[41](0.0384615)
1.009',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '24a96f98-d6c5-438b-9339-0188c521c07a',\n", " 'x': [1.1299999952316284, 0.7335777232446572],\n", " 'y': [-135.75, -145.68886788120443],\n", " 'z': [-5.099999904632568, -8.434194721169128]},\n", " {'hovertemplate': 'dend[41](0.115385)
1.002',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50d36b9c-0f87-4d80-b62e-1ff88b9e31d7',\n", " 'x': [0.7335777232446572, 0.5699999928474426, -1.656200511385011],\n", " 'y': [-145.68886788120443, -149.7899932861328, -155.4094207946302],\n", " 'z': [-8.434194721169128, -9.8100004196167, -11.007834808324565]},\n", " {'hovertemplate': 'dend[41](0.192308)
0.965',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7aac5cc6-915a-4bdc-9470-0a7e1f8cec00',\n", " 'x': [-1.656200511385011, -5.210000038146973, -5.432788038088266],\n", " 'y': [-155.4094207946302, -164.3800048828125, -164.92163284360453],\n", " 'z': [-11.007834808324565, -12.920000076293945, -13.211492202712034]},\n", " {'hovertemplate': 'dend[41](0.269231)
0.928',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a14e1b9b-54a0-4a00-b6e7-4f0cd783d706',\n", " 'x': [-5.432788038088266, -8.550000190734863, -8.755411920965559],\n", " 'y': [-164.92163284360453, -172.5, -173.76861578087298],\n", " 'z': [-13.211492202712034, -17.290000915527344, -17.660270898421423]},\n", " {'hovertemplate': 'dend[41](0.346154)
0.905',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5203857b-ed81-4c1b-aa6d-102bc63f3c68',\n", " 'x': [-8.755411920965559, -10.366665971475781],\n", " 'y': [-173.76861578087298, -183.71966537856204],\n", " 'z': [-17.660270898421423, -20.564676645115664]},\n", " {'hovertemplate': 'dend[41](0.423077)
0.882',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40b834ff-47c5-43bc-9a72-bfae34d14c54',\n", " 'x': [-10.366665971475781, -10.880000114440918, -14.628016932416438],\n", " 'y': [-183.71966537856204, -186.88999938964844, -192.20695856443922],\n", " 'z': [-20.564676645115664, -21.489999771118164, -24.453547488818153]},\n", " {'hovertemplate': 'dend[41](0.5)
0.843',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ab9eac6a-d287-479f-a50c-84955a3ceee6',\n", " 'x': [-14.628016932416438, -15.180000305175781, -16.605591432656958],\n", " 'y': [-192.20695856443922, -192.99000549316406, -201.98938792924278],\n", " 'z': [-24.453547488818153, -24.889999389648438, -27.350383059393476]},\n", " {'hovertemplate': 'dend[41](0.576923)
0.828',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39641231-c83e-4801-89a8-4299573fd2e7',\n", " 'x': [-16.605591432656958, -17.770000457763672, -19.475792495369603],\n", " 'y': [-201.98938792924278, -209.33999633789062, -211.26135542058518],\n", " 'z': [-27.350383059393476, -29.360000610351562, -30.426588955907352]},\n", " {'hovertemplate': 'dend[41](0.653846)
0.777',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd782a798-de9f-4996-9878-0048d64fb370',\n", " 'x': [-19.475792495369603, -25.908442583972],\n", " 'y': [-211.26135542058518, -218.50692252434453],\n", " 'z': [-30.426588955907352, -34.448761333479894]},\n", " {'hovertemplate': 'dend[41](0.730769)
0.718',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5114628c-e3b8-429d-81f3-2134710ea741',\n", " 'x': [-25.908442583972, -26.8700008392334, -31.600000381469727,\n", " -31.80329446851047],\n", " 'y': [-218.50692252434453, -219.58999633789062, -224.39999389648438,\n", " -224.77849567671365],\n", " 'z': [-34.448761333479894, -35.04999923706055, -40.0,\n", " -40.351752283010214]},\n", " {'hovertemplate': 'dend[41](0.807692)
0.675',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15419121-5770-4809-9f32-3d730358707d',\n", " 'x': [-31.80329446851047, -35.64414805090817],\n", " 'y': [-224.77849567671365, -231.92956406094123],\n", " 'z': [-40.351752283010214, -46.997439995735434]},\n", " {'hovertemplate': 'dend[41](0.884615)
0.633',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67791620-214c-41f8-ba73-0483b7a3f28d',\n", " 'x': [-35.64414805090817, -36.15999984741211, -41.671338305174565],\n", " 'y': [-231.92956406094123, -232.88999938964844, -237.08198161416124],\n", " 'z': [-46.997439995735434, -47.88999938964844, -53.766264648328885]},\n", " {'hovertemplate': 'dend[41](0.961538)
0.574',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d7b392f-392e-474e-9738-7c2404615e1b',\n", " 'x': [-41.671338305174565, -42.04999923706055, -49.470001220703125],\n", " 'y': [-237.08198161416124, -237.3699951171875, -238.5800018310547],\n", " 'z': [-53.766264648328885, -54.16999816894531, -60.560001373291016]},\n", " {'hovertemplate': 'dend[42](0.0714286)
0.952',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07b16338-0100-4eba-8885-a56f3511ac32',\n", " 'x': [-2.869999885559082, -5.480000019073486, -5.554530593624847],\n", " 'y': [-25.8799991607666, -30.309999465942383, -33.67172026045195],\n", " 'z': [13.760000228881836, 18.84000015258789, 20.118787610079075]},\n", " {'hovertemplate': 'dend[42](0.214286)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '00c25d28-92ac-45e0-9643-32738f61265b',\n", " 'x': [-5.554530593624847, -5.670000076293945, -9.121512824362597],\n", " 'y': [-33.67172026045195, -38.880001068115234, -42.66811651176239],\n", " 'z': [20.118787610079075, 22.100000381469727, 23.248723453896922]},\n", " {'hovertemplate': 'dend[42](0.357143)
0.879',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '17827134-003a-45f6-b056-4a3ca856c2f7',\n", " 'x': [-9.121512824362597, -12.130000114440918, -12.503644131943773],\n", " 'y': [-42.66811651176239, -45.970001220703125, -51.920107981933384],\n", " 'z': [23.248723453896922, 24.25, 26.118220759844238]},\n", " {'hovertemplate': 'dend[42](0.5)
0.860',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ca2598b-7d0a-439e-b656-42ecd842d786',\n", " 'x': [-12.503644131943773, -12.65999984741211, -16.966278676213854],\n", " 'y': [-51.920107981933384, -54.40999984741211, -61.37317221743812],\n", " 'z': [26.118220759844238, 26.899999618530273, 27.525629268861007]},\n", " {'hovertemplate': 'dend[42](0.642857)
0.809',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1c0bc4d-94b2-4cd5-8b8b-b6fa5028b951',\n", " 'x': [-16.966278676213854, -17.959999084472656, -21.446468841895722],\n", " 'y': [-61.37317221743812, -62.97999954223633, -71.1774069110677],\n", " 'z': [27.525629268861007, 27.670000076293945, 28.305603180227756]},\n", " {'hovertemplate': 'dend[42](0.785714)
0.760',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99234d52-f569-419e-b86b-3550fb5224e2',\n", " 'x': [-21.446468841895722, -21.690000534057617, -25.450000762939453,\n", " -27.40626132725238],\n", " 'y': [-71.1774069110677, -71.75, -77.0, -79.97671476161815],\n", " 'z': [28.305603180227756, 28.350000381469727, 29.360000610351562,\n", " 30.22526980959845]},\n", " {'hovertemplate': 'dend[42](0.928571)
0.704',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f73e10d-e6e9-4318-b838-32046de638b0',\n", " 'x': [-27.40626132725238, -29.610000610351562, -34.060001373291016],\n", " 'y': [-79.97671476161815, -83.33000183105469, -88.33000183105469],\n", " 'z': [30.22526980959845, 31.200000762939453, 31.010000228881836]},\n", " {'hovertemplate': 'dend[43](0.5)
0.648',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '55beb24a-82f8-47d9-9dd7-a3aa57a7fd06',\n", " 'x': [-34.060001373291016, -35.63999938964844, -39.45000076293945,\n", " -41.470001220703125],\n", " 'y': [-88.33000183105469, -94.7300033569336, -102.55999755859375,\n", " -104.87000274658203],\n", " 'z': [31.010000228881836, 30.959999084472656, 28.579999923706055,\n", " 28.81999969482422]},\n", " {'hovertemplate': 'dend[44](0.5)
0.574',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '286d1f40-d551-4787-9a40-ec7e84477743',\n", " 'x': [-41.470001220703125, -44.36000061035156, -50.75],\n", " 'y': [-104.87000274658203, -107.75, -115.29000091552734],\n", " 'z': [28.81999969482422, 33.970001220703125, 35.58000183105469]},\n", " {'hovertemplate': 'dend[45](0.0555556)
0.589',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b3b0aa28-8141-4957-be48-77b05b36e115',\n", " 'x': [-41.470001220703125, -45.85857212490776],\n", " 'y': [-104.87000274658203, -114.66833751168426],\n", " 'z': [28.81999969482422, 29.233538156481014]},\n", " {'hovertemplate': 'dend[45](0.166667)
0.552',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '87e77f54-3be0-44d3-b04b-d1cfe30817ff',\n", " 'x': [-45.85857212490776, -46.66999816894531, -50.66223223982228],\n", " 'y': [-114.66833751168426, -116.4800033569336, -124.24485438840642],\n", " 'z': [29.233538156481014, 29.309999465942383, 28.627634186300682]},\n", " {'hovertemplate': 'dend[45](0.277778)
0.518',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2bae6dc1-f920-41b8-bfe8-58d6de7a9f0a',\n", " 'x': [-50.66223223982228, -51.7599983215332, -54.0,\n", " -54.14912345579002],\n", " 'y': [-124.24485438840642, -126.37999725341797, -134.17999267578125,\n", " -134.3301059745018],\n", " 'z': [28.627634186300682, 28.440000534057617, 28.059999465942383,\n", " 28.071546647607583]},\n", " {'hovertemplate': 'dend[45](0.388889)
0.478',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46bcbd33-15bb-46c2-8b63-324e66f19baa',\n", " 'x': [-54.14912345579002, -58.52000045776367, -59.84805201355472],\n", " 'y': [-134.3301059745018, -138.72999572753906, -142.94360296770964],\n", " 'z': [28.071546647607583, 28.40999984741211, 29.425160446127265]},\n", " {'hovertemplate': 'dend[45](0.5)
0.446',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0039fdcb-82f4-4a6b-9f85-89c7a9283c52',\n", " 'x': [-59.84805201355472, -60.43000030517578, -65.72334459624284],\n", " 'y': [-142.94360296770964, -144.7899932861328, -151.61942133901013],\n", " 'z': [29.425160446127265, 29.8700008392334, 28.442094218168645]},\n", " {'hovertemplate': 'dend[45](0.611111)
0.403',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3389de5-1147-425c-b06d-8c3acb6643e8',\n", " 'x': [-65.72334459624284, -67.7699966430664, -71.70457883002021],\n", " 'y': [-151.61942133901013, -154.25999450683594, -160.10226117519804],\n", " 'z': [28.442094218168645, 27.889999389648438, 30.017791353504364]},\n", " {'hovertemplate': 'dend[45](0.722222)
0.378',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '107c699e-959c-4b02-96ae-1f5aeac13b82',\n", " 'x': [-71.70457883002021, -72.05999755859375, -72.83999633789062,\n", " -76.11025333692875],\n", " 'y': [-160.10226117519804, -160.6300048828125, -164.8800048828125,\n", " -169.01444979752955],\n", " 'z': [30.017791353504364, 30.209999084472656, 28.520000457763672,\n", " 27.177081874087413]},\n", " {'hovertemplate': 'dend[45](0.833333)
0.341',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c24d940b-8485-48d1-bd2e-852f297eb143',\n", " 'x': [-76.11025333692875, -78.0999984741211, -80.30999755859375,\n", " -80.6111799963375],\n", " 'y': [-169.01444979752955, -171.52999877929688, -175.32000732421875,\n", " -178.35190562878117],\n", " 'z': [27.177081874087413, 26.360000610351562, 26.399999618530273,\n", " 26.428109856834908]},\n", " {'hovertemplate': 'dend[45](0.944444)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d2fa8a1-1639-49b1-a06f-a159c46b2a94',\n", " 'x': [-80.6111799963375, -81.05999755859375, -80.5199966430664],\n", " 'y': [-178.35190562878117, -182.8699951171875, -189.0500030517578],\n", " 'z': [26.428109856834908, 26.469999313354492, 26.510000228881836]},\n", " {'hovertemplate': 'dend[46](0.1)
0.630',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd504fd33-5e4d-4450-b7e0-350ddb479999',\n", " 'x': [-34.060001373291016, -43.52211407547716],\n", " 'y': [-88.33000183105469, -93.98817961597399],\n", " 'z': [31.010000228881836, 28.126373404749735]},\n", " {'hovertemplate': 'dend[46](0.3)
0.551',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9bedb07c-3597-43fb-bcfc-5b640569b921',\n", " 'x': [-43.52211407547716, -47.939998626708984, -53.73611569000453],\n", " 'y': [-93.98817961597399, -96.62999725341797, -98.3495137510302],\n", " 'z': [28.126373404749735, 26.780000686645508, 26.184932314380255]},\n", " {'hovertemplate': 'dend[46](0.5)
0.469',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8040d7c5-23b8-44fc-a90c-b9408a43735e',\n", " 'x': [-53.73611569000453, -62.939998626708984, -64.4792030983514],\n", " 'y': [-98.3495137510302, -101.08000183105469, -101.89441575562391],\n", " 'z': [26.184932314380255, 25.239999771118164, 25.402363080648367]},\n", " {'hovertemplate': 'dend[46](0.7)
0.399',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '366e5436-9c5e-4735-a858-d09950497e4c',\n", " 'x': [-64.4792030983514, -74.50832329223975],\n", " 'y': [-101.89441575562391, -107.20095903012819],\n", " 'z': [25.402363080648367, 26.460286947396458]},\n", " {'hovertemplate': 'dend[46](0.9)
0.336',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ba3b176-fb93-4fa3-bcc5-f5086447653e',\n", " 'x': [-74.50832329223975, -74.79000091552734, -82.12999725341797,\n", " -85.18000030517578],\n", " 'y': [-107.20095903012819, -107.3499984741211, -108.12999725341797,\n", " -109.8499984741211],\n", " 'z': [26.460286947396458, 26.489999771118164, 28.0,\n", " 28.530000686645508]},\n", " {'hovertemplate': 'dend[47](0.166667)
0.870',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '749e2b53-edd0-4899-b79b-744e1c48ffcf',\n", " 'x': [-9.020000457763672, -17.13633515811757],\n", " 'y': [-9.239999771118164, -14.759106964141107],\n", " 'z': [5.889999866485596, 6.192003090129833]},\n", " {'hovertemplate': 'dend[47](0.5)
0.791',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0f0cdd2-f4f6-4653-a9de-ad6decea4e90',\n", " 'x': [-17.13633515811757, -19.770000457763672, -25.14021585243746],\n", " 'y': [-14.759106964141107, -16.549999237060547, -20.346187590991875],\n", " 'z': [6.192003090129833, 6.289999961853027, 7.156377152139622]},\n", " {'hovertemplate': 'dend[47](0.833333)
0.718',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e6d5b61-c8cb-4c8d-9f2c-4a603a61821f',\n", " 'x': [-25.14021585243746, -27.889999389648438, -32.47999954223633],\n", " 'y': [-20.346187590991875, -22.290000915527344, -26.620000839233395],\n", " 'z': [7.156377152139622, 7.599999904632568, 6.4000000953674325]},\n", " {'hovertemplate': 'dend[48](0.166667)
0.671',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fdc9a381-d10f-4c02-befe-b14c9520f4ac',\n", " 'x': [-32.47999954223633, -35.61000061035156, -35.77802654724579],\n", " 'y': [-26.6200008392334, -33.77000045776367, -34.08324465956946],\n", " 'z': [6.400000095367432, 5.829999923706055, 5.811234136638647]},\n", " {'hovertemplate': 'dend[48](0.5)
0.640',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '127a01a5-8e94-4c9c-a89a-168e55f140ac',\n", " 'x': [-35.77802654724579, -39.640157237528065],\n", " 'y': [-34.08324465956946, -41.283264297660615],\n", " 'z': [5.811234136638647, 5.379896430686966]},\n", " {'hovertemplate': 'dend[48](0.833333)
0.607',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd047f974-2a4e-4fa0-962a-1f0a3650db3c',\n", " 'x': [-39.640157237528065, -41.43000030517578, -43.29999923706055,\n", " -43.29999923706055],\n", " 'y': [-41.283264297660615, -44.619998931884766, -48.540000915527344,\n", " -48.540000915527344],\n", " 'z': [5.379896430686966, 5.179999828338623, 5.820000171661377,\n", " 5.820000171661377]},\n", " {'hovertemplate': 'dend[49](0.0238095)
0.575',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6f744d6-b70f-49ce-a5fd-f47ba9dad61a',\n", " 'x': [-43.29999923706055, -47.358173173942745],\n", " 'y': [-48.540000915527344, -56.88648742700827],\n", " 'z': [5.820000171661377, 2.2297824982491625]},\n", " {'hovertemplate': 'dend[49](0.0714286)
0.544',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d303d6f-dc68-4e83-86c6-71c9d8e33916',\n", " 'x': [-47.358173173942745, -48.59000015258789, -50.93505609738956],\n", " 'y': [-56.88648742700827, -59.41999816894531, -65.7084419139925],\n", " 'z': [2.2297824982491625, 1.1399999856948853, -0.5883775169948309]},\n", " {'hovertemplate': 'dend[49](0.119048)
0.518',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '95283103-9c6a-42f2-aa59-33197b2691f8',\n", " 'x': [-50.93505609738956, -54.18000030517578, -54.28226509121953],\n", " 'y': [-65.7084419139925, -74.41000366210938, -74.74775663105936],\n", " 'z': [-0.5883775169948309, -2.9800000190734863, -3.0563814269825675]},\n", " {'hovertemplate': 'dend[49](0.166667)
0.494',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f31ed03-d4fd-44b7-a380-ce65b64c6676',\n", " 'x': [-54.28226509121953, -57.10068010428928],\n", " 'y': [-74.74775663105936, -84.05622023054647],\n", " 'z': [-3.0563814269825675, -5.161451168958789]},\n", " {'hovertemplate': 'dend[49](0.214286)
0.473',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '629a0b76-7cdf-4f05-84d1-f89e8f733a1d',\n", " 'x': [-57.10068010428928, -58.209999084472656, -60.39892784467371],\n", " 'y': [-84.05622023054647, -87.72000122070312, -93.19232039834823],\n", " 'z': [-5.161451168958789, -5.989999771118164, -7.284322347158298]},\n", " {'hovertemplate': 'dend[49](0.261905)
0.447',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b320a22-737e-442c-9956-aa056e629e12',\n", " 'x': [-60.39892784467371, -64.00861949545347],\n", " 'y': [-93.19232039834823, -102.21654503512136],\n", " 'z': [-7.284322347158298, -9.418747862093156]},\n", " {'hovertemplate': 'dend[49](0.309524)
0.423',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de256d74-295c-417e-91e1-bf407d0c2c30',\n", " 'x': [-64.00861949545347, -67.41000366210938, -67.61390935525743],\n", " 'y': [-102.21654503512136, -110.72000122070312, -111.24532541485354],\n", " 'z': [-9.418747862093156, -11.430000305175781, -11.540546009161949]},\n", " {'hovertemplate': 'dend[49](0.357143)
0.400',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6038a86-4f73-4429-ba1a-bda31caea306',\n", " 'x': [-67.61390935525743, -71.14732382281103],\n", " 'y': [-111.24532541485354, -120.34849501796626],\n", " 'z': [-11.540546009161949, -13.456156033385257]},\n", " {'hovertemplate': 'dend[49](0.404762)
0.376',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c51d267c-2b6f-407b-8ce2-9e6e515d05e1',\n", " 'x': [-71.14732382281103, -71.80000305175781, -75.26320984614385],\n", " 'y': [-120.34849501796626, -122.02999877929688, -129.3207377425055],\n", " 'z': [-13.456156033385257, -13.8100004196167, -14.628655023041391]},\n", " {'hovertemplate': 'dend[49](0.452381)
0.351',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7ab4e6c-4f33-4c9f-b42d-f34c6d276242',\n", " 'x': [-75.26320984614385, -79.5110646393985],\n", " 'y': [-129.3207377425055, -138.26331677112069],\n", " 'z': [-14.628655023041391, -15.632789655375431]},\n", " {'hovertemplate': 'dend[49](0.5)
0.331',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07071a95-c5d4-4a18-8a7b-86ea30cc37f4',\n", " 'x': [-79.5110646393985, -79.87999725341797, -82.29538876487439],\n", " 'y': [-138.26331677112069, -139.0399932861328, -147.7993198428503],\n", " 'z': [-15.632789655375431, -15.720000267028809, -15.813983845911705]},\n", " {'hovertemplate': 'dend[49](0.547619)
0.311',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1539d2d-3b7e-410b-8d10-ef1366ff3ebd',\n", " 'x': [-82.29538876487439, -82.44999694824219, -87.0064331780208],\n", " 'y': [-147.7993198428503, -148.36000061035156, -156.53911939380822],\n", " 'z': [-15.813983845911705, -15.819999694824219, -15.465413864731966]},\n", " {'hovertemplate': 'dend[49](0.595238)
0.287',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cae925a1-0821-4daa-8854-3c7790b5942c',\n", " 'x': [-87.0064331780208, -90.16000366210938, -91.1765970544096],\n", " 'y': [-156.53911939380822, -162.1999969482422, -165.4804342658232],\n", " 'z': [-15.465413864731966, -15.220000267028809, -15.689854559012824]},\n", " {'hovertemplate': 'dend[49](0.642857)
0.271',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ec911b2-1f4b-42d4-afc4-a22d9f92b56b',\n", " 'x': [-91.1765970544096, -93.7300033569336, -94.05423352428798],\n", " 'y': [-165.4804342658232, -173.72000122070312, -174.91947134395252],\n", " 'z': [-15.689854559012824, -16.8700008392334, -16.9401291903782]},\n", " {'hovertemplate': 'dend[49](0.690476)
0.259',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ca4afbe-b35d-41c6-afeb-f3846c247687',\n", " 'x': [-94.05423352428798, -96.64677768231485],\n", " 'y': [-174.91947134395252, -184.510433487087],\n", " 'z': [-16.9401291903782, -17.500875429866134]},\n", " {'hovertemplate': 'dend[49](0.738095)
0.246',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a0a5127a-bdad-48cb-8a5f-169d8385b9f3',\n", " 'x': [-96.64677768231485, -97.29000091552734, -100.1358664727675],\n", " 'y': [-184.510433487087, -186.88999938964844, -193.46216805116705],\n", " 'z': [-17.500875429866134, -17.639999389648438, -19.805525068988292]},\n", " {'hovertemplate': 'dend[49](0.785714)
0.230',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29cc078c-8fdf-47a1-99c5-a86f06a17347',\n", " 'x': [-100.1358664727675, -103.69000244140625, -103.91995201462022],\n", " 'y': [-193.46216805116705, -201.6699981689453, -202.177087284233],\n", " 'z': [-19.805525068988292, -22.510000228881836, -22.751147373990374]},\n", " {'hovertemplate': 'dend[49](0.833333)
0.215',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c928981c-1480-4f9e-b8df-67703b0f3e4a',\n", " 'x': [-103.91995201462022, -107.69112079023483],\n", " 'y': [-202.177087284233, -210.4933394576934],\n", " 'z': [-22.751147373990374, -26.705956122931635]},\n", " {'hovertemplate': 'dend[49](0.880952)
0.201',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a42fb48-92d5-411a-abec-8d2c962e6530',\n", " 'x': [-107.69112079023483, -109.44000244140625, -110.81490519481339],\n", " 'y': [-210.4933394576934, -214.35000610351562, -218.53101849689688],\n", " 'z': [-26.705956122931635, -28.540000915527344, -31.557278800576764]},\n", " {'hovertemplate': 'dend[49](0.928571)
0.192',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bbffaae9-fa71-47c3-87ce-6d84193d00f6',\n", " 'x': [-110.81490519481339, -112.37000274658203, -114.82234326172475],\n", " 'y': [-218.53101849689688, -223.25999450683594, -225.74428807590107],\n", " 'z': [-31.557278800576764, -34.970001220703125, -36.7433545760493]},\n", " {'hovertemplate': 'dend[49](0.97619)
0.173',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1dc438dc-4651-4fcc-9706-b507b45da4de',\n", " 'x': [-114.82234326172475, -118.51000213623047, -120.05999755859375],\n", " 'y': [-225.74428807590107, -229.47999572753906, -231.3800048828125],\n", " 'z': [-36.7433545760493, -39.40999984741211, -42.650001525878906]},\n", " {'hovertemplate': 'dend[50](0.1)
0.566',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23cc3e08-3fa6-414b-87b9-8657fc5762f6',\n", " 'x': [-43.29999923706055, -49.62022913486584],\n", " 'y': [-48.540000915527344, -53.722589431727684],\n", " 'z': [5.820000171661377, 6.421686086864157]},\n", " {'hovertemplate': 'dend[50](0.3)
0.516',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd25a8c18-233e-4776-b338-047bda738d2a',\n", " 'x': [-49.62022913486584, -55.79999923706055, -55.960045652555415],\n", " 'y': [-53.722589431727684, -58.790000915527344, -58.87662189223898],\n", " 'z': [6.421686086864157, 7.010000228881836, 7.017447280276247]},\n", " {'hovertemplate': 'dend[50](0.5)
0.466',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '527e4053-79c9-467d-b5a3-ed70274cd76d',\n", " 'x': [-55.960045652555415, -63.16160917363357],\n", " 'y': [-58.87662189223898, -62.77428160625297],\n", " 'z': [7.017447280276247, 7.352540156275749]},\n", " {'hovertemplate': 'dend[50](0.7)
0.417',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e752ccef-a02f-45b8-846a-d62885125d0e',\n", " 'x': [-63.16160917363357, -68.05000305175781, -69.90253439243344],\n", " 'y': [-62.77428160625297, -65.41999816894531, -67.28954930559162],\n", " 'z': [7.352540156275749, 7.579999923706055, 7.631053979020717]},\n", " {'hovertemplate': 'dend[50](0.9)
0.378',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '54870367-798c-452a-9e2f-08018e2a14d0',\n", " 'x': [-69.90253439243344, -75.66999816894531],\n", " 'y': [-67.28954930559162, -73.11000061035156],\n", " 'z': [7.631053979020717, 7.789999961853027]},\n", " {'hovertemplate': 'dend[51](0.0555556)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '250d1353-1954-45f1-bba2-164e3dd5feda',\n", " 'x': [-75.66999816894531, -84.69229076503788],\n", " 'y': [-73.11000061035156, -79.24121879385477],\n", " 'z': [7.789999961853027, 7.897408085101193]},\n", " {'hovertemplate': 'dend[51](0.166667)
0.290',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ce2e236-8eaf-41ae-8d52-60cf5650fc66',\n", " 'x': [-84.69229076503788, -85.75, -90.2699966430664,\n", " -91.98522756364889],\n", " 'y': [-79.24121879385477, -79.95999908447266, -84.51000213623047,\n", " -87.1370103086759],\n", " 'z': [7.897408085101193, 7.909999847412109, 8.270000457763672,\n", " 8.93201882050886]},\n", " {'hovertemplate': 'dend[51](0.277778)
0.261',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dac012e1-b086-47f2-b7b5-aea57d7f5c41',\n", " 'x': [-91.98522756364889, -95.97000122070312, -97.15529241874923],\n", " 'y': [-87.1370103086759, -93.23999786376953, -96.19048050471002],\n", " 'z': [8.93201882050886, 10.470000267028809, 11.833721865531814]},\n", " {'hovertemplate': 'dend[51](0.388889)
0.243',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e7a2187-caeb-4c94-89e6-8b5e82721f3e',\n", " 'x': [-97.15529241874923, -99.69000244140625, -100.93571736289411],\n", " 'y': [-96.19048050471002, -102.5, -105.76463775575704],\n", " 'z': [11.833721865531814, 14.75, 15.085835782792909]},\n", " {'hovertemplate': 'dend[51](0.5)
0.227',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4402618d-b3f3-4697-98bd-25e2cb7b7485',\n", " 'x': [-100.93571736289411, -102.87999725341797, -103.20385202166531],\n", " 'y': [-105.76463775575704, -110.86000061035156, -116.1838078049721],\n", " 'z': [15.085835782792909, 15.609999656677246, 16.628948210784415]},\n", " {'hovertemplate': 'dend[51](0.611111)
0.217',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '08c61596-e588-4360-9b92-ecdde5e08640',\n", " 'x': [-103.20385202166531, -103.29000091552734, -108.1935945631562],\n", " 'y': [-116.1838078049721, -117.5999984741211, -125.69045546493565],\n", " 'z': [16.628948210784415, 16.899999618530273, 17.175057094513196]},\n", " {'hovertemplate': 'dend[51](0.722222)
0.196',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '249dd7c4-9c72-4d67-8227-c3f6c0f47455',\n", " 'x': [-108.1935945631562, -108.45999908447266, -113.80469449850888],\n", " 'y': [-125.69045546493565, -126.12999725341797, -135.0068365297453],\n", " 'z': [17.175057094513196, 17.190000534057617, 18.018815200329552]},\n", " {'hovertemplate': 'dend[51](0.833333)
0.179',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd203894e-61e0-48a1-934c-53f347cfbe1f',\n", " 'x': [-113.80469449850888, -115.36000061035156, -117.56738739984443],\n", " 'y': [-135.0068365297453, -137.58999633789062, -145.15818365961556],\n", " 'z': [18.018815200329552, 18.260000228881836, 18.16725311272585]},\n", " {'hovertemplate': 'dend[51](0.944444)
0.169',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa1d90ba-44dc-413f-85d9-7cf4444eeb27',\n", " 'x': [-117.56738739984443, -118.93000030517578, -122.5],\n", " 'y': [-145.15818365961556, -149.8300018310547, -153.38999938964844],\n", " 'z': [18.16725311272585, 18.110000610351562, 21.440000534057617]},\n", " {'hovertemplate': 'dend[52](0.166667)
0.339',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1153da2f-9540-4b6b-bd8f-dd746dafd896',\n", " 'x': [-75.66999816894531, -82.43000030517578, -83.06247291945286],\n", " 'y': [-73.11000061035156, -78.87000274658203, -79.87435244550855],\n", " 'z': [7.789999961853027, 7.909999847412109, 7.9987432792499105]},\n", " {'hovertemplate': 'dend[52](0.5)
0.305',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '950eb215-61f4-4642-88cf-5905c8b657f3',\n", " 'x': [-83.06247291945286, -86.91999816894531, -87.48867260540094],\n", " 'y': [-79.87435244550855, -86.0, -88.33787910752126],\n", " 'z': [7.9987432792499105, 8.539999961853027, 9.997225568947638]},\n", " {'hovertemplate': 'dend[52](0.833333)
0.289',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '295695ab-f1ec-4f54-9d78-9a092de411dd',\n", " 'x': [-87.48867260540094, -88.36000061035156, -92.33000183105469],\n", " 'y': [-88.33787910752126, -91.91999816894531, -96.05999755859375],\n", " 'z': [9.997225568947638, 12.229999542236328, 12.779999732971191]},\n", " {'hovertemplate': 'dend[53](0.166667)
0.640',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a8b1831-47a8-482f-9c2b-366ddf3198b7',\n", " 'x': [-32.47999954223633, -42.15999984741211, -42.79505101506663],\n", " 'y': [-26.6200008392334, -31.450000762939453, -31.99442693412206],\n", " 'z': [6.400000095367432, 6.309999942779541, 6.358693983249051]},\n", " {'hovertemplate': 'dend[53](0.5)
0.560',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99058443-a986-49d9-be13-8a104fc2ee8c',\n", " 'x': [-42.79505101506663, -51.54999923706055, -51.63144022779017],\n", " 'y': [-31.99442693412206, -39.5, -39.56447413611282],\n", " 'z': [6.358693983249051, 7.03000020980835, 7.014462122016711]},\n", " {'hovertemplate': 'dend[53](0.833333)
0.491',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf85658d-219d-4482-8946-6274aab54e91',\n", " 'x': [-51.63144022779017, -60.66999816894531],\n", " 'y': [-39.56447413611282, -46.720001220703125],\n", " 'z': [7.014462122016711, 5.289999961853027]},\n", " {'hovertemplate': 'dend[54](0.0714286)
0.431',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f59da7c-9a68-4782-a6b1-d2b6dd0910d7',\n", " 'x': [-60.66999816894531, -68.59232703831636],\n", " 'y': [-46.720001220703125, -53.93679922278808],\n", " 'z': [5.289999961853027, 5.43450603012755]},\n", " {'hovertemplate': 'dend[54](0.214286)
0.378',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '445bcfa4-0e69-49fd-aaca-5942175d0628',\n", " 'x': [-68.59232703831636, -69.98999786376953, -77.14057243732664],\n", " 'y': [-53.93679922278808, -55.209999084472656, -60.384560737823776],\n", " 'z': [5.43450603012755, 5.460000038146973, 5.529859030308708]},\n", " {'hovertemplate': 'dend[54](0.357143)
0.328',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3514d408-06d1-4cb9-bb18-1a9ad82d705a',\n", " 'x': [-77.14057243732664, -84.31999969482422, -85.7655423394951],\n", " 'y': [-60.384560737823776, -65.58000183105469, -66.7333490341572],\n", " 'z': [5.529859030308708, 5.599999904632568, 5.451844670546676]},\n", " {'hovertemplate': 'dend[54](0.5)
0.284',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '571b6806-f8c1-4fd9-806e-044b563f2f84',\n", " 'x': [-85.7655423394951, -94.11652249019373],\n", " 'y': [-66.7333490341572, -73.39629988896637],\n", " 'z': [5.451844670546676, 4.595943653973698]},\n", " {'hovertemplate': 'dend[54](0.642857)
0.246',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e0bb3be-6a36-459e-86ee-f5035ec9c2d5',\n", " 'x': [-94.11652249019373, -98.37000274658203, -102.42255384579634],\n", " 'y': [-73.39629988896637, -76.79000091552734, -80.14121007477293],\n", " 'z': [4.595943653973698, 4.159999847412109, 4.169520396761784]},\n", " {'hovertemplate': 'dend[54](0.785714)
0.212',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1bd5b691-2713-40e0-bb70-221aeec82bb0',\n", " 'x': [-102.42255384579634, -110.68192533137557],\n", " 'y': [-80.14121007477293, -86.97119955410392],\n", " 'z': [4.169520396761784, 4.1889239161501]},\n", " {'hovertemplate': 'dend[54](0.928571)
0.183',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '11f1adbc-e2da-476f-8c4c-af5503f72db3',\n", " 'x': [-110.68192533137557, -111.13999938964844, -118.83999633789062],\n", " 'y': [-86.97119955410392, -87.3499984741211, -93.87999725341797],\n", " 'z': [4.1889239161501, 4.190000057220459, 3.450000047683716]},\n", " {'hovertemplate': 'dend[55](0.0384615)
0.161',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd658ca57-1b35-46e6-b8ac-2fa5a75b6eff',\n", " 'x': [-118.83999633789062, -124.54078581056156],\n", " 'y': [-93.87999725341797, -100.91990001240578],\n", " 'z': [3.450000047683716, 1.632633977071159]},\n", " {'hovertemplate': 'dend[55](0.115385)
0.145',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ab0caad-482e-4ea3-afba-eb302ab9669f',\n", " 'x': [-124.54078581056156, -130.2415752832325],\n", " 'y': [-100.91990001240578, -107.95980277139357],\n", " 'z': [1.632633977071159, -0.18473209354139764]},\n", " {'hovertemplate': 'dend[55](0.192308)
0.130',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b54fd2be-b481-491d-a866-7a7638299409',\n", " 'x': [-130.2415752832325, -130.75999450683594, -136.66423002634673],\n", " 'y': [-107.95980277139357, -108.5999984741211, -114.49434204121516],\n", " 'z': [-0.18473209354139764, -0.3499999940395355,\n", " -1.3192042611558414]},\n", " {'hovertemplate': 'dend[55](0.269231)
0.115',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ff2a988d-d090-450b-bfa4-2aee3ff706ea',\n", " 'x': [-136.66423002634673, -142.6999969482422, -143.004825329514],\n", " 'y': [-114.49434204121516, -120.5199966430664, -121.08877622424431],\n", " 'z': [-1.3192042611558414, -2.309999942779541, -2.2095584429284467]},\n", " {'hovertemplate': 'dend[55](0.346154)
0.104',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07c23bdc-229c-4dc5-8dc9-b7bbf60667fa',\n", " 'x': [-143.004825329514, -145.30999755859375, -148.58794782686516],\n", " 'y': [-121.08877622424431, -125.38999938964844, -128.1680858114973],\n", " 'z': [-2.2095584429284467, -1.4500000476837158, -1.2745672129743488]},\n", " {'hovertemplate': 'dend[55](0.423077)
0.091',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8681daca-026a-426f-b174-be29625f67ea',\n", " 'x': [-148.58794782686516, -155.63042160415523],\n", " 'y': [-128.1680858114973, -134.1366329753423],\n", " 'z': [-1.2745672129743488, -0.8976605984734821]},\n", " {'hovertemplate': 'dend[55](0.5)
0.080',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae09efbc-a1f1-430c-b66d-a13f741ac5f0',\n", " 'x': [-155.63042160415523, -158.9499969482422, -162.321886524529],\n", " 'y': [-134.1366329753423, -136.9499969482422, -140.43709378073783],\n", " 'z': [-0.8976605984734821, -0.7200000286102295, -1.290411340559536]},\n", " {'hovertemplate': 'dend[55](0.576923)
0.070',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15a2dd4d-693b-4fbe-9022-f0654734c625',\n", " 'x': [-162.321886524529, -168.7003694047312],\n", " 'y': [-140.43709378073783, -147.03351010590544],\n", " 'z': [-1.290411340559536, -2.3694380125862518]},\n", " {'hovertemplate': 'dend[55](0.653846)
0.063',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e91fce36-3d3e-4781-a5db-af5d27ca7dda',\n", " 'x': [-168.7003694047312, -170.9499969482422, -173.9136578623217],\n", " 'y': [-147.03351010590544, -149.36000061035156, -154.49663994972042],\n", " 'z': [-2.3694380125862518, -2.75, -3.5240905018434154]},\n", " {'hovertemplate': 'dend[55](0.730769)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25cecc19-cb6a-46d7-b85f-6f5b933e3f5d',\n", " 'x': [-173.9136578623217, -176.30999755859375, -177.16591464492691],\n", " 'y': [-154.49663994972042, -158.64999389648438, -162.96140977556715],\n", " 'z': [-3.5240905018434154, -4.150000095367432, -4.412745556237558]},\n", " {'hovertemplate': 'dend[55](0.807692)
0.055',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f587151-ea0c-4f08-9a9d-3710b3461684',\n", " 'x': [-177.16591464492691, -178.4600067138672, -179.49032435899971],\n", " 'y': [-162.96140977556715, -169.47999572753906, -171.75965634460576],\n", " 'z': [-4.412745556237558, -4.809999942779541, -5.446964107984939]},\n", " {'hovertemplate': 'dend[55](0.884615)
0.052',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bcc650a8-426c-4c90-a8cf-8d43b80dcf34',\n", " 'x': [-179.49032435899971, -183.07000732421875, -183.09074465216457],\n", " 'y': [-171.75965634460576, -179.67999267578125, -179.9473070237302],\n", " 'z': [-5.446964107984939, -7.659999847412109, -7.692952502263927]},\n", " {'hovertemplate': 'dend[55](0.961538)
0.050',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f9ab9c3-86b6-442e-8820-e047310cfe40',\n", " 'x': [-183.09074465216457, -183.8000030517578],\n", " 'y': [-179.9473070237302, -189.08999633789062],\n", " 'z': [-7.692952502263927, -8.819999694824219]},\n", " {'hovertemplate': 'dend[56](0.166667)
0.152',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e84d58f4-58ca-402e-b37d-8a0c5916bd97',\n", " 'x': [-118.83999633789062, -128.2100067138672, -130.15595261777523],\n", " 'y': [-93.87999725341797, -96.26000213623047, -96.7916819212669],\n", " 'z': [3.450000047683716, 3.700000047683716, 5.457201836103755]},\n", " {'hovertemplate': 'dend[56](0.5)
0.127',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85faed65-c3b3-46df-afa2-495865e33fdd',\n", " 'x': [-130.15595261777523, -135.52999877929688, -139.52839970611896],\n", " 'y': [-96.7916819212669, -98.26000213623047, -98.14376845126178],\n", " 'z': [5.457201836103755, 10.3100004196167, 13.239059277982077]},\n", " {'hovertemplate': 'dend[56](0.833333)
0.108',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4dacc254-8a74-4ced-b91c-74fb83426e35',\n", " 'x': [-139.52839970611896, -140.69000244140625, -145.05999755859375,\n", " -146.80999755859375],\n", " 'y': [-98.14376845126178, -98.11000061035156, -104.04000091552734,\n", " -106.04000091552734],\n", " 'z': [13.239059277982077, 14.09000015258789, 16.950000762939453,\n", " 18.350000381469727]},\n", " {'hovertemplate': 'dend[57](0.0333333)
0.423',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b2f57c27-521d-4287-bbbb-b2ff4b7803e7',\n", " 'x': [-60.66999816894531, -70.84370340456866],\n", " 'y': [-46.720001220703125, -48.22985511283337],\n", " 'z': [5.289999961853027, 4.305030072982637]},\n", " {'hovertemplate': 'dend[57](0.1)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5138fbc-51d1-48f9-994b-13fb0fa2f48a',\n", " 'x': [-70.84370340456866, -76.37000274658203, -80.90534252641645],\n", " 'y': [-48.22985511283337, -49.04999923706055, -50.340051309285585],\n", " 'z': [4.305030072982637, 3.7699999809265137, 3.5626701541812507]},\n", " {'hovertemplate': 'dend[57](0.166667)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd55c8b0-3686-4368-a0e6-a9915460bf2b',\n", " 'x': [-80.90534252641645, -90.83372216867556],\n", " 'y': [-50.340051309285585, -53.16412345229951],\n", " 'z': [3.5626701541812507, 3.108801352499995]},\n", " {'hovertemplate': 'dend[57](0.233333)
0.256',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d6e521c-076c-4a57-bc4a-b5fabcf5bab9',\n", " 'x': [-90.83372216867556, -92.12000274658203, -100.75,\n", " -100.98859437165045],\n", " 'y': [-53.16412345229951, -53.529998779296875, -54.959999084472656,\n", " -54.936554651025176],\n", " 'z': [3.108801352499995, 3.049999952316284, 3.0899999141693115,\n", " 3.144357938804488]},\n", " {'hovertemplate': 'dend[57](0.3)
0.214',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e474df9-4f0f-494b-b6df-a0e6c77c65cd',\n", " 'x': [-100.98859437165045, -111.01672629001962],\n", " 'y': [-54.936554651025176, -53.95118408366255],\n", " 'z': [3.144357938804488, 5.429028101360279]},\n", " {'hovertemplate': 'dend[57](0.366667)
0.180',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '83c85d88-31c1-416d-91bc-c12eb57da76d',\n", " 'x': [-111.01672629001962, -112.25, -118.04000091552734,\n", " -120.17649223894517],\n", " 'y': [-53.95118408366255, -53.83000183105469, -52.93000030517578,\n", " -54.44477917353183],\n", " 'z': [5.429028101360279, 5.710000038146973, 8.34000015258789,\n", " 8.66287805505851]},\n", " {'hovertemplate': 'dend[57](0.433333)
0.153',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6df80627-ef77-4bd8-bfb5-1d402f108cd0',\n", " 'x': [-120.17649223894517, -124.26000213623047, -128.93140812508972],\n", " 'y': [-54.44477917353183, -57.34000015258789, -56.1384460229077],\n", " 'z': [8.66287805505851, 9.279999732971191, 11.448659101358627]},\n", " {'hovertemplate': 'dend[57](0.5)
0.129',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3afb4ad-5d30-44a2-a1e1-b0df38b073e0',\n", " 'x': [-128.93140812508972, -132.22999572753906, -138.2454769685311],\n", " 'y': [-56.1384460229077, -55.290000915527344, -52.71639897695163],\n", " 'z': [11.448659101358627, 12.979999542236328, 13.82953786115338]},\n", " {'hovertemplate': 'dend[57](0.566667)
0.108',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '957acf66-a8f5-41db-b04d-7a443238ce3f',\n", " 'x': [-138.2454769685311, -141.86000061035156, -147.32000732421875,\n", " -147.68396439222454],\n", " 'y': [-52.71639897695163, -51.16999816894531, -49.689998626708984,\n", " -49.89003635202458],\n", " 'z': [13.82953786115338, 14.34000015258789, 16.079999923706055,\n", " 15.908902897027152]},\n", " {'hovertemplate': 'dend[57](0.633333)
0.092',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e622f2a6-90ce-440a-ad1a-bf30f63e3bd3',\n", " 'x': [-147.68396439222454, -156.05600515472324],\n", " 'y': [-49.89003635202458, -54.4914691516563],\n", " 'z': [15.908902897027152, 11.973187925075344]},\n", " {'hovertemplate': 'dend[57](0.7)
0.078',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '42dcf53f-a54b-416d-b769-29dcf047771e',\n", " 'x': [-156.05600515472324, -163.0399932861328, -164.44057208170454],\n", " 'y': [-54.4914691516563, -58.33000183105469, -59.256159658441966],\n", " 'z': [11.973187925075344, 8.6899995803833, 8.350723268842685]},\n", " {'hovertemplate': 'dend[57](0.766667)
0.066',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be03e49f-4624-4c74-822a-7555aeed8dc9',\n", " 'x': [-164.44057208170454, -172.8881644171748],\n", " 'y': [-59.256159658441966, -64.84228147380104],\n", " 'z': [8.350723268842685, 6.304377873611155]},\n", " {'hovertemplate': 'dend[57](0.833333)
0.056',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16f17149-25de-4358-85a0-746fe928c695',\n", " 'x': [-172.8881644171748, -177.86000061035156, -180.89999389648438,\n", " -180.99620206932775],\n", " 'y': [-64.84228147380104, -68.12999725341797, -70.77999877929688,\n", " -70.97292958620103],\n", " 'z': [6.304377873611155, 5.099999904632568, 5.019999980926514,\n", " 4.99118897928398]},\n", " {'hovertemplate': 'dend[57](0.9)
0.050',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69a816c2-7536-4828-8a23-e377e18b00fe',\n", " 'x': [-180.99620206932775, -185.56640204616096],\n", " 'y': [-70.97292958620103, -80.13776811482852],\n", " 'z': [4.99118897928398, 3.622573037958367]},\n", " {'hovertemplate': 'dend[57](0.966667)
0.045',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea7d7a7d-147a-4ceb-8561-1e353a158605',\n", " 'x': [-185.56640204616096, -186.50999450683594, -193.35000610351562],\n", " 'y': [-80.13776811482852, -82.02999877929688, -85.91000366210938],\n", " 'z': [3.622573037958367, 3.3399999141693115, 1.0199999809265137]},\n", " {'hovertemplate': 'apic[0](0.166667)
0.981',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dbcd9650-7145-4ce8-aad9-121bb73f88db',\n", " 'x': [-1.8600000143051147, -1.940000057220459, -1.9884276957347118],\n", " 'y': [11.0600004196167, 19.75, 20.697678944676916],\n", " 'z': [-0.4699999988079071, -0.6499999761581421, -0.6984276246258865]},\n", " {'hovertemplate': 'apic[0](0.5)
0.978',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e6c6101a-3b0e-43a1-a4ac-46c4ff8df3e1',\n", " 'x': [-1.9884276957347118, -2.479884395575973],\n", " 'y': [20.697678944676916, 30.314979745394147],\n", " 'z': [-0.6984276246258865, -1.189884425477858]},\n", " {'hovertemplate': 'apic[0](0.833333)
0.973',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a263d01-18b9-4bb2-9b57-ac541991d370',\n", " 'x': [-2.479884395575973, -2.5199999809265137, -2.940000057220459],\n", " 'y': [30.314979745394147, 31.100000381469727, 39.90999984741211],\n", " 'z': [-1.189884425477858, -1.2300000190734863, -2.0199999809265137]},\n", " {'hovertemplate': 'apic[1](0.5)
0.974',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b7d318a-184c-4459-b45f-8e2e4ea97cff',\n", " 'x': [-2.940000057220459, -2.549999952316284, -2.609999895095825],\n", " 'y': [39.90999984741211, 49.45000076293945, 56.4900016784668],\n", " 'z': [-2.0199999809265137, -1.4700000286102295, -0.7699999809265137]},\n", " {'hovertemplate': 'apic[2](0.5)
0.981',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe0a5da7-1179-4c57-83eb-0df21b5fe228',\n", " 'x': [-2.609999895095825, -1.1699999570846558],\n", " 'y': [56.4900016784668, 70.1500015258789],\n", " 'z': [-0.7699999809265137, -1.590000033378601]},\n", " {'hovertemplate': 'apic[3](0.166667)
0.997',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ad50ed4-dc11-41a0-8c51-a66956644a86',\n", " 'x': [-1.1699999570846558, 0.5416475924144755],\n", " 'y': [70.1500015258789, 77.2418722884712],\n", " 'z': [-1.590000033378601, -1.504684219750051]},\n", " {'hovertemplate': 'apic[3](0.5)
1.014',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a5315e4-f486-4408-84bc-530306f2c35c',\n", " 'x': [0.5416475924144755, 2.0399999618530273, 2.02337906636745],\n", " 'y': [77.2418722884712, 83.44999694824219, 84.35860655310282],\n", " 'z': [-1.504684219750051, -1.4299999475479126, -1.4577014444269087]},\n", " {'hovertemplate': 'apic[3](0.833333)
1.020',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3aae9570-e6dc-4a6f-8ecb-a1e03dada409',\n", " 'x': [2.02337906636745, 1.8899999856948853],\n", " 'y': [84.35860655310282, 91.6500015258789],\n", " 'z': [-1.4577014444269087, -1.6799999475479126]},\n", " {'hovertemplate': 'apic[4](0.166667)
1.025',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8adace4e-a168-48a7-84db-56542874720c',\n", " 'x': [1.8899999856948853, 3.1722463053159236],\n", " 'y': [91.6500015258789, 99.43209037713369],\n", " 'z': [-1.6799999475479126, -1.62266378279461]},\n", " {'hovertemplate': 'apic[4](0.5)
1.038',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f00e94c1-de4a-48f4-b1fe-0a13b969fe5d',\n", " 'x': [3.1722463053159236, 4.349999904632568, 4.405759955160125],\n", " 'y': [99.43209037713369, 106.58000183105469, 107.21898133349073],\n", " 'z': [-1.62266378279461, -1.5700000524520874, -1.5285567801516202]},\n", " {'hovertemplate': 'apic[4](0.833333)
1.047',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '082d1d66-b5f8-4211-b4ae-474b66146fa2',\n", " 'x': [4.405759955160125, 5.090000152587891],\n", " 'y': [107.21898133349073, 115.05999755859375],\n", " 'z': [-1.5285567801516202, -1.0199999809265137]},\n", " {'hovertemplate': 'apic[5](0.5)
1.064',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9c2ce06-e451-4b3f-8b09-5f9fbf542d32',\n", " 'x': [5.090000152587891, 7.159999847412109, 7.130000114440918],\n", " 'y': [115.05999755859375, 126.11000061035156, 129.6300048828125],\n", " 'z': [-1.0199999809265137, -1.9299999475479126, -1.5800000429153442]},\n", " {'hovertemplate': 'apic[6](0.5)
1.081',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64938da8-59f3-4821-b773-5efa65299105',\n", " 'x': [7.130000114440918, 9.1899995803833],\n", " 'y': [129.6300048828125, 135.02000427246094],\n", " 'z': [-1.5800000429153442, -2.0199999809265137]},\n", " {'hovertemplate': 'apic[7](0.5)
1.112',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '75dced06-23ba-497e-abf8-a11d3e145c87',\n", " 'x': [9.1899995803833, 11.819999694824219, 13.470000267028809],\n", " 'y': [135.02000427246094, 145.77000427246094, 151.72999572753906],\n", " 'z': [-2.0199999809265137, -1.2300000190734863, -1.7300000190734863]},\n", " {'hovertemplate': 'apic[8](0.5)
1.140',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a9a02edb-979f-480e-a003-15123827dac7',\n", " 'x': [13.470000267028809, 14.649999618530273],\n", " 'y': [151.72999572753906, 157.0500030517578],\n", " 'z': [-1.7300000190734863, -0.8600000143051147]},\n", " {'hovertemplate': 'apic[9](0.5)
1.150',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68b3ef4b-044c-41ef-8fbd-0c5115a6561f',\n", " 'x': [14.649999618530273, 15.600000381469727],\n", " 'y': [157.0500030517578, 164.4199981689453],\n", " 'z': [-0.8600000143051147, 0.15000000596046448]},\n", " {'hovertemplate': 'apic[10](0.5)
1.163',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7659dc22-6ee5-42c2-9a80-2144ace847ab',\n", " 'x': [15.600000381469727, 17.219999313354492],\n", " 'y': [164.4199981689453, 166.3699951171875],\n", " 'z': [0.15000000596046448, -0.7599999904632568]},\n", " {'hovertemplate': 'apic[11](0.5)
1.171',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '37ddd2ba-457e-4748-9ad1-16e920b350e2',\n", " 'x': [17.219999313354492, 17.270000457763672, 17.43000030517578],\n", " 'y': [166.3699951171875, 175.11000061035156, 180.10000610351562],\n", " 'z': [-0.7599999904632568, -1.4199999570846558, -0.8700000047683716]},\n", " {'hovertemplate': 'apic[12](0.5)
1.177',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a09b7e82-e347-4ae3-83fe-c66d0ac0e0fd',\n", " 'x': [17.43000030517578, 18.40999984741211],\n", " 'y': [180.10000610351562, 192.1999969482422],\n", " 'z': [-0.8700000047683716, -0.9399999976158142]},\n", " {'hovertemplate': 'apic[13](0.166667)
1.188',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c283f9a8-e81f-4745-9a34-8628dffe0bf0',\n", " 'x': [18.40999984741211, 19.609459482880215],\n", " 'y': [192.1999969482422, 199.53954537001337],\n", " 'z': [-0.9399999976158142, -0.8495645664725004]},\n", " {'hovertemplate': 'apic[13](0.5)
1.199',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ad2017bc-2f07-4603-8ab3-86d4a9379652',\n", " 'x': [19.609459482880215, 20.808919118348324],\n", " 'y': [199.53954537001337, 206.87909379178456],\n", " 'z': [-0.8495645664725004, -0.7591291353291867]},\n", " {'hovertemplate': 'apic[13](0.833333)
1.214',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2644bbc7-08b7-4f02-819b-7495e07fa8bb',\n", " 'x': [20.808919118348324, 20.93000030517578, 22.639999389648438],\n", " 'y': [206.87909379178456, 207.6199951171875, 214.07000732421875],\n", " 'z': [-0.7591291353291867, -0.75, -1.1799999475479126]},\n", " {'hovertemplate': 'apic[14](0.166667)
1.233',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd3c9abcb-8a0a-4bb5-aaad-609a4f4ab128',\n", " 'x': [22.639999389648438, 24.83323265184016],\n", " 'y': [214.07000732421875, 224.7001587876366],\n", " 'z': [-1.1799999475479126, 0.8238453087260806]},\n", " {'hovertemplate': 'apic[14](0.5)
1.254',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a12cee3e-3655-4277-855a-4910ce6ed70d',\n", " 'x': [24.83323265184016, 26.229999542236328, 26.93863274517101],\n", " 'y': [224.7001587876366, 231.47000122070312, 235.4021150487747],\n", " 'z': [0.8238453087260806, 2.0999999046325684, 2.4196840873738523]},\n", " {'hovertemplate': 'apic[14](0.833333)
1.272',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89336e98-2a55-41a0-930e-7871e51c753d',\n", " 'x': [26.93863274517101, 28.889999389648438],\n", " 'y': [235.4021150487747, 246.22999572753906],\n", " 'z': [2.4196840873738523, 3.299999952316284]},\n", " {'hovertemplate': 'apic[15](0.5)
1.295',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc8ae634-604f-49cd-9bc7-b71fd4c749da',\n", " 'x': [28.889999389648438, 31.829999923706055],\n", " 'y': [246.22999572753906, 252.6199951171875],\n", " 'z': [3.299999952316284, 2.1700000762939453]},\n", " {'hovertemplate': 'apic[16](0.5)
1.314',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4927a571-2172-4130-89a0-77f09197a180',\n", " 'x': [31.829999923706055, 33.060001373291016],\n", " 'y': [252.6199951171875, 266.67999267578125],\n", " 'z': [2.1700000762939453, 2.369999885559082]},\n", " {'hovertemplate': 'apic[17](0.5)
1.333',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1aa763d-e2bd-4c7c-9828-86653aaa764b',\n", " 'x': [33.060001373291016, 36.16999816894531],\n", " 'y': [266.67999267578125, 276.4100036621094],\n", " 'z': [2.369999885559082, 2.6700000762939453]},\n", " {'hovertemplate': 'apic[18](0.5)
1.356',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e8248d6-cefe-45e6-96d6-5ed7bdc6819b',\n", " 'x': [36.16999816894531, 38.22999954223633],\n", " 'y': [276.4100036621094, 281.79998779296875],\n", " 'z': [2.6700000762939453, 2.2300000190734863]},\n", " {'hovertemplate': 'apic[19](0.5)
1.386',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1843866b-250c-4f20-85f9-009b91804cdc',\n", " 'x': [38.22999954223633, 43.2599983215332],\n", " 'y': [281.79998779296875, 297.80999755859375],\n", " 'z': [2.2300000190734863, 3.180000066757202]},\n", " {'hovertemplate': 'apic[20](0.5)
1.433',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '606909d3-ec20-48d9-94d0-50bcf0dd8a60',\n", " 'x': [43.2599983215332, 49.5099983215332],\n", " 'y': [297.80999755859375, 314.69000244140625],\n", " 'z': [3.180000066757202, 4.039999961853027]},\n", " {'hovertemplate': 'apic[21](0.5)
1.468',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f8618b1-eaf4-40e0-9d60-12d92d645b23',\n", " 'x': [49.5099983215332, 51.97999954223633],\n", " 'y': [314.69000244140625, 319.510009765625],\n", " 'z': [4.039999961853027, 3.6600000858306885]},\n", " {'hovertemplate': 'apic[22](0.166667)
1.486',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f1faa80-49c5-404c-807a-4986513af80a',\n", " 'x': [51.97999954223633, 54.20664829880177],\n", " 'y': [319.510009765625, 326.11112978088033],\n", " 'z': [3.6600000858306885, 4.61240167417717]},\n", " {'hovertemplate': 'apic[22](0.5)
1.503',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f519c5c1-fcdb-4162-81a3-062924775ad8',\n", " 'x': [54.20664829880177, 55.369998931884766, 56.572288957086776],\n", " 'y': [326.11112978088033, 329.55999755859375, 332.69500403545914],\n", " 'z': [4.61240167417717, 5.110000133514404, 5.0906083837711344]},\n", " {'hovertemplate': 'apic[22](0.833333)
1.521',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4bebbd9-f786-4777-8d80-cecfcd224d5b',\n", " 'x': [56.572288957086776, 59.09000015258789],\n", " 'y': [332.69500403545914, 339.260009765625],\n", " 'z': [5.0906083837711344, 5.050000190734863]},\n", " {'hovertemplate': 'apic[23](0.5)
1.547',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '778a82f4-828c-49c9-b637-1c8d68c36fc0',\n", " 'x': [59.09000015258789, 63.869998931884766],\n", " 'y': [339.260009765625, 351.94000244140625],\n", " 'z': [5.050000190734863, 0.8999999761581421]},\n", " {'hovertemplate': 'apic[24](0.5)
1.568',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f744b4f-dc99-418f-afbc-55beb0e359e2',\n", " 'x': [63.869998931884766, 65.01000213623047],\n", " 'y': [351.94000244140625, 361.5],\n", " 'z': [0.8999999761581421, 0.6200000047683716]},\n", " {'hovertemplate': 'apic[25](0.1)
1.571',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c44e6c6-0cc6-4b0a-99ca-40c731483ffd',\n", " 'x': [65.01000213623047, 64.87147361132381],\n", " 'y': [361.5, 370.2840376268018],\n", " 'z': [0.6200000047683716, 0.19628014280460232]},\n", " {'hovertemplate': 'apic[25](0.3)
1.570',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7de1c4a-4b2f-4d86-a963-3e3bdd966eef',\n", " 'x': [64.87147361132381, 64.83999633789062, 64.42385138116866],\n", " 'y': [370.2840376268018, 372.2799987792969, 379.0358782412117],\n", " 'z': [0.19628014280460232, 0.10000000149011612, -0.5177175836691545]},\n", " {'hovertemplate': 'apic[25](0.5)
1.566',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8cc602c-ce9e-4fe4-9624-288881d7840d',\n", " 'x': [64.42385138116866, 63.88534345894864],\n", " 'y': [379.0358782412117, 387.77825166912135],\n", " 'z': [-0.5177175836691545, -1.3170684058518578]},\n", " {'hovertemplate': 'apic[25](0.7)
1.562',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '84cf4325-684f-428f-b9a8-b21b21ca42d0',\n", " 'x': [63.88534345894864, 63.560001373291016, 63.45125909818265],\n", " 'y': [387.77825166912135, 393.05999755859375, 396.50476367837916],\n", " 'z': [-1.3170684058518578, -1.7999999523162842, -2.293219266264561]},\n", " {'hovertemplate': 'apic[25](0.9)
1.560',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b9fb5a1-d45d-4457-b4f1-56b5fd214822',\n", " 'x': [63.45125909818265, 63.279998779296875, 62.97999954223633],\n", " 'y': [396.50476367837916, 401.92999267578125, 405.1300048828125],\n", " 'z': [-2.293219266264561, -3.069999933242798, -3.8699998855590803]},\n", " {'hovertemplate': 'apic[26](0.5)
1.553',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '426b2dd9-990d-4bad-94e8-66d11b43a1fa',\n", " 'x': [62.97999954223633, 61.560001373291016],\n", " 'y': [405.1300048828125, 411.239990234375],\n", " 'z': [-3.869999885559082, -2.609999895095825]},\n", " {'hovertemplate': 'apic[27](0.166667)
1.537',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a13dfac-3526-4e0e-885d-e041ccf6bf5d',\n", " 'x': [61.560001373291016, 58.38465578489445],\n", " 'y': [411.239990234375, 421.7177410334543],\n", " 'z': [-2.609999895095825, -3.3749292686009627]},\n", " {'hovertemplate': 'apic[27](0.5)
1.514',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86e546c5-7428-494e-a516-6d50186594e9',\n", " 'x': [58.38465578489445, 57.9900016784668, 55.142097240647836],\n", " 'y': [421.7177410334543, 423.0199890136719, 432.1986432216368],\n", " 'z': [-3.3749292686009627, -3.4700000286102295, -3.5820486902130573]},\n", " {'hovertemplate': 'apic[27](0.833333)
1.489',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f19734a-28a9-47cc-ab7e-67d6dfceda9a',\n", " 'x': [55.142097240647836, 51.88999938964844],\n", " 'y': [432.1986432216368, 442.67999267578125],\n", " 'z': [-3.5820486902130573, -3.7100000381469727]},\n", " {'hovertemplate': 'apic[28](0.166667)
1.461',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a1df667-5ca3-4c05-86af-ee25f9b50711',\n", " 'x': [51.88999938964844, 47.900676580733176],\n", " 'y': [442.67999267578125, 449.49801307051797],\n", " 'z': [-3.7100000381469727, -3.580441500763879]},\n", " {'hovertemplate': 'apic[28](0.5)
1.429',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a59b0593-ccbf-4ee3-86f1-417968c01f06',\n", " 'x': [47.900676580733176, 44.5, 43.974097980223235],\n", " 'y': [449.49801307051797, 455.30999755859375, 456.34637135745004],\n", " 'z': [-3.580441500763879, -3.4700000286102295, -3.378706522455513]},\n", " {'hovertemplate': 'apic[28](0.833333)
1.399',\n", " 'line': {'color': '#b24dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c5ad67dc-2fe0-43bc-8c58-e7e684aa4a9e',\n", " 'x': [43.974097980223235, 40.40999984741211],\n", " 'y': [456.34637135745004, 463.3699951171875],\n", " 'z': [-3.378706522455513, -2.759999990463257]},\n", " {'hovertemplate': 'apic[29](0.5)
1.376',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '76e02b8c-b8c0-4bf3-8322-e2117ebbf011',\n", " 'x': [40.40999984741211, 38.779998779296875],\n", " 'y': [463.3699951171875, 470.1600036621094],\n", " 'z': [-2.759999990463257, -6.190000057220459]},\n", " {'hovertemplate': 'apic[30](0.5)
1.365',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '240b9b5e-257c-482b-a81d-55d92b38b9ff',\n", " 'x': [38.779998779296875, 37.849998474121094],\n", " 'y': [470.1600036621094, 482.57000732421875],\n", " 'z': [-6.190000057220459, -6.760000228881836]},\n", " {'hovertemplate': 'apic[31](0.166667)
1.380',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b93b6067-3670-4da8-8d63-50497da6d6e3',\n", " 'x': [37.849998474121094, 41.59000015258789, 42.08774081656934],\n", " 'y': [482.57000732421875, 490.19000244140625, 491.28110083084783],\n", " 'z': [-6.760000228881836, -10.149999618530273, -10.309800635605791]},\n", " {'hovertemplate': 'apic[31](0.5)
1.415',\n", " 'line': {'color': '#b34bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22b3e3c9-4a6f-44c8-bd71-789075c64b60',\n", " 'x': [42.08774081656934, 45.38999938964844, 46.60003896921881],\n", " 'y': [491.28110083084783, 498.5199890136719, 500.3137325361901],\n", " 'z': [-10.309800635605791, -11.369999885559082, -12.21604323445809]},\n", " {'hovertemplate': 'apic[31](0.833333)
1.457',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a27b2a4-a817-4ef8-9e94-f814438155d4',\n", " 'x': [46.60003896921881, 49.08000183105469, 52.029998779296875],\n", " 'y': [500.3137325361901, 503.989990234375, 508.7300109863281],\n", " 'z': [-12.21604323445809, -13.949999809265137, -14.199999809265137]},\n", " {'hovertemplate': 'apic[32](0.5)
1.536',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2ed2be5-1571-4cf5-93f1-a75880c6d8b2',\n", " 'x': [52.029998779296875, 57.369998931884766, 64.06999969482422,\n", " 67.23999786376953],\n", " 'y': [508.7300109863281, 511.9200134277344, 516.260009765625,\n", " 518.72998046875],\n", " 'z': [-14.199999809265137, -16.549999237060547, -17.360000610351562,\n", " -19.8700008392334]},\n", " {'hovertemplate': 'apic[33](0.0454545)
1.614',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69e05d49-dae5-4c7e-ad10-0f334d04bf61',\n", " 'x': [67.23999786376953, 75.51000213623047, 75.72744817341054],\n", " 'y': [518.72998046875, 522.1599731445312, 522.3355196352542],\n", " 'z': [-19.8700008392334, -19.280000686645508, -19.293232662551752]},\n", " {'hovertemplate': 'apic[33](0.136364)
1.660',\n", " 'line': {'color': '#d32cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d1ca140-b902-4f03-8c26-7ca10cc3d0c3',\n", " 'x': [75.72744817341054, 80.44000244140625, 80.95380134356839],\n", " 'y': [522.3355196352542, 526.1400146484375, 529.1685146320337],\n", " 'z': [-19.293232662551752, -19.579999923706055, -20.436334083128152]},\n", " {'hovertemplate': 'apic[33](0.227273)
1.673',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e738085d-4f70-4874-8fd2-1456bf2f1182',\n", " 'x': [80.95380134356839, 81.66999816894531, 82.12553429422066],\n", " 'y': [529.1685146320337, 533.3900146484375, 537.1375481256478],\n", " 'z': [-20.436334083128152, -21.6299991607666, -24.606169439356165]},\n", " {'hovertemplate': 'apic[33](0.318182)
1.677',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd0eaf84-848e-410f-9de3-f396a1148edc',\n", " 'x': [82.12553429422066, 82.41999816894531, 82.10425359171214],\n", " 'y': [537.1375481256478, 539.5599975585938, 544.8893607386415],\n", " 'z': [-24.606169439356165, -26.530000686645508, -29.572611833726477]},\n", " {'hovertemplate': 'apic[33](0.409091)
1.671',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '401855be-18e5-4309-9314-991db886ab57',\n", " 'x': [82.10425359171214, 82.08999633789062, 80.42842696838427],\n", " 'y': [544.8893607386415, 545.1300048828125, 552.8548609311878],\n", " 'z': [-29.572611833726477, -29.709999084472656, -33.96595201407888]},\n", " {'hovertemplate': 'apic[33](0.5)
1.659',\n", " 'line': {'color': '#d32cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc435af5-3a96-47a1-9732-376329fd4791',\n", " 'x': [80.42842696838427, 80.37999725341797, 78.0, 77.85018545019207],\n", " 'y': [552.8548609311878, 553.0800170898438, 559.6400146484375,\n", " 560.026015669424],\n", " 'z': [-33.96595201407888, -34.09000015258789, -38.790000915527344,\n", " -39.192054307681346]},\n", " {'hovertemplate': 'apic[33](0.590909)
1.645',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05b40e96-00dc-4607-888f-7270829152b6',\n", " 'x': [77.85018545019207, 76.04000091552734, 76.00636166549837],\n", " 'y': [560.026015669424, 564.6900024414062, 566.8496214195134],\n", " 'z': [-39.192054307681346, -44.04999923706055, -44.776600022736595]},\n", " {'hovertemplate': 'apic[33](0.681818)
1.641',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b58990cb-8d41-48d7-bd12-2b88803fd0b3',\n", " 'x': [76.00636166549837, 75.88999938964844, 75.90305105862146],\n", " 'y': [566.8496214195134, 574.3200073242188, 575.3846593459587],\n", " 'z': [-44.776600022736595, -47.290000915527344, -48.15141462405971]},\n", " {'hovertemplate': 'apic[33](0.772727)
1.641',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f84891e-c2e2-4bf2-9d80-ff3e0bdbf831',\n", " 'x': [75.90305105862146, 75.95999908447266, 76.91575370060094],\n", " 'y': [575.3846593459587, 580.030029296875, 582.2164606340066],\n", " 'z': [-48.15141462405971, -51.90999984741211, -54.155370176652596]},\n", " {'hovertemplate': 'apic[33](0.863636)
1.652',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1363adcd-af4f-4829-a672-1a1fd88a0d74',\n", " 'x': [76.91575370060094, 77.41999816894531, 78.80118466323312],\n", " 'y': [582.2164606340066, 583.3699951171875, 589.5007833689195],\n", " 'z': [-54.155370176652596, -55.34000015258789, -59.4765139450851]},\n", " {'hovertemplate': 'apic[33](0.954545)
1.662',\n", " 'line': {'color': '#d32cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5945c6c5-ba41-45bd-aa0a-6de1e4a495a9',\n", " 'x': [78.80118466323312, 79.37999725341797, 80.08000183105469,\n", " 80.08000183105469],\n", " 'y': [589.5007833689195, 592.0700073242188, 597.030029296875,\n", " 597.030029296875],\n", " 'z': [-59.4765139450851, -61.209999084472656, -64.69000244140625,\n", " -64.69000244140625]},\n", " {'hovertemplate': 'apic[34](0.0555556)
1.685',\n", " 'line': {'color': '#d628ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '12068c43-a010-4965-b6da-ca22bdc3f0a1',\n", " 'x': [80.08000183105469, 85.62999725341797, 85.73441319203052],\n", " 'y': [597.030029296875, 599.8300170898438, 600.8088941096194],\n", " 'z': [-64.69000244140625, -68.05999755859375, -70.43105722024738]},\n", " {'hovertemplate': 'apic[34](0.166667)
1.701',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c345554-a940-4e1b-acc7-899063be43b3',\n", " 'x': [85.73441319203052, 85.87000274658203, 90.4395314785216],\n", " 'y': [600.8088941096194, 602.0800170898438, 605.8758387442664],\n", " 'z': [-70.43105722024738, -73.51000213623047, -75.62149187728565]},\n", " {'hovertemplate': 'apic[34](0.277778)
1.734',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5736d02e-6a27-48f4-aad2-bf514bad7eff',\n", " 'x': [90.4395314785216, 91.54000091552734, 97.06040460815811],\n", " 'y': [605.8758387442664, 606.7899780273438, 610.7193386182303],\n", " 'z': [-75.62149187728565, -76.12999725341797, -80.60434154614921]},\n", " {'hovertemplate': 'apic[34](0.388889)
1.763',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b8b6b48-64c6-4bdd-ad1f-c241f048233e',\n", " 'x': [97.06040460815811, 97.81999969482422, 103.79747810707586],\n", " 'y': [610.7193386182303, 611.260009765625, 612.2593509315418],\n", " 'z': [-80.60434154614921, -81.22000122070312, -87.20989657385738]},\n", " {'hovertemplate': 'apic[34](0.5)
1.790',\n", " 'line': {'color': '#e31bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae24e7ec-068e-45da-8c98-b55603c5ee31',\n", " 'x': [103.79747810707586, 107.44999694824219, 111.45991827160445],\n", " 'y': [612.2593509315418, 612.8699951171875, 613.8597782780392],\n", " 'z': [-87.20989657385738, -90.87000274658203, -92.4761459973572]},\n", " {'hovertemplate': 'apic[34](0.611111)
1.820',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3c80bb7e-fa7c-4905-89cb-adef076e97b6',\n", " 'x': [111.45991827160445, 118.51000213623047, 120.22241740512716],\n", " 'y': [613.8597782780392, 615.5999755859375, 615.7946820466602],\n", " 'z': [-92.4761459973572, -95.30000305175781, -95.96390225924196]},\n", " {'hovertemplate': 'apic[34](0.722222)
1.847',\n", " 'line': {'color': '#eb14ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '55e255d8-f190-4520-88fb-7655e127f190',\n", " 'x': [120.22241740512716, 129.15890462117227],\n", " 'y': [615.7946820466602, 616.8107859256282],\n", " 'z': [-95.96390225924196, -99.42855647494937]},\n", " {'hovertemplate': 'apic[34](0.833333)
1.866',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc66b6ae-65bb-4c57-ab4c-848eb338216b',\n", " 'x': [129.15890462117227, 129.24000549316406, 134.37561802869365],\n", " 'y': [616.8107859256282, 616.8200073242188, 616.7817742059585],\n", " 'z': [-99.42855647494937, -99.45999908447266, -107.51249209460028]},\n", " {'hovertemplate': 'apic[34](0.944444)
1.882',\n", " 'line': {'color': '#ef10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd1f5c775-4979-449d-8205-57cd19fef986',\n", " 'x': [134.37561802869365, 134.61000061035156, 142.5],\n", " 'y': [616.7817742059585, 616.780029296875, 615.8800048828125],\n", " 'z': [-107.51249209460028, -107.87999725341797, -112.52999877929688]},\n", " {'hovertemplate': 'apic[35](0.0555556)
1.652',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '754049f9-7755-4e87-88dc-69d63f2e173d',\n", " 'x': [80.08000183105469, 77.37999725341797, 79.35601294187555],\n", " 'y': [597.030029296875, 601.3499755859375, 604.5814923916474],\n", " 'z': [-64.69000244140625, -67.62000274658203, -68.72809843497006]},\n", " {'hovertemplate': 'apic[35](0.166667)
1.670',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5af60fa9-c62d-422f-b156-95b474257490',\n", " 'x': [79.35601294187555, 81.0, 81.39668687880946],\n", " 'y': [604.5814923916474, 607.27001953125, 607.7742856427495],\n", " 'z': [-68.72809843497006, -69.6500015258789, -76.15839634348649]},\n", " {'hovertemplate': 'apic[35](0.277778)
1.678',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5745bfed-4c14-42a5-8f2e-5fd09f71d0bc',\n", " 'x': [81.39668687880946, 81.58999633789062, 85.51704400179081],\n", " 'y': [607.7742856427495, 608.02001953125, 611.6529344292632],\n", " 'z': [-76.15839634348649, -79.33000183105469, -83.2570453394808]},\n", " {'hovertemplate': 'apic[35](0.388889)
1.709',\n", " 'line': {'color': '#d926ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb465629-676f-414d-8ba1-49a40fdb177d',\n", " 'x': [85.51704400179081, 88.80000305175781, 89.59780484572856],\n", " 'y': [611.6529344292632, 614.6900024414062, 616.0734771771022],\n", " 'z': [-83.2570453394808, -86.54000091552734, -90.50596112085081]},\n", " {'hovertemplate': 'apic[35](0.5)
1.719',\n", " 'line': {'color': '#db24ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '525c65e1-001c-4ccd-88ae-f474156c1f6e',\n", " 'x': [89.59780484572856, 90.52999877929688, 90.04098246993895],\n", " 'y': [616.0734771771022, 617.6900024414062, 618.1540673074669],\n", " 'z': [-90.50596112085081, -95.13999938964844, -99.92040506634339]},\n", " {'hovertemplate': 'apic[35](0.611111)
1.714',\n", " 'line': {'color': '#da25ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '377a8c7b-41d3-45da-bad3-f5fed60ee48f',\n", " 'x': [90.04098246993895, 89.55000305175781, 91.91600194333824],\n", " 'y': [618.1540673074669, 618.6199951171875, 620.0869269454238],\n", " 'z': [-99.92040506634339, -104.72000122070312, -108.84472559400224]},\n", " {'hovertemplate': 'apic[35](0.722222)
1.736',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04ed19c2-306e-4145-9024-e010d32d61eb',\n", " 'x': [91.91600194333824, 95.55000305175781, 96.15110097042337],\n", " 'y': [620.0869269454238, 622.3400268554688, 622.6414791630779],\n", " 'z': [-108.84472559400224, -115.18000030517578, -117.25388012200378]},\n", " {'hovertemplate': 'apic[35](0.833333)
1.751',\n", " 'line': {'color': '#df20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b538d8b-0876-48a2-a431-4154158a8fd9',\n", " 'x': [96.15110097042337, 98.85950383187927],\n", " 'y': [622.6414791630779, 623.99975086419],\n", " 'z': [-117.25388012200378, -126.59828451236025]},\n", " {'hovertemplate': 'apic[35](0.944444)
1.760',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8fcf3a8f-5a94-4762-b683-c4d1cb9fdcac',\n", " 'x': [98.85950383187927, 98.86000061035156, 100.23999786376953],\n", " 'y': [623.99975086419, 624.0, 627.1199951171875],\n", " 'z': [-126.59828451236025, -126.5999984741211, -135.80999755859375]},\n", " {'hovertemplate': 'apic[36](0.0217391)
1.578',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81f02d41-5e2a-40fc-a54c-69c133b7fef2',\n", " 'x': [67.23999786376953, 65.9800033569336, 64.43676057264145],\n", " 'y': [518.72998046875, 523.030029296875, 526.847184411805],\n", " 'z': [-19.8700008392334, -20.309999465942383, -23.31459335719737]},\n", " {'hovertemplate': 'apic[36](0.0652174)
1.554',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ffd57aef-b33b-4649-933e-f4d457de7db0',\n", " 'x': [64.43676057264145, 63.529998779296875, 59.68025054552083],\n", " 'y': [526.847184411805, 529.0900268554688, 533.0063100439738],\n", " 'z': [-23.31459335719737, -25.079999923706055, -28.749143956153006]},\n", " {'hovertemplate': 'apic[36](0.108696)
1.520',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30d88a86-2ff5-4f98-b925-2c781ee00ea9',\n", " 'x': [59.68025054552083, 59.47999954223633, 56.90999984741211,\n", " 56.92047450373723],\n", " 'y': [533.0063100439738, 533.2100219726562, 537.5700073242188,\n", " 540.4190499138875],\n", " 'z': [-28.749143956153006, -28.940000534057617, -32.349998474121094,\n", " -33.701199172516006]},\n", " {'hovertemplate': 'apic[36](0.152174)
1.513',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2cc8178b-e65e-4328-b2c1-9f20f551ef42',\n", " 'x': [56.92047450373723, 56.93000030517578, 56.14165026174797],\n", " 'y': [540.4190499138875, 543.010009765625, 547.4863958811565],\n", " 'z': [-33.701199172516006, -34.93000030517578, -39.89570511098195]},\n", " {'hovertemplate': 'apic[36](0.195652)
1.504',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9b668fc-025f-4105-bdcb-9cccdc7c2e0d',\n", " 'x': [56.14165026174797, 56.060001373291016, 54.7599983215332,\n", " 54.700635974695714],\n", " 'y': [547.4863958811565, 547.9500122070312, 555.3300170898438,\n", " 555.5524939535616],\n", " 'z': [-39.89570511098195, -40.40999984741211, -44.72999954223633,\n", " -44.83375241367159]},\n", " {'hovertemplate': 'apic[36](0.23913)
1.490',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7433b88c-b331-4c85-ab90-145400fbfba6',\n", " 'x': [54.700635974695714, 52.5, 52.447217196437215],\n", " 'y': [555.5524939535616, 563.7999877929688, 564.0221726280776],\n", " 'z': [-44.83375241367159, -48.68000030517578, -48.74293366443279]},\n", " {'hovertemplate': 'apic[36](0.282609)
1.473',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4652bd29-af85-4205-bda9-3301b11a1ce3',\n", " 'x': [52.447217196437215, 50.30823184231617],\n", " 'y': [564.0221726280776, 573.0260541221768],\n", " 'z': [-48.74293366443279, -51.293263026461815]},\n", " {'hovertemplate': 'apic[36](0.326087)
1.453',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '72c87e26-0104-4c7a-aa4f-c42d3efaa826',\n", " 'x': [50.30823184231617, 50.15999984741211, 47.18672713921693],\n", " 'y': [573.0260541221768, 573.6500244140625, 581.847344782515],\n", " 'z': [-51.293263026461815, -51.470001220703125, -53.415132040384194]},\n", " {'hovertemplate': 'apic[36](0.369565)
1.424',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69907afa-796a-4677-b528-839cffe86e95',\n", " 'x': [47.18672713921693, 46.95000076293945, 43.201842427050025],\n", " 'y': [581.847344782515, 582.5, 589.893079646525],\n", " 'z': [-53.415132040384194, -53.56999969482422, -56.778169015229395]},\n", " {'hovertemplate': 'apic[36](0.413043)
1.391',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91caa9c5-bff0-4c0e-9bb9-f9cd72d38578',\n", " 'x': [43.201842427050025, 42.22999954223633, 39.447004329268765],\n", " 'y': [589.893079646525, 591.8099975585938, 597.8994209421952],\n", " 'z': [-56.778169015229395, -57.61000061035156, -60.50641040200144]},\n", " {'hovertemplate': 'apic[36](0.456522)
1.363',\n", " 'line': {'color': '#ad51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '936c94c3-9b64-42fc-9dd1-ce5642624ae7',\n", " 'x': [39.447004329268765, 39.040000915527344, 36.62486371335824],\n", " 'y': [597.8994209421952, 598.7899780273438, 604.6481398087278],\n", " 'z': [-60.50641040200144, -60.93000030517578, -66.6443842037018]},\n", " {'hovertemplate': 'apic[36](0.5)
1.336',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15491476-ed25-41d8-a037-02f789957018',\n", " 'x': [36.62486371335824, 35.68000030517578, 32.7417577621507],\n", " 'y': [604.6481398087278, 606.9400024414062, 611.5457458175869],\n", " 'z': [-66.6443842037018, -68.87999725341797, -71.93898894914255]},\n", " {'hovertemplate': 'apic[36](0.543478)
1.295',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e8253641-71e0-4a58-bc72-5b38b1388c89',\n", " 'x': [32.7417577621507, 30.56999969482422, 27.15873094139246],\n", " 'y': [611.5457458175869, 614.9500122070312, 617.8572232002132],\n", " 'z': [-71.93898894914255, -74.19999694824219, -76.35112130104933]},\n", " {'hovertemplate': 'apic[36](0.586957)
1.234',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68ea7353-4e3c-4458-bc7d-f520199e355e',\n", " 'x': [27.15873094139246, 20.959999084472656, 20.52186191967892],\n", " 'y': [617.8572232002132, 623.1400146484375, 623.4506845157623],\n", " 'z': [-76.35112130104933, -80.26000213623047, -80.43706038331678]},\n", " {'hovertemplate': 'apic[36](0.630435)
1.166',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47aeff9a-08bb-4fd7-910e-e23eef752637',\n", " 'x': [20.52186191967892, 13.08487773398338],\n", " 'y': [623.4506845157623, 628.7240260076996],\n", " 'z': [-80.43706038331678, -83.44246483045542]},\n", " {'hovertemplate': 'apic[36](0.673913)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e4e4e3f-6c65-4a7e-8df2-0848d519b843',\n", " 'x': [13.08487773398338, 10.270000457763672, 8.026065283309618],\n", " 'y': [628.7240260076996, 630.719970703125, 635.425011687088],\n", " 'z': [-83.44246483045542, -84.58000183105469, -87.481979624617]},\n", " {'hovertemplate': 'apic[36](0.717391)
1.056',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48b90003-534e-491f-a21c-20c34d051675',\n", " 'x': [8.026065283309618, 6.860000133514404, 1.9889015447467324],\n", " 'y': [635.425011687088, 637.8699951171875, 641.4667143364408],\n", " 'z': [-87.481979624617, -88.98999786376953, -91.35115549020432]},\n", " {'hovertemplate': 'apic[36](0.76087)
0.987',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'afc5e40b-409d-43da-8c41-bbb5e0f0a603',\n", " 'x': [1.9889015447467324, -0.6700000166893005, -3.5994336586920754],\n", " 'y': [641.4667143364408, 643.4299926757812, 646.2135495632381],\n", " 'z': [-91.35115549020432, -92.63999938964844, -97.14502550710587]},\n", " {'hovertemplate': 'apic[36](0.804348)
0.939',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a21e8cf2-dcb0-4630-b0b4-9398f8562cb8',\n", " 'x': [-3.5994336586920754, -5.690000057220459, -10.041037670999417],\n", " 'y': [646.2135495632381, 648.2000122070312, 650.2229136368611],\n", " 'z': [-97.14502550710587, -100.36000061035156, -102.56474308578383]},\n", " {'hovertemplate': 'apic[36](0.847826)
0.861',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b5736fe-ba07-4fd6-ab56-e4d91d064ba8',\n", " 'x': [-10.041037670999417, -17.950684860991778],\n", " 'y': [650.2229136368611, 653.9002977531039],\n", " 'z': [-102.56474308578383, -106.57269168871807]},\n", " {'hovertemplate': 'apic[36](0.891304)
0.782',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d4b7e78-10f5-4952-b61f-33b9b0f025da',\n", " 'x': [-17.950684860991778, -19.09000015258789, -26.57391242713849],\n", " 'y': [653.9002977531039, 654.4299926757812, 657.0240699436378],\n", " 'z': [-106.57269168871807, -107.1500015258789, -109.33550845744973]},\n", " {'hovertemplate': 'apic[36](0.934783)
0.700',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1fe04c0-49e0-4170-a996-b79e24a9f91e',\n", " 'x': [-26.57391242713849, -30.6299991607666, -35.76375329515538],\n", " 'y': [657.0240699436378, 658.4299926757812, 658.7091864461894],\n", " 'z': [-109.33550845744973, -110.5199966430664, -110.296638431572]},\n", " {'hovertemplate': 'apic[36](0.978261)
0.615',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1b8ce98-6402-419b-9f83-6f732329786b',\n", " 'x': [-35.76375329515538, -45.34000015258789],\n", " 'y': [658.7091864461894, 659.22998046875],\n", " 'z': [-110.296638431572, -109.87999725341797]},\n", " {'hovertemplate': 'apic[37](0.0714286)
1.465',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0aacef3f-43b2-4ecd-bc2a-990032721ad2',\n", " 'x': [52.029998779296875, 48.62271381659646],\n", " 'y': [508.7300109863281, 517.0430527043706],\n", " 'z': [-14.199999809265137, -11.996859641710607]},\n", " {'hovertemplate': 'apic[37](0.214286)
1.430',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c9b69fe-8851-4aab-a0c1-56ce091c5976',\n", " 'x': [48.62271381659646, 48.209999084472656, 43.68000030517578,\n", " 42.959756996877864],\n", " 'y': [517.0430527043706, 518.0499877929688, 522.8900146484375,\n", " 523.6946416277106],\n", " 'z': [-11.996859641710607, -11.729999542236328, -9.380000114440918,\n", " -9.189924085301817]},\n", " {'hovertemplate': 'apic[37](0.357143)
1.379',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c697cec1-2273-4692-992d-21373efe82ea',\n", " 'x': [42.959756996877864, 36.88354281677592],\n", " 'y': [523.6946416277106, 530.4827447656701],\n", " 'z': [-9.189924085301817, -7.58637893570252]},\n", " {'hovertemplate': 'apic[37](0.5)
1.327',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d01c0e3-512b-4316-a9d3-452dcf970e5d',\n", " 'x': [36.88354281677592, 35.22999954223633, 31.246723104461534],\n", " 'y': [530.4827447656701, 532.3300170898438, 537.7339100560806],\n", " 'z': [-7.58637893570252, -7.150000095367432, -6.634680881124501]},\n", " {'hovertemplate': 'apic[37](0.642857)
1.277',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ecb2e94-b48f-4935-af5b-3bf944e7bb51',\n", " 'x': [31.246723104461534, 29.510000228881836, 25.694507788122102],\n", " 'y': [537.7339100560806, 540.0900268554688, 544.5423411585929],\n", " 'z': [-6.634680881124501, -6.409999847412109, -8.754194477650861]},\n", " {'hovertemplate': 'apic[37](0.785714)
1.225',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0275604e-79ec-4cca-ae1b-1396e5d2a2a7',\n", " 'x': [25.694507788122102, 22.559999465942383, 20.970777743612125],\n", " 'y': [544.5423411585929, 548.2000122070312, 551.0014617311602],\n", " 'z': [-8.754194477650861, -10.680000305175781, -13.156229516828283]},\n", " {'hovertemplate': 'apic[37](0.928571)
1.184',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bdc61b22-de59-4fd2-ae01-7a82e7423663',\n", " 'x': [20.970777743612125, 20.40999984741211, 16.0],\n", " 'y': [551.0014617311602, 551.989990234375, 557.1699829101562],\n", " 'z': [-13.156229516828283, -14.029999732971191, -17.8799991607666]},\n", " {'hovertemplate': 'apic[38](0.0263158)
1.128',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '996b2960-ee41-44c4-9d74-518c59ae511c',\n", " 'x': [16.0, 11.0600004196167, 9.592906168443854],\n", " 'y': [557.1699829101562, 561.0, 562.0824913749517],\n", " 'z': [-17.8799991607666, -22.530000686645508, -23.365429013337526]},\n", " {'hovertemplate': 'apic[38](0.0789474)
1.060',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2820f56-d260-4fc8-926f-46968ba7570c',\n", " 'x': [9.592906168443854, 5.300000190734863, 2.592093684789745],\n", " 'y': [562.0824913749517, 565.25, 567.8550294890566],\n", " 'z': [-23.365429013337526, -25.809999465942383, -26.954069642297597]},\n", " {'hovertemplate': 'apic[38](0.131579)
0.992',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81590b41-5ffe-416d-a355-54aaf48ebe18',\n", " 'x': [2.592093684789745, -1.2799999713897705, -4.88825003673877],\n", " 'y': [567.8550294890566, 571.5800170898438, 573.2011021966596],\n", " 'z': [-26.954069642297597, -28.59000015258789, -29.940122794491497]},\n", " {'hovertemplate': 'apic[38](0.184211)
0.909',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a3db0d8-e8c5-4bbc-ad84-d72228b60f28',\n", " 'x': [-4.88825003673877, -8.869999885559082, -13.37847700840686],\n", " 'y': [573.2011021966596, 574.989990234375, 577.4118343640439],\n", " 'z': [-29.940122794491497, -31.43000030517578, -32.254858992504474]},\n", " {'hovertemplate': 'apic[38](0.236842)
0.825',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '013ce1f2-9562-48d6-8da0-639b4d674250',\n", " 'x': [-13.37847700840686, -20.84000015258789, -21.82081818193934],\n", " 'y': [577.4118343640439, 581.4199829101562, 582.1338672108573],\n", " 'z': [-32.254858992504474, -33.619998931884766, -33.71716033557225]},\n", " {'hovertemplate': 'apic[38](0.289474)
0.748',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9be6a269-c6a4-4bef-ab29-bf76058c2abd',\n", " 'x': [-21.82081818193934, -29.715936090109185],\n", " 'y': [582.1338672108573, 587.8802957614749],\n", " 'z': [-33.71716033557225, -34.49926335089226]},\n", " {'hovertemplate': 'apic[38](0.342105)
0.676',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f2b853c-530e-45d8-a9a3-2a6e374f0dce',\n", " 'x': [-29.715936090109185, -30.43000030517578, -37.5262494314461],\n", " 'y': [587.8802957614749, 588.4000244140625, 593.5826303825578],\n", " 'z': [-34.49926335089226, -34.56999969482422, -36.045062480500064]},\n", " {'hovertemplate': 'apic[38](0.394737)
0.605',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73d9e044-8e95-4a6d-8809-b8931212c817',\n", " 'x': [-37.5262494314461, -37.54999923706055, -44.18000030517578,\n", " -45.92512669511015],\n", " 'y': [593.5826303825578, 593.5999755859375, 595.9099731445312,\n", " 596.3965288576569],\n", " 'z': [-36.045062480500064, -36.04999923706055, -39.25,\n", " -40.21068825572761]},\n", " {'hovertemplate': 'apic[38](0.447368)
0.537',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8d4da8de-0984-48cc-a61c-cf178f21a154',\n", " 'x': [-45.92512669511015, -51.209999084472656, -54.151623320931265],\n", " 'y': [596.3965288576569, 597.8699951171875, 599.726232145112],\n", " 'z': [-40.21068825572761, -43.119998931884766, -43.992740478474005]},\n", " {'hovertemplate': 'apic[38](0.5)
0.477',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0dd6a28c-b568-4bdb-a274-57ffabbc92db',\n", " 'x': [-54.151623320931265, -57.849998474121094, -59.985754331936384],\n", " 'y': [599.726232145112, 602.0599975585938, 604.8457450204269],\n", " 'z': [-43.992740478474005, -45.09000015258789, -49.04424119962697]},\n", " {'hovertemplate': 'apic[38](0.552632)
0.445',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8ff6342-399e-4bec-9948-3492be2787f8',\n", " 'x': [-59.985754331936384, -60.61000061035156, -63.91999816894531,\n", " -63.972016277373605],\n", " 'y': [604.8457450204269, 605.6599731445312, 609.0800170898438,\n", " 610.9110608564832],\n", " 'z': [-49.04424119962697, -50.20000076293945, -53.38999938964844,\n", " -55.12222978452872]},\n", " {'hovertemplate': 'apic[38](0.605263)
0.429',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81727f94-844d-4967-8692-c80a79ae3d71',\n", " 'x': [-63.972016277373605, -64.0199966430664, -66.48179681150663],\n", " 'y': [610.9110608564832, 612.5999755859375, 618.344190538679],\n", " 'z': [-55.12222978452872, -56.720001220703125, -60.81345396880224]},\n", " {'hovertemplate': 'apic[38](0.657895)
0.412',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c02e0fc-c279-4c6b-98ff-fb17095742a9',\n", " 'x': [-66.48179681150663, -66.5999984741211, -67.87000274658203,\n", " -68.9886360766764],\n", " 'y': [618.344190538679, 618.6199951171875, 623.4099731445312,\n", " 626.1902560225399],\n", " 'z': [-60.81345396880224, -61.0099983215332, -65.05999755859375,\n", " -65.55552164636968]},\n", " {'hovertemplate': 'apic[38](0.710526)
0.391',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f04fce71-eeee-4576-88f8-85f0239ab46c',\n", " 'x': [-68.9886360766764, -71.63999938964844, -73.12007212153084],\n", " 'y': [626.1902560225399, 632.780029296875, 634.8861795675786],\n", " 'z': [-65.55552164636968, -66.7300033569336, -67.07054977402727]},\n", " {'hovertemplate': 'apic[38](0.763158)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c537675e-322c-4fcf-afcc-c5cc7148bed4',\n", " 'x': [-73.12007212153084, -77.29000091552734, -78.97862902941397],\n", " 'y': [634.8861795675786, 640.8200073242188, 642.6130106934564],\n", " 'z': [-67.07054977402727, -68.02999877929688, -68.32458192199361]},\n", " {'hovertemplate': 'apic[38](0.815789)
0.323',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f5a3cd8c-cf05-4249-bde0-11d8f4eaf7da',\n", " 'x': [-78.97862902941397, -84.56999969482422, -84.85865100359081],\n", " 'y': [642.6130106934564, 648.5499877929688, 650.1057363787859],\n", " 'z': [-68.32458192199361, -69.30000305175781, -69.33396117198885]},\n", " {'hovertemplate': 'apic[38](0.868421)
0.305',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61676a8f-4066-4a22-820d-c3c7ee057bcb',\n", " 'x': [-84.85865100359081, -85.93000030517578, -88.37258179387155],\n", " 'y': [650.1057363787859, 655.8800048828125, 658.2866523082116],\n", " 'z': [-69.33396117198885, -69.45999908447266, -71.3637766838242]},\n", " {'hovertemplate': 'apic[38](0.921053)
0.277',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7e4dc9b6-fa18-4a67-95a9-866c0a99ec59',\n", " 'x': [-88.37258179387155, -92.05000305175781, -93.90800125374784],\n", " 'y': [658.2866523082116, 661.9099731445312, 664.825419613509],\n", " 'z': [-71.3637766838242, -74.2300033569336, -76.01630868315982]},\n", " {'hovertemplate': 'apic[38](0.973684)
0.258',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18b1a485-737f-4757-ac91-6192c6a9d9d2',\n", " 'x': [-93.90800125374784, -95.16000366210938, -96.37999725341797],\n", " 'y': [664.825419613509, 666.7899780273438, 673.010009765625],\n", " 'z': [-76.01630868315982, -77.22000122070312, -80.58000183105469]},\n", " {'hovertemplate': 'apic[39](0.0294118)
1.134',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc968022-f5f9-4aeb-ae74-eda42838dd2e',\n", " 'x': [16.0, 11.579999923706055, 10.83128427967767],\n", " 'y': [557.1699829101562, 564.2100219726562, 564.9366288027229],\n", " 'z': [-17.8799991607666, -20.5, -20.71370832113593]},\n", " {'hovertemplate': 'apic[39](0.0882353)
1.074',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b69a56ab-6300-4acf-a698-d7c1bd4f4f3b',\n", " 'x': [10.83128427967767, 6.5, 5.097056600438293],\n", " 'y': [564.9366288027229, 569.1400146484375, 572.19573356527],\n", " 'z': [-20.71370832113593, -21.950000762939453, -23.29048384206181]},\n", " {'hovertemplate': 'apic[39](0.147059)
1.033',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd0cf93f-03fe-4a02-aa2c-b433524393b2',\n", " 'x': [5.097056600438293, 3.5799999237060547, 1.6073256201524928],\n", " 'y': [572.19573356527, 575.5, 581.0248744809245],\n", " 'z': [-23.29048384206181, -24.739999771118164, -24.733102150394934]},\n", " {'hovertemplate': 'apic[39](0.205882)
0.996',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39906f85-d1ca-4bf8-abc5-290885eafdf5',\n", " 'x': [1.6073256201524928, 0.7200000286102295, -2.7014227809769644],\n", " 'y': [581.0248744809245, 583.510009765625, 589.559636949373],\n", " 'z': [-24.733102150394934, -24.729999542236328, -23.08618808732062]},\n", " {'hovertemplate': 'apic[39](0.264706)
0.940',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '418edc0f-afe6-4f7f-b7e1-7043871f9c04',\n", " 'x': [-2.7014227809769644, -2.859999895095825, -9.472686371108756],\n", " 'y': [589.559636949373, 589.8400268554688, 596.5626740729587],\n", " 'z': [-23.08618808732062, -23.010000228881836, -22.398224018543058]},\n", " {'hovertemplate': 'apic[39](0.323529)
0.872',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f8ad8a6-5ed3-46ba-bea7-7e8e7cf77be6',\n", " 'x': [-9.472686371108756, -12.479999542236328, -16.12904736330408],\n", " 'y': [596.5626740729587, 599.6199951171875, 603.2422008543532],\n", " 'z': [-22.398224018543058, -22.1200008392334, -20.214983088788298]},\n", " {'hovertemplate': 'apic[39](0.382353)
0.809',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a00fdd7-bf74-4ea0-aabb-de7497e4296b',\n", " 'x': [-16.12904736330408, -20.639999389648438, -22.586220925509362],\n", " 'y': [603.2422008543532, 607.719970703125, 610.0045846927042],\n", " 'z': [-20.214983088788298, -17.860000610351562, -17.775880915901467]},\n", " {'hovertemplate': 'apic[39](0.441176)
0.748',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '630f8869-ebbb-47e7-96bb-7067dfa467ad',\n", " 'x': [-22.586220925509362, -28.92629298283451],\n", " 'y': [610.0045846927042, 617.4470145755375],\n", " 'z': [-17.775880915901467, -17.50184997213337]},\n", " {'hovertemplate': 'apic[39](0.5)
0.692',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7421af4c-2739-4c21-9e67-6f0bef8169dc',\n", " 'x': [-28.92629298283451, -30.81999969482422, -34.495251957400335],\n", " 'y': [617.4470145755375, 619.6699829101562, 625.4331454092378],\n", " 'z': [-17.50184997213337, -17.420000076293945, -16.846976509340866]},\n", " {'hovertemplate': 'apic[39](0.558824)
0.648',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '769e3b8f-fc75-41d1-9030-d02ac047e333',\n", " 'x': [-34.495251957400335, -36.400001525878906, -38.15670097245257],\n", " 'y': [625.4331454092378, 628.4199829101562, 634.2529125499877],\n", " 'z': [-16.846976509340866, -16.549999237060547, -15.265164518625689]},\n", " {'hovertemplate': 'apic[39](0.617647)
0.624',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b6378fe-759a-467a-be92-b5e4b53b3c3f',\n", " 'x': [-38.15670097245257, -39.4900016784668, -40.60348828009952],\n", " 'y': [634.2529125499877, 638.6799926757812, 643.509042627516],\n", " 'z': [-15.265164518625689, -14.289999961853027, -13.291020844951603]},\n", " {'hovertemplate': 'apic[39](0.676471)
0.606',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '41b851a2-a678-4c64-8486-4bd264b0698e',\n", " 'x': [-40.60348828009952, -42.310001373291016, -42.677288584769315],\n", " 'y': [643.509042627516, 650.9099731445312, 652.6098638330325],\n", " 'z': [-13.291020844951603, -11.760000228881836, -10.707579393772175]},\n", " {'hovertemplate': 'apic[39](0.735294)
0.590',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ebacf7a9-f772-44bd-9269-b313689a9937',\n", " 'x': [-42.677288584769315, -43.869998931884766, -44.07333815231844],\n", " 'y': [652.6098638330325, 658.1300048828125, 661.0334266955537],\n", " 'z': [-10.707579393772175, -7.289999961853027, -6.009964211458335]},\n", " {'hovertemplate': 'apic[39](0.794118)
0.583',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '60a322f6-7349-4627-9517-e87f4d1a2786',\n", " 'x': [-44.07333815231844, -44.47999954223633, -47.127482524050606],\n", " 'y': [661.0334266955537, 666.8400268554688, 668.4620435250141],\n", " 'z': [-6.009964211458335, -3.450000047683716, -2.0117813489487952]},\n", " {'hovertemplate': 'apic[39](0.852941)
0.531',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1f30f46-8346-44d6-9eea-f52856f4bd63',\n", " 'x': [-47.127482524050606, -52.689998626708984, -54.82074319600614],\n", " 'y': [668.4620435250141, 671.8699951171875, 673.3414788320888],\n", " 'z': [-2.0117813489487952, 1.0099999904632568, 1.107571193698643]},\n", " {'hovertemplate': 'apic[39](0.911765)
0.471',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c6a51ee-ef0b-4b23-8073-42fd18692704',\n", " 'x': [-54.82074319600614, -60.77000045776367, -62.83888453463564],\n", " 'y': [673.3414788320888, 677.4500122070312, 678.1318476492473],\n", " 'z': [1.107571193698643, 1.3799999952316284, 2.6969165403752786]},\n", " {'hovertemplate': 'apic[39](0.970588)
0.422',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16310a68-2078-4fa4-affd-64ee4b1cd2f8',\n", " 'x': [-62.83888453463564, -66.08000183105469, -64.8499984741211],\n", " 'y': [678.1318476492473, 679.2000122070312, 679.7899780273438],\n", " 'z': [2.6969165403752786, 4.760000228881836, 10.390000343322754]},\n", " {'hovertemplate': 'apic[40](0.0714286)
1.321',\n", " 'line': {'color': '#a857ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c33ea7ce-c5cd-4262-ba33-4636ed0d193a',\n", " 'x': [37.849998474121094, 28.68573405798098],\n", " 'y': [482.57000732421875, 488.89988199469553],\n", " 'z': [-6.760000228881836, -7.404556128657135]},\n", " {'hovertemplate': 'apic[40](0.214286)
1.236',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8834dedc-b522-4d58-86d5-4d34eb45f667',\n", " 'x': [28.68573405798098, 26.760000228881836, 19.367460072305676],\n", " 'y': [488.89988199469553, 490.2300109863281, 494.80162853269246],\n", " 'z': [-7.404556128657135, -7.539999961853027, -8.990394582894483]},\n", " {'hovertemplate': 'apic[40](0.357143)
1.146',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b39cbfe3-d73f-4d8e-99f5-d4147cb06579',\n", " 'x': [19.367460072305676, 10.008213483904907],\n", " 'y': [494.80162853269246, 500.58947614907936],\n", " 'z': [-8.990394582894483, -10.826651217461635]},\n", " {'hovertemplate': 'apic[40](0.5)
1.053',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31891322-bc23-4de3-8386-d1b27e18ef9c',\n", " 'x': [10.008213483904907, 3.619999885559082, 0.7463428014045688],\n", " 'y': [500.58947614907936, 504.5400085449219, 506.5906463113465],\n", " 'z': [-10.826651217461635, -12.079999923706055, -12.362001495616965]},\n", " {'hovertemplate': 'apic[40](0.642857)
0.962',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66fa91f9-3480-48e9-ba04-6884a83c9708',\n", " 'x': [0.7463428014045688, -8.306153536109841],\n", " 'y': [506.5906463113465, 513.0504953213369],\n", " 'z': [-12.362001495616965, -13.25035320987445]},\n", " {'hovertemplate': 'apic[40](0.785714)
0.872',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0a2809d-5748-41d5-ab1b-b268e6df42d4',\n", " 'x': [-8.306153536109841, -15.130000114440918, -17.243841367251303],\n", " 'y': [513.0504953213369, 517.9199829101562, 519.644648536199],\n", " 'z': [-13.25035320987445, -13.920000076293945, -14.238063978346355]},\n", " {'hovertemplate': 'apic[40](0.928571)
0.788',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a0c5249-cb3b-4833-89fe-f423ed444a9c',\n", " 'x': [-17.243841367251303, -25.829999923706055],\n", " 'y': [519.644648536199, 526.6500244140625],\n", " 'z': [-14.238063978346355, -15.529999732971191]},\n", " {'hovertemplate': 'apic[41](0.0294118)
0.704',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ce7a9e5-61bb-4c62-837c-2d8eca71f8fd',\n", " 'x': [-25.829999923706055, -35.30556868763409],\n", " 'y': [526.6500244140625, 529.723377895506],\n", " 'z': [-15.529999732971191, -14.13301201903056]},\n", " {'hovertemplate': 'apic[41](0.0882353)
0.624',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb0be655-0b10-446f-abf5-e9b3fc602503',\n", " 'x': [-35.30556868763409, -37.70000076293945, -43.231160504823464],\n", " 'y': [529.723377895506, 530.5, 535.5879914208823],\n", " 'z': [-14.13301201903056, -13.779999732971191, -13.618842276947692]},\n", " {'hovertemplate': 'apic[41](0.147059)
0.562',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8659a99a-ff0b-455c-a11d-3da5c9f21739',\n", " 'x': [-43.231160504823464, -47.310001373291016, -50.77671606689711],\n", " 'y': [535.5879914208823, 539.3400268554688, 542.2200958427746],\n", " 'z': [-13.618842276947692, -13.5, -13.220537949328726]},\n", " {'hovertemplate': 'apic[41](0.205882)
0.502',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5834edf7-4248-4444-8141-c1134554f5f6',\n", " 'x': [-50.77671606689711, -58.49913873198215],\n", " 'y': [542.2200958427746, 548.6357117760962],\n", " 'z': [-13.220537949328726, -12.598010783157433]},\n", " {'hovertemplate': 'apic[41](0.264706)
0.446',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39a1705e-b5e9-4c4d-8603-6e3d6c5b3aca',\n", " 'x': [-58.49913873198215, -62.31999969482422, -66.21596928980735],\n", " 'y': [548.6357117760962, 551.8099975585938, 555.0377863130215],\n", " 'z': [-12.598010783157433, -12.289999961853027, -11.810285394640493]},\n", " {'hovertemplate': 'apic[41](0.323529)
0.395',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe11dd5a-94d0-40be-ba6b-7fde526a5a07',\n", " 'x': [-66.21596928980735, -73.69000244140625, -73.91494840042492],\n", " 'y': [555.0377863130215, 561.22998046875, 561.4415720792094],\n", " 'z': [-11.810285394640493, -10.890000343322754, -10.868494319732173]},\n", " {'hovertemplate': 'apic[41](0.382353)
0.350',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2783bcd-8f42-4ba2-aaf8-3c9f087b7231',\n", " 'x': [-73.91494840042492, -81.22419699843934],\n", " 'y': [561.4415720792094, 568.3168931067559],\n", " 'z': [-10.868494319732173, -10.169691489647711]},\n", " {'hovertemplate': 'apic[41](0.441176)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f56c7f43-d66d-4a7e-a41b-8b18c72fcf72',\n", " 'x': [-81.22419699843934, -86.66000366210938, -88.46403453490784],\n", " 'y': [568.3168931067559, 573.4299926757812, 575.2623323435306],\n", " 'z': [-10.169691489647711, -9.649999618530273, -9.83786616114978]},\n", " {'hovertemplate': 'apic[41](0.5)
0.274',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fac3d38f-86dc-48b9-a87b-c157b5c1970e',\n", " 'x': [-88.46403453490784, -93.66999816894531, -96.00834551393645],\n", " 'y': [575.2623323435306, 580.5499877929688, 581.7250672437447],\n", " 'z': [-9.83786616114978, -10.380000114440918, -10.479468392533958]},\n", " {'hovertemplate': 'apic[41](0.558824)
0.236',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '444a534e-57a0-4704-9f33-2fbecca05fd0',\n", " 'x': [-96.00834551393645, -104.9898050005014],\n", " 'y': [581.7250672437447, 586.2384807463391],\n", " 'z': [-10.479468392533958, -10.861520405381693]},\n", " {'hovertemplate': 'apic[41](0.617647)
0.201',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c51cbb3-2fb7-42b8-ac45-a3fc1817dfa4',\n", " 'x': [-104.9898050005014, -107.54000091552734, -114.43862531091266],\n", " 'y': [586.2384807463391, 587.52001953125, 589.408089316949],\n", " 'z': [-10.861520405381693, -10.970000267028809, -11.821575850899292]},\n", " {'hovertemplate': 'apic[41](0.676471)
0.169',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ea5af79-0b5e-437e-938e-c23d10d444a0',\n", " 'x': [-114.43862531091266, -123.58000183105469, -124.00313130134309],\n", " 'y': [589.408089316949, 591.9099731445312, 592.2020222852851],\n", " 'z': [-11.821575850899292, -12.949999809265137, -12.930599808086196]},\n", " {'hovertemplate': 'apic[41](0.735294)
0.143',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '057a79c9-d85a-4dc7-b724-ea78069b3036',\n", " 'x': [-124.00313130134309, -131.64999389648438, -132.29724355414857],\n", " 'y': [592.2020222852851, 597.47998046875, 597.8757212563838],\n", " 'z': [-12.930599808086196, -12.579999923706055, -12.638804669675302]},\n", " {'hovertemplate': 'apic[41](0.794118)
0.122',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b937cf6-9fb6-4828-a5e8-c9bd7571e174',\n", " 'x': [-132.29724355414857, -140.85356357732795],\n", " 'y': [597.8757212563838, 603.1072185389627],\n", " 'z': [-12.638804669675302, -13.416174297355655]},\n", " {'hovertemplate': 'apic[41](0.852941)
0.104',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a689f48f-1573-4fb0-90c5-be38843f2e24',\n", " 'x': [-140.85356357732795, -147.94000244140625, -149.43217962422807],\n", " 'y': [603.1072185389627, 607.4400024414062, 608.3095639204535],\n", " 'z': [-13.416174297355655, -14.0600004196167, -14.117795908865089]},\n", " {'hovertemplate': 'apic[41](0.911765)
0.088',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61c7b902-0842-4df6-a634-e2dc3349cfd1',\n", " 'x': [-149.43217962422807, -153.6199951171875, -157.5504238396499],\n", " 'y': [608.3095639204535, 610.75, 614.1174737770623],\n", " 'z': [-14.117795908865089, -14.279999732971191, -14.870246357727767]},\n", " {'hovertemplate': 'apic[41](0.970588)
0.076',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9066f37d-aa48-493e-b4a6-d14a798cf8d3',\n", " 'x': [-157.5504238396499, -165.13999938964844],\n", " 'y': [614.1174737770623, 620.6199951171875],\n", " 'z': [-14.870246357727767, -16.010000228881836]},\n", " {'hovertemplate': 'apic[42](0.0555556)
0.066',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b1115863-4d3b-45ce-8818-9a9343da273d',\n", " 'x': [-165.13999938964844, -172.52393425215396],\n", " 'y': [620.6199951171875, 625.9119926493242],\n", " 'z': [-16.010000228881836, -16.253481133590462]},\n", " {'hovertemplate': 'apic[42](0.166667)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '698cba14-2bd5-4f1f-9993-b3bd254b3d6c',\n", " 'x': [-172.52393425215396, -179.9078691146595],\n", " 'y': [625.9119926493242, 631.203990181461],\n", " 'z': [-16.253481133590462, -16.49696203829909]},\n", " {'hovertemplate': 'apic[42](0.277778)
0.051',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e0288fb-284d-4dbf-98bc-d8a687a755e8',\n", " 'x': [-179.9078691146595, -180.0, -185.05018362038234],\n", " 'y': [631.203990181461, 631.27001953125, 638.6531365375381],\n", " 'z': [-16.49696203829909, -16.5, -15.775990217582994]},\n", " {'hovertemplate': 'apic[42](0.388889)
0.045',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '730ceb2d-ced8-4cf8-9624-678120d9ff98',\n", " 'x': [-185.05018362038234, -185.64999389648438, -190.94000244140625,\n", " -191.28446400487545],\n", " 'y': [638.6531365375381, 639.530029296875, 644.8499755859375,\n", " 645.2173194715198],\n", " 'z': [-15.775990217582994, -15.6899995803833, -16.1200008392334,\n", " -16.17998790494502]},\n", " {'hovertemplate': 'apic[42](0.5)
0.040',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb73715f-2f48-4208-9fd3-7580d4b0b4cb',\n", " 'x': [-191.28446400487545, -196.50999450683594, -197.60393741200983],\n", " 'y': [645.2173194715198, 650.7899780273438, 651.6024500547618],\n", " 'z': [-16.17998790494502, -17.09000015258789, -16.79455621165519]},\n", " {'hovertemplate': 'apic[42](0.611111)
0.035',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb77e1a4-87e5-4764-bdef-68efaa826e6d',\n", " 'x': [-197.60393741200983, -201.99000549316406, -204.41403455824397],\n", " 'y': [651.6024500547618, 654.8599853515625, 657.2840254248988],\n", " 'z': [-16.79455621165519, -15.609999656677246, -14.917420022085278]},\n", " {'hovertemplate': 'apic[42](0.722222)
0.031',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da09283e-1960-439e-a239-15b705643351',\n", " 'x': [-204.41403455824397, -208.7100067138672, -209.1487215845504],\n", " 'y': [657.2840254248988, 661.5800170898438, 664.0896780646657],\n", " 'z': [-14.917420022085278, -13.6899995803833, -12.326670877349057]},\n", " {'hovertemplate': 'apic[42](0.833333)
0.029',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0a5c092-4cea-4fa4-b72a-b2bf7591548f',\n", " 'x': [-209.1487215845504, -209.63999938964844, -213.86075589149564],\n", " 'y': [664.0896780646657, 666.9000244140625, 670.9535191616994],\n", " 'z': [-12.326670877349057, -10.800000190734863, -10.809838537926508]},\n", " {'hovertemplate': 'apic[42](0.944444)
0.026',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd28a9194-afde-4def-bd48-1f29ef9fdc56',\n", " 'x': [-213.86075589149564, -218.22000122070312, -217.97000122070312],\n", " 'y': [670.9535191616994, 675.1400146484375, 678.0399780273438],\n", " 'z': [-10.809838537926508, -10.819999694824219, -9.930000305175781]},\n", " {'hovertemplate': 'apic[43](0.0454545)
0.069',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28a9c11e-ca37-463b-b969-8cf34ff04c08',\n", " 'x': [-165.13999938964844, -167.89179333911767],\n", " 'y': [620.6199951171875, 628.988782008195],\n", " 'z': [-16.010000228881836, -18.30064279879833]},\n", " {'hovertemplate': 'apic[43](0.136364)
0.066',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '12cf3412-a000-46f3-8f6d-0cf752b94c04',\n", " 'x': [-167.89179333911767, -168.77999877929688, -170.13150332784957],\n", " 'y': [628.988782008195, 631.6900024414062, 637.7002315174358],\n", " 'z': [-18.30064279879833, -19.040000915527344, -18.813424109370285]},\n", " {'hovertemplate': 'apic[43](0.227273)
0.063',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '277b4188-fec6-49e5-8735-7b7720cc04d3',\n", " 'x': [-170.13150332784957, -172.12714883695622],\n", " 'y': [637.7002315174358, 646.5749975529072],\n", " 'z': [-18.813424109370285, -18.47885846831544]},\n", " {'hovertemplate': 'apic[43](0.318182)
0.061',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd098de3-97d7-4c03-a8ef-51e47aa4efd8',\n", " 'x': [-172.12714883695622, -172.17999267578125, -173.73121658877196],\n", " 'y': [646.5749975529072, 646.8099975585938, 655.3698445152368],\n", " 'z': [-18.47885846831544, -18.469999313354492, -16.782147262618814]},\n", " {'hovertemplate': 'apic[43](0.409091)
0.060',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '539dc2e7-cc86-4b61-b482-b5c5ad8453d0',\n", " 'x': [-173.73121658877196, -174.11000061035156, -173.94797010998826],\n", " 'y': [655.3698445152368, 657.4600219726562, 664.3604324971523],\n", " 'z': [-16.782147262618814, -16.3700008392334, -17.079598303811164]},\n", " {'hovertemplate': 'apic[43](0.5)
0.060',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '052772c8-a844-460b-824f-6616d2b9d940',\n", " 'x': [-173.94797010998826, -173.82000732421875, -173.03920806697977],\n", " 'y': [664.3604324971523, 669.8099975585938, 673.2641413785736],\n", " 'z': [-17.079598303811164, -17.639999389648438, -18.403814896831538]},\n", " {'hovertemplate': 'apic[43](0.590909)
0.060',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c639226-1db9-4832-b835-64b06ddf37d8',\n", " 'x': [-173.03920806697977, -172.89999389648438, -174.94000244140625,\n", " -175.27497912822278],\n", " 'y': [673.2641413785736, 673.8800048828125, 680.75,\n", " 681.9850023429454],\n", " 'z': [-18.403814896831538, -18.540000915527344, -18.420000076293945,\n", " -18.263836495478444]},\n", " {'hovertemplate': 'apic[43](0.681818)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30a9ad16-13b3-4c75-9bcb-efbb9a369b0f',\n", " 'x': [-175.27497912822278, -177.64026505597067],\n", " 'y': [681.9850023429454, 690.705411187709],\n", " 'z': [-18.263836495478444, -17.161158205714592]},\n", " {'hovertemplate': 'apic[43](0.772727)
0.054',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f616e7d-d0e8-4700-b8bc-573df410c3bd',\n", " 'x': [-177.64026505597067, -177.75, -180.02999877929688,\n", " -180.11434879207246],\n", " 'y': [690.705411187709, 691.1099853515625, 695.72998046875,\n", " 696.6036841426373],\n", " 'z': [-17.161158205714592, -17.110000610351562, -11.550000190734863,\n", " -10.886652991415499]},\n", " {'hovertemplate': 'apic[43](0.863636)
0.053',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0257aadf-a35d-40dd-a618-33e99d9638ed',\n", " 'x': [-180.11434879207246, -180.81220235608873],\n", " 'y': [696.6036841426373, 703.8321029970419],\n", " 'z': [-10.886652991415499, -5.398577862645145]},\n", " {'hovertemplate': 'apic[43](0.954545)
0.051',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93e60272-e45d-4ef3-8943-3c18187ebdbd',\n", " 'x': [-180.81220235608873, -180.83999633789062, -182.8800048828125],\n", " 'y': [703.8321029970419, 704.1199951171875, 712.1300048828125],\n", " 'z': [-5.398577862645145, -5.179999828338623, -2.3399999141693115]},\n", " {'hovertemplate': 'apic[44](0.0714286)
0.740',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a11c717-e12e-42ef-9883-dc261809705f',\n", " 'x': [-25.829999923706055, -27.049999237060547, -27.243149842052247],\n", " 'y': [526.6500244140625, 533.0900268554688, 535.3620878556679],\n", " 'z': [-15.529999732971191, -16.780000686645508, -17.135804228580117]},\n", " {'hovertemplate': 'apic[44](0.214286)
0.731',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43c79f38-cc25-4058-b554-0189b504322b',\n", " 'x': [-27.243149842052247, -27.809999465942383, -27.499348007823126],\n", " 'y': [535.3620878556679, 542.030029296875, 544.206688148388],\n", " 'z': [-17.135804228580117, -18.18000030517578, -17.982694476218132]},\n", " {'hovertemplate': 'apic[44](0.357143)
0.738',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cc8d121a-86da-4462-9236-7413730b0868',\n", " 'x': [-27.499348007823126, -26.329999923706055, -26.357683218842183],\n", " 'y': [544.206688148388, 552.4000244140625, 553.062049535704],\n", " 'z': [-17.982694476218132, -17.239999771118164, -17.345196171946]},\n", " {'hovertemplate': 'apic[44](0.5)
0.741',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '562579b0-3159-44b7-8c4c-62911a2e828f',\n", " 'x': [-26.357683218842183, -26.68000030517578, -26.612946900042193],\n", " 'y': [553.062049535704, 560.77001953125, 561.700057777971],\n", " 'z': [-17.345196171946, -18.56999969482422, -19.27536629777187]},\n", " {'hovertemplate': 'apic[44](0.642857)
0.742',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '874de65d-7095-4f93-a275-2a74762fa014',\n", " 'x': [-26.612946900042193, -26.097912150860196],\n", " 'y': [561.700057777971, 568.843647490907],\n", " 'z': [-19.27536629777187, -24.693261342874234]},\n", " {'hovertemplate': 'apic[44](0.785714)
0.749',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b4e6cd90-c85d-4169-839d-d6ab8df08de5',\n", " 'x': [-26.097912150860196, -25.90999984741211, -24.707872622363496],\n", " 'y': [568.843647490907, 571.4500122070312, 576.0211368630604],\n", " 'z': [-24.693261342874234, -26.670000076293945, -29.862911919967267]},\n", " {'hovertemplate': 'apic[44](0.928571)
0.770',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56b73734-3337-48a4-981f-2904d719843c',\n", " 'x': [-24.707872622363496, -24.34000015258789, -22.010000228881836],\n", " 'y': [576.0211368630604, 577.4199829101562, 583.6300048828125],\n", " 'z': [-29.862911919967267, -30.84000015258789, -33.72999954223633]},\n", " {'hovertemplate': 'apic[45](0.5)
0.812',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39e58676-ed01-4428-b94a-96c51a45a539',\n", " 'x': [-22.010000228881836, -18.68000030517578, -17.90999984741211],\n", " 'y': [583.6300048828125, 583.7899780273438, 581.219970703125],\n", " 'z': [-33.72999954223633, -34.34000015258789, -34.90999984741211]},\n", " {'hovertemplate': 'apic[46](0.0555556)
0.793',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1fe8e400-6ffc-478b-89d7-0183a4923516',\n", " 'x': [-22.010000228881836, -20.709999084472656, -18.593151488535813],\n", " 'y': [583.6300048828125, 589.719970703125, 591.6128166081619],\n", " 'z': [-33.72999954223633, -34.84000015258789, -36.09442970265218]},\n", " {'hovertemplate': 'apic[46](0.166667)
0.848',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd815fa09-bf26-40e3-97fe-196a2408461e',\n", " 'x': [-18.593151488535813, -16.93000030517578, -11.85530438656344],\n", " 'y': [591.6128166081619, 593.0999755859375, 595.6074741535081],\n", " 'z': [-36.09442970265218, -37.08000183105469, -41.18240046118061]},\n", " {'hovertemplate': 'apic[46](0.277778)
0.913',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3236a1c8-91aa-40f1-9a21-87deca2cc4c9',\n", " 'x': [-11.85530438656344, -10.979999542236328, -6.869999885559082,\n", " -6.591798252727967],\n", " 'y': [595.6074741535081, 596.0399780273438, 600.010009765625,\n", " 600.8917653091326],\n", " 'z': [-41.18240046118061, -41.88999938964844, -45.029998779296875,\n", " -46.461086975946905]},\n", " {'hovertemplate': 'apic[46](0.388889)
0.942',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '167ad1bb-81d5-4d52-a48e-7e974802b3e2',\n", " 'x': [-6.591798252727967, -5.690000057220459, -6.481926095106498],\n", " 'y': [600.8917653091326, 603.75, 606.4093575382515],\n", " 'z': [-46.461086975946905, -51.099998474121094, -53.85033787944574]},\n", " {'hovertemplate': 'apic[46](0.5)
0.931',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4983fa6-48ac-4e94-a0f1-82e7376072be',\n", " 'x': [-6.481926095106498, -7.170000076293945, -5.791701162632029],\n", " 'y': [606.4093575382515, 608.719970703125, 612.5541698927698],\n", " 'z': [-53.85033787944574, -56.2400016784668, -60.69232292159356]},\n", " {'hovertemplate': 'apic[46](0.611111)
0.950',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '80b3c970-295e-4256-8e1b-6736713a2ec4',\n", " 'x': [-5.791701162632029, -5.519999980926514, -4.349999904632568,\n", " -4.13144927495637],\n", " 'y': [612.5541698927698, 613.3099975585938, 618.9199829101562,\n", " 619.2046311492943],\n", " 'z': [-60.69232292159356, -61.56999969482422, -66.41000366210938,\n", " -67.05596128831067]},\n", " {'hovertemplate': 'apic[46](0.722222)
0.973',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50a53c57-4571-4bac-8c33-850b61f4595f',\n", " 'x': [-4.13144927495637, -1.8700000047683716, -1.7936717898521604],\n", " 'y': [619.2046311492943, 622.1500244140625, 622.9169359942542],\n", " 'z': [-67.05596128831067, -73.73999786376953, -75.34834227939693]},\n", " {'hovertemplate': 'apic[46](0.833333)
0.984',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39f9a12f-8ac2-4362-99c3-bebd6c42864f',\n", " 'x': [-1.7936717898521604, -1.4500000476837158, -1.617051206676767],\n", " 'y': [622.9169359942542, 626.3699951171875, 626.6710570883143],\n", " 'z': [-75.34834227939693, -82.58999633789062, -83.94660012305461]},\n", " {'hovertemplate': 'apic[46](0.944444)
0.978',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '984249d3-9484-48f7-93ef-479390040022',\n", " 'x': [-1.617051206676767, -2.359999895095825, -2.440000057220459],\n", " 'y': [626.6710570883143, 628.010009765625, 628.9600219726562],\n", " 'z': [-83.94660012305461, -89.9800033569336, -93.04000091552734]},\n", " {'hovertemplate': 'apic[47](0.0454545)
1.343',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e25deb1-3391-445a-af45-72c9dbfac35a',\n", " 'x': [38.779998779296875, 35.40999984741211, 33.71087660160472],\n", " 'y': [470.1600036621094, 473.0799865722656, 475.7802763022602],\n", " 'z': [-6.190000057220459, -9.449999809265137, -12.642290612340252]},\n", " {'hovertemplate': 'apic[47](0.136364)
1.309',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a75d0511-ee5a-468b-bcea-59b22be1e1bf',\n", " 'x': [33.71087660160472, 32.439998626708984, 30.56072215424907],\n", " 'y': [475.7802763022602, 477.79998779296875, 482.0324655943606],\n", " 'z': [-12.642290612340252, -15.029999732971191, -19.818070661851596]},\n", " {'hovertemplate': 'apic[47](0.227273)
1.289',\n", " 'line': {'color': '#a35bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0edb58b5-60da-48fb-b3dd-039f6b33fe03',\n", " 'x': [30.56072215424907, 30.139999389648438, 29.17621200305617],\n", " 'y': [482.0324655943606, 482.9800109863281, 485.68825118965583],\n", " 'z': [-19.818070661851596, -20.889999389648438, -28.937624435349605]},\n", " {'hovertemplate': 'apic[47](0.318182)
1.253',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0dddd1b3-e658-40cf-beae-008b3058b596',\n", " 'x': [29.17621200305617, 29.139999389648438, 22.790000915527344,\n", " 22.581872087281443],\n", " 'y': [485.68825118965583, 485.7900085449219, 487.9800109863281,\n", " 488.22512667545897],\n", " 'z': [-28.937624435349605, -29.239999771118164, -35.5,\n", " -35.92628770792043]},\n", " {'hovertemplate': 'apic[47](0.409091)
1.203',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '684e891a-b28b-4967-a9e8-cd7468193631',\n", " 'x': [22.581872087281443, 19.469999313354492, 18.829435638349004],\n", " 'y': [488.22512667545897, 491.8900146484375, 493.249144676335],\n", " 'z': [-35.92628770792043, -42.29999923706055, -43.69931270857037]},\n", " {'hovertemplate': 'apic[47](0.5)
1.171',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa66db4a-5c3f-491e-b767-10413e9ba078',\n", " 'x': [18.829435638349004, 16.760000228881836, 14.878737288689846],\n", " 'y': [493.249144676335, 497.6400146484375, 499.19012751454443],\n", " 'z': [-43.69931270857037, -48.220001220703125, -50.59557408589436]},\n", " {'hovertemplate': 'apic[47](0.590909)
1.120',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f83a1d87-5a70-43da-b9f8-1bb8b62e61cc',\n", " 'x': [14.878737288689846, 12.84000015258789, 9.155345137947375],\n", " 'y': [499.19012751454443, 500.8699951171875, 504.14454443603466],\n", " 'z': [-50.59557408589436, -53.16999816894531, -57.17012021426799]},\n", " {'hovertemplate': 'apic[47](0.681818)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8cd56443-9ec5-42df-b4f5-47e17968d507',\n", " 'x': [9.155345137947375, 7.0, 2.8808133714417936],\n", " 'y': [504.14454443603466, 506.05999755859375, 509.886982718447],\n", " 'z': [-57.17012021426799, -59.5099983215332, -62.403575147684236]},\n", " {'hovertemplate': 'apic[47](0.772727)
0.996',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bad2b851-46ce-4e77-ba17-0717e5aa301c',\n", " 'x': [2.8808133714417936, -3.1500000953674316, -3.668800210099328],\n", " 'y': [509.886982718447, 515.489990234375, 515.9980124944232],\n", " 'z': [-62.403575147684236, -66.63999938964844, -66.92167467481401]},\n", " {'hovertemplate': 'apic[47](0.863636)
0.930',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ef8e99e-fe5d-4a59-acec-1b92219d1e8d',\n", " 'x': [-3.668800210099328, -10.354624395256632],\n", " 'y': [515.9980124944232, 522.5449414876505],\n", " 'z': [-66.92167467481401, -70.55164965061817]},\n", " {'hovertemplate': 'apic[47](0.954545)
0.849',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ef1de67-d154-4385-84e6-b47f96a617ce',\n", " 'x': [-10.354624395256632, -10.369999885559082, -20.049999237060547],\n", " 'y': [522.5449414876505, 522.5599975585938, 524.0999755859375],\n", " 'z': [-70.55164965061817, -70.55999755859375, -72.61000061035156]},\n", " {'hovertemplate': 'apic[48](0.0555556)
1.345',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5580bd88-54d6-4206-9129-62f93589a6fe',\n", " 'x': [40.40999984741211, 32.34000015258789, 31.56103186769126],\n", " 'y': [463.3699951171875, 468.2300109863281, 468.52172126567996],\n", " 'z': [-2.759999990463257, -0.8899999856948853, -0.3001639814944683]},\n", " {'hovertemplate': 'apic[48](0.166667)
1.268',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f62dd3d-4568-4e1f-9ebc-b5ede36e3719',\n", " 'x': [31.56103186769126, 25.049999237060547, 23.371502565989186],\n", " 'y': [468.52172126567996, 470.9599914550781, 471.38509215239674],\n", " 'z': [-0.3001639814944683, 4.630000114440918, 5.819543464911053]},\n", " {'hovertemplate': 'apic[48](0.277778)
1.189',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '34700a92-8657-4320-9775-06696131e305',\n", " 'x': [23.371502565989186, 15.850000381469727, 14.8502706030359],\n", " 'y': [471.38509215239674, 473.2900085449219, 473.5666917970279],\n", " 'z': [5.819543464911053, 11.149999618530273, 11.77368424292299]},\n", " {'hovertemplate': 'apic[48](0.388889)
1.104',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2bf3d991-bb9b-4ccd-a3ab-40ee2feedc8a',\n", " 'x': [14.8502706030359, 9.3100004196167, 7.54176969249754],\n", " 'y': [473.5666917970279, 475.1000061035156, 477.7032285084533],\n", " 'z': [11.77368424292299, 15.229999542236328, 17.561192493049766]},\n", " {'hovertemplate': 'apic[48](0.5)
1.051',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1c302c8-5976-4047-9e02-10bd2eb53cbf',\n", " 'x': [7.54176969249754, 4.630000114440918, 2.1142392376367556],\n", " 'y': [477.7032285084533, 481.989990234375, 483.74708763827914],\n", " 'z': [17.561192493049766, 21.399999618530273, 24.230677791751663]},\n", " {'hovertemplate': 'apic[48](0.611111)
0.989',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31ffbcd9-507e-4f47-8be3-889b55232818',\n", " 'x': [2.1142392376367556, -2.4000000953674316, -4.477596066093994],\n", " 'y': [483.74708763827914, 486.8999938964844, 488.0286710324448],\n", " 'z': [24.230677791751663, 29.309999465942383, 31.365125824159783]},\n", " {'hovertemplate': 'apic[48](0.722222)
0.920',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '019ce55c-261d-4393-bbc7-f1c2f33818d8',\n", " 'x': [-4.477596066093994, -11.523343894084162],\n", " 'y': [488.0286710324448, 491.8563519633114],\n", " 'z': [31.365125824159783, 38.33467249188449]},\n", " {'hovertemplate': 'apic[48](0.833333)
0.850',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90542dfb-2b4d-4c39-88cd-d46caccf3046',\n", " 'x': [-11.523343894084162, -14.420000076293945, -19.268796606951152],\n", " 'y': [491.8563519633114, 493.42999267578125, 495.9892718323236],\n", " 'z': [38.33467249188449, 41.20000076293945, 44.21322680952437]},\n", " {'hovertemplate': 'apic[48](0.944444)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b59aa72-8fc3-4871-b8ac-2c1ef6f06929',\n", " 'x': [-19.268796606951152, -21.790000915527344, -27.399999618530273],\n", " 'y': [495.9892718323236, 497.32000732421875, 500.6300048828125],\n", " 'z': [44.21322680952437, 45.779998779296875, 49.22999954223633]},\n", " {'hovertemplate': 'apic[49](0.0714286)
0.709',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b1e6883-3ad8-4ddc-a062-2ffa7ef56b93',\n", " 'x': [-27.399999618530273, -31.860000610351562, -32.54438846173859],\n", " 'y': [500.6300048828125, 498.8699951171875, 499.27840252037686],\n", " 'z': [49.22999954223633, 55.11000061035156, 55.991165501221595]},\n", " {'hovertemplate': 'apic[49](0.214286)
0.663',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91611b49-d9ce-438f-b85e-797c9cc8f948',\n", " 'x': [-32.54438846173859, -37.38999938964844, -37.28514423358739],\n", " 'y': [499.27840252037686, 502.1700134277344, 502.29504694615616],\n", " 'z': [55.991165501221595, 62.22999954223633, 62.55429399379081]},\n", " {'hovertemplate': 'apic[49](0.357143)
0.655',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a9195e73-9f61-4b74-b963-0079e024aeba',\n", " 'x': [-37.28514423358739, -34.750615276985776],\n", " 'y': [502.29504694615616, 505.31732152845086],\n", " 'z': [62.55429399379081, 70.39304707763065]},\n", " {'hovertemplate': 'apic[49](0.5)
0.669',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'edd94b1b-bb37-4e55-9678-238f743f3c8b',\n", " 'x': [-34.750615276985776, -34.47999954223633, -34.2610424684402],\n", " 'y': [505.31732152845086, 505.6400146484375, 508.0622145527079],\n", " 'z': [70.39304707763065, 71.2300033569336, 78.68139296312951]},\n", " {'hovertemplate': 'apic[49](0.642857)
0.671',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7530eb20-c20a-4759-817a-3bef73941c85',\n", " 'x': [-34.2610424684402, -34.15999984741211, -34.32970855095314],\n", " 'y': [508.0622145527079, 509.17999267578125, 509.8073977566024],\n", " 'z': [78.68139296312951, 82.12000274658203, 87.23694733118211]},\n", " {'hovertemplate': 'apic[49](0.785714)
0.668',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e50e42cf-a563-49c4-9bfe-4b700e35e24c',\n", " 'x': [-34.32970855095314, -34.4900016784668, -34.753244005223856],\n", " 'y': [509.8073977566024, 510.3999938964844, 511.2698393721602],\n", " 'z': [87.23694733118211, 92.06999969482422, 95.86603673967124]},\n", " {'hovertemplate': 'apic[49](0.928571)
0.663',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8e5e71e-e646-42b8-933d-69c7bee2d7f9',\n", " 'x': [-34.753244005223856, -35.18000030517578, -34.630001068115234],\n", " 'y': [511.2698393721602, 512.6799926757812, 513.3099975585938],\n", " 'z': [95.86603673967124, 102.0199966430664, 104.31999969482422]},\n", " {'hovertemplate': 'apic[50](0.1)
0.690',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a001eac8-d662-4ade-a835-3e58e680f316',\n", " 'x': [-27.399999618530273, -36.609753789791],\n", " 'y': [500.6300048828125, 504.8652593762338],\n", " 'z': [49.22999954223633, 47.0661684617362]},\n", " {'hovertemplate': 'apic[50](0.3)
0.610',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd52977e-506b-4194-9fc0-17c1b997a55f',\n", " 'x': [-36.609753789791, -39.36000061035156, -45.69136572293155],\n", " 'y': [504.8652593762338, 506.1300048828125, 509.6956780788229],\n", " 'z': [47.0661684617362, 46.41999816894531, 46.19142959789904]},\n", " {'hovertemplate': 'apic[50](0.5)
0.536',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23821483-0493-4066-85d2-0abe0aef13a2',\n", " 'x': [-45.69136572293155, -54.718418884971506],\n", " 'y': [509.6956780788229, 514.7794982229009],\n", " 'z': [46.19142959789904, 45.86554400998584]},\n", " {'hovertemplate': 'apic[50](0.7)
0.471',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a49bcc0-db1c-45d9-89b0-2140e5ffc9bb',\n", " 'x': [-54.718418884971506, -55.97999954223633, -60.56999969482422,\n", " -62.829985274224434],\n", " 'y': [514.7794982229009, 515.489990234375, 518.47998046875,\n", " 520.2406511156744],\n", " 'z': [45.86554400998584, 45.81999969482422, 43.27000045776367,\n", " 43.037706218611085]},\n", " {'hovertemplate': 'apic[50](0.9)
0.416',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d1525f6-8ada-4b62-820a-2ed4928e0ed9',\n", " 'x': [-62.829985274224434, -70.9800033569336],\n", " 'y': [520.2406511156744, 526.5900268554688],\n", " 'z': [43.037706218611085, 42.20000076293945]},\n", " {'hovertemplate': 'apic[51](0.0263158)
0.367',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '76cc478e-0c62-4026-a897-aafa0515e983',\n", " 'x': [-70.9800033569336, -78.16163712720598],\n", " 'y': [526.5900268554688, 533.1954704528358],\n", " 'z': [42.20000076293945, 42.96279477938174]},\n", " {'hovertemplate': 'apic[51](0.0789474)
0.327',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd4a9753-dfdc-44cc-a150-65f6d8dae706',\n", " 'x': [-78.16163712720598, -79.83000183105469, -84.97201030986514],\n", " 'y': [533.1954704528358, 534.72998046875, 540.1140760324072],\n", " 'z': [42.96279477938174, 43.13999938964844, 44.15226511768806]},\n", " {'hovertemplate': 'apic[51](0.131579)
0.292',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f96a2a19-0f6a-4a23-aef2-9323f62e8704',\n", " 'x': [-84.97201030986514, -86.83999633789062, -90.73999786376953,\n", " -91.88996404810047],\n", " 'y': [540.1140760324072, 542.0700073242188, 545.22998046875,\n", " 545.7675678330693],\n", " 'z': [44.15226511768806, 44.52000045776367, 47.400001525878906,\n", " 47.45609690088795]},\n", " {'hovertemplate': 'apic[51](0.184211)
0.254',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29d7354f-913a-44b2-8e3f-fb7abebeeefe',\n", " 'x': [-91.88996404810047, -98.12000274658203, -100.23779694790478],\n", " 'y': [545.7675678330693, 548.6799926757812, 550.5617504078537],\n", " 'z': [47.45609690088795, 47.7599983215332, 48.39500455418518]},\n", " {'hovertemplate': 'apic[51](0.236842)
0.223',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '416ea5f9-2060-469a-b8a6-8f68b13b247f',\n", " 'x': [-100.23779694790478, -104.48999786376953, -107.22790687897081],\n", " 'y': [550.5617504078537, 554.3400268554688, 557.0591246610087],\n", " 'z': [48.39500455418518, 49.66999816894531, 50.55004055735373]},\n", " {'hovertemplate': 'apic[51](0.289474)
0.197',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f39e33c5-fb68-4735-9b83-d4f8adc622ff',\n", " 'x': [-107.22790687897081, -111.7699966430664, -113.09002536464055],\n", " 'y': [557.0591246610087, 561.5700073242188, 563.9388778798696],\n", " 'z': [50.55004055735373, 52.0099983215332, 53.748764790126806]},\n", " {'hovertemplate': 'apic[51](0.342105)
0.182',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0b3e13b-5247-4f93-9a5b-873171d6f3e5',\n", " 'x': [-113.09002536464055, -115.08000183105469, -116.5797343691367],\n", " 'y': [563.9388778798696, 567.510009765625, 571.1767401886715],\n", " 'z': [53.748764790126806, 56.369998931884766, 59.305917005247125]},\n", " {'hovertemplate': 'apic[51](0.394737)
0.170',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f15c9678-e468-4383-a235-fdd8adb4a6a9',\n", " 'x': [-116.5797343691367, -117.44000244140625, -122.3628043077757],\n", " 'y': [571.1767401886715, 573.280029296875, 577.0444831654116],\n", " 'z': [59.305917005247125, 60.9900016784668, 64.15537504874575]},\n", " {'hovertemplate': 'apic[51](0.447368)
0.147',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6b1953d-f7dc-4f09-a052-d4486a62caba',\n", " 'x': [-122.3628043077757, -122.37000274658203, -130.42999267578125,\n", " -130.79113168591923],\n", " 'y': [577.0444831654116, 577.0499877929688, 580.969970703125,\n", " 581.4312000851959],\n", " 'z': [64.15537504874575, 64.16000366210938, 65.41999816894531,\n", " 65.84923805600377]},\n", " {'hovertemplate': 'apic[51](0.5)
0.130',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4674079-3c5f-46cf-a74f-12ba1fb6fedf',\n", " 'x': [-130.79113168591923, -133.92999267578125, -135.71853648666334],\n", " 'y': [581.4312000851959, 585.4400024414062, 588.3762063810098],\n", " 'z': [65.84923805600377, 69.58000183105469, 70.08679214850565]},\n", " {'hovertemplate': 'apic[51](0.552632)
0.119',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '318ae857-b4e2-4fa6-99a2-c7ff34bebbbc',\n", " 'x': [-135.71853648666334, -140.7556170415113],\n", " 'y': [588.3762063810098, 596.6454451210718],\n", " 'z': [70.08679214850565, 71.51406702871026]},\n", " {'hovertemplate': 'apic[51](0.605263)
0.108',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88684d65-eb9b-4863-9cff-611733b11e17',\n", " 'x': [-140.7556170415113, -141.8000030517578, -145.08623252209796],\n", " 'y': [596.6454451210718, 598.3599853515625, 605.3842315990848],\n", " 'z': [71.51406702871026, 71.80999755859375, 71.59486309062723]},\n", " {'hovertemplate': 'apic[51](0.657895)
0.100',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c8a6e5e-5192-40c7-881f-5a70fcb8a51f',\n", " 'x': [-145.08623252209796, -147.91000366210938, -149.40671712649294],\n", " 'y': [605.3842315990848, 611.4199829101562, 614.1402140121844],\n", " 'z': [71.59486309062723, 71.41000366210938, 71.72775863899318]},\n", " {'hovertemplate': 'apic[51](0.710526)
0.092',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd14e833c-f261-4b18-b721-3b0c7c5e6de1',\n", " 'x': [-149.40671712649294, -152.9499969482422, -153.33191532921822],\n", " 'y': [614.1402140121844, 620.5800170898438, 622.9471355831013],\n", " 'z': [71.72775863899318, 72.4800033569336, 72.41571849408545]},\n", " {'hovertemplate': 'apic[51](0.763158)
0.087',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '911bdbda-927e-42f3-8cd0-bf2bce5a4a8d',\n", " 'x': [-153.33191532921822, -153.9600067138672, -156.38530885160094],\n", " 'y': [622.9471355831013, 626.8400268554688, 632.0661469970355],\n", " 'z': [72.41571849408545, 72.30999755859375, 71.33987511179176]},\n", " {'hovertemplate': 'apic[51](0.815789)
0.081',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a597f5a-0e95-4eb9-8935-553c2327e6d1',\n", " 'x': [-156.38530885160094, -158.61000061035156, -159.85851438188277],\n", " 'y': [632.0661469970355, 636.8599853515625, 640.9299237765633],\n", " 'z': [71.33987511179176, 70.44999694824219, 69.23208130355698]},\n", " {'hovertemplate': 'apic[51](0.868421)
0.076',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0115cdba-cdfa-4e5d-b07d-665802e6dd4a',\n", " 'x': [-159.85851438188277, -160.64999389648438, -162.6698135173348],\n", " 'y': [640.9299237765633, 643.510009765625, 650.0073344853349],\n", " 'z': [69.23208130355698, 68.45999908447266, 66.90174416846828]},\n", " {'hovertemplate': 'apic[51](0.921053)
0.072',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '186a61d5-6ad9-48a6-96db-4076de03b144',\n", " 'x': [-162.6698135173348, -165.50188691403042],\n", " 'y': [650.0073344853349, 659.1175046700545],\n", " 'z': [66.90174416846828, 64.71684990992648]},\n", " {'hovertemplate': 'apic[51](0.973684)
0.068',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb911ef5-be26-43ba-85fd-28ad17724327',\n", " 'x': [-165.50188691403042, -165.77000427246094, -169.85000610351562],\n", " 'y': [659.1175046700545, 659.97998046875, 666.6799926757812],\n", " 'z': [64.71684990992648, 64.51000213623047, 60.38999938964844]},\n", " {'hovertemplate': 'apic[52](0.0294118)
0.361',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4de1e1b8-01d0-4623-ba96-2bd2752680ca',\n", " 'x': [-70.9800033569336, -80.15083219258328],\n", " 'y': [526.5900268554688, 530.7699503356051],\n", " 'z': [42.20000076293945, 40.82838030326712]},\n", " {'hovertemplate': 'apic[52](0.0882353)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c4d5853-381d-411d-a177-7cf4ebd9de8c',\n", " 'x': [-80.15083219258328, -89.30000305175781, -89.32119227854112],\n", " 'y': [530.7699503356051, 534.9400024414062, 534.9509882893827],\n", " 'z': [40.82838030326712, 39.459999084472656, 39.457291231025465]},\n", " {'hovertemplate': 'apic[52](0.147059)
0.266',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f966af8e-0601-4684-a532-6c1403f7f20c',\n", " 'x': [-89.32119227854112, -98.29353427975809],\n", " 'y': [534.9509882893827, 539.6028232160097],\n", " 'z': [39.457291231025465, 38.31068085841303]},\n", " {'hovertemplate': 'apic[52](0.205882)
0.227',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc24b5da-b406-4117-b8b7-643646aa9636',\n", " 'x': [-98.29353427975809, -107.26587628097508],\n", " 'y': [539.6028232160097, 544.2546581426366],\n", " 'z': [38.31068085841303, 37.16407048580059]},\n", " {'hovertemplate': 'apic[52](0.264706)
0.193',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '048f5f35-1e0d-4c0c-b5f1-9c2fed3c72af',\n", " 'x': [-107.26587628097508, -109.87999725341797, -116.2106472940239],\n", " 'y': [544.2546581426366, 545.6099853515625, 548.8910080836067],\n", " 'z': [37.16407048580059, 36.83000183105469, 35.77552484123163]},\n", " {'hovertemplate': 'apic[52](0.323529)
0.164',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b5390d7-4259-4c0c-bea3-23f032aa1b0f',\n", " 'x': [-116.2106472940239, -125.14408276241721],\n", " 'y': [548.8910080836067, 553.5209915227549],\n", " 'z': [35.77552484123163, 34.28750985366041]},\n", " {'hovertemplate': 'apic[52](0.382353)
0.140',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '593651c7-6d63-4bc2-8728-3edc1123c942',\n", " 'x': [-125.14408276241721, -126.56999969482422, -133.64905131005088],\n", " 'y': [553.5209915227549, 554.260009765625, 559.0026710549726],\n", " 'z': [34.28750985366041, 34.04999923706055, 34.728525605100266]},\n", " {'hovertemplate': 'apic[52](0.441176)
0.119',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f6b1ba4-3029-47a3-b027-2c35c128ff9e',\n", " 'x': [-133.64905131005088, -136.69000244140625, -141.95085026955329],\n", " 'y': [559.0026710549726, 561.0399780273438, 564.8549347911205],\n", " 'z': [34.728525605100266, 35.02000045776367, 34.906964422321515]},\n", " {'hovertemplate': 'apic[52](0.5)
0.102',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3fa711cb-1431-42ca-9d51-0db0231a06ee',\n", " 'x': [-141.95085026955329, -147.86000061035156, -150.4735785230667],\n", " 'y': [564.8549347911205, 569.1400146484375, 570.3178178359266],\n", " 'z': [34.906964422321515, 34.779998779296875, 34.93647547401428]},\n", " {'hovertemplate': 'apic[52](0.558824)
0.086',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1442fcac-2507-4bdf-9c61-65d9cb809c8b',\n", " 'x': [-150.4735785230667, -159.7330560022945],\n", " 'y': [570.3178178359266, 574.4905811717588],\n", " 'z': [34.93647547401428, 35.490846714952205]},\n", " {'hovertemplate': 'apic[52](0.617647)
0.072',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e8ae8efa-27d2-4865-aaa1-3c0b55ed027a',\n", " 'x': [-159.7330560022945, -160.22000122070312, -168.3966249191911],\n", " 'y': [574.4905811717588, 574.7100219726562, 579.7683387487566],\n", " 'z': [35.490846714952205, 35.52000045776367, 34.87332353794972]},\n", " {'hovertemplate': 'apic[52](0.676471)
0.061',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3761a7c-f427-46cc-a473-7784ac0f385d',\n", " 'x': [-168.3966249191911, -175.13999938964844, -176.91274830804647],\n", " 'y': [579.7683387487566, 583.9400024414062, 585.2795097225159],\n", " 'z': [34.87332353794972, 34.34000015258789, 34.43725784262097]},\n", " {'hovertemplate': 'apic[52](0.735294)
0.052',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a7f6912b-a4c6-45de-af92-57adf55aebf5',\n", " 'x': [-176.91274830804647, -183.16000366210938, -185.4325740911845],\n", " 'y': [585.2795097225159, 590.0, 590.3645533191617],\n", " 'z': [34.43725784262097, 34.779998779296875, 35.165862920906385]},\n", " {'hovertemplate': 'apic[52](0.794118)
0.043',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98603e5b-dc8e-4d00-ae76-f91ce343bfea',\n", " 'x': [-185.4325740911845, -192.75999450683594, -195.33182616344703],\n", " 'y': [590.3645533191617, 591.5399780273438, 591.6911538670495],\n", " 'z': [35.165862920906385, 36.40999984741211, 37.016618780377414]},\n", " {'hovertemplate': 'apic[52](0.852941)
0.036',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '70fa42e7-fa18-476e-82f7-902c698ef8d1',\n", " 'x': [-195.33182616344703, -205.2153978602764],\n", " 'y': [591.6911538670495, 592.2721239498768],\n", " 'z': [37.016618780377414, 39.347860679980236]},\n", " {'hovertemplate': 'apic[52](0.911765)
0.029',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '940142df-005e-4e59-9991-248b2561455d',\n", " 'x': [-205.2153978602764, -206.02999877929688, -215.23642882539173],\n", " 'y': [592.2721239498768, 592.3200073242188, 593.3593133791347],\n", " 'z': [39.347860679980236, 39.540000915527344, 40.66590369430462]},\n", " {'hovertemplate': 'apic[52](0.970588)
0.024',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be56d6fe-5833-44ca-9395-8a645cdc0d25',\n", " 'x': [-215.23642882539173, -216.66000366210938, -224.63999938964844],\n", " 'y': [593.3593133791347, 593.52001953125, 596.280029296875],\n", " 'z': [40.66590369430462, 40.84000015258789, 43.04999923706055]},\n", " {'hovertemplate': 'apic[53](0.0294118)
1.510',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7551153e-0238-43c7-87e0-ee06d9e34deb',\n", " 'x': [51.88999938964844, 60.689998626708984, 60.706654780729004],\n", " 'y': [442.67999267578125, 448.1600036621094, 448.1747250090358],\n", " 'z': [-3.7100000381469727, -3.809999942779541, -3.808205340527669]},\n", " {'hovertemplate': 'apic[53](0.0882353)
1.569',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8615a041-add4-43fd-a8a4-02c14fce73cc',\n", " 'x': [60.706654780729004, 68.46617228276524],\n", " 'y': [448.1747250090358, 455.0328838007931],\n", " 'z': [-3.808205340527669, -2.9721631446004464]},\n", " {'hovertemplate': 'apic[53](0.147059)
1.619',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b4690bd-3edd-4d7a-a080-11c5e94bb7da',\n", " 'x': [68.46617228276524, 72.56999969482422, 75.29610258484652],\n", " 'y': [455.0328838007931, 458.6600036621094, 462.58251390306975],\n", " 'z': [-2.9721631446004464, -2.5299999713897705, -3.598222668720588]},\n", " {'hovertemplate': 'apic[53](0.205882)
1.654',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9cc463ad-bb78-4e5a-8a97-676eb4212439',\n", " 'x': [75.29610258484652, 78.94999694824219, 81.73320789618917],\n", " 'y': [462.58251390306975, 467.8399963378906, 469.985389441501],\n", " 'z': [-3.598222668720588, -5.03000020980835, -6.550458082306345]},\n", " {'hovertemplate': 'apic[53](0.264706)
1.694',\n", " 'line': {'color': '#d728ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2cb6658-18d1-4cf7-a2ba-48071c69d08f',\n", " 'x': [81.73320789618917, 87.58999633789062, 89.74429772406975],\n", " 'y': [469.985389441501, 474.5, 475.33573692466655],\n", " 'z': [-6.550458082306345, -9.75, -10.066034356624154]},\n", " {'hovertemplate': 'apic[53](0.323529)
1.738',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f64af56a-2bc7-400d-b6dd-b36e67e2fb33',\n", " 'x': [89.74429772406975, 99.34120084657974],\n", " 'y': [475.33573692466655, 479.0587472487488],\n", " 'z': [-10.066034356624154, -11.473892664363548]},\n", " {'hovertemplate': 'apic[53](0.382353)
1.779',\n", " 'line': {'color': '#e21dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '130379ca-f9a2-40a8-a3da-b1dcc91bec25',\n", " 'x': [99.34120084657974, 99.86000061035156, 109.05398713144535],\n", " 'y': [479.0587472487488, 479.260009765625, 482.6117688490942],\n", " 'z': [-11.473892664363548, -11.550000190734863, -12.458048234339785]},\n", " {'hovertemplate': 'apic[53](0.441176)
1.814',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b221553-0256-4fe8-85a1-c2c129bb8c55',\n", " 'x': [109.05398713144535, 113.62999725341797, 118.90622653303488],\n", " 'y': [482.6117688490942, 484.2799987792969, 485.80454247274275],\n", " 'z': [-12.458048234339785, -12.90999984741211, -12.653700688793759]},\n", " {'hovertemplate': 'apic[53](0.5)
1.845',\n", " 'line': {'color': '#eb14ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7e1ba410-b60d-487e-829d-77c741715385',\n", " 'x': [118.90622653303488, 125.56999969482422, 128.65541669549617],\n", " 'y': [485.80454247274275, 487.7300109863281, 489.2344950308032],\n", " 'z': [-12.653700688793759, -12.329999923706055, -12.03118704285041]},\n", " {'hovertemplate': 'apic[53](0.558824)
1.870',\n", " 'line': {'color': '#ee10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1a8892d-c0d9-4a5b-b8cf-964f2abfb643',\n", " 'x': [128.65541669549617, 134.4499969482422, 137.58645498117613],\n", " 'y': [489.2344950308032, 492.05999755859375, 494.3736988222189],\n", " 'z': [-12.03118704285041, -11.470000267028809, -11.06544301742064]},\n", " {'hovertemplate': 'apic[53](0.617647)
1.889',\n", " 'line': {'color': '#f00fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '700122c6-62c4-4276-84b6-5286141e233e',\n", " 'x': [137.58645498117613, 141.35000610351562, 145.3140490557676],\n", " 'y': [494.3736988222189, 497.1499938964844, 501.22717290421963],\n", " 'z': [-11.06544301742064, -10.579999923706055, -10.466870773078202]},\n", " {'hovertemplate': 'apic[53](0.676471)
1.903',\n", " 'line': {'color': '#f20dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '992104dd-5b93-46eb-9e8a-c2b76f651036',\n", " 'x': [145.3140490557676, 150.11000061035156, 152.61091801894355],\n", " 'y': [501.22717290421963, 506.1600036621094, 508.61572102613127],\n", " 'z': [-10.466870773078202, -10.329999923706055, -10.480657543528395]},\n", " {'hovertemplate': 'apic[53](0.735294)
1.916',\n", " 'line': {'color': '#f30bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16c45530-dbca-40a5-bf0d-d085927e143a',\n", " 'x': [152.61091801894355, 158.41000366210938, 159.90962577465538],\n", " 'y': [508.61572102613127, 514.3099975585938, 515.9719589679517],\n", " 'z': [-10.480657543528395, -10.829999923706055, -11.099657031394464]},\n", " {'hovertemplate': 'apic[53](0.794118)
1.927',\n", " 'line': {'color': '#f509ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5831008d-9935-4333-b86c-5a17e66733f0',\n", " 'x': [159.90962577465538, 163.86000061035156, 165.90793407800146],\n", " 'y': [515.9719589679517, 520.3499755859375, 524.2929486693878],\n", " 'z': [-11.099657031394464, -11.8100004196167, -11.55980031723241]},\n", " {'hovertemplate': 'apic[53](0.852941)
1.933',\n", " 'line': {'color': '#f608ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '17ea0b78-187e-4661-94ca-e51aae956ce7',\n", " 'x': [165.90793407800146, 168.27999877929688, 172.41655031655978],\n", " 'y': [524.2929486693878, 528.8599853515625, 532.0447163094459],\n", " 'z': [-11.55980031723241, -11.270000457763672, -11.66101697878018]},\n", " {'hovertemplate': 'apic[53](0.911765)
1.943',\n", " 'line': {'color': '#f708ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10b66b32-7630-4859-9ea4-df6226a25640',\n", " 'x': [172.41655031655978, 176.32000732421875, 181.3755863852356],\n", " 'y': [532.0447163094459, 535.0499877929688, 536.9764636049881],\n", " 'z': [-11.66101697878018, -12.029999732971191, -12.683035071328305]},\n", " {'hovertemplate': 'apic[53](0.970588)
1.953',\n", " 'line': {'color': '#f807ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c921ef70-1acc-491a-9b0c-ff2b77d55b0b',\n", " 'x': [181.3755863852356, 185.61000061035156, 190.75999450683594],\n", " 'y': [536.9764636049881, 538.5900268554688, 540.739990234375],\n", " 'z': [-12.683035071328305, -13.229999542236328, -11.5600004196167]},\n", " {'hovertemplate': 'apic[54](0.0555556)
1.572',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e21166ae-4802-42f6-9780-8aca9a8e2602',\n", " 'x': [61.560001373291016, 68.6144763816952],\n", " 'y': [411.239990234375, 418.4276998211419],\n", " 'z': [-2.609999895095825, -2.330219128605323]},\n", " {'hovertemplate': 'apic[54](0.166667)
1.618',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c63caba9-fe7d-4c1a-8ddf-ce11e92342fc',\n", " 'x': [68.6144763816952, 72.1500015258789, 75.17006078143672],\n", " 'y': [418.4276998211419, 422.0299987792969, 426.00941671633666],\n", " 'z': [-2.330219128605323, -2.190000057220459, -2.738753157154212]},\n", " {'hovertemplate': 'apic[54](0.277778)
1.654',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48faceb1-4886-4a38-9b68-f8910df56bb1',\n", " 'x': [75.17006078143672, 80.0199966430664, 80.74822101478016],\n", " 'y': [426.00941671633666, 432.3999938964844, 434.12549598194755],\n", " 'z': [-2.738753157154212, -3.619999885559082, -4.333723589004152]},\n", " {'hovertemplate': 'apic[54](0.388889)
1.678',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'adac97a6-4459-4530-82fd-91ec1d86e414',\n", " 'x': [80.74822101478016, 84.40887481961133],\n", " 'y': [434.12549598194755, 442.7992866702903],\n", " 'z': [-4.333723589004152, -7.921485125281576]},\n", " {'hovertemplate': 'apic[54](0.5)
1.701',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e2e300f-b622-43a8-a7d7-582f52b7ed3a',\n", " 'x': [84.40887481961133, 84.54000091552734, 89.37000274658203,\n", " 89.66959958849722],\n", " 'y': [442.7992866702903, 443.1099853515625, 449.67999267578125,\n", " 449.9433139798154],\n", " 'z': [-7.921485125281576, -8.050000190734863, -12.279999732971191,\n", " -12.625880764104062]},\n", " {'hovertemplate': 'apic[54](0.611111)
1.728',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dac2d0da-1bf2-4d9c-abaa-a65e5e4c1ffa',\n", " 'x': [89.66959958849722, 94.16000366210938, 95.62313985323689],\n", " 'y': [449.9433139798154, 453.8900146484375, 455.16489146921225],\n", " 'z': [-12.625880764104062, -17.809999465942383, -18.76318274709661]},\n", " {'hovertemplate': 'apic[54](0.722222)
1.757',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66b4871b-9d14-4151-8293-329ae8804759',\n", " 'x': [95.62313985323689, 100.30000305175781, 102.92088276745207],\n", " 'y': [455.16489146921225, 459.239990234375, 460.5395691511698],\n", " 'z': [-18.76318274709661, -21.809999465942383, -23.015459663241472]},\n", " {'hovertemplate': 'apic[54](0.833333)
1.790',\n", " 'line': {'color': '#e31bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ce844c2-3f22-444a-93b0-9792899d8523',\n", " 'x': [102.92088276745207, 107.54000091552734, 110.62120606269849],\n", " 'y': [460.5395691511698, 462.8299865722656, 465.1111463190723],\n", " 'z': [-23.015459663241472, -25.139999389648438, -27.49388434541099]},\n", " {'hovertemplate': 'apic[54](0.944444)
1.813',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3807d9a2-c8d8-4e3d-8a53-b3bd8dd7fa97',\n", " 'x': [110.62120606269849, 112.19999694824219, 116.08999633789062],\n", " 'y': [465.1111463190723, 466.2799987792969, 472.29998779296875],\n", " 'z': [-27.49388434541099, -28.700000762939453, -31.700000762939453]},\n", " {'hovertemplate': 'apic[55](0.0384615)
1.549',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4b95553-ba99-47f6-b7ca-83eda2798856',\n", " 'x': [62.97999954223633, 61.02000045776367, 59.495681330359496],\n", " 'y': [405.1300048828125, 410.17999267578125, 411.40977749931767],\n", " 'z': [-3.869999885559082, -9.130000114440918, -11.018698224981499]},\n", " {'hovertemplate': 'apic[55](0.115385)
1.513',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2121d6bf-bed8-4cf4-9799-c6fac43bd4b5',\n", " 'x': [59.495681330359496, 56.0, 54.56556808309304],\n", " 'y': [411.40977749931767, 414.2300109863281, 416.1342653241346],\n", " 'z': [-11.018698224981499, -15.350000381469727, -18.601378547224467]},\n", " {'hovertemplate': 'apic[55](0.192308)
1.483',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8dfd1fc-79ca-4bca-a7e9-8b992f0dc967',\n", " 'x': [54.56556808309304, 52.54999923706055, 52.600115056271655],\n", " 'y': [416.1342653241346, 418.80999755859375, 422.39319738395926],\n", " 'z': [-18.601378547224467, -23.170000076293945, -26.064122920256306]},\n", " {'hovertemplate': 'apic[55](0.269231)
1.489',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7092a919-27af-45ff-994f-cabace4fede1',\n", " 'x': [52.600115056271655, 52.630001068115234, 55.26712348487599],\n", " 'y': [422.39319738395926, 424.5299987792969, 428.885122980247],\n", " 'z': [-26.064122920256306, -27.790000915527344, -33.330536189438995]},\n", " {'hovertemplate': 'apic[55](0.346154)
1.509',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '844d4ff5-6557-449e-84b2-fb1ebe9c82ff',\n", " 'x': [55.26712348487599, 55.70000076293945, 56.459999084472656,\n", " 57.018411180609625],\n", " 'y': [428.885122980247, 429.6000061035156, 434.8399963378906,\n", " 435.86790138929183],\n", " 'z': [-33.330536189438995, -34.2400016784668, -39.75,\n", " -40.50936954446115]},\n", " {'hovertemplate': 'apic[55](0.423077)
1.530',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cab5a9c1-51a1-40f7-89bb-765f06aacfba',\n", " 'x': [57.018411180609625, 59.599998474121094, 60.203853124792765],\n", " 'y': [435.86790138929183, 440.6199951171875, 444.0973684258718],\n", " 'z': [-40.50936954446115, -44.02000045776367, -45.49146020436072]},\n", " {'hovertemplate': 'apic[55](0.5)
1.544',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3797fd93-c497-4d5e-8f15-0bb1a2a43929',\n", " 'x': [60.203853124792765, 61.34000015258789, 61.480725711201536],\n", " 'y': [444.0973684258718, 450.6400146484375, 453.1871341071723],\n", " 'z': [-45.49146020436072, -48.2599983215332, -49.98036284024858]},\n", " {'hovertemplate': 'apic[55](0.576923)
1.549',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '42fa169c-56be-4bd5-86b0-5f558766503b',\n", " 'x': [61.480725711201536, 61.7400016784668, 62.228597877697815],\n", " 'y': [453.1871341071723, 457.8800048828125, 461.99818654138613],\n", " 'z': [-49.98036284024858, -53.150001525878906, -55.1462724634575]},\n", " {'hovertemplate': 'apic[55](0.653846)
1.567',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a85ac9a6-6eac-419f-807d-8a6310291d9f',\n", " 'x': [62.228597877697815, 62.439998626708984, 66.06999969482422,\n", " 67.5108350810105],\n", " 'y': [461.99818654138613, 463.7799987792969, 467.8299865722656,\n", " 468.5479346849264],\n", " 'z': [-55.1462724634575, -56.0099983215332, -59.279998779296875,\n", " -60.35196101083844]},\n", " {'hovertemplate': 'apic[55](0.730769)
1.613',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '42a1d514-83a1-4760-a4e0-75cdaaaab433',\n", " 'x': [67.5108350810105, 71.88999938964844, 72.83381852270652],\n", " 'y': [468.5479346849264, 470.7300109863281, 473.4880121321845],\n", " 'z': [-60.35196101083844, -63.61000061035156, -66.89684082966147]},\n", " {'hovertemplate': 'apic[55](0.807692)
1.629',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c785999d-e378-467c-92ae-2fdfba1cab96',\n", " 'x': [72.83381852270652, 74.45999908447266, 74.97160639313238],\n", " 'y': [473.4880121321845, 478.239990234375, 480.1382495358107],\n", " 'z': [-66.89684082966147, -72.55999755859375, -74.41352518732928]},\n", " {'hovertemplate': 'apic[55](0.884615)
1.641',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e08cadb-d01e-4ae9-8b89-2d2cf9e86ca8',\n", " 'x': [74.97160639313238, 76.29000091552734, 77.67627924380473],\n", " 'y': [480.1382495358107, 485.0299987792969, 487.44928309211457],\n", " 'z': [-74.41352518732928, -79.19000244140625, -80.97096673792325]},\n", " {'hovertemplate': 'apic[55](0.961538)
1.663',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'acca1964-519d-4448-a797-772ac0394009',\n", " 'x': [77.67627924380473, 81.9800033569336],\n", " 'y': [487.44928309211457, 494.9599914550781],\n", " 'z': [-80.97096673792325, -86.5]},\n", " {'hovertemplate': 'apic[56](0.5)
1.603',\n", " 'line': {'color': '#cc32ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6e54d9c-e43f-4afe-903a-15187381c465',\n", " 'x': [65.01000213623047, 70.41000366210938, 74.52999877929688],\n", " 'y': [361.5, 366.1199951171875, 369.3699951171875],\n", " 'z': [0.6200000047683716, -1.0399999618530273, -2.680000066757202]},\n", " {'hovertemplate': 'apic[57](0.0555556)
1.648',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e7ce961-04c9-48e3-a319-120ff685b025',\n", " 'x': [74.52999877929688, 79.4800033569336, 79.91010196807729],\n", " 'y': [369.3699951171875, 369.17999267578125, 369.3583088856536],\n", " 'z': [-2.680000066757202, -9.649999618530273, -10.032309616030862]},\n", " {'hovertemplate': 'apic[57](0.166667)
1.681',\n", " 'line': {'color': '#d628ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '134f577f-6c49-46f3-b7a6-c04b22780a80',\n", " 'x': [79.91010196807729, 85.51000213623047, 86.28631340440857],\n", " 'y': [369.3583088856536, 371.67999267578125, 371.8537945269303],\n", " 'z': [-10.032309616030862, -15.010000228881836, -16.05023178070027]},\n", " {'hovertemplate': 'apic[57](0.277778)
1.711',\n", " 'line': {'color': '#da25ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d12c792-961f-4c57-b588-179dc7579377',\n", " 'x': [86.28631340440857, 91.54000091552734, 91.74620553833144],\n", " 'y': [371.8537945269303, 373.0299987792969, 372.9780169587299],\n", " 'z': [-16.05023178070027, -23.09000015258789, -23.288631403388344]},\n", " {'hovertemplate': 'apic[57](0.388889)
1.740',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b64f58fa-9ade-4043-b46b-9a7d627a68e6',\n", " 'x': [91.74620553833144, 97.52999877929688, 98.2569789992733],\n", " 'y': [372.9780169587299, 371.5199890136719, 371.6863815265093],\n", " 'z': [-23.288631403388344, -28.860000610351562, -29.513277381784526]},\n", " {'hovertemplate': 'apic[57](0.5)
1.768',\n", " 'line': {'color': '#e11eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '516a0636-e667-4c32-9fb8-c1f455114a67',\n", " 'x': [98.2569789992733, 104.04000091552734, 104.33063590627015],\n", " 'y': [371.6863815265093, 373.010009765625, 374.05262067318483],\n", " 'z': [-29.513277381784526, -34.709999084472656, -35.36797883598758]},\n", " {'hovertemplate': 'apic[57](0.611111)
1.783',\n", " 'line': {'color': '#e31cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '359a517b-d631-4639-a724-319c552c5171',\n", " 'x': [104.33063590627015, 106.43088193427992],\n", " 'y': [374.05262067318483, 381.5869489100079],\n", " 'z': [-35.36797883598758, -40.122806725424454]},\n", " {'hovertemplate': 'apic[57](0.722222)
1.796',\n", " 'line': {'color': '#e31bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb477df3-2142-4604-81c7-00dba97e7b66',\n", " 'x': [106.43088193427992, 106.7300033569336, 111.42647636502703],\n", " 'y': [381.5869489100079, 382.6600036621094, 387.8334567791228],\n", " 'z': [-40.122806725424454, -40.79999923706055, -44.37739204369943]},\n", " {'hovertemplate': 'apic[57](0.833333)
1.815',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8ce74e5-5f59-49d1-b3f4-3e58538132fb',\n", " 'x': [111.42647636502703, 114.41000366210938, 116.0854200987715],\n", " 'y': [387.8334567791228, 391.1199951171875, 393.22122890954415],\n", " 'z': [-44.37739204369943, -46.650001525878906, -49.83422142381133]},\n", " {'hovertemplate': 'apic[57](0.944444)
1.811',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a2a40a8-9aa9-4396-9ba9-4d397e4ff4cb',\n", " 'x': [116.0854200987715, 116.22000122070312, 111.7699966430664,\n", " 110.75],\n", " 'y': [393.22122890954415, 393.3900146484375, 395.489990234375,\n", " 394.94000244140625],\n", " 'z': [-49.83422142381133, -50.09000015258789, -53.7400016784668,\n", " -56.1699981689453]},\n", " {'hovertemplate': 'apic[58](0.0454545)
1.655',\n", " 'line': {'color': '#d32cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4cc0f614-9d09-4cc5-b85d-f3081e7e7cfe',\n", " 'x': [74.52999877929688, 82.2501317059609],\n", " 'y': [369.3699951171875, 376.10888765720244],\n", " 'z': [-2.680000066757202, -1.9339370736894186]},\n", " {'hovertemplate': 'apic[58](0.136364)
1.698',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4674430-a668-45da-a25b-c8f3bcf107d6',\n", " 'x': [82.2501317059609, 84.05000305175781, 90.50613874978075],\n", " 'y': [376.10888765720244, 377.67999267578125, 381.8805544070868],\n", " 'z': [-1.9339370736894186, -1.7599999904632568,\n", " -0.09974507261089416]},\n", " {'hovertemplate': 'apic[58](0.227273)
1.738',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7d1f894-dd38-4920-bb35-50ed3c3e4f6e',\n", " 'x': [90.50613874978075, 98.92506164710615],\n", " 'y': [381.8805544070868, 387.3581662472696],\n", " 'z': [-0.09974507261089416, 2.0652587000924445]},\n", " {'hovertemplate': 'apic[58](0.318182)
1.773',\n", " 'line': {'color': '#e21dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ccd41d10-431b-40e3-b277-86329aa42963',\n", " 'x': [98.92506164710615, 101.51000213623047, 106.44868937187309],\n", " 'y': [387.3581662472696, 389.0400085449219, 393.9070350420268],\n", " 'z': [2.0652587000924445, 2.7300000190734863, 4.3472278370375275]},\n", " {'hovertemplate': 'apic[58](0.409091)
1.801',\n", " 'line': {'color': '#e519ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90675817-589d-46d9-9c01-c2feb9eb72cd',\n", " 'x': [106.44868937187309, 111.16000366210938, 113.63052360528636],\n", " 'y': [393.9070350420268, 398.54998779296875, 400.8242986338497],\n", " 'z': [4.3472278370375275, 5.889999866485596, 6.8131014737149815]},\n", " {'hovertemplate': 'apic[58](0.5)
1.826',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a0066762-6a5b-48b8-a507-b86ba28ad72c',\n", " 'x': [113.63052360528636, 116.69999694824219, 121.93431919411816],\n", " 'y': [400.8242986338497, 403.6499938964844, 406.06775530984305],\n", " 'z': [6.8131014737149815, 7.960000038146973, 9.420625350318877]},\n", " {'hovertemplate': 'apic[58](0.590909)
1.852',\n", " 'line': {'color': '#ec12ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '41b0ba92-61a1-4749-8c47-cb52f31decb6',\n", " 'x': [121.93431919411816, 127.19999694824219, 129.60423744932015],\n", " 'y': [406.06775530984305, 408.5, 411.7112102919829],\n", " 'z': [9.420625350318877, 10.890000343322754, 12.413907156762752]},\n", " {'hovertemplate': 'apic[58](0.681818)
1.868',\n", " 'line': {'color': '#ee10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de584f3b-83f4-460e-bd00-c7cc09d957ff',\n", " 'x': [129.60423744932015, 134.41000366210938, 135.50961784178713],\n", " 'y': [411.7112102919829, 418.1300048828125, 419.34773917041144],\n", " 'z': [12.413907156762752, 15.460000038146973, 15.893832502201912]},\n", " {'hovertemplate': 'apic[58](0.772727)
1.883',\n", " 'line': {'color': '#f00fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92ec4226-dc79-44b9-9a76-8912ed52e11c',\n", " 'x': [135.50961784178713, 139.52999877929688, 143.13143052079457],\n", " 'y': [419.34773917041144, 423.79998779296875, 425.086556418162],\n", " 'z': [15.893832502201912, 17.479999542236328, 18.871788057134598]},\n", " {'hovertemplate': 'apic[58](0.863636)
1.901',\n", " 'line': {'color': '#f20dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'df9f280e-3e92-4f24-8a5e-82c3408533a2',\n", " 'x': [143.13143052079457, 147.05999755859375, 152.8830369227741],\n", " 'y': [425.086556418162, 426.489990234375, 426.8442517153448],\n", " 'z': [18.871788057134598, 20.389999389648438, 20.522844629659254]},\n", " {'hovertemplate': 'apic[58](0.954545)
1.918',\n", " 'line': {'color': '#f30bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '771dff6a-0ca4-4a49-9ccd-987186368792',\n", " 'x': [152.8830369227741, 154.9499969482422, 161.74000549316406],\n", " 'y': [426.8442517153448, 426.9700012207031, 429.6400146484375],\n", " 'z': [20.522844629659254, 20.56999969482422, 24.31999969482422]},\n", " {'hovertemplate': 'apic[59](0.0333333)
1.584',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '025dd9eb-a4a2-4bf1-ba93-33e37d42f446',\n", " 'x': [63.869998931884766, 68.6500015258789, 70.47653308863951],\n", " 'y': [351.94000244140625, 357.29998779296875, 358.17276558160574],\n", " 'z': [0.8999999761581421, -1.899999976158142, -2.4713538071049936]},\n", " {'hovertemplate': 'apic[59](0.1)
1.634',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98764f7c-7584-474c-ab6a-e484d4773beb',\n", " 'x': [70.47653308863951, 76.7699966430664, 78.745397401878],\n", " 'y': [358.17276558160574, 361.17999267578125, 362.6633029711141],\n", " 'z': [-2.4713538071049936, -4.440000057220459, -5.127523711931385]},\n", " {'hovertemplate': 'apic[59](0.166667)
1.678',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81c066f7-7c4a-4537-af80-0e4c50400901',\n", " 'x': [78.745397401878, 86.30413388719627],\n", " 'y': [362.6633029711141, 368.339088807668],\n", " 'z': [-5.127523711931385, -7.758286158590197]},\n", " {'hovertemplate': 'apic[59](0.233333)
1.717',\n", " 'line': {'color': '#da25ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f980e5e7-a897-40ed-a24d-32c9930ffeba',\n", " 'x': [86.30413388719627, 90.81999969482422, 93.85578831136807],\n", " 'y': [368.339088807668, 371.7300109863281, 374.21337669270054],\n", " 'z': [-7.758286158590197, -9.329999923706055, -9.79704408678454]},\n", " {'hovertemplate': 'apic[59](0.3)
1.751',\n", " 'line': {'color': '#df20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '12999ee4-230a-4a4e-90cf-279434ea0163',\n", " 'x': [93.85578831136807, 101.39693238489852],\n", " 'y': [374.21337669270054, 380.3822576473763],\n", " 'z': [-9.79704408678454, -10.95721950324224]},\n", " {'hovertemplate': 'apic[59](0.366667)
1.782',\n", " 'line': {'color': '#e31cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0359d4ab-83cd-4332-8af3-705b6ae61ee1',\n", " 'x': [101.39693238489852, 102.91000366210938, 108.76535734197371],\n", " 'y': [380.3822576473763, 381.6199951171875, 386.8000280878913],\n", " 'z': [-10.95721950324224, -11.1899995803833, -11.819278157453061]},\n", " {'hovertemplate': 'apic[59](0.433333)
1.810',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49a92a04-17b1-4d58-be9b-ac660aa78f3d',\n", " 'x': [108.76535734197371, 110.54000091552734, 117.17602151293646],\n", " 'y': [386.8000280878913, 388.3699951171875, 391.72101910703816],\n", " 'z': [-11.819278157453061, -12.010000228881836, -12.098040237003769]},\n", " {'hovertemplate': 'apic[59](0.5)
1.838',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ec733bb-ad16-4347-8096-b76bfcc41652',\n", " 'x': [117.17602151293646, 122.5999984741211, 125.76772283508285],\n", " 'y': [391.72101910703816, 394.4599914550781, 396.43847503491793],\n", " 'z': [-12.098040237003769, -12.170000076293945, -12.206038029819927]},\n", " {'hovertemplate': 'apic[59](0.566667)
1.862',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de6fbc10-5d19-47b5-981c-256ccc39c69f',\n", " 'x': [125.76772283508285, 131.38999938964844, 134.0906082289547],\n", " 'y': [396.43847503491793, 399.95001220703125, 401.58683560026753],\n", " 'z': [-12.206038029819927, -12.270000457763672, -12.665752102807994]},\n", " {'hovertemplate': 'apic[59](0.633333)
1.882',\n", " 'line': {'color': '#ef10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0530b2ac-1443-4439-a961-28ba9126d299',\n", " 'x': [134.0906082289547, 139.9199981689453, 142.6365971216498],\n", " 'y': [401.58683560026753, 405.1199951171875, 406.2428969195034],\n", " 'z': [-12.665752102807994, -13.520000457763672, -13.637698384682992]},\n", " {'hovertemplate': 'apic[59](0.7)
1.900',\n", " 'line': {'color': '#f20dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3c8767af-0716-4ea9-a85c-b7bde0ae12d9',\n", " 'x': [142.6365971216498, 148.4600067138672, 151.92282592624838],\n", " 'y': [406.2428969195034, 408.6499938964844, 409.17466174125406],\n", " 'z': [-13.637698384682992, -13.890000343322754, -14.036158222826497]},\n", " {'hovertemplate': 'apic[59](0.766667)
1.917',\n", " 'line': {'color': '#f30bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '172bea15-85a0-4944-970e-efc3c7344205',\n", " 'x': [151.92282592624838, 157.6999969482422, 161.4332640267613],\n", " 'y': [409.17466174125406, 410.04998779296875, 408.88357906567745],\n", " 'z': [-14.036158222826497, -14.279999732971191, -14.921713960786114]},\n", " {'hovertemplate': 'apic[59](0.833333)
1.930',\n", " 'line': {'color': '#f608ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61487efc-1859-43ee-a20b-34cb802bcacc',\n", " 'x': [161.4332640267613, 167.58999633789062, 170.57860404654699],\n", " 'y': [408.88357906567745, 406.9599914550781, 406.35269338157013],\n", " 'z': [-14.921713960786114, -15.979999542236328, -17.174434544425864]},\n", " {'hovertemplate': 'apic[59](0.9)
1.941',\n", " 'line': {'color': '#f708ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98a57ad6-5ad4-41ae-91fd-15e8127ffa09',\n", " 'x': [170.57860404654699, 179.4499969482422, 179.5274317349696],\n", " 'y': [406.35269338157013, 404.54998779296875, 404.5461025697847],\n", " 'z': [-17.174434544425864, -20.719999313354492, -20.764634968064744]},\n", " {'hovertemplate': 'apic[59](0.966667)
1.951',\n", " 'line': {'color': '#f807ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed495c60-0e10-405d-b696-7d093206acbc',\n", " 'x': [179.5274317349696, 188.02000427246094],\n", " 'y': [404.5461025697847, 404.1199951171875],\n", " 'z': [-20.764634968064744, -25.65999984741211]},\n", " {'hovertemplate': 'apic[60](0.0294118)
1.547',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68f67e2f-ced5-46ba-a03f-a365735e734d',\n", " 'x': [59.09000015258789, 63.73912798218753],\n", " 'y': [339.260009765625, 348.0373857871814],\n", " 'z': [5.050000190734863, 8.25230391536871]},\n", " {'hovertemplate': 'apic[60](0.0882353)
1.575',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e06d809-96f4-4770-92ab-b91f646226ed',\n", " 'x': [63.73912798218753, 63.90999984741211, 67.15104749130941],\n", " 'y': [348.0373857871814, 348.3599853515625, 357.07092127980343],\n", " 'z': [8.25230391536871, 8.369999885559082, 12.199886547865026]},\n", " {'hovertemplate': 'apic[60](0.147059)
1.597',\n", " 'line': {'color': '#cb34ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66fbae1d-9671-4e85-b940-71ee82b8650e',\n", " 'x': [67.15104749130941, 70.51576020942309],\n", " 'y': [357.07092127980343, 366.1142307663562],\n", " 'z': [12.199886547865026, 16.17590596425937]},\n", " {'hovertemplate': 'apic[60](0.205882)
1.612',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '509a93e8-3ef6-4948-94f6-d63ecc04cf1b',\n", " 'x': [70.51576020942309, 70.56999969482422, 72.02579664901427],\n", " 'y': [366.1142307663562, 366.260009765625, 375.9981683593197],\n", " 'z': [16.17590596425937, 16.239999771118164, 19.151591466980353]},\n", " {'hovertemplate': 'apic[60](0.264706)
1.622',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '33171f5a-0395-44d8-b9b1-4d6744ee7ecc',\n", " 'x': [72.02579664901427, 73.08000183105469, 73.44814798907659],\n", " 'y': [375.9981683593197, 383.04998779296875, 385.9265799616279],\n", " 'z': [19.151591466980353, 21.260000228881836, 22.03058040426921]},\n", " {'hovertemplate': 'apic[60](0.323529)
1.630',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28b8cee6-0c58-424a-b1b3-882b0187ad91',\n", " 'x': [73.44814798907659, 74.72852165755559],\n", " 'y': [385.9265799616279, 395.93106537441594],\n", " 'z': [22.03058040426921, 24.71057731451599]},\n", " {'hovertemplate': 'apic[60](0.382353)
1.635',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73709fff-8994-4dc8-8efe-e1903c34e7c9',\n", " 'x': [74.72852165755559, 75.12000274658203, 74.49488793457816],\n", " 'y': [395.93106537441594, 398.989990234375, 406.129935344901],\n", " 'z': [24.71057731451599, 25.530000686645508, 26.589760372636196]},\n", " {'hovertemplate': 'apic[60](0.441176)
1.629',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c102ecbe-e996-4a4d-8771-5a0fb2b6c64f',\n", " 'x': [74.49488793457816, 73.83999633789062, 73.95917105948502],\n", " 'y': [406.129935344901, 413.6099853515625, 416.3393141394237],\n", " 'z': [26.589760372636196, 27.700000762939453, 28.496832292814823]},\n", " {'hovertemplate': 'apic[60](0.5)
1.630',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66019bef-1aa9-4717-8d2a-0f462d39ae45',\n", " 'x': [73.95917105948502, 74.3499984741211, 74.16872596816692],\n", " 'y': [416.3393141394237, 425.2900085449219, 426.2280028239281],\n", " 'z': [28.496832292814823, 31.110000610351562, 31.662335189483002]},\n", " {'hovertemplate': 'apic[60](0.558824)
1.625',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5668121-068b-4475-b2e1-d25ec22acc41',\n", " 'x': [74.16872596816692, 72.86000061035156, 72.78642517303429],\n", " 'y': [426.2280028239281, 433.0, 435.38734397685965],\n", " 'z': [31.662335189483002, 35.650001525878906, 36.275397174708104]},\n", " {'hovertemplate': 'apic[60](0.617647)
1.621',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6827def8-2dd2-4c67-af69-f5d4097ff054',\n", " 'x': [72.78642517303429, 72.4800033569336, 72.51324980973672],\n", " 'y': [435.38734397685965, 445.3299865722656, 445.4650921366439],\n", " 'z': [36.275397174708104, 38.880001068115234, 38.94450726093727]},\n", " {'hovertemplate': 'apic[60](0.676471)
1.627',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2455ef60-b34d-4a3a-94b8-d7931cf004db',\n", " 'x': [72.51324980973672, 74.77562426275563],\n", " 'y': [445.4650921366439, 454.658836176649],\n", " 'z': [38.94450726093727, 43.334063150290284]},\n", " {'hovertemplate': 'apic[60](0.735294)
1.637',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd260f93-0b76-4735-8aeb-d16aebd9bad3',\n", " 'x': [74.77562426275563, 74.98999786376953, 75.55999755859375,\n", " 75.07231676569576],\n", " 'y': [454.658836176649, 455.5299987792969, 461.32000732421875,\n", " 462.3163743167626],\n", " 'z': [43.334063150290284, 43.75, 49.189998626708984,\n", " 50.17286345186761]},\n", " {'hovertemplate': 'apic[60](0.794118)
1.625',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b494eb87-892d-40ce-b57a-fcc2bbbe08e5',\n", " 'x': [75.07231676569576, 72.30999755859375, 72.0030754297648],\n", " 'y': [462.3163743167626, 467.9599914550781, 469.71996674591975],\n", " 'z': [50.17286345186761, 55.7400016784668, 56.72730309314278]},\n", " {'hovertemplate': 'apic[60](0.852941)
1.612',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da660be9-f0ba-46ef-8713-2b1c005eb799',\n", " 'x': [72.0030754297648, 70.87999725341797, 71.2349030310703],\n", " 'y': [469.71996674591975, 476.1600036621094, 477.1649771060853],\n", " 'z': [56.72730309314278, 60.34000015258789, 63.10896252074522]},\n", " {'hovertemplate': 'apic[60](0.911765)
1.616',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65bd91b2-2c22-4cc1-8035-3977cf05a3a5',\n", " 'x': [71.2349030310703, 71.88999938964844, 72.282889156836],\n", " 'y': [477.1649771060853, 479.0199890136719, 482.36209406573914],\n", " 'z': [63.10896252074522, 68.22000122070312, 71.86314035414301]},\n", " {'hovertemplate': 'apic[60](0.970588)
1.622',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d05dc18-e471-4af7-ac5b-a23eefb413fb',\n", " 'x': [72.282889156836, 72.66000366210938, 74.12999725341797],\n", " 'y': [482.36209406573914, 485.57000732421875, 488.8399963378906],\n", " 'z': [71.86314035414301, 75.36000061035156, 79.76000213623047]},\n", " {'hovertemplate': 'apic[61](0.0454545)
1.462',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43bdc2f6-8ad2-4d3d-8b8c-4e615c9106b5',\n", " 'x': [51.97999954223633, 47.923558729861],\n", " 'y': [319.510009765625, 324.9589511481084],\n", " 'z': [3.6600000858306885, -3.242005928181956]},\n", " {'hovertemplate': 'apic[61](0.136364)
1.427',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6953593d-db96-4b2c-a841-e6e13b1b1605',\n", " 'x': [47.923558729861, 47.290000915527344, 43.05436926192813],\n", " 'y': [324.9589511481084, 325.80999755859375, 331.56751829466543],\n", " 'z': [-3.242005928181956, -4.320000171661377, -8.280588611609843]},\n", " {'hovertemplate': 'apic[61](0.227273)
1.389',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de02e331-9c28-4f37-95d2-ef6709f88c66',\n", " 'x': [43.05436926192813, 42.66999816894531, 39.2918453838914],\n", " 'y': [331.56751829466543, 332.0899963378906, 338.0789648687666],\n", " 'z': [-8.280588611609843, -8.640000343322754, -14.357598869096979]},\n", " {'hovertemplate': 'apic[61](0.318182)
1.367',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2628fd8-2c1a-4537-afce-9f407b5d335b',\n", " 'x': [39.2918453838914, 39.060001373291016, 37.93000030517578,\n", " 37.66242914192433],\n", " 'y': [338.0789648687666, 338.489990234375, 342.17999267578125,\n", " 341.9578149654106],\n", " 'z': [-14.357598869096979, -14.75, -22.0, -22.78360061284977]},\n", " {'hovertemplate': 'apic[61](0.409091)
1.347',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac720ddd-bba5-4dec-9c46-6f8d2d617695',\n", " 'x': [37.66242914192433, 35.689998626708984, 34.95784346395991],\n", " 'y': [341.9578149654106, 340.32000732421875, 341.2197215808729],\n", " 'z': [-22.78360061284977, -28.559999465942383, -31.718104250851585]},\n", " {'hovertemplate': 'apic[61](0.5)
1.327',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a0461c2-9f57-46fe-ba4f-6c1e25e8e92d',\n", " 'x': [34.95784346395991, 33.68000030517578, 35.96179539174641],\n", " 'y': [341.2197215808729, 342.7900085449219, 341.31941515394294],\n", " 'z': [-31.718104250851585, -37.22999954223633, -39.906555569406876]},\n", " {'hovertemplate': 'apic[61](0.590909)
1.370',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58a61024-bfbe-465f-8677-6c2fcbe42a41',\n", " 'x': [35.96179539174641, 38.939998626708984, 40.31485341589609],\n", " 'y': [341.31941515394294, 339.3999938964844, 336.1783285100044],\n", " 'z': [-39.906555569406876, -43.400001525878906, -46.54643098403826]},\n", " {'hovertemplate': 'apic[61](0.681818)
1.401',\n", " 'line': {'color': '#b24dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cca1b9e5-20ff-45e6-b8cb-3cc84f8f5e65',\n", " 'x': [40.31485341589609, 40.95000076293945, 44.22999954223633,\n", " 44.72072117758795],\n", " 'y': [336.1783285100044, 334.69000244140625, 332.2699890136719,\n", " 331.8961104936102],\n", " 'z': [-46.54643098403826, -48.0, -52.02000045776367,\n", " -53.693976523504666]},\n", " {'hovertemplate': 'apic[61](0.772727)
1.431',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c71734f7-fb24-4c34-8dfb-11bdcc38096e',\n", " 'x': [44.72072117758795, 46.540000915527344, 48.297899448872194],\n", " 'y': [331.8961104936102, 330.510009765625, 330.62923875543487],\n", " 'z': [-53.693976523504666, -59.900001525878906, -62.41420438082258]},\n", " {'hovertemplate': 'apic[61](0.863636)
1.470',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6003f0e9-a550-45c0-b5c6-e67f44345c6e',\n", " 'x': [48.297899448872194, 51.70000076293945, 53.06157909252665],\n", " 'y': [330.62923875543487, 330.8599853515625, 333.51506746194553],\n", " 'z': [-62.41420438082258, -67.27999877929688, -69.53898116890147]},\n", " {'hovertemplate': 'apic[61](0.954545)
1.506',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7d1d858-6ea5-409a-a347-571e9fdd0ca2',\n", " 'x': [53.06157909252665, 53.900001525878906, 59.18000030517578],\n", " 'y': [333.51506746194553, 335.1499938964844, 337.6300048828125],\n", " 'z': [-69.53898116890147, -70.93000030517578, -75.44999694824219]},\n", " {'hovertemplate': 'apic[62](0.0263158)
1.472',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5dc52dd8-c8b7-4286-9e23-dc71c74b6135',\n", " 'x': [49.5099983215332, 52.95266905818266],\n", " 'y': [314.69000244140625, 324.3039261391091],\n", " 'z': [4.039999961853027, 5.9868371165400704]},\n", " {'hovertemplate': 'apic[62](0.0789474)
1.500',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86365dc3-a1af-4be4-931f-8afbb2115f34',\n", " 'x': [52.95266905818266, 54.09000015258789, 57.157272605557345],\n", " 'y': [324.3039261391091, 327.4800109863281, 333.03294319403307],\n", " 'z': [5.9868371165400704, 6.630000114440918, 9.496480505767687]},\n", " {'hovertemplate': 'apic[62](0.131579)
1.535',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '17c1df65-187f-41eb-95eb-b3797c850ce3',\n", " 'x': [57.157272605557345, 58.52000045776367, 62.502183394323986],\n", " 'y': [333.03294319403307, 335.5, 340.7400252359386],\n", " 'z': [9.496480505767687, 10.770000457763672, 13.934879434223264]},\n", " {'hovertemplate': 'apic[62](0.184211)
1.574',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3df2169-11d2-41fb-ae1d-08b17a9960ff',\n", " 'x': [62.502183394323986, 65.38999938964844, 67.16433376740636],\n", " 'y': [340.7400252359386, 344.5400085449219, 349.08378735248385],\n", " 'z': [13.934879434223264, 16.229999542236328, 17.717606226133622]},\n", " {'hovertemplate': 'apic[62](0.236842)
1.598',\n", " 'line': {'color': '#cb34ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1aa777f-8102-44d7-b386-1d9598d12198',\n", " 'x': [67.16433376740636, 70.6500015258789, 70.67869458814695],\n", " 'y': [349.08378735248385, 358.010009765625, 358.314086441183],\n", " 'z': [17.717606226133622, 20.639999389648438, 20.86149591350573]},\n", " {'hovertemplate': 'apic[62](0.289474)
1.611',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62418f77-eb24-4e8b-8259-8af43bc1d678',\n", " 'x': [70.67869458814695, 71.46929175763566],\n", " 'y': [358.314086441183, 366.69249362400336],\n", " 'z': [20.86149591350573, 26.964522602580974]},\n", " {'hovertemplate': 'apic[62](0.342105)
1.618',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3d6da1d-88bc-49af-b625-8f7525898132',\n", " 'x': [71.46929175763566, 71.47000122070312, 72.86120213993709],\n", " 'y': [366.69249362400336, 366.70001220703125, 376.44458892569395],\n", " 'z': [26.964522602580974, 26.969999313354492, 30.28415061545266]},\n", " {'hovertemplate': 'apic[62](0.394737)
1.626',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '003373df-f92d-4349-8aeb-b5fdc0a60784',\n", " 'x': [72.86120213993709, 73.72000122070312, 74.25057276418727],\n", " 'y': [376.44458892569395, 382.4599914550781, 386.22280717308087],\n", " 'z': [30.28415061545266, 32.33000183105469, 33.526971103620845]},\n", " {'hovertemplate': 'apic[62](0.447368)
1.635',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07272803-ac4a-475e-a260-24d5d3bf89da',\n", " 'x': [74.25057276418727, 75.63498702608801],\n", " 'y': [386.22280717308087, 396.0410792023327],\n", " 'z': [33.526971103620845, 36.65020934047716]},\n", " {'hovertemplate': 'apic[62](0.5)
1.642',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1cae0ad9-8fd9-41ae-915a-7fb9395bb3b3',\n", " 'x': [75.63498702608801, 76.22000122070312, 75.67355674218261],\n", " 'y': [396.0410792023327, 400.19000244140625, 405.8815016865401],\n", " 'z': [36.65020934047716, 37.970001220703125, 39.79789884038829]},\n", " {'hovertemplate': 'apic[62](0.552632)
1.636',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cabe5fe2-a9d9-45ae-89dd-58fad54030d9',\n", " 'x': [75.67355674218261, 74.80000305175781, 74.81424873877948],\n", " 'y': [405.8815016865401, 414.9800109863281, 415.7225728000718],\n", " 'z': [39.79789884038829, 42.720001220703125, 43.01619530630694]},\n", " {'hovertemplate': 'apic[62](0.605263)
1.635',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99b4634e-fe23-4670-baa7-1604ff75c3df',\n", " 'x': [74.81424873877948, 74.99946202928278],\n", " 'y': [415.7225728000718, 425.37688548546987],\n", " 'z': [43.01619530630694, 46.86712093304773]},\n", " {'hovertemplate': 'apic[62](0.657895)
1.637',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2391ae46-5a9e-423f-969c-dd6f8fc82bfb',\n", " 'x': [74.99946202928278, 75.04000091552734, 75.57412407542829],\n", " 'y': [425.37688548546987, 427.489990234375, 435.1086217825621],\n", " 'z': [46.86712093304773, 47.709999084472656, 50.468669637737236]},\n", " {'hovertemplate': 'apic[62](0.710526)
1.641',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '423a824e-8853-4fd9-bbb8-67f78b86d73d',\n", " 'x': [75.57412407542829, 75.94999694824219, 74.93745750354626],\n", " 'y': [435.1086217825621, 440.4700012207031, 444.18147228569546],\n", " 'z': [50.468669637737236, 52.40999984741211, 55.077181943496655]},\n", " {'hovertemplate': 'apic[62](0.763158)
1.628',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0fe40a2b-6eb6-4dfe-865b-65fd66a2e0de',\n", " 'x': [74.93745750354626, 73.08000183105469, 72.31019411212668],\n", " 'y': [444.18147228569546, 450.989990234375, 452.34313330498236],\n", " 'z': [55.077181943496655, 59.970001220703125, 60.88962570727424]},\n", " {'hovertemplate': 'apic[62](0.815789)
1.605',\n", " 'line': {'color': '#cc32ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ea79d4e-76fd-48b7-8c5f-e316d667b798',\n", " 'x': [72.31019411212668, 68.25, 68.05924388608102],\n", " 'y': [452.34313330498236, 459.4800109863281, 460.03035280921375],\n", " 'z': [60.88962570727424, 65.73999786376953, 66.37146738827342]},\n", " {'hovertemplate': 'apic[62](0.868421)
1.584',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a393f10b-12eb-4b1a-8cbd-00eddbe259cb',\n", " 'x': [68.05924388608102, 66.51000213623047, 65.75770878009847],\n", " 'y': [460.03035280921375, 464.5, 467.65082249565086],\n", " 'z': [66.37146738827342, 71.5, 72.5922424814882]},\n", " {'hovertemplate': 'apic[62](0.921053)
1.569',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c76c4fa3-784d-4682-8b7d-8586d3d47cf9',\n", " 'x': [65.75770878009847, 64.12000274658203, 62.96740662173637],\n", " 'y': [467.65082249565086, 474.510009765625, 477.01805750755324],\n", " 'z': [72.5922424814882, 74.97000122070312, 76.0211672544699]},\n", " {'hovertemplate': 'apic[62](0.973684)
1.544',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3668570b-db34-4c2c-b235-f777b6aefe0f',\n", " 'x': [62.96740662173637, 60.369998931884766, 59.2599983215332],\n", " 'y': [477.01805750755324, 482.6700134277344, 485.5799865722656],\n", " 'z': [76.0211672544699, 78.38999938964844, 80.45999908447266]},\n", " {'hovertemplate': 'apic[63](0.0333333)
1.383',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b36ae9cf-4f80-40c8-ad37-e4d17603e862',\n", " 'x': [43.2599983215332, 37.53480524250423],\n", " 'y': [297.80999755859375, 305.72032647163405],\n", " 'z': [3.180000066757202, 0.3369825384693499]},\n", " {'hovertemplate': 'apic[63](0.1)
1.335',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9eba07b-4445-41ac-802e-db7a77a80675',\n", " 'x': [37.53480524250423, 35.95000076293945, 32.2891288210973],\n", " 'y': [305.72032647163405, 307.9100036621094, 314.1015714416146],\n", " 'z': [0.3369825384693499, -0.44999998807907104, -1.985727538421942]},\n", " {'hovertemplate': 'apic[63](0.166667)
1.289',\n", " 'line': {'color': '#a35bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '078d1d31-830d-4832-89c6-b9ed53b4651d',\n", " 'x': [32.2891288210973, 29.18000030517578, 27.773081621106897],\n", " 'y': [314.1015714416146, 319.3599853515625, 323.02044988656337],\n", " 'z': [-1.985727538421942, -3.2899999618530273, -3.4218342393718983]},\n", " {'hovertemplate': 'apic[63](0.233333)
1.254',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe61d489-a81e-4985-8883-fab2f6e4f846',\n", " 'x': [27.773081621106897, 24.12638800254955],\n", " 'y': [323.02044988656337, 332.5082709041493],\n", " 'z': [-3.4218342393718983, -3.7635449750235153]},\n", " {'hovertemplate': 'apic[63](0.3)
1.219',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2cf40296-4215-4822-ba25-c96f83717356',\n", " 'x': [24.12638800254955, 22.350000381469727, 20.540000915527344,\n", " 20.502217196299792],\n", " 'y': [332.5082709041493, 337.1300048828125, 341.95001220703125,\n", " 342.0057655103302],\n", " 'z': [-3.7635449750235153, -3.930000066757202, -3.9600000381469727,\n", " -3.959473067884072]},\n", " {'hovertemplate': 'apic[63](0.366667)
1.175',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '660c6c3c-bdb6-468a-968b-2cadc277df0b',\n", " 'x': [20.502217196299792, 14.796839675213787],\n", " 'y': [342.0057655103302, 350.42456730833544],\n", " 'z': [-3.959473067884072, -3.8799000572408744]},\n", " {'hovertemplate': 'apic[63](0.433333)
1.128',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f97a712c-0a60-4efc-a996-166de603c76e',\n", " 'x': [14.796839675213787, 13.369999885559082, 12.020000457763672,\n", " 11.848786985715982],\n", " 'y': [350.42456730833544, 352.5299987792969, 358.9200134277344,\n", " 359.9550170000616],\n", " 'z': [-3.8799000572408744, -3.859999895095825, -4.639999866485596,\n", " -4.616828147465619]},\n", " {'hovertemplate': 'apic[63](0.5)
1.110',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e0d69e7a-c31d-4de4-ad3c-8d26468fb883',\n", " 'x': [11.848786985715982, 10.1893557642788],\n", " 'y': [359.9550170000616, 369.986454489633],\n", " 'z': [-4.616828147465619, -4.39224375269668]},\n", " {'hovertemplate': 'apic[63](0.566667)
1.093',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6aa1845a-1900-49ef-8464-d5a7188af9f1',\n", " 'x': [10.1893557642788, 9.359999656677246, 7.694045130628938],\n", " 'y': [369.986454489633, 375.0, 379.702540767589],\n", " 'z': [-4.39224375269668, -4.28000020980835, -3.284213579667412]},\n", " {'hovertemplate': 'apic[63](0.633333)
1.060',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81385d97-a4cc-4fa2-b2d9-d3d3dc171c54',\n", " 'x': [7.694045130628938, 4.960000038146973, 4.365763772580459],\n", " 'y': [379.702540767589, 387.4200134277344, 389.1416207198659],\n", " 'z': [-3.284213579667412, -1.649999976158142, -1.6428116411465885]},\n", " {'hovertemplate': 'apic[63](0.7)
1.027',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '197542ae-9b58-4fae-add0-7605fa9e919a',\n", " 'x': [4.365763772580459, 1.0474970571479534],\n", " 'y': [389.1416207198659, 398.75522477864837],\n", " 'z': [-1.6428116411465885, -1.602671356565545]},\n", " {'hovertemplate': 'apic[63](0.766667)
0.996',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45d3f01a-698c-4e2f-9ae6-5e5aeb9d3597',\n", " 'x': [1.0474970571479534, 0.0, -1.6553633745037724],\n", " 'y': [398.75522477864837, 401.7900085449219, 408.53698038056814],\n", " 'z': [-1.602671356565545, -1.590000033378601, -1.1702751552724198]},\n", " {'hovertemplate': 'apic[63](0.833333)
0.971',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8f150f5-70cc-4eb2-9359-9b35ea7f6739',\n", " 'x': [-1.6553633745037724, -4.074339322822331],\n", " 'y': [408.53698038056814, 418.39630362390346],\n", " 'z': [-1.1702751552724198, -0.5569328518919621]},\n", " {'hovertemplate': 'apic[63](0.9)
0.957',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa57804d-c331-440f-9c06-127f3e41e220',\n", " 'x': [-4.074339322822331, -4.21999979019165, -4.300000190734863,\n", " -4.2105254616367],\n", " 'y': [418.39630362390346, 418.989990234375, 427.6700134277344,\n", " 428.5159502915312],\n", " 'z': [-0.5569328518919621, -0.5199999809265137, -0.699999988079071,\n", " -0.9074185471372923]},\n", " {'hovertemplate': 'apic[63](0.966667)
0.968',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '259e382f-ea53-4abc-a237-92b087fa0f12',\n", " 'x': [-4.2105254616367, -3.859999895095825, -1.3300000429153442],\n", " 'y': [428.5159502915312, 431.8299865722656, 438.07000732421875],\n", " 'z': [-0.9074185471372923, -1.7200000286102295, -1.4199999570846558]},\n", " {'hovertemplate': 'apic[64](0.0263158)
1.348',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '37392f0c-4197-49b7-82ab-944302f39411',\n", " 'x': [38.22999954223633, 34.36571627068986],\n", " 'y': [281.79998779296875, 290.45735029242275],\n", " 'z': [2.2300000190734863, -1.8647837859542067]},\n", " {'hovertemplate': 'apic[64](0.0789474)
1.313',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f7f5904-62e6-46c3-a90d-b729af2f4357',\n", " 'x': [34.36571627068986, 32.529998779296875, 30.27640315328467],\n", " 'y': [290.45735029242275, 294.57000732421875, 299.49186289030666],\n", " 'z': [-1.8647837859542067, -3.809999942779541, -4.104469851863897]},\n", " {'hovertemplate': 'apic[64](0.131579)
1.274',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46c6a4d3-16b9-477c-a06a-f3f95c02dbc4',\n", " 'x': [30.27640315328467, 25.983452949929493],\n", " 'y': [299.49186289030666, 308.8676713137152],\n", " 'z': [-4.104469851863897, -4.665415498675698]},\n", " {'hovertemplate': 'apic[64](0.184211)
1.238',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6a9d4de-d2bc-48e1-9336-7566e24bdabb',\n", " 'x': [25.983452949929493, 25.030000686645508, 22.75373319909751],\n", " 'y': [308.8676713137152, 310.95001220703125, 318.6200314880939],\n", " 'z': [-4.665415498675698, -4.789999961853027, -5.5157662741703675]},\n", " {'hovertemplate': 'apic[64](0.236842)
1.210',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3c03a6dc-2feb-485a-9495-a14b13d64890',\n", " 'x': [22.75373319909751, 20.889999389648438, 20.578342763472136],\n", " 'y': [318.6200314880939, 324.8999938964844, 328.5359948210343],\n", " 'z': [-5.5157662741703675, -6.110000133514404, -6.971157087712416]},\n", " {'hovertemplate': 'apic[64](0.289474)
1.199',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d37bd01-c8b2-4d7a-a15a-f265ebd3db8e',\n", " 'x': [20.578342763472136, 19.75, 19.7231745439449],\n", " 'y': [328.5359948210343, 338.20001220703125, 338.5519153955163],\n", " 'z': [-6.971157087712416, -9.260000228881836, -9.337303649570291]},\n", " {'hovertemplate': 'apic[64](0.342105)
1.191',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1fc6c362-6beb-47b3-8e1e-dd110e3d36aa',\n", " 'x': [19.7231745439449, 18.95639596074982],\n", " 'y': [338.5519153955163, 348.6107128204017],\n", " 'z': [-9.337303649570291, -11.54694389836528]},\n", " {'hovertemplate': 'apic[64](0.394737)
1.183',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b99090d6-1654-435f-a1b6-0dd85d4b2619',\n", " 'x': [18.95639596074982, 18.81999969482422, 18.060219875858863],\n", " 'y': [348.6107128204017, 350.3999938964844, 358.78424672494435],\n", " 'z': [-11.54694389836528, -11.9399995803833, -13.03968186743167]},\n", " {'hovertemplate': 'apic[64](0.447368)
1.173',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6cdd66f1-d0dd-4bbb-923e-c76884abe537',\n", " 'x': [18.060219875858863, 17.68000030517578, 16.658838920852816],\n", " 'y': [358.78424672494435, 362.9800109863281, 368.94072974754374],\n", " 'z': [-13.03968186743167, -13.59000015258789, -14.201509332752181]},\n", " {'hovertemplate': 'apic[64](0.5)
1.157',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45e4154e-924e-4ae5-a03a-12e70eca94f3',\n", " 'x': [16.658838920852816, 15.960000038146973, 15.480380246432127],\n", " 'y': [368.94072974754374, 373.0199890136719, 379.0823902066281],\n", " 'z': [-14.201509332752181, -14.619999885559082, -15.646386404493239]},\n", " {'hovertemplate': 'apic[64](0.552632)
1.150',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0675ca54-394f-4328-a0fb-97e27c4d4de4',\n", " 'x': [15.480380246432127, 14.960000038146973, 14.60503650398655],\n", " 'y': [379.0823902066281, 385.6600036621094, 389.2357353871472],\n", " 'z': [-15.646386404493239, -16.760000228881836, -17.313325598916634]},\n", " {'hovertemplate': 'apic[64](0.605263)
1.140',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dfbcea4d-be55-4969-9ba8-b061d5035c9b',\n", " 'x': [14.60503650398655, 13.600000381469727, 13.601498060554997],\n", " 'y': [389.2357353871472, 399.3599853515625, 399.3929581689867],\n", " 'z': [-17.313325598916634, -18.8799991607666, -18.883683934399162]},\n", " {'hovertemplate': 'apic[64](0.657895)
1.137',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a2d388d-7415-42dc-83cf-e5142ff76801',\n", " 'x': [13.601498060554997, 14.067197582134167],\n", " 'y': [399.3929581689867, 409.64577230693146],\n", " 'z': [-18.883683934399162, -20.02945497085605]},\n", " {'hovertemplate': 'apic[64](0.710526)
1.144',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04b44f36-562b-46b5-a554-32c7c1b612fa',\n", " 'x': [14.067197582134167, 14.229999542236328, 15.279629449695518],\n", " 'y': [409.64577230693146, 413.2300109863281, 419.8166749479026],\n", " 'z': [-20.02945497085605, -20.43000030517578, -21.224444665020027]},\n", " {'hovertemplate': 'apic[64](0.763158)
1.159',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5237a23f-cf94-4340-ac43-e1df91682326',\n", " 'x': [15.279629449695518, 16.40999984741211, 16.15909772978073],\n", " 'y': [419.8166749479026, 426.9100036621094, 429.99251702075657],\n", " 'z': [-21.224444665020027, -22.079999923706055, -22.151686161641937]},\n", " {'hovertemplate': 'apic[64](0.815789)
1.156',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '60c33add-c428-4a50-9ecc-bbb8fa4a7e7c',\n", " 'x': [16.15909772978073, 15.569999694824219, 16.54442098751083],\n", " 'y': [429.99251702075657, 437.2300109863281, 440.11545442779806],\n", " 'z': [-22.151686161641937, -22.31999969482422, -21.986293854049418]},\n", " {'hovertemplate': 'apic[64](0.868421)
1.180',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0be5166f-90b9-43cc-95cc-ed575bf3393b',\n", " 'x': [16.54442098751083, 19.82894039764147],\n", " 'y': [440.11545442779806, 449.8415298547954],\n", " 'z': [-21.986293854049418, -20.86145871392558]},\n", " {'hovertemplate': 'apic[64](0.921053)
1.203',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6deedf6-2a6d-4404-8dae-475a2d367106',\n", " 'x': [19.82894039764147, 19.950000762939453, 21.299999237060547,\n", " 21.346465512562816],\n", " 'y': [449.8415298547954, 450.20001220703125, 459.5799865722656,\n", " 460.0064807705502],\n", " 'z': [-20.86145871392558, -20.81999969482422, -20.010000228881836,\n", " -20.083848184991695]},\n", " {'hovertemplate': 'apic[64](0.973684)
1.214',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c067769-dbe7-44dc-9d84-7f2c2f28f844',\n", " 'x': [21.346465512562816, 21.860000610351562, 19.440000534057617],\n", " 'y': [460.0064807705502, 464.7200012207031, 469.3500061035156],\n", " 'z': [-20.083848184991695, -20.899999618530273, -22.670000076293945]},\n", " {'hovertemplate': 'apic[65](0.1)
1.316',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5a78e52-c4a3-469b-b5b0-da299ec05063',\n", " 'x': [36.16999816894531, 29.241562171128972],\n", " 'y': [276.4100036621094, 279.6921812661665],\n", " 'z': [2.6700000762939453, -0.11369677743931028]},\n", " {'hovertemplate': 'apic[65](0.3)
1.252',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f8927be7-cb45-43f4-b7b2-4a30cba1286b',\n", " 'x': [29.241562171128972, 23.799999237060547, 22.468251253832765],\n", " 'y': [279.6921812661665, 282.2699890136719, 282.9744652853107],\n", " 'z': [-0.11369677743931028, -2.299999952316284, -3.1910488872799854]},\n", " {'hovertemplate': 'apic[65](0.5)
1.191',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29ffc48e-0351-4c0e-b483-28c00a1f2c13',\n", " 'x': [22.468251253832765, 16.26265718398214],\n", " 'y': [282.9744652853107, 286.2571387555846],\n", " 'z': [-3.1910488872799854, -7.343101720396002]},\n", " {'hovertemplate': 'apic[65](0.7)
1.133',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2100cc21-2853-48a0-aad4-d07f3734b497',\n", " 'x': [16.26265718398214, 15.520000457763672, 10.471262825094545],\n", " 'y': [286.2571387555846, 286.6499938964844, 291.67371260700116],\n", " 'z': [-7.343101720396002, -7.840000152587891, -8.749607527214623]},\n", " {'hovertemplate': 'apic[65](0.9)
1.078',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f5879733-1b91-476e-97d5-29d8d9bdcccd',\n", " 'x': [10.471262825094545, 9.470000267028809, 5.269999980926518],\n", " 'y': [291.67371260700116, 292.6700134277344, 297.8900146484375],\n", " 'z': [-8.749607527214623, -8.930000305175781, -9.59000015258789]},\n", " {'hovertemplate': 'apic[66](0.0555556)
1.054',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2af01d0c-fecb-4900-9b26-ad490f4f1cd5',\n", " 'x': [5.269999980926514, 5.505522449146745],\n", " 'y': [297.8900146484375, 306.7479507131389],\n", " 'z': [-9.59000015258789, -8.326220420135424]},\n", " {'hovertemplate': 'apic[66](0.166667)
1.056',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9c2c80f-8743-47e6-a699-80bdad256833',\n", " 'x': [5.505522449146745, 5.679999828338623, 5.295143270194123],\n", " 'y': [306.7479507131389, 313.30999755859375, 315.5387540953563],\n", " 'z': [-8.326220420135424, -7.389999866485596, -7.906389791887074]},\n", " {'hovertemplate': 'apic[66](0.277778)
1.045',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69f10194-a562-457c-a98b-37aba3ddca09',\n", " 'x': [5.295143270194123, 4.099999904632568, 4.096514860814942],\n", " 'y': [315.5387540953563, 322.4599914550781, 324.1833498189391],\n", " 'z': [-7.906389791887074, -9.510000228881836, -9.792289027379542]},\n", " {'hovertemplate': 'apic[66](0.388889)
1.041',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92b9a57b-aaa5-430b-8145-4cafdd410af9',\n", " 'x': [4.096514860814942, 4.079999923706055, 3.9843450716014273],\n", " 'y': [324.1833498189391, 332.3500061035156, 332.98083294060706],\n", " 'z': [-9.792289027379542, -11.130000114440918, -11.350995861469556]},\n", " {'hovertemplate': 'apic[66](0.5)
1.033',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0b612d5-503e-412a-8810-d63387302d6f',\n", " 'x': [3.9843450716014273, 2.9200000762939453, 2.6959166070785217],\n", " 'y': [332.98083294060706, 340.0, 341.2790760670979],\n", " 'z': [-11.350995861469556, -13.8100004196167, -14.42663873448341]},\n", " {'hovertemplate': 'apic[66](0.611111)
1.020',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '132e9a5d-06c1-425e-9d98-841d314f3708',\n", " 'x': [2.6959166070785217, 1.5499999523162842, 1.7127561512216887],\n", " 'y': [341.2790760670979, 347.82000732421875, 349.1442514476801],\n", " 'z': [-14.42663873448341, -17.579999923706055, -18.4622124717986]},\n", " {'hovertemplate': 'apic[66](0.722222)
1.022',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5c6a4d8-ed8b-4f73-a759-d817db9f055c',\n", " 'x': [1.7127561512216887, 2.430000066757202, 2.378785187651701],\n", " 'y': [349.1442514476801, 354.9800109863281, 356.73667786777173],\n", " 'z': [-18.4622124717986, -22.350000381469727, -23.077251819435194]},\n", " {'hovertemplate': 'apic[66](0.833333)
1.023',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bbdaf810-e6aa-4a3b-a98f-d933deb5dec4',\n", " 'x': [2.378785187651701, 2.137763139445899],\n", " 'y': [356.73667786777173, 365.0037177822593],\n", " 'z': [-23.077251819435194, -26.499765631836738]},\n", " {'hovertemplate': 'apic[66](0.944444)
1.025',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a56b3824-d239-4e16-b7fc-9885c7dcc9a6',\n", " 'x': [2.137763139445899, 2.130000114440918, 2.559999942779541,\n", " 3.140000104904175],\n", " 'y': [365.0037177822593, 365.2699890136719, 370.3599853515625,\n", " 373.8500061035156],\n", " 'z': [-26.499765631836738, -26.610000610351562, -27.020000457763672,\n", " -27.020000457763672]},\n", " {'hovertemplate': 'apic[67](0.0555556)
1.014',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b8c4efb-0f99-45d0-9268-6c5874371a78',\n", " 'x': [5.269999980926514, -2.5121459674347877],\n", " 'y': [297.8900146484375, 303.2246916272488],\n", " 'z': [-9.59000015258789, -12.735363824970536]},\n", " {'hovertemplate': 'apic[67](0.166667)
0.946',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b2390c4-a63b-4c51-94c2-68793f90d12b',\n", " 'x': [-2.5121459674347877, -2.869999885559082, -8.116548194916383],\n", " 'y': [303.2246916272488, 303.4700012207031, 311.3035890947587],\n", " 'z': [-12.735363824970536, -12.880000114440918, -13.945252553605519]},\n", " {'hovertemplate': 'apic[67](0.277778)
0.892',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c87390ac-0dd2-40e6-a13f-1437c94fedca',\n", " 'x': [-8.116548194916383, -10.109999656677246, -13.692020015452753],\n", " 'y': [311.3035890947587, 314.2799987792969, 319.4722562018407],\n", " 'z': [-13.945252553605519, -14.350000381469727, -14.991057068119495]},\n", " {'hovertemplate': 'apic[67](0.388889)
0.836',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c2a33f9f-d190-44bc-9a78-ac2434efc23f',\n", " 'x': [-13.692020015452753, -19.310725800822393],\n", " 'y': [319.4722562018407, 327.61675676217493],\n", " 'z': [-14.991057068119495, -15.996609397046026]},\n", " {'hovertemplate': 'apic[67](0.5)
0.782',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d4558c9-ad6e-4d52-85af-9cd7e844a972',\n", " 'x': [-19.310725800822393, -21.899999618530273, -25.135696623694837],\n", " 'y': [327.61675676217493, 331.3699951171875, 335.544542970397],\n", " 'z': [-15.996609397046026, -16.459999084472656, -17.38628049119963]},\n", " {'hovertemplate': 'apic[67](0.611111)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b130937b-0d27-4765-b87f-d9e0663a9074',\n", " 'x': [-25.135696623694837, -29.6200008392334, -31.059966573642487],\n", " 'y': [335.544542970397, 341.3299865722656, 343.3676746768776],\n", " 'z': [-17.38628049119963, -18.670000076293945, -18.977220600869348]},\n", " {'hovertemplate': 'apic[67](0.722222)
0.673',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '671d3012-6c88-4208-b830-676ca8cd49ff',\n", " 'x': [-31.059966573642487, -36.5099983215332, -36.86511348492403],\n", " 'y': [343.3676746768776, 351.0799865722656, 351.31112089680755],\n", " 'z': [-18.977220600869348, -20.139999389648438, -20.216586170832667]},\n", " {'hovertemplate': 'apic[67](0.833333)
0.612',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ad55dd35-c8d4-4343-828c-e0bbe4a073cb',\n", " 'x': [-36.86511348492403, -45.067653717277544],\n", " 'y': [351.31112089680755, 356.6499202261017],\n", " 'z': [-20.216586170832667, -21.985607093317785]},\n", " {'hovertemplate': 'apic[67](0.944444)
0.541',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05a3cc0b-4218-4688-b4b9-1327bc19e5b1',\n", " 'x': [-45.067653717277544, -46.849998474121094, -54.4900016784668],\n", " 'y': [356.6499202261017, 357.80999755859375, 359.29998779296875],\n", " 'z': [-21.985607093317785, -22.3700008392334, -22.280000686645508]},\n", " {'hovertemplate': 'apic[68](0.0263158)
1.306',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '80e64978-ae0d-4f50-8bfd-39dd031d308f',\n", " 'x': [33.060001373291016, 30.21164964986283],\n", " 'y': [266.67999267578125, 276.36440371277513],\n", " 'z': [2.369999885559082, 4.910909188012829]},\n", " {'hovertemplate': 'apic[68](0.0789474)
1.281',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f41656f-6778-4f07-8bcf-ff7fa8186a26',\n", " 'x': [30.21164964986283, 29.90999984741211, 27.54627435279896],\n", " 'y': [276.36440371277513, 277.3900146484375, 285.83455281076124],\n", " 'z': [4.910909188012829, 5.179999828338623, 8.298372306714903]},\n", " {'hovertemplate': 'apic[68](0.131579)
1.256',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1149392-ba33-482b-abc1-b114e2a23e1c',\n", " 'x': [27.54627435279896, 26.1200008392334, 25.78615761113412],\n", " 'y': [285.83455281076124, 290.92999267578125, 295.33164447047557],\n", " 'z': [8.298372306714903, 10.180000305175781, 12.048796342982717]},\n", " {'hovertemplate': 'apic[68](0.184211)
1.249',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '165539b4-e5fd-408a-9e65-4a86b06f8a45',\n", " 'x': [25.78615761113412, 25.200000762939453, 24.57264827117354],\n", " 'y': [295.33164447047557, 303.05999755859375, 304.8074233935476],\n", " 'z': [12.048796342982717, 15.329999923706055, 16.054508606138697]},\n", " {'hovertemplate': 'apic[68](0.236842)
1.225',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a69b828-4de0-477d-8b77-8915b788cbcd',\n", " 'x': [24.57264827117354, 21.295947216636183],\n", " 'y': [304.8074233935476, 313.9343371322684],\n", " 'z': [16.054508606138697, 19.838662482799045]},\n", " {'hovertemplate': 'apic[68](0.289474)
1.192',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fdd7f04b-7b16-4f26-99e6-fbadaebded21',\n", " 'x': [21.295947216636183, 20.68000030517578, 17.457394367274503],\n", " 'y': [313.9343371322684, 315.6499938964844, 323.0299627248076],\n", " 'z': [19.838662482799045, 20.549999237060547, 23.118932611388548]},\n", " {'hovertemplate': 'apic[68](0.342105)
1.156',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '300f6f9f-1203-491b-82d0-c97de9160bce',\n", " 'x': [17.457394367274503, 15.75, 15.368790039952609],\n", " 'y': [323.0299627248076, 326.94000244140625, 332.6476615873869],\n", " 'z': [23.118932611388548, 24.479999542236328, 26.046807071990806]},\n", " {'hovertemplate': 'apic[68](0.394737)
1.149',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46e98f5c-4fb2-4147-af90-e4a637b1a9c4',\n", " 'x': [15.368790039952609, 14.699737787633424],\n", " 'y': [332.6476615873869, 342.66503418335424],\n", " 'z': [26.046807071990806, 28.796672544032976]},\n", " {'hovertemplate': 'apic[68](0.447368)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '102189e5-e748-4258-bd2d-cc1152705a9a',\n", " 'x': [14.699737787633424, 14.65999984741211, 13.806643066224618],\n", " 'y': [342.66503418335424, 343.260009765625, 352.897054448155],\n", " 'z': [28.796672544032976, 28.959999084472656, 30.465634373228028]},\n", " {'hovertemplate': 'apic[68](0.5)
1.133',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5df7f6f0-0914-4e8e-8179-d164a9b67813',\n", " 'x': [13.806643066224618, 12.920000076293945, 12.893212659431317],\n", " 'y': [352.897054448155, 362.9100036621094, 363.13290317801915],\n", " 'z': [30.465634373228028, 32.029998779296875, 32.103875693772544]},\n", " {'hovertemplate': 'apic[68](0.552632)
1.122',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '400b3d00-1179-4e9e-aee7-37cd47fcf6cc',\n", " 'x': [12.893212659431317, 11.71340594473274],\n", " 'y': [363.13290317801915, 372.9501374011637],\n", " 'z': [32.103875693772544, 35.35766011825001]},\n", " {'hovertemplate': 'apic[68](0.605263)
1.111',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '51596705-c947-4bc7-b0d7-34211d667cdc',\n", " 'x': [11.71340594473274, 11.020000457763672, 10.704717867775951],\n", " 'y': [372.9501374011637, 378.7200012207031, 382.76563748307717],\n", " 'z': [35.35766011825001, 37.27000045776367, 38.66667138980711]},\n", " {'hovertemplate': 'apic[68](0.657895)
1.103',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39e0d244-1633-40ad-9355-344f024d5e54',\n", " 'x': [10.704717867775951, 9.949999809265137, 9.95610087809179],\n", " 'y': [382.76563748307717, 392.45001220703125, 392.5746482549136],\n", " 'z': [38.66667138980711, 42.0099983215332, 42.06525658986408]},\n", " {'hovertemplate': 'apic[68](0.710526)
1.102',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a1fd1dd-8eac-4b52-89c0-05f6f51d9182',\n", " 'x': [9.95610087809179, 10.421460161867687],\n", " 'y': [392.5746482549136, 402.0812680986048],\n", " 'z': [42.06525658986408, 46.280083352809484]},\n", " {'hovertemplate': 'apic[68](0.763158)
1.106',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '106330af-2ee6-462a-85e4-2c2389a447a5',\n", " 'x': [10.421460161867687, 10.649999618530273, 10.699918501274293],\n", " 'y': [402.0812680986048, 406.75, 411.6998364452162],\n", " 'z': [46.280083352809484, 48.349998474121094, 50.236401557743015]},\n", " {'hovertemplate': 'apic[68](0.815789)
1.107',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '75cfe395-baaf-4f14-999a-c5e4ed8e7c4b',\n", " 'x': [10.699918501274293, 10.798010860363533],\n", " 'y': [411.6998364452162, 421.4264390317957],\n", " 'z': [50.236401557743015, 53.94324991840378]},\n", " {'hovertemplate': 'apic[68](0.868421)
1.107',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '635e669d-ae20-49cb-9f07-e9a918cadde4',\n", " 'x': [10.798010860363533, 10.84000015258789, 10.291134828360736],\n", " 'y': [421.4264390317957, 425.5899963378906, 431.31987688102646],\n", " 'z': [53.94324991840378, 55.529998779296875, 57.050741378491125]},\n", " {'hovertemplate': 'apic[68](0.921053)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39ac0730-a2c5-476e-b204-bdde9884bc2d',\n", " 'x': [10.291134828360736, 9.3314815066379],\n", " 'y': [431.31987688102646, 441.3381794656139],\n", " 'z': [57.050741378491125, 59.70965536409789]},\n", " {'hovertemplate': 'apic[68](0.973684)
1.107',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '02a4804b-ef78-4d42-8e3c-e7604bd6c21c',\n", " 'x': [9.3314815066379, 9.270000457763672, 12.319999694824219],\n", " 'y': [441.3381794656139, 441.9800109863281, 451.2300109863281],\n", " 'z': [59.70965536409789, 59.880001068115234, 60.11000061035156]},\n", " {'hovertemplate': 'apic[69](0.166667)
1.334',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2fb8bdf-6242-41be-b5d3-408a66a3cac8',\n", " 'x': [31.829999923706055, 37.74682728592479],\n", " 'y': [252.6199951171875, 255.79694277685977],\n", " 'z': [2.1700000762939453, 2.4570345313523174]},\n", " {'hovertemplate': 'apic[69](0.5)
1.386',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'df417e50-1467-4fe8-bffd-27cbb37688ab',\n", " 'x': [37.74682728592479, 40.900001525878906, 43.068138537310965],\n", " 'y': [255.79694277685977, 257.489990234375, 259.7058913576072],\n", " 'z': [2.4570345313523174, 2.609999895095825, 2.1133339881449493]},\n", " {'hovertemplate': 'apic[69](0.833333)
1.425',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3db3b7d-ecb8-4393-9668-5c20c1404c37',\n", " 'x': [43.068138537310965, 47.709999084472656],\n", " 'y': [259.7058913576072, 264.45001220703125],\n", " 'z': [2.1133339881449493, 1.0499999523162842]},\n", " {'hovertemplate': 'apic[70](0.0555556)
1.454',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '41d08aa9-7019-41db-ad89-cc3b9656d3a6',\n", " 'x': [47.709999084472656, 50.19633559995592],\n", " 'y': [264.45001220703125, 275.16089858116277],\n", " 'z': [1.0499999523162842, 1.070324279402946]},\n", " {'hovertemplate': 'apic[70](0.166667)
1.473',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3665912b-4fa4-40de-9151-c6c6c964e5a5',\n", " 'x': [50.19633559995592, 51.380001068115234, 52.266574279628585],\n", " 'y': [275.16089858116277, 280.260009765625, 285.8931015703746],\n", " 'z': [1.070324279402946, 1.0800000429153442, 1.8993600073047292]},\n", " {'hovertemplate': 'apic[70](0.277778)
1.486',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a32422a-de1a-4eed-b937-bc24a0184047',\n", " 'x': [52.266574279628585, 53.958727762246625],\n", " 'y': [285.8931015703746, 296.64467379422206],\n", " 'z': [1.8993600073047292, 3.4632272652524465]},\n", " {'hovertemplate': 'apic[70](0.388889)
1.501',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '456b3d19-2bb3-42c6-921a-a4e646ccba0a',\n", " 'x': [53.958727762246625, 54.150001525878906, 56.29765247753058],\n", " 'y': [296.64467379422206, 297.8599853515625, 307.340476618016],\n", " 'z': [3.4632272652524465, 3.640000104904175, 4.430454982223503]},\n", " {'hovertemplate': 'apic[70](0.5)
1.519',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '34534547-68a2-4be1-a84f-7404ec58a5c7',\n", " 'x': [56.29765247753058, 58.470001220703125, 58.776257463671435],\n", " 'y': [307.340476618016, 316.92999267578125, 318.01374100709415],\n", " 'z': [4.430454982223503, 5.230000019073486, 5.1285466819248455]},\n", " {'hovertemplate': 'apic[70](0.611111)
1.539',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d99c828-6e7e-4e3f-8cd1-7ea160a35752',\n", " 'x': [58.776257463671435, 61.70000076293945, 61.764683134328386],\n", " 'y': [318.01374100709415, 328.3599853515625, 328.54389439068666],\n", " 'z': [5.1285466819248455, 4.159999847412109, 4.112147040074095]},\n", " {'hovertemplate': 'apic[70](0.722222)
1.562',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c2a81bc9-9b08-430c-990d-bc9f2d18af86',\n", " 'x': [61.764683134328386, 64.88999938964844, 64.95898549026545],\n", " 'y': [328.54389439068666, 337.42999267578125, 338.7145595684102],\n", " 'z': [4.112147040074095, 1.7999999523162842, 1.6394293672260845]},\n", " {'hovertemplate': 'apic[70](0.833333)
1.573',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4819fbd7-5131-4c72-b9fe-a690777073e9',\n", " 'x': [64.95898549026545, 65.47000122070312, 65.87402154641669],\n", " 'y': [338.7145595684102, 348.2300109863281, 349.5625964288194],\n", " 'z': [1.6394293672260845, 0.44999998807907104, 0.4330243255629966]},\n", " {'hovertemplate': 'apic[70](0.944444)
1.588',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1a2ed72b-a040-4c17-bda6-7de7ed56b871',\n", " 'x': [65.87402154641669, 67.8499984741211, 68.98999786376953],\n", " 'y': [349.5625964288194, 356.0799865722656, 358.54998779296875],\n", " 'z': [0.4330243255629966, 0.3499999940395355, 3.5299999713897705]},\n", " {'hovertemplate': 'apic[71](0.0555556)
1.478',\n", " 'line': {'color': '#bc42ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f2e1637-0435-4149-8fd6-e6b182381c24',\n", " 'x': [47.709999084472656, 54.290000915527344, 56.50223229904547],\n", " 'y': [264.45001220703125, 265.7099914550781, 266.5818227454609],\n", " 'z': [1.0499999523162842, -3.2200000286102295, -4.2877778210814625]},\n", " {'hovertemplate': 'apic[71](0.166667)
1.544',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '42226a61-4d86-4f9b-acfd-0dfc93a4c65d',\n", " 'x': [56.50223229904547, 62.08000183105469, 64.11779680112728],\n", " 'y': [266.5818227454609, 268.7799987792969, 270.78692085193205],\n", " 'z': [-4.2877778210814625, -6.980000019073486, -9.746464918668764]},\n", " {'hovertemplate': 'apic[71](0.277778)
1.587',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '796d2f76-c7c8-4bf5-b67b-962d65a6417f',\n", " 'x': [64.11779680112728, 65.37999725341797, 68.8499984741211,\n", " 70.19488787379953],\n", " 'y': [270.78692085193205, 272.0299987792969, 271.0799865722656,\n", " 270.45689908794185],\n", " 'z': [-9.746464918668764, -11.460000038146973, -15.279999732971191,\n", " -17.701417058661093]},\n", " {'hovertemplate': 'apic[71](0.388889)
1.621',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '75f3e281-c405-4a09-b007-84aef00400f1',\n", " 'x': [70.19488787379953, 73.20999908447266, 76.41443312569118],\n", " 'y': [270.45689908794185, 269.05999755859375, 267.81004663337035],\n", " 'z': [-17.701417058661093, -23.1299991607666, -25.516279091932887]},\n", " {'hovertemplate': 'apic[71](0.5)
1.670',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f8f8ddf-17a3-42cf-a85e-f3e1c5b6d5d8',\n", " 'x': [76.41443312569118, 77.44000244140625, 83.13999938964844,\n", " 84.96737356473557],\n", " 'y': [267.81004663337035, 267.4100036621094, 269.760009765625,\n", " 272.1653439941226],\n", " 'z': [-25.516279091932887, -26.280000686645508, -26.520000457763672,\n", " -26.872725887873475]},\n", " {'hovertemplate': 'apic[71](0.611111)
1.707',\n", " 'line': {'color': '#d926ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ab1e5af9-e7ef-4a4a-b9a2-3a8b05610d03',\n", " 'x': [84.96737356473557, 87.44000244140625, 89.86000061035156,\n", " 90.04421258545753],\n", " 'y': [272.1653439941226, 275.4200134277344, 278.82000732421875,\n", " 280.87642389907086],\n", " 'z': [-26.872725887873475, -27.350000381469727, -28.40999984741211,\n", " -28.934442520736184]},\n", " {'hovertemplate': 'apic[71](0.722222)
1.719',\n", " 'line': {'color': '#db24ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b72cb0ae-b9d4-415f-af68-b9c3400b9cfa',\n", " 'x': [90.04421258545753, 90.83999633789062, 91.2201565188489],\n", " 'y': [280.87642389907086, 289.760009765625, 291.0541030689372],\n", " 'z': [-28.934442520736184, -31.200000762939453, -31.204655587452894]},\n", " {'hovertemplate': 'apic[71](0.833333)
1.729',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a64ca43-5d97-4cf8-9d81-5c6283643ddb',\n", " 'x': [91.2201565188489, 93.29000091552734, 94.65225205098875],\n", " 'y': [291.0541030689372, 298.1000061035156, 300.86282016518754],\n", " 'z': [-31.204655587452894, -31.229999542236328, -32.12397867680575]},\n", " {'hovertemplate': 'apic[71](0.944444)
1.746',\n", " 'line': {'color': '#de20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e635902-591a-42dd-9730-aec4c92a34c6',\n", " 'x': [94.65225205098875, 96.48999786376953, 95.62000274658203],\n", " 'y': [300.86282016518754, 304.5899963378906, 309.75],\n", " 'z': [-32.12397867680575, -33.33000183105469, -36.70000076293945]},\n", " {'hovertemplate': 'apic[72](0.0217391)
1.259',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ee2f069-47d2-4087-a417-f44fe44058f2',\n", " 'x': [28.889999389648438, 24.191808222607214],\n", " 'y': [246.22999572753906, 255.40308341932584],\n", " 'z': [3.299999952316284, 3.8448473124808618]},\n", " {'hovertemplate': 'apic[72](0.0652174)
1.224',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '95090bb7-7faa-40e1-920f-72efe00de6f1',\n", " 'x': [24.191808222607214, 23.6299991607666, 21.773208348355666],\n", " 'y': [255.40308341932584, 256.5, 264.7923237007753],\n", " 'z': [3.8448473124808618, 3.9100000858306885, 7.1277630318904865]},\n", " {'hovertemplate': 'apic[72](0.108696)
1.204',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '901e0efc-4e02-48ee-8a94-a8c7e831711e',\n", " 'x': [21.773208348355666, 19.959999084472656, 19.732586008926315],\n", " 'y': [264.7923237007753, 272.8900146484375, 274.1202346270286],\n", " 'z': [7.1277630318904865, 10.270000457763672, 10.997904964814394]},\n", " {'hovertemplate': 'apic[72](0.152174)
1.187',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3bfcbd47-53e0-406c-a58b-520935c6d981',\n", " 'x': [19.732586008926315, 18.111039854248865],\n", " 'y': [274.1202346270286, 282.8921949503268],\n", " 'z': [10.997904964814394, 16.188155136423177]},\n", " {'hovertemplate': 'apic[72](0.195652)
1.174',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f23b80c0-c077-4699-8052-25c4fba222de',\n", " 'x': [18.111039854248865, 17.469999313354492, 18.280615719550703],\n", " 'y': [282.8921949503268, 286.3599853515625, 290.8665650363042],\n", " 'z': [16.188155136423177, 18.239999771118164, 22.480145962227947]},\n", " {'hovertemplate': 'apic[72](0.23913)
1.187',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90061538-c4e1-47e1-8d8d-41db59e451dc',\n", " 'x': [18.280615719550703, 18.899999618530273, 19.69412026508587],\n", " 'y': [290.8665650363042, 294.30999755859375, 298.2978597382621],\n", " 'z': [22.480145962227947, 25.719999313354492, 29.500703915907252]},\n", " {'hovertemplate': 'apic[72](0.282609)
1.202',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7f367c6-28f4-4076-bd48-e844d9be6735',\n", " 'x': [19.69412026508587, 20.739999771118164, 21.977055409353305],\n", " 'y': [298.2978597382621, 303.54998779296875, 305.9474955407993],\n", " 'z': [29.500703915907252, 34.47999954223633, 35.8106849624885]},\n", " {'hovertemplate': 'apic[72](0.326087)
1.236',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f355e3b-95bb-4743-8453-05df947c308b',\n", " 'x': [21.977055409353305, 25.100000381469727, 25.468544835800742],\n", " 'y': [305.9474955407993, 312.0, 314.3068201416461],\n", " 'z': [35.8106849624885, 39.16999816894531, 40.575928009643825]},\n", " {'hovertemplate': 'apic[72](0.369565)
1.256',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a84e9a3e-4c48-4b63-9979-4fbc014eaaec',\n", " 'x': [25.468544835800742, 26.719999313354492, 26.571828755792154],\n", " 'y': [314.3068201416461, 322.1400146484375, 323.1073015257628],\n", " 'z': [40.575928009643825, 45.349998474121094, 45.76335676536964]},\n", " {'hovertemplate': 'apic[72](0.413043)
1.253',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05745b8a-58b6-4500-b3fb-da856698aade',\n", " 'x': [26.571828755792154, 25.13228671520345],\n", " 'y': [323.1073015257628, 332.50491835415136],\n", " 'z': [45.76335676536964, 49.779314104450634]},\n", " {'hovertemplate': 'apic[72](0.456522)
1.234',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8eac959-a617-4faa-a091-9eb08039d6aa',\n", " 'x': [25.13228671520345, 24.770000457763672, 22.039769784997652],\n", " 'y': [332.50491835415136, 334.8699951171875, 341.6429665281797],\n", " 'z': [49.779314104450634, 50.790000915527344, 53.30425020288446]},\n", " {'hovertemplate': 'apic[72](0.5)
1.199',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1ba3350-f429-451a-b7dd-6cd460e49d15',\n", " 'x': [22.039769784997652, 19.84000015258789, 18.263352032007308],\n", " 'y': [341.6429665281797, 347.1000061035156, 350.77389571924675],\n", " 'z': [53.30425020288446, 55.33000183105469, 56.22988055059289]},\n", " {'hovertemplate': 'apic[72](0.543478)
1.161',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e94664df-d14b-4846-a3a5-0ab0a47f2b6b',\n", " 'x': [18.263352032007308, 15.600000381469727, 15.24991074929416],\n", " 'y': [350.77389571924675, 356.9800109863281, 360.20794762913863],\n", " 'z': [56.22988055059289, 57.75, 58.75279917344022]},\n", " {'hovertemplate': 'apic[72](0.586957)
1.146',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '551dcaaa-c527-4f99-a6fc-4d6bc080d8aa',\n", " 'x': [15.24991074929416, 14.420000076293945, 13.848885329605155],\n", " 'y': [360.20794762913863, 367.8599853515625, 369.9577990449254],\n", " 'z': [58.75279917344022, 61.130001068115234, 61.76492745884899]},\n", " {'hovertemplate': 'apic[72](0.630435)
1.125',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0a24039-4629-40d5-b628-af3fba85ef48',\n", " 'x': [13.848885329605155, 11.246536214435928],\n", " 'y': [369.9577990449254, 379.51672505824314],\n", " 'z': [61.76492745884899, 64.65804156718411]},\n", " {'hovertemplate': 'apic[72](0.673913)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2012378b-2dd2-4abf-bbaa-1ef37b23ddf2',\n", " 'x': [11.246536214435928, 10.84000015258789, 8.341723539558053],\n", " 'y': [379.51672505824314, 381.010009765625, 388.700234454046],\n", " 'z': [64.65804156718411, 65.11000061035156, 68.34333648831682]},\n", " {'hovertemplate': 'apic[72](0.717391)
1.069',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40082c70-b530-4c5c-ac02-29c0944f5794',\n", " 'x': [8.341723539558053, 5.46999979019165, 5.391682441069475],\n", " 'y': [388.700234454046, 397.5400085449219, 397.82768248882877],\n", " 'z': [68.34333648831682, 72.05999755859375, 72.1468467174196]},\n", " {'hovertemplate': 'apic[72](0.76087)
1.041',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca34592a-7830-4caa-bca4-3983ddb90107',\n", " 'x': [5.391682441069475, 2.788814999959338],\n", " 'y': [397.82768248882877, 407.3884905427743],\n", " 'z': [72.1468467174196, 75.03326780201188]},\n", " {'hovertemplate': 'apic[72](0.804348)
1.012',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '797bfaa6-fb30-40c5-9213-97963103ad53',\n", " 'x': [2.788814999959338, 1.8899999856948853, -1.0301192293051336],\n", " 'y': [407.3884905427743, 410.69000244140625, 416.47746488582146],\n", " 'z': [75.03326780201188, 76.02999877929688, 77.93569910852959]},\n", " {'hovertemplate': 'apic[72](0.847826)
0.968',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e0b1dcc-3c6f-4d8b-9178-06a3ffbb8fa0',\n", " 'x': [-1.0301192293051336, -3.0899999141693115, -4.876359239479145],\n", " 'y': [416.47746488582146, 420.55999755859375, 425.40919824946246],\n", " 'z': [77.93569910852959, 79.27999877929688, 81.31594871156396]},\n", " {'hovertemplate': 'apic[72](0.891304)
0.935',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '754c29e3-72b1-4d14-9aaf-4d583126d2d8',\n", " 'x': [-4.876359239479145, -8.100000381469727, -8.102588464029997],\n", " 'y': [425.40919824946246, 434.1600036621094, 434.4524577318787],\n", " 'z': [81.31594871156396, 84.98999786376953, 85.04340674382209]},\n", " {'hovertemplate': 'apic[72](0.934783)
0.919',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4fe67e95-118f-47c8-b078-8be9b06f1a9e',\n", " 'x': [-8.102588464029997, -8.192431872324144],\n", " 'y': [434.4524577318787, 444.6047885736029],\n", " 'z': [85.04340674382209, 86.89745726398479]},\n", " {'hovertemplate': 'apic[72](0.978261)
0.928',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2073457b-8358-445e-ae49-5045e681f42e',\n", " 'x': [-8.192431872324144, -8.210000038146973, -5.550000190734863],\n", " 'y': [444.6047885736029, 446.5899963378906, 454.0299987792969],\n", " 'z': [86.89745726398479, 87.26000213623047, 89.80999755859375]},\n", " {'hovertemplate': 'apic[73](0.5)
1.172',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee99d5e9-2a3e-4a6d-b3f6-74d8d41a8d75',\n", " 'x': [22.639999389648438, 16.440000534057617, 13.029999732971191],\n", " 'y': [214.07000732421875, 213.72999572753906, 213.36000061035156],\n", " 'z': [-1.1799999475479126, -7.659999847412109, -12.829999923706055]},\n", " {'hovertemplate': 'apic[74](0.166667)
1.091',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a320e341-e2fd-4b56-ba10-81349db1fdab',\n", " 'x': [13.029999732971191, 6.21999979019165, 5.2601614566200166],\n", " 'y': [213.36000061035156, 214.2100067138672, 214.73217168859648],\n", " 'z': [-12.829999923706055, -16.229999542236328, -16.623736044885963]},\n", " {'hovertemplate': 'apic[74](0.5)
1.016',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7467a86-40d7-40dd-8cda-4dcb1f6ef2ec',\n", " 'x': [5.2601614566200166, 0.5400000214576721, -1.6933392991955256],\n", " 'y': [214.73217168859648, 217.3000030517578, 219.3900137176551],\n", " 'z': [-16.623736044885963, -18.559999465942383, -19.115077094269818]},\n", " {'hovertemplate': 'apic[74](0.833333)
0.951',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dda4596c-7dbc-4120-b135-7ddd388ffd5b',\n", " 'x': [-1.6933392991955256, -8.029999732971191],\n", " 'y': [219.3900137176551, 225.32000732421875],\n", " 'z': [-19.115077094269818, -20.690000534057617]},\n", " {'hovertemplate': 'apic[75](0.0333333)
0.908',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25df2cc6-bf26-41fb-a697-222dac3371eb',\n", " 'x': [-8.029999732971191, -10.418133937953895],\n", " 'y': [225.32000732421875, 234.59796998694554],\n", " 'z': [-20.690000534057617, -19.751348256998966]},\n", " {'hovertemplate': 'apic[75](0.1)
0.884',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cf13cfb2-a7f7-4cb2-b918-583234abb811',\n", " 'x': [-10.418133937953895, -11.770000457763672, -12.917075172058002],\n", " 'y': [234.59796998694554, 239.85000610351562, 243.8176956165869],\n", " 'z': [-19.751348256998966, -19.219999313354492, -18.595907330162714]},\n", " {'hovertemplate': 'apic[75](0.166667)
0.859',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2588314e-db39-421f-a2d0-b11aa4f95207',\n", " 'x': [-12.917075172058002, -15.0600004196167, -15.208655483911185],\n", " 'y': [243.8176956165869, 251.22999572753906, 253.00416260520177],\n", " 'z': [-18.595907330162714, -17.43000030517578, -17.03897246820373]},\n", " {'hovertemplate': 'apic[75](0.233333)
0.845',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eefc8b02-c2b2-4d03-9ed5-6ff4caab5f34',\n", " 'x': [-15.208655483911185, -15.979999542236328, -15.986941108036012],\n", " 'y': [253.00416260520177, 262.2099914550781, 262.3747709953752],\n", " 'z': [-17.03897246820373, -15.010000228881836, -14.978102082029094]},\n", " {'hovertemplate': 'apic[75](0.3)
0.840',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '20fdaa83-ce81-4f16-a397-79668e983988',\n", " 'x': [-15.986941108036012, -16.384729430933728],\n", " 'y': [262.3747709953752, 271.81750752977536],\n", " 'z': [-14.978102082029094, -13.150170069820016]},\n", " {'hovertemplate': 'apic[75](0.366667)
0.842',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8298b8ab-5987-42ac-8f97-007ff5f51a21',\n", " 'x': [-16.384729430933728, -16.399999618530273, -15.451917578914237],\n", " 'y': [271.81750752977536, 272.17999267578125, 281.28309607786923],\n", " 'z': [-13.150170069820016, -13.079999923706055, -11.693760018343493]},\n", " {'hovertemplate': 'apic[75](0.433333)
0.852',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef2ae979-c2e5-4105-bd29-6113502afe35',\n", " 'x': [-15.451917578914237, -14.465987946554785],\n", " 'y': [281.28309607786923, 290.7495968821515],\n", " 'z': [-11.693760018343493, -10.252181185345425]},\n", " {'hovertemplate': 'apic[75](0.5)
0.861',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1b009a6-244f-400a-ae53-f6200f8029ac',\n", " 'x': [-14.465987946554785, -13.890000343322754, -13.431294880778813],\n", " 'y': [290.7495968821515, 296.2799987792969, 300.1894639197265],\n", " 'z': [-10.252181185345425, -9.40999984741211, -8.684826733254956]},\n", " {'hovertemplate': 'apic[75](0.566667)
0.872',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7c20ad6-92a8-4560-b672-2fcd598285eb',\n", " 'x': [-13.431294880778813, -12.328086924742067],\n", " 'y': [300.1894639197265, 309.5919092772573],\n", " 'z': [-8.684826733254956, -6.940751690840395]},\n", " {'hovertemplate': 'apic[75](0.633333)
0.883',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0c0a466a-1888-4f0a-8150-f193a56bc045',\n", " 'x': [-12.328086924742067, -11.479999542236328, -11.432463832226007],\n", " 'y': [309.5919092772573, 316.82000732421875, 319.0328768744036],\n", " 'z': [-6.940751690840395, -5.599999904632568, -5.362321354580963]},\n", " {'hovertemplate': 'apic[75](0.7)
0.887',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bea977c9-03d7-4bad-914c-c6262f2a4da8',\n", " 'x': [-11.432463832226007, -11.226907013528796],\n", " 'y': [319.0328768744036, 328.6019024517888],\n", " 'z': [-5.362321354580963, -4.3345372610949084]},\n", " {'hovertemplate': 'apic[75](0.766667)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ed0686e-5d68-4a12-81d3-c06f993b52a2',\n", " 'x': [-11.226907013528796, -11.1899995803833, -13.248246555578067],\n", " 'y': [328.6019024517888, 330.32000732421875, 337.93252410188575],\n", " 'z': [-4.3345372610949084, -4.150000095367432, -4.585513138521067]},\n", " {'hovertemplate': 'apic[75](0.833333)
0.856',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a5eb8f7-ae5a-4b77-94d1-32ed12828a3e',\n", " 'x': [-13.248246555578067, -14.640000343322754, -16.10446109977089],\n", " 'y': [337.93252410188575, 343.0799865722656, 347.1002693370544],\n", " 'z': [-4.585513138521067, -4.880000114440918, -5.127186014122369]},\n", " {'hovertemplate': 'apic[75](0.9)
0.824',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '234c98d6-85fa-4715-9f12-a95cd1776c89',\n", " 'x': [-16.10446109977089, -17.780000686645508, -21.60229856304831],\n", " 'y': [347.1002693370544, 351.70001220703125, 354.47004188574186],\n", " 'z': [-5.127186014122369, -5.409999847412109, -5.266101711650209]},\n", " {'hovertemplate': 'apic[75](0.966667)
0.748',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f556452a-f46b-40e0-9a95-8331b7a59c00',\n", " 'x': [-21.60229856304831, -22.030000686645508, -27.5,\n", " -30.09000015258789],\n", " 'y': [354.47004188574186, 354.7799987792969, 357.9100036621094,\n", " 358.70001220703125],\n", " 'z': [-5.266101711650209, -5.25, -4.389999866485596,\n", " -3.990000009536743]},\n", " {'hovertemplate': 'apic[76](0.0384615)
0.872',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6bf84ceb-5622-4b45-957b-f34f2bc83ece',\n", " 'x': [-8.029999732971191, -16.959999084472656, -17.79204620334716],\n", " 'y': [225.32000732421875, 227.10000610351562, 227.1716647678116],\n", " 'z': [-20.690000534057617, -21.459999084472656, -21.686921141034183]},\n", " {'hovertemplate': 'apic[76](0.115385)
0.778',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b5e7c37-5537-4e2c-97be-bd8d5a1be4fd',\n", " 'x': [-17.79204620334716, -23.229999542236328, -27.14382092563429],\n", " 'y': [227.1716647678116, 227.63999938964844, 229.2881849135475],\n", " 'z': [-21.686921141034183, -23.170000076293945, -24.101151310802113]},\n", " {'hovertemplate': 'apic[76](0.192308)
0.693',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2106049-1dff-4ff2-9fb8-bc60f2161062',\n", " 'x': [-27.14382092563429, -31.09000015258789, -36.391071131897874],\n", " 'y': [229.2881849135475, 230.9499969482422, 232.57439364718684],\n", " 'z': [-24.101151310802113, -25.040000915527344, -25.959170241298242]},\n", " {'hovertemplate': 'apic[76](0.269231)
0.614',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ec37a65-e39d-49fc-b5aa-6025dfd33f3f',\n", " 'x': [-36.391071131897874, -37.779998779296875, -44.90544775906763],\n", " 'y': [232.57439364718684, 233.0, 237.42467570893007],\n", " 'z': [-25.959170241298242, -26.200000762939453, -27.758692470383394]},\n", " {'hovertemplate': 'apic[76](0.346154)
0.543',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '159f50c0-e44a-4d04-b80e-bdeff58fea71',\n", " 'x': [-44.90544775906763, -47.70000076293945, -54.2012560537492],\n", " 'y': [237.42467570893007, 239.16000366210938, 238.87356484207993],\n", " 'z': [-27.758692470383394, -28.3700008392334, -29.776146317320553]},\n", " {'hovertemplate': 'apic[76](0.423077)
0.471',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf112f17-88ef-4646-8442-d096e720d2c0',\n", " 'x': [-54.2012560537492, -55.189998626708984, -63.36082064206384],\n", " 'y': [238.87356484207993, 238.8300018310547, 242.3593368047622],\n", " 'z': [-29.776146317320553, -29.989999771118164, -31.262873111780717]},\n", " {'hovertemplate': 'apic[76](0.5)
0.409',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62fbba1a-4350-49bc-bb4a-d723794c2087',\n", " 'x': [-63.36082064206384, -67.9000015258789, -70.91078794086857],\n", " 'y': [242.3593368047622, 244.32000732421875, 248.3215133102005],\n", " 'z': [-31.262873111780717, -31.969999313354492, -32.07293330442184]},\n", " {'hovertemplate': 'apic[76](0.576923)
0.375',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ad770dc0-8f6c-49cf-a17c-e670a7761259',\n", " 'x': [-70.91078794086857, -72.58000183105469, -75.23224718134954],\n", " 'y': [248.3215133102005, 250.5399932861328, 257.26068606748356],\n", " 'z': [-32.07293330442184, -32.130001068115234, -31.979162257891833]},\n", " {'hovertemplate': 'apic[76](0.653846)
0.353',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db8288c9-6988-4acc-971f-92e3f6444282',\n", " 'x': [-75.23224718134954, -78.90363660090625],\n", " 'y': [257.26068606748356, 266.5638526718851],\n", " 'z': [-31.979162257891833, -31.770362566019]},\n", " {'hovertemplate': 'apic[76](0.730769)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '814c7882-38b6-4dc4-9261-0a4b1e119854',\n", " 'x': [-78.90363660090625, -78.91000366210938, -81.43809006154662],\n", " 'y': [266.5638526718851, 266.5799865722656, 276.23711004820314],\n", " 'z': [-31.770362566019, -31.770000457763672, -31.498786729257002]},\n", " {'hovertemplate': 'apic[76](0.807692)
0.311',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '94a83fcb-1888-464c-8cc7-6d26e3c55f2e',\n", " 'x': [-81.43809006154662, -81.5199966430664, -85.37000274658203,\n", " -88.18590946039318],\n", " 'y': [276.23711004820314, 276.54998779296875, 280.70001220703125,\n", " 283.49882326183456],\n", " 'z': [-31.498786729257002, -31.489999771118164, -32.150001525878906,\n", " -32.440565788218244]},\n", " {'hovertemplate': 'apic[76](0.884615)
0.275',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cea3873a-610c-45b6-b650-117e675f7eae',\n", " 'x': [-88.18590946039318, -91.95999908447266, -96.07086628802821],\n", " 'y': [283.49882326183456, 287.25, 289.3702206169201],\n", " 'z': [-32.440565788218244, -32.83000183105469, -33.46017726627105]},\n", " {'hovertemplate': 'apic[76](0.961538)
0.237',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cc5f5cf1-f95f-4810-bdbd-8f5acac39b0a',\n", " 'x': [-96.07086628802821, -98.94000244140625, -104.68000030517578],\n", " 'y': [289.3702206169201, 290.8500061035156, 293.8900146484375],\n", " 'z': [-33.46017726627105, -33.900001525878906, -32.08000183105469]},\n", " {'hovertemplate': 'apic[77](0.5)
1.127',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f8f14b32-2242-40d6-b229-ec0ed1e9d134',\n", " 'x': [13.029999732971191, 12.569999694824219],\n", " 'y': [213.36000061035156, 211.36000061035156],\n", " 'z': [-12.829999923706055, -16.299999237060547]},\n", " {'hovertemplate': 'apic[78](0.0454545)
1.135',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22860a97-131a-4c2b-b1d8-f4e9e2c0113a',\n", " 'x': [12.569999694824219, 13.699999809265137, 15.966259445387916],\n", " 'y': [211.36000061035156, 213.88999938964844, 216.15098501577674],\n", " 'z': [-16.299999237060547, -20.940000534057617, -23.923030447007235]},\n", " {'hovertemplate': 'apic[78](0.136364)
1.179',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26e1a5d5-9474-4cfb-b9bf-1572ae9c0aa6',\n", " 'x': [15.966259445387916, 18.0, 18.868085448307742],\n", " 'y': [216.15098501577674, 218.17999267578125, 219.6704857606652],\n", " 'z': [-23.923030447007235, -26.600000381469727, -32.19342163894279]},\n", " {'hovertemplate': 'apic[78](0.227273)
1.199',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4fd2450d-fbb9-4816-b59c-d39a75f44765',\n", " 'x': [18.868085448307742, 19.059999465942383, 21.0,\n", " 22.083143986476447],\n", " 'y': [219.6704857606652, 220.0, 223.0399932861328,\n", " 224.64923900872373],\n", " 'z': [-32.19342163894279, -33.43000030517578, -38.83000183105469,\n", " -39.28536390073914]},\n", " {'hovertemplate': 'apic[78](0.318182)
1.242',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c66fc0d2-31af-410b-82a5-a74d2053fb3b',\n", " 'x': [22.083143986476447, 25.899999618530273, 26.762171987565],\n", " 'y': [224.64923900872373, 230.32000732421875, 232.7333625409277],\n", " 'z': [-39.28536390073914, -40.88999938964844, -41.91089815908372]},\n", " {'hovertemplate': 'apic[78](0.409091)
1.276',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '488be564-dc4c-4c5a-a1e0-c1fb0469da5d',\n", " 'x': [26.762171987565, 28.290000915527344, 29.975307167926527],\n", " 'y': [232.7333625409277, 237.00999450683594, 241.32395638658835],\n", " 'z': [-41.91089815908372, -43.720001220703125, -45.294013082272336]},\n", " {'hovertemplate': 'apic[78](0.5)
1.307',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a962b3a-5c30-47d2-a53f-b48495067048',\n", " 'x': [29.975307167926527, 31.469999313354492, 34.104136004353215],\n", " 'y': [241.32395638658835, 245.14999389648438, 249.37492342034827],\n", " 'z': [-45.294013082272336, -46.689998626708984, -48.88618473682251]},\n", " {'hovertemplate': 'apic[78](0.590909)
1.348',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a5bc308-0267-4434-9f9d-d52326fc8d6a',\n", " 'x': [34.104136004353215, 35.560001373291016, 38.41911018368939],\n", " 'y': [249.37492342034827, 251.7100067138672, 257.090536391408],\n", " 'z': [-48.88618473682251, -50.099998474121094, -53.056665904998276]},\n", " {'hovertemplate': 'apic[78](0.681818)
1.384',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ccbeb375-f393-46d5-b89e-121755982d82',\n", " 'x': [38.41911018368939, 39.369998931884766, 42.630846933936965],\n", " 'y': [257.090536391408, 258.8800048828125, 264.8687679078719],\n", " 'z': [-53.056665904998276, -54.040000915527344, -57.22858471623643]},\n", " {'hovertemplate': 'apic[78](0.772727)
1.395',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd25bf49c-44de-438b-b15d-aa142f82177d',\n", " 'x': [42.630846933936965, 42.97999954223633, 40.529998779296875,\n", " 40.3125077688459],\n", " 'y': [264.8687679078719, 265.510009765625, 272.510009765625,\n", " 272.88329880893843],\n", " 'z': [-57.22858471623643, -57.56999969482422, -61.72999954223633,\n", " -61.91664466220728]},\n", " {'hovertemplate': 'apic[78](0.863636)
1.363',\n", " 'line': {'color': '#ad51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b3fd708d-40b8-42a2-8ad4-f70507f85fe1',\n", " 'x': [40.3125077688459, 36.369998931884766, 36.291191378430206],\n", " 'y': [272.88329880893843, 279.6499938964844, 280.26612803833984],\n", " 'z': [-61.91664466220728, -65.30000305175781, -66.38360947392756]},\n", " {'hovertemplate': 'apic[78](0.954545)
1.345',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a78f9e91-68b1-4600-98b3-538c9ac8dffc',\n", " 'x': [36.291191378430206, 35.93000030517578, 36.43000030517578],\n", " 'y': [280.26612803833984, 283.0899963378906, 286.79998779296875],\n", " 'z': [-66.38360947392756, -71.3499984741211, -72.91000366210938]},\n", " {'hovertemplate': 'apic[79](0.0555556)
1.105',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18e53426-358e-42cf-b623-b231b2f6d6bf',\n", " 'x': [12.569999694824219, 9.279999732971191, 9.037297758971752],\n", " 'y': [211.36000061035156, 205.3699951171875, 203.4103293776704],\n", " 'z': [-16.299999237060547, -21.479999542236328, -22.585196145647142]},\n", " {'hovertemplate': 'apic[79](0.166667)
1.084',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '27eda06b-3b55-461d-80f8-bf506eed1bf9',\n", " 'x': [9.037297758971752, 8.069999694824219, 7.401444200856448],\n", " 'y': [203.4103293776704, 195.60000610351562, 194.5009889194099],\n", " 'z': [-22.585196145647142, -26.989999771118164, -28.27665408678414]},\n", " {'hovertemplate': 'apic[79](0.277778)
1.054',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cf63d9ff-ba94-4ffc-ad15-f5755795e961',\n", " 'x': [7.401444200856448, 3.8299999237060547, 3.47842147883616],\n", " 'y': [194.5009889194099, 188.6300048828125, 187.89189491864192],\n", " 'z': [-28.27665408678414, -35.150001525878906, -35.913810885007265]},\n", " {'hovertemplate': 'apic[79](0.388889)
1.018',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57175eea-4a00-4c9c-9ea6-217c6f252aa2',\n", " 'x': [3.47842147883616, 0.4099999964237213, -0.02305842080878573],\n", " 'y': [187.89189491864192, 181.4499969482422, 180.87872889913933],\n", " 'z': [-35.913810885007265, -42.58000183105469, -43.37898796232006]},\n", " {'hovertemplate': 'apic[79](0.5)
0.978',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86c51c3b-2119-46a4-838b-29de267e9c7b',\n", " 'x': [-0.02305842080878573, -2.880000114440918, -4.239265841589299],\n", " 'y': [180.87872889913933, 177.11000061035156, 174.9434154958074],\n", " 'z': [-43.37898796232006, -48.650001525878906, -51.40148524084011]},\n", " {'hovertemplate': 'apic[79](0.611111)
0.938',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eef1e118-1d28-4b17-8297-35e00f1157a3',\n", " 'x': [-4.239265841589299, -6.179999828338623, -8.026788641831683],\n", " 'y': [174.9434154958074, 171.85000610351562, 169.54293374853617],\n", " 'z': [-51.40148524084011, -55.33000183105469, -59.93844772711643]},\n", " {'hovertemplate': 'apic[79](0.722222)
0.904',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '454daa11-f33e-411c-ac83-df09f905b50c',\n", " 'x': [-8.026788641831683, -9.430000305175781, -10.736907719871901],\n", " 'y': [169.54293374853617, 167.7899932861328, 164.1306547061215],\n", " 'z': [-59.93844772711643, -63.439998626708984, -68.87183264206891]},\n", " {'hovertemplate': 'apic[79](0.833333)
0.867',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e138e52-49a8-48e4-b471-3de353061871',\n", " 'x': [-10.736907719871901, -11.029999732971191, -14.4399995803833,\n", " -14.259481663509874],\n", " 'y': [164.1306547061215, 163.30999755859375, 163.8800048828125,\n", " 166.08834524687015],\n", " 'z': [-68.87183264206891, -70.08999633789062, -74.63999938964844,\n", " -77.5102441381983]},\n", " {'hovertemplate': 'apic[79](0.944444)
0.842',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '121accf8-2dd3-4883-9ce2-63b9a7109331',\n", " 'x': [-14.259481663509874, -14.140000343322754, -19.25],\n", " 'y': [166.08834524687015, 167.5500030517578, 167.10000610351562],\n", " 'z': [-77.5102441381983, -79.41000366210938, -86.11000061035156]},\n", " {'hovertemplate': 'apic[80](0.0294118)
1.156',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7916897a-31e3-407b-b33a-79639b230c99',\n", " 'x': [18.40999984741211, 13.08216456681053],\n", " 'y': [192.1999969482422, 199.4118959763819],\n", " 'z': [-0.9399999976158142, -4.949679003094819]},\n", " {'hovertemplate': 'apic[80](0.0882353)
1.104',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22041c5f-eefc-49e8-8323-421e0c439793',\n", " 'x': [13.08216456681053, 10.6899995803833, 8.093608641943796],\n", " 'y': [199.4118959763819, 202.64999389648438, 207.37355220259334],\n", " 'z': [-4.949679003094819, -6.75, -7.237102715872253]},\n", " {'hovertemplate': 'apic[80](0.147059)
1.057',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64fabc12-40d2-42b9-bef3-782f4fe74a64',\n", " 'x': [8.093608641943796, 4.880000114440918, 3.919173465581178],\n", " 'y': [207.37355220259334, 213.22000122070312, 216.18647572471934],\n", " 'z': [-7.237102715872253, -7.840000152587891, -8.022331732490283]},\n", " {'hovertemplate': 'apic[80](0.205882)
1.024',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fdbdddb1-1610-4d97-a5ac-468d49c123f5',\n", " 'x': [3.919173465581178, 0.8977806085717597],\n", " 'y': [216.18647572471934, 225.5147816033831],\n", " 'z': [-8.022331732490283, -8.595687325591392]},\n", " {'hovertemplate': 'apic[80](0.264706)
0.993',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5954c2d3-f34f-424b-ac29-b83d6c349660',\n", " 'x': [0.8977806085717597, 0.1899999976158142, -2.48081791818113],\n", " 'y': [225.5147816033831, 227.6999969482422, 234.7194542266738],\n", " 'z': [-8.595687325591392, -8.729999542236328, -9.134046455929873]},\n", " {'hovertemplate': 'apic[80](0.323529)
0.959',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f22f9ed1-0d05-4d97-a62f-544b0cdafd5e',\n", " 'x': [-2.48081791818113, -3.7100000381469727, -5.221454312752905],\n", " 'y': [234.7194542266738, 237.9499969482422, 244.12339116363125],\n", " 'z': [-9.134046455929873, -9.319999694824219, -9.570827561107938]},\n", " {'hovertemplate': 'apic[80](0.382353)
0.936',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90a2742a-e6c1-454b-a258-7b7fa3ab6e47',\n", " 'x': [-5.221454312752905, -7.555442998975439],\n", " 'y': [244.12339116363125, 253.65635057655584],\n", " 'z': [-9.570827561107938, -9.958156117407253]},\n", " {'hovertemplate': 'apic[80](0.441176)
0.913',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0025adf1-c914-46ae-9fee-871ee2183ca1',\n", " 'x': [-7.555442998975439, -9.889431685197973],\n", " 'y': [253.65635057655584, 263.1893099894804],\n", " 'z': [-9.958156117407253, -10.345484673706565]},\n", " {'hovertemplate': 'apic[80](0.5)
0.890',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '392a7d48-4382-43f1-a037-4980a9c1540f',\n", " 'x': [-9.889431685197973, -10.699999809265137, -11.967089858003972],\n", " 'y': [263.1893099894804, 266.5, 272.7804974202518],\n", " 'z': [-10.345484673706565, -10.479999542236328, -10.706265864574956]},\n", " {'hovertemplate': 'apic[80](0.558824)
0.871',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06b4a6e2-7c3e-44c2-9561-057a480cbd7b',\n", " 'x': [-11.967089858003972, -13.908361960828579],\n", " 'y': [272.7804974202518, 282.4026662991975],\n", " 'z': [-10.706265864574956, -11.052921968300094]},\n", " {'hovertemplate': 'apic[80](0.617647)
0.852',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21c35457-18d8-43be-a2d9-09f16061e7db',\n", " 'x': [-13.908361960828579, -14.619999885559082, -16.009656867412186],\n", " 'y': [282.4026662991975, 285.92999267578125, 291.97024675488206],\n", " 'z': [-11.052921968300094, -11.180000305175781, -10.640089322769493]},\n", " {'hovertemplate': 'apic[80](0.676471)
0.831',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96d4e27e-2da2-44ed-8c2d-30166a2805dc',\n", " 'x': [-16.009656867412186, -18.20356329863081],\n", " 'y': [291.97024675488206, 301.5062347313269],\n", " 'z': [-10.640089322769493, -9.787710504071962]},\n", " {'hovertemplate': 'apic[80](0.735294)
0.810',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f8b99dd-15b1-446c-a7e1-6a1db035da5f',\n", " 'x': [-18.20356329863081, -19.149999618530273, -19.97439555440627],\n", " 'y': [301.5062347313269, 305.6199951171875, 311.13204674724665],\n", " 'z': [-9.787710504071962, -9.420000076293945, -9.779576688934045]},\n", " {'hovertemplate': 'apic[80](0.794118)
0.796',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2fdc5d4-be5e-409d-bab9-a5896a7063df',\n", " 'x': [-19.97439555440627, -21.030000686645508, -21.842362033341743],\n", " 'y': [311.13204674724665, 318.19000244140625, 320.72103522594307],\n", " 'z': [-9.779576688934045, -10.239999771118164, -10.499734620245293]},\n", " {'hovertemplate': 'apic[80](0.852941)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0c439eae-bfd9-43c5-94dc-939a344d463a',\n", " 'x': [-21.842362033341743, -23.969999313354492, -25.421186073527128],\n", " 'y': [320.72103522594307, 327.3500061035156, 329.70136306207485],\n", " 'z': [-10.499734620245293, -11.180000305175781, -11.777387041777109]},\n", " {'hovertemplate': 'apic[80](0.911765)
0.728',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b323a9a4-b603-4609-ade4-b3f81b845ecd',\n", " 'x': [-25.421186073527128, -29.290000915527344, -29.411777217326758],\n", " 'y': [329.70136306207485, 335.9700012207031, 337.73575324173055],\n", " 'z': [-11.777387041777109, -13.369999885559082, -14.816094921115155]},\n", " {'hovertemplate': 'apic[80](0.970588)
0.713',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb1323e8-6c46-4a15-9afb-c27870bbecc4',\n", " 'x': [-29.411777217326758, -29.610000610351562, -29.049999237060547],\n", " 'y': [337.73575324173055, 340.6099853515625, 346.67999267578125],\n", " 'z': [-14.816094921115155, -17.170000076293945, -17.440000534057617]},\n", " {'hovertemplate': 'apic[81](0.0714286)
1.162',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0203c9cd-4425-4909-9107-d76dedaff6a6',\n", " 'x': [17.43000030517578, 15.18639498687494],\n", " 'y': [180.10000610351562, 189.4635193487145],\n", " 'z': [-0.8700000047683716, 0.4943544406712277]},\n", " {'hovertemplate': 'apic[81](0.214286)
1.140',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b49f28dd-0115-4e90-bc7b-5d9a682ab46e',\n", " 'x': [15.18639498687494, 12.989999771118164, 12.940428719164654],\n", " 'y': [189.4635193487145, 198.6300048828125, 198.81247150922525],\n", " 'z': [0.4943544406712277, 1.8300000429153442, 1.9082403853980616]},\n", " {'hovertemplate': 'apic[81](0.357143)
1.117',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5fe14eba-58a2-49b8-a596-9597f140a5d9',\n", " 'x': [12.940428719164654, 10.58462202095084],\n", " 'y': [198.81247150922525, 207.483986108245],\n", " 'z': [1.9082403853980616, 5.62652183450248]},\n", " {'hovertemplate': 'apic[81](0.5)
1.094',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67c92a1b-1e41-4b25-bc4e-93ad175a1882',\n", " 'x': [10.58462202095084, 9.479999542236328, 8.29805092117619],\n", " 'y': [207.483986108245, 211.5500030517578, 216.35225137332276],\n", " 'z': [5.62652183450248, 7.369999885559082, 8.859069309722848]},\n", " {'hovertemplate': 'apic[81](0.642857)
1.072',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e21eb844-1176-4e7e-ab5b-48affb5d4274',\n", " 'x': [8.29805092117619, 6.072605271332292],\n", " 'y': [216.35225137332276, 225.39422024258812],\n", " 'z': [8.859069309722848, 11.662780920595143]},\n", " {'hovertemplate': 'apic[81](0.785714)
1.050',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0586d342-bcd0-4a24-9caf-c169a71048cd',\n", " 'x': [6.072605271332292, 4.400000095367432, 4.055754043030055],\n", " 'y': [225.39422024258812, 232.19000244140625, 234.45844339647437],\n", " 'z': [11.662780920595143, 13.770000457763672, 14.52614769581036]},\n", " {'hovertemplate': 'apic[81](0.928571)
1.034',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b823bbde-abc1-454c-b25b-a733dc592999',\n", " 'x': [4.055754043030055, 2.6700000762939453],\n", " 'y': [234.45844339647437, 243.58999633789062],\n", " 'z': [14.52614769581036, 17.56999969482422]},\n", " {'hovertemplate': 'apic[82](0.0555556)
1.013',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16a5c18a-4bac-42ce-b029-b245fbd6749c',\n", " 'x': [2.6700000762939453, -0.12301041570721916],\n", " 'y': [243.58999633789062, 252.23205813194826],\n", " 'z': [17.56999969482422, 19.94969542916796]},\n", " {'hovertemplate': 'apic[82](0.166667)
0.985',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dea86493-2d68-4326-89ff-f847c789245a',\n", " 'x': [-0.12301041570721916, -1.7899999618530273,\n", " -2.3706785024185804],\n", " 'y': [252.23205813194826, 257.3900146484375, 260.92922549658607],\n", " 'z': [19.94969542916796, 21.3700008392334, 22.58001801054874]},\n", " {'hovertemplate': 'apic[82](0.277778)
0.969',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7181216-9a4f-42a5-8205-326e6177d8b6',\n", " 'x': [-2.3706785024185804, -3.5799999237060547, -3.763664970555733],\n", " 'y': [260.92922549658607, 268.29998779296875, 269.7110210757442],\n", " 'z': [22.58001801054874, 25.100000381469727, 25.59270654208103]},\n", " {'hovertemplate': 'apic[82](0.388889)
0.957',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0dc86ab9-4b7f-4410-9306-61407438f14c',\n", " 'x': [-3.763664970555733, -4.908811610032501],\n", " 'y': [269.7110210757442, 278.50877573661165],\n", " 'z': [25.59270654208103, 28.66471623446046]},\n", " {'hovertemplate': 'apic[82](0.5)
0.941',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92ff6267-1dea-4e14-b8ce-c6bbe48e1725',\n", " 'x': [-4.908811610032501, -5.25, -7.383151886812355],\n", " 'y': [278.50877573661165, 281.1300048828125, 286.7510537800975],\n", " 'z': [28.66471623446046, 29.579999923706055, 32.28199098124046]},\n", " {'hovertemplate': 'apic[82](0.611111)
0.908',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '831593e8-e221-4912-81c3-e3347e3401d1',\n", " 'x': [-7.383151886812355, -8.100000381469727, -11.418741632414537],\n", " 'y': [286.7510537800975, 288.6400146484375, 294.59517556550963],\n", " 'z': [32.28199098124046, 33.189998626708984, 35.42250724399367]},\n", " {'hovertemplate': 'apic[82](0.722222)
0.865',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a035f52-7244-4d46-b5b5-c8376c18acc8',\n", " 'x': [-11.418741632414537, -14.180000305175781, -16.485134913068933],\n", " 'y': [294.59517556550963, 299.54998779296875, 301.737647194021],\n", " 'z': [35.42250724399367, 37.279998779296875, 38.543975164680305]},\n", " {'hovertemplate': 'apic[82](0.833333)
0.806',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9212fa03-3903-4e58-91a4-f77536282967',\n", " 'x': [-16.485134913068933, -19.8700008392334, -21.67331930460841],\n", " 'y': [301.737647194021, 304.95001220703125, 307.6048917982794],\n", " 'z': [38.543975164680305, 40.400001525878906, 43.36100595896102]},\n", " {'hovertemplate': 'apic[82](0.944444)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21b0de6f-5c1d-4b91-a102-38559aae52e8',\n", " 'x': [-21.67331930460841, -23.110000610351562, -24.229999542236328],\n", " 'y': [307.6048917982794, 309.7200012207031, 314.5],\n", " 'z': [43.36100595896102, 45.720001220703125, 49.0099983215332]},\n", " {'hovertemplate': 'apic[83](0.0555556)
1.032',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8600a48a-6a44-4d88-b530-2448d2af25aa',\n", " 'x': [2.6700000762939453, 3.6596602070156075],\n", " 'y': [243.58999633789062, 252.8171262627611],\n", " 'z': [17.56999969482422, 18.483979858083387]},\n", " {'hovertemplate': 'apic[83](0.166667)
1.042',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7537a028-749e-432c-aa5d-c99a3ea5806b',\n", " 'x': [3.6596602070156075, 4.369999885559082, 3.943040414453069],\n", " 'y': [252.8171262627611, 259.44000244140625, 262.0331566126522],\n", " 'z': [18.483979858083387, 19.139999389648438, 19.28127299447353]},\n", " {'hovertemplate': 'apic[83](0.277778)
1.032',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ddb8ca98-823a-4034-9680-3e42827ac1f2',\n", " 'x': [3.943040414453069, 3.009999990463257, 1.92612046022281],\n", " 'y': [262.0331566126522, 267.70001220703125, 271.1040269792646],\n", " 'z': [19.28127299447353, 19.59000015258789, 19.50152004025513]},\n", " {'hovertemplate': 'apic[83](0.388889)
1.005',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7e895347-49f1-41e2-b76c-f88d2cc0c0cf',\n", " 'x': [1.92612046022281, -0.9022295276640646],\n", " 'y': [271.1040269792646, 279.9866978584507],\n", " 'z': [19.50152004025513, 19.270633933762213]},\n", " {'hovertemplate': 'apic[83](0.5)
0.969',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0df1fed0-4fde-46ae-8127-dccd6aa1f068',\n", " 'x': [-0.9022295276640646, -1.399999976158142, -5.667443437438473],\n", " 'y': [279.9866978584507, 281.54998779296875, 287.82524031193344],\n", " 'z': [19.270633933762213, 19.229999542236328, 20.434684830803256]},\n", " {'hovertemplate': 'apic[83](0.611111)
0.921',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cfc976b7-b80a-4a01-8cc6-39ab780b831a',\n", " 'x': [-5.667443437438473, -7.670000076293945, -9.071300324996871],\n", " 'y': [287.82524031193344, 290.7699890136719, 296.04606851438706],\n", " 'z': [20.434684830803256, 21.0, 22.705497462031545]},\n", " {'hovertemplate': 'apic[83](0.722222)
0.898',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23380749-7087-444c-b91e-5628a72ce13c',\n", " 'x': [-9.071300324996871, -10.479999542236328, -11.380576185271314],\n", " 'y': [296.04606851438706, 301.3500061035156, 304.67016741204026],\n", " 'z': [22.705497462031545, 24.420000076293945, 25.394674572208405]},\n", " {'hovertemplate': 'apic[83](0.833333)
0.875',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32e68180-0867-490b-94ea-8908e41e8dc8',\n", " 'x': [-11.380576185271314, -13.640000343322754, -13.74040611632459],\n", " 'y': [304.67016741204026, 313.0, 313.3167078650739],\n", " 'z': [25.394674572208405, 27.84000015258789, 27.963355794674854]},\n", " {'hovertemplate': 'apic[83](0.944444)
0.851',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28f38fde-2b87-4258-b518-64364886d700',\n", " 'x': [-13.74040611632459, -15.390000343322754, -14.939999580383303],\n", " 'y': [313.3167078650739, 318.5199890136719, 321.9599914550781],\n", " 'z': [27.963355794674854, 29.989999771118164, 30.46999931335449]},\n", " {'hovertemplate': 'apic[84](0.166667)
1.208',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c747511c-dbe3-45c5-ae71-5209d275c904',\n", " 'x': [17.219999313354492, 23.729999542236328, 25.039712162379697],\n", " 'y': [166.3699951171875, 168.0800018310547, 168.73142393776348],\n", " 'z': [-0.7599999904632568, -4.489999771118164, -4.951375941755386]},\n", " {'hovertemplate': 'apic[84](0.5)
1.282',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ca54ab0-0056-4dee-ab6c-fae239344f25',\n", " 'x': [25.039712162379697, 32.92038400474469],\n", " 'y': [168.73142393776348, 172.65109591379743],\n", " 'z': [-4.951375941755386, -7.727522510672868]},\n", " {'hovertemplate': 'apic[84](0.833333)
1.350',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd81037e-6c9f-4707-af15-0e2cea8b9187',\n", " 'x': [32.92038400474469, 35.16999816894531, 39.81999969482422,\n", " 39.81999969482422],\n", " 'y': [172.65109591379743, 173.77000427246094, 178.3699951171875,\n", " 178.3699951171875],\n", " 'z': [-7.727522510672868, -8.520000457763672, -9.359999656677246,\n", " -9.359999656677246]},\n", " {'hovertemplate': 'apic[85](0.0384615)
1.394',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c825858e-9fb8-4f4b-8d91-a1285833bab6',\n", " 'x': [39.81999969482422, 43.37437572187351],\n", " 'y': [178.3699951171875, 185.62685527443523],\n", " 'z': [-9.359999656677246, -14.31638211381367]},\n", " {'hovertemplate': 'apic[85](0.115385)
1.427',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe220206-69fb-452c-8f35-6c56695e807b',\n", " 'x': [43.37437572187351, 43.41999816894531, 47.87203705851043],\n", " 'y': [185.62685527443523, 185.72000122070312, 193.3315432963475],\n", " 'z': [-14.31638211381367, -14.380000114440918, -17.512582749420194]},\n", " {'hovertemplate': 'apic[85](0.192308)
1.460',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0eb0e657-1e81-4339-997b-faa1a56759f9',\n", " 'x': [47.87203705851043, 48.380001068115234, 51.561330015322085],\n", " 'y': [193.3315432963475, 194.1999969482422, 201.25109520971552],\n", " 'z': [-17.512582749420194, -17.8700008392334, -21.174524829477516]},\n", " {'hovertemplate': 'apic[85](0.269231)
1.486',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21f14eda-49e1-4fc2-95c2-2033e586130b',\n", " 'x': [51.561330015322085, 52.77000045776367, 54.28614233267108],\n", " 'y': [201.25109520971552, 203.92999267578125, 208.86705394206191],\n", " 'z': [-21.174524829477516, -22.43000030517578, -26.009246363685133]},\n", " {'hovertemplate': 'apic[85](0.346154)
1.504',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5fd494a-08ca-4faa-8000-1ecfacf6a146',\n", " 'x': [54.28614233267108, 55.93000030517578, 56.53620769934549],\n", " 'y': [208.86705394206191, 214.22000122070312, 215.65033508277193],\n", " 'z': [-26.009246363685133, -29.889999389648438, -32.0572920901246]},\n", " {'hovertemplate': 'apic[85](0.423077)
1.520',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4bfe5595-6d9e-4055-b98e-83a72d3a5c77',\n", " 'x': [56.53620769934549, 57.459999084472656, 58.41161257069856],\n", " 'y': [215.65033508277193, 217.8300018310547, 222.3527777804547],\n", " 'z': [-32.0572920901246, -35.36000061035156, -38.183468472551276]},\n", " {'hovertemplate': 'apic[85](0.5)
1.532',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '08749a97-2b5c-4603-815e-a4828855ec32',\n", " 'x': [58.41161257069856, 59.279998779296875, 61.479732867193356],\n", " 'y': [222.3527777804547, 226.47999572753906, 230.09981061605237],\n", " 'z': [-38.183468472551276, -40.7599983215332, -42.386131653052864]},\n", " {'hovertemplate': 'apic[85](0.576923)
1.563',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce9ea2bd-9090-45e8-9029-8381aa1e6521',\n", " 'x': [61.479732867193356, 63.22999954223633, 65.50141582951058],\n", " 'y': [230.09981061605237, 232.97999572753906, 238.0406719322902],\n", " 'z': [-42.386131653052864, -43.68000030517578, -45.59834730804215]},\n", " {'hovertemplate': 'apic[85](0.653846)
1.588',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6216a32e-2e43-45d2-a7db-e4f6b5f761ed',\n", " 'x': [65.50141582951058, 67.08999633789062, 69.86939049753472],\n", " 'y': [238.0406719322902, 241.5800018310547, 245.20789845362043],\n", " 'z': [-45.59834730804215, -46.939998626708984, -49.76834501112642]},\n", " {'hovertemplate': 'apic[85](0.730769)
1.619',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a161d5b9-e0c0-4b46-9727-ba55371e3f3c',\n", " 'x': [69.86939049753472, 72.19999694824219, 73.42503003918121],\n", " 'y': [245.20789845362043, 248.25, 252.70649657517737],\n", " 'z': [-49.76834501112642, -52.13999938964844, -53.975027843685865]},\n", " {'hovertemplate': 'apic[85](0.807692)
1.633',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98470260-3bbe-46a5-98f3-0635cdc3666c',\n", " 'x': [73.42503003918121, 74.62999725341797, 76.46601990888529],\n", " 'y': [252.70649657517737, 257.0899963378906, 261.19918275332805],\n", " 'z': [-53.975027843685865, -55.779998779296875, -56.67178064020852]},\n", " {'hovertemplate': 'apic[85](0.884615)
1.655',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f0629fa-389f-4083-8617-c91b80a8d5d5',\n", " 'x': [76.46601990888529, 78.83000183105469, 79.6787125691818],\n", " 'y': [261.19918275332805, 266.489990234375, 268.71036942348354],\n", " 'z': [-56.67178064020852, -57.81999969482422, -60.48615788585007]},\n", " {'hovertemplate': 'apic[85](0.961538)
1.669',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0dc90bc-cb05-47af-a5c4-eab82e480074',\n", " 'x': [79.6787125691818, 80.80999755859375, 83.29000091552734],\n", " 'y': [268.71036942348354, 271.6700134277344, 275.55999755859375],\n", " 'z': [-60.48615788585007, -64.04000091552734, -65.02999877929688]},\n", " {'hovertemplate': 'apic[86](0.0333333)
1.404',\n", " 'line': {'color': '#b34cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3596e4b-9b8f-4979-ac3e-8b0be96569be',\n", " 'x': [39.81999969482422, 45.93917297328284],\n", " 'y': [178.3699951171875, 185.96773906712096],\n", " 'z': [-9.359999656677246, -6.86802873030281]},\n", " {'hovertemplate': 'apic[86](0.1)
1.454',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1395927b-14ad-4af1-a021-157ace1b4f9f',\n", " 'x': [45.93917297328284, 50.869998931884766, 52.04976344739601],\n", " 'y': [185.96773906712096, 192.08999633789062, 193.60419160973723],\n", " 'z': [-6.86802873030281, -4.860000133514404, -4.4874429727678855]},\n", " {'hovertemplate': 'apic[86](0.166667)
1.501',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d65704a-2836-4645-8aad-fc782788cc3c',\n", " 'x': [52.04976344739601, 58.124741172814424],\n", " 'y': [193.60419160973723, 201.40125825096925],\n", " 'z': [-4.4874429727678855, -2.5690292357693125]},\n", " {'hovertemplate': 'apic[86](0.233333)
1.545',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f02d1b5-db92-41ef-9256-3323ba46ec24',\n", " 'x': [58.124741172814424, 61.70000076293945, 64.30999721779968],\n", " 'y': [201.40125825096925, 205.99000549316406, 209.0349984699493],\n", " 'z': [-2.5690292357693125, -1.440000057220459, -0.4003038219073416]},\n", " {'hovertemplate': 'apic[86](0.3)
1.588',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac9441a8-8070-48c9-a708-c4d3567cfd37',\n", " 'x': [64.30999721779968, 70.65298049372647],\n", " 'y': [209.0349984699493, 216.4351386084913],\n", " 'z': [-0.4003038219073416, 2.126433645630074]},\n", " {'hovertemplate': 'apic[86](0.366667)
1.626',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89080fc1-ae84-42de-a6e1-c00397e0001e',\n", " 'x': [70.65298049372647, 72.62000274658203, 75.92914799116507],\n", " 'y': [216.4351386084913, 218.72999572753906, 224.7690873766323],\n", " 'z': [2.126433645630074, 2.9100000858306885, 3.821331503217197]},\n", " {'hovertemplate': 'apic[86](0.433333)
1.655',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dfb3cb6b-19b6-4cb9-9bc9-1e28342f60b2',\n", " 'x': [75.92914799116507, 80.72577502539566],\n", " 'y': [224.7690873766323, 233.522789050397],\n", " 'z': [3.821331503217197, 5.142312176681297]},\n", " {'hovertemplate': 'apic[86](0.5)
1.680',\n", " 'line': {'color': '#d628ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96e98790-b3a4-4407-b4f9-fd92d54a8a2e',\n", " 'x': [80.72577502539566, 80.79000091552734, 84.98343502116562],\n", " 'y': [233.522789050397, 233.63999938964844, 242.4792981301654],\n", " 'z': [5.142312176681297, 5.159999847412109, 6.881941771034752]},\n", " {'hovertemplate': 'apic[86](0.566667)
1.702',\n", " 'line': {'color': '#d926ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7cf50ef-8bf6-4ce7-99e6-7b3af599f8a0',\n", " 'x': [84.98343502116562, 87.0, 90.29772415468138],\n", " 'y': [242.4792981301654, 246.72999572753906, 250.80897718252606],\n", " 'z': [6.881941771034752, 7.710000038146973, 8.409019088088106]},\n", " {'hovertemplate': 'apic[86](0.633333)
1.733',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '508bcb61-cb47-44a6-95bf-579bfc0e4adf',\n", " 'x': [90.29772415468138, 95.0199966430664, 96.6245192695862],\n", " 'y': [250.80897718252606, 256.6499938964844, 258.33883363492896],\n", " 'z': [8.409019088088106, 9.40999984741211, 10.292859220825676]},\n", " {'hovertemplate': 'apic[86](0.7)
1.761',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d4ecbe7-e685-4b3f-8ed4-2d1080682949',\n", " 'x': [96.6245192695862, 101.48999786376953, 102.96919627460554],\n", " 'y': [258.33883363492896, 263.4599914550781, 265.3612057236532],\n", " 'z': [10.292859220825676, 12.970000267028809, 13.691297479371537]},\n", " {'hovertemplate': 'apic[86](0.766667)
1.785',\n", " 'line': {'color': '#e31cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9151ff7f-c131-4723-babd-29159d289fbf',\n", " 'x': [102.96919627460554, 108.36000061035156, 108.83822538127582],\n", " 'y': [265.3612057236532, 272.2900085449219, 272.99564530308504],\n", " 'z': [13.691297479371537, 16.31999969482422, 16.623218474328635]},\n", " {'hovertemplate': 'apic[86](0.833333)
1.806',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1130f20d-b4d3-4691-86c6-8035655379a3',\n", " 'x': [108.83822538127582, 113.47000122070312, 114.19517721411033],\n", " 'y': [272.99564530308504, 279.8299865722656, 280.9071692593022],\n", " 'z': [16.623218474328635, 19.559999465942383, 19.699242122517592]},\n", " {'hovertemplate': 'apic[86](0.9)
1.824',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe1ace1a-d62e-462d-935e-dbd46bea07d4',\n", " 'x': [114.19517721411033, 119.78607939622545],\n", " 'y': [280.9071692593022, 289.211943673018],\n", " 'z': [19.699242122517592, 20.77276369461504]},\n", " {'hovertemplate': 'apic[86](0.966667)
1.843',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '560cb532-f5e0-424c-a64f-adc2f378541c',\n", " 'x': [119.78607939622545, 119.9800033569336, 126.38999938964844],\n", " 'y': [289.211943673018, 289.5, 296.5299987792969],\n", " 'z': [20.77276369461504, 20.809999465942383, 22.799999237060547]},\n", " {'hovertemplate': 'apic[87](0.0238095)
1.189',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dda6fa5e-5173-4d64-8158-8c5df10dfacf',\n", " 'x': [15.600000381469727, 22.549999237060547, 22.57469899156925],\n", " 'y': [164.4199981689453, 171.8699951171875, 171.89982035780233],\n", " 'z': [0.15000000596046448, 2.3299999237060547, 2.3472549622418994]},\n", " {'hovertemplate': 'apic[87](0.0714286)
1.251',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1178a49-53b6-4ef7-bbb8-60d789756312',\n", " 'x': [22.57469899156925, 28.66962374611722],\n", " 'y': [171.89982035780233, 179.25951283043463],\n", " 'z': [2.3472549622418994, 6.605117584955058]},\n", " {'hovertemplate': 'apic[87](0.119048)
1.307',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f9f31bff-b963-42df-be7c-7d4e0ae3b7f9',\n", " 'x': [28.66962374611722, 33.20000076293945, 34.73914882875773],\n", " 'y': [179.25951283043463, 184.72999572753906, 186.6485426770601],\n", " 'z': [6.605117584955058, 9.770000457763672, 10.847835329885461]},\n", " {'hovertemplate': 'apic[87](0.166667)
1.360',\n", " 'line': {'color': '#ad51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '77049898-ec39-4bb8-98e8-b50f5a31a34d',\n", " 'x': [34.73914882875773, 40.7351254430008],\n", " 'y': [186.6485426770601, 194.1225231849327],\n", " 'z': [10.847835329885461, 15.046698864058886]},\n", " {'hovertemplate': 'apic[87](0.214286)
1.411',\n", " 'line': {'color': '#b34cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '513d7708-b504-4bd6-969f-a829941b0e95',\n", " 'x': [40.7351254430008, 43.90999984741211, 46.57671484685246],\n", " 'y': [194.1225231849327, 198.0800018310547, 201.46150699099292],\n", " 'z': [15.046698864058886, 17.270000457763672, 19.65354864643368]},\n", " {'hovertemplate': 'apic[87](0.261905)
1.457',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1cc63c4-d1c6-46cd-a85f-b42d4ba99928',\n", " 'x': [46.57671484685246, 52.24455655700771],\n", " 'y': [201.46150699099292, 208.648565222797],\n", " 'z': [19.65354864643368, 24.719547016992244]},\n", " {'hovertemplate': 'apic[87](0.309524)
1.501',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb090b0b-1e44-4d6e-9344-710c9933b5df',\n", " 'x': [52.24455655700771, 53.61000061035156, 57.76389638009241],\n", " 'y': [208.648565222797, 210.3800048828125, 216.24005248920844],\n", " 'z': [24.719547016992244, 25.940000534057617, 29.326386041248288]},\n", " {'hovertemplate': 'apic[87](0.357143)
1.541',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '422a90ff-78bf-4638-90d9-d0a746bb4f2c',\n", " 'x': [57.76389638009241, 61.619998931884766, 63.38737458751434],\n", " 'y': [216.24005248920844, 221.67999267578125, 223.71150438721526],\n", " 'z': [29.326386041248288, 32.470001220703125, 33.984894110614704]},\n", " {'hovertemplate': 'apic[87](0.404762)
1.581',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86032689-56ca-4f16-a017-d3482a8eecca',\n", " 'x': [63.38737458751434, 69.37178517223425],\n", " 'y': [223.71150438721526, 230.59029110704105],\n", " 'z': [33.984894110614704, 39.114387105625106]},\n", " {'hovertemplate': 'apic[87](0.452381)
1.621',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fabce2f4-2e73-436e-988e-5ea5195d3e64',\n", " 'x': [69.37178517223425, 70.72000122070312, 76.29561755236702],\n", " 'y': [230.59029110704105, 232.13999938964844, 237.6238213174021],\n", " 'z': [39.114387105625106, 40.27000045776367, 42.397274716243864]},\n", " {'hovertemplate': 'apic[87](0.5)
1.663',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b561a6d4-c7b6-46e1-9c17-529f526a0f9c',\n", " 'x': [76.29561755236702, 83.49263595412891],\n", " 'y': [237.6238213174021, 244.70235129119075],\n", " 'z': [42.397274716243864, 45.1431652282812]},\n", " {'hovertemplate': 'apic[87](0.547619)
1.702',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '248fc98e-d7a4-401c-b9d6-b1484ef32df7',\n", " 'x': [83.49263595412891, 84.69000244140625, 89.3499984741211,\n", " 90.91124914652086],\n", " 'y': [244.70235129119075, 245.8800048828125, 249.97999572753906,\n", " 250.55613617456078],\n", " 'z': [45.1431652282812, 45.599998474121094, 48.369998931884766,\n", " 49.33570587647188]},\n", " {'hovertemplate': 'apic[87](0.595238)
1.740',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4f6760f-3c44-47b0-9303-77fb387247f3',\n", " 'x': [90.91124914652086, 99.40003821565443],\n", " 'y': [250.55613617456078, 253.688711112989],\n", " 'z': [49.33570587647188, 54.58642102434557]},\n", " {'hovertemplate': 'apic[87](0.642857)
1.778',\n", " 'line': {'color': '#e21dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f64efb37-f986-4857-83da-188c6489ea88',\n", " 'x': [99.40003821565443, 99.80999755859375, 108.65412239145466],\n", " 'y': [253.688711112989, 253.83999633789062, 256.7189722352574],\n", " 'z': [54.58642102434557, 54.84000015258789, 58.39245004282852]},\n", " {'hovertemplate': 'apic[87](0.690476)
1.809',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '320aa62d-8ed8-480e-b6fc-81ccf4714715',\n", " 'x': [108.65412239145466, 111.76000213623047, 114.32325723289942],\n", " 'y': [256.7189722352574, 257.7300109863281, 262.2509527010292],\n", " 'z': [58.39245004282852, 59.63999938964844, 64.27709425731572]},\n", " {'hovertemplate': 'apic[87](0.738095)
1.821',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aed8bf71-65a1-411b-900d-d47bc8fa048a',\n", " 'x': [114.32325723289942, 114.8499984741211, 117.31999969482422,\n", " 117.7174991609327],\n", " 'y': [262.2509527010292, 263.17999267578125, 269.3699951171875,\n", " 269.99387925412145],\n", " 'z': [64.27709425731572, 65.2300033569336, 69.69000244140625,\n", " 70.37900140046362]},\n", " {'hovertemplate': 'apic[87](0.785714)
1.833',\n", " 'line': {'color': '#e916ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35ad6cbe-a92c-4a73-ac29-5482fe141324',\n", " 'x': [117.7174991609327, 121.83101743440443],\n", " 'y': [269.99387925412145, 276.45013647361293],\n", " 'z': [70.37900140046362, 77.50909854558019]},\n", " {'hovertemplate': 'apic[87](0.833333)
1.844',\n", " 'line': {'color': '#eb14ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e83cadc9-a510-448c-9a57-04e83d5bc709',\n", " 'x': [121.83101743440443, 122.56999969482422, 125.19682545896332],\n", " 'y': [276.45013647361293, 277.6099853515625, 284.44705067950133],\n", " 'z': [77.50909854558019, 78.79000091552734, 83.26290134455084]},\n", " {'hovertemplate': 'apic[87](0.880952)
1.853',\n", " 'line': {'color': '#ec12ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '54eedef6-b0e5-496a-bc55-dc6a4aa2434d',\n", " 'x': [125.19682545896332, 126.16999816894531, 128.67322559881467],\n", " 'y': [284.44705067950133, 286.9800109863281, 293.3866615113786],\n", " 'z': [83.26290134455084, 84.91999816894531, 87.31094005312339]},\n", " {'hovertemplate': 'apic[87](0.928571)
1.862',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c233afdd-c29a-4125-9a5f-9d680f9c927a',\n", " 'x': [128.67322559881467, 129.9600067138672, 130.61320801738555],\n", " 'y': [293.3866615113786, 296.67999267578125, 303.1675611562491],\n", " 'z': [87.31094005312339, 88.54000091552734, 90.1581779964122]},\n", " {'hovertemplate': 'apic[87](0.97619)
1.865',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe88d98e-f59d-4442-b42b-e6ac16bd7185',\n", " 'x': [130.61320801738555, 130.83999633789062, 132.5500030517578],\n", " 'y': [303.1675611562491, 305.4200134277344, 313.0299987792969],\n", " 'z': [90.1581779964122, 90.72000122070312, 93.01000213623047]},\n", " {'hovertemplate': 'apic[88](0.5)
1.212',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7bff95d1-ef4f-4ee7-b95e-294415593537',\n", " 'x': [14.649999618530273, 20.81999969482422, 29.1200008392334],\n", " 'y': [157.0500030517578, 158.1699981689453, 159.00999450683594],\n", " 'z': [-0.8600000143051147, -3.700000047683716, -2.8499999046325684]},\n", " {'hovertemplate': 'apic[89](0.0384615)
1.321',\n", " 'line': {'color': '#a857ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0e337eed-bf30-4afc-a54e-f89177611899',\n", " 'x': [29.1200008392334, 36.31999969482422, 37.15798868250649],\n", " 'y': [159.00999450683594, 161.11000061035156, 162.02799883095176],\n", " 'z': [-2.8499999046325684, 0.949999988079071, 1.2784580215309351]},\n", " {'hovertemplate': 'apic[89](0.115385)
1.383',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4853a4dd-ea0c-441e-9997-5724a66ebf0d',\n", " 'x': [37.15798868250649, 40.29999923706055, 43.05548170416841],\n", " 'y': [162.02799883095176, 165.47000122070312, 169.39126362676834],\n", " 'z': [1.2784580215309351, 2.509999990463257, 3.3913080766198562]},\n", " {'hovertemplate': 'apic[89](0.192308)
1.428',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a480297-8b1a-450d-9ac0-ae8cd1493b0e',\n", " 'x': [43.05548170416841, 48.536731827684676],\n", " 'y': [169.39126362676834, 177.191501989433],\n", " 'z': [3.3913080766198562, 5.144420322393639]},\n", " {'hovertemplate': 'apic[89](0.269231)
1.472',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a79e06c9-3976-483a-bb3c-cacd830ccd05',\n", " 'x': [48.536731827684676, 50.18000030517578, 53.94585157216055],\n", " 'y': [177.191501989433, 179.52999877929688, 184.9867653721392],\n", " 'z': [5.144420322393639, 5.670000076293945, 7.122454112771856]},\n", " {'hovertemplate': 'apic[89](0.346154)
1.513',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1a11f3c-3d3d-4f99-bd72-e29ea685bd31',\n", " 'x': [53.94585157216055, 59.324088006324274],\n", " 'y': [184.9867653721392, 192.7798986696871],\n", " 'z': [7.122454112771856, 9.196790209478158]},\n", " {'hovertemplate': 'apic[89](0.423077)
1.551',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e32e8610-6c67-4752-bed4-374ac499a6e3',\n", " 'x': [59.324088006324274, 62.34000015258789, 64.3378622172171],\n", " 'y': [192.7798986696871, 197.14999389648438, 200.4160894012275],\n", " 'z': [9.196790209478158, 10.359999656677246, 12.222547581178908]},\n", " {'hovertemplate': 'apic[89](0.5)
1.582',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ec5690a7-75a2-4238-933c-8ad769b4fb9f',\n", " 'x': [64.3378622172171, 68.88633788647992],\n", " 'y': [200.4160894012275, 207.85191602801217],\n", " 'z': [12.222547581178908, 16.462957400965013]},\n", " {'hovertemplate': 'apic[89](0.576923)
1.605',\n", " 'line': {'color': '#cc32ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b1bfef6-d1ed-4b7a-8f57-e2528926ee01',\n", " 'x': [68.88633788647992, 69.87000274658203, 70.37356065041726],\n", " 'y': [207.85191602801217, 209.4600067138672, 216.00624686753468],\n", " 'z': [16.462957400965013, 17.3799991607666, 21.202083258799316]},\n", " {'hovertemplate': 'apic[89](0.653846)
1.610',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ffda5fe7-88ee-4e91-b6c9-b7f2fcf96c90',\n", " 'x': [70.37356065041726, 70.4800033569336, 71.34484012621398],\n", " 'y': [216.00624686753468, 217.38999938964844, 224.73625596059335],\n", " 'z': [21.202083258799316, 22.010000228881836, 25.279862618150013]},\n", " {'hovertemplate': 'apic[89](0.730769)
1.616',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7177650e-1950-4ab5-9df3-f4693bde75a2',\n", " 'x': [71.34484012621398, 72.26000213623047, 72.14942129832004],\n", " 'y': [224.73625596059335, 232.50999450683594, 233.5486641111474],\n", " 'z': [25.279862618150013, 28.739999771118164, 29.18469216117952]},\n", " {'hovertemplate': 'apic[89](0.807692)
1.615',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d963d5a-5689-4b91-898e-9c0def275d74',\n", " 'x': [72.14942129832004, 71.2052319684521],\n", " 'y': [233.5486641111474, 242.41729611087328],\n", " 'z': [29.18469216117952, 32.98167740476632]},\n", " {'hovertemplate': 'apic[89](0.884615)
1.610',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52c1d98e-59fa-402c-b270-607fdaaee5fd',\n", " 'x': [71.2052319684521, 70.86000061035156, 71.19278011713284],\n", " 'y': [242.41729611087328, 245.66000366210938, 251.34104855874796],\n", " 'z': [32.98167740476632, 34.369998931884766, 36.699467569435726]},\n", " {'hovertemplate': 'apic[89](0.961538)
1.615',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3d137be-a173-4641-b4d6-cc5bddd356bd',\n", " 'x': [71.19278011713284, 71.27999877929688, 72.51000213623047,\n", " 72.51000213623047],\n", " 'y': [251.34104855874796, 252.8300018310547, 260.5199890136719,\n", " 260.5199890136719],\n", " 'z': [36.699467569435726, 37.310001373291016, 39.470001220703125,\n", " 39.470001220703125]},\n", " {'hovertemplate': 'apic[90](0.0555556)
1.329',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e3471e5-c611-409d-8363-cad078b247f0',\n", " 'x': [29.1200008392334, 39.314875141113816],\n", " 'y': [159.00999450683594, 161.82297720966892],\n", " 'z': [-2.8499999046325684, -3.01173174628651]},\n", " {'hovertemplate': 'apic[90](0.166667)
1.417',\n", " 'line': {'color': '#b34bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f9e60b5f-f9a4-44ee-9fd5-dcff609f2b9b',\n", " 'x': [39.314875141113816, 46.77000045776367, 49.377158012348964],\n", " 'y': [161.82297720966892, 163.8800048828125, 165.01130239541044],\n", " 'z': [-3.01173174628651, -3.130000114440918, -3.1797696439921643]},\n", " {'hovertemplate': 'apic[90](0.277778)
1.495',\n", " 'line': {'color': '#be41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a167fdf-adbc-43a8-bf82-17f81aeeb862',\n", " 'x': [49.377158012348964, 59.07864661494743],\n", " 'y': [165.01130239541044, 169.22097123775353],\n", " 'z': [-3.1797696439921643, -3.364966937822344]},\n", " {'hovertemplate': 'apic[90](0.388889)
1.564',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a7ff6d2-870e-49df-85eb-dccc7f07a26a',\n", " 'x': [59.07864661494743, 60.38999938964844, 68.56304132084347],\n", " 'y': [169.22097123775353, 169.7899932861328, 173.835491807632],\n", " 'z': [-3.364966937822344, -3.390000104904175, -4.103910561432172]},\n", " {'hovertemplate': 'apic[90](0.5)
1.626',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b3bb3bd-2741-4ea8-b75c-f9c79a10673c',\n", " 'x': [68.56304132084347, 70.3499984741211, 78.49517790880937],\n", " 'y': [173.835491807632, 174.72000122070312, 177.40090350085478],\n", " 'z': [-4.103910561432172, -4.260000228881836, -4.072165878113216]},\n", " {'hovertemplate': 'apic[90](0.611111)
1.683',\n", " 'line': {'color': '#d628ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e73910e-2bd5-4e13-bad0-f589b5951d71',\n", " 'x': [78.49517790880937, 84.66000366210938, 88.2180008175905],\n", " 'y': [177.40090350085478, 179.42999267578125, 181.35640202154704],\n", " 'z': [-4.072165878113216, -3.930000066757202, -3.364597372390768]},\n", " {'hovertemplate': 'apic[90](0.722222)
1.730',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e8a86a73-e3e3-4c26-95ef-4ff87f435185',\n", " 'x': [88.2180008175905, 93.47000122070312, 97.25061652313701],\n", " 'y': [181.35640202154704, 184.1999969482422, 186.46702299351216],\n", " 'z': [-3.364597372390768, -2.5299999713897705, -1.4166691161354192]},\n", " {'hovertemplate': 'apic[90](0.833333)
1.768',\n", " 'line': {'color': '#e11eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b4d52d2-0484-4739-9fc3-0fe174787c3e',\n", " 'x': [97.25061652313701, 104.70999908447266, 106.18530695944246],\n", " 'y': [186.46702299351216, 190.94000244140625, 191.51614960881975],\n", " 'z': [-1.4166691161354192, 0.7799999713897705, 1.0476384245234271]},\n", " {'hovertemplate': 'apic[90](0.944444)
1.804',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '825b171b-b634-442e-9041-e784e5ffa196',\n", " 'x': [106.18530695944246, 115.9000015258789],\n", " 'y': [191.51614960881975, 195.30999755859375],\n", " 'z': [1.0476384245234271, 2.809999942779541]},\n", " {'hovertemplate': 'apic[91](0.0294118)
1.117',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28ffd90f-ba69-4eea-99ee-71ecace4b9fa',\n", " 'x': [13.470000267028809, 10.279999732971191, 10.21249283678234],\n", " 'y': [151.72999572753906, 156.6199951171875, 157.2547003022491],\n", " 'z': [-1.7300000190734863, -8.390000343322754, -8.563291348527523]},\n", " {'hovertemplate': 'apic[91](0.0882353)
1.097',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '08143c12-404f-4142-85f5-1f92bdcbe5f8',\n", " 'x': [10.21249283678234, 9.3100004196167, 9.255608317881187],\n", " 'y': [157.2547003022491, 165.74000549316406, 166.40275208231162],\n", " 'z': [-8.563291348527523, -10.880000114440918, -11.002591538519184]},\n", " {'hovertemplate': 'apic[91](0.147059)
1.088',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd50a9d7-00bd-4d25-968d-3780cd91c6c8',\n", " 'x': [9.255608317881187, 8.489959099540044],\n", " 'y': [166.40275208231162, 175.73188980172753],\n", " 'z': [-11.002591538519184, -12.728247011022631]},\n", " {'hovertemplate': 'apic[91](0.205882)
1.081',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c41d89a5-f463-49e6-8c31-88eadf370bc9',\n", " 'x': [8.489959099540044, 8.010000228881836, 7.936210218585568],\n", " 'y': [175.73188980172753, 181.5800018310547, 185.10421344341],\n", " 'z': [-12.728247011022631, -13.8100004196167, -14.243885477488437]},\n", " {'hovertemplate': 'apic[91](0.264706)
1.078',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4676e89b-3491-45f8-b35f-8cf77474c4bc',\n", " 'x': [7.936210218585568, 7.760000228881836, 7.6855187001027305],\n", " 'y': [185.10421344341, 193.52000427246094, 194.53123363764922],\n", " 'z': [-14.243885477488437, -15.279999732971191, -15.49771488688041]},\n", " {'hovertemplate': 'apic[91](0.323529)
1.073',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bdf914a6-1fb9-4afd-a2a9-ec383565a2cf',\n", " 'x': [7.6855187001027305, 7.001932041777305],\n", " 'y': [194.53123363764922, 203.81223140824704],\n", " 'z': [-15.49771488688041, -17.495890501253115]},\n", " {'hovertemplate': 'apic[91](0.382353)
1.069',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f9f23437-1915-41c8-bb7c-71a3c09d78e4',\n", " 'x': [7.001932041777305, 6.980000019073486, 6.898608035582737],\n", " 'y': [203.81223140824704, 204.11000061035156, 212.8189354345511],\n", " 'z': [-17.495890501253115, -17.559999465942383, -20.56410095372877]},\n", " {'hovertemplate': 'apic[91](0.441176)
1.068',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'afb4fead-8740-4bee-ae6a-6560291780fb',\n", " 'x': [6.898608035582737, 6.869999885559082, 6.453565992788899],\n", " 'y': [212.8189354345511, 215.8800048828125, 222.11321893641366],\n", " 'z': [-20.56410095372877, -21.6200008392334, -22.26237172347727]},\n", " {'hovertemplate': 'apic[91](0.5)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ac1a598-9dbe-4c9c-8e92-bd18b6a08b67',\n", " 'x': [6.453565992788899, 5.929999828338623, 5.66440429304344],\n", " 'y': [222.11321893641366, 229.9499969482422, 231.4802490846455],\n", " 'z': [-22.26237172347727, -23.06999969482422, -23.53962897690935]},\n", " {'hovertemplate': 'apic[91](0.558824)
1.049',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ceb87d8a-6adc-4915-8b9a-a1b03345f3d0',\n", " 'x': [5.66440429304344, 4.420000076293945, 3.4279007694542885],\n", " 'y': [231.4802490846455, 238.64999389648438, 240.14439835705747],\n", " 'z': [-23.53962897690935, -25.739999771118164, -26.413209908339933]},\n", " {'hovertemplate': 'apic[91](0.617647)
1.010',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a997173-b7de-49bc-b10c-6887db5a4f35',\n", " 'x': [3.4279007694542885, -0.3400000035762787, -1.4860177415406701],\n", " 'y': [240.14439835705747, 245.82000732421875, 247.0242961965916],\n", " 'z': [-26.413209908339933, -28.969999313354492, -30.473974264474673]},\n", " {'hovertemplate': 'apic[91](0.676471)
0.961',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd8c06431-505a-40b7-b10f-49a6ada93c05',\n", " 'x': [-1.4860177415406701, -4.46999979019165, -6.323211682812069],\n", " 'y': [247.0242961965916, 250.16000366210938, 253.02439557133224],\n", " 'z': [-30.473974264474673, -34.38999938964844, -35.77255495882044]},\n", " {'hovertemplate': 'apic[91](0.735294)
0.913',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a4b96ea9-8a09-49d6-9f09-4e2931001ddc',\n", " 'x': [-6.323211682812069, -9.510000228881836, -11.996406511068049],\n", " 'y': [253.02439557133224, 257.95001220703125, 259.32978295586037],\n", " 'z': [-35.77255495882044, -38.150001525878906, -39.59172266053571]},\n", " {'hovertemplate': 'apic[91](0.794118)
0.844',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c223ee16-f6d7-4ac1-94aa-b030a6ea00a8',\n", " 'x': [-11.996406511068049, -18.34000015258789, -19.257791565931743],\n", " 'y': [259.32978295586037, 262.8500061035156, 263.6783440338002],\n", " 'z': [-39.59172266053571, -43.27000045776367, -43.89248092527917]},\n", " {'hovertemplate': 'apic[91](0.852941)
0.780',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a0dd1970-b4fd-4071-b107-668b047dee41',\n", " 'x': [-19.257791565931743, -25.56891559190056],\n", " 'y': [263.6783440338002, 269.3743478723998],\n", " 'z': [-43.89248092527917, -48.17292131414731]},\n", " {'hovertemplate': 'apic[91](0.911765)
0.721',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8007ed10-5e39-4f35-b657-41f8ca1d9ba2',\n", " 'x': [-25.56891559190056, -25.829999923706055, -31.809489472650785],\n", " 'y': [269.3743478723998, 269.6099853515625, 274.8995525615913],\n", " 'z': [-48.17292131414731, -48.349998474121094, -52.76840931209374]},\n", " {'hovertemplate': 'apic[91](0.970588)
0.666',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a670312-9a12-41f3-a46a-3a4617482ca3',\n", " 'x': [-31.809489472650785, -34.40999984741211, -36.630001068115234],\n", " 'y': [274.8995525615913, 277.20001220703125, 281.44000244140625],\n", " 'z': [-52.76840931209374, -54.689998626708984, -57.5]},\n", " {'hovertemplate': 'apic[92](0.0384615)
1.133',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f63a2893-1b22-4bc6-8551-845146dfad19',\n", " 'x': [9.1899995803833, 17.58558373170194],\n", " 'y': [135.02000427246094, 140.4636666080686],\n", " 'z': [-2.0199999809265137, -4.537806831622296]},\n", " {'hovertemplate': 'apic[92](0.115385)
1.212',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b7ea219-1fb5-46f7-b939-316adf30f638',\n", " 'x': [17.58558373170194, 18.860000610351562, 25.38796568231846],\n", " 'y': [140.4636666080686, 141.2899932861328, 146.99569332300308],\n", " 'z': [-4.537806831622296, -4.920000076293945, -6.112609183432084]},\n", " {'hovertemplate': 'apic[92](0.192308)
1.284',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47383ae5-e1f5-4c98-a244-bf6c016f77db',\n", " 'x': [25.38796568231846, 29.260000228881836, 32.285078782484554],\n", " 'y': [146.99569332300308, 150.3800048828125, 154.38952924375502],\n", " 'z': [-6.112609183432084, -6.820000171661377, -7.84828776051891]},\n", " {'hovertemplate': 'apic[92](0.269231)
1.339',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c4d1ea4-63c2-44e1-8c21-3c1a7e8090c0',\n", " 'x': [32.285078782484554, 36.849998474121094, 37.9648246044756],\n", " 'y': [154.38952924375502, 160.44000244140625, 162.71589913998602],\n", " 'z': [-7.84828776051891, -9.399999618530273, -9.890523159988582]},\n", " {'hovertemplate': 'apic[92](0.346154)
1.382',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03cac1a7-f172-46d6-b87c-606c972a4ff9',\n", " 'x': [37.9648246044756, 42.42095202203573],\n", " 'y': [162.71589913998602, 171.81299993618896],\n", " 'z': [-9.890523159988582, -11.851219399998653]},\n", " {'hovertemplate': 'apic[92](0.423077)
1.424',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e6be35ea-9cc2-4a8c-9c78-952d90e5c63a',\n", " 'x': [42.42095202203573, 43.599998474121094, 48.91291078861082],\n", " 'y': [171.81299993618896, 174.22000122070312, 179.63334511036115],\n", " 'z': [-11.851219399998653, -12.369999885559082, -12.159090321169499]},\n", " {'hovertemplate': 'apic[92](0.5)
1.482',\n", " 'line': {'color': '#bc42ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6096b7d6-37f9-4af7-b4f4-a31d1f2e0b7c',\n", " 'x': [48.91291078861082, 54.18000030517578, 56.15131250478503],\n", " 'y': [179.63334511036115, 185.0, 186.97867670379247],\n", " 'z': [-12.159090321169499, -11.949999809265137, -11.83461781660503]},\n", " {'hovertemplate': 'apic[92](0.576923)
1.536',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39e1c43a-ccf2-41ff-8fef-882518c334ed',\n", " 'x': [56.15131250478503, 62.209999084472656, 63.59164785378155],\n", " 'y': [186.97867670379247, 193.05999755859375, 194.07932013538928],\n", " 'z': [-11.83461781660503, -11.479999542236328, -11.30109192320167]},\n", " {'hovertemplate': 'apic[92](0.653846)
1.590',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '553bb7b1-41d4-4263-a4f6-3746cef8dde9',\n", " 'x': [63.59164785378155, 71.4000015258789, 71.67254468718566],\n", " 'y': [194.07932013538928, 199.83999633789062, 200.33066897026262],\n", " 'z': [-11.30109192320167, -10.289999961853027, -10.262556393426163]},\n", " {'hovertemplate': 'apic[92](0.730769)
1.630',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d5ce188-396d-4022-9876-2ecc197cb51f',\n", " 'x': [71.67254468718566, 76.6766312088124],\n", " 'y': [200.33066897026262, 209.3397679122838],\n", " 'z': [-10.262556393426163, -9.758672934337481]},\n", " {'hovertemplate': 'apic[92](0.807692)
1.667',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ae65467-5028-48e6-b431-468b2c35208a',\n", " 'x': [76.6766312088124, 77.16000366210938, 83.11000061035156,\n", " 84.37043708822756],\n", " 'y': [209.3397679122838, 210.2100067138672, 214.3000030517578,\n", " 215.53728075137226],\n", " 'z': [-9.758672934337481, -9.710000038146973, -11.789999961853027,\n", " -12.173754711197349]},\n", " {'hovertemplate': 'apic[92](0.884615)
1.706',\n", " 'line': {'color': '#d926ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8475a48a-3a84-4bde-a040-ff16b9cea53f',\n", " 'x': [84.37043708822756, 90.7300033569336, 91.34893506182028],\n", " 'y': [215.53728075137226, 221.77999877929688, 222.7552429618026],\n", " 'z': [-12.173754711197349, -14.109999656677246, -14.429403135613272]},\n", " {'hovertemplate': 'apic[92](0.961538)
1.735',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f492237-b8e0-4bd5-b41c-f5829ef2aeb2',\n", " 'x': [91.34893506182028, 95.08999633789062, 96.08000183105469],\n", " 'y': [222.7552429618026, 228.64999389648438, 231.55999755859375],\n", " 'z': [-14.429403135613272, -16.360000610351562, -16.309999465942383]},\n", " {'hovertemplate': 'apic[93](0.5)
1.032',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38c89d9f-03ef-462f-9d0a-4f5e7eb29509',\n", " 'x': [7.130000114440918, 1.6299999952316284, -2.119999885559082],\n", " 'y': [129.6300048828125, 135.6300048828125, 137.69000244140625],\n", " 'z': [-1.5800000429153442, -6.699999809265137, -7.019999980926514]},\n", " {'hovertemplate': 'apic[94](0.5)
0.914',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '27d300aa-9b13-440f-9281-8b20854da077',\n", " 'x': [-2.119999885559082, -10.640000343322754, -14.390000343322754],\n", " 'y': [137.69000244140625, 138.4600067138672, 138.42999267578125],\n", " 'z': [-7.019999980926514, -11.949999809265137, -15.619999885559082]},\n", " {'hovertemplate': 'apic[95](0.0384615)
0.824',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1ee3b4b-43f6-48e3-b1ec-a46a12f2c713',\n", " 'x': [-14.390000343322754, -21.150648083788628],\n", " 'y': [138.42999267578125, 134.57313931271037],\n", " 'z': [-15.619999885559082, -20.70607405292975]},\n", " {'hovertemplate': 'apic[95](0.115385)
0.760',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f35fdcbc-f5a9-4d4a-98c4-f0e46daaf09a',\n", " 'x': [-21.150648083788628, -21.979999542236328, -27.89014408451314],\n", " 'y': [134.57313931271037, 134.10000610351562, 129.48936377744795],\n", " 'z': [-20.70607405292975, -21.329999923706055, -24.54757259826978]},\n", " {'hovertemplate': 'apic[95](0.192308)
0.697',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8266fb00-7326-4bba-9617-3b2f89ec38d3',\n", " 'x': [-27.89014408451314, -33.349998474121094, -34.63840920052552],\n", " 'y': [129.48936377744795, 125.2300033569336, 124.22748249426881],\n", " 'z': [-24.54757259826978, -27.520000457763672, -28.183264854392988]},\n", " {'hovertemplate': 'apic[95](0.269231)
0.637',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4d96fad-d124-4902-ab01-3453e9a99ad7',\n", " 'x': [-34.63840920052552, -40.11000061035156, -41.28902508182654],\n", " 'y': [124.22748249426881, 119.97000122070312, 118.60025178412418],\n", " 'z': [-28.183264854392988, -31.0, -30.837017094529475]},\n", " {'hovertemplate': 'apic[95](0.346154)
0.584',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd12d1e43-fe9a-44d2-8f7c-fe856cc67494',\n", " 'x': [-41.28902508182654, -46.90999984741211, -47.13435782364954],\n", " 'y': [118.60025178412418, 112.06999969482422, 111.46509216983908],\n", " 'z': [-30.837017094529475, -30.059999465942383, -30.016523430615973]},\n", " {'hovertemplate': 'apic[95](0.423077)
0.548',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd03e94f-402a-458a-800b-4a98b39f40a6',\n", " 'x': [-47.13435782364954, -50.36034645380355],\n", " 'y': [111.46509216983908, 102.76727437604895],\n", " 'z': [-30.016523430615973, -29.391392120380083]},\n", " {'hovertemplate': 'apic[95](0.5)
0.518',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b304e46-1e1d-45b5-904e-fcdd07a0b7d0',\n", " 'x': [-50.36034645380355, -51.09000015258789, -55.24007627573143],\n", " 'y': [102.76727437604895, 100.80000305175781, 95.5300648184523],\n", " 'z': [-29.391392120380083, -29.25, -26.64796874332312]},\n", " {'hovertemplate': 'apic[95](0.576923)
0.472',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b4a1459c-a2d2-4fe3-8687-3d02e8e521d5',\n", " 'x': [-55.24007627573143, -56.130001068115234, -62.09000015258789,\n", " -62.49471343195447],\n", " 'y': [95.5300648184523, 94.4000015258789, 91.23999786376953,\n", " 91.00363374826925],\n", " 'z': [-26.64796874332312, -26.09000015258789, -23.389999389648438,\n", " -23.251075258567873]},\n", " {'hovertemplate': 'apic[95](0.653846)
0.419',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e73c741-c6ba-478c-8899-ef071aca6407',\n", " 'x': [-62.49471343195447, -70.19250650419691],\n", " 'y': [91.00363374826925, 86.50790271203425],\n", " 'z': [-23.251075258567873, -20.608687997460496]},\n", " {'hovertemplate': 'apic[95](0.730769)
0.370',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3d0e0e8-857c-42d8-a268-36dbb79c3feb',\n", " 'x': [-70.19250650419691, -70.4800033569336, -77.5199966430664,\n", " -77.96089135905878],\n", " 'y': [86.50790271203425, 86.33999633789062, 82.3499984741211,\n", " 82.06060281999473],\n", " 'z': [-20.608687997460496, -20.510000228881836, -18.200000762939453,\n", " -18.108538540279792]},\n", " {'hovertemplate': 'apic[95](0.807692)
0.326',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e258b9a-3a5e-4814-9a5c-195630ce0c26',\n", " 'x': [-77.96089135905878, -85.6195394857931],\n", " 'y': [82.06060281999473, 77.03359885744707],\n", " 'z': [-18.108538540279792, -16.519776065177922]},\n", " {'hovertemplate': 'apic[95](0.884615)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9af08bd4-7b76-42ce-92d7-ce03e5889c74',\n", " 'x': [-85.6195394857931, -86.91999816894531, -92.52592587810365],\n", " 'y': [77.03359885744707, 76.18000030517578, 70.94716272524421],\n", " 'z': [-16.519776065177922, -16.25, -15.369888501203654]},\n", " {'hovertemplate': 'apic[95](0.961538)
0.260',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d72d337-25e1-4544-9c3e-1a782fd98e8a',\n", " 'x': [-92.52592587810365, -92.77999877929688, -97.62000274658203],\n", " 'y': [70.94716272524421, 70.70999908447266, 63.47999954223633],\n", " 'z': [-15.369888501203654, -15.329999923706055, -17.420000076293945]},\n", " {'hovertemplate': 'apic[96](0.1)
0.833',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '467bccb2-ef2d-47cd-89d8-510836244348',\n", " 'x': [-14.390000343322754, -18.200000762939453, -19.526953287849654],\n", " 'y': [138.42999267578125, 145.22000122070312, 147.16980878241634],\n", " 'z': [-15.619999885559082, -20.700000762939453, -21.775841537180728]},\n", " {'hovertemplate': 'apic[96](0.3)
0.778',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '76a7c017-9f72-435c-a26d-bcd6165e371d',\n", " 'x': [-19.526953287849654, -23.59000015258789, -25.96092862163069],\n", " 'y': [147.16980878241634, 153.13999938964844, 155.94573297426936],\n", " 'z': [-21.775841537180728, -25.06999969482422, -26.526193082112385]},\n", " {'hovertemplate': 'apic[96](0.5)
0.713',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b5b98fc-ff1a-4b1c-a8d2-b66f5732679c',\n", " 'x': [-25.96092862163069, -29.3700008392334, -31.884842204461588],\n", " 'y': [155.94573297426936, 159.97999572753906, 165.4165814014961],\n", " 'z': [-26.526193082112385, -28.6200008392334, -30.247583509781457]},\n", " {'hovertemplate': 'apic[96](0.7)
0.668',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ce2138c-e599-4679-a391-9edd514783e6',\n", " 'x': [-31.884842204461588, -33.81999969482422, -38.09673894984433],\n", " 'y': [165.4165814014961, 169.60000610351562, 174.76314647137164],\n", " 'z': [-30.247583509781457, -31.5, -33.874527047758555]},\n", " {'hovertemplate': 'apic[96](0.9)
0.604',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d24f434-4b9f-46dd-a540-de66bf53ba64',\n", " 'x': [-38.09673894984433, -40.43000030517578, -46.04999923706055],\n", " 'y': [174.76314647137164, 177.5800018310547, 181.8800048828125],\n", " 'z': [-33.874527047758555, -35.16999816894531, -38.91999816894531]},\n", " {'hovertemplate': 'apic[97](0.0714286)
0.541',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd0ea4e21-dcd7-47cf-9042-ff37b612688a',\n", " 'x': [-46.04999923706055, -51.41999816894531, -53.13431419895598],\n", " 'y': [181.8800048828125, 180.39999389648438, 181.59332593299698],\n", " 'z': [-38.91999816894531, -45.279998779296875, -47.11400010357079]},\n", " {'hovertemplate': 'apic[97](0.214286)
0.488',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cc06d538-3cd5-44d7-9d2c-9f34d07e86c5',\n", " 'x': [-53.13431419895598, -56.290000915527344, -59.423205834360175],\n", " 'y': [181.59332593299698, 183.7899932861328, 186.5004686246949],\n", " 'z': [-47.11400010357079, -50.4900016784668, -54.99087395556763]},\n", " {'hovertemplate': 'apic[97](0.357143)
0.449',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8892285e-5df3-4119-b641-4521615d9fcd',\n", " 'x': [-59.423205834360175, -60.06999969482422, -64.20999908447266,\n", " -64.58182188153688],\n", " 'y': [186.5004686246949, 187.05999755859375, 192.1199951171875,\n", " 192.18621953002383],\n", " 'z': [-54.99087395556763, -55.91999816894531, -62.83000183105469,\n", " -63.090070898563525]},\n", " {'hovertemplate': 'apic[97](0.5)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca06e298-1309-4275-bc42-5476bacd80d0',\n", " 'x': [-64.58182188153688, -73.69101908857024],\n", " 'y': [192.18621953002383, 193.80863547979695],\n", " 'z': [-63.090070898563525, -69.4614403844913]},\n", " {'hovertemplate': 'apic[97](0.642857)
0.348',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '109b407a-1ec7-4920-93a2-3ec48f81f2de',\n", " 'x': [-73.69101908857024, -74.98999786376953, -79.77999877929688,\n", " -81.25307314001326],\n", " 'y': [193.80863547979695, 194.0399932861328, 196.27000427246094,\n", " 198.16155877392885],\n", " 'z': [-69.4614403844913, -70.37000274658203, -74.62999725341797,\n", " -76.16165947239934]},\n", " {'hovertemplate': 'apic[97](0.785714)
0.314',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cf3a40bb-1492-4abf-a06d-7ab866e17377',\n", " 'x': [-81.25307314001326, -83.30000305175781, -86.90880167285691],\n", " 'y': [198.16155877392885, 200.7899932861328, 206.41754099803964],\n", " 'z': [-76.16165947239934, -78.29000091552734, -81.1739213919445]},\n", " {'hovertemplate': 'apic[97](0.928571)
0.284',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba559deb-072d-4d60-a5b8-6d80a84ab356',\n", " 'x': [-86.90880167285691, -87.93000030517578, -91.37000274658203,\n", " -92.08000183105469],\n", " 'y': [206.41754099803964, 208.00999450683594, 212.30999755859375,\n", " 215.14999389648438],\n", " 'z': [-81.1739213919445, -81.98999786376953, -84.08999633789062,\n", " -85.56999969482422]},\n", " {'hovertemplate': 'apic[98](0.1)
0.569',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '279a45cd-427e-4446-a4a1-d62e6876f025',\n", " 'x': [-46.04999923706055, -46.10066278707318],\n", " 'y': [181.8800048828125, 193.21149133236773],\n", " 'z': [-38.91999816894531, -39.9923524865025]},\n", " {'hovertemplate': 'apic[98](0.3)
0.569',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99759270-0715-4096-8d20-ab71a25a9ef3',\n", " 'x': [-46.10066278707318, -46.11000061035156, -46.189998626708984,\n", " -46.02383603554301],\n", " 'y': [193.21149133236773, 195.3000030517578, 203.75999450683594,\n", " 204.2149251649513],\n", " 'z': [-39.9923524865025, -40.189998626708984, -42.4900016784668,\n", " -42.670683359376795]},\n", " {'hovertemplate': 'apic[98](0.5)
0.585',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b169882a-c4de-40e2-85a9-ed217ba118eb',\n", " 'x': [-46.02383603554301, -42.36512736298891],\n", " 'y': [204.2149251649513, 214.23197372310068],\n", " 'z': [-42.670683359376795, -46.64908564763179]},\n", " {'hovertemplate': 'apic[98](0.7)
0.612',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d09b2b0-8e03-447a-9b3b-f54452e85246',\n", " 'x': [-42.36512736298891, -42.06999969482422, -39.6208054705386],\n", " 'y': [214.23197372310068, 215.0399932861328, 224.69220130164203],\n", " 'z': [-46.64908564763179, -46.970001220703125, -50.18456640977762]},\n", " {'hovertemplate': 'apic[98](0.9)
0.625',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9cd3dc58-9971-4195-985a-d260508b727f',\n", " 'x': [-39.6208054705386, -39.189998626708984, -39.58000183105469,\n", " -40.36000061035156],\n", " 'y': [224.69220130164203, 226.38999938964844, 231.4600067138672,\n", " 234.75],\n", " 'z': [-50.18456640977762, -50.75, -54.0, -54.93000030517578]},\n", " {'hovertemplate': 'apic[99](0.166667)
0.967',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'df32666b-5813-4aca-b9a8-f54eae17f47f',\n", " 'x': [-2.119999885559082, -4.523227991895695],\n", " 'y': [137.69000244140625, 145.4278688379193],\n", " 'z': [-7.019999980926514, -4.847851730260674]},\n", " {'hovertemplate': 'apic[99](0.5)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ab0973fd-bf66-4d1d-a756-e7927d7d1939',\n", " 'x': [-4.523227991895695, -5.760000228881836, -6.9409906743419345],\n", " 'y': [145.4278688379193, 149.41000366210938, 152.89516570389122],\n", " 'z': [-4.847851730260674, -3.7300000190734863, -1.987419490437973]},\n", " {'hovertemplate': 'apic[99](0.833333)
0.919',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92b7cb30-4d8c-44b8-88be-528d905ddd2d',\n", " 'x': [-6.9409906743419345, -8.619999885559082, -8.90999984741211],\n", " 'y': [152.89516570389122, 157.85000610351562, 160.33999633789062],\n", " 'z': [-1.987419490437973, 0.49000000953674316, 1.1799999475479126]},\n", " {'hovertemplate': 'apic[100](0.0333333)
0.902',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '580c3f6c-682a-4ea9-ab0f-7a400f75549b',\n", " 'x': [-8.90999984741211, -10.738226588588466],\n", " 'y': [160.33999633789062, 169.18089673488825],\n", " 'z': [1.1799999475479126, 4.080500676933529]},\n", " {'hovertemplate': 'apic[100](0.1)
0.884',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c270cdd8-5ec2-43c8-9f7a-772fe41cba06',\n", " 'x': [-10.738226588588466, -12.319999694824219, -12.705372407000695],\n", " 'y': [169.18089673488825, 176.8300018310547, 177.96019794315205],\n", " 'z': [4.080500676933529, 6.590000152587891, 7.046226019155526]},\n", " {'hovertemplate': 'apic[100](0.166667)
0.860',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89efc323-a227-4522-986a-3cdac999959e',\n", " 'x': [-12.705372407000695, -15.564119846008817],\n", " 'y': [177.96019794315205, 186.3441471407686],\n", " 'z': [7.046226019155526, 10.430571839318917]},\n", " {'hovertemplate': 'apic[100](0.233333)
0.832',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f0d7ae2-efde-47e4-8608-2cebbf246873',\n", " 'x': [-15.564119846008817, -16.780000686645508, -18.006042815954302],\n", " 'y': [186.3441471407686, 189.91000366210938, 195.02053356647423],\n", " 'z': [10.430571839318917, 11.869999885559082, 13.310498979033934]},\n", " {'hovertemplate': 'apic[100](0.3)
0.812',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99151ea9-80be-416d-a1a2-110166950fb9',\n", " 'x': [-18.006042815954302, -19.809999465942383, -20.124646859394325],\n", " 'y': [195.02053356647423, 202.5399932861328, 203.7845141644924],\n", " 'z': [13.310498979033934, 15.430000305175781, 16.134759049461373]},\n", " {'hovertemplate': 'apic[100](0.366667)
0.792',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2eb9d25b-652a-4335-81ce-c1a2841cb226',\n", " 'x': [-20.124646859394325, -22.162062292521984],\n", " 'y': [203.7845141644924, 211.8430778048955],\n", " 'z': [16.134759049461373, 20.6982366822689]},\n", " {'hovertemplate': 'apic[100](0.433333)
0.766',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb836af7-b515-4803-8c08-f7a585827c22',\n", " 'x': [-22.162062292521984, -22.270000457763672, -25.561183916967433],\n", " 'y': [211.8430778048955, 212.27000427246094, 219.87038372460353],\n", " 'z': [20.6982366822689, 20.940000534057617, 24.410493595783365]},\n", " {'hovertemplate': 'apic[100](0.5)
0.734',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '991af60f-8cc2-4069-a860-3b368571aba6',\n", " 'x': [-25.561183916967433, -27.959999084472656, -28.809017007631056],\n", " 'y': [219.87038372460353, 225.41000366210938, 227.79659693215262],\n", " 'z': [24.410493595783365, 26.940000534057617, 28.42679691331895]},\n", " {'hovertemplate': 'apic[100](0.566667)
0.707',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f395e3d-5fbd-4857-bc37-7bf4c55b3880',\n", " 'x': [-28.809017007631056, -31.54997181738974],\n", " 'y': [227.79659693215262, 235.50143345448157],\n", " 'z': [28.42679691331895, 33.22674468321759]},\n", " {'hovertemplate': 'apic[100](0.633333)
0.687',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3c3e6372-bd31-4418-8170-0f3d0fec91a1',\n", " 'x': [-31.54997181738974, -32.13999938964844, -32.811748762008406],\n", " 'y': [235.50143345448157, 237.16000366210938, 243.99780962152752],\n", " 'z': [33.22674468321759, 34.2599983215332, 37.11743973865631]},\n", " {'hovertemplate': 'apic[100](0.7)
0.679',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa043e02-7e06-4fb4-a0d7-099e7aeb5d62',\n", " 'x': [-32.811748762008406, -33.47999954223633, -34.17239160515976],\n", " 'y': [243.99780962152752, 250.8000030517578, 252.60248041060066],\n", " 'z': [37.11743973865631, 39.959999084472656, 40.73329570545811]},\n", " {'hovertemplate': 'apic[100](0.766667)
0.657',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c050253d-fe30-49c6-ae8d-bec86a607503',\n", " 'x': [-34.17239160515976, -37.15999984741211, -37.598570191910994],\n", " 'y': [252.60248041060066, 260.3800048828125, 260.5832448291789],\n", " 'z': [40.73329570545811, 44.06999969482422, 44.2246924589613]},\n", " {'hovertemplate': 'apic[100](0.833333)
0.606',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90137bc4-ba0a-4175-9110-bc0d7e2f8a66',\n", " 'x': [-37.598570191910994, -42.4900016784668, -46.30172683405647],\n", " 'y': [260.5832448291789, 262.8500061035156, 262.6742677597937],\n", " 'z': [44.2246924589613, 45.95000076293945, 46.167574804976596]},\n", " {'hovertemplate': 'apic[100](0.9)
0.530',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5eb9575d-9a26-4a74-a0f9-19fad4ef66e9',\n", " 'x': [-46.30172683405647, -51.599998474121094, -55.7020087661614],\n", " 'y': [262.6742677597937, 262.42999267578125, 263.0255972894136],\n", " 'z': [46.167574804976596, 46.470001220703125, 46.01490054450488]},\n", " {'hovertemplate': 'apic[100](0.966667)
0.460',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f70d4a2d-b107-43ab-8883-424b5aa163c5',\n", " 'x': [-55.7020087661614, -65.02999877929688],\n", " 'y': [263.0255972894136, 264.3800048828125],\n", " 'z': [46.01490054450488, 44.97999954223633]},\n", " {'hovertemplate': 'apic[101](0.0714286)
0.876',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a75f75c-86c5-494d-aee6-a6e3be92ac9c',\n", " 'x': [-8.90999984741211, -13.15999984741211, -16.835872751739974],\n", " 'y': [160.33999633789062, 163.6300048828125, 164.33839843832183],\n", " 'z': [1.1799999475479126, 3.450000047683716, 4.966135595523793]},\n", " {'hovertemplate': 'apic[101](0.214286)
0.790',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90d0513a-ad2b-4108-88c3-6cc35f963fad',\n", " 'x': [-16.835872751739974, -21.670000076293945, -21.712929435048043],\n", " 'y': [164.33839843832183, 165.27000427246094, 163.8017920354897],\n", " 'z': [4.966135595523793, 6.960000038146973, 11.2787591985767]},\n", " {'hovertemplate': 'apic[101](0.357143)
0.759',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d786894-c0f4-428b-8ac1-4c78553ab60e',\n", " 'x': [-21.712929435048043, -21.719999313354492, -26.389999389648438,\n", " -28.039520239331868],\n", " 'y': [163.8017920354897, 163.55999755859375, 161.97999572753906,\n", " 160.8953824901759],\n", " 'z': [11.2787591985767, 11.989999771118164, 16.780000686645508,\n", " 17.855577836429916]},\n", " {'hovertemplate': 'apic[101](0.5)
0.691',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8e135a8a-3729-472c-876a-7b7d50d21c84',\n", " 'x': [-28.039520239331868, -30.040000915527344, -34.7400016784668,\n", " -35.90210292258809],\n", " 'y': [160.8953824901759, 159.5800018310547, 160.3699951171875,\n", " 159.03930029015825],\n", " 'z': [17.855577836429916, 19.15999984741211, 21.56999969482422,\n", " 21.945324632632815]},\n", " {'hovertemplate': 'apic[101](0.642857)
0.628',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0c96a3e6-387b-4cba-8de5-01a359fcf0fe',\n", " 'x': [-35.90210292258809, -40.529998779296875, -42.370849395385065],\n", " 'y': [159.03930029015825, 153.74000549316406, 152.72366628203056],\n", " 'z': [21.945324632632815, 23.440000534057617, 25.10248636331729]},\n", " {'hovertemplate': 'apic[101](0.785714)
0.572',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a3c7a0a-3d04-47f8-86f1-bf831e47141c',\n", " 'x': [-42.370849395385065, -46.0, -48.19221650297107],\n", " 'y': [152.72366628203056, 150.72000122070312, 148.71687064362226],\n", " 'z': [25.10248636331729, 28.3799991607666, 31.87809217085862]},\n", " {'hovertemplate': 'apic[101](0.928571)
0.537',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c173660a-06d8-4f03-a15d-f16f518709f4',\n", " 'x': [-48.19221650297107, -49.709999084472656, -51.41999816894531],\n", " 'y': [148.71687064362226, 147.3300018310547, 140.8699951171875],\n", " 'z': [31.87809217085862, 34.29999923706055, 34.72999954223633]},\n", " {'hovertemplate': 'apic[102](0.166667)
1.019',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc805ee3-9657-4288-9558-8e819221023a',\n", " 'x': [5.090000152587891, -0.009999999776482582, -0.904770898697722],\n", " 'y': [115.05999755859375, 116.41999816894531, 117.15314115799119],\n", " 'z': [-1.0199999809265137, 1.3200000524520874, 2.0880548832512265]},\n", " {'hovertemplate': 'apic[102](0.5)
0.968',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b6e9b58-c3de-426c-9f76-49e4679277bc',\n", " 'x': [-0.904770898697722, -5.520094491219436],\n", " 'y': [117.15314115799119, 120.93477077750025],\n", " 'z': [2.0880548832512265, 6.0497635007434525]},\n", " {'hovertemplate': 'apic[102](0.833333)
0.928',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a77176e1-18b4-46f1-ad06-4d57b87e7537',\n", " 'x': [-5.520094491219436, -6.929999828338623, -7.900000095367432],\n", " 'y': [120.93477077750025, 122.08999633789062, 125.2699966430664],\n", " 'z': [6.0497635007434525, 7.260000228881836, 10.960000038146973]},\n", " {'hovertemplate': 'apic[103](0.5)
0.906',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fce6b5b2-1cd7-4c04-92f2-c70c2db52ef3',\n", " 'x': [-7.900000095367432, -10.90999984741211],\n", " 'y': [125.2699966430664, 127.79000091552734],\n", " 'z': [10.960000038146973, 14.020000457763672]},\n", " {'hovertemplate': 'apic[104](0.0384615)
0.871',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a1e59ae-2bbe-497f-acbb-6e8397bdf8ff',\n", " 'x': [-10.90999984741211, -14.350000381469727, -14.890612132947236],\n", " 'y': [127.79000091552734, 132.02000427246094, 132.95799964453735],\n", " 'z': [14.020000457763672, 19.739999771118164, 20.708888215109383]},\n", " {'hovertemplate': 'apic[104](0.115385)
0.835',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a4820325-0222-4021-b55d-9dbfe2930578',\n", " 'x': [-14.890612132947236, -18.200000762939453, -18.538425774540645],\n", " 'y': [132.95799964453735, 138.6999969482422, 138.97008591838397],\n", " 'z': [20.708888215109383, 26.639999389648438, 26.798907310103846]},\n", " {'hovertemplate': 'apic[104](0.192308)
0.784',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e45d045a-4a65-485c-aedd-e27c82ced3e2',\n", " 'x': [-18.538425774540645, -24.440000534057617, -24.974014105627344],\n", " 'y': [138.97008591838397, 143.67999267578125, 144.8033129315545],\n", " 'z': [26.798907310103846, 29.56999969482422, 29.98760687415833]},\n", " {'hovertemplate': 'apic[104](0.269231)
0.738',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b394e5dd-4e57-4295-afeb-876ada1b4eb3',\n", " 'x': [-24.974014105627344, -28.110000610351562, -28.27532255598008],\n", " 'y': [144.8033129315545, 151.39999389648438, 152.8409288421101],\n", " 'z': [29.98760687415833, 32.439998626708984, 33.22715773626777]},\n", " {'hovertemplate': 'apic[104](0.346154)
0.720',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0d8355b-e25a-4bb4-8c2d-689daf9ed1f5',\n", " 'x': [-28.27532255598008, -28.989999771118164, -29.40150128914903],\n", " 'y': [152.8409288421101, 159.07000732421875, 161.1740088789261],\n", " 'z': [33.22715773626777, 36.630001068115234, 37.211217751175845]},\n", " {'hovertemplate': 'apic[104](0.423077)
0.706',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f044e5d8-b405-4636-8405-e060249c0427',\n", " 'x': [-29.40150128914903, -30.760000228881836, -31.296739109895867],\n", " 'y': [161.1740088789261, 168.1199951171875, 169.80160026801607],\n", " 'z': [37.211217751175845, 39.130001068115234, 40.11622525693117]},\n", " {'hovertemplate': 'apic[104](0.5)
0.686',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5715bf3d-f3d9-4848-8e1f-22dd222e645c',\n", " 'x': [-31.296739109895867, -32.790000915527344, -33.41851950849836],\n", " 'y': [169.80160026801607, 174.47999572753906, 177.7717293633167],\n", " 'z': [40.11622525693117, 42.86000061035156, 44.4969895074474]},\n", " {'hovertemplate': 'apic[104](0.576923)
0.671',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '764820bf-636e-4f1e-b340-dbcf144851b3',\n", " 'x': [-33.41851950849836, -34.560001373291016, -35.020731838649255],\n", " 'y': [177.7717293633167, 183.75, 185.29501055152602],\n", " 'z': [44.4969895074474, 47.470001220703125, 49.48613292526391]},\n", " {'hovertemplate': 'apic[104](0.653846)
0.656',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73c09755-bab3-4e0a-bf68-839c338276f4',\n", " 'x': [-35.020731838649255, -35.88999938964844, -36.22275275891046],\n", " 'y': [185.29501055152602, 188.2100067138672, 192.0847210454582],\n", " 'z': [49.48613292526391, 53.290000915527344, 55.52314230162079]},\n", " {'hovertemplate': 'apic[104](0.730769)
0.644',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eacfa08c-4799-4429-a242-564c0400da4e',\n", " 'x': [-36.22275275891046, -36.34000015258789, -37.790000915527344,\n", " -39.179605765434026],\n", " 'y': [192.0847210454582, 193.4499969482422, 196.6999969482422,\n", " 198.82016742739182],\n", " 'z': [55.52314230162079, 56.310001373291016, 59.880001068115234,\n", " 60.90432359061764]},\n", " {'hovertemplate': 'apic[104](0.807692)
0.607',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '613d238a-bd79-4065-b07a-386374bb4497',\n", " 'x': [-39.179605765434026, -43.22999954223633, -43.36123733077628],\n", " 'y': [198.82016742739182, 205.0, 206.12148669452944],\n", " 'z': [60.90432359061764, 63.88999938964844, 64.6933340993944]},\n", " {'hovertemplate': 'apic[104](0.884615)
0.588',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '617f31cf-aa39-4ba3-8cf1-d3985ead9ed0',\n", " 'x': [-43.36123733077628, -43.88999938964844, -46.320436631007375],\n", " 'y': [206.12148669452944, 210.63999938964844, 213.2043971064895],\n", " 'z': [64.6933340993944, 67.93000030517578, 69.2504746280624]},\n", " {'hovertemplate': 'apic[104](0.961538)
0.543',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cfb19c35-30e4-4284-b463-46ff1c6b114a',\n", " 'x': [-46.320436631007375, -48.970001220703125, -52.599998474121094],\n", " 'y': [213.2043971064895, 216.0, 219.25999450683594],\n", " 'z': [69.2504746280624, 70.69000244140625, 72.61000061035156]},\n", " {'hovertemplate': 'apic[105](0.0555556)
0.851',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43ca1900-c4bc-4de6-8404-a74857f956d9',\n", " 'x': [-10.90999984741211, -17.530000686645508, -18.983990313125243],\n", " 'y': [127.79000091552734, 129.82000732421875, 130.58911159302963],\n", " 'z': [14.020000457763672, 16.540000915527344, 17.249263952046157]},\n", " {'hovertemplate': 'apic[105](0.166667)
0.777',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48e051fa-4c2b-45b0-bee6-bec4911b41b8',\n", " 'x': [-18.983990313125243, -24.09000015258789, -26.873063007153096],\n", " 'y': [130.58911159302963, 133.2899932861328, 132.7530557194996],\n", " 'z': [17.249263952046157, 19.739999771118164, 20.186765511802925]},\n", " {'hovertemplate': 'apic[105](0.277778)
0.697',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '408333cb-3fd1-494b-bfe1-544917cc6107',\n", " 'x': [-26.873063007153096, -30.8799991607666, -35.19720808303968],\n", " 'y': [132.7530557194996, 131.97999572753906, 129.4043896404635],\n", " 'z': [20.186765511802925, 20.829999923706055, 20.952648389596536]},\n", " {'hovertemplate': 'apic[105](0.388889)
0.629',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0be3f440-3cdd-48de-b1fc-ce03690b050c',\n", " 'x': [-35.19720808303968, -37.91999816894531, -42.22778821591776],\n", " 'y': [129.4043896404635, 127.77999877929688, 123.65898313488815],\n", " 'z': [20.952648389596536, 21.030000686645508, 21.59633856974225]},\n", " {'hovertemplate': 'apic[105](0.5)
0.574',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f5b006f-b846-4469-b1f6-d8d68c14f9a4',\n", " 'x': [-42.22778821591776, -45.06999969482422, -48.67561760875677],\n", " 'y': [123.65898313488815, 120.94000244140625, 117.26750910689222],\n", " 'z': [21.59633856974225, 21.969999313354492, 21.167513399149993]},\n", " {'hovertemplate': 'apic[105](0.611111)
0.523',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd37df712-aae5-43b1-a98b-0a3c3bb76efe',\n", " 'x': [-48.67561760875677, -51.540000915527344, -56.19816448869837],\n", " 'y': [117.26750910689222, 114.3499984741211, 112.49353577548281],\n", " 'z': [21.167513399149993, 20.530000686645508, 20.80201003954673]},\n", " {'hovertemplate': 'apic[105](0.722222)
0.460',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e9c56ba-94df-4726-a59b-f1fe0a48328c',\n", " 'x': [-56.19816448869837, -58.38999938964844, -62.529998779296875,\n", " -64.58248663721409],\n", " 'y': [112.49353577548281, 111.62000274658203, 110.94999694824219,\n", " 111.71086016500212],\n", " 'z': [20.80201003954673, 20.93000030517578, 22.309999465942383,\n", " 23.248805650080282]},\n", " {'hovertemplate': 'apic[105](0.833333)
0.405',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61a7a943-b84d-4032-bb5b-4d02dcc337dc',\n", " 'x': [-64.58248663721409, -69.22000122070312, -72.45247841796336],\n", " 'y': [111.71086016500212, 113.43000030517578, 113.83224359289662],\n", " 'z': [23.248805650080282, 25.3700008392334, 27.2842864067091]},\n", " {'hovertemplate': 'apic[105](0.944444)
0.356',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92ce078d-dbb9-4c1b-beee-442b0c9726a4',\n", " 'x': [-72.45247841796336, -75.88999938964844, -80.91000366210938],\n", " 'y': [113.83224359289662, 114.26000213623047, 113.30999755859375],\n", " 'z': [27.2842864067091, 29.31999969482422, 29.899999618530273]},\n", " {'hovertemplate': 'apic[106](0.0294118)
0.927',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f5cdf5b3-2f82-4abc-82a6-bccca3a959fe',\n", " 'x': [-7.900000095367432, -6.880000114440918, -6.8614124530407805],\n", " 'y': [125.2699966430664, 133.35000610351562, 134.36101272406876],\n", " 'z': [10.960000038146973, 14.149999618530273, 14.553271003054252]},\n", " {'hovertemplate': 'apic[106](0.0882353)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de5ff916-fecb-49ff-948f-0eea86ff6ae1',\n", " 'x': [-6.8614124530407805, -6.693481672206999],\n", " 'y': [134.36101272406876, 143.4949821655585],\n", " 'z': [14.553271003054252, 18.196638344065335]},\n", " {'hovertemplate': 'apic[106](0.147059)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c1dc1f6-2b52-4cf7-a321-9a6dfce3fd9a',\n", " 'x': [-6.693481672206999, -6.650000095367432, -7.160978450848935],\n", " 'y': [143.4949821655585, 145.86000061035156, 152.6327060204004],\n", " 'z': [18.196638344065335, 19.139999389648438, 21.784537486241323]},\n", " {'hovertemplate': 'apic[106](0.205882)
0.925',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1355b9f-3910-4028-a4e4-9fb06ea28d9a',\n", " 'x': [-7.160978450848935, -7.789999961853027, -7.619085990075046],\n", " 'y': [152.6327060204004, 160.97000122070312, 161.660729572898],\n", " 'z': [21.784537486241323, 25.040000915527344, 25.527989765127153]},\n", " {'hovertemplate': 'apic[106](0.264706)
0.934',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22e1b808-0748-46bc-a617-bdc651291cf3',\n", " 'x': [-7.619085990075046, -6.340000152587891, -5.8288185158552395],\n", " 'y': [161.660729572898, 166.8300018310547, 169.57405163030748],\n", " 'z': [25.527989765127153, 29.18000030517578, 31.082732094073236]},\n", " {'hovertemplate': 'apic[106](0.323529)
0.949',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62841256-b5b2-446b-a626-c444fef8fb76',\n", " 'x': [-5.8288185158552395, -4.900000095367432, -5.1440752157118865],\n", " 'y': [169.57405163030748, 174.55999755859375, 177.58581479469802],\n", " 'z': [31.082732094073236, 34.540000915527344, 36.650532385453516]},\n", " {'hovertemplate': 'apic[106](0.382353)
0.945',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc42a186-93ab-4d60-9fff-ec75dab7c110',\n", " 'x': [-5.1440752157118865, -5.579999923706055, -5.811794115670036],\n", " 'y': [177.58581479469802, 182.99000549316406, 185.24886215983392],\n", " 'z': [36.650532385453516, 40.41999816894531, 42.71975974401389]},\n", " {'hovertemplate': 'apic[106](0.441176)
0.938',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a79763e5-33d4-42dc-a84d-a81888a53d8c',\n", " 'x': [-5.811794115670036, -6.090000152587891, -6.482893395208413],\n", " 'y': [185.24886215983392, 187.9600067138672, 192.83649902116056],\n", " 'z': [42.71975974401389, 45.47999954223633, 48.87737199732686]},\n", " {'hovertemplate': 'apic[106](0.5)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '252e0964-05c2-4e47-be3a-023514fd2624',\n", " 'x': [-6.482893395208413, -6.769999980926514, -6.779487493004487],\n", " 'y': [192.83649902116056, 196.39999389648438, 201.40466273811867],\n", " 'z': [48.87737199732686, 51.36000061035156, 53.59905617515473]},\n", " {'hovertemplate': 'apic[106](0.558824)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd60ec8f5-9ca6-4063-9d18-f7ed86fcc8ed',\n", " 'x': [-6.779487493004487, -6.789999961853027, -6.1339514079348],\n", " 'y': [201.40466273811867, 206.9499969482422, 210.3306884376147],\n", " 'z': [53.59905617515473, 56.08000183105469, 57.58985432496877]},\n", " {'hovertemplate': 'apic[106](0.617647)
0.947',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee828518-3190-4b80-a6de-6100573cbadd',\n", " 'x': [-6.1339514079348, -4.699999809265137, -4.333876522166798],\n", " 'y': [210.3306884376147, 217.72000122070312, 219.073712354313],\n", " 'z': [57.58985432496877, 60.88999938964844, 61.69384905824762]},\n", " {'hovertemplate': 'apic[106](0.676471)
0.968',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49e975b3-91f9-470c-9f69-0b09ded52131',\n", " 'x': [-4.333876522166798, -2.1061466703322793],\n", " 'y': [219.073712354313, 227.3105626431978],\n", " 'z': [61.69384905824762, 66.58498809864602]},\n", " {'hovertemplate': 'apic[106](0.735294)
0.980',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4125163c-e978-4852-ac5e-b51446c0e163',\n", " 'x': [-2.1061466703322793, -1.9900000095367432, -2.049999952316284,\n", " -2.3856170178451794],\n", " 'y': [227.3105626431978, 227.74000549316406, 234.99000549316406,\n", " 236.45746140443813],\n", " 'z': [66.58498809864602, 66.83999633789062, 69.6500015258789,\n", " 70.00529267745695]},\n", " {'hovertemplate': 'apic[106](0.794118)
0.965',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06fb3269-d610-4ea5-828f-ffaf935ed965',\n", " 'x': [-2.3856170178451794, -4.519747208705778],\n", " 'y': [236.45746140443813, 245.78875675758593],\n", " 'z': [70.00529267745695, 72.2645269387822]},\n", " {'hovertemplate': 'apic[106](0.852941)
0.953',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65445ecb-5a66-4f86-a98c-3fdac7d97ec7',\n", " 'x': [-4.519747208705778, -4.949999809265137, -4.196154322855656],\n", " 'y': [245.78875675758593, 247.6699981689453, 254.65299869176857],\n", " 'z': [72.2645269387822, 72.72000122070312, 76.23133619795301]},\n", " {'hovertemplate': 'apic[106](0.911765)
0.952',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d56eceb-88f2-4c3b-b4af-35c73ecfc1b7',\n", " 'x': [-4.196154322855656, -4.190000057220459, -5.394498916070403],\n", " 'y': [254.65299869176857, 254.7100067138672, 263.5028548808044],\n", " 'z': [76.23133619795301, 76.26000213623047, 80.34777061184238]},\n", " {'hovertemplate': 'apic[106](0.970588)
0.938',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68b0bee5-a248-4b96-a562-810f6454850b',\n", " 'x': [-5.394498916070403, -5.789999961853027, -7.46999979019165],\n", " 'y': [263.5028548808044, 266.3900146484375, 272.3999938964844],\n", " 'z': [80.34777061184238, 81.69000244140625, 83.91999816894531]},\n", " {'hovertemplate': 'apic[107](0.0294118)
0.998',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5262b74b-3d8b-4387-9fe6-f91aebe2e752',\n", " 'x': [1.8899999856948853, -1.8200000524520874, -2.363939655103203],\n", " 'y': [91.6500015258789, 96.12999725341797, 96.91376245842805],\n", " 'z': [-1.6799999475479126, -8.539999961853027, -8.759700144179371]},\n", " {'hovertemplate': 'apic[107](0.0882353)
0.949',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fdd1910d-3800-439d-ab92-e9841cfbb77e',\n", " 'x': [-2.363939655103203, -7.905112577093189],\n", " 'y': [96.91376245842805, 104.8980653296154],\n", " 'z': [-8.759700144179371, -10.99781021252062]},\n", " {'hovertemplate': 'apic[107](0.147059)
0.894',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd0fdae34-7f78-462f-ad8d-797a865a39b9',\n", " 'x': [-7.905112577093189, -11.550000190734863, -12.47998062346373],\n", " 'y': [104.8980653296154, 110.1500015258789, 113.34266797218287],\n", " 'z': [-10.99781021252062, -12.470000267028809, -13.23836001753899]},\n", " {'hovertemplate': 'apic[107](0.205882)
0.862',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4fc95904-fb40-403a-913c-0ceb5ea34137',\n", " 'x': [-12.47998062346373, -15.0600004196167, -15.268833805747327],\n", " 'y': [113.34266797218287, 122.19999694824219, 122.65626938816311],\n", " 'z': [-13.23836001753899, -15.369999885559082, -15.423115078997242]},\n", " {'hovertemplate': 'apic[107](0.264706)
0.828',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d70f5d6-e853-48a8-b2cd-05a470bcd9e5',\n", " 'x': [-15.268833805747327, -19.396328371741568],\n", " 'y': [122.65626938816311, 131.67428155221683],\n", " 'z': [-15.423115078997242, -16.472912127016215]},\n", " {'hovertemplate': 'apic[107](0.323529)
0.789',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '718b9026-f9c6-411a-ae3b-1a042922e99c',\n", " 'x': [-19.396328371741568, -23.1200008392334, -23.508720778638935],\n", " 'y': [131.67428155221683, 139.80999755859375, 140.69576053738118],\n", " 'z': [-16.472912127016215, -17.420000076293945, -17.54801847408313]},\n", " {'hovertemplate': 'apic[107](0.382353)
0.750',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a9c8aea8-faf5-446d-b742-83f1192ea0ff',\n", " 'x': [-23.508720778638935, -27.481855095805006],\n", " 'y': [140.69576053738118, 149.74920732808994],\n", " 'z': [-17.54801847408313, -18.856503678785177]},\n", " {'hovertemplate': 'apic[107](0.441176)
0.714',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a1f334c-c72e-42fd-a30e-c0d35af4c807',\n", " 'x': [-27.481855095805006, -30.6200008392334, -31.331368243362316],\n", " 'y': [149.74920732808994, 156.89999389648438, 158.8631621291351],\n", " 'z': [-18.856503678785177, -19.889999389648438, -20.07129464117313]},\n", " {'hovertemplate': 'apic[107](0.5)
0.681',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b97b6a3e-6dd6-4983-9b3b-803188fea191',\n", " 'x': [-31.331368243362316, -34.71627473711976],\n", " 'y': [158.8631621291351, 168.20452477868582],\n", " 'z': [-20.07129464117313, -20.933953614035058]},\n", " {'hovertemplate': 'apic[107](0.558824)
0.671',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db6c2c18-0a24-4350-80f0-a15fed4eaf02',\n", " 'x': [-34.71627473711976, -34.7400016784668, -33.72999954223633,\n", " -33.77177192986658],\n", " 'y': [168.20452477868582, 168.27000427246094, 176.83999633789062,\n", " 178.10220437393338],\n", " 'z': [-20.933953614035058, -20.940000534057617, -21.350000381469727,\n", " -21.293551046038587]},\n", " {'hovertemplate': 'apic[107](0.617647)
0.673',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f425ff8-d555-4c57-8cf9-ce968eebb463',\n", " 'x': [-33.77177192986658, -34.099998474121094, -34.10842015092121],\n", " 'y': [178.10220437393338, 188.02000427246094, 188.0590736314067],\n", " 'z': [-21.293551046038587, -20.850000381469727, -20.849742836890297]},\n", " {'hovertemplate': 'apic[107](0.676471)
0.662',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1555497f-ef25-4474-aa97-613fc9056d6d',\n", " 'x': [-34.10842015092121, -36.20988121573359],\n", " 'y': [188.0590736314067, 197.80805101446052],\n", " 'z': [-20.849742836890297, -20.785477736368346]},\n", " {'hovertemplate': 'apic[107](0.735294)
0.644',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69823189-c93a-4824-b4f1-49d4c56c1113',\n", " 'x': [-36.20988121573359, -37.369998931884766, -38.78681847135811],\n", " 'y': [197.80805101446052, 203.19000244140625, 207.4246120035809],\n", " 'z': [-20.785477736368346, -20.75, -20.886293661740144]},\n", " {'hovertemplate': 'apic[107](0.794118)
0.617',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '541bb56a-001e-431d-be85-8b1f65dd6157',\n", " 'x': [-38.78681847135811, -41.84000015258789, -42.103147754750914],\n", " 'y': [207.4246120035809, 216.5500030517578, 216.7708413636322],\n", " 'z': [-20.886293661740144, -21.18000030517578, -21.221321001789494]},\n", " {'hovertemplate': 'apic[107](0.852941)
0.571',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '94d878d0-547e-4de8-9561-7757b6214ed9',\n", " 'x': [-42.103147754750914, -49.68787380369625],\n", " 'y': [216.7708413636322, 223.13608308694864],\n", " 'z': [-21.221321001789494, -22.41231100660221]},\n", " {'hovertemplate': 'apic[107](0.911765)
0.511',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '19b18f58-5e93-4bd3-8b4c-fb50022b84db',\n", " 'x': [-49.68787380369625, -55.150001525878906, -56.61201868402945],\n", " 'y': [223.13608308694864, 227.72000122070312, 230.0746724236354],\n", " 'z': [-22.41231100660221, -23.270000457763672, -22.941890717090672]},\n", " {'hovertemplate': 'apic[107](0.970588)
0.473',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e90148eb-b667-4b4c-81db-af40f368777f',\n", " 'x': [-56.61201868402945, -58.18000030517578, -59.599998474121094],\n", " 'y': [230.0746724236354, 232.60000610351562, 239.42999267578125],\n", " 'z': [-22.941890717090672, -22.59000015258789, -22.81999969482422]},\n", " {'hovertemplate': 'apic[108](0.166667)
1.012',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38e0e058-6b0c-4fb0-b6b7-b00d6f9c2315',\n", " 'x': [-1.1699999570846558, 2.8299999237060547, 2.9074068999237377],\n", " 'y': [70.1500015258789, 71.43000030517578, 71.62257308411067],\n", " 'z': [-1.590000033378601, 3.8299999237060547, 5.151582167831586]},\n", " {'hovertemplate': 'apic[108](0.5)
1.031',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8d28c29d-1d28-4aec-8af2-9606ad32f124',\n", " 'x': [2.9074068999237377, 3.240000009536743, 3.7783461195364283],\n", " 'y': [71.62257308411067, 72.44999694824219, 70.89400446635098],\n", " 'z': [5.151582167831586, 10.829999923706055, 12.639537893594433]},\n", " {'hovertemplate': 'apic[108](0.833333)
1.047',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eab50b0d-a9ae-4710-82e2-31771cdd8195',\n", " 'x': [3.7783461195364283, 4.789999961853027, 5.889999866485596],\n", " 'y': [70.89400446635098, 67.97000122070312, 67.36000061035156],\n", " 'z': [12.639537893594433, 16.040000915527344, 19.40999984741211]},\n", " {'hovertemplate': 'apic[109](0.166667)
1.077',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ceac169c-debd-48c9-9687-7a44a70d0791',\n", " 'x': [5.889999866485596, 8.920000076293945, 9.977726188406292],\n", " 'y': [67.36000061035156, 71.58999633789062, 71.09489265092799],\n", " 'z': [19.40999984741211, 26.440000534057617, 27.861018634495977]},\n", " {'hovertemplate': 'apic[109](0.5)
1.124',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa91f0da-3d5c-48ee-b7e1-d080af347e12',\n", " 'x': [9.977726188406292, 12.210000038146973, 13.502096328815218],\n", " 'y': [71.09489265092799, 70.05000305175781, 66.29334710489023],\n", " 'z': [27.861018634495977, 30.860000610351562, 36.25968770741571]},\n", " {'hovertemplate': 'apic[109](0.833333)
1.146',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '34e6675d-49a4-48eb-891d-fa87742550c2',\n", " 'x': [13.502096328815218, 13.829999923706055, 15.5,\n", " 15.449999809265137],\n", " 'y': [66.29334710489023, 65.33999633789062, 61.849998474121094,\n", " 59.70000076293945],\n", " 'z': [36.25968770741571, 37.630001068115234, 42.959999084472656,\n", " 43.77000045776367]},\n", " {'hovertemplate': 'apic[110](0.1)
1.179',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '298c7e76-eddf-42dd-bed1-83d3b92905ba',\n", " 'x': [15.449999809265137, 17.690000534057617, 22.48701878815404],\n", " 'y': [59.70000076293945, 61.349998474121094, 63.88245723460596],\n", " 'z': [43.77000045776367, 48.220001220703125, 51.57707728241769]},\n", " {'hovertemplate': 'apic[110](0.3)
1.262',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0207f221-8413-422a-9737-3a79b5f7d484',\n", " 'x': [22.48701878815404, 29.149999618530273, 31.144440445030884],\n", " 'y': [63.88245723460596, 67.4000015258789, 68.04349044114991],\n", " 'z': [51.57707728241769, 56.2400016784668, 58.04628703288864]},\n", " {'hovertemplate': 'apic[110](0.5)
1.337',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '828f3c1d-3116-4508-bb9b-bb66531cccf6',\n", " 'x': [31.144440445030884, 34.45000076293945, 38.251206059385595],\n", " 'y': [68.04349044114991, 69.11000061035156, 73.88032371074387],\n", " 'z': [58.04628703288864, 61.040000915527344, 64.55893568453155]},\n", " {'hovertemplate': 'apic[110](0.7)
1.371',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ebe3de4a-fa01-4cec-8001-f250f8074ad2',\n", " 'x': [38.251206059385595, 38.4900016784668, 39.400001525878906,\n", " 39.426876069819286],\n", " 'y': [73.88032371074387, 74.18000030517578, 80.98999786376953,\n", " 81.01376858763024],\n", " 'z': [64.55893568453155, 64.77999877929688, 73.55000305175781,\n", " 73.57577989935706]},\n", " {'hovertemplate': 'apic[110](0.9)
1.405',\n", " 'line': {'color': '#b34cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f9600b9-ca77-41b1-ac7a-c41e9ac6b374',\n", " 'x': [39.426876069819286, 46.5],\n", " 'y': [81.01376858763024, 87.2699966430664],\n", " 'z': [73.57577989935706, 80.36000061035156]},\n", " {'hovertemplate': 'apic[111](0.1)
1.163',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc86316c-58a9-4f28-b313-3ec824c865a8',\n", " 'x': [15.449999809265137, 15.960000038146973, 18.751374426049864],\n", " 'y': [59.70000076293945, 55.88999938964844, 51.01102597179344],\n", " 'z': [43.77000045776367, 41.439998626708984, 45.037948469290576]},\n", " {'hovertemplate': 'apic[111](0.3)
1.197',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68a25be8-341d-4e48-8680-2f0cc97ddb31',\n", " 'x': [18.751374426049864, 19.489999771118164, 20.741089189828877],\n", " 'y': [51.01102597179344, 49.720001220703125, 42.96412033450315],\n", " 'z': [45.037948469290576, 45.9900016784668, 52.409380064329426]},\n", " {'hovertemplate': 'apic[111](0.5)
1.201',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49a8213a-f368-4cd5-a24f-2445be7c6a6e',\n", " 'x': [20.741089189828877, 20.940000534057617, 20.010000228881836,\n", " 20.70254974367729],\n", " 'y': [42.96412033450315, 41.88999938964844, 40.11000061035156,\n", " 38.31210158302311],\n", " 'z': [52.409380064329426, 53.43000030517578, 59.77000045776367,\n", " 62.100104010634176]},\n", " {'hovertemplate': 'apic[111](0.7)
1.216',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3da5181f-a1a9-4266-854c-f130864395d1',\n", " 'x': [20.70254974367729, 22.040000915527344, 25.740044410539934],\n", " 'y': [38.31210158302311, 34.84000015258789, 36.20640540600315],\n", " 'z': [62.100104010634176, 66.5999984741211, 70.18489420871656]},\n", " {'hovertemplate': 'apic[111](0.9)
1.247',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '813ced50-1a49-42f4-8d3a-33c393790a3f',\n", " 'x': [25.740044410539934, 26.860000610351562, 23.93000030517578,\n", " 23.799999237060547],\n", " 'y': [36.20640540600315, 36.619998931884766, 38.20000076293945,\n", " 38.369998931884766],\n", " 'z': [70.18489420871656, 71.2699966430664, 77.38999938964844,\n", " 79.97000122070312]},\n", " {'hovertemplate': 'apic[112](0.0714286)
1.057',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89b28cc6-b177-4195-a579-2a981a0d4126',\n", " 'x': [5.889999866485596, 5.584648207956374],\n", " 'y': [67.36000061035156, 56.6472354678214],\n", " 'z': [19.40999984741211, 22.226023125011974]},\n", " {'hovertemplate': 'apic[112](0.214286)
1.054',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f07b645-aa66-4816-8a6a-2ff49822e9ec',\n", " 'x': [5.584648207956374, 5.53000020980835, 5.221361294242719],\n", " 'y': [56.6472354678214, 54.72999954223633, 45.64139953902415],\n", " 'z': [22.226023125011974, 22.729999542236328, 22.99802793148886]},\n", " {'hovertemplate': 'apic[112](0.357143)
1.037',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd56b9b6-f86e-478b-94cf-79320f49b2eb',\n", " 'x': [5.221361294242719, 5.150000095367432, 1.3492747194317714],\n", " 'y': [45.64139953902415, 43.540000915527344, 35.407680017779896],\n", " 'z': [22.99802793148886, 23.059999465942383, 23.17540581103672]},\n", " {'hovertemplate': 'apic[112](0.5)
0.977',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57f945a1-97e1-4918-9c06-699922c03fa1',\n", " 'x': [1.3492747194317714, 0.20999999344348907, -5.400000095367432,\n", " -6.915998533475985],\n", " 'y': [35.407680017779896, 32.970001220703125, 30.389999389648438,\n", " 29.220072532736918],\n", " 'z': [23.17540581103672, 23.209999084472656, 25.020000457763672,\n", " 25.415141107938215]},\n", " {'hovertemplate': 'apic[112](0.642857)
0.888',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1d8e38e-a38c-4ca6-9502-910f2834cde6',\n", " 'x': [-6.915998533475985, -11.270000457763672, -15.733503388258356],\n", " 'y': [29.220072532736918, 25.860000610351562, 26.762895124207663],\n", " 'z': [25.415141107938215, 26.549999237060547, 29.571784964352783]},\n", " {'hovertemplate': 'apic[112](0.785714)
0.800',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '82215a55-1ece-4169-b315-d5cae6f288fd',\n", " 'x': [-15.733503388258356, -17.399999618530273, -20.549999237060547,\n", " -25.65774633271043],\n", " 'y': [26.762895124207663, 27.100000381469727, 29.1299991607666,\n", " 28.13561388380646],\n", " 'z': [29.571784964352783, 30.700000762939453, 30.010000228881836,\n", " 29.486128803060588]},\n", " {'hovertemplate': 'apic[112](0.928571)
0.699',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85b52116-8aed-4eba-8aa1-46e6094ffa0c',\n", " 'x': [-25.65774633271043, -31.079999923706055, -36.470001220703125],\n", " 'y': [28.13561388380646, 27.079999923706055, 27.90999984741211],\n", " 'z': [29.486128803060588, 28.93000030517578, 28.020000457763672]},\n", " {'hovertemplate': 'apic[113](0.5)
0.918',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ca67aff-ea3b-40dd-a04a-aa9795fdf891',\n", " 'x': [-2.609999895095825, -8.829999923706055, -15.350000381469727],\n", " 'y': [56.4900016784668, 58.95000076293945, 57.75],\n", " 'z': [-0.7699999809265137, -5.409999847412109, -5.28000020980835]},\n", " {'hovertemplate': 'apic[114](0.5)
0.790',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2390cce4-3408-492b-bb0e-59af2d1bf308',\n", " 'x': [-15.350000381469727, -20.34000015258789, -24.56999969482422,\n", " -26.84000015258789],\n", " 'y': [57.75, 61.2400016784668, 62.880001068115234,\n", " 66.33999633789062],\n", " 'z': [-5.28000020980835, -0.07000000029802322, 3.069999933242798,\n", " 5.920000076293945]},\n", " {'hovertemplate': 'apic[115](0.5)
0.755',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '849c2107-7f43-4087-aba9-50fbd34fa1c8',\n", " 'x': [-26.84000015258789, -24.8799991607666, -26.1299991607666],\n", " 'y': [66.33999633789062, 67.88999938964844, 71.68000030517578],\n", " 'z': [5.920000076293945, 11.319999694824219, 14.489999771118164]},\n", " {'hovertemplate': 'apic[116](0.0714286)
0.746',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb3d3999-7ba6-4074-aa03-fa753d1ca694',\n", " 'x': [-26.1299991607666, -25.84000015258789, -25.58366318987326],\n", " 'y': [71.68000030517578, 70.77999877929688, 70.97225201062912],\n", " 'z': [14.489999771118164, 20.739999771118164, 23.063055914876816]},\n", " {'hovertemplate': 'apic[116](0.214286)
0.744',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56be0c16-19d1-4c2a-abcb-c8773db3b2e1',\n", " 'x': [-25.58366318987326, -25.360000610351562, -27.71563027946799],\n", " 'y': [70.97225201062912, 71.13999938964844, 66.39929212983368],\n", " 'z': [23.063055914876816, 25.09000015258789, 29.065125102216456]},\n", " {'hovertemplate': 'apic[116](0.357143)
0.730',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc299789-6db0-4afe-9536-ae107303b986',\n", " 'x': [-27.71563027946799, -27.760000228881836, -27.649999618530273,\n", " -27.62036522453785],\n", " 'y': [66.39929212983368, 66.30999755859375, 62.790000915527344,\n", " 59.5300856837118],\n", " 'z': [29.065125102216456, 29.139999389648438, 32.470001220703125,\n", " 34.20862142155095]},\n", " {'hovertemplate': 'apic[116](0.5)
0.732',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50ba3b14-999b-4e9c-86a8-fbefd312a833',\n", " 'x': [-27.62036522453785, -27.6200008392334, -27.420000076293945,\n", " -27.399636010019915],\n", " 'y': [59.5300856837118, 59.4900016784668, 53.150001525878906,\n", " 53.08680279188044],\n", " 'z': [34.20862142155095, 34.22999954223633, 39.38999938964844,\n", " 39.82887874277476]},\n", " {'hovertemplate': 'apic[116](0.642857)
0.735',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '361321a4-6193-44b7-9291-2d9034c65fdc',\n", " 'x': [-27.399636010019915, -27.1299991607666, -28.276105771943065],\n", " 'y': [53.08680279188044, 52.25, 51.51244211993037],\n", " 'z': [39.82887874277476, 45.63999938964844, 48.07321604041561]},\n", " {'hovertemplate': 'apic[116](0.785714)
0.708',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dab2e9bd-b5f9-488c-b2eb-2ea3516b6620',\n", " 'x': [-28.276105771943065, -30.299999237060547, -33.91051604077413],\n", " 'y': [51.51244211993037, 50.209999084472656, 49.90631189802833],\n", " 'z': [48.07321604041561, 52.369998931884766, 53.3021544603413]},\n", " {'hovertemplate': 'apic[116](0.928571)
0.636',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'def9c5f6-0e63-4b26-9296-f077543bfaa4',\n", " 'x': [-33.91051604077413, -38.86000061035156, -41.97999954223633],\n", " 'y': [49.90631189802833, 49.4900016784668, 48.220001220703125],\n", " 'z': [53.3021544603413, 54.58000183105469, 55.65999984741211]},\n", " {'hovertemplate': 'apic[117](0.0714286)
0.746',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8583b2d7-7c1d-4303-b7b6-fc2ce653e475',\n", " 'x': [-26.1299991607666, -25.899999618530273, -25.502910914032938],\n", " 'y': [71.68000030517578, 77.38999938964844, 80.7847174621637],\n", " 'z': [14.489999771118164, 17.219999313354492, 20.926159070258514]},\n", " {'hovertemplate': 'apic[117](0.214286)
0.730',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd11a3311-8c08-40c9-a143-0f2ad3ffd146',\n", " 'x': [-25.502910914032938, -25.389999389648438, -30.765706423269254],\n", " 'y': [80.7847174621637, 81.75, 88.37189104431302],\n", " 'z': [20.926159070258514, 21.979999542236328, 27.086921301852975]},\n", " {'hovertemplate': 'apic[117](0.357143)
0.675',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '537d9c94-056e-4cf0-8c04-0b074d7b9dd5',\n", " 'x': [-30.765706423269254, -31.989999771118164, -36.25,\n", " -36.60329898420649],\n", " 'y': [88.37189104431302, 89.87999725341797, 95.9800033569336,\n", " 95.72478998250058],\n", " 'z': [27.086921301852975, 28.25, 32.369998931884766,\n", " 32.7909106829273]},\n", " {'hovertemplate': 'apic[117](0.5)
0.621',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c824509f-4a00-452a-beb8-71083ccb5582',\n", " 'x': [-36.60329898420649, -39.959999084472656, -41.63705174273122],\n", " 'y': [95.72478998250058, 93.30000305175781, 89.99409179844722],\n", " 'z': [32.7909106829273, 36.790000915527344, 41.01154054270877]},\n", " {'hovertemplate': 'apic[117](0.642857)
0.603',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af2150b2-3ac4-4573-a5e8-1cddb85f76cb',\n", " 'x': [-41.63705174273122, -41.70000076293945, -42.290000915527344,\n", " -42.513459337767735],\n", " 'y': [89.99409179844722, 89.87000274658203, 97.1500015258789,\n", " 98.13412181133704],\n", " 'z': [41.01154054270877, 41.16999816894531, 48.0099983215332,\n", " 48.57654460500906]},\n", " {'hovertemplate': 'apic[117](0.785714)
0.590',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2a32b42-9e27-4725-8ea2-f807da9b8665',\n", " 'x': [-42.513459337767735, -44.27000045776367, -46.28020845946667],\n", " 'y': [98.13412181133704, 105.87000274658203, 106.3584970296462],\n", " 'z': [48.57654460500906, 53.029998779296875, 53.98238835096904]},\n", " {'hovertemplate': 'apic[117](0.928571)
0.529',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7169a60-483e-4576-90f9-ef6430d5a2db',\n", " 'x': [-46.28020845946667, -49.9900016784668, -55.79999923706055],\n", " 'y': [106.3584970296462, 107.26000213623047, 110.73999786376953],\n", " 'z': [53.98238835096904, 55.7400016784668, 58.099998474121094]},\n", " {'hovertemplate': 'apic[118](0.0454545)
0.700',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68c70f88-0b20-4179-b0ef-f8c6b99dddaf',\n", " 'x': [-26.84000015258789, -30.329999923706055, -35.54199144004571],\n", " 'y': [66.33999633789062, 68.72000122070312, 70.17920180930507],\n", " 'z': [5.920000076293945, 6.739999771118164, 5.4231612112596626]},\n", " {'hovertemplate': 'apic[118](0.136364)
0.619',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2be4b3d8-bca0-4ce4-baef-caf1c3c611ed',\n", " 'x': [-35.54199144004571, -43.5099983215332, -44.85648439587742],\n", " 'y': [70.17920180930507, 72.41000366210938, 72.5815776944454],\n", " 'z': [5.4231612112596626, 3.4100000858306885, 3.43735252579331]},\n", " {'hovertemplate': 'apic[118](0.227273)
0.540',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '83f90fd9-eff1-46f5-b581-bc24f7783598',\n", " 'x': [-44.85648439587742, -54.34000015258789, -54.64547418053186],\n", " 'y': [72.5815776944454, 73.79000091552734, 73.84101557795616],\n", " 'z': [3.43735252579331, 3.630000114440918, 3.661346547612364]},\n", " {'hovertemplate': 'apic[118](0.318182)
0.467',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56808da0-917f-402f-a456-285f206e0778',\n", " 'x': [-54.64547418053186, -64.27999877929688, -64.33347488592268],\n", " 'y': [73.84101557795616, 75.44999694824219, 75.4646285660834],\n", " 'z': [3.661346547612364, 4.650000095367432, 4.646271399152366]},\n", " {'hovertemplate': 'apic[118](0.409091)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07a5981c-7f2a-493b-bc6a-6341eddce814',\n", " 'x': [-64.33347488592268, -73.83539412681573],\n", " 'y': [75.4646285660834, 78.06445229789819],\n", " 'z': [4.646271399152366, 3.983736810438062]},\n", " {'hovertemplate': 'apic[118](0.5)
0.345',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2fbb717b-dc50-45fb-b2e1-eeae0dfb5fff',\n", " 'x': [-73.83539412681573, -75.61000061035156, -78.41000366210938,\n", " -82.3828397277868],\n", " 'y': [78.06445229789819, 78.55000305175781, 79.5199966430664,\n", " 82.4908345880638],\n", " 'z': [3.983736810438062, 3.859999895095825, 3.1700000762939453,\n", " 2.660211213169588]},\n", " {'hovertemplate': 'apic[118](0.590909)
0.303',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e2325e4-4e90-444d-baa6-42d7d622877a',\n", " 'x': [-82.3828397277868, -85.19000244140625, -89.27592809054042],\n", " 'y': [82.4908345880638, 84.58999633789062, 89.08549178180067],\n", " 'z': [2.660211213169588, 2.299999952316284, 4.147931229644235]},\n", " {'hovertemplate': 'apic[118](0.681818)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15d97b0d-646c-4eed-b9c7-eb6f1e75c56e',\n", " 'x': [-89.27592809054042, -93.56999969482422, -95.81870243555169],\n", " 'y': [89.08549178180067, 93.80999755859375, 96.00404458847999],\n", " 'z': [4.147931229644235, 6.090000152587891, 6.699023563325507]},\n", " {'hovertemplate': 'apic[118](0.772727)
0.241',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0f81426-2315-4838-a0f8-899cb79a5ffc',\n", " 'x': [-95.81870243555169, -99.33000183105469, -104.00757785461332],\n", " 'y': [96.00404458847999, 99.43000030517578, 100.33253906172786],\n", " 'z': [6.699023563325507, 7.650000095367432, 8.691390299847901]},\n", " {'hovertemplate': 'apic[118](0.863636)
0.204',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4e70bf8-5fc0-4cca-85b7-a38c981c4c98',\n", " 'x': [-104.00757785461332, -104.72000122070312, -113.4800033569336,\n", " -113.62844641389603],\n", " 'y': [100.33253906172786, 100.47000122070312, 98.98999786376953,\n", " 99.15931607584685],\n", " 'z': [8.691390299847901, 8.850000381469727, 9.359999656677246,\n", " 9.415665876770694]},\n", " {'hovertemplate': 'apic[118](0.954545)
0.177',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d4f0c11-6e40-4cf8-92e2-d1561076a9f9',\n", " 'x': [-113.62844641389603, -115.4000015258789, -117.61000061035156,\n", " -120.0],\n", " 'y': [99.15931607584685, 101.18000030517578, 103.9800033569336,\n", " 105.52999877929688],\n", " 'z': [9.415665876770694, 10.079999923706055, 10.270000457763672,\n", " 12.359999656677246]},\n", " {'hovertemplate': 'apic[119](0.0714286)
0.807',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce2f9a9b-9241-4381-8bf7-f896709e4b58',\n", " 'x': [-15.350000381469727, -23.825825789920774],\n", " 'y': [57.75, 56.79222106258657],\n", " 'z': [-5.28000020980835, -7.494219460024915]},\n", " {'hovertemplate': 'apic[119](0.214286)
0.727',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b035a9f9-82fb-49d7-936a-31da47de46bc',\n", " 'x': [-23.825825789920774, -31.809999465942383, -32.30716164132244],\n", " 'y': [56.79222106258657, 55.88999938964844, 55.85770414875506],\n", " 'z': [-7.494219460024915, -9.579999923706055, -9.694417345065546]},\n", " {'hovertemplate': 'apic[119](0.357143)
0.650',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '94fa3883-7a8f-4075-83d5-47d26484ae5a',\n", " 'x': [-32.30716164132244, -40.877984279096395],\n", " 'y': [55.85770414875506, 55.30095064768728],\n", " 'z': [-9.694417345065546, -11.666915402452933]},\n", " {'hovertemplate': 'apic[119](0.5)
0.577',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '010b1f53-f053-4b5f-9162-9f8ec8e8e86b',\n", " 'x': [-40.877984279096395, -49.448806916870346],\n", " 'y': [55.30095064768728, 54.7441971466195],\n", " 'z': [-11.666915402452933, -13.63941345984032]},\n", " {'hovertemplate': 'apic[119](0.642857)
0.509',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5dd43f2d-a0ac-4a9e-ba3d-1401622a5b81',\n", " 'x': [-49.448806916870346, -58.0196295546443],\n", " 'y': [54.7441971466195, 54.187443645551724],\n", " 'z': [-13.63941345984032, -15.611911517227707]},\n", " {'hovertemplate': 'apic[119](0.785714)
0.447',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '187b6853-36e4-4422-b123-71b59cc905a4',\n", " 'x': [-58.0196295546443, -58.75, -66.55162418722881],\n", " 'y': [54.187443645551724, 54.13999938964844, 53.72435922132048],\n", " 'z': [-15.611911517227707, -15.779999732971191, -17.767431406550553]},\n", " {'hovertemplate': 'apic[119](0.928571)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4411d9f5-ef9a-48b2-8e30-f8c15a7d3bc4',\n", " 'x': [-66.55162418722881, -75.08000183105469],\n", " 'y': [53.72435922132048, 53.27000045776367],\n", " 'z': [-17.767431406550553, -19.940000534057617]},\n", " {'hovertemplate': 'apic[120](0.0555556)
0.342',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aee7b5c4-3594-4cda-b681-a4fca00a535d',\n", " 'x': [-75.08000183105469, -82.7848907596908],\n", " 'y': [53.27000045776367, 60.50836863389203],\n", " 'z': [-19.940000534057617, -19.473478391208353]},\n", " {'hovertemplate': 'apic[120](0.166667)
0.300',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7b3793c-95c4-4daf-a4f3-e62f3492b9d9',\n", " 'x': [-82.7848907596908, -85.6500015258789, -90.96500291811016],\n", " 'y': [60.50836863389203, 63.20000076293945, 67.19122851393975],\n", " 'z': [-19.473478391208353, -19.299999237060547, -19.35474206294619]},\n", " {'hovertemplate': 'apic[120](0.277778)
0.259',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd1d96846-5b46-43ec-b222-c8be8197d108',\n", " 'x': [-90.96500291811016, -96.33000183105469, -99.91959771292674],\n", " 'y': [67.19122851393975, 71.22000122070312, 72.36542964199029],\n", " 'z': [-19.35474206294619, -19.40999984741211, -20.30356613597606]},\n", " {'hovertemplate': 'apic[120](0.388889)
0.219',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c844c6a-75b3-4a4c-9831-3e4aa9aa0f93',\n", " 'x': [-99.91959771292674, -109.72864805979992],\n", " 'y': [72.36542964199029, 75.49546584185514],\n", " 'z': [-20.30356613597606, -22.74535540731354]},\n", " {'hovertemplate': 'apic[120](0.5)
0.184',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d08ba26-df24-4022-827d-92e1e761ff41',\n", " 'x': [-109.72864805979992, -112.72000122070312, -119.01924475809604],\n", " 'y': [75.49546584185514, 76.44999694824219, 80.2422832358814],\n", " 'z': [-22.74535540731354, -23.489999771118164, -23.66948163006986]},\n", " {'hovertemplate': 'apic[120](0.611111)
0.156',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '931a078b-e80f-4247-8b30-631f93a4c081',\n", " 'x': [-119.01924475809604, -123.5999984741211, -128.5647497889239],\n", " 'y': [80.2422832358814, 83.0, 84.63804970997992],\n", " 'z': [-23.66948163006986, -23.799999237060547, -24.040331870088583]},\n", " {'hovertemplate': 'apic[120](0.722222)
0.130',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b28e03a-48d3-4214-95dd-4a256145c857',\n", " 'x': [-128.5647497889239, -131.4499969482422, -138.16164515333412],\n", " 'y': [84.63804970997992, 85.58999633789062, 88.96277267154734],\n", " 'z': [-24.040331870088583, -24.18000030517578, -23.519003913911217]},\n", " {'hovertemplate': 'apic[120](0.833333)
0.111',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5edae3b7-9fe3-4fdf-9e84-dacc87531f54',\n", " 'x': [-138.16164515333412, -139.3699951171875, -143.9199981689453,\n", " -144.006506115943],\n", " 'y': [88.96277267154734, 89.56999969482422, 96.05999755859375,\n", " 97.0673424289111],\n", " 'z': [-23.519003913911217, -23.399999618530273, -21.940000534057617,\n", " -21.361354520389543]},\n", " {'hovertemplate': 'apic[120](0.944444)
0.105',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6d5cb88-a26e-470d-9572-80bfe25fe01a',\n", " 'x': [-144.006506115943, -144.3699951171875, -147.74000549316406],\n", " 'y': [97.0673424289111, 101.30000305175781, 105.5999984741211],\n", " 'z': [-21.361354520389543, -18.93000030517578, -17.350000381469727]},\n", " {'hovertemplate': 'apic[121](0.0555556)
0.343',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc041a38-6752-45e8-9835-6e2b55720c08',\n", " 'x': [-75.08000183105469, -82.36547554303472],\n", " 'y': [53.27000045776367, 53.70938403220506],\n", " 'z': [-19.940000534057617, -25.046365150515875]},\n", " {'hovertemplate': 'apic[121](0.166667)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bcf636ba-0a39-4666-bc3d-36abf1155430',\n", " 'x': [-82.36547554303472, -87.3499984741211, -89.73360374600189],\n", " 'y': [53.70938403220506, 54.0099983215332, 53.76393334228171],\n", " 'z': [-25.046365150515875, -28.540000915527344, -30.01390854245747]},\n", " {'hovertemplate': 'apic[121](0.277778)
0.267',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3170be1b-29df-447d-95d3-49c124793dc9',\n", " 'x': [-89.73360374600189, -96.94000244140625, -97.28088857847547],\n", " 'y': [53.76393334228171, 53.02000045776367, 52.998108651374594],\n", " 'z': [-30.01390854245747, -34.470001220703125, -34.68235142056513]},\n", " {'hovertemplate': 'apic[121](0.388889)
0.234',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e0932569-fdd5-43ee-83de-3686d7727358',\n", " 'x': [-97.28088857847547, -104.83035502947143],\n", " 'y': [52.998108651374594, 52.51327973076507],\n", " 'z': [-34.68235142056513, -39.38518481679391]},\n", " {'hovertemplate': 'apic[121](0.5)
0.205',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86b03216-cca9-4c9f-a288-8061a785e1a7',\n", " 'x': [-104.83035502947143, -107.83999633789062, -111.98807222285116],\n", " 'y': [52.51327973076507, 52.31999969482422, 53.30243798966265],\n", " 'z': [-39.38518481679391, -41.2599983215332, -44.5036060403284]},\n", " {'hovertemplate': 'apic[121](0.611111)
0.181',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e778879-5a49-4389-adfd-2f13dab1ebab',\n", " 'x': [-111.98807222285116, -115.81999969482422, -119.13793613631032],\n", " 'y': [53.30243798966265, 54.209999084472656, 55.91924023173281],\n", " 'z': [-44.5036060403284, -47.5, -48.82142964719707]},\n", " {'hovertemplate': 'apic[121](0.722222)
0.158',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3710c33-61a3-4d30-ae7a-9ba1e974335c',\n", " 'x': [-119.13793613631032, -125.05999755859375, -126.34165872576257],\n", " 'y': [55.91924023173281, 58.970001220703125, 60.164558452874196],\n", " 'z': [-48.82142964719707, -51.18000030517578, -51.74461539064439]},\n", " {'hovertemplate': 'apic[121](0.833333)
0.140',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8d3d4a3e-4dc3-499d-be94-695ce3cd5eb9',\n", " 'x': [-126.34165872576257, -132.5437478371263],\n", " 'y': [60.164558452874196, 65.94514273859056],\n", " 'z': [-51.74461539064439, -54.47684537732019]},\n", " {'hovertemplate': 'apic[121](0.944444)
0.123',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '813eedb6-a603-4c16-b3c0-9a661ce42411',\n", " 'x': [-132.5437478371263, -133.3000030517578, -139.92999267578125],\n", " 'y': [65.94514273859056, 66.6500015258789, 69.9000015258789],\n", " 'z': [-54.47684537732019, -54.810001373291016, -57.38999938964844]},\n", " {'hovertemplate': 'apic[122](0.5)
0.950',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1a0bfd1c-fc8a-4528-8ee8-f4f42fa8bf2a',\n", " 'x': [-2.940000057220459, -7.139999866485596],\n", " 'y': [39.90999984741211, 43.31999969482422],\n", " 'z': [-2.0199999809265137, -11.729999542236328]},\n", " {'hovertemplate': 'apic[123](0.166667)
0.878',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '636a579b-9212-48b4-84ab-6b9631284423',\n", " 'x': [-7.139999866485596, -14.100000381469727, -16.499214971367756],\n", " 'y': [43.31999969482422, 44.83000183105469, 47.79998310592537],\n", " 'z': [-11.729999542236328, -16.149999618530273, -17.04265369000595]},\n", " {'hovertemplate': 'apic[123](0.5)
0.800',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '42eab95d-9b3b-427c-93b3-c315e88862b8',\n", " 'x': [-16.499214971367756, -21.329999923706055, -24.307583770970417],\n", " 'y': [47.79998310592537, 53.779998779296875, 56.989603009222236],\n", " 'z': [-17.04265369000595, -18.84000015258789, -19.35431000938045]},\n", " {'hovertemplate': 'apic[123](0.833333)
0.723',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f7543cf-bfe6-4172-b2d9-e04704cf0a86',\n", " 'x': [-24.307583770970417, -29.030000686645508, -32.400001525878906],\n", " 'y': [56.989603009222236, 62.08000183105469, 66.1500015258789],\n", " 'z': [-19.35431000938045, -20.170000076293945, -20.709999084472656]},\n", " {'hovertemplate': 'apic[124](0.166667)
0.673',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d106a60-a1bd-49fc-9c25-905ecd79a273',\n", " 'x': [-32.400001525878906, -35.50751780313349],\n", " 'y': [66.1500015258789, 75.99489678342348],\n", " 'z': [-20.709999084472656, -23.817517050365346]},\n", " {'hovertemplate': 'apic[124](0.5)
0.643',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ebd19b8-36a9-477a-ad81-0dcad64822bf',\n", " 'x': [-35.50751780313349, -35.90999984741211, -39.15250642070181],\n", " 'y': [75.99489678342348, 77.2699966430664, 85.85055262129671],\n", " 'z': [-23.817517050365346, -24.219999313354492, -26.203942796440632]},\n", " {'hovertemplate': 'apic[124](0.833333)
0.611',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc1cf03c-58c1-4951-81a8-9e33d3e64b13',\n", " 'x': [-39.15250642070181, -41.13999938964844, -42.20000076293945],\n", " 'y': [85.85055262129671, 91.11000061035156, 95.94999694824219],\n", " 'z': [-26.203942796440632, -27.420000076293945, -28.280000686645508]},\n", " {'hovertemplate': 'apic[125](0.0555556)
0.610',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d59f615-27fc-4e0e-adf1-4eea12afae90',\n", " 'x': [-42.20000076293945, -40.05684617049889],\n", " 'y': [95.94999694824219, 106.75643282555166],\n", " 'z': [-28.280000686645508, -29.5906211209639]},\n", " {'hovertemplate': 'apic[125](0.166667)
0.628',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '999d41ef-3a7c-42ca-8612-666ab242e350',\n", " 'x': [-40.05684617049889, -39.599998474121094, -38.03396728369488],\n", " 'y': [106.75643282555166, 109.05999755859375, 117.63047170472441],\n", " 'z': [-29.5906211209639, -29.8700008392334, -30.418111484339704]},\n", " {'hovertemplate': 'apic[125](0.277778)
0.640',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48b47b03-148a-489b-bd0d-67a3bc008672',\n", " 'x': [-38.03396728369488, -37.400001525878906, -38.33301353709591],\n", " 'y': [117.63047170472441, 121.0999984741211, 128.4364514952961],\n", " 'z': [-30.418111484339704, -30.639999389648438, -32.21139533592431]},\n", " {'hovertemplate': 'apic[125](0.388889)
0.632',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '11256674-d4bd-423b-905f-70f65ba646ec',\n", " 'x': [-38.33301353709591, -38.349998474121094, -38.84000015258789,\n", " -39.30393063057965],\n", " 'y': [128.4364514952961, 128.57000732421875, 137.60000610351562,\n", " 139.0966173731917],\n", " 'z': [-32.21139533592431, -32.2400016784668, -34.59000015258789,\n", " -34.974344239884196]},\n", " {'hovertemplate': 'apic[125](0.5)
0.612',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b30dd56-6600-42cb-a5d3-3652158608be',\n", " 'x': [-39.30393063057965, -41.22999954223633, -42.296006628635624],\n", " 'y': [139.0966173731917, 145.30999755859375, 148.69725051749052],\n", " 'z': [-34.974344239884196, -36.56999969482422, -39.16248095871263]},\n", " {'hovertemplate': 'apic[125](0.611111)
0.583',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a1a9126-1c84-46dd-8efa-8a9be0ea85c2',\n", " 'x': [-42.296006628635624, -42.91999816894531, -47.142214471504005],\n", " 'y': [148.69725051749052, 150.67999267578125, 156.94850447382635],\n", " 'z': [-39.16248095871263, -40.68000030517578, -44.61517878801113]},\n", " {'hovertemplate': 'apic[125](0.722222)
0.557',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56004666-5ef9-4831-864d-1003422ee2d6',\n", " 'x': [-47.142214471504005, -47.47999954223633, -47.68000030517578,\n", " -47.17679471396503],\n", " 'y': [156.94850447382635, 157.4499969482422, 164.0,\n", " 167.11845490021182],\n", " 'z': [-44.61517878801113, -44.93000030517578, -47.97999954223633,\n", " -48.386344047928525]},\n", " {'hovertemplate': 'apic[125](0.833333)
0.567',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '76a6f941-4269-42f6-a769-0ffe361c922d',\n", " 'x': [-47.17679471396503, -45.54999923706055, -45.42444930756947],\n", " 'y': [167.11845490021182, 177.1999969482422, 177.93919841312064],\n", " 'z': [-48.386344047928525, -49.70000076293945, -49.9745994389175]},\n", " {'hovertemplate': 'apic[125](0.944444)
0.582',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9b5b387-9061-4557-8b42-8025833b6454',\n", " 'x': [-45.42444930756947, -43.68000030517578],\n", " 'y': [177.93919841312064, 188.2100067138672],\n", " 'z': [-49.9745994389175, -53.790000915527344]},\n", " {'hovertemplate': 'apic[126](0.1)
0.584',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5493a0a3-1e2d-46db-90f1-7a0f158ebeee',\n", " 'x': [-42.20000076293945, -46.29961199332677],\n", " 'y': [95.94999694824219, 106.38168909535605],\n", " 'z': [-28.280000686645508, -27.671146256064667]},\n", " {'hovertemplate': 'apic[126](0.3)
0.551',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16080a6f-f31f-4c1c-8f3b-93585bf6d9bf',\n", " 'x': [-46.29961199332677, -48.2599983215332, -50.6913999955461],\n", " 'y': [106.38168909535605, 111.37000274658203, 116.60927771799194],\n", " 'z': [-27.671146256064667, -27.3799991607666, -28.35255983037176]},\n", " {'hovertemplate': 'apic[126](0.5)
0.514',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb27b60f-7d45-4d3a-8d3d-a272213dbb0f',\n", " 'x': [-50.6913999955461, -52.90999984741211, -56.68117908200411],\n", " 'y': [116.60927771799194, 121.38999938964844, 125.90088646624024],\n", " 'z': [-28.35255983037176, -29.239999771118164, -29.154141589996815]},\n", " {'hovertemplate': 'apic[126](0.7)
0.459',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6bcb0fac-b6e8-4bcc-a119-b22ec87fb55f',\n", " 'x': [-56.68117908200411, -58.619998931884766, -64.80221107690973],\n", " 'y': [125.90088646624024, 128.22000122070312, 133.04939727328653],\n", " 'z': [-29.154141589996815, -29.110000610351562, -31.502879961999337]},\n", " {'hovertemplate': 'apic[126](0.9)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'befdc153-dc99-4ed0-994e-7eb9a7470bf9',\n", " 'x': [-64.80221107690973, -67.12000274658203, -69.25,\n", " -74.41000366210938],\n", " 'y': [133.04939727328653, 134.86000061035156, 136.2899932861328,\n", " 135.07000732421875],\n", " 'z': [-31.502879961999337, -32.400001525878906, -33.369998931884766,\n", " -34.43000030517578]},\n", " {'hovertemplate': 'apic[127](0.0384615)
0.642',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88495db0-52fa-42b5-b743-abc3a363e073',\n", " 'x': [-32.400001525878906, -42.54920006591725],\n", " 'y': [66.1500015258789, 68.82661389279099],\n", " 'z': [-20.709999084472656, -20.435943936231887]},\n", " {'hovertemplate': 'apic[127](0.115385)
0.557',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16a09d95-9a4d-44fb-b4dc-ac260344c5c9',\n", " 'x': [-42.54920006591725, -43.5099983215332, -52.743714795746996],\n", " 'y': [68.82661389279099, 69.08000183105469, 70.90443831951738],\n", " 'z': [-20.435943936231887, -20.40999984741211, -19.079516067136183]},\n", " {'hovertemplate': 'apic[127](0.192308)
0.480',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b9a51f2-32ad-4215-9ca6-c54ca07349f8',\n", " 'x': [-52.743714795746996, -55.099998474121094, -62.33947620224503],\n", " 'y': [70.90443831951738, 71.37000274658203, 74.9266761134528],\n", " 'z': [-19.079516067136183, -18.739999771118164, -19.101553477474923]},\n", " {'hovertemplate': 'apic[127](0.269231)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac69ad1b-e30e-4e2d-bb35-2849406d5895',\n", " 'x': [-62.33947620224503, -63.709999084472656, -69.932817911849],\n", " 'y': [74.9266761134528, 75.5999984741211, 81.8135689433098],\n", " 'z': [-19.101553477474923, -19.170000076293945, -17.394694479898256]},\n", " {'hovertemplate': 'apic[127](0.346154)
0.370',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c482282-0bee-4979-9999-dc7b05f093f5',\n", " 'x': [-69.932817911849, -70.44000244140625, -78.4511378430478],\n", " 'y': [81.8135689433098, 82.31999969482422, 87.9099171540776],\n", " 'z': [-17.394694479898256, -17.25, -17.25]},\n", " {'hovertemplate': 'apic[127](0.423077)
0.319',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aaed7e15-6b9b-447a-a7b3-2b46a4f50989',\n", " 'x': [-78.4511378430478, -80.30000305175781, -88.20264706187032],\n", " 'y': [87.9099171540776, 89.19999694824219, 91.55103334027604],\n", " 'z': [-17.25, -17.25, -17.17097300721864]},\n", " {'hovertemplate': 'apic[127](0.5)
0.268',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f622a6d1-8f3c-444e-a53a-81e0b4aefabd',\n", " 'x': [-88.20264706187032, -92.30000305175781, -98.37792144239316],\n", " 'y': [91.55103334027604, 92.7699966430664, 92.4145121624084],\n", " 'z': [-17.17097300721864, -17.1299991607666, -18.426218172243424]},\n", " {'hovertemplate': 'apic[127](0.576923)
0.224',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2c56bb0-c6fe-4e67-a97d-23f24bcfba5c',\n", " 'x': [-98.37792144239316, -106.31999969482422, -108.6216236659399],\n", " 'y': [92.4145121624084, 91.94999694824219, 91.6890647355861],\n", " 'z': [-18.426218172243424, -20.1200008392334, -20.601249547496334]},\n", " {'hovertemplate': 'apic[127](0.653846)
0.187',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '13593d58-b15c-48ff-8a4a-ca344666cf52',\n", " 'x': [-108.6216236659399, -118.83645431682085],\n", " 'y': [91.6890647355861, 90.53102224163797],\n", " 'z': [-20.601249547496334, -22.737078039705764]},\n", " {'hovertemplate': 'apic[127](0.730769)
0.155',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f266bec9-54e0-4274-ba59-b262c1de3778',\n", " 'x': [-118.83645431682085, -125.0199966430664, -128.74888696194125],\n", " 'y': [90.53102224163797, 89.83000183105469, 89.32397960724579],\n", " 'z': [-22.737078039705764, -24.030000686645508, -25.764925325881354]},\n", " {'hovertemplate': 'apic[127](0.807692)
0.130',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9852a988-7ee9-4f18-a832-e8b55495f088',\n", " 'x': [-128.74888696194125, -131.2100067138672, -137.44706425144128],\n", " 'y': [89.32397960724579, 88.98999786376953, 85.70169017167244],\n", " 'z': [-25.764925325881354, -26.90999984741211, -30.16256424947891]},\n", " {'hovertemplate': 'apic[127](0.884615)
0.111',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ac1a002-1b6c-4c46-bfde-01fc3902a009',\n", " 'x': [-137.44706425144128, -145.1699981689453, -145.9489723512743],\n", " 'y': [85.70169017167244, 81.62999725341797, 81.67042337419929],\n", " 'z': [-30.16256424947891, -34.189998626708984, -34.608250138285925]},\n", " {'hovertemplate': 'apic[127](0.961538)
0.094',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d62e913-ec6a-4737-a337-8deab673478c',\n", " 'x': [-145.9489723512743, -155.19000244140625],\n", " 'y': [81.67042337419929, 82.1500015258789],\n", " 'z': [-34.608250138285925, -39.56999969482422]},\n", " {'hovertemplate': 'apic[128](0.0333333)
0.938',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '288b3dd9-f8f0-4bb0-943f-6f6b299d6ce9',\n", " 'x': [-7.139999866485596, -5.699999809265137, -5.691474422798719],\n", " 'y': [43.31999969482422, 40.560001373291016, 41.028897425682764],\n", " 'z': [-11.729999542236328, -18.90999984741211, -20.751484950248386]},\n", " {'hovertemplate': 'apic[128](0.1)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7496a532-eeab-4142-90cb-390f26e011ec',\n", " 'x': [-5.691474422798719, -5.659999847412109, -5.604990498605283],\n", " 'y': [41.028897425682764, 42.7599983215332, 44.69633327518078],\n", " 'z': [-20.751484950248386, -27.549999237060547, -29.445993675158263]},\n", " {'hovertemplate': 'apic[128](0.166667)
0.945',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd73b6260-41a2-42e4-b7f0-19158b5517bd',\n", " 'x': [-5.604990498605283, -5.510000228881836, -6.569497229690676],\n", " 'y': [44.69633327518078, 48.040000915527344, 49.24397505843417],\n", " 'z': [-29.445993675158263, -32.720001220703125, -37.50379108033875]},\n", " {'hovertemplate': 'apic[128](0.233333)
0.939',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '551f0a5c-0cf6-4fe3-862c-6e5eb1bcad79',\n", " 'x': [-6.569497229690676, -6.829999923706055, -5.639999866485596,\n", " -6.6504399153962],\n", " 'y': [49.24397505843417, 49.540000915527344, 52.560001373291016,\n", " 53.52581575200705],\n", " 'z': [-37.50379108033875, -38.68000030517578, -43.25,\n", " -45.76813139916282]},\n", " {'hovertemplate': 'apic[128](0.3)
0.917',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f5ac63e-7d31-4c82-aedd-cc323cfbc500',\n", " 'x': [-6.6504399153962, -8.8100004196167, -7.846784424052752],\n", " 'y': [53.52581575200705, 55.59000015258789, 55.93489376917173],\n", " 'z': [-45.76813139916282, -51.150001525878906, -54.57097094182624]},\n", " {'hovertemplate': 'apic[128](0.366667)
0.935',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c347de4-7129-4b18-ab84-73d08f7306f4',\n", " 'x': [-7.846784424052752, -5.710000038146973, -5.292267042348846],\n", " 'y': [55.93489376917173, 56.70000076293945, 56.439737274710595],\n", " 'z': [-54.57097094182624, -62.15999984741211, -63.896543964647385]},\n", " {'hovertemplate': 'apic[128](0.433333)
0.958',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4445016d-52ad-4c37-a3ba-c6cedf8c19e0',\n", " 'x': [-5.292267042348846, -3.799999952316284, -5.536779468021118],\n", " 'y': [56.439737274710595, 55.5099983215332, 55.741814599669596],\n", " 'z': [-63.896543964647385, -70.0999984741211, -72.87074979460758]},\n", " {'hovertemplate': 'apic[128](0.5)
0.919',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd23361cd-83b7-4818-814d-4cbf720ab411',\n", " 'x': [-5.536779468021118, -8.520000457763672, -8.778994416945697],\n", " 'y': [55.741814599669596, 56.13999938964844, 56.73068733632138],\n", " 'z': [-72.87074979460758, -77.62999725341797, -81.67394087802693]},\n", " {'hovertemplate': 'apic[128](0.566667)
0.909',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '728206a8-3fd9-48ae-b0c7-3be003ea750d',\n", " 'x': [-8.778994416945697, -9.09000015258789, -11.358031616348129],\n", " 'y': [56.73068733632138, 57.439998626708984, 58.68327274344749],\n", " 'z': [-81.67394087802693, -86.52999877929688, -90.5838258296474]},\n", " {'hovertemplate': 'apic[128](0.633333)
0.880',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0459c43e-4e12-435f-9f21-ef84d3d2ab03',\n", " 'x': [-11.358031616348129, -12.100000381469727, -11.918980241594173],\n", " 'y': [58.68327274344749, 59.09000015258789, 66.35936845963698],\n", " 'z': [-90.5838258296474, -91.91000366210938, -95.59708307431015]},\n", " {'hovertemplate': 'apic[128](0.7)
0.870',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2952f839-72f1-4f12-b547-40af13ebe932',\n", " 'x': [-11.918980241594173, -11.90999984741211, -13.84000015258789,\n", " -13.976528483492276],\n", " 'y': [66.35936845963698, 66.72000122070312, 68.97000122070312,\n", " 69.12740977487282],\n", " 'z': [-95.59708307431015, -95.77999877929688, -102.87999725341797,\n", " -104.49424556626593]},\n", " {'hovertemplate': 'apic[128](0.766667)
0.857',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eebbf625-e680-402d-a18b-f8b34fca5ba3',\n", " 'x': [-13.976528483492276, -14.6899995803833, -14.215722669083727],\n", " 'y': [69.12740977487282, 69.94999694824219, 70.61422124073415],\n", " 'z': [-104.49424556626593, -112.93000030517578, -113.8372617618218]},\n", " {'hovertemplate': 'apic[128](0.833333)
0.877',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc19a0f2-d072-402e-8c18-164c00bfb278',\n", " 'x': [-14.215722669083727, -10.670000076293945, -10.500667510906217],\n", " 'y': [70.61422124073415, 75.58000183105469, 76.03975400349877],\n", " 'z': [-113.8372617618218, -120.62000274658203, -120.97096569403905]},\n", " {'hovertemplate': 'apic[128](0.9)
0.909',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '286e04dc-f5d3-4931-b84a-577ba27a5520',\n", " 'x': [-10.500667510906217, -8.880000114440918, -10.551391384992233],\n", " 'y': [76.03975400349877, 80.44000244140625, 82.310023218549],\n", " 'z': [-120.97096569403905, -124.33000183105469, -127.39179317949036]},\n", " {'hovertemplate': 'apic[128](0.966667)
0.874',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c257746e-b8d4-4e71-9be7-32782ad2fcc6',\n", " 'x': [-10.551391384992233, -12.329999923706055, -15.390000343322754],\n", " 'y': [82.310023218549, 84.30000305175781, 83.80000305175781],\n", " 'z': [-127.39179317949036, -130.64999389648438, -135.2100067138672]},\n", " {'hovertemplate': 'apic[129](0.166667)
1.071',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5257010b-2f4f-4106-8f17-b36156f63c78',\n", " 'x': [4.449999809265137, 7.590000152587891, 9.931365603712994],\n", " 'y': [4.630000114440918, 4.690000057220459, 5.1703771622035175],\n", " 'z': [3.259999990463257, 7.28000020980835, 9.961790422185556]},\n", " {'hovertemplate': 'apic[129](0.5)
1.127',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '721c3100-87da-488c-abb5-551803ba5e3a',\n", " 'x': [9.931365603712994, 13.779999732971191, 14.798919111084121],\n", " 'y': [5.1703771622035175, 5.960000038146973, 6.27472411099116],\n", " 'z': [9.961790422185556, 14.369999885559082, 16.946802692649268]},\n", " {'hovertemplate': 'apic[129](0.833333)
1.162',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15058a0e-ad2a-4d91-880b-525b6114780b',\n", " 'x': [14.798919111084121, 16.3700008392334, 18.600000381469727],\n", " 'y': [6.27472411099116, 6.760000228881836, 9.119999885559082],\n", " 'z': [16.946802692649268, 20.920000076293945, 23.8799991607666]},\n", " {'hovertemplate': 'apic[130](0.1)
1.226',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb4a9f2b-f3bd-47cf-8865-de91e6f2df93',\n", " 'x': [18.600000381469727, 27.324403825272064],\n", " 'y': [9.119999885559082, 9.976976012930214],\n", " 'z': [23.8799991607666, 28.441947479905366]},\n", " {'hovertemplate': 'apic[130](0.3)
1.307',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b599d5cb-9ff7-4130-83b7-b8f58bb78d64',\n", " 'x': [27.324403825272064, 32.13999938964844, 36.28895414987568],\n", " 'y': [9.976976012930214, 10.449999809265137, 10.437903686180329],\n", " 'z': [28.441947479905366, 30.959999084472656, 32.50587756999497]},\n", " {'hovertemplate': 'apic[130](0.5)
1.388',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eddc0b29-0650-439e-9aed-2a70b0b525a2',\n", " 'x': [36.28895414987568, 45.549362006918386],\n", " 'y': [10.437903686180329, 10.410905311956508],\n", " 'z': [32.50587756999497, 35.956256304078835]},\n", " {'hovertemplate': 'apic[130](0.7)
1.463',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5633542c-e12f-4372-8718-9ed217f2dd8e',\n", " 'x': [45.549362006918386, 49.290000915527344, 54.78356146264311],\n", " 'y': [10.410905311956508, 10.399999618530273, 10.343981125143001],\n", " 'z': [35.956256304078835, 37.349998474121094, 39.47497297246059]},\n", " {'hovertemplate': 'apic[130](0.9)
1.533',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5bc537c-70c3-41f4-b5d3-2f2d598fb0f2',\n", " 'x': [54.78356146264311, 64.0],\n", " 'y': [10.343981125143001, 10.25],\n", " 'z': [39.47497297246059, 43.040000915527344]},\n", " {'hovertemplate': 'apic[131](0.0454545)
1.593',\n", " 'line': {'color': '#cb34ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3dc5e4d8-9330-4347-a545-50d97901e9a0',\n", " 'x': [64.0, 72.47568874916047],\n", " 'y': [10.25, 13.371800468807189],\n", " 'z': [43.040000915527344, 46.965664052354484]},\n", " {'hovertemplate': 'apic[131](0.136364)
1.645',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '798049d9-d175-4296-9d82-b17fb8d35726',\n", " 'x': [72.47568874916047, 74.86000061035156, 80.7314462386479],\n", " 'y': [13.371800468807189, 14.25, 16.274298501570122],\n", " 'z': [46.965664052354484, 48.06999969482422, 51.46512092969484]},\n", " {'hovertemplate': 'apic[131](0.227273)
1.690',\n", " 'line': {'color': '#d728ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40ff01a4-f7a2-43bf-83b1-7f3ebf67d457',\n", " 'x': [80.7314462386479, 86.80999755859375, 88.762253296383],\n", " 'y': [16.274298501570122, 18.3700008392334, 18.896936772504],\n", " 'z': [51.46512092969484, 54.97999954223633, 56.48522338044895]},\n", " {'hovertemplate': 'apic[131](0.318182)
1.729',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cfcd9989-e58d-4a8b-8f21-55c9da20494b',\n", " 'x': [88.762253296383, 95.8499984741211, 96.29769129046095],\n", " 'y': [18.896936772504, 20.809999465942383, 21.218421346798678],\n", " 'z': [56.48522338044895, 61.95000076293945, 62.293344463759944]},\n", " {'hovertemplate': 'apic[131](0.409091)
1.759',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe353c06-6038-425f-9f10-d5ea242c29b0',\n", " 'x': [96.29769129046095, 99.83999633789062, 102.57959281713063],\n", " 'y': [21.218421346798678, 24.450000762939453, 27.558385707928572],\n", " 'z': [62.293344463759944, 65.01000213623047, 66.29324456776114]},\n", " {'hovertemplate': 'apic[131](0.5)
1.784',\n", " 'line': {'color': '#e31cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2406f797-a4d0-40b2-b746-03e930998718',\n", " 'x': [102.57959281713063, 107.12000274658203, 108.57096535791742],\n", " 'y': [27.558385707928572, 32.709999084472656, 34.89441703163894],\n", " 'z': [66.29324456776114, 68.41999816894531, 68.8646772362264]},\n", " {'hovertemplate': 'apic[131](0.590909)
1.805',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eeb17601-d672-4e8b-b4e2-d634760baa2b',\n", " 'x': [108.57096535791742, 113.94343170047003],\n", " 'y': [34.89441703163894, 42.98264191595753],\n", " 'z': [68.8646772362264, 70.51118645951138]},\n", " {'hovertemplate': 'apic[131](0.681818)
1.822',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '75b7c9fe-1bad-4263-ae6c-779ed020601f',\n", " 'x': [113.94343170047003, 115.30999755859375, 118.48038662364252],\n", " 'y': [42.98264191595753, 45.040000915527344, 51.334974947068694],\n", " 'z': [70.51118645951138, 70.93000030517578, 72.99100808527865]},\n", " {'hovertemplate': 'apic[131](0.772727)
1.835',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '388e7b60-cf2b-40ac-b97e-c5bcd263ee4a',\n", " 'x': [118.48038662364252, 121.54000091552734, 122.83619805552598],\n", " 'y': [51.334974947068694, 57.40999984741211, 59.848562586159055],\n", " 'z': [72.99100808527865, 74.9800033569336, 74.99709538816376]},\n", " {'hovertemplate': 'apic[131](0.863636)
1.849',\n", " 'line': {'color': '#eb14ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16023c83-fc71-4e41-824c-229957a1bf2b',\n", " 'x': [122.83619805552598, 126.08999633789062, 128.30346304738066],\n", " 'y': [59.848562586159055, 65.97000122070312, 67.75522898398849],\n", " 'z': [74.99709538816376, 75.04000091552734, 74.39486965890876]},\n", " {'hovertemplate': 'apic[131](0.954545)
1.867',\n", " 'line': {'color': '#ee10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8260411e-4e43-4d67-a742-2ea190435d9b',\n", " 'x': [128.30346304738066, 130.07000732421875, 134.3300018310547,\n", " 134.99000549316406],\n", " 'y': [67.75522898398849, 69.18000030517578, 71.76000213623047,\n", " 73.87000274658203],\n", " 'z': [74.39486965890876, 73.87999725341797, 73.25,\n", " 72.08000183105469]},\n", " {'hovertemplate': 'apic[132](0.0555556)
1.584',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a3d3a43-ff80-4ac5-826f-2c0f93aaa5ba',\n", " 'x': [64.0, 68.73999786376953, 70.30400239977284],\n", " 'y': [10.25, 5.010000228881836, 4.132260151877404],\n", " 'z': [43.040000915527344, 39.66999816894531, 39.578496802968836]},\n", " {'hovertemplate': 'apic[132](0.166667)
1.632',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbd5dcaa-edd1-4427-b9f0-ac5641a934c7',\n", " 'x': [70.30400239977284, 77.97000122070312, 78.63846830279465],\n", " 'y': [4.132260151877404, -0.17000000178813934, -0.6406907673188222],\n", " 'z': [39.578496802968836, 39.130001068115234, 39.045363133327655]},\n", " {'hovertemplate': 'apic[132](0.277778)
1.678',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4bf3390f-e817-4600-843c-871189d2cf47',\n", " 'x': [78.63846830279465, 85.70999908447266, 86.55657688409896],\n", " 'y': [-0.6406907673188222, -5.619999885559082, -5.996818701694937],\n", " 'z': [39.045363133327655, 38.150001525878906, 38.21828400429302]},\n", " {'hovertemplate': 'apic[132](0.388889)
1.721',\n", " 'line': {'color': '#db24ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe86483a-f855-498c-bade-5f869a24cf98',\n", " 'x': [86.55657688409896, 95.32524154893935],\n", " 'y': [-5.996818701694937, -9.899824237105861],\n", " 'z': [38.21828400429302, 38.92553873736285]},\n", " {'hovertemplate': 'apic[132](0.5)
1.760',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a0510bf-9698-4cca-b60f-cfddb6df93de',\n", " 'x': [95.32524154893935, 99.0999984741211, 103.24573486656061],\n", " 'y': [-9.899824237105861, -11.579999923706055, -14.147740646748947],\n", " 'z': [38.92553873736285, 39.22999954223633, 36.7276192071937]},\n", " {'hovertemplate': 'apic[132](0.611111)
1.789',\n", " 'line': {'color': '#e31bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3644448-70a5-4d29-8dde-7170e54a2d8c',\n", " 'x': [103.24573486656061, 103.54000091552734, 109.56999969482422,\n", " 110.69057910628601],\n", " 'y': [-14.147740646748947, -14.329999923706055, -18.920000076293945,\n", " -19.72437609840875],\n", " 'z': [36.7276192071937, 36.54999923706055, 34.650001525878906,\n", " 34.30328767763603]},\n", " {'hovertemplate': 'apic[132](0.722222)
1.816',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '27ce85a6-2117-49e4-a908-96dc5ee09384',\n", " 'x': [110.69057910628601, 113.61000061035156, 117.58434432699994],\n", " 'y': [-19.72437609840875, -21.81999969482422, -19.842763923205425],\n", " 'z': [34.30328767763603, 33.400001525878906, 37.31472872229492]},\n", " {'hovertemplate': 'apic[132](0.833333)
1.837',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39e6a235-8ec1-4bce-91b4-d4f200a6dfef',\n", " 'x': [117.58434432699994, 117.61000061035156, 124.13999938964844,\n", " 124.49865550306066],\n", " 'y': [-19.842763923205425, -19.829999923706055, -17.969999313354492,\n", " -17.91725587246733],\n", " 'z': [37.31472872229492, 37.34000015258789, 43.540000915527344,\n", " 43.687292042221465]},\n", " {'hovertemplate': 'apic[132](0.944444)
1.859',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '791c6e05-a134-4261-aff9-ddd612074e80',\n", " 'x': [124.49865550306066, 133.32000732421875],\n", " 'y': [-17.91725587246733, -16.6200008392334],\n", " 'z': [43.687292042221465, 47.310001373291016]},\n", " {'hovertemplate': 'apic[133](0.0454545)
1.209',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9c89acc-c9db-4ed1-af55-4338322fc04e',\n", " 'x': [18.600000381469727, 22.920000076293945, 23.772699368843742],\n", " 'y': [9.119999885559082, 6.25, 6.204841437341695],\n", " 'z': [23.8799991607666, 29.5, 30.984919169766066]},\n", " {'hovertemplate': 'apic[133](0.136364)
1.255',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '246fb52c-0c94-4657-b1ae-8ef9c5c38632',\n", " 'x': [23.772699368843742, 26.1299991607666, 29.350000381469727,\n", " 29.399881038854936],\n", " 'y': [6.204841437341695, 6.079999923706055, 3.8299999237060547,\n", " 3.863675707279691],\n", " 'z': [30.984919169766066, 35.09000015258789, 37.33000183105469,\n", " 37.41355827201353]},\n", " {'hovertemplate': 'apic[133](0.227273)
1.308',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62c2d385-3c29-4c1f-ac5d-b172455b731e',\n", " 'x': [29.399881038854936, 31.31999969482422, 34.854212741145474],\n", " 'y': [3.863675707279691, 5.159999847412109, 5.6071861100963165],\n", " 'z': [37.41355827201353, 40.630001068115234, 44.68352501917482]},\n", " {'hovertemplate': 'apic[133](0.318182)
1.360',\n", " 'line': {'color': '#ad51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ccadc92c-6ffc-46b7-a869-61cbb1239288',\n", " 'x': [34.854212741145474, 36.220001220703125, 38.70000076293945,\n", " 40.959796774949396],\n", " 'y': [5.6071861100963165, 5.78000020980835, 2.359999895095825,\n", " 2.3676215500012923],\n", " 'z': [44.68352501917482, 46.25, 46.599998474121094,\n", " 48.62733632834765]},\n", " {'hovertemplate': 'apic[133](0.409091)
1.417',\n", " 'line': {'color': '#b34bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5cc2e232-d883-49f8-b02a-efb71e15ecc8',\n", " 'x': [40.959796774949396, 44.630001068115234, 46.60526075615909],\n", " 'y': [2.3676215500012923, 2.380000114440918, 1.91407470866984],\n", " 'z': [48.62733632834765, 51.91999816894531, 55.85739509155434]},\n", " {'hovertemplate': 'apic[133](0.5)
1.451',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22dae724-644e-44f3-945b-982c3858b916',\n", " 'x': [46.60526075615909, 47.63999938964844, 50.5888838573693],\n", " 'y': [1.91407470866984, 1.6699999570846558, -3.475930298245416],\n", " 'z': [55.85739509155434, 57.91999816894531, 61.71261652953969]},\n", " {'hovertemplate': 'apic[133](0.590909)
1.485',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8fce273f-8e66-46f3-a96d-6ceaef54ee9e',\n", " 'x': [50.5888838573693, 51.16999816894531, 54.88999938964844,\n", " 55.81675048948204],\n", " 'y': [-3.475930298245416, -4.489999771118164, -9.40999984741211,\n", " -9.643571125533093],\n", " 'z': [61.71261652953969, 62.459999084472656, 65.0999984741211,\n", " 65.92691618190896]},\n", " {'hovertemplate': 'apic[133](0.681818)
1.532',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ad0bf896-bb72-4e67-acd7-dcbfba894d58',\n", " 'x': [55.81675048948204, 59.810001373291016, 62.6078411747489],\n", " 'y': [-9.643571125533093, -10.649999618530273, -10.635078176250108],\n", " 'z': [65.92691618190896, 69.48999786376953, 72.22815474221657]},\n", " {'hovertemplate': 'apic[133](0.772727)
1.575',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0df0726a-18eb-4cf4-b9db-b7b7a1fc7e64',\n", " 'x': [62.6078411747489, 63.560001373291016, 68.26864362164673],\n", " 'y': [-10.635078176250108, -10.630000114440918, -5.113303730627863],\n", " 'z': [72.22815474221657, 73.16000366210938, 76.60170076273089]},\n", " {'hovertemplate': 'apic[133](0.863636)
1.604',\n", " 'line': {'color': '#cc32ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73ddd4eb-7a42-446f-8e39-68cea4e8a03e',\n", " 'x': [68.26864362164673, 68.27999877929688, 70.4800033569336,\n", " 71.81056196993595],\n", " 'y': [-5.113303730627863, -5.099999904632568, -0.1599999964237213,\n", " 0.6896905028809998],\n", " 'z': [76.60170076273089, 76.61000061035156, 79.30000305175781,\n", " 82.19922136489392]},\n", " {'hovertemplate': 'apic[133](0.954545)
1.624',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bdfc5ae8-adaa-447c-b6ec-5ca2a5879b96',\n", " 'x': [71.81056196993595, 73.33000183105469, 72.0],\n", " 'y': [0.6896905028809998, 1.659999966621399, 6.619999885559082],\n", " 'z': [82.19922136489392, 85.51000213623047, 87.72000122070312]}],\n", " 'layout': {'showlegend': False, 'template': '...'}\n", "})" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import plotly\n", "\n", "ps = n.PlotShape(False)\n", "ps.variable(alpha[cyt])\n", "ps.scale(0, 2)\n", "ps.plot(plotly).show(renderer=\"notebook_connected\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Option 4: to steady state" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Sometimes one might want to initialize a simulation to steady-state where e.g. diffusion, ion channel currents, and chemical reactions all balance each other out. There may be no such possible initial condition due to the interacting parts.\n", "\n", "In principle, such initial conditions could be assigned using a variant of the option 3 approach above. In practice, however, it may be simpler to omit the initial= keyword argument, and use an n.FInitializeHandler to loop over locations, setting the values for all states at a given location at the same time. A full example is beyond the scope of this tutorial." ] } ], "metadata": { "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.10" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": { "26473fd4dcd74ec1a3b4cb93b4d92c6b": { "model_module": "anywidget", "model_module_version": "~0.9.*", "model_name": "AnyModel", "state": { "_anywidget_id": "neuron.FigureWidgetWithNEURON", "_config": { "plotlyServerURL": "https://plot.ly" }, "_dom_classes": [], "_esm": "var AW=Object.create;var IC=Object.defineProperty;var SW=Object.getOwnPropertyDescriptor;var MW=Object.getOwnPropertyNames;var EW=Object.getPrototypeOf,kW=Object.prototype.hasOwnProperty;var CW=(le,me)=>()=>(me||le((me={exports:{}}).exports,me),me.exports);var LW=(le,me,Ye,Mt)=>{if(me&&typeof me==\"object\"||typeof me==\"function\")for(let rr of MW(me))!kW.call(le,rr)&&rr!==Ye&&IC(le,rr,{get:()=>me[rr],enumerable:!(Mt=SW(me,rr))||Mt.enumerable});return le};var PW=(le,me,Ye)=>(Ye=le!=null?AW(EW(le)):{},LW(me||!le||!le.__esModule?IC(Ye,\"default\",{value:le,enumerable:!0}):Ye,le));var q8=CW((V8,i2)=>{(function(le,me){typeof i2==\"object\"&&i2.exports?i2.exports=me():le.moduleName=me()})(typeof self<\"u\"?self:V8,()=>{\"use strict\";var le=(()=>{var me=Object.defineProperty,Ye=Object.defineProperties,Mt=Object.getOwnPropertyDescriptor,rr=Object.getOwnPropertyDescriptors,Or=Object.getOwnPropertyNames,xa=Object.getOwnPropertySymbols,Ha=Object.prototype.hasOwnProperty,Za=Object.prototype.propertyIsEnumerable,un=(X,G,g)=>G in X?me(X,G,{enumerable:!0,configurable:!0,writable:!0,value:g}):X[G]=g,Ji=(X,G)=>{for(var g in G||(G={}))Ha.call(G,g)&&un(X,g,G[g]);if(xa)for(var g of xa(G))Za.call(G,g)&&un(X,g,G[g]);return X},yn=(X,G)=>Ye(X,rr(G)),Tn=(X,G)=>function(){return X&&(G=(0,X[Or(X)[0]])(X=0)),G},We=(X,G)=>function(){return G||(0,X[Or(X)[0]])((G={exports:{}}).exports,G),G.exports},Ds=(X,G)=>{for(var g in G)me(X,g,{get:G[g],enumerable:!0})},ul=(X,G,g,x)=>{if(G&&typeof G==\"object\"||typeof G==\"function\")for(let A of Or(G))!Ha.call(X,A)&&A!==g&&me(X,A,{get:()=>G[A],enumerable:!(x=Mt(G,A))||x.enumerable});return X},bs=X=>ul(me({},\"__esModule\",{value:!0}),X),vl=We({\"src/version.js\"(X){\"use strict\";X.version=\"3.0.0\"}}),Ul=We({\"node_modules/native-promise-only/lib/npo.src.js\"(X,G){(function(x,A,M){A[x]=A[x]||M(),typeof G<\"u\"&&G.exports?G.exports=A[x]:typeof define==\"function\"&&define.amd&&define(function(){return A[x]})})(\"Promise\",typeof window<\"u\"?window:X,function(){\"use strict\";var x,A,M,e=Object.prototype.toString,t=typeof setImmediate<\"u\"?function(_){return setImmediate(_)}:setTimeout;try{Object.defineProperty({},\"x\",{}),x=function(_,w,S,E){return Object.defineProperty(_,w,{value:S,writable:!0,configurable:E!==!1})}}catch{x=function(w,S,E){return w[S]=E,w}}M=function(){var _,w,S;function E(m,b){this.fn=m,this.self=b,this.next=void 0}return{add:function(b,d){S=new E(b,d),w?w.next=S:_=S,w=S,S=void 0},drain:function(){var b=_;for(_=w=A=void 0;b;)b.fn.call(b.self),b=b.next}}}();function r(l,_){M.add(l,_),A||(A=t(M.drain))}function o(l){var _,w=typeof l;return l!=null&&(w==\"object\"||w==\"function\")&&(_=l.then),typeof _==\"function\"?_:!1}function a(){for(var l=0;l0&&r(a,w))}catch(S){s.call(new p(w),S)}}}function s(l){var _=this;_.triggered||(_.triggered=!0,_.def&&(_=_.def),_.msg=l,_.state=2,_.chain.length>0&&r(a,_))}function c(l,_,w,S){for(var E=0;E<_.length;E++)(function(b){l.resolve(_[b]).then(function(u){w(b,u)},S)})(E)}function p(l){this.def=l,this.triggered=!1}function v(l){this.promise=l,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function h(l){if(typeof l!=\"function\")throw TypeError(\"Not a function\");if(this.__NPO__!==0)throw TypeError(\"Not a promise\");this.__NPO__=1;var _=new v(this);this.then=function(S,E){var m={success:typeof S==\"function\"?S:!0,failure:typeof E==\"function\"?E:!1};return m.promise=new this.constructor(function(d,u){if(typeof d!=\"function\"||typeof u!=\"function\")throw TypeError(\"Not a function\");m.resolve=d,m.reject=u}),_.chain.push(m),_.state!==0&&r(a,_),m.promise},this.catch=function(S){return this.then(void 0,S)};try{l.call(void 0,function(S){n.call(_,S)},function(S){s.call(_,S)})}catch(w){s.call(_,w)}}var T=x({},\"constructor\",h,!1);return h.prototype=T,x(T,\"__NPO__\",0,!1),x(h,\"resolve\",function(_){var w=this;return _&&typeof _==\"object\"&&_.__NPO__===1?_:new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");E(_)})}),x(h,\"reject\",function(_){return new this(function(S,E){if(typeof S!=\"function\"||typeof E!=\"function\")throw TypeError(\"Not a function\");E(_)})}),x(h,\"all\",function(_){var w=this;return e.call(_)!=\"[object Array]\"?w.reject(TypeError(\"Not an array\")):_.length===0?w.resolve([]):new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");var b=_.length,d=Array(b),u=0;c(w,_,function(f,P){d[f]=P,++u===b&&E(d)},m)})}),x(h,\"race\",function(_){var w=this;return e.call(_)!=\"[object Array]\"?w.reject(TypeError(\"Not an array\")):new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");c(w,_,function(d,u){E(u)},m)})}),h})}}),Ln=We({\"node_modules/@plotly/d3/d3.js\"(X,G){(function(){var g={version:\"3.8.2\"},x=[].slice,A=function(de){return x.call(de)},M=self.document;function e(de){return de&&(de.ownerDocument||de.document||de).documentElement}function t(de){return de&&(de.ownerDocument&&de.ownerDocument.defaultView||de.document&&de||de.defaultView)}if(M)try{A(M.documentElement.childNodes)[0].nodeType}catch{A=function(Re){for(var $e=Re.length,pt=new Array($e);$e--;)pt[$e]=Re[$e];return pt}}if(Date.now||(Date.now=function(){return+new Date}),M)try{M.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch{var r=this.Element.prototype,o=r.setAttribute,a=r.setAttributeNS,i=this.CSSStyleDeclaration.prototype,n=i.setProperty;r.setAttribute=function(Re,$e){o.call(this,Re,$e+\"\")},r.setAttributeNS=function(Re,$e,pt){a.call(this,Re,$e,pt+\"\")},i.setProperty=function(Re,$e,pt){n.call(this,Re,$e+\"\",pt)}}g.ascending=s;function s(de,Re){return deRe?1:de>=Re?0:NaN}g.descending=function(de,Re){return Rede?1:Re>=de?0:NaN},g.min=function(de,Re){var $e=-1,pt=de.length,vt,wt;if(arguments.length===1){for(;++$e=wt){vt=wt;break}for(;++$ewt&&(vt=wt)}else{for(;++$e=wt){vt=wt;break}for(;++$ewt&&(vt=wt)}return vt},g.max=function(de,Re){var $e=-1,pt=de.length,vt,wt;if(arguments.length===1){for(;++$e=wt){vt=wt;break}for(;++$evt&&(vt=wt)}else{for(;++$e=wt){vt=wt;break}for(;++$evt&&(vt=wt)}return vt},g.extent=function(de,Re){var $e=-1,pt=de.length,vt,wt,Jt;if(arguments.length===1){for(;++$e=wt){vt=Jt=wt;break}for(;++$ewt&&(vt=wt),Jt=wt){vt=Jt=wt;break}for(;++$ewt&&(vt=wt),Jt1)return Jt/(or-1)},g.deviation=function(){var de=g.variance.apply(this,arguments);return de&&Math.sqrt(de)};function v(de){return{left:function(Re,$e,pt,vt){for(arguments.length<3&&(pt=0),arguments.length<4&&(vt=Re.length);pt>>1;de(Re[wt],$e)<0?pt=wt+1:vt=wt}return pt},right:function(Re,$e,pt,vt){for(arguments.length<3&&(pt=0),arguments.length<4&&(vt=Re.length);pt>>1;de(Re[wt],$e)>0?vt=wt:pt=wt+1}return pt}}}var h=v(s);g.bisectLeft=h.left,g.bisect=g.bisectRight=h.right,g.bisector=function(de){return v(de.length===1?function(Re,$e){return s(de(Re),$e)}:de)},g.shuffle=function(de,Re,$e){(pt=arguments.length)<3&&($e=de.length,pt<2&&(Re=0));for(var pt=$e-Re,vt,wt;pt;)wt=Math.random()*pt--|0,vt=de[pt+Re],de[pt+Re]=de[wt+Re],de[wt+Re]=vt;return de},g.permute=function(de,Re){for(var $e=Re.length,pt=new Array($e);$e--;)pt[$e]=de[Re[$e]];return pt},g.pairs=function(de){for(var Re=0,$e=de.length-1,pt,vt=de[0],wt=new Array($e<0?0:$e);Re<$e;)wt[Re]=[pt=vt,vt=de[++Re]];return wt},g.transpose=function(de){if(!(wt=de.length))return[];for(var Re=-1,$e=g.min(de,T),pt=new Array($e);++Re<$e;)for(var vt=-1,wt,Jt=pt[Re]=new Array(wt);++vt=0;)for(Jt=de[Re],$e=Jt.length;--$e>=0;)wt[--vt]=Jt[$e];return wt};var l=Math.abs;g.range=function(de,Re,$e){if(arguments.length<3&&($e=1,arguments.length<2&&(Re=de,de=0)),(Re-de)/$e===1/0)throw new Error(\"infinite range\");var pt=[],vt=_(l($e)),wt=-1,Jt;if(de*=vt,Re*=vt,$e*=vt,$e<0)for(;(Jt=de+$e*++wt)>Re;)pt.push(Jt/vt);else for(;(Jt=de+$e*++wt)=Re.length)return vt?vt.call(de,or):pt?or.sort(pt):or;for(var Br=-1,va=or.length,fa=Re[Dr++],Va,Xa,_a,Ra=new S,Na;++Br=Re.length)return Rt;var Dr=[],Br=$e[or++];return Rt.forEach(function(va,fa){Dr.push({key:va,values:Jt(fa,or)})}),Br?Dr.sort(function(va,fa){return Br(va.key,fa.key)}):Dr}return de.map=function(Rt,or){return wt(or,Rt,0)},de.entries=function(Rt){return Jt(wt(g.map,Rt,0),0)},de.key=function(Rt){return Re.push(Rt),de},de.sortKeys=function(Rt){return $e[Re.length-1]=Rt,de},de.sortValues=function(Rt){return pt=Rt,de},de.rollup=function(Rt){return vt=Rt,de},de},g.set=function(de){var Re=new z;if(de)for(var $e=0,pt=de.length;$e=0&&(pt=de.slice($e+1),de=de.slice(0,$e)),de)return arguments.length<2?this[de].on(pt):this[de].on(pt,Re);if(arguments.length===2){if(Re==null)for(de in this)this.hasOwnProperty(de)&&this[de].on(pt,null);return this}};function W(de){var Re=[],$e=new S;function pt(){for(var vt=Re,wt=-1,Jt=vt.length,Rt;++wt=0&&($e=de.slice(0,Re))!==\"xmlns\"&&(de=de.slice(Re+1)),ce.hasOwnProperty($e)?{space:ce[$e],local:de}:de}},ne.attr=function(de,Re){if(arguments.length<2){if(typeof de==\"string\"){var $e=this.node();return de=g.ns.qualify(de),de.local?$e.getAttributeNS(de.space,de.local):$e.getAttribute(de)}for(Re in de)this.each(be(Re,de[Re]));return this}return this.each(be(de,Re))};function be(de,Re){de=g.ns.qualify(de);function $e(){this.removeAttribute(de)}function pt(){this.removeAttributeNS(de.space,de.local)}function vt(){this.setAttribute(de,Re)}function wt(){this.setAttributeNS(de.space,de.local,Re)}function Jt(){var or=Re.apply(this,arguments);or==null?this.removeAttribute(de):this.setAttribute(de,or)}function Rt(){var or=Re.apply(this,arguments);or==null?this.removeAttributeNS(de.space,de.local):this.setAttributeNS(de.space,de.local,or)}return Re==null?de.local?pt:$e:typeof Re==\"function\"?de.local?Rt:Jt:de.local?wt:vt}function Ae(de){return de.trim().replace(/\\s+/g,\" \")}ne.classed=function(de,Re){if(arguments.length<2){if(typeof de==\"string\"){var $e=this.node(),pt=(de=Ie(de)).length,vt=-1;if(Re=$e.classList){for(;++vt=0;)(wt=$e[pt])&&(vt&&vt!==wt.nextSibling&&vt.parentNode.insertBefore(wt,vt),vt=wt);return this},ne.sort=function(de){de=De.apply(this,arguments);for(var Re=-1,$e=this.length;++Re<$e;)this[Re].sort(de);return this.order()};function De(de){return arguments.length||(de=s),function(Re,$e){return Re&&$e?de(Re.__data__,$e.__data__):!Re-!$e}}ne.each=function(de){return tt(this,function(Re,$e,pt){de.call(Re,Re.__data__,$e,pt)})};function tt(de,Re){for(var $e=0,pt=de.length;$e=Re&&(Re=vt+1);!(or=Jt[Re])&&++Re0&&(de=de.slice(0,vt));var Jt=Ot.get(de);Jt&&(de=Jt,wt=ur);function Rt(){var Br=this[pt];Br&&(this.removeEventListener(de,Br,Br.$),delete this[pt])}function or(){var Br=wt(Re,A(arguments));Rt.call(this),this.addEventListener(de,this[pt]=Br,Br.$=$e),Br._=Re}function Dr(){var Br=new RegExp(\"^__on([^.]+)\"+g.requote(de)+\"$\"),va;for(var fa in this)if(va=fa.match(Br)){var Va=this[fa];this.removeEventListener(va[1],Va,Va.$),delete this[fa]}}return vt?Re?or:Rt:Re?N:Dr}var Ot=g.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});M&&Ot.forEach(function(de){\"on\"+de in M&&Ot.remove(de)});function jt(de,Re){return function($e){var pt=g.event;g.event=$e,Re[0]=this.__data__;try{de.apply(this,Re)}finally{g.event=pt}}}function ur(de,Re){var $e=jt(de,Re);return function(pt){var vt=this,wt=pt.relatedTarget;(!wt||wt!==vt&&!(wt.compareDocumentPosition(vt)&8))&&$e.call(vt,pt)}}var ar,Cr=0;function vr(de){var Re=\".dragsuppress-\"+ ++Cr,$e=\"click\"+Re,pt=g.select(t(de)).on(\"touchmove\"+Re,Q).on(\"dragstart\"+Re,Q).on(\"selectstart\"+Re,Q);if(ar==null&&(ar=\"onselectstart\"in de?!1:O(de.style,\"userSelect\")),ar){var vt=e(de).style,wt=vt[ar];vt[ar]=\"none\"}return function(Jt){if(pt.on(Re,null),ar&&(vt[ar]=wt),Jt){var Rt=function(){pt.on($e,null)};pt.on($e,function(){Q(),Rt()},!0),setTimeout(Rt,0)}}}g.mouse=function(de){return yt(de,ue())};var _r=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function yt(de,Re){Re.changedTouches&&(Re=Re.changedTouches[0]);var $e=de.ownerSVGElement||de;if($e.createSVGPoint){var pt=$e.createSVGPoint();if(_r<0){var vt=t(de);if(vt.scrollX||vt.scrollY){$e=g.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\");var wt=$e[0][0].getScreenCTM();_r=!(wt.f||wt.e),$e.remove()}}return _r?(pt.x=Re.pageX,pt.y=Re.pageY):(pt.x=Re.clientX,pt.y=Re.clientY),pt=pt.matrixTransform(de.getScreenCTM().inverse()),[pt.x,pt.y]}var Jt=de.getBoundingClientRect();return[Re.clientX-Jt.left-de.clientLeft,Re.clientY-Jt.top-de.clientTop]}g.touch=function(de,Re,$e){if(arguments.length<3&&($e=Re,Re=ue().changedTouches),Re){for(var pt=0,vt=Re.length,wt;pt0?1:de<0?-1:0}function xt(de,Re,$e){return(Re[0]-de[0])*($e[1]-de[1])-(Re[1]-de[1])*($e[0]-de[0])}function It(de){return de>1?0:de<-1?Ee:Math.acos(de)}function Bt(de){return de>1?Te:de<-1?-Te:Math.asin(de)}function Gt(de){return((de=Math.exp(de))-1/de)/2}function Kt(de){return((de=Math.exp(de))+1/de)/2}function sr(de){return((de=Math.exp(2*de))-1)/(de+1)}function sa(de){return(de=Math.sin(de/2))*de}var Aa=Math.SQRT2,La=2,ka=4;g.interpolateZoom=function(de,Re){var $e=de[0],pt=de[1],vt=de[2],wt=Re[0],Jt=Re[1],Rt=Re[2],or=wt-$e,Dr=Jt-pt,Br=or*or+Dr*Dr,va,fa;if(Br0&&(Vi=Vi.transition().duration(Jt)),Vi.call(Ya.event)}function jn(){Ra&&Ra.domain(_a.range().map(function(Vi){return(Vi-de.x)/de.k}).map(_a.invert)),Qa&&Qa.domain(Na.range().map(function(Vi){return(Vi-de.y)/de.k}).map(Na.invert))}function qn(Vi){Rt++||Vi({type:\"zoomstart\"})}function No(Vi){jn(),Vi({type:\"zoom\",scale:de.k,translate:[de.x,de.y]})}function Wn(Vi){--Rt||(Vi({type:\"zoomend\"}),$e=null)}function Fo(){var Vi=this,ao=Xa.of(Vi,arguments),is=0,fs=g.select(t(Vi)).on(Dr,hu).on(Br,Ll),hl=Da(g.mouse(Vi)),Dl=vr(Vi);Sn.call(Vi),qn(ao);function hu(){is=1,Qi(g.mouse(Vi),hl),No(ao)}function Ll(){fs.on(Dr,null).on(Br,null),Dl(is),Wn(ao)}}function Ys(){var Vi=this,ao=Xa.of(Vi,arguments),is={},fs=0,hl,Dl=\".zoom-\"+g.event.changedTouches[0].identifier,hu=\"touchmove\"+Dl,Ll=\"touchend\"+Dl,dc=[],Qt=g.select(Vi),ra=vr(Vi);si(),qn(ao),Qt.on(or,null).on(fa,si);function Ta(){var bi=g.touches(Vi);return hl=de.k,bi.forEach(function(Fi){Fi.identifier in is&&(is[Fi.identifier]=Da(Fi))}),bi}function si(){var bi=g.event.target;g.select(bi).on(hu,wi).on(Ll,xi),dc.push(bi);for(var Fi=g.event.changedTouches,cn=0,fn=Fi.length;cn1){var nn=Gi[0],on=Gi[1],Oi=nn[0]-on[0],ui=nn[1]-on[1];fs=Oi*Oi+ui*ui}}function wi(){var bi=g.touches(Vi),Fi,cn,fn,Gi;Sn.call(Vi);for(var Io=0,nn=bi.length;Io1?1:Re,$e=$e<0?0:$e>1?1:$e,vt=$e<=.5?$e*(1+Re):$e+Re-$e*Re,pt=2*$e-vt;function wt(Rt){return Rt>360?Rt-=360:Rt<0&&(Rt+=360),Rt<60?pt+(vt-pt)*Rt/60:Rt<180?vt:Rt<240?pt+(vt-pt)*(240-Rt)/60:pt}function Jt(Rt){return Math.round(wt(Rt)*255)}return new br(Jt(de+120),Jt(de),Jt(de-120))}g.hcl=Ut;function Ut(de,Re,$e){return this instanceof Ut?(this.h=+de,this.c=+Re,void(this.l=+$e)):arguments.length<2?de instanceof Ut?new Ut(de.h,de.c,de.l):de instanceof pa?mt(de.l,de.a,de.b):mt((de=ca((de=g.rgb(de)).r,de.g,de.b)).l,de.a,de.b):new Ut(de,Re,$e)}var xr=Ut.prototype=new ni;xr.brighter=function(de){return new Ut(this.h,this.c,Math.min(100,this.l+Xr*(arguments.length?de:1)))},xr.darker=function(de){return new Ut(this.h,this.c,Math.max(0,this.l-Xr*(arguments.length?de:1)))},xr.rgb=function(){return Zr(this.h,this.c,this.l).rgb()};function Zr(de,Re,$e){return isNaN(de)&&(de=0),isNaN(Re)&&(Re=0),new pa($e,Math.cos(de*=Le)*Re,Math.sin(de)*Re)}g.lab=pa;function pa(de,Re,$e){return this instanceof pa?(this.l=+de,this.a=+Re,void(this.b=+$e)):arguments.length<2?de instanceof pa?new pa(de.l,de.a,de.b):de instanceof Ut?Zr(de.h,de.c,de.l):ca((de=br(de)).r,de.g,de.b):new pa(de,Re,$e)}var Xr=18,Ea=.95047,Fa=1,qa=1.08883,ya=pa.prototype=new ni;ya.brighter=function(de){return new pa(Math.min(100,this.l+Xr*(arguments.length?de:1)),this.a,this.b)},ya.darker=function(de){return new pa(Math.max(0,this.l-Xr*(arguments.length?de:1)),this.a,this.b)},ya.rgb=function(){return $a(this.l,this.a,this.b)};function $a(de,Re,$e){var pt=(de+16)/116,vt=pt+Re/500,wt=pt-$e/200;return vt=gt(vt)*Ea,pt=gt(pt)*Fa,wt=gt(wt)*qa,new br(kr(3.2404542*vt-1.5371385*pt-.4985314*wt),kr(-.969266*vt+1.8760108*pt+.041556*wt),kr(.0556434*vt-.2040259*pt+1.0572252*wt))}function mt(de,Re,$e){return de>0?new Ut(Math.atan2($e,Re)*rt,Math.sqrt(Re*Re+$e*$e),de):new Ut(NaN,NaN,de)}function gt(de){return de>.206893034?de*de*de:(de-4/29)/7.787037}function Er(de){return de>.008856?Math.pow(de,1/3):7.787037*de+4/29}function kr(de){return Math.round(255*(de<=.00304?12.92*de:1.055*Math.pow(de,1/2.4)-.055))}g.rgb=br;function br(de,Re,$e){return this instanceof br?(this.r=~~de,this.g=~~Re,void(this.b=~~$e)):arguments.length<2?de instanceof br?new br(de.r,de.g,de.b):Jr(\"\"+de,br,Vt):new br(de,Re,$e)}function Tr(de){return new br(de>>16,de>>8&255,de&255)}function Mr(de){return Tr(de)+\"\"}var Fr=br.prototype=new ni;Fr.brighter=function(de){de=Math.pow(.7,arguments.length?de:1);var Re=this.r,$e=this.g,pt=this.b,vt=30;return!Re&&!$e&&!pt?new br(vt,vt,vt):(Re&&Re>4,pt=pt>>4|pt,vt=or&240,vt=vt>>4|vt,wt=or&15,wt=wt<<4|wt):de.length===7&&(pt=(or&16711680)>>16,vt=(or&65280)>>8,wt=or&255)),Re(pt,vt,wt))}function oa(de,Re,$e){var pt=Math.min(de/=255,Re/=255,$e/=255),vt=Math.max(de,Re,$e),wt=vt-pt,Jt,Rt,or=(vt+pt)/2;return wt?(Rt=or<.5?wt/(vt+pt):wt/(2-vt-pt),de==vt?Jt=(Re-$e)/wt+(Re<$e?6:0):Re==vt?Jt=($e-de)/wt+2:Jt=(de-Re)/wt+4,Jt*=60):(Jt=NaN,Rt=or>0&&or<1?0:Jt),new Wt(Jt,Rt,or)}function ca(de,Re,$e){de=kt(de),Re=kt(Re),$e=kt($e);var pt=Er((.4124564*de+.3575761*Re+.1804375*$e)/Ea),vt=Er((.2126729*de+.7151522*Re+.072175*$e)/Fa),wt=Er((.0193339*de+.119192*Re+.9503041*$e)/qa);return pa(116*vt-16,500*(pt-vt),200*(vt-wt))}function kt(de){return(de/=255)<=.04045?de/12.92:Math.pow((de+.055)/1.055,2.4)}function ir(de){var Re=parseFloat(de);return de.charAt(de.length-1)===\"%\"?Math.round(Re*2.55):Re}var mr=g.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});mr.forEach(function(de,Re){mr.set(de,Tr(Re))});function $r(de){return typeof de==\"function\"?de:function(){return de}}g.functor=$r,g.xhr=ma(F);function ma(de){return function(Re,$e,pt){return arguments.length===2&&typeof $e==\"function\"&&(pt=$e,$e=null),Ba(Re,$e,de,pt)}}function Ba(de,Re,$e,pt){var vt={},wt=g.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),Jt={},Rt=new XMLHttpRequest,or=null;self.XDomainRequest&&!(\"withCredentials\"in Rt)&&/^(http(s)?:)?\\/\\//.test(de)&&(Rt=new XDomainRequest),\"onload\"in Rt?Rt.onload=Rt.onerror=Dr:Rt.onreadystatechange=function(){Rt.readyState>3&&Dr()};function Dr(){var Br=Rt.status,va;if(!Br&&da(Rt)||Br>=200&&Br<300||Br===304){try{va=$e.call(vt,Rt)}catch(fa){wt.error.call(vt,fa);return}wt.load.call(vt,va)}else wt.error.call(vt,Rt)}return Rt.onprogress=function(Br){var va=g.event;g.event=Br;try{wt.progress.call(vt,Rt)}finally{g.event=va}},vt.header=function(Br,va){return Br=(Br+\"\").toLowerCase(),arguments.length<2?Jt[Br]:(va==null?delete Jt[Br]:Jt[Br]=va+\"\",vt)},vt.mimeType=function(Br){return arguments.length?(Re=Br==null?null:Br+\"\",vt):Re},vt.responseType=function(Br){return arguments.length?(or=Br,vt):or},vt.response=function(Br){return $e=Br,vt},[\"get\",\"post\"].forEach(function(Br){vt[Br]=function(){return vt.send.apply(vt,[Br].concat(A(arguments)))}}),vt.send=function(Br,va,fa){if(arguments.length===2&&typeof va==\"function\"&&(fa=va,va=null),Rt.open(Br,de,!0),Re!=null&&!(\"accept\"in Jt)&&(Jt.accept=Re+\",*/*\"),Rt.setRequestHeader)for(var Va in Jt)Rt.setRequestHeader(Va,Jt[Va]);return Re!=null&&Rt.overrideMimeType&&Rt.overrideMimeType(Re),or!=null&&(Rt.responseType=or),fa!=null&&vt.on(\"error\",fa).on(\"load\",function(Xa){fa(null,Xa)}),wt.beforesend.call(vt,Rt),Rt.send(va??null),vt},vt.abort=function(){return Rt.abort(),vt},g.rebind(vt,wt,\"on\"),pt==null?vt:vt.get(Ca(pt))}function Ca(de){return de.length===1?function(Re,$e){de(Re==null?$e:null)}:de}function da(de){var Re=de.responseType;return Re&&Re!==\"text\"?de.response:de.responseText}g.dsv=function(de,Re){var $e=new RegExp('[\"'+de+`\n]`),pt=de.charCodeAt(0);function vt(Dr,Br,va){arguments.length<3&&(va=Br,Br=null);var fa=Ba(Dr,Re,Br==null?wt:Jt(Br),va);return fa.row=function(Va){return arguments.length?fa.response((Br=Va)==null?wt:Jt(Va)):Br},fa}function wt(Dr){return vt.parse(Dr.responseText)}function Jt(Dr){return function(Br){return vt.parse(Br.responseText,Dr)}}vt.parse=function(Dr,Br){var va;return vt.parseRows(Dr,function(fa,Va){if(va)return va(fa,Va-1);var Xa=function(_a){for(var Ra={},Na=fa.length,Qa=0;Qa=Xa)return fa;if(Qa)return Qa=!1,va;var zi=_a;if(Dr.charCodeAt(zi)===34){for(var Ni=zi;Ni++24?(isFinite(Re)&&(clearTimeout(an),an=setTimeout(Bn,Re)),ai=0):(ai=1,sn(Bn))}g.timer.flush=function(){Qn(),Cn()};function Qn(){for(var de=Date.now(),Re=Sa;Re;)de>=Re.t&&Re.c(de-Re.t)&&(Re.c=null),Re=Re.n;return de}function Cn(){for(var de,Re=Sa,$e=1/0;Re;)Re.c?(Re.t<$e&&($e=Re.t),Re=(de=Re).n):Re=de?de.n=Re.n:Sa=Re.n;return Ti=de,$e}g.round=function(de,Re){return Re?Math.round(de*(Re=Math.pow(10,Re)))/Re:Math.round(de)},g.geom={};function Lo(de){return de[0]}function Xi(de){return de[1]}g.geom.hull=function(de){var Re=Lo,$e=Xi;if(arguments.length)return pt(de);function pt(vt){if(vt.length<3)return[];var wt=$r(Re),Jt=$r($e),Rt,or=vt.length,Dr=[],Br=[];for(Rt=0;Rt=0;--Rt)_a.push(vt[Dr[va[Rt]][2]]);for(Rt=+Va;Rt1&&xt(de[$e[pt-2]],de[$e[pt-1]],de[vt])<=0;)--pt;$e[pt++]=vt}return $e.slice(0,pt)}function zo(de,Re){return de[0]-Re[0]||de[1]-Re[1]}g.geom.polygon=function(de){return H(de,rs),de};var rs=g.geom.polygon.prototype=[];rs.area=function(){for(var de=-1,Re=this.length,$e,pt=this[Re-1],vt=0;++deKe)Rt=Rt.L;else if(Jt=Re-so(Rt,$e),Jt>Ke){if(!Rt.R){pt=Rt;break}Rt=Rt.R}else{wt>-Ke?(pt=Rt.P,vt=Rt):Jt>-Ke?(pt=Rt,vt=Rt.N):pt=vt=Rt;break}var or=Jo(de);if($o.insert(pt,or),!(!pt&&!vt)){if(pt===vt){To(pt),vt=Jo(pt.site),$o.insert(or,vt),or.edge=vt.edge=Wl(pt.site,or.site),ji(pt),ji(vt);return}if(!vt){or.edge=Wl(pt.site,or.site);return}To(pt),To(vt);var Dr=pt.site,Br=Dr.x,va=Dr.y,fa=de.x-Br,Va=de.y-va,Xa=vt.site,_a=Xa.x-Br,Ra=Xa.y-va,Na=2*(fa*Ra-Va*_a),Qa=fa*fa+Va*Va,Ya=_a*_a+Ra*Ra,Da={x:(Ra*Qa-Va*Ya)/Na+Br,y:(fa*Ya-_a*Qa)/Na+va};yl(vt.edge,Dr,Xa,Da),or.edge=Wl(Dr,de,null,Da),vt.edge=Wl(de,Xa,null,Da),ji(pt),ji(vt)}}function Fs(de,Re){var $e=de.site,pt=$e.x,vt=$e.y,wt=vt-Re;if(!wt)return pt;var Jt=de.P;if(!Jt)return-1/0;$e=Jt.site;var Rt=$e.x,or=$e.y,Dr=or-Re;if(!Dr)return Rt;var Br=Rt-pt,va=1/wt-1/Dr,fa=Br/Dr;return va?(-fa+Math.sqrt(fa*fa-2*va*(Br*Br/(-2*Dr)-or+Dr/2+vt-wt/2)))/va+pt:(pt+Rt)/2}function so(de,Re){var $e=de.N;if($e)return Fs($e,Re);var pt=de.site;return pt.y===Re?pt.x:1/0}function Bs(de){this.site=de,this.edges=[]}Bs.prototype.prepare=function(){for(var de=this.edges,Re=de.length,$e;Re--;)$e=de[Re].edge,(!$e.b||!$e.a)&&de.splice(Re,1);return de.sort(rl),de.length};function cs(de){for(var Re=de[0][0],$e=de[1][0],pt=de[0][1],vt=de[1][1],wt,Jt,Rt,or,Dr=qo,Br=Dr.length,va,fa,Va,Xa,_a,Ra;Br--;)if(va=Dr[Br],!(!va||!va.prepare()))for(Va=va.edges,Xa=Va.length,fa=0;faKe||l(or-Jt)>Ke)&&(Va.splice(fa,0,new Bu(Zu(va.site,Ra,l(Rt-Re)Ke?{x:Re,y:l(wt-Re)Ke?{x:l(Jt-vt)Ke?{x:$e,y:l(wt-$e)Ke?{x:l(Jt-pt)=-Ne)){var fa=or*or+Dr*Dr,Va=Br*Br+Ra*Ra,Xa=(Ra*fa-Dr*Va)/va,_a=(or*Va-Br*fa)/va,Ra=_a+Rt,Na=Ls.pop()||new ml;Na.arc=de,Na.site=vt,Na.x=Xa+Jt,Na.y=Ra+Math.sqrt(Xa*Xa+_a*_a),Na.cy=Ra,de.circle=Na;for(var Qa=null,Ya=ms._;Ya;)if(Na.y0)){if(_a/=Va,Va<0){if(_a0){if(_a>fa)return;_a>va&&(va=_a)}if(_a=$e-Rt,!(!Va&&_a<0)){if(_a/=Va,Va<0){if(_a>fa)return;_a>va&&(va=_a)}else if(Va>0){if(_a0)){if(_a/=Xa,Xa<0){if(_a0){if(_a>fa)return;_a>va&&(va=_a)}if(_a=pt-or,!(!Xa&&_a<0)){if(_a/=Xa,Xa<0){if(_a>fa)return;_a>va&&(va=_a)}else if(Xa>0){if(_a0&&(vt.a={x:Rt+va*Va,y:or+va*Xa}),fa<1&&(vt.b={x:Rt+fa*Va,y:or+fa*Xa}),vt}}}}}}function gs(de){for(var Re=Do,$e=Kn(de[0][0],de[0][1],de[1][0],de[1][1]),pt=Re.length,vt;pt--;)vt=Re[pt],(!Xo(vt,de)||!$e(vt)||l(vt.a.x-vt.b.x)=wt)return;if(Br>fa){if(!pt)pt={x:Xa,y:Jt};else if(pt.y>=Rt)return;$e={x:Xa,y:Rt}}else{if(!pt)pt={x:Xa,y:Rt};else if(pt.y1)if(Br>fa){if(!pt)pt={x:(Jt-Na)/Ra,y:Jt};else if(pt.y>=Rt)return;$e={x:(Rt-Na)/Ra,y:Rt}}else{if(!pt)pt={x:(Rt-Na)/Ra,y:Rt};else if(pt.y=wt)return;$e={x:wt,y:Ra*wt+Na}}else{if(!pt)pt={x:wt,y:Ra*wt+Na};else if(pt.x=Br&&Na.x<=fa&&Na.y>=va&&Na.y<=Va?[[Br,Va],[fa,Va],[fa,va],[Br,va]]:[];Qa.point=or[_a]}),Dr}function Rt(or){return or.map(function(Dr,Br){return{x:Math.round(pt(Dr,Br)/Ke)*Ke,y:Math.round(vt(Dr,Br)/Ke)*Ke,i:Br}})}return Jt.links=function(or){return Xu(Rt(or)).edges.filter(function(Dr){return Dr.l&&Dr.r}).map(function(Dr){return{source:or[Dr.l.i],target:or[Dr.r.i]}})},Jt.triangles=function(or){var Dr=[];return Xu(Rt(or)).cells.forEach(function(Br,va){for(var fa=Br.site,Va=Br.edges.sort(rl),Xa=-1,_a=Va.length,Ra,Na,Qa=Va[_a-1].edge,Ya=Qa.l===fa?Qa.r:Qa.l;++Xa<_a;)Ra=Qa,Na=Ya,Qa=Va[Xa].edge,Ya=Qa.l===fa?Qa.r:Qa.l,vaYa&&(Ya=Br.x),Br.y>Da&&(Da=Br.y),Va.push(Br.x),Xa.push(Br.y);else for(_a=0;_aYa&&(Ya=zi),Ni>Da&&(Da=Ni),Va.push(zi),Xa.push(Ni)}var Qi=Ya-Na,hn=Da-Qa;Qi>hn?Da=Qa+Qi:Ya=Na+hn;function jn(Wn,Fo,Ys,Hs,ol,Vi,ao,is){if(!(isNaN(Ys)||isNaN(Hs)))if(Wn.leaf){var fs=Wn.x,hl=Wn.y;if(fs!=null)if(l(fs-Ys)+l(hl-Hs)<.01)qn(Wn,Fo,Ys,Hs,ol,Vi,ao,is);else{var Dl=Wn.point;Wn.x=Wn.y=Wn.point=null,qn(Wn,Dl,fs,hl,ol,Vi,ao,is),qn(Wn,Fo,Ys,Hs,ol,Vi,ao,is)}else Wn.x=Ys,Wn.y=Hs,Wn.point=Fo}else qn(Wn,Fo,Ys,Hs,ol,Vi,ao,is)}function qn(Wn,Fo,Ys,Hs,ol,Vi,ao,is){var fs=(ol+ao)*.5,hl=(Vi+is)*.5,Dl=Ys>=fs,hu=Hs>=hl,Ll=hu<<1|Dl;Wn.leaf=!1,Wn=Wn.nodes[Ll]||(Wn.nodes[Ll]=Zl()),Dl?ol=fs:ao=fs,hu?Vi=hl:is=hl,jn(Wn,Fo,Ys,Hs,ol,Vi,ao,is)}var No=Zl();if(No.add=function(Wn){jn(No,Wn,+va(Wn,++_a),+fa(Wn,_a),Na,Qa,Ya,Da)},No.visit=function(Wn){_l(Wn,No,Na,Qa,Ya,Da)},No.find=function(Wn){return oc(No,Wn[0],Wn[1],Na,Qa,Ya,Da)},_a=-1,Re==null){for(;++_awt||fa>Jt||Va=zi,hn=$e>=Ni,jn=hn<<1|Qi,qn=jn+4;jn$e&&(wt=Re.slice($e,wt),Rt[Jt]?Rt[Jt]+=wt:Rt[++Jt]=wt),(pt=pt[0])===(vt=vt[0])?Rt[Jt]?Rt[Jt]+=vt:Rt[++Jt]=vt:(Rt[++Jt]=null,or.push({i:Jt,x:xl(pt,vt)})),$e=sc.lastIndex;return $e=0&&!(pt=g.interpolators[$e](de,Re)););return pt}g.interpolators=[function(de,Re){var $e=typeof Re;return($e===\"string\"?mr.has(Re.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(Re)?_c:Os:Re instanceof ni?_c:Array.isArray(Re)?Yu:$e===\"object\"&&isNaN(Re)?Ws:xl)(de,Re)}],g.interpolateArray=Yu;function Yu(de,Re){var $e=[],pt=[],vt=de.length,wt=Re.length,Jt=Math.min(de.length,Re.length),Rt;for(Rt=0;Rt=0?de.slice(0,Re):de,pt=Re>=0?de.slice(Re+1):\"in\";return $e=hp.get($e)||$s,pt=Qo.get(pt)||F,Zh(pt($e.apply(null,x.call(arguments,1))))};function Zh(de){return function(Re){return Re<=0?0:Re>=1?1:de(Re)}}function Ss(de){return function(Re){return 1-de(1-Re)}}function So(de){return function(Re){return .5*(Re<.5?de(2*Re):2-de(2-2*Re))}}function pf(de){return de*de}function Ku(de){return de*de*de}function cu(de){if(de<=0)return 0;if(de>=1)return 1;var Re=de*de,$e=Re*de;return 4*(de<.5?$e:3*(de-Re)+$e-.75)}function Zf(de){return function(Re){return Math.pow(Re,de)}}function Rc(de){return 1-Math.cos(de*Te)}function df(de){return Math.pow(2,10*(de-1))}function Fl(de){return 1-Math.sqrt(1-de*de)}function lh(de,Re){var $e;return arguments.length<2&&(Re=.45),arguments.length?$e=Re/Ve*Math.asin(1/de):(de=1,$e=Re/4),function(pt){return 1+de*Math.pow(2,-10*pt)*Math.sin((pt-$e)*Ve/Re)}}function Xf(de){return de||(de=1.70158),function(Re){return Re*Re*((de+1)*Re-de)}}function Df(de){return de<1/2.75?7.5625*de*de:de<2/2.75?7.5625*(de-=1.5/2.75)*de+.75:de<2.5/2.75?7.5625*(de-=2.25/2.75)*de+.9375:7.5625*(de-=2.625/2.75)*de+.984375}g.interpolateHcl=Kc;function Kc(de,Re){de=g.hcl(de),Re=g.hcl(Re);var $e=de.h,pt=de.c,vt=de.l,wt=Re.h-$e,Jt=Re.c-pt,Rt=Re.l-vt;return isNaN(Jt)&&(Jt=0,pt=isNaN(pt)?Re.c:pt),isNaN(wt)?(wt=0,$e=isNaN($e)?Re.h:$e):wt>180?wt-=360:wt<-180&&(wt+=360),function(or){return Zr($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateHsl=Yf;function Yf(de,Re){de=g.hsl(de),Re=g.hsl(Re);var $e=de.h,pt=de.s,vt=de.l,wt=Re.h-$e,Jt=Re.s-pt,Rt=Re.l-vt;return isNaN(Jt)&&(Jt=0,pt=isNaN(pt)?Re.s:pt),isNaN(wt)?(wt=0,$e=isNaN($e)?Re.h:$e):wt>180?wt-=360:wt<-180&&(wt+=360),function(or){return Vt($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateLab=uh;function uh(de,Re){de=g.lab(de),Re=g.lab(Re);var $e=de.l,pt=de.a,vt=de.b,wt=Re.l-$e,Jt=Re.a-pt,Rt=Re.b-vt;return function(or){return $a($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateRound=Ju;function Ju(de,Re){return Re-=de,function($e){return Math.round(de+Re*$e)}}g.transform=function(de){var Re=M.createElementNS(g.ns.prefix.svg,\"g\");return(g.transform=function($e){if($e!=null){Re.setAttribute(\"transform\",$e);var pt=Re.transform.baseVal.consolidate()}return new zf(pt?pt.matrix:Tf)})(de)};function zf(de){var Re=[de.a,de.b],$e=[de.c,de.d],pt=Jc(Re),vt=Dc(Re,$e),wt=Jc(Eu($e,Re,-vt))||0;Re[0]*$e[1]<$e[0]*Re[1]&&(Re[0]*=-1,Re[1]*=-1,pt*=-1,vt*=-1),this.rotate=(pt?Math.atan2(Re[1],Re[0]):Math.atan2(-$e[0],$e[1]))*rt,this.translate=[de.e,de.f],this.scale=[pt,wt],this.skew=wt?Math.atan2(vt,wt)*rt:0}zf.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};function Dc(de,Re){return de[0]*Re[0]+de[1]*Re[1]}function Jc(de){var Re=Math.sqrt(Dc(de,de));return Re&&(de[0]/=Re,de[1]/=Re),Re}function Eu(de,Re,$e){return de[0]+=$e*Re[0],de[1]+=$e*Re[1],de}var Tf={a:1,b:0,c:0,d:1,e:0,f:0};g.interpolateTransform=vf;function zc(de){return de.length?de.pop()+\",\":\"\"}function Ns(de,Re,$e,pt){if(de[0]!==Re[0]||de[1]!==Re[1]){var vt=$e.push(\"translate(\",null,\",\",null,\")\");pt.push({i:vt-4,x:xl(de[0],Re[0])},{i:vt-2,x:xl(de[1],Re[1])})}else(Re[0]||Re[1])&&$e.push(\"translate(\"+Re+\")\")}function Kf(de,Re,$e,pt){de!==Re?(de-Re>180?Re+=360:Re-de>180&&(de+=360),pt.push({i:$e.push(zc($e)+\"rotate(\",null,\")\")-2,x:xl(de,Re)})):Re&&$e.push(zc($e)+\"rotate(\"+Re+\")\")}function Xh(de,Re,$e,pt){de!==Re?pt.push({i:$e.push(zc($e)+\"skewX(\",null,\")\")-2,x:xl(de,Re)}):Re&&$e.push(zc($e)+\"skewX(\"+Re+\")\")}function ch(de,Re,$e,pt){if(de[0]!==Re[0]||de[1]!==Re[1]){var vt=$e.push(zc($e)+\"scale(\",null,\",\",null,\")\");pt.push({i:vt-4,x:xl(de[0],Re[0])},{i:vt-2,x:xl(de[1],Re[1])})}else(Re[0]!==1||Re[1]!==1)&&$e.push(zc($e)+\"scale(\"+Re+\")\")}function vf(de,Re){var $e=[],pt=[];return de=g.transform(de),Re=g.transform(Re),Ns(de.translate,Re.translate,$e,pt),Kf(de.rotate,Re.rotate,$e,pt),Xh(de.skew,Re.skew,$e,pt),ch(de.scale,Re.scale,$e,pt),de=Re=null,function(vt){for(var wt=-1,Jt=pt.length,Rt;++wt0?wt=Da:($e.c=null,$e.t=NaN,$e=null,Re.end({type:\"end\",alpha:wt=0})):Da>0&&(Re.start({type:\"start\",alpha:wt=Da}),$e=Mn(de.tick)),de):wt},de.start=function(){var Da,zi=Va.length,Ni=Xa.length,Qi=pt[0],hn=pt[1],jn,qn;for(Da=0;Da=0;)wt.push(Br=Dr[or]),Br.parent=Rt,Br.depth=Rt.depth+1;$e&&(Rt.value=0),Rt.children=Dr}else $e&&(Rt.value=+$e.call(pt,Rt,Rt.depth)||0),delete Rt.children;return lc(vt,function(va){var fa,Va;de&&(fa=va.children)&&fa.sort(de),$e&&(Va=va.parent)&&(Va.value+=va.value)}),Jt}return pt.sort=function(vt){return arguments.length?(de=vt,pt):de},pt.children=function(vt){return arguments.length?(Re=vt,pt):Re},pt.value=function(vt){return arguments.length?($e=vt,pt):$e},pt.revalue=function(vt){return $e&&(bc(vt,function(wt){wt.children&&(wt.value=0)}),lc(vt,function(wt){var Jt;wt.children||(wt.value=+$e.call(pt,wt,wt.depth)||0),(Jt=wt.parent)&&(Jt.value+=wt.value)})),vt},pt};function Uu(de,Re){return g.rebind(de,Re,\"sort\",\"children\",\"value\"),de.nodes=de,de.links=Lu,de}function bc(de,Re){for(var $e=[de];(de=$e.pop())!=null;)if(Re(de),(vt=de.children)&&(pt=vt.length))for(var pt,vt;--pt>=0;)$e.push(vt[pt])}function lc(de,Re){for(var $e=[de],pt=[];(de=$e.pop())!=null;)if(pt.push(de),(Jt=de.children)&&(wt=Jt.length))for(var vt=-1,wt,Jt;++vtvt&&(vt=Rt),pt.push(Rt)}for(Jt=0;Jt<$e;++Jt)or[Jt]=(vt-pt[Jt])/2;return or},wiggle:function(de){var Re=de.length,$e=de[0],pt=$e.length,vt,wt,Jt,Rt,or,Dr,Br,va,fa,Va=[];for(Va[0]=va=fa=0,wt=1;wtpt&&($e=Re,pt=vt);return $e}function Qs(de){return de.reduce(gf,0)}function gf(de,Re){return de+Re[1]}g.layout.histogram=function(){var de=!0,Re=Number,$e=Sf,pt=wc;function vt(wt,fa){for(var Rt=[],or=wt.map(Re,this),Dr=$e.call(this,or,fa),Br=pt.call(this,Dr,or,fa),va,fa=-1,Va=or.length,Xa=Br.length-1,_a=de?1:1/Va,Ra;++fa0)for(fa=-1;++fa=Dr[0]&&Ra<=Dr[1]&&(va=Rt[g.bisect(Br,Ra,1,Xa)-1],va.y+=_a,va.push(wt[fa]));return Rt}return vt.value=function(wt){return arguments.length?(Re=wt,vt):Re},vt.range=function(wt){return arguments.length?($e=$r(wt),vt):$e},vt.bins=function(wt){return arguments.length?(pt=typeof wt==\"number\"?function(Jt){return ju(Jt,wt)}:$r(wt),vt):pt},vt.frequency=function(wt){return arguments.length?(de=!!wt,vt):de},vt};function wc(de,Re){return ju(de,Math.ceil(Math.log(Re.length)/Math.LN2+1))}function ju(de,Re){for(var $e=-1,pt=+de[0],vt=(de[1]-pt)/Re,wt=[];++$e<=Re;)wt[$e]=vt*$e+pt;return wt}function Sf(de){return[g.min(de),g.max(de)]}g.layout.pack=function(){var de=g.layout.hierarchy().sort(uc),Re=0,$e=[1,1],pt;function vt(wt,Jt){var Rt=de.call(this,wt,Jt),or=Rt[0],Dr=$e[0],Br=$e[1],va=pt==null?Math.sqrt:typeof pt==\"function\"?pt:function(){return pt};if(or.x=or.y=0,lc(or,function(Va){Va.r=+va(Va.value)}),lc(or,Qf),Re){var fa=Re*(pt?1:Math.max(2*or.r/Dr,2*or.r/Br))/2;lc(or,function(Va){Va.r+=fa}),lc(or,Qf),lc(or,function(Va){Va.r-=fa})}return cc(or,Dr/2,Br/2,pt?1:1/Math.max(2*or.r/Dr,2*or.r/Br)),Rt}return vt.size=function(wt){return arguments.length?($e=wt,vt):$e},vt.radius=function(wt){return arguments.length?(pt=wt==null||typeof wt==\"function\"?wt:+wt,vt):pt},vt.padding=function(wt){return arguments.length?(Re=+wt,vt):Re},Uu(vt,de)};function uc(de,Re){return de.value-Re.value}function Qc(de,Re){var $e=de._pack_next;de._pack_next=Re,Re._pack_prev=de,Re._pack_next=$e,$e._pack_prev=Re}function $f(de,Re){de._pack_next=Re,Re._pack_prev=de}function Vl(de,Re){var $e=Re.x-de.x,pt=Re.y-de.y,vt=de.r+Re.r;return .999*vt*vt>$e*$e+pt*pt}function Qf(de){if(!(Re=de.children)||!(fa=Re.length))return;var Re,$e=1/0,pt=-1/0,vt=1/0,wt=-1/0,Jt,Rt,or,Dr,Br,va,fa;function Va(Da){$e=Math.min(Da.x-Da.r,$e),pt=Math.max(Da.x+Da.r,pt),vt=Math.min(Da.y-Da.r,vt),wt=Math.max(Da.y+Da.r,wt)}if(Re.forEach(Vu),Jt=Re[0],Jt.x=-Jt.r,Jt.y=0,Va(Jt),fa>1&&(Rt=Re[1],Rt.x=Rt.r,Rt.y=0,Va(Rt),fa>2))for(or=Re[2],Cl(Jt,Rt,or),Va(or),Qc(Jt,or),Jt._pack_prev=or,Qc(or,Rt),Rt=Jt._pack_next,Dr=3;DrRa.x&&(Ra=zi),zi.depth>Na.depth&&(Na=zi)});var Qa=Re(_a,Ra)/2-_a.x,Ya=$e[0]/(Ra.x+Re(Ra,_a)/2+Qa),Da=$e[1]/(Na.depth||1);bc(Va,function(zi){zi.x=(zi.x+Qa)*Ya,zi.y=zi.depth*Da})}return fa}function wt(Br){for(var va={A:null,children:[Br]},fa=[va],Va;(Va=fa.pop())!=null;)for(var Xa=Va.children,_a,Ra=0,Na=Xa.length;Ra0&&(Qu(Zt(_a,Br,fa),Br,zi),Na+=zi,Qa+=zi),Ya+=_a.m,Na+=Va.m,Da+=Ra.m,Qa+=Xa.m;_a&&!Oc(Xa)&&(Xa.t=_a,Xa.m+=Ya-Qa),Va&&!fc(Ra)&&(Ra.t=Va,Ra.m+=Na-Da,fa=Br)}return fa}function Dr(Br){Br.x*=$e[0],Br.y=Br.depth*$e[1]}return vt.separation=function(Br){return arguments.length?(Re=Br,vt):Re},vt.size=function(Br){return arguments.length?(pt=($e=Br)==null?Dr:null,vt):pt?null:$e},vt.nodeSize=function(Br){return arguments.length?(pt=($e=Br)==null?null:Dr,vt):pt?$e:null},Uu(vt,de)};function iu(de,Re){return de.parent==Re.parent?1:2}function fc(de){var Re=de.children;return Re.length?Re[0]:de.t}function Oc(de){var Re=de.children,$e;return($e=Re.length)?Re[$e-1]:de.t}function Qu(de,Re,$e){var pt=$e/(Re.i-de.i);Re.c-=pt,Re.s+=$e,de.c+=pt,Re.z+=$e,Re.m+=$e}function ef(de){for(var Re=0,$e=0,pt=de.children,vt=pt.length,wt;--vt>=0;)wt=pt[vt],wt.z+=Re,wt.m+=Re,Re+=wt.s+($e+=wt.c)}function Zt(de,Re,$e){return de.a.parent===Re.parent?de.a:$e}g.layout.cluster=function(){var de=g.layout.hierarchy().sort(null).value(null),Re=iu,$e=[1,1],pt=!1;function vt(wt,Jt){var Rt=de.call(this,wt,Jt),or=Rt[0],Dr,Br=0;lc(or,function(_a){var Ra=_a.children;Ra&&Ra.length?(_a.x=Yr(Ra),_a.y=fr(Ra)):(_a.x=Dr?Br+=Re(_a,Dr):0,_a.y=0,Dr=_a)});var va=qr(or),fa=ba(or),Va=va.x-Re(va,fa)/2,Xa=fa.x+Re(fa,va)/2;return lc(or,pt?function(_a){_a.x=(_a.x-or.x)*$e[0],_a.y=(or.y-_a.y)*$e[1]}:function(_a){_a.x=(_a.x-Va)/(Xa-Va)*$e[0],_a.y=(1-(or.y?_a.y/or.y:1))*$e[1]}),Rt}return vt.separation=function(wt){return arguments.length?(Re=wt,vt):Re},vt.size=function(wt){return arguments.length?(pt=($e=wt)==null,vt):pt?null:$e},vt.nodeSize=function(wt){return arguments.length?(pt=($e=wt)!=null,vt):pt?$e:null},Uu(vt,de)};function fr(de){return 1+g.max(de,function(Re){return Re.y})}function Yr(de){return de.reduce(function(Re,$e){return Re+$e.x},0)/de.length}function qr(de){var Re=de.children;return Re&&Re.length?qr(Re[0]):de}function ba(de){var Re=de.children,$e;return Re&&($e=Re.length)?ba(Re[$e-1]):de}g.layout.treemap=function(){var de=g.layout.hierarchy(),Re=Math.round,$e=[1,1],pt=null,vt=Ka,wt=!1,Jt,Rt=\"squarify\",or=.5*(1+Math.sqrt(5));function Dr(_a,Ra){for(var Na=-1,Qa=_a.length,Ya,Da;++Na0;)Qa.push(Da=Ya[hn-1]),Qa.area+=Da.area,Rt!==\"squarify\"||(Ni=fa(Qa,Qi))<=zi?(Ya.pop(),zi=Ni):(Qa.area-=Qa.pop().area,Va(Qa,Qi,Na,!1),Qi=Math.min(Na.dx,Na.dy),Qa.length=Qa.area=0,zi=1/0);Qa.length&&(Va(Qa,Qi,Na,!0),Qa.length=Qa.area=0),Ra.forEach(Br)}}function va(_a){var Ra=_a.children;if(Ra&&Ra.length){var Na=vt(_a),Qa=Ra.slice(),Ya,Da=[];for(Dr(Qa,Na.dx*Na.dy/_a.value),Da.area=0;Ya=Qa.pop();)Da.push(Ya),Da.area+=Ya.area,Ya.z!=null&&(Va(Da,Ya.z?Na.dx:Na.dy,Na,!Qa.length),Da.length=Da.area=0);Ra.forEach(va)}}function fa(_a,Ra){for(var Na=_a.area,Qa,Ya=0,Da=1/0,zi=-1,Ni=_a.length;++ziYa&&(Ya=Qa));return Na*=Na,Ra*=Ra,Na?Math.max(Ra*Ya*or/Na,Na/(Ra*Da*or)):1/0}function Va(_a,Ra,Na,Qa){var Ya=-1,Da=_a.length,zi=Na.x,Ni=Na.y,Qi=Ra?Re(_a.area/Ra):0,hn;if(Ra==Na.dx){for((Qa||Qi>Na.dy)&&(Qi=Na.dy);++YaNa.dx)&&(Qi=Na.dx);++Ya1);return de+Re*pt*Math.sqrt(-2*Math.log(wt)/wt)}},logNormal:function(){var de=g.random.normal.apply(g,arguments);return function(){return Math.exp(de())}},bates:function(de){var Re=g.random.irwinHall(de);return function(){return Re()/de}},irwinHall:function(de){return function(){for(var Re=0,$e=0;$e2?ti:Bi,Dr=pt?ku:Ah;return vt=or(de,Re,Dr,$e),wt=or(Re,de,Dr,zl),Rt}function Rt(or){return vt(or)}return Rt.invert=function(or){return wt(or)},Rt.domain=function(or){return arguments.length?(de=or.map(Number),Jt()):de},Rt.range=function(or){return arguments.length?(Re=or,Jt()):Re},Rt.rangeRound=function(or){return Rt.range(or).interpolate(Ju)},Rt.clamp=function(or){return arguments.length?(pt=or,Jt()):pt},Rt.interpolate=function(or){return arguments.length?($e=or,Jt()):$e},Rt.ticks=function(or){return no(de,or)},Rt.tickFormat=function(or,Dr){return d3_scale_linearTickFormat(de,or,Dr)},Rt.nice=function(or){return Zn(de,or),Jt()},Rt.copy=function(){return rn(de,Re,$e,pt)},Jt()}function Jn(de,Re){return g.rebind(de,Re,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Zn(de,Re){return li(de,_i($n(de,Re)[2])),li(de,_i($n(de,Re)[2])),de}function $n(de,Re){Re==null&&(Re=10);var $e=yi(de),pt=$e[1]-$e[0],vt=Math.pow(10,Math.floor(Math.log(pt/Re)/Math.LN10)),wt=Re/pt*vt;return wt<=.15?vt*=10:wt<=.35?vt*=5:wt<=.75&&(vt*=2),$e[0]=Math.ceil($e[0]/vt)*vt,$e[1]=Math.floor($e[1]/vt)*vt+vt*.5,$e[2]=vt,$e}function no(de,Re){return g.range.apply(g,$n(de,Re))}var en={s:1,g:1,p:1,r:1,e:1};function Ri(de){return-Math.floor(Math.log(de)/Math.LN10+.01)}function co(de,Re){var $e=Ri(Re[2]);return de in en?Math.abs($e-Ri(Math.max(l(Re[0]),l(Re[1]))))+ +(de!==\"e\"):$e-(de===\"%\")*2}g.scale.log=function(){return Go(g.scale.linear().domain([0,1]),10,!0,[1,10])};function Go(de,Re,$e,pt){function vt(Rt){return($e?Math.log(Rt<0?0:Rt):-Math.log(Rt>0?0:-Rt))/Math.log(Re)}function wt(Rt){return $e?Math.pow(Re,Rt):-Math.pow(Re,-Rt)}function Jt(Rt){return de(vt(Rt))}return Jt.invert=function(Rt){return wt(de.invert(Rt))},Jt.domain=function(Rt){return arguments.length?($e=Rt[0]>=0,de.domain((pt=Rt.map(Number)).map(vt)),Jt):pt},Jt.base=function(Rt){return arguments.length?(Re=+Rt,de.domain(pt.map(vt)),Jt):Re},Jt.nice=function(){var Rt=li(pt.map(vt),$e?Math:_s);return de.domain(Rt),pt=Rt.map(wt),Jt},Jt.ticks=function(){var Rt=yi(pt),or=[],Dr=Rt[0],Br=Rt[1],va=Math.floor(vt(Dr)),fa=Math.ceil(vt(Br)),Va=Re%1?2:Re;if(isFinite(fa-va)){if($e){for(;va0;Xa--)or.push(wt(va)*Xa);for(va=0;or[va]Br;fa--);or=or.slice(va,fa)}return or},Jt.copy=function(){return Go(de.copy(),Re,$e,pt)},Jn(Jt,de)}var _s={floor:function(de){return-Math.ceil(-de)},ceil:function(de){return-Math.floor(-de)}};g.scale.pow=function(){return Zs(g.scale.linear(),1,[0,1])};function Zs(de,Re,$e){var pt=Ms(Re),vt=Ms(1/Re);function wt(Jt){return de(pt(Jt))}return wt.invert=function(Jt){return vt(de.invert(Jt))},wt.domain=function(Jt){return arguments.length?(de.domain(($e=Jt.map(Number)).map(pt)),wt):$e},wt.ticks=function(Jt){return no($e,Jt)},wt.tickFormat=function(Jt,Rt){return d3_scale_linearTickFormat($e,Jt,Rt)},wt.nice=function(Jt){return wt.domain(Zn($e,Jt))},wt.exponent=function(Jt){return arguments.length?(pt=Ms(Re=Jt),vt=Ms(1/Re),de.domain($e.map(pt)),wt):Re},wt.copy=function(){return Zs(de.copy(),Re,$e)},Jn(wt,de)}function Ms(de){return function(Re){return Re<0?-Math.pow(-Re,de):Math.pow(Re,de)}}g.scale.sqrt=function(){return g.scale.pow().exponent(.5)},g.scale.ordinal=function(){return qs([],{t:\"range\",a:[[]]})};function qs(de,Re){var $e,pt,vt;function wt(Rt){return pt[(($e.get(Rt)||(Re.t===\"range\"?$e.set(Rt,de.push(Rt)):NaN))-1)%pt.length]}function Jt(Rt,or){return g.range(de.length).map(function(Dr){return Rt+or*Dr})}return wt.domain=function(Rt){if(!arguments.length)return de;de=[],$e=new S;for(var or=-1,Dr=Rt.length,Br;++or0?$e[wt-1]:de[0],wt<$e.length?$e[wt]:de[de.length-1]]},vt.copy=function(){return Pn(de,Re)},pt()}g.scale.quantize=function(){return Ao(0,1,[0,1])};function Ao(de,Re,$e){var pt,vt;function wt(Rt){return $e[Math.max(0,Math.min(vt,Math.floor(pt*(Rt-de))))]}function Jt(){return pt=$e.length/(Re-de),vt=$e.length-1,wt}return wt.domain=function(Rt){return arguments.length?(de=+Rt[0],Re=+Rt[Rt.length-1],Jt()):[de,Re]},wt.range=function(Rt){return arguments.length?($e=Rt,Jt()):$e},wt.invertExtent=function(Rt){return Rt=$e.indexOf(Rt),Rt=Rt<0?NaN:Rt/pt+de,[Rt,Rt+1/pt]},wt.copy=function(){return Ao(de,Re,$e)},Jt()}g.scale.threshold=function(){return Us([.5],[0,1])};function Us(de,Re){function $e(pt){if(pt<=pt)return Re[g.bisect(de,pt)]}return $e.domain=function(pt){return arguments.length?(de=pt,$e):de},$e.range=function(pt){return arguments.length?(Re=pt,$e):Re},$e.invertExtent=function(pt){return pt=Re.indexOf(pt),[de[pt-1],de[pt]]},$e.copy=function(){return Us(de,Re)},$e}g.scale.identity=function(){return Ts([0,1])};function Ts(de){function Re($e){return+$e}return Re.invert=Re,Re.domain=Re.range=function($e){return arguments.length?(de=$e.map(Re),Re):de},Re.ticks=function($e){return no(de,$e)},Re.tickFormat=function($e,pt){return d3_scale_linearTickFormat(de,$e,pt)},Re.copy=function(){return Ts(de)},Re}g.svg={};function nu(){return 0}g.svg.arc=function(){var de=ec,Re=tf,$e=nu,pt=Pu,vt=yu,wt=Bc,Jt=Iu;function Rt(){var Dr=Math.max(0,+de.apply(this,arguments)),Br=Math.max(0,+Re.apply(this,arguments)),va=vt.apply(this,arguments)-Te,fa=wt.apply(this,arguments)-Te,Va=Math.abs(fa-va),Xa=va>fa?0:1;if(Br=ke)return or(Br,Xa)+(Dr?or(Dr,1-Xa):\"\")+\"Z\";var _a,Ra,Na,Qa,Ya=0,Da=0,zi,Ni,Qi,hn,jn,qn,No,Wn,Fo=[];if((Qa=(+Jt.apply(this,arguments)||0)/2)&&(Na=pt===Pu?Math.sqrt(Dr*Dr+Br*Br):+pt.apply(this,arguments),Xa||(Da*=-1),Br&&(Da=Bt(Na/Br*Math.sin(Qa))),Dr&&(Ya=Bt(Na/Dr*Math.sin(Qa)))),Br){zi=Br*Math.cos(va+Da),Ni=Br*Math.sin(va+Da),Qi=Br*Math.cos(fa-Da),hn=Br*Math.sin(fa-Da);var Ys=Math.abs(fa-va-2*Da)<=Ee?0:1;if(Da&&Ac(zi,Ni,Qi,hn)===Xa^Ys){var Hs=(va+fa)/2;zi=Br*Math.cos(Hs),Ni=Br*Math.sin(Hs),Qi=hn=null}}else zi=Ni=0;if(Dr){jn=Dr*Math.cos(fa-Ya),qn=Dr*Math.sin(fa-Ya),No=Dr*Math.cos(va+Ya),Wn=Dr*Math.sin(va+Ya);var ol=Math.abs(va-fa+2*Ya)<=Ee?0:1;if(Ya&&Ac(jn,qn,No,Wn)===1-Xa^ol){var Vi=(va+fa)/2;jn=Dr*Math.cos(Vi),qn=Dr*Math.sin(Vi),No=Wn=null}}else jn=qn=0;if(Va>Ke&&(_a=Math.min(Math.abs(Br-Dr)/2,+$e.apply(this,arguments)))>.001){Ra=Dr0?0:1}function ro(de,Re,$e,pt,vt){var wt=de[0]-Re[0],Jt=de[1]-Re[1],Rt=(vt?pt:-pt)/Math.sqrt(wt*wt+Jt*Jt),or=Rt*Jt,Dr=-Rt*wt,Br=de[0]+or,va=de[1]+Dr,fa=Re[0]+or,Va=Re[1]+Dr,Xa=(Br+fa)/2,_a=(va+Va)/2,Ra=fa-Br,Na=Va-va,Qa=Ra*Ra+Na*Na,Ya=$e-pt,Da=Br*Va-fa*va,zi=(Na<0?-1:1)*Math.sqrt(Math.max(0,Ya*Ya*Qa-Da*Da)),Ni=(Da*Na-Ra*zi)/Qa,Qi=(-Da*Ra-Na*zi)/Qa,hn=(Da*Na+Ra*zi)/Qa,jn=(-Da*Ra+Na*zi)/Qa,qn=Ni-Xa,No=Qi-_a,Wn=hn-Xa,Fo=jn-_a;return qn*qn+No*No>Wn*Wn+Fo*Fo&&(Ni=hn,Qi=jn),[[Ni-or,Qi-Dr],[Ni*$e/Ya,Qi*$e/Ya]]}function Po(){return!0}function Nc(de){var Re=Lo,$e=Xi,pt=Po,vt=pc,wt=vt.key,Jt=.7;function Rt(or){var Dr=[],Br=[],va=-1,fa=or.length,Va,Xa=$r(Re),_a=$r($e);function Ra(){Dr.push(\"M\",vt(de(Br),Jt))}for(;++va1?de.join(\"L\"):de+\"Z\"}function Oe(de){return de.join(\"L\")+\"Z\"}function R(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"H\",(pt[0]+(pt=de[Re])[0])/2,\"V\",pt[1]);return $e>1&&vt.push(\"H\",pt[0]),vt.join(\"\")}function ae(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"V\",(pt=de[Re])[1],\"H\",pt[0]);return vt.join(\"\")}function we(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"H\",(pt=de[Re])[0],\"V\",pt[1]);return vt.join(\"\")}function Se(de,Re){return de.length<4?pc(de):de[1]+bt(de.slice(1,-1),Dt(de,Re))}function ze(de,Re){return de.length<3?Oe(de):de[0]+bt((de.push(de[0]),de),Dt([de[de.length-2]].concat(de,[de[1]]),Re))}function ft(de,Re){return de.length<3?pc(de):de[0]+bt(de,Dt(de,Re))}function bt(de,Re){if(Re.length<1||de.length!=Re.length&&de.length!=Re.length+2)return pc(de);var $e=de.length!=Re.length,pt=\"\",vt=de[0],wt=de[1],Jt=Re[0],Rt=Jt,or=1;if($e&&(pt+=\"Q\"+(wt[0]-Jt[0]*2/3)+\",\"+(wt[1]-Jt[1]*2/3)+\",\"+wt[0]+\",\"+wt[1],vt=de[1],or=2),Re.length>1){Rt=Re[1],wt=de[or],or++,pt+=\"C\"+(vt[0]+Jt[0])+\",\"+(vt[1]+Jt[1])+\",\"+(wt[0]-Rt[0])+\",\"+(wt[1]-Rt[1])+\",\"+wt[0]+\",\"+wt[1];for(var Dr=2;Dr9&&(wt=$e*3/Math.sqrt(wt),Jt[Rt]=wt*pt,Jt[Rt+1]=wt*vt));for(Rt=-1;++Rt<=or;)wt=(de[Math.min(or,Rt+1)][0]-de[Math.max(0,Rt-1)][0])/(6*(1+Jt[Rt]*Jt[Rt])),Re.push([wt||0,Jt[Rt]*wt||0]);return Re}function er(de){return de.length<3?pc(de):de[0]+bt(de,Pt(de))}g.svg.line.radial=function(){var de=Nc(nr);return de.radius=de.x,delete de.x,de.angle=de.y,delete de.y,de};function nr(de){for(var Re,$e=-1,pt=de.length,vt,wt;++$eEe)+\",1 \"+va}function Dr(Br,va,fa,Va){return\"Q 0,0 \"+Va}return wt.radius=function(Br){return arguments.length?($e=$r(Br),wt):$e},wt.source=function(Br){return arguments.length?(de=$r(Br),wt):de},wt.target=function(Br){return arguments.length?(Re=$r(Br),wt):Re},wt.startAngle=function(Br){return arguments.length?(pt=$r(Br),wt):pt},wt.endAngle=function(Br){return arguments.length?(vt=$r(Br),wt):vt},wt};function ha(de){return de.radius}g.svg.diagonal=function(){var de=Sr,Re=Wr,$e=ga;function pt(vt,wt){var Jt=de.call(this,vt,wt),Rt=Re.call(this,vt,wt),or=(Jt.y+Rt.y)/2,Dr=[Jt,{x:Jt.x,y:or},{x:Rt.x,y:or},Rt];return Dr=Dr.map($e),\"M\"+Dr[0]+\"C\"+Dr[1]+\" \"+Dr[2]+\" \"+Dr[3]}return pt.source=function(vt){return arguments.length?(de=$r(vt),pt):de},pt.target=function(vt){return arguments.length?(Re=$r(vt),pt):Re},pt.projection=function(vt){return arguments.length?($e=vt,pt):$e},pt};function ga(de){return[de.x,de.y]}g.svg.diagonal.radial=function(){var de=g.svg.diagonal(),Re=ga,$e=de.projection;return de.projection=function(pt){return arguments.length?$e(Pa(Re=pt)):Re},de};function Pa(de){return function(){var Re=de.apply(this,arguments),$e=Re[0],pt=Re[1]-Te;return[$e*Math.cos(pt),$e*Math.sin(pt)]}}g.svg.symbol=function(){var de=di,Re=Ja;function $e(pt,vt){return(Ci.get(de.call(this,pt,vt))||pi)(Re.call(this,pt,vt))}return $e.type=function(pt){return arguments.length?(de=$r(pt),$e):de},$e.size=function(pt){return arguments.length?(Re=$r(pt),$e):Re},$e};function Ja(){return 64}function di(){return\"circle\"}function pi(de){var Re=Math.sqrt(de/Ee);return\"M0,\"+Re+\"A\"+Re+\",\"+Re+\" 0 1,1 0,\"+-Re+\"A\"+Re+\",\"+Re+\" 0 1,1 0,\"+Re+\"Z\"}var Ci=g.map({circle:pi,cross:function(de){var Re=Math.sqrt(de/5)/2;return\"M\"+-3*Re+\",\"+-Re+\"H\"+-Re+\"V\"+-3*Re+\"H\"+Re+\"V\"+-Re+\"H\"+3*Re+\"V\"+Re+\"H\"+Re+\"V\"+3*Re+\"H\"+-Re+\"V\"+Re+\"H\"+-3*Re+\"Z\"},diamond:function(de){var Re=Math.sqrt(de/(2*Nn)),$e=Re*Nn;return\"M0,\"+-Re+\"L\"+$e+\",0 0,\"+Re+\" \"+-$e+\",0Z\"},square:function(de){var Re=Math.sqrt(de)/2;return\"M\"+-Re+\",\"+-Re+\"L\"+Re+\",\"+-Re+\" \"+Re+\",\"+Re+\" \"+-Re+\",\"+Re+\"Z\"},\"triangle-down\":function(de){var Re=Math.sqrt(de/$i),$e=Re*$i/2;return\"M0,\"+$e+\"L\"+Re+\",\"+-$e+\" \"+-Re+\",\"+-$e+\"Z\"},\"triangle-up\":function(de){var Re=Math.sqrt(de/$i),$e=Re*$i/2;return\"M0,\"+-$e+\"L\"+Re+\",\"+$e+\" \"+-Re+\",\"+$e+\"Z\"}});g.svg.symbolTypes=Ci.keys();var $i=Math.sqrt(3),Nn=Math.tan(30*Le);ne.transition=function(de){for(var Re=ss||++jo,$e=Ho(de),pt=[],vt,wt,Jt=tl||{time:Date.now(),ease:cu,delay:0,duration:250},Rt=-1,or=this.length;++Rt0;)va[--Qa].call(de,Na);if(Ra>=1)return Jt.event&&Jt.event.end.call(de,de.__data__,Re),--wt.count?delete wt[pt]:delete de[$e],1}Jt||(Rt=vt.time,or=Mn(fa,0,Rt),Jt=wt[pt]={tween:new S,time:Rt,timer:or,delay:vt.delay,duration:vt.duration,ease:vt.ease,index:Re},vt=null,++wt.count)}g.svg.axis=function(){var de=g.scale.linear(),Re=Xl,$e=6,pt=6,vt=3,wt=[10],Jt=null,Rt;function or(Dr){Dr.each(function(){var Br=g.select(this),va=this.__chart__||de,fa=this.__chart__=de.copy(),Va=Jt??(fa.ticks?fa.ticks.apply(fa,wt):fa.domain()),Xa=Rt??(fa.tickFormat?fa.tickFormat.apply(fa,wt):F),_a=Br.selectAll(\".tick\").data(Va,fa),Ra=_a.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",Ke),Na=g.transition(_a.exit()).style(\"opacity\",Ke).remove(),Qa=g.transition(_a.order()).style(\"opacity\",1),Ya=Math.max($e,0)+vt,Da,zi=ki(fa),Ni=Br.selectAll(\".domain\").data([0]),Qi=(Ni.enter().append(\"path\").attr(\"class\",\"domain\"),g.transition(Ni));Ra.append(\"line\"),Ra.append(\"text\");var hn=Ra.select(\"line\"),jn=Qa.select(\"line\"),qn=_a.select(\"text\").text(Xa),No=Ra.select(\"text\"),Wn=Qa.select(\"text\"),Fo=Re===\"top\"||Re===\"left\"?-1:1,Ys,Hs,ol,Vi;if(Re===\"bottom\"||Re===\"top\"?(Da=fu,Ys=\"x\",ol=\"y\",Hs=\"x2\",Vi=\"y2\",qn.attr(\"dy\",Fo<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),Qi.attr(\"d\",\"M\"+zi[0]+\",\"+Fo*pt+\"V0H\"+zi[1]+\"V\"+Fo*pt)):(Da=wl,Ys=\"y\",ol=\"x\",Hs=\"y2\",Vi=\"x2\",qn.attr(\"dy\",\".32em\").style(\"text-anchor\",Fo<0?\"end\":\"start\"),Qi.attr(\"d\",\"M\"+Fo*pt+\",\"+zi[0]+\"H0V\"+zi[1]+\"H\"+Fo*pt)),hn.attr(Vi,Fo*$e),No.attr(ol,Fo*Ya),jn.attr(Hs,0).attr(Vi,Fo*$e),Wn.attr(Ys,0).attr(ol,Fo*Ya),fa.rangeBand){var ao=fa,is=ao.rangeBand()/2;va=fa=function(fs){return ao(fs)+is}}else va.rangeBand?va=fa:Na.call(Da,fa,va);Ra.call(Da,va,fa),Qa.call(Da,fa,fa)})}return or.scale=function(Dr){return arguments.length?(de=Dr,or):de},or.orient=function(Dr){return arguments.length?(Re=Dr in qu?Dr+\"\":Xl,or):Re},or.ticks=function(){return arguments.length?(wt=A(arguments),or):wt},or.tickValues=function(Dr){return arguments.length?(Jt=Dr,or):Jt},or.tickFormat=function(Dr){return arguments.length?(Rt=Dr,or):Rt},or.tickSize=function(Dr){var Br=arguments.length;return Br?($e=+Dr,pt=+arguments[Br-1],or):$e},or.innerTickSize=function(Dr){return arguments.length?($e=+Dr,or):$e},or.outerTickSize=function(Dr){return arguments.length?(pt=+Dr,or):pt},or.tickPadding=function(Dr){return arguments.length?(vt=+Dr,or):vt},or.tickSubdivide=function(){return arguments.length&&or},or};var Xl=\"bottom\",qu={top:1,right:1,bottom:1,left:1};function fu(de,Re,$e){de.attr(\"transform\",function(pt){var vt=Re(pt);return\"translate(\"+(isFinite(vt)?vt:$e(pt))+\",0)\"})}function wl(de,Re,$e){de.attr(\"transform\",function(pt){var vt=Re(pt);return\"translate(0,\"+(isFinite(vt)?vt:$e(pt))+\")\"})}g.svg.brush=function(){var de=se(Br,\"brushstart\",\"brush\",\"brushend\"),Re=null,$e=null,pt=[0,0],vt=[0,0],wt,Jt,Rt=!0,or=!0,Dr=Sc[0];function Br(_a){_a.each(function(){var Ra=g.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",Xa).on(\"touchstart.brush\",Xa),Na=Ra.selectAll(\".background\").data([0]);Na.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),Ra.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var Qa=Ra.selectAll(\".resize\").data(Dr,F);Qa.exit().remove(),Qa.enter().append(\"g\").attr(\"class\",function(Ni){return\"resize \"+Ni}).style(\"cursor\",function(Ni){return ou[Ni]}).append(\"rect\").attr(\"x\",function(Ni){return/[ew]$/.test(Ni)?-3:null}).attr(\"y\",function(Ni){return/^[ns]/.test(Ni)?-3:null}).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),Qa.style(\"display\",Br.empty()?\"none\":null);var Ya=g.transition(Ra),Da=g.transition(Na),zi;Re&&(zi=ki(Re),Da.attr(\"x\",zi[0]).attr(\"width\",zi[1]-zi[0]),fa(Ya)),$e&&(zi=ki($e),Da.attr(\"y\",zi[0]).attr(\"height\",zi[1]-zi[0]),Va(Ya)),va(Ya)})}Br.event=function(_a){_a.each(function(){var Ra=de.of(this,arguments),Na={x:pt,y:vt,i:wt,j:Jt},Qa=this.__chart__||Na;this.__chart__=Na,ss?g.select(this).transition().each(\"start.brush\",function(){wt=Qa.i,Jt=Qa.j,pt=Qa.x,vt=Qa.y,Ra({type:\"brushstart\"})}).tween(\"brush:brush\",function(){var Ya=Yu(pt,Na.x),Da=Yu(vt,Na.y);return wt=Jt=null,function(zi){pt=Na.x=Ya(zi),vt=Na.y=Da(zi),Ra({type:\"brush\",mode:\"resize\"})}}).each(\"end.brush\",function(){wt=Na.i,Jt=Na.j,Ra({type:\"brush\",mode:\"resize\"}),Ra({type:\"brushend\"})}):(Ra({type:\"brushstart\"}),Ra({type:\"brush\",mode:\"resize\"}),Ra({type:\"brushend\"}))})};function va(_a){_a.selectAll(\".resize\").attr(\"transform\",function(Ra){return\"translate(\"+pt[+/e$/.test(Ra)]+\",\"+vt[+/^s/.test(Ra)]+\")\"})}function fa(_a){_a.select(\".extent\").attr(\"x\",pt[0]),_a.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",pt[1]-pt[0])}function Va(_a){_a.select(\".extent\").attr(\"y\",vt[0]),_a.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",vt[1]-vt[0])}function Xa(){var _a=this,Ra=g.select(g.event.target),Na=de.of(_a,arguments),Qa=g.select(_a),Ya=Ra.datum(),Da=!/^(n|s)$/.test(Ya)&&Re,zi=!/^(e|w)$/.test(Ya)&&$e,Ni=Ra.classed(\"extent\"),Qi=vr(_a),hn,jn=g.mouse(_a),qn,No=g.select(t(_a)).on(\"keydown.brush\",Ys).on(\"keyup.brush\",Hs);if(g.event.changedTouches?No.on(\"touchmove.brush\",ol).on(\"touchend.brush\",ao):No.on(\"mousemove.brush\",ol).on(\"mouseup.brush\",ao),Qa.interrupt().selectAll(\"*\").interrupt(),Ni)jn[0]=pt[0]-jn[0],jn[1]=vt[0]-jn[1];else if(Ya){var Wn=+/w$/.test(Ya),Fo=+/^n/.test(Ya);qn=[pt[1-Wn]-jn[0],vt[1-Fo]-jn[1]],jn[0]=pt[Wn],jn[1]=vt[Fo]}else g.event.altKey&&(hn=jn.slice());Qa.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),g.select(\"body\").style(\"cursor\",Ra.style(\"cursor\")),Na({type:\"brushstart\"}),ol();function Ys(){g.event.keyCode==32&&(Ni||(hn=null,jn[0]-=pt[1],jn[1]-=vt[1],Ni=2),Q())}function Hs(){g.event.keyCode==32&&Ni==2&&(jn[0]+=pt[1],jn[1]+=vt[1],Ni=0,Q())}function ol(){var is=g.mouse(_a),fs=!1;qn&&(is[0]+=qn[0],is[1]+=qn[1]),Ni||(g.event.altKey?(hn||(hn=[(pt[0]+pt[1])/2,(vt[0]+vt[1])/2]),jn[0]=pt[+(is[0]0))return jt;do jt.push(ur=new Date(+Ct)),De(Ct,Ot),fe(Ct);while(ur=St)for(;fe(St),!Ct(St);)St.setTime(St-1)},function(St,Ot){if(St>=St)if(Ot<0)for(;++Ot<=0;)for(;De(St,-1),!Ct(St););else for(;--Ot>=0;)for(;De(St,1),!Ct(St););})},tt&&(Qe.count=function(Ct,St){return x.setTime(+Ct),A.setTime(+St),fe(x),fe(A),Math.floor(tt(x,A))},Qe.every=function(Ct){return Ct=Math.floor(Ct),!isFinite(Ct)||!(Ct>0)?null:Ct>1?Qe.filter(nt?function(St){return nt(St)%Ct===0}:function(St){return Qe.count(0,St)%Ct===0}):Qe}),Qe}var e=M(function(){},function(fe,De){fe.setTime(+fe+De)},function(fe,De){return De-fe});e.every=function(fe){return fe=Math.floor(fe),!isFinite(fe)||!(fe>0)?null:fe>1?M(function(De){De.setTime(Math.floor(De/fe)*fe)},function(De,tt){De.setTime(+De+tt*fe)},function(De,tt){return(tt-De)/fe}):e};var t=e.range,r=1e3,o=6e4,a=36e5,i=864e5,n=6048e5,s=M(function(fe){fe.setTime(fe-fe.getMilliseconds())},function(fe,De){fe.setTime(+fe+De*r)},function(fe,De){return(De-fe)/r},function(fe){return fe.getUTCSeconds()}),c=s.range,p=M(function(fe){fe.setTime(fe-fe.getMilliseconds()-fe.getSeconds()*r)},function(fe,De){fe.setTime(+fe+De*o)},function(fe,De){return(De-fe)/o},function(fe){return fe.getMinutes()}),v=p.range,h=M(function(fe){fe.setTime(fe-fe.getMilliseconds()-fe.getSeconds()*r-fe.getMinutes()*o)},function(fe,De){fe.setTime(+fe+De*a)},function(fe,De){return(De-fe)/a},function(fe){return fe.getHours()}),T=h.range,l=M(function(fe){fe.setHours(0,0,0,0)},function(fe,De){fe.setDate(fe.getDate()+De)},function(fe,De){return(De-fe-(De.getTimezoneOffset()-fe.getTimezoneOffset())*o)/i},function(fe){return fe.getDate()-1}),_=l.range;function w(fe){return M(function(De){De.setDate(De.getDate()-(De.getDay()+7-fe)%7),De.setHours(0,0,0,0)},function(De,tt){De.setDate(De.getDate()+tt*7)},function(De,tt){return(tt-De-(tt.getTimezoneOffset()-De.getTimezoneOffset())*o)/n})}var S=w(0),E=w(1),m=w(2),b=w(3),d=w(4),u=w(5),y=w(6),f=S.range,P=E.range,L=m.range,z=b.range,F=d.range,B=u.range,O=y.range,I=M(function(fe){fe.setDate(1),fe.setHours(0,0,0,0)},function(fe,De){fe.setMonth(fe.getMonth()+De)},function(fe,De){return De.getMonth()-fe.getMonth()+(De.getFullYear()-fe.getFullYear())*12},function(fe){return fe.getMonth()}),N=I.range,U=M(function(fe){fe.setMonth(0,1),fe.setHours(0,0,0,0)},function(fe,De){fe.setFullYear(fe.getFullYear()+De)},function(fe,De){return De.getFullYear()-fe.getFullYear()},function(fe){return fe.getFullYear()});U.every=function(fe){return!isFinite(fe=Math.floor(fe))||!(fe>0)?null:M(function(De){De.setFullYear(Math.floor(De.getFullYear()/fe)*fe),De.setMonth(0,1),De.setHours(0,0,0,0)},function(De,tt){De.setFullYear(De.getFullYear()+tt*fe)})};var W=U.range,Q=M(function(fe){fe.setUTCSeconds(0,0)},function(fe,De){fe.setTime(+fe+De*o)},function(fe,De){return(De-fe)/o},function(fe){return fe.getUTCMinutes()}),ue=Q.range,se=M(function(fe){fe.setUTCMinutes(0,0,0)},function(fe,De){fe.setTime(+fe+De*a)},function(fe,De){return(De-fe)/a},function(fe){return fe.getUTCHours()}),he=se.range,H=M(function(fe){fe.setUTCHours(0,0,0,0)},function(fe,De){fe.setUTCDate(fe.getUTCDate()+De)},function(fe,De){return(De-fe)/i},function(fe){return fe.getUTCDate()-1}),$=H.range;function J(fe){return M(function(De){De.setUTCDate(De.getUTCDate()-(De.getUTCDay()+7-fe)%7),De.setUTCHours(0,0,0,0)},function(De,tt){De.setUTCDate(De.getUTCDate()+tt*7)},function(De,tt){return(tt-De)/n})}var Z=J(0),re=J(1),ne=J(2),j=J(3),ee=J(4),ie=J(5),ce=J(6),be=Z.range,Ae=re.range,Be=ne.range,Ie=j.range,Xe=ee.range,at=ie.range,it=ce.range,et=M(function(fe){fe.setUTCDate(1),fe.setUTCHours(0,0,0,0)},function(fe,De){fe.setUTCMonth(fe.getUTCMonth()+De)},function(fe,De){return De.getUTCMonth()-fe.getUTCMonth()+(De.getUTCFullYear()-fe.getUTCFullYear())*12},function(fe){return fe.getUTCMonth()}),st=et.range,Me=M(function(fe){fe.setUTCMonth(0,1),fe.setUTCHours(0,0,0,0)},function(fe,De){fe.setUTCFullYear(fe.getUTCFullYear()+De)},function(fe,De){return De.getUTCFullYear()-fe.getUTCFullYear()},function(fe){return fe.getUTCFullYear()});Me.every=function(fe){return!isFinite(fe=Math.floor(fe))||!(fe>0)?null:M(function(De){De.setUTCFullYear(Math.floor(De.getUTCFullYear()/fe)*fe),De.setUTCMonth(0,1),De.setUTCHours(0,0,0,0)},function(De,tt){De.setUTCFullYear(De.getUTCFullYear()+tt*fe)})};var ge=Me.range;g.timeDay=l,g.timeDays=_,g.timeFriday=u,g.timeFridays=B,g.timeHour=h,g.timeHours=T,g.timeInterval=M,g.timeMillisecond=e,g.timeMilliseconds=t,g.timeMinute=p,g.timeMinutes=v,g.timeMonday=E,g.timeMondays=P,g.timeMonth=I,g.timeMonths=N,g.timeSaturday=y,g.timeSaturdays=O,g.timeSecond=s,g.timeSeconds=c,g.timeSunday=S,g.timeSundays=f,g.timeThursday=d,g.timeThursdays=F,g.timeTuesday=m,g.timeTuesdays=L,g.timeWednesday=b,g.timeWednesdays=z,g.timeWeek=S,g.timeWeeks=f,g.timeYear=U,g.timeYears=W,g.utcDay=H,g.utcDays=$,g.utcFriday=ie,g.utcFridays=at,g.utcHour=se,g.utcHours=he,g.utcMillisecond=e,g.utcMilliseconds=t,g.utcMinute=Q,g.utcMinutes=ue,g.utcMonday=re,g.utcMondays=Ae,g.utcMonth=et,g.utcMonths=st,g.utcSaturday=ce,g.utcSaturdays=it,g.utcSecond=s,g.utcSeconds=c,g.utcSunday=Z,g.utcSundays=be,g.utcThursday=ee,g.utcThursdays=Xe,g.utcTuesday=ne,g.utcTuesdays=Be,g.utcWednesday=j,g.utcWednesdays=Ie,g.utcWeek=Z,g.utcWeeks=be,g.utcYear=Me,g.utcYears=ge,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),xh=We({\"node_modules/d3-time-format/dist/d3-time-format.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X,Uh()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-time\"],x):(g=g||self,x(g.d3=g.d3||{},g.d3))})(X,function(g,x){\"use strict\";function A(Fe){if(0<=Fe.y&&Fe.y<100){var Ke=new Date(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L);return Ke.setFullYear(Fe.y),Ke}return new Date(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L)}function M(Fe){if(0<=Fe.y&&Fe.y<100){var Ke=new Date(Date.UTC(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L));return Ke.setUTCFullYear(Fe.y),Ke}return new Date(Date.UTC(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L))}function e(Fe,Ke,Ne){return{y:Fe,m:Ke,d:Ne,H:0,M:0,S:0,L:0}}function t(Fe){var Ke=Fe.dateTime,Ne=Fe.date,Ee=Fe.time,Ve=Fe.periods,ke=Fe.days,Te=Fe.shortDays,Le=Fe.months,rt=Fe.shortMonths,dt=c(Ve),xt=p(Ve),It=c(ke),Bt=p(ke),Gt=c(Te),Kt=p(Te),sr=c(Le),sa=p(Le),Aa=c(rt),La=p(rt),ka={a:Fa,A:qa,b:ya,B:$a,c:null,d:I,e:I,f:ue,H:N,I:U,j:W,L:Q,m:se,M:he,p:mt,q:gt,Q:St,s:Ot,S:H,u:$,U:J,V:Z,w:re,W:ne,x:null,X:null,y:j,Y:ee,Z:ie,\"%\":Ct},Ga={a:Er,A:kr,b:br,B:Tr,c:null,d:ce,e:ce,f:Xe,H:be,I:Ae,j:Be,L:Ie,m:at,M:it,p:Mr,q:Fr,Q:St,s:Ot,S:et,u:st,U:Me,V:ge,w:fe,W:De,x:null,X:null,y:tt,Y:nt,Z:Qe,\"%\":Ct},Ma={a:Vt,A:Ut,b:xr,B:Zr,c:pa,d,e:d,f:z,H:y,I:y,j:u,L,m:b,M:f,p:zt,q:m,Q:B,s:O,S:P,u:h,U:T,V:l,w:v,W:_,x:Xr,X:Ea,y:S,Y:w,Z:E,\"%\":F};ka.x=Ua(Ne,ka),ka.X=Ua(Ee,ka),ka.c=Ua(Ke,ka),Ga.x=Ua(Ne,Ga),Ga.X=Ua(Ee,Ga),Ga.c=Ua(Ke,Ga);function Ua(Lr,Jr){return function(oa){var ca=[],kt=-1,ir=0,mr=Lr.length,$r,ma,Ba;for(oa instanceof Date||(oa=new Date(+oa));++kt53)return null;\"w\"in ca||(ca.w=1),\"Z\"in ca?(ir=M(e(ca.y,0,1)),mr=ir.getUTCDay(),ir=mr>4||mr===0?x.utcMonday.ceil(ir):x.utcMonday(ir),ir=x.utcDay.offset(ir,(ca.V-1)*7),ca.y=ir.getUTCFullYear(),ca.m=ir.getUTCMonth(),ca.d=ir.getUTCDate()+(ca.w+6)%7):(ir=A(e(ca.y,0,1)),mr=ir.getDay(),ir=mr>4||mr===0?x.timeMonday.ceil(ir):x.timeMonday(ir),ir=x.timeDay.offset(ir,(ca.V-1)*7),ca.y=ir.getFullYear(),ca.m=ir.getMonth(),ca.d=ir.getDate()+(ca.w+6)%7)}else(\"W\"in ca||\"U\"in ca)&&(\"w\"in ca||(ca.w=\"u\"in ca?ca.u%7:\"W\"in ca?1:0),mr=\"Z\"in ca?M(e(ca.y,0,1)).getUTCDay():A(e(ca.y,0,1)).getDay(),ca.m=0,ca.d=\"W\"in ca?(ca.w+6)%7+ca.W*7-(mr+5)%7:ca.w+ca.U*7-(mr+6)%7);return\"Z\"in ca?(ca.H+=ca.Z/100|0,ca.M+=ca.Z%100,M(ca)):A(ca)}}function Wt(Lr,Jr,oa,ca){for(var kt=0,ir=Jr.length,mr=oa.length,$r,ma;kt=mr)return-1;if($r=Jr.charCodeAt(kt++),$r===37){if($r=Jr.charAt(kt++),ma=Ma[$r in r?Jr.charAt(kt++):$r],!ma||(ca=ma(Lr,oa,ca))<0)return-1}else if($r!=oa.charCodeAt(ca++))return-1}return ca}function zt(Lr,Jr,oa){var ca=dt.exec(Jr.slice(oa));return ca?(Lr.p=xt[ca[0].toLowerCase()],oa+ca[0].length):-1}function Vt(Lr,Jr,oa){var ca=Gt.exec(Jr.slice(oa));return ca?(Lr.w=Kt[ca[0].toLowerCase()],oa+ca[0].length):-1}function Ut(Lr,Jr,oa){var ca=It.exec(Jr.slice(oa));return ca?(Lr.w=Bt[ca[0].toLowerCase()],oa+ca[0].length):-1}function xr(Lr,Jr,oa){var ca=Aa.exec(Jr.slice(oa));return ca?(Lr.m=La[ca[0].toLowerCase()],oa+ca[0].length):-1}function Zr(Lr,Jr,oa){var ca=sr.exec(Jr.slice(oa));return ca?(Lr.m=sa[ca[0].toLowerCase()],oa+ca[0].length):-1}function pa(Lr,Jr,oa){return Wt(Lr,Ke,Jr,oa)}function Xr(Lr,Jr,oa){return Wt(Lr,Ne,Jr,oa)}function Ea(Lr,Jr,oa){return Wt(Lr,Ee,Jr,oa)}function Fa(Lr){return Te[Lr.getDay()]}function qa(Lr){return ke[Lr.getDay()]}function ya(Lr){return rt[Lr.getMonth()]}function $a(Lr){return Le[Lr.getMonth()]}function mt(Lr){return Ve[+(Lr.getHours()>=12)]}function gt(Lr){return 1+~~(Lr.getMonth()/3)}function Er(Lr){return Te[Lr.getUTCDay()]}function kr(Lr){return ke[Lr.getUTCDay()]}function br(Lr){return rt[Lr.getUTCMonth()]}function Tr(Lr){return Le[Lr.getUTCMonth()]}function Mr(Lr){return Ve[+(Lr.getUTCHours()>=12)]}function Fr(Lr){return 1+~~(Lr.getUTCMonth()/3)}return{format:function(Lr){var Jr=Ua(Lr+=\"\",ka);return Jr.toString=function(){return Lr},Jr},parse:function(Lr){var Jr=ni(Lr+=\"\",!1);return Jr.toString=function(){return Lr},Jr},utcFormat:function(Lr){var Jr=Ua(Lr+=\"\",Ga);return Jr.toString=function(){return Lr},Jr},utcParse:function(Lr){var Jr=ni(Lr+=\"\",!0);return Jr.toString=function(){return Lr},Jr}}}var r={\"-\":\"\",_:\" \",0:\"0\"},o=/^\\s*\\d+/,a=/^%/,i=/[\\\\^$*+?|[\\]().{}]/g;function n(Fe,Ke,Ne){var Ee=Fe<0?\"-\":\"\",Ve=(Ee?-Fe:Fe)+\"\",ke=Ve.length;return Ee+(ke68?1900:2e3),Ne+Ee[0].length):-1}function E(Fe,Ke,Ne){var Ee=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(Ke.slice(Ne,Ne+6));return Ee?(Fe.Z=Ee[1]?0:-(Ee[2]+(Ee[3]||\"00\")),Ne+Ee[0].length):-1}function m(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+1));return Ee?(Fe.q=Ee[0]*3-3,Ne+Ee[0].length):-1}function b(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.m=Ee[0]-1,Ne+Ee[0].length):-1}function d(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.d=+Ee[0],Ne+Ee[0].length):-1}function u(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+3));return Ee?(Fe.m=0,Fe.d=+Ee[0],Ne+Ee[0].length):-1}function y(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.H=+Ee[0],Ne+Ee[0].length):-1}function f(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.M=+Ee[0],Ne+Ee[0].length):-1}function P(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.S=+Ee[0],Ne+Ee[0].length):-1}function L(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+3));return Ee?(Fe.L=+Ee[0],Ne+Ee[0].length):-1}function z(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+6));return Ee?(Fe.L=Math.floor(Ee[0]/1e3),Ne+Ee[0].length):-1}function F(Fe,Ke,Ne){var Ee=a.exec(Ke.slice(Ne,Ne+1));return Ee?Ne+Ee[0].length:-1}function B(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne));return Ee?(Fe.Q=+Ee[0],Ne+Ee[0].length):-1}function O(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne));return Ee?(Fe.s=+Ee[0],Ne+Ee[0].length):-1}function I(Fe,Ke){return n(Fe.getDate(),Ke,2)}function N(Fe,Ke){return n(Fe.getHours(),Ke,2)}function U(Fe,Ke){return n(Fe.getHours()%12||12,Ke,2)}function W(Fe,Ke){return n(1+x.timeDay.count(x.timeYear(Fe),Fe),Ke,3)}function Q(Fe,Ke){return n(Fe.getMilliseconds(),Ke,3)}function ue(Fe,Ke){return Q(Fe,Ke)+\"000\"}function se(Fe,Ke){return n(Fe.getMonth()+1,Ke,2)}function he(Fe,Ke){return n(Fe.getMinutes(),Ke,2)}function H(Fe,Ke){return n(Fe.getSeconds(),Ke,2)}function $(Fe){var Ke=Fe.getDay();return Ke===0?7:Ke}function J(Fe,Ke){return n(x.timeSunday.count(x.timeYear(Fe)-1,Fe),Ke,2)}function Z(Fe,Ke){var Ne=Fe.getDay();return Fe=Ne>=4||Ne===0?x.timeThursday(Fe):x.timeThursday.ceil(Fe),n(x.timeThursday.count(x.timeYear(Fe),Fe)+(x.timeYear(Fe).getDay()===4),Ke,2)}function re(Fe){return Fe.getDay()}function ne(Fe,Ke){return n(x.timeMonday.count(x.timeYear(Fe)-1,Fe),Ke,2)}function j(Fe,Ke){return n(Fe.getFullYear()%100,Ke,2)}function ee(Fe,Ke){return n(Fe.getFullYear()%1e4,Ke,4)}function ie(Fe){var Ke=Fe.getTimezoneOffset();return(Ke>0?\"-\":(Ke*=-1,\"+\"))+n(Ke/60|0,\"0\",2)+n(Ke%60,\"0\",2)}function ce(Fe,Ke){return n(Fe.getUTCDate(),Ke,2)}function be(Fe,Ke){return n(Fe.getUTCHours(),Ke,2)}function Ae(Fe,Ke){return n(Fe.getUTCHours()%12||12,Ke,2)}function Be(Fe,Ke){return n(1+x.utcDay.count(x.utcYear(Fe),Fe),Ke,3)}function Ie(Fe,Ke){return n(Fe.getUTCMilliseconds(),Ke,3)}function Xe(Fe,Ke){return Ie(Fe,Ke)+\"000\"}function at(Fe,Ke){return n(Fe.getUTCMonth()+1,Ke,2)}function it(Fe,Ke){return n(Fe.getUTCMinutes(),Ke,2)}function et(Fe,Ke){return n(Fe.getUTCSeconds(),Ke,2)}function st(Fe){var Ke=Fe.getUTCDay();return Ke===0?7:Ke}function Me(Fe,Ke){return n(x.utcSunday.count(x.utcYear(Fe)-1,Fe),Ke,2)}function ge(Fe,Ke){var Ne=Fe.getUTCDay();return Fe=Ne>=4||Ne===0?x.utcThursday(Fe):x.utcThursday.ceil(Fe),n(x.utcThursday.count(x.utcYear(Fe),Fe)+(x.utcYear(Fe).getUTCDay()===4),Ke,2)}function fe(Fe){return Fe.getUTCDay()}function De(Fe,Ke){return n(x.utcMonday.count(x.utcYear(Fe)-1,Fe),Ke,2)}function tt(Fe,Ke){return n(Fe.getUTCFullYear()%100,Ke,2)}function nt(Fe,Ke){return n(Fe.getUTCFullYear()%1e4,Ke,4)}function Qe(){return\"+0000\"}function Ct(){return\"%\"}function St(Fe){return+Fe}function Ot(Fe){return Math.floor(+Fe/1e3)}var jt;ur({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\"]});function ur(Fe){return jt=t(Fe),g.timeFormat=jt.format,g.timeParse=jt.parse,g.utcFormat=jt.utcFormat,g.utcParse=jt.utcParse,jt}var ar=\"%Y-%m-%dT%H:%M:%S.%LZ\";function Cr(Fe){return Fe.toISOString()}var vr=Date.prototype.toISOString?Cr:g.utcFormat(ar);function _r(Fe){var Ke=new Date(Fe);return isNaN(Ke)?null:Ke}var yt=+new Date(\"2000-01-01T00:00:00.000Z\")?_r:g.utcParse(ar);g.isoFormat=vr,g.isoParse=yt,g.timeFormatDefaultLocale=ur,g.timeFormatLocale=t,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),ff=We({\"node_modules/d3-format/dist/d3-format.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X):typeof define==\"function\"&&define.amd?define([\"exports\"],x):(g=typeof globalThis<\"u\"?globalThis:g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(b){return Math.abs(b=Math.round(b))>=1e21?b.toLocaleString(\"en\").replace(/,/g,\"\"):b.toString(10)}function A(b,d){if((u=(b=d?b.toExponential(d-1):b.toExponential()).indexOf(\"e\"))<0)return null;var u,y=b.slice(0,u);return[y.length>1?y[0]+y.slice(2):y,+b.slice(u+1)]}function M(b){return b=A(Math.abs(b)),b?b[1]:NaN}function e(b,d){return function(u,y){for(var f=u.length,P=[],L=0,z=b[0],F=0;f>0&&z>0&&(F+z+1>y&&(z=Math.max(1,y-F)),P.push(u.substring(f-=z,f+z)),!((F+=z+1)>y));)z=b[L=(L+1)%b.length];return P.reverse().join(d)}}function t(b){return function(d){return d.replace(/[0-9]/g,function(u){return b[+u]})}}var r=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(b){if(!(d=r.exec(b)))throw new Error(\"invalid format: \"+b);var d;return new a({fill:d[1],align:d[2],sign:d[3],symbol:d[4],zero:d[5],width:d[6],comma:d[7],precision:d[8]&&d[8].slice(1),trim:d[9],type:d[10]})}o.prototype=a.prototype;function a(b){this.fill=b.fill===void 0?\" \":b.fill+\"\",this.align=b.align===void 0?\">\":b.align+\"\",this.sign=b.sign===void 0?\"-\":b.sign+\"\",this.symbol=b.symbol===void 0?\"\":b.symbol+\"\",this.zero=!!b.zero,this.width=b.width===void 0?void 0:+b.width,this.comma=!!b.comma,this.precision=b.precision===void 0?void 0:+b.precision,this.trim=!!b.trim,this.type=b.type===void 0?\"\":b.type+\"\"}a.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(this.width===void 0?\"\":Math.max(1,this.width|0))+(this.comma?\",\":\"\")+(this.precision===void 0?\"\":\".\"+Math.max(0,this.precision|0))+(this.trim?\"~\":\"\")+this.type};function i(b){e:for(var d=b.length,u=1,y=-1,f;u0&&(y=0);break}return y>0?b.slice(0,y)+b.slice(f+1):b}var n;function s(b,d){var u=A(b,d);if(!u)return b+\"\";var y=u[0],f=u[1],P=f-(n=Math.max(-8,Math.min(8,Math.floor(f/3)))*3)+1,L=y.length;return P===L?y:P>L?y+new Array(P-L+1).join(\"0\"):P>0?y.slice(0,P)+\".\"+y.slice(P):\"0.\"+new Array(1-P).join(\"0\")+A(b,Math.max(0,d+P-1))[0]}function c(b,d){var u=A(b,d);if(!u)return b+\"\";var y=u[0],f=u[1];return f<0?\"0.\"+new Array(-f).join(\"0\")+y:y.length>f+1?y.slice(0,f+1)+\".\"+y.slice(f+1):y+new Array(f-y.length+2).join(\"0\")}var p={\"%\":function(b,d){return(b*100).toFixed(d)},b:function(b){return Math.round(b).toString(2)},c:function(b){return b+\"\"},d:x,e:function(b,d){return b.toExponential(d)},f:function(b,d){return b.toFixed(d)},g:function(b,d){return b.toPrecision(d)},o:function(b){return Math.round(b).toString(8)},p:function(b,d){return c(b*100,d)},r:c,s,X:function(b){return Math.round(b).toString(16).toUpperCase()},x:function(b){return Math.round(b).toString(16)}};function v(b){return b}var h=Array.prototype.map,T=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xB5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function l(b){var d=b.grouping===void 0||b.thousands===void 0?v:e(h.call(b.grouping,Number),b.thousands+\"\"),u=b.currency===void 0?\"\":b.currency[0]+\"\",y=b.currency===void 0?\"\":b.currency[1]+\"\",f=b.decimal===void 0?\".\":b.decimal+\"\",P=b.numerals===void 0?v:t(h.call(b.numerals,String)),L=b.percent===void 0?\"%\":b.percent+\"\",z=b.minus===void 0?\"-\":b.minus+\"\",F=b.nan===void 0?\"NaN\":b.nan+\"\";function B(I){I=o(I);var N=I.fill,U=I.align,W=I.sign,Q=I.symbol,ue=I.zero,se=I.width,he=I.comma,H=I.precision,$=I.trim,J=I.type;J===\"n\"?(he=!0,J=\"g\"):p[J]||(H===void 0&&(H=12),$=!0,J=\"g\"),(ue||N===\"0\"&&U===\"=\")&&(ue=!0,N=\"0\",U=\"=\");var Z=Q===\"$\"?u:Q===\"#\"&&/[boxX]/.test(J)?\"0\"+J.toLowerCase():\"\",re=Q===\"$\"?y:/[%p]/.test(J)?L:\"\",ne=p[J],j=/[defgprs%]/.test(J);H=H===void 0?6:/[gprs]/.test(J)?Math.max(1,Math.min(21,H)):Math.max(0,Math.min(20,H));function ee(ie){var ce=Z,be=re,Ae,Be,Ie;if(J===\"c\")be=ne(ie)+be,ie=\"\";else{ie=+ie;var Xe=ie<0||1/ie<0;if(ie=isNaN(ie)?F:ne(Math.abs(ie),H),$&&(ie=i(ie)),Xe&&+ie==0&&W!==\"+\"&&(Xe=!1),ce=(Xe?W===\"(\"?W:z:W===\"-\"||W===\"(\"?\"\":W)+ce,be=(J===\"s\"?T[8+n/3]:\"\")+be+(Xe&&W===\"(\"?\")\":\"\"),j){for(Ae=-1,Be=ie.length;++AeIe||Ie>57){be=(Ie===46?f+ie.slice(Ae+1):ie.slice(Ae))+be,ie=ie.slice(0,Ae);break}}}he&&!ue&&(ie=d(ie,1/0));var at=ce.length+ie.length+be.length,it=at>1)+ce+ie+be+it.slice(at);break;default:ie=it+ce+ie+be;break}return P(ie)}return ee.toString=function(){return I+\"\"},ee}function O(I,N){var U=B((I=o(I),I.type=\"f\",I)),W=Math.max(-8,Math.min(8,Math.floor(M(N)/3)))*3,Q=Math.pow(10,-W),ue=T[8+W/3];return function(se){return U(Q*se)+ue}}return{format:B,formatPrefix:O}}var _;w({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"});function w(b){return _=l(b),g.format=_.format,g.formatPrefix=_.formatPrefix,_}function S(b){return Math.max(0,-M(Math.abs(b)))}function E(b,d){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(M(d)/3)))*3-M(Math.abs(b)))}function m(b,d){return b=Math.abs(b),d=Math.abs(d)-b,Math.max(0,M(d)-M(b))+1}g.FormatSpecifier=a,g.formatDefaultLocale=w,g.formatLocale=l,g.formatSpecifier=o,g.precisionFixed=S,g.precisionPrefix=E,g.precisionRound=m,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),ud=We({\"node_modules/is-string-blank/index.js\"(X,G){\"use strict\";G.exports=function(g){for(var x=g.length,A,M=0;M13)&&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}}}),po=We({\"node_modules/fast-isnumeric/index.js\"(X,G){\"use strict\";var g=ud();G.exports=function(x){var A=typeof x;if(A===\"string\"){var M=x;if(x=+x,x===0&&g(M))return!1}else if(A!==\"number\")return!1;return x-x<1}}}),ws=We({\"src/constants/numerical.js\"(X,G){\"use strict\";G.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}}}),VA=We({\"node_modules/base64-arraybuffer/dist/base64-arraybuffer.umd.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X):typeof define==\"function\"&&define.amd?define([\"exports\"],x):(g=typeof globalThis<\"u\"?globalThis:g||self,x(g[\"base64-arraybuffer\"]={}))})(X,function(g){\"use strict\";for(var x=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",A=typeof Uint8Array>\"u\"?[]:new Uint8Array(256),M=0;M>2],n+=x[(o[a]&3)<<4|o[a+1]>>4],n+=x[(o[a+1]&15)<<2|o[a+2]>>6],n+=x[o[a+2]&63];return i%3===2?n=n.substring(0,n.length-1)+\"=\":i%3===1&&(n=n.substring(0,n.length-2)+\"==\"),n},t=function(r){var o=r.length*.75,a=r.length,i,n=0,s,c,p,v;r[r.length-1]===\"=\"&&(o--,r[r.length-2]===\"=\"&&o--);var h=new ArrayBuffer(o),T=new Uint8Array(h);for(i=0;i>4,T[n++]=(c&15)<<4|p>>2,T[n++]=(p&3)<<6|v&63;return h};g.decode=t,g.encode=e,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Wv=We({\"src/lib/is_plain_object.js\"(X,G){\"use strict\";G.exports=function(x){return window&&window.process&&window.process.versions?Object.prototype.toString.call(x)===\"[object Object]\":Object.prototype.toString.call(x)===\"[object Object]\"&&Object.getPrototypeOf(x).hasOwnProperty(\"hasOwnProperty\")}}}),bp=We({\"src/lib/array.js\"(X){\"use strict\";var G=VA().decode,g=Wv(),x=Array.isArray,A=ArrayBuffer,M=DataView;function e(s){return A.isView(s)&&!(s instanceof M)}X.isTypedArray=e;function t(s){return x(s)||e(s)}X.isArrayOrTypedArray=t;function r(s){return!t(s[0])}X.isArray1D=r,X.ensureArray=function(s,c){return x(s)||(s=[]),s.length=c,s};var o={u1c:typeof Uint8ClampedArray>\"u\"?void 0:Uint8ClampedArray,i1:typeof Int8Array>\"u\"?void 0:Int8Array,u1:typeof Uint8Array>\"u\"?void 0:Uint8Array,i2:typeof Int16Array>\"u\"?void 0:Int16Array,u2:typeof Uint16Array>\"u\"?void 0:Uint16Array,i4:typeof Int32Array>\"u\"?void 0:Int32Array,u4:typeof Uint32Array>\"u\"?void 0:Uint32Array,f4:typeof Float32Array>\"u\"?void 0:Float32Array,f8:typeof Float64Array>\"u\"?void 0:Float64Array};o.uint8c=o.u1c,o.uint8=o.u1,o.int8=o.i1,o.uint16=o.u2,o.int16=o.i2,o.uint32=o.u4,o.int32=o.i4,o.float32=o.f4,o.float64=o.f8;function a(s){return s.constructor===ArrayBuffer}X.isArrayBuffer=a,X.decodeTypedArraySpec=function(s){var c=[],p=i(s),v=p.dtype,h=o[v];if(!h)throw new Error('Error in dtype: \"'+v+'\"');var T=h.BYTES_PER_ELEMENT,l=p.bdata;a(l)||(l=G(l));var _=p.shape===void 0?[l.byteLength/T]:(\"\"+p.shape).split(\",\");_.reverse();var w=_.length,S,E,m=+_[0],b=T*m,d=0;if(w===1)c=new h(l);else if(w===2)for(S=+_[1],E=0;E2)return h[S]=h[S]|e,_.set(w,null);if(l){for(c=S;c0)return Math.log(A)/Math.LN10;var e=Math.log(Math.min(M[0],M[1]))/Math.LN10;return g(e)||(e=Math.log(Math.max(M[0],M[1]))/Math.LN10-6),e}}}),K8=We({\"src/lib/relink_private.js\"(X,G){\"use strict\";var g=bp().isArrayOrTypedArray,x=Wv();G.exports=function A(M,e){for(var t in e){var r=e[t],o=M[t];if(o!==r)if(t.charAt(0)===\"_\"||typeof r==\"function\"){if(t in M)continue;M[t]=r}else if(g(r)&&g(o)&&x(r[0])){if(t===\"customdata\"||t===\"ids\")continue;for(var a=Math.min(r.length,o.length),i=0;iM/2?A-Math.round(A/M)*M:A}G.exports={mod:g,modHalf:x}}}),bh=We({\"node_modules/tinycolor2/tinycolor.js\"(X,G){(function(g){var x=/^\\s+/,A=/\\s+$/,M=0,e=g.round,t=g.min,r=g.max,o=g.random;function a(j,ee){if(j=j||\"\",ee=ee||{},j instanceof a)return j;if(!(this instanceof a))return new a(j,ee);var ie=i(j);this._originalInput=j,this._r=ie.r,this._g=ie.g,this._b=ie.b,this._a=ie.a,this._roundA=e(100*this._a)/100,this._format=ee.format||ie.format,this._gradientType=ee.gradientType,this._r<1&&(this._r=e(this._r)),this._g<1&&(this._g=e(this._g)),this._b<1&&(this._b=e(this._b)),this._ok=ie.ok,this._tc_id=M++}a.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 j=this.toRgb();return(j.r*299+j.g*587+j.b*114)/1e3},getLuminance:function(){var j=this.toRgb(),ee,ie,ce,be,Ae,Be;return ee=j.r/255,ie=j.g/255,ce=j.b/255,ee<=.03928?be=ee/12.92:be=g.pow((ee+.055)/1.055,2.4),ie<=.03928?Ae=ie/12.92:Ae=g.pow((ie+.055)/1.055,2.4),ce<=.03928?Be=ce/12.92:Be=g.pow((ce+.055)/1.055,2.4),.2126*be+.7152*Ae+.0722*Be},setAlpha:function(j){return this._a=I(j),this._roundA=e(100*this._a)/100,this},toHsv:function(){var j=p(this._r,this._g,this._b);return{h:j.h*360,s:j.s,v:j.v,a:this._a}},toHsvString:function(){var j=p(this._r,this._g,this._b),ee=e(j.h*360),ie=e(j.s*100),ce=e(j.v*100);return this._a==1?\"hsv(\"+ee+\", \"+ie+\"%, \"+ce+\"%)\":\"hsva(\"+ee+\", \"+ie+\"%, \"+ce+\"%, \"+this._roundA+\")\"},toHsl:function(){var j=s(this._r,this._g,this._b);return{h:j.h*360,s:j.s,l:j.l,a:this._a}},toHslString:function(){var j=s(this._r,this._g,this._b),ee=e(j.h*360),ie=e(j.s*100),ce=e(j.l*100);return this._a==1?\"hsl(\"+ee+\", \"+ie+\"%, \"+ce+\"%)\":\"hsla(\"+ee+\", \"+ie+\"%, \"+ce+\"%, \"+this._roundA+\")\"},toHex:function(j){return h(this._r,this._g,this._b,j)},toHexString:function(j){return\"#\"+this.toHex(j)},toHex8:function(j){return T(this._r,this._g,this._b,this._a,j)},toHex8String:function(j){return\"#\"+this.toHex8(j)},toRgb:function(){return{r:e(this._r),g:e(this._g),b:e(this._b),a:this._a}},toRgbString:function(){return this._a==1?\"rgb(\"+e(this._r)+\", \"+e(this._g)+\", \"+e(this._b)+\")\":\"rgba(\"+e(this._r)+\", \"+e(this._g)+\", \"+e(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:e(N(this._r,255)*100)+\"%\",g:e(N(this._g,255)*100)+\"%\",b:e(N(this._b,255)*100)+\"%\",a:this._a}},toPercentageRgbString:function(){return this._a==1?\"rgb(\"+e(N(this._r,255)*100)+\"%, \"+e(N(this._g,255)*100)+\"%, \"+e(N(this._b,255)*100)+\"%)\":\"rgba(\"+e(N(this._r,255)*100)+\"%, \"+e(N(this._g,255)*100)+\"%, \"+e(N(this._b,255)*100)+\"%, \"+this._roundA+\")\"},toName:function(){return this._a===0?\"transparent\":this._a<1?!1:B[h(this._r,this._g,this._b,!0)]||!1},toFilter:function(j){var ee=\"#\"+l(this._r,this._g,this._b,this._a),ie=ee,ce=this._gradientType?\"GradientType = 1, \":\"\";if(j){var be=a(j);ie=\"#\"+l(be._r,be._g,be._b,be._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+ce+\"startColorstr=\"+ee+\",endColorstr=\"+ie+\")\"},toString:function(j){var ee=!!j;j=j||this._format;var ie=!1,ce=this._a<1&&this._a>=0,be=!ee&&ce&&(j===\"hex\"||j===\"hex6\"||j===\"hex3\"||j===\"hex4\"||j===\"hex8\"||j===\"name\");return be?j===\"name\"&&this._a===0?this.toName():this.toRgbString():(j===\"rgb\"&&(ie=this.toRgbString()),j===\"prgb\"&&(ie=this.toPercentageRgbString()),(j===\"hex\"||j===\"hex6\")&&(ie=this.toHexString()),j===\"hex3\"&&(ie=this.toHexString(!0)),j===\"hex4\"&&(ie=this.toHex8String(!0)),j===\"hex8\"&&(ie=this.toHex8String()),j===\"name\"&&(ie=this.toName()),j===\"hsl\"&&(ie=this.toHslString()),j===\"hsv\"&&(ie=this.toHsvString()),ie||this.toHexString())},clone:function(){return a(this.toString())},_applyModification:function(j,ee){var ie=j.apply(null,[this].concat([].slice.call(ee)));return this._r=ie._r,this._g=ie._g,this._b=ie._b,this.setAlpha(ie._a),this},lighten:function(){return this._applyModification(E,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(b,arguments)},desaturate:function(){return this._applyModification(_,arguments)},saturate:function(){return this._applyModification(w,arguments)},greyscale:function(){return this._applyModification(S,arguments)},spin:function(){return this._applyModification(d,arguments)},_applyCombination:function(j,ee){return j.apply(null,[this].concat([].slice.call(ee)))},analogous:function(){return this._applyCombination(L,arguments)},complement:function(){return this._applyCombination(u,arguments)},monochromatic:function(){return this._applyCombination(z,arguments)},splitcomplement:function(){return this._applyCombination(P,arguments)},triad:function(){return this._applyCombination(y,arguments)},tetrad:function(){return this._applyCombination(f,arguments)}},a.fromRatio=function(j,ee){if(typeof j==\"object\"){var ie={};for(var ce in j)j.hasOwnProperty(ce)&&(ce===\"a\"?ie[ce]=j[ce]:ie[ce]=he(j[ce]));j=ie}return a(j,ee)};function i(j){var ee={r:0,g:0,b:0},ie=1,ce=null,be=null,Ae=null,Be=!1,Ie=!1;return typeof j==\"string\"&&(j=re(j)),typeof j==\"object\"&&(Z(j.r)&&Z(j.g)&&Z(j.b)?(ee=n(j.r,j.g,j.b),Be=!0,Ie=String(j.r).substr(-1)===\"%\"?\"prgb\":\"rgb\"):Z(j.h)&&Z(j.s)&&Z(j.v)?(ce=he(j.s),be=he(j.v),ee=v(j.h,ce,be),Be=!0,Ie=\"hsv\"):Z(j.h)&&Z(j.s)&&Z(j.l)&&(ce=he(j.s),Ae=he(j.l),ee=c(j.h,ce,Ae),Be=!0,Ie=\"hsl\"),j.hasOwnProperty(\"a\")&&(ie=j.a)),ie=I(ie),{ok:Be,format:j.format||Ie,r:t(255,r(ee.r,0)),g:t(255,r(ee.g,0)),b:t(255,r(ee.b,0)),a:ie}}function n(j,ee,ie){return{r:N(j,255)*255,g:N(ee,255)*255,b:N(ie,255)*255}}function s(j,ee,ie){j=N(j,255),ee=N(ee,255),ie=N(ie,255);var ce=r(j,ee,ie),be=t(j,ee,ie),Ae,Be,Ie=(ce+be)/2;if(ce==be)Ae=Be=0;else{var Xe=ce-be;switch(Be=Ie>.5?Xe/(2-ce-be):Xe/(ce+be),ce){case j:Ae=(ee-ie)/Xe+(ee1&&(et-=1),et<1/6?at+(it-at)*6*et:et<1/2?it:et<2/3?at+(it-at)*(2/3-et)*6:at}if(ee===0)ce=be=Ae=ie;else{var Ie=ie<.5?ie*(1+ee):ie+ee-ie*ee,Xe=2*ie-Ie;ce=Be(Xe,Ie,j+1/3),be=Be(Xe,Ie,j),Ae=Be(Xe,Ie,j-1/3)}return{r:ce*255,g:be*255,b:Ae*255}}function p(j,ee,ie){j=N(j,255),ee=N(ee,255),ie=N(ie,255);var ce=r(j,ee,ie),be=t(j,ee,ie),Ae,Be,Ie=ce,Xe=ce-be;if(Be=ce===0?0:Xe/ce,ce==be)Ae=0;else{switch(ce){case j:Ae=(ee-ie)/Xe+(ee>1)+720)%360;--ee;)ce.h=(ce.h+be)%360,Ae.push(a(ce));return Ae}function z(j,ee){ee=ee||6;for(var ie=a(j).toHsv(),ce=ie.h,be=ie.s,Ae=ie.v,Be=[],Ie=1/ee;ee--;)Be.push(a({h:ce,s:be,v:Ae})),Ae=(Ae+Ie)%1;return Be}a.mix=function(j,ee,ie){ie=ie===0?0:ie||50;var ce=a(j).toRgb(),be=a(ee).toRgb(),Ae=ie/100,Be={r:(be.r-ce.r)*Ae+ce.r,g:(be.g-ce.g)*Ae+ce.g,b:(be.b-ce.b)*Ae+ce.b,a:(be.a-ce.a)*Ae+ce.a};return a(Be)},a.readability=function(j,ee){var ie=a(j),ce=a(ee);return(g.max(ie.getLuminance(),ce.getLuminance())+.05)/(g.min(ie.getLuminance(),ce.getLuminance())+.05)},a.isReadable=function(j,ee,ie){var ce=a.readability(j,ee),be,Ae;switch(Ae=!1,be=ne(ie),be.level+be.size){case\"AAsmall\":case\"AAAlarge\":Ae=ce>=4.5;break;case\"AAlarge\":Ae=ce>=3;break;case\"AAAsmall\":Ae=ce>=7;break}return Ae},a.mostReadable=function(j,ee,ie){var ce=null,be=0,Ae,Be,Ie,Xe;ie=ie||{},Be=ie.includeFallbackColors,Ie=ie.level,Xe=ie.size;for(var at=0;atbe&&(be=Ae,ce=a(ee[at]));return a.isReadable(j,ce,{level:Ie,size:Xe})||!Be?ce:(ie.includeFallbackColors=!1,a.mostReadable(j,[\"#fff\",\"#000\"],ie))};var F=a.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\"},B=a.hexNames=O(F);function O(j){var ee={};for(var ie in j)j.hasOwnProperty(ie)&&(ee[j[ie]]=ie);return ee}function I(j){return j=parseFloat(j),(isNaN(j)||j<0||j>1)&&(j=1),j}function N(j,ee){Q(j)&&(j=\"100%\");var ie=ue(j);return j=t(ee,r(0,parseFloat(j))),ie&&(j=parseInt(j*ee,10)/100),g.abs(j-ee)<1e-6?1:j%ee/parseFloat(ee)}function U(j){return t(1,r(0,j))}function W(j){return parseInt(j,16)}function Q(j){return typeof j==\"string\"&&j.indexOf(\".\")!=-1&&parseFloat(j)===1}function ue(j){return typeof j==\"string\"&&j.indexOf(\"%\")!=-1}function se(j){return j.length==1?\"0\"+j:\"\"+j}function he(j){return j<=1&&(j=j*100+\"%\"),j}function H(j){return g.round(parseFloat(j)*255).toString(16)}function $(j){return W(j)/255}var J=function(){var j=\"[-\\\\+]?\\\\d+%?\",ee=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",ie=\"(?:\"+ee+\")|(?:\"+j+\")\",ce=\"[\\\\s|\\\\(]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")\\\\s*\\\\)?\",be=\"[\\\\s|\\\\(]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(ie),rgb:new RegExp(\"rgb\"+ce),rgba:new RegExp(\"rgba\"+be),hsl:new RegExp(\"hsl\"+ce),hsla:new RegExp(\"hsla\"+be),hsv:new RegExp(\"hsv\"+ce),hsva:new RegExp(\"hsva\"+be),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 Z(j){return!!J.CSS_UNIT.exec(j)}function re(j){j=j.replace(x,\"\").replace(A,\"\").toLowerCase();var ee=!1;if(F[j])j=F[j],ee=!0;else if(j==\"transparent\")return{r:0,g:0,b:0,a:0,format:\"name\"};var ie;return(ie=J.rgb.exec(j))?{r:ie[1],g:ie[2],b:ie[3]}:(ie=J.rgba.exec(j))?{r:ie[1],g:ie[2],b:ie[3],a:ie[4]}:(ie=J.hsl.exec(j))?{h:ie[1],s:ie[2],l:ie[3]}:(ie=J.hsla.exec(j))?{h:ie[1],s:ie[2],l:ie[3],a:ie[4]}:(ie=J.hsv.exec(j))?{h:ie[1],s:ie[2],v:ie[3]}:(ie=J.hsva.exec(j))?{h:ie[1],s:ie[2],v:ie[3],a:ie[4]}:(ie=J.hex8.exec(j))?{r:W(ie[1]),g:W(ie[2]),b:W(ie[3]),a:$(ie[4]),format:ee?\"name\":\"hex8\"}:(ie=J.hex6.exec(j))?{r:W(ie[1]),g:W(ie[2]),b:W(ie[3]),format:ee?\"name\":\"hex\"}:(ie=J.hex4.exec(j))?{r:W(ie[1]+\"\"+ie[1]),g:W(ie[2]+\"\"+ie[2]),b:W(ie[3]+\"\"+ie[3]),a:$(ie[4]+\"\"+ie[4]),format:ee?\"name\":\"hex8\"}:(ie=J.hex3.exec(j))?{r:W(ie[1]+\"\"+ie[1]),g:W(ie[2]+\"\"+ie[2]),b:W(ie[3]+\"\"+ie[3]),format:ee?\"name\":\"hex\"}:!1}function ne(j){var ee,ie;return j=j||{level:\"AA\",size:\"small\"},ee=(j.level||\"AA\").toUpperCase(),ie=(j.size||\"small\").toLowerCase(),ee!==\"AA\"&&ee!==\"AAA\"&&(ee=\"AA\"),ie!==\"small\"&&ie!==\"large\"&&(ie=\"small\"),{level:ee,size:ie}}typeof G<\"u\"&&G.exports?G.exports=a:typeof define==\"function\"&&define.amd?define(function(){return a}):window.tinycolor=a})(Math)}}),Oo=We({\"src/lib/extend.js\"(X){\"use strict\";var G=Wv(),g=Array.isArray;function x(M,e){var t,r;for(t=0;t=0)))return a;if(p===3)s[p]>1&&(s[p]=1);else if(s[p]>=1)return a}var v=Math.round(s[0]*255)+\", \"+Math.round(s[1]*255)+\", \"+Math.round(s[2]*255);return c?\"rgba(\"+v+\", \"+s[3]+\")\":\"rgb(\"+v+\")\"}}}),Zm=We({\"src/constants/interactions.js\"(X,G){\"use strict\";G.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}}}),Xy=We({\"src/lib/regex.js\"(X){\"use strict\";X.counter=function(G,g,x,A){var M=(g||\"\")+(x?\"\":\"$\"),e=A===!1?\"\":\"^\";return G===\"xy\"?new RegExp(e+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+M):new RegExp(e+G+\"([2-9]|[1-9][0-9]+)?\"+M)}}}),J8=We({\"src/lib/coerce.js\"(X){\"use strict\";var G=po(),g=bh(),x=Oo().extendFlat,A=Pl(),M=qg(),e=On(),t=Zm().DESELECTDIM,r=y_(),o=Xy().counter,a=Wy().modHalf,i=bp().isArrayOrTypedArray,n=bp().isTypedArraySpec,s=bp().decodeTypedArraySpec;X.valObjectMeta={data_array:{coerceFunction:function(p,v,h){v.set(i(p)?p:n(p)?s(p):h)}},enumerated:{coerceFunction:function(p,v,h,T){T.coerceNumber&&(p=+p),T.values.indexOf(p)===-1?v.set(h):v.set(p)},validateFunction:function(p,v){v.coerceNumber&&(p=+p);for(var h=v.values,T=0;TT.max?v.set(h):v.set(+p)}},integer:{coerceFunction:function(p,v,h,T){if((T.extras||[]).indexOf(p)!==-1){v.set(p);return}n(p)&&(p=s(p)),p%1||!G(p)||T.min!==void 0&&pT.max?v.set(h):v.set(+p)}},string:{coerceFunction:function(p,v,h,T){if(typeof p!=\"string\"){var l=typeof p==\"number\";T.strict===!0||!l?v.set(h):v.set(String(p))}else T.noBlank&&!p?v.set(h):v.set(p)}},color:{coerceFunction:function(p,v,h){n(p)&&(p=s(p)),g(p).isValid()?v.set(p):v.set(h)}},colorlist:{coerceFunction:function(p,v,h){function T(l){return g(l).isValid()}!Array.isArray(p)||!p.length?v.set(h):p.every(T)?v.set(p):v.set(h)}},colorscale:{coerceFunction:function(p,v,h){v.set(M.get(p,h))}},angle:{coerceFunction:function(p,v,h){n(p)&&(p=s(p)),p===\"auto\"?v.set(\"auto\"):G(p)?v.set(a(+p,360)):v.set(h)}},subplotid:{coerceFunction:function(p,v,h,T){var l=T.regex||o(h);if(typeof p==\"string\"&&l.test(p)){v.set(p);return}v.set(h)},validateFunction:function(p,v){var h=v.dflt;return p===h?!0:typeof p!=\"string\"?!1:!!o(h).test(p)}},flaglist:{coerceFunction:function(p,v,h,T){if((T.extras||[]).indexOf(p)!==-1){v.set(p);return}if(typeof p!=\"string\"){v.set(h);return}for(var l=p.split(\"+\"),_=0;_/g),p=0;p1){var e=[\"LOG:\"];for(M=0;M1){var t=[];for(M=0;M\"),\"long\")}},A.warn=function(){var M;if(g.logging>0){var e=[\"WARN:\"];for(M=0;M0){var t=[];for(M=0;M\"),\"stick\")}},A.error=function(){var M;if(g.logging>0){var e=[\"ERROR:\"];for(M=0;M0){var t=[];for(M=0;M\"),\"stick\")}}}}),s2=We({\"src/lib/noop.js\"(X,G){\"use strict\";G.exports=function(){}}}),HA=We({\"src/lib/push_unique.js\"(X,G){\"use strict\";G.exports=function(x,A){if(A instanceof RegExp){for(var M=A.toString(),e=0;e0){for(var r=[],o=0;o=l&&F<=_?F:e}if(typeof F!=\"string\"&&typeof F!=\"number\")return e;F=String(F);var U=h(B),W=F.charAt(0);U&&(W===\"G\"||W===\"g\")&&(F=F.substr(1),B=\"\");var Q=U&&B.substr(0,7)===\"chinese\",ue=F.match(Q?p:c);if(!ue)return e;var se=ue[1],he=ue[3]||\"1\",H=Number(ue[5]||1),$=Number(ue[7]||0),J=Number(ue[9]||0),Z=Number(ue[11]||0);if(U){if(se.length===2)return e;se=Number(se);var re;try{var ne=n.getComponentMethod(\"calendars\",\"getCal\")(B);if(Q){var j=he.charAt(he.length-1)===\"i\";he=parseInt(he,10),re=ne.newDate(se,ne.toMonthIndex(se,he,j),H)}else re=ne.newDate(se,Number(he),H)}catch{return e}return re?(re.toJD()-i)*t+$*r+J*o+Z*a:e}se.length===2?se=(Number(se)+2e3-v)%100+v:se=Number(se),he-=1;var ee=new Date(Date.UTC(2e3,he,H,$,J));return ee.setUTCFullYear(se),ee.getUTCMonth()!==he||ee.getUTCDate()!==H?e:ee.getTime()+Z*a},l=X.MIN_MS=X.dateTime2ms(\"-9999\"),_=X.MAX_MS=X.dateTime2ms(\"9999-12-31 23:59:59.9999\"),X.isDateTime=function(F,B){return X.dateTime2ms(F,B)!==e};function w(F,B){return String(F+Math.pow(10,B)).substr(1)}var S=90*t,E=3*r,m=5*o;X.ms2DateTime=function(F,B,O){if(typeof F!=\"number\"||!(F>=l&&F<=_))return e;B||(B=0);var I=Math.floor(A(F+.05,1)*10),N=Math.round(F-I/10),U,W,Q,ue,se,he;if(h(O)){var H=Math.floor(N/t)+i,$=Math.floor(A(F,t));try{U=n.getComponentMethod(\"calendars\",\"getCal\")(O).fromJD(H).formatDate(\"yyyy-mm-dd\")}catch{U=s(\"G%Y-%m-%d\")(new Date(N))}if(U.charAt(0)===\"-\")for(;U.length<11;)U=\"-0\"+U.substr(1);else for(;U.length<10;)U=\"0\"+U;W=B=l+t&&F<=_-t))return e;var B=Math.floor(A(F+.05,1)*10),O=new Date(Math.round(F-B/10)),I=G(\"%Y-%m-%d\")(O),N=O.getHours(),U=O.getMinutes(),W=O.getSeconds(),Q=O.getUTCMilliseconds()*10+B;return b(I,N,U,W,Q)};function b(F,B,O,I,N){if((B||O||I||N)&&(F+=\" \"+w(B,2)+\":\"+w(O,2),(I||N)&&(F+=\":\"+w(I,2),N))){for(var U=4;N%10===0;)U-=1,N/=10;F+=\".\"+w(N,U)}return F}X.cleanDate=function(F,B,O){if(F===e)return B;if(X.isJSDate(F)||typeof F==\"number\"&&isFinite(F)){if(h(O))return x.error(\"JS Dates and milliseconds are incompatible with world calendars\",F),B;if(F=X.ms2DateTimeLocal(+F),!F&&B!==void 0)return B}else if(!X.isDateTime(F,O))return x.error(\"unrecognized date\",F),B;return F};var d=/%\\d?f/g,u=/%h/g,y={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function f(F,B,O,I){F=F.replace(d,function(U){var W=Math.min(+U.charAt(1)||6,6),Q=(B/1e3%1+2).toFixed(W).substr(2).replace(/0+$/,\"\")||\"0\";return Q});var N=new Date(Math.floor(B+.05));if(F=F.replace(u,function(){return y[O(\"%q\")(N)]}),h(I))try{F=n.getComponentMethod(\"calendars\",\"worldCalFmt\")(F,B,I)}catch{return\"Invalid\"}return O(F)(N)}var P=[59,59.9,59.99,59.999,59.9999];function L(F,B){var O=A(F+.05,t),I=w(Math.floor(O/r),2)+\":\"+w(A(Math.floor(O/o),60),2);if(B!==\"M\"){g(B)||(B=0);var N=Math.min(A(F/a,60),P[B]),U=(100+N).toFixed(B).substr(1);B>0&&(U=U.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),I+=\":\"+U}return I}X.formatDate=function(F,B,O,I,N,U){if(N=h(N)&&N,!B)if(O===\"y\")B=U.year;else if(O===\"m\")B=U.month;else if(O===\"d\")B=U.dayMonth+`\n`+U.year;else return L(F,O)+`\n`+f(U.dayMonthYear,F,I,N);return f(B,F,I,N)};var z=3*t;X.incrementMonth=function(F,B,O){O=h(O)&&O;var I=A(F,t);if(F=Math.round(F-I),O)try{var N=Math.round(F/t)+i,U=n.getComponentMethod(\"calendars\",\"getCal\")(O),W=U.fromJD(N);return B%12?U.add(W,B,\"m\"):U.add(W,B/12,\"y\"),(W.toJD()-i)*t+I}catch{x.error(\"invalid ms \"+F+\" in calendar \"+O)}var Q=new Date(F+z);return Q.setUTCMonth(Q.getUTCMonth()+B)+I-z},X.findExactDates=function(F,B){for(var O=0,I=0,N=0,U=0,W,Q,ue=h(B)&&n.getComponentMethod(\"calendars\",\"getCal\")(B),se=0;se1?(i[c-1]-i[0])/(c-1):1,h,T;for(v>=0?T=n?e:t:T=n?o:r,a+=v*M*(n?-1:1)*(v>=0?1:-1);s90&&g.log(\"Long binary search...\"),s-1};function e(a,i){return ai}function o(a,i){return a>=i}X.sorterAsc=function(a,i){return a-i},X.sorterDes=function(a,i){return i-a},X.distinctVals=function(a){var i=a.slice();i.sort(X.sorterAsc);var n;for(n=i.length-1;n>-1&&i[n]===A;n--);for(var s=i[n]-i[0]||1,c=s/(n||1)/1e4,p=[],v,h=0;h<=n;h++){var T=i[h],l=T-v;v===void 0?(p.push(T),v=T):l>c&&(s=Math.min(s,l),p.push(T),v=T)}return{vals:p,minDiff:s}},X.roundUp=function(a,i,n){for(var s=0,c=i.length-1,p,v=0,h=n?0:1,T=n?1:0,l=n?Math.ceil:Math.floor;s0&&(s=1),n&&s)return a.sort(i)}return s?a:a.reverse()},X.findIndexOfMin=function(a,i){i=i||x;for(var n=1/0,s,c=0;cM.length)&&(e=M.length),G(A)||(A=!1),g(M[0])){for(r=new Array(e),t=0;tx.length-1)return x[x.length-1];var M=A%1;return M*x[Math.ceil(A)]+(1-M)*x[Math.floor(A)]}}}),PF=We({\"src/lib/angles.js\"(X,G){\"use strict\";var g=Wy(),x=g.mod,A=g.modHalf,M=Math.PI,e=2*M;function t(T){return T/180*M}function r(T){return T/M*180}function o(T){return Math.abs(T[1]-T[0])>e-1e-14}function a(T,l){return A(l-T,e)}function i(T,l){return Math.abs(a(T,l))}function n(T,l){if(o(l))return!0;var _,w;l[0]w&&(w+=e);var S=x(T,e),E=S+e;return S>=_&&S<=w||E>=_&&E<=w}function s(T,l,_,w){if(!n(l,w))return!1;var S,E;return _[0]<_[1]?(S=_[0],E=_[1]):(S=_[1],E=_[0]),T>=S&&T<=E}function c(T,l,_,w,S,E,m){S=S||0,E=E||0;var b=o([_,w]),d,u,y,f,P;b?(d=0,u=M,y=e):_1/3&&g.x<2/3},X.isRightAnchor=function(g){return g.xanchor===\"right\"||g.xanchor===\"auto\"&&g.x>=2/3},X.isTopAnchor=function(g){return g.yanchor===\"top\"||g.yanchor===\"auto\"&&g.y>=2/3},X.isMiddleAnchor=function(g){return g.yanchor===\"middle\"||g.yanchor===\"auto\"&&g.y>1/3&&g.y<2/3},X.isBottomAnchor=function(g){return g.yanchor===\"bottom\"||g.yanchor===\"auto\"&&g.y<=1/3}}}),RF=We({\"src/lib/geometry2d.js\"(X){\"use strict\";var G=Wy().mod;X.segmentsIntersect=g;function g(t,r,o,a,i,n,s,c){var p=o-t,v=i-t,h=s-i,T=a-r,l=n-r,_=c-n,w=p*_-h*T;if(w===0)return null;var S=(v*_-h*l)/w,E=(v*T-p*l)/w;return E<0||E>1||S<0||S>1?null:{x:t+p*S,y:r+T*S}}X.segmentDistance=function(r,o,a,i,n,s,c,p){if(g(r,o,a,i,n,s,c,p))return 0;var v=a-r,h=i-o,T=c-n,l=p-s,_=v*v+h*h,w=T*T+l*l,S=Math.min(x(v,h,_,n-r,s-o),x(v,h,_,c-r,p-o),x(T,l,w,r-n,o-s),x(T,l,w,a-n,i-s));return Math.sqrt(S)};function x(t,r,o,a,i){var n=a*t+i*r;if(n<0)return a*a+i*i;if(n>o){var s=a-t,c=i-r;return s*s+c*c}else{var p=a*r-i*t;return p*p/o}}var A,M,e;X.getTextLocation=function(r,o,a,i){if((r!==M||i!==e)&&(A={},M=r,e=i),A[a])return A[a];var n=r.getPointAtLength(G(a-i/2,o)),s=r.getPointAtLength(G(a+i/2,o)),c=Math.atan((s.y-n.y)/(s.x-n.x)),p=r.getPointAtLength(G(a,o)),v=(p.x*4+n.x+s.x)/6,h=(p.y*4+n.y+s.y)/6,T={x:v,y:h,theta:c};return A[a]=T,T},X.clearLocationCache=function(){M=null},X.getVisibleSegment=function(r,o,a){var i=o.left,n=o.right,s=o.top,c=o.bottom,p=0,v=r.getTotalLength(),h=v,T,l;function _(S){var E=r.getPointAtLength(S);S===0?T=E:S===v&&(l=E);var m=E.xn?E.x-n:0,b=E.yc?E.y-c:0;return Math.sqrt(m*m+b*b)}for(var w=_(p);w;){if(p+=w+a,p>h)return;w=_(p)}for(w=_(h);w;){if(h-=w+a,p>h)return;w=_(h)}return{min:p,max:h,len:h-p,total:v,isClosed:p===0&&h===v&&Math.abs(T.x-l.x)<.1&&Math.abs(T.y-l.y)<.1}},X.findPointOnPath=function(r,o,a,i){i=i||{};for(var n=i.pathLength||r.getTotalLength(),s=i.tolerance||.001,c=i.iterationLimit||30,p=r.getPointAtLength(0)[a]>r.getPointAtLength(n)[a]?-1:1,v=0,h=0,T=n,l,_,w;v0?T=l:h=l,v++}return _}}}),h2=We({\"src/lib/throttle.js\"(X){\"use strict\";var G={};X.throttle=function(A,M,e){var t=G[A],r=Date.now();if(!t){for(var o in G)G[o].tst.ts+M){a();return}t.timer=setTimeout(function(){a(),t.timer=null},M)},X.done=function(x){var A=G[x];return!A||!A.timer?Promise.resolve():new Promise(function(M){var e=A.onDone;A.onDone=function(){e&&e(),M(),A.onDone=null}})},X.clear=function(x){if(x)g(G[x]),delete G[x];else for(var A in G)X.clear(A)};function g(x){x&&x.timer!==null&&(clearTimeout(x.timer),x.timer=null)}}}),DF=We({\"src/lib/clear_responsive.js\"(X,G){\"use strict\";G.exports=function(x){x._responsiveChartHandler&&(window.removeEventListener(\"resize\",x._responsiveChartHandler),delete x._responsiveChartHandler)}}}),zF=We({\"node_modules/is-mobile/index.js\"(X,G){\"use strict\";G.exports=M,G.exports.isMobile=M,G.exports.default=M;var g=/(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,x=/CrOS/,A=/android|ipad|playbook|silk/i;function M(e){e||(e={});let t=e.ua;if(!t&&typeof navigator<\"u\"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers[\"user-agent\"]==\"string\"&&(t=t.headers[\"user-agent\"]),typeof t!=\"string\")return!1;let r=g.test(t)&&!x.test(t)||!!e.tablet&&A.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf(\"Macintosh\")!==-1&&t.indexOf(\"Safari\")!==-1&&(r=!0),r}}}),FF=We({\"src/lib/preserve_drawing_buffer.js\"(X,G){\"use strict\";var g=po(),x=zF();G.exports=function(e){var t;if(e&&e.hasOwnProperty(\"userAgent\")?t=e.userAgent:t=A(),typeof t!=\"string\")return!0;var r=x({ua:{headers:{\"user-agent\":t}},tablet:!0,featureDetect:!1});if(!r)for(var o=t.split(\" \"),a=1;a-1;n--){var s=o[n];if(s.substr(0,8)===\"Version/\"){var c=s.substr(8).split(\".\")[0];if(g(c)&&(c=+c),c>=13)return!0}}}return r};function A(){var M;return typeof navigator<\"u\"&&(M=navigator.userAgent),M&&M.headers&&typeof M.headers[\"user-agent\"]==\"string\"&&(M=M.headers[\"user-agent\"]),M}}}),OF=We({\"src/lib/make_trace_groups.js\"(X,G){\"use strict\";var g=Ln();G.exports=function(A,M,e){var t=A.selectAll(\"g.\"+e.replace(/\\s/g,\".\")).data(M,function(o){return o[0].trace.uid});t.exit().remove(),t.enter().append(\"g\").attr(\"class\",e),t.order();var r=A.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return t.each(function(o){o[0][r]=g.select(this)}),t}}}),BF=We({\"src/lib/localize.js\"(X,G){\"use strict\";var g=Gn();G.exports=function(A,M){for(var e=A._context.locale,t=0;t<2;t++){for(var r=A._context.locales,o=0;o<2;o++){var a=(r[e]||{}).dictionary;if(a){var i=a[M];if(i)return i}r=g.localeRegistry}var n=e.split(\"-\")[0];if(n===e)break;e=n}return M}}}),YA=We({\"src/lib/filter_unique.js\"(X,G){\"use strict\";G.exports=function(x){for(var A={},M=[],e=0,t=0;t1?(M*x+M*A)/M:x+A,t=String(e).length;if(t>16){var r=String(A).length,o=String(x).length;if(t>=o+r){var a=parseFloat(e).toPrecision(12);a.indexOf(\"e+\")===-1&&(e=+a)}}return e}}}),jF=We({\"src/lib/clean_number.js\"(X,G){\"use strict\";var g=po(),x=ws().BADNUM,A=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;G.exports=function(e){return typeof e==\"string\"&&(e=e.replace(A,\"\")),g(e)?Number(e):x}}}),ta=We({\"src/lib/index.js\"(X,G){\"use strict\";var g=Ln(),x=xh().utcFormat,A=ff().format,M=po(),e=ws(),t=e.FP_SAFE,r=-t,o=e.BADNUM,a=G.exports={};a.adjustFormat=function(ne){return!ne||/^\\d[.]\\df/.test(ne)||/[.]\\d%/.test(ne)?ne:ne===\"0.f\"?\"~f\":/^\\d%/.test(ne)?\"~%\":/^\\ds/.test(ne)?\"~s\":!/^[~,.0$]/.test(ne)&&/[&fps]/.test(ne)?\"~\"+ne:ne};var i={};a.warnBadFormat=function(re){var ne=String(re);i[ne]||(i[ne]=1,a.warn('encountered bad format: \"'+ne+'\"'))},a.noFormat=function(re){return String(re)},a.numberFormat=function(re){var ne;try{ne=A(a.adjustFormat(re))}catch{return a.warnBadFormat(re),a.noFormat}return ne},a.nestedProperty=y_(),a.keyedContainer=X8(),a.relativeAttr=Y8(),a.isPlainObject=Wv(),a.toLogRange=o2(),a.relinkPrivateKeys=K8();var n=bp();a.isArrayBuffer=n.isArrayBuffer,a.isTypedArray=n.isTypedArray,a.isArrayOrTypedArray=n.isArrayOrTypedArray,a.isArray1D=n.isArray1D,a.ensureArray=n.ensureArray,a.concat=n.concat,a.maxRowLength=n.maxRowLength,a.minRowLength=n.minRowLength;var s=Wy();a.mod=s.mod,a.modHalf=s.modHalf;var c=J8();a.valObjectMeta=c.valObjectMeta,a.coerce=c.coerce,a.coerce2=c.coerce2,a.coerceFont=c.coerceFont,a.coercePattern=c.coercePattern,a.coerceHoverinfo=c.coerceHoverinfo,a.coerceSelectionMarkerOpacity=c.coerceSelectionMarkerOpacity,a.validate=c.validate;var p=CF();a.dateTime2ms=p.dateTime2ms,a.isDateTime=p.isDateTime,a.ms2DateTime=p.ms2DateTime,a.ms2DateTimeLocal=p.ms2DateTimeLocal,a.cleanDate=p.cleanDate,a.isJSDate=p.isJSDate,a.formatDate=p.formatDate,a.incrementMonth=p.incrementMonth,a.dateTick0=p.dateTick0,a.dfltRange=p.dfltRange,a.findExactDates=p.findExactDates,a.MIN_MS=p.MIN_MS,a.MAX_MS=p.MAX_MS;var v=f2();a.findBin=v.findBin,a.sorterAsc=v.sorterAsc,a.sorterDes=v.sorterDes,a.distinctVals=v.distinctVals,a.roundUp=v.roundUp,a.sort=v.sort,a.findIndexOfMin=v.findIndexOfMin,a.sortObjectKeys=Ym();var h=LF();a.aggNums=h.aggNums,a.len=h.len,a.mean=h.mean,a.geometricMean=h.geometricMean,a.median=h.median,a.midRange=h.midRange,a.variance=h.variance,a.stdev=h.stdev,a.interp=h.interp;var T=l2();a.init2dArray=T.init2dArray,a.transposeRagged=T.transposeRagged,a.dot=T.dot,a.translationMatrix=T.translationMatrix,a.rotationMatrix=T.rotationMatrix,a.rotationXYMatrix=T.rotationXYMatrix,a.apply3DTransform=T.apply3DTransform,a.apply2DTransform=T.apply2DTransform,a.apply2DTransform2=T.apply2DTransform2,a.convertCssMatrix=T.convertCssMatrix,a.inverseTransformMatrix=T.inverseTransformMatrix;var l=PF();a.deg2rad=l.deg2rad,a.rad2deg=l.rad2deg,a.angleDelta=l.angleDelta,a.angleDist=l.angleDist,a.isFullCircle=l.isFullCircle,a.isAngleInsideSector=l.isAngleInsideSector,a.isPtInsideSector=l.isPtInsideSector,a.pathArc=l.pathArc,a.pathSector=l.pathSector,a.pathAnnulus=l.pathAnnulus;var _=IF();a.isLeftAnchor=_.isLeftAnchor,a.isCenterAnchor=_.isCenterAnchor,a.isRightAnchor=_.isRightAnchor,a.isTopAnchor=_.isTopAnchor,a.isMiddleAnchor=_.isMiddleAnchor,a.isBottomAnchor=_.isBottomAnchor;var w=RF();a.segmentsIntersect=w.segmentsIntersect,a.segmentDistance=w.segmentDistance,a.getTextLocation=w.getTextLocation,a.clearLocationCache=w.clearLocationCache,a.getVisibleSegment=w.getVisibleSegment,a.findPointOnPath=w.findPointOnPath;var S=Oo();a.extendFlat=S.extendFlat,a.extendDeep=S.extendDeep,a.extendDeepAll=S.extendDeepAll,a.extendDeepNoArrays=S.extendDeepNoArrays;var E=Xm();a.log=E.log,a.warn=E.warn,a.error=E.error;var m=Xy();a.counterRegex=m.counter;var b=h2();a.throttle=b.throttle,a.throttleDone=b.done,a.clearThrottle=b.clear;var d=x_();a.getGraphDiv=d.getGraphDiv,a.isPlotDiv=d.isPlotDiv,a.removeElement=d.removeElement,a.addStyleRule=d.addStyleRule,a.addRelatedStyleRule=d.addRelatedStyleRule,a.deleteRelatedStyleRule=d.deleteRelatedStyleRule,a.setStyleOnHover=d.setStyleOnHover,a.getFullTransformMatrix=d.getFullTransformMatrix,a.getElementTransformMatrix=d.getElementTransformMatrix,a.getElementAndAncestors=d.getElementAndAncestors,a.equalDomRects=d.equalDomRects,a.clearResponsive=DF(),a.preserveDrawingBuffer=FF(),a.makeTraceGroups=OF(),a._=BF(),a.notifier=qA(),a.filterUnique=YA(),a.filterVisible=NF(),a.pushUnique=HA(),a.increment=UF(),a.cleanNumber=jF(),a.ensureNumber=function(ne){return M(ne)?(ne=Number(ne),ne>t||ne=ne?!1:M(re)&&re>=0&&re%1===0},a.noop=s2(),a.identity=w_(),a.repeat=function(re,ne){for(var j=new Array(ne),ee=0;eej?Math.max(j,Math.min(ne,re)):Math.max(ne,Math.min(j,re))},a.bBoxIntersect=function(re,ne,j){return j=j||0,re.left<=ne.right+j&&ne.left<=re.right+j&&re.top<=ne.bottom+j&&ne.top<=re.bottom+j},a.simpleMap=function(re,ne,j,ee,ie){for(var ce=re.length,be=new Array(ce),Ae=0;Ae=Math.pow(2,j)?ie>10?(a.warn(\"randstr failed uniqueness\"),be):re(ne,j,ee,(ie||0)+1):be},a.OptionControl=function(re,ne){re||(re={}),ne||(ne=\"opt\");var j={};return j.optionList=[],j._newoption=function(ee){ee[ne]=re,j[ee.name]=ee,j.optionList.push(ee)},j[\"_\"+ne]=re,j},a.smooth=function(re,ne){if(ne=Math.round(ne)||0,ne<2)return re;var j=re.length,ee=2*j,ie=2*ne-1,ce=new Array(ie),be=new Array(j),Ae,Be,Ie,Xe;for(Ae=0;Ae=ee&&(Ie-=ee*Math.floor(Ie/ee)),Ie<0?Ie=-1-Ie:Ie>=j&&(Ie=ee-1-Ie),Xe+=re[Ie]*ce[Be];be[Ae]=Xe}return be},a.syncOrAsync=function(re,ne,j){var ee,ie;function ce(){return a.syncOrAsync(re,ne,j)}for(;re.length;)if(ie=re.splice(0,1)[0],ee=ie(ne),ee&&ee.then)return ee.then(ce);return j&&j(ne)},a.stripTrailingSlash=function(re){return re.substr(-1)===\"/\"?re.substr(0,re.length-1):re},a.noneOrAll=function(re,ne,j){if(re){var ee=!1,ie=!0,ce,be;for(ce=0;ce0?ie:0})},a.fillArray=function(re,ne,j,ee){if(ee=ee||a.identity,a.isArrayOrTypedArray(re))for(var ie=0;ie1?ie+be[1]:\"\";if(ce&&(be.length>1||Ae.length>4||j))for(;ee.test(Ae);)Ae=Ae.replace(ee,\"$1\"+ce+\"$2\");return Ae+Be},a.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var O=/^\\w*$/;a.templateString=function(re,ne){var j={};return re.replace(a.TEMPLATE_STRING_REGEX,function(ee,ie){var ce;return O.test(ie)?ce=ne[ie]:(j[ie]=j[ie]||a.nestedProperty(ne,ie).get,ce=j[ie]()),a.isValidTextValue(ce)?ce:\"\"})};var I={max:10,count:0,name:\"hovertemplate\"};a.hovertemplateString=function(){return se.apply(I,arguments)};var N={max:10,count:0,name:\"texttemplate\"};a.texttemplateString=function(){return se.apply(N,arguments)};var U=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/;function W(re){var ne=re.match(U);return ne?{key:ne[1],op:ne[2],number:Number(ne[3])}:{key:re,op:null,number:null}}var Q={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};a.texttemplateStringForShapes=function(){return se.apply(Q,arguments)};var ue=/^[:|\\|]/;function se(re,ne,j){var ee=this,ie=arguments;ne||(ne={});var ce={};return re.replace(a.TEMPLATE_STRING_REGEX,function(be,Ae,Be){var Ie=Ae===\"xother\"||Ae===\"yother\",Xe=Ae===\"_xother\"||Ae===\"_yother\",at=Ae===\"_xother_\"||Ae===\"_yother_\",it=Ae===\"xother_\"||Ae===\"yother_\",et=Ie||Xe||it||at,st=Ae;(Xe||at)&&(st=st.substring(1)),(it||at)&&(st=st.substring(0,st.length-1));var Me=null,ge=null;if(ee.parseMultDiv){var fe=W(st);st=fe.key,Me=fe.op,ge=fe.number}var De;if(et){if(De=ne[st],De===void 0)return\"\"}else{var tt,nt;for(nt=3;nt=he&&be<=H,Ie=Ae>=he&&Ae<=H;if(Be&&(ee=10*ee+be-he),Ie&&(ie=10*ie+Ae-he),!Be||!Ie){if(ee!==ie)return ee-ie;if(be!==Ae)return be-Ae}}return ie-ee};var $=2e9;a.seedPseudoRandom=function(){$=2e9},a.pseudoRandom=function(){var re=$;return $=(69069*$+1)%4294967296,Math.abs($-re)<429496729?a.pseudoRandom():$/4294967296},a.fillText=function(re,ne,j){var ee=Array.isArray(j)?function(be){j.push(be)}:function(be){j.text=be},ie=a.extractOption(re,ne,\"htx\",\"hovertext\");if(a.isValidTextValue(ie))return ee(ie);var ce=a.extractOption(re,ne,\"tx\",\"text\");if(a.isValidTextValue(ce))return ee(ce)},a.isValidTextValue=function(re){return re||re===0},a.formatPercent=function(re,ne){ne=ne||0;for(var j=(Math.round(100*re*Math.pow(10,ne))*Math.pow(.1,ne)).toFixed(ne)+\"%\",ee=0;ee1&&(Ie=1):Ie=0,a.strTranslate(ie-Ie*(j+be),ce-Ie*(ee+Ae))+a.strScale(Ie)+(Be?\"rotate(\"+Be+(ne?\"\":\" \"+j+\" \"+ee)+\")\":\"\")},a.setTransormAndDisplay=function(re,ne){re.attr(\"transform\",a.getTextTransform(ne)),re.style(\"display\",ne.scale?null:\"none\")},a.ensureUniformFontSize=function(re,ne){var j=a.extendFlat({},ne);return j.size=Math.max(ne.size,re._fullLayout.uniformtext.minsize||0),j},a.join2=function(re,ne,j){var ee=re.length;return ee>1?re.slice(0,-1).join(ne)+j+re[ee-1]:re.join(ne)},a.bigFont=function(re){return Math.round(1.2*re)};var J=a.getFirefoxVersion(),Z=J!==null&&J<86;a.getPositionFromD3Event=function(){return Z?[g.event.layerX,g.event.layerY]:[g.event.offsetX,g.event.offsetY]}}}),VF=We({\"build/plotcss.js\"(){\"use strict\";var X=ta(),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 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(x in G)g=x.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\"),X.addStyleRule(g,G[x]);var g,x}}),KA=We({\"node_modules/is-browser/client.js\"(X,G){G.exports=!0}}),JA=We({\"node_modules/has-hover/index.js\"(X,G){\"use strict\";var g=KA(),x;typeof window.matchMedia==\"function\"?x=!window.matchMedia(\"(hover: none)\").matches:x=g,G.exports=x}}),Gg=We({\"node_modules/events/events.js\"(X,G){\"use strict\";var g=typeof Reflect==\"object\"?Reflect:null,x=g&&typeof g.apply==\"function\"?g.apply:function(E,m,b){return Function.prototype.apply.call(E,m,b)},A;g&&typeof g.ownKeys==\"function\"?A=g.ownKeys:Object.getOwnPropertySymbols?A=function(E){return Object.getOwnPropertyNames(E).concat(Object.getOwnPropertySymbols(E))}:A=function(E){return Object.getOwnPropertyNames(E)};function M(S){console&&console.warn&&console.warn(S)}var e=Number.isNaN||function(E){return E!==E};function t(){t.init.call(this)}G.exports=t,G.exports.once=l,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._eventsCount=0,t.prototype._maxListeners=void 0;var r=10;function o(S){if(typeof S!=\"function\")throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof S)}Object.defineProperty(t,\"defaultMaxListeners\",{enumerable:!0,get:function(){return r},set:function(S){if(typeof S!=\"number\"||S<0||e(S))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+S+\".\");r=S}}),t.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},t.prototype.setMaxListeners=function(E){if(typeof E!=\"number\"||E<0||e(E))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+E+\".\");return this._maxListeners=E,this};function a(S){return S._maxListeners===void 0?t.defaultMaxListeners:S._maxListeners}t.prototype.getMaxListeners=function(){return a(this)},t.prototype.emit=function(E){for(var m=[],b=1;b0&&(y=m[0]),y instanceof Error)throw y;var f=new Error(\"Unhandled error.\"+(y?\" (\"+y.message+\")\":\"\"));throw f.context=y,f}var P=u[E];if(P===void 0)return!1;if(typeof P==\"function\")x(P,this,m);else for(var L=P.length,z=v(P,L),b=0;b0&&y.length>d&&!y.warned){y.warned=!0;var f=new Error(\"Possible EventEmitter memory leak detected. \"+y.length+\" \"+String(E)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");f.name=\"MaxListenersExceededWarning\",f.emitter=S,f.type=E,f.count=y.length,M(f)}return S}t.prototype.addListener=function(E,m){return i(this,E,m,!1)},t.prototype.on=t.prototype.addListener,t.prototype.prependListener=function(E,m){return i(this,E,m,!0)};function n(){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 s(S,E,m){var b={fired:!1,wrapFn:void 0,target:S,type:E,listener:m},d=n.bind(b);return d.listener=m,b.wrapFn=d,d}t.prototype.once=function(E,m){return o(m),this.on(E,s(this,E,m)),this},t.prototype.prependOnceListener=function(E,m){return o(m),this.prependListener(E,s(this,E,m)),this},t.prototype.removeListener=function(E,m){var b,d,u,y,f;if(o(m),d=this._events,d===void 0)return this;if(b=d[E],b===void 0)return this;if(b===m||b.listener===m)--this._eventsCount===0?this._events=Object.create(null):(delete d[E],d.removeListener&&this.emit(\"removeListener\",E,b.listener||m));else if(typeof b!=\"function\"){for(u=-1,y=b.length-1;y>=0;y--)if(b[y]===m||b[y].listener===m){f=b[y].listener,u=y;break}if(u<0)return this;u===0?b.shift():h(b,u),b.length===1&&(d[E]=b[0]),d.removeListener!==void 0&&this.emit(\"removeListener\",E,f||m)}return this},t.prototype.off=t.prototype.removeListener,t.prototype.removeAllListeners=function(E){var m,b,d;if(b=this._events,b===void 0)return this;if(b.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):b[E]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete b[E]),this;if(arguments.length===0){var u=Object.keys(b),y;for(d=0;d=0;d--)this.removeListener(E,m[d]);return this};function c(S,E,m){var b=S._events;if(b===void 0)return[];var d=b[E];return d===void 0?[]:typeof d==\"function\"?m?[d.listener||d]:[d]:m?T(d):v(d,d.length)}t.prototype.listeners=function(E){return c(this,E,!0)},t.prototype.rawListeners=function(E){return c(this,E,!1)},t.listenerCount=function(S,E){return typeof S.listenerCount==\"function\"?S.listenerCount(E):p.call(S,E)},t.prototype.listenerCount=p;function p(S){var E=this._events;if(E!==void 0){var m=E[S];if(typeof m==\"function\")return 1;if(m!==void 0)return m.length}return 0}t.prototype.eventNames=function(){return this._eventsCount>0?A(this._events):[]};function v(S,E){for(var m=new Array(E),b=0;bx.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)},M.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0},M.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1},M.undo=function(t){var r,o;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,o=0;o=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,o=0;o=I.length)return!1;if(L.dimensions===2){if(F++,z.length===F)return L;var N=z[F];if(!w(N))return!1;L=I[O][N]}else L=I[O]}else L=I}}return L}function w(L){return L===Math.round(L)&&L>=0}function S(L){var z,F;z=G.modules[L]._module,F=z.basePlotModule;var B={};B.type=null;var O=o({},x),I=o({},z.attributes);X.crawl(I,function(W,Q,ue,se,he){n(O,he).set(void 0),W===void 0&&n(I,he).set(void 0)}),o(B,O),G.traceIs(L,\"noOpacity\")&&delete B.opacity,G.traceIs(L,\"showLegend\")||(delete B.showlegend,delete B.legendgroup),G.traceIs(L,\"noHover\")&&(delete B.hoverinfo,delete B.hoverlabel),z.selectPoints||delete B.selectedpoints,o(B,I),F.attributes&&o(B,F.attributes),B.type=L;var N={meta:z.meta||{},categories:z.categories||{},animatable:!!z.animatable,type:L,attributes:b(B)};if(z.layoutAttributes){var U={};o(U,z.layoutAttributes),N.layoutAttributes=b(U)}return z.animatable||X.crawl(N,function(W){X.isValObject(W)&&\"anim\"in W&&delete W.anim}),N}function E(){var L={},z,F;o(L,A);for(z in G.subplotsRegistry)if(F=G.subplotsRegistry[z],!!F.layoutAttributes)if(Array.isArray(F.attr))for(var B=0;B=a&&(o._input||{})._templateitemname;n&&(i=a);var s=r+\"[\"+i+\"]\",c;function p(){c={},n&&(c[s]={},c[s][x]=n)}p();function v(_,w){c[_]=w}function h(_,w){n?G.nestedProperty(c[s],_).set(w):c[s+\".\"+_]=w}function T(){var _=c;return p(),_}function l(_,w){_&&h(_,w);var S=T();for(var E in S)G.nestedProperty(t,E).set(S[E])}return{modifyBase:v,modifyItem:h,getUpdateObj:T,applyUpdate:l}}}}),wh=We({\"src/plots/cartesian/constants.js\"(X,G){\"use strict\";var g=Xy().counter;G.exports={idRegex:{x:g(\"x\",\"( domain)?\"),y:g(\"y\",\"( domain)?\")},attrRegex:g(\"[xy]axis\"),xAxisMatch:g(\"xaxis\"),yAxisMatch:g(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"},zindexSeparator:\"z\"}}}),Xc=We({\"src/plots/cartesian/axis_ids.js\"(X){\"use strict\";var G=Gn(),g=wh();X.id2name=function(M){if(!(typeof M!=\"string\"||!M.match(g.AX_ID_PATTERN))){var e=M.split(\" \")[0].substr(1);return e===\"1\"&&(e=\"\"),M.charAt(0)+\"axis\"+e}},X.name2id=function(M){if(M.match(g.AX_NAME_PATTERN)){var e=M.substr(5);return e===\"1\"&&(e=\"\"),M.charAt(0)+e}},X.cleanId=function(M,e,t){var r=/( domain)$/.test(M);if(!(typeof M!=\"string\"||!M.match(g.AX_ID_PATTERN))&&!(e&&M.charAt(0)!==e)&&!(r&&!t)){var o=M.split(\" \")[0].substr(1).replace(/^0+/,\"\");return o===\"1\"&&(o=\"\"),M.charAt(0)+o+(r&&t?\" domain\":\"\")}},X.list=function(A,M,e){var t=A._fullLayout;if(!t)return[];var r=X.listIds(A,M),o=new Array(r.length),a;for(a=0;at?1:-1:+(A.substr(1)||1)-+(M.substr(1)||1)},X.ref2id=function(A){return/^[xyz]/.test(A)?A.split(\" \")[0]:!1};function x(A,M){if(M&&M.length){for(var e=0;e0?\".\":\"\")+n;g.isPlainObject(s)?t(s,o,c,i+1):o(c,n,s)}})}}}),Gu=We({\"src/plots/plots.js\"(X,G){\"use strict\";var g=Ln(),x=xh().timeFormatLocale,A=ff().formatLocale,M=po(),e=VA(),t=Gn(),r=Jy(),o=cl(),a=ta(),i=On(),n=ws().BADNUM,s=Xc(),c=Km().clearOutline,p=p2(),v=b_(),h=$A(),T=Vh().getModuleCalcData,l=a.relinkPrivateKeys,_=a._,w=G.exports={};a.extendFlat(w,t),w.attributes=Pl(),w.attributes.type.values=w.allTypes,w.fontAttrs=Au(),w.layoutAttributes=Yy();var S=HF();w.executeAPICommand=S.executeAPICommand,w.computeAPICommandBindings=S.computeAPICommandBindings,w.manageCommandObserver=S.manageCommandObserver,w.hasSimpleAPICommandBindings=S.hasSimpleAPICommandBindings,w.redrawText=function(H){return H=a.getGraphDiv(H),new Promise(function($){setTimeout(function(){H._fullLayout&&(t.getComponentMethod(\"annotations\",\"draw\")(H),t.getComponentMethod(\"legend\",\"draw\")(H),t.getComponentMethod(\"colorbar\",\"draw\")(H),$(w.previousPromises(H)))},300)})},w.resize=function(H){H=a.getGraphDiv(H);var $,J=new Promise(function(Z,re){(!H||a.isHidden(H))&&re(new Error(\"Resize must be passed a displayed plot div element.\")),H._redrawTimer&&clearTimeout(H._redrawTimer),H._resolveResize&&($=H._resolveResize),H._resolveResize=Z,H._redrawTimer=setTimeout(function(){if(!H.layout||H.layout.width&&H.layout.height||a.isHidden(H)){Z(H);return}delete H.layout.width,delete H.layout.height;var ne=H.changed;H.autoplay=!0,t.call(\"relayout\",H,{autosize:!0}).then(function(){H.changed=ne,H._resolveResize===Z&&(delete H._resolveResize,Z(H))})},100)});return $&&$(J),J},w.previousPromises=function(H){if((H._promises||[]).length)return Promise.all(H._promises).then(function(){H._promises=[]})},w.addLinks=function(H){if(!(!H._context.showLink&&!H._context.showSources)){var $=H._fullLayout,J=a.ensureSingle($._paper,\"text\",\"js-plot-link-container\",function(ie){ie.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:i.defaultLine,\"pointer-events\":\"all\"}).each(function(){var ce=g.select(this);ce.append(\"tspan\").classed(\"js-link-to-tool\",!0),ce.append(\"tspan\").classed(\"js-link-spacer\",!0),ce.append(\"tspan\").classed(\"js-sourcelinks\",!0)})}),Z=J.node(),re={y:$._paper.attr(\"height\")-9};document.body.contains(Z)&&Z.getComputedTextLength()>=$.width-20?(re[\"text-anchor\"]=\"start\",re.x=5):(re[\"text-anchor\"]=\"end\",re.x=$._paper.attr(\"width\")-7),J.attr(re);var ne=J.select(\".js-link-to-tool\"),j=J.select(\".js-link-spacer\"),ee=J.select(\".js-sourcelinks\");H._context.showSources&&H._context.showSources(H),H._context.showLink&&E(H,ne),j.text(ne.text()&&ee.text()?\" - \":\"\")}};function E(H,$){$.text(\"\");var J=$.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(H._context.linkText+\" \\xBB\");if(H._context.sendData)J.on(\"click\",function(){w.sendDataToCloud(H)});else{var Z=window.location.pathname.split(\"/\"),re=window.location.search;J.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+Z[2].split(\".\")[0]+\"/\"+Z[1]+re})}}w.sendDataToCloud=function(H){var $=(window.PLOTLYENV||{}).BASE_URL||H._context.plotlyServerURL;if($){H.emit(\"plotly_beforeexport\");var J=g.select(H).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),Z=J.append(\"form\").attr({action:$+\"/external\",method:\"post\",target:\"_blank\"}),re=Z.append(\"input\").attr({type:\"text\",name:\"data\"});return re.node().value=w.graphJson(H,!1,\"keepdata\"),Z.node().submit(),J.remove(),H.emit(\"plotly_afterexport\"),!1}};var m=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],b=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];w.supplyDefaults=function(H,$){var J=$&&$.skipUpdateCalc,Z=H._fullLayout||{};if(Z._skipDefaults){delete Z._skipDefaults;return}var re=H._fullLayout={},ne=H.layout||{},j=H._fullData||[],ee=H._fullData=[],ie=H.data||[],ce=H.calcdata||[],be=H._context||{},Ae;H._transitionData||w.createTransitionData(H),re._dfltTitle={plot:_(H,\"Click to enter Plot title\"),subtitle:_(H,\"Click to enter Plot subtitle\"),x:_(H,\"Click to enter X axis title\"),y:_(H,\"Click to enter Y axis title\"),colorbar:_(H,\"Click to enter Colorscale title\"),annotation:_(H,\"new text\")},re._traceWord=_(H,\"trace\");var Be=y(H,m);if(re._mapboxAccessToken=be.mapboxAccessToken,Z._initialAutoSizeIsDone){var Ie=Z.width,Xe=Z.height;w.supplyLayoutGlobalDefaults(ne,re,Be),ne.width||(re.width=Ie),ne.height||(re.height=Xe),w.sanitizeMargins(re)}else{w.supplyLayoutGlobalDefaults(ne,re,Be);var at=!ne.width||!ne.height,it=re.autosize,et=be.autosizable,st=at&&(it||et);st?w.plotAutoSize(H,ne,re):at&&w.sanitizeMargins(re),!it&&at&&(ne.width=re.width,ne.height=re.height)}re._d3locale=f(Be,re.separators),re._extraFormat=y(H,b),re._initialAutoSizeIsDone=!0,re._dataLength=ie.length,re._modules=[],re._visibleModules=[],re._basePlotModules=[];var Me=re._subplots=u(),ge=re._splomAxes={x:{},y:{}},fe=re._splomSubplots={};re._splomGridDflt={},re._scatterStackOpts={},re._firstScatter={},re._alignmentOpts={},re._colorAxes={},re._requestRangeslider={},re._traceUids=d(j,ie),w.supplyDataDefaults(ie,ee,ne,re);var De=Object.keys(ge.x),tt=Object.keys(ge.y);if(De.length>1&&tt.length>1){for(t.getComponentMethod(\"grid\",\"sizeDefaults\")(ne,re),Ae=0;Ae15&&tt.length>15&&re.shapes.length===0&&re.images.length===0,w.linkSubplots(ee,re,j,Z),w.cleanPlot(ee,re,j,Z);var Ot=!!(Z._has&&Z._has(\"cartesian\")),jt=!!(re._has&&re._has(\"cartesian\")),ur=Ot,ar=jt;ur&&!ar?Z._bgLayer.remove():ar&&!ur&&(re._shouldCreateBgLayer=!0),Z._zoomlayer&&!H._dragging&&c({_fullLayout:Z}),P(ee,re),l(re,Z),t.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(ee,re),re._preGUI||(re._preGUI={}),re._tracePreGUI||(re._tracePreGUI={});var Cr=re._tracePreGUI,vr={},_r;for(_r in Cr)vr[_r]=\"old\";for(Ae=0;Ae0){var be=1-2*ne;j=Math.round(be*j),ee=Math.round(be*ee)}}var Ae=w.layoutAttributes.width.min,Be=w.layoutAttributes.height.min;j1,Xe=!J.height&&Math.abs(Z.height-ee)>1;(Xe||Ie)&&(Ie&&(Z.width=j),Xe&&(Z.height=ee)),$._initialAutoSize||($._initialAutoSize={width:j,height:ee}),w.sanitizeMargins(Z)},w.supplyLayoutModuleDefaults=function(H,$,J,Z){var re=t.componentsRegistry,ne=$._basePlotModules,j,ee,ie,ce=t.subplotsRegistry.cartesian;for(j in re)ie=re[j],ie.includeBasePlot&&ie.includeBasePlot(H,$);ne.length||ne.push(ce),$._has(\"cartesian\")&&(t.getComponentMethod(\"grid\",\"contentDefaults\")(H,$),ce.finalizeSubplots(H,$));for(var be in $._subplots)$._subplots[be].sort(a.subplotSort);for(ee=0;ee1&&(J.l/=it,J.r/=it)}if(Be){var et=(J.t+J.b)/Be;et>1&&(J.t/=et,J.b/=et)}var st=J.xl!==void 0?J.xl:J.x,Me=J.xr!==void 0?J.xr:J.x,ge=J.yt!==void 0?J.yt:J.y,fe=J.yb!==void 0?J.yb:J.y;Ie[$]={l:{val:st,size:J.l+at},r:{val:Me,size:J.r+at},b:{val:fe,size:J.b+at},t:{val:ge,size:J.t+at}},Xe[$]=1}if(!Z._replotting)return w.doAutoMargin(H)}};function I(H){if(\"_redrawFromAutoMarginCount\"in H._fullLayout)return!1;var $=s.list(H,\"\",!0);for(var J in $)if($[J].autoshift||$[J].shift)return!0;return!1}w.doAutoMargin=function(H){var $=H._fullLayout,J=$.width,Z=$.height;$._size||($._size={}),F($);var re=$._size,ne=$.margin,j={t:0,b:0,l:0,r:0},ee=a.extendFlat({},re),ie=ne.l,ce=ne.r,be=ne.t,Ae=ne.b,Be=$._pushmargin,Ie=$._pushmarginIds,Xe=$.minreducedwidth,at=$.minreducedheight;if(ne.autoexpand!==!1){for(var it in Be)Ie[it]||delete Be[it];var et=H._fullLayout._reservedMargin;for(var st in et)for(var Me in et[st]){var ge=et[st][Me];j[Me]=Math.max(j[Me],ge)}Be.base={l:{val:0,size:ie},r:{val:1,size:ce},t:{val:1,size:be},b:{val:0,size:Ae}};for(var fe in j){var De=0;for(var tt in Be)tt!==\"base\"&&M(Be[tt][fe].size)&&(De=Be[tt][fe].size>De?Be[tt][fe].size:De);var nt=Math.max(0,ne[fe]-De);j[fe]=Math.max(0,j[fe]-nt)}for(var Qe in Be){var Ct=Be[Qe].l||{},St=Be[Qe].b||{},Ot=Ct.val,jt=Ct.size,ur=St.val,ar=St.size,Cr=J-j.r-j.l,vr=Z-j.t-j.b;for(var _r in Be){if(M(jt)&&Be[_r].r){var yt=Be[_r].r.val,Fe=Be[_r].r.size;if(yt>Ot){var Ke=(jt*yt+(Fe-Cr)*Ot)/(yt-Ot),Ne=(Fe*(1-Ot)+(jt-Cr)*(1-yt))/(yt-Ot);Ke+Ne>ie+ce&&(ie=Ke,ce=Ne)}}if(M(ar)&&Be[_r].t){var Ee=Be[_r].t.val,Ve=Be[_r].t.size;if(Ee>ur){var ke=(ar*Ee+(Ve-vr)*ur)/(Ee-ur),Te=(Ve*(1-ur)+(ar-vr)*(1-Ee))/(Ee-ur);ke+Te>Ae+be&&(Ae=ke,be=Te)}}}}}var Le=a.constrain(J-ne.l-ne.r,B,Xe),rt=a.constrain(Z-ne.t-ne.b,O,at),dt=Math.max(0,J-Le),xt=Math.max(0,Z-rt);if(dt){var It=(ie+ce)/dt;It>1&&(ie/=It,ce/=It)}if(xt){var Bt=(Ae+be)/xt;Bt>1&&(Ae/=Bt,be/=Bt)}if(re.l=Math.round(ie)+j.l,re.r=Math.round(ce)+j.r,re.t=Math.round(be)+j.t,re.b=Math.round(Ae)+j.b,re.p=Math.round(ne.pad),re.w=Math.round(J)-re.l-re.r,re.h=Math.round(Z)-re.t-re.b,!$._replotting&&(w.didMarginChange(ee,re)||I(H))){\"_redrawFromAutoMarginCount\"in $?$._redrawFromAutoMarginCount++:$._redrawFromAutoMarginCount=1;var Gt=3*(1+Object.keys(Ie).length);if($._redrawFromAutoMarginCount1)return!0}return!1},w.graphJson=function(H,$,J,Z,re,ne){(re&&$&&!H._fullData||re&&!$&&!H._fullLayout)&&w.supplyDefaults(H);var j=re?H._fullData:H.data,ee=re?H._fullLayout:H.layout,ie=(H._transitionData||{})._frames;function ce(Be,Ie){if(typeof Be==\"function\")return Ie?\"_function_\":null;if(a.isPlainObject(Be)){var Xe={},at;return Object.keys(Be).sort().forEach(function(Me){if([\"_\",\"[\"].indexOf(Me.charAt(0))===-1){if(typeof Be[Me]==\"function\"){Ie&&(Xe[Me]=\"_function\");return}if(J===\"keepdata\"){if(Me.substr(Me.length-3)===\"src\")return}else if(J===\"keepstream\"){if(at=Be[Me+\"src\"],typeof at==\"string\"&&at.indexOf(\":\")>0&&!a.isPlainObject(Be.stream))return}else if(J!==\"keepall\"&&(at=Be[Me+\"src\"],typeof at==\"string\"&&at.indexOf(\":\")>0))return;Xe[Me]=ce(Be[Me],Ie)}}),Xe}var it=Array.isArray(Be),et=a.isTypedArray(Be);if((it||et)&&Be.dtype&&Be.shape){var st=Be.bdata;return ce({dtype:Be.dtype,shape:Be.shape,bdata:a.isArrayBuffer(st)?e.encode(st):st},Ie)}return it?Be.map(function(Me){return ce(Me,Ie)}):et?a.simpleMap(Be,a.identity):a.isJSDate(Be)?a.ms2DateTimeLocal(+Be):Be}var be={data:(j||[]).map(function(Be){var Ie=ce(Be);return $&&delete Ie.fit,Ie})};if(!$&&(be.layout=ce(ee),re)){var Ae=ee._size;be.layout.computed={margin:{b:Ae.b,l:Ae.l,r:Ae.r,t:Ae.t}}}return ie&&(be.frames=ce(ie)),ne&&(be.config=ce(H._context,!0)),Z===\"object\"?be:JSON.stringify(be)},w.modifyFrames=function(H,$){var J,Z,re,ne=H._transitionData._frames,j=H._transitionData._frameHash;for(J=0;J<$.length;J++)switch(Z=$[J],Z.type){case\"replace\":re=Z.value;var ee=(ne[Z.index]||{}).name,ie=re.name;ne[Z.index]=j[ie]=re,ie!==ee&&(delete j[ee],j[ie]=re);break;case\"insert\":re=Z.value,j[re.name]=re,ne.splice(Z.index,0,re);break;case\"delete\":re=ne[Z.index],delete j[re.name],ne.splice(Z.index,1);break}return Promise.resolve()},w.computeFrame=function(H,$){var J=H._transitionData._frameHash,Z,re,ne,j;if(!$)throw new Error(\"computeFrame must be given a string frame name\");var ee=J[$.toString()];if(!ee)return!1;for(var ie=[ee],ce=[ee.name];ee.baseframe&&(ee=J[ee.baseframe.toString()])&&ce.indexOf(ee.name)===-1;)ie.push(ee),ce.push(ee.name);for(var be={};ee=ie.pop();)if(ee.layout&&(be.layout=w.extendLayout(be.layout,ee.layout)),ee.data){if(be.data||(be.data=[]),re=ee.traces,!re)for(re=[],Z=0;Z0&&(H._transitioningWithDuration=!0),H._transitionData._interruptCallbacks.push(function(){Z=!0}),J.redraw&&H._transitionData._interruptCallbacks.push(function(){return t.call(\"redraw\",H)}),H._transitionData._interruptCallbacks.push(function(){H.emit(\"plotly_transitioninterrupted\",[])});var Be=0,Ie=0;function Xe(){return Be++,function(){Ie++,!Z&&Ie===Be&&ee(Ae)}}J.runFn(Xe),setTimeout(Xe())})}function ee(Ae){if(H._transitionData)return ne(H._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(J.redraw)return t.call(\"redraw\",H)}).then(function(){H._transitioning=!1,H._transitioningWithDuration=!1,H.emit(\"plotly_transitioned\",[])}).then(Ae)}function ie(){if(H._transitionData)return H._transitioning=!1,re(H._transitionData._interruptCallbacks)}var ce=[w.previousPromises,ie,J.prepareFn,w.rehover,w.reselect,j],be=a.syncOrAsync(ce,H);return(!be||!be.then)&&(be=Promise.resolve()),be.then(function(){return H})}w.doCalcdata=function(H,$){var J=s.list(H),Z=H._fullData,re=H._fullLayout,ne,j,ee,ie,ce=new Array(Z.length),be=(H.calcdata||[]).slice();for(H.calcdata=ce,re._numBoxes=0,re._numViolins=0,re._violinScaleGroupStats={},H._hmpixcount=0,H._hmlumcount=0,re._piecolormap={},re._sunburstcolormap={},re._treemapcolormap={},re._iciclecolormap={},re._funnelareacolormap={},ee=0;ee=0;ie--)if(fe[ie].enabled){ne._indexToPoints=fe[ie]._indexToPoints;break}j&&j.calc&&(ge=j.calc(H,ne))}(!Array.isArray(ge)||!ge[0])&&(ge=[{x:n,y:n}]),ge[0].t||(ge[0].t={}),ge[0].trace=ne,ce[st]=ge}}for(se(J,Z,re),ee=0;eeee||Ie>ie)&&(ne.style(\"overflow\",\"hidden\"),Ae=ne.node().getBoundingClientRect(),Be=Ae.width,Ie=Ae.height);var Xe=+O.attr(\"x\"),at=+O.attr(\"y\"),it=H||O.node().getBoundingClientRect().height,et=-it/4;if(ue[0]===\"y\")j.attr({transform:\"rotate(\"+[-90,Xe,at]+\")\"+x(-Be/2,et-Ie/2)});else if(ue[0]===\"l\")at=et-Ie/2;else if(ue[0]===\"a\"&&ue.indexOf(\"atitle\")!==0)Xe=0,at=et;else{var st=O.attr(\"text-anchor\");Xe=Xe-Be*(st===\"middle\"?.5:st===\"end\"?1:0),at=at+et-Ie/2}ne.attr({x:Xe,y:at}),N&&N.call(O,j),he(j)})})):se(),O};var t=/(<|<|<)/g,r=/(>|>|>)/g;function o(O){return O.replace(t,\"\\\\lt \").replace(r,\"\\\\gt \")}var a=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];function i(O,I,N){var U=parseInt((MathJax.version||\"\").split(\".\")[0]);if(U!==2&&U!==3){g.warn(\"No MathJax version:\",MathJax.version);return}var W,Q,ue,se,he=function(){return Q=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:a},displayAlign:\"left\"})},H=function(){Q=g.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=a},$=function(){if(W=MathJax.Hub.config.menuSettings.renderer,W!==\"SVG\")return MathJax.Hub.setRenderer(\"SVG\")},J=function(){W=MathJax.config.startup.output,W!==\"svg\"&&(MathJax.config.startup.output=\"svg\")},Z=function(){var ce=\"math-output-\"+g.randstr({},64);se=G.select(\"body\").append(\"div\").attr({id:ce}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":I.fontSize+\"px\"}).text(o(O));var be=se.node();return U===2?MathJax.Hub.Typeset(be):MathJax.typeset([be])},re=function(){var ce=se.select(U===2?\".MathJax_SVG\":\".MathJax\"),be=!ce.empty()&&se.select(\"svg\").node();if(!be)g.log(\"There was an error in the tex syntax.\",O),N();else{var Ae=be.getBoundingClientRect(),Be;U===2?Be=G.select(\"body\").select(\"#MathJax_SVG_glyphs\"):Be=ce.select(\"defs\"),N(ce,Be,Ae)}se.remove()},ne=function(){if(W!==\"SVG\")return MathJax.Hub.setRenderer(W)},j=function(){W!==\"svg\"&&(MathJax.config.startup.output=W)},ee=function(){return ue!==void 0&&(MathJax.Hub.processSectionDelay=ue),MathJax.Hub.Config(Q)},ie=function(){MathJax.config=Q};U===2?MathJax.Hub.Queue(he,$,Z,re,ne,ee):U===3&&(H(),J(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){Z(),re(),j(),ie()}))}var n={sup:\"font-size:70%\",sub:\"font-size:70%\",s:\"text-decoration:line-through\",u:\"text-decoration:underline\",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\"},c={sub:\"-0.21em\",sup:\"0.42em\"},p=\"\\u200B\",v=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],h=X.NEWLINES=/(\\r\\n?|\\n)/g,T=/(<[^<>]*>)/,l=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,_=//i;X.BR_TAG_ALL=//gi;var w=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,S=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,E=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,m=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function b(O,I){if(!O)return null;var N=O.match(I),U=N&&(N[3]||N[4]);return U&&f(U)}var d=/(^|;)\\s*color:/;X.plainText=function(O,I){I=I||{};for(var N=I.len!==void 0&&I.len!==-1?I.len:1/0,U=I.allowedTags!==void 0?I.allowedTags:[\"br\"],W=\"...\",Q=W.length,ue=O.split(T),se=[],he=\"\",H=0,$=0;$Q?se.push(J.substr(0,j-Q)+W):se.push(J.substr(0,j));break}he=\"\"}}return se.join(\"\")};var u={mu:\"\\u03BC\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xA0\",times:\"\\xD7\",plusmn:\"\\xB1\",deg:\"\\xB0\"},y=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function f(O){return O.replace(y,function(I,N){var U;return N.charAt(0)===\"#\"?U=P(N.charAt(1)===\"x\"?parseInt(N.substr(2),16):parseInt(N.substr(1),10)):U=u[N],U||I})}X.convertEntities=f;function P(O){if(!(O>1114111)){var I=String.fromCodePoint;if(I)return I(O);var N=String.fromCharCode;return O<=65535?N(O):N((O>>10)+55232,O%1024+56320)}}function L(O,I){I=I.replace(h,\" \");var N=!1,U=[],W,Q=-1;function ue(){Q++;var Ie=document.createElementNS(A.svg,\"tspan\");G.select(Ie).attr({class:\"line\",dy:Q*M+\"em\"}),O.appendChild(Ie),W=Ie;var Xe=U;if(U=[{node:Ie}],Xe.length>1)for(var at=1;at.\",I);return}var Xe=U.pop();Ie!==Xe.type&&g.log(\"Start tag <\"+Xe.type+\"> doesnt match end tag <\"+Ie+\">. Pretending it did match.\",I),W=U[U.length-1].node}var $=_.test(I);$?ue():(W=O,U=[{node:O}]);for(var J=I.split(T),Z=0;Z=0;_--,w++){var S=h[_];l[w]=[1-S[0],S[1]]}return l}function c(h,T){T=T||{};for(var l=h.domain,_=h.range,w=_.length,S=new Array(w),E=0;Eh-p?p=h-(v-h):v-h=0?_=o.colorscale.sequential:_=o.colorscale.sequentialminus,s._sync(\"colorscale\",_)}}}}),Su=We({\"src/components/colorscale/index.js\"(X,G){\"use strict\";var g=qg(),x=Np();G.exports={moduleType:\"component\",name:\"colorscale\",attributes:tu(),layoutAttributes:QA(),supplyLayoutDefaults:GF(),handleDefaults:sh(),crossTraceDefaults:WF(),calc:Up(),scales:g.scales,defaultScale:g.defaultScale,getScale:g.get,isValidScale:g.isValid,hasColorscale:x.hasColorscale,extractOpts:x.extractOpts,extractScale:x.extractScale,flipScale:x.flipScale,makeColorScaleFunc:x.makeColorScaleFunc,makeColorScaleFuncFromTrace:x.makeColorScaleFuncFromTrace}}}),uu=We({\"src/traces/scatter/subtypes.js\"(X,G){\"use strict\";var g=ta(),x=bp().isTypedArraySpec;G.exports={hasLines:function(A){return A.visible&&A.mode&&A.mode.indexOf(\"lines\")!==-1},hasMarkers:function(A){return A.visible&&(A.mode&&A.mode.indexOf(\"markers\")!==-1||A.type===\"splom\")},hasText:function(A){return A.visible&&A.mode&&A.mode.indexOf(\"text\")!==-1},isBubble:function(A){var M=A.marker;return g.isPlainObject(M)&&(g.isArrayOrTypedArray(M.size)||x(M.size))}}}}),Qy=We({\"src/traces/scatter/make_bubble_size_func.js\"(X,G){\"use strict\";var g=po();G.exports=function(A,M){M||(M=2);var e=A.marker,t=e.sizeref||1,r=e.sizemin||0,o=e.sizemode===\"area\"?function(a){return Math.sqrt(a/t)}:function(a){return a/t};return function(a){var i=o(a/M);return g(i)&&i>0?Math.max(i,r):0}}}}),Jp=We({\"src/components/fx/helpers.js\"(X){\"use strict\";var G=ta();X.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},X.isTraceInSubplots=function(t,r){if(t.type===\"splom\"){for(var o=t.xaxes||[],a=t.yaxes||[],i=0;i=0&&o.index2&&(r.push([a].concat(i.splice(0,2))),n=\"l\",a=a==\"m\"?\"l\":\"L\");;){if(i.length==g[n])return i.unshift(a),r.push(i);if(i.length0&&(ge=100,Me=Me.replace(\"-open\",\"\")),Me.indexOf(\"-dot\")>0&&(ge+=200,Me=Me.replace(\"-dot\",\"\")),Me=l.symbolNames.indexOf(Me),Me>=0&&(Me+=ge)}return Me%100>=d||Me>=400?0:Math.floor(Math.max(Me,0))};function y(Me,ge,fe,De){var tt=Me%100;return l.symbolFuncs[tt](ge,fe,De)+(Me>=200?u:\"\")}var f=A(\"~f\"),P={radial:{type:\"radial\"},radialreversed:{type:\"radial\",reversed:!0},horizontal:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};l.gradient=function(Me,ge,fe,De,tt,nt){var Qe=P[De];return L(Me,ge,fe,Qe.type,tt,nt,Qe.start,Qe.stop,!1,Qe.reversed)};function L(Me,ge,fe,De,tt,nt,Qe,Ct,St,Ot){var jt=tt.length,ur;De===\"linear\"?ur={node:\"linearGradient\",attrs:{x1:Qe.x,y1:Qe.y,x2:Ct.x,y2:Ct.y,gradientUnits:St?\"userSpaceOnUse\":\"objectBoundingBox\"},reversed:Ot}:De===\"radial\"&&(ur={node:\"radialGradient\",reversed:Ot});for(var ar=new Array(jt),Cr=0;Cr=0&&Me.i===void 0&&(Me.i=nt.i),ge.style(\"opacity\",De.selectedOpacityFn?De.selectedOpacityFn(Me):Me.mo===void 0?Qe.opacity:Me.mo),De.ms2mrc){var St;Me.ms===\"various\"||Qe.size===\"various\"?St=3:St=De.ms2mrc(Me.ms),Me.mrc=St,De.selectedSizeFn&&(St=Me.mrc=De.selectedSizeFn(Me));var Ot=l.symbolNumber(Me.mx||Qe.symbol)||0;Me.om=Ot%200>=100;var jt=st(Me,fe),ur=ee(Me,fe);ge.attr(\"d\",y(Ot,St,jt,ur))}var ar=!1,Cr,vr,_r;if(Me.so)_r=Ct.outlierwidth,vr=Ct.outliercolor,Cr=Qe.outliercolor;else{var yt=(Ct||{}).width;_r=(Me.mlw+1||yt+1||(Me.trace?(Me.trace.marker.line||{}).width:0)+1)-1||0,\"mlc\"in Me?vr=Me.mlcc=De.lineScale(Me.mlc):x.isArrayOrTypedArray(Ct.color)?vr=r.defaultLine:vr=Ct.color,x.isArrayOrTypedArray(Qe.color)&&(Cr=r.defaultLine,ar=!0),\"mc\"in Me?Cr=Me.mcc=De.markerScale(Me.mc):Cr=Qe.color||Qe.colors||\"rgba(0,0,0,0)\",De.selectedColorFn&&(Cr=De.selectedColorFn(Me))}if(Me.om)ge.call(r.stroke,Cr).style({\"stroke-width\":(_r||1)+\"px\",fill:\"none\"});else{ge.style(\"stroke-width\",(Me.isBlank?0:_r)+\"px\");var Fe=Qe.gradient,Ke=Me.mgt;Ke?ar=!0:Ke=Fe&&Fe.type,x.isArrayOrTypedArray(Ke)&&(Ke=Ke[0],P[Ke]||(Ke=0));var Ne=Qe.pattern,Ee=Ne&&l.getPatternAttr(Ne.shape,Me.i,\"\");if(Ke&&Ke!==\"none\"){var Ve=Me.mgc;Ve?ar=!0:Ve=Fe.color;var ke=fe.uid;ar&&(ke+=\"-\"+Me.i),l.gradient(ge,tt,ke,Ke,[[0,Ve],[1,Cr]],\"fill\")}else if(Ee){var Te=!1,Le=Ne.fgcolor;!Le&&nt&&nt.color&&(Le=nt.color,Te=!0);var rt=l.getPatternAttr(Le,Me.i,nt&&nt.color||null),dt=l.getPatternAttr(Ne.bgcolor,Me.i,null),xt=Ne.fgopacity,It=l.getPatternAttr(Ne.size,Me.i,8),Bt=l.getPatternAttr(Ne.solidity,Me.i,.3);Te=Te||Me.mcc||x.isArrayOrTypedArray(Ne.shape)||x.isArrayOrTypedArray(Ne.bgcolor)||x.isArrayOrTypedArray(Ne.fgcolor)||x.isArrayOrTypedArray(Ne.size)||x.isArrayOrTypedArray(Ne.solidity);var Gt=fe.uid;Te&&(Gt+=\"-\"+Me.i),l.pattern(ge,\"point\",tt,Gt,Ee,It,Bt,Me.mcc,Ne.fillmode,dt,rt,xt)}else x.isArrayOrTypedArray(Cr)?r.fill(ge,Cr[Me.i]):r.fill(ge,Cr);_r&&r.stroke(ge,vr)}},l.makePointStyleFns=function(Me){var ge={},fe=Me.marker;return ge.markerScale=l.tryColorscale(fe,\"\"),ge.lineScale=l.tryColorscale(fe,\"line\"),t.traceIs(Me,\"symbols\")&&(ge.ms2mrc=v.isBubble(Me)?h(Me):function(){return(fe.size||6)/2}),Me.selectedpoints&&x.extendFlat(ge,l.makeSelectedPointStyleFns(Me)),ge},l.makeSelectedPointStyleFns=function(Me){var ge={},fe=Me.selected||{},De=Me.unselected||{},tt=Me.marker||{},nt=fe.marker||{},Qe=De.marker||{},Ct=tt.opacity,St=nt.opacity,Ot=Qe.opacity,jt=St!==void 0,ur=Ot!==void 0;(x.isArrayOrTypedArray(Ct)||jt||ur)&&(ge.selectedOpacityFn=function(Ee){var Ve=Ee.mo===void 0?tt.opacity:Ee.mo;return Ee.selected?jt?St:Ve:ur?Ot:p*Ve});var ar=tt.color,Cr=nt.color,vr=Qe.color;(Cr||vr)&&(ge.selectedColorFn=function(Ee){var Ve=Ee.mcc||ar;return Ee.selected?Cr||Ve:vr||Ve});var _r=tt.size,yt=nt.size,Fe=Qe.size,Ke=yt!==void 0,Ne=Fe!==void 0;return t.traceIs(Me,\"symbols\")&&(Ke||Ne)&&(ge.selectedSizeFn=function(Ee){var Ve=Ee.mrc||_r/2;return Ee.selected?Ke?yt/2:Ve:Ne?Fe/2:Ve}),ge},l.makeSelectedTextStyleFns=function(Me){var ge={},fe=Me.selected||{},De=Me.unselected||{},tt=Me.textfont||{},nt=fe.textfont||{},Qe=De.textfont||{},Ct=tt.color,St=nt.color,Ot=Qe.color;return ge.selectedTextColorFn=function(jt){var ur=jt.tc||Ct;return jt.selected?St||ur:Ot||(St?ur:r.addOpacity(ur,p))},ge},l.selectedPointStyle=function(Me,ge){if(!(!Me.size()||!ge.selectedpoints)){var fe=l.makeSelectedPointStyleFns(ge),De=ge.marker||{},tt=[];fe.selectedOpacityFn&&tt.push(function(nt,Qe){nt.style(\"opacity\",fe.selectedOpacityFn(Qe))}),fe.selectedColorFn&&tt.push(function(nt,Qe){r.fill(nt,fe.selectedColorFn(Qe))}),fe.selectedSizeFn&&tt.push(function(nt,Qe){var Ct=Qe.mx||De.symbol||0,St=fe.selectedSizeFn(Qe);nt.attr(\"d\",y(l.symbolNumber(Ct),St,st(Qe,ge),ee(Qe,ge))),Qe.mrc2=St}),tt.length&&Me.each(function(nt){for(var Qe=g.select(this),Ct=0;Ct0?fe:0}l.textPointStyle=function(Me,ge,fe){if(Me.size()){var De;if(ge.selectedpoints){var tt=l.makeSelectedTextStyleFns(ge);De=tt.selectedTextColorFn}var nt=ge.texttemplate,Qe=fe._fullLayout;Me.each(function(Ct){var St=g.select(this),Ot=nt?x.extractOption(Ct,ge,\"txt\",\"texttemplate\"):x.extractOption(Ct,ge,\"tx\",\"text\");if(!Ot&&Ot!==0){St.remove();return}if(nt){var jt=ge._module.formatLabels,ur=jt?jt(Ct,ge,Qe):{},ar={};T(ar,ge,Ct.i);var Cr=ge._meta||{};Ot=x.texttemplateString(Ot,ur,Qe._d3locale,ar,Ct,Cr)}var vr=Ct.tp||ge.textposition,_r=B(Ct,ge),yt=De?De(Ct):Ct.tc||ge.textfont.color;St.call(l.font,{family:Ct.tf||ge.textfont.family,weight:Ct.tw||ge.textfont.weight,style:Ct.ty||ge.textfont.style,variant:Ct.tv||ge.textfont.variant,textcase:Ct.tC||ge.textfont.textcase,lineposition:Ct.tE||ge.textfont.lineposition,shadow:Ct.tS||ge.textfont.shadow,size:_r,color:yt}).text(Ot).call(i.convertToTspans,fe).call(F,vr,_r,Ct.mrc)})}},l.selectedTextStyle=function(Me,ge){if(!(!Me.size()||!ge.selectedpoints)){var fe=l.makeSelectedTextStyleFns(ge);Me.each(function(De){var tt=g.select(this),nt=fe.selectedTextColorFn(De),Qe=De.tp||ge.textposition,Ct=B(De,ge);r.fill(tt,nt);var St=t.traceIs(ge,\"bar-like\");F(tt,Qe,Ct,De.mrc2||De.mrc,St)})}};var O=.5;l.smoothopen=function(Me,ge){if(Me.length<3)return\"M\"+Me.join(\"L\");var fe=\"M\"+Me[0],De=[],tt;for(tt=1;tt=St||Ee>=jt&&Ee<=St)&&(Ve<=ur&&Ve>=Ot||Ve>=ur&&Ve<=Ot)&&(Me=[Ee,Ve])}return Me}l.applyBackoff=H,l.makeTester=function(){var Me=x.ensureSingleById(g.select(\"body\"),\"svg\",\"js-plotly-tester\",function(fe){fe.attr(n.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})}),ge=x.ensureSingle(Me,\"path\",\"js-reference-point\",function(fe){fe.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})});l.tester=Me,l.testref=ge},l.savedBBoxes={};var $=0,J=1e4;l.bBox=function(Me,ge,fe){fe||(fe=Z(Me));var De;if(fe){if(De=l.savedBBoxes[fe],De)return x.extendFlat({},De)}else if(Me.childNodes.length===1){var tt=Me.childNodes[0];if(fe=Z(tt),fe){var nt=+tt.getAttribute(\"x\")||0,Qe=+tt.getAttribute(\"y\")||0,Ct=tt.getAttribute(\"transform\");if(!Ct){var St=l.bBox(tt,!1,fe);return nt&&(St.left+=nt,St.right+=nt),Qe&&(St.top+=Qe,St.bottom+=Qe),St}if(fe+=\"~\"+nt+\"~\"+Qe+\"~\"+Ct,De=l.savedBBoxes[fe],De)return x.extendFlat({},De)}}var Ot,jt;ge?Ot=Me:(jt=l.tester.node(),Ot=Me.cloneNode(!0),jt.appendChild(Ot)),g.select(Ot).attr(\"transform\",null).call(i.positionText,0,0);var ur=Ot.getBoundingClientRect(),ar=l.testref.node().getBoundingClientRect();ge||jt.removeChild(Ot);var Cr={height:ur.height,width:ur.width,left:ur.left-ar.left,top:ur.top-ar.top,right:ur.right-ar.left,bottom:ur.bottom-ar.top};return $>=J&&(l.savedBBoxes={},$=0),fe&&(l.savedBBoxes[fe]=Cr),$++,x.extendFlat({},Cr)};function Z(Me){var ge=Me.getAttribute(\"data-unformatted\");if(ge!==null)return ge+Me.getAttribute(\"data-math\")+Me.getAttribute(\"text-anchor\")+Me.getAttribute(\"style\")}l.setClipUrl=function(Me,ge,fe){Me.attr(\"clip-path\",re(ge,fe))};function re(Me,ge){if(!Me)return null;var fe=ge._context,De=fe._exportedPlot?\"\":fe._baseUrl||\"\";return De?\"url('\"+De+\"#\"+Me+\"')\":\"url(#\"+Me+\")\"}l.getTranslate=function(Me){var ge=/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,fe=Me.attr?\"attr\":\"getAttribute\",De=Me[fe](\"transform\")||\"\",tt=De.replace(ge,function(nt,Qe,Ct){return[Qe,Ct].join(\" \")}).split(\" \");return{x:+tt[0]||0,y:+tt[1]||0}},l.setTranslate=function(Me,ge,fe){var De=/(\\btranslate\\(.*?\\);?)/,tt=Me.attr?\"attr\":\"getAttribute\",nt=Me.attr?\"attr\":\"setAttribute\",Qe=Me[tt](\"transform\")||\"\";return ge=ge||0,fe=fe||0,Qe=Qe.replace(De,\"\").trim(),Qe+=a(ge,fe),Qe=Qe.trim(),Me[nt](\"transform\",Qe),Qe},l.getScale=function(Me){var ge=/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,fe=Me.attr?\"attr\":\"getAttribute\",De=Me[fe](\"transform\")||\"\",tt=De.replace(ge,function(nt,Qe,Ct){return[Qe,Ct].join(\" \")}).split(\" \");return{x:+tt[0]||1,y:+tt[1]||1}},l.setScale=function(Me,ge,fe){var De=/(\\bscale\\(.*?\\);?)/,tt=Me.attr?\"attr\":\"getAttribute\",nt=Me.attr?\"attr\":\"setAttribute\",Qe=Me[tt](\"transform\")||\"\";return ge=ge||1,fe=fe||1,Qe=Qe.replace(De,\"\").trim(),Qe+=\"scale(\"+ge+\",\"+fe+\")\",Qe=Qe.trim(),Me[nt](\"transform\",Qe),Qe};var ne=/\\s*sc.*/;l.setPointGroupScale=function(Me,ge,fe){if(ge=ge||1,fe=fe||1,!!Me){var De=ge===1&&fe===1?\"\":\"scale(\"+ge+\",\"+fe+\")\";Me.each(function(){var tt=(this.getAttribute(\"transform\")||\"\").replace(ne,\"\");tt+=De,tt=tt.trim(),this.setAttribute(\"transform\",tt)})}};var j=/translate\\([^)]*\\)\\s*$/;l.setTextPointsScale=function(Me,ge,fe){Me&&Me.each(function(){var De,tt=g.select(this),nt=tt.select(\"text\");if(nt.node()){var Qe=parseFloat(nt.attr(\"x\")||0),Ct=parseFloat(nt.attr(\"y\")||0),St=(tt.attr(\"transform\")||\"\").match(j);ge===1&&fe===1?De=[]:De=[a(Qe,Ct),\"scale(\"+ge+\",\"+fe+\")\",a(-Qe,-Ct)],St&&De.push(St),tt.attr(\"transform\",De.join(\"\"))}})};function ee(Me,ge){var fe;return Me&&(fe=Me.mf),fe===void 0&&(fe=ge.marker&&ge.marker.standoff||0),!ge._geo&&!ge._xA?-fe:fe}l.getMarkerStandoff=ee;var ie=Math.atan2,ce=Math.cos,be=Math.sin;function Ae(Me,ge){var fe=ge[0],De=ge[1];return[fe*ce(Me)-De*be(Me),fe*be(Me)+De*ce(Me)]}var Be,Ie,Xe,at,it,et;function st(Me,ge){var fe=Me.ma;fe===void 0&&(fe=ge.marker.angle,(!fe||x.isArrayOrTypedArray(fe))&&(fe=0));var De,tt,nt=ge.marker.angleref;if(nt===\"previous\"||nt===\"north\"){if(ge._geo){var Qe=ge._geo.project(Me.lonlat);De=Qe[0],tt=Qe[1]}else{var Ct=ge._xA,St=ge._yA;if(Ct&&St)De=Ct.c2p(Me.x),tt=St.c2p(Me.y);else return 90}if(ge._geo){var Ot=Me.lonlat[0],jt=Me.lonlat[1],ur=ge._geo.project([Ot,jt+1e-5]),ar=ge._geo.project([Ot+1e-5,jt]),Cr=ie(ar[1]-tt,ar[0]-De),vr=ie(ur[1]-tt,ur[0]-De),_r;if(nt===\"north\")_r=fe/180*Math.PI;else if(nt===\"previous\"){var yt=Ot/180*Math.PI,Fe=jt/180*Math.PI,Ke=Be/180*Math.PI,Ne=Ie/180*Math.PI,Ee=Ke-yt,Ve=ce(Ne)*be(Ee),ke=be(Ne)*ce(Fe)-ce(Ne)*be(Fe)*ce(Ee);_r=-ie(Ve,ke)-Math.PI,Be=Ot,Ie=jt}var Te=Ae(Cr,[ce(_r),0]),Le=Ae(vr,[be(_r),0]);fe=ie(Te[1]+Le[1],Te[0]+Le[0])/Math.PI*180,nt===\"previous\"&&!(et===ge.uid&&Me.i===it+1)&&(fe=null)}if(nt===\"previous\"&&!ge._geo)if(et===ge.uid&&Me.i===it+1&&M(De)&&M(tt)){var rt=De-Xe,dt=tt-at,xt=ge.line&&ge.line.shape||\"\",It=xt.slice(xt.length-1);It===\"h\"&&(dt=0),It===\"v\"&&(rt=0),fe+=ie(dt,rt)/Math.PI*180+90}else fe=null}return Xe=De,at=tt,it=Me.i,et=ge.uid,fe}l.getMarkerAngle=st}}),Zg=We({\"src/components/titles/index.js\"(X,G){\"use strict\";var g=Ln(),x=po(),A=Gu(),M=Gn(),e=ta(),t=e.strTranslate,r=Bo(),o=On(),a=jl(),i=Zm(),n=oh().OPPOSITE_SIDE,s=/ [XY][0-9]* /,c=1.6,p=1.6;function v(h,T,l){var _=h._fullLayout,w=l.propContainer,S=l.propName,E=l.placeholder,m=l.traceIndex,b=l.avoid||{},d=l.attributes,u=l.transform,y=l.containerGroup,f=1,P=w.title,L=(P&&P.text?P.text:\"\").trim(),z=!1,F=P&&P.font?P.font:{},B=F.family,O=F.size,I=F.color,N=F.weight,U=F.style,W=F.variant,Q=F.textcase,ue=F.lineposition,se=F.shadow,he=l.subtitlePropName,H=!!he,$=l.subtitlePlaceholder,J=(w.title||{}).subtitle||{text:\"\",font:{}},Z=J.text.trim(),re=!1,ne=1,j=J.font,ee=j.family,ie=j.size,ce=j.color,be=j.weight,Ae=j.style,Be=j.variant,Ie=j.textcase,Xe=j.lineposition,at=j.shadow,it;S===\"title.text\"?it=\"titleText\":S.indexOf(\"axis\")!==-1?it=\"axisTitleText\":S.indexOf(\"colorbar\"!==-1)&&(it=\"colorbarTitleText\");var et=h._context.edits[it];function st(ar,Cr){return ar===void 0||Cr===void 0?!1:ar.replace(s,\" % \")===Cr.replace(s,\" % \")}L===\"\"?f=0:st(L,E)&&(et||(L=\"\"),f=.2,z=!0),H&&(Z===\"\"?ne=0:st(Z,$)&&(et||(Z=\"\"),ne=.2,re=!0)),l._meta?L=e.templateString(L,l._meta):_._meta&&(L=e.templateString(L,_._meta));var Me=L||Z||et,ge;y||(y=e.ensureSingle(_._infolayer,\"g\",\"g-\"+T),ge=_._hColorbarMoveTitle);var fe=y.selectAll(\"text.\"+T).data(Me?[0]:[]);fe.enter().append(\"text\"),fe.text(L).attr(\"class\",T),fe.exit().remove();var De=null,tt=T+\"-subtitle\",nt=Z||et;if(H&&nt&&(De=y.selectAll(\"text.\"+tt).data(nt?[0]:[]),De.enter().append(\"text\"),De.text(Z).attr(\"class\",tt),De.exit().remove()),!Me)return y;function Qe(ar,Cr){e.syncOrAsync([Ct,St],{title:ar,subtitle:Cr})}function Ct(ar){var Cr=ar.title,vr=ar.subtitle,_r;!u&&ge&&(u={}),u?(_r=\"\",u.rotate&&(_r+=\"rotate(\"+[u.rotate,d.x,d.y]+\")\"),(u.offset||ge)&&(_r+=t(0,(u.offset||0)-(ge||0)))):_r=null,Cr.attr(\"transform\",_r);function yt(ke){if(ke){var Te=g.select(ke.node().parentNode).select(\".\"+tt);if(!Te.empty()){var Le=ke.node().getBBox();if(Le.height){var rt=Le.y+Le.height+c*ie;Te.attr(\"y\",rt)}}}}if(Cr.style(\"opacity\",f*o.opacity(I)).call(r.font,{color:o.rgb(I),size:g.round(O,2),family:B,weight:N,style:U,variant:W,textcase:Q,shadow:se,lineposition:ue}).attr(d).call(a.convertToTspans,h,yt),vr){var Fe=y.select(\".\"+T+\"-math-group\"),Ke=Cr.node().getBBox(),Ne=Fe.node()?Fe.node().getBBox():void 0,Ee=Ne?Ne.y+Ne.height+c*ie:Ke.y+Ke.height+p*ie,Ve=e.extendFlat({},d,{y:Ee});vr.attr(\"transform\",_r),vr.style(\"opacity\",ne*o.opacity(ce)).call(r.font,{color:o.rgb(ce),size:g.round(ie,2),family:ee,weight:be,style:Ae,variant:Be,textcase:Ie,shadow:at,lineposition:Xe}).attr(Ve).call(a.convertToTspans,h)}return A.previousPromises(h)}function St(ar){var Cr=ar.title,vr=g.select(Cr.node().parentNode);if(b&&b.selection&&b.side&&L){vr.attr(\"transform\",null);var _r=n[b.side],yt=b.side===\"left\"||b.side===\"top\"?-1:1,Fe=x(b.pad)?b.pad:2,Ke=r.bBox(vr.node()),Ne={t:0,b:0,l:0,r:0},Ee=h._fullLayout._reservedMargin;for(var Ve in Ee)for(var ke in Ee[Ve]){var Te=Ee[Ve][ke];Ne[ke]=Math.max(Ne[ke],Te)}var Le={left:Ne.l,top:Ne.t,right:_.width-Ne.r,bottom:_.height-Ne.b},rt=b.maxShift||yt*(Le[b.side]-Ke[b.side]),dt=0;if(rt<0)dt=rt;else{var xt=b.offsetLeft||0,It=b.offsetTop||0;Ke.left-=xt,Ke.right-=xt,Ke.top-=It,Ke.bottom-=It,b.selection.each(function(){var Gt=r.bBox(this);e.bBoxIntersect(Ke,Gt,Fe)&&(dt=Math.max(dt,yt*(Gt[b.side]-Ke[_r])+Fe))}),dt=Math.min(rt,dt),w._titleScoot=Math.abs(dt)}if(dt>0||rt<0){var Bt={left:[-dt,0],right:[dt,0],top:[0,-dt],bottom:[0,dt]}[b.side];vr.attr(\"transform\",t(Bt[0],Bt[1]))}}}fe.call(Qe,De);function Ot(ar,Cr){ar.text(Cr).on(\"mouseover.opacity\",function(){g.select(this).transition().duration(i.SHOW_PLACEHOLDER).style(\"opacity\",1)}).on(\"mouseout.opacity\",function(){g.select(this).transition().duration(i.HIDE_PLACEHOLDER).style(\"opacity\",0)})}if(et&&(L?fe.on(\".opacity\",null):(Ot(fe,E),z=!0),fe.call(a.makeEditable,{gd:h}).on(\"edit\",function(ar){m!==void 0?M.call(\"_guiRestyle\",h,S,ar,m):M.call(\"_guiRelayout\",h,S,ar)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(Qe)}).on(\"input\",function(ar){this.text(ar||\" \").call(a.positionText,d.x,d.y)}),H)){if(H&&!L){var jt=fe.node().getBBox(),ur=jt.y+jt.height+p*ie;De.attr(\"y\",ur)}Z?De.on(\".opacity\",null):(Ot(De,$),re=!0),De.call(a.makeEditable,{gd:h}).on(\"edit\",function(ar){M.call(\"_guiRelayout\",h,\"title.subtitle.text\",ar)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(Qe)}).on(\"input\",function(ar){this.text(ar||\" \").call(a.positionText,De.attr(\"x\"),De.attr(\"y\"))})}return fe.classed(\"js-placeholder\",z),De&&De.classed(\"js-placeholder\",re),y}G.exports={draw:v,SUBTITLE_PADDING_EM:p,SUBTITLE_PADDING_MATHJAX_EM:c}}}),bv=We({\"src/plots/cartesian/set_convert.js\"(X,G){\"use strict\";var g=Ln(),x=xh().utcFormat,A=ta(),M=A.numberFormat,e=po(),t=A.cleanNumber,r=A.ms2DateTime,o=A.dateTime2ms,a=A.ensureNumber,i=A.isArrayOrTypedArray,n=ws(),s=n.FP_SAFE,c=n.BADNUM,p=n.LOG_CLIP,v=n.ONEWEEK,h=n.ONEDAY,T=n.ONEHOUR,l=n.ONEMIN,_=n.ONESEC,w=Xc(),S=wh(),E=S.HOUR_PATTERN,m=S.WEEKDAY_PATTERN;function b(u){return Math.pow(10,u)}function d(u){return u!=null}G.exports=function(y,f){f=f||{};var P=y._id||\"x\",L=P.charAt(0);function z(Z,re){if(Z>0)return Math.log(Z)/Math.LN10;if(Z<=0&&re&&y.range&&y.range.length===2){var ne=y.range[0],j=y.range[1];return .5*(ne+j-2*p*Math.abs(ne-j))}else return c}function F(Z,re,ne,j){if((j||{}).msUTC&&e(Z))return+Z;var ee=o(Z,ne||y.calendar);if(ee===c)if(e(Z)){Z=+Z;var ie=Math.floor(A.mod(Z+.05,1)*10),ce=Math.round(Z-ie/10);ee=o(new Date(ce))+ie/10}else return c;return ee}function B(Z,re,ne){return r(Z,re,ne||y.calendar)}function O(Z){return y._categories[Math.round(Z)]}function I(Z){if(d(Z)){if(y._categoriesMap===void 0&&(y._categoriesMap={}),y._categoriesMap[Z]!==void 0)return y._categoriesMap[Z];y._categories.push(typeof Z==\"number\"?String(Z):Z);var re=y._categories.length-1;return y._categoriesMap[Z]=re,re}return c}function N(Z,re){for(var ne=new Array(re),j=0;jy.range[1]&&(ne=!ne);for(var j=ne?-1:1,ee=j*Z,ie=0,ce=0;ceAe)ie=ce+1;else{ie=ee<(be+Ae)/2?ce:ce+1;break}}var Be=y._B[ie]||0;return isFinite(Be)?ue(Z,y._m2,Be):0},H=function(Z){var re=y._rangebreaks.length;if(!re)return se(Z,y._m,y._b);for(var ne=0,j=0;jy._rangebreaks[j].pmax&&(ne=j+1);return se(Z,y._m2,y._B[ne])}}y.c2l=y.type===\"log\"?z:a,y.l2c=y.type===\"log\"?b:a,y.l2p=he,y.p2l=H,y.c2p=y.type===\"log\"?function(Z,re){return he(z(Z,re))}:he,y.p2c=y.type===\"log\"?function(Z){return b(H(Z))}:H,[\"linear\",\"-\"].indexOf(y.type)!==-1?(y.d2r=y.r2d=y.d2c=y.r2c=y.d2l=y.r2l=t,y.c2d=y.c2r=y.l2d=y.l2r=a,y.d2p=y.r2p=function(Z){return y.l2p(t(Z))},y.p2d=y.p2r=H,y.cleanPos=a):y.type===\"log\"?(y.d2r=y.d2l=function(Z,re){return z(t(Z),re)},y.r2d=y.r2c=function(Z){return b(t(Z))},y.d2c=y.r2l=t,y.c2d=y.l2r=a,y.c2r=z,y.l2d=b,y.d2p=function(Z,re){return y.l2p(y.d2r(Z,re))},y.p2d=function(Z){return b(H(Z))},y.r2p=function(Z){return y.l2p(t(Z))},y.p2r=H,y.cleanPos=a):y.type===\"date\"?(y.d2r=y.r2d=A.identity,y.d2c=y.r2c=y.d2l=y.r2l=F,y.c2d=y.c2r=y.l2d=y.l2r=B,y.d2p=y.r2p=function(Z,re,ne){return y.l2p(F(Z,0,ne))},y.p2d=y.p2r=function(Z,re,ne){return B(H(Z),re,ne)},y.cleanPos=function(Z){return A.cleanDate(Z,c,y.calendar)}):y.type===\"category\"?(y.d2c=y.d2l=I,y.r2d=y.c2d=y.l2d=O,y.d2r=y.d2l_noadd=W,y.r2c=function(Z){var re=Q(Z);return re!==void 0?re:y.fraction2r(.5)},y.l2r=y.c2r=a,y.r2l=Q,y.d2p=function(Z){return y.l2p(y.r2c(Z))},y.p2d=function(Z){return O(H(Z))},y.r2p=y.d2p,y.p2r=H,y.cleanPos=function(Z){return typeof Z==\"string\"&&Z!==\"\"?Z:a(Z)}):y.type===\"multicategory\"&&(y.r2d=y.c2d=y.l2d=O,y.d2r=y.d2l_noadd=W,y.r2c=function(Z){var re=W(Z);return re!==void 0?re:y.fraction2r(.5)},y.r2c_just_indices=U,y.l2r=y.c2r=a,y.r2l=W,y.d2p=function(Z){return y.l2p(y.r2c(Z))},y.p2d=function(Z){return O(H(Z))},y.r2p=y.d2p,y.p2r=H,y.cleanPos=function(Z){return Array.isArray(Z)||typeof Z==\"string\"&&Z!==\"\"?Z:a(Z)},y.setupMultiCategory=function(Z){var re=y._traceIndices,ne,j,ee=y._matchGroup;if(ee&&y._categories.length===0){for(var ie in ee)if(ie!==P){var ce=f[w.id2name(ie)];re=re.concat(ce._traceIndices)}}var be=[[0,{}],[0,{}]],Ae=[];for(ne=0;nece[1]&&(j[ie?0:1]=ne),j[0]===j[1]){var be=y.l2r(re),Ae=y.l2r(ne);if(re!==void 0){var Be=be+1;ne!==void 0&&(Be=Math.min(Be,Ae)),j[ie?1:0]=Be}if(ne!==void 0){var Ie=Ae+1;re!==void 0&&(Ie=Math.max(Ie,be)),j[ie?0:1]=Ie}}}},y.cleanRange=function(Z,re){y._cleanRange(Z,re),y.limitRange(Z)},y._cleanRange=function(Z,re){re||(re={}),Z||(Z=\"range\");var ne=A.nestedProperty(y,Z).get(),j,ee;if(y.type===\"date\"?ee=A.dfltRange(y.calendar):L===\"y\"?ee=S.DFLTRANGEY:y._name===\"realaxis\"?ee=[0,1]:ee=re.dfltRange||S.DFLTRANGEX,ee=ee.slice(),(y.rangemode===\"tozero\"||y.rangemode===\"nonnegative\")&&(ee[0]=0),!ne||ne.length!==2){A.nestedProperty(y,Z).set(ee);return}var ie=ne[0]===null,ce=ne[1]===null;for(y.type===\"date\"&&!y.autorange&&(ne[0]=A.cleanDate(ne[0],c,y.calendar),ne[1]=A.cleanDate(ne[1],c,y.calendar)),j=0;j<2;j++)if(y.type===\"date\"){if(!A.isDateTime(ne[j],y.calendar)){y[Z]=ee;break}if(y.r2l(ne[0])===y.r2l(ne[1])){var be=A.constrain(y.r2l(ne[0]),A.MIN_MS+1e3,A.MAX_MS-1e3);ne[0]=y.l2r(be-1e3),ne[1]=y.l2r(be+1e3);break}}else{if(!e(ne[j]))if(!(ie||ce)&&e(ne[1-j]))ne[j]=ne[1-j]*(j?10:.1);else{y[Z]=ee;break}if(ne[j]<-s?ne[j]=-s:ne[j]>s&&(ne[j]=s),ne[0]===ne[1]){var Ae=Math.max(1,Math.abs(ne[0]*1e-6));ne[0]-=Ae,ne[1]+=Ae}}},y.setScale=function(Z){var re=f._size;if(y.overlaying){var ne=w.getFromId({_fullLayout:f},y.overlaying);y.domain=ne.domain}var j=Z&&y._r?\"_r\":\"range\",ee=y.calendar;y.cleanRange(j);var ie=y.r2l(y[j][0],ee),ce=y.r2l(y[j][1],ee),be=L===\"y\";if(be?(y._offset=re.t+(1-y.domain[1])*re.h,y._length=re.h*(y.domain[1]-y.domain[0]),y._m=y._length/(ie-ce),y._b=-y._m*ce):(y._offset=re.l+y.domain[0]*re.w,y._length=re.w*(y.domain[1]-y.domain[0]),y._m=y._length/(ce-ie),y._b=-y._m*ie),y._rangebreaks=[],y._lBreaks=0,y._m2=0,y._B=[],y.rangebreaks){var Ae,Be;if(y._rangebreaks=y.locateBreaks(Math.min(ie,ce),Math.max(ie,ce)),y._rangebreaks.length){for(Ae=0;Aece&&(Ie=!Ie),Ie&&y._rangebreaks.reverse();var Xe=Ie?-1:1;for(y._m2=Xe*y._length/(Math.abs(ce-ie)-y._lBreaks),y._B.push(-y._m2*(be?ce:ie)),Ae=0;Aeee&&(ee+=7,ieee&&(ee+=24,ie=j&&ie=j&&Z=Qe.min&&(feQe.max&&(Qe.max=De),tt=!1)}tt&&ce.push({min:fe,max:De})}};for(ne=0;ne_*2}function n(p){return Math.max(1,(p-1)/1e3)}function s(p,v){for(var h=p.length,T=n(h),l=0,_=0,w={},S=0;Sl*2}function c(p){return M(p[0])&&M(p[1])}}}),Xd=We({\"src/plots/cartesian/autorange.js\"(X,G){\"use strict\";var g=Ln(),x=po(),A=ta(),M=ws().FP_SAFE,e=Gn(),t=Bo(),r=Xc(),o=r.getFromId,a=r.isLinked;G.exports={applyAutorangeOptions:y,getAutoRange:i,makePadFn:s,doAutoRange:h,findExtremes:T,concatExtremes:v};function i(f,P){var L,z,F=[],B=f._fullLayout,O=s(B,P,0),I=s(B,P,1),N=v(f,P),U=N.min,W=N.max;if(U.length===0||W.length===0)return A.simpleMap(P.range,P.r2l);var Q=U[0].val,ue=W[0].val;for(L=1;L0&&(Ae=re-O(ee)-I(ie),Ae>ne?Be/Ae>j&&(ce=ee,be=ie,j=Be/Ae):Be/re>j&&(ce={val:ee.val,nopad:1},be={val:ie.val,nopad:1},j=Be/re));function Ie(st,Me){return Math.max(st,I(Me))}if(Q===ue){var Xe=Q-1,at=Q+1;if(J)if(Q===0)F=[0,1];else{var it=(Q>0?W:U).reduce(Ie,0),et=Q/(1-Math.min(.5,it/re));F=Q>0?[0,et]:[et,0]}else Z?F=[Math.max(0,Xe),Math.max(1,at)]:F=[Xe,at]}else J?(ce.val>=0&&(ce={val:0,nopad:1}),be.val<=0&&(be={val:0,nopad:1})):Z&&(ce.val-j*O(ce)<0&&(ce={val:0,nopad:1}),be.val<=0&&(be={val:1,nopad:1})),j=(be.val-ce.val-n(P,ee.val,ie.val))/(re-O(ce)-I(be)),F=[ce.val-j*O(ce),be.val+j*I(be)];return F=y(F,P),P.limitRange&&P.limitRange(),he&&F.reverse(),A.simpleMap(F,P.l2r||Number)}function n(f,P,L){var z=0;if(f.rangebreaks)for(var F=f.locateBreaks(P,L),B=0;B0?L.ppadplus:L.ppadminus)||L.ppad||0),ee=ne((f._m>0?L.ppadminus:L.ppadplus)||L.ppad||0),ie=ne(L.vpadplus||L.vpad),ce=ne(L.vpadminus||L.vpad);if(!U){if(Z=1/0,re=-1/0,N)for(Q=0;Q0&&(Z=ue),ue>re&&ue-M&&(Z=ue),ue>re&&ue=Be;Q--)Ae(Q);return{min:z,max:F,opts:L}}function l(f,P,L,z){w(f,P,L,z,E)}function _(f,P,L,z){w(f,P,L,z,m)}function w(f,P,L,z,F){for(var B=z.tozero,O=z.extrapad,I=!0,N=0;N=L&&(U.extrapad||!O)){I=!1;break}else F(P,U.val)&&U.pad<=L&&(O||!U.extrapad)&&(f.splice(N,1),N--)}if(I){var W=B&&P===0;f.push({val:P,pad:W?0:L,extrapad:W?!1:O})}}function S(f){return x(f)&&Math.abs(f)=P}function b(f,P){var L=P.autorangeoptions;return L&&L.minallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.minallowed:L&&L.clipmin!==void 0&&u(P,L.clipmin,L.clipmax)?Math.max(f,P.d2l(L.clipmin)):f}function d(f,P){var L=P.autorangeoptions;return L&&L.maxallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.maxallowed:L&&L.clipmax!==void 0&&u(P,L.clipmin,L.clipmax)?Math.min(f,P.d2l(L.clipmax)):f}function u(f,P,L){return P!==void 0&&L!==void 0?(P=f.d2l(P),L=f.d2l(L),P=N&&(B=N,L=N),O<=N&&(O=N,z=N)}}return L=b(L,P),z=d(z,P),[L,z]}}}),Co=We({\"src/plots/cartesian/axes.js\"(X,G){\"use strict\";var g=Ln(),x=po(),A=Gu(),M=Gn(),e=ta(),t=e.strTranslate,r=jl(),o=Zg(),a=On(),i=Bo(),n=qh(),s=tS(),c=ws(),p=c.ONEMAXYEAR,v=c.ONEAVGYEAR,h=c.ONEMINYEAR,T=c.ONEMAXQUARTER,l=c.ONEAVGQUARTER,_=c.ONEMINQUARTER,w=c.ONEMAXMONTH,S=c.ONEAVGMONTH,E=c.ONEMINMONTH,m=c.ONEWEEK,b=c.ONEDAY,d=b/2,u=c.ONEHOUR,y=c.ONEMIN,f=c.ONESEC,P=c.ONEMILLI,L=c.ONEMICROSEC,z=c.MINUS_SIGN,F=c.BADNUM,B={K:\"zeroline\"},O={K:\"gridline\",L:\"path\"},I={K:\"minor-gridline\",L:\"path\"},N={K:\"tick\",L:\"path\"},U={K:\"tick\",L:\"text\"},W={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},Q=oh(),ue=Q.MID_SHIFT,se=Q.CAP_SHIFT,he=Q.LINE_SPACING,H=Q.OPPOSITE_SIDE,$=3,J=G.exports={};J.setConvert=bv();var Z=e1(),re=Xc(),ne=re.idSort,j=re.isLinked;J.id2name=re.id2name,J.name2id=re.name2id,J.cleanId=re.cleanId,J.list=re.list,J.listIds=re.listIds,J.getFromId=re.getFromId,J.getFromTrace=re.getFromTrace;var ee=Xd();J.getAutoRange=ee.getAutoRange,J.findExtremes=ee.findExtremes;var ie=1e-4;function ce(mt){var gt=(mt[1]-mt[0])*ie;return[mt[0]-gt,mt[1]+gt]}J.coerceRef=function(mt,gt,Er,kr,br,Tr){var Mr=kr.charAt(kr.length-1),Fr=Er._fullLayout._subplots[Mr+\"axis\"],Lr=kr+\"ref\",Jr={};return br||(br=Fr[0]||(typeof Tr==\"string\"?Tr:Tr[0])),Tr||(Tr=br),Fr=Fr.concat(Fr.map(function(oa){return oa+\" domain\"})),Jr[Lr]={valType:\"enumerated\",values:Fr.concat(Tr?typeof Tr==\"string\"?[Tr]:Tr:[]),dflt:br},e.coerce(mt,gt,Jr,Lr)},J.getRefType=function(mt){return mt===void 0?mt:mt===\"paper\"?\"paper\":mt===\"pixel\"?\"pixel\":/( domain)$/.test(mt)?\"domain\":\"range\"},J.coercePosition=function(mt,gt,Er,kr,br,Tr){var Mr,Fr,Lr=J.getRefType(kr);if(Lr!==\"range\")Mr=e.ensureNumber,Fr=Er(br,Tr);else{var Jr=J.getFromId(gt,kr);Tr=Jr.fraction2r(Tr),Fr=Er(br,Tr),Mr=Jr.cleanPos}mt[br]=Mr(Fr)},J.cleanPosition=function(mt,gt,Er){var kr=Er===\"paper\"||Er===\"pixel\"?e.ensureNumber:J.getFromId(gt,Er).cleanPos;return kr(mt)},J.redrawComponents=function(mt,gt){gt=gt||J.listIds(mt);var Er=mt._fullLayout;function kr(br,Tr,Mr,Fr){for(var Lr=M.getComponentMethod(br,Tr),Jr={},oa=0;oa2e-6||((Er-mt._forceTick0)/mt._minDtick%1+1.000001)%1>2e-6)&&(mt._minDtick=0))},J.saveRangeInitial=function(mt,gt){for(var Er=J.list(mt,\"\",!0),kr=!1,br=0;brca*.3||Jr(kr)||Jr(br))){var kt=Er.dtick/2;mt+=mt+ktMr){var Fr=Number(Er.substr(1));Tr.exactYears>Mr&&Fr%12===0?mt=J.tickIncrement(mt,\"M6\",\"reverse\")+b*1.5:Tr.exactMonths>Mr?mt=J.tickIncrement(mt,\"M1\",\"reverse\")+b*15.5:mt-=d;var Lr=J.tickIncrement(mt,Er);if(Lr<=kr)return Lr}return mt}J.prepMinorTicks=function(mt,gt,Er){if(!gt.minor.dtick){delete mt.dtick;var kr=gt.dtick&&x(gt._tmin),br;if(kr){var Tr=J.tickIncrement(gt._tmin,gt.dtick,!0);br=[gt._tmin,Tr*.99+gt._tmin*.01]}else{var Mr=e.simpleMap(gt.range,gt.r2l);br=[Mr[0],.8*Mr[0]+.2*Mr[1]]}if(mt.range=e.simpleMap(br,gt.l2r),mt._isMinor=!0,J.prepTicks(mt,Er),kr){var Fr=x(gt.dtick),Lr=x(mt.dtick),Jr=Fr?gt.dtick:+gt.dtick.substring(1),oa=Lr?mt.dtick:+mt.dtick.substring(1);Fr&&Lr?at(Jr,oa)?Jr===2*m&&oa===2*b&&(mt.dtick=m):Jr===2*m&&oa===3*b?mt.dtick=m:Jr===m&&!(gt._input.minor||{}).nticks?mt.dtick=b:it(Jr/oa,2.5)?mt.dtick=Jr/2:mt.dtick=Jr:String(gt.dtick).charAt(0)===\"M\"?Lr?mt.dtick=\"M1\":at(Jr,oa)?Jr>=12&&oa===2&&(mt.dtick=\"M3\"):mt.dtick=gt.dtick:String(mt.dtick).charAt(0)===\"L\"?String(gt.dtick).charAt(0)===\"L\"?at(Jr,oa)||(mt.dtick=it(Jr/oa,2.5)?gt.dtick/2:gt.dtick):mt.dtick=\"D1\":mt.dtick===\"D2\"&&+gt.dtick>1&&(mt.dtick=1)}mt.range=gt.range}gt.minor._tick0Init===void 0&&(mt.tick0=gt.tick0)};function at(mt,gt){return Math.abs((mt/gt+.5)%1-.5)<.001}function it(mt,gt){return Math.abs(mt/gt-1)<.001}J.prepTicks=function(mt,gt){var Er=e.simpleMap(mt.range,mt.r2l,void 0,void 0,gt);if(mt.tickmode===\"auto\"||!mt.dtick){var kr=mt.nticks,br;kr||(mt.type===\"category\"||mt.type===\"multicategory\"?(br=mt.tickfont?e.bigFont(mt.tickfont.size||12):15,kr=mt._length/br):(br=mt._id.charAt(0)===\"y\"?40:80,kr=e.constrain(mt._length/br,4,9)+1),mt._name===\"radialaxis\"&&(kr*=2)),mt.minor&&mt.minor.tickmode!==\"array\"||mt.tickmode===\"array\"&&(kr*=100),mt._roughDTick=Math.abs(Er[1]-Er[0])/kr,J.autoTicks(mt,mt._roughDTick),mt._minDtick>0&&mt.dtick0?(Tr=kr-1,Mr=kr):(Tr=kr,Mr=kr);var Fr=mt[Tr].value,Lr=mt[Mr].value,Jr=Math.abs(Lr-Fr),oa=Er||Jr,ca=0;oa>=h?Jr>=h&&Jr<=p?ca=Jr:ca=v:Er===l&&oa>=_?Jr>=_&&Jr<=T?ca=Jr:ca=l:oa>=E?Jr>=E&&Jr<=w?ca=Jr:ca=S:Er===m&&oa>=m?ca=m:oa>=b?ca=b:Er===d&&oa>=d?ca=d:Er===u&&oa>=u&&(ca=u);var kt;ca>=Jr&&(ca=Jr,kt=!0);var ir=br+ca;if(gt.rangebreaks&&ca>0){for(var mr=84,$r=0,ma=0;mam&&(ca=Jr)}(ca>0||kr===0)&&(mt[kr].periodX=br+ca/2)}}J.calcTicks=function(gt,Er){for(var kr=gt.type,br=gt.calendar,Tr=gt.ticklabelstep,Mr=gt.ticklabelmode===\"period\",Fr=gt.range[0]>gt.range[1],Lr=!gt.ticklabelindex||e.isArrayOrTypedArray(gt.ticklabelindex)?gt.ticklabelindex:[gt.ticklabelindex],Jr=e.simpleMap(gt.range,gt.r2l,void 0,void 0,Er),oa=Jr[1]=(da?0:1);Sa--){var Ti=!Sa;Sa?(gt._dtickInit=gt.dtick,gt._tick0Init=gt.tick0):(gt.minor._dtickInit=gt.minor.dtick,gt.minor._tick0Init=gt.minor.tick0);var ai=Sa?gt:e.extendFlat({},gt,gt.minor);if(Ti?J.prepMinorTicks(ai,gt,Er):J.prepTicks(ai,Er),ai.tickmode===\"array\"){Sa?(ma=[],mr=De(gt,!Ti)):(Ba=[],$r=De(gt,!Ti));continue}if(ai.tickmode===\"sync\"){ma=[],mr=fe(gt);continue}var an=ce(Jr),sn=an[0],Mn=an[1],Bn=x(ai.dtick),Qn=kr===\"log\"&&!(Bn||ai.dtick.charAt(0)===\"L\"),Cn=J.tickFirst(ai,Er);if(Sa){if(gt._tmin=Cn,Cn=Mn:Xi<=Mn;Xi=J.tickIncrement(Xi,rs,oa,br)){if(Sa&&Ko++,ai.rangebreaks&&!oa){if(Xi=kt)break}if(ma.length>ir||Xi===Lo)break;Lo=Xi;var In={value:Xi};Sa?(Qn&&Xi!==(Xi|0)&&(In.simpleLabel=!0),Tr>1&&Ko%Tr&&(In.skipLabel=!0),ma.push(In)):(In.minor=!0,Ba.push(In))}}if(!Ba||Ba.length<2)Lr=!1;else{var yo=(Ba[1].value-Ba[0].value)*(Fr?-1:1);$a(yo,gt.tickformat)||(Lr=!1)}if(!Lr)Ca=ma;else{var Rn=ma.concat(Ba);Mr&&ma.length&&(Rn=Rn.slice(1)),Rn=Rn.sort(function(Kn,gs){return Kn.value-gs.value}).filter(function(Kn,gs,Xo){return gs===0||Kn.value!==Xo[gs-1].value});var Do=Rn.map(function(Kn,gs){return Kn.minor===void 0&&!Kn.skipLabel?gs:null}).filter(function(Kn){return Kn!==null});Do.forEach(function(Kn){Lr.map(function(gs){var Xo=Kn+gs;Xo>=0&&Xo-1;fi--){if(ma[fi].drop){ma.splice(fi,1);continue}ma[fi].value=Xr(ma[fi].value,gt);var so=gt.c2p(ma[fi].value);(mn?Fs>so-nl:Fskt||Unkt&&(Xo.periodX=kt),Unbr&&ktv)gt/=v,kr=br(10),mt.dtick=\"M\"+12*ur(gt,kr,tt);else if(Tr>S)gt/=S,mt.dtick=\"M\"+ur(gt,1,nt);else if(Tr>b){if(mt.dtick=ur(gt,b,mt._hasDayOfWeekBreaks?[1,2,7,14]:Ct),!Er){var Mr=J.getTickFormat(mt),Fr=mt.ticklabelmode===\"period\";Fr&&(mt._rawTick0=mt.tick0),/%[uVW]/.test(Mr)?mt.tick0=e.dateTick0(mt.calendar,2):mt.tick0=e.dateTick0(mt.calendar,1),Fr&&(mt._dowTick0=mt.tick0)}}else Tr>u?mt.dtick=ur(gt,u,nt):Tr>y?mt.dtick=ur(gt,y,Qe):Tr>f?mt.dtick=ur(gt,f,Qe):(kr=br(10),mt.dtick=ur(gt,kr,tt))}else if(mt.type===\"log\"){mt.tick0=0;var Lr=e.simpleMap(mt.range,mt.r2l);if(mt._isMinor&&(gt*=1.5),gt>.7)mt.dtick=Math.ceil(gt);else if(Math.abs(Lr[1]-Lr[0])<1){var Jr=1.5*Math.abs((Lr[1]-Lr[0])/gt);gt=Math.abs(Math.pow(10,Lr[1])-Math.pow(10,Lr[0]))/Jr,kr=br(10),mt.dtick=\"L\"+ur(gt,kr,tt)}else mt.dtick=gt>.3?\"D2\":\"D1\"}else mt.type===\"category\"||mt.type===\"multicategory\"?(mt.tick0=0,mt.dtick=Math.ceil(Math.max(gt,1))):pa(mt)?(mt.tick0=0,kr=1,mt.dtick=ur(gt,kr,jt)):(mt.tick0=0,kr=br(10),mt.dtick=ur(gt,kr,tt));if(mt.dtick===0&&(mt.dtick=1),!x(mt.dtick)&&typeof mt.dtick!=\"string\"){var oa=mt.dtick;throw mt.dtick=1,\"ax.dtick error: \"+String(oa)}};function ar(mt){var gt=mt.dtick;if(mt._tickexponent=0,!x(gt)&&typeof gt!=\"string\"&&(gt=1),(mt.type===\"category\"||mt.type===\"multicategory\")&&(mt._tickround=null),mt.type===\"date\"){var Er=mt.r2l(mt.tick0),kr=mt.l2r(Er).replace(/(^-|i)/g,\"\"),br=kr.length;if(String(gt).charAt(0)===\"M\")br>10||kr.substr(5)!==\"01-01\"?mt._tickround=\"d\":mt._tickround=+gt.substr(1)%12===0?\"y\":\"m\";else if(gt>=b&&br<=10||gt>=b*15)mt._tickround=\"d\";else if(gt>=y&&br<=16||gt>=u)mt._tickround=\"M\";else if(gt>=f&&br<=19||gt>=y)mt._tickround=\"S\";else{var Tr=mt.l2r(Er+gt).replace(/^-/,\"\").length;mt._tickround=Math.max(br,Tr)-20,mt._tickround<0&&(mt._tickround=4)}}else if(x(gt)||gt.charAt(0)===\"L\"){var Mr=mt.range.map(mt.r2d||Number);x(gt)||(gt=Number(gt.substr(1))),mt._tickround=2-Math.floor(Math.log(gt)/Math.LN10+.01);var Fr=Math.max(Math.abs(Mr[0]),Math.abs(Mr[1])),Lr=Math.floor(Math.log(Fr)/Math.LN10+.01),Jr=mt.minexponent===void 0?3:mt.minexponent;Math.abs(Lr)>Jr&&(ke(mt.exponentformat)&&!Te(Lr)?mt._tickexponent=3*Math.round((Lr-1)/3):mt._tickexponent=Lr)}else mt._tickround=null}J.tickIncrement=function(mt,gt,Er,kr){var br=Er?-1:1;if(x(gt))return e.increment(mt,br*gt);var Tr=gt.charAt(0),Mr=br*Number(gt.substr(1));if(Tr===\"M\")return e.incrementMonth(mt,Mr,kr);if(Tr===\"L\")return Math.log(Math.pow(10,mt)+Mr)/Math.LN10;if(Tr===\"D\"){var Fr=gt===\"D2\"?Ot:St,Lr=mt+br*.01,Jr=e.roundUp(e.mod(Lr,1),Fr,Er);return Math.floor(Lr)+Math.log(g.round(Math.pow(10,Jr),1))/Math.LN10}throw\"unrecognized dtick \"+String(gt)},J.tickFirst=function(mt,gt){var Er=mt.r2l||Number,kr=e.simpleMap(mt.range,Er,void 0,void 0,gt),br=kr[1]=0&&Ba<=mt._length?ma:null};if(Tr&&e.isArrayOrTypedArray(mt.ticktext)){var ca=e.simpleMap(mt.range,mt.r2l),kt=(Math.abs(ca[1]-ca[0])-(mt._lBreaks||0))/1e4;for(Jr=0;Jr\"+Fr;else{var Jr=Ea(mt),oa=mt._trueSide||mt.side;(!Jr&&oa===\"top\"||Jr&&oa===\"bottom\")&&(Mr+=\"
\")}gt.text=Mr}function _r(mt,gt,Er,kr,br){var Tr=mt.dtick,Mr=gt.x,Fr=mt.tickformat,Lr=typeof Tr==\"string\"&&Tr.charAt(0);if(br===\"never\"&&(br=\"\"),kr&&Lr!==\"L\"&&(Tr=\"L3\",Lr=\"L\"),Fr||Lr===\"L\")gt.text=Le(Math.pow(10,Mr),mt,br,kr);else if(x(Tr)||Lr===\"D\"&&e.mod(Mr+.01,1)<.1){var Jr=Math.round(Mr),oa=Math.abs(Jr),ca=mt.exponentformat;ca===\"power\"||ke(ca)&&Te(Jr)?(Jr===0?gt.text=1:Jr===1?gt.text=\"10\":gt.text=\"10\"+(Jr>1?\"\":z)+oa+\"\",gt.fontSize*=1.25):(ca===\"e\"||ca===\"E\")&&oa>2?gt.text=\"1\"+ca+(Jr>0?\"+\":z)+oa:(gt.text=Le(Math.pow(10,Mr),mt,\"\",\"fakehover\"),Tr===\"D1\"&&mt._id.charAt(0)===\"y\"&&(gt.dy-=gt.fontSize/6))}else if(Lr===\"D\")gt.text=String(Math.round(Math.pow(10,e.mod(Mr,1)))),gt.fontSize*=.75;else throw\"unrecognized dtick \"+String(Tr);if(mt.dtick===\"D1\"){var kt=String(gt.text).charAt(0);(kt===\"0\"||kt===\"1\")&&(mt._id.charAt(0)===\"y\"?gt.dx-=gt.fontSize/4:(gt.dy+=gt.fontSize/2,gt.dx+=(mt.range[1]>mt.range[0]?1:-1)*gt.fontSize*(Mr<0?.5:.25)))}}function yt(mt,gt){var Er=mt._categories[Math.round(gt.x)];Er===void 0&&(Er=\"\"),gt.text=String(Er)}function Fe(mt,gt,Er){var kr=Math.round(gt.x),br=mt._categories[kr]||[],Tr=br[1]===void 0?\"\":String(br[1]),Mr=br[0]===void 0?\"\":String(br[0]);Er?gt.text=Mr+\" - \"+Tr:(gt.text=Tr,gt.text2=Mr)}function Ke(mt,gt,Er,kr,br){br===\"never\"?br=\"\":mt.showexponent===\"all\"&&Math.abs(gt.x/mt.dtick)<1e-6&&(br=\"hide\"),gt.text=Le(gt.x,mt,br,kr)}function Ne(mt,gt,Er,kr,br){if(mt.thetaunit===\"radians\"&&!Er){var Tr=gt.x/180;if(Tr===0)gt.text=\"0\";else{var Mr=Ee(Tr);if(Mr[1]>=100)gt.text=Le(e.deg2rad(gt.x),mt,br,kr);else{var Fr=gt.x<0;Mr[1]===1?Mr[0]===1?gt.text=\"\\u03C0\":gt.text=Mr[0]+\"\\u03C0\":gt.text=[\"\",Mr[0],\"\",\"\\u2044\",\"\",Mr[1],\"\",\"\\u03C0\"].join(\"\"),Fr&&(gt.text=z+gt.text)}}}else gt.text=Le(gt.x,mt,br,kr)}function Ee(mt){function gt(Fr,Lr){return Math.abs(Fr-Lr)<=1e-6}function Er(Fr,Lr){return gt(Lr,0)?Fr:Er(Lr,Fr%Lr)}function kr(Fr){for(var Lr=1;!gt(Math.round(Fr*Lr)/Lr,Fr);)Lr*=10;return Lr}var br=kr(mt),Tr=mt*br,Mr=Math.abs(Er(Tr,br));return[Math.round(Tr/Mr),Math.round(br/Mr)]}var Ve=[\"f\",\"p\",\"n\",\"\\u03BC\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function ke(mt){return mt===\"SI\"||mt===\"B\"}function Te(mt){return mt>14||mt<-15}function Le(mt,gt,Er,kr){var br=mt<0,Tr=gt._tickround,Mr=Er||gt.exponentformat||\"B\",Fr=gt._tickexponent,Lr=J.getTickFormat(gt),Jr=gt.separatethousands;if(kr){var oa={exponentformat:Mr,minexponent:gt.minexponent,dtick:gt.showexponent===\"none\"?gt.dtick:x(mt)&&Math.abs(mt)||1,range:gt.showexponent===\"none\"?gt.range.map(gt.r2d):[0,mt||1]};ar(oa),Tr=(Number(oa._tickround)||0)+4,Fr=oa._tickexponent,gt.hoverformat&&(Lr=gt.hoverformat)}if(Lr)return gt._numFormat(Lr)(mt).replace(/-/g,z);var ca=Math.pow(10,-Tr)/2;if(Mr===\"none\"&&(Fr=0),mt=Math.abs(mt),mt\"+mr+\"\":Mr===\"B\"&&Fr===9?mt+=\"B\":ke(Mr)&&(mt+=Ve[Fr/3+5])}return br?z+mt:mt}J.getTickFormat=function(mt){var gt;function Er(Lr){return typeof Lr!=\"string\"?Lr:Number(Lr.replace(\"M\",\"\"))*S}function kr(Lr,Jr){var oa=[\"L\",\"D\"];if(typeof Lr==typeof Jr){if(typeof Lr==\"number\")return Lr-Jr;var ca=oa.indexOf(Lr.charAt(0)),kt=oa.indexOf(Jr.charAt(0));return ca===kt?Number(Lr.replace(/(L|D)/g,\"\"))-Number(Jr.replace(/(L|D)/g,\"\")):ca-kt}else return typeof Lr==\"number\"?1:-1}function br(Lr,Jr,oa){var ca=oa||function(mr){return mr},kt=Jr[0],ir=Jr[1];return(!kt&&typeof kt!=\"number\"||ca(kt)<=ca(Lr))&&(!ir&&typeof ir!=\"number\"||ca(ir)>=ca(Lr))}function Tr(Lr,Jr){var oa=Jr[0]===null,ca=Jr[1]===null,kt=kr(Lr,Jr[0])>=0,ir=kr(Lr,Jr[1])<=0;return(oa||kt)&&(ca||ir)}var Mr,Fr;if(mt.tickformatstops&&mt.tickformatstops.length>0)switch(mt.type){case\"date\":case\"linear\":{for(gt=0;gt=0&&br.unshift(br.splice(oa,1).shift())}});var Fr={false:{left:0,right:0}};return e.syncOrAsync(br.map(function(Lr){return function(){if(Lr){var Jr=J.getFromId(mt,Lr);Er||(Er={}),Er.axShifts=Fr,Er.overlayingShiftedAx=Mr;var oa=J.drawOne(mt,Jr,Er);return Jr._shiftPusher&&qa(Jr,Jr._fullDepth||0,Fr,!0),Jr._r=Jr.range.slice(),Jr._rl=e.simpleMap(Jr._r,Jr.r2l),oa}}}))},J.drawOne=function(mt,gt,Er){Er=Er||{};var kr=Er.axShifts||{},br=Er.overlayingShiftedAx||[],Tr,Mr,Fr;gt.setScale();var Lr=mt._fullLayout,Jr=gt._id,oa=Jr.charAt(0),ca=J.counterLetter(Jr),kt=Lr._plots[gt._mainSubplot];if(!kt)return;if(gt._shiftPusher=gt.autoshift||br.indexOf(gt._id)!==-1||br.indexOf(gt.overlaying)!==-1,gt._shiftPusher>.anchor===\"free\"){var ir=gt.linewidth/2||0;gt.ticks===\"inside\"&&(ir+=gt.ticklen),qa(gt,ir,kr,!0),qa(gt,gt.shift||0,kr,!1)}(Er.skipTitle!==!0||gt._shift===void 0)&&(gt._shift=ya(gt,kr));var mr=kt[oa+\"axislayer\"],$r=gt._mainLinePosition,ma=$r+=gt._shift,Ba=gt._mainMirrorPosition,Ca=gt._vals=J.calcTicks(gt),da=[gt.mirror,ma,Ba].join(\"_\");for(Tr=0;Tr0?Xo.bottom-Kn:0,gs))));var yl=0,Bu=0;if(gt._shiftPusher&&(yl=Math.max(gs,Xo.height>0?ji===\"l\"?Kn-Xo.left:Xo.right-Kn:0),gt.title.text!==Lr._dfltTitle[oa]&&(Bu=(gt._titleStandoff||0)+(gt._titleScoot||0),ji===\"l\"&&(Bu+=Aa(gt))),gt._fullDepth=Math.max(yl,Bu)),gt.automargin){Un={x:0,y:0,r:0,l:0,t:0,b:0};var El=[0,1],Vs=typeof gt._shift==\"number\"?gt._shift:0;if(oa===\"x\"){if(ji===\"b\"?Un[ji]=gt._depth:(Un[ji]=gt._depth=Math.max(Xo.width>0?Kn-Xo.top:0,gs),El.reverse()),Xo.width>0){var Jl=Xo.right-(gt._offset+gt._length);Jl>0&&(Un.xr=1,Un.r=Jl);var Nu=gt._offset-Xo.left;Nu>0&&(Un.xl=0,Un.l=Nu)}}else if(ji===\"l\"?(gt._depth=Math.max(Xo.height>0?Kn-Xo.left:0,gs),Un[ji]=gt._depth-Vs):(gt._depth=Math.max(Xo.height>0?Xo.right-Kn:0,gs),Un[ji]=gt._depth+Vs,El.reverse()),Xo.height>0){var Ic=Xo.bottom-(gt._offset+gt._length);Ic>0&&(Un.yb=0,Un.b=Ic);var Xu=gt._offset-Xo.top;Xu>0&&(Un.yt=1,Un.t=Xu)}Un[ca]=gt.anchor===\"free\"?gt.position:gt._anchorAxis.domain[El[0]],gt.title.text!==Lr._dfltTitle[oa]&&(Un[ji]+=Aa(gt)+(gt.title.standoff||0)),gt.mirror&>.anchor!==\"free\"&&(Wl={x:0,y:0,r:0,l:0,t:0,b:0},Wl[To]=gt.linewidth,gt.mirror&>.mirror!==!0&&(Wl[To]+=gs),gt.mirror===!0||gt.mirror===\"ticks\"?Wl[ca]=gt._anchorAxis.domain[El[1]]:(gt.mirror===\"all\"||gt.mirror===\"allticks\")&&(Wl[ca]=[gt._counterDomainMin,gt._counterDomainMax][El[1]]))}ml&&(Zu=M.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(mt,gt)),typeof gt.automargin==\"string\"&&(rt(Un,gt.automargin),rt(Wl,gt.automargin)),A.autoMargin(mt,ni(gt),Un),A.autoMargin(mt,Wt(gt),Wl),A.autoMargin(mt,zt(gt),Zu)}),e.syncOrAsync(cs)}};function rt(mt,gt){if(mt){var Er=Object.keys(W).reduce(function(kr,br){return gt.indexOf(br)!==-1&&W[br].forEach(function(Tr){kr[Tr]=1}),kr},{});Object.keys(mt).forEach(function(kr){Er[kr]||(kr.length===1?mt[kr]=0:delete mt[kr])})}}function dt(mt,gt){var Er=[],kr,br=function(Tr,Mr){var Fr=Tr.xbnd[Mr];Fr!==null&&Er.push(e.extendFlat({},Tr,{x:Fr}))};if(gt.length){for(kr=0;krmt.range[1],Fr=mt.ticklabelposition&&mt.ticklabelposition.indexOf(\"inside\")!==-1,Lr=!Fr;if(Er){var Jr=Mr?-1:1;Er=Er*Jr}if(kr){var oa=mt.side,ca=Fr&&(oa===\"top\"||oa===\"left\")||Lr&&(oa===\"bottom\"||oa===\"right\")?1:-1;kr=kr*ca}return mt._id.charAt(0)===\"x\"?function(kt){return t(br+mt._offset+mt.l2p(Gt(kt))+Er,Tr+kr)}:function(kt){return t(Tr+kr,br+mt._offset+mt.l2p(Gt(kt))+Er)}};function Gt(mt){return mt.periodX!==void 0?mt.periodX:mt.x}function Kt(mt){var gt=mt.ticklabelposition||\"\",Er=function(ir){return gt.indexOf(ir)!==-1},kr=Er(\"top\"),br=Er(\"left\"),Tr=Er(\"right\"),Mr=Er(\"bottom\"),Fr=Er(\"inside\"),Lr=Mr||br||kr||Tr;if(!Lr&&!Fr)return[0,0];var Jr=mt.side,oa=Lr?(mt.tickwidth||0)/2:0,ca=$,kt=mt.tickfont?mt.tickfont.size:12;return(Mr||kr)&&(oa+=kt*se,ca+=(mt.linewidth||0)/2),(br||Tr)&&(oa+=(mt.linewidth||0)/2,ca+=$),Fr&&Jr===\"top\"&&(ca-=kt*(1-se)),(br||kr)&&(oa=-oa),(Jr===\"bottom\"||Jr===\"right\")&&(ca=-ca),[Lr?oa:0,Fr?ca:0]}J.makeTickPath=function(mt,gt,Er,kr){kr||(kr={});var br=kr.minor;if(br&&!mt.minor)return\"\";var Tr=kr.len!==void 0?kr.len:br?mt.minor.ticklen:mt.ticklen,Mr=mt._id.charAt(0),Fr=(mt.linewidth||1)/2;return Mr===\"x\"?\"M0,\"+(gt+Fr*Er)+\"v\"+Tr*Er:\"M\"+(gt+Fr*Er)+\",0h\"+Tr*Er},J.makeLabelFns=function(mt,gt,Er){var kr=mt.ticklabelposition||\"\",br=function(Cn){return kr.indexOf(Cn)!==-1},Tr=br(\"top\"),Mr=br(\"left\"),Fr=br(\"right\"),Lr=br(\"bottom\"),Jr=Lr||Mr||Tr||Fr,oa=br(\"inside\"),ca=kr===\"inside\"&&mt.ticks===\"inside\"||!oa&&mt.ticks===\"outside\"&&mt.tickson!==\"boundaries\",kt=0,ir=0,mr=ca?mt.ticklen:0;if(oa?mr*=-1:Jr&&(mr=0),ca&&(kt+=mr,Er)){var $r=e.deg2rad(Er);kt=mr*Math.cos($r)+1,ir=mr*Math.sin($r)}mt.showticklabels&&(ca||mt.showline)&&(kt+=.2*mt.tickfont.size),kt+=(mt.linewidth||1)/2*(oa?-1:1);var ma={labelStandoff:kt,labelShift:ir},Ba,Ca,da,Sa,Ti=0,ai=mt.side,an=mt._id.charAt(0),sn=mt.tickangle,Mn;if(an===\"x\")Mn=!oa&&ai===\"bottom\"||oa&&ai===\"top\",Sa=Mn?1:-1,oa&&(Sa*=-1),Ba=ir*Sa,Ca=gt+kt*Sa,da=Mn?1:-.2,Math.abs(sn)===90&&(oa?da+=ue:sn===-90&&ai===\"bottom\"?da=se:sn===90&&ai===\"top\"?da=ue:da=.5,Ti=ue/2*(sn/90)),ma.xFn=function(Cn){return Cn.dx+Ba+Ti*Cn.fontSize},ma.yFn=function(Cn){return Cn.dy+Ca+Cn.fontSize*da},ma.anchorFn=function(Cn,Lo){if(Jr){if(Mr)return\"end\";if(Fr)return\"start\"}return!x(Lo)||Lo===0||Lo===180?\"middle\":Lo*Sa<0!==oa?\"end\":\"start\"},ma.heightFn=function(Cn,Lo,Xi){return Lo<-60||Lo>60?-.5*Xi:mt.side===\"top\"!==oa?-Xi:0};else if(an===\"y\"){if(Mn=!oa&&ai===\"left\"||oa&&ai===\"right\",Sa=Mn?1:-1,oa&&(Sa*=-1),Ba=kt,Ca=ir*Sa,da=0,!oa&&Math.abs(sn)===90&&(sn===-90&&ai===\"left\"||sn===90&&ai===\"right\"?da=se:da=.5),oa){var Bn=x(sn)?+sn:0;if(Bn!==0){var Qn=e.deg2rad(Bn);Ti=Math.abs(Math.sin(Qn))*se*Sa,da=0}}ma.xFn=function(Cn){return Cn.dx+gt-(Ba+Cn.fontSize*da)*Sa+Ti*Cn.fontSize},ma.yFn=function(Cn){return Cn.dy+Ca+Cn.fontSize*ue},ma.anchorFn=function(Cn,Lo){return x(Lo)&&Math.abs(Lo)===90?\"middle\":Mn?\"end\":\"start\"},ma.heightFn=function(Cn,Lo,Xi){return mt.side===\"right\"&&(Lo*=-1),Lo<-30?-Xi:Lo<30?-.5*Xi:0}}return ma};function sr(mt){return[mt.text,mt.x,mt.axInfo,mt.font,mt.fontSize,mt.fontColor].join(\"_\")}J.drawTicks=function(mt,gt,Er){Er=Er||{};var kr=gt._id+\"tick\",br=[].concat(gt.minor&>.minor.ticks?Er.vals.filter(function(Mr){return Mr.minor&&!Mr.noTick}):[]).concat(gt.ticks?Er.vals.filter(function(Mr){return!Mr.minor&&!Mr.noTick}):[]),Tr=Er.layer.selectAll(\"path.\"+kr).data(br,sr);Tr.exit().remove(),Tr.enter().append(\"path\").classed(kr,1).classed(\"ticks\",1).classed(\"crisp\",Er.crisp!==!1).each(function(Mr){return a.stroke(g.select(this),Mr.minor?gt.minor.tickcolor:gt.tickcolor)}).style(\"stroke-width\",function(Mr){return i.crispRound(mt,Mr.minor?gt.minor.tickwidth:gt.tickwidth,1)+\"px\"}).attr(\"d\",Er.path).style(\"display\",null),Fa(gt,[N]),Tr.attr(\"transform\",Er.transFn)},J.drawGrid=function(mt,gt,Er){if(Er=Er||{},gt.tickmode!==\"sync\"){var kr=gt._id+\"grid\",br=gt.minor&>.minor.showgrid,Tr=br?Er.vals.filter(function(Ba){return Ba.minor}):[],Mr=gt.showgrid?Er.vals.filter(function(Ba){return!Ba.minor}):[],Fr=Er.counterAxis;if(Fr&&J.shouldShowZeroLine(mt,gt,Fr))for(var Lr=gt.tickmode===\"array\",Jr=0;Jr=0;mr--){var $r=mr?kt:ir;if($r){var ma=$r.selectAll(\"path.\"+kr).data(mr?Mr:Tr,sr);ma.exit().remove(),ma.enter().append(\"path\").classed(kr,1).classed(\"crisp\",Er.crisp!==!1),ma.attr(\"transform\",Er.transFn).attr(\"d\",Er.path).each(function(Ba){return a.stroke(g.select(this),Ba.minor?gt.minor.gridcolor:gt.gridcolor||\"#ddd\")}).style(\"stroke-dasharray\",function(Ba){return i.dashStyle(Ba.minor?gt.minor.griddash:gt.griddash,Ba.minor?gt.minor.gridwidth:gt.gridwidth)}).style(\"stroke-width\",function(Ba){return(Ba.minor?ca:gt._gw)+\"px\"}).style(\"display\",null),typeof Er.path==\"function\"&&ma.attr(\"d\",Er.path)}}Fa(gt,[O,I])}},J.drawZeroLine=function(mt,gt,Er){Er=Er||Er;var kr=gt._id+\"zl\",br=J.shouldShowZeroLine(mt,gt,Er.counterAxis),Tr=Er.layer.selectAll(\"path.\"+kr).data(br?[{x:0,id:gt._id}]:[]);Tr.exit().remove(),Tr.enter().append(\"path\").classed(kr,1).classed(\"zl\",1).classed(\"crisp\",Er.crisp!==!1).each(function(){Er.layer.selectAll(\"path\").sort(function(Mr,Fr){return ne(Mr.id,Fr.id)})}),Tr.attr(\"transform\",Er.transFn).attr(\"d\",Er.path).call(a.stroke,gt.zerolinecolor||a.defaultLine).style(\"stroke-width\",i.crispRound(mt,gt.zerolinewidth,gt._gw||1)+\"px\").style(\"display\",null),Fa(gt,[B])},J.drawLabels=function(mt,gt,Er){Er=Er||{};var kr=mt._fullLayout,br=gt._id,Tr=Er.cls||br+\"tick\",Mr=Er.vals.filter(function(In){return In.text}),Fr=Er.labelFns,Lr=Er.secondary?0:gt.tickangle,Jr=(gt._prevTickAngles||{})[Tr],oa=Er.layer.selectAll(\"g.\"+Tr).data(gt.showticklabels?Mr:[],sr),ca=[];oa.enter().append(\"g\").classed(Tr,1).append(\"text\").attr(\"text-anchor\",\"middle\").each(function(In){var yo=g.select(this),Rn=mt._promises.length;yo.call(r.positionText,Fr.xFn(In),Fr.yFn(In)).call(i.font,{family:In.font,size:In.fontSize,color:In.fontColor,weight:In.fontWeight,style:In.fontStyle,variant:In.fontVariant,textcase:In.fontTextcase,lineposition:In.fontLineposition,shadow:In.fontShadow}).text(In.text).call(r.convertToTspans,mt),mt._promises[Rn]?ca.push(mt._promises.pop().then(function(){kt(yo,Lr)})):kt(yo,Lr)}),Fa(gt,[U]),oa.exit().remove(),Er.repositionOnUpdate&&oa.each(function(In){g.select(this).select(\"text\").call(r.positionText,Fr.xFn(In),Fr.yFn(In))});function kt(In,yo){In.each(function(Rn){var Do=g.select(this),qo=Do.select(\".text-math-group\"),$o=Fr.anchorFn(Rn,yo),Yn=Er.transFn.call(Do.node(),Rn)+(x(yo)&&+yo!=0?\" rotate(\"+yo+\",\"+Fr.xFn(Rn)+\",\"+(Fr.yFn(Rn)-Rn.fontSize/2)+\")\":\"\"),vo=r.lineCount(Do),ms=he*Rn.fontSize,Ls=Fr.heightFn(Rn,x(yo)?+yo:0,(vo-1)*ms);if(Ls&&(Yn+=t(0,Ls)),qo.empty()){var zs=Do.select(\"text\");zs.attr({transform:Yn,\"text-anchor\":$o}),zs.style(\"opacity\",1),gt._adjustTickLabelsOverflow&>._adjustTickLabelsOverflow()}else{var Jo=i.bBox(qo.node()).width,fi=Jo*{end:-.5,start:.5}[$o];qo.attr(\"transform\",Yn+t(fi,0))}})}gt._adjustTickLabelsOverflow=function(){var In=gt.ticklabeloverflow;if(!(!In||In===\"allow\")){var yo=In.indexOf(\"hide\")!==-1,Rn=gt._id.charAt(0)===\"x\",Do=0,qo=Rn?mt._fullLayout.width:mt._fullLayout.height;if(In.indexOf(\"domain\")!==-1){var $o=e.simpleMap(gt.range,gt.r2l);Do=gt.l2p($o[0])+gt._offset,qo=gt.l2p($o[1])+gt._offset}var Yn=Math.min(Do,qo),vo=Math.max(Do,qo),ms=gt.side,Ls=1/0,zs=-1/0;oa.each(function(nl){var Fs=g.select(this),so=Fs.select(\".text-math-group\");if(so.empty()){var Bs=i.bBox(Fs.node()),cs=0;Rn?(Bs.right>vo||Bs.leftvo||Bs.top+(gt.tickangle?0:nl.fontSize/4)gt[\"_visibleLabelMin_\"+$o._id]?nl.style(\"display\",\"none\"):vo.K===\"tick\"&&!Yn&&nl.style(\"display\",null)})})})})},kt(oa,Jr+1?Jr:Lr);function ir(){return ca.length&&Promise.all(ca)}var mr=null;function $r(){if(kt(oa,Lr),Mr.length&>.autotickangles&&(gt.type!==\"log\"||String(gt.dtick).charAt(0)!==\"D\")){mr=gt.autotickangles[0];var In=0,yo=[],Rn,Do=1;oa.each(function(Xo){In=Math.max(In,Xo.fontSize);var Un=gt.l2p(Xo.x),Wl=Ua(this),Zu=i.bBox(Wl.node());Do=Math.max(Do,r.lineCount(Wl)),yo.push({top:0,bottom:10,height:10,left:Un-Zu.width/2,right:Un+Zu.width/2+2,width:Zu.width+2})});var qo=(gt.tickson===\"boundaries\"||gt.showdividers)&&!Er.secondary,$o=Mr.length,Yn=Math.abs((Mr[$o-1].x-Mr[0].x)*gt._m)/($o-1),vo=qo?Yn/2:Yn,ms=qo?gt.ticklen:In*1.25*Do,Ls=Math.sqrt(Math.pow(vo,2)+Math.pow(ms,2)),zs=vo/Ls,Jo=gt.autotickangles.map(function(Xo){return Xo*Math.PI/180}),fi=Jo.find(function(Xo){return Math.abs(Math.cos(Xo))<=zs});fi===void 0&&(fi=Jo.reduce(function(Xo,Un){return Math.abs(Math.cos(Xo))Ko*Xi&&(Qn=Xi,sn[an]=Mn[an]=Cn[an])}var zo=Math.abs(Qn-Bn);zo-Sa>0?(zo-=Sa,Sa*=1+Sa/zo):Sa=0,gt._id.charAt(0)!==\"y\"&&(Sa=-Sa),sn[ai]=Ca.p2r(Ca.r2p(Mn[ai])+Ti*Sa),Ca.autorange===\"min\"||Ca.autorange===\"max reversed\"?(sn[0]=null,Ca._rangeInitial0=void 0,Ca._rangeInitial1=void 0):(Ca.autorange===\"max\"||Ca.autorange===\"min reversed\")&&(sn[1]=null,Ca._rangeInitial0=void 0,Ca._rangeInitial1=void 0),kr._insideTickLabelsUpdaterange[Ca._name+\".range\"]=sn}var rs=e.syncOrAsync(ma);return rs&&rs.then&&mt._promises.push(rs),rs};function sa(mt,gt,Er){var kr=gt._id+\"divider\",br=Er.vals,Tr=Er.layer.selectAll(\"path.\"+kr).data(br,sr);Tr.exit().remove(),Tr.enter().insert(\"path\",\":first-child\").classed(kr,1).classed(\"crisp\",1).call(a.stroke,gt.dividercolor).style(\"stroke-width\",i.crispRound(mt,gt.dividerwidth,1)+\"px\"),Tr.attr(\"transform\",Er.transFn).attr(\"d\",Er.path)}J.getPxPosition=function(mt,gt){var Er=mt._fullLayout._size,kr=gt._id.charAt(0),br=gt.side,Tr;if(gt.anchor!==\"free\"?Tr=gt._anchorAxis:kr===\"x\"?Tr={_offset:Er.t+(1-(gt.position||0))*Er.h,_length:0}:kr===\"y\"&&(Tr={_offset:Er.l+(gt.position||0)*Er.w+gt._shift,_length:0}),br===\"top\"||br===\"left\")return Tr._offset;if(br===\"bottom\"||br===\"right\")return Tr._offset+Tr._length};function Aa(mt){var gt=mt.title.font.size,Er=(mt.title.text.match(r.BR_TAG_ALL)||[]).length;return mt.title.hasOwnProperty(\"standoff\")?gt*(se+Er*he):Er?gt*(Er+1)*he:gt}function La(mt,gt){var Er=mt._fullLayout,kr=gt._id,br=kr.charAt(0),Tr=gt.title.font.size,Mr,Fr=(gt.title.text.match(r.BR_TAG_ALL)||[]).length;if(gt.title.hasOwnProperty(\"standoff\"))gt.side===\"bottom\"||gt.side===\"right\"?Mr=gt._depth+gt.title.standoff+Tr*se:(gt.side===\"top\"||gt.side===\"left\")&&(Mr=gt._depth+gt.title.standoff+Tr*(ue+Fr*he));else{var Lr=Ea(gt);if(gt.type===\"multicategory\")Mr=gt._depth;else{var Jr=1.5*Tr;Lr&&(Jr=.5*Tr,gt.ticks===\"outside\"&&(Jr+=gt.ticklen)),Mr=10+Jr+(gt.linewidth?gt.linewidth-1:0)}Lr||(br===\"x\"?Mr+=gt.side===\"top\"?Tr*(gt.showticklabels?1:0):Tr*(gt.showticklabels?1.5:.5):Mr+=gt.side===\"right\"?Tr*(gt.showticklabels?1:.5):Tr*(gt.showticklabels?.5:0))}var oa=J.getPxPosition(mt,gt),ca,kt,ir;br===\"x\"?(kt=gt._offset+gt._length/2,ir=gt.side===\"top\"?oa-Mr:oa+Mr):(ir=gt._offset+gt._length/2,kt=gt.side===\"right\"?oa+Mr:oa-Mr,ca={rotate:\"-90\",offset:0});var mr;if(gt.type!==\"multicategory\"){var $r=gt._selections[gt._id+\"tick\"];if(mr={selection:$r,side:gt.side},$r&&$r.node()&&$r.node().parentNode){var ma=i.getTranslate($r.node().parentNode);mr.offsetLeft=ma.x,mr.offsetTop=ma.y}gt.title.hasOwnProperty(\"standoff\")&&(mr.pad=0)}return gt._titleStandoff=Mr,o.draw(mt,kr+\"title\",{propContainer:gt,propName:gt._name+\".title.text\",placeholder:Er._dfltTitle[br],avoid:mr,transform:ca,attributes:{x:kt,y:ir,\"text-anchor\":\"middle\"}})}J.shouldShowZeroLine=function(mt,gt,Er){var kr=e.simpleMap(gt.range,gt.r2l);return kr[0]*kr[1]<=0&>.zeroline&&(gt.type===\"linear\"||gt.type===\"-\")&&!(gt.rangebreaks&>.maskBreaks(0)===F)&&(ka(gt,0)||!Ga(mt,gt,Er,kr)||Ma(mt,gt))},J.clipEnds=function(mt,gt){return gt.filter(function(Er){return ka(mt,Er.x)})};function ka(mt,gt){var Er=mt.l2p(gt);return Er>1&&Er1)for(br=1;br=br.min&&mt=L:/%L/.test(gt)?mt>=P:/%[SX]/.test(gt)?mt>=f:/%M/.test(gt)?mt>=y:/%[HI]/.test(gt)?mt>=u:/%p/.test(gt)?mt>=d:/%[Aadejuwx]/.test(gt)?mt>=b:/%[UVW]/.test(gt)?mt>=m:/%[Bbm]/.test(gt)?mt>=E:/%[q]/.test(gt)?mt>=_:/%[Yy]/.test(gt)?mt>=h:!0}}}),iS=We({\"src/plots/cartesian/autorange_options_defaults.js\"(X,G){\"use strict\";G.exports=function(x,A,M){var e,t;if(M){var r=A===\"reversed\"||A===\"min reversed\"||A===\"max reversed\";e=M[r?1:0],t=M[r?0:1]}var o=x(\"autorangeoptions.minallowed\",t===null?e:void 0),a=x(\"autorangeoptions.maxallowed\",e===null?t:void 0);o===void 0&&x(\"autorangeoptions.clipmin\"),a===void 0&&x(\"autorangeoptions.clipmax\"),x(\"autorangeoptions.include\")}}}),nS=We({\"src/plots/cartesian/range_defaults.js\"(X,G){\"use strict\";var g=iS();G.exports=function(A,M,e,t){var r=M._template||{},o=M.type||r.type||\"-\";e(\"minallowed\"),e(\"maxallowed\");var a=e(\"range\");if(!a){var i;!t.noInsiderange&&o!==\"log\"&&(i=e(\"insiderange\"),i&&(i[0]===null||i[1]===null)&&(M.insiderange=!1,i=void 0),i&&(a=e(\"range\",i)))}var n=M.getAutorangeDflt(a,t),s=e(\"autorange\",n),c;a&&(a[0]===null&&a[1]===null||(a[0]===null||a[1]===null)&&(s===\"reversed\"||s===!0)||a[0]!==null&&(s===\"min\"||s===\"max reversed\")||a[1]!==null&&(s===\"max\"||s===\"min reversed\"))&&(a=void 0,delete M.range,M.autorange=!0,c=!0),c||(n=M.getAutorangeDflt(a,t),s=e(\"autorange\",n)),s&&(g(e,s,a),(o===\"linear\"||o===\"-\")&&e(\"rangemode\")),M.cleanRange()}}}),XF=We({\"node_modules/mouse-event-offset/index.js\"(X,G){var g={left:0,top:0};G.exports=x;function x(M,e,t){e=e||M.currentTarget||M.srcElement,Array.isArray(t)||(t=[0,0]);var r=M.clientX||0,o=M.clientY||0,a=A(e);return t[0]=r-a.left,t[1]=o-a.top,t}function A(M){return M===window||M===document||M===document.body?g:M.getBoundingClientRect()}}}),v2=We({\"node_modules/has-passive-events/index.js\"(X,G){\"use strict\";var g=KA();function x(){var A=!1;try{var M=Object.defineProperty({},\"passive\",{get:function(){A=!0}});window.addEventListener(\"test\",null,M),window.removeEventListener(\"test\",null,M)}catch{A=!1}return A}G.exports=g&&x()}}),YF=We({\"src/components/dragelement/align.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e,t){var r=(x-M)/(e-M),o=r+A/(e-M),a=(r+o)/2;return t===\"left\"||t===\"bottom\"?r:t===\"center\"||t===\"middle\"?a:t===\"right\"||t===\"top\"?o:r<2/3-a?r:o>4/3-a?o:a}}}),KF=We({\"src/components/dragelement/cursor.js\"(X,G){\"use strict\";var g=ta(),x=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];G.exports=function(M,e,t,r){return t===\"left\"?M=0:t===\"center\"?M=1:t===\"right\"?M=2:M=g.constrain(Math.floor(M*3),0,2),r===\"bottom\"?e=0:r===\"middle\"?e=1:r===\"top\"?e=2:e=g.constrain(Math.floor(e*3),0,2),x[e][M]}}}),JF=We({\"src/components/dragelement/unhover.js\"(X,G){\"use strict\";var g=Ky(),x=h2(),A=x_().getGraphDiv,M=__(),e=G.exports={};e.wrapped=function(t,r,o){t=A(t),t._fullLayout&&x.clear(t._fullLayout._uid+M.HOVERID),e.raw(t,r,o)},e.raw=function(r,o){var a=r._fullLayout,i=r._hoverdata;o||(o={}),!(o.target&&!r._dragged&&g.triggerHandler(r,\"plotly_beforehover\",o)===!1)&&(a._hoverlayer.selectAll(\"g\").remove(),a._hoverlayer.selectAll(\"line\").remove(),a._hoverlayer.selectAll(\"circle\").remove(),r._hoverdata=void 0,o.target&&i&&r.emit(\"plotly_unhover\",{event:o,points:i}))}}}),wp=We({\"src/components/dragelement/index.js\"(X,G){\"use strict\";var g=XF(),x=JA(),A=v2(),M=ta().removeElement,e=wh(),t=G.exports={};t.align=YF(),t.getCursor=KF();var r=JF();t.unhover=r.wrapped,t.unhoverRaw=r.raw,t.init=function(n){var s=n.gd,c=1,p=s._context.doubleClickDelay,v=n.element,h,T,l,_,w,S,E,m;s._mouseDownTime||(s._mouseDownTime=0),v.style.pointerEvents=\"all\",v.onmousedown=u,A?(v._ontouchstart&&v.removeEventListener(\"touchstart\",v._ontouchstart),v._ontouchstart=u,v.addEventListener(\"touchstart\",u,{passive:!1})):v.ontouchstart=u;function b(P,L,z){return Math.abs(P)\"u\"&&typeof P.clientY>\"u\"&&(P.clientX=h,P.clientY=T),l=new Date().getTime(),l-s._mouseDownTimep&&(c=Math.max(c-1,1)),s._dragged)n.doneFn&&n.doneFn();else if(n.clickFn&&n.clickFn(c,S),!m){var L;try{L=new MouseEvent(\"click\",P)}catch{var z=a(P);L=document.createEvent(\"MouseEvents\"),L.initMouseEvent(\"click\",P.bubbles,P.cancelable,P.view,P.detail,P.screenX,P.screenY,z[0],z[1],P.ctrlKey,P.altKey,P.shiftKey,P.metaKey,P.button,P.relatedTarget)}E.dispatchEvent(L)}s._dragging=!1,s._dragged=!1}};function o(){var i=document.createElement(\"div\");i.className=\"dragcover\";var n=i.style;return n.position=\"fixed\",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background=\"none\",document.body.appendChild(i),i}t.coverSlip=o;function a(i){return g(i.changedTouches?i.changedTouches[0]:i,document.body)}}}),Yd=We({\"src/lib/setcursor.js\"(X,G){\"use strict\";G.exports=function(x,A){(x.attr(\"class\")||\"\").split(\" \").forEach(function(M){M.indexOf(\"cursor-\")===0&&x.classed(M,!1)}),A&&x.classed(\"cursor-\"+A,!0)}}}),$F=We({\"src/lib/override_cursor.js\"(X,G){\"use strict\";var g=Yd(),x=\"data-savedcursor\",A=\"!!\";G.exports=function(e,t){var r=e.attr(x);if(t){if(!r){for(var o=(e.attr(\"class\")||\"\").split(\" \"),a=0;a(a===\"legend\"?1:0));if(P===!1&&(n[a]=void 0),!(P===!1&&!c.uirevision)&&(v(\"uirevision\",n.uirevision),P!==!1)){v(\"borderwidth\");var L=v(\"orientation\"),z=v(\"yref\"),F=v(\"xref\"),B=L===\"h\",O=z===\"paper\",I=F===\"paper\",N,U,W,Q=\"left\";B?(N=0,g.getComponentMethod(\"rangeslider\",\"isVisible\")(i.xaxis)?O?(U=1.1,W=\"bottom\"):(U=1,W=\"top\"):O?(U=-.1,W=\"top\"):(U=0,W=\"bottom\")):(U=1,W=\"auto\",I?N=1.02:(N=1,Q=\"right\")),x.coerce(c,p,{x:{valType:\"number\",editType:\"legend\",min:I?-2:0,max:I?3:1,dflt:N}},\"x\"),x.coerce(c,p,{y:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:U}},\"y\"),v(\"traceorder\",b),r.isGrouped(n[a])&&v(\"tracegroupgap\"),v(\"entrywidth\"),v(\"entrywidthmode\"),v(\"indentation\"),v(\"itemsizing\"),v(\"itemwidth\"),v(\"itemclick\"),v(\"itemdoubleclick\"),v(\"groupclick\"),v(\"xanchor\",Q),v(\"yanchor\",W),v(\"valign\"),x.noneOrAll(c,p,[\"x\",\"y\"]);var ue=v(\"title.text\");if(ue){v(\"title.side\",B?\"left\":\"top\");var se=x.extendFlat({},h,{size:x.bigFont(h.size)});x.coerceFont(v,\"title.font\",se)}}}}G.exports=function(i,n,s){var c,p=s.slice(),v=n.shapes;if(v)for(c=0;cP&&(f=P)}u[h][0]._groupMinRank=f,u[h][0]._preGroupSort=h}var L=function(N,U){return N[0]._groupMinRank-U[0]._groupMinRank||N[0]._preGroupSort-U[0]._preGroupSort},z=function(N,U){return N.trace.legendrank-U.trace.legendrank||N._preSort-U._preSort};for(u.forEach(function(N,U){N[0]._preGroupSort=U}),u.sort(L),h=0;h0)re=$.width;else return 0;return d?Z:Math.min(re,J)};S.each(function(H){var $=g.select(this),J=A.ensureSingle($,\"g\",\"layers\");J.style(\"opacity\",H[0].trace.opacity);var Z=m.indentation,re=m.valign,ne=H[0].lineHeight,j=H[0].height;if(re===\"middle\"&&Z===0||!ne||!j)J.attr(\"transform\",null);else{var ee={top:1,bottom:-1}[re],ie=ee*(.5*(ne-j+3))||0,ce=m.indentation;J.attr(\"transform\",M(ce,ie))}var be=J.selectAll(\"g.legendfill\").data([H]);be.enter().append(\"g\").classed(\"legendfill\",!0);var Ae=J.selectAll(\"g.legendlines\").data([H]);Ae.enter().append(\"g\").classed(\"legendlines\",!0);var Be=J.selectAll(\"g.legendsymbols\").data([H]);Be.enter().append(\"g\").classed(\"legendsymbols\",!0),Be.selectAll(\"g.legendpoints\").data([H]).enter().append(\"g\").classed(\"legendpoints\",!0)}).each(he).each(F).each(O).each(B).each(N).each(ue).each(Q).each(L).each(z).each(U).each(W);function L(H){var $=l(H),J=$.showFill,Z=$.showLine,re=$.showGradientLine,ne=$.showGradientFill,j=$.anyFill,ee=$.anyLine,ie=H[0],ce=ie.trace,be,Ae,Be=r(ce),Ie=Be.colorscale,Xe=Be.reversescale,at=function(De){if(De.size())if(J)e.fillGroupStyle(De,E,!0);else{var tt=\"legendfill-\"+ce.uid;e.gradient(De,E,tt,T(Xe),Ie,\"fill\")}},it=function(De){if(De.size()){var tt=\"legendline-\"+ce.uid;e.lineGroupStyle(De),e.gradient(De,E,tt,T(Xe),Ie,\"stroke\")}},et=o.hasMarkers(ce)||!j?\"M5,0\":ee?\"M5,-2\":\"M5,-3\",st=g.select(this),Me=st.select(\".legendfill\").selectAll(\"path\").data(J||ne?[H]:[]);if(Me.enter().append(\"path\").classed(\"js-fill\",!0),Me.exit().remove(),Me.attr(\"d\",et+\"h\"+u+\"v6h-\"+u+\"z\").call(at),Z||re){var ge=P(void 0,ce.line,v,c);Ae=A.minExtend(ce,{line:{width:ge}}),be=[A.minExtend(ie,{trace:Ae})]}var fe=st.select(\".legendlines\").selectAll(\"path\").data(Z||re?[be]:[]);fe.enter().append(\"path\").classed(\"js-line\",!0),fe.exit().remove(),fe.attr(\"d\",et+(re?\"l\"+u+\",0.0001\":\"h\"+u)).call(Z?e.lineGroupStyle:it)}function z(H){var $=l(H),J=$.anyFill,Z=$.anyLine,re=$.showLine,ne=$.showMarker,j=H[0],ee=j.trace,ie=!ne&&!Z&&!J&&o.hasText(ee),ce,be;function Ae(Me,ge,fe,De){var tt=A.nestedProperty(ee,Me).get(),nt=A.isArrayOrTypedArray(tt)&&ge?ge(tt):tt;if(d&&nt&&De!==void 0&&(nt=De),fe){if(ntfe[1])return fe[1]}return nt}function Be(Me){return j._distinct&&j.index&&Me[j.index]?Me[j.index]:Me[0]}if(ne||ie||re){var Ie={},Xe={};if(ne){Ie.mc=Ae(\"marker.color\",Be),Ie.mx=Ae(\"marker.symbol\",Be),Ie.mo=Ae(\"marker.opacity\",A.mean,[.2,1]),Ie.mlc=Ae(\"marker.line.color\",Be),Ie.mlw=Ae(\"marker.line.width\",A.mean,[0,5],p),Xe.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var at=Ae(\"marker.size\",A.mean,[2,16],s);Ie.ms=at,Xe.marker.size=at}re&&(Xe.line={width:Ae(\"line.width\",Be,[0,10],c)}),ie&&(Ie.tx=\"Aa\",Ie.tp=Ae(\"textposition\",Be),Ie.ts=10,Ie.tc=Ae(\"textfont.color\",Be),Ie.tf=Ae(\"textfont.family\",Be),Ie.tw=Ae(\"textfont.weight\",Be),Ie.ty=Ae(\"textfont.style\",Be),Ie.tv=Ae(\"textfont.variant\",Be),Ie.tC=Ae(\"textfont.textcase\",Be),Ie.tE=Ae(\"textfont.lineposition\",Be),Ie.tS=Ae(\"textfont.shadow\",Be)),ce=[A.minExtend(j,Ie)],be=A.minExtend(ee,Xe),be.selectedpoints=null,be.texttemplate=null}var it=g.select(this).select(\"g.legendpoints\"),et=it.selectAll(\"path.scatterpts\").data(ne?ce:[]);et.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",f),et.exit().remove(),et.call(e.pointStyle,be,E),ne&&(ce[0].mrc=3);var st=it.selectAll(\"g.pointtext\").data(ie?ce:[]);st.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",f),st.exit().remove(),st.selectAll(\"text\").call(e.textPointStyle,be,E)}function F(H){var $=H[0].trace,J=$.type===\"waterfall\";if(H[0]._distinct&&J){var Z=H[0].trace[H[0].dir].marker;return H[0].mc=Z.color,H[0].mlw=Z.line.width,H[0].mlc=Z.line.color,I(H,this,\"waterfall\")}var re=[];$.visible&&J&&(re=H[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 ne=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(re);ne.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",f).style(\"stroke-miterlimit\",1),ne.exit().remove(),ne.each(function(j){var ee=g.select(this),ie=$[j[0]].marker,ce=P(void 0,ie.line,h,p);ee.attr(\"d\",j[1]).style(\"stroke-width\",ce+\"px\").call(t.fill,ie.color),ce&&ee.call(t.stroke,ie.line.color)})}function B(H){I(H,this)}function O(H){I(H,this,\"funnel\")}function I(H,$,J){var Z=H[0].trace,re=Z.marker||{},ne=re.line||{},j=re.cornerradius?\"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z\":\"M6,6H-6V-6H6Z\",ee=J?Z.visible&&Z.type===J:x.traceIs(Z,\"bar\"),ie=g.select($).select(\"g.legendpoints\").selectAll(\"path.legend\"+J).data(ee?[H]:[]);ie.enter().append(\"path\").classed(\"legend\"+J,!0).attr(\"d\",j).attr(\"transform\",f),ie.exit().remove(),ie.each(function(ce){var be=g.select(this),Ae=ce[0],Be=P(Ae.mlw,re.line,h,p);be.style(\"stroke-width\",Be+\"px\");var Ie=Ae.mcc;if(!m._inHover&&\"mc\"in Ae){var Xe=r(re),at=Xe.mid;at===void 0&&(at=(Xe.max+Xe.min)/2),Ie=e.tryColorscale(re,\"\")(at)}var it=Ie||Ae.mc||re.color,et=re.pattern,st=et&&e.getPatternAttr(et.shape,0,\"\");if(st){var Me=e.getPatternAttr(et.bgcolor,0,null),ge=e.getPatternAttr(et.fgcolor,0,null),fe=et.fgopacity,De=_(et.size,8,10),tt=_(et.solidity,.5,1),nt=\"legend-\"+Z.uid;be.call(e.pattern,\"legend\",E,nt,st,De,tt,Ie,et.fillmode,Me,ge,fe)}else be.call(t.fill,it);Be&&t.stroke(be,Ae.mlc||ne.color)})}function N(H){var $=H[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data($.visible&&x.traceIs($,\"box-violin\")?[H]:[]);J.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",f),J.exit().remove(),J.each(function(){var Z=g.select(this);if(($.boxpoints===\"all\"||$.points===\"all\")&&t.opacity($.fillcolor)===0&&t.opacity(($.line||{}).color)===0){var re=A.minExtend($,{marker:{size:d?s:A.constrain($.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});J.call(e.pointStyle,re,E)}else{var ne=P(void 0,$.line,h,p);Z.style(\"stroke-width\",ne+\"px\").call(t.fill,$.fillcolor),ne&&t.stroke(Z,$.line.color)}})}function U(H){var $=H[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data($.visible&&$.type===\"candlestick\"?[H,H]:[]);J.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",function(Z,re){return re?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"}).attr(\"transform\",f).style(\"stroke-miterlimit\",1),J.exit().remove(),J.each(function(Z,re){var ne=g.select(this),j=$[re?\"increasing\":\"decreasing\"],ee=P(void 0,j.line,h,p);ne.style(\"stroke-width\",ee+\"px\").call(t.fill,j.fillcolor),ee&&t.stroke(ne,j.line.color)})}function W(H){var $=H[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data($.visible&&$.type===\"ohlc\"?[H,H]:[]);J.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",function(Z,re){return re?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"}).attr(\"transform\",f).style(\"stroke-miterlimit\",1),J.exit().remove(),J.each(function(Z,re){var ne=g.select(this),j=$[re?\"increasing\":\"decreasing\"],ee=P(void 0,j.line,h,p);ne.style(\"fill\",\"none\").call(e.dashLine,j.line.dash,ee),ee&&t.stroke(ne,j.line.color)})}function Q(H){se(H,this,\"pie\")}function ue(H){se(H,this,\"funnelarea\")}function se(H,$,J){var Z=H[0],re=Z.trace,ne=J?re.visible&&re.type===J:x.traceIs(re,J),j=g.select($).select(\"g.legendpoints\").selectAll(\"path.legend\"+J).data(ne?[H]:[]);if(j.enter().append(\"path\").classed(\"legend\"+J,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",f),j.exit().remove(),j.size()){var ee=re.marker||{},ie=P(i(ee.line.width,Z.pts),ee.line,h,p),ce=\"pieLike\",be=A.minExtend(re,{marker:{line:{width:ie}}},ce),Ae=A.minExtend(Z,{trace:be},ce);a(j,Ae,be,E)}}function he(H){var $=H[0].trace,J,Z=[];if($.visible)switch($.type){case\"histogram2d\":case\"heatmap\":Z=[[\"M-15,-2V4H15V-2Z\"]],J=!0;break;case\"choropleth\":case\"choroplethmapbox\":case\"choroplethmap\":Z=[[\"M-6,-6V6H6V-6Z\"]],J=!0;break;case\"densitymapbox\":case\"densitymap\":Z=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],J=\"radial\";break;case\"cone\":Z=[[\"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\"]],J=!1;break;case\"streamtube\":Z=[[\"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\"]],J=!1;break;case\"surface\":Z=[[\"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\"]],J=!0;break;case\"mesh3d\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],J=!1;break;case\"volume\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],J=!0;break;case\"isosurface\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],J=!1;break}var re=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(Z);re.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",f).style(\"stroke-miterlimit\",1),re.exit().remove(),re.each(function(ne,j){var ee=g.select(this),ie=r($),ce=ie.colorscale,be=ie.reversescale,Ae=function(at){if(at.size()){var it=\"legendfill-\"+$.uid;e.gradient(at,E,it,T(be,J===\"radial\"),ce,\"fill\")}},Be;if(ce){if(!J){var Xe=ce.length;Be=j===0?ce[be?Xe-1:0][1]:j===1?ce[be?0:Xe-1][1]:ce[Math.floor((Xe-1)/2)][1]}}else{var Ie=$.vertexcolor||$.facecolor||$.color;Be=A.isArrayOrTypedArray(Ie)?Ie[j]||Ie[0]:Ie}ee.attr(\"d\",ne[0]),Be?ee.call(t.fill,Be):ee.call(Ae)})}};function T(w,S){var E=S?\"radial\":\"horizontal\";return E+(w?\"\":\"reversed\")}function l(w){var S=w[0].trace,E=S.contours,m=o.hasLines(S),b=o.hasMarkers(S),d=S.visible&&S.fill&&S.fill!==\"none\",u=!1,y=!1;if(E){var f=E.coloring;f===\"lines\"?u=!0:m=f===\"none\"||f===\"heatmap\"||E.showlines,E.type===\"constraint\"?d=E._operation!==\"=\":(f===\"fill\"||f===\"heatmap\")&&(y=!0)}return{showMarker:b,showLine:m,showFill:d,showGradientLine:u,showGradientFill:y,anyLine:m||u,anyFill:d||y}}function _(w,S,E){return w&&A.isArrayOrTypedArray(w)?S:w>E?E:w}}}),cS=We({\"src/components/legend/draw.js\"(X,G){\"use strict\";var g=Ln(),x=ta(),A=Gu(),M=Gn(),e=Ky(),t=wp(),r=Bo(),o=On(),a=jl(),i=QF(),n=lS(),s=oh(),c=s.LINE_SPACING,p=s.FROM_TL,v=s.FROM_BR,h=eO(),T=uS(),l=m2(),_=1,w=/^legend[0-9]*$/;G.exports=function(U,W){if(W)E(U,W);else{var Q=U._fullLayout,ue=Q._legends,se=Q._infolayer.selectAll('[class^=\"legend\"]');se.each(function(){var J=g.select(this),Z=J.attr(\"class\"),re=Z.split(\" \")[0];re.match(w)&&ue.indexOf(re)===-1&&J.remove()});for(var he=0;he1)}var ee=Q.hiddenlabels||[];if(!H&&(!Q.showlegend||!$.length))return he.selectAll(\".\"+ue).remove(),Q._topdefs.select(\"#\"+se).remove(),A.autoMargin(N,ue);var ie=x.ensureSingle(he,\"g\",ue,function(et){H||et.attr(\"pointer-events\",\"all\")}),ce=x.ensureSingleById(Q._topdefs,\"clipPath\",se,function(et){et.append(\"rect\")}),be=x.ensureSingle(ie,\"rect\",\"bg\",function(et){et.attr(\"shape-rendering\",\"crispEdges\")});be.call(o.stroke,W.bordercolor).call(o.fill,W.bgcolor).style(\"stroke-width\",W.borderwidth+\"px\");var Ae=x.ensureSingle(ie,\"g\",\"scrollbox\"),Be=W.title;W._titleWidth=0,W._titleHeight=0;var Ie;Be.text?(Ie=x.ensureSingle(Ae,\"text\",ue+\"titletext\"),Ie.attr(\"text-anchor\",\"start\").call(r.font,Be.font).text(Be.text),f(Ie,Ae,N,W,_)):Ae.selectAll(\".\"+ue+\"titletext\").remove();var Xe=x.ensureSingle(ie,\"rect\",\"scrollbar\",function(et){et.attr(n.scrollBarEnterAttrs).call(o.fill,n.scrollBarColor)}),at=Ae.selectAll(\"g.groups\").data($);at.enter().append(\"g\").attr(\"class\",\"groups\"),at.exit().remove();var it=at.selectAll(\"g.traces\").data(x.identity);it.enter().append(\"g\").attr(\"class\",\"traces\"),it.exit().remove(),it.style(\"opacity\",function(et){var st=et[0].trace;return M.traceIs(st,\"pie-like\")?ee.indexOf(et[0].label)!==-1?.5:1:st.visible===\"legendonly\"?.5:1}).each(function(){g.select(this).call(d,N,W)}).call(T,N,W).each(function(){H||g.select(this).call(y,N,ue)}),x.syncOrAsync([A.previousPromises,function(){return z(N,at,it,W)},function(){var et=Q._size,st=W.borderwidth,Me=W.xref===\"paper\",ge=W.yref===\"paper\";if(Be.text&&S(Ie,W,st),!H){var fe,De;Me?fe=et.l+et.w*W.x-p[B(W)]*W._width:fe=Q.width*W.x-p[B(W)]*W._width,ge?De=et.t+et.h*(1-W.y)-p[O(W)]*W._effHeight:De=Q.height*(1-W.y)-p[O(W)]*W._effHeight;var tt=F(N,ue,fe,De);if(tt)return;if(Q.margin.autoexpand){var nt=fe,Qe=De;fe=Me?x.constrain(fe,0,Q.width-W._width):nt,De=ge?x.constrain(De,0,Q.height-W._effHeight):Qe,fe!==nt&&x.log(\"Constrain \"+ue+\".x to make legend fit inside graph\"),De!==Qe&&x.log(\"Constrain \"+ue+\".y to make legend fit inside graph\")}r.setTranslate(ie,fe,De)}if(Xe.on(\".drag\",null),ie.on(\"wheel\",null),H||W._height<=W._maxHeight||N._context.staticPlot){var Ct=W._effHeight;H&&(Ct=W._height),be.attr({width:W._width-st,height:Ct-st,x:st/2,y:st/2}),r.setTranslate(Ae,0,0),ce.select(\"rect\").attr({width:W._width-2*st,height:Ct-2*st,x:st,y:st}),r.setClipUrl(Ae,se,N),r.setRect(Xe,0,0,0,0),delete W._scrollY}else{var St=Math.max(n.scrollBarMinHeight,W._effHeight*W._effHeight/W._height),Ot=W._effHeight-St-2*n.scrollBarMargin,jt=W._height-W._effHeight,ur=Ot/jt,ar=Math.min(W._scrollY||0,jt);be.attr({width:W._width-2*st+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-st,x:st/2,y:st/2}),ce.select(\"rect\").attr({width:W._width-2*st+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-2*st,x:st,y:st+ar}),r.setClipUrl(Ae,se,N),Ee(ar,St,ur),ie.on(\"wheel\",function(){ar=x.constrain(W._scrollY+g.event.deltaY/Ot*jt,0,jt),Ee(ar,St,ur),ar!==0&&ar!==jt&&g.event.preventDefault()});var Cr,vr,_r,yt=function(rt,dt,xt){var It=(xt-dt)/ur+rt;return x.constrain(It,0,jt)},Fe=function(rt,dt,xt){var It=(dt-xt)/ur+rt;return x.constrain(It,0,jt)},Ke=g.behavior.drag().on(\"dragstart\",function(){var rt=g.event.sourceEvent;rt.type===\"touchstart\"?Cr=rt.changedTouches[0].clientY:Cr=rt.clientY,_r=ar}).on(\"drag\",function(){var rt=g.event.sourceEvent;rt.buttons===2||rt.ctrlKey||(rt.type===\"touchmove\"?vr=rt.changedTouches[0].clientY:vr=rt.clientY,ar=yt(_r,Cr,vr),Ee(ar,St,ur))});Xe.call(Ke);var Ne=g.behavior.drag().on(\"dragstart\",function(){var rt=g.event.sourceEvent;rt.type===\"touchstart\"&&(Cr=rt.changedTouches[0].clientY,_r=ar)}).on(\"drag\",function(){var rt=g.event.sourceEvent;rt.type===\"touchmove\"&&(vr=rt.changedTouches[0].clientY,ar=Fe(_r,Cr,vr),Ee(ar,St,ur))});Ae.call(Ne)}function Ee(rt,dt,xt){W._scrollY=N._fullLayout[ue]._scrollY=rt,r.setTranslate(Ae,0,-rt),r.setRect(Xe,W._width,n.scrollBarMargin+rt*xt,n.scrollBarWidth,dt),ce.select(\"rect\").attr(\"y\",st+rt)}if(N._context.edits.legendPosition){var Ve,ke,Te,Le;ie.classed(\"cursor-move\",!0),t.init({element:ie.node(),gd:N,prepFn:function(rt){if(rt.target!==Xe.node()){var dt=r.getTranslate(ie);Te=dt.x,Le=dt.y}},moveFn:function(rt,dt){if(Te!==void 0&&Le!==void 0){var xt=Te+rt,It=Le+dt;r.setTranslate(ie,xt,It),Ve=t.align(xt,W._width,et.l,et.l+et.w,W.xanchor),ke=t.align(It+W._height,-W._height,et.t+et.h,et.t,W.yanchor)}},doneFn:function(){if(Ve!==void 0&&ke!==void 0){var rt={};rt[ue+\".x\"]=Ve,rt[ue+\".y\"]=ke,M.call(\"_guiRelayout\",N,rt)}},clickFn:function(rt,dt){var xt=he.selectAll(\"g.traces\").filter(function(){var It=this.getBoundingClientRect();return dt.clientX>=It.left&&dt.clientX<=It.right&&dt.clientY>=It.top&&dt.clientY<=It.bottom});xt.size()>0&&b(N,ie,xt,rt,dt)}})}}],N)}}function m(N,U,W){var Q=N[0],ue=Q.width,se=U.entrywidthmode,he=Q.trace.legendwidth||U.entrywidth;return se===\"fraction\"?U._maxWidth*he:W+(he||ue)}function b(N,U,W,Q,ue){var se=W.data()[0][0].trace,he={event:ue,node:W.node(),curveNumber:se.index,expandedIndex:se.index,data:N.data,layout:N.layout,frames:N._transitionData._frames,config:N._context,fullData:N._fullData,fullLayout:N._fullLayout};se._group&&(he.group=se._group),M.traceIs(se,\"pie-like\")&&(he.label=W.datum()[0].label);var H=e.triggerHandler(N,\"plotly_legendclick\",he);if(Q===1){if(H===!1)return;U._clickTimeout=setTimeout(function(){N._fullLayout&&i(W,N,Q)},N._context.doubleClickDelay)}else if(Q===2){U._clickTimeout&&clearTimeout(U._clickTimeout),N._legendMouseDownTime=0;var $=e.triggerHandler(N,\"plotly_legenddoubleclick\",he);$!==!1&&H!==!1&&i(W,N,Q)}}function d(N,U,W){var Q=I(W),ue=N.data()[0][0],se=ue.trace,he=M.traceIs(se,\"pie-like\"),H=!W._inHover&&U._context.edits.legendText&&!he,$=W._maxNameLength,J,Z;ue.groupTitle?(J=ue.groupTitle.text,Z=ue.groupTitle.font):(Z=W.font,W.entries?J=ue.text:(J=he?ue.label:se.name,se._meta&&(J=x.templateString(J,se._meta))));var re=x.ensureSingle(N,\"text\",Q+\"text\");re.attr(\"text-anchor\",\"start\").call(r.font,Z).text(H?u(J,$):J);var ne=W.indentation+W.itemwidth+n.itemGap*2;a.positionText(re,ne,0),H?re.call(a.makeEditable,{gd:U,text:J}).call(f,N,U,W).on(\"edit\",function(j){this.text(u(j,$)).call(f,N,U,W);var ee=ue.trace._fullInput||{},ie={};return ie.name=j,ee._isShape?M.call(\"_guiRelayout\",U,\"shapes[\"+se.index+\"].name\",ie.name):M.call(\"_guiRestyle\",U,ie,se.index)}):f(re,N,U,W)}function u(N,U){var W=Math.max(4,U);if(N&&N.trim().length>=W/2)return N;N=N||\"\";for(var Q=W-N.length;Q>0;Q--)N+=\" \";return N}function y(N,U,W){var Q=U._context.doubleClickDelay,ue,se=1,he=x.ensureSingle(N,\"rect\",W+\"toggle\",function(H){U._context.staticPlot||H.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),H.call(o.fill,\"rgba(0,0,0,0)\")});U._context.staticPlot||(he.on(\"mousedown\",function(){ue=new Date().getTime(),ue-U._legendMouseDownTimeQ&&(se=Math.max(se-1,1)),b(U,H,N,se,g.event)}}))}function f(N,U,W,Q,ue){Q._inHover&&N.attr(\"data-notex\",!0),a.convertToTspans(N,W,function(){P(U,W,Q,ue)})}function P(N,U,W,Q){var ue=N.data()[0][0];if(!W._inHover&&ue&&!ue.trace.showlegend){N.remove();return}var se=N.select(\"g[class*=math-group]\"),he=se.node(),H=I(W);W||(W=U._fullLayout[H]);var $=W.borderwidth,J;Q===_?J=W.title.font:ue.groupTitle?J=ue.groupTitle.font:J=W.font;var Z=J.size*c,re,ne;if(he){var j=r.bBox(he);re=j.height,ne=j.width,Q===_?r.setTranslate(se,$,$+re*.75):r.setTranslate(se,0,re*.25)}else{var ee=\".\"+H+(Q===_?\"title\":\"\")+\"text\",ie=N.select(ee),ce=a.lineCount(ie),be=ie.node();if(re=Z*ce,ne=be?r.bBox(be).width:0,Q===_)W.title.side===\"left\"&&(ne+=n.itemGap*2),a.positionText(ie,$+n.titlePad,$+Z);else{var Ae=n.itemGap*2+W.indentation+W.itemwidth;ue.groupTitle&&(Ae=n.itemGap,ne-=W.indentation+W.itemwidth),a.positionText(ie,Ae,-Z*((ce-1)/2-.3))}}Q===_?(W._titleWidth=ne,W._titleHeight=re):(ue.lineHeight=Z,ue.height=Math.max(re,16)+3,ue.width=ne)}function L(N){var U=0,W=0,Q=N.title.side;return Q&&(Q.indexOf(\"left\")!==-1&&(U=N._titleWidth),Q.indexOf(\"top\")!==-1&&(W=N._titleHeight)),[U,W]}function z(N,U,W,Q){var ue=N._fullLayout,se=I(Q);Q||(Q=ue[se]);var he=ue._size,H=l.isVertical(Q),$=l.isGrouped(Q),J=Q.entrywidthmode===\"fraction\",Z=Q.borderwidth,re=2*Z,ne=n.itemGap,j=Q.indentation+Q.itemwidth+ne*2,ee=2*(Z+ne),ie=O(Q),ce=Q.y<0||Q.y===0&&ie===\"top\",be=Q.y>1||Q.y===1&&ie===\"bottom\",Ae=Q.tracegroupgap,Be={};Q._maxHeight=Math.max(ce||be?ue.height/2:he.h,30);var Ie=0;Q._width=0,Q._height=0;var Xe=L(Q);if(H)W.each(function(_r){var yt=_r[0].height;r.setTranslate(this,Z+Xe[0],Z+Xe[1]+Q._height+yt/2+ne),Q._height+=yt,Q._width=Math.max(Q._width,_r[0].width)}),Ie=j+Q._width,Q._width+=ne+j+re,Q._height+=ee,$&&(U.each(function(_r,yt){r.setTranslate(this,0,yt*Q.tracegroupgap)}),Q._height+=(Q._lgroupsLength-1)*Q.tracegroupgap);else{var at=B(Q),it=Q.x<0||Q.x===0&&at===\"right\",et=Q.x>1||Q.x===1&&at===\"left\",st=be||ce,Me=ue.width/2;Q._maxWidth=Math.max(it?st&&at===\"left\"?he.l+he.w:Me:et?st&&at===\"right\"?he.r+he.w:Me:he.w,2*j);var ge=0,fe=0;W.each(function(_r){var yt=m(_r,Q,j);ge=Math.max(ge,yt),fe+=yt}),Ie=null;var De=0;if($){var tt=0,nt=0,Qe=0;U.each(function(){var _r=0,yt=0;g.select(this).selectAll(\"g.traces\").each(function(Ke){var Ne=m(Ke,Q,j),Ee=Ke[0].height;r.setTranslate(this,Xe[0],Xe[1]+Z+ne+Ee/2+yt),yt+=Ee,_r=Math.max(_r,Ne),Be[Ke[0].trace.legendgroup]=_r});var Fe=_r+ne;nt>0&&Fe+Z+nt>Q._maxWidth?(De=Math.max(De,nt),nt=0,Qe+=tt+Ae,tt=yt):tt=Math.max(tt,yt),r.setTranslate(this,nt,Qe),nt+=Fe}),Q._width=Math.max(De,nt)+Z,Q._height=Qe+tt+ee}else{var Ct=W.size(),St=fe+re+(Ct-1)*ne=Q._maxWidth&&(De=Math.max(De,ar),jt=0,ur+=Ot,Q._height+=Ot,Ot=0),r.setTranslate(this,Xe[0]+Z+jt,Xe[1]+Z+ur+yt/2+ne),ar=jt+Fe+ne,jt+=Ke,Ot=Math.max(Ot,yt)}),St?(Q._width=jt+re,Q._height=Ot+ee):(Q._width=Math.max(De,ar)+re,Q._height+=Ot+ee)}}Q._width=Math.ceil(Math.max(Q._width+Xe[0],Q._titleWidth+2*(Z+n.titlePad))),Q._height=Math.ceil(Math.max(Q._height+Xe[1],Q._titleHeight+2*(Z+n.itemGap))),Q._effHeight=Math.min(Q._height,Q._maxHeight);var Cr=N._context.edits,vr=Cr.legendText||Cr.legendPosition;W.each(function(_r){var yt=g.select(this).select(\".\"+se+\"toggle\"),Fe=_r[0].height,Ke=_r[0].trace.legendgroup,Ne=m(_r,Q,j);$&&Ke!==\"\"&&(Ne=Be[Ke]);var Ee=vr?j:Ie||Ne;!H&&!J&&(Ee+=ne/2),r.setRect(yt,0,-Fe/2,Ee,Fe)})}function F(N,U,W,Q){var ue=N._fullLayout,se=ue[U],he=B(se),H=O(se),$=se.xref===\"paper\",J=se.yref===\"paper\";N._fullLayout._reservedMargin[U]={};var Z=se.y<.5?\"b\":\"t\",re=se.x<.5?\"l\":\"r\",ne={r:ue.width-W,l:W+se._width,b:ue.height-Q,t:Q+se._effHeight};if($&&J)return A.autoMargin(N,U,{x:se.x,y:se.y,l:se._width*p[he],r:se._width*v[he],b:se._effHeight*v[H],t:se._effHeight*p[H]});$?N._fullLayout._reservedMargin[U][Z]=ne[Z]:J||se.orientation===\"v\"?N._fullLayout._reservedMargin[U][re]=ne[re]:N._fullLayout._reservedMargin[U][Z]=ne[Z]}function B(N){return x.isRightAnchor(N)?\"right\":x.isCenterAnchor(N)?\"center\":\"left\"}function O(N){return x.isBottomAnchor(N)?\"bottom\":x.isMiddleAnchor(N)?\"middle\":\"top\"}function I(N){return N._id||\"legend\"}}}),fS=We({\"src/components/fx/hover.js\"(X){\"use strict\";var G=Ln(),g=po(),x=bh(),A=ta(),M=A.pushUnique,e=A.strTranslate,t=A.strRotate,r=Ky(),o=jl(),a=$F(),i=Bo(),n=On(),s=wp(),c=Co(),p=wh().zindexSeparator,v=Gn(),h=Jp(),T=__(),l=sS(),_=cS(),w=T.YANGLE,S=Math.PI*w/180,E=1/Math.sin(S),m=Math.cos(S),b=Math.sin(S),d=T.HOVERARROWSIZE,u=T.HOVERTEXTPAD,y={box:!0,ohlc:!0,violin:!0,candlestick:!0},f={scatter:!0,scattergl:!0,splom:!0};function P(j,ee){return j.distance-ee.distance}X.hover=function(ee,ie,ce,be){ee=A.getGraphDiv(ee);var Ae=ie.target;A.throttle(ee._fullLayout._uid+T.HOVERID,T.HOVERMINTIME,function(){L(ee,ie,ce,be,Ae)})},X.loneHover=function(ee,ie){var ce=!0;Array.isArray(ee)||(ce=!1,ee=[ee]);var be=ie.gd,Ae=Z(be),Be=re(be),Ie=ee.map(function(De){var tt=De._x0||De.x0||De.x||0,nt=De._x1||De.x1||De.x||0,Qe=De._y0||De.y0||De.y||0,Ct=De._y1||De.y1||De.y||0,St=De.eventData;if(St){var Ot=Math.min(tt,nt),jt=Math.max(tt,nt),ur=Math.min(Qe,Ct),ar=Math.max(Qe,Ct),Cr=De.trace;if(v.traceIs(Cr,\"gl3d\")){var vr=be._fullLayout[Cr.scene]._scene.container,_r=vr.offsetLeft,yt=vr.offsetTop;Ot+=_r,jt+=_r,ur+=yt,ar+=yt}St.bbox={x0:Ot+Be,x1:jt+Be,y0:ur+Ae,y1:ar+Ae},ie.inOut_bbox&&ie.inOut_bbox.push(St.bbox)}else St=!1;return{color:De.color||n.defaultLine,x0:De.x0||De.x||0,x1:De.x1||De.x||0,y0:De.y0||De.y||0,y1:De.y1||De.y||0,xLabel:De.xLabel,yLabel:De.yLabel,zLabel:De.zLabel,text:De.text,name:De.name,idealAlign:De.idealAlign,borderColor:De.borderColor,fontFamily:De.fontFamily,fontSize:De.fontSize,fontColor:De.fontColor,fontWeight:De.fontWeight,fontStyle:De.fontStyle,fontVariant:De.fontVariant,nameLength:De.nameLength,textAlign:De.textAlign,trace:De.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:De.hovertemplate||!1,hovertemplateLabels:De.hovertemplateLabels||!1,eventData:St}}),Xe=!1,at=B(Ie,{gd:be,hovermode:\"closest\",rotateLabels:Xe,bgColor:ie.bgColor||n.background,container:G.select(ie.container),outerContainer:ie.outerContainer||ie.container}),it=at.hoverLabels,et=5,st=0,Me=0;it.sort(function(De,tt){return De.y0-tt.y0}).each(function(De,tt){var nt=De.y0-De.by/2;nt-etjt[0]._length||Ga<0||Ga>ur[0]._length)return s.unhoverRaw(j,ee)}if(ee.pointerX=ka+jt[0]._offset,ee.pointerY=Ga+ur[0]._offset,\"xval\"in ee?Ne=h.flat(Ae,ee.xval):Ne=h.p2c(jt,ka),\"yval\"in ee?Ee=h.flat(Ae,ee.yval):Ee=h.p2c(ur,Ga),!g(Ne[0])||!g(Ee[0]))return A.warn(\"Fx.hover failed\",ee,j),s.unhoverRaw(j,ee)}var ni=1/0;function Wt(Xi,Ko){for(ke=0;keKt&&(Fe.splice(0,Kt),ni=Fe[0].distance),et&&yt!==0&&Fe.length===0){Gt.distance=yt,Gt.index=!1;var Rn=Le._module.hoverPoints(Gt,It,Bt,\"closest\",{hoverLayer:Ie._hoverlayer});if(Rn&&(Rn=Rn.filter(function(ms){return ms.spikeDistance<=yt})),Rn&&Rn.length){var Do,qo=Rn.filter(function(ms){return ms.xa.showspikes&&ms.xa.spikesnap!==\"hovered data\"});if(qo.length){var $o=qo[0];g($o.x0)&&g($o.y0)&&(Do=Vt($o),(!sr.vLinePoint||sr.vLinePoint.spikeDistance>Do.spikeDistance)&&(sr.vLinePoint=Do))}var Yn=Rn.filter(function(ms){return ms.ya.showspikes&&ms.ya.spikesnap!==\"hovered data\"});if(Yn.length){var vo=Yn[0];g(vo.x0)&&g(vo.y0)&&(Do=Vt(vo),(!sr.hLinePoint||sr.hLinePoint.spikeDistance>Do.spikeDistance)&&(sr.hLinePoint=Do))}}}}}Wt();function zt(Xi,Ko,zo){for(var rs=null,In=1/0,yo,Rn=0;Rn0&&Math.abs(Xi.distance)Er-1;Jr--)Lr(Fe[Jr]);Fe=Tr,pa()}var oa=j._hoverdata,ca=[],kt=Z(j),ir=re(j);for(Ve=0;Ve1||Fe.length>1)||st===\"closest\"&&sa&&Fe.length>1,Bn=n.combine(Ie.plot_bgcolor||n.background,Ie.paper_bgcolor),Qn=B(Fe,{gd:j,hovermode:st,rotateLabels:Mn,bgColor:Bn,container:Ie._hoverlayer,outerContainer:Ie._paper.node(),commonLabelOpts:Ie.hoverlabel,hoverdistance:Ie.hoverdistance}),Cn=Qn.hoverLabels;if(h.isUnifiedHover(st)||(I(Cn,Mn,Ie,Qn.commonLabelBoundingBox),W(Cn,Mn,Ie._invScaleX,Ie._invScaleY)),be&&be.tagName){var Lo=v.getComponentMethod(\"annotations\",\"hasClickToShow\")(j,ca);a(G.select(be),Lo?\"pointer\":\"\")}!be||ce||!se(j,ee,oa)||(oa&&j.emit(\"plotly_unhover\",{event:ee,points:oa}),j.emit(\"plotly_hover\",{event:ee,points:j._hoverdata,xaxes:jt,yaxes:ur,xvals:Ne,yvals:Ee}))}function z(j){return[j.trace.index,j.index,j.x0,j.y0,j.name,j.attr,j.xa?j.xa._id:\"\",j.ya?j.ya._id:\"\"].join(\",\")}var F=/([\\s\\S]*)<\\/extra>/;function B(j,ee){var ie=ee.gd,ce=ie._fullLayout,be=ee.hovermode,Ae=ee.rotateLabels,Be=ee.bgColor,Ie=ee.container,Xe=ee.outerContainer,at=ee.commonLabelOpts||{};if(j.length===0)return[[]];var it=ee.fontFamily||T.HOVERFONT,et=ee.fontSize||T.HOVERFONTSIZE,st=ee.fontWeight||ce.font.weight,Me=ee.fontStyle||ce.font.style,ge=ee.fontVariant||ce.font.variant,fe=ee.fontTextcase||ce.font.textcase,De=ee.fontLineposition||ce.font.lineposition,tt=ee.fontShadow||ce.font.shadow,nt=j[0],Qe=nt.xa,Ct=nt.ya,St=be.charAt(0),Ot=St+\"Label\",jt=nt[Ot];if(jt===void 0&&Qe.type===\"multicategory\")for(var ur=0;urce.width-oa&&(ca=ce.width-oa),$a.attr(\"d\",\"M\"+(Fr-ca)+\",0L\"+(Fr-ca+d)+\",\"+Jr+d+\"H\"+oa+\"v\"+Jr+(u*2+Mr.height)+\"H\"+-oa+\"V\"+Jr+d+\"H\"+(Fr-ca-d)+\"Z\"),Fr=ca,ke.minX=Fr-oa,ke.maxX=Fr+oa,Qe.side===\"top\"?(ke.minY=Lr-(u*2+Mr.height),ke.maxY=Lr-u):(ke.minY=Lr+u,ke.maxY=Lr+(u*2+Mr.height))}else{var kt,ir,mr;Ct.side===\"right\"?(kt=\"start\",ir=1,mr=\"\",Fr=Qe._offset+Qe._length):(kt=\"end\",ir=-1,mr=\"-\",Fr=Qe._offset),Lr=Ct._offset+(nt.y0+nt.y1)/2,mt.attr(\"text-anchor\",kt),$a.attr(\"d\",\"M0,0L\"+mr+d+\",\"+d+\"V\"+(u+Mr.height/2)+\"h\"+mr+(u*2+Mr.width)+\"V-\"+(u+Mr.height/2)+\"H\"+mr+d+\"V-\"+d+\"Z\"),ke.minY=Lr-(u+Mr.height/2),ke.maxY=Lr+(u+Mr.height/2),Ct.side===\"right\"?(ke.minX=Fr+d,ke.maxX=Fr+d+(u*2+Mr.width)):(ke.minX=Fr-d-(u*2+Mr.width),ke.maxX=Fr-d);var $r=Mr.height/2,ma=Cr-Mr.top-$r,Ba=\"clip\"+ce._uid+\"commonlabel\"+Ct._id,Ca;if(Fr=0?Ea=xr:Zr+Ga=0?Ea=Zr:pa+Ga=0?Fa=Vt:Ut+Ma<_r&&Ut>=0?Fa=Ut:Xr+Ma<_r?Fa=Xr:Vt-Wt=0,(ya.idealAlign===\"top\"||!Ti)&&ai?(mr-=ma/2,ya.anchor=\"end\"):Ti?(mr+=ma/2,ya.anchor=\"start\"):ya.anchor=\"middle\",ya.crossPos=mr;else{if(ya.pos=mr,Ti=ir+$r/2+Sa<=vr,ai=ir-$r/2-Sa>=0,(ya.idealAlign===\"left\"||!Ti)&&ai)ir-=$r/2,ya.anchor=\"end\";else if(Ti)ir+=$r/2,ya.anchor=\"start\";else{ya.anchor=\"middle\";var an=Sa/2,sn=ir+an-vr,Mn=ir-an;sn>0&&(ir-=sn),Mn<0&&(ir+=-Mn)}ya.crossPos=ir}Lr.attr(\"text-anchor\",ya.anchor),oa&&Jr.attr(\"text-anchor\",ya.anchor),$a.attr(\"transform\",e(ir,mr)+(Ae?t(w):\"\"))}),{hoverLabels:qa,commonLabelBoundingBox:ke}}function O(j,ee,ie,ce,be,Ae){var Be=\"\",Ie=\"\";j.nameOverride!==void 0&&(j.name=j.nameOverride),j.name&&(j.trace._meta&&(j.name=A.templateString(j.name,j.trace._meta)),Be=H(j.name,j.nameLength));var Xe=ie.charAt(0),at=Xe===\"x\"?\"y\":\"x\";j.zLabel!==void 0?(j.xLabel!==void 0&&(Ie+=\"x: \"+j.xLabel+\"
\"),j.yLabel!==void 0&&(Ie+=\"y: \"+j.yLabel+\"
\"),j.trace.type!==\"choropleth\"&&j.trace.type!==\"choroplethmapbox\"&&j.trace.type!==\"choroplethmap\"&&(Ie+=(Ie?\"z: \":\"\")+j.zLabel)):ee&&j[Xe+\"Label\"]===be?Ie=j[at+\"Label\"]||\"\":j.xLabel===void 0?j.yLabel!==void 0&&j.trace.type!==\"scattercarpet\"&&(Ie=j.yLabel):j.yLabel===void 0?Ie=j.xLabel:Ie=\"(\"+j.xLabel+\", \"+j.yLabel+\")\",(j.text||j.text===0)&&!Array.isArray(j.text)&&(Ie+=(Ie?\"
\":\"\")+j.text),j.extraText!==void 0&&(Ie+=(Ie?\"
\":\"\")+j.extraText),Ae&&Ie===\"\"&&!j.hovertemplate&&(Be===\"\"&&Ae.remove(),Ie=Be);var it=j.hovertemplate||!1;if(it){var et=j.hovertemplateLabels||j;j[Xe+\"Label\"]!==be&&(et[Xe+\"other\"]=et[Xe+\"Val\"],et[Xe+\"otherLabel\"]=et[Xe+\"Label\"]),Ie=A.hovertemplateString(it,et,ce._d3locale,j.eventData[0]||{},j.trace._meta),Ie=Ie.replace(F,function(st,Me){return Be=H(Me,j.nameLength),\"\"})}return[Ie,Be]}function I(j,ee,ie,ce){var be=ee?\"xa\":\"ya\",Ae=ee?\"ya\":\"xa\",Be=0,Ie=1,Xe=j.size(),at=new Array(Xe),it=0,et=ce.minX,st=ce.maxX,Me=ce.minY,ge=ce.maxY,fe=function(Ne){return Ne*ie._invScaleX},De=function(Ne){return Ne*ie._invScaleY};j.each(function(Ne){var Ee=Ne[be],Ve=Ne[Ae],ke=Ee._id.charAt(0)===\"x\",Te=Ee.range;it===0&&Te&&Te[0]>Te[1]!==ke&&(Ie=-1);var Le=0,rt=ke?ie.width:ie.height;if(ie.hovermode===\"x\"||ie.hovermode===\"y\"){var dt=N(Ne,ee),xt=Ne.anchor,It=xt===\"end\"?-1:1,Bt,Gt;if(xt===\"middle\")Bt=Ne.crossPos+(ke?De(dt.y-Ne.by/2):fe(Ne.bx/2+Ne.tx2width/2)),Gt=Bt+(ke?De(Ne.by):fe(Ne.bx));else if(ke)Bt=Ne.crossPos+De(d+dt.y)-De(Ne.by/2-d),Gt=Bt+De(Ne.by);else{var Kt=fe(It*d+dt.x),sr=Kt+fe(It*Ne.bx);Bt=Ne.crossPos+Math.min(Kt,sr),Gt=Ne.crossPos+Math.max(Kt,sr)}ke?Me!==void 0&&ge!==void 0&&Math.min(Gt,ge)-Math.max(Bt,Me)>1&&(Ve.side===\"left\"?(Le=Ve._mainLinePosition,rt=ie.width):rt=Ve._mainLinePosition):et!==void 0&&st!==void 0&&Math.min(Gt,st)-Math.max(Bt,et)>1&&(Ve.side===\"top\"?(Le=Ve._mainLinePosition,rt=ie.height):rt=Ve._mainLinePosition)}at[it++]=[{datum:Ne,traceIndex:Ne.trace.index,dp:0,pos:Ne.pos,posref:Ne.posref,size:Ne.by*(ke?E:1)/2,pmin:Le,pmax:rt}]}),at.sort(function(Ne,Ee){return Ne[0].posref-Ee[0].posref||Ie*(Ee[0].traceIndex-Ne[0].traceIndex)});var tt,nt,Qe,Ct,St,Ot,jt;function ur(Ne){var Ee=Ne[0],Ve=Ne[Ne.length-1];if(nt=Ee.pmin-Ee.pos-Ee.dp+Ee.size,Qe=Ve.pos+Ve.dp+Ve.size-Ee.pmax,nt>.01){for(St=Ne.length-1;St>=0;St--)Ne[St].dp+=nt;tt=!1}if(!(Qe<.01)){if(nt<-.01){for(St=Ne.length-1;St>=0;St--)Ne[St].dp-=Qe;tt=!1}if(tt){var ke=0;for(Ct=0;CtEe.pmax&&ke++;for(Ct=Ne.length-1;Ct>=0&&!(ke<=0);Ct--)Ot=Ne[Ct],Ot.pos>Ee.pmax-1&&(Ot.del=!0,ke--);for(Ct=0;Ct=0;St--)Ne[St].dp-=Qe;for(Ct=Ne.length-1;Ct>=0&&!(ke<=0);Ct--)Ot=Ne[Ct],Ot.pos+Ot.dp+Ot.size>Ee.pmax&&(Ot.del=!0,ke--)}}}for(;!tt&&Be<=Xe;){for(Be++,tt=!0,Ct=0;Ct.01){for(St=Cr.length-1;St>=0;St--)Cr[St].dp+=nt;for(ar.push.apply(ar,Cr),at.splice(Ct+1,1),jt=0,St=ar.length-1;St>=0;St--)jt+=ar[St].dp;for(Qe=jt/ar.length,St=ar.length-1;St>=0;St--)ar[St].dp-=Qe;tt=!1}else Ct++}at.forEach(ur)}for(Ct=at.length-1;Ct>=0;Ct--){var yt=at[Ct];for(St=yt.length-1;St>=0;St--){var Fe=yt[St],Ke=Fe.datum;Ke.offset=Fe.dp,Ke.del=Fe.del}}}function N(j,ee){var ie=0,ce=j.offset;return ee&&(ce*=-b,ie=j.offset*m),{x:ie,y:ce}}function U(j){var ee={start:1,end:-1,middle:0}[j.anchor],ie=ee*(d+u),ce=ie+ee*(j.txwidth+u),be=j.anchor===\"middle\";return be&&(ie-=j.tx2width/2,ce+=j.txwidth/2+u),{alignShift:ee,textShiftX:ie,text2ShiftX:ce}}function W(j,ee,ie,ce){var be=function(Be){return Be*ie},Ae=function(Be){return Be*ce};j.each(function(Be){var Ie=G.select(this);if(Be.del)return Ie.remove();var Xe=Ie.select(\"text.nums\"),at=Be.anchor,it=at===\"end\"?-1:1,et=U(Be),st=N(Be,ee),Me=st.x,ge=st.y,fe=at===\"middle\";Ie.select(\"path\").attr(\"d\",fe?\"M-\"+be(Be.bx/2+Be.tx2width/2)+\",\"+Ae(ge-Be.by/2)+\"h\"+be(Be.bx)+\"v\"+Ae(Be.by)+\"h-\"+be(Be.bx)+\"Z\":\"M0,0L\"+be(it*d+Me)+\",\"+Ae(d+ge)+\"v\"+Ae(Be.by/2-d)+\"h\"+be(it*Be.bx)+\"v-\"+Ae(Be.by)+\"H\"+be(it*d+Me)+\"V\"+Ae(ge-d)+\"Z\");var De=Me+et.textShiftX,tt=ge+Be.ty0-Be.by/2+u,nt=Be.textAlign||\"auto\";nt!==\"auto\"&&(nt===\"left\"&&at!==\"start\"?(Xe.attr(\"text-anchor\",\"start\"),De=fe?-Be.bx/2-Be.tx2width/2+u:-Be.bx-u):nt===\"right\"&&at!==\"end\"&&(Xe.attr(\"text-anchor\",\"end\"),De=fe?Be.bx/2-Be.tx2width/2-u:Be.bx+u)),Xe.call(o.positionText,be(De),Ae(tt)),Be.tx2width&&(Ie.select(\"text.name\").call(o.positionText,be(et.text2ShiftX+et.alignShift*u+Me),Ae(ge+Be.ty0-Be.by/2+u)),Ie.select(\"rect\").call(i.setRect,be(et.text2ShiftX+(et.alignShift-1)*Be.tx2width/2+Me),Ae(ge-Be.by/2-1),be(Be.tx2width),Ae(Be.by+2)))})}function Q(j,ee){var ie=j.index,ce=j.trace||{},be=j.cd[0],Ae=j.cd[ie]||{};function Be(st){return st||g(st)&&st===0}var Ie=Array.isArray(ie)?function(st,Me){var ge=A.castOption(be,ie,st);return Be(ge)?ge:A.extractOption({},ce,\"\",Me)}:function(st,Me){return A.extractOption(Ae,ce,st,Me)};function Xe(st,Me,ge){var fe=Ie(Me,ge);Be(fe)&&(j[st]=fe)}if(Xe(\"hoverinfo\",\"hi\",\"hoverinfo\"),Xe(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),Xe(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),Xe(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),Xe(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),Xe(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),Xe(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),Xe(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),Xe(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),Xe(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),Xe(\"textAlign\",\"hta\",\"hoverlabel.align\"),j.posref=ee===\"y\"||ee===\"closest\"&&ce.orientation===\"h\"?j.xa._offset+(j.x0+j.x1)/2:j.ya._offset+(j.y0+j.y1)/2,j.x0=A.constrain(j.x0,0,j.xa._length),j.x1=A.constrain(j.x1,0,j.xa._length),j.y0=A.constrain(j.y0,0,j.ya._length),j.y1=A.constrain(j.y1,0,j.ya._length),j.xLabelVal!==void 0&&(j.xLabel=\"xLabel\"in j?j.xLabel:c.hoverLabelText(j.xa,j.xLabelVal,ce.xhoverformat),j.xVal=j.xa.c2d(j.xLabelVal)),j.yLabelVal!==void 0&&(j.yLabel=\"yLabel\"in j?j.yLabel:c.hoverLabelText(j.ya,j.yLabelVal,ce.yhoverformat),j.yVal=j.ya.c2d(j.yLabelVal)),j.zLabelVal!==void 0&&j.zLabel===void 0&&(j.zLabel=String(j.zLabelVal)),!isNaN(j.xerr)&&!(j.xa.type===\"log\"&&j.xerr<=0)){var at=c.tickText(j.xa,j.xa.c2l(j.xerr),\"hover\").text;j.xerrneg!==void 0?j.xLabel+=\" +\"+at+\" / -\"+c.tickText(j.xa,j.xa.c2l(j.xerrneg),\"hover\").text:j.xLabel+=\" \\xB1 \"+at,ee===\"x\"&&(j.distance+=1)}if(!isNaN(j.yerr)&&!(j.ya.type===\"log\"&&j.yerr<=0)){var it=c.tickText(j.ya,j.ya.c2l(j.yerr),\"hover\").text;j.yerrneg!==void 0?j.yLabel+=\" +\"+it+\" / -\"+c.tickText(j.ya,j.ya.c2l(j.yerrneg),\"hover\").text:j.yLabel+=\" \\xB1 \"+it,ee===\"y\"&&(j.distance+=1)}var et=j.hoverinfo||j.trace.hoverinfo;return et&&et!==\"all\"&&(et=Array.isArray(et)?et:et.split(\"+\"),et.indexOf(\"x\")===-1&&(j.xLabel=void 0),et.indexOf(\"y\")===-1&&(j.yLabel=void 0),et.indexOf(\"z\")===-1&&(j.zLabel=void 0),et.indexOf(\"text\")===-1&&(j.text=void 0),et.indexOf(\"name\")===-1&&(j.name=void 0)),j}function ue(j,ee,ie){var ce=ie.container,be=ie.fullLayout,Ae=be._size,Be=ie.event,Ie=!!ee.hLinePoint,Xe=!!ee.vLinePoint,at,it;if(ce.selectAll(\".spikeline\").remove(),!!(Xe||Ie)){var et=n.combine(be.plot_bgcolor,be.paper_bgcolor);if(Ie){var st=ee.hLinePoint,Me,ge;at=st&&st.xa,it=st&&st.ya;var fe=it.spikesnap;fe===\"cursor\"?(Me=Be.pointerX,ge=Be.pointerY):(Me=at._offset+st.x,ge=it._offset+st.y);var De=x.readability(st.color,et)<1.5?n.contrast(et):st.color,tt=it.spikemode,nt=it.spikethickness,Qe=it.spikecolor||De,Ct=c.getPxPosition(j,it),St,Ot;if(tt.indexOf(\"toaxis\")!==-1||tt.indexOf(\"across\")!==-1){if(tt.indexOf(\"toaxis\")!==-1&&(St=Ct,Ot=Me),tt.indexOf(\"across\")!==-1){var jt=it._counterDomainMin,ur=it._counterDomainMax;it.anchor===\"free\"&&(jt=Math.min(jt,it.position),ur=Math.max(ur,it.position)),St=Ae.l+jt*Ae.w,Ot=Ae.l+ur*Ae.w}ce.insert(\"line\",\":first-child\").attr({x1:St,x2:Ot,y1:ge,y2:ge,\"stroke-width\":nt,stroke:Qe,\"stroke-dasharray\":i.dashStyle(it.spikedash,nt)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),ce.insert(\"line\",\":first-child\").attr({x1:St,x2:Ot,y1:ge,y2:ge,\"stroke-width\":nt+2,stroke:et}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}tt.indexOf(\"marker\")!==-1&&ce.insert(\"circle\",\":first-child\").attr({cx:Ct+(it.side!==\"right\"?nt:-nt),cy:ge,r:nt,fill:Qe}).classed(\"spikeline\",!0)}if(Xe){var ar=ee.vLinePoint,Cr,vr;at=ar&&ar.xa,it=ar&&ar.ya;var _r=at.spikesnap;_r===\"cursor\"?(Cr=Be.pointerX,vr=Be.pointerY):(Cr=at._offset+ar.x,vr=it._offset+ar.y);var yt=x.readability(ar.color,et)<1.5?n.contrast(et):ar.color,Fe=at.spikemode,Ke=at.spikethickness,Ne=at.spikecolor||yt,Ee=c.getPxPosition(j,at),Ve,ke;if(Fe.indexOf(\"toaxis\")!==-1||Fe.indexOf(\"across\")!==-1){if(Fe.indexOf(\"toaxis\")!==-1&&(Ve=Ee,ke=vr),Fe.indexOf(\"across\")!==-1){var Te=at._counterDomainMin,Le=at._counterDomainMax;at.anchor===\"free\"&&(Te=Math.min(Te,at.position),Le=Math.max(Le,at.position)),Ve=Ae.t+(1-Le)*Ae.h,ke=Ae.t+(1-Te)*Ae.h}ce.insert(\"line\",\":first-child\").attr({x1:Cr,x2:Cr,y1:Ve,y2:ke,\"stroke-width\":Ke,stroke:Ne,\"stroke-dasharray\":i.dashStyle(at.spikedash,Ke)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),ce.insert(\"line\",\":first-child\").attr({x1:Cr,x2:Cr,y1:Ve,y2:ke,\"stroke-width\":Ke+2,stroke:et}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}Fe.indexOf(\"marker\")!==-1&&ce.insert(\"circle\",\":first-child\").attr({cx:Cr,cy:Ee-(at.side!==\"top\"?Ke:-Ke),r:Ke,fill:Ne}).classed(\"spikeline\",!0)}}}function se(j,ee,ie){if(!ie||ie.length!==j._hoverdata.length)return!0;for(var ce=ie.length-1;ce>=0;ce--){var be=ie[ce],Ae=j._hoverdata[ce];if(be.curveNumber!==Ae.curveNumber||String(be.pointNumber)!==String(Ae.pointNumber)||String(be.pointNumbers)!==String(Ae.pointNumbers))return!0}return!1}function he(j,ee){return!ee||ee.vLinePoint!==j._spikepoints.vLinePoint||ee.hLinePoint!==j._spikepoints.hLinePoint}function H(j,ee){return o.plainText(j||\"\",{len:ee,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\",\"s\",\"u\"]})}function $(j,ee){for(var ie=ee.charAt(0),ce=[],be=[],Ae=[],Be=0;Be\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}}}),y2=We({\"src/components/shapes/draw_newshape/constants.js\"(X,G){\"use strict\";var g=32;G.exports={CIRCLE_SIDES:g,i000:0,i090:g/4,i180:g/2,i270:g/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}}}),_2=We({\"src/components/selections/helpers.js\"(X,G){\"use strict\";var g=ta().strTranslate;function x(t,r){switch(t.type){case\"log\":return t.p2d(r);case\"date\":return t.p2r(r,0,t.calendar);default:return t.p2r(r)}}function A(t,r){switch(t.type){case\"log\":return t.d2p(r);case\"date\":return t.r2p(r,0,t.calendar);default:return t.r2p(r)}}function M(t){var r=t._id.charAt(0)===\"y\"?1:0;return function(o){return x(t,o[r])}}function e(t){return g(t.xaxis._offset,t.yaxis._offset)}G.exports={p2r:x,r2p:A,axValue:M,getTransform:e}}}),eg=We({\"src/components/shapes/draw_newshape/helpers.js\"(X){\"use strict\";var G=T_(),g=y2(),x=g.CIRCLE_SIDES,A=g.SQRT2,M=_2(),e=M.p2r,t=M.r2p,r=[0,3,4,5,6,1,2],o=[0,3,4,1,2];X.writePaths=function(n){var s=n.length;if(!s)return\"M0,0Z\";for(var c=\"\",p=0;p0&&_l&&(w=\"X\"),w});return p>l&&(_=_.replace(/[\\s,]*X.*/,\"\"),g.log(\"Ignoring extra params in segment \"+c)),v+_})}function M(e,t){t=t||0;var r=0;return t&&e&&(e.type===\"category\"||e.type===\"multicategory\")&&(r=(e.r2p(1)-e.r2p(0))*t),r}}}),dS=We({\"src/components/shapes/display_labels.js\"(X,G){\"use strict\";var g=ta(),x=Co(),A=jl(),M=Bo(),e=eg().readPaths,t=tg(),r=t.getPathString,o=u2(),a=oh().FROM_TL;G.exports=function(c,p,v,h){if(h.selectAll(\".shape-label\").remove(),!!(v.label.text||v.label.texttemplate)){var T;if(v.label.texttemplate){var l={};if(v.type!==\"path\"){var _=x.getFromId(c,v.xref),w=x.getFromId(c,v.yref);for(var S in o){var E=o[S](v,_,w);E!==void 0&&(l[S]=E)}}T=g.texttemplateStringForShapes(v.label.texttemplate,{},c._fullLayout._d3locale,l)}else T=v.label.text;var m={\"data-index\":p},b=v.label.font,d={\"data-notex\":1},u=h.append(\"g\").attr(m).classed(\"shape-label\",!0),y=u.append(\"text\").attr(d).classed(\"shape-label-text\",!0).text(T),f,P,L,z;if(v.path){var F=r(c,v),B=e(F,c);f=1/0,L=1/0,P=-1/0,z=-1/0;for(var O=0;O=s?h=c-v:h=v-c,-180/Math.PI*Math.atan2(h,T)}function n(s,c,p,v,h,T,l){var _=h.label.textposition,w=h.label.textangle,S=h.label.padding,E=h.type,m=Math.PI/180*T,b=Math.sin(m),d=Math.cos(m),u=h.label.xanchor,y=h.label.yanchor,f,P,L,z;if(E===\"line\"){_===\"start\"?(f=s,P=c):_===\"end\"?(f=p,P=v):(f=(s+p)/2,P=(c+v)/2),u===\"auto\"&&(_===\"start\"?w===\"auto\"?p>s?u=\"left\":ps?u=\"right\":ps?u=\"right\":ps?u=\"left\":p1&&!(et.length===2&&et[1][0]===\"Z\")&&(H===0&&(et[0][0]=\"M\"),f[he]=et,B(),O())}}function ce(et,st){if(et===2){he=+st.srcElement.getAttribute(\"data-i\"),H=+st.srcElement.getAttribute(\"data-j\");var Me=f[he];!T(Me)&&!l(Me)&&ie()}}function be(et){ue=[];for(var st=0;stB&&Te>O&&!Ee.shiftKey?s.getCursor(Le/ke,1-rt/Te):\"move\";c(f,dt),St=dt.split(\"-\")[0]}}function ar(Ee){l(y)||(I&&($=fe(P.xanchor)),N&&(J=De(P.yanchor)),P.type===\"path\"?Ae=P.path:(ue=I?P.x0:fe(P.x0),se=N?P.y0:De(P.y0),he=I?P.x1:fe(P.x1),H=N?P.y1:De(P.y1)),ueH?(Z=se,ee=\"y0\",re=H,ie=\"y1\"):(Z=H,ee=\"y1\",re=se,ie=\"y0\"),ur(Ee),Fe(z,P),Ne(f,P,y),Ct.moveFn=St===\"move\"?_r:yt,Ct.altKey=Ee.altKey)}function Cr(){l(y)||(c(f),Ke(z),S(f,y,P),x.call(\"_guiRelayout\",y,F.getUpdateObj()))}function vr(){l(y)||Ke(z)}function _r(Ee,Ve){if(P.type===\"path\"){var ke=function(rt){return rt},Te=ke,Le=ke;I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Te=function(dt){return tt(fe(dt)+Ee)},Ie&&Ie.type===\"date\"&&(Te=v.encodeDate(Te))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Le=function(dt){return nt(De(dt)+Ve)},at&&at.type===\"date\"&&(Le=v.encodeDate(Le))),Q(\"path\",P.path=m(Ae,Te,Le))}else I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Q(\"x0\",P.x0=tt(ue+Ee)),Q(\"x1\",P.x1=tt(he+Ee))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Q(\"y0\",P.y0=nt(se+Ve)),Q(\"y1\",P.y1=nt(H+Ve)));f.attr(\"d\",h(y,P)),Fe(z,P),r(y,L,P,Be)}function yt(Ee,Ve){if(W){var ke=function(Ma){return Ma},Te=ke,Le=ke;I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Te=function(Ua){return tt(fe(Ua)+Ee)},Ie&&Ie.type===\"date\"&&(Te=v.encodeDate(Te))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Le=function(Ua){return nt(De(Ua)+Ve)},at&&at.type===\"date\"&&(Le=v.encodeDate(Le))),Q(\"path\",P.path=m(Ae,Te,Le))}else if(U){if(St===\"resize-over-start-point\"){var rt=ue+Ee,dt=N?se-Ve:se+Ve;Q(\"x0\",P.x0=I?rt:tt(rt)),Q(\"y0\",P.y0=N?dt:nt(dt))}else if(St===\"resize-over-end-point\"){var xt=he+Ee,It=N?H-Ve:H+Ve;Q(\"x1\",P.x1=I?xt:tt(xt)),Q(\"y1\",P.y1=N?It:nt(It))}}else{var Bt=function(Ma){return St.indexOf(Ma)!==-1},Gt=Bt(\"n\"),Kt=Bt(\"s\"),sr=Bt(\"w\"),sa=Bt(\"e\"),Aa=Gt?Z+Ve:Z,La=Kt?re+Ve:re,ka=sr?ne+Ee:ne,Ga=sa?j+Ee:j;N&&(Gt&&(Aa=Z-Ve),Kt&&(La=re-Ve)),(!N&&La-Aa>O||N&&Aa-La>O)&&(Q(ee,P[ee]=N?Aa:nt(Aa)),Q(ie,P[ie]=N?La:nt(La))),Ga-ka>B&&(Q(ce,P[ce]=I?ka:tt(ka)),Q(be,P[be]=I?Ga:tt(Ga)))}f.attr(\"d\",h(y,P)),Fe(z,P),r(y,L,P,Be)}function Fe(Ee,Ve){(I||N)&&ke();function ke(){var Te=Ve.type!==\"path\",Le=Ee.selectAll(\".visual-cue\").data([0]),rt=1;Le.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":rt}).classed(\"visual-cue\",!0);var dt=fe(I?Ve.xanchor:A.midRange(Te?[Ve.x0,Ve.x1]:v.extractPathCoords(Ve.path,p.paramIsX))),xt=De(N?Ve.yanchor:A.midRange(Te?[Ve.y0,Ve.y1]:v.extractPathCoords(Ve.path,p.paramIsY)));if(dt=v.roundPositionForSharpStrokeRendering(dt,rt),xt=v.roundPositionForSharpStrokeRendering(xt,rt),I&&N){var It=\"M\"+(dt-1-rt)+\",\"+(xt-1-rt)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";Le.attr(\"d\",It)}else if(I){var Bt=\"M\"+(dt-1-rt)+\",\"+(xt-9-rt)+\"v18 h2 v-18 Z\";Le.attr(\"d\",Bt)}else{var Gt=\"M\"+(dt-9-rt)+\",\"+(xt-1-rt)+\"h18 v2 h-18 Z\";Le.attr(\"d\",Gt)}}}function Ke(Ee){Ee.selectAll(\".visual-cue\").remove()}function Ne(Ee,Ve,ke){var Te=Ve.xref,Le=Ve.yref,rt=M.getFromId(ke,Te),dt=M.getFromId(ke,Le),xt=\"\";Te!==\"paper\"&&!rt.autorange&&(xt+=Te),Le!==\"paper\"&&!dt.autorange&&(xt+=Le),i.setClipUrl(Ee,xt?\"clip\"+ke._fullLayout._uid+xt:null,ke)}}function m(y,f,P){return y.replace(p.segmentRE,function(L){var z=0,F=L.charAt(0),B=p.paramIsX[F],O=p.paramIsY[F],I=p.numParams[F],N=L.substr(1).replace(p.paramRE,function(U){return z>=I||(B[z]?U=f(U):O[z]&&(U=P(U)),z++),U});return F+N})}function b(y,f){if(_(y)){var P=f.node(),L=+P.getAttribute(\"data-index\");if(L>=0){if(L===y._fullLayout._activeShapeIndex){d(y);return}y._fullLayout._activeShapeIndex=L,y._fullLayout._deactivateShape=d,T(y)}}}function d(y){if(_(y)){var f=y._fullLayout._activeShapeIndex;f>=0&&(o(y),delete y._fullLayout._activeShapeIndex,T(y))}}function u(y){if(_(y)){o(y);var f=y._fullLayout._activeShapeIndex,P=(y.layout||{}).shapes||[];if(f1?(se=[\"toggleHover\"],he=[\"resetViews\"]):u?(ue=[\"zoomInGeo\",\"zoomOutGeo\"],se=[\"hoverClosestGeo\"],he=[\"resetGeo\"]):d?(se=[\"hoverClosest3d\"],he=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):L?(ue=[\"zoomInMapbox\",\"zoomOutMapbox\"],se=[\"toggleHover\"],he=[\"resetViewMapbox\"]):z?(ue=[\"zoomInMap\",\"zoomOutMap\"],se=[\"toggleHover\"],he=[\"resetViewMap\"]):y?se=[\"hoverClosestPie\"]:O?(se=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],he=[\"resetViewSankey\"]):se=[\"toggleHover\"],b&&se.push(\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"),(s(T)||N)&&(se=[]),b&&!I&&(ue=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],he[0]!==\"resetViews\"&&(he=[\"resetScale2d\"])),d?H=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:b&&!I||P?H=[\"zoom2d\",\"pan2d\"]:L||z||u?H=[\"pan2d\"]:F&&(H=[\"zoom2d\"]),n(T)&&H.push(\"select2d\",\"lasso2d\");var $=[],J=function(j){$.indexOf(j)===-1&&se.indexOf(j)!==-1&&$.push(j)};if(Array.isArray(E)){for(var Z=[],re=0;rew?T.substr(w):l.substr(_))+S}function c(v,h){for(var T=h._size,l=T.h/T.w,_={},w=Object.keys(v),S=0;St*P&&!B)){for(w=0;wH&&iese&&(se=ie);var be=(se-ue)/(2*he);u/=be,ue=m.l2r(ue),se=m.l2r(se),m.range=m._input.range=U=O[1]||W[1]<=O[0])&&Q[0]I[0])return!0}return!1}function S(O){var I=O._fullLayout,N=I._size,U=N.p,W=i.list(O,\"\",!0),Q,ue,se,he,H,$;if(I._paperdiv.style({width:O._context.responsive&&I.autosize&&!O._context._hasZeroWidth&&!O.layout.width?\"100%\":I.width+\"px\",height:O._context.responsive&&I.autosize&&!O._context._hasZeroHeight&&!O.layout.height?\"100%\":I.height+\"px\"}).selectAll(\".main-svg\").call(r.setSize,I.width,I.height),O._context.setBackground(O,I.paper_bgcolor),X.drawMainTitle(O),a.manage(O),!I._has(\"cartesian\"))return x.previousPromises(O);function J(Ne,Ee,Ve){var ke=Ne._lw/2;if(Ne._id.charAt(0)===\"x\"){if(Ee){if(Ve===\"top\")return Ee._offset-U-ke}else return N.t+N.h*(1-(Ne.position||0))+ke%1;return Ee._offset+Ee._length+U+ke}if(Ee){if(Ve===\"right\")return Ee._offset+Ee._length+U+ke}else return N.l+N.w*(Ne.position||0)+ke%1;return Ee._offset-U-ke}for(Q=0;Q0){f(O,Q,H,he),se.attr({x:ue,y:Q,\"text-anchor\":U,dy:z(I.yanchor)}).call(M.positionText,ue,Q);var $=(I.text.match(M.BR_TAG_ALL)||[]).length;if($){var J=n.LINE_SPACING*$+n.MID_SHIFT;I.y===0&&(J=-J),se.selectAll(\".line\").each(function(){var ee=+this.getAttribute(\"dy\").slice(0,-2)-J+\"em\";this.setAttribute(\"dy\",ee)})}var Z=G.selectAll(\".gtitle-subtitle\");if(Z.node()){var re=se.node().getBBox(),ne=re.y+re.height,j=ne+o.SUBTITLE_PADDING_EM*I.subtitle.font.size;Z.attr({x:ue,y:j,\"text-anchor\":U,dy:z(I.yanchor)}).call(M.positionText,ue,j)}}}};function d(O,I,N,U,W){var Q=I.yref===\"paper\"?O._fullLayout._size.h:O._fullLayout.height,ue=A.isTopAnchor(I)?U:U-W,se=N===\"b\"?Q-ue:ue;return A.isTopAnchor(I)&&N===\"t\"||A.isBottomAnchor(I)&&N===\"b\"?!1:se.5?\"t\":\"b\",ue=O._fullLayout.margin[Q],se=0;return I.yref===\"paper\"?se=N+I.pad.t+I.pad.b:I.yref===\"container\"&&(se=u(Q,U,W,O._fullLayout.height,N)+I.pad.t+I.pad.b),se>ue?se:0}function f(O,I,N,U){var W=\"title.automargin\",Q=O._fullLayout.title,ue=Q.y>.5?\"t\":\"b\",se={x:Q.x,y:Q.y,t:0,b:0},he={};Q.yref===\"paper\"&&d(O,Q,ue,I,U)?se[ue]=N:Q.yref===\"container\"&&(he[ue]=N,O._fullLayout._reservedMargin[W]=he),x.allowAutoMargin(O,W),x.autoMargin(O,W,se)}function P(O,I){var N=O.title,U=O._size,W=0;switch(I===h?W=N.pad.l:I===l&&(W=-N.pad.r),N.xref){case\"paper\":return U.l+U.w*N.x+W;case\"container\":default:return O.width*N.x+W}}function L(O,I){var N=O.title,U=O._size,W=0;if(I===\"0em\"||!I?W=-N.pad.b:I===n.CAP_SHIFT+\"em\"&&(W=N.pad.t),N.y===\"auto\")return U.t/2;switch(N.yref){case\"paper\":return U.t+U.h-U.h*N.y+W;case\"container\":default:return O.height-O.height*N.y+W}}function z(O){return O===\"top\"?n.CAP_SHIFT+.3+\"em\":O===\"bottom\"?\"-0.3em\":n.MID_SHIFT+\"em\"}function F(O){var I=O.title,N=T;return A.isRightAnchor(I)?N=l:A.isLeftAnchor(I)&&(N=h),N}function B(O){var I=O.title,N=\"0em\";return A.isTopAnchor(I)?N=n.CAP_SHIFT+\"em\":A.isMiddleAnchor(I)&&(N=n.MID_SHIFT+\"em\"),N}X.doTraceStyle=function(O){var I=O.calcdata,N=[],U;for(U=0;U=0;F--){var B=E.append(\"path\").attr(b).style(\"opacity\",F?.1:d).call(M.stroke,y).call(M.fill,u).call(e.dashLine,F?\"solid\":P,F?4+f:f);if(s(B,h,_),L){var O=t(h.layout,\"selections\",_);B.style({cursor:\"move\"});var I={element:B.node(),plotinfo:w,gd:h,editHelpers:O,isActiveSelection:!0},N=g(m,h);x(N,B,I)}else B.style(\"pointer-events\",F?\"all\":\"none\");z[F]=B}var U=z[0],W=z[1];W.node().addEventListener(\"click\",function(){return c(h,U)})}}function s(h,T,l){var _=l.xref+l.yref;e.setClipUrl(h,\"clip\"+T._fullLayout._uid+_,T)}function c(h,T){if(i(h)){var l=T.node(),_=+l.getAttribute(\"data-index\");if(_>=0){if(_===h._fullLayout._activeSelectionIndex){v(h);return}h._fullLayout._activeSelectionIndex=_,h._fullLayout._deactivateSelection=v,a(h)}}}function p(h){if(i(h)){var T=h._fullLayout.selections.length-1;h._fullLayout._activeSelectionIndex=T,h._fullLayout._deactivateSelection=v,a(h)}}function v(h){if(i(h)){var T=h._fullLayout._activeSelectionIndex;T>=0&&(A(h),delete h._fullLayout._activeSelectionIndex,a(h))}}}}),cO=We({\"node_modules/polybooljs/lib/build-log.js\"(X,G){function g(){var x,A=0,M=!1;function e(t,r){return x.list.push({type:t,data:r?JSON.parse(JSON.stringify(r)):void 0}),x}return x={list:[],segmentId:function(){return A++},checkIntersection:function(t,r){return e(\"check\",{seg1:t,seg2:r})},segmentChop:function(t,r){return e(\"div_seg\",{seg:t,pt:r}),e(\"chop\",{seg:t,pt:r})},statusRemove:function(t){return e(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return e(\"seg_update\",{seg:t})},segmentNew:function(t,r){return e(\"new_seg\",{seg:t,primary:r})},segmentRemove:function(t){return e(\"rem_seg\",{seg:t})},tempStatus:function(t,r,o){return e(\"temp_status\",{seg:t,above:r,below:o})},rewind:function(t){return e(\"rewind\",{seg:t})},status:function(t,r,o){return e(\"status\",{seg:t,above:r,below:o})},vert:function(t){return t===M?x:(M=t,e(\"vert\",{x:t}))},log:function(t){return typeof t!=\"string\"&&(t=JSON.stringify(t,!1,\" \")),e(\"log\",{txt:t})},reset:function(){return e(\"reset\")},selected:function(t){return e(\"selected\",{segs:t})},chainStart:function(t){return e(\"chain_start\",{seg:t})},chainRemoveHead:function(t,r){return e(\"chain_rem_head\",{index:t,pt:r})},chainRemoveTail:function(t,r){return e(\"chain_rem_tail\",{index:t,pt:r})},chainNew:function(t,r){return e(\"chain_new\",{pt1:t,pt2:r})},chainMatch:function(t){return e(\"chain_match\",{index:t})},chainClose:function(t){return e(\"chain_close\",{index:t})},chainAddHead:function(t,r){return e(\"chain_add_head\",{index:t,pt:r})},chainAddTail:function(t,r){return e(\"chain_add_tail\",{index:t,pt:r})},chainConnect:function(t,r){return e(\"chain_con\",{index1:t,index2:r})},chainReverse:function(t){return e(\"chain_rev\",{index:t})},chainJoin:function(t,r){return e(\"chain_join\",{index1:t,index2:r})},done:function(){return e(\"done\")}},x}G.exports=g}}),fO=We({\"node_modules/polybooljs/lib/epsilon.js\"(X,G){function g(x){typeof x!=\"number\"&&(x=1e-10);var A={epsilon:function(M){return typeof M==\"number\"&&(x=M),x},pointAboveOrOnLine:function(M,e,t){var r=e[0],o=e[1],a=t[0],i=t[1],n=M[0],s=M[1];return(a-r)*(s-o)-(i-o)*(n-r)>=-x},pointBetween:function(M,e,t){var r=M[1]-e[1],o=t[0]-e[0],a=M[0]-e[0],i=t[1]-e[1],n=a*o+r*i;if(n-x)},pointsSameX:function(M,e){return Math.abs(M[0]-e[0])x!=a-r>x&&(o-s)*(r-c)/(a-c)+s-t>x&&(i=!i),o=s,a=c}return i}};return A}G.exports=g}}),hO=We({\"node_modules/polybooljs/lib/linked-list.js\"(X,G){var g={create:function(){var x={root:{root:!0,next:null},exists:function(A){return!(A===null||A===x.root)},isEmpty:function(){return x.root.next===null},getHead:function(){return x.root.next},insertBefore:function(A,M){for(var e=x.root,t=x.root.next;t!==null;){if(M(t)){A.prev=t.prev,A.next=t,t.prev.next=A,t.prev=A;return}e=t,t=t.next}e.next=A,A.prev=e,A.next=null},findTransition:function(A){for(var M=x.root,e=x.root.next;e!==null&&!A(e);)M=e,e=e.next;return{before:M===x.root?null:M,after:e,insert:function(t){return t.prev=M,t.next=e,M.next=t,e!==null&&(e.prev=t),t}}}};return x},node:function(x){return x.prev=null,x.next=null,x.remove=function(){x.prev.next=x.next,x.next&&(x.next.prev=x.prev),x.prev=null,x.next=null},x}};G.exports=g}}),pO=We({\"node_modules/polybooljs/lib/intersecter.js\"(X,G){var g=hO();function x(A,M,e){function t(T,l){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:null,below:null},otherFill:null}}function r(T,l,_){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:_.myFill.above,below:_.myFill.below},otherFill:null}}var o=g.create();function a(T,l,_,w,S,E){var m=M.pointsCompare(l,S);return m!==0?m:M.pointsSame(_,E)?0:T!==w?T?1:-1:M.pointAboveOrOnLine(_,w?S:E,w?E:S)?1:-1}function i(T,l){o.insertBefore(T,function(_){var w=a(T.isStart,T.pt,l,_.isStart,_.pt,_.other.pt);return w<0})}function n(T,l){var _=g.node({isStart:!0,pt:T.start,seg:T,primary:l,other:null,status:null});return i(_,T.end),_}function s(T,l,_){var w=g.node({isStart:!1,pt:l.end,seg:l,primary:_,other:T,status:null});T.other=w,i(w,T.pt)}function c(T,l){var _=n(T,l);return s(_,T,l),_}function p(T,l){e&&e.segmentChop(T.seg,l),T.other.remove(),T.seg.end=l,T.other.pt=l,i(T.other,T.pt)}function v(T,l){var _=r(l,T.seg.end,T.seg);return p(T,l),c(_,T.primary)}function h(T,l){var _=g.create();function w(O,I){var N=O.seg.start,U=O.seg.end,W=I.seg.start,Q=I.seg.end;return M.pointsCollinear(N,W,Q)?M.pointsCollinear(U,W,Q)||M.pointAboveOrOnLine(U,W,Q)?1:-1:M.pointAboveOrOnLine(N,W,Q)?1:-1}function S(O){return _.findTransition(function(I){var N=w(O,I.ev);return N>0})}function E(O,I){var N=O.seg,U=I.seg,W=N.start,Q=N.end,ue=U.start,se=U.end;e&&e.checkIntersection(N,U);var he=M.linesIntersect(W,Q,ue,se);if(he===!1){if(!M.pointsCollinear(W,Q,ue)||M.pointsSame(W,se)||M.pointsSame(Q,ue))return!1;var H=M.pointsSame(W,ue),$=M.pointsSame(Q,se);if(H&&$)return I;var J=!H&&M.pointBetween(W,ue,se),Z=!$&&M.pointBetween(Q,ue,se);if(H)return Z?v(I,Q):v(O,se),I;J&&($||(Z?v(I,Q):v(O,se)),v(I,W))}else he.alongA===0&&(he.alongB===-1?v(O,ue):he.alongB===0?v(O,he.pt):he.alongB===1&&v(O,se)),he.alongB===0&&(he.alongA===-1?v(I,W):he.alongA===0?v(I,he.pt):he.alongA===1&&v(I,Q));return!1}for(var m=[];!o.isEmpty();){var b=o.getHead();if(e&&e.vert(b.pt[0]),b.isStart){let O=function(){if(y){var I=E(b,y);if(I)return I}return f?E(b,f):!1};var d=O;e&&e.segmentNew(b.seg,b.primary);var u=S(b),y=u.before?u.before.ev:null,f=u.after?u.after.ev:null;e&&e.tempStatus(b.seg,y?y.seg:!1,f?f.seg:!1);var P=O();if(P){if(A){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,L&&(P.seg.myFill.above=!P.seg.myFill.above)}else P.seg.otherFill=b.seg.myFill;e&&e.segmentUpdate(P.seg),b.other.remove(),b.remove()}if(o.getHead()!==b){e&&e.rewind(b.seg);continue}if(A){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,f?b.seg.myFill.below=f.seg.myFill.above:b.seg.myFill.below=T,L?b.seg.myFill.above=!b.seg.myFill.below:b.seg.myFill.above=b.seg.myFill.below}else if(b.seg.otherFill===null){var z;f?b.primary===f.primary?z=f.seg.otherFill.above:z=f.seg.myFill.above:z=b.primary?l:T,b.seg.otherFill={above:z,below:z}}e&&e.status(b.seg,y?y.seg:!1,f?f.seg:!1),b.other.status=u.insert(g.node({ev:b}))}else{var F=b.status;if(F===null)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(_.exists(F.prev)&&_.exists(F.next)&&E(F.prev.ev,F.next.ev),e&&e.statusRemove(F.ev.seg),F.remove(),!b.primary){var B=b.seg.myFill;b.seg.myFill=b.seg.otherFill,b.seg.otherFill=B}m.push(b.seg)}o.getHead().remove()}return e&&e.done(),m}return A?{addRegion:function(T){for(var l,_=T[T.length-1],w=0;wr!=v>r&&t<(p-s)*(r-c)/(v-c)+s;h&&(o=!o)}return o}}}),k_=We({\"src/lib/polygon.js\"(X,G){\"use strict\";var g=l2().dot,x=ws().BADNUM,A=G.exports={};A.tester=function(e){var t=e.slice(),r=t[0][0],o=r,a=t[0][1],i=a,n;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),n=1;no||S===x||Si||_&&c(l))}function v(l,_){var w=l[0],S=l[1];if(w===x||wo||S===x||Si)return!1;var E=t.length,m=t[0][0],b=t[0][1],d=0,u,y,f,P,L;for(u=1;uMath.max(y,m)||S>Math.max(f,b)))if(Sn||Math.abs(g(v,c))>o)return!0;return!1},A.filter=function(e,t){var r=[e[0]],o=0,a=0;function i(s){e.push(s);var c=r.length,p=o;r.splice(a+1);for(var v=p+1;v1){var n=e.pop();i(n)}return{addPt:i,raw:e,filtered:r}}}}),_O=We({\"src/components/selections/constants.js\"(X,G){\"use strict\";G.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:\"-select\"}}}),xO=We({\"src/components/selections/select.js\"(X,G){\"use strict\";var g=gO(),x=yO(),A=Gn(),M=Bo().dashStyle,e=On(),t=Lc(),r=Jp().makeEventData,o=Kd(),a=o.freeMode,i=o.rectMode,n=o.drawMode,s=o.openMode,c=o.selectMode,p=tg(),v=M_(),h=b2(),T=Km().clearOutline,l=eg(),_=l.handleEllipse,w=l.readPaths,S=x2().newShapes,E=pS(),m=xS().activateLastSelection,b=ta(),d=b.sorterAsc,u=k_(),y=h2(),f=Xc().getFromId,P=S_(),L=E_().redrawReglTraces,z=_O(),F=z.MINSELECT,B=u.filter,O=u.tester,I=_2(),N=I.p2r,U=I.axValue,W=I.getTransform;function Q(Fe){return Fe.subplot!==void 0}function ue(Fe,Ke,Ne,Ee,Ve){var ke=!Q(Ee),Te=a(Ve),Le=i(Ve),rt=s(Ve),dt=n(Ve),xt=c(Ve),It=Ve===\"drawline\",Bt=Ve===\"drawcircle\",Gt=It||Bt,Kt=Ee.gd,sr=Kt._fullLayout,sa=xt&&sr.newselection.mode===\"immediate\"&&ke,Aa=sr._zoomlayer,La=Ee.element.getBoundingClientRect(),ka=Ee.plotinfo,Ga=W(ka),Ma=Ke-La.left,Ua=Ne-La.top;sr._calcInverseTransform(Kt);var ni=b.apply3DTransform(sr._invTransform)(Ma,Ua);Ma=ni[0],Ua=ni[1];var Wt=sr._invScaleX,zt=sr._invScaleY,Vt=Ma,Ut=Ua,xr=\"M\"+Ma+\",\"+Ua,Zr=Ee.xaxes[0],pa=Ee.yaxes[0],Xr=Zr._length,Ea=pa._length,Fa=Fe.altKey&&!(n(Ve)&&rt),qa,ya,$a,mt,gt,Er,kr;Z(Fe,Kt,Ee),Te&&(qa=B([[Ma,Ua]],z.BENDPX));var br=Aa.selectAll(\"path.select-outline-\"+ka.id).data([1]),Tr=dt?sr.newshape:sr.newselection;dt&&(Ee.hasText=Tr.label.text||Tr.label.texttemplate);var Mr=dt&&!rt?Tr.fillcolor:\"rgba(0,0,0,0)\",Fr=Tr.line.color||(ke?e.contrast(Kt._fullLayout.plot_bgcolor):\"#7f7f7f\");br.enter().append(\"path\").attr(\"class\",\"select-outline select-outline-\"+ka.id).style({opacity:dt?Tr.opacity/2:1,\"stroke-dasharray\":M(Tr.line.dash,Tr.line.width),\"stroke-width\":Tr.line.width+\"px\",\"shape-rendering\":\"crispEdges\"}).call(e.stroke,Fr).call(e.fill,Mr).attr(\"fill-rule\",\"evenodd\").classed(\"cursor-move\",!!dt).attr(\"transform\",Ga).attr(\"d\",xr+\"Z\");var Lr=Aa.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:e.background,stroke:e.defaultLine,\"stroke-width\":1}).attr(\"transform\",Ga).attr(\"d\",\"M0,0Z\");if(dt&&Ee.hasText){var Jr=Aa.select(\".label-temp\");Jr.empty()&&(Jr=Aa.append(\"g\").classed(\"label-temp\",!0).classed(\"select-outline\",!0).style({opacity:.8}))}var oa=sr._uid+z.SELECTID,ca=[],kt=ie(Kt,Ee.xaxes,Ee.yaxes,Ee.subplot);sa&&!Fe.shiftKey&&(Ee._clearSubplotSelections=function(){if(ke){var mr=Zr._id,$r=pa._id;nt(Kt,mr,$r,kt);for(var ma=(Kt.layout||{}).selections||[],Ba=[],Ca=!1,da=0;da=0){Kt._fullLayout._deactivateShape(Kt);return}if(!dt){var ma=sr.clickmode;y.done(oa).then(function(){if(y.clear(oa),mr===2){for(br.remove(),gt=0;gt-1&&se($r,Kt,Ee.xaxes,Ee.yaxes,Ee.subplot,Ee,br),ma===\"event\"&&_r(Kt,void 0);t.click(Kt,$r,ka.id)}).catch(b.error)}},Ee.doneFn=function(){Lr.remove(),y.done(oa).then(function(){y.clear(oa),!sa&&mt&&Ee.selectionDefs&&(mt.subtract=Fa,Ee.selectionDefs.push(mt),Ee.mergedPolygons.length=0,[].push.apply(Ee.mergedPolygons,$a)),(sa||dt)&&j(Ee,sa),Ee.doneFnCompleted&&Ee.doneFnCompleted(ca),xt&&_r(Kt,kr)}).catch(b.error)}}function se(Fe,Ke,Ne,Ee,Ve,ke,Te){var Le=Ke._hoverdata,rt=Ke._fullLayout,dt=rt.clickmode,xt=dt.indexOf(\"event\")>-1,It=[],Bt,Gt,Kt,sr,sa,Aa,La,ka,Ga,Ma;if(be(Le)){Z(Fe,Ke,ke),Bt=ie(Ke,Ne,Ee,Ve);var Ua=Ae(Le,Bt),ni=Ua.pointNumbers.length>0;if(ni?Ie(Bt,Ua):Xe(Bt)&&(La=Be(Ua))){for(Te&&Te.remove(),Ma=0;Ma=0}function ne(Fe){return Fe._fullLayout._activeSelectionIndex>=0}function j(Fe,Ke){var Ne=Fe.dragmode,Ee=Fe.plotinfo,Ve=Fe.gd;re(Ve)&&Ve._fullLayout._deactivateShape(Ve),ne(Ve)&&Ve._fullLayout._deactivateSelection(Ve);var ke=Ve._fullLayout,Te=ke._zoomlayer,Le=n(Ne),rt=c(Ne);if(Le||rt){var dt=Te.selectAll(\".select-outline-\"+Ee.id);if(dt&&Ve._fullLayout._outlining){var xt;Le&&(xt=S(dt,Fe)),xt&&A.call(\"_guiRelayout\",Ve,{shapes:xt});var It;rt&&!Q(Fe)&&(It=E(dt,Fe)),It&&(Ve._fullLayout._noEmitSelectedAtStart=!0,A.call(\"_guiRelayout\",Ve,{selections:It}).then(function(){Ke&&m(Ve)})),Ve._fullLayout._outlining=!1}}Ee.selection={},Ee.selection.selectionDefs=Fe.selectionDefs=[],Ee.selection.mergedPolygons=Fe.mergedPolygons=[]}function ee(Fe){return Fe._id}function ie(Fe,Ke,Ne,Ee){if(!Fe.calcdata)return[];var Ve=[],ke=Ke.map(ee),Te=Ne.map(ee),Le,rt,dt;for(dt=0;dt0,ke=Ve?Ee[0]:Ne;return Ke.selectedpoints?Ke.selectedpoints.indexOf(ke)>-1:!1}function Ie(Fe,Ke){var Ne=[],Ee,Ve,ke,Te;for(Te=0;Te0&&Ne.push(Ee);if(Ne.length===1&&(ke=Ne[0]===Ke.searchInfo,ke&&(Ve=Ke.searchInfo.cd[0].trace,Ve.selectedpoints.length===Ke.pointNumbers.length))){for(Te=0;Te1||(Ke+=Ee.selectedpoints.length,Ke>1)))return!1;return Ke===1}function at(Fe,Ke,Ne){var Ee;for(Ee=0;Ee-1&&Ke;if(!Te&&Ke){var mr=Ct(Fe,!0);if(mr.length){var $r=mr[0].xref,ma=mr[0].yref;if($r&&ma){var Ba=jt(mr),Ca=ar([f(Fe,$r,\"x\"),f(Fe,ma,\"y\")]);Ca(ca,Ba)}}Fe._fullLayout._noEmitSelectedAtStart?Fe._fullLayout._noEmitSelectedAtStart=!1:ir&&_r(Fe,ca),Bt._reselect=!1}if(!Te&&Bt._deselect){var da=Bt._deselect;Le=da.xref,rt=da.yref,tt(Le,rt,xt)||nt(Fe,Le,rt,Ee),ir&&(ca.points.length?_r(Fe,ca):yt(Fe)),Bt._deselect=!1}return{eventData:ca,selectionTesters:Ne}}function De(Fe){var Ke=Fe.calcdata;if(Ke)for(var Ne=0;Ne=0){Mr._fullLayout._deactivateShape(Mr);return}var Fr=Mr._fullLayout.clickmode;if($(Mr),br===2&&!Me&&ya(),st)Fr.indexOf(\"select\")>-1&&d(Tr,Mr,nt,Qe,be.id,xt),Fr.indexOf(\"event\")>-1&&n.click(Mr,Tr,be.id);else if(br===1&&Me){var Lr=at?fe:ge,Jr=at===\"s\"||it===\"w\"?0:1,oa=Lr._name+\".range[\"+Jr+\"]\",ca=I(Lr,Jr),kt=\"left\",ir=\"middle\";if(Lr.fixedrange)return;at?(ir=at===\"n\"?\"top\":\"bottom\",Lr.side===\"right\"&&(kt=\"right\")):it===\"e\"&&(kt=\"right\"),Mr._context.showAxisRangeEntryBoxes&&g.select(dt).call(o.makeEditable,{gd:Mr,immediate:!0,background:Mr._fullLayout.paper_bgcolor,text:String(ca),fill:Lr.tickfont?Lr.tickfont.color:\"#444\",horizontalAlign:kt,verticalAlign:ir}).on(\"edit\",function(mr){var $r=Lr.d2r(mr);$r!==void 0&&t.call(\"_guiRelayout\",Mr,oa,$r)})}}p.init(xt);var Gt,Kt,sr,sa,Aa,La,ka,Ga,Ma,Ua;function ni(br,Tr,Mr){var Fr=dt.getBoundingClientRect();Gt=Tr-Fr.left,Kt=Mr-Fr.top,ce._fullLayout._calcInverseTransform(ce);var Lr=x.apply3DTransform(ce._fullLayout._invTransform)(Gt,Kt);Gt=Lr[0],Kt=Lr[1],sr={l:Gt,r:Gt,w:0,t:Kt,b:Kt,h:0},sa=ce._hmpixcount?ce._hmlumcount/ce._hmpixcount:M(ce._fullLayout.plot_bgcolor).getLuminance(),Aa=\"M0,0H\"+Ot+\"V\"+jt+\"H0V0\",La=!1,ka=\"xy\",Ua=!1,Ga=ue(et,sa,Ct,St,Aa),Ma=se(et,Ct,St)}function Wt(br,Tr){if(ce._transitioningWithDuration)return!1;var Mr=Math.max(0,Math.min(Ot,ke*br+Gt)),Fr=Math.max(0,Math.min(jt,Te*Tr+Kt)),Lr=Math.abs(Mr-Gt),Jr=Math.abs(Fr-Kt);sr.l=Math.min(Gt,Mr),sr.r=Math.max(Gt,Mr),sr.t=Math.min(Kt,Fr),sr.b=Math.max(Kt,Fr);function oa(){ka=\"\",sr.r=sr.l,sr.t=sr.b,Ma.attr(\"d\",\"M0,0Z\")}if(ur.isSubplotConstrained)Lr>P||Jr>P?(ka=\"xy\",Lr/Ot>Jr/jt?(Jr=Lr*jt/Ot,Kt>Fr?sr.t=Kt-Jr:sr.b=Kt+Jr):(Lr=Jr*Ot/jt,Gt>Mr?sr.l=Gt-Lr:sr.r=Gt+Lr),Ma.attr(\"d\",ne(sr))):oa();else if(ar.isSubplotConstrained)if(Lr>P||Jr>P){ka=\"xy\";var ca=Math.min(sr.l/Ot,(jt-sr.b)/jt),kt=Math.max(sr.r/Ot,(jt-sr.t)/jt);sr.l=ca*Ot,sr.r=kt*Ot,sr.b=(1-ca)*jt,sr.t=(1-kt)*jt,Ma.attr(\"d\",ne(sr))}else oa();else!vr||Jr0){var mr;if(ar.isSubplotConstrained||!Cr&&vr.length===1){for(mr=0;mr1&&(oa.maxallowed!==void 0&&yt===(oa.range[0]1&&(ca.maxallowed!==void 0&&Fe===(ca.range[0]=0?Math.min(ce,.9):1/(1/Math.max(ce,-.3)+3.222))}function Q(ce,be,Ae){return ce?ce===\"nsew\"?Ae?\"\":be===\"pan\"?\"move\":\"crosshair\":ce.toLowerCase()+\"-resize\":\"pointer\"}function ue(ce,be,Ae,Be,Ie){return ce.append(\"path\").attr(\"class\",\"zoombox\").style({fill:be>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",r(Ae,Be)).attr(\"d\",Ie+\"Z\")}function se(ce,be,Ae){return ce.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:a.background,stroke:a.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",r(be,Ae)).attr(\"d\",\"M0,0Z\")}function he(ce,be,Ae,Be,Ie,Xe){ce.attr(\"d\",Be+\"M\"+Ae.l+\",\"+Ae.t+\"v\"+Ae.h+\"h\"+Ae.w+\"v-\"+Ae.h+\"h-\"+Ae.w+\"Z\"),H(ce,be,Ie,Xe)}function H(ce,be,Ae,Be){Ae||(ce.transition().style(\"fill\",Be>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),be.transition().style(\"opacity\",1).duration(200))}function $(ce){g.select(ce).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function J(ce){L&&ce.data&&ce._context.showTips&&(x.notifier(x._(ce,\"Double-click to zoom back out\"),\"long\"),L=!1)}function Z(ce,be){return\"M\"+(ce.l-.5)+\",\"+(be-P-.5)+\"h-3v\"+(2*P+1)+\"h3ZM\"+(ce.r+.5)+\",\"+(be-P-.5)+\"h3v\"+(2*P+1)+\"h-3Z\"}function re(ce,be){return\"M\"+(be-P-.5)+\",\"+(ce.t-.5)+\"v-3h\"+(2*P+1)+\"v3ZM\"+(be-P-.5)+\",\"+(ce.b+.5)+\"v3h\"+(2*P+1)+\"v-3Z\"}function ne(ce){var be=Math.floor(Math.min(ce.b-ce.t,ce.r-ce.l,P)/2);return\"M\"+(ce.l-3.5)+\",\"+(ce.t-.5+be)+\"h3v\"+-be+\"h\"+be+\"v-3h-\"+(be+3)+\"ZM\"+(ce.r+3.5)+\",\"+(ce.t-.5+be)+\"h-3v\"+-be+\"h\"+-be+\"v-3h\"+(be+3)+\"ZM\"+(ce.r+3.5)+\",\"+(ce.b+.5-be)+\"h-3v\"+be+\"h\"+-be+\"v3h\"+(be+3)+\"ZM\"+(ce.l-3.5)+\",\"+(ce.b+.5-be)+\"h3v\"+be+\"h\"+be+\"v3h-\"+(be+3)+\"Z\"}function j(ce,be,Ae,Be,Ie){for(var Xe=!1,at={},it={},et,st,Me,ge,fe=(Ie||{}).xaHash,De=(Ie||{}).yaHash,tt=0;tt1&&x.warn(\"Full array edits are incompatible with other edits\",c);var w=i[\"\"][\"\"];if(t(w))a.set(null);else if(Array.isArray(w))a.set(w);else return x.warn(\"Unrecognized full array edit value\",c,w),!0;return T?!1:(p(l,_),v(o),!0)}var S=Object.keys(i).map(Number).sort(A),E=a.get(),m=E||[],b=s(_,c).get(),d=[],u=-1,y=m.length,f,P,L,z,F,B,O,I;for(f=0;fm.length-(O?0:1)){x.warn(\"index out of range\",c,L);continue}if(B!==void 0)F.length>1&&x.warn(\"Insertion & removal are incompatible with edits to the same index.\",c,L),t(B)?d.push(L):O?(B===\"add\"&&(B={}),m.splice(L,0,B),b&&b.splice(L,0,{})):x.warn(\"Unrecognized full object edit value\",c,L,B),u===-1&&(u=L);else for(P=0;P=0;f--)m.splice(d[f],1),b&&b.splice(d[f],1);if(m.length?E||a.set(m):a.set(null),T)return!1;if(p(l,_),h!==g){var N;if(u===-1)N=S;else{for(y=Math.max(m.length,y),N=[],f=0;f=u));f++)N.push(L);for(f=u;f0&&A.log(\"Clearing previous rejected promises from queue.\"),l._promises=[]},X.cleanLayout=function(l){var _,w;l||(l={}),l.xaxis1&&(l.xaxis||(l.xaxis=l.xaxis1),delete l.xaxis1),l.yaxis1&&(l.yaxis||(l.yaxis=l.yaxis1),delete l.yaxis1),l.scene1&&(l.scene||(l.scene=l.scene1),delete l.scene1);var S=(M.subplotsRegistry.cartesian||{}).attrRegex,E=(M.subplotsRegistry.polar||{}).attrRegex,m=(M.subplotsRegistry.ternary||{}).attrRegex,b=(M.subplotsRegistry.gl3d||{}).attrRegex,d=Object.keys(l);for(_=0;_3?(O.x=1.02,O.xanchor=\"left\"):O.x<-2&&(O.x=-.02,O.xanchor=\"right\"),O.y>3?(O.y=1.02,O.yanchor=\"bottom\"):O.y<-2&&(O.y=-.02,O.yanchor=\"top\")),l.dragmode===\"rotate\"&&(l.dragmode=\"orbit\"),t.clean(l),l.template&&l.template.layout&&X.cleanLayout(l.template.layout),l};function i(l,_){var w=l[_],S=_.charAt(0);w&&w!==\"paper\"&&(l[_]=r(w,S,!0))}X.cleanData=function(l){for(var _=0;_0)return l.substr(0,_)}X.hasParent=function(l,_){for(var w=h(_);w;){if(w in l)return!0;w=h(w)}return!1};var T=[\"x\",\"y\",\"z\"];X.clearAxisTypes=function(l,_,w){for(var S=0;S<_.length;S++)for(var E=l._fullData[S],m=0;m<3;m++){var b=o(l,E,T[m]);if(b&&b.type!==\"log\"){var d=b._name,u=b._id.substr(1);if(u.substr(0,5)===\"scene\"){if(w[u]!==void 0)continue;d=u+\".\"+d}var y=d+\".type\";w[d]===void 0&&w[y]===void 0&&A.nestedProperty(l.layout,y).set(null)}}}}}),T2=We({\"src/plot_api/plot_api.js\"(X){\"use strict\";var G=Ln(),g=po(),x=JA(),A=ta(),M=A.nestedProperty,e=Ky(),t=qF(),r=Gn(),o=Jy(),a=Gu(),i=Co(),n=nS(),s=qh(),c=Bo(),p=On(),v=AS().initInteractions,h=dd(),T=hf().clearOutline,l=Hg().dfltConfig,_=AO(),w=SO(),S=E_(),E=Ou(),m=wh().AX_NAME_PATTERN,b=0,d=5;function u(Ee,Ve,ke,Te){var Le;if(Ee=A.getGraphDiv(Ee),e.init(Ee),A.isPlainObject(Ve)){var rt=Ve;Ve=rt.data,ke=rt.layout,Te=rt.config,Le=rt.frames}var dt=e.triggerHandler(Ee,\"plotly_beforeplot\",[Ve,ke,Te]);if(dt===!1)return Promise.reject();!Ve&&!ke&&!A.isPlotDiv(Ee)&&A.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",Ee);function xt(){if(Le)return X.addFrames(Ee,Le)}z(Ee,Te),ke||(ke={}),G.select(Ee).classed(\"js-plotly-plot\",!0),c.makeTester(),Array.isArray(Ee._promises)||(Ee._promises=[]);var It=(Ee.data||[]).length===0&&Array.isArray(Ve);Array.isArray(Ve)&&(w.cleanData(Ve),It?Ee.data=Ve:Ee.data.push.apply(Ee.data,Ve),Ee.empty=!1),(!Ee.layout||It)&&(Ee.layout=w.cleanLayout(ke)),a.supplyDefaults(Ee);var Bt=Ee._fullLayout,Gt=Bt._has(\"cartesian\");Bt._replotting=!0,(It||Bt._shouldCreateBgLayer)&&(Ne(Ee),Bt._shouldCreateBgLayer&&delete Bt._shouldCreateBgLayer),c.initGradients(Ee),c.initPatterns(Ee),It&&i.saveShowSpikeInitial(Ee);var Kt=!Ee.calcdata||Ee.calcdata.length!==(Ee._fullData||[]).length;Kt&&a.doCalcdata(Ee);for(var sr=0;sr=Ee.data.length||Le<-Ee.data.length)throw new Error(ke+\" must be valid indices for gd.data.\");if(Ve.indexOf(Le,Te+1)>-1||Le>=0&&Ve.indexOf(-Ee.data.length+Le)>-1||Le<0&&Ve.indexOf(Ee.data.length+Le)>-1)throw new Error(\"each index in \"+ke+\" must be unique.\")}}function N(Ee,Ve,ke){if(!Array.isArray(Ee.data))throw new Error(\"gd.data must be an array.\");if(typeof Ve>\"u\")throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(Ve)||(Ve=[Ve]),I(Ee,Ve,\"currentIndices\"),typeof ke<\"u\"&&!Array.isArray(ke)&&(ke=[ke]),typeof ke<\"u\"&&I(Ee,ke,\"newIndices\"),typeof ke<\"u\"&&Ve.length!==ke.length)throw new Error(\"current and new indices must be of equal length.\")}function U(Ee,Ve,ke){var Te,Le;if(!Array.isArray(Ee.data))throw new Error(\"gd.data must be an array.\");if(typeof Ve>\"u\")throw new Error(\"traces must be defined.\");for(Array.isArray(Ve)||(Ve=[Ve]),Te=0;Te\"u\")throw new Error(\"indices must be an integer or array of integers\");I(Ee,ke,\"indices\");for(var rt in Ve){if(!Array.isArray(Ve[rt])||Ve[rt].length!==ke.length)throw new Error(\"attribute \"+rt+\" must be an array of length equal to indices array length\");if(Le&&(!(rt in Te)||!Array.isArray(Te[rt])||Te[rt].length!==Ve[rt].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\")}}function Q(Ee,Ve,ke,Te){var Le=A.isPlainObject(Te),rt=[],dt,xt,It,Bt,Gt;Array.isArray(ke)||(ke=[ke]),ke=O(ke,Ee.data.length-1);for(var Kt in Ve)for(var sr=0;sr=0&&Gt=0&&Gt\"u\")return Bt=X.redraw(Ee),t.add(Ee,Le,dt,rt,xt),Bt;Array.isArray(ke)||(ke=[ke]);try{N(Ee,Te,ke)}catch(Gt){throw Ee.data.splice(Ee.data.length-Ve.length,Ve.length),Gt}return t.startSequence(Ee),t.add(Ee,Le,dt,rt,xt),Bt=X.moveTraces(Ee,Te,ke),t.stopSequence(Ee),Bt}function J(Ee,Ve){Ee=A.getGraphDiv(Ee);var ke=[],Te=X.addTraces,Le=J,rt=[Ee,ke,Ve],dt=[Ee,Ve],xt,It;if(typeof Ve>\"u\")throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(Ve)||(Ve=[Ve]),I(Ee,Ve,\"indices\"),Ve=O(Ve,Ee.data.length-1),Ve.sort(A.sorterDes),xt=0;xt\"u\")for(ke=[],Bt=0;Bt0&&typeof Ut.parts[pa]!=\"string\";)pa--;var Xr=Ut.parts[pa],Ea=Ut.parts[pa-1]+\".\"+Xr,Fa=Ut.parts.slice(0,pa).join(\".\"),qa=M(Ee.layout,Fa).get(),ya=M(Te,Fa).get(),$a=Ut.get();if(xr!==void 0){Ga[Vt]=xr,Ma[Vt]=Xr===\"reverse\"?xr:ne($a);var mt=o.getLayoutValObject(Te,Ut.parts);if(mt&&mt.impliedEdits&&xr!==null)for(var gt in mt.impliedEdits)Ua(A.relativeAttr(Vt,gt),mt.impliedEdits[gt]);if([\"width\",\"height\"].indexOf(Vt)!==-1)if(xr){Ua(\"autosize\",null);var Er=Vt===\"height\"?\"width\":\"height\";Ua(Er,Te[Er])}else Te[Vt]=Ee._initialAutoSize[Vt];else if(Vt===\"autosize\")Ua(\"width\",xr?null:Te.width),Ua(\"height\",xr?null:Te.height);else if(Ea.match(Ie))zt(Ea),M(Te,Fa+\"._inputRange\").set(null);else if(Ea.match(Xe)){zt(Ea),M(Te,Fa+\"._inputRange\").set(null);var kr=M(Te,Fa).get();kr._inputDomain&&(kr._input.domain=kr._inputDomain.slice())}else Ea.match(at)&&M(Te,Fa+\"._inputDomain\").set(null);if(Xr===\"type\"){Wt=qa;var br=ya.type===\"linear\"&&xr===\"log\",Tr=ya.type===\"log\"&&xr===\"linear\";if(br||Tr){if(!Wt||!Wt.range)Ua(Fa+\".autorange\",!0);else if(ya.autorange)br&&(Wt.range=Wt.range[1]>Wt.range[0]?[1,2]:[2,1]);else{var Mr=Wt.range[0],Fr=Wt.range[1];br?(Mr<=0&&Fr<=0&&Ua(Fa+\".autorange\",!0),Mr<=0?Mr=Fr/1e6:Fr<=0&&(Fr=Mr/1e6),Ua(Fa+\".range[0]\",Math.log(Mr)/Math.LN10),Ua(Fa+\".range[1]\",Math.log(Fr)/Math.LN10)):(Ua(Fa+\".range[0]\",Math.pow(10,Mr)),Ua(Fa+\".range[1]\",Math.pow(10,Fr)))}Array.isArray(Te._subplots.polar)&&Te._subplots.polar.length&&Te[Ut.parts[0]]&&Ut.parts[1]===\"radialaxis\"&&delete Te[Ut.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],r.getComponentMethod(\"annotations\",\"convertCoords\")(Ee,ya,xr,Ua),r.getComponentMethod(\"images\",\"convertCoords\")(Ee,ya,xr,Ua)}else Ua(Fa+\".autorange\",!0),Ua(Fa+\".range\",null);M(Te,Fa+\"._inputRange\").set(null)}else if(Xr.match(m)){var Lr=M(Te,Vt).get(),Jr=(xr||{}).type;(!Jr||Jr===\"-\")&&(Jr=\"linear\"),r.getComponentMethod(\"annotations\",\"convertCoords\")(Ee,Lr,Jr,Ua),r.getComponentMethod(\"images\",\"convertCoords\")(Ee,Lr,Jr,Ua)}var oa=_.containerArrayMatch(Vt);if(oa){Gt=oa.array,Kt=oa.index;var ca=oa.property,kt=mt||{editType:\"calc\"};Kt!==\"\"&&ca===\"\"&&(_.isAddVal(xr)?Ma[Vt]=null:_.isRemoveVal(xr)?Ma[Vt]=(M(ke,Gt).get()||[])[Kt]:A.warn(\"unrecognized full object value\",Ve)),E.update(ka,kt),Bt[Gt]||(Bt[Gt]={});var ir=Bt[Gt][Kt];ir||(ir=Bt[Gt][Kt]={}),ir[ca]=xr,delete Ve[Vt]}else Xr===\"reverse\"?(qa.range?qa.range.reverse():(Ua(Fa+\".autorange\",!0),qa.range=[1,0]),ya.autorange?ka.calc=!0:ka.plot=!0):(Vt===\"dragmode\"&&(xr===!1&&$a!==!1||xr!==!1&&$a===!1)||Te._has(\"scatter-like\")&&Te._has(\"regl\")&&Vt===\"dragmode\"&&(xr===\"lasso\"||xr===\"select\")&&!($a===\"lasso\"||$a===\"select\")?ka.plot=!0:mt?E.update(ka,mt):ka.calc=!0,Ut.set(xr))}}for(Gt in Bt){var mr=_.applyContainerArrayChanges(Ee,rt(ke,Gt),Bt[Gt],ka,rt);mr||(ka.plot=!0)}for(var $r in ni){Wt=i.getFromId(Ee,$r);var ma=Wt&&Wt._constraintGroup;if(ma){ka.calc=!0;for(var Ba in ma)ni[Ba]||(i.getFromId(Ee,Ba)._constraintShrinkable=!0)}}(et(Ee)||Ve.height||Ve.width)&&(ka.plot=!0);var Ca=Te.shapes;for(Kt=0;Kt1;)if(Te.pop(),ke=M(Ve,Te.join(\".\")+\".uirevision\").get(),ke!==void 0)return ke;return Ve.uirevision}function nt(Ee,Ve){for(var ke=0;ke=Le.length?Le[0]:Le[Bt]:Le}function xt(Bt){return Array.isArray(rt)?Bt>=rt.length?rt[0]:rt[Bt]:rt}function It(Bt,Gt){var Kt=0;return function(){if(Bt&&++Kt===Gt)return Bt()}}return new Promise(function(Bt,Gt){function Kt(){if(Te._frameQueue.length!==0){for(;Te._frameQueue.length;){var Xr=Te._frameQueue.pop();Xr.onInterrupt&&Xr.onInterrupt()}Ee.emit(\"plotly_animationinterrupted\",[])}}function sr(Xr){if(Xr.length!==0){for(var Ea=0;EaTe._timeToNext&&Aa()};Xr()}var ka=0;function Ga(Xr){return Array.isArray(Le)?ka>=Le.length?Xr.transitionOpts=Le[ka]:Xr.transitionOpts=Le[0]:Xr.transitionOpts=Le,ka++,Xr}var Ma,Ua,ni=[],Wt=Ve==null,zt=Array.isArray(Ve),Vt=!Wt&&!zt&&A.isPlainObject(Ve);if(Vt)ni.push({type:\"object\",data:Ga(A.extendFlat({},Ve))});else if(Wt||[\"string\",\"number\"].indexOf(typeof Ve)!==-1)for(Ma=0;Ma0&&ZrZr)&&pa.push(Ua);ni=pa}}ni.length>0?sr(ni):(Ee.emit(\"plotly_animated\"),Bt())})}function _r(Ee,Ve,ke){if(Ee=A.getGraphDiv(Ee),Ve==null)return Promise.resolve();if(!A.isPlotDiv(Ee))throw new Error(\"This element is not a Plotly plot: \"+Ee+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var Te,Le,rt,dt,xt=Ee._transitionData._frames,It=Ee._transitionData._frameHash;if(!Array.isArray(Ve))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+Ve);var Bt=xt.length+Ve.length*2,Gt=[],Kt={};for(Te=Ve.length-1;Te>=0;Te--)if(A.isPlainObject(Ve[Te])){var sr=Ve[Te].name,sa=(It[sr]||Kt[sr]||{}).name,Aa=Ve[Te].name,La=It[sa]||Kt[sa];sa&&Aa&&typeof Aa==\"number\"&&La&&bUt.index?-1:Vt.index=0;Te--){if(Le=Gt[Te].frame,typeof Le.name==\"number\"&&A.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!Le.name)for(;It[Le.name=\"frame \"+Ee._transitionData._counter++];);if(It[Le.name]){for(rt=0;rt=0;ke--)Te=Ve[ke],rt.push({type:\"delete\",index:Te}),dt.unshift({type:\"insert\",index:Te,value:Le[Te]});var xt=a.modifyFrames,It=a.modifyFrames,Bt=[Ee,dt],Gt=[Ee,rt];return t&&t.add(Ee,xt,Bt,It,Gt),a.modifyFrames(Ee,rt)}function Fe(Ee){Ee=A.getGraphDiv(Ee);var Ve=Ee._fullLayout||{},ke=Ee._fullData||[];return a.cleanPlot([],{},ke,Ve),a.purge(Ee),e.purge(Ee),Ve._container&&Ve._container.remove(),delete Ee._context,Ee}function Ke(Ee){var Ve=Ee._fullLayout,ke=Ee.getBoundingClientRect();if(!A.equalDomRects(ke,Ve._lastBBox)){var Te=Ve._invTransform=A.inverseTransformMatrix(A.getFullTransformMatrix(Ee));Ve._invScaleX=Math.sqrt(Te[0][0]*Te[0][0]+Te[0][1]*Te[0][1]+Te[0][2]*Te[0][2]),Ve._invScaleY=Math.sqrt(Te[1][0]*Te[1][0]+Te[1][1]*Te[1][1]+Te[1][2]*Te[1][2]),Ve._lastBBox=ke}}function Ne(Ee){var Ve=G.select(Ee),ke=Ee._fullLayout;if(ke._calcInverseTransform=Ke,ke._calcInverseTransform(Ee),ke._container=Ve.selectAll(\".plot-container\").data([0]),ke._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0).style({width:\"100%\",height:\"100%\"}),ke._paperdiv=ke._container.selectAll(\".svg-container\").data([0]),ke._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),ke._glcontainer=ke._paperdiv.selectAll(\".gl-container\").data([{}]),ke._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),ke._paperdiv.selectAll(\".main-svg\").remove(),ke._paperdiv.select(\".modebar-container\").remove(),ke._paper=ke._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),ke._toppaper=ke._paperdiv.append(\"svg\").classed(\"main-svg\",!0),ke._modebardiv=ke._paperdiv.append(\"div\"),delete ke._modeBar,ke._hoverpaper=ke._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!ke._uid){var Te={};G.selectAll(\"defs\").each(function(){this.id&&(Te[this.id.split(\"-\")[1]]=1)}),ke._uid=A.randstr(Te)}ke._paperdiv.selectAll(\".main-svg\").attr(h.svgAttrs),ke._defs=ke._paper.append(\"defs\").attr(\"id\",\"defs-\"+ke._uid),ke._clips=ke._defs.append(\"g\").classed(\"clips\",!0),ke._topdefs=ke._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+ke._uid),ke._topclips=ke._topdefs.append(\"g\").classed(\"clips\",!0),ke._bgLayer=ke._paper.append(\"g\").classed(\"bglayer\",!0),ke._draggers=ke._paper.append(\"g\").classed(\"draglayer\",!0);var Le=ke._paper.append(\"g\").classed(\"layer-below\",!0);ke._imageLowerLayer=Le.append(\"g\").classed(\"imagelayer\",!0),ke._shapeLowerLayer=Le.append(\"g\").classed(\"shapelayer\",!0),ke._cartesianlayer=ke._paper.append(\"g\").classed(\"cartesianlayer\",!0),ke._polarlayer=ke._paper.append(\"g\").classed(\"polarlayer\",!0),ke._smithlayer=ke._paper.append(\"g\").classed(\"smithlayer\",!0),ke._ternarylayer=ke._paper.append(\"g\").classed(\"ternarylayer\",!0),ke._geolayer=ke._paper.append(\"g\").classed(\"geolayer\",!0),ke._funnelarealayer=ke._paper.append(\"g\").classed(\"funnelarealayer\",!0),ke._pielayer=ke._paper.append(\"g\").classed(\"pielayer\",!0),ke._iciclelayer=ke._paper.append(\"g\").classed(\"iciclelayer\",!0),ke._treemaplayer=ke._paper.append(\"g\").classed(\"treemaplayer\",!0),ke._sunburstlayer=ke._paper.append(\"g\").classed(\"sunburstlayer\",!0),ke._indicatorlayer=ke._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),ke._glimages=ke._paper.append(\"g\").classed(\"glimages\",!0);var rt=ke._toppaper.append(\"g\").classed(\"layer-above\",!0);ke._imageUpperLayer=rt.append(\"g\").classed(\"imagelayer\",!0),ke._shapeUpperLayer=rt.append(\"g\").classed(\"shapelayer\",!0),ke._selectionLayer=ke._toppaper.append(\"g\").classed(\"selectionlayer\",!0),ke._infolayer=ke._toppaper.append(\"g\").classed(\"infolayer\",!0),ke._menulayer=ke._toppaper.append(\"g\").classed(\"menulayer\",!0),ke._zoomlayer=ke._toppaper.append(\"g\").classed(\"zoomlayer\",!0),ke._hoverlayer=ke._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),ke._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),Ee.emit(\"plotly_framework\")}X.animate=vr,X.addFrames=_r,X.deleteFrames=yt,X.addTraces=$,X.deleteTraces=J,X.extendTraces=he,X.moveTraces=Z,X.prependTraces=H,X.newPlot=B,X._doPlot=u,X.purge=Fe,X.react=Ot,X.redraw=F,X.relayout=be,X.restyle=re,X.setPlotConfig=f,X.update=st,X._guiRelayout=Me(be),X._guiRestyle=Me(re),X._guiUpdate=Me(st),X._storeDirectGUIEdit=ie}}),Zv=We({\"src/snapshot/helpers.js\"(X){\"use strict\";var G=Gn();X.getDelay=function(A){return A._has&&(A._has(\"gl3d\")||A._has(\"mapbox\")||A._has(\"map\"))?500:0},X.getRedrawFunc=function(A){return function(){G.getComponentMethod(\"colorbar\",\"draw\")(A)}},X.encodeSVG=function(A){return\"data:image/svg+xml,\"+encodeURIComponent(A)},X.encodeJSON=function(A){return\"data:application/json,\"+encodeURIComponent(A)};var g=window.URL||window.webkitURL;X.createObjectURL=function(A){return g.createObjectURL(A)},X.revokeObjectURL=function(A){return g.revokeObjectURL(A)},X.createBlob=function(A,M){if(M===\"svg\")return new window.Blob([A],{type:\"image/svg+xml;charset=utf-8\"});if(M===\"full-json\")return new window.Blob([A],{type:\"application/json;charset=utf-8\"});var e=x(window.atob(A));return new window.Blob([e],{type:\"image/\"+M})},X.octetStream=function(A){document.location.href=\"data:application/octet-stream\"+A};function x(A){for(var M=A.length,e=new ArrayBuffer(M),t=new Uint8Array(e),r=0;r\")!==-1?\"\":s.html(p).text()});return s.remove(),c}function i(n){return n.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")}G.exports=function(s,c,p){var v=s._fullLayout,h=v._paper,T=v._toppaper,l=v.width,_=v.height,w;h.insert(\"rect\",\":first-child\").call(A.setRect,0,0,l,_).call(M.fill,v.paper_bgcolor);var S=v._basePlotModules||[];for(w=0;w1&&E.push(s(\"object\",\"layout\"))),x.supplyDefaults(m);for(var u=m._fullData,y=b.length,f=0;fP.length&&S.push(s(\"unused\",E,y.concat(P.length)));var I=P.length,N=Array.isArray(O);N&&(I=Math.min(I,O.length));var U,W,Q,ue,se;if(L.dimensions===2)for(W=0;WP[W].length&&S.push(s(\"unused\",E,y.concat(W,P[W].length)));var he=P[W].length;for(U=0;U<(N?Math.min(he,O[W].length):he);U++)Q=N?O[W][U]:O,ue=f[W][U],se=P[W][U],g.validate(ue,Q)?se!==ue&&se!==+ue&&S.push(s(\"dynamic\",E,y.concat(W,U),ue,se)):S.push(s(\"value\",E,y.concat(W,U),ue))}else S.push(s(\"array\",E,y.concat(W),f[W]));else for(W=0;WF?S.push({code:\"unused\",traceType:f,templateCount:z,dataCount:F}):F>z&&S.push({code:\"reused\",traceType:f,templateCount:z,dataCount:F})}}function B(O,I){for(var N in O)if(N.charAt(0)!==\"_\"){var U=O[N],W=s(O,N,I);g(U)?(Array.isArray(O)&&U._template===!1&&U.templateitemname&&S.push({code:\"missing\",path:W,templateitemname:U.templateitemname}),B(U,W)):Array.isArray(U)&&c(U)&&B(U,W)}}if(B({data:m,layout:E},\"\"),S.length)return S.map(p)};function c(v){for(var h=0;h=0;p--){var v=e[p];if(v.type===\"scatter\"&&v.xaxis===s.xaxis&&v.yaxis===s.yaxis){v.opacity=void 0;break}}}}}}}),IO=We({\"src/traces/scatter/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=p2();G.exports=function(A,M){function e(r,o){return g.coerce(A,M,x,r,o)}var t=M.barmode===\"group\";M.scattermode===\"group\"&&e(\"scattergap\",t?M.bargap:.2)}}}),ev=We({\"src/plots/cartesian/align_period.js\"(X,G){\"use strict\";var g=po(),x=ta(),A=x.dateTime2ms,M=x.incrementMonth,e=ws(),t=e.ONEAVGMONTH;G.exports=function(o,a,i,n){if(a.type!==\"date\")return{vals:n};var s=o[i+\"periodalignment\"];if(!s)return{vals:n};var c=o[i+\"period\"],p;if(g(c)){if(c=+c,c<=0)return{vals:n}}else if(typeof c==\"string\"&&c.charAt(0)===\"M\"){var v=+c.substring(1);if(v>0&&Math.round(v)===v)p=v;else return{vals:n}}for(var h=a.calendar,T=s===\"start\",l=s===\"end\",_=o[i+\"period0\"],w=A(_,h)||0,S=[],E=[],m=[],b=n.length,d=0;du;)P=M(P,-p,h);for(;P<=u;)P=M(P,p,h);f=M(P,-p,h)}else{for(y=Math.round((u-w)/c),P=w+y*c;P>u;)P-=c;for(;P<=u;)P+=c;f=P-c}S[d]=T?f:l?P:(f+P)/2,E[d]=f,m[d]=P}return{vals:S,starts:E,ends:m}}}}),zd=We({\"src/traces/scatter/colorscale_calc.js\"(X,G){\"use strict\";var g=Np().hasColorscale,x=Up(),A=uu();G.exports=function(e,t){A.hasLines(t)&&g(t,\"line\")&&x(e,t,{vals:t.line.color,containerStr:\"line\",cLetter:\"c\"}),A.hasMarkers(t)&&(g(t,\"marker\")&&x(e,t,{vals:t.marker.color,containerStr:\"marker\",cLetter:\"c\"}),g(t,\"marker.line\")&&x(e,t,{vals:t.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}}}),Tv=We({\"src/traces/scatter/arrays_to_calcdata.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){for(var e=0;eB&&f[I].gap;)I--;for(U=f[I].s,O=f.length-1;O>I;O--)f[O].s=U;for(;BN+O||!g(I))}for(var W=0;Wz[h]&&h0?e:t)/(h._m*_*(h._m>0?e:t)))),It*=1e3}if(Bt===A){if(l&&(Bt=h.c2p(xt.y,!0)),Bt===A)return!1;Bt*=1e3}return[It,Bt]}function ee(dt,xt,It,Bt){var Gt=It-dt,Kt=Bt-xt,sr=.5-dt,sa=.5-xt,Aa=Gt*Gt+Kt*Kt,La=Gt*sr+Kt*sa;if(La>0&&La1||Math.abs(sr.y-It[0][1])>1)&&(sr=[sr.x,sr.y],Bt&&Ae(sr,dt)Xe||dt[1]it)return[a(dt[0],Ie,Xe),a(dt[1],at,it)]}function Ct(dt,xt){if(dt[0]===xt[0]&&(dt[0]===Ie||dt[0]===Xe)||dt[1]===xt[1]&&(dt[1]===at||dt[1]===it))return!0}function St(dt,xt){var It=[],Bt=Qe(dt),Gt=Qe(xt);return Bt&&Gt&&Ct(Bt,Gt)||(Bt&&It.push(Bt),Gt&&It.push(Gt)),It}function Ot(dt,xt,It){return function(Bt,Gt){var Kt=Qe(Bt),sr=Qe(Gt),sa=[];if(Kt&&sr&&Ct(Kt,sr))return sa;Kt&&sa.push(Kt),sr&&sa.push(sr);var Aa=2*r.constrain((Bt[dt]+Gt[dt])/2,xt,It)-((Kt||Bt)[dt]+(sr||Gt)[dt]);if(Aa){var La;Kt&&sr?La=Aa>0==Kt[dt]>sr[dt]?Kt:sr:La=Kt||sr,La[dt]+=Aa}return sa}}var jt;d===\"linear\"||d===\"spline\"?jt=nt:d===\"hv\"||d===\"vh\"?jt=St:d===\"hvh\"?jt=Ot(0,Ie,Xe):d===\"vhv\"&&(jt=Ot(1,at,it));function ur(dt,xt){var It=xt[0]-dt[0],Bt=(xt[1]-dt[1])/It,Gt=(dt[1]*xt[0]-xt[1]*dt[0])/It;return Gt>0?[Bt>0?Ie:Xe,it]:[Bt>0?Xe:Ie,at]}function ar(dt){var xt=dt[0],It=dt[1],Bt=xt===z[F-1][0],Gt=It===z[F-1][1];if(!(Bt&&Gt))if(F>1){var Kt=xt===z[F-2][0],sr=It===z[F-2][1];Bt&&(xt===Ie||xt===Xe)&&Kt?sr?F--:z[F-1]=dt:Gt&&(It===at||It===it)&&sr?Kt?F--:z[F-1]=dt:z[F++]=dt}else z[F++]=dt}function Cr(dt){z[F-1][0]!==dt[0]&&z[F-1][1]!==dt[1]&&ar([ge,fe]),ar(dt),De=null,ge=fe=0}var vr=r.isArrayOrTypedArray(E);function _r(dt){if(dt&&S&&(dt.i=B,dt.d=s,dt.trace=p,dt.marker=vr?E[dt.i]:E,dt.backoff=S),ie=dt[0]/_,ce=dt[1]/w,st=dt[0]Xe?Xe:0,Me=dt[1]it?it:0,st||Me){if(!F)z[F++]=[st||dt[0],Me||dt[1]];else if(De){var xt=jt(De,dt);xt.length>1&&(Cr(xt[0]),z[F++]=xt[1])}else tt=jt(z[F-1],dt)[0],z[F++]=tt;var It=z[F-1];st&&Me&&(It[0]!==st||It[1]!==Me)?(De&&(ge!==st&&fe!==Me?ar(ge&&fe?ur(De,dt):[ge||st,fe||Me]):ge&&fe&&ar([ge,fe])),ar([st,Me])):ge-st&&fe-Me&&ar([st||ge,Me||fe]),De=dt,ge=st,fe=Me}else De&&Cr(jt(De,dt)[0]),z[F++]=dt}for(B=0;Bbe(W,yt))break;I=W,J=se[0]*ue[0]+se[1]*ue[1],J>H?(H=J,N=W,Q=!1):J<$&&($=J,U=W,Q=!0)}if(Q?(_r(N),I!==U&&_r(U)):(U!==O&&_r(U),I!==N&&_r(N)),_r(I),B>=s.length||!W)break;_r(W),O=W}}De&&ar([ge||De[0],fe||De[1]]),f.push(z.slice(0,F))}var Fe=d.slice(d.length-1);if(S&&Fe!==\"h\"&&Fe!==\"v\"){for(var Ke=!1,Ne=-1,Ee=[],Ve=0;Ve=0?i=v:(i=v=p,p++),i0,d=a(v,h,T);if(S=l.selectAll(\"g.trace\").data(d,function(y){return y[0].trace.uid}),S.enter().append(\"g\").attr(\"class\",function(y){return\"trace scatter trace\"+y[0].trace.uid}).style(\"stroke-miterlimit\",2),S.order(),n(v,S,h),b){w&&(E=w());var u=g.transition().duration(_.duration).ease(_.easing).each(\"end\",function(){E&&E()}).each(\"interrupt\",function(){E&&E()});u.each(function(){l.selectAll(\"g.trace\").each(function(y,f){s(v,f,h,y,d,this,_)})})}else S.each(function(y,f){s(v,f,h,y,d,this,_)});m&&S.exit().remove(),l.selectAll(\"path:not([d])\").remove()};function n(p,v,h){v.each(function(T){var l=M(g.select(this),\"g\",\"fills\");t.setClipUrl(l,h.layerClipId,p);var _=T[0].trace,w=[];_._ownfill&&w.push(\"_ownFill\"),_._nexttrace&&w.push(\"_nextFill\");var S=l.selectAll(\"g\").data(w,e);S.enter().append(\"g\"),S.exit().each(function(E){_[E]=null}).remove(),S.order().each(function(E){_[E]=M(g.select(this),\"path\",\"js-fill\")})})}function s(p,v,h,T,l,_,w){var S=p._context.staticPlot,E;c(p,v,h,T,l);var m=!!w&&w.duration>0;function b(ar){return m?ar.transition():ar}var d=h.xaxis,u=h.yaxis,y=T[0].trace,f=y.line,P=g.select(_),L=M(P,\"g\",\"errorbars\"),z=M(P,\"g\",\"lines\"),F=M(P,\"g\",\"points\"),B=M(P,\"g\",\"text\");if(x.getComponentMethod(\"errorbars\",\"plot\")(p,L,h,w),y.visible!==!0)return;b(P).style(\"opacity\",y.opacity);var O,I,N=y.fill.charAt(y.fill.length-1);N!==\"x\"&&N!==\"y\"&&(N=\"\");var U,W;N===\"y\"?(U=1,W=u.c2p(0,!0)):N===\"x\"&&(U=0,W=d.c2p(0,!0)),T[0][h.isRangePlot?\"nodeRangePlot3\":\"node3\"]=P;var Q=\"\",ue=[],se=y._prevtrace,he=null,H=null;se&&(Q=se._prevRevpath||\"\",I=se._nextFill,ue=se._ownPolygons,he=se._fillsegments,H=se._fillElement);var $,J,Z=\"\",re=\"\",ne,j,ee,ie,ce,be,Ae=[];y._polygons=[];var Be=[],Ie=[],Xe=A.noop;if(O=y._ownFill,r.hasLines(y)||y.fill!==\"none\"){I&&I.datum(T),[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(f.shape)!==-1?(ne=t.steps(f.shape),j=t.steps(f.shape.split(\"\").reverse().join(\"\"))):f.shape===\"spline\"?ne=j=function(ar){var Cr=ar[ar.length-1];return ar.length>1&&ar[0][0]===Cr[0]&&ar[0][1]===Cr[1]?t.smoothclosed(ar.slice(1),f.smoothing):t.smoothopen(ar,f.smoothing)}:ne=j=function(ar){return\"M\"+ar.join(\"L\")},ee=function(ar){return j(ar.reverse())},Ie=o(T,{xaxis:d,yaxis:u,trace:y,connectGaps:y.connectgaps,baseTolerance:Math.max(f.width||1,3)/4,shape:f.shape,backoff:f.backoff,simplify:f.simplify,fill:y.fill}),Be=new Array(Ie.length);var at=0;for(E=0;E=S[0]&&P.x<=S[1]&&P.y>=E[0]&&P.y<=E[1]}),u=Math.ceil(d.length/b),y=0;l.forEach(function(P,L){var z=P[0].trace;r.hasMarkers(z)&&z.marker.maxdisplayed>0&&L=Math.min(se,he)&&h<=Math.max(se,he)?0:1/0}var H=Math.max(3,ue.mrc||0),$=1-1/H,J=Math.abs(p.c2p(ue.x)-h);return J=Math.min(se,he)&&T<=Math.max(se,he)?0:1/0}var H=Math.max(3,ue.mrc||0),$=1-1/H,J=Math.abs(v.c2p(ue.y)-T);return Jre!=Be>=re&&(ce=ee[j-1][0],be=ee[j][0],Be-Ae&&(ie=ce+(be-ce)*(re-Ae)/(Be-Ae),H=Math.min(H,ie),$=Math.max($,ie)));return H=Math.max(H,0),$=Math.min($,p._length),{x0:H,x1:$,y0:re,y1:re}}if(_.indexOf(\"fills\")!==-1&&c._fillElement){var U=I(c._fillElement)&&!I(c._fillExclusionElement);if(U){var W=N(c._polygons);W===null&&(W={x0:l[0],x1:l[0],y0:l[1],y1:l[1]});var Q=e.defaultLine;return e.opacity(c.fillcolor)?Q=c.fillcolor:e.opacity((c.line||{}).color)&&(Q=c.line.color),g.extendFlat(o,{distance:o.maxHoverDistance,x0:W.x0,x1:W.x1,y0:W.y0,y1:W.y1,color:Q,hovertemplate:!1}),delete o.index,c.text&&!g.isArrayOrTypedArray(c.text)?o.text=String(c.text):o.text=c.name,[o]}}}}}),s1=We({\"src/traces/scatter/select.js\"(X,G){\"use strict\";var g=uu();G.exports=function(A,M){var e=A.cd,t=A.xaxis,r=A.yaxis,o=[],a=e[0].trace,i,n,s,c,p=!g.hasMarkers(a)&&!g.hasText(a);if(p)return[];if(M===!1)for(i=0;i0&&(n[\"_\"+a+\"axes\"]||{})[o])return n;if((n[a+\"axis\"]||a)===o){if(t(n,a))return n;if((n[a]||[]).length||n[a+\"0\"])return n}}}function e(r){return{v:\"x\",h:\"y\"}[r.orientation||\"v\"]}function t(r,o){var a=e(r),i=g(r,\"box-violin\"),n=g(r._fullInput||{},\"candlestick\");return i&&!n&&o===a&&r[a]===void 0&&r[a+\"0\"]===void 0}}}),E2=We({\"src/plots/cartesian/category_order_defaults.js\"(X,G){\"use strict\";var g=bp().isTypedArraySpec;function x(A,M){var e=M.dataAttr||A._id.charAt(0),t={},r,o,a;if(M.axData)r=M.axData;else for(r=[],o=0;o0||g(o),i;a&&(i=\"array\");var n=t(\"categoryorder\",i),s;n===\"array\"&&(s=t(\"categoryarray\")),!a&&n===\"array\"&&(n=e.categoryorder=\"trace\"),n===\"trace\"?e._initialCategories=[]:n===\"array\"?e._initialCategories=s.slice():(s=x(e,r).sort(),n===\"category ascending\"?e._initialCategories=s:n===\"category descending\"&&(e._initialCategories=s.reverse()))}}}}),P_=We({\"src/plots/cartesian/line_grid_defaults.js\"(X,G){\"use strict\";var g=bh().mix,x=Gf(),A=ta();G.exports=function(e,t,r,o){o=o||{};var a=o.dfltColor;function i(y,f){return A.coerce2(e,t,o.attributes,y,f)}var n=i(\"linecolor\",a),s=i(\"linewidth\"),c=r(\"showline\",o.showLine||!!n||!!s);c||(delete t.linecolor,delete t.linewidth);var p=g(a,o.bgColor,o.blend||x.lightFraction).toRgbString(),v=i(\"gridcolor\",p),h=i(\"gridwidth\"),T=i(\"griddash\"),l=r(\"showgrid\",o.showGrid||!!v||!!h||!!T);if(l||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),o.hasMinor){var _=g(t.gridcolor,o.bgColor,67).toRgbString(),w=i(\"minor.gridcolor\",_),S=i(\"minor.gridwidth\",t.gridwidth||1),E=i(\"minor.griddash\",t.griddash||\"solid\"),m=r(\"minor.showgrid\",!!w||!!S||!!E);m||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!o.noZeroLine){var b=i(\"zerolinecolor\",a),d=i(\"zerolinewidth\"),u=r(\"zeroline\",o.showGrid||!!b||!!d);u||(delete t.zerolinecolor,delete t.zerolinewidth)}}}}),I_=We({\"src/plots/cartesian/axis_defaults.js\"(X,G){\"use strict\";var g=po(),x=Gn(),A=ta(),M=cl(),e=cp(),t=qh(),r=Wg(),o=$y(),a=Jm(),i=$m(),n=E2(),s=P_(),c=nS(),p=bv(),v=wh().WEEKDAY_PATTERN,h=wh().HOUR_PATTERN;G.exports=function(S,E,m,b,d){var u=b.letter,y=b.font||{},f=b.splomStash||{},P=m(\"visible\",!b.visibleDflt),L=E._template||{},z=E.type||L.type||\"-\",F;if(z===\"date\"){var B=x.getComponentMethod(\"calendars\",\"handleDefaults\");B(S,E,\"calendar\",b.calendar),b.noTicklabelmode||(F=m(\"ticklabelmode\"))}!b.noTicklabelindex&&(z===\"date\"||z===\"linear\")&&m(\"ticklabelindex\");var O=\"\";(!b.noTicklabelposition||z===\"multicategory\")&&(O=A.coerce(S,E,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:F===\"period\"?[\"outside\",\"inside\"]:u===\"x\"?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),b.noTicklabeloverflow||m(\"ticklabeloverflow\",O.indexOf(\"inside\")!==-1?\"hide past domain\":z===\"category\"||z===\"multicategory\"?\"allow\":\"hide past div\"),p(E,d),c(S,E,m,b),n(S,E,m,b),z!==\"category\"&&!b.noHover&&m(\"hoverformat\");var I=m(\"color\"),N=I!==t.color.dflt?I:y.color,U=f.label||d._dfltTitle[u];if(i(S,E,m,z,b),!P)return E;m(\"title.text\",U),A.coerceFont(m,\"title.font\",y,{overrideDflt:{size:A.bigFont(y.size),color:N}}),r(S,E,m,z);var W=b.hasMinor;if(W&&(M.newContainer(E,\"minor\"),r(S,E,m,z,{isMinor:!0})),a(S,E,m,z,b),o(S,E,m,b),W){var Q=b.isMinor;b.isMinor=!0,o(S,E,m,b),b.isMinor=Q}s(S,E,m,{dfltColor:I,bgColor:b.bgColor,showGrid:b.showGrid,hasMinor:W,attributes:t}),W&&!E.minor.ticks&&!E.minor.showgrid&&delete E.minor,(E.showline||E.ticks)&&m(\"mirror\");var ue=z===\"multicategory\";if(!b.noTickson&&(z===\"category\"||ue)&&(E.ticks||E.showgrid)){var se;ue&&(se=\"boundaries\");var he=m(\"tickson\",se);he===\"boundaries\"&&delete E.ticklabelposition}if(ue){var H=m(\"showdividers\");H&&(m(\"dividercolor\"),m(\"dividerwidth\"))}if(z===\"date\")if(e(S,E,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:T}),!E.rangebreaks.length)delete E.rangebreaks;else{for(var $=0;$=2){var u=\"\",y,f;if(d.length===2){for(y=0;y<2;y++)if(f=_(d[y]),f){u=v;break}}var P=m(\"pattern\",u);if(P===v)for(y=0;y<2;y++)f=_(d[y]),f&&(S.bounds[y]=d[y]=f-1);if(P)for(y=0;y<2;y++)switch(f=d[y],P){case v:if(!g(f)){S.enabled=!1;return}if(f=+f,f!==Math.floor(f)||f<0||f>=7){S.enabled=!1;return}S.bounds[y]=d[y]=f;break;case h:if(!g(f)){S.enabled=!1;return}if(f=+f,f<0||f>24){S.enabled=!1;return}S.bounds[y]=d[y]=f;break}if(E.autorange===!1){var L=E.range;if(L[0]L[1]){S.enabled=!1;return}}else if(d[0]>L[0]&&d[1]m[1]-1/4096&&(e.domain=p),x.noneOrAll(M.domain,e.domain,p),e.tickmode===\"sync\"&&(e.tickmode=\"auto\")}return t(\"layer\"),e}}}),FO=We({\"src/plots/cartesian/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=On(),A=Jp().isUnifiedHover,M=hS(),e=cl(),t=Yy(),r=qh(),o=LS(),a=I_(),i=Xg(),n=k2(),s=Xc(),c=s.id2name,p=s.name2id,v=wh().AX_ID_PATTERN,h=Gn(),T=h.traceIs,l=h.getComponentMethod;function _(w,S,E){Array.isArray(w[S])?w[S].push(E):w[S]=[E]}G.exports=function(S,E,m){var b=E.autotypenumbers,d={},u={},y={},f={},P={},L={},z={},F={},B={},O={},I,N;for(I=0;I rect\").call(M.setTranslate,0,0).call(M.setScale,1,1),E.plot.call(M.setTranslate,m._offset,b._offset).call(M.setScale,1,1);var d=E.plot.selectAll(\".scatterlayer .trace\");d.selectAll(\".point\").call(M.setPointGroupScale,1,1),d.selectAll(\".textpoint\").call(M.setTextPointsScale,1,1),d.call(M.hideOutsideRangePoints,E)}function c(E,m){var b=E.plotinfo,d=b.xaxis,u=b.yaxis,y=d._length,f=u._length,P=!!E.xr1,L=!!E.yr1,z=[];if(P){var F=A.simpleMap(E.xr0,d.r2l),B=A.simpleMap(E.xr1,d.r2l),O=F[1]-F[0],I=B[1]-B[0];z[0]=(F[0]*(1-m)+m*B[0]-F[0])/(F[1]-F[0])*y,z[2]=y*(1-m+m*I/O),d.range[0]=d.l2r(F[0]*(1-m)+m*B[0]),d.range[1]=d.l2r(F[1]*(1-m)+m*B[1])}else z[0]=0,z[2]=y;if(L){var N=A.simpleMap(E.yr0,u.r2l),U=A.simpleMap(E.yr1,u.r2l),W=N[1]-N[0],Q=U[1]-U[0];z[1]=(N[1]*(1-m)+m*U[1]-N[1])/(N[0]-N[1])*f,z[3]=f*(1-m+m*Q/W),u.range[0]=d.l2r(N[0]*(1-m)+m*U[0]),u.range[1]=u.l2r(N[1]*(1-m)+m*U[1])}else z[1]=0,z[3]=f;e.drawOne(r,d,{skipTitle:!0}),e.drawOne(r,u,{skipTitle:!0}),e.redrawComponents(r,[d._id,u._id]);var ue=P?y/z[2]:1,se=L?f/z[3]:1,he=P?z[0]:0,H=L?z[1]:0,$=P?z[0]/z[2]*y:0,J=L?z[1]/z[3]*f:0,Z=d._offset-$,re=u._offset-J;b.clipRect.call(M.setTranslate,he,H).call(M.setScale,1/ue,1/se),b.plot.call(M.setTranslate,Z,re).call(M.setScale,ue,se),M.setPointGroupScale(b.zoomScalePts,1/ue,1/se),M.setTextPointsScale(b.zoomScaleTxt,1/ue,1/se)}var p;i&&(p=i());function v(){for(var E={},m=0;ma.duration?(v(),_=window.cancelAnimationFrame(S)):_=window.requestAnimationFrame(S)}return T=Date.now(),_=window.requestAnimationFrame(S),Promise.resolve()}}}),If=We({\"src/plots/cartesian/index.js\"(X){\"use strict\";var G=Ln(),g=Gn(),x=ta(),A=Gu(),M=Bo(),e=Vh().getModuleCalcData,t=Xc(),r=wh(),o=dd(),a=x.ensureSingle;function i(T,l,_){return x.ensureSingle(T,l,_,function(w){w.datum(_)})}var n=r.zindexSeparator;X.name=\"cartesian\",X.attr=[\"xaxis\",\"yaxis\"],X.idRoot=[\"x\",\"y\"],X.idRegex=r.idRegex,X.attrRegex=r.attrRegex,X.attributes=zO(),X.layoutAttributes=qh(),X.supplyLayoutDefaults=FO(),X.transitionAxes=OO(),X.finalizeSubplots=function(T,l){var _=l._subplots,w=_.xaxis,S=_.yaxis,E=_.cartesian,m=E,b={},d={},u,y,f;for(u=0;u0){var L=P.id;if(L.indexOf(n)!==-1)continue;L+=n+(u+1),P=x.extendFlat({},P,{id:L,plot:S._cartesianlayer.selectAll(\".subplot\").select(\".\"+L)})}for(var z=[],F,B=0;B1&&(W+=n+U),N.push(b+W),m=0;m1,f=l.mainplotinfo;if(!l.mainplot||y)if(u)l.xlines=a(w,\"path\",\"xlines-above\"),l.ylines=a(w,\"path\",\"ylines-above\"),l.xaxislayer=a(w,\"g\",\"xaxislayer-above\"),l.yaxislayer=a(w,\"g\",\"yaxislayer-above\");else{if(!m){var P=a(w,\"g\",\"layer-subplot\");l.shapelayer=a(P,\"g\",\"shapelayer\"),l.imagelayer=a(P,\"g\",\"imagelayer\"),f&&y?(l.minorGridlayer=f.minorGridlayer,l.gridlayer=f.gridlayer,l.zerolinelayer=f.zerolinelayer):(l.minorGridlayer=a(w,\"g\",\"minor-gridlayer\"),l.gridlayer=a(w,\"g\",\"gridlayer\"),l.zerolinelayer=a(w,\"g\",\"zerolinelayer\"));var L=a(w,\"g\",\"layer-between\");l.shapelayerBetween=a(L,\"g\",\"shapelayer\"),l.imagelayerBetween=a(L,\"g\",\"imagelayer\"),a(w,\"path\",\"xlines-below\"),a(w,\"path\",\"ylines-below\"),l.overlinesBelow=a(w,\"g\",\"overlines-below\"),a(w,\"g\",\"xaxislayer-below\"),a(w,\"g\",\"yaxislayer-below\"),l.overaxesBelow=a(w,\"g\",\"overaxes-below\")}l.overplot=a(w,\"g\",\"overplot\"),l.plot=a(l.overplot,\"g\",S),m||(l.xlines=a(w,\"path\",\"xlines-above\"),l.ylines=a(w,\"path\",\"ylines-above\"),l.overlinesAbove=a(w,\"g\",\"overlines-above\"),a(w,\"g\",\"xaxislayer-above\"),a(w,\"g\",\"yaxislayer-above\"),l.overaxesAbove=a(w,\"g\",\"overaxes-above\"),l.xlines=w.select(\".xlines-\"+b),l.ylines=w.select(\".ylines-\"+d),l.xaxislayer=w.select(\".xaxislayer-\"+b),l.yaxislayer=w.select(\".yaxislayer-\"+d))}else{var z=f.plotgroup,F=S+\"-x\",B=S+\"-y\";l.minorGridlayer=f.minorGridlayer,l.gridlayer=f.gridlayer,l.zerolinelayer=f.zerolinelayer,a(f.overlinesBelow,\"path\",F),a(f.overlinesBelow,\"path\",B),a(f.overaxesBelow,\"g\",F),a(f.overaxesBelow,\"g\",B),l.plot=a(f.overplot,\"g\",S),a(f.overlinesAbove,\"path\",F),a(f.overlinesAbove,\"path\",B),a(f.overaxesAbove,\"g\",F),a(f.overaxesAbove,\"g\",B),l.xlines=z.select(\".overlines-\"+b).select(\".\"+F),l.ylines=z.select(\".overlines-\"+d).select(\".\"+B),l.xaxislayer=z.select(\".overaxes-\"+b).select(\".\"+F),l.yaxislayer=z.select(\".overaxes-\"+d).select(\".\"+B)}m||(u||(i(l.minorGridlayer,\"g\",l.xaxis._id),i(l.minorGridlayer,\"g\",l.yaxis._id),l.minorGridlayer.selectAll(\"g\").map(function(O){return O[0]}).sort(t.idSort),i(l.gridlayer,\"g\",l.xaxis._id),i(l.gridlayer,\"g\",l.yaxis._id),l.gridlayer.selectAll(\"g\").map(function(O){return O[0]}).sort(t.idSort)),l.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),l.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0))}function v(T,l){if(T){var _={};T.each(function(d){var u=d[0],y=G.select(this);y.remove(),h(u,l),_[u]=!0});for(var w in l._plots)for(var S=l._plots[w],E=S.overlays||[],m=0;m=0,l=i.indexOf(\"end\")>=0,_=c.backoff*v+n.standoff,w=p.backoff*h+n.startstandoff,S,E,m,b;if(s.nodeName===\"line\"){S={x:+a.attr(\"x1\"),y:+a.attr(\"y1\")},E={x:+a.attr(\"x2\"),y:+a.attr(\"y2\")};var d=S.x-E.x,u=S.y-E.y;if(m=Math.atan2(u,d),b=m+Math.PI,_&&w&&_+w>Math.sqrt(d*d+u*u)){W();return}if(_){if(_*_>d*d+u*u){W();return}var y=_*Math.cos(m),f=_*Math.sin(m);E.x+=y,E.y+=f,a.attr({x2:E.x,y2:E.y})}if(w){if(w*w>d*d+u*u){W();return}var P=w*Math.cos(m),L=w*Math.sin(m);S.x-=P,S.y-=L,a.attr({x1:S.x,y1:S.y})}}else if(s.nodeName===\"path\"){var z=s.getTotalLength(),F=\"\";if(z<_+w){W();return}var B=s.getPointAtLength(0),O=s.getPointAtLength(.1);m=Math.atan2(B.y-O.y,B.x-O.x),S=s.getPointAtLength(Math.min(w,z)),F=\"0px,\"+w+\"px,\";var I=s.getPointAtLength(z),N=s.getPointAtLength(z-.1);b=Math.atan2(I.y-N.y,I.x-N.x),E=s.getPointAtLength(Math.max(0,z-_));var U=F?w+_:_;F+=z-U+\"px,\"+z+\"px\",a.style(\"stroke-dasharray\",F)}function W(){a.style(\"stroke-dasharray\",\"0px,100px\")}function Q(ue,se,he,H){ue.path&&(ue.noRotate&&(he=0),g.select(s.parentNode).append(\"path\").attr({class:a.attr(\"class\"),d:ue.path,transform:r(se.x,se.y)+t(he*180/Math.PI)+e(H)}).style({fill:x.rgb(n.arrowcolor),\"stroke-width\":0}))}T&&Q(p,S,m,h),l&&Q(c,E,b,v)}}}),C2=We({\"src/components/annotations/draw.js\"(X,G){\"use strict\";var g=Ln(),x=Gn(),A=Gu(),M=ta(),e=M.strTranslate,t=Co(),r=On(),o=Bo(),a=Lc(),i=jl(),n=Yd(),s=wp(),c=cl().arrayEditor,p=NO();G.exports={draw:v,drawOne:h,drawRaw:l};function v(_){var w=_._fullLayout;w._infolayer.selectAll(\".annotation\").remove();for(var S=0;S2/3?Ma=\"right\":Ma=\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Ma]}for(var tt=!1,nt=[\"x\",\"y\"],Qe=0;Qe1)&&(Ot===St?(Le=jt.r2fraction(w[\"a\"+Ct]),(Le<0||Le>1)&&(tt=!0)):tt=!0),Ke=jt._offset+jt.r2p(w[Ct]),Ve=.5}else{var rt=Te===\"domain\";Ct===\"x\"?(Ee=w[Ct],Ke=rt?jt._offset+jt._length*Ee:Ke=u.l+u.w*Ee):(Ee=1-w[Ct],Ke=rt?jt._offset+jt._length*Ee:Ke=u.t+u.h*Ee),Ve=w.showarrow?.5:Ee}if(w.showarrow){Fe.head=Ke;var dt=w[\"a\"+Ct];if(ke=ar*De(.5,w.xanchor)-Cr*De(.5,w.yanchor),Ot===St){var xt=t.getRefType(Ot);xt===\"domain\"?(Ct===\"y\"&&(dt=1-dt),Fe.tail=jt._offset+jt._length*dt):xt===\"paper\"?Ct===\"y\"?(dt=1-dt,Fe.tail=u.t+u.h*dt):Fe.tail=u.l+u.w*dt:Fe.tail=jt._offset+jt.r2p(dt),Ne=ke}else Fe.tail=Ke+dt,Ne=ke+dt;Fe.text=Fe.tail+ke;var It=d[Ct===\"x\"?\"width\":\"height\"];if(St===\"paper\"&&(Fe.head=M.constrain(Fe.head,1,It-1)),Ot===\"pixel\"){var Bt=-Math.max(Fe.tail-3,Fe.text),Gt=Math.min(Fe.tail+3,Fe.text)-It;Bt>0?(Fe.tail+=Bt,Fe.text+=Bt):Gt>0&&(Fe.tail-=Gt,Fe.text-=Gt)}Fe.tail+=yt,Fe.head+=yt}else ke=vr*De(Ve,_r),Ne=ke,Fe.text=Ke+ke;Fe.text+=yt,ke+=yt,Ne+=yt,w[\"_\"+Ct+\"padplus\"]=vr/2+Ne,w[\"_\"+Ct+\"padminus\"]=vr/2-Ne,w[\"_\"+Ct+\"size\"]=vr,w[\"_\"+Ct+\"shift\"]=ke}if(tt){he.remove();return}var Kt=0,sr=0;if(w.align!==\"left\"&&(Kt=(st-it)*(w.align===\"center\"?.5:1)),w.valign!==\"top\"&&(sr=(Me-et)*(w.valign===\"middle\"?.5:1)),Xe)Ie.select(\"svg\").attr({x:J+Kt-1,y:J+sr}).call(o.setClipUrl,re?O:null,_);else{var sa=J+sr-at.top,Aa=J+Kt-at.left;ie.call(i.positionText,Aa,sa).call(o.setClipUrl,re?O:null,_)}ne.select(\"rect\").call(o.setRect,J,J,st,Me),Z.call(o.setRect,H/2,H/2,ge-H,fe-H),he.call(o.setTranslate,Math.round(I.x.text-ge/2),Math.round(I.y.text-fe/2)),W.attr({transform:\"rotate(\"+N+\",\"+I.x.text+\",\"+I.y.text+\")\"});var La=function(Ga,Ma){U.selectAll(\".annotation-arrow-g\").remove();var Ua=I.x.head,ni=I.y.head,Wt=I.x.tail+Ga,zt=I.y.tail+Ma,Vt=I.x.text+Ga,Ut=I.y.text+Ma,xr=M.rotationXYMatrix(N,Vt,Ut),Zr=M.apply2DTransform(xr),pa=M.apply2DTransform2(xr),Xr=+Z.attr(\"width\"),Ea=+Z.attr(\"height\"),Fa=Vt-.5*Xr,qa=Fa+Xr,ya=Ut-.5*Ea,$a=ya+Ea,mt=[[Fa,ya,Fa,$a],[Fa,$a,qa,$a],[qa,$a,qa,ya],[qa,ya,Fa,ya]].map(pa);if(!mt.reduce(function(kt,ir){return kt^!!M.segmentsIntersect(Ua,ni,Ua+1e6,ni+1e6,ir[0],ir[1],ir[2],ir[3])},!1)){mt.forEach(function(kt){var ir=M.segmentsIntersect(Wt,zt,Ua,ni,kt[0],kt[1],kt[2],kt[3]);ir&&(Wt=ir.x,zt=ir.y)});var gt=w.arrowwidth,Er=w.arrowcolor,kr=w.arrowside,br=U.append(\"g\").style({opacity:r.opacity(Er)}).classed(\"annotation-arrow-g\",!0),Tr=br.append(\"path\").attr(\"d\",\"M\"+Wt+\",\"+zt+\"L\"+Ua+\",\"+ni).style(\"stroke-width\",gt+\"px\").call(r.stroke,r.rgb(Er));if(p(Tr,kr,w),y.annotationPosition&&Tr.node().parentNode&&!E){var Mr=Ua,Fr=ni;if(w.standoff){var Lr=Math.sqrt(Math.pow(Ua-Wt,2)+Math.pow(ni-zt,2));Mr+=w.standoff*(Wt-Ua)/Lr,Fr+=w.standoff*(zt-ni)/Lr}var Jr=br.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(Wt-Mr)+\",\"+(zt-Fr),transform:e(Mr,Fr)}).style(\"stroke-width\",gt+6+\"px\").call(r.stroke,\"rgba(0,0,0,0)\").call(r.fill,\"rgba(0,0,0,0)\"),oa,ca;s.init({element:Jr.node(),gd:_,prepFn:function(){var kt=o.getTranslate(he);oa=kt.x,ca=kt.y,m&&m.autorange&&z(m._name+\".autorange\",!0),b&&b.autorange&&z(b._name+\".autorange\",!0)},moveFn:function(kt,ir){var mr=Zr(oa,ca),$r=mr[0]+kt,ma=mr[1]+ir;he.call(o.setTranslate,$r,ma),F(\"x\",T(m,kt,\"x\",u,w)),F(\"y\",T(b,ir,\"y\",u,w)),w.axref===w.xref&&F(\"ax\",T(m,kt,\"ax\",u,w)),w.ayref===w.yref&&F(\"ay\",T(b,ir,\"ay\",u,w)),br.attr(\"transform\",e(kt,ir)),W.attr({transform:\"rotate(\"+N+\",\"+$r+\",\"+ma+\")\"})},doneFn:function(){x.call(\"_guiRelayout\",_,B());var kt=document.querySelector(\".js-notes-box-panel\");kt&&kt.redraw(kt.selectedObj)}})}}};if(w.showarrow&&La(0,0),Q){var ka;s.init({element:he.node(),gd:_,prepFn:function(){ka=W.attr(\"transform\")},moveFn:function(Ga,Ma){var Ua=\"pointer\";if(w.showarrow)w.axref===w.xref?F(\"ax\",T(m,Ga,\"ax\",u,w)):F(\"ax\",w.ax+Ga),w.ayref===w.yref?F(\"ay\",T(b,Ma,\"ay\",u.w,w)):F(\"ay\",w.ay+Ma),La(Ga,Ma);else{if(E)return;var ni,Wt;if(m)ni=T(m,Ga,\"x\",u,w);else{var zt=w._xsize/u.w,Vt=w.x+(w._xshift-w.xshift)/u.w-zt/2;ni=s.align(Vt+Ga/u.w,zt,0,1,w.xanchor)}if(b)Wt=T(b,Ma,\"y\",u,w);else{var Ut=w._ysize/u.h,xr=w.y-(w._yshift+w.yshift)/u.h-Ut/2;Wt=s.align(xr-Ma/u.h,Ut,0,1,w.yanchor)}F(\"x\",ni),F(\"y\",Wt),(!m||!b)&&(Ua=s.getCursor(m?.5:ni,b?.5:Wt,w.xanchor,w.yanchor))}W.attr({transform:e(Ga,Ma)+ka}),n(he,Ua)},clickFn:function(Ga,Ma){w.captureevents&&_.emit(\"plotly_clickannotation\",se(Ma))},doneFn:function(){n(he),x.call(\"_guiRelayout\",_,B());var Ga=document.querySelector(\".js-notes-box-panel\");Ga&&Ga.redraw(Ga.selectedObj)}})}}y.annotationText?ie.call(i.makeEditable,{delegate:he,gd:_}).call(ce).on(\"edit\",function(Ae){w.text=Ae,this.call(ce),F(\"text\",Ae),m&&m.autorange&&z(m._name+\".autorange\",!0),b&&b.autorange&&z(b._name+\".autorange\",!0),x.call(\"_guiRelayout\",_,B())}):ie.call(ce)}}}),UO=We({\"src/components/annotations/click.js\"(X,G){\"use strict\";var g=ta(),x=Gn(),A=cl().arrayEditor;G.exports={hasClickToShow:M,onClick:e};function M(o,a){var i=t(o,a);return i.on.length>0||i.explicitOff.length>0}function e(o,a){var i=t(o,a),n=i.on,s=i.off.concat(i.explicitOff),c={},p=o._fullLayout.annotations,v,h;if(n.length||s.length){for(v=0;v1){n=!0;break}}n?e.fullLayout._infolayer.select(\".annotation-\"+e.id+'[data-index=\"'+a+'\"]').remove():(i._pdata=x(e.glplot.cameraParams,[t.xaxis.r2l(i.x)*r[0],t.yaxis.r2l(i.y)*r[1],t.zaxis.r2l(i.z)*r[2]]),g(e.graphDiv,i,a,e.id,i._xa,i._ya))}}}}),XO=We({\"src/components/annotations3d/index.js\"(X,G){\"use strict\";var g=Gn(),x=ta();G.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:L2()}}},layoutAttributes:L2(),handleDefaults:GO(),includeBasePlot:A,convert:WO(),draw:ZO()};function A(M,e){var t=g.subplotsRegistry.gl3d;if(t)for(var r=t.attrRegex,o=Object.keys(M),a=0;a0?l+v:v;return{ppad:v,ppadplus:h?w:S,ppadminus:h?S:w}}else return{ppad:v}}function o(a,i,n){var s=a._id.charAt(0)===\"x\"?\"x\":\"y\",c=a.type===\"category\"||a.type===\"multicategory\",p,v,h=0,T=0,l=c?a.r2c:a.d2c,_=i[s+\"sizemode\"]===\"scaled\";if(_?(p=i[s+\"0\"],v=i[s+\"1\"],c&&(h=i[s+\"0shift\"],T=i[s+\"1shift\"])):(p=i[s+\"anchor\"],v=i[s+\"anchor\"]),p!==void 0)return[l(p)+h,l(v)+T];if(i.path){var w=1/0,S=-1/0,E=i.path.match(A.segmentRE),m,b,d,u,y;for(a.type===\"date\"&&(l=M.decodeDate(l)),m=0;mS&&(S=y)));if(S>=w)return[w,S]}}}}),$O=We({\"src/components/shapes/index.js\"(X,G){\"use strict\";var g=w2();G.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:RS(),supplyLayoutDefaults:YO(),supplyDrawNewShapeDefaults:KO(),includeBasePlot:L_()(\"shapes\"),calcAutorange:JO(),draw:g.draw,drawOne:g.drawOne}}}),DS=We({\"src/components/images/attributes.js\"(X,G){\"use strict\";var g=wh(),x=cl().templatedArray,A=C_();G.exports=x(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",g.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",g.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})}}),QO=We({\"src/components/images/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Co(),A=cp(),M=DS(),e=\"images\";G.exports=function(o,a){var i={name:e,handleItemDefaults:t};A(o,a,i)};function t(r,o,a){function i(_,w){return g.coerce(r,o,M,_,w)}var n=i(\"source\"),s=i(\"visible\",!!n);if(!s)return o;i(\"layer\"),i(\"xanchor\"),i(\"yanchor\"),i(\"sizex\"),i(\"sizey\"),i(\"sizing\"),i(\"opacity\");for(var c={_fullLayout:a},p=[\"x\",\"y\"],v=0;v<2;v++){var h=p[v],T=x.coerceRef(r,o,c,h,\"paper\",void 0);if(T!==\"paper\"){var l=x.getFromId(c,T);l._imgIndices.push(o._index)}x.coercePosition(o,c,i,T,h,0)}return o}}}),eB=We({\"src/components/images/draw.js\"(X,G){\"use strict\";var g=Ln(),x=Bo(),A=Co(),M=Xc(),e=dd();G.exports=function(r){var o=r._fullLayout,a=[],i={},n=[],s,c;for(c=0;c0);p&&(s(\"active\"),s(\"direction\"),s(\"type\"),s(\"showactive\"),s(\"x\"),s(\"y\"),g.noneOrAll(a,i,[\"x\",\"y\"]),s(\"xanchor\"),s(\"yanchor\"),s(\"pad.t\"),s(\"pad.r\"),s(\"pad.b\"),s(\"pad.l\"),g.coerceFont(s,\"font\",n.font),s(\"bgcolor\",n.paper_bgcolor),s(\"bordercolor\"),s(\"borderwidth\"))}function o(a,i){function n(c,p){return g.coerce(a,i,t,c,p)}var s=n(\"visible\",a.method===\"skip\"||Array.isArray(a.args));s&&(n(\"method\"),n(\"args\"),n(\"args2\"),n(\"label\"),n(\"execute\"))}}}),iB=We({\"src/components/updatemenus/scrollbox.js\"(X,G){\"use strict\";G.exports=e;var g=Ln(),x=On(),A=Bo(),M=ta();function e(t,r,o){this.gd=t,this.container=r,this.id=o,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}e.barWidth=2,e.barLength=20,e.barRadius=2,e.barPad=1,e.barColor=\"#808BA4\",e.prototype.enable=function(r,o,a){var i=this.gd._fullLayout,n=i.width,s=i.height;this.position=r;var c=this.position.l,p=this.position.w,v=this.position.t,h=this.position.h,T=this.position.direction,l=T===\"down\",_=T===\"left\",w=T===\"right\",S=T===\"up\",E=p,m=h,b,d,u,y;!l&&!_&&!w&&!S&&(this.position.direction=\"down\",l=!0);var f=l||S;f?(b=c,d=b+E,l?(u=v,y=Math.min(u+m,s),m=y-u):(y=v+m,u=Math.max(y-m,0),m=y-u)):(u=v,y=u+m,_?(d=c+E,b=Math.max(d-E,0),E=d-b):(b=c,d=Math.min(b+E,n),E=d-b)),this._box={l:b,t:u,w:E,h:m};var P=p>E,L=e.barLength+2*e.barPad,z=e.barWidth+2*e.barPad,F=c,B=v+h;B+z>s&&(B=s-z);var O=this.container.selectAll(\"rect.scrollbar-horizontal\").data(P?[0]:[]);O.exit().on(\".drag\",null).remove(),O.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(x.fill,e.barColor),P?(this.hbar=O.attr({rx:e.barRadius,ry:e.barRadius,x:F,y:B,width:L,height:z}),this._hbarXMin=F+L/2,this._hbarTranslateMax=E-L):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var I=h>m,N=e.barWidth+2*e.barPad,U=e.barLength+2*e.barPad,W=c+p,Q=v;W+N>n&&(W=n-N);var ue=this.container.selectAll(\"rect.scrollbar-vertical\").data(I?[0]:[]);ue.exit().on(\".drag\",null).remove(),ue.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(x.fill,e.barColor),I?(this.vbar=ue.attr({rx:e.barRadius,ry:e.barRadius,x:W,y:Q,width:N,height:U}),this._vbarYMin=Q+U/2,this._vbarTranslateMax=m-U):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var se=this.id,he=b-.5,H=I?d+N+.5:d+.5,$=u-.5,J=P?y+z+.5:y+.5,Z=i._topdefs.selectAll(\"#\"+se).data(P||I?[0]:[]);if(Z.exit().remove(),Z.enter().append(\"clipPath\").attr(\"id\",se).append(\"rect\"),P||I?(this._clipRect=Z.select(\"rect\").attr({x:Math.floor(he),y:Math.floor($),width:Math.ceil(H)-Math.floor(he),height:Math.ceil(J)-Math.floor($)}),this.container.call(A.setClipUrl,se,this.gd),this.bg.attr({x:c,y:v,width:p,height:h})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(A.setClipUrl,null),delete this._clipRect),P||I){var re=g.behavior.drag().on(\"dragstart\",function(){g.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 ne=g.behavior.drag().on(\"dragstart\",function(){g.event.sourceEvent.preventDefault(),g.event.sourceEvent.stopPropagation()}).on(\"drag\",this._onBarDrag.bind(this));P&&this.hbar.on(\".drag\",null).call(ne),I&&this.vbar.on(\".drag\",null).call(ne)}this.setTranslate(o,a)},e.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(A.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)},e.prototype._onBoxDrag=function(){var r=this.translateX,o=this.translateY;this.hbar&&(r-=g.event.dx),this.vbar&&(o-=g.event.dy),this.setTranslate(r,o)},e.prototype._onBoxWheel=function(){var r=this.translateX,o=this.translateY;this.hbar&&(r+=g.event.deltaY),this.vbar&&(o+=g.event.deltaY),this.setTranslate(r,o)},e.prototype._onBarDrag=function(){var r=this.translateX,o=this.translateY;if(this.hbar){var a=r+this._hbarXMin,i=a+this._hbarTranslateMax,n=M.constrain(g.event.x,a,i),s=(n-a)/(i-a),c=this.position.w-this._box.w;r=s*c}if(this.vbar){var p=o+this._vbarYMin,v=p+this._vbarTranslateMax,h=M.constrain(g.event.y,p,v),T=(h-p)/(v-p),l=this.position.h-this._box.h;o=T*l}this.setTranslate(r,o)},e.prototype.setTranslate=function(r,o){var a=this.position.w-this._box.w,i=this.position.h-this._box.h;if(r=M.constrain(r||0,0,a),o=M.constrain(o||0,0,i),this.translateX=r,this.translateY=o,this.container.call(A.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-o),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+o-.5)}),this.hbar){var n=r/a;this.hbar.call(A.setTranslate,r+n*this._hbarTranslateMax,o)}if(this.vbar){var s=o/i;this.vbar.call(A.setTranslate,r,o+s*this._vbarTranslateMax)}}}}),nB=We({\"src/components/updatemenus/draw.js\"(X,G){\"use strict\";var g=Ln(),x=Gu(),A=On(),M=Bo(),e=ta(),t=jl(),r=cl().arrayEditor,o=oh().LINE_SPACING,a=P2(),i=iB();G.exports=function(L){var z=L._fullLayout,F=e.filterVisible(z[a.name]);function B(se){x.autoMargin(L,u(se))}var O=z._menulayer.selectAll(\"g.\"+a.containerClassName).data(F.length>0?[0]:[]);if(O.enter().append(\"g\").classed(a.containerClassName,!0).style(\"cursor\",\"pointer\"),O.exit().each(function(){g.select(this).selectAll(\"g.\"+a.headerGroupClassName).each(B)}).remove(),F.length!==0){var I=O.selectAll(\"g.\"+a.headerGroupClassName).data(F,n);I.enter().append(\"g\").classed(a.headerGroupClassName,!0);for(var N=e.ensureSingle(O,\"g\",a.dropdownButtonGroupClassName,function(se){se.style(\"pointer-events\",\"all\")}),U=0;U0?[0]:[]);W.enter().append(\"g\").classed(a.containerClassName,!0).style(\"cursor\",I?null:\"ew-resize\");function Q(H){H._commandObserver&&(H._commandObserver.remove(),delete H._commandObserver),x.autoMargin(O,p(H))}if(W.exit().each(function(){g.select(this).selectAll(\"g.\"+a.groupClassName).each(Q)}).remove(),U.length!==0){var ue=W.selectAll(\"g.\"+a.groupClassName).data(U,h);ue.enter().append(\"g\").classed(a.groupClassName,!0),ue.exit().each(Q).remove();for(var se=0;se0&&(ue=ue.transition().duration(O.transition.duration).ease(O.transition.easing)),ue.attr(\"transform\",t(Q-a.gripWidth*.5,O._dims.currentValueTotalHeight))}}function P(B,O){var I=B._dims;return I.inputAreaStart+a.stepInset+(I.inputAreaLength-2*a.stepInset)*Math.min(1,Math.max(0,O))}function L(B,O){var I=B._dims;return Math.min(1,Math.max(0,(O-a.stepInset-I.inputAreaStart)/(I.inputAreaLength-2*a.stepInset-2*I.inputAreaStart)))}function z(B,O,I){var N=I._dims,U=e.ensureSingle(B,\"rect\",a.railTouchRectClass,function(W){W.call(d,O,B,I).style(\"pointer-events\",\"all\")});U.attr({width:N.inputAreaLength,height:Math.max(N.inputAreaWidth,a.tickOffset+I.ticklen+N.labelHeight)}).call(A.fill,I.bgcolor).attr(\"opacity\",0),M.setTranslate(U,0,N.currentValueTotalHeight)}function F(B,O){var I=O._dims,N=I.inputAreaLength-a.railInset*2,U=e.ensureSingle(B,\"rect\",a.railRectClass);U.attr({width:N,height:a.railWidth,rx:a.railRadius,ry:a.railRadius,\"shape-rendering\":\"crispEdges\"}).call(A.stroke,O.bordercolor).call(A.fill,O.bgcolor).style(\"stroke-width\",O.borderwidth+\"px\"),M.setTranslate(U,a.railInset,(I.inputAreaWidth-a.railWidth)*.5+I.currentValueTotalHeight)}}}),uB=We({\"src/components/sliders/index.js\"(X,G){\"use strict\";var g=R_();G.exports={moduleType:\"component\",name:g.name,layoutAttributes:FS(),supplyLayoutDefaults:sB(),draw:lB()}}}),I2=We({\"src/components/rangeslider/attributes.js\"(X,G){\"use strict\";var g=Gf();G.exports={bgcolor:{valType:\"color\",dflt:g.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:g.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}}}),OS=We({\"src/components/rangeslider/oppaxis_attributes.js\"(X,G){\"use strict\";G.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}}}),R2=We({\"src/components/rangeslider/constants.js\"(X,G){\"use strict\";G.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}}}),cB=We({\"src/components/rangeslider/helpers.js\"(X){\"use strict\";var G=Xc(),g=jl(),x=R2(),A=oh().LINE_SPACING,M=x.name;function e(t){var r=t&&t[M];return r&&r.visible}X.isVisible=e,X.makeData=function(t){for(var r=G.list({_fullLayout:t},\"x\",!0),o=t.margin,a=[],i=0;i=it.max)Xe=ce[at+1];else if(Ie=it.pmax)Xe=ce[at+1];else if(Ie0?d.touches[0].clientX:0}function v(d,u,y,f){if(u._context.staticPlot)return;var P=d.select(\"rect.\"+c.slideBoxClassName).node(),L=d.select(\"rect.\"+c.grabAreaMinClassName).node(),z=d.select(\"rect.\"+c.grabAreaMaxClassName).node();function F(){var B=g.event,O=B.target,I=p(B),N=I-d.node().getBoundingClientRect().left,U=f.d2p(y._rl[0]),W=f.d2p(y._rl[1]),Q=n.coverSlip();this.addEventListener(\"touchmove\",ue),this.addEventListener(\"touchend\",se),Q.addEventListener(\"mousemove\",ue),Q.addEventListener(\"mouseup\",se);function ue(he){var H=p(he),$=+H-I,J,Z,re;switch(O){case P:if(re=\"ew-resize\",U+$>y._length||W+$<0)return;J=U+$,Z=W+$;break;case L:if(re=\"col-resize\",U+$>y._length)return;J=U+$,Z=W;break;case z:if(re=\"col-resize\",W+$<0)return;J=U,Z=W+$;break;default:re=\"ew-resize\",J=N,Z=N+$;break}if(Z0);if(_){var w=o(n,s,c);T(\"x\",w[0]),T(\"y\",w[1]),g.noneOrAll(i,n,[\"x\",\"y\"]),T(\"xanchor\"),T(\"yanchor\"),g.coerceFont(T,\"font\",s.font);var S=T(\"bgcolor\");T(\"activecolor\",x.contrast(S,t.lightAmount,t.darkAmount)),T(\"bordercolor\"),T(\"borderwidth\")}};function r(a,i,n,s){var c=s.calendar;function p(T,l){return g.coerce(a,i,e.buttons,T,l)}var v=p(\"visible\");if(v){var h=p(\"step\");h!==\"all\"&&(c&&c!==\"gregorian\"&&(h===\"month\"||h===\"year\")?i.stepmode=\"backward\":p(\"stepmode\"),p(\"count\")),p(\"label\")}}function o(a,i,n){for(var s=n.filter(function(h){return i[h].anchor===a._id}),c=0,p=0;p1)){delete c.grid;return}if(!T&&!l&&!_){var y=b(\"pattern\")===\"independent\";y&&(T=!0)}m._hasSubplotGrid=T;var f=b(\"roworder\"),P=f===\"top to bottom\",L=T?.2:.1,z=T?.3:.1,F,B;w&&c._splomGridDflt&&(F=c._splomGridDflt.xside,B=c._splomGridDflt.yside),m._domains={x:a(\"x\",b,L,F,u),y:a(\"y\",b,z,B,d,P)}}function a(s,c,p,v,h,T){var l=c(s+\"gap\",p),_=c(\"domain.\"+s);c(s+\"side\",v);for(var w=new Array(h),S=_[0],E=(_[1]-S)/(h-l),m=E*(1-l),b=0;b0,v=r._context.staticPlot;o.each(function(h){var T=h[0].trace,l=T.error_x||{},_=T.error_y||{},w;T.ids&&(w=function(b){return b.id});var S=M.hasMarkers(T)&&T.marker.maxdisplayed>0;!_.visible&&!l.visible&&(h=[]);var E=g.select(this).selectAll(\"g.errorbar\").data(h,w);if(E.exit().remove(),!!h.length){l.visible||E.selectAll(\"path.xerror\").remove(),_.visible||E.selectAll(\"path.yerror\").remove(),E.style(\"opacity\",1);var m=E.enter().append(\"g\").classed(\"errorbar\",!0);p&&m.style(\"opacity\",0).transition().duration(i.duration).style(\"opacity\",1),A.setClipUrl(E,a.layerClipId,r),E.each(function(b){var d=g.select(this),u=e(b,s,c);if(!(S&&!b.vis)){var y,f=d.select(\"path.yerror\");if(_.visible&&x(u.x)&&x(u.yh)&&x(u.ys)){var P=_.width;y=\"M\"+(u.x-P)+\",\"+u.yh+\"h\"+2*P+\"m-\"+P+\",0V\"+u.ys,u.noYS||(y+=\"m-\"+P+\",0h\"+2*P),n=!f.size(),n?f=d.append(\"path\").style(\"vector-effect\",v?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0):p&&(f=f.transition().duration(i.duration).ease(i.easing)),f.attr(\"d\",y)}else f.remove();var L=d.select(\"path.xerror\");if(l.visible&&x(u.y)&&x(u.xh)&&x(u.xs)){var z=(l.copy_ystyle?_:l).width;y=\"M\"+u.xh+\",\"+(u.y-z)+\"v\"+2*z+\"m0,-\"+z+\"H\"+u.xs,u.noXS||(y+=\"m0,-\"+z+\"v\"+2*z),n=!L.size(),n?L=d.append(\"path\").style(\"vector-effect\",v?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0):p&&(L=L.transition().duration(i.duration).ease(i.easing)),L.attr(\"d\",y)}else L.remove()}})}})};function e(t,r,o){var a={x:r.c2p(t.x),y:o.c2p(t.y)};return t.yh!==void 0&&(a.yh=o.c2p(t.yh),a.ys=o.c2p(t.ys),x(a.ys)||(a.noYS=!0,a.ys=o.c2p(t.ys,!0))),t.xh!==void 0&&(a.xh=r.c2p(t.xh),a.xs=r.c2p(t.xs),x(a.xs)||(a.noXS=!0,a.xs=r.c2p(t.xs,!0))),a}}}),wB=We({\"src/components/errorbars/style.js\"(X,G){\"use strict\";var g=Ln(),x=On();G.exports=function(M){M.each(function(e){var t=e[0].trace,r=t.error_y||{},o=t.error_x||{},a=g.select(this);a.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(x.stroke,r.color),o.copy_ystyle&&(o=r),a.selectAll(\"path.xerror\").style(\"stroke-width\",o.thickness+\"px\").call(x.stroke,o.color)})}}}),TB=We({\"src/components/errorbars/index.js\"(X,G){\"use strict\";var g=ta(),x=Ou().overrideAll,A=US(),M={error_x:g.extendFlat({},A),error_y:g.extendFlat({},A)};delete M.error_x.copy_zstyle,delete M.error_y.copy_zstyle,delete M.error_y.copy_ystyle;var e={error_x:g.extendFlat({},A),error_y:g.extendFlat({},A),error_z:g.extendFlat({},A)};delete e.error_x.copy_ystyle,delete e.error_y.copy_ystyle,delete e.error_z.copy_ystyle,delete e.error_z.copy_zstyle,G.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:M,bar:M,histogram:M,scatter3d:x(e,\"calc\",\"nested\"),scattergl:x(M,\"calc\",\"nested\")}},supplyDefaults:_B(),calc:xB(),makeComputeError:jS(),plot:bB(),style:wB(),hoverInfo:t};function t(r,o,a){(o.error_y||{}).visible&&(a.yerr=r.yh-r.y,o.error_y.symmetric||(a.yerrneg=r.y-r.ys)),(o.error_x||{}).visible&&(a.xerr=r.xh-r.x,o.error_x.symmetric||(a.xerrneg=r.x-r.xs))}}}),AB=We({\"src/components/colorbar/constants.js\"(X,G){\"use strict\";G.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}}}),SB=We({\"src/components/colorbar/draw.js\"(X,G){\"use strict\";var g=Ln(),x=bh(),A=Gu(),M=Gn(),e=Co(),t=wp(),r=ta(),o=r.strTranslate,a=Oo().extendFlat,i=Yd(),n=Bo(),s=On(),c=Zg(),p=jl(),v=Np().flipScale,h=I_(),T=k2(),l=qh(),_=oh(),w=_.LINE_SPACING,S=_.FROM_TL,E=_.FROM_BR,m=AB().cn;function b(L){var z=L._fullLayout,F=z._infolayer.selectAll(\"g.\"+m.colorbar).data(d(L),function(B){return B._id});F.enter().append(\"g\").attr(\"class\",function(B){return B._id}).classed(m.colorbar,!0),F.each(function(B){var O=g.select(this);r.ensureSingle(O,\"rect\",m.cbbg),r.ensureSingle(O,\"g\",m.cbfills),r.ensureSingle(O,\"g\",m.cblines),r.ensureSingle(O,\"g\",m.cbaxis,function(N){N.classed(m.crisp,!0)}),r.ensureSingle(O,\"g\",m.cbtitleunshift,function(N){N.append(\"g\").classed(m.cbtitle,!0)}),r.ensureSingle(O,\"rect\",m.cboutline);var I=u(O,B,L);I&&I.then&&(L._promises||[]).push(I),L._context.edits.colorbarPosition&&y(O,B,L)}),F.exit().each(function(B){A.autoMargin(L,B._id)}).remove(),F.order()}function d(L){var z=L._fullLayout,F=L.calcdata,B=[],O,I,N,U;function W(j){return a(j,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function Q(){typeof U.calc==\"function\"?U.calc(L,N,O):(O._fillgradient=I.reversescale?v(I.colorscale):I.colorscale,O._zrange=[I[U.min],I[U.max]])}for(var ue=0;ue1){var Fe=Math.pow(10,Math.floor(Math.log(yt)/Math.LN10));vr*=Fe*r.roundUp(yt/Fe,[2,5,10]),(Math.abs(at.start)/at.size+1e-6)%1<2e-6&&(ar.tick0=0)}ar.dtick=vr}ar.domain=B?[jt+$/ee.h,jt+De-$/ee.h]:[jt+H/ee.w,jt+De-H/ee.w],ar.setScale(),L.attr(\"transform\",o(Math.round(ee.l),Math.round(ee.t)));var Ke=L.select(\".\"+m.cbtitleunshift).attr(\"transform\",o(-Math.round(ee.l),-Math.round(ee.t))),Ne=ar.ticklabelposition,Ee=ar.title.font.size,Ve=L.select(\".\"+m.cbaxis),ke,Te=0,Le=0;function rt(Gt,Kt){var sr={propContainer:ar,propName:z._propPrefix+\"title\",traceIndex:z._traceIndex,_meta:z._meta,placeholder:j._dfltTitle.colorbar,containerGroup:L.select(\".\"+m.cbtitle)},sa=Gt.charAt(0)===\"h\"?Gt.substr(1):\"h\"+Gt;L.selectAll(\".\"+sa+\",.\"+sa+\"-math-group\").remove(),c.draw(F,Gt,a(sr,Kt||{}))}function dt(){if(B&&Cr||!B&&!Cr){var Gt,Kt;Ae===\"top\"&&(Gt=H+ee.l+tt*J,Kt=$+ee.t+nt*(1-jt-De)+3+Ee*.75),Ae===\"bottom\"&&(Gt=H+ee.l+tt*J,Kt=$+ee.t+nt*(1-jt)-3-Ee*.25),Ae===\"right\"&&(Kt=$+ee.t+nt*Z+3+Ee*.75,Gt=H+ee.l+tt*jt),rt(ar._id+\"title\",{attributes:{x:Gt,y:Kt,\"text-anchor\":B?\"start\":\"middle\"}})}}function xt(){if(B&&!Cr||!B&&Cr){var Gt=ar.position||0,Kt=ar._offset+ar._length/2,sr,sa;if(Ae===\"right\")sa=Kt,sr=ee.l+tt*Gt+10+Ee*(ar.showticklabels?1:.5);else if(sr=Kt,Ae===\"bottom\"&&(sa=ee.t+nt*Gt+10+(Ne.indexOf(\"inside\")===-1?ar.tickfont.size:0)+(ar.ticks!==\"intside\"&&z.ticklen||0)),Ae===\"top\"){var Aa=be.text.split(\"
\").length;sa=ee.t+nt*Gt+10-Me-w*Ee*Aa}rt((B?\"h\":\"v\")+ar._id+\"title\",{avoid:{selection:g.select(F).selectAll(\"g.\"+ar._id+\"tick\"),side:Ae,offsetTop:B?0:ee.t,offsetLeft:B?ee.l:0,maxShift:B?j.width:j.height},attributes:{x:sr,y:sa,\"text-anchor\":\"middle\"},transform:{rotate:B?-90:0,offset:0}})}}function It(){if(!B&&!Cr||B&&Cr){var Gt=L.select(\".\"+m.cbtitle),Kt=Gt.select(\"text\"),sr=[-W/2,W/2],sa=Gt.select(\".h\"+ar._id+\"title-math-group\").node(),Aa=15.6;Kt.node()&&(Aa=parseInt(Kt.node().style.fontSize,10)*w);var La;if(sa?(La=n.bBox(sa),Le=La.width,Te=La.height,Te>Aa&&(sr[1]-=(Te-Aa)/2)):Kt.node()&&!Kt.classed(m.jsPlaceholder)&&(La=n.bBox(Kt.node()),Le=La.width,Te=La.height),B){if(Te){if(Te+=5,Ae===\"top\")ar.domain[1]-=Te/ee.h,sr[1]*=-1;else{ar.domain[0]+=Te/ee.h;var ka=p.lineCount(Kt);sr[1]+=(1-ka)*Aa}Gt.attr(\"transform\",o(sr[0],sr[1])),ar.setScale()}}else Le&&(Ae===\"right\"&&(ar.domain[0]+=(Le+Ee/2)/ee.w),Gt.attr(\"transform\",o(sr[0],sr[1])),ar.setScale())}L.selectAll(\".\"+m.cbfills+\",.\"+m.cblines).attr(\"transform\",B?o(0,Math.round(ee.h*(1-ar.domain[1]))):o(Math.round(ee.w*ar.domain[0]),0)),Ve.attr(\"transform\",B?o(0,Math.round(-ee.t)):o(Math.round(-ee.l),0));var Ga=L.select(\".\"+m.cbfills).selectAll(\"rect.\"+m.cbfill).attr(\"style\",\"\").data(et);Ga.enter().append(\"rect\").classed(m.cbfill,!0).attr(\"style\",\"\"),Ga.exit().remove();var Ma=Be.map(ar.c2p).map(Math.round).sort(function(Vt,Ut){return Vt-Ut});Ga.each(function(Vt,Ut){var xr=[Ut===0?Be[0]:(et[Ut]+et[Ut-1])/2,Ut===et.length-1?Be[1]:(et[Ut]+et[Ut+1])/2].map(ar.c2p).map(Math.round);B&&(xr[1]=r.constrain(xr[1]+(xr[1]>xr[0])?1:-1,Ma[0],Ma[1]));var Zr=g.select(this).attr(B?\"x\":\"y\",Qe).attr(B?\"y\":\"x\",g.min(xr)).attr(B?\"width\":\"height\",Math.max(Me,2)).attr(B?\"height\":\"width\",Math.max(g.max(xr)-g.min(xr),2));if(z._fillgradient)n.gradient(Zr,F,z._id,B?\"vertical\":\"horizontalreversed\",z._fillgradient,\"fill\");else{var pa=Xe(Vt).replace(\"e-\",\"\");Zr.attr(\"fill\",x(pa).toHexString())}});var Ua=L.select(\".\"+m.cblines).selectAll(\"path.\"+m.cbline).data(ce.color&&ce.width?st:[]);Ua.enter().append(\"path\").classed(m.cbline,!0),Ua.exit().remove(),Ua.each(function(Vt){var Ut=Qe,xr=Math.round(ar.c2p(Vt))+ce.width/2%1;g.select(this).attr(\"d\",\"M\"+(B?Ut+\",\"+xr:xr+\",\"+Ut)+(B?\"h\":\"v\")+Me).call(n.lineGroupStyle,ce.width,Ie(Vt),ce.dash)}),Ve.selectAll(\"g.\"+ar._id+\"tick,path\").remove();var ni=Qe+Me+(W||0)/2-(z.ticks===\"outside\"?1:0),Wt=e.calcTicks(ar),zt=e.getTickSigns(ar)[2];return e.drawTicks(F,ar,{vals:ar.ticks===\"inside\"?e.clipEnds(ar,Wt):Wt,layer:Ve,path:e.makeTickPath(ar,ni,zt),transFn:e.makeTransTickFn(ar)}),e.drawLabels(F,ar,{vals:Wt,layer:Ve,transFn:e.makeTransTickLabelFn(ar),labelFns:e.makeLabelFns(ar,ni)})}function Bt(){var Gt,Kt=Me+W/2;Ne.indexOf(\"inside\")===-1&&(Gt=n.bBox(Ve.node()),Kt+=B?Gt.width:Gt.height),ke=Ke.select(\"text\");var sr=0,sa=B&&Ae===\"top\",Aa=!B&&Ae===\"right\",La=0;if(ke.node()&&!ke.classed(m.jsPlaceholder)){var ka,Ga=Ke.select(\".h\"+ar._id+\"title-math-group\").node();Ga&&(B&&Cr||!B&&!Cr)?(Gt=n.bBox(Ga),sr=Gt.width,ka=Gt.height):(Gt=n.bBox(Ke.node()),sr=Gt.right-ee.l-(B?Qe:ur),ka=Gt.bottom-ee.t-(B?ur:Qe),!B&&Ae===\"top\"&&(Kt+=Gt.height,La=Gt.height)),Aa&&(ke.attr(\"transform\",o(sr/2+Ee/2,0)),sr*=2),Kt=Math.max(Kt,B?sr:ka)}var Ma=(B?H:$)*2+Kt+Q+W/2,Ua=0;!B&&be.text&&he===\"bottom\"&&Z<=0&&(Ua=Ma/2,Ma+=Ua,La+=Ua),j._hColorbarMoveTitle=Ua,j._hColorbarMoveCBTitle=La;var ni=Q+W,Wt=(B?Qe:ur)-ni/2-(B?H:0),zt=(B?ur:Qe)-(B?fe:$+La-Ua);L.select(\".\"+m.cbbg).attr(\"x\",Wt).attr(\"y\",zt).attr(B?\"width\":\"height\",Math.max(Ma-Ua,2)).attr(B?\"height\":\"width\",Math.max(fe+ni,2)).call(s.fill,ue).call(s.stroke,z.bordercolor).style(\"stroke-width\",Q);var Vt=Aa?Math.max(sr-10,0):0;L.selectAll(\".\"+m.cboutline).attr(\"x\",(B?Qe:ur+H)+Vt).attr(\"y\",(B?ur+$-fe:Qe)+(sa?Te:0)).attr(B?\"width\":\"height\",Math.max(Me,2)).attr(B?\"height\":\"width\",Math.max(fe-(B?2*$+Te:2*H+Vt),2)).call(s.stroke,z.outlinecolor).style({fill:\"none\",\"stroke-width\":W});var Ut=B?Ct*Ma:0,xr=B?0:(1-St)*Ma-La;if(Ut=ne?ee.l-Ut:-Ut,xr=re?ee.t-xr:-xr,L.attr(\"transform\",o(Ut,xr)),!B&&(Q||x(ue).getAlpha()&&!x.equals(j.paper_bgcolor,ue))){var Zr=Ve.selectAll(\"text\"),pa=Zr[0].length,Xr=L.select(\".\"+m.cbbg).node(),Ea=n.bBox(Xr),Fa=n.getTranslate(L),qa=2;Zr.each(function(Fr,Lr){var Jr=0,oa=pa-1;if(Lr===Jr||Lr===oa){var ca=n.bBox(this),kt=n.getTranslate(this),ir;if(Lr===oa){var mr=ca.right+kt.x,$r=Ea.right+Fa.x+ur-Q-qa+J;ir=$r-mr,ir>0&&(ir=0)}else if(Lr===Jr){var ma=ca.left+kt.x,Ba=Ea.left+Fa.x+ur+Q+qa;ir=Ba-ma,ir<0&&(ir=0)}ir&&(pa<3?this.setAttribute(\"transform\",\"translate(\"+ir+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}})}var ya={},$a=S[se],mt=E[se],gt=S[he],Er=E[he],kr=Ma-Me;B?(I===\"pixels\"?(ya.y=Z,ya.t=fe*gt,ya.b=fe*Er):(ya.t=ya.b=0,ya.yt=Z+O*gt,ya.yb=Z-O*Er),U===\"pixels\"?(ya.x=J,ya.l=Ma*$a,ya.r=Ma*mt):(ya.l=kr*$a,ya.r=kr*mt,ya.xl=J-N*$a,ya.xr=J+N*mt)):(I===\"pixels\"?(ya.x=J,ya.l=fe*$a,ya.r=fe*mt):(ya.l=ya.r=0,ya.xl=J+O*$a,ya.xr=J-O*mt),U===\"pixels\"?(ya.y=1-Z,ya.t=Ma*gt,ya.b=Ma*Er):(ya.t=kr*gt,ya.b=kr*Er,ya.yt=Z-N*gt,ya.yb=Z+N*Er));var br=z.y<.5?\"b\":\"t\",Tr=z.x<.5?\"l\":\"r\";F._fullLayout._reservedMargin[z._id]={};var Mr={r:j.width-Wt-Ut,l:Wt+ya.r,b:j.height-zt-xr,t:zt+ya.b};ne&&re?A.autoMargin(F,z._id,ya):ne?F._fullLayout._reservedMargin[z._id][br]=Mr[br]:re||B?F._fullLayout._reservedMargin[z._id][Tr]=Mr[Tr]:F._fullLayout._reservedMargin[z._id][br]=Mr[br]}return r.syncOrAsync([A.previousPromises,dt,It,xt,A.previousPromises,Bt],F)}function y(L,z,F){var B=z.orientation===\"v\",O=F._fullLayout,I=O._size,N,U,W;t.init({element:L.node(),gd:F,prepFn:function(){N=L.attr(\"transform\"),i(L)},moveFn:function(Q,ue){L.attr(\"transform\",N+o(Q,ue)),U=t.align((B?z._uFrac:z._vFrac)+Q/I.w,B?z._thickFrac:z._lenFrac,0,1,z.xanchor),W=t.align((B?z._vFrac:1-z._uFrac)-ue/I.h,B?z._lenFrac:z._thickFrac,0,1,z.yanchor);var se=t.getCursor(U,W,z.xanchor,z.yanchor);i(L,se)},doneFn:function(){if(i(L),U!==void 0&&W!==void 0){var Q={};Q[z._propPrefix+\"x\"]=U,Q[z._propPrefix+\"y\"]=W,z._traceIndex!==void 0?M.call(\"_guiRestyle\",F,Q,z._traceIndex):M.call(\"_guiRelayout\",F,Q)}}})}function f(L,z,F){var B=z._levels,O=[],I=[],N,U,W=B.end+B.size/100,Q=B.size,ue=1.001*F[0]-.001*F[1],se=1.001*F[1]-.001*F[0];for(U=0;U<1e5&&(N=B.start+U*Q,!(Q>0?N>=W:N<=W));U++)N>ue&&N0?N>=W:N<=W));U++)N>F[0]&&N-1}G.exports=function(o,a){var i,n=o.data,s=o.layout,c=M([],n),p=M({},s,e(a.tileClass)),v=o._context||{};if(a.width&&(p.width=a.width),a.height&&(p.height=a.height),a.tileClass===\"thumbnail\"||a.tileClass===\"themes__thumb\"){p.annotations=[];var h=Object.keys(p);for(i=0;i=0)return v}else if(typeof v==\"string\"&&(v=v.trim(),v.slice(-1)===\"%\"&&g(v.slice(0,-1))&&(v=+v.slice(0,-1),v>=0)))return v+\"%\"}function p(v,h,T,l,_,w){w=w||{};var S=w.moduleHasSelected!==!1,E=w.moduleHasUnselected!==!1,m=w.moduleHasConstrain!==!1,b=w.moduleHasCliponaxis!==!1,d=w.moduleHasTextangle!==!1,u=w.moduleHasInsideanchor!==!1,y=!!w.hasPathbar,f=Array.isArray(_)||_===\"auto\",P=f||_===\"inside\",L=f||_===\"outside\";if(P||L){var z=i(l,\"textfont\",T.font),F=x.extendFlat({},z),B=v.textfont&&v.textfont.color,O=!B;if(O&&delete F.color,i(l,\"insidetextfont\",F),y){var I=x.extendFlat({},z);O&&delete I.color,i(l,\"pathbar.textfont\",I)}L&&i(l,\"outsidetextfont\",z),S&&l(\"selected.textfont.color\"),E&&l(\"unselected.textfont.color\"),m&&l(\"constraintext\"),b&&l(\"cliponaxis\"),d&&l(\"textangle\"),l(\"texttemplate\")}P&&u&&l(\"insidetextanchor\")}G.exports={supplyDefaults:n,crossTraceDefaults:s,handleText:p,validateCornerradius:c}}}),qS=We({\"src/traces/bar/layout_defaults.js\"(X,G){\"use strict\";var g=Gn(),x=Co(),A=ta(),M=z2(),e=md().validateCornerradius;G.exports=function(t,r,o){function a(S,E){return A.coerce(t,r,M,S,E)}for(var i=!1,n=!1,s=!1,c={},p=a(\"barmode\"),v=p===\"group\",h=0;h0&&!c[l]&&(s=!0),c[l]=!0),T.visible&&T.type===\"histogram\"){var _=x.getFromId({_fullLayout:r},T[T.orientation===\"v\"?\"xaxis\":\"yaxis\"]);_.type!==\"category\"&&(n=!0)}}if(!i){delete r.barmode;return}p!==\"overlay\"&&a(\"barnorm\"),a(\"bargap\",n&&!s?0:.2),a(\"bargroupgap\");var w=a(\"barcornerradius\");r.barcornerradius=e(w)}}}),D_=We({\"src/traces/bar/arrays_to_calcdata.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){for(var e=0;e g.point\"}o.selectAll(c).each(function(p){var v=p.transform;if(v){v.scale=s&&v.hide?0:n/v.fontSize;var h=g.select(this).select(\"text\");x.setTransormAndDisplay(h,v)}})}}function M(r,o,a){if(a.uniformtext.mode){var i=t(r),n=a.uniformtext.minsize,s=o.scale*o.fontSize;o.hide=sr;if(!o)return M}return e!==void 0?e:A.dflt},X.coerceColor=function(A,M,e){return g(M).isValid()?M:e!==void 0?e:A.dflt},X.coerceEnumerated=function(A,M,e){return A.coerceNumber&&(M=+M),A.values.indexOf(M)!==-1?M:e!==void 0?e:A.dflt},X.getValue=function(A,M){var e;return x(A)?M1||y.bargap===0&&y.bargroupgap===0&&!f[0].trace.marker.line.width)&&g.select(this).attr(\"shape-rendering\",\"crispEdges\")}),d.selectAll(\"g.points\").each(function(f){var P=g.select(this),L=f[0].trace;c(P,L,b)}),e.getComponentMethod(\"errorbars\",\"style\")(d)}function c(b,d,u){A.pointStyle(b.selectAll(\"path\"),d,u),p(b,d,u)}function p(b,d,u){b.selectAll(\"text\").each(function(y){var f=g.select(this),P=M.ensureUniformFontSize(u,l(f,y,d,u));A.font(f,P)})}function v(b,d,u){var y=d[0].trace;y.selectedpoints?h(u,y,b):(c(u,y,b),e.getComponentMethod(\"errorbars\",\"style\")(u))}function h(b,d,u){A.selectedPointStyle(b.selectAll(\"path\"),d),T(b.selectAll(\"text\"),d,u)}function T(b,d,u){b.each(function(y){var f=g.select(this),P;if(y.selected){P=M.ensureUniformFontSize(u,l(f,y,d,u));var L=d.selected.textfont&&d.selected.textfont.color;L&&(P.color=L),A.font(f,P)}else A.selectedTextStyle(f,d)})}function l(b,d,u,y){var f=y._fullLayout.font,P=u.textfont;if(b.classed(\"bartext-inside\")){var L=m(d,u);P=w(u,d.i,f,L)}else b.classed(\"bartext-outside\")&&(P=S(u,d.i,f));return P}function _(b,d,u){return E(o,b.textfont,d,u)}function w(b,d,u,y){var f=_(b,d,u),P=b._input.textfont===void 0||b._input.textfont.color===void 0||Array.isArray(b.textfont.color)&&b.textfont.color[d]===void 0;return P&&(f={color:x.contrast(y),family:f.family,size:f.size,weight:f.weight,style:f.style,variant:f.variant,textcase:f.textcase,lineposition:f.lineposition,shadow:f.shadow}),E(a,b.insidetextfont,d,f)}function S(b,d,u){var y=_(b,d,u);return E(i,b.outsidetextfont,d,y)}function E(b,d,u,y){d=d||{};var f=n.getValue(d.family,u),P=n.getValue(d.size,u),L=n.getValue(d.color,u),z=n.getValue(d.weight,u),F=n.getValue(d.style,u),B=n.getValue(d.variant,u),O=n.getValue(d.textcase,u),I=n.getValue(d.lineposition,u),N=n.getValue(d.shadow,u);return{family:n.coerceString(b.family,f,y.family),size:n.coerceNumber(b.size,P,y.size),color:n.coerceColor(b.color,L,y.color),weight:n.coerceString(b.weight,z,y.weight),style:n.coerceString(b.style,F,y.style),variant:n.coerceString(b.variant,B,y.variant),textcase:n.coerceString(b.variant,O,y.textcase),lineposition:n.coerceString(b.variant,I,y.lineposition),shadow:n.coerceString(b.variant,N,y.shadow)}}function m(b,d){return d.type===\"waterfall\"?d[b.dir].marker.color:b.mcc||b.mc||d.marker.color}G.exports={style:s,styleTextPoints:p,styleOnSelect:v,getInsideTextFont:w,getOutsideTextFont:S,getBarColor:m,resizeText:t}}}),Qg=We({\"src/traces/bar/plot.js\"(X,G){\"use strict\";var g=Ln(),x=po(),A=ta(),M=jl(),e=On(),t=Bo(),r=Gn(),o=Co().tickText,a=Tp(),i=a.recordMinTextSize,n=a.clearMinTextSize,s=Bd(),c=O2(),p=$g(),v=Av(),h=v.text,T=v.textposition,l=Jp().appendArrayPointValue,_=p.TEXTPAD;function w(Q){return Q.id}function S(Q){if(Q.ids)return w}function E(Q){return(Q>0)-(Q<0)}function m(Q,ue){return Q0}function y(Q,ue,se,he,H,$){var J=ue.xaxis,Z=ue.yaxis,re=Q._fullLayout,ne=Q._context.staticPlot;H||(H={mode:re.barmode,norm:re.barmode,gap:re.bargap,groupgap:re.bargroupgap},n(\"bar\",re));var j=A.makeTraceGroups(he,se,\"trace bars\").each(function(ee){var ie=g.select(this),ce=ee[0].trace,be=ee[0].t,Ae=ce.type===\"waterfall\",Be=ce.type===\"funnel\",Ie=ce.type===\"histogram\",Xe=ce.type===\"bar\",at=Xe||Be,it=0;Ae&&ce.connector.visible&&ce.connector.mode===\"between\"&&(it=ce.connector.line.width/2);var et=ce.orientation===\"h\",st=u(H),Me=A.ensureSingle(ie,\"g\",\"points\"),ge=S(ce),fe=Me.selectAll(\"g.point\").data(A.identity,ge);fe.enter().append(\"g\").classed(\"point\",!0),fe.exit().remove(),fe.each(function(tt,nt){var Qe=g.select(this),Ct=b(tt,J,Z,et),St=Ct[0][0],Ot=Ct[0][1],jt=Ct[1][0],ur=Ct[1][1],ar=(et?Ot-St:ur-jt)===0;ar&&at&&c.getLineWidth(ce,tt)&&(ar=!1),ar||(ar=!x(St)||!x(Ot)||!x(jt)||!x(ur)),tt.isBlank=ar,ar&&(et?Ot=St:ur=jt),it&&!ar&&(et?(St-=m(St,Ot)*it,Ot+=m(St,Ot)*it):(jt-=m(jt,ur)*it,ur+=m(jt,ur)*it));var Cr,vr;if(ce.type===\"waterfall\"){if(!ar){var _r=ce[tt.dir].marker;Cr=_r.line.width,vr=_r.color}}else Cr=c.getLineWidth(ce,tt),vr=tt.mc||ce.marker.color;function yt(ni){var Wt=g.round(Cr/2%1,2);return H.gap===0&&H.groupgap===0?g.round(Math.round(ni)-Wt,2):ni}function Fe(ni,Wt,zt){return zt&&ni===Wt?ni:Math.abs(ni-Wt)>=2?yt(ni):ni>Wt?Math.ceil(ni):Math.floor(ni)}var Ke=e.opacity(vr),Ne=Ke<1||Cr>.01?yt:Fe;Q._context.staticPlot||(St=Ne(St,Ot,et),Ot=Ne(Ot,St,et),jt=Ne(jt,ur,!et),ur=Ne(ur,jt,!et));var Ee=et?J.c2p:Z.c2p,Ve;tt.s0>0?Ve=tt._sMax:tt.s0<0?Ve=tt._sMin:Ve=tt.s1>0?tt._sMax:tt._sMin;function ke(ni,Wt){if(!ni)return 0;var zt=Math.abs(et?ur-jt:Ot-St),Vt=Math.abs(et?Ot-St:ur-jt),Ut=Ne(Math.abs(Ee(Ve,!0)-Ee(0,!0))),xr=tt.hasB?Math.min(zt/2,Vt/2):Math.min(zt/2,Ut),Zr;if(Wt===\"%\"){var pa=Math.min(50,ni);Zr=zt*(pa/100)}else Zr=ni;return Ne(Math.max(Math.min(Zr,xr),0))}var Te=Xe||Ie?ke(be.cornerradiusvalue,be.cornerradiusform):0,Le,rt,dt=\"M\"+St+\",\"+jt+\"V\"+ur+\"H\"+Ot+\"V\"+jt+\"Z\",xt=0;if(Te&&tt.s){var It=E(tt.s0)===0||E(tt.s)===E(tt.s0)?tt.s1:tt.s0;if(xt=Ne(tt.hasB?0:Math.abs(Ee(Ve,!0)-Ee(It,!0))),xt0?Math.sqrt(xt*(2*Te-xt)):0,Aa=Bt>0?Math.max:Math.min;Le=\"M\"+St+\",\"+jt+\"V\"+(ur-sr*Gt)+\"H\"+Aa(Ot-(Te-xt)*Bt,St)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Ot+\",\"+(ur-Te*Gt-sa)+\"V\"+(jt+Te*Gt+sa)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Aa(Ot-(Te-xt)*Bt,St)+\",\"+(jt+sr*Gt)+\"Z\"}else if(tt.hasB)Le=\"M\"+(St+Te*Bt)+\",\"+jt+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+St+\",\"+(jt+Te*Gt)+\"V\"+(ur-Te*Gt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(St+Te*Bt)+\",\"+ur+\"H\"+(Ot-Te*Bt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Ot+\",\"+(ur-Te*Gt)+\"V\"+(jt+Te*Gt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(Ot-Te*Bt)+\",\"+jt+\"Z\";else{rt=Math.abs(ur-jt)+xt;var La=rt0?Math.sqrt(xt*(2*Te-xt)):0,Ga=Gt>0?Math.max:Math.min;Le=\"M\"+(St+La*Bt)+\",\"+jt+\"V\"+Ga(ur-(Te-xt)*Gt,jt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(St+Te*Bt-ka)+\",\"+ur+\"H\"+(Ot-Te*Bt+ka)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(Ot-La*Bt)+\",\"+Ga(ur-(Te-xt)*Gt,jt)+\"V\"+jt+\"Z\"}}else Le=dt}else Le=dt;var Ma=d(A.ensureSingle(Qe,\"path\"),re,H,$);if(Ma.style(\"vector-effect\",ne?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((Ot-St)*(ur-jt))||ar&&Q._context.staticPlot?\"M0,0Z\":Le).call(t.setClipUrl,ue.layerClipId,Q),!re.uniformtext.mode&&st){var Ua=t.makePointStyleFns(ce);t.singlePointStyle(tt,Ma,ce,Ua,Q)}f(Q,ue,Qe,ee,nt,St,Ot,jt,ur,Te,xt,H,$),ue.layerClipId&&t.hideOutsideRangePoint(tt,Qe.select(\"text\"),J,Z,ce.xcalendar,ce.ycalendar)});var De=ce.cliponaxis===!1;t.setClipUrl(ie,De?null:ue.layerClipId,Q)});r.getComponentMethod(\"errorbars\",\"plot\")(Q,j,ue,H)}function f(Q,ue,se,he,H,$,J,Z,re,ne,j,ee,ie){var ce=ue.xaxis,be=ue.yaxis,Ae=Q._fullLayout,Be;function Ie(rt,dt,xt){var It=A.ensureSingle(rt,\"text\").text(dt).attr({class:\"bartext bartext-\"+Be,\"text-anchor\":\"middle\",\"data-notex\":1}).call(t.font,xt).call(M.convertToTspans,Q);return It}var Xe=he[0].trace,at=Xe.orientation===\"h\",it=I(Ae,he,H,ce,be);Be=N(Xe,H);var et=ee.mode===\"stack\"||ee.mode===\"relative\",st=he[H],Me=!et||st._outmost,ge=st.hasB,fe=ne&&ne-j>_;if(!it||Be===\"none\"||(st.isBlank||$===J||Z===re)&&(Be===\"auto\"||Be===\"inside\")){se.select(\"text\").remove();return}var De=Ae.font,tt=s.getBarColor(he[H],Xe),nt=s.getInsideTextFont(Xe,H,De,tt),Qe=s.getOutsideTextFont(Xe,H,De),Ct=Xe.insidetextanchor||\"end\",St=se.datum();at?ce.type===\"log\"&&St.s0<=0&&(ce.range[0]0&&yt>0,Ne;fe?ge?Ne=P(ur-2*ne,ar,_r,yt,at)||P(ur,ar-2*ne,_r,yt,at):at?Ne=P(ur-(ne-j),ar,_r,yt,at)||P(ur,ar-2*(ne-j),_r,yt,at):Ne=P(ur,ar-(ne-j),_r,yt,at)||P(ur-2*(ne-j),ar,_r,yt,at):Ne=P(ur,ar,_r,yt,at),Ke&&Ne?Be=\"inside\":(Be=\"outside\",Cr.remove(),Cr=null)}else Be=\"inside\";if(!Cr){Fe=A.ensureUniformFontSize(Q,Be===\"outside\"?Qe:nt),Cr=Ie(se,it,Fe);var Ee=Cr.attr(\"transform\");if(Cr.attr(\"transform\",\"\"),vr=t.bBox(Cr.node()),_r=vr.width,yt=vr.height,Cr.attr(\"transform\",Ee),_r<=0||yt<=0){Cr.remove();return}}var Ve=Xe.textangle,ke,Te;Be===\"outside\"?(Te=Xe.constraintext===\"both\"||Xe.constraintext===\"outside\",ke=O($,J,Z,re,vr,{isHorizontal:at,constrained:Te,angle:Ve})):(Te=Xe.constraintext===\"both\"||Xe.constraintext===\"inside\",ke=F($,J,Z,re,vr,{isHorizontal:at,constrained:Te,angle:Ve,anchor:Ct,hasB:ge,r:ne,overhead:j})),ke.fontSize=Fe.size,i(Xe.type===\"histogram\"?\"bar\":Xe.type,ke,Ae),st.transform=ke;var Le=d(Cr,Ae,ee,ie);A.setTransormAndDisplay(Le,ke)}function P(Q,ue,se,he,H){if(Q<0||ue<0)return!1;var $=se<=Q&&he<=ue,J=se<=ue&&he<=Q,Z=H?Q>=se*(ue/he):ue>=he*(Q/se);return $||J||Z}function L(Q){return Q===\"auto\"?0:Q}function z(Q,ue){var se=Math.PI/180*ue,he=Math.abs(Math.sin(se)),H=Math.abs(Math.cos(se));return{x:Q.width*H+Q.height*he,y:Q.width*he+Q.height*H}}function F(Q,ue,se,he,H,$){var J=!!$.isHorizontal,Z=!!$.constrained,re=$.angle||0,ne=$.anchor,j=ne===\"end\",ee=ne===\"start\",ie=$.leftToRight||0,ce=(ie+1)/2,be=1-ce,Ae=$.hasB,Be=$.r,Ie=$.overhead,Xe=H.width,at=H.height,it=Math.abs(ue-Q),et=Math.abs(he-se),st=it>2*_&&et>2*_?_:0;it-=2*st,et-=2*st;var Me=L(re);re===\"auto\"&&!(Xe<=it&&at<=et)&&(Xe>it||at>et)&&(!(Xe>et||at>it)||Xe_){var tt=B(Q,ue,se,he,ge,Be,Ie,J,Ae);fe=tt.scale,De=tt.pad}else fe=1,Z&&(fe=Math.min(1,it/ge.x,et/ge.y)),De=0;var nt=H.left*be+H.right*ce,Qe=(H.top+H.bottom)/2,Ct=(Q+_)*be+(ue-_)*ce,St=(se+he)/2,Ot=0,jt=0;if(ee||j){var ur=(J?ge.x:ge.y)/2;Be&&(j||Ae)&&(st+=De);var ar=J?m(Q,ue):m(se,he);J?ee?(Ct=Q+ar*st,Ot=-ar*ur):(Ct=ue-ar*st,Ot=ar*ur):ee?(St=se+ar*st,jt=-ar*ur):(St=he-ar*st,jt=ar*ur)}return{textX:nt,textY:Qe,targetX:Ct,targetY:St,anchorX:Ot,anchorY:jt,scale:fe,rotate:Me}}function B(Q,ue,se,he,H,$,J,Z,re){var ne=Math.max(0,Math.abs(ue-Q)-2*_),j=Math.max(0,Math.abs(he-se)-2*_),ee=$-_,ie=J?ee-Math.sqrt(ee*ee-(ee-J)*(ee-J)):ee,ce=re?ee*2:Z?ee-J:2*ie,be=re?ee*2:Z?2*ie:ee-J,Ae,Be,Ie,Xe,at;return H.y/H.x>=j/(ne-ce)?Xe=j/H.y:H.y/H.x<=(j-be)/ne?Xe=ne/H.x:!re&&Z?(Ae=H.x*H.x+H.y*H.y/4,Be=-2*H.x*(ne-ee)-H.y*(j/2-ee),Ie=(ne-ee)*(ne-ee)+(j/2-ee)*(j/2-ee)-ee*ee,Xe=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)):re?(Ae=(H.x*H.x+H.y*H.y)/4,Be=-H.x*(ne/2-ee)-H.y*(j/2-ee),Ie=(ne/2-ee)*(ne/2-ee)+(j/2-ee)*(j/2-ee)-ee*ee,Xe=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)):(Ae=H.x*H.x/4+H.y*H.y,Be=-H.x*(ne/2-ee)-2*H.y*(j-ee),Ie=(ne/2-ee)*(ne/2-ee)+(j-ee)*(j-ee)-ee*ee,Xe=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)),Xe=Math.min(1,Xe),Z?at=Math.max(0,ee-Math.sqrt(Math.max(0,ee*ee-(ee-(j-H.y*Xe)/2)*(ee-(j-H.y*Xe)/2)))-J):at=Math.max(0,ee-Math.sqrt(Math.max(0,ee*ee-(ee-(ne-H.x*Xe)/2)*(ee-(ne-H.x*Xe)/2)))-J),{scale:Xe,pad:at}}function O(Q,ue,se,he,H,$){var J=!!$.isHorizontal,Z=!!$.constrained,re=$.angle||0,ne=H.width,j=H.height,ee=Math.abs(ue-Q),ie=Math.abs(he-se),ce;J?ce=ie>2*_?_:0:ce=ee>2*_?_:0;var be=1;Z&&(be=J?Math.min(1,ie/j):Math.min(1,ee/ne));var Ae=L(re),Be=z(H,Ae),Ie=(J?Be.x:Be.y)/2,Xe=(H.left+H.right)/2,at=(H.top+H.bottom)/2,it=(Q+ue)/2,et=(se+he)/2,st=0,Me=0,ge=J?m(ue,Q):m(se,he);return J?(it=ue-ge*ce,st=ge*Ie):(et=he+ge*ce,Me=-ge*Ie),{textX:Xe,textY:at,targetX:it,targetY:et,anchorX:st,anchorY:Me,scale:be,rotate:Ae}}function I(Q,ue,se,he,H){var $=ue[0].trace,J=$.texttemplate,Z;return J?Z=U(Q,ue,se,he,H):$.textinfo?Z=W(ue,se,he,H):Z=c.getValue($.text,se),c.coerceString(h,Z)}function N(Q,ue){var se=c.getValue(Q.textposition,ue);return c.coerceEnumerated(T,se)}function U(Q,ue,se,he,H){var $=ue[0].trace,J=A.castOption($,se,\"texttemplate\");if(!J)return\"\";var Z=$.type===\"histogram\",re=$.type===\"waterfall\",ne=$.type===\"funnel\",j=$.orientation===\"h\",ee,ie,ce,be;j?(ee=\"y\",ie=H,ce=\"x\",be=he):(ee=\"x\",ie=he,ce=\"y\",be=H);function Ae(st){return o(ie,ie.c2l(st),!0).text}function Be(st){return o(be,be.c2l(st),!0).text}var Ie=ue[se],Xe={};Xe.label=Ie.p,Xe.labelLabel=Xe[ee+\"Label\"]=Ae(Ie.p);var at=A.castOption($,Ie.i,\"text\");(at===0||at)&&(Xe.text=at),Xe.value=Ie.s,Xe.valueLabel=Xe[ce+\"Label\"]=Be(Ie.s);var it={};l(it,$,Ie.i),(Z||it.x===void 0)&&(it.x=j?Xe.value:Xe.label),(Z||it.y===void 0)&&(it.y=j?Xe.label:Xe.value),(Z||it.xLabel===void 0)&&(it.xLabel=j?Xe.valueLabel:Xe.labelLabel),(Z||it.yLabel===void 0)&&(it.yLabel=j?Xe.labelLabel:Xe.valueLabel),re&&(Xe.delta=+Ie.rawS||Ie.s,Xe.deltaLabel=Be(Xe.delta),Xe.final=Ie.v,Xe.finalLabel=Be(Xe.final),Xe.initial=Xe.final-Xe.delta,Xe.initialLabel=Be(Xe.initial)),ne&&(Xe.value=Ie.s,Xe.valueLabel=Be(Xe.value),Xe.percentInitial=Ie.begR,Xe.percentInitialLabel=A.formatPercent(Ie.begR),Xe.percentPrevious=Ie.difR,Xe.percentPreviousLabel=A.formatPercent(Ie.difR),Xe.percentTotal=Ie.sumR,Xe.percenTotalLabel=A.formatPercent(Ie.sumR));var et=A.castOption($,Ie.i,\"customdata\");return et&&(Xe.customdata=et),A.texttemplateString(J,Xe,Q._d3locale,it,Xe,$._meta||{})}function W(Q,ue,se,he){var H=Q[0].trace,$=H.orientation===\"h\",J=H.type===\"waterfall\",Z=H.type===\"funnel\";function re(et){var st=$?he:se;return o(st,et,!0).text}function ne(et){var st=$?se:he;return o(st,+et,!0).text}var j=H.textinfo,ee=Q[ue],ie=j.split(\"+\"),ce=[],be,Ae=function(et){return ie.indexOf(et)!==-1};if(Ae(\"label\")&&ce.push(re(Q[ue].p)),Ae(\"text\")&&(be=A.castOption(H,ee.i,\"text\"),(be===0||be)&&ce.push(be)),J){var Be=+ee.rawS||ee.s,Ie=ee.v,Xe=Ie-Be;Ae(\"initial\")&&ce.push(ne(Xe)),Ae(\"delta\")&&ce.push(ne(Be)),Ae(\"final\")&&ce.push(ne(Ie))}if(Z){Ae(\"value\")&&ce.push(ne(ee.s));var at=0;Ae(\"percent initial\")&&at++,Ae(\"percent previous\")&&at++,Ae(\"percent total\")&&at++;var it=at>1;Ae(\"percent initial\")&&(be=A.formatPercent(ee.begR),it&&(be+=\" of initial\"),ce.push(be)),Ae(\"percent previous\")&&(be=A.formatPercent(ee.difR),it&&(be+=\" of previous\"),ce.push(be)),Ae(\"percent total\")&&(be=A.formatPercent(ee.sumR),it&&(be+=\" of total\"),ce.push(be))}return ce.join(\"
\")}G.exports={plot:y,toMoveInsideBar:F}}}),l1=We({\"src/traces/bar/hover.js\"(X,G){\"use strict\";var g=Lc(),x=Gn(),A=On(),M=ta().fillText,e=O2().getLineWidth,t=Co().hoverLabelText,r=ws().BADNUM;function o(n,s,c,p,v){var h=a(n,s,c,p,v);if(h){var T=h.cd,l=T[0].trace,_=T[h.index];return h.color=i(l,_),x.getComponentMethod(\"errorbars\",\"hoverInfo\")(_,l,h),[h]}}function a(n,s,c,p,v){var h=n.cd,T=h[0].trace,l=h[0].t,_=p===\"closest\",w=T.type===\"waterfall\",S=n.maxHoverDistance,E=n.maxSpikeDistance,m,b,d,u,y,f,P;T.orientation===\"h\"?(m=c,b=s,d=\"y\",u=\"x\",y=he,f=Q):(m=s,b=c,d=\"x\",u=\"y\",f=he,y=Q);var L=T[d+\"period\"],z=_||L;function F(be){return O(be,-1)}function B(be){return O(be,1)}function O(be,Ae){var Be=be.w;return be[d]+Ae*Be/2}function I(be){return be[d+\"End\"]-be[d+\"Start\"]}var N=_?F:L?function(be){return be.p-I(be)/2}:function(be){return Math.min(F(be),be.p-l.bardelta/2)},U=_?B:L?function(be){return be.p+I(be)/2}:function(be){return Math.max(B(be),be.p+l.bardelta/2)};function W(be,Ae,Be){return v.finiteRange&&(Be=0),g.inbox(be-m,Ae-m,Be+Math.min(1,Math.abs(Ae-be)/P)-1)}function Q(be){return W(N(be),U(be),S)}function ue(be){return W(F(be),B(be),E)}function se(be){var Ae=be[u];if(w){var Be=Math.abs(be.rawS)||0;b>0?Ae+=Be:b<0&&(Ae-=Be)}return Ae}function he(be){var Ae=b,Be=be.b,Ie=se(be);return g.inbox(Be-Ae,Ie-Ae,S+(Ie-Ae)/(Ie-Be)-1)}function H(be){var Ae=b,Be=be.b,Ie=se(be);return g.inbox(Be-Ae,Ie-Ae,E+(Ie-Ae)/(Ie-Be)-1)}var $=n[d+\"a\"],J=n[u+\"a\"];P=Math.abs($.r2c($.range[1])-$.r2c($.range[0]));function Z(be){return(y(be)+f(be))/2}var re=g.getDistanceFunction(p,y,f,Z);if(g.getClosest(h,re,n),n.index!==!1&&h[n.index].p!==r){z||(N=function(be){return Math.min(F(be),be.p-l.bargroupwidth/2)},U=function(be){return Math.max(B(be),be.p+l.bargroupwidth/2)});var ne=n.index,j=h[ne],ee=T.base?j.b+j.s:j.s;n[u+\"0\"]=n[u+\"1\"]=J.c2p(j[u],!0),n[u+\"LabelVal\"]=ee;var ie=l.extents[l.extents.round(j.p)];n[d+\"0\"]=$.c2p(_?N(j):ie[0],!0),n[d+\"1\"]=$.c2p(_?U(j):ie[1],!0);var ce=j.orig_p!==void 0;return n[d+\"LabelVal\"]=ce?j.orig_p:j.p,n.labelLabel=t($,n[d+\"LabelVal\"],T[d+\"hoverformat\"]),n.valueLabel=t(J,n[u+\"LabelVal\"],T[u+\"hoverformat\"]),n.baseLabel=t(J,j.b,T[u+\"hoverformat\"]),n.spikeDistance=(H(j)+ue(j))/2,n[d+\"Spike\"]=$.c2p(j.p,!0),M(j,T,n),n.hovertemplate=T.hovertemplate,n}}function i(n,s){var c=s.mcc||n.marker.color,p=s.mlcc||n.marker.line.color,v=e(n,s);if(A.opacity(c))return c;if(A.opacity(p)&&v)return p}G.exports={hoverPoints:o,hoverOnBars:a,getTraceColor:i}}}),zB=We({\"src/traces/bar/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A,M){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),M.orientation===\"h\"?(x.label=x.y,x.value=x.x):(x.label=x.x,x.value=x.y),x}}}),u1=We({\"src/traces/bar/select.js\"(X,G){\"use strict\";G.exports=function(A,M){var e=A.cd,t=A.xaxis,r=A.yaxis,o=e[0].trace,a=o.type===\"funnel\",i=o.orientation===\"h\",n=[],s;if(M===!1)for(s=0;s0?(L=\"v\",d>0?z=Math.min(y,u):z=Math.min(u)):d>0?(L=\"h\",z=Math.min(y)):z=0;if(!z){c.visible=!1;return}c._length=z;var N=p(\"orientation\",L);c._hasPreCompStats?N===\"v\"&&d===0?(p(\"x0\",0),p(\"dx\",1)):N===\"h\"&&b===0&&(p(\"y0\",0),p(\"dy\",1)):N===\"v\"&&d===0?p(\"x0\"):N===\"h\"&&b===0&&p(\"y0\");var U=x.getComponentMethod(\"calendars\",\"handleTraceDefaults\");U(s,c,[\"x\",\"y\"],v)}function i(s,c,p,v){var h=v.prefix,T=g.coerce2(s,c,r,\"marker.outliercolor\"),l=p(\"marker.line.outliercolor\"),_=\"outliers\";c._hasPreCompStats?_=\"all\":(T||l)&&(_=\"suspectedoutliers\");var w=p(h+\"points\",_);w?(p(\"jitter\",w===\"all\"?.3:0),p(\"pointpos\",w===\"all\"?-1.5:0),p(\"marker.symbol\"),p(\"marker.opacity\"),p(\"marker.size\"),p(\"marker.angle\"),p(\"marker.color\",c.line.color),p(\"marker.line.color\"),p(\"marker.line.width\"),w===\"suspectedoutliers\"&&(p(\"marker.line.outliercolor\",c.marker.color),p(\"marker.line.outlierwidth\")),p(\"selected.marker.color\"),p(\"unselected.marker.color\"),p(\"selected.marker.size\"),p(\"unselected.marker.size\"),p(\"text\"),p(\"hovertext\")):delete c.marker;var S=p(\"hoveron\");(S===\"all\"||S.indexOf(\"points\")!==-1)&&p(\"hovertemplate\"),g.coerceSelectionMarkerOpacity(c,p)}function n(s,c){var p,v;function h(w){return g.coerce(v._input,v,r,w)}for(var T=0;Tse.uf};if(E._hasPreCompStats){var ne=E[z],j=function(ar){return L.d2c((E[ar]||[])[f])},ee=1/0,ie=-1/0;for(f=0;f=se.q1&&se.q3>=se.med){var be=j(\"lowerfence\");se.lf=be!==e&&be<=se.q1?be:v(se,H,$);var Ae=j(\"upperfence\");se.uf=Ae!==e&&Ae>=se.q3?Ae:h(se,H,$);var Be=j(\"mean\");se.mean=Be!==e?Be:$?M.mean(H,$):(se.q1+se.q3)/2;var Ie=j(\"sd\");se.sd=Be!==e&&Ie>=0?Ie:$?M.stdev(H,$,se.mean):se.q3-se.q1,se.lo=T(se),se.uo=l(se);var Xe=j(\"notchspan\");Xe=Xe!==e&&Xe>0?Xe:_(se,$),se.ln=se.med-Xe,se.un=se.med+Xe;var at=se.lf,it=se.uf;E.boxpoints&&H.length&&(at=Math.min(at,H[0]),it=Math.max(it,H[$-1])),E.notched&&(at=Math.min(at,se.ln),it=Math.max(it,se.un)),se.min=at,se.max=it}else{M.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+se.q1,\"median = \"+se.med,\"q3 = \"+se.q3].join(`\n`));var et;se.med!==e?et=se.med:se.q1!==e?se.q3!==e?et=(se.q1+se.q3)/2:et=se.q1:se.q3!==e?et=se.q3:et=0,se.med=et,se.q1=se.q3=et,se.lf=se.uf=et,se.mean=se.sd=et,se.ln=se.un=et,se.min=se.max=et}ee=Math.min(ee,se.min),ie=Math.max(ie,se.max),se.pts2=he.filter(re),u.push(se)}}E._extremes[L._id]=x.findExtremes(L,[ee,ie],{padded:!0})}else{var st=L.makeCalcdata(E,z),Me=o(Q,ue),ge=Q.length,fe=a(ge);for(f=0;f=0&&De0){if(se={},se.pos=se[B]=Q[f],he=se.pts=fe[f].sort(c),H=se[z]=he.map(p),$=H.length,se.min=H[0],se.max=H[$-1],se.mean=M.mean(H,$),se.sd=M.stdev(H,$,se.mean)*E.sdmultiple,se.med=M.interp(H,.5),$%2&&(Ct||St)){var Ot,jt;Ct?(Ot=H.slice(0,$/2),jt=H.slice($/2+1)):St&&(Ot=H.slice(0,$/2+1),jt=H.slice($/2)),se.q1=M.interp(Ot,.5),se.q3=M.interp(jt,.5)}else se.q1=M.interp(H,.25),se.q3=M.interp(H,.75);se.lf=v(se,H,$),se.uf=h(se,H,$),se.lo=T(se),se.uo=l(se);var ur=_(se,$);se.ln=se.med-ur,se.un=se.med+ur,tt=Math.min(tt,se.ln),nt=Math.max(nt,se.un),se.pts2=he.filter(re),u.push(se)}E.notched&&M.isTypedArray(st)&&(st=Array.from(st)),E._extremes[L._id]=x.findExtremes(L,E.notched?st.concat([tt,nt]):st,{padded:!0})}return s(u,E),u.length>0?(u[0].t={num:m[y],dPos:ue,posLetter:B,valLetter:z,labels:{med:t(S,\"median:\"),min:t(S,\"min:\"),q1:t(S,\"q1:\"),q3:t(S,\"q3:\"),max:t(S,\"max:\"),mean:E.boxmean===\"sd\"||E.sizemode===\"sd\"?t(S,\"mean \\xB1 \\u03C3:\").replace(\"\\u03C3\",E.sdmultiple===1?\"\\u03C3\":E.sdmultiple+\"\\u03C3\"):t(S,\"mean:\"),lf:t(S,\"lower fence:\"),uf:t(S,\"upper fence:\")}},m[y]++,u):[{t:{empty:!0}}]};function r(w,S,E,m){var b=S in w,d=S+\"0\"in w,u=\"d\"+S in w;if(b||d&&u){var y=E.makeCalcdata(w,S),f=A(w,E,S,y).vals;return[f,y]}var P;d?P=w[S+\"0\"]:\"name\"in w&&(E.type===\"category\"||g(w.name)&&[\"linear\",\"log\"].indexOf(E.type)!==-1||M.isDateTime(w.name)&&E.type===\"date\")?P=w.name:P=m;for(var L=E.type===\"multicategory\"?E.r2c_just_indices(P):E.d2c(P,0,w[S+\"calendar\"]),z=w._length,F=new Array(z),B=0;B1,d=1-s[r+\"gap\"],u=1-s[r+\"groupgap\"];for(v=0;v0;if(L===\"positive\"?(se=z*(P?1:.5),$=H,he=$=B):L===\"negative\"?(se=$=B,he=z*(P?1:.5),J=H):(se=he=z,$=J=H),ie){var ce=y.pointpos,be=y.jitter,Ae=y.marker.size/2,Be=0;ce+be>=0&&(Be=H*(ce+be),Be>se?(ee=!0,ne=Ae,Z=Be):Be>$&&(ne=Ae,Z=se)),Be<=se&&(Z=se);var Ie=0;ce-be<=0&&(Ie=-H*(ce-be),Ie>he?(ee=!0,j=Ae,re=Ie):Ie>J&&(j=Ae,re=he)),Ie<=he&&(re=he)}else Z=se,re=he;var Xe=new Array(T.length);for(h=0;hE.lo&&(N.so=!0)}return b});S.enter().append(\"path\").classed(\"point\",!0),S.exit().remove(),S.call(A.translatePoints,p,v)}function a(i,n,s,c){var p=n.val,v=n.pos,h=!!v.rangebreaks,T=c.bPos,l=c.bPosPxOffset||0,_=s.boxmean||(s.meanline||{}).visible,w,S;Array.isArray(c.bdPos)?(w=c.bdPos[0],S=c.bdPos[1]):(w=c.bdPos,S=c.bdPos);var E=i.selectAll(\"path.mean\").data(s.type===\"box\"&&s.boxmean||s.type===\"violin\"&&s.box.visible&&s.meanline.visible?x.identity:[]);E.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),E.exit().remove(),E.each(function(m){var b=v.c2l(m.pos+T,!0),d=v.l2p(b-w)+l,u=v.l2p(b+S)+l,y=h?(d+u)/2:v.l2p(b)+l,f=p.c2p(m.mean,!0),P=p.c2p(m.mean-m.sd,!0),L=p.c2p(m.mean+m.sd,!0);s.orientation===\"h\"?g.select(this).attr(\"d\",\"M\"+f+\",\"+d+\"V\"+u+(_===\"sd\"?\"m0,0L\"+P+\",\"+y+\"L\"+f+\",\"+d+\"L\"+L+\",\"+y+\"Z\":\"\")):g.select(this).attr(\"d\",\"M\"+d+\",\"+f+\"H\"+u+(_===\"sd\"?\"m0,0L\"+y+\",\"+P+\"L\"+d+\",\"+f+\"L\"+y+\",\"+L+\"Z\":\"\"))})}G.exports={plot:t,plotBoxAndWhiskers:r,plotPoints:o,plotBoxMean:a}}}),j2=We({\"src/traces/box/style.js\"(X,G){\"use strict\";var g=Ln(),x=On(),A=Bo();function M(t,r,o){var a=o||g.select(t).selectAll(\"g.trace.boxes\");a.style(\"opacity\",function(i){return i[0].trace.opacity}),a.each(function(i){var n=g.select(this),s=i[0].trace,c=s.line.width;function p(T,l,_,w){T.style(\"stroke-width\",l+\"px\").call(x.stroke,_).call(x.fill,w)}var v=n.selectAll(\"path.box\");if(s.type===\"candlestick\")v.each(function(T){if(!T.empty){var l=g.select(this),_=s[T.dir];p(l,_.line.width,_.line.color,_.fillcolor),l.style(\"opacity\",s.selectedpoints&&!T.selected?.3:1)}});else{p(v,c,s.line.color,s.fillcolor),n.selectAll(\"path.mean\").style({\"stroke-width\":c,\"stroke-dasharray\":2*c+\"px,\"+c+\"px\"}).call(x.stroke,s.line.color);var h=n.selectAll(\"path.point\");A.pointStyle(h,s,t)}})}function e(t,r,o){var a=r[0].trace,i=o.selectAll(\"path.point\");a.selectedpoints?A.selectedPointStyle(i,a):A.pointStyle(i,a,t)}G.exports={style:M,styleOnSelect:e}}}),GS=We({\"src/traces/box/hover.js\"(X,G){\"use strict\";var g=Co(),x=ta(),A=Lc(),M=On(),e=x.fillText;function t(a,i,n,s){var c=a.cd,p=c[0].trace,v=p.hoveron,h=[],T;return v.indexOf(\"boxes\")!==-1&&(h=h.concat(r(a,i,n,s))),v.indexOf(\"points\")!==-1&&(T=o(a,i,n)),s===\"closest\"?T?[T]:h:(T&&h.push(T),h)}function r(a,i,n,s){var c=a.cd,p=a.xa,v=a.ya,h=c[0].trace,T=c[0].t,l=h.type===\"violin\",_,w,S,E,m,b,d,u,y,f,P,L=T.bdPos,z,F,B=T.wHover,O=function(Ie){return S.c2l(Ie.pos)+T.bPos-S.c2l(b)};l&&h.side!==\"both\"?(h.side===\"positive\"&&(y=function(Ie){var Xe=O(Ie);return A.inbox(Xe,Xe+B,f)},z=L,F=0),h.side===\"negative\"&&(y=function(Ie){var Xe=O(Ie);return A.inbox(Xe-B,Xe,f)},z=0,F=L)):(y=function(Ie){var Xe=O(Ie);return A.inbox(Xe-B,Xe+B,f)},z=F=L);var I;l?I=function(Ie){return A.inbox(Ie.span[0]-m,Ie.span[1]-m,f)}:I=function(Ie){return A.inbox(Ie.min-m,Ie.max-m,f)},h.orientation===\"h\"?(m=i,b=n,d=I,u=y,_=\"y\",S=v,w=\"x\",E=p):(m=n,b=i,d=y,u=I,_=\"x\",S=p,w=\"y\",E=v);var N=Math.min(1,L/Math.abs(S.r2c(S.range[1])-S.r2c(S.range[0])));f=a.maxHoverDistance-N,P=a.maxSpikeDistance-N;function U(Ie){return(d(Ie)+u(Ie))/2}var W=A.getDistanceFunction(s,d,u,U);if(A.getClosest(c,W,a),a.index===!1)return[];var Q=c[a.index],ue=h.line.color,se=(h.marker||{}).color;M.opacity(ue)&&h.line.width?a.color=ue:M.opacity(se)&&h.boxpoints?a.color=se:a.color=h.fillcolor,a[_+\"0\"]=S.c2p(Q.pos+T.bPos-F,!0),a[_+\"1\"]=S.c2p(Q.pos+T.bPos+z,!0),a[_+\"LabelVal\"]=Q.orig_p!==void 0?Q.orig_p:Q.pos;var he=_+\"Spike\";a.spikeDistance=U(Q)*P/f,a[he]=S.c2p(Q.pos,!0);var H=h.boxmean||h.sizemode===\"sd\"||(h.meanline||{}).visible,$=h.boxpoints||h.points,J=$&&H?[\"max\",\"uf\",\"q3\",\"med\",\"mean\",\"q1\",\"lf\",\"min\"]:$&&!H?[\"max\",\"uf\",\"q3\",\"med\",\"q1\",\"lf\",\"min\"]:!$&&H?[\"max\",\"q3\",\"med\",\"mean\",\"q1\",\"min\"]:[\"max\",\"q3\",\"med\",\"q1\",\"min\"],Z=E.range[1]0&&(o=!0);for(var s=0;st){var r=t-M[x];return M[x]=t,r}}else return M[x]=t,t;return 0},max:function(x,A,M,e){var t=e[A];if(g(t))if(t=Number(t),g(M[x])){if(M[x]d&&dM){var f=u===x?1:6,P=u===x?\"M12\":\"M1\";return function(L,z){var F=T.c2d(L,x,l),B=F.indexOf(\"-\",f);B>0&&(F=F.substr(0,B));var O=T.d2c(F,0,l);if(Or?c>M?c>x*1.1?x:c>A*1.1?A:M:c>e?e:c>t?t:r:Math.pow(10,Math.floor(Math.log(c)/Math.LN10))}function n(c,p,v,h,T,l){if(h&&c>M){var _=s(p,T,l),w=s(v,T,l),S=c===x?0:1;return _[S]!==w[S]}return Math.floor(v/c)-Math.floor(p/c)>.1}function s(c,p,v){var h=p.c2d(c,x,v).split(\"-\");return h[0]===\"\"&&(h.unshift(),h[0]=\"-\"+h[0]),h}}}),$S=We({\"src/traces/histogram/calc.js\"(X,G){\"use strict\";var g=po(),x=ta(),A=Gn(),M=Co(),e=D_(),t=XS(),r=YS(),o=KS(),a=JS();function i(v,h){var T=[],l=[],_=h.orientation===\"h\",w=M.getFromId(v,_?h.yaxis:h.xaxis),S=_?\"y\":\"x\",E={x:\"y\",y:\"x\"}[S],m=h[S+\"calendar\"],b=h.cumulative,d,u=n(v,h,w,S),y=u[0],f=u[1],P=typeof y.size==\"string\",L=[],z=P?L:y,F=[],B=[],O=[],I=0,N=h.histnorm,U=h.histfunc,W=N.indexOf(\"density\")!==-1,Q,ue,se;b.enabled&&W&&(N=N.replace(/ ?density$/,\"\"),W=!1);var he=U===\"max\"||U===\"min\",H=he?null:0,$=t.count,J=r[N],Z=!1,re=function(ge){return w.r2c(ge,0,m)},ne;for(x.isArrayOrTypedArray(h[E])&&U!==\"count\"&&(ne=h[E],Z=U===\"avg\",$=t[U]),d=re(y.start),ue=re(y.end)+(d-M.tickIncrement(d,y.size,!1,m))/1e6;d=0&&se=et;d--)if(l[d]){st=d;break}for(d=et;d<=st;d++)if(g(T[d])&&g(l[d])){var Me={p:T[d],s:l[d],b:0};b.enabled||(Me.pts=O[d],ce?Me.ph0=Me.ph1=O[d].length?f[O[d][0]]:T[d]:(h._computePh=!0,Me.ph0=Xe(L[d]),Me.ph1=Xe(L[d+1],!0))),it.push(Me)}return it.length===1&&(it[0].width1=M.tickIncrement(it[0].p,y.size,!1,m)-it[0].p),e(it,h),x.isArrayOrTypedArray(h.selectedpoints)&&x.tagSelected(it,h,Be),it}function n(v,h,T,l,_){var w=l+\"bins\",S=v._fullLayout,E=h[\"_\"+l+\"bingroup\"],m=S._histogramBinOpts[E],b=S.barmode===\"overlay\",d,u,y,f,P,L,z,F=function(Ie){return T.r2c(Ie,0,f)},B=function(Ie){return T.c2r(Ie,0,f)},O=T.type===\"date\"?function(Ie){return Ie||Ie===0?x.cleanDate(Ie,null,f):null}:function(Ie){return g(Ie)?Number(Ie):null};function I(Ie,Xe,at){Xe[Ie+\"Found\"]?(Xe[Ie]=O(Xe[Ie]),Xe[Ie]===null&&(Xe[Ie]=at[Ie])):(L[Ie]=Xe[Ie]=at[Ie],x.nestedProperty(u[0],w+\".\"+Ie).set(at[Ie]))}if(h[\"_\"+l+\"autoBinFinished\"])delete h[\"_\"+l+\"autoBinFinished\"];else{u=m.traces;var N=[],U=!0,W=!1,Q=!1;for(d=0;d\"u\"){if(_)return[se,P,!0];se=s(v,h,T,l,w)}z=y.cumulative||{},z.enabled&&z.currentbin!==\"include\"&&(z.direction===\"decreasing\"?se.start=B(M.tickIncrement(F(se.start),se.size,!0,f)):se.end=B(M.tickIncrement(F(se.end),se.size,!1,f))),m.size=se.size,m.sizeFound||(L.size=se.size,x.nestedProperty(u[0],w+\".size\").set(se.size)),I(\"start\",m,se),I(\"end\",m,se)}P=h[\"_\"+l+\"pos0\"],delete h[\"_\"+l+\"pos0\"];var H=h._input[w]||{},$=x.extendFlat({},m),J=m.start,Z=T.r2l(H.start),re=Z!==void 0;if((m.startFound||re)&&Z!==T.r2l(J)){var ne=re?Z:x.aggNums(Math.min,null,P),j={type:T.type===\"category\"||T.type===\"multicategory\"?\"linear\":T.type,r2l:T.r2l,dtick:m.size,tick0:J,calendar:f,range:[ne,M.tickIncrement(ne,m.size,!1,f)].map(T.l2r)},ee=M.tickFirst(j);ee>T.r2l(ne)&&(ee=M.tickIncrement(ee,m.size,!0,f)),$.start=T.l2r(ee),re||x.nestedProperty(h,w+\".start\").set($.start)}var ie=m.end,ce=T.r2l(H.end),be=ce!==void 0;if((m.endFound||be)&&ce!==T.r2l(ie)){var Ae=be?ce:x.aggNums(Math.max,null,P);$.end=T.l2r(Ae),be||x.nestedProperty(h,w+\".start\").set($.end)}var Be=\"autobin\"+l;return h._input[Be]===!1&&(h._input[w]=x.extendFlat({},h[w]||{}),delete h._input[Be],delete h[Be]),[$,P]}function s(v,h,T,l,_){var w=v._fullLayout,S=c(v,h),E=!1,m=1/0,b=[h],d,u,y;for(d=0;d=0;l--)E(l);else if(h===\"increasing\"){for(l=1;l=0;l--)v[l]+=v[l+1];T===\"exclude\"&&(v.push(0),v.shift())}}G.exports={calc:i,calcAllAutoBins:n}}}),VB=We({\"src/traces/histogram2d/calc.js\"(X,G){\"use strict\";var g=ta(),x=Co(),A=XS(),M=YS(),e=KS(),t=JS(),r=$S().calcAllAutoBins;G.exports=function(s,c){var p=x.getFromId(s,c.xaxis),v=x.getFromId(s,c.yaxis),h=c.xcalendar,T=c.ycalendar,l=function(Fe){return p.r2c(Fe,0,h)},_=function(Fe){return v.r2c(Fe,0,T)},w=function(Fe){return p.c2r(Fe,0,h)},S=function(Fe){return v.c2r(Fe,0,T)},E,m,b,d,u=r(s,c,p,\"x\"),y=u[0],f=u[1],P=r(s,c,v,\"y\"),L=P[0],z=P[1],F=c._length;f.length>F&&f.splice(F,f.length-F),z.length>F&&z.splice(F,z.length-F);var B=[],O=[],I=[],N=typeof y.size==\"string\",U=typeof L.size==\"string\",W=[],Q=[],ue=N?W:y,se=U?Q:L,he=0,H=[],$=[],J=c.histnorm,Z=c.histfunc,re=J.indexOf(\"density\")!==-1,ne=Z===\"max\"||Z===\"min\",j=ne?null:0,ee=A.count,ie=M[J],ce=!1,be=[],Ae=[],Be=\"z\"in c?c.z:\"marker\"in c&&Array.isArray(c.marker.color)?c.marker.color:\"\";Be&&Z!==\"count\"&&(ce=Z===\"avg\",ee=A[Z]);var Ie=y.size,Xe=l(y.start),at=l(y.end)+(Xe-x.tickIncrement(Xe,Ie,!1,h))/1e6;for(E=Xe;E=0&&b=0&&dx;i++)a=e(r,o,M(a));return a>x&&g.log(\"interp2d didn't converge quickly\",a),r};function e(t,r,o){var a=0,i,n,s,c,p,v,h,T,l,_,w,S,E;for(c=0;cS&&(a=Math.max(a,Math.abs(t[n][s]-w)/(E-S))))}return a}}}),W2=We({\"src/traces/heatmap/find_empties.js\"(X,G){\"use strict\";var g=ta().maxRowLength;G.exports=function(A){var M=[],e={},t=[],r=A[0],o=[],a=[0,0,0],i=g(A),n,s,c,p,v,h,T,l;for(s=0;s=0;v--)p=t[v],s=p[0],c=p[1],h=((e[[s-1,c]]||a)[2]+(e[[s+1,c]]||a)[2]+(e[[s,c-1]]||a)[2]+(e[[s,c+1]]||a)[2])/20,h&&(T[p]=[s,c,h],t.splice(v,1),l=!0);if(!l)throw\"findEmpties iterated with no new neighbors\";for(p in T)e[p]=T[p],M.push(T[p])}return M.sort(function(_,w){return w[2]-_[2]})}}}),QS=We({\"src/traces/heatmap/make_bound_array.js\"(X,G){\"use strict\";var g=Gn(),x=ta().isArrayOrTypedArray;G.exports=function(M,e,t,r,o,a){var i=[],n=g.traceIs(M,\"contour\"),s=g.traceIs(M,\"histogram\"),c,p,v,h=x(e)&&e.length>1;if(h&&!s&&a.type!==\"category\"){var T=e.length;if(T<=o){if(n)i=Array.from(e).slice(0,o);else if(o===1)a.type===\"log\"?i=[.5*e[0],2*e[0]]:i=[e[0]-.5,e[0]+.5];else if(a.type===\"log\"){for(i=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],v=1;v1){var J=($[$.length-1]-$[0])/($.length-1),Z=Math.abs(J/100);for(F=0;F<$.length-1;F++)if(Math.abs($[F+1]-$[F]-J)>Z)return!1}return!0}T._islinear=!1,l.type===\"log\"||_.type===\"log\"?E===\"fast\"&&I(\"log axis found\"):N(m)?N(y)?T._islinear=!0:E===\"fast\"&&I(\"y scale is not linear\"):E===\"fast\"&&I(\"x scale is not linear\");var U=x.maxRowLength(z),W=T.xtype===\"scaled\"?\"\":m,Q=n(T,W,b,d,U,l),ue=T.ytype===\"scaled\"?\"\":y,se=n(T,ue,f,P,z.length,_);T._extremes[l._id]=A.findExtremes(l,Q),T._extremes[_._id]=A.findExtremes(_,se);var he={x:Q,y:se,z,text:T._text||T.text,hovertext:T._hovertext||T.hovertext};if(T.xperiodalignment&&u&&(he.orig_x=u),T.yperiodalignment&&L&&(he.orig_y=L),W&&W.length===Q.length-1&&(he.xCenter=W),ue&&ue.length===se.length-1&&(he.yCenter=ue),S&&(he.xRanges=B.xRanges,he.yRanges=B.yRanges,he.pts=B.pts),w||t(h,T,{vals:z,cLetter:\"z\"}),w&&T.contours&&T.contours.coloring===\"heatmap\"){var H={type:T.type===\"contour\"?\"heatmap\":\"histogram2d\",xcalendar:T.xcalendar,ycalendar:T.ycalendar};he.xfill=n(H,W,b,d,U,l),he.yfill=n(H,ue,f,P,z.length,_)}return[he]};function c(v){for(var h=[],T=v.length,l=0;l0;)re=y.c2p(N[ie]),ie--;for(re0;)ee=f.c2p(U[ie]),ie--;ee=y._length||re<=0||j>=f._length||ee<=0;if(at){var it=L.selectAll(\"image\").data([]);it.exit().remove(),_(L);return}var et,st;Ae===\"fast\"?(et=H,st=he):(et=Ie,st=Xe);var Me=document.createElement(\"canvas\");Me.width=et,Me.height=st;var ge=Me.getContext(\"2d\",{willReadFrequently:!0}),fe=n(F,{noNumericCheck:!0,returnArray:!0}),De,tt;Ae===\"fast\"?(De=$?function(Sa){return H-1-Sa}:t.identity,tt=J?function(Sa){return he-1-Sa}:t.identity):(De=function(Sa){return t.constrain(Math.round(y.c2p(N[Sa])-Z),0,Ie)},tt=function(Sa){return t.constrain(Math.round(f.c2p(U[Sa])-j),0,Xe)});var nt=tt(0),Qe=[nt,nt],Ct=$?0:1,St=J?0:1,Ot=0,jt=0,ur=0,ar=0,Cr,vr,_r,yt,Fe;function Ke(Sa,Ti){if(Sa!==void 0){var ai=fe(Sa);return ai[0]=Math.round(ai[0]),ai[1]=Math.round(ai[1]),ai[2]=Math.round(ai[2]),Ot+=Ti,jt+=ai[0]*Ti,ur+=ai[1]*Ti,ar+=ai[2]*Ti,ai}return[0,0,0,0]}function Ne(Sa,Ti,ai,an){var sn=Sa[ai.bin0];if(sn===void 0)return Ke(void 0,1);var Mn=Sa[ai.bin1],Bn=Ti[ai.bin0],Qn=Ti[ai.bin1],Cn=Mn-sn||0,Lo=Bn-sn||0,Xi;return Mn===void 0?Qn===void 0?Xi=0:Bn===void 0?Xi=2*(Qn-sn):Xi=(2*Qn-Bn-sn)*2/3:Qn===void 0?Bn===void 0?Xi=0:Xi=(2*sn-Mn-Bn)*2/3:Bn===void 0?Xi=(2*Qn-Mn-sn)*2/3:Xi=Qn+sn-Mn-Bn,Ke(sn+ai.frac*Cn+an.frac*(Lo+ai.frac*Xi))}if(Ae!==\"default\"){var Ee=0,Ve;try{Ve=new Uint8Array(et*st*4)}catch{Ve=new Array(et*st*4)}if(Ae===\"smooth\"){var ke=W||N,Te=Q||U,Le=new Array(ke.length),rt=new Array(Te.length),dt=new Array(Ie),xt=W?S:w,It=Q?S:w,Bt,Gt,Kt;for(ie=0;ieFa||Fa>f._length))for(ce=Zr;ceya||ya>y._length)){var $a=o({x:qa,y:Ea},F,m._fullLayout);$a.x=qa,$a.y=Ea;var mt=z.z[ie][ce];mt===void 0?($a.z=\"\",$a.zLabel=\"\"):($a.z=mt,$a.zLabel=e.tickText(Wt,mt,\"hover\").text);var gt=z.text&&z.text[ie]&&z.text[ie][ce];(gt===void 0||gt===!1)&&(gt=\"\"),$a.text=gt;var Er=t.texttemplateString(Ua,$a,m._fullLayout._d3locale,$a,F._meta||{});if(Er){var kr=Er.split(\"
\"),br=kr.length,Tr=0;for(be=0;be=_[0].length||P<0||P>_.length)return}else{if(g.inbox(o-T[0],o-T[T.length-1],0)>0||g.inbox(a-l[0],a-l[l.length-1],0)>0)return;if(s){var L;for(b=[2*T[0]-T[1]],L=1;L=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}}}),N_=We({\"src/traces/contour/attributes.js\"(X,G){\"use strict\";var g=c1(),x=Pc(),A=Cc(),M=A.axisHoverFormat,e=A.descriptionOnlyNumbers,t=tu(),r=jh().dash,o=Au(),a=Oo().extendFlat,i=t3(),n=i.COMPARISON_OPS2,s=i.INTERVAL_OPS,c=x.line;G.exports=a({z:g.z,x:g.x,x0:g.x0,dx:g.dx,y:g.y,y0:g.y0,dy:g.dy,xperiod:g.xperiod,yperiod:g.yperiod,xperiod0:x.xperiod0,yperiod0:x.yperiod0,xperiodalignment:g.xperiodalignment,yperiodalignment:g.yperiodalignment,text:g.text,hovertext:g.hovertext,transpose:g.transpose,xtype:g.xtype,ytype:g.ytype,xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\",1),hovertemplate:g.hovertemplate,texttemplate:a({},g.texttemplate,{}),textfont:a({},g.textfont,{}),hoverongaps:g.hoverongaps,connectgaps:a({},g.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:o({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:e(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(n).concat(s),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:a({},c.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:r,smoothing:a({},c.smoothing,{}),editType:\"plot\"},zorder:x.zorder},t(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))}}),iM=We({\"src/traces/histogram2dcontour/attributes.js\"(X,G){\"use strict\";var g=e3(),x=N_(),A=tu(),M=Cc().axisHoverFormat,e=Oo().extendFlat;G.exports=e({x:g.x,y:g.y,z:g.z,marker:g.marker,histnorm:g.histnorm,histfunc:g.histfunc,nbinsx:g.nbinsx,xbins:g.xbins,nbinsy:g.nbinsy,ybins:g.ybins,autobinx:g.autobinx,autobiny:g.autobiny,bingroup:g.bingroup,xbingroup:g.xbingroup,ybingroup:g.ybingroup,autocontour:x.autocontour,ncontours:x.ncontours,contours:x.contours,line:{color:x.line.color,width:e({},x.line.width,{dflt:.5}),dash:x.line.dash,smoothing:x.line.smoothing,editType:\"plot\"},xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\",1),hovertemplate:g.hovertemplate,texttemplate:x.texttemplate,textfont:x.textfont},A(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))}}),r3=We({\"src/traces/contour/contours_defaults.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e){var t=e(\"contours.start\"),r=e(\"contours.end\"),o=t===!1||r===!1,a=M(\"contours.size\"),i;o?i=A.autocontour=!0:i=M(\"autocontour\",!1),(i||!a)&&M(\"ncontours\")}}}),nM=We({\"src/traces/contour/label_defaults.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M,e,t){t||(t={});var r=A(\"contours.showlabels\");if(r){var o=M.font;g.coerceFont(A,\"contours.labelfont\",o,{overrideDflt:{color:e}}),A(\"contours.labelformat\")}t.hasHover!==!1&&A(\"zhoverformat\")}}}),a3=We({\"src/traces/contour/style_defaults.js\"(X,G){\"use strict\";var g=sh(),x=nM();G.exports=function(M,e,t,r,o){var a=t(\"contours.coloring\"),i,n=\"\";a===\"fill\"&&(i=t(\"contours.showlines\")),i!==!1&&(a!==\"lines\"&&(n=t(\"line.color\",\"#000\")),t(\"line.width\",.5),t(\"line.dash\")),a!==\"none\"&&(M.showlegend!==!0&&(e.showlegend=!1),e._dfltShowLegend=!1,g(M,e,r,t,{prefix:\"\",cLetter:\"z\"})),t(\"line.smoothing\"),x(t,r,n,o)}}}),e7=We({\"src/traces/histogram2dcontour/defaults.js\"(X,G){\"use strict\";var g=ta(),x=aM(),A=r3(),M=a3(),e=B_(),t=iM();G.exports=function(o,a,i,n){function s(p,v){return g.coerce(o,a,t,p,v)}function c(p){return g.coerce2(o,a,t,p)}x(o,a,s,n),a.visible!==!1&&(A(o,a,s,c),M(o,a,s,n),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"hovertemplate\"),a.contours&&a.contours.coloring===\"heatmap\"&&e(s,n))}}}),oM=We({\"src/traces/contour/set_contours.js\"(X,G){\"use strict\";var g=Co(),x=ta();G.exports=function(e,t){var r=e.contours;if(e.autocontour){var o=e.zmin,a=e.zmax;(e.zauto||o===void 0)&&(o=x.aggNums(Math.min,null,t)),(e.zauto||a===void 0)&&(a=x.aggNums(Math.max,null,t));var i=A(o,a,e.ncontours);r.size=i.dtick,r.start=g.tickFirst(i),i.range.reverse(),r.end=g.tickFirst(i),r.start===o&&(r.start+=r.size),r.end===a&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),e._input.contours||(e._input.contours={}),x.extendFlat(e._input.contours,{start:r.start,end:r.end,size:r.size}),e._input.autocontour=!0}else if(r.type!==\"constraint\"){var n=r.start,s=r.end,c=e._input.contours;if(n>s&&(r.start=c.start=s,s=r.end=c.end=n,n=r.start),!(r.size>0)){var p;n===s?p=1:p=A(n,s,e.ncontours).dtick,c.size=r.size=p}}};function A(M,e,t){var r={type:\"linear\",range:[M,e]};return g.autoTicks(r,(e-M)/(t||15)),r}}}),U_=We({\"src/traces/contour/end_plus.js\"(X,G){\"use strict\";G.exports=function(x){return x.end+x.size/1e6}}}),sM=We({\"src/traces/contour/calc.js\"(X,G){\"use strict\";var g=Su(),x=Z2(),A=oM(),M=U_();G.exports=function(t,r){var o=x(t,r),a=o[0].z;A(r,a);var i=r.contours,n=g.extractOpts(r),s;if(i.coloring===\"heatmap\"&&n.auto&&r.autocontour===!1){var c=i.start,p=M(i),v=i.size||1,h=Math.floor((p-c)/v)+1;isFinite(v)||(v=1,h=1);var T=c-v/2,l=T+h*v;s=[T,l]}else s=a;return g.calc(t,r,{vals:s,cLetter:\"z\"}),o}}}),j_=We({\"src/traces/contour/constants.js\"(X,G){\"use strict\";G.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}}}}),lM=We({\"src/traces/contour/make_crossings.js\"(X,G){\"use strict\";var g=j_();G.exports=function(M){var e=M[0].z,t=e.length,r=e[0].length,o=t===2||r===2,a,i,n,s,c,p,v,h,T;for(i=0;iA?0:1)+(M[0][1]>A?0:2)+(M[1][1]>A?0:4)+(M[1][0]>A?0:8);if(e===5||e===10){var t=(M[0][0]+M[0][1]+M[1][0]+M[1][1])/4;return A>t?e===5?713:1114:e===5?104:208}return e===15?0:e}}}),uM=We({\"src/traces/contour/find_all_paths.js\"(X,G){\"use strict\";var g=ta(),x=j_();G.exports=function(a,i,n){var s,c,p,v,h;for(i=i||.01,n=n||.01,p=0;p20?(p=x.CHOOSESADDLE[p][(v[0]||v[1])<0?0:1],o.crossings[c]=x.SADDLEREMAINDER[p]):delete o.crossings[c],v=x.NEWDELTA[p],!v){g.log(\"Found bad marching index:\",p,a,o.level);break}h.push(r(o,a,v)),a[0]+=v[0],a[1]+=v[1],c=a.join(\",\"),A(h[h.length-1],h[h.length-2],n,s)&&h.pop();var E=v[0]&&(a[0]<0||a[0]>l-2)||v[1]&&(a[1]<0||a[1]>T-2),m=a[0]===_[0]&&a[1]===_[1]&&v[0]===w[0]&&v[1]===w[1];if(m||i&&E)break;p=o.crossings[c]}S===1e4&&g.log(\"Infinite loop in contour?\");var b=A(h[0],h[h.length-1],n,s),d=0,u=.2*o.smoothing,y=[],f=0,P,L,z,F,B,O,I,N,U,W,Q;for(S=1;S=f;S--)if(P=y[S],P=f&&P+y[L]N&&U--,o.edgepaths[U]=Q.concat(h,W));break}H||(o.edgepaths[N]=h.concat(W))}for(N=0;N20&&a?o===208||o===1114?n=i[0]===0?1:-1:s=i[1]===0?1:-1:x.BOTTOMSTART.indexOf(o)!==-1?s=1:x.LEFTSTART.indexOf(o)!==-1?n=1:x.TOPSTART.indexOf(o)!==-1?s=-1:n=-1,[n,s]}function r(o,a,i){var n=a[0]+Math.max(i[0],0),s=a[1]+Math.max(i[1],0),c=o.z[s][n],p=o.xaxis,v=o.yaxis;if(i[1]){var h=(o.level-c)/(o.z[s][n+1]-c),T=(h!==1?(1-h)*p.c2l(o.x[n]):0)+(h!==0?h*p.c2l(o.x[n+1]):0);return[p.c2p(p.l2c(T),!0),v.c2p(o.y[s],!0),n+h,s]}else{var l=(o.level-c)/(o.z[s+1][n]-c),_=(l!==1?(1-l)*v.c2l(o.y[s]):0)+(l!==0?l*v.c2l(o.y[s+1]):0);return[p.c2p(o.x[n],!0),v.c2p(v.l2c(_),!0),n,s+l]}}}}),t7=We({\"src/traces/contour/constraint_mapping.js\"(X,G){\"use strict\";var g=t3(),x=po();G.exports={\"[]\":M(\"[]\"),\"][\":M(\"][\"),\">\":e(\">\"),\"<\":e(\"<\"),\"=\":e(\"=\")};function A(t,r){var o=Array.isArray(r),a;function i(n){return x(n)?+n:null}return g.COMPARISON_OPS2.indexOf(t)!==-1?a=i(o?r[0]:r):g.INTERVAL_OPS.indexOf(t)!==-1?a=o?[i(r[0]),i(r[1])]:[i(r),i(r)]:g.SET_OPS.indexOf(t)!==-1&&(a=o?r.map(i):[i(r)]),a}function M(t){return function(r){r=A(t,r);var o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return{start:o,end:a,size:a-o}}}function e(t){return function(r){return r=A(t,r),{start:r,end:1/0,size:1/0}}}}}),cM=We({\"src/traces/contour/empty_pathinfo.js\"(X,G){\"use strict\";var g=ta(),x=t7(),A=U_();G.exports=function(e,t,r){for(var o=e.type===\"constraint\"?x[e._operation](e.value):e,a=o.size,i=[],n=A(o),s=r.trace._carpetTrace,c=s?{xaxis:s.aaxis,yaxis:s.baxis,x:r.a,y:r.b}:{xaxis:t.xaxis,yaxis:t.yaxis,x:r.x,y:r.y},p=o.start;p1e3){g.warn(\"Too many contours, clipping at 1000\",e);break}return i}}}),fM=We({\"src/traces/contour/convert_to_constraints.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){var e,t,r,o=function(n){return n.reverse()},a=function(n){return n};switch(M){case\"=\":case\"<\":return A;case\">\":for(A.length!==1&&g.warn(\"Contour data invalid for the specified inequality operation.\"),t=A[0],e=0;er.level||r.starts.length&&t===r.level)}break;case\"constraint\":if(A.prefixBoundary=!1,A.edgepaths.length)return;var o=A.x.length,a=A.y.length,i=-1/0,n=1/0;for(e=0;e\":s>i&&(A.prefixBoundary=!0);break;case\"<\":(si||A.starts.length&&p===n)&&(A.prefixBoundary=!0);break;case\"][\":c=Math.min(s[0],s[1]),p=Math.max(s[0],s[1]),ci&&(A.prefixBoundary=!0);break}break}}}}),i3=We({\"src/traces/contour/plot.js\"(X){\"use strict\";var G=Ln(),g=ta(),x=Bo(),A=Su(),M=jl(),e=Co(),t=bv(),r=Y2(),o=lM(),a=uM(),i=cM(),n=fM(),s=hM(),c=j_(),p=c.LABELOPTIMIZER;X.plot=function(m,b,d,u){var y=b.xaxis,f=b.yaxis;g.makeTraceGroups(u,d,\"contour\").each(function(P){var L=G.select(this),z=P[0],F=z.trace,B=z.x,O=z.y,I=F.contours,N=i(I,b,z),U=g.ensureSingle(L,\"g\",\"heatmapcoloring\"),W=[];I.coloring===\"heatmap\"&&(W=[P]),r(m,b,W,U),o(N),a(N);var Q=y.c2p(B[0],!0),ue=y.c2p(B[B.length-1],!0),se=f.c2p(O[0],!0),he=f.c2p(O[O.length-1],!0),H=[[Q,he],[ue,he],[ue,se],[Q,se]],$=N;I.type===\"constraint\"&&($=n(N,I._operation)),v(L,H,I),h(L,$,H,I),l(L,N,m,z,I),w(L,b,m,z,H)})};function v(E,m,b){var d=g.ensureSingle(E,\"g\",\"contourbg\"),u=d.selectAll(\"path\").data(b.coloring===\"fill\"?[0]:[]);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",\"M\"+m.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}function h(E,m,b,d){var u=d.coloring===\"fill\"||d.type===\"constraint\"&&d._operation!==\"=\",y=\"M\"+b.join(\"L\")+\"Z\";u&&s(m,d);var f=g.ensureSingle(E,\"g\",\"contourfill\"),P=f.selectAll(\"path\").data(u?m:[]);P.enter().append(\"path\"),P.exit().remove(),P.each(function(L){var z=(L.prefixBoundary?y:\"\")+T(L,b);z?G.select(this).attr(\"d\",z).style(\"stroke\",\"none\"):G.select(this).remove()})}function T(E,m){var b=\"\",d=0,u=E.edgepaths.map(function(Q,ue){return ue}),y=!0,f,P,L,z,F,B;function O(Q){return Math.abs(Q[1]-m[0][1])<.01}function I(Q){return Math.abs(Q[1]-m[2][1])<.01}function N(Q){return Math.abs(Q[0]-m[0][0])<.01}function U(Q){return Math.abs(Q[0]-m[2][0])<.01}for(;u.length;){for(B=x.smoothopen(E.edgepaths[d],E.smoothing),b+=y?B:B.replace(/^M/,\"L\"),u.splice(u.indexOf(d),1),f=E.edgepaths[d][E.edgepaths[d].length-1],z=-1,L=0;L<4;L++){if(!f){g.log(\"Missing end?\",d,E);break}for(O(f)&&!U(f)?P=m[1]:N(f)?P=m[0]:I(f)?P=m[3]:U(f)&&(P=m[2]),F=0;F=0&&(P=W,z=F):Math.abs(f[1]-P[1])<.01?Math.abs(f[1]-W[1])<.01&&(W[0]-f[0])*(P[0]-W[0])>=0&&(P=W,z=F):g.log(\"endpt to newendpt is not vert. or horz.\",f,P,W)}if(f=P,z>=0)break;b+=\"L\"+P}if(z===E.edgepaths.length){g.log(\"unclosed perimeter path\");break}d=z,y=u.indexOf(d)===-1,y&&(d=u[0],b+=\"Z\")}for(d=0;dp.MAXCOST*2)break;O&&(P/=2),f=z-P/2,L=f+P*1.5}if(B<=p.MAXCOST)return F};function _(E,m,b,d){var u=m.width/2,y=m.height/2,f=E.x,P=E.y,L=E.theta,z=Math.cos(L)*u,F=Math.sin(L)*u,B=(f>d.center?d.right-f:f-d.left)/(z+Math.abs(Math.sin(L)*y)),O=(P>d.middle?d.bottom-P:P-d.top)/(Math.abs(F)+Math.cos(L)*y);if(B<1||O<1)return 1/0;var I=p.EDGECOST*(1/(B-1)+1/(O-1));I+=p.ANGLECOST*L*L;for(var N=f-z,U=P-F,W=f+z,Q=P+F,ue=0;ue=w)&&(r<=_&&(r=_),o>=w&&(o=w),i=Math.floor((o-r)/a)+1,n=0),l=0;l_&&(v.unshift(_),h.unshift(h[0])),v[v.length-1]2?s.value=s.value.slice(2):s.length===0?s.value=[0,1]:s.length<2?(c=parseFloat(s.value[0]),s.value=[c,c+1]):s.value=[parseFloat(s.value[0]),parseFloat(s.value[1])]:g(s.value)&&(c=parseFloat(s.value),s.value=[c,c+1])):(n(\"contours.value\",0),g(s.value)||(r(s.value)?s.value=parseFloat(s.value[0]):s.value=0))}}}),i7=We({\"src/traces/contour/defaults.js\"(X,G){\"use strict\";var g=ta(),x=V2(),A=$d(),M=vM(),e=r3(),t=a3(),r=B_(),o=N_();G.exports=function(i,n,s,c){function p(l,_){return g.coerce(i,n,o,l,_)}function v(l){return g.coerce2(i,n,o,l)}var h=x(i,n,p,c);if(!h){n.visible=!1;return}A(i,n,c,p),p(\"xhoverformat\"),p(\"yhoverformat\"),p(\"text\"),p(\"hovertext\"),p(\"hoverongaps\"),p(\"hovertemplate\");var T=p(\"contours.type\")===\"constraint\";p(\"connectgaps\",g.isArray1D(n.z)),T?M(i,n,p,c,s):(e(i,n,p,v),t(i,n,p,c)),n.contours&&n.contours.coloring===\"heatmap\"&&r(p,c),p(\"zorder\")}}}),n7=We({\"src/traces/contour/index.js\"(X,G){\"use strict\";G.exports={attributes:N_(),supplyDefaults:i7(),calc:sM(),plot:i3().plot,style:n3(),colorbar:o3(),hoverPoints:dM(),moduleType:\"trace\",name:\"contour\",basePlotModule:If(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}}}),o7=We({\"lib/contour.js\"(X,G){\"use strict\";G.exports=n7()}}),mM=We({\"src/traces/scatterternary/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=ys().texttemplateAttrs,A=Jd(),M=Pc(),e=Pl(),t=tu(),r=jh().dash,o=Oo().extendFlat,a=M.marker,i=M.line,n=a.line;G.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:o({},M.mode,{dflt:\"markers\"}),text:o({},M.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:o({},M.hovertext,{}),line:{color:i.color,width:i.width,dash:r,backoff:i.backoff,shape:o({},i.shape,{values:[\"linear\",\"spline\"]}),smoothing:i.smoothing,editType:\"calc\"},connectgaps:M.connectgaps,cliponaxis:M.cliponaxis,fill:o({},M.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:A(),marker:o({symbol:a.symbol,opacity:a.opacity,angle:a.angle,angleref:a.angleref,standoff:a.standoff,maxdisplayed:a.maxdisplayed,size:a.size,sizeref:a.sizeref,sizemin:a.sizemin,sizemode:a.sizemode,line:o({width:n.width,editType:\"calc\"},t(\"marker.line\")),gradient:a.gradient,editType:\"calc\"},t(\"marker\")),textfont:M.textfont,textposition:M.textposition,selected:M.selected,unselected:M.unselected,hoverinfo:o({},e.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:M.hoveron,hovertemplate:g()}}}),s7=We({\"src/traces/scatterternary/defaults.js\"(X,G){\"use strict\";var g=ta(),x=wv(),A=uu(),M=vd(),e=Rd(),t=a1(),r=Dd(),o=Qd(),a=mM();G.exports=function(n,s,c,p){function v(E,m){return g.coerce(n,s,a,E,m)}var h=v(\"a\"),T=v(\"b\"),l=v(\"c\"),_;if(h?(_=h.length,T?(_=Math.min(_,T.length),l&&(_=Math.min(_,l.length))):l?_=Math.min(_,l.length):_=0):T&&l&&(_=Math.min(T.length,l.length)),!_){s.visible=!1;return}s._length=_,v(\"sum\"),v(\"text\"),v(\"hovertext\"),s.hoveron!==\"fills\"&&v(\"hovertemplate\");var w=_\"),o.hovertemplate=p.hovertemplate,r}}}),h7=We({\"src/traces/scatterternary/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e,t){if(A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),e[t]){var r=e[t];x.a=r.a,x.b=r.b,x.c=r.c}else x.a=A.a,x.b=A.b,x.c=A.c;return x}}}),p7=We({\"src/plots/ternary/ternary.js\"(X,G){\"use strict\";var g=Ln(),x=bh(),A=Gn(),M=ta(),e=M.strTranslate,t=M._,r=On(),o=Bo(),a=bv(),i=Oo().extendFlat,n=Gu(),s=Co(),c=wp(),p=Lc(),v=Kd(),h=v.freeMode,T=v.rectMode,l=Zg(),_=hf().prepSelect,w=hf().selectOnClick,S=hf().clearOutline,E=hf().clearSelectionsCache,m=wh();function b(I,N){this.id=I.id,this.graphDiv=I.graphDiv,this.init(N),this.makeFramework(N),this.updateFx(N),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}G.exports=b;var d=b.prototype;d.init=function(I){this.container=I._ternarylayer,this.defs=I._defs,this.layoutId=I._uid,this.traceHash={},this.layers={}},d.plot=function(I,N){var U=this,W=N[U.id],Q=N._size;U._hasClipOnAxisFalse=!1;for(var ue=0;ueu*$?(ce=$,ie=ce*u):(ie=H,ce=ie/u),be=se*ie/H,Ae=he*ce/$,j=N.l+N.w*Q-ie/2,ee=N.t+N.h*(1-ue)-ce/2,U.x0=j,U.y0=ee,U.w=ie,U.h=ce,U.sum=J,U.xaxis={type:\"linear\",range:[Z+2*ne-J,J-Z-2*re],domain:[Q-be/2,Q+be/2],_id:\"x\"},a(U.xaxis,U.graphDiv._fullLayout),U.xaxis.setScale(),U.xaxis.isPtWithinRange=function(De){return De.a>=U.aaxis.range[0]&&De.a<=U.aaxis.range[1]&&De.b>=U.baxis.range[1]&&De.b<=U.baxis.range[0]&&De.c>=U.caxis.range[1]&&De.c<=U.caxis.range[0]},U.yaxis={type:\"linear\",range:[Z,J-re-ne],domain:[ue-Ae/2,ue+Ae/2],_id:\"y\"},a(U.yaxis,U.graphDiv._fullLayout),U.yaxis.setScale(),U.yaxis.isPtWithinRange=function(){return!0};var Be=U.yaxis.domain[0],Ie=U.aaxis=i({},I.aaxis,{range:[Z,J-re-ne],side:\"left\",tickangle:(+I.aaxis.tickangle||0)-30,domain:[Be,Be+Ae*u],anchor:\"free\",position:0,_id:\"y\",_length:ie});a(Ie,U.graphDiv._fullLayout),Ie.setScale();var Xe=U.baxis=i({},I.baxis,{range:[J-Z-ne,re],side:\"bottom\",domain:U.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:ie});a(Xe,U.graphDiv._fullLayout),Xe.setScale();var at=U.caxis=i({},I.caxis,{range:[J-Z-re,ne],side:\"right\",tickangle:(+I.caxis.tickangle||0)+30,domain:[Be,Be+Ae*u],anchor:\"free\",position:0,_id:\"y\",_length:ie});a(at,U.graphDiv._fullLayout),at.setScale();var it=\"M\"+j+\",\"+(ee+ce)+\"h\"+ie+\"l-\"+ie/2+\",-\"+ce+\"Z\";U.clipDef.select(\"path\").attr(\"d\",it),U.layers.plotbg.select(\"path\").attr(\"d\",it);var et=\"M0,\"+ce+\"h\"+ie+\"l-\"+ie/2+\",-\"+ce+\"Z\";U.clipDefRelative.select(\"path\").attr(\"d\",et);var st=e(j,ee);U.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",st),U.clipDefRelative.select(\"path\").attr(\"transform\",null);var Me=e(j-Xe._offset,ee+ce);U.layers.baxis.attr(\"transform\",Me),U.layers.bgrid.attr(\"transform\",Me);var ge=e(j+ie/2,ee)+\"rotate(30)\"+e(0,-Ie._offset);U.layers.aaxis.attr(\"transform\",ge),U.layers.agrid.attr(\"transform\",ge);var fe=e(j+ie/2,ee)+\"rotate(-30)\"+e(0,-at._offset);U.layers.caxis.attr(\"transform\",fe),U.layers.cgrid.attr(\"transform\",fe),U.drawAxes(!0),U.layers.aline.select(\"path\").attr(\"d\",Ie.showline?\"M\"+j+\",\"+(ee+ce)+\"l\"+ie/2+\",-\"+ce:\"M0,0\").call(r.stroke,Ie.linecolor||\"#000\").style(\"stroke-width\",(Ie.linewidth||0)+\"px\"),U.layers.bline.select(\"path\").attr(\"d\",Xe.showline?\"M\"+j+\",\"+(ee+ce)+\"h\"+ie:\"M0,0\").call(r.stroke,Xe.linecolor||\"#000\").style(\"stroke-width\",(Xe.linewidth||0)+\"px\"),U.layers.cline.select(\"path\").attr(\"d\",at.showline?\"M\"+(j+ie/2)+\",\"+ee+\"l\"+ie/2+\",\"+ce:\"M0,0\").call(r.stroke,at.linecolor||\"#000\").style(\"stroke-width\",(at.linewidth||0)+\"px\"),U.graphDiv._context.staticPlot||U.initInteractions(),o.setClipUrl(U.layers.frontplot,U._hasClipOnAxisFalse?null:U.clipId,U.graphDiv)},d.drawAxes=function(I){var N=this,U=N.graphDiv,W=N.id.substr(7)+\"title\",Q=N.layers,ue=N.aaxis,se=N.baxis,he=N.caxis;if(N.drawAx(ue),N.drawAx(se),N.drawAx(he),I){var H=Math.max(ue.showticklabels?ue.tickfont.size/2:0,(he.showticklabels?he.tickfont.size*.75:0)+(he.ticks===\"outside\"?he.ticklen*.87:0)),$=(se.showticklabels?se.tickfont.size:0)+(se.ticks===\"outside\"?se.ticklen:0)+3;Q[\"a-title\"]=l.draw(U,\"a\"+W,{propContainer:ue,propName:N.id+\".aaxis.title\",placeholder:t(U,\"Click to enter Component A title\"),attributes:{x:N.x0+N.w/2,y:N.y0-ue.title.font.size/3-H,\"text-anchor\":\"middle\"}}),Q[\"b-title\"]=l.draw(U,\"b\"+W,{propContainer:se,propName:N.id+\".baxis.title\",placeholder:t(U,\"Click to enter Component B title\"),attributes:{x:N.x0-$,y:N.y0+N.h+se.title.font.size*.83+$,\"text-anchor\":\"middle\"}}),Q[\"c-title\"]=l.draw(U,\"c\"+W,{propContainer:he,propName:N.id+\".caxis.title\",placeholder:t(U,\"Click to enter Component C title\"),attributes:{x:N.x0+N.w+$,y:N.y0+N.h+he.title.font.size*.83+$,\"text-anchor\":\"middle\"}})}},d.drawAx=function(I){var N=this,U=N.graphDiv,W=I._name,Q=W.charAt(0),ue=I._id,se=N.layers[W],he=30,H=Q+\"tickLayout\",$=y(I);N[H]!==$&&(se.selectAll(\".\"+ue+\"tick\").remove(),N[H]=$),I.setScale();var J=s.calcTicks(I),Z=s.clipEnds(I,J),re=s.makeTransTickFn(I),ne=s.getTickSigns(I)[2],j=M.deg2rad(he),ee=ne*(I.linewidth||1)/2,ie=ne*I.ticklen,ce=N.w,be=N.h,Ae=Q===\"b\"?\"M0,\"+ee+\"l\"+Math.sin(j)*ie+\",\"+Math.cos(j)*ie:\"M\"+ee+\",0l\"+Math.cos(j)*ie+\",\"+-Math.sin(j)*ie,Be={a:\"M0,0l\"+be+\",-\"+ce/2,b:\"M0,0l-\"+ce/2+\",-\"+be,c:\"M0,0l-\"+be+\",\"+ce/2}[Q];s.drawTicks(U,I,{vals:I.ticks===\"inside\"?Z:J,layer:se,path:Ae,transFn:re,crisp:!1}),s.drawGrid(U,I,{vals:Z,layer:N.layers[Q+\"grid\"],path:Be,transFn:re,crisp:!1}),s.drawLabels(U,I,{vals:J,layer:se,transFn:re,labelFns:s.makeLabelFns(I,0,he)})};function y(I){return I.ticks+String(I.ticklen)+String(I.showticklabels)}var f=m.MINZOOM/2+.87,P=\"m-0.87,.5h\"+f+\"v3h-\"+(f+5.2)+\"l\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l2.6,1.5l-\"+f/2+\",\"+f*.87+\"Z\",L=\"m0.87,.5h-\"+f+\"v3h\"+(f+5.2)+\"l-\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l-2.6,1.5l\"+f/2+\",\"+f*.87+\"Z\",z=\"m0,1l\"+f/2+\",\"+f*.87+\"l2.6,-1.5l-\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l-\"+(f/2+2.6)+\",\"+(f*.87+4.5)+\"l2.6,1.5l\"+f/2+\",-\"+f*.87+\"Z\",F=\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z\",B=!0;d.clearOutline=function(){E(this.dragOptions),S(this.dragOptions.gd)},d.initInteractions=function(){var I=this,N=I.layers.plotbg.select(\"path\").node(),U=I.graphDiv,W=U._fullLayout._zoomlayer,Q,ue;this.dragOptions={element:N,gd:U,plotinfo:{id:I.id,domain:U._fullLayout[I.id].domain,xaxis:I.xaxis,yaxis:I.yaxis},subplot:I.id,prepFn:function(Me,ge,fe){I.dragOptions.xaxes=[I.xaxis],I.dragOptions.yaxes=[I.yaxis],Q=U._fullLayout._invScaleX,ue=U._fullLayout._invScaleY;var De=I.dragOptions.dragmode=U._fullLayout.dragmode;h(De)?I.dragOptions.minDrag=1:I.dragOptions.minDrag=void 0,De===\"zoom\"?(I.dragOptions.moveFn=Xe,I.dragOptions.clickFn=ce,I.dragOptions.doneFn=at,be(Me,ge,fe)):De===\"pan\"?(I.dragOptions.moveFn=et,I.dragOptions.clickFn=ce,I.dragOptions.doneFn=st,it(),I.clearOutline(U)):(T(De)||h(De))&&_(Me,ge,fe,I.dragOptions,De)}};var se,he,H,$,J,Z,re,ne,j,ee;function ie(Me){var ge={};return ge[I.id+\".aaxis.min\"]=Me.a,ge[I.id+\".baxis.min\"]=Me.b,ge[I.id+\".caxis.min\"]=Me.c,ge}function ce(Me,ge){var fe=U._fullLayout.clickmode;O(U),Me===2&&(U.emit(\"plotly_doubleclick\",null),A.call(\"_guiRelayout\",U,ie({a:0,b:0,c:0}))),fe.indexOf(\"select\")>-1&&Me===1&&w(ge,U,[I.xaxis],[I.yaxis],I.id,I.dragOptions),fe.indexOf(\"event\")>-1&&p.click(U,ge,I.id)}function be(Me,ge,fe){var De=N.getBoundingClientRect();se=ge-De.left,he=fe-De.top,U._fullLayout._calcInverseTransform(U);var tt=U._fullLayout._invTransform,nt=M.apply3DTransform(tt)(se,he);se=nt[0],he=nt[1],H={a:I.aaxis.range[0],b:I.baxis.range[1],c:I.caxis.range[1]},J=H,$=I.aaxis.range[1]-H.a,Z=x(I.graphDiv._fullLayout[I.id].bgcolor).getLuminance(),re=\"M0,\"+I.h+\"L\"+I.w/2+\", 0L\"+I.w+\",\"+I.h+\"Z\",ne=!1,j=W.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",e(I.x0,I.y0)).style({fill:Z>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",re),ee=W.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",e(I.x0,I.y0)).style({fill:r.background,stroke:r.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),I.clearOutline(U)}function Ae(Me,ge){return 1-ge/I.h}function Be(Me,ge){return 1-(Me+(I.h-ge)/Math.sqrt(3))/I.w}function Ie(Me,ge){return(Me-(I.h-ge)/Math.sqrt(3))/I.w}function Xe(Me,ge){var fe=se+Me*Q,De=he+ge*ue,tt=Math.max(0,Math.min(1,Ae(se,he),Ae(fe,De))),nt=Math.max(0,Math.min(1,Be(se,he),Be(fe,De))),Qe=Math.max(0,Math.min(1,Ie(se,he),Ie(fe,De))),Ct=(tt/2+Qe)*I.w,St=(1-tt/2-nt)*I.w,Ot=(Ct+St)/2,jt=St-Ct,ur=(1-tt)*I.h,ar=ur-jt/u;jt.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),ee.transition().style(\"opacity\",1).duration(200),ne=!0),U.emit(\"plotly_relayouting\",ie(J))}function at(){O(U),J!==H&&(A.call(\"_guiRelayout\",U,ie(J)),B&&U.data&&U._context.showTips&&(M.notifier(t(U,\"Double-click to zoom back out\"),\"long\"),B=!1))}function it(){H={a:I.aaxis.range[0],b:I.baxis.range[1],c:I.caxis.range[1]},J=H}function et(Me,ge){var fe=Me/I.xaxis._m,De=ge/I.yaxis._m;J={a:H.a-De,b:H.b+(fe+De)/2,c:H.c-(fe-De)/2};var tt=[J.a,J.b,J.c].sort(M.sorterAsc),nt={a:tt.indexOf(J.a),b:tt.indexOf(J.b),c:tt.indexOf(J.c)};tt[0]<0&&(tt[1]+tt[0]/2<0?(tt[2]+=tt[0]+tt[1],tt[0]=tt[1]=0):(tt[2]+=tt[0]/2,tt[1]+=tt[0]/2,tt[0]=0),J={a:tt[nt.a],b:tt[nt.b],c:tt[nt.c]},ge=(H.a-J.a)*I.yaxis._m,Me=(H.c-J.c-H.b+J.b)*I.xaxis._m);var Qe=e(I.x0+Me,I.y0+ge);I.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",Qe);var Ct=e(-Me,-ge);I.clipDefRelative.select(\"path\").attr(\"transform\",Ct),I.aaxis.range=[J.a,I.sum-J.b-J.c],I.baxis.range=[I.sum-J.a-J.c,J.b],I.caxis.range=[I.sum-J.a-J.b,J.c],I.drawAxes(!1),I._hasClipOnAxisFalse&&I.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(o.hideOutsideRangePoints,I),U.emit(\"plotly_relayouting\",ie(J))}function st(){A.call(\"_guiRelayout\",U,ie(J))}N.onmousemove=function(Me){p.hover(U,Me,I.id),U._fullLayout._lasthover=N,U._fullLayout._hoversubplot=I.id},N.onmouseout=function(Me){U._dragging||c.unhover(U,Me)},c.init(this.dragOptions)};function O(I){g.select(I).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}}}),gM=We({\"src/plots/ternary/layout_attributes.js\"(X,G){\"use strict\";var g=Gf(),x=Wu().attributes,A=qh(),M=Ou().overrideAll,e=Oo().extendFlat,t={title:{text:A.title.text,font:A.title.font},color:A.color,tickmode:A.minor.tickmode,nticks:e({},A.nticks,{dflt:6,min:1}),tick0:A.tick0,dtick:A.dtick,tickvals:A.tickvals,ticktext:A.ticktext,ticks:A.ticks,ticklen:A.ticklen,tickwidth:A.tickwidth,tickcolor:A.tickcolor,ticklabelstep:A.ticklabelstep,showticklabels:A.showticklabels,labelalias:A.labelalias,showtickprefix:A.showtickprefix,tickprefix:A.tickprefix,showticksuffix:A.showticksuffix,ticksuffix:A.ticksuffix,showexponent:A.showexponent,exponentformat:A.exponentformat,minexponent:A.minexponent,separatethousands:A.separatethousands,tickfont:A.tickfont,tickangle:A.tickangle,tickformat:A.tickformat,tickformatstops:A.tickformatstops,hoverformat:A.hoverformat,showline:e({},A.showline,{dflt:!0}),linecolor:A.linecolor,linewidth:A.linewidth,showgrid:e({},A.showgrid,{dflt:!0}),gridcolor:A.gridcolor,gridwidth:A.gridwidth,griddash:A.griddash,layer:A.layer,min:{valType:\"number\",dflt:0,min:0}},r=G.exports=M({domain:x({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:g.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:t,baxis:t,caxis:t},\"plot\",\"from-root\");r.uirevision={valType:\"any\",editType:\"none\"},r.aaxis.uirevision=r.baxis.uirevision=r.caxis.uirevision={valType:\"any\",editType:\"none\"}}}),ag=We({\"src/plots/subplot_defaults.js\"(X,G){\"use strict\";var g=ta(),x=cl(),A=Wu().defaults;G.exports=function(e,t,r,o){var a=o.type,i=o.attributes,n=o.handleDefaults,s=o.partition||\"x\",c=t._subplots[a],p=c.length,v=p&&c[0].replace(/\\d+$/,\"\"),h,T;function l(E,m){return g.coerce(h,T,i,E,m)}for(var _=0;_=_&&(b.min=0,d.min=0,u.min=0,p.aaxis&&delete p.aaxis.min,p.baxis&&delete p.baxis.min,p.caxis&&delete p.caxis.min)}function c(p,v,h,T){var l=i[v._name];function _(y,f){return A.coerce(p,v,l,y,f)}_(\"uirevision\",T.uirevision),v.type=\"linear\";var w=_(\"color\"),S=w!==l.color.dflt?w:h.font.color,E=v._name,m=E.charAt(0).toUpperCase(),b=\"Component \"+m,d=_(\"title.text\",b);v._hovertitle=d===b?d:m,A.coerceFont(_,\"title.font\",h.font,{overrideDflt:{size:A.bigFont(h.font.size),color:S}}),_(\"min\"),o(p,v,_,\"linear\"),t(p,v,_,\"linear\"),e(p,v,_,\"linear\",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),r(p,v,_,{outerTicks:!0});var u=_(\"showticklabels\");u&&(A.coerceFont(_,\"tickfont\",h.font,{overrideDflt:{color:S}}),_(\"tickangle\"),_(\"tickformat\")),a(p,v,_,{dfltColor:w,bgColor:h.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:l}),_(\"hoverformat\"),_(\"layer\")}}}),v7=We({\"src/plots/ternary/index.js\"(X){\"use strict\";var G=p7(),g=Vh().getSubplotCalcData,x=ta().counterRegex,A=\"ternary\";X.name=A;var M=X.attr=\"subplot\";X.idRoot=A,X.idRegex=X.attrRegex=x(A);var e=X.attributes={};e[M]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"},X.layoutAttributes=gM(),X.supplyLayoutDefaults=d7(),X.plot=function(r){for(var o=r._fullLayout,a=r.calcdata,i=o._subplots[A],n=0;n0){var E=r.xa,m=r.ya,b,d,u,y,f;p.orientation===\"h\"?(f=o,b=\"y\",u=m,d=\"x\",y=E):(f=a,b=\"x\",u=E,d=\"y\",y=m);var P=c[r.index];if(f>=P.span[0]&&f<=P.span[1]){var L=x.extendFlat({},r),z=y.c2p(f,!0),F=e.getKdeValue(P,p,f),B=e.getPositionOnKdePath(P,p,z),O=u._offset,I=u._length;L[b+\"0\"]=B[0],L[b+\"1\"]=B[1],L[d+\"0\"]=L[d+\"1\"]=z,L[d+\"Label\"]=d+\": \"+A.hoverLabelText(y,f,p[d+\"hoverformat\"])+\", \"+c[0].t.labels.kde+\" \"+F.toFixed(3);for(var N=0,U=0;U path\").each(function(h){if(!h.isBlank){var T=v.marker;g.select(this).call(A.fill,h.mc||T.color).call(A.stroke,h.mlc||T.line.color).call(x.dashLine,T.line.dash,h.mlw||T.line.width).style(\"opacity\",v.selectedpoints&&!h.selected?M:1)}}),r(p,v,a),p.selectAll(\".regions\").each(function(){g.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(A.fill,v.connector.fillcolor)}),p.selectAll(\".lines\").each(function(){var h=v.connector.line;x.lineGroupStyle(g.select(this).selectAll(\"path\"),h.width,h.color,h.dash)})})}G.exports={style:o}}}),D7=We({\"src/traces/funnel/hover.js\"(X,G){\"use strict\";var g=On().opacity,x=l1().hoverOnBars,A=ta().formatPercent;G.exports=function(t,r,o,a,i){var n=x(t,r,o,a,i);if(n){var s=n.cd,c=s[0].trace,p=c.orientation===\"h\",v=n.index,h=s[v],T=p?\"x\":\"y\";n[T+\"LabelVal\"]=h.s,n.percentInitial=h.begR,n.percentInitialLabel=A(h.begR,1),n.percentPrevious=h.difR,n.percentPreviousLabel=A(h.difR,1),n.percentTotal=h.sumR,n.percentTotalLabel=A(h.sumR,1);var l=h.hi||c.hoverinfo,_=[];if(l&&l!==\"none\"&&l!==\"skip\"){var w=l===\"all\",S=l.split(\"+\"),E=function(m){return w||S.indexOf(m)!==-1};E(\"percent initial\")&&_.push(n.percentInitialLabel+\" of initial\"),E(\"percent previous\")&&_.push(n.percentPreviousLabel+\" of previous\"),E(\"percent total\")&&_.push(n.percentTotalLabel+\" of total\")}return n.extraText=_.join(\"
\"),n.color=M(c,h),[n]}};function M(e,t){var r=e.marker,o=t.mc||r.color,a=t.mlc||r.line.color,i=t.mlw||r.line.width;if(g(o))return o;if(g(a)&&i)return a}}}),z7=We({\"src/traces/funnel/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,\"percentInitial\"in A&&(x.percentInitial=A.percentInitial),\"percentPrevious\"in A&&(x.percentPrevious=A.percentPrevious),\"percentTotal\"in A&&(x.percentTotal=A.percentTotal),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x}}}),F7=We({\"src/traces/funnel/index.js\"(X,G){\"use strict\";G.exports={attributes:xM(),layoutAttributes:bM(),supplyDefaults:wM().supplyDefaults,crossTraceDefaults:wM().crossTraceDefaults,supplyLayoutDefaults:k7(),calc:L7(),crossTraceCalc:P7(),plot:I7(),style:R7().style,hoverPoints:D7(),eventData:z7(),selectPoints:u1(),moduleType:\"trace\",name:\"funnel\",basePlotModule:If(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}}}),O7=We({\"lib/funnel.js\"(X,G){\"use strict\";G.exports=F7()}}),B7=We({\"src/traces/waterfall/constants.js\"(X,G){\"use strict\";G.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}}}),TM=We({\"src/traces/waterfall/attributes.js\"(X,G){\"use strict\";var g=Av(),x=Pc().line,A=Pl(),M=Cc().axisHoverFormat,e=ys().hovertemplateAttrs,t=ys().texttemplateAttrs,r=B7(),o=Oo().extendFlat,a=On();function i(n){return{marker:{color:o({},g.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:o({},g.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:o({},g.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}G.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:g.x,x0:g.x0,dx:g.dx,y:g.y,y0:g.y0,dy:g.dy,xperiod:g.xperiod,yperiod:g.yperiod,xperiod0:g.xperiod0,yperiod0:g.yperiod0,xperiodalignment:g.xperiodalignment,yperiodalignment:g.yperiodalignment,xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),hovertext:g.hovertext,hovertemplate:e({},{keys:r.eventDataKeys}),hoverinfo:o({},A.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:t({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\"])}),text:g.text,textposition:g.textposition,insidetextanchor:g.insidetextanchor,textangle:g.textangle,textfont:g.textfont,insidetextfont:g.insidetextfont,outsidetextfont:g.outsidetextfont,constraintext:g.constraintext,cliponaxis:g.cliponaxis,orientation:g.orientation,offset:g.offset,width:g.width,increasing:i(\"increasing\"),decreasing:i(\"decreasing\"),totals:i(\"intermediate sums and total\"),connector:{line:{color:o({},x.color,{dflt:a.defaultLine}),width:o({},x.width,{editType:\"plot\"}),dash:x.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:g.offsetgroup,alignmentgroup:g.alignmentgroup,zorder:g.zorder}}}),AM=We({\"src/traces/waterfall/layout_attributes.js\"(X,G){\"use strict\";G.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\"}}}}),f1=We({\"src/constants/delta.js\"(X,G){\"use strict\";G.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25B2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25BC\"}}}}),SM=We({\"src/traces/waterfall/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Kg(),A=md().handleText,M=r1(),e=$d(),t=TM(),r=On(),o=f1(),a=o.INCREASING.COLOR,i=o.DECREASING.COLOR,n=\"#4499FF\";function s(v,h,T){v(h+\".marker.color\",T),v(h+\".marker.line.color\",r.defaultLine),v(h+\".marker.line.width\")}function c(v,h,T,l){function _(b,d){return g.coerce(v,h,t,b,d)}var w=M(v,h,l,_);if(!w){h.visible=!1;return}e(v,h,l,_),_(\"xhoverformat\"),_(\"yhoverformat\"),_(\"measure\"),_(\"orientation\",h.x&&!h.y?\"h\":\"v\"),_(\"base\"),_(\"offset\"),_(\"width\"),_(\"text\"),_(\"hovertext\"),_(\"hovertemplate\");var S=_(\"textposition\");A(v,h,l,_,S,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),h.textposition!==\"none\"&&(_(\"texttemplate\"),h.texttemplate||_(\"textinfo\")),s(_,\"increasing\",a),s(_,\"decreasing\",i),s(_,\"totals\",n);var E=_(\"connector.visible\");if(E){_(\"connector.mode\");var m=_(\"connector.line.width\");m&&(_(\"connector.line.color\"),_(\"connector.line.dash\"))}_(\"zorder\")}function p(v,h){var T,l;function _(S){return g.coerce(l._input,l,t,S)}if(h.waterfallmode===\"group\")for(var w=0;w0&&(_?f+=\"M\"+u[0]+\",\"+y[1]+\"V\"+y[0]:f+=\"M\"+u[1]+\",\"+y[0]+\"H\"+u[0]),w!==\"between\"&&(m.isSum||b path\").each(function(h){if(!h.isBlank){var T=v[h.dir].marker;g.select(this).call(A.fill,T.color).call(A.stroke,T.line.color).call(x.dashLine,T.line.dash,T.line.width).style(\"opacity\",v.selectedpoints&&!h.selected?M:1)}}),r(p,v,a),p.selectAll(\".lines\").each(function(){var h=v.connector.line;x.lineGroupStyle(g.select(this).selectAll(\"path\"),h.width,h.color,h.dash)})})}G.exports={style:o}}}),H7=We({\"src/traces/waterfall/hover.js\"(X,G){\"use strict\";var g=Co().hoverLabelText,x=On().opacity,A=l1().hoverOnBars,M=f1(),e={increasing:M.INCREASING.SYMBOL,decreasing:M.DECREASING.SYMBOL};G.exports=function(o,a,i,n,s){var c=A(o,a,i,n,s);if(!c)return;var p=c.cd,v=p[0].trace,h=v.orientation===\"h\",T=h?\"x\":\"y\",l=h?o.xa:o.ya;function _(P){return g(l,P,v[T+\"hoverformat\"])}var w=c.index,S=p[w],E=S.isSum?S.b+S.s:S.rawS;c.initial=S.b+S.s-E,c.delta=E,c.final=c.initial+c.delta;var m=_(Math.abs(c.delta));c.deltaLabel=E<0?\"(\"+m+\")\":m,c.finalLabel=_(c.final),c.initialLabel=_(c.initial);var b=S.hi||v.hoverinfo,d=[];if(b&&b!==\"none\"&&b!==\"skip\"){var u=b===\"all\",y=b.split(\"+\"),f=function(P){return u||y.indexOf(P)!==-1};S.isSum||(f(\"final\")&&(h?!f(\"x\"):!f(\"y\"))&&d.push(c.finalLabel),f(\"delta\")&&(E<0?d.push(c.deltaLabel+\" \"+e.decreasing):d.push(c.deltaLabel+\" \"+e.increasing)),f(\"initial\")&&d.push(\"Initial: \"+c.initialLabel))}return d.length&&(c.extraText=d.join(\"
\")),c.color=t(v,S),[c]};function t(r,o){var a=r[o.dir].marker,i=a.color,n=a.line.color,s=a.line.width;if(x(i))return i;if(x(n)&&s)return n}}}),G7=We({\"src/traces/waterfall/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,\"initial\"in A&&(x.initial=A.initial),\"delta\"in A&&(x.delta=A.delta),\"final\"in A&&(x.final=A.final),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x}}}),W7=We({\"src/traces/waterfall/index.js\"(X,G){\"use strict\";G.exports={attributes:TM(),layoutAttributes:AM(),supplyDefaults:SM().supplyDefaults,crossTraceDefaults:SM().crossTraceDefaults,supplyLayoutDefaults:N7(),calc:U7(),crossTraceCalc:j7(),plot:V7(),style:q7().style,hoverPoints:H7(),eventData:G7(),selectPoints:u1(),moduleType:\"trace\",name:\"waterfall\",basePlotModule:If(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}}}),Z7=We({\"lib/waterfall.js\"(X,G){\"use strict\";G.exports=W7()}}),h1=We({\"src/traces/image/constants.js\"(X,G){\"use strict\";G.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(g){return g.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(g){return g.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(g){return g.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(g){var x=g.slice(0,3);return x[1]=x[1]+\"%\",x[2]=x[2]+\"%\",x},suffix:[\"\\xB0\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(g){var x=g.slice(0,4);return x[1]=x[1]+\"%\",x[2]=x[2]+\"%\",x},suffix:[\"\\xB0\",\"%\",\"%\",\"\"]}}}}}),MM=We({\"src/traces/image/attributes.js\"(X,G){\"use strict\";var g=Pl(),x=Pc().zorder,A=ys().hovertemplateAttrs,M=Oo().extendFlat,e=h1().colormodel,t=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],r=[],o=[];for(i=0;i0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var v=c.indexOf(\"=\");v===-1&&(v=p);var h=v===p?0:4-v%4;return[v,h]}function r(c){var p=t(c),v=p[0],h=p[1];return(v+h)*3/4-h}function o(c,p,v){return(p+v)*3/4-v}function a(c){var p,v=t(c),h=v[0],T=v[1],l=new x(o(c,h,T)),_=0,w=T>0?h-4:h,S;for(S=0;S>16&255,l[_++]=p>>8&255,l[_++]=p&255;return T===2&&(p=g[c.charCodeAt(S)]<<2|g[c.charCodeAt(S+1)]>>4,l[_++]=p&255),T===1&&(p=g[c.charCodeAt(S)]<<10|g[c.charCodeAt(S+1)]<<4|g[c.charCodeAt(S+2)]>>2,l[_++]=p>>8&255,l[_++]=p&255),l}function i(c){return G[c>>18&63]+G[c>>12&63]+G[c>>6&63]+G[c&63]}function n(c,p,v){for(var h,T=[],l=p;lw?w:_+l));return h===1?(p=c[v-1],T.push(G[p>>2]+G[p<<4&63]+\"==\")):h===2&&(p=(c[v-2]<<8)+c[v-1],T.push(G[p>>10]+G[p>>4&63]+G[p<<2&63]+\"=\")),T.join(\"\")}}}),K7=We({\"node_modules/ieee754/index.js\"(X){X.read=function(G,g,x,A,M){var e,t,r=M*8-A-1,o=(1<>1,i=-7,n=x?M-1:0,s=x?-1:1,c=G[g+n];for(n+=s,e=c&(1<<-i)-1,c>>=-i,i+=r;i>0;e=e*256+G[g+n],n+=s,i-=8);for(t=e&(1<<-i)-1,e>>=-i,i+=A;i>0;t=t*256+G[g+n],n+=s,i-=8);if(e===0)e=1-a;else{if(e===o)return t?NaN:(c?-1:1)*(1/0);t=t+Math.pow(2,A),e=e-a}return(c?-1:1)*t*Math.pow(2,e-A)},X.write=function(G,g,x,A,M,e){var t,r,o,a=e*8-M-1,i=(1<>1,s=M===23?Math.pow(2,-24)-Math.pow(2,-77):0,c=A?0:e-1,p=A?1:-1,v=g<0||g===0&&1/g<0?1:0;for(g=Math.abs(g),isNaN(g)||g===1/0?(r=isNaN(g)?1:0,t=i):(t=Math.floor(Math.log(g)/Math.LN2),g*(o=Math.pow(2,-t))<1&&(t--,o*=2),t+n>=1?g+=s/o:g+=s*Math.pow(2,1-n),g*o>=2&&(t++,o/=2),t+n>=i?(r=0,t=i):t+n>=1?(r=(g*o-1)*Math.pow(2,M),t=t+n):(r=g*Math.pow(2,n-1)*Math.pow(2,M),t=0));M>=8;G[x+c]=r&255,c+=p,r/=256,M-=8);for(t=t<0;G[x+c]=t&255,c+=p,t/=256,a-=8);G[x+c-p]|=v*128}}}),e0=We({\"node_modules/buffer/index.js\"(X){\"use strict\";var G=Y7(),g=K7(),x=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null;X.Buffer=t,X.SlowBuffer=T,X.INSPECT_MAX_BYTES=50;var A=2147483647;X.kMaxLength=A,t.TYPED_ARRAY_SUPPORT=M(),!t.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.\");function M(){try{let Me=new Uint8Array(1),ge={foo:function(){return 42}};return Object.setPrototypeOf(ge,Uint8Array.prototype),Object.setPrototypeOf(Me,ge),Me.foo()===42}catch{return!1}}Object.defineProperty(t.prototype,\"parent\",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.buffer}}),Object.defineProperty(t.prototype,\"offset\",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.byteOffset}});function e(Me){if(Me>A)throw new RangeError('The value \"'+Me+'\" is invalid for option \"size\"');let ge=new Uint8Array(Me);return Object.setPrototypeOf(ge,t.prototype),ge}function t(Me,ge,fe){if(typeof Me==\"number\"){if(typeof ge==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return i(Me)}return r(Me,ge,fe)}t.poolSize=8192;function r(Me,ge,fe){if(typeof Me==\"string\")return n(Me,ge);if(ArrayBuffer.isView(Me))return c(Me);if(Me==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof Me);if(Xe(Me,ArrayBuffer)||Me&&Xe(Me.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(Xe(Me,SharedArrayBuffer)||Me&&Xe(Me.buffer,SharedArrayBuffer)))return p(Me,ge,fe);if(typeof Me==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');let De=Me.valueOf&&Me.valueOf();if(De!=null&&De!==Me)return t.from(De,ge,fe);let tt=v(Me);if(tt)return tt;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof Me[Symbol.toPrimitive]==\"function\")return t.from(Me[Symbol.toPrimitive](\"string\"),ge,fe);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof Me)}t.from=function(Me,ge,fe){return r(Me,ge,fe)},Object.setPrototypeOf(t.prototype,Uint8Array.prototype),Object.setPrototypeOf(t,Uint8Array);function o(Me){if(typeof Me!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(Me<0)throw new RangeError('The value \"'+Me+'\" is invalid for option \"size\"')}function a(Me,ge,fe){return o(Me),Me<=0?e(Me):ge!==void 0?typeof fe==\"string\"?e(Me).fill(ge,fe):e(Me).fill(ge):e(Me)}t.alloc=function(Me,ge,fe){return a(Me,ge,fe)};function i(Me){return o(Me),e(Me<0?0:h(Me)|0)}t.allocUnsafe=function(Me){return i(Me)},t.allocUnsafeSlow=function(Me){return i(Me)};function n(Me,ge){if((typeof ge!=\"string\"||ge===\"\")&&(ge=\"utf8\"),!t.isEncoding(ge))throw new TypeError(\"Unknown encoding: \"+ge);let fe=l(Me,ge)|0,De=e(fe),tt=De.write(Me,ge);return tt!==fe&&(De=De.slice(0,tt)),De}function s(Me){let ge=Me.length<0?0:h(Me.length)|0,fe=e(ge);for(let De=0;De=A)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+A.toString(16)+\" bytes\");return Me|0}function T(Me){return+Me!=Me&&(Me=0),t.alloc(+Me)}t.isBuffer=function(ge){return ge!=null&&ge._isBuffer===!0&&ge!==t.prototype},t.compare=function(ge,fe){if(Xe(ge,Uint8Array)&&(ge=t.from(ge,ge.offset,ge.byteLength)),Xe(fe,Uint8Array)&&(fe=t.from(fe,fe.offset,fe.byteLength)),!t.isBuffer(ge)||!t.isBuffer(fe))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(ge===fe)return 0;let De=ge.length,tt=fe.length;for(let nt=0,Qe=Math.min(De,tt);nttt.length?(t.isBuffer(Qe)||(Qe=t.from(Qe)),Qe.copy(tt,nt)):Uint8Array.prototype.set.call(tt,Qe,nt);else if(t.isBuffer(Qe))Qe.copy(tt,nt);else throw new TypeError('\"list\" argument must be an Array of Buffers');nt+=Qe.length}return tt};function l(Me,ge){if(t.isBuffer(Me))return Me.length;if(ArrayBuffer.isView(Me)||Xe(Me,ArrayBuffer))return Me.byteLength;if(typeof Me!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Me);let fe=Me.length,De=arguments.length>2&&arguments[2]===!0;if(!De&&fe===0)return 0;let tt=!1;for(;;)switch(ge){case\"ascii\":case\"latin1\":case\"binary\":return fe;case\"utf8\":case\"utf-8\":return ce(Me).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return fe*2;case\"hex\":return fe>>>1;case\"base64\":return Be(Me).length;default:if(tt)return De?-1:ce(Me).length;ge=(\"\"+ge).toLowerCase(),tt=!0}}t.byteLength=l;function _(Me,ge,fe){let De=!1;if((ge===void 0||ge<0)&&(ge=0),ge>this.length||((fe===void 0||fe>this.length)&&(fe=this.length),fe<=0)||(fe>>>=0,ge>>>=0,fe<=ge))return\"\";for(Me||(Me=\"utf8\");;)switch(Me){case\"hex\":return O(this,ge,fe);case\"utf8\":case\"utf-8\":return P(this,ge,fe);case\"ascii\":return F(this,ge,fe);case\"latin1\":case\"binary\":return B(this,ge,fe);case\"base64\":return f(this,ge,fe);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return I(this,ge,fe);default:if(De)throw new TypeError(\"Unknown encoding: \"+Me);Me=(Me+\"\").toLowerCase(),De=!0}}t.prototype._isBuffer=!0;function w(Me,ge,fe){let De=Me[ge];Me[ge]=Me[fe],Me[fe]=De}t.prototype.swap16=function(){let ge=this.length;if(ge%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let fe=0;fefe&&(ge+=\" ... \"),\"\"},x&&(t.prototype[x]=t.prototype.inspect),t.prototype.compare=function(ge,fe,De,tt,nt){if(Xe(ge,Uint8Array)&&(ge=t.from(ge,ge.offset,ge.byteLength)),!t.isBuffer(ge))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof ge);if(fe===void 0&&(fe=0),De===void 0&&(De=ge?ge.length:0),tt===void 0&&(tt=0),nt===void 0&&(nt=this.length),fe<0||De>ge.length||tt<0||nt>this.length)throw new RangeError(\"out of range index\");if(tt>=nt&&fe>=De)return 0;if(tt>=nt)return-1;if(fe>=De)return 1;if(fe>>>=0,De>>>=0,tt>>>=0,nt>>>=0,this===ge)return 0;let Qe=nt-tt,Ct=De-fe,St=Math.min(Qe,Ct),Ot=this.slice(tt,nt),jt=ge.slice(fe,De);for(let ur=0;ur2147483647?fe=2147483647:fe<-2147483648&&(fe=-2147483648),fe=+fe,at(fe)&&(fe=tt?0:Me.length-1),fe<0&&(fe=Me.length+fe),fe>=Me.length){if(tt)return-1;fe=Me.length-1}else if(fe<0)if(tt)fe=0;else return-1;if(typeof ge==\"string\"&&(ge=t.from(ge,De)),t.isBuffer(ge))return ge.length===0?-1:E(Me,ge,fe,De,tt);if(typeof ge==\"number\")return ge=ge&255,typeof Uint8Array.prototype.indexOf==\"function\"?tt?Uint8Array.prototype.indexOf.call(Me,ge,fe):Uint8Array.prototype.lastIndexOf.call(Me,ge,fe):E(Me,[ge],fe,De,tt);throw new TypeError(\"val must be string, number or Buffer\")}function E(Me,ge,fe,De,tt){let nt=1,Qe=Me.length,Ct=ge.length;if(De!==void 0&&(De=String(De).toLowerCase(),De===\"ucs2\"||De===\"ucs-2\"||De===\"utf16le\"||De===\"utf-16le\")){if(Me.length<2||ge.length<2)return-1;nt=2,Qe/=2,Ct/=2,fe/=2}function St(jt,ur){return nt===1?jt[ur]:jt.readUInt16BE(ur*nt)}let Ot;if(tt){let jt=-1;for(Ot=fe;OtQe&&(fe=Qe-Ct),Ot=fe;Ot>=0;Ot--){let jt=!0;for(let ur=0;urtt&&(De=tt)):De=tt;let nt=ge.length;De>nt/2&&(De=nt/2);let Qe;for(Qe=0;Qe>>0,isFinite(De)?(De=De>>>0,tt===void 0&&(tt=\"utf8\")):(tt=De,De=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");let nt=this.length-fe;if((De===void 0||De>nt)&&(De=nt),ge.length>0&&(De<0||fe<0)||fe>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");tt||(tt=\"utf8\");let Qe=!1;for(;;)switch(tt){case\"hex\":return m(this,ge,fe,De);case\"utf8\":case\"utf-8\":return b(this,ge,fe,De);case\"ascii\":case\"latin1\":case\"binary\":return d(this,ge,fe,De);case\"base64\":return u(this,ge,fe,De);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return y(this,ge,fe,De);default:if(Qe)throw new TypeError(\"Unknown encoding: \"+tt);tt=(\"\"+tt).toLowerCase(),Qe=!0}},t.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function f(Me,ge,fe){return ge===0&&fe===Me.length?G.fromByteArray(Me):G.fromByteArray(Me.slice(ge,fe))}function P(Me,ge,fe){fe=Math.min(Me.length,fe);let De=[],tt=ge;for(;tt239?4:nt>223?3:nt>191?2:1;if(tt+Ct<=fe){let St,Ot,jt,ur;switch(Ct){case 1:nt<128&&(Qe=nt);break;case 2:St=Me[tt+1],(St&192)===128&&(ur=(nt&31)<<6|St&63,ur>127&&(Qe=ur));break;case 3:St=Me[tt+1],Ot=Me[tt+2],(St&192)===128&&(Ot&192)===128&&(ur=(nt&15)<<12|(St&63)<<6|Ot&63,ur>2047&&(ur<55296||ur>57343)&&(Qe=ur));break;case 4:St=Me[tt+1],Ot=Me[tt+2],jt=Me[tt+3],(St&192)===128&&(Ot&192)===128&&(jt&192)===128&&(ur=(nt&15)<<18|(St&63)<<12|(Ot&63)<<6|jt&63,ur>65535&&ur<1114112&&(Qe=ur))}}Qe===null?(Qe=65533,Ct=1):Qe>65535&&(Qe-=65536,De.push(Qe>>>10&1023|55296),Qe=56320|Qe&1023),De.push(Qe),tt+=Ct}return z(De)}var L=4096;function z(Me){let ge=Me.length;if(ge<=L)return String.fromCharCode.apply(String,Me);let fe=\"\",De=0;for(;DeDe)&&(fe=De);let tt=\"\";for(let nt=ge;ntDe&&(ge=De),fe<0?(fe+=De,fe<0&&(fe=0)):fe>De&&(fe=De),fefe)throw new RangeError(\"Trying to access beyond buffer length\")}t.prototype.readUintLE=t.prototype.readUIntLE=function(ge,fe,De){ge=ge>>>0,fe=fe>>>0,De||N(ge,fe,this.length);let tt=this[ge],nt=1,Qe=0;for(;++Qe>>0,fe=fe>>>0,De||N(ge,fe,this.length);let tt=this[ge+--fe],nt=1;for(;fe>0&&(nt*=256);)tt+=this[ge+--fe]*nt;return tt},t.prototype.readUint8=t.prototype.readUInt8=function(ge,fe){return ge=ge>>>0,fe||N(ge,1,this.length),this[ge]},t.prototype.readUint16LE=t.prototype.readUInt16LE=function(ge,fe){return ge=ge>>>0,fe||N(ge,2,this.length),this[ge]|this[ge+1]<<8},t.prototype.readUint16BE=t.prototype.readUInt16BE=function(ge,fe){return ge=ge>>>0,fe||N(ge,2,this.length),this[ge]<<8|this[ge+1]},t.prototype.readUint32LE=t.prototype.readUInt32LE=function(ge,fe){return ge=ge>>>0,fe||N(ge,4,this.length),(this[ge]|this[ge+1]<<8|this[ge+2]<<16)+this[ge+3]*16777216},t.prototype.readUint32BE=t.prototype.readUInt32BE=function(ge,fe){return ge=ge>>>0,fe||N(ge,4,this.length),this[ge]*16777216+(this[ge+1]<<16|this[ge+2]<<8|this[ge+3])},t.prototype.readBigUInt64LE=et(function(ge){ge=ge>>>0,ne(ge,\"offset\");let fe=this[ge],De=this[ge+7];(fe===void 0||De===void 0)&&j(ge,this.length-8);let tt=fe+this[++ge]*2**8+this[++ge]*2**16+this[++ge]*2**24,nt=this[++ge]+this[++ge]*2**8+this[++ge]*2**16+De*2**24;return BigInt(tt)+(BigInt(nt)<>>0,ne(ge,\"offset\");let fe=this[ge],De=this[ge+7];(fe===void 0||De===void 0)&&j(ge,this.length-8);let tt=fe*2**24+this[++ge]*2**16+this[++ge]*2**8+this[++ge],nt=this[++ge]*2**24+this[++ge]*2**16+this[++ge]*2**8+De;return(BigInt(tt)<>>0,fe=fe>>>0,De||N(ge,fe,this.length);let tt=this[ge],nt=1,Qe=0;for(;++Qe=nt&&(tt-=Math.pow(2,8*fe)),tt},t.prototype.readIntBE=function(ge,fe,De){ge=ge>>>0,fe=fe>>>0,De||N(ge,fe,this.length);let tt=fe,nt=1,Qe=this[ge+--tt];for(;tt>0&&(nt*=256);)Qe+=this[ge+--tt]*nt;return nt*=128,Qe>=nt&&(Qe-=Math.pow(2,8*fe)),Qe},t.prototype.readInt8=function(ge,fe){return ge=ge>>>0,fe||N(ge,1,this.length),this[ge]&128?(255-this[ge]+1)*-1:this[ge]},t.prototype.readInt16LE=function(ge,fe){ge=ge>>>0,fe||N(ge,2,this.length);let De=this[ge]|this[ge+1]<<8;return De&32768?De|4294901760:De},t.prototype.readInt16BE=function(ge,fe){ge=ge>>>0,fe||N(ge,2,this.length);let De=this[ge+1]|this[ge]<<8;return De&32768?De|4294901760:De},t.prototype.readInt32LE=function(ge,fe){return ge=ge>>>0,fe||N(ge,4,this.length),this[ge]|this[ge+1]<<8|this[ge+2]<<16|this[ge+3]<<24},t.prototype.readInt32BE=function(ge,fe){return ge=ge>>>0,fe||N(ge,4,this.length),this[ge]<<24|this[ge+1]<<16|this[ge+2]<<8|this[ge+3]},t.prototype.readBigInt64LE=et(function(ge){ge=ge>>>0,ne(ge,\"offset\");let fe=this[ge],De=this[ge+7];(fe===void 0||De===void 0)&&j(ge,this.length-8);let tt=this[ge+4]+this[ge+5]*2**8+this[ge+6]*2**16+(De<<24);return(BigInt(tt)<>>0,ne(ge,\"offset\");let fe=this[ge],De=this[ge+7];(fe===void 0||De===void 0)&&j(ge,this.length-8);let tt=(fe<<24)+this[++ge]*2**16+this[++ge]*2**8+this[++ge];return(BigInt(tt)<>>0,fe||N(ge,4,this.length),g.read(this,ge,!0,23,4)},t.prototype.readFloatBE=function(ge,fe){return ge=ge>>>0,fe||N(ge,4,this.length),g.read(this,ge,!1,23,4)},t.prototype.readDoubleLE=function(ge,fe){return ge=ge>>>0,fe||N(ge,8,this.length),g.read(this,ge,!0,52,8)},t.prototype.readDoubleBE=function(ge,fe){return ge=ge>>>0,fe||N(ge,8,this.length),g.read(this,ge,!1,52,8)};function U(Me,ge,fe,De,tt,nt){if(!t.isBuffer(Me))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(ge>tt||geMe.length)throw new RangeError(\"Index out of range\")}t.prototype.writeUintLE=t.prototype.writeUIntLE=function(ge,fe,De,tt){if(ge=+ge,fe=fe>>>0,De=De>>>0,!tt){let Ct=Math.pow(2,8*De)-1;U(this,ge,fe,De,Ct,0)}let nt=1,Qe=0;for(this[fe]=ge&255;++Qe>>0,De=De>>>0,!tt){let Ct=Math.pow(2,8*De)-1;U(this,ge,fe,De,Ct,0)}let nt=De-1,Qe=1;for(this[fe+nt]=ge&255;--nt>=0&&(Qe*=256);)this[fe+nt]=ge/Qe&255;return fe+De},t.prototype.writeUint8=t.prototype.writeUInt8=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,1,255,0),this[fe]=ge&255,fe+1},t.prototype.writeUint16LE=t.prototype.writeUInt16LE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,2,65535,0),this[fe]=ge&255,this[fe+1]=ge>>>8,fe+2},t.prototype.writeUint16BE=t.prototype.writeUInt16BE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,2,65535,0),this[fe]=ge>>>8,this[fe+1]=ge&255,fe+2},t.prototype.writeUint32LE=t.prototype.writeUInt32LE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,4,4294967295,0),this[fe+3]=ge>>>24,this[fe+2]=ge>>>16,this[fe+1]=ge>>>8,this[fe]=ge&255,fe+4},t.prototype.writeUint32BE=t.prototype.writeUInt32BE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,4,4294967295,0),this[fe]=ge>>>24,this[fe+1]=ge>>>16,this[fe+2]=ge>>>8,this[fe+3]=ge&255,fe+4};function W(Me,ge,fe,De,tt){re(ge,De,tt,Me,fe,7);let nt=Number(ge&BigInt(4294967295));Me[fe++]=nt,nt=nt>>8,Me[fe++]=nt,nt=nt>>8,Me[fe++]=nt,nt=nt>>8,Me[fe++]=nt;let Qe=Number(ge>>BigInt(32)&BigInt(4294967295));return Me[fe++]=Qe,Qe=Qe>>8,Me[fe++]=Qe,Qe=Qe>>8,Me[fe++]=Qe,Qe=Qe>>8,Me[fe++]=Qe,fe}function Q(Me,ge,fe,De,tt){re(ge,De,tt,Me,fe,7);let nt=Number(ge&BigInt(4294967295));Me[fe+7]=nt,nt=nt>>8,Me[fe+6]=nt,nt=nt>>8,Me[fe+5]=nt,nt=nt>>8,Me[fe+4]=nt;let Qe=Number(ge>>BigInt(32)&BigInt(4294967295));return Me[fe+3]=Qe,Qe=Qe>>8,Me[fe+2]=Qe,Qe=Qe>>8,Me[fe+1]=Qe,Qe=Qe>>8,Me[fe]=Qe,fe+8}t.prototype.writeBigUInt64LE=et(function(ge,fe=0){return W(this,ge,fe,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),t.prototype.writeBigUInt64BE=et(function(ge,fe=0){return Q(this,ge,fe,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),t.prototype.writeIntLE=function(ge,fe,De,tt){if(ge=+ge,fe=fe>>>0,!tt){let St=Math.pow(2,8*De-1);U(this,ge,fe,De,St-1,-St)}let nt=0,Qe=1,Ct=0;for(this[fe]=ge&255;++nt>0)-Ct&255;return fe+De},t.prototype.writeIntBE=function(ge,fe,De,tt){if(ge=+ge,fe=fe>>>0,!tt){let St=Math.pow(2,8*De-1);U(this,ge,fe,De,St-1,-St)}let nt=De-1,Qe=1,Ct=0;for(this[fe+nt]=ge&255;--nt>=0&&(Qe*=256);)ge<0&&Ct===0&&this[fe+nt+1]!==0&&(Ct=1),this[fe+nt]=(ge/Qe>>0)-Ct&255;return fe+De},t.prototype.writeInt8=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,1,127,-128),ge<0&&(ge=255+ge+1),this[fe]=ge&255,fe+1},t.prototype.writeInt16LE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,2,32767,-32768),this[fe]=ge&255,this[fe+1]=ge>>>8,fe+2},t.prototype.writeInt16BE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,2,32767,-32768),this[fe]=ge>>>8,this[fe+1]=ge&255,fe+2},t.prototype.writeInt32LE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,4,2147483647,-2147483648),this[fe]=ge&255,this[fe+1]=ge>>>8,this[fe+2]=ge>>>16,this[fe+3]=ge>>>24,fe+4},t.prototype.writeInt32BE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,4,2147483647,-2147483648),ge<0&&(ge=4294967295+ge+1),this[fe]=ge>>>24,this[fe+1]=ge>>>16,this[fe+2]=ge>>>8,this[fe+3]=ge&255,fe+4},t.prototype.writeBigInt64LE=et(function(ge,fe=0){return W(this,ge,fe,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),t.prototype.writeBigInt64BE=et(function(ge,fe=0){return Q(this,ge,fe,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function ue(Me,ge,fe,De,tt,nt){if(fe+De>Me.length)throw new RangeError(\"Index out of range\");if(fe<0)throw new RangeError(\"Index out of range\")}function se(Me,ge,fe,De,tt){return ge=+ge,fe=fe>>>0,tt||ue(Me,ge,fe,4,34028234663852886e22,-34028234663852886e22),g.write(Me,ge,fe,De,23,4),fe+4}t.prototype.writeFloatLE=function(ge,fe,De){return se(this,ge,fe,!0,De)},t.prototype.writeFloatBE=function(ge,fe,De){return se(this,ge,fe,!1,De)};function he(Me,ge,fe,De,tt){return ge=+ge,fe=fe>>>0,tt||ue(Me,ge,fe,8,17976931348623157e292,-17976931348623157e292),g.write(Me,ge,fe,De,52,8),fe+8}t.prototype.writeDoubleLE=function(ge,fe,De){return he(this,ge,fe,!0,De)},t.prototype.writeDoubleBE=function(ge,fe,De){return he(this,ge,fe,!1,De)},t.prototype.copy=function(ge,fe,De,tt){if(!t.isBuffer(ge))throw new TypeError(\"argument should be a Buffer\");if(De||(De=0),!tt&&tt!==0&&(tt=this.length),fe>=ge.length&&(fe=ge.length),fe||(fe=0),tt>0&&tt=this.length)throw new RangeError(\"Index out of range\");if(tt<0)throw new RangeError(\"sourceEnd out of bounds\");tt>this.length&&(tt=this.length),ge.length-fe>>0,De=De===void 0?this.length:De>>>0,ge||(ge=0);let nt;if(typeof ge==\"number\")for(nt=fe;nt2**32?tt=J(String(fe)):typeof fe==\"bigint\"&&(tt=String(fe),(fe>BigInt(2)**BigInt(32)||fe<-(BigInt(2)**BigInt(32)))&&(tt=J(tt)),tt+=\"n\"),De+=` It must be ${ge}. Received ${tt}`,De},RangeError);function J(Me){let ge=\"\",fe=Me.length,De=Me[0]===\"-\"?1:0;for(;fe>=De+4;fe-=3)ge=`_${Me.slice(fe-3,fe)}${ge}`;return`${Me.slice(0,fe)}${ge}`}function Z(Me,ge,fe){ne(ge,\"offset\"),(Me[ge]===void 0||Me[ge+fe]===void 0)&&j(ge,Me.length-(fe+1))}function re(Me,ge,fe,De,tt,nt){if(Me>fe||Me3?ge===0||ge===BigInt(0)?Ct=`>= 0${Qe} and < 2${Qe} ** ${(nt+1)*8}${Qe}`:Ct=`>= -(2${Qe} ** ${(nt+1)*8-1}${Qe}) and < 2 ** ${(nt+1)*8-1}${Qe}`:Ct=`>= ${ge}${Qe} and <= ${fe}${Qe}`,new H.ERR_OUT_OF_RANGE(\"value\",Ct,Me)}Z(De,tt,nt)}function ne(Me,ge){if(typeof Me!=\"number\")throw new H.ERR_INVALID_ARG_TYPE(ge,\"number\",Me)}function j(Me,ge,fe){throw Math.floor(Me)!==Me?(ne(Me,fe),new H.ERR_OUT_OF_RANGE(fe||\"offset\",\"an integer\",Me)):ge<0?new H.ERR_BUFFER_OUT_OF_BOUNDS:new H.ERR_OUT_OF_RANGE(fe||\"offset\",`>= ${fe?1:0} and <= ${ge}`,Me)}var ee=/[^+/0-9A-Za-z-_]/g;function ie(Me){if(Me=Me.split(\"=\")[0],Me=Me.trim().replace(ee,\"\"),Me.length<2)return\"\";for(;Me.length%4!==0;)Me=Me+\"=\";return Me}function ce(Me,ge){ge=ge||1/0;let fe,De=Me.length,tt=null,nt=[];for(let Qe=0;Qe55295&&fe<57344){if(!tt){if(fe>56319){(ge-=3)>-1&&nt.push(239,191,189);continue}else if(Qe+1===De){(ge-=3)>-1&&nt.push(239,191,189);continue}tt=fe;continue}if(fe<56320){(ge-=3)>-1&&nt.push(239,191,189),tt=fe;continue}fe=(tt-55296<<10|fe-56320)+65536}else tt&&(ge-=3)>-1&&nt.push(239,191,189);if(tt=null,fe<128){if((ge-=1)<0)break;nt.push(fe)}else if(fe<2048){if((ge-=2)<0)break;nt.push(fe>>6|192,fe&63|128)}else if(fe<65536){if((ge-=3)<0)break;nt.push(fe>>12|224,fe>>6&63|128,fe&63|128)}else if(fe<1114112){if((ge-=4)<0)break;nt.push(fe>>18|240,fe>>12&63|128,fe>>6&63|128,fe&63|128)}else throw new Error(\"Invalid code point\")}return nt}function be(Me){let ge=[];for(let fe=0;fe>8,tt=fe%256,nt.push(tt),nt.push(De);return nt}function Be(Me){return G.toByteArray(ie(Me))}function Ie(Me,ge,fe,De){let tt;for(tt=0;tt=ge.length||tt>=Me.length);++tt)ge[tt+fe]=Me[tt];return tt}function Xe(Me,ge){return Me instanceof ge||Me!=null&&Me.constructor!=null&&Me.constructor.name!=null&&Me.constructor.name===ge.name}function at(Me){return Me!==Me}var it=function(){let Me=\"0123456789abcdef\",ge=new Array(256);for(let fe=0;fe<16;++fe){let De=fe*16;for(let tt=0;tt<16;++tt)ge[De+tt]=Me[fe]+Me[tt]}return ge}();function et(Me){return typeof BigInt>\"u\"?st:Me}function st(){throw new Error(\"BigInt not supported\")}}}),l3=We({\"node_modules/has-symbols/shams.js\"(X,G){\"use strict\";G.exports=function(){if(typeof Symbol!=\"function\"||typeof Object.getOwnPropertySymbols!=\"function\")return!1;if(typeof Symbol.iterator==\"symbol\")return!0;var x={},A=Symbol(\"test\"),M=Object(A);if(typeof A==\"string\"||Object.prototype.toString.call(A)!==\"[object Symbol]\"||Object.prototype.toString.call(M)!==\"[object Symbol]\")return!1;var e=42;x[A]=e;for(A in x)return!1;if(typeof Object.keys==\"function\"&&Object.keys(x).length!==0||typeof Object.getOwnPropertyNames==\"function\"&&Object.getOwnPropertyNames(x).length!==0)return!1;var t=Object.getOwnPropertySymbols(x);if(t.length!==1||t[0]!==A||!Object.prototype.propertyIsEnumerable.call(x,A))return!1;if(typeof Object.getOwnPropertyDescriptor==\"function\"){var r=Object.getOwnPropertyDescriptor(x,A);if(r.value!==e||r.enumerable!==!0)return!1}return!0}}}),V_=We({\"node_modules/has-tostringtag/shams.js\"(X,G){\"use strict\";var g=l3();G.exports=function(){return g()&&!!Symbol.toStringTag}}}),J7=We({\"node_modules/es-errors/index.js\"(X,G){\"use strict\";G.exports=Error}}),$7=We({\"node_modules/es-errors/eval.js\"(X,G){\"use strict\";G.exports=EvalError}}),Q7=We({\"node_modules/es-errors/range.js\"(X,G){\"use strict\";G.exports=RangeError}}),e4=We({\"node_modules/es-errors/ref.js\"(X,G){\"use strict\";G.exports=ReferenceError}}),kM=We({\"node_modules/es-errors/syntax.js\"(X,G){\"use strict\";G.exports=SyntaxError}}),q_=We({\"node_modules/es-errors/type.js\"(X,G){\"use strict\";G.exports=TypeError}}),t4=We({\"node_modules/es-errors/uri.js\"(X,G){\"use strict\";G.exports=URIError}}),r4=We({\"node_modules/has-symbols/index.js\"(X,G){\"use strict\";var g=typeof Symbol<\"u\"&&Symbol,x=l3();G.exports=function(){return typeof g!=\"function\"||typeof Symbol!=\"function\"||typeof g(\"foo\")!=\"symbol\"||typeof Symbol(\"bar\")!=\"symbol\"?!1:x()}}}),a4=We({\"node_modules/has-proto/index.js\"(X,G){\"use strict\";var g={foo:{}},x=Object;G.exports=function(){return{__proto__:g}.foo===g.foo&&!({__proto__:null}instanceof x)}}}),i4=We({\"node_modules/function-bind/implementation.js\"(X,G){\"use strict\";var g=\"Function.prototype.bind called on incompatible \",x=Object.prototype.toString,A=Math.max,M=\"[object Function]\",e=function(a,i){for(var n=[],s=0;s\"u\"||!h?g:h(Uint8Array),_={__proto__:null,\"%AggregateError%\":typeof AggregateError>\"u\"?g:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":typeof ArrayBuffer>\"u\"?g:ArrayBuffer,\"%ArrayIteratorPrototype%\":p&&h?h([][Symbol.iterator]()):g,\"%AsyncFromSyncIteratorPrototype%\":g,\"%AsyncFunction%\":T,\"%AsyncGenerator%\":T,\"%AsyncGeneratorFunction%\":T,\"%AsyncIteratorPrototype%\":T,\"%Atomics%\":typeof Atomics>\"u\"?g:Atomics,\"%BigInt%\":typeof BigInt>\"u\"?g:BigInt,\"%BigInt64Array%\":typeof BigInt64Array>\"u\"?g:BigInt64Array,\"%BigUint64Array%\":typeof BigUint64Array>\"u\"?g:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":typeof DataView>\"u\"?g:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":x,\"%eval%\":eval,\"%EvalError%\":A,\"%Float32Array%\":typeof Float32Array>\"u\"?g:Float32Array,\"%Float64Array%\":typeof Float64Array>\"u\"?g:Float64Array,\"%FinalizationRegistry%\":typeof FinalizationRegistry>\"u\"?g:FinalizationRegistry,\"%Function%\":a,\"%GeneratorFunction%\":T,\"%Int8Array%\":typeof Int8Array>\"u\"?g:Int8Array,\"%Int16Array%\":typeof Int16Array>\"u\"?g:Int16Array,\"%Int32Array%\":typeof Int32Array>\"u\"?g:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":p&&h?h(h([][Symbol.iterator]())):g,\"%JSON%\":typeof JSON==\"object\"?JSON:g,\"%Map%\":typeof Map>\"u\"?g:Map,\"%MapIteratorPrototype%\":typeof Map>\"u\"||!p||!h?g:h(new Map()[Symbol.iterator]()),\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":typeof Promise>\"u\"?g:Promise,\"%Proxy%\":typeof Proxy>\"u\"?g:Proxy,\"%RangeError%\":M,\"%ReferenceError%\":e,\"%Reflect%\":typeof Reflect>\"u\"?g:Reflect,\"%RegExp%\":RegExp,\"%Set%\":typeof Set>\"u\"?g:Set,\"%SetIteratorPrototype%\":typeof Set>\"u\"||!p||!h?g:h(new Set()[Symbol.iterator]()),\"%SharedArrayBuffer%\":typeof SharedArrayBuffer>\"u\"?g:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":p&&h?h(\"\"[Symbol.iterator]()):g,\"%Symbol%\":p?Symbol:g,\"%SyntaxError%\":t,\"%ThrowTypeError%\":c,\"%TypedArray%\":l,\"%TypeError%\":r,\"%Uint8Array%\":typeof Uint8Array>\"u\"?g:Uint8Array,\"%Uint8ClampedArray%\":typeof Uint8ClampedArray>\"u\"?g:Uint8ClampedArray,\"%Uint16Array%\":typeof Uint16Array>\"u\"?g:Uint16Array,\"%Uint32Array%\":typeof Uint32Array>\"u\"?g:Uint32Array,\"%URIError%\":o,\"%WeakMap%\":typeof WeakMap>\"u\"?g:WeakMap,\"%WeakRef%\":typeof WeakRef>\"u\"?g:WeakRef,\"%WeakSet%\":typeof WeakSet>\"u\"?g:WeakSet};if(h)try{null.error}catch(O){w=h(h(O)),_[\"%Error.prototype%\"]=w}var w,S=function O(I){var N;if(I===\"%AsyncFunction%\")N=i(\"async function () {}\");else if(I===\"%GeneratorFunction%\")N=i(\"function* () {}\");else if(I===\"%AsyncGeneratorFunction%\")N=i(\"async function* () {}\");else if(I===\"%AsyncGenerator%\"){var U=O(\"%AsyncGeneratorFunction%\");U&&(N=U.prototype)}else if(I===\"%AsyncIteratorPrototype%\"){var W=O(\"%AsyncGenerator%\");W&&h&&(N=h(W.prototype))}return _[I]=N,N},E={__proto__:null,\"%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\"]},m=u3(),b=n4(),d=m.call(Function.call,Array.prototype.concat),u=m.call(Function.apply,Array.prototype.splice),y=m.call(Function.call,String.prototype.replace),f=m.call(Function.call,String.prototype.slice),P=m.call(Function.call,RegExp.prototype.exec),L=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,z=/\\\\(\\\\)?/g,F=function(I){var N=f(I,0,1),U=f(I,-1);if(N===\"%\"&&U!==\"%\")throw new t(\"invalid intrinsic syntax, expected closing `%`\");if(U===\"%\"&&N!==\"%\")throw new t(\"invalid intrinsic syntax, expected opening `%`\");var W=[];return y(I,L,function(Q,ue,se,he){W[W.length]=se?y(he,z,\"$1\"):ue||Q}),W},B=function(I,N){var U=I,W;if(b(E,U)&&(W=E[U],U=\"%\"+W[0]+\"%\"),b(_,U)){var Q=_[U];if(Q===T&&(Q=S(U)),typeof Q>\"u\"&&!N)throw new r(\"intrinsic \"+I+\" exists, but is not available. Please file an issue!\");return{alias:W,name:U,value:Q}}throw new t(\"intrinsic \"+I+\" does not exist!\")};G.exports=function(I,N){if(typeof I!=\"string\"||I.length===0)throw new r(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&typeof N!=\"boolean\")throw new r('\"allowMissing\" argument must be a boolean');if(P(/^%?[^%]*%?$/,I)===null)throw new t(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var U=F(I),W=U.length>0?U[0]:\"\",Q=B(\"%\"+W+\"%\",N),ue=Q.name,se=Q.value,he=!1,H=Q.alias;H&&(W=H[0],u(U,d([0,1],H)));for(var $=1,J=!0;$=U.length){var j=n(se,Z);J=!!j,J&&\"get\"in j&&!(\"originalValue\"in j.get)?se=j.get:se=se[Z]}else J=b(se,Z),se=se[Z];J&&!he&&(_[ue]=se)}}return se}}}),c3=We({\"node_modules/es-define-property/index.js\"(X,G){\"use strict\";var g=p1(),x=g(\"%Object.defineProperty%\",!0)||!1;if(x)try{x({},\"a\",{value:1})}catch{x=!1}G.exports=x}}),H_=We({\"node_modules/gopd/index.js\"(X,G){\"use strict\";var g=p1(),x=g(\"%Object.getOwnPropertyDescriptor%\",!0);if(x)try{x([],\"length\")}catch{x=null}G.exports=x}}),o4=We({\"node_modules/define-data-property/index.js\"(X,G){\"use strict\";var g=c3(),x=kM(),A=q_(),M=H_();G.exports=function(t,r,o){if(!t||typeof t!=\"object\"&&typeof t!=\"function\")throw new A(\"`obj` must be an object or a function`\");if(typeof r!=\"string\"&&typeof r!=\"symbol\")throw new A(\"`property` must be a string or a symbol`\");if(arguments.length>3&&typeof arguments[3]!=\"boolean\"&&arguments[3]!==null)throw new A(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&typeof arguments[4]!=\"boolean\"&&arguments[4]!==null)throw new A(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&typeof arguments[5]!=\"boolean\"&&arguments[5]!==null)throw new A(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&typeof arguments[6]!=\"boolean\")throw new A(\"`loose`, if provided, must be a boolean\");var a=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,n=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,c=!!M&&M(t,r);if(g)g(t,r,{configurable:n===null&&c?c.configurable:!n,enumerable:a===null&&c?c.enumerable:!a,value:o,writable:i===null&&c?c.writable:!i});else if(s||!a&&!i&&!n)t[r]=o;else throw new x(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\")}}}),CM=We({\"node_modules/has-property-descriptors/index.js\"(X,G){\"use strict\";var g=c3(),x=function(){return!!g};x.hasArrayLengthDefineBug=function(){if(!g)return null;try{return g([],\"length\",{value:1}).length!==1}catch{return!0}},G.exports=x}}),s4=We({\"node_modules/set-function-length/index.js\"(X,G){\"use strict\";var g=p1(),x=o4(),A=CM()(),M=H_(),e=q_(),t=g(\"%Math.floor%\");G.exports=function(o,a){if(typeof o!=\"function\")throw new e(\"`fn` is not a function\");if(typeof a!=\"number\"||a<0||a>4294967295||t(a)!==a)throw new e(\"`length` must be a positive 32-bit integer\");var i=arguments.length>2&&!!arguments[2],n=!0,s=!0;if(\"length\"in o&&M){var c=M(o,\"length\");c&&!c.configurable&&(n=!1),c&&!c.writable&&(s=!1)}return(n||s||!i)&&(A?x(o,\"length\",a,!0,!0):x(o,\"length\",a)),o}}}),G_=We({\"node_modules/call-bind/index.js\"(X,G){\"use strict\";var g=u3(),x=p1(),A=s4(),M=q_(),e=x(\"%Function.prototype.apply%\"),t=x(\"%Function.prototype.call%\"),r=x(\"%Reflect.apply%\",!0)||g.call(t,e),o=c3(),a=x(\"%Math.max%\");G.exports=function(s){if(typeof s!=\"function\")throw new M(\"a function is required\");var c=r(g,t,arguments);return A(c,1+a(0,s.length-(arguments.length-1)),!0)};var i=function(){return r(g,e,arguments)};o?o(G.exports,\"apply\",{value:i}):G.exports.apply=i}}),d1=We({\"node_modules/call-bind/callBound.js\"(X,G){\"use strict\";var g=p1(),x=G_(),A=x(g(\"String.prototype.indexOf\"));G.exports=function(e,t){var r=g(e,!!t);return typeof r==\"function\"&&A(e,\".prototype.\")>-1?x(r):r}}}),l4=We({\"node_modules/is-arguments/index.js\"(X,G){\"use strict\";var g=V_()(),x=d1(),A=x(\"Object.prototype.toString\"),M=function(o){return g&&o&&typeof o==\"object\"&&Symbol.toStringTag in o?!1:A(o)===\"[object Arguments]\"},e=function(o){return M(o)?!0:o!==null&&typeof o==\"object\"&&typeof o.length==\"number\"&&o.length>=0&&A(o)!==\"[object Array]\"&&A(o.callee)===\"[object Function]\"},t=function(){return M(arguments)}();M.isLegacyArguments=e,G.exports=t?M:e}}),u4=We({\"node_modules/is-generator-function/index.js\"(X,G){\"use strict\";var g=Object.prototype.toString,x=Function.prototype.toString,A=/^\\s*(?:function)?\\*/,M=V_()(),e=Object.getPrototypeOf,t=function(){if(!M)return!1;try{return Function(\"return function*() {}\")()}catch{}},r;G.exports=function(a){if(typeof a!=\"function\")return!1;if(A.test(x.call(a)))return!0;if(!M){var i=g.call(a);return i===\"[object GeneratorFunction]\"}if(!e)return!1;if(typeof r>\"u\"){var n=t();r=n?e(n):!1}return e(a)===r}}}),c4=We({\"node_modules/is-callable/index.js\"(X,G){\"use strict\";var g=Function.prototype.toString,x=typeof Reflect==\"object\"&&Reflect!==null&&Reflect.apply,A,M;if(typeof x==\"function\"&&typeof Object.defineProperty==\"function\")try{A=Object.defineProperty({},\"length\",{get:function(){throw M}}),M={},x(function(){throw 42},null,A)}catch(_){_!==M&&(x=null)}else x=null;var e=/^\\s*class\\b/,t=function(w){try{var S=g.call(w);return e.test(S)}catch{return!1}},r=function(w){try{return t(w)?!1:(g.call(w),!0)}catch{return!1}},o=Object.prototype.toString,a=\"[object Object]\",i=\"[object Function]\",n=\"[object GeneratorFunction]\",s=\"[object HTMLAllCollection]\",c=\"[object HTML document.all class]\",p=\"[object HTMLCollection]\",v=typeof Symbol==\"function\"&&!!Symbol.toStringTag,h=!(0 in[,]),T=function(){return!1};typeof document==\"object\"&&(l=document.all,o.call(l)===o.call(document.all)&&(T=function(w){if((h||!w)&&(typeof w>\"u\"||typeof w==\"object\"))try{var S=o.call(w);return(S===s||S===c||S===p||S===a)&&w(\"\")==null}catch{}return!1}));var l;G.exports=x?function(w){if(T(w))return!0;if(!w||typeof w!=\"function\"&&typeof w!=\"object\")return!1;try{x(w,null,A)}catch(S){if(S!==M)return!1}return!t(w)&&r(w)}:function(w){if(T(w))return!0;if(!w||typeof w!=\"function\"&&typeof w!=\"object\")return!1;if(v)return r(w);if(t(w))return!1;var S=o.call(w);return S!==i&&S!==n&&!/^\\[object HTML/.test(S)?!1:r(w)}}}),LM=We({\"node_modules/for-each/index.js\"(X,G){\"use strict\";var g=c4(),x=Object.prototype.toString,A=Object.prototype.hasOwnProperty,M=function(a,i,n){for(var s=0,c=a.length;s=3&&(s=n),x.call(a)===\"[object Array]\"?M(a,i,s):typeof a==\"string\"?e(a,i,s):t(a,i,s)};G.exports=r}}),PM=We({\"node_modules/available-typed-arrays/index.js\"(X,G){\"use strict\";var g=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],x=typeof globalThis>\"u\"?window:globalThis;G.exports=function(){for(var M=[],e=0;e\"u\"?window:globalThis,a=x(),i=M(\"String.prototype.slice\"),n=Object.getPrototypeOf,s=M(\"Array.prototype.indexOf\",!0)||function(T,l){for(var _=0;_-1?l:l!==\"Object\"?!1:v(T)}return e?p(T):null}}}),h4=We({\"node_modules/is-typed-array/index.js\"(X,G){\"use strict\";var g=LM(),x=PM(),A=d1(),M=A(\"Object.prototype.toString\"),e=V_()(),t=H_(),r=typeof globalThis>\"u\"?window:globalThis,o=x(),a=A(\"Array.prototype.indexOf\",!0)||function(v,h){for(var T=0;T-1}return t?c(v):!1}}}),IM=We({\"node_modules/util/support/types.js\"(X){\"use strict\";var G=l4(),g=u4(),x=f4(),A=h4();function M(Ae){return Ae.call.bind(Ae)}var e=typeof BigInt<\"u\",t=typeof Symbol<\"u\",r=M(Object.prototype.toString),o=M(Number.prototype.valueOf),a=M(String.prototype.valueOf),i=M(Boolean.prototype.valueOf);e&&(n=M(BigInt.prototype.valueOf));var n;t&&(s=M(Symbol.prototype.valueOf));var s;function c(Ae,Be){if(typeof Ae!=\"object\")return!1;try{return Be(Ae),!0}catch{return!1}}X.isArgumentsObject=G,X.isGeneratorFunction=g,X.isTypedArray=A;function p(Ae){return typeof Promise<\"u\"&&Ae instanceof Promise||Ae!==null&&typeof Ae==\"object\"&&typeof Ae.then==\"function\"&&typeof Ae.catch==\"function\"}X.isPromise=p;function v(Ae){return typeof ArrayBuffer<\"u\"&&ArrayBuffer.isView?ArrayBuffer.isView(Ae):A(Ae)||W(Ae)}X.isArrayBufferView=v;function h(Ae){return x(Ae)===\"Uint8Array\"}X.isUint8Array=h;function T(Ae){return x(Ae)===\"Uint8ClampedArray\"}X.isUint8ClampedArray=T;function l(Ae){return x(Ae)===\"Uint16Array\"}X.isUint16Array=l;function _(Ae){return x(Ae)===\"Uint32Array\"}X.isUint32Array=_;function w(Ae){return x(Ae)===\"Int8Array\"}X.isInt8Array=w;function S(Ae){return x(Ae)===\"Int16Array\"}X.isInt16Array=S;function E(Ae){return x(Ae)===\"Int32Array\"}X.isInt32Array=E;function m(Ae){return x(Ae)===\"Float32Array\"}X.isFloat32Array=m;function b(Ae){return x(Ae)===\"Float64Array\"}X.isFloat64Array=b;function d(Ae){return x(Ae)===\"BigInt64Array\"}X.isBigInt64Array=d;function u(Ae){return x(Ae)===\"BigUint64Array\"}X.isBigUint64Array=u;function y(Ae){return r(Ae)===\"[object Map]\"}y.working=typeof Map<\"u\"&&y(new Map);function f(Ae){return typeof Map>\"u\"?!1:y.working?y(Ae):Ae instanceof Map}X.isMap=f;function P(Ae){return r(Ae)===\"[object Set]\"}P.working=typeof Set<\"u\"&&P(new Set);function L(Ae){return typeof Set>\"u\"?!1:P.working?P(Ae):Ae instanceof Set}X.isSet=L;function z(Ae){return r(Ae)===\"[object WeakMap]\"}z.working=typeof WeakMap<\"u\"&&z(new WeakMap);function F(Ae){return typeof WeakMap>\"u\"?!1:z.working?z(Ae):Ae instanceof WeakMap}X.isWeakMap=F;function B(Ae){return r(Ae)===\"[object WeakSet]\"}B.working=typeof WeakSet<\"u\"&&B(new WeakSet);function O(Ae){return B(Ae)}X.isWeakSet=O;function I(Ae){return r(Ae)===\"[object ArrayBuffer]\"}I.working=typeof ArrayBuffer<\"u\"&&I(new ArrayBuffer);function N(Ae){return typeof ArrayBuffer>\"u\"?!1:I.working?I(Ae):Ae instanceof ArrayBuffer}X.isArrayBuffer=N;function U(Ae){return r(Ae)===\"[object DataView]\"}U.working=typeof ArrayBuffer<\"u\"&&typeof DataView<\"u\"&&U(new DataView(new ArrayBuffer(1),0,1));function W(Ae){return typeof DataView>\"u\"?!1:U.working?U(Ae):Ae instanceof DataView}X.isDataView=W;var Q=typeof SharedArrayBuffer<\"u\"?SharedArrayBuffer:void 0;function ue(Ae){return r(Ae)===\"[object SharedArrayBuffer]\"}function se(Ae){return typeof Q>\"u\"?!1:(typeof ue.working>\"u\"&&(ue.working=ue(new Q)),ue.working?ue(Ae):Ae instanceof Q)}X.isSharedArrayBuffer=se;function he(Ae){return r(Ae)===\"[object AsyncFunction]\"}X.isAsyncFunction=he;function H(Ae){return r(Ae)===\"[object Map Iterator]\"}X.isMapIterator=H;function $(Ae){return r(Ae)===\"[object Set Iterator]\"}X.isSetIterator=$;function J(Ae){return r(Ae)===\"[object Generator]\"}X.isGeneratorObject=J;function Z(Ae){return r(Ae)===\"[object WebAssembly.Module]\"}X.isWebAssemblyCompiledModule=Z;function re(Ae){return c(Ae,o)}X.isNumberObject=re;function ne(Ae){return c(Ae,a)}X.isStringObject=ne;function j(Ae){return c(Ae,i)}X.isBooleanObject=j;function ee(Ae){return e&&c(Ae,n)}X.isBigIntObject=ee;function ie(Ae){return t&&c(Ae,s)}X.isSymbolObject=ie;function ce(Ae){return re(Ae)||ne(Ae)||j(Ae)||ee(Ae)||ie(Ae)}X.isBoxedPrimitive=ce;function be(Ae){return typeof Uint8Array<\"u\"&&(N(Ae)||se(Ae))}X.isAnyArrayBuffer=be,[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach(function(Ae){Object.defineProperty(X,Ae,{enumerable:!1,value:function(){throw new Error(Ae+\" is not supported in userland\")}})})}}),RM=We({\"node_modules/util/support/isBufferBrowser.js\"(X,G){G.exports=function(x){return x&&typeof x==\"object\"&&typeof x.copy==\"function\"&&typeof x.fill==\"function\"&&typeof x.readUInt8==\"function\"}}}),DM=We({\"(disabled):node_modules/util/util.js\"(X){var G=Object.getOwnPropertyDescriptors||function(W){for(var Q=Object.keys(W),ue={},se=0;se=se)return $;switch($){case\"%s\":return String(ue[Q++]);case\"%d\":return Number(ue[Q++]);case\"%j\":try{return JSON.stringify(ue[Q++])}catch{return\"[Circular]\"}default:return $}}),H=ue[Q];Q\"u\")return function(){return X.deprecate(U,W).apply(this,arguments)};var Q=!1;function ue(){if(!Q){if(process.throwDeprecation)throw new Error(W);process.traceDeprecation?console.trace(W):console.error(W),Q=!0}return U.apply(this,arguments)}return ue};var x={},A=/^$/;M=\"false\",M=M.replace(/[|\\\\{}()[\\]^$+?.]/g,\"\\\\$&\").replace(/\\*/g,\".*\").replace(/,/g,\"$|^\").toUpperCase(),A=new RegExp(\"^\"+M+\"$\",\"i\");var M;X.debuglog=function(U){if(U=U.toUpperCase(),!x[U])if(A.test(U)){var W=process.pid;x[U]=function(){var Q=X.format.apply(X,arguments);console.error(\"%s %d: %s\",U,W,Q)}}else x[U]=function(){};return x[U]};function e(U,W){var Q={seen:[],stylize:r};return arguments.length>=3&&(Q.depth=arguments[2]),arguments.length>=4&&(Q.colors=arguments[3]),h(W)?Q.showHidden=W:W&&X._extend(Q,W),E(Q.showHidden)&&(Q.showHidden=!1),E(Q.depth)&&(Q.depth=2),E(Q.colors)&&(Q.colors=!1),E(Q.customInspect)&&(Q.customInspect=!0),Q.colors&&(Q.stylize=t),a(Q,U,Q.depth)}X.inspect=e,e.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]},e.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function t(U,W){var Q=e.styles[W];return Q?\"\\x1B[\"+e.colors[Q][0]+\"m\"+U+\"\\x1B[\"+e.colors[Q][1]+\"m\":U}function r(U,W){return U}function o(U){var W={};return U.forEach(function(Q,ue){W[Q]=!0}),W}function a(U,W,Q){if(U.customInspect&&W&&y(W.inspect)&&W.inspect!==X.inspect&&!(W.constructor&&W.constructor.prototype===W)){var ue=W.inspect(Q,U);return w(ue)||(ue=a(U,ue,Q)),ue}var se=i(U,W);if(se)return se;var he=Object.keys(W),H=o(he);if(U.showHidden&&(he=Object.getOwnPropertyNames(W)),u(W)&&(he.indexOf(\"message\")>=0||he.indexOf(\"description\")>=0))return n(W);if(he.length===0){if(y(W)){var $=W.name?\": \"+W.name:\"\";return U.stylize(\"[Function\"+$+\"]\",\"special\")}if(m(W))return U.stylize(RegExp.prototype.toString.call(W),\"regexp\");if(d(W))return U.stylize(Date.prototype.toString.call(W),\"date\");if(u(W))return n(W)}var J=\"\",Z=!1,re=[\"{\",\"}\"];if(v(W)&&(Z=!0,re=[\"[\",\"]\"]),y(W)){var ne=W.name?\": \"+W.name:\"\";J=\" [Function\"+ne+\"]\"}if(m(W)&&(J=\" \"+RegExp.prototype.toString.call(W)),d(W)&&(J=\" \"+Date.prototype.toUTCString.call(W)),u(W)&&(J=\" \"+n(W)),he.length===0&&(!Z||W.length==0))return re[0]+J+re[1];if(Q<0)return m(W)?U.stylize(RegExp.prototype.toString.call(W),\"regexp\"):U.stylize(\"[Object]\",\"special\");U.seen.push(W);var j;return Z?j=s(U,W,Q,H,he):j=he.map(function(ee){return c(U,W,Q,H,ee,Z)}),U.seen.pop(),p(j,J,re)}function i(U,W){if(E(W))return U.stylize(\"undefined\",\"undefined\");if(w(W)){var Q=\"'\"+JSON.stringify(W).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return U.stylize(Q,\"string\")}if(_(W))return U.stylize(\"\"+W,\"number\");if(h(W))return U.stylize(\"\"+W,\"boolean\");if(T(W))return U.stylize(\"null\",\"null\")}function n(U){return\"[\"+Error.prototype.toString.call(U)+\"]\"}function s(U,W,Q,ue,se){for(var he=[],H=0,$=W.length;H<$;++H)B(W,String(H))?he.push(c(U,W,Q,ue,String(H),!0)):he.push(\"\");return se.forEach(function(J){J.match(/^\\d+$/)||he.push(c(U,W,Q,ue,J,!0))}),he}function c(U,W,Q,ue,se,he){var H,$,J;if(J=Object.getOwnPropertyDescriptor(W,se)||{value:W[se]},J.get?J.set?$=U.stylize(\"[Getter/Setter]\",\"special\"):$=U.stylize(\"[Getter]\",\"special\"):J.set&&($=U.stylize(\"[Setter]\",\"special\")),B(ue,se)||(H=\"[\"+se+\"]\"),$||(U.seen.indexOf(J.value)<0?(T(Q)?$=a(U,J.value,null):$=a(U,J.value,Q-1),$.indexOf(`\n`)>-1&&(he?$=$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`).slice(2):$=`\n`+$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`))):$=U.stylize(\"[Circular]\",\"special\")),E(H)){if(he&&se.match(/^\\d+$/))return $;H=JSON.stringify(\"\"+se),H.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(H=H.slice(1,-1),H=U.stylize(H,\"name\")):(H=H.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),H=U.stylize(H,\"string\"))}return H+\": \"+$}function p(U,W,Q){var ue=0,se=U.reduce(function(he,H){return ue++,H.indexOf(`\n`)>=0&&ue++,he+H.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return se>60?Q[0]+(W===\"\"?\"\":W+`\n `)+\" \"+U.join(`,\n `)+\" \"+Q[1]:Q[0]+W+\" \"+U.join(\", \")+\" \"+Q[1]}X.types=IM();function v(U){return Array.isArray(U)}X.isArray=v;function h(U){return typeof U==\"boolean\"}X.isBoolean=h;function T(U){return U===null}X.isNull=T;function l(U){return U==null}X.isNullOrUndefined=l;function _(U){return typeof U==\"number\"}X.isNumber=_;function w(U){return typeof U==\"string\"}X.isString=w;function S(U){return typeof U==\"symbol\"}X.isSymbol=S;function E(U){return U===void 0}X.isUndefined=E;function m(U){return b(U)&&P(U)===\"[object RegExp]\"}X.isRegExp=m,X.types.isRegExp=m;function b(U){return typeof U==\"object\"&&U!==null}X.isObject=b;function d(U){return b(U)&&P(U)===\"[object Date]\"}X.isDate=d,X.types.isDate=d;function u(U){return b(U)&&(P(U)===\"[object Error]\"||U instanceof Error)}X.isError=u,X.types.isNativeError=u;function y(U){return typeof U==\"function\"}X.isFunction=y;function f(U){return U===null||typeof U==\"boolean\"||typeof U==\"number\"||typeof U==\"string\"||typeof U==\"symbol\"||typeof U>\"u\"}X.isPrimitive=f,X.isBuffer=RM();function P(U){return Object.prototype.toString.call(U)}function L(U){return U<10?\"0\"+U.toString(10):U.toString(10)}var z=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function F(){var U=new Date,W=[L(U.getHours()),L(U.getMinutes()),L(U.getSeconds())].join(\":\");return[U.getDate(),z[U.getMonth()],W].join(\" \")}X.log=function(){console.log(\"%s - %s\",F(),X.format.apply(X,arguments))},X.inherits=Xv(),X._extend=function(U,W){if(!W||!b(W))return U;for(var Q=Object.keys(W),ue=Q.length;ue--;)U[Q[ue]]=W[Q[ue]];return U};function B(U,W){return Object.prototype.hasOwnProperty.call(U,W)}var O=typeof Symbol<\"u\"?Symbol(\"util.promisify.custom\"):void 0;X.promisify=function(W){if(typeof W!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(O&&W[O]){var Q=W[O];if(typeof Q!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(Q,O,{value:Q,enumerable:!1,writable:!1,configurable:!0}),Q}function Q(){for(var ue,se,he=new Promise(function(J,Z){ue=J,se=Z}),H=[],$=0;$0?this.tail.next=h:this.head=h,this.tail=h,++this.length}},{key:\"unshift\",value:function(v){var h={data:v,next:this.head};this.length===0&&(this.tail=h),this.head=h,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var v=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,v}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(v){if(this.length===0)return\"\";for(var h=this.head,T=\"\"+h.data;h=h.next;)T+=v+h.data;return T}},{key:\"concat\",value:function(v){if(this.length===0)return o.alloc(0);for(var h=o.allocUnsafe(v>>>0),T=this.head,l=0;T;)s(T.data,h,l),l+=T.data.length,T=T.next;return h}},{key:\"consume\",value:function(v,h){var T;return v_.length?_.length:v;if(w===_.length?l+=_:l+=_.slice(0,v),v-=w,v===0){w===_.length?(++T,h.next?this.head=h.next:this.head=this.tail=null):(this.head=h,h.data=_.slice(w));break}++T}return this.length-=T,l}},{key:\"_getBuffer\",value:function(v){var h=o.allocUnsafe(v),T=this.head,l=1;for(T.data.copy(h),v-=T.data.length;T=T.next;){var _=T.data,w=v>_.length?_.length:v;if(_.copy(h,h.length-v,0,w),v-=w,v===0){w===_.length?(++l,T.next?this.head=T.next:this.head=this.tail=null):(this.head=T,T.data=_.slice(w));break}++l}return this.length-=l,h}},{key:n,value:function(v,h){return i(this,x({},h,{depth:0,customInspect:!1}))}}]),c}()}}),zM=We({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js\"(X,G){\"use strict\";function g(r,o){var a=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(o?o(r):r&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(e,this,r)):process.nextTick(e,this,r)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(r||null,function(s){!o&&s?a._writableState?a._writableState.errorEmitted?process.nextTick(A,a):(a._writableState.errorEmitted=!0,process.nextTick(x,a,s)):process.nextTick(x,a,s):o?(process.nextTick(A,a),o(s)):process.nextTick(A,a)}),this)}function x(r,o){e(r,o),A(r)}function A(r){r._writableState&&!r._writableState.emitClose||r._readableState&&!r._readableState.emitClose||r.emit(\"close\")}function M(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function e(r,o){r.emit(\"error\",o)}function t(r,o){var a=r._readableState,i=r._writableState;a&&a.autoDestroy||i&&i.autoDestroy?r.destroy(o):r.emit(\"error\",o)}G.exports={destroy:g,undestroy:M,errorOrDestroy:t}}}),t0=We({\"node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js\"(X,G){\"use strict\";function g(o,a){o.prototype=Object.create(a.prototype),o.prototype.constructor=o,o.__proto__=a}var x={};function A(o,a,i){i||(i=Error);function n(c,p,v){return typeof a==\"string\"?a:a(c,p,v)}var s=function(c){g(p,c);function p(v,h,T){return c.call(this,n(v,h,T))||this}return p}(i);s.prototype.name=i.name,s.prototype.code=o,x[o]=s}function M(o,a){if(Array.isArray(o)){var i=o.length;return o=o.map(function(n){return String(n)}),i>2?\"one of \".concat(a,\" \").concat(o.slice(0,i-1).join(\", \"),\", or \")+o[i-1]:i===2?\"one of \".concat(a,\" \").concat(o[0],\" or \").concat(o[1]):\"of \".concat(a,\" \").concat(o[0])}else return\"of \".concat(a,\" \").concat(String(o))}function e(o,a,i){return o.substr(!i||i<0?0:+i,a.length)===a}function t(o,a,i){return(i===void 0||i>o.length)&&(i=o.length),o.substring(i-a.length,i)===a}function r(o,a,i){return typeof i!=\"number\"&&(i=0),i+a.length>o.length?!1:o.indexOf(a,i)!==-1}A(\"ERR_INVALID_OPT_VALUE\",function(o,a){return'The value \"'+a+'\" is invalid for option \"'+o+'\"'},TypeError),A(\"ERR_INVALID_ARG_TYPE\",function(o,a,i){var n;typeof a==\"string\"&&e(a,\"not \")?(n=\"must not be\",a=a.replace(/^not /,\"\")):n=\"must be\";var s;if(t(o,\" argument\"))s=\"The \".concat(o,\" \").concat(n,\" \").concat(M(a,\"type\"));else{var c=r(o,\".\")?\"property\":\"argument\";s='The \"'.concat(o,'\" ').concat(c,\" \").concat(n,\" \").concat(M(a,\"type\"))}return s+=\". Received type \".concat(typeof i),s},TypeError),A(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),A(\"ERR_METHOD_NOT_IMPLEMENTED\",function(o){return\"The \"+o+\" method is not implemented\"}),A(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),A(\"ERR_STREAM_DESTROYED\",function(o){return\"Cannot call \"+o+\" after a stream was destroyed\"}),A(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),A(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),A(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),A(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),A(\"ERR_UNKNOWN_ENCODING\",function(o){return\"Unknown encoding: \"+o},TypeError),A(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),G.exports.codes=x}}),FM=We({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js\"(X,G){\"use strict\";var g=t0().codes.ERR_INVALID_OPT_VALUE;function x(M,e,t){return M.highWaterMark!=null?M.highWaterMark:e?M[t]:null}function A(M,e,t,r){var o=x(e,r,t);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var a=r?t:\"highWaterMark\";throw new g(a,o)}return Math.floor(o)}return M.objectMode?16:16*1024}G.exports={getHighWaterMark:A}}}),d4=We({\"node_modules/util-deprecate/browser.js\"(X,G){G.exports=g;function g(A,M){if(x(\"noDeprecation\"))return A;var e=!1;function t(){if(!e){if(x(\"throwDeprecation\"))throw new Error(M);x(\"traceDeprecation\")?console.trace(M):console.warn(M),e=!0}return A.apply(this,arguments)}return t}function x(A){try{if(!window.localStorage)return!1}catch{return!1}var M=window.localStorage[A];return M==null?!1:String(M).toLowerCase()===\"true\"}}}),OM=We({\"node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js\"(X,G){\"use strict\";G.exports=d;function g(H){var $=this;this.next=null,this.entry=null,this.finish=function(){he($,H)}}var x;d.WritableState=m;var A={deprecate:d4()},M=EM(),e=e0().Buffer,t=window.Uint8Array||function(){};function r(H){return e.from(H)}function o(H){return e.isBuffer(H)||H instanceof t}var a=zM(),i=FM(),n=i.getHighWaterMark,s=t0().codes,c=s.ERR_INVALID_ARG_TYPE,p=s.ERR_METHOD_NOT_IMPLEMENTED,v=s.ERR_MULTIPLE_CALLBACK,h=s.ERR_STREAM_CANNOT_PIPE,T=s.ERR_STREAM_DESTROYED,l=s.ERR_STREAM_NULL_VALUES,_=s.ERR_STREAM_WRITE_AFTER_END,w=s.ERR_UNKNOWN_ENCODING,S=a.errorOrDestroy;Xv()(d,M);function E(){}function m(H,$,J){x=x||r0(),H=H||{},typeof J!=\"boolean\"&&(J=$ instanceof x),this.objectMode=!!H.objectMode,J&&(this.objectMode=this.objectMode||!!H.writableObjectMode),this.highWaterMark=n(this,H,\"writableHighWaterMark\",J),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Z=H.decodeStrings===!1;this.decodeStrings=!Z,this.defaultEncoding=H.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(re){B($,re)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=H.emitClose!==!1,this.autoDestroy=!!H.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new g(this)}m.prototype.getBuffer=function(){for(var $=this.bufferedRequest,J=[];$;)J.push($),$=$.next;return J},function(){try{Object.defineProperty(m.prototype,\"buffer\",{get:A.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}}();var b;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(b=Function.prototype[Symbol.hasInstance],Object.defineProperty(d,Symbol.hasInstance,{value:function($){return b.call(this,$)?!0:this!==d?!1:$&&$._writableState instanceof m}})):b=function($){return $ instanceof this};function d(H){x=x||r0();var $=this instanceof x;if(!$&&!b.call(d,this))return new d(H);this._writableState=new m(H,this,$),this.writable=!0,H&&(typeof H.write==\"function\"&&(this._write=H.write),typeof H.writev==\"function\"&&(this._writev=H.writev),typeof H.destroy==\"function\"&&(this._destroy=H.destroy),typeof H.final==\"function\"&&(this._final=H.final)),M.call(this)}d.prototype.pipe=function(){S(this,new h)};function u(H,$){var J=new _;S(H,J),process.nextTick($,J)}function y(H,$,J,Z){var re;return J===null?re=new l:typeof J!=\"string\"&&!$.objectMode&&(re=new c(\"chunk\",[\"string\",\"Buffer\"],J)),re?(S(H,re),process.nextTick(Z,re),!1):!0}d.prototype.write=function(H,$,J){var Z=this._writableState,re=!1,ne=!Z.objectMode&&o(H);return ne&&!e.isBuffer(H)&&(H=r(H)),typeof $==\"function\"&&(J=$,$=null),ne?$=\"buffer\":$||($=Z.defaultEncoding),typeof J!=\"function\"&&(J=E),Z.ending?u(this,J):(ne||y(this,Z,H,J))&&(Z.pendingcb++,re=P(this,Z,ne,H,$,J)),re},d.prototype.cork=function(){this._writableState.corked++},d.prototype.uncork=function(){var H=this._writableState;H.corked&&(H.corked--,!H.writing&&!H.corked&&!H.bufferProcessing&&H.bufferedRequest&&N(this,H))},d.prototype.setDefaultEncoding=function($){if(typeof $==\"string\"&&($=$.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf(($+\"\").toLowerCase())>-1))throw new w($);return this._writableState.defaultEncoding=$,this},Object.defineProperty(d.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function f(H,$,J){return!H.objectMode&&H.decodeStrings!==!1&&typeof $==\"string\"&&($=e.from($,J)),$}Object.defineProperty(d.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function P(H,$,J,Z,re,ne){if(!J){var j=f($,Z,re);Z!==j&&(J=!0,re=\"buffer\",Z=j)}var ee=$.objectMode?1:Z.length;$.length+=ee;var ie=$.length<$.highWaterMark;if(ie||($.needDrain=!0),$.writing||$.corked){var ce=$.lastBufferedRequest;$.lastBufferedRequest={chunk:Z,encoding:re,isBuf:J,callback:ne,next:null},ce?ce.next=$.lastBufferedRequest:$.bufferedRequest=$.lastBufferedRequest,$.bufferedRequestCount+=1}else L(H,$,!1,ee,Z,re,ne);return ie}function L(H,$,J,Z,re,ne,j){$.writelen=Z,$.writecb=j,$.writing=!0,$.sync=!0,$.destroyed?$.onwrite(new T(\"write\")):J?H._writev(re,$.onwrite):H._write(re,ne,$.onwrite),$.sync=!1}function z(H,$,J,Z,re){--$.pendingcb,J?(process.nextTick(re,Z),process.nextTick(ue,H,$),H._writableState.errorEmitted=!0,S(H,Z)):(re(Z),H._writableState.errorEmitted=!0,S(H,Z),ue(H,$))}function F(H){H.writing=!1,H.writecb=null,H.length-=H.writelen,H.writelen=0}function B(H,$){var J=H._writableState,Z=J.sync,re=J.writecb;if(typeof re!=\"function\")throw new v;if(F(J),$)z(H,J,Z,$,re);else{var ne=U(J)||H.destroyed;!ne&&!J.corked&&!J.bufferProcessing&&J.bufferedRequest&&N(H,J),Z?process.nextTick(O,H,J,ne,re):O(H,J,ne,re)}}function O(H,$,J,Z){J||I(H,$),$.pendingcb--,Z(),ue(H,$)}function I(H,$){$.length===0&&$.needDrain&&($.needDrain=!1,H.emit(\"drain\"))}function N(H,$){$.bufferProcessing=!0;var J=$.bufferedRequest;if(H._writev&&J&&J.next){var Z=$.bufferedRequestCount,re=new Array(Z),ne=$.corkedRequestsFree;ne.entry=J;for(var j=0,ee=!0;J;)re[j]=J,J.isBuf||(ee=!1),J=J.next,j+=1;re.allBuffers=ee,L(H,$,!0,$.length,re,\"\",ne.finish),$.pendingcb++,$.lastBufferedRequest=null,ne.next?($.corkedRequestsFree=ne.next,ne.next=null):$.corkedRequestsFree=new g($),$.bufferedRequestCount=0}else{for(;J;){var ie=J.chunk,ce=J.encoding,be=J.callback,Ae=$.objectMode?1:ie.length;if(L(H,$,!1,Ae,ie,ce,be),J=J.next,$.bufferedRequestCount--,$.writing)break}J===null&&($.lastBufferedRequest=null)}$.bufferedRequest=J,$.bufferProcessing=!1}d.prototype._write=function(H,$,J){J(new p(\"_write()\"))},d.prototype._writev=null,d.prototype.end=function(H,$,J){var Z=this._writableState;return typeof H==\"function\"?(J=H,H=null,$=null):typeof $==\"function\"&&(J=$,$=null),H!=null&&this.write(H,$),Z.corked&&(Z.corked=1,this.uncork()),Z.ending||se(this,Z,J),this},Object.defineProperty(d.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}});function U(H){return H.ending&&H.length===0&&H.bufferedRequest===null&&!H.finished&&!H.writing}function W(H,$){H._final(function(J){$.pendingcb--,J&&S(H,J),$.prefinished=!0,H.emit(\"prefinish\"),ue(H,$)})}function Q(H,$){!$.prefinished&&!$.finalCalled&&(typeof H._final==\"function\"&&!$.destroyed?($.pendingcb++,$.finalCalled=!0,process.nextTick(W,H,$)):($.prefinished=!0,H.emit(\"prefinish\")))}function ue(H,$){var J=U($);if(J&&(Q(H,$),$.pendingcb===0&&($.finished=!0,H.emit(\"finish\"),$.autoDestroy))){var Z=H._readableState;(!Z||Z.autoDestroy&&Z.endEmitted)&&H.destroy()}return J}function se(H,$,J){$.ending=!0,ue(H,$),J&&($.finished?process.nextTick(J):H.once(\"finish\",J)),$.ended=!0,H.writable=!1}function he(H,$,J){var Z=H.entry;for(H.entry=null;Z;){var re=Z.callback;$.pendingcb--,re(J),Z=Z.next}$.corkedRequestsFree.next=H}Object.defineProperty(d.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function($){this._writableState&&(this._writableState.destroyed=$)}}),d.prototype.destroy=a.destroy,d.prototype._undestroy=a.undestroy,d.prototype._destroy=function(H,$){$(H)}}}),r0=We({\"node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js\"(X,G){\"use strict\";var g=Object.keys||function(i){var n=[];for(var s in i)n.push(s);return n};G.exports=r;var x=NM(),A=OM();for(Xv()(r,x),M=g(A.prototype),t=0;t>5===6?2:T>>4===14?3:T>>3===30?4:T>>6===2?-1:-2}function t(T,l,_){var w=l.length-1;if(w<_)return 0;var S=e(l[w]);return S>=0?(S>0&&(T.lastNeed=S-1),S):--w<_||S===-2?0:(S=e(l[w]),S>=0?(S>0&&(T.lastNeed=S-2),S):--w<_||S===-2?0:(S=e(l[w]),S>=0?(S>0&&(S===2?S=0:T.lastNeed=S-3),S):0))}function r(T,l,_){if((l[0]&192)!==128)return T.lastNeed=0,\"\\uFFFD\";if(T.lastNeed>1&&l.length>1){if((l[1]&192)!==128)return T.lastNeed=1,\"\\uFFFD\";if(T.lastNeed>2&&l.length>2&&(l[2]&192)!==128)return T.lastNeed=2,\"\\uFFFD\"}}function o(T){var l=this.lastTotal-this.lastNeed,_=r(this,T,l);if(_!==void 0)return _;if(this.lastNeed<=T.length)return T.copy(this.lastChar,l,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);T.copy(this.lastChar,l,0,T.length),this.lastNeed-=T.length}function a(T,l){var _=t(this,T,l);if(!this.lastNeed)return T.toString(\"utf8\",l);this.lastTotal=_;var w=T.length-(_-this.lastNeed);return T.copy(this.lastChar,0,w),T.toString(\"utf8\",l,w)}function i(T){var l=T&&T.length?this.write(T):\"\";return this.lastNeed?l+\"\\uFFFD\":l}function n(T,l){if((T.length-l)%2===0){var _=T.toString(\"utf16le\",l);if(_){var w=_.charCodeAt(_.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1],_.slice(0,-1)}return _}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=T[T.length-1],T.toString(\"utf16le\",l,T.length-1)}function s(T){var l=T&&T.length?this.write(T):\"\";if(this.lastNeed){var _=this.lastTotal-this.lastNeed;return l+this.lastChar.toString(\"utf16le\",0,_)}return l}function c(T,l){var _=(T.length-l)%3;return _===0?T.toString(\"base64\",l):(this.lastNeed=3-_,this.lastTotal=3,_===1?this.lastChar[0]=T[T.length-1]:(this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1]),T.toString(\"base64\",l,T.length-_))}function p(T){var l=T&&T.length?this.write(T):\"\";return this.lastNeed?l+this.lastChar.toString(\"base64\",0,3-this.lastNeed):l}function v(T){return T.toString(this.encoding)}function h(T){return T&&T.length?this.write(T):\"\"}}}),f3=We({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js\"(X,G){\"use strict\";var g=t0().codes.ERR_STREAM_PREMATURE_CLOSE;function x(t){var r=!1;return function(){if(!r){r=!0;for(var o=arguments.length,a=new Array(o),i=0;i0)if(typeof ee!=\"string\"&&!Ae.objectMode&&Object.getPrototypeOf(ee)!==e.prototype&&(ee=r(ee)),ce)Ae.endEmitted?m(j,new _):P(j,Ae,ee,!0);else if(Ae.ended)m(j,new T);else{if(Ae.destroyed)return!1;Ae.reading=!1,Ae.decoder&&!ie?(ee=Ae.decoder.write(ee),Ae.objectMode||ee.length!==0?P(j,Ae,ee,!1):U(j,Ae)):P(j,Ae,ee,!1)}else ce||(Ae.reading=!1,U(j,Ae))}return!Ae.ended&&(Ae.length=z?j=z:(j--,j|=j>>>1,j|=j>>>2,j|=j>>>4,j|=j>>>8,j|=j>>>16,j++),j}function B(j,ee){return j<=0||ee.length===0&&ee.ended?0:ee.objectMode?1:j!==j?ee.flowing&&ee.length?ee.buffer.head.data.length:ee.length:(j>ee.highWaterMark&&(ee.highWaterMark=F(j)),j<=ee.length?j:ee.ended?ee.length:(ee.needReadable=!0,0))}y.prototype.read=function(j){i(\"read\",j),j=parseInt(j,10);var ee=this._readableState,ie=j;if(j!==0&&(ee.emittedReadable=!1),j===0&&ee.needReadable&&((ee.highWaterMark!==0?ee.length>=ee.highWaterMark:ee.length>0)||ee.ended))return i(\"read: emitReadable\",ee.length,ee.ended),ee.length===0&&ee.ended?Z(this):I(this),null;if(j=B(j,ee),j===0&&ee.ended)return ee.length===0&&Z(this),null;var ce=ee.needReadable;i(\"need readable\",ce),(ee.length===0||ee.length-j0?be=J(j,ee):be=null,be===null?(ee.needReadable=ee.length<=ee.highWaterMark,j=0):(ee.length-=j,ee.awaitDrain=0),ee.length===0&&(ee.ended||(ee.needReadable=!0),ie!==j&&ee.ended&&Z(this)),be!==null&&this.emit(\"data\",be),be};function O(j,ee){if(i(\"onEofChunk\"),!ee.ended){if(ee.decoder){var ie=ee.decoder.end();ie&&ie.length&&(ee.buffer.push(ie),ee.length+=ee.objectMode?1:ie.length)}ee.ended=!0,ee.sync?I(j):(ee.needReadable=!1,ee.emittedReadable||(ee.emittedReadable=!0,N(j)))}}function I(j){var ee=j._readableState;i(\"emitReadable\",ee.needReadable,ee.emittedReadable),ee.needReadable=!1,ee.emittedReadable||(i(\"emitReadable\",ee.flowing),ee.emittedReadable=!0,process.nextTick(N,j))}function N(j){var ee=j._readableState;i(\"emitReadable_\",ee.destroyed,ee.length,ee.ended),!ee.destroyed&&(ee.length||ee.ended)&&(j.emit(\"readable\"),ee.emittedReadable=!1),ee.needReadable=!ee.flowing&&!ee.ended&&ee.length<=ee.highWaterMark,$(j)}function U(j,ee){ee.readingMore||(ee.readingMore=!0,process.nextTick(W,j,ee))}function W(j,ee){for(;!ee.reading&&!ee.ended&&(ee.length1&&ne(ce.pipes,j)!==-1)&&!at&&(i(\"false write response, pause\",ce.awaitDrain),ce.awaitDrain++),ie.pause())}function st(De){i(\"onerror\",De),fe(),j.removeListener(\"error\",st),A(j,\"error\")===0&&m(j,De)}d(j,\"error\",st);function Me(){j.removeListener(\"finish\",ge),fe()}j.once(\"close\",Me);function ge(){i(\"onfinish\"),j.removeListener(\"close\",Me),fe()}j.once(\"finish\",ge);function fe(){i(\"unpipe\"),ie.unpipe(j)}return j.emit(\"pipe\",ie),ce.flowing||(i(\"pipe resume\"),ie.resume()),j};function Q(j){return function(){var ie=j._readableState;i(\"pipeOnDrain\",ie.awaitDrain),ie.awaitDrain&&ie.awaitDrain--,ie.awaitDrain===0&&A(j,\"data\")&&(ie.flowing=!0,$(j))}}y.prototype.unpipe=function(j){var ee=this._readableState,ie={hasUnpiped:!1};if(ee.pipesCount===0)return this;if(ee.pipesCount===1)return j&&j!==ee.pipes?this:(j||(j=ee.pipes),ee.pipes=null,ee.pipesCount=0,ee.flowing=!1,j&&j.emit(\"unpipe\",this,ie),this);if(!j){var ce=ee.pipes,be=ee.pipesCount;ee.pipes=null,ee.pipesCount=0,ee.flowing=!1;for(var Ae=0;Ae0,ce.flowing!==!1&&this.resume()):j===\"readable\"&&!ce.endEmitted&&!ce.readableListening&&(ce.readableListening=ce.needReadable=!0,ce.flowing=!1,ce.emittedReadable=!1,i(\"on readable\",ce.length,ce.reading),ce.length?I(this):ce.reading||process.nextTick(se,this)),ie},y.prototype.addListener=y.prototype.on,y.prototype.removeListener=function(j,ee){var ie=M.prototype.removeListener.call(this,j,ee);return j===\"readable\"&&process.nextTick(ue,this),ie},y.prototype.removeAllListeners=function(j){var ee=M.prototype.removeAllListeners.apply(this,arguments);return(j===\"readable\"||j===void 0)&&process.nextTick(ue,this),ee};function ue(j){var ee=j._readableState;ee.readableListening=j.listenerCount(\"readable\")>0,ee.resumeScheduled&&!ee.paused?ee.flowing=!0:j.listenerCount(\"data\")>0&&j.resume()}function se(j){i(\"readable nexttick read 0\"),j.read(0)}y.prototype.resume=function(){var j=this._readableState;return j.flowing||(i(\"resume\"),j.flowing=!j.readableListening,he(this,j)),j.paused=!1,this};function he(j,ee){ee.resumeScheduled||(ee.resumeScheduled=!0,process.nextTick(H,j,ee))}function H(j,ee){i(\"resume\",ee.reading),ee.reading||j.read(0),ee.resumeScheduled=!1,j.emit(\"resume\"),$(j),ee.flowing&&!ee.reading&&j.read(0)}y.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};function $(j){var ee=j._readableState;for(i(\"flow\",ee.flowing);ee.flowing&&j.read()!==null;);}y.prototype.wrap=function(j){var ee=this,ie=this._readableState,ce=!1;j.on(\"end\",function(){if(i(\"wrapped end\"),ie.decoder&&!ie.ended){var Be=ie.decoder.end();Be&&Be.length&&ee.push(Be)}ee.push(null)}),j.on(\"data\",function(Be){if(i(\"wrapped data\"),ie.decoder&&(Be=ie.decoder.write(Be)),!(ie.objectMode&&Be==null)&&!(!ie.objectMode&&(!Be||!Be.length))){var Ie=ee.push(Be);Ie||(ce=!0,j.pause())}});for(var be in j)this[be]===void 0&&typeof j[be]==\"function\"&&(this[be]=function(Ie){return function(){return j[Ie].apply(j,arguments)}}(be));for(var Ae=0;Ae=ee.length?(ee.decoder?ie=ee.buffer.join(\"\"):ee.buffer.length===1?ie=ee.buffer.first():ie=ee.buffer.concat(ee.length),ee.buffer.clear()):ie=ee.buffer.consume(j,ee.decoder),ie}function Z(j){var ee=j._readableState;i(\"endReadable\",ee.endEmitted),ee.endEmitted||(ee.ended=!0,process.nextTick(re,ee,j))}function re(j,ee){if(i(\"endReadableNT\",j.endEmitted,j.length),!j.endEmitted&&j.length===0&&(j.endEmitted=!0,ee.readable=!1,ee.emit(\"end\"),j.autoDestroy)){var ie=ee._writableState;(!ie||ie.autoDestroy&&ie.finished)&&ee.destroy()}}typeof Symbol==\"function\"&&(y.from=function(j,ee){return E===void 0&&(E=g4()),E(y,j,ee)});function ne(j,ee){for(var ie=0,ce=j.length;ie0;return o(_,S,E,function(m){T||(T=m),m&&l.forEach(a),!S&&(l.forEach(a),h(T))})});return p.reduce(i)}G.exports=s}}),x4=We({\"node_modules/stream-browserify/index.js\"(X,G){G.exports=A;var g=Gg().EventEmitter,x=Xv();x(A,g),A.Readable=NM(),A.Writable=OM(),A.Duplex=r0(),A.Transform=UM(),A.PassThrough=y4(),A.finished=f3(),A.pipeline=_4(),A.Stream=A;function A(){g.call(this)}A.prototype.pipe=function(M,e){var t=this;function r(p){M.writable&&M.write(p)===!1&&t.pause&&t.pause()}t.on(\"data\",r);function o(){t.readable&&t.resume&&t.resume()}M.on(\"drain\",o),!M._isStdio&&(!e||e.end!==!1)&&(t.on(\"end\",i),t.on(\"close\",n));var a=!1;function i(){a||(a=!0,M.end())}function n(){a||(a=!0,typeof M.destroy==\"function\"&&M.destroy())}function s(p){if(c(),g.listenerCount(this,\"error\")===0)throw p}t.on(\"error\",s),M.on(\"error\",s);function c(){t.removeListener(\"data\",r),M.removeListener(\"drain\",o),t.removeListener(\"end\",i),t.removeListener(\"close\",n),t.removeListener(\"error\",s),M.removeListener(\"error\",s),t.removeListener(\"end\",c),t.removeListener(\"close\",c),M.removeListener(\"close\",c)}return t.on(\"end\",c),t.on(\"close\",c),M.on(\"close\",c),M.emit(\"pipe\",t),M}}}),v1=We({\"node_modules/util/util.js\"(X){var G=Object.getOwnPropertyDescriptors||function(W){for(var Q=Object.keys(W),ue={},se=0;se=se)return $;switch($){case\"%s\":return String(ue[Q++]);case\"%d\":return Number(ue[Q++]);case\"%j\":try{return JSON.stringify(ue[Q++])}catch{return\"[Circular]\"}default:return $}}),H=ue[Q];Q\"u\")return function(){return X.deprecate(U,W).apply(this,arguments)};var Q=!1;function ue(){if(!Q){if(process.throwDeprecation)throw new Error(W);process.traceDeprecation?console.trace(W):console.error(W),Q=!0}return U.apply(this,arguments)}return ue};var x={},A=/^$/;M=\"false\",M=M.replace(/[|\\\\{}()[\\]^$+?.]/g,\"\\\\$&\").replace(/\\*/g,\".*\").replace(/,/g,\"$|^\").toUpperCase(),A=new RegExp(\"^\"+M+\"$\",\"i\");var M;X.debuglog=function(U){if(U=U.toUpperCase(),!x[U])if(A.test(U)){var W=process.pid;x[U]=function(){var Q=X.format.apply(X,arguments);console.error(\"%s %d: %s\",U,W,Q)}}else x[U]=function(){};return x[U]};function e(U,W){var Q={seen:[],stylize:r};return arguments.length>=3&&(Q.depth=arguments[2]),arguments.length>=4&&(Q.colors=arguments[3]),h(W)?Q.showHidden=W:W&&X._extend(Q,W),E(Q.showHidden)&&(Q.showHidden=!1),E(Q.depth)&&(Q.depth=2),E(Q.colors)&&(Q.colors=!1),E(Q.customInspect)&&(Q.customInspect=!0),Q.colors&&(Q.stylize=t),a(Q,U,Q.depth)}X.inspect=e,e.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]},e.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function t(U,W){var Q=e.styles[W];return Q?\"\\x1B[\"+e.colors[Q][0]+\"m\"+U+\"\\x1B[\"+e.colors[Q][1]+\"m\":U}function r(U,W){return U}function o(U){var W={};return U.forEach(function(Q,ue){W[Q]=!0}),W}function a(U,W,Q){if(U.customInspect&&W&&y(W.inspect)&&W.inspect!==X.inspect&&!(W.constructor&&W.constructor.prototype===W)){var ue=W.inspect(Q,U);return w(ue)||(ue=a(U,ue,Q)),ue}var se=i(U,W);if(se)return se;var he=Object.keys(W),H=o(he);if(U.showHidden&&(he=Object.getOwnPropertyNames(W)),u(W)&&(he.indexOf(\"message\")>=0||he.indexOf(\"description\")>=0))return n(W);if(he.length===0){if(y(W)){var $=W.name?\": \"+W.name:\"\";return U.stylize(\"[Function\"+$+\"]\",\"special\")}if(m(W))return U.stylize(RegExp.prototype.toString.call(W),\"regexp\");if(d(W))return U.stylize(Date.prototype.toString.call(W),\"date\");if(u(W))return n(W)}var J=\"\",Z=!1,re=[\"{\",\"}\"];if(v(W)&&(Z=!0,re=[\"[\",\"]\"]),y(W)){var ne=W.name?\": \"+W.name:\"\";J=\" [Function\"+ne+\"]\"}if(m(W)&&(J=\" \"+RegExp.prototype.toString.call(W)),d(W)&&(J=\" \"+Date.prototype.toUTCString.call(W)),u(W)&&(J=\" \"+n(W)),he.length===0&&(!Z||W.length==0))return re[0]+J+re[1];if(Q<0)return m(W)?U.stylize(RegExp.prototype.toString.call(W),\"regexp\"):U.stylize(\"[Object]\",\"special\");U.seen.push(W);var j;return Z?j=s(U,W,Q,H,he):j=he.map(function(ee){return c(U,W,Q,H,ee,Z)}),U.seen.pop(),p(j,J,re)}function i(U,W){if(E(W))return U.stylize(\"undefined\",\"undefined\");if(w(W)){var Q=\"'\"+JSON.stringify(W).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return U.stylize(Q,\"string\")}if(_(W))return U.stylize(\"\"+W,\"number\");if(h(W))return U.stylize(\"\"+W,\"boolean\");if(T(W))return U.stylize(\"null\",\"null\")}function n(U){return\"[\"+Error.prototype.toString.call(U)+\"]\"}function s(U,W,Q,ue,se){for(var he=[],H=0,$=W.length;H<$;++H)B(W,String(H))?he.push(c(U,W,Q,ue,String(H),!0)):he.push(\"\");return se.forEach(function(J){J.match(/^\\d+$/)||he.push(c(U,W,Q,ue,J,!0))}),he}function c(U,W,Q,ue,se,he){var H,$,J;if(J=Object.getOwnPropertyDescriptor(W,se)||{value:W[se]},J.get?J.set?$=U.stylize(\"[Getter/Setter]\",\"special\"):$=U.stylize(\"[Getter]\",\"special\"):J.set&&($=U.stylize(\"[Setter]\",\"special\")),B(ue,se)||(H=\"[\"+se+\"]\"),$||(U.seen.indexOf(J.value)<0?(T(Q)?$=a(U,J.value,null):$=a(U,J.value,Q-1),$.indexOf(`\n`)>-1&&(he?$=$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`).slice(2):$=`\n`+$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`))):$=U.stylize(\"[Circular]\",\"special\")),E(H)){if(he&&se.match(/^\\d+$/))return $;H=JSON.stringify(\"\"+se),H.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(H=H.slice(1,-1),H=U.stylize(H,\"name\")):(H=H.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),H=U.stylize(H,\"string\"))}return H+\": \"+$}function p(U,W,Q){var ue=0,se=U.reduce(function(he,H){return ue++,H.indexOf(`\n`)>=0&&ue++,he+H.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return se>60?Q[0]+(W===\"\"?\"\":W+`\n `)+\" \"+U.join(`,\n `)+\" \"+Q[1]:Q[0]+W+\" \"+U.join(\", \")+\" \"+Q[1]}X.types=IM();function v(U){return Array.isArray(U)}X.isArray=v;function h(U){return typeof U==\"boolean\"}X.isBoolean=h;function T(U){return U===null}X.isNull=T;function l(U){return U==null}X.isNullOrUndefined=l;function _(U){return typeof U==\"number\"}X.isNumber=_;function w(U){return typeof U==\"string\"}X.isString=w;function S(U){return typeof U==\"symbol\"}X.isSymbol=S;function E(U){return U===void 0}X.isUndefined=E;function m(U){return b(U)&&P(U)===\"[object RegExp]\"}X.isRegExp=m,X.types.isRegExp=m;function b(U){return typeof U==\"object\"&&U!==null}X.isObject=b;function d(U){return b(U)&&P(U)===\"[object Date]\"}X.isDate=d,X.types.isDate=d;function u(U){return b(U)&&(P(U)===\"[object Error]\"||U instanceof Error)}X.isError=u,X.types.isNativeError=u;function y(U){return typeof U==\"function\"}X.isFunction=y;function f(U){return U===null||typeof U==\"boolean\"||typeof U==\"number\"||typeof U==\"string\"||typeof U==\"symbol\"||typeof U>\"u\"}X.isPrimitive=f,X.isBuffer=RM();function P(U){return Object.prototype.toString.call(U)}function L(U){return U<10?\"0\"+U.toString(10):U.toString(10)}var z=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function F(){var U=new Date,W=[L(U.getHours()),L(U.getMinutes()),L(U.getSeconds())].join(\":\");return[U.getDate(),z[U.getMonth()],W].join(\" \")}X.log=function(){console.log(\"%s - %s\",F(),X.format.apply(X,arguments))},X.inherits=Xv(),X._extend=function(U,W){if(!W||!b(W))return U;for(var Q=Object.keys(W),ue=Q.length;ue--;)U[Q[ue]]=W[Q[ue]];return U};function B(U,W){return Object.prototype.hasOwnProperty.call(U,W)}var O=typeof Symbol<\"u\"?Symbol(\"util.promisify.custom\"):void 0;X.promisify=function(W){if(typeof W!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(O&&W[O]){var Q=W[O];if(typeof Q!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(Q,O,{value:Q,enumerable:!1,writable:!1,configurable:!0}),Q}function Q(){for(var ue,se,he=new Promise(function(J,Z){ue=J,se=Z}),H=[],$=0;$\"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 c(E){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(b){return b.__proto__||Object.getPrototypeOf(b)},c(E)}var p={},v,h;function T(E,m,b){b||(b=Error);function d(y,f,P){return typeof m==\"string\"?m:m(y,f,P)}var u=function(y){r(P,y);var f=a(P);function P(L,z,F){var B;return t(this,P),B=f.call(this,d(L,z,F)),B.code=E,B}return A(P)}(b);p[E]=u}function l(E,m){if(Array.isArray(E)){var b=E.length;return E=E.map(function(d){return String(d)}),b>2?\"one of \".concat(m,\" \").concat(E.slice(0,b-1).join(\", \"),\", or \")+E[b-1]:b===2?\"one of \".concat(m,\" \").concat(E[0],\" or \").concat(E[1]):\"of \".concat(m,\" \").concat(E[0])}else return\"of \".concat(m,\" \").concat(String(E))}function _(E,m,b){return E.substr(!b||b<0?0:+b,m.length)===m}function w(E,m,b){return(b===void 0||b>E.length)&&(b=E.length),E.substring(b-m.length,b)===m}function S(E,m,b){return typeof b!=\"number\"&&(b=0),b+m.length>E.length?!1:E.indexOf(m,b)!==-1}T(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),T(\"ERR_INVALID_ARG_TYPE\",function(E,m,b){v===void 0&&(v=Z_()),v(typeof E==\"string\",\"'name' must be a string\");var d;typeof m==\"string\"&&_(m,\"not \")?(d=\"must not be\",m=m.replace(/^not /,\"\")):d=\"must be\";var u;if(w(E,\" argument\"))u=\"The \".concat(E,\" \").concat(d,\" \").concat(l(m,\"type\"));else{var y=S(E,\".\")?\"property\":\"argument\";u='The \"'.concat(E,'\" ').concat(y,\" \").concat(d,\" \").concat(l(m,\"type\"))}return u+=\". Received type \".concat(g(b)),u},TypeError),T(\"ERR_INVALID_ARG_VALUE\",function(E,m){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:\"is invalid\";h===void 0&&(h=v1());var d=h.inspect(m);return d.length>128&&(d=\"\".concat(d.slice(0,128),\"...\")),\"The argument '\".concat(E,\"' \").concat(b,\". Received \").concat(d)},TypeError,RangeError),T(\"ERR_INVALID_RETURN_VALUE\",function(E,m,b){var d;return b&&b.constructor&&b.constructor.name?d=\"instance of \".concat(b.constructor.name):d=\"type \".concat(g(b)),\"Expected \".concat(E,' to be returned from the \"').concat(m,'\"')+\" function but got \".concat(d,\".\")},TypeError),T(\"ERR_MISSING_ARGS\",function(){for(var E=arguments.length,m=new Array(E),b=0;b0,\"At least one arg needs to be specified\");var d=\"The \",u=m.length;switch(m=m.map(function(y){return'\"'.concat(y,'\"')}),u){case 1:d+=\"\".concat(m[0],\" argument\");break;case 2:d+=\"\".concat(m[0],\" and \").concat(m[1],\" arguments\");break;default:d+=m.slice(0,u-1).join(\", \"),d+=\", and \".concat(m[u-1],\" arguments\");break}return\"\".concat(d,\" must be specified\")},TypeError),G.exports.codes=p}}),b4=We({\"node_modules/assert/build/internal/assert/assertion_error.js\"(X,G){\"use strict\";function g(N,U){var W=Object.keys(N);if(Object.getOwnPropertySymbols){var Q=Object.getOwnPropertySymbols(N);U&&(Q=Q.filter(function(ue){return Object.getOwnPropertyDescriptor(N,ue).enumerable})),W.push.apply(W,Q)}return W}function x(N){for(var U=1;U\"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 h(N){return Function.toString.call(N).indexOf(\"[native code]\")!==-1}function T(N,U){return T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Q,ue){return Q.__proto__=ue,Q},T(N,U)}function l(N){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(W){return W.__proto__||Object.getPrototypeOf(W)},l(N)}function _(N){\"@babel/helpers - typeof\";return _=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(U){return typeof U}:function(U){return U&&typeof Symbol==\"function\"&&U.constructor===Symbol&&U!==Symbol.prototype?\"symbol\":typeof U},_(N)}var w=v1(),S=w.inspect,E=jM(),m=E.codes.ERR_INVALID_ARG_TYPE;function b(N,U,W){return(W===void 0||W>N.length)&&(W=N.length),N.substring(W-U.length,W)===U}function d(N,U){if(U=Math.floor(U),N.length==0||U==0)return\"\";var W=N.length*U;for(U=Math.floor(Math.log(U)/Math.log(2));U;)N+=N,U--;return N+=N.substring(0,W-N.length),N}var u=\"\",y=\"\",f=\"\",P=\"\",L={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:\"},z=10;function F(N){var U=Object.keys(N),W=Object.create(Object.getPrototypeOf(N));return U.forEach(function(Q){W[Q]=N[Q]}),Object.defineProperty(W,\"message\",{value:N.message}),W}function B(N){return S(N,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function O(N,U,W){var Q=\"\",ue=\"\",se=0,he=\"\",H=!1,$=B(N),J=$.split(`\n`),Z=B(U).split(`\n`),re=0,ne=\"\";if(W===\"strictEqual\"&&_(N)===\"object\"&&_(U)===\"object\"&&N!==null&&U!==null&&(W=\"strictEqualObject\"),J.length===1&&Z.length===1&&J[0]!==Z[0]){var j=J[0].length+Z[0].length;if(j<=z){if((_(N)!==\"object\"||N===null)&&(_(U)!==\"object\"||U===null)&&(N!==0||U!==0))return\"\".concat(L[W],`\n\n`)+\"\".concat(J[0],\" !== \").concat(Z[0],`\n`)}else if(W!==\"strictEqualObject\"){var ee=process.stderr&&process.stderr.isTTY?process.stderr.columns:80;if(j2&&(ne=`\n `.concat(d(\" \",re),\"^\"),re=0)}}}for(var ie=J[J.length-1],ce=Z[Z.length-1];ie===ce&&(re++<2?he=`\n `.concat(ie).concat(he):Q=ie,J.pop(),Z.pop(),!(J.length===0||Z.length===0));)ie=J[J.length-1],ce=Z[Z.length-1];var be=Math.max(J.length,Z.length);if(be===0){var Ae=$.split(`\n`);if(Ae.length>30)for(Ae[26]=\"\".concat(u,\"...\").concat(P);Ae.length>27;)Ae.pop();return\"\".concat(L.notIdentical,`\n\n`).concat(Ae.join(`\n`),`\n`)}re>3&&(he=`\n`.concat(u,\"...\").concat(P).concat(he),H=!0),Q!==\"\"&&(he=`\n `.concat(Q).concat(he),Q=\"\");var Be=0,Ie=L[W]+`\n`.concat(y,\"+ actual\").concat(P,\" \").concat(f,\"- expected\").concat(P),Xe=\" \".concat(u,\"...\").concat(P,\" Lines skipped\");for(re=0;re1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),H=!0):at>3&&(ue+=`\n `.concat(Z[re-2]),Be++),ue+=`\n `.concat(Z[re-1]),Be++),se=re,Q+=`\n`.concat(f,\"-\").concat(P,\" \").concat(Z[re]),Be++;else if(Z.length1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),H=!0):at>3&&(ue+=`\n `.concat(J[re-2]),Be++),ue+=`\n `.concat(J[re-1]),Be++),se=re,ue+=`\n`.concat(y,\"+\").concat(P,\" \").concat(J[re]),Be++;else{var it=Z[re],et=J[re],st=et!==it&&(!b(et,\",\")||et.slice(0,-1)!==it);st&&b(it,\",\")&&it.slice(0,-1)===et&&(st=!1,et+=\",\"),st?(at>1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),H=!0):at>3&&(ue+=`\n `.concat(J[re-2]),Be++),ue+=`\n `.concat(J[re-1]),Be++),se=re,ue+=`\n`.concat(y,\"+\").concat(P,\" \").concat(et),Q+=`\n`.concat(f,\"-\").concat(P,\" \").concat(it),Be+=2):(ue+=Q,Q=\"\",(at===1||re===0)&&(ue+=`\n `.concat(et),Be++))}if(Be>20&&re30)for(j[26]=\"\".concat(u,\"...\").concat(P);j.length>27;)j.pop();j.length===1?se=W.call(this,\"\".concat(ne,\" \").concat(j[0])):se=W.call(this,\"\".concat(ne,`\n\n`).concat(j.join(`\n`),`\n`))}else{var ee=B(J),ie=\"\",ce=L[H];H===\"notDeepEqual\"||H===\"notEqual\"?(ee=\"\".concat(L[H],`\n\n`).concat(ee),ee.length>1024&&(ee=\"\".concat(ee.slice(0,1021),\"...\"))):(ie=\"\".concat(B(Z)),ee.length>512&&(ee=\"\".concat(ee.slice(0,509),\"...\")),ie.length>512&&(ie=\"\".concat(ie.slice(0,509),\"...\")),H===\"deepEqual\"||H===\"equal\"?ee=\"\".concat(ce,`\n\n`).concat(ee,`\n\nshould equal\n\n`):ie=\" \".concat(H,\" \").concat(ie)),se=W.call(this,\"\".concat(ee).concat(ie))}return Error.stackTraceLimit=re,se.generatedMessage=!he,Object.defineProperty(s(se),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),se.code=\"ERR_ASSERTION\",se.actual=J,se.expected=Z,se.operator=H,Error.captureStackTrace&&Error.captureStackTrace(s(se),$),se.stack,se.name=\"AssertionError\",n(se)}return t(Q,[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:U,value:function(se,he){return S(this,x(x({},he),{},{customInspect:!1,depth:0}))}}]),Q}(c(Error),S.custom);G.exports=I}}),VM=We({\"node_modules/object-keys/isArguments.js\"(X,G){\"use strict\";var g=Object.prototype.toString;G.exports=function(A){var M=g.call(A),e=M===\"[object Arguments]\";return e||(e=M!==\"[object Array]\"&&A!==null&&typeof A==\"object\"&&typeof A.length==\"number\"&&A.length>=0&&g.call(A.callee)===\"[object Function]\"),e}}}),w4=We({\"node_modules/object-keys/implementation.js\"(X,G){\"use strict\";var g;Object.keys||(x=Object.prototype.hasOwnProperty,A=Object.prototype.toString,M=VM(),e=Object.prototype.propertyIsEnumerable,t=!e.call({toString:null},\"toString\"),r=e.call(function(){},\"prototype\"),o=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],a=function(c){var p=c.constructor;return p&&p.prototype===c},i={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},n=function(){if(typeof window>\"u\")return!1;for(var c in window)try{if(!i[\"$\"+c]&&x.call(window,c)&&window[c]!==null&&typeof window[c]==\"object\")try{a(window[c])}catch{return!0}}catch{return!0}return!1}(),s=function(c){if(typeof window>\"u\"||!n)return a(c);try{return a(c)}catch{return!1}},g=function(p){var v=p!==null&&typeof p==\"object\",h=A.call(p)===\"[object Function]\",T=M(p),l=v&&A.call(p)===\"[object String]\",_=[];if(!v&&!h&&!T)throw new TypeError(\"Object.keys called on a non-object\");var w=r&&h;if(l&&p.length>0&&!x.call(p,0))for(var S=0;S0)for(var E=0;E2?arguments[2]:{},p=g(s);x&&(p=M.call(p,Object.getOwnPropertySymbols(s)));for(var v=0;vMe.length)&&(ge=Me.length);for(var fe=0,De=new Array(ge);fe10)return!0;for(var ge=0;ge57)return!0}return Me.length===10&&Me>=Math.pow(2,32)}function I(Me){return Object.keys(Me).filter(O).concat(s(Me).filter(Object.prototype.propertyIsEnumerable.bind(Me)))}function N(Me,ge){if(Me===ge)return 0;for(var fe=Me.length,De=ge.length,tt=0,nt=Math.min(fe,De);tt1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne0)return t(i);if(s===\"number\"&&isNaN(i)===!1)return n.long?o(i):r(i);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(i))};function t(i){if(i=String(i),!(i.length>100)){var n=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(i);if(n){var s=parseFloat(n[1]),c=(n[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return s*e;case\"days\":case\"day\":case\"d\":return s*M;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return s*A;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return s*x;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return s*g;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return s;default:return}}}}function r(i){return i>=M?Math.round(i/M)+\"d\":i>=A?Math.round(i/A)+\"h\":i>=x?Math.round(i/x)+\"m\":i>=g?Math.round(i/g)+\"s\":i+\"ms\"}function o(i){return a(i,M,\"day\")||a(i,A,\"hour\")||a(i,x,\"minute\")||a(i,g,\"second\")||i+\" ms\"}function a(i,n,s){if(!(i=31||typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}X.formatters.j=function(r){try{return JSON.stringify(r)}catch(o){return\"[UnexpectedJSONParseError]: \"+o.message}};function x(r){var o=this.useColors;if(r[0]=(o?\"%c\":\"\")+this.namespace+(o?\" %c\":\" \")+r[0]+(o?\"%c \":\" \")+\"+\"+X.humanize(this.diff),!!o){var a=\"color: \"+this.color;r.splice(1,0,a,\"color: inherit\");var i=0,n=0;r[0].replace(/%[a-zA-Z%]/g,function(s){s!==\"%%\"&&(i++,s===\"%c\"&&(n=i))}),r.splice(n,0,a)}}function A(){return typeof console==\"object\"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function M(r){try{r==null?X.storage.removeItem(\"debug\"):X.storage.debug=r}catch{}}function e(){var r;try{r=X.storage.debug}catch{}return!r&&typeof process<\"u\"&&\"env\"in process&&(r=process.env.DEBUG),r}X.enable(e());function t(){try{return window.localStorage}catch{}}}}),R4=We({\"node_modules/stream-parser/index.js\"(X,G){var g=Z_(),x=I4()(\"stream-parser\");G.exports=r;var A=-1,M=0,e=1,t=2;function r(l){var _=l&&typeof l._transform==\"function\",w=l&&typeof l._write==\"function\";if(!_&&!w)throw new Error(\"must pass a Writable or Transform stream in\");x(\"extending Parser into stream\"),l._bytes=a,l._skipBytes=i,_&&(l._passthrough=n),_?l._transform=c:l._write=s}function o(l){x(\"initializing parser stream\"),l._parserBytesLeft=0,l._parserBuffers=[],l._parserBuffered=0,l._parserState=A,l._parserCallback=null,typeof l.push==\"function\"&&(l._parserOutput=l.push.bind(l)),l._parserInit=!0}function a(l,_){g(!this._parserCallback,'there is already a \"callback\" set!'),g(isFinite(l)&&l>0,'can only buffer a finite number of bytes > 0, got \"'+l+'\"'),this._parserInit||o(this),x(\"buffering %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=M}function i(l,_){g(!this._parserCallback,'there is already a \"callback\" set!'),g(l>0,'can only skip > 0 bytes, got \"'+l+'\"'),this._parserInit||o(this),x(\"skipping %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=e}function n(l,_){g(!this._parserCallback,'There is already a \"callback\" set!'),g(l>0,'can only pass through > 0 bytes, got \"'+l+'\"'),this._parserInit||o(this),x(\"passing through %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=t}function s(l,_,w){this._parserInit||o(this),x(\"write(%o bytes)\",l.length),typeof _==\"function\"&&(w=_),h(this,l,null,w)}function c(l,_,w){this._parserInit||o(this),x(\"transform(%o bytes)\",l.length),typeof _!=\"function\"&&(_=this._parserOutput),h(this,l,_,w)}function p(l,_,w,S){return l._parserBytesLeft<=0?S(new Error(\"got data but not currently parsing anything\")):_.length<=l._parserBytesLeft?function(){return v(l,_,w,S)}:function(){var E=_.slice(0,l._parserBytesLeft);return v(l,E,w,function(m){if(m)return S(m);if(_.length>E.length)return function(){return p(l,_.slice(E.length),w,S)}})}}function v(l,_,w,S){if(l._parserBytesLeft-=_.length,x(\"%o bytes left for stream piece\",l._parserBytesLeft),l._parserState===M?(l._parserBuffers.push(_),l._parserBuffered+=_.length):l._parserState===t&&w(_),l._parserBytesLeft===0){var E=l._parserCallback;if(E&&l._parserState===M&&l._parserBuffers.length>1&&(_=Buffer.concat(l._parserBuffers,l._parserBuffered)),l._parserState!==M&&(_=null),l._parserCallback=null,l._parserBuffered=0,l._parserState=A,l._parserBuffers.splice(0),E){var m=[];_&&m.push(_),w&&m.push(w);var b=E.length>m.length;b&&m.push(T(S));var d=E.apply(l,m);if(!b||S===d)return S}}else return S}var h=T(p);function T(l){return function(){for(var _=l.apply(this,arguments);typeof _==\"function\";)_=_();return _}}}}),Mu=We({\"node_modules/probe-image-size/lib/common.js\"(X){\"use strict\";var G=x4().Transform,g=R4();function x(){G.call(this,{readableObjectMode:!0})}x.prototype=Object.create(G.prototype),x.prototype.constructor=x,g(x.prototype),X.ParserStream=x,X.sliceEq=function(M,e,t){for(var r=e,o=0;o>4&15,p=n[4]&15,v=n[5]>>4&15,h=g(n,6),T=8,l=0;lh.width||v.width===h.width&&v.height>h.height?v:h}),c=n.reduce(function(v,h){return v.height>h.height||v.height===h.height&&v.width>h.width?v:h}),p;return s.width>c.height||s.width===c.height&&s.height>c.width?p=s:p=c,p}G.exports.readSizeFromMeta=function(n){var s={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(a(n,s),!!s.sizes.length){var c=i(s.sizes),p=1;s.transforms.forEach(function(h){var T={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},l={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(h.type===\"imir\"&&(h.value===0?p=l[p]:(p=l[p],p=T[p],p=T[p])),h.type===\"irot\")for(var _=0;_0&&!this.aborted;){var t=this.ifds_to_read.shift();t.offset&&this.scan_ifd(t.id,t.offset,M)}},A.prototype.read_uint16=function(M){var e=this.input;if(M+2>e.length)throw g(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?e[M]*256+e[M+1]:e[M]+e[M+1]*256},A.prototype.read_uint32=function(M){var e=this.input;if(M+4>e.length)throw g(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?e[M]*16777216+e[M+1]*65536+e[M+2]*256+e[M+3]:e[M]+e[M+1]*256+e[M+2]*65536+e[M+3]*16777216},A.prototype.is_subifd_link=function(M,e){return M===0&&e===34665||M===0&&e===34853||M===34665&&e===40965},A.prototype.exif_format_length=function(M){switch(M){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}},A.prototype.exif_format_read=function(M,e){var t;switch(M){case 1:case 2:return t=this.input[e],t;case 6:return t=this.input[e],t|(t&128)*33554430;case 3:return t=this.read_uint16(e),t;case 8:return t=this.read_uint16(e),t|(t&32768)*131070;case 4:return t=this.read_uint32(e),t;case 9:return t=this.read_uint32(e),t|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}},A.prototype.scan_ifd=function(M,e,t){var r=this.read_uint16(e);e+=2;for(var o=0;othis.input.length)throw g(\"unexpected EOF\",\"EBADDATA\");for(var h=[],T=p,l=0;l0&&(this.ifds_to_read.push({id:a,offset:h[0]}),v=!0);var w={is_big_endian:this.big_endian,ifd:M,tag:a,format:i,count:n,entry_offset:e+this.start,data_length:c,data_offset:p+this.start,value:h,is_subifd_link:v};if(t(w)===!1){this.aborted=!0;return}e+=12}M===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},G.exports.ExifParser=A,G.exports.get_orientation=function(M){var e=0;try{return new A(M,0,M.length).each(function(t){if(t.ifd===0&&t.tag===274&&Array.isArray(t.value))return e=t.value[0],!1}),e}catch{return-1}}}}),z4=We({\"node_modules/probe-image-size/lib/parse_sync/avif.js\"(X,G){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=D4(),e=p3(),t=g(\"ftyp\");G.exports=function(r){if(x(r,4,t)){var o=M.unbox(r,0);if(o){var a=M.getMimeType(o.data);if(a){for(var i,n=o.end;;){var s=M.unbox(r,n);if(!s)break;if(n=s.end,s.boxtype===\"mdat\")return;if(s.boxtype===\"meta\"){i=s.data;break}}if(i){var c=M.readSizeFromMeta(i);if(c){var p={width:c.width,height:c.height,type:a.type,mime:a.mime,wUnits:\"px\",hUnits:\"px\"};if(c.variants.length>1&&(p.variants=c.variants),c.orientation&&(p.orientation=c.orientation),c.exif_location&&c.exif_location.offset+c.exif_location.length<=r.length){var v=A(r,c.exif_location.offset),h=r.slice(c.exif_location.offset+v+4,c.exif_location.offset+c.exif_location.length),T=e.get_orientation(h);T>0&&(p.orientation=T)}return p}}}}}}}}),F4=We({\"node_modules/probe-image-size/lib/parse_sync/bmp.js\"(X,G){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt16LE,M=g(\"BM\");G.exports=function(e){if(!(e.length<26)&&x(e,0,M))return{width:A(e,18),height:A(e,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}}}),O4=We({\"node_modules/probe-image-size/lib/parse_sync/gif.js\"(X,G){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt16LE,M=g(\"GIF87a\"),e=g(\"GIF89a\");G.exports=function(t){if(!(t.length<10)&&!(!x(t,0,M)&&!x(t,0,e)))return{width:A(t,6),height:A(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}}}),B4=We({\"node_modules/probe-image-size/lib/parse_sync/ico.js\"(X,G){\"use strict\";var g=Mu().readUInt16LE,x=0,A=1,M=16;G.exports=function(e){var t=g(e,0),r=g(e,2),o=g(e,4);if(!(t!==x||r!==A||!o)){for(var a=[],i={width:0,height:0},n=0;ni.width||c>i.height)&&(i=p)}return{width:i.width,height:i.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}}}),N4=We({\"node_modules/probe-image-size/lib/parse_sync/jpeg.js\"(X,G){\"use strict\";var g=Mu().readUInt16BE,x=Mu().str2arr,A=Mu().sliceEq,M=p3(),e=x(\"Exif\\0\\0\");G.exports=function(t){if(!(t.length<2)&&!(t[0]!==255||t[1]!==216||t[2]!==255))for(var r=2;;){for(;;){if(t.length-r<2)return;if(t[r++]===255)break}for(var o=t[r++],a;o===255;)o=t[r++];if(208<=o&&o<=217||o===1)a=0;else if(192<=o&&o<=254){if(t.length-r<2)return;a=g(t,r)-2,r+=2}else return;if(o===217||o===218)return;var i;if(o===225&&a>=10&&A(t,r,e)&&(i=M.get_orientation(t.slice(r+6,r+a))),a>=5&&192<=o&&o<=207&&o!==196&&o!==200&&o!==204){if(t.length-r0&&(n.orientation=i),n}r+=a}}}}),U4=We({\"node_modules/probe-image-size/lib/parse_sync/png.js\"(X,G){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=g(`\\x89PNG\\r\n\u001a\n`),e=g(\"IHDR\");G.exports=function(t){if(!(t.length<24)&&x(t,0,M)&&x(t,12,e))return{width:A(t,16),height:A(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}}}),j4=We({\"node_modules/probe-image-size/lib/parse_sync/psd.js\"(X,G){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=g(\"8BPS\\0\u0001\");G.exports=function(e){if(!(e.length<22)&&x(e,0,M))return{width:A(e,18),height:A(e,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}}}),V4=We({\"node_modules/probe-image-size/lib/parse_sync/svg.js\"(X,G){\"use strict\";function g(s){return s===32||s===9||s===13||s===10}function x(s){return typeof s==\"number\"&&isFinite(s)&&s>0}function A(s){var c=0,p=s.length;for(s[0]===239&&s[1]===187&&s[2]===191&&(c=3);c]*>/,e=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,t=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,r=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,a=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function i(s){var c=s.match(t),p=s.match(r),v=s.match(o);return{width:c&&(c[1]||c[2]),height:p&&(p[1]||p[2]),viewbox:v&&(v[1]||v[2])}}function n(s){return a.test(s)?s.match(a)[0]:\"px\"}G.exports=function(s){if(A(s)){for(var c=\"\",p=0;p>14&16383)+1,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function i(n,s){return{width:(n[s+6]<<16|n[s+5]<<8|n[s+4])+1,height:(n[s+9]<n.length)){for(;s+8=10?c=c||o(n,s+8):h===\"VP8L\"&&T>=9?c=c||a(n,s+8):h===\"VP8X\"&&T>=10?c=c||i(n,s+8):h===\"EXIF\"&&(p=e.get_orientation(n.slice(s+8,s+8+T)),s=1/0),s+=8+T}if(c)return p>0&&(c.orientation=p),c}}}}}),G4=We({\"node_modules/probe-image-size/lib/parsers_sync.js\"(X,G){\"use strict\";G.exports={avif:z4(),bmp:F4(),gif:O4(),ico:B4(),jpeg:N4(),png:U4(),psd:j4(),svg:V4(),tiff:q4(),webp:H4()}}}),W4=We({\"node_modules/probe-image-size/sync.js\"(X,G){\"use strict\";var g=G4();function x(A){for(var M=Object.keys(g),e=0;e0;)P=c.c2p(E+B*u),B--;for(B=0;z===void 0&&B0;)F=p.c2p(m+B*y),B--;if(PH[0];if($||J){var Z=f+I/2,re=z+N/2;se+=\"transform:\"+A(Z+\"px\",re+\"px\")+\"scale(\"+($?-1:1)+\",\"+(J?-1:1)+\")\"+A(-Z+\"px\",-re+\"px\")+\";\"}}ue.attr(\"style\",se);var ne=new Promise(function(j){if(_._hasZ)j();else if(_._hasSource)if(_._canvas&&_._canvas.el.width===b&&_._canvas.el.height===d&&_._canvas.source===_.source)j();else{var ee=document.createElement(\"canvas\");ee.width=b,ee.height=d;var ie=ee.getContext(\"2d\",{willReadFrequently:!0});_._image=_._image||new Image;var ce=_._image;ce.onload=function(){ie.drawImage(ce,0,0),_._canvas={el:ee,source:_.source},j()},ce.setAttribute(\"src\",_.source)}}).then(function(){var j,ee;if(_._hasZ)ee=Q(function(be,Ae){var Be=S[Ae][be];return x.isTypedArray(Be)&&(Be=Array.from(Be)),Be}),j=ee.toDataURL(\"image/png\");else if(_._hasSource)if(w)j=_.source;else{var ie=_._canvas.el.getContext(\"2d\",{willReadFrequently:!0}),ce=ie.getImageData(0,0,b,d).data;ee=Q(function(be,Ae){var Be=4*(Ae*b+be);return[ce[Be],ce[Be+1],ce[Be+2],ce[Be+3]]}),j=ee.toDataURL(\"image/png\")}ue.attr({\"xlink:href\":j,height:N,width:I,x:f,y:z})});a._promises.push(ne)})}}}),K4=We({\"src/traces/image/style.js\"(X,G){\"use strict\";var g=Ln();G.exports=function(A){g.select(A).selectAll(\".im image\").style(\"opacity\",function(M){return M[0].trace.opacity})}}}),J4=We({\"src/traces/image/hover.js\"(X,G){\"use strict\";var g=Lc(),x=ta(),A=x.isArrayOrTypedArray,M=h1();G.exports=function(t,r,o){var a=t.cd[0],i=a.trace,n=t.xa,s=t.ya;if(!(g.inbox(r-a.x0,r-(a.x0+a.w*i.dx),0)>0||g.inbox(o-a.y0,o-(a.y0+a.h*i.dy),0)>0)){var c=Math.floor((r-a.x0)/i.dx),p=Math.floor(Math.abs(o-a.y0)/i.dy),v;if(i._hasZ?v=a.z[p][c]:i._hasSource&&(v=i._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(c,p,1,1).data),!!v){var h=a.hi||i.hoverinfo,T;if(h){var l=h.split(\"+\");l.indexOf(\"all\")!==-1&&(l=[\"color\"]),l.indexOf(\"color\")!==-1&&(T=!0)}var _=M.colormodel[i.colormodel],w=_.colormodel||i.colormodel,S=w.length,E=i._scaler(v),m=_.suffix,b=[];(i.hovertemplate||T)&&(b.push(\"[\"+[E[0]+m[0],E[1]+m[1],E[2]+m[2]].join(\", \")),S===4&&b.push(\", \"+E[3]+m[3]),b.push(\"]\"),b=b.join(\"\"),t.extraText=w.toUpperCase()+\": \"+b);var d;A(i.hovertext)&&A(i.hovertext[p])?d=i.hovertext[p][c]:A(i.text)&&A(i.text[p])&&(d=i.text[p][c]);var u=s.c2p(a.y0+(p+.5)*i.dy),y=a.x0+(c+.5)*i.dx,f=a.y0+(p+.5)*i.dy,P=\"[\"+v.slice(0,i.colormodel.length).join(\", \")+\"]\";return[x.extendFlat(t,{index:[p,c],x0:n.c2p(a.x0+c*i.dx),x1:n.c2p(a.x0+(c+1)*i.dx),y0:u,y1:u,color:E,xVal:y,xLabelVal:y,yVal:f,yLabelVal:f,zLabelVal:P,text:d,hovertemplateLabels:{zLabel:P,colorLabel:b,\"color[0]Label\":E[0]+m[0],\"color[1]Label\":E[1]+m[1],\"color[2]Label\":E[2]+m[2],\"color[3]Label\":E[3]+m[3]}})]}}}}}),$4=We({\"src/traces/image/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return\"xVal\"in A&&(x.x=A.xVal),\"yVal\"in A&&(x.y=A.yVal),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x.color=A.color,x.colormodel=A.trace.colormodel,x.z||(x.z=A.color),x}}}),Q4=We({\"src/traces/image/index.js\"(X,G){\"use strict\";G.exports={attributes:MM(),supplyDefaults:X7(),calc:X4(),plot:Y4(),style:K4(),hoverPoints:J4(),eventData:$4(),moduleType:\"trace\",name:\"image\",basePlotModule:If(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}}}),e9=We({\"lib/image.js\"(X,G){\"use strict\";G.exports=Q4()}}),a0=We({\"src/traces/pie/attributes.js\"(X,G){\"use strict\";var g=Pl(),x=Wu().attributes,A=Au(),M=Gf(),e=ys().hovertemplateAttrs,t=ys().texttemplateAttrs,r=Oo().extendFlat,o=jh().pattern,a=A({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});G.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\"},pattern:o,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:r({},g.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:e({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:t({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:r({},a,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:r({},a,{}),outsidetextfont:r({},a,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:r({},a,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:x({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\"}}}}),i0=We({\"src/traces/pie/defaults.js\"(X,G){\"use strict\";var g=po(),x=ta(),A=a0(),M=Wu().defaults,e=md().handleText,t=ta().coercePattern;function r(i,n){var s=x.isArrayOrTypedArray(i),c=x.isArrayOrTypedArray(n),p=Math.min(s?i.length:1/0,c?n.length:1/0);if(isFinite(p)||(p=0),p&&c){for(var v,h=0;h0){v=!0;break}}v||(p=0)}return{hasLabels:s,hasValues:c,len:p}}function o(i,n,s,c,p){var v=c(\"marker.line.width\");v&&c(\"marker.line.color\",p?void 0:s.paper_bgcolor);var h=c(\"marker.colors\");t(c,\"marker.pattern\",h),i.marker&&!n.marker.pattern.fgcolor&&(n.marker.pattern.fgcolor=i.marker.colors),n.marker.pattern.bgcolor||(n.marker.pattern.bgcolor=s.paper_bgcolor)}function a(i,n,s,c){function p(f,P){return x.coerce(i,n,A,f,P)}var v=p(\"labels\"),h=p(\"values\"),T=r(v,h),l=T.len;if(n._hasLabels=T.hasLabels,n._hasValues=T.hasValues,!n._hasLabels&&n._hasValues&&(p(\"label0\"),p(\"dlabel\")),!l){n.visible=!1;return}n._length=l,o(i,n,c,p,!0),p(\"scalegroup\");var _=p(\"text\"),w=p(\"texttemplate\"),S;if(w||(S=p(\"textinfo\",x.isArrayOrTypedArray(_)?\"text+percent\":\"percent\")),p(\"hovertext\"),p(\"hovertemplate\"),w||S&&S!==\"none\"){var E=p(\"textposition\");e(i,n,c,p,E,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var m=Array.isArray(E)||E===\"auto\",b=m||E===\"outside\";b&&p(\"automargin\"),(E===\"inside\"||E===\"auto\"||Array.isArray(E))&&p(\"insidetextorientation\")}else S===\"none\"&&p(\"textposition\",\"none\");M(n,c,p);var d=p(\"hole\"),u=p(\"title.text\");if(u){var y=p(\"title.position\",d?\"middle center\":\"top center\");!d&&y===\"middle center\"&&(n.title.position=\"top center\"),x.coerceFont(p,\"title.font\",c.font)}p(\"sort\"),p(\"direction\"),p(\"rotation\"),p(\"pull\")}G.exports={handleLabelsAndValues:r,handleMarkerDefaults:o,supplyDefaults:a}}}),d3=We({\"src/traces/pie/layout_attributes.js\"(X,G){\"use strict\";G.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),t9=We({\"src/traces/pie/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=d3();G.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"hiddenlabels\"),t(\"piecolorway\",e.colorway),t(\"extendpiecolors\")}}}),m1=We({\"src/traces/pie/calc.js\"(X,G){\"use strict\";var g=po(),x=bh(),A=On(),M={};function e(a,i){var n=[],s=a._fullLayout,c=s.hiddenlabels||[],p=i.labels,v=i.marker.colors||[],h=i.values,T=i._length,l=i._hasValues&&T,_,w;if(i.dlabel)for(p=new Array(T),_=0;_=0});var P=i.type===\"funnelarea\"?b:i.sort;return P&&n.sort(function(L,z){return z.v-L.v}),n[0]&&(n[0].vTotal=m),n}function t(a){return function(n,s){return!n||(n=x(n),!n.isValid())?!1:(n=A.addOpacity(n,n.getAlpha()),a[s]||(a[s]=n),n)}}function r(a,i){var n=(i||{}).type;n||(n=\"pie\");var s=a._fullLayout,c=a.calcdata,p=s[n+\"colorway\"],v=s[\"_\"+n+\"colormap\"];s[\"extend\"+n+\"colors\"]&&(p=o(p,M));for(var h=0,T=0;T0&&(tt+=St*fe.pxmid[0],nt+=St*fe.pxmid[1])}fe.cxFinal=tt,fe.cyFinal=nt;function Ot(yt,Fe,Ke,Ne){var Ee=Ne*(Fe[0]-yt[0]),Ve=Ne*(Fe[1]-yt[1]);return\"a\"+Ne*ce.r+\",\"+Ne*ce.r+\" 0 \"+fe.largeArc+(Ke?\" 1 \":\" 0 \")+Ee+\",\"+Ve}var jt=be.hole;if(fe.v===ce.vTotal){var ur=\"M\"+(tt+fe.px0[0])+\",\"+(nt+fe.px0[1])+Ot(fe.px0,fe.pxmid,!0,1)+Ot(fe.pxmid,fe.px0,!0,1)+\"Z\";jt?Ct.attr(\"d\",\"M\"+(tt+jt*fe.px0[0])+\",\"+(nt+jt*fe.px0[1])+Ot(fe.px0,fe.pxmid,!1,jt)+Ot(fe.pxmid,fe.px0,!1,jt)+\"Z\"+ur):Ct.attr(\"d\",ur)}else{var ar=Ot(fe.px0,fe.px1,!0,1);if(jt){var Cr=1-jt;Ct.attr(\"d\",\"M\"+(tt+jt*fe.px1[0])+\",\"+(nt+jt*fe.px1[1])+Ot(fe.px1,fe.px0,!1,jt)+\"l\"+Cr*fe.px0[0]+\",\"+Cr*fe.px0[1]+ar+\"Z\")}else Ct.attr(\"d\",\"M\"+tt+\",\"+nt+\"l\"+fe.px0[0]+\",\"+fe.px0[1]+ar+\"Z\")}he($,fe,ce);var vr=p.castOption(be.textposition,fe.pts),_r=Qe.selectAll(\"g.slicetext\").data(fe.text&&vr!==\"none\"?[0]:[]);_r.enter().append(\"g\").classed(\"slicetext\",!0),_r.exit().remove(),_r.each(function(){var yt=t.ensureSingle(g.select(this),\"text\",\"\",function(Le){Le.attr(\"data-notex\",1)}),Fe=t.ensureUniformFontSize($,vr===\"outside\"?w(be,fe,re.font):S(be,fe,re.font));yt.text(fe.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(e.font,Fe).call(a.convertToTspans,$);var Ke=e.bBox(yt.node()),Ne;if(vr===\"outside\")Ne=z(Ke,fe);else if(Ne=m(Ke,fe,ce),vr===\"auto\"&&Ne.scale<1){var Ee=t.ensureUniformFontSize($,be.outsidetextfont);yt.call(e.font,Ee),Ke=e.bBox(yt.node()),Ne=z(Ke,fe)}var Ve=Ne.textPosAngle,ke=Ve===void 0?fe.pxmid:se(ce.r,Ve);if(Ne.targetX=tt+ke[0]*Ne.rCenter+(Ne.x||0),Ne.targetY=nt+ke[1]*Ne.rCenter+(Ne.y||0),H(Ne,Ke),Ne.outside){var Te=Ne.targetY;fe.yLabelMin=Te-Ke.height/2,fe.yLabelMid=Te,fe.yLabelMax=Te+Ke.height/2,fe.labelExtraX=0,fe.labelExtraY=0,Ie=!0}Ne.fontSize=Fe.size,n(be.type,Ne,re),ee[De].transform=Ne,t.setTransormAndDisplay(yt,Ne)})});var Xe=g.select(this).selectAll(\"g.titletext\").data(be.title.text?[0]:[]);if(Xe.enter().append(\"g\").classed(\"titletext\",!0),Xe.exit().remove(),Xe.each(function(){var fe=t.ensureSingle(g.select(this),\"text\",\"\",function(nt){nt.attr(\"data-notex\",1)}),De=be.title.text;be._meta&&(De=t.templateString(De,be._meta)),fe.text(De).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(e.font,be.title.font).call(a.convertToTspans,$);var tt;be.title.position===\"middle center\"?tt=F(ce):tt=B(ce,ne),fe.attr(\"transform\",o(tt.x,tt.y)+r(Math.min(1,tt.scale))+o(tt.tx,tt.ty))}),Ie&&U(Be,be),l(Ae,be),Ie&&be.automargin){var at=e.bBox(ie.node()),it=be.domain,et=ne.w*(it.x[1]-it.x[0]),st=ne.h*(it.y[1]-it.y[0]),Me=(.5*et-ce.r)/ne.w,ge=(.5*st-ce.r)/ne.h;x.autoMargin($,\"pie.\"+be.uid+\".automargin\",{xl:it.x[0]-Me,xr:it.x[1]+Me,yb:it.y[0]-ge,yt:it.y[1]+ge,l:Math.max(ce.cx-ce.r-at.left,0),r:Math.max(at.right-(ce.cx+ce.r),0),b:Math.max(at.bottom-(ce.cy+ce.r),0),t:Math.max(ce.cy-ce.r-at.top,0),pad:5})}})});setTimeout(function(){j.selectAll(\"tspan\").each(function(){var ee=g.select(this);ee.attr(\"dy\")&&ee.attr(\"dy\",ee.attr(\"dy\"))})},0)}function l($,J){$.each(function(Z){var re=g.select(this);if(!Z.labelExtraX&&!Z.labelExtraY){re.select(\"path.textline\").remove();return}var ne=re.select(\"g.slicetext text\");Z.transform.targetX+=Z.labelExtraX,Z.transform.targetY+=Z.labelExtraY,t.setTransormAndDisplay(ne,Z.transform);var j=Z.cxFinal+Z.pxmid[0],ee=Z.cyFinal+Z.pxmid[1],ie=\"M\"+j+\",\"+ee,ce=(Z.yLabelMax-Z.yLabelMin)*(Z.pxmid[0]<0?-1:1)/4;if(Z.labelExtraX){var be=Z.labelExtraX*Z.pxmid[1]/Z.pxmid[0],Ae=Z.yLabelMid+Z.labelExtraY-(Z.cyFinal+Z.pxmid[1]);Math.abs(be)>Math.abs(Ae)?ie+=\"l\"+Ae*Z.pxmid[0]/Z.pxmid[1]+\",\"+Ae+\"H\"+(j+Z.labelExtraX+ce):ie+=\"l\"+Z.labelExtraX+\",\"+be+\"v\"+(Ae-be)+\"h\"+ce}else ie+=\"V\"+(Z.yLabelMid+Z.labelExtraY)+\"h\"+ce;t.ensureSingle(re,\"path\",\"textline\").call(M.stroke,J.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,J.outsidetextfont.size/8),d:ie,fill:\"none\"})})}function _($,J,Z){var re=Z[0],ne=re.cx,j=re.cy,ee=re.trace,ie=ee.type===\"funnelarea\";\"_hasHoverLabel\"in ee||(ee._hasHoverLabel=!1),\"_hasHoverEvent\"in ee||(ee._hasHoverEvent=!1),$.on(\"mouseover\",function(ce){var be=J._fullLayout,Ae=J._fullData[ee.index];if(!(J._dragging||be.hovermode===!1)){var Be=Ae.hoverinfo;if(Array.isArray(Be)&&(Be=A.castHoverinfo({hoverinfo:[p.castOption(Be,ce.pts)],_module:ee._module},be,0)),Be===\"all\"&&(Be=\"label+text+value+percent+name\"),Ae.hovertemplate||Be!==\"none\"&&Be!==\"skip\"&&Be){var Ie=ce.rInscribed||0,Xe=ne+ce.pxmid[0]*(1-Ie),at=j+ce.pxmid[1]*(1-Ie),it=be.separators,et=[];if(Be&&Be.indexOf(\"label\")!==-1&&et.push(ce.label),ce.text=p.castOption(Ae.hovertext||Ae.text,ce.pts),Be&&Be.indexOf(\"text\")!==-1){var st=ce.text;t.isValidTextValue(st)&&et.push(st)}ce.value=ce.v,ce.valueLabel=p.formatPieValue(ce.v,it),Be&&Be.indexOf(\"value\")!==-1&&et.push(ce.valueLabel),ce.percent=ce.v/re.vTotal,ce.percentLabel=p.formatPiePercent(ce.percent,it),Be&&Be.indexOf(\"percent\")!==-1&&et.push(ce.percentLabel);var Me=Ae.hoverlabel,ge=Me.font,fe=[];A.loneHover({trace:ee,x0:Xe-Ie*re.r,x1:Xe+Ie*re.r,y:at,_x0:ie?ne+ce.TL[0]:Xe-Ie*re.r,_x1:ie?ne+ce.TR[0]:Xe+Ie*re.r,_y0:ie?j+ce.TL[1]:at-Ie*re.r,_y1:ie?j+ce.BL[1]:at+Ie*re.r,text:et.join(\"
\"),name:Ae.hovertemplate||Be.indexOf(\"name\")!==-1?Ae.name:void 0,idealAlign:ce.pxmid[0]<0?\"left\":\"right\",color:p.castOption(Me.bgcolor,ce.pts)||ce.color,borderColor:p.castOption(Me.bordercolor,ce.pts),fontFamily:p.castOption(ge.family,ce.pts),fontSize:p.castOption(ge.size,ce.pts),fontColor:p.castOption(ge.color,ce.pts),nameLength:p.castOption(Me.namelength,ce.pts),textAlign:p.castOption(Me.align,ce.pts),hovertemplate:p.castOption(Ae.hovertemplate,ce.pts),hovertemplateLabels:ce,eventData:[v(ce,Ae)]},{container:be._hoverlayer.node(),outerContainer:be._paper.node(),gd:J,inOut_bbox:fe}),ce.bbox=fe[0],ee._hasHoverLabel=!0}ee._hasHoverEvent=!0,J.emit(\"plotly_hover\",{points:[v(ce,Ae)],event:g.event})}}),$.on(\"mouseout\",function(ce){var be=J._fullLayout,Ae=J._fullData[ee.index],Be=g.select(this).datum();ee._hasHoverEvent&&(ce.originalEvent=g.event,J.emit(\"plotly_unhover\",{points:[v(Be,Ae)],event:g.event}),ee._hasHoverEvent=!1),ee._hasHoverLabel&&(A.loneUnhover(be._hoverlayer.node()),ee._hasHoverLabel=!1)}),$.on(\"click\",function(ce){var be=J._fullLayout,Ae=J._fullData[ee.index];J._dragging||be.hovermode===!1||(J._hoverdata=[v(ce,Ae)],A.click(J,g.event))})}function w($,J,Z){var re=p.castOption($.outsidetextfont.color,J.pts)||p.castOption($.textfont.color,J.pts)||Z.color,ne=p.castOption($.outsidetextfont.family,J.pts)||p.castOption($.textfont.family,J.pts)||Z.family,j=p.castOption($.outsidetextfont.size,J.pts)||p.castOption($.textfont.size,J.pts)||Z.size,ee=p.castOption($.outsidetextfont.weight,J.pts)||p.castOption($.textfont.weight,J.pts)||Z.weight,ie=p.castOption($.outsidetextfont.style,J.pts)||p.castOption($.textfont.style,J.pts)||Z.style,ce=p.castOption($.outsidetextfont.variant,J.pts)||p.castOption($.textfont.variant,J.pts)||Z.variant,be=p.castOption($.outsidetextfont.textcase,J.pts)||p.castOption($.textfont.textcase,J.pts)||Z.textcase,Ae=p.castOption($.outsidetextfont.lineposition,J.pts)||p.castOption($.textfont.lineposition,J.pts)||Z.lineposition,Be=p.castOption($.outsidetextfont.shadow,J.pts)||p.castOption($.textfont.shadow,J.pts)||Z.shadow;return{color:re,family:ne,size:j,weight:ee,style:ie,variant:ce,textcase:be,lineposition:Ae,shadow:Be}}function S($,J,Z){var re=p.castOption($.insidetextfont.color,J.pts);!re&&$._input.textfont&&(re=p.castOption($._input.textfont.color,J.pts));var ne=p.castOption($.insidetextfont.family,J.pts)||p.castOption($.textfont.family,J.pts)||Z.family,j=p.castOption($.insidetextfont.size,J.pts)||p.castOption($.textfont.size,J.pts)||Z.size,ee=p.castOption($.insidetextfont.weight,J.pts)||p.castOption($.textfont.weight,J.pts)||Z.weight,ie=p.castOption($.insidetextfont.style,J.pts)||p.castOption($.textfont.style,J.pts)||Z.style,ce=p.castOption($.insidetextfont.variant,J.pts)||p.castOption($.textfont.variant,J.pts)||Z.variant,be=p.castOption($.insidetextfont.textcase,J.pts)||p.castOption($.textfont.textcase,J.pts)||Z.textcase,Ae=p.castOption($.insidetextfont.lineposition,J.pts)||p.castOption($.textfont.lineposition,J.pts)||Z.lineposition,Be=p.castOption($.insidetextfont.shadow,J.pts)||p.castOption($.textfont.shadow,J.pts)||Z.shadow;return{color:re||M.contrast(J.color),family:ne,size:j,weight:ee,style:ie,variant:ce,textcase:be,lineposition:Ae,shadow:Be}}function E($,J){for(var Z,re,ne=0;ne<$.length;ne++)if(Z=$[ne][0],re=Z.trace,re.title.text){var j=re.title.text;re._meta&&(j=t.templateString(j,re._meta));var ee=e.tester.append(\"text\").attr(\"data-notex\",1).text(j).call(e.font,re.title.font).call(a.convertToTspans,J),ie=e.bBox(ee.node(),!0);Z.titleBox={width:ie.width,height:ie.height},ee.remove()}}function m($,J,Z){var re=Z.r||J.rpx1,ne=J.rInscribed,j=J.startangle===J.stopangle;if(j)return{rCenter:1-ne,scale:0,rotate:0,textPosAngle:0};var ee=J.ring,ie=ee===1&&Math.abs(J.startangle-J.stopangle)===Math.PI*2,ce=J.halfangle,be=J.midangle,Ae=Z.trace.insidetextorientation,Be=Ae===\"horizontal\",Ie=Ae===\"tangential\",Xe=Ae===\"radial\",at=Ae===\"auto\",it=[],et;if(!at){var st=function(Qe,Ct){if(b(J,Qe)){var St=Math.abs(Qe-J.startangle),Ot=Math.abs(Qe-J.stopangle),jt=St=-4;Me-=2)st(Math.PI*Me,\"tan\");for(Me=4;Me>=-4;Me-=2)st(Math.PI*(Me+1),\"tan\")}if(Be||Xe){for(Me=4;Me>=-4;Me-=2)st(Math.PI*(Me+1.5),\"rad\");for(Me=4;Me>=-4;Me-=2)st(Math.PI*(Me+.5),\"rad\")}}if(ie||at||Be){var ge=Math.sqrt($.width*$.width+$.height*$.height);if(et={scale:ne*re*2/ge,rCenter:1-ne,rotate:0},et.textPosAngle=(J.startangle+J.stopangle)/2,et.scale>=1)return et;it.push(et)}(at||Xe)&&(et=d($,re,ee,ce,be),et.textPosAngle=(J.startangle+J.stopangle)/2,it.push(et)),(at||Ie)&&(et=u($,re,ee,ce,be),et.textPosAngle=(J.startangle+J.stopangle)/2,it.push(et));for(var fe=0,De=0,tt=0;tt=1)break}return it[fe]}function b($,J){var Z=$.startangle,re=$.stopangle;return Z>J&&J>re||Z0?1:-1)/2,y:j/(1+Z*Z/(re*re)),outside:!0}}function F($){var J=Math.sqrt($.titleBox.width*$.titleBox.width+$.titleBox.height*$.titleBox.height);return{x:$.cx,y:$.cy,scale:$.trace.hole*$.r*2/J,tx:0,ty:-$.titleBox.height/2+$.trace.title.font.size}}function B($,J){var Z=1,re=1,ne,j=$.trace,ee={x:$.cx,y:$.cy},ie={tx:0,ty:0};ie.ty+=j.title.font.size,ne=N(j),j.title.position.indexOf(\"top\")!==-1?(ee.y-=(1+ne)*$.r,ie.ty-=$.titleBox.height):j.title.position.indexOf(\"bottom\")!==-1&&(ee.y+=(1+ne)*$.r);var ce=O($.r,$.trace.aspectratio),be=J.w*(j.domain.x[1]-j.domain.x[0])/2;return j.title.position.indexOf(\"left\")!==-1?(be=be+ce,ee.x-=(1+ne)*ce,ie.tx+=$.titleBox.width/2):j.title.position.indexOf(\"center\")!==-1?be*=2:j.title.position.indexOf(\"right\")!==-1&&(be=be+ce,ee.x+=(1+ne)*ce,ie.tx-=$.titleBox.width/2),Z=be/$.titleBox.width,re=I($,J)/$.titleBox.height,{x:ee.x,y:ee.y,scale:Math.min(Z,re),tx:ie.tx,ty:ie.ty}}function O($,J){return $/(J===void 0?1:J)}function I($,J){var Z=$.trace,re=J.h*(Z.domain.y[1]-Z.domain.y[0]);return Math.min($.titleBox.height,re/2)}function N($){var J=$.pull;if(!J)return 0;var Z;if(t.isArrayOrTypedArray(J))for(J=0,Z=0;Z<$.pull.length;Z++)$.pull[Z]>J&&(J=$.pull[Z]);return J}function U($,J){var Z,re,ne,j,ee,ie,ce,be,Ae,Be,Ie,Xe,at;function it(ge,fe){return ge.pxmid[1]-fe.pxmid[1]}function et(ge,fe){return fe.pxmid[1]-ge.pxmid[1]}function st(ge,fe){fe||(fe={});var De=fe.labelExtraY+(re?fe.yLabelMax:fe.yLabelMin),tt=re?ge.yLabelMin:ge.yLabelMax,nt=re?ge.yLabelMax:ge.yLabelMin,Qe=ge.cyFinal+ee(ge.px0[1],ge.px1[1]),Ct=De-tt,St,Ot,jt,ur,ar,Cr;if(Ct*ce>0&&(ge.labelExtraY=Ct),!!t.isArrayOrTypedArray(J.pull))for(Ot=0;Ot=(p.castOption(J.pull,jt.pts)||0))&&((ge.pxmid[1]-jt.pxmid[1])*ce>0?(ur=jt.cyFinal+ee(jt.px0[1],jt.px1[1]),Ct=ur-tt-ge.labelExtraY,Ct*ce>0&&(ge.labelExtraY+=Ct)):(nt+ge.labelExtraY-Qe)*ce>0&&(St=3*ie*Math.abs(Ot-Be.indexOf(ge)),ar=jt.cxFinal+j(jt.px0[0],jt.px1[0]),Cr=ar+St-(ge.cxFinal+ge.pxmid[0])-ge.labelExtraX,Cr*ie>0&&(ge.labelExtraX+=Cr)))}for(re=0;re<2;re++)for(ne=re?it:et,ee=re?Math.max:Math.min,ce=re?1:-1,Z=0;Z<2;Z++){for(j=Z?Math.max:Math.min,ie=Z?1:-1,be=$[re][Z],be.sort(ne),Ae=$[1-re][Z],Be=Ae.concat(be),Xe=[],Ie=0;Ie1?(be=Z.r,Ae=be/ne.aspectratio):(Ae=Z.r,be=Ae*ne.aspectratio),be*=(1+ne.baseratio)/2,ce=be*Ae}ee=Math.min(ee,ce/Z.vTotal)}for(re=0;re<$.length;re++)if(Z=$[re][0],ne=Z.trace,ne.scalegroup===ie){var Be=ee*Z.vTotal;ne.type===\"funnelarea\"&&(Be/=(1+ne.baseratio)/2,Be/=ne.aspectratio),Z.r=Math.sqrt(Be)}}}function ue($){var J=$[0],Z=J.r,re=J.trace,ne=p.getRotationAngle(re.rotation),j=2*Math.PI/J.vTotal,ee=\"px0\",ie=\"px1\",ce,be,Ae;if(re.direction===\"counterclockwise\"){for(ce=0;ce<$.length&&$[ce].hidden;ce++);if(ce===$.length)return;ne+=j*$[ce].v,j*=-1,ee=\"px1\",ie=\"px0\"}for(Ae=se(Z,ne),ce=0;ce<$.length;ce++)be=$[ce],!be.hidden&&(be[ee]=Ae,be.startangle=ne,ne+=j*be.v/2,be.pxmid=se(Z,ne),be.midangle=ne,ne+=j*be.v/2,Ae=se(Z,ne),be.stopangle=ne,be[ie]=Ae,be.largeArc=be.v>J.vTotal/2?1:0,be.halfangle=Math.PI*Math.min(be.v/J.vTotal,.5),be.ring=1-re.hole,be.rInscribed=L(be,J))}function se($,J){return[$*Math.sin(J),-$*Math.cos(J)]}function he($,J,Z){var re=$._fullLayout,ne=Z.trace,j=ne.texttemplate,ee=ne.textinfo;if(!j&&ee&&ee!==\"none\"){var ie=ee.split(\"+\"),ce=function(fe){return ie.indexOf(fe)!==-1},be=ce(\"label\"),Ae=ce(\"text\"),Be=ce(\"value\"),Ie=ce(\"percent\"),Xe=re.separators,at;if(at=be?[J.label]:[],Ae){var it=p.getFirstFilled(ne.text,J.pts);h(it)&&at.push(it)}Be&&at.push(p.formatPieValue(J.v,Xe)),Ie&&at.push(p.formatPiePercent(J.v/Z.vTotal,Xe)),J.text=at.join(\"
\")}function et(fe){return{label:fe.label,value:fe.v,valueLabel:p.formatPieValue(fe.v,re.separators),percent:fe.v/Z.vTotal,percentLabel:p.formatPiePercent(fe.v/Z.vTotal,re.separators),color:fe.color,text:fe.text,customdata:t.castOption(ne,fe.i,\"customdata\")}}if(j){var st=t.castOption(ne,J.i,\"texttemplate\");if(!st)J.text=\"\";else{var Me=et(J),ge=p.getFirstFilled(ne.text,J.pts);(h(ge)||ge===\"\")&&(Me.text=ge),J.text=t.texttemplateString(st,Me,$._fullLayout._d3locale,Me,ne._meta||{})}}}function H($,J){var Z=$.rotate*Math.PI/180,re=Math.cos(Z),ne=Math.sin(Z),j=(J.left+J.right)/2,ee=(J.top+J.bottom)/2;$.textX=j*re-ee*ne,$.textY=j*ne+ee*re,$.noCenter=!0}G.exports={plot:T,formatSliceLabel:he,transformInsideText:m,determineInsideTextFont:S,positionTitleOutside:B,prerenderTitles:E,layoutAreas:W,attachFxHandlers:_,computeTransform:H}}}),a9=We({\"src/traces/pie/style.js\"(X,G){\"use strict\";var g=Ln(),x=t1(),A=Tp().resizeText;G.exports=function(e){var t=e._fullLayout._pielayer.selectAll(\".trace\");A(e,t,\"pie\"),t.each(function(r){var o=r[0],a=o.trace,i=g.select(this);i.style({opacity:a.opacity}),i.selectAll(\"path.surface\").each(function(n){g.select(this).call(x,n,a,e)})})}}}),i9=We({\"src/traces/pie/base_plot.js\"(X){\"use strict\";var G=Gu();X.name=\"pie\",X.plot=function(g,x,A,M){G.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){G.cleanBasePlot(X.name,g,x,A,M)}}}),n9=We({\"src/traces/pie/index.js\"(X,G){\"use strict\";G.exports={attributes:a0(),supplyDefaults:i0().supplyDefaults,supplyLayoutDefaults:t9(),layoutAttributes:d3(),calc:m1().calc,crossTraceCalc:m1().crossTraceCalc,plot:v3().plot,style:a9(),styleOne:t1(),moduleType:\"trace\",name:\"pie\",basePlotModule:i9(),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}}}),o9=We({\"lib/pie.js\"(X,G){\"use strict\";G.exports=n9()}}),s9=We({\"src/traces/sunburst/base_plot.js\"(X){\"use strict\";var G=Gu();X.name=\"sunburst\",X.plot=function(g,x,A,M){G.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){G.cleanBasePlot(X.name,g,x,A,M)}}}),ZM=We({\"src/traces/sunburst/constants.js\"(X,G){\"use strict\";G.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}}}),X_=We({\"src/traces/sunburst/attributes.js\"(X,G){\"use strict\";var g=Pl(),x=ys().hovertemplateAttrs,A=ys().texttemplateAttrs,M=tu(),e=Wu().attributes,t=a0(),r=ZM(),o=Oo().extendFlat,a=jh().pattern;G.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:o({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:o({},t.marker.line.color,{dflt:null}),width:o({},t.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:a,editType:\"calc\"},M(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:t.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:A({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:t.hovertext,hoverinfo:o({},g.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:x({},{keys:r.eventDataKeys}),textfont:t.textfont,insidetextorientation:t.insidetextorientation,insidetextfont:t.insidetextfont,outsidetextfont:o({},t.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:t.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:e({name:\"sunburst\",trace:!0,editType:\"calc\"})}}}),XM=We({\"src/traces/sunburst/layout_attributes.js\"(X,G){\"use strict\";G.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),l9=We({\"src/traces/sunburst/defaults.js\"(X,G){\"use strict\";var g=ta(),x=X_(),A=Wu().defaults,M=md().handleText,e=i0().handleMarkerDefaults,t=Su(),r=t.hasColorscale,o=t.handleDefaults;G.exports=function(i,n,s,c){function p(S,E){return g.coerce(i,n,x,S,E)}var v=p(\"labels\"),h=p(\"parents\");if(!v||!v.length||!h||!h.length){n.visible=!1;return}var T=p(\"values\");T&&T.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),e(i,n,c,p);var l=n._hasColorscale=r(i,\"marker\",\"colors\")||(i.marker||{}).coloraxis;l&&o(i,n,c,p,{prefix:\"marker.\",cLetter:\"c\"}),p(\"leaf.opacity\",l?1:.7);var _=p(\"text\");p(\"texttemplate\"),n.texttemplate||p(\"textinfo\",g.isArrayOrTypedArray(_)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var w=\"auto\";M(i,n,c,p,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"insidetextorientation\"),p(\"sort\"),p(\"rotation\"),p(\"root.color\"),A(n,c,p),n._length=null}}}),u9=We({\"src/traces/sunburst/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=XM();G.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"sunburstcolorway\",e.colorway),t(\"extendsunburstcolors\")}}}),Y_=We({\"node_modules/d3-hierarchy/dist/d3-hierarchy.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X):typeof define==\"function\"&&define.amd?define([\"exports\"],x):(g=g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(Ne,Ee){return Ne.parent===Ee.parent?1:2}function A(Ne){return Ne.reduce(M,0)/Ne.length}function M(Ne,Ee){return Ne+Ee.x}function e(Ne){return 1+Ne.reduce(t,0)}function t(Ne,Ee){return Math.max(Ne,Ee.y)}function r(Ne){for(var Ee;Ee=Ne.children;)Ne=Ee[0];return Ne}function o(Ne){for(var Ee;Ee=Ne.children;)Ne=Ee[Ee.length-1];return Ne}function a(){var Ne=x,Ee=1,Ve=1,ke=!1;function Te(Le){var rt,dt=0;Le.eachAfter(function(Kt){var sr=Kt.children;sr?(Kt.x=A(sr),Kt.y=e(sr)):(Kt.x=rt?dt+=Ne(Kt,rt):0,Kt.y=0,rt=Kt)});var xt=r(Le),It=o(Le),Bt=xt.x-Ne(xt,It)/2,Gt=It.x+Ne(It,xt)/2;return Le.eachAfter(ke?function(Kt){Kt.x=(Kt.x-Le.x)*Ee,Kt.y=(Le.y-Kt.y)*Ve}:function(Kt){Kt.x=(Kt.x-Bt)/(Gt-Bt)*Ee,Kt.y=(1-(Le.y?Kt.y/Le.y:1))*Ve})}return Te.separation=function(Le){return arguments.length?(Ne=Le,Te):Ne},Te.size=function(Le){return arguments.length?(ke=!1,Ee=+Le[0],Ve=+Le[1],Te):ke?null:[Ee,Ve]},Te.nodeSize=function(Le){return arguments.length?(ke=!0,Ee=+Le[0],Ve=+Le[1],Te):ke?[Ee,Ve]:null},Te}function i(Ne){var Ee=0,Ve=Ne.children,ke=Ve&&Ve.length;if(!ke)Ee=1;else for(;--ke>=0;)Ee+=Ve[ke].value;Ne.value=Ee}function n(){return this.eachAfter(i)}function s(Ne){var Ee=this,Ve,ke=[Ee],Te,Le,rt;do for(Ve=ke.reverse(),ke=[];Ee=Ve.pop();)if(Ne(Ee),Te=Ee.children,Te)for(Le=0,rt=Te.length;Le=0;--Te)Ve.push(ke[Te]);return this}function p(Ne){for(var Ee=this,Ve=[Ee],ke=[],Te,Le,rt;Ee=Ve.pop();)if(ke.push(Ee),Te=Ee.children,Te)for(Le=0,rt=Te.length;Le=0;)Ve+=ke[Te].value;Ee.value=Ve})}function h(Ne){return this.eachBefore(function(Ee){Ee.children&&Ee.children.sort(Ne)})}function T(Ne){for(var Ee=this,Ve=l(Ee,Ne),ke=[Ee];Ee!==Ve;)Ee=Ee.parent,ke.push(Ee);for(var Te=ke.length;Ne!==Ve;)ke.splice(Te,0,Ne),Ne=Ne.parent;return ke}function l(Ne,Ee){if(Ne===Ee)return Ne;var Ve=Ne.ancestors(),ke=Ee.ancestors(),Te=null;for(Ne=Ve.pop(),Ee=ke.pop();Ne===Ee;)Te=Ne,Ne=Ve.pop(),Ee=ke.pop();return Te}function _(){for(var Ne=this,Ee=[Ne];Ne=Ne.parent;)Ee.push(Ne);return Ee}function w(){var Ne=[];return this.each(function(Ee){Ne.push(Ee)}),Ne}function S(){var Ne=[];return this.eachBefore(function(Ee){Ee.children||Ne.push(Ee)}),Ne}function E(){var Ne=this,Ee=[];return Ne.each(function(Ve){Ve!==Ne&&Ee.push({source:Ve.parent,target:Ve})}),Ee}function m(Ne,Ee){var Ve=new f(Ne),ke=+Ne.value&&(Ve.value=Ne.value),Te,Le=[Ve],rt,dt,xt,It;for(Ee==null&&(Ee=d);Te=Le.pop();)if(ke&&(Te.value=+Te.data.value),(dt=Ee(Te.data))&&(It=dt.length))for(Te.children=new Array(It),xt=It-1;xt>=0;--xt)Le.push(rt=Te.children[xt]=new f(dt[xt])),rt.parent=Te,rt.depth=Te.depth+1;return Ve.eachBefore(y)}function b(){return m(this).eachBefore(u)}function d(Ne){return Ne.children}function u(Ne){Ne.data=Ne.data.data}function y(Ne){var Ee=0;do Ne.height=Ee;while((Ne=Ne.parent)&&Ne.height<++Ee)}function f(Ne){this.data=Ne,this.depth=this.height=0,this.parent=null}f.prototype=m.prototype={constructor:f,count:n,each:s,eachAfter:p,eachBefore:c,sum:v,sort:h,path:T,ancestors:_,descendants:w,leaves:S,links:E,copy:b};var P=Array.prototype.slice;function L(Ne){for(var Ee=Ne.length,Ve,ke;Ee;)ke=Math.random()*Ee--|0,Ve=Ne[Ee],Ne[Ee]=Ne[ke],Ne[ke]=Ve;return Ne}function z(Ne){for(var Ee=0,Ve=(Ne=L(P.call(Ne))).length,ke=[],Te,Le;Ee0&&Ve*Ve>ke*ke+Te*Te}function I(Ne,Ee){for(var Ve=0;Vext?(Te=(It+xt-Le)/(2*It),dt=Math.sqrt(Math.max(0,xt/It-Te*Te)),Ve.x=Ne.x-Te*ke-dt*rt,Ve.y=Ne.y-Te*rt+dt*ke):(Te=(It+Le-xt)/(2*It),dt=Math.sqrt(Math.max(0,Le/It-Te*Te)),Ve.x=Ee.x+Te*ke-dt*rt,Ve.y=Ee.y+Te*rt+dt*ke)):(Ve.x=Ee.x+Ve.r,Ve.y=Ee.y)}function se(Ne,Ee){var Ve=Ne.r+Ee.r-1e-6,ke=Ee.x-Ne.x,Te=Ee.y-Ne.y;return Ve>0&&Ve*Ve>ke*ke+Te*Te}function he(Ne){var Ee=Ne._,Ve=Ne.next._,ke=Ee.r+Ve.r,Te=(Ee.x*Ve.r+Ve.x*Ee.r)/ke,Le=(Ee.y*Ve.r+Ve.y*Ee.r)/ke;return Te*Te+Le*Le}function H(Ne){this._=Ne,this.next=null,this.previous=null}function $(Ne){if(!(Te=Ne.length))return 0;var Ee,Ve,ke,Te,Le,rt,dt,xt,It,Bt,Gt;if(Ee=Ne[0],Ee.x=0,Ee.y=0,!(Te>1))return Ee.r;if(Ve=Ne[1],Ee.x=-Ve.r,Ve.x=Ee.r,Ve.y=0,!(Te>2))return Ee.r+Ve.r;ue(Ve,Ee,ke=Ne[2]),Ee=new H(Ee),Ve=new H(Ve),ke=new H(ke),Ee.next=ke.previous=Ve,Ve.next=Ee.previous=ke,ke.next=Ve.previous=Ee;e:for(dt=3;dt0)throw new Error(\"cycle\");return dt}return Ve.id=function(ke){return arguments.length?(Ne=re(ke),Ve):Ne},Ve.parentId=function(ke){return arguments.length?(Ee=re(ke),Ve):Ee},Ve}function fe(Ne,Ee){return Ne.parent===Ee.parent?1:2}function De(Ne){var Ee=Ne.children;return Ee?Ee[0]:Ne.t}function tt(Ne){var Ee=Ne.children;return Ee?Ee[Ee.length-1]:Ne.t}function nt(Ne,Ee,Ve){var ke=Ve/(Ee.i-Ne.i);Ee.c-=ke,Ee.s+=Ve,Ne.c+=ke,Ee.z+=Ve,Ee.m+=Ve}function Qe(Ne){for(var Ee=0,Ve=0,ke=Ne.children,Te=ke.length,Le;--Te>=0;)Le=ke[Te],Le.z+=Ee,Le.m+=Ee,Ee+=Le.s+(Ve+=Le.c)}function Ct(Ne,Ee,Ve){return Ne.a.parent===Ee.parent?Ne.a:Ve}function St(Ne,Ee){this._=Ne,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=Ee}St.prototype=Object.create(f.prototype);function Ot(Ne){for(var Ee=new St(Ne,0),Ve,ke=[Ee],Te,Le,rt,dt;Ve=ke.pop();)if(Le=Ve._.children)for(Ve.children=new Array(dt=Le.length),rt=dt-1;rt>=0;--rt)ke.push(Te=Ve.children[rt]=new St(Le[rt],rt)),Te.parent=Ve;return(Ee.parent=new St(null,0)).children=[Ee],Ee}function jt(){var Ne=fe,Ee=1,Ve=1,ke=null;function Te(It){var Bt=Ot(It);if(Bt.eachAfter(Le),Bt.parent.m=-Bt.z,Bt.eachBefore(rt),ke)It.eachBefore(xt);else{var Gt=It,Kt=It,sr=It;It.eachBefore(function(Ga){Ga.xKt.x&&(Kt=Ga),Ga.depth>sr.depth&&(sr=Ga)});var sa=Gt===Kt?1:Ne(Gt,Kt)/2,Aa=sa-Gt.x,La=Ee/(Kt.x+sa+Aa),ka=Ve/(sr.depth||1);It.eachBefore(function(Ga){Ga.x=(Ga.x+Aa)*La,Ga.y=Ga.depth*ka})}return It}function Le(It){var Bt=It.children,Gt=It.parent.children,Kt=It.i?Gt[It.i-1]:null;if(Bt){Qe(It);var sr=(Bt[0].z+Bt[Bt.length-1].z)/2;Kt?(It.z=Kt.z+Ne(It._,Kt._),It.m=It.z-sr):It.z=sr}else Kt&&(It.z=Kt.z+Ne(It._,Kt._));It.parent.A=dt(It,Kt,It.parent.A||Gt[0])}function rt(It){It._.x=It.z+It.parent.m,It.m+=It.parent.m}function dt(It,Bt,Gt){if(Bt){for(var Kt=It,sr=It,sa=Bt,Aa=Kt.parent.children[0],La=Kt.m,ka=sr.m,Ga=sa.m,Ma=Aa.m,Ua;sa=tt(sa),Kt=De(Kt),sa&&Kt;)Aa=De(Aa),sr=tt(sr),sr.a=It,Ua=sa.z+Ga-Kt.z-La+Ne(sa._,Kt._),Ua>0&&(nt(Ct(sa,It,Gt),It,Ua),La+=Ua,ka+=Ua),Ga+=sa.m,La+=Kt.m,Ma+=Aa.m,ka+=sr.m;sa&&!tt(sr)&&(sr.t=sa,sr.m+=Ga-ka),Kt&&!De(Aa)&&(Aa.t=Kt,Aa.m+=La-Ma,Gt=It)}return Gt}function xt(It){It.x*=Ee,It.y=It.depth*Ve}return Te.separation=function(It){return arguments.length?(Ne=It,Te):Ne},Te.size=function(It){return arguments.length?(ke=!1,Ee=+It[0],Ve=+It[1],Te):ke?null:[Ee,Ve]},Te.nodeSize=function(It){return arguments.length?(ke=!0,Ee=+It[0],Ve=+It[1],Te):ke?[Ee,Ve]:null},Te}function ur(Ne,Ee,Ve,ke,Te){for(var Le=Ne.children,rt,dt=-1,xt=Le.length,It=Ne.value&&(Te-Ve)/Ne.value;++dtGa&&(Ga=It),Wt=La*La*ni,Ma=Math.max(Ga/Wt,Wt/ka),Ma>Ua){La-=It;break}Ua=Ma}rt.push(xt={value:La,dice:sr1?ke:1)},Ve}(ar);function _r(){var Ne=vr,Ee=!1,Ve=1,ke=1,Te=[0],Le=ne,rt=ne,dt=ne,xt=ne,It=ne;function Bt(Kt){return Kt.x0=Kt.y0=0,Kt.x1=Ve,Kt.y1=ke,Kt.eachBefore(Gt),Te=[0],Ee&&Kt.eachBefore(Be),Kt}function Gt(Kt){var sr=Te[Kt.depth],sa=Kt.x0+sr,Aa=Kt.y0+sr,La=Kt.x1-sr,ka=Kt.y1-sr;La=Kt-1){var Ga=Le[Gt];Ga.x0=sa,Ga.y0=Aa,Ga.x1=La,Ga.y1=ka;return}for(var Ma=It[Gt],Ua=sr/2+Ma,ni=Gt+1,Wt=Kt-1;ni>>1;It[zt]ka-Aa){var xr=(sa*Ut+La*Vt)/sr;Bt(Gt,ni,Vt,sa,Aa,xr,ka),Bt(ni,Kt,Ut,xr,Aa,La,ka)}else{var Zr=(Aa*Ut+ka*Vt)/sr;Bt(Gt,ni,Vt,sa,Aa,La,Zr),Bt(ni,Kt,Ut,sa,Zr,La,ka)}}}function Fe(Ne,Ee,Ve,ke,Te){(Ne.depth&1?ur:Ie)(Ne,Ee,Ve,ke,Te)}var Ke=function Ne(Ee){function Ve(ke,Te,Le,rt,dt){if((xt=ke._squarify)&&xt.ratio===Ee)for(var xt,It,Bt,Gt,Kt=-1,sr,sa=xt.length,Aa=ke.value;++Kt1?ke:1)},Ve}(ar);g.cluster=a,g.hierarchy=m,g.pack=ie,g.packEnclose=z,g.packSiblings=J,g.partition=Xe,g.stratify=ge,g.tree=jt,g.treemap=_r,g.treemapBinary=yt,g.treemapDice=Ie,g.treemapResquarify=Ke,g.treemapSlice=ur,g.treemapSliceDice=Fe,g.treemapSquarify=vr,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),K_=We({\"src/traces/sunburst/calc.js\"(X){\"use strict\";var G=Y_(),g=po(),x=ta(),A=Su().makeColorScaleFuncFromTrace,M=m1().makePullColorFn,e=m1().generateExtendedColors,t=Su().calc,r=ws().ALMOST_EQUAL,o={},a={},i={};X.calc=function(s,c){var p=s._fullLayout,v=c.ids,h=x.isArrayOrTypedArray(v),T=c.labels,l=c.parents,_=c.values,w=x.isArrayOrTypedArray(_),S=[],E={},m={},b=function(J,Z){E[J]?E[J].push(Z):E[J]=[Z],m[Z]=1},d=function(J){return J||typeof J==\"number\"},u=function(J){return!w||g(_[J])&&_[J]>=0},y,f,P;h?(y=Math.min(v.length,l.length),f=function(J){return d(v[J])&&u(J)},P=function(J){return String(v[J])}):(y=Math.min(T.length,l.length),f=function(J){return d(T[J])&&u(J)},P=function(J){return String(T[J])}),w&&(y=Math.min(y,_.length));for(var L=0;L1){for(var N=x.randstr(),U=0;U>8&15|G>>4&240,G>>4&15|G&240,(G&15)<<4|G&15,1):g===8?J_(G>>24&255,G>>16&255,G>>8&255,(G&255)/255):g===4?J_(G>>12&15|G>>8&240,G>>8&15|G>>4&240,G>>4&15|G&240,((G&15)<<4|G&15)/255):null):(G=iE.exec(X))?new Hh(G[1],G[2],G[3],1):(G=nE.exec(X))?new Hh(G[1]*255/100,G[2]*255/100,G[3]*255/100,1):(G=oE.exec(X))?J_(G[1],G[2],G[3],G[4]):(G=sE.exec(X))?J_(G[1]*255/100,G[2]*255/100,G[3]*255/100,G[4]):(G=lE.exec(X))?eE(G[1],G[2]/100,G[3]/100,1):(G=uE.exec(X))?eE(G[1],G[2]/100,G[3]/100,G[4]):x3.hasOwnProperty(X)?JM(x3[X]):X===\"transparent\"?new Hh(NaN,NaN,NaN,0):null}function JM(X){return new Hh(X>>16&255,X>>8&255,X&255,1)}function J_(X,G,g,x){return x<=0&&(X=G=g=NaN),new Hh(X,G,g,x)}function g3(X){return X instanceof Yv||(X=y1(X)),X?(X=X.rgb(),new Hh(X.r,X.g,X.b,X.opacity)):new Hh}function $_(X,G,g,x){return arguments.length===1?g3(X):new Hh(X,G,g,x??1)}function Hh(X,G,g,x){this.r=+X,this.g=+G,this.b=+g,this.opacity=+x}function $M(){return`#${ng(this.r)}${ng(this.g)}${ng(this.b)}`}function h9(){return`#${ng(this.r)}${ng(this.g)}${ng(this.b)}${ng((isNaN(this.opacity)?1:this.opacity)*255)}`}function QM(){let X=Q_(this.opacity);return`${X===1?\"rgb(\":\"rgba(\"}${ig(this.r)}, ${ig(this.g)}, ${ig(this.b)}${X===1?\")\":`, ${X})`}`}function Q_(X){return isNaN(X)?1:Math.max(0,Math.min(1,X))}function ig(X){return Math.max(0,Math.min(255,Math.round(X)||0))}function ng(X){return X=ig(X),(X<16?\"0\":\"\")+X.toString(16)}function eE(X,G,g,x){return x<=0?X=G=g=NaN:g<=0||g>=1?X=G=NaN:G<=0&&(X=NaN),new Nd(X,G,g,x)}function tE(X){if(X instanceof Nd)return new Nd(X.h,X.s,X.l,X.opacity);if(X instanceof Yv||(X=y1(X)),!X)return new Nd;if(X instanceof Nd)return X;X=X.rgb();var G=X.r/255,g=X.g/255,x=X.b/255,A=Math.min(G,g,x),M=Math.max(G,g,x),e=NaN,t=M-A,r=(M+A)/2;return t?(G===M?e=(g-x)/t+(g0&&r<1?0:e,new Nd(e,t,r,X.opacity)}function y3(X,G,g,x){return arguments.length===1?tE(X):new Nd(X,G,g,x??1)}function Nd(X,G,g,x){this.h=+X,this.s=+G,this.l=+g,this.opacity=+x}function rE(X){return X=(X||0)%360,X<0?X+360:X}function ex(X){return Math.max(0,Math.min(1,X||0))}function _3(X,G,g){return(X<60?G+(g-G)*X/60:X<180?g:X<240?G+(g-G)*(240-X)/60:G)*255}var Kv,og,sg,o0,Ud,aE,iE,nE,oE,sE,lE,uE,x3,b3=Tn({\"node_modules/d3-color/src/color.js\"(){m3(),Kv=.7,og=1/Kv,sg=\"\\\\s*([+-]?\\\\d+)\\\\s*\",o0=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",Ud=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",aE=/^#([0-9a-f]{3,8})$/,iE=new RegExp(`^rgb\\\\(${sg},${sg},${sg}\\\\)$`),nE=new RegExp(`^rgb\\\\(${Ud},${Ud},${Ud}\\\\)$`),oE=new RegExp(`^rgba\\\\(${sg},${sg},${sg},${o0}\\\\)$`),sE=new RegExp(`^rgba\\\\(${Ud},${Ud},${Ud},${o0}\\\\)$`),lE=new RegExp(`^hsl\\\\(${o0},${Ud},${Ud}\\\\)$`),uE=new RegExp(`^hsla\\\\(${o0},${Ud},${Ud},${o0}\\\\)$`),x3={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},n0(Yv,y1,{copy(X){return Object.assign(new this.constructor,this,X)},displayable(){return this.rgb().displayable()},hex:YM,formatHex:YM,formatHex8:c9,formatHsl:f9,formatRgb:KM,toString:KM}),n0(Hh,$_,g1(Yv,{brighter(X){return X=X==null?og:Math.pow(og,X),new Hh(this.r*X,this.g*X,this.b*X,this.opacity)},darker(X){return X=X==null?Kv:Math.pow(Kv,X),new Hh(this.r*X,this.g*X,this.b*X,this.opacity)},rgb(){return this},clamp(){return new Hh(ig(this.r),ig(this.g),ig(this.b),Q_(this.opacity))},displayable(){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:$M,formatHex:$M,formatHex8:h9,formatRgb:QM,toString:QM})),n0(Nd,y3,g1(Yv,{brighter(X){return X=X==null?og:Math.pow(og,X),new Nd(this.h,this.s,this.l*X,this.opacity)},darker(X){return X=X==null?Kv:Math.pow(Kv,X),new Nd(this.h,this.s,this.l*X,this.opacity)},rgb(){var X=this.h%360+(this.h<0)*360,G=isNaN(X)||isNaN(this.s)?0:this.s,g=this.l,x=g+(g<.5?g:1-g)*G,A=2*g-x;return new Hh(_3(X>=240?X-240:X+120,A,x),_3(X,A,x),_3(X<120?X+240:X-120,A,x),this.opacity)},clamp(){return new Nd(rE(this.h),ex(this.s),ex(this.l),Q_(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let X=Q_(this.opacity);return`${X===1?\"hsl(\":\"hsla(\"}${rE(this.h)}, ${ex(this.s)*100}%, ${ex(this.l)*100}%${X===1?\")\":`, ${X})`}`}}))}}),w3,T3,cE=Tn({\"node_modules/d3-color/src/math.js\"(){w3=Math.PI/180,T3=180/Math.PI}});function fE(X){if(X instanceof tv)return new tv(X.l,X.a,X.b,X.opacity);if(X instanceof Sv)return hE(X);X instanceof Hh||(X=g3(X));var G=k3(X.r),g=k3(X.g),x=k3(X.b),A=S3((.2225045*G+.7168786*g+.0606169*x)/P3),M,e;return G===g&&g===x?M=e=A:(M=S3((.4360747*G+.3850649*g+.1430804*x)/L3),e=S3((.0139322*G+.0971045*g+.7141733*x)/I3)),new tv(116*A-16,500*(M-A),200*(A-e),X.opacity)}function A3(X,G,g,x){return arguments.length===1?fE(X):new tv(X,G,g,x??1)}function tv(X,G,g,x){this.l=+X,this.a=+G,this.b=+g,this.opacity=+x}function S3(X){return X>pE?Math.pow(X,.3333333333333333):X/D3+R3}function M3(X){return X>lg?X*X*X:D3*(X-R3)}function E3(X){return 255*(X<=.0031308?12.92*X:1.055*Math.pow(X,.4166666666666667)-.055)}function k3(X){return(X/=255)<=.04045?X/12.92:Math.pow((X+.055)/1.055,2.4)}function p9(X){if(X instanceof Sv)return new Sv(X.h,X.c,X.l,X.opacity);if(X instanceof tv||(X=fE(X)),X.a===0&&X.b===0)return new Sv(NaN,0=1?(g=1,G-1):Math.floor(g*G),A=X[x],M=X[x+1],e=x>0?X[x-1]:2*A-M,t=x()=>X}});function _E(X,G){return function(g){return X+g*G}}function g9(X,G,g){return X=Math.pow(X,g),G=Math.pow(G,g)-X,g=1/g,function(x){return Math.pow(X+x*G,g)}}function ax(X,G){var g=G-X;return g?_E(X,g>180||g<-180?g-360*Math.round(g/360):g):b1(isNaN(X)?G:X)}function y9(X){return(X=+X)==1?Gh:function(G,g){return g-G?g9(G,g,X):b1(isNaN(G)?g:G)}}function Gh(X,G){var g=G-X;return g?_E(X,g):b1(isNaN(X)?G:X)}var u0=Tn({\"node_modules/d3-interpolate/src/color.js\"(){yE()}});function xE(X){return function(G){var g=G.length,x=new Array(g),A=new Array(g),M=new Array(g),e,t;for(e=0;eg&&(M=G.slice(g,M),t[e]?t[e]+=M:t[++e]=M),(x=x[0])===(A=A[0])?t[e]?t[e]+=A:t[++e]=A:(t[++e]=null,r.push({i:e,x:rv(x,A)})),g=sx.lastIndex;return g180?a+=360:a-o>180&&(o+=360),n.push({i:i.push(A(i)+\"rotate(\",null,x)-2,x:rv(o,a)})):a&&i.push(A(i)+\"rotate(\"+a+x)}function t(o,a,i,n){o!==a?n.push({i:i.push(A(i)+\"skewX(\",null,x)-2,x:rv(o,a)}):a&&i.push(A(i)+\"skewX(\"+a+x)}function r(o,a,i,n,s,c){if(o!==i||a!==n){var p=s.push(A(s)+\"scale(\",null,\",\",null,\")\");c.push({i:p-4,x:rv(o,i)},{i:p-2,x:rv(a,n)})}else(i!==1||n!==1)&&s.push(A(s)+\"scale(\"+i+\",\"+n+\")\")}return function(o,a){var i=[],n=[];return o=X(o),a=X(a),M(o.translateX,o.translateY,a.translateX,a.translateY,i,n),e(o.rotate,a.rotate,i,n),t(o.skewX,a.skewX,i,n),r(o.scaleX,o.scaleY,a.scaleX,a.scaleY,i,n),o=a=null,function(s){for(var c=-1,p=n.length,v;++clx,interpolateArray:()=>_9,interpolateBasis:()=>vE,interpolateBasisClosed:()=>mE,interpolateCubehelix:()=>ZE,interpolateCubehelixLong:()=>XE,interpolateDate:()=>EE,interpolateDiscrete:()=>w9,interpolateHcl:()=>HE,interpolateHclLong:()=>GE,interpolateHsl:()=>jE,interpolateHslLong:()=>VE,interpolateHue:()=>A9,interpolateLab:()=>O9,interpolateNumber:()=>rv,interpolateNumberArray:()=>j3,interpolateObject:()=>CE,interpolateRgb:()=>ix,interpolateRgbBasis:()=>bE,interpolateRgbBasisClosed:()=>wE,interpolateRound:()=>M9,interpolateString:()=>PE,interpolateTransformCss:()=>zE,interpolateTransformSvg:()=>FE,interpolateZoom:()=>NE,piecewise:()=>j9,quantize:()=>q9});var c0=Tn({\"node_modules/d3-interpolate/src/index.js\"(){ux(),ME(),U3(),gE(),kE(),T9(),S9(),nx(),V3(),LE(),E9(),IE(),I9(),z9(),TE(),F9(),B9(),N9(),U9(),V9(),H9()}}),H3=We({\"src/traces/sunburst/fill_one.js\"(X,G){\"use strict\";var g=Bo(),x=On();G.exports=function(M,e,t,r,o){var a=e.data.data,i=a.i,n=o||a.color;if(i>=0){e.i=a.i;var s=t.marker;s.pattern?(!s.colors||!s.pattern.shape)&&(s.color=n,e.color=n):(s.color=n,e.color=n),g.pointStyle(M,t,r,e)}else x.fill(M,n)}}}),YE=We({\"src/traces/sunburst/style.js\"(X,G){\"use strict\";var g=Ln(),x=On(),A=ta(),M=Tp().resizeText,e=H3();function t(o){var a=o._fullLayout._sunburstlayer.selectAll(\".trace\");M(o,a,\"sunburst\"),a.each(function(i){var n=g.select(this),s=i[0],c=s.trace;n.style(\"opacity\",c.opacity),n.selectAll(\"path.surface\").each(function(p){g.select(this).call(r,p,c,o)})})}function r(o,a,i,n){var s=a.data.data,c=!a.children,p=s.i,v=A.castOption(i,p,\"marker.line.color\")||x.defaultLine,h=A.castOption(i,p,\"marker.line.width\")||0;o.call(e,a,i,n).style(\"stroke-width\",h).call(x.stroke,v).style(\"opacity\",c?i.leaf.opacity:null)}G.exports={style:t,styleOne:r}}}),Jv=We({\"src/traces/sunburst/helpers.js\"(X){\"use strict\";var G=ta(),g=On(),x=Yd(),A=Qm();X.findEntryWithLevel=function(r,o){var a;return o&&r.eachAfter(function(i){if(X.getPtId(i)===o)return a=i.copy()}),a||r},X.findEntryWithChild=function(r,o){var a;return r.eachAfter(function(i){for(var n=i.children||[],s=0;s0)},X.getMaxDepth=function(r){return r.maxdepth>=0?r.maxdepth:1/0},X.isHeader=function(r,o){return!(X.isLeaf(r)||r.depth===o._maxDepth-1)};function t(r){return r.data.data.pid}X.getParent=function(r,o){return X.findEntryWithLevel(r,t(o))},X.listPath=function(r,o){var a=r.parent;if(!a)return[];var i=o?[a.data[o]]:[a];return X.listPath(a,o).concat(i)},X.getPath=function(r){return X.listPath(r,\"label\").join(\"/\")+\"/\"},X.formatValue=A.formatPieValue,X.formatPercent=function(r,o){var a=G.formatPercent(r,0);return a===\"0%\"&&(a=A.formatPiePercent(r,o)),a}}}),hx=We({\"src/traces/sunburst/fx.js\"(X,G){\"use strict\";var g=Ln(),x=Gn(),A=Jp().appendArrayPointValue,M=Lc(),e=ta(),t=Ky(),r=Jv(),o=Qm(),a=o.formatPieValue;G.exports=function(s,c,p,v,h){var T=v[0],l=T.trace,_=T.hierarchy,w=l.type===\"sunburst\",S=l.type===\"treemap\"||l.type===\"icicle\";\"_hasHoverLabel\"in l||(l._hasHoverLabel=!1),\"_hasHoverEvent\"in l||(l._hasHoverEvent=!1);var E=function(d){var u=p._fullLayout;if(!(p._dragging||u.hovermode===!1)){var y=p._fullData[l.index],f=d.data.data,P=f.i,L=r.isHierarchyRoot(d),z=r.getParent(_,d),F=r.getValue(d),B=function(ee){return e.castOption(y,P,ee)},O=B(\"hovertemplate\"),I=M.castHoverinfo(y,u,P),N=u.separators,U;if(O||I&&I!==\"none\"&&I!==\"skip\"){var W,Q;w&&(W=T.cx+d.pxmid[0]*(1-d.rInscribed),Q=T.cy+d.pxmid[1]*(1-d.rInscribed)),S&&(W=d._hoverX,Q=d._hoverY);var ue={},se=[],he=[],H=function(ee){return se.indexOf(ee)!==-1};I&&(se=I===\"all\"?y._module.attributes.hoverinfo.flags:I.split(\"+\")),ue.label=f.label,H(\"label\")&&ue.label&&he.push(ue.label),f.hasOwnProperty(\"v\")&&(ue.value=f.v,ue.valueLabel=a(ue.value,N),H(\"value\")&&he.push(ue.valueLabel)),ue.currentPath=d.currentPath=r.getPath(d.data),H(\"current path\")&&!L&&he.push(ue.currentPath);var $,J=[],Z=function(){J.indexOf($)===-1&&(he.push($),J.push($))};ue.percentParent=d.percentParent=F/r.getValue(z),ue.parent=d.parentString=r.getPtLabel(z),H(\"percent parent\")&&($=r.formatPercent(ue.percentParent,N)+\" of \"+ue.parent,Z()),ue.percentEntry=d.percentEntry=F/r.getValue(c),ue.entry=d.entry=r.getPtLabel(c),H(\"percent entry\")&&!L&&!d.onPathbar&&($=r.formatPercent(ue.percentEntry,N)+\" of \"+ue.entry,Z()),ue.percentRoot=d.percentRoot=F/r.getValue(_),ue.root=d.root=r.getPtLabel(_),H(\"percent root\")&&!L&&($=r.formatPercent(ue.percentRoot,N)+\" of \"+ue.root,Z()),ue.text=B(\"hovertext\")||B(\"text\"),H(\"text\")&&($=ue.text,e.isValidTextValue($)&&he.push($)),U=[i(d,y,h.eventDataKeys)];var re={trace:y,y:Q,_x0:d._x0,_x1:d._x1,_y0:d._y0,_y1:d._y1,text:he.join(\"
\"),name:O||H(\"name\")?y.name:void 0,color:B(\"hoverlabel.bgcolor\")||f.color,borderColor:B(\"hoverlabel.bordercolor\"),fontFamily:B(\"hoverlabel.font.family\"),fontSize:B(\"hoverlabel.font.size\"),fontColor:B(\"hoverlabel.font.color\"),fontWeight:B(\"hoverlabel.font.weight\"),fontStyle:B(\"hoverlabel.font.style\"),fontVariant:B(\"hoverlabel.font.variant\"),nameLength:B(\"hoverlabel.namelength\"),textAlign:B(\"hoverlabel.align\"),hovertemplate:O,hovertemplateLabels:ue,eventData:U};w&&(re.x0=W-d.rInscribed*d.rpx1,re.x1=W+d.rInscribed*d.rpx1,re.idealAlign=d.pxmid[0]<0?\"left\":\"right\"),S&&(re.x=W,re.idealAlign=W<0?\"left\":\"right\");var ne=[];M.loneHover(re,{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:p,inOut_bbox:ne}),U[0].bbox=ne[0],l._hasHoverLabel=!0}if(S){var j=s.select(\"path.surface\");h.styleOne(j,d,y,p,{hovered:!0})}l._hasHoverEvent=!0,p.emit(\"plotly_hover\",{points:U||[i(d,y,h.eventDataKeys)],event:g.event})}},m=function(d){var u=p._fullLayout,y=p._fullData[l.index],f=g.select(this).datum();if(l._hasHoverEvent&&(d.originalEvent=g.event,p.emit(\"plotly_unhover\",{points:[i(f,y,h.eventDataKeys)],event:g.event}),l._hasHoverEvent=!1),l._hasHoverLabel&&(M.loneUnhover(u._hoverlayer.node()),l._hasHoverLabel=!1),S){var P=s.select(\"path.surface\");h.styleOne(P,f,y,p,{hovered:!1})}},b=function(d){var u=p._fullLayout,y=p._fullData[l.index],f=w&&(r.isHierarchyRoot(d)||r.isLeaf(d)),P=r.getPtId(d),L=r.isEntry(d)?r.findEntryWithChild(_,P):r.findEntryWithLevel(_,P),z=r.getPtId(L),F={points:[i(d,y,h.eventDataKeys)],event:g.event};f||(F.nextLevel=z);var B=t.triggerHandler(p,\"plotly_\"+l.type+\"click\",F);if(B!==!1&&u.hovermode&&(p._hoverdata=[i(d,y,h.eventDataKeys)],M.click(p,g.event)),!f&&B!==!1&&!p._dragging&&!p._transitioning){x.call(\"_storeDirectGUIEdit\",y,u._tracePreGUI[y.uid],{level:y.level});var O={data:[{level:z}],traces:[l.index]},I={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};M.loneUnhover(u._hoverlayer.node()),x.call(\"animate\",p,O,I)}};s.on(\"mouseover\",E),s.on(\"mouseout\",m),s.on(\"click\",b)};function i(n,s,c){for(var p=n.data.data,v={curveNumber:s.index,pointNumber:p.i,data:s._input,fullData:s},h=0;hnt.x1?2*Math.PI:0)+ee;Qe=fe.rpx1Xe?2*Math.PI:0)+ee;tt={x0:Qe,x1:Qe}}else tt={rpx0:se,rpx1:se},M.extendFlat(tt,ge(fe));else tt={rpx0:0,rpx1:0};else tt={x0:ee,x1:ee};return x(tt,nt)}function Me(fe){var De=J[T.getPtId(fe)],tt,nt=fe.transform;if(De)tt=De;else if(tt={rpx1:fe.rpx1,transform:{textPosAngle:nt.textPosAngle,scale:0,rotate:nt.rotate,rCenter:nt.rCenter,x:nt.x,y:nt.y}},$)if(fe.parent)if(Xe){var Qe=fe.x1>Xe?2*Math.PI:0;tt.x0=tt.x1=Qe}else M.extendFlat(tt,ge(fe));else tt.x0=tt.x1=ee;else tt.x0=tt.x1=ee;var Ct=x(tt.transform.textPosAngle,fe.transform.textPosAngle),St=x(tt.rpx1,fe.rpx1),Ot=x(tt.x0,fe.x0),jt=x(tt.x1,fe.x1),ur=x(tt.transform.scale,nt.scale),ar=x(tt.transform.rotate,nt.rotate),Cr=nt.rCenter===0?3:tt.transform.rCenter===0?1/3:1,vr=x(tt.transform.rCenter,nt.rCenter),_r=function(yt){return vr(Math.pow(yt,Cr))};return function(yt){var Fe=St(yt),Ke=Ot(yt),Ne=jt(yt),Ee=_r(yt),Ve=be(Fe,(Ke+Ne)/2),ke=Ct(yt),Te={pxmid:Ve,rpx1:Fe,transform:{textPosAngle:ke,rCenter:Ee,x:nt.x,y:nt.y}};return r(B.type,nt,f),{transform:{targetX:Be(Te),targetY:Ie(Te),scale:ur(yt),rotate:ar(yt),rCenter:Ee}}}}function ge(fe){var De=fe.parent,tt=J[T.getPtId(De)],nt={};if(tt){var Qe=De.children,Ct=Qe.indexOf(fe),St=Qe.length,Ot=x(tt.x0,tt.x1);nt.x0=Ot(Ct/St),nt.x1=Ot(Ct/St)}else nt.x0=nt.x1=0;return nt}}function _(m){return g.partition().size([2*Math.PI,m.height+1])(m)}X.formatSliceLabel=function(m,b,d,u,y){var f=d.texttemplate,P=d.textinfo;if(!f&&(!P||P===\"none\"))return\"\";var L=y.separators,z=u[0],F=m.data.data,B=z.hierarchy,O=T.isHierarchyRoot(m),I=T.getParent(B,m),N=T.getValue(m);if(!f){var U=P.split(\"+\"),W=function(ne){return U.indexOf(ne)!==-1},Q=[],ue;if(W(\"label\")&&F.label&&Q.push(F.label),F.hasOwnProperty(\"v\")&&W(\"value\")&&Q.push(T.formatValue(F.v,L)),!O){W(\"current path\")&&Q.push(T.getPath(m.data));var se=0;W(\"percent parent\")&&se++,W(\"percent entry\")&&se++,W(\"percent root\")&&se++;var he=se>1;if(se){var H,$=function(ne){ue=T.formatPercent(H,L),he&&(ue+=\" of \"+ne),Q.push(ue)};W(\"percent parent\")&&!O&&(H=N/T.getValue(I),$(\"parent\")),W(\"percent entry\")&&(H=N/T.getValue(b),$(\"entry\")),W(\"percent root\")&&(H=N/T.getValue(B),$(\"root\"))}}return W(\"text\")&&(ue=M.castOption(d,F.i,\"text\"),M.isValidTextValue(ue)&&Q.push(ue)),Q.join(\"
\")}var J=M.castOption(d,F.i,\"texttemplate\");if(!J)return\"\";var Z={};F.label&&(Z.label=F.label),F.hasOwnProperty(\"v\")&&(Z.value=F.v,Z.valueLabel=T.formatValue(F.v,L)),Z.currentPath=T.getPath(m.data),O||(Z.percentParent=N/T.getValue(I),Z.percentParentLabel=T.formatPercent(Z.percentParent,L),Z.parent=T.getPtLabel(I)),Z.percentEntry=N/T.getValue(b),Z.percentEntryLabel=T.formatPercent(Z.percentEntry,L),Z.entry=T.getPtLabel(b),Z.percentRoot=N/T.getValue(B),Z.percentRootLabel=T.formatPercent(Z.percentRoot,L),Z.root=T.getPtLabel(B),F.hasOwnProperty(\"color\")&&(Z.color=F.color);var re=M.castOption(d,F.i,\"text\");return(M.isValidTextValue(re)||re===\"\")&&(Z.text=re),Z.customdata=M.castOption(d,F.i,\"customdata\"),M.texttemplateString(J,Z,y._d3locale,Z,d._meta||{})};function w(m){return m.rpx0===0&&M.isFullCircle([m.x0,m.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(m.halfangle)),m.ring/2))}function S(m){return E(m.rpx1,m.transform.textPosAngle)}function E(m,b){return[m*Math.sin(b),-m*Math.cos(b)]}}}),G9=We({\"src/traces/sunburst/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:s9(),categories:[],animatable:!0,attributes:X_(),layoutAttributes:XM(),supplyDefaults:l9(),supplyLayoutDefaults:u9(),calc:K_().calc,crossTraceCalc:K_().crossTraceCalc,plot:G3().plot,style:YE().style,colorbar:fp(),meta:{}}}}),W9=We({\"lib/sunburst.js\"(X,G){\"use strict\";G.exports=G9()}}),Z9=We({\"src/traces/treemap/base_plot.js\"(X){\"use strict\";var G=Gu();X.name=\"treemap\",X.plot=function(g,x,A,M){G.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){G.cleanBasePlot(X.name,g,x,A,M)}}}),f0=We({\"src/traces/treemap/constants.js\"(X,G){\"use strict\";G.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}}}),W3=We({\"src/traces/treemap/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=ys().texttemplateAttrs,A=tu(),M=Wu().attributes,e=a0(),t=X_(),r=f0(),o=Oo().extendFlat,a=jh().pattern;G.exports={labels:t.labels,parents:t.parents,values:t.values,branchvalues:t.branchvalues,count:t.count,level:t.level,maxdepth:t.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:o({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:t.marker.colors,pattern:a,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:t.marker.line,cornerradius:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},A(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:o({},e.textfont,{}),editType:\"calc\"},text:e.text,textinfo:t.textinfo,texttemplate:x({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:e.hovertext,hoverinfo:t.hoverinfo,hovertemplate:g({},{keys:r.eventDataKeys}),textfont:e.textfont,insidetextfont:e.insidetextfont,outsidetextfont:o({},e.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:e.sort,root:t.root,domain:M({name:\"treemap\",trace:!0,editType:\"calc\"})}}}),KE=We({\"src/traces/treemap/layout_attributes.js\"(X,G){\"use strict\";G.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),X9=We({\"src/traces/treemap/defaults.js\"(X,G){\"use strict\";var g=ta(),x=W3(),A=On(),M=Wu().defaults,e=md().handleText,t=$g().TEXTPAD,r=i0().handleMarkerDefaults,o=Su(),a=o.hasColorscale,i=o.handleDefaults;G.exports=function(s,c,p,v){function h(y,f){return g.coerce(s,c,x,y,f)}var T=h(\"labels\"),l=h(\"parents\");if(!T||!T.length||!l||!l.length){c.visible=!1;return}var _=h(\"values\");_&&_.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\");var w=h(\"tiling.packing\");w===\"squarify\"&&h(\"tiling.squarifyratio\"),h(\"tiling.flip\"),h(\"tiling.pad\");var S=h(\"text\");h(\"texttemplate\"),c.texttemplate||h(\"textinfo\",g.isArrayOrTypedArray(S)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var E=h(\"pathbar.visible\"),m=\"auto\";e(s,c,v,h,m,{hasPathbar:E,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\");var b=c.textposition.indexOf(\"bottom\")!==-1;r(s,c,v,h);var d=c._hasColorscale=a(s,\"marker\",\"colors\")||(s.marker||{}).coloraxis;d?i(s,c,v,h,{prefix:\"marker.\",cLetter:\"c\"}):h(\"marker.depthfade\",!(c.marker.colors||[]).length);var u=c.textfont.size*2;h(\"marker.pad.t\",b?u/4:u),h(\"marker.pad.l\",u/4),h(\"marker.pad.r\",u/4),h(\"marker.pad.b\",b?u:u/4),h(\"marker.cornerradius\"),c._hovered={marker:{line:{width:2,color:A.contrast(v.paper_bgcolor)}}},E&&(h(\"pathbar.thickness\",c.pathbar.textfont.size+2*t),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),M(c,v,h),c._length=null}}}),Y9=We({\"src/traces/treemap/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=KE();G.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"treemapcolorway\",e.colorway),t(\"extendtreemapcolors\")}}}),JE=We({\"src/traces/treemap/calc.js\"(X){\"use strict\";var G=K_();X.calc=function(g,x){return G.calc(g,x)},X.crossTraceCalc=function(g){return G._runCrossTraceCalc(\"treemap\",g)}}}),$E=We({\"src/traces/treemap/flip_tree.js\"(X,G){\"use strict\";G.exports=function g(x,A,M){var e;M.swapXY&&(e=x.x0,x.x0=x.y0,x.y0=e,e=x.x1,x.x1=x.y1,x.y1=e),M.flipX&&(e=x.x0,x.x0=A[0]-x.x1,x.x1=A[0]-e),M.flipY&&(e=x.y0,x.y0=A[1]-x.y1,x.y1=A[1]-e);var t=x.children;if(t)for(var r=0;r0)for(var u=0;u\").join(\" \")||\"\";var he=x.ensureSingle(ue,\"g\",\"slicetext\"),H=x.ensureSingle(he,\"text\",\"\",function(J){J.attr(\"data-notex\",1)}),$=x.ensureUniformFontSize(s,o.determineTextFont(B,Q,z.font,{onPathbar:!0}));H.text(Q._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(A.font,$).call(M.convertToTspans,s),Q.textBB=A.bBox(H.node()),Q.transform=m(Q,{fontSize:$.size,onPathbar:!0}),Q.transform.fontSize=$.size,d?H.transition().attrTween(\"transform\",function(J){var Z=f(J,i,P,[l,_]);return function(re){return b(Z(re))}}):H.attr(\"transform\",b(Q))})}}}),J9=We({\"src/traces/treemap/plot_one.js\"(X,G){\"use strict\";var g=Ln(),x=(c0(),bs(cg)).interpolate,A=Jv(),M=ta(),e=$g().TEXTPAD,t=Qg(),r=t.toMoveInsideBar,o=Tp(),a=o.recordMinTextSize,i=f0(),n=K9();function s(c){return A.isHierarchyRoot(c)?\"\":A.getPtId(c)}G.exports=function(p,v,h,T,l){var _=p._fullLayout,w=v[0],S=w.trace,E=S.type,m=E===\"icicle\",b=w.hierarchy,d=A.findEntryWithLevel(b,S.level),u=g.select(h),y=u.selectAll(\"g.pathbar\"),f=u.selectAll(\"g.slice\");if(!d){y.remove(),f.remove();return}var P=A.isHierarchyRoot(d),L=!_.uniformtext.mode&&A.hasTransition(T),z=A.getMaxDepth(S),F=function(vr){return vr.data.depth-d.data.depth-1?N+Q:-(W+Q):0,se={x0:U,x1:U,y0:ue,y1:ue+W},he=function(vr,_r,yt){var Fe=S.tiling.pad,Ke=function(ke){return ke-Fe<=_r.x0},Ne=function(ke){return ke+Fe>=_r.x1},Ee=function(ke){return ke-Fe<=_r.y0},Ve=function(ke){return ke+Fe>=_r.y1};return vr.x0===_r.x0&&vr.x1===_r.x1&&vr.y0===_r.y0&&vr.y1===_r.y1?{x0:vr.x0,x1:vr.x1,y0:vr.y0,y1:vr.y1}:{x0:Ke(vr.x0-Fe)?0:Ne(vr.x0-Fe)?yt[0]:vr.x0,x1:Ke(vr.x1+Fe)?0:Ne(vr.x1+Fe)?yt[0]:vr.x1,y0:Ee(vr.y0-Fe)?0:Ve(vr.y0-Fe)?yt[1]:vr.y0,y1:Ee(vr.y1+Fe)?0:Ve(vr.y1+Fe)?yt[1]:vr.y1}},H=null,$={},J={},Z=null,re=function(vr,_r){return _r?$[s(vr)]:J[s(vr)]},ne=function(vr,_r,yt,Fe){if(_r)return $[s(b)]||se;var Ke=J[S.level]||yt;return F(vr)?he(vr,Ke,Fe):{}};w.hasMultipleRoots&&P&&z++,S._maxDepth=z,S._backgroundColor=_.paper_bgcolor,S._entryDepth=d.data.depth,S._atRootLevel=P;var j=-I/2+B.l+B.w*(O.x[1]+O.x[0])/2,ee=-N/2+B.t+B.h*(1-(O.y[1]+O.y[0])/2),ie=function(vr){return j+vr},ce=function(vr){return ee+vr},be=ce(0),Ae=ie(0),Be=function(vr){return Ae+vr},Ie=function(vr){return be+vr};function Xe(vr,_r){return vr+\",\"+_r}var at=Be(0),it=function(vr){vr.x=Math.max(at,vr.x)},et=S.pathbar.edgeshape,st=function(vr){var _r=Be(Math.max(Math.min(vr.x0,vr.x0),0)),yt=Be(Math.min(Math.max(vr.x1,vr.x1),U)),Fe=Ie(vr.y0),Ke=Ie(vr.y1),Ne=W/2,Ee={},Ve={};Ee.x=_r,Ve.x=yt,Ee.y=Ve.y=(Fe+Ke)/2;var ke={x:_r,y:Fe},Te={x:yt,y:Fe},Le={x:yt,y:Ke},rt={x:_r,y:Ke};return et===\">\"?(ke.x-=Ne,Te.x-=Ne,Le.x-=Ne,rt.x-=Ne):et===\"/\"?(Le.x-=Ne,rt.x-=Ne,Ee.x-=Ne/2,Ve.x-=Ne/2):et===\"\\\\\"?(ke.x-=Ne,Te.x-=Ne,Ee.x-=Ne/2,Ve.x-=Ne/2):et===\"<\"&&(Ee.x-=Ne,Ve.x-=Ne),it(ke),it(rt),it(Ee),it(Te),it(Le),it(Ve),\"M\"+Xe(ke.x,ke.y)+\"L\"+Xe(Te.x,Te.y)+\"L\"+Xe(Ve.x,Ve.y)+\"L\"+Xe(Le.x,Le.y)+\"L\"+Xe(rt.x,rt.y)+\"L\"+Xe(Ee.x,Ee.y)+\"Z\"},Me=S[m?\"tiling\":\"marker\"].pad,ge=function(vr){return S.textposition.indexOf(vr)!==-1},fe=ge(\"top\"),De=ge(\"left\"),tt=ge(\"right\"),nt=ge(\"bottom\"),Qe=function(vr){var _r=ie(vr.x0),yt=ie(vr.x1),Fe=ce(vr.y0),Ke=ce(vr.y1),Ne=yt-_r,Ee=Ke-Fe;if(!Ne||!Ee)return\"\";var Ve=S.marker.cornerradius||0,ke=Math.min(Ve,Ne/2,Ee/2);ke&&vr.data&&vr.data.data&&vr.data.data.label&&(fe&&(ke=Math.min(ke,Me.t)),De&&(ke=Math.min(ke,Me.l)),tt&&(ke=Math.min(ke,Me.r)),nt&&(ke=Math.min(ke,Me.b)));var Te=function(Le,rt){return ke?\"a\"+Xe(ke,ke)+\" 0 0 1 \"+Xe(Le,rt):\"\"};return\"M\"+Xe(_r,Fe+ke)+Te(ke,-ke)+\"L\"+Xe(yt-ke,Fe)+Te(ke,ke)+\"L\"+Xe(yt,Ke-ke)+Te(-ke,ke)+\"L\"+Xe(_r+ke,Ke)+Te(-ke,-ke)+\"Z\"},Ct=function(vr,_r){var yt=vr.x0,Fe=vr.x1,Ke=vr.y0,Ne=vr.y1,Ee=vr.textBB,Ve=fe||_r.isHeader&&!nt,ke=Ve?\"start\":nt?\"end\":\"middle\",Te=ge(\"right\"),Le=ge(\"left\")||_r.onPathbar,rt=Le?-1:Te?1:0;if(_r.isHeader){if(yt+=(m?Me:Me.l)-e,Fe-=(m?Me:Me.r)-e,yt>=Fe){var dt=(yt+Fe)/2;yt=dt,Fe=dt}var xt;nt?(xt=Ne-(m?Me:Me.b),Ke-1,flipY:O.tiling.flip.indexOf(\"y\")>-1,pad:{inner:O.tiling.pad,top:O.marker.pad.t,left:O.marker.pad.l,right:O.marker.pad.r,bottom:O.marker.pad.b}}),ue=Q.descendants(),se=1/0,he=-1/0;ue.forEach(function(re){var ne=re.depth;ne>=O._maxDepth?(re.x0=re.x1=(re.x0+re.x1)/2,re.y0=re.y1=(re.y0+re.y1)/2):(se=Math.min(se,ne),he=Math.max(he,ne))}),h=h.data(ue,o.getPtId),O._maxVisibleLayers=isFinite(he)?he-se+1:0,h.enter().append(\"g\").classed(\"slice\",!0),u(h,n,L,[l,_],E),h.order();var H=null;if(d&&P){var $=o.getPtId(P);h.each(function(re){H===null&&o.getPtId(re)===$&&(H={x0:re.x0,x1:re.x1,y0:re.y0,y1:re.y1})})}var J=function(){return H||{x0:0,x1:l,y0:0,y1:_}},Z=h;return d&&(Z=Z.transition().each(\"end\",function(){var re=g.select(this);o.setSliceCursor(re,c,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),Z.each(function(re){var ne=o.isHeader(re,O);re._x0=w(re.x0),re._x1=w(re.x1),re._y0=S(re.y0),re._y1=S(re.y1),re._hoverX=w(re.x1-O.marker.pad.r),re._hoverY=S(U?re.y1-O.marker.pad.b/2:re.y0+O.marker.pad.t/2);var j=g.select(this),ee=x.ensureSingle(j,\"path\",\"surface\",function(Ie){Ie.style(\"pointer-events\",z?\"none\":\"all\")});d?ee.transition().attrTween(\"d\",function(Ie){var Xe=y(Ie,n,J(),[l,_]);return function(at){return E(Xe(at))}}):ee.attr(\"d\",E),j.call(a,v,c,p,{styleOne:t,eventDataKeys:r.eventDataKeys,transitionTime:r.CLICK_TRANSITION_TIME,transitionEasing:r.CLICK_TRANSITION_EASING}).call(o.setSliceCursor,c,{isTransitioning:c._transitioning}),ee.call(t,re,O,c,{hovered:!1}),re.x0===re.x1||re.y0===re.y1?re._text=\"\":ne?re._text=W?\"\":o.getPtLabel(re)||\"\":re._text=i(re,v,O,p,F)||\"\";var ie=x.ensureSingle(j,\"g\",\"slicetext\"),ce=x.ensureSingle(ie,\"text\",\"\",function(Ie){Ie.attr(\"data-notex\",1)}),be=x.ensureUniformFontSize(c,o.determineTextFont(O,re,F.font)),Ae=re._text||\" \",Be=ne&&Ae.indexOf(\"
\")===-1;ce.text(Ae).classed(\"slicetext\",!0).attr(\"text-anchor\",N?\"end\":I||Be?\"start\":\"middle\").call(A.font,be).call(M.convertToTspans,c),re.textBB=A.bBox(ce.node()),re.transform=m(re,{fontSize:be.size,isHeader:ne}),re.transform.fontSize=be.size,d?ce.transition().attrTween(\"transform\",function(Ie){var Xe=f(Ie,n,J(),[l,_]);return function(at){return b(Xe(at))}}):ce.attr(\"transform\",b(re))}),H}}}),Q9=We({\"src/traces/treemap/plot.js\"(X,G){\"use strict\";var g=e5(),x=$9();G.exports=function(M,e,t,r){return g(M,e,t,r,{type:\"treemap\",drawDescendants:x})}}}),eN=We({\"src/traces/treemap/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:Z9(),categories:[],animatable:!0,attributes:W3(),layoutAttributes:KE(),supplyDefaults:X9(),supplyLayoutDefaults:Y9(),calc:JE().calc,crossTraceCalc:JE().crossTraceCalc,plot:Q9(),style:Z3().style,colorbar:fp(),meta:{}}}}),tN=We({\"lib/treemap.js\"(X,G){\"use strict\";G.exports=eN()}}),rN=We({\"src/traces/icicle/base_plot.js\"(X){\"use strict\";var G=Gu();X.name=\"icicle\",X.plot=function(g,x,A,M){G.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){G.cleanBasePlot(X.name,g,x,A,M)}}}),t5=We({\"src/traces/icicle/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=ys().texttemplateAttrs,A=tu(),M=Wu().attributes,e=a0(),t=X_(),r=W3(),o=f0(),a=Oo().extendFlat,i=jh().pattern;G.exports={labels:t.labels,parents:t.parents,values:t.values,branchvalues:t.branchvalues,count:t.count,level:t.level,maxdepth:t.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:r.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:a({colors:t.marker.colors,line:t.marker.line,pattern:i,editType:\"calc\"},A(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:t.leaf,pathbar:r.pathbar,text:e.text,textinfo:t.textinfo,texttemplate:x({editType:\"plot\"},{keys:o.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:e.hovertext,hoverinfo:t.hoverinfo,hovertemplate:g({},{keys:o.eventDataKeys}),textfont:e.textfont,insidetextfont:e.insidetextfont,outsidetextfont:r.outsidetextfont,textposition:r.textposition,sort:e.sort,root:t.root,domain:M({name:\"icicle\",trace:!0,editType:\"calc\"})}}}),r5=We({\"src/traces/icicle/layout_attributes.js\"(X,G){\"use strict\";G.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),aN=We({\"src/traces/icicle/defaults.js\"(X,G){\"use strict\";var g=ta(),x=t5(),A=On(),M=Wu().defaults,e=md().handleText,t=$g().TEXTPAD,r=i0().handleMarkerDefaults,o=Su(),a=o.hasColorscale,i=o.handleDefaults;G.exports=function(s,c,p,v){function h(b,d){return g.coerce(s,c,x,b,d)}var T=h(\"labels\"),l=h(\"parents\");if(!T||!T.length||!l||!l.length){c.visible=!1;return}var _=h(\"values\");_&&_.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),h(\"tiling.orientation\"),h(\"tiling.flip\"),h(\"tiling.pad\");var w=h(\"text\");h(\"texttemplate\"),c.texttemplate||h(\"textinfo\",g.isArrayOrTypedArray(w)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var S=h(\"pathbar.visible\"),E=\"auto\";e(s,c,v,h,E,{hasPathbar:S,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\"),r(s,c,v,h);var m=c._hasColorscale=a(s,\"marker\",\"colors\")||(s.marker||{}).coloraxis;m&&i(s,c,v,h,{prefix:\"marker.\",cLetter:\"c\"}),h(\"leaf.opacity\",m?1:.7),c._hovered={marker:{line:{width:2,color:A.contrast(v.paper_bgcolor)}}},S&&(h(\"pathbar.thickness\",c.pathbar.textfont.size+2*t),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),M(c,v,h),c._length=null}}}),iN=We({\"src/traces/icicle/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=r5();G.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"iciclecolorway\",e.colorway),t(\"extendiciclecolors\")}}}),a5=We({\"src/traces/icicle/calc.js\"(X){\"use strict\";var G=K_();X.calc=function(g,x){return G.calc(g,x)},X.crossTraceCalc=function(g){return G._runCrossTraceCalc(\"icicle\",g)}}}),nN=We({\"src/traces/icicle/partition.js\"(X,G){\"use strict\";var g=Y_(),x=$E();G.exports=function(M,e,t){var r=t.flipX,o=t.flipY,a=t.orientation===\"h\",i=t.maxDepth,n=e[0],s=e[1];i&&(n=(M.height+1)*e[0]/Math.min(M.height+1,i),s=(M.height+1)*e[1]/Math.min(M.height+1,i));var c=g.partition().padding(t.pad.inner).size(a?[e[1],n]:[e[0],s])(M);return(a||r||o)&&x(c,e,{swapXY:a,flipX:r,flipY:o}),c}}}),i5=We({\"src/traces/icicle/style.js\"(X,G){\"use strict\";var g=Ln(),x=On(),A=ta(),M=Tp().resizeText,e=H3();function t(o){var a=o._fullLayout._iciclelayer.selectAll(\".trace\");M(o,a,\"icicle\"),a.each(function(i){var n=g.select(this),s=i[0],c=s.trace;n.style(\"opacity\",c.opacity),n.selectAll(\"path.surface\").each(function(p){g.select(this).call(r,p,c,o)})})}function r(o,a,i,n){var s=a.data.data,c=!a.children,p=s.i,v=A.castOption(i,p,\"marker.line.color\")||x.defaultLine,h=A.castOption(i,p,\"marker.line.width\")||0;o.call(e,a,i,n).style(\"stroke-width\",h).call(x.stroke,v).style(\"opacity\",c?i.leaf.opacity:null)}G.exports={style:t,styleOne:r}}}),oN=We({\"src/traces/icicle/draw_descendants.js\"(X,G){\"use strict\";var g=Ln(),x=ta(),A=Bo(),M=jl(),e=nN(),t=i5().styleOne,r=f0(),o=Jv(),a=hx(),i=G3().formatSliceLabel,n=!1;G.exports=function(c,p,v,h,T){var l=T.width,_=T.height,w=T.viewX,S=T.viewY,E=T.pathSlice,m=T.toMoveInsideSlice,b=T.strTransform,d=T.hasTransition,u=T.handleSlicesExit,y=T.makeUpdateSliceInterpolator,f=T.makeUpdateTextInterpolator,P=T.prevEntry,L={},z=c._context.staticPlot,F=c._fullLayout,B=p[0],O=B.trace,I=O.textposition.indexOf(\"left\")!==-1,N=O.textposition.indexOf(\"right\")!==-1,U=O.textposition.indexOf(\"bottom\")!==-1,W=e(v,[l,_],{flipX:O.tiling.flip.indexOf(\"x\")>-1,flipY:O.tiling.flip.indexOf(\"y\")>-1,orientation:O.tiling.orientation,pad:{inner:O.tiling.pad},maxDepth:O._maxDepth}),Q=W.descendants(),ue=1/0,se=-1/0;Q.forEach(function(Z){var re=Z.depth;re>=O._maxDepth?(Z.x0=Z.x1=(Z.x0+Z.x1)/2,Z.y0=Z.y1=(Z.y0+Z.y1)/2):(ue=Math.min(ue,re),se=Math.max(se,re))}),h=h.data(Q,o.getPtId),O._maxVisibleLayers=isFinite(se)?se-ue+1:0,h.enter().append(\"g\").classed(\"slice\",!0),u(h,n,L,[l,_],E),h.order();var he=null;if(d&&P){var H=o.getPtId(P);h.each(function(Z){he===null&&o.getPtId(Z)===H&&(he={x0:Z.x0,x1:Z.x1,y0:Z.y0,y1:Z.y1})})}var $=function(){return he||{x0:0,x1:l,y0:0,y1:_}},J=h;return d&&(J=J.transition().each(\"end\",function(){var Z=g.select(this);o.setSliceCursor(Z,c,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),J.each(function(Z){Z._x0=w(Z.x0),Z._x1=w(Z.x1),Z._y0=S(Z.y0),Z._y1=S(Z.y1),Z._hoverX=w(Z.x1-O.tiling.pad),Z._hoverY=S(U?Z.y1-O.tiling.pad/2:Z.y0+O.tiling.pad/2);var re=g.select(this),ne=x.ensureSingle(re,\"path\",\"surface\",function(ce){ce.style(\"pointer-events\",z?\"none\":\"all\")});d?ne.transition().attrTween(\"d\",function(ce){var be=y(ce,n,$(),[l,_],{orientation:O.tiling.orientation,flipX:O.tiling.flip.indexOf(\"x\")>-1,flipY:O.tiling.flip.indexOf(\"y\")>-1});return function(Ae){return E(be(Ae))}}):ne.attr(\"d\",E),re.call(a,v,c,p,{styleOne:t,eventDataKeys:r.eventDataKeys,transitionTime:r.CLICK_TRANSITION_TIME,transitionEasing:r.CLICK_TRANSITION_EASING}).call(o.setSliceCursor,c,{isTransitioning:c._transitioning}),ne.call(t,Z,O,c,{hovered:!1}),Z.x0===Z.x1||Z.y0===Z.y1?Z._text=\"\":Z._text=i(Z,v,O,p,F)||\"\";var j=x.ensureSingle(re,\"g\",\"slicetext\"),ee=x.ensureSingle(j,\"text\",\"\",function(ce){ce.attr(\"data-notex\",1)}),ie=x.ensureUniformFontSize(c,o.determineTextFont(O,Z,F.font));ee.text(Z._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",N?\"end\":I?\"start\":\"middle\").call(A.font,ie).call(M.convertToTspans,c),Z.textBB=A.bBox(ee.node()),Z.transform=m(Z,{fontSize:ie.size}),Z.transform.fontSize=ie.size,d?ee.transition().attrTween(\"transform\",function(ce){var be=f(ce,n,$(),[l,_]);return function(Ae){return b(be(Ae))}}):ee.attr(\"transform\",b(Z))}),he}}}),sN=We({\"src/traces/icicle/plot.js\"(X,G){\"use strict\";var g=e5(),x=oN();G.exports=function(M,e,t,r){return g(M,e,t,r,{type:\"icicle\",drawDescendants:x})}}}),lN=We({\"src/traces/icicle/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:rN(),categories:[],animatable:!0,attributes:t5(),layoutAttributes:r5(),supplyDefaults:aN(),supplyLayoutDefaults:iN(),calc:a5().calc,crossTraceCalc:a5().crossTraceCalc,plot:sN(),style:i5().style,colorbar:fp(),meta:{}}}}),uN=We({\"lib/icicle.js\"(X,G){\"use strict\";G.exports=lN()}}),cN=We({\"src/traces/funnelarea/base_plot.js\"(X){\"use strict\";var G=Gu();X.name=\"funnelarea\",X.plot=function(g,x,A,M){G.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){G.cleanBasePlot(X.name,g,x,A,M)}}}),n5=We({\"src/traces/funnelarea/attributes.js\"(X,G){\"use strict\";var g=a0(),x=Pl(),A=Wu().attributes,M=ys().hovertemplateAttrs,e=ys().texttemplateAttrs,t=Oo().extendFlat;G.exports={labels:g.labels,label0:g.label0,dlabel:g.dlabel,values:g.values,marker:{colors:g.marker.colors,line:{color:t({},g.marker.line.color,{dflt:null}),width:t({},g.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:g.marker.pattern,editType:\"calc\"},text:g.text,hovertext:g.hovertext,scalegroup:t({},g.scalegroup,{}),textinfo:t({},g.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:e({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:t({},x.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:M({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:t({},g.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:g.textfont,insidetextfont:g.insidetextfont,title:{text:g.title.text,font:g.title.font,position:t({},g.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:A({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\"}}}}),o5=We({\"src/traces/funnelarea/layout_attributes.js\"(X,G){\"use strict\";var g=d3().hiddenlabels;G.exports={hiddenlabels:g,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),fN=We({\"src/traces/funnelarea/defaults.js\"(X,G){\"use strict\";var g=ta(),x=n5(),A=Wu().defaults,M=md().handleText,e=i0().handleLabelsAndValues,t=i0().handleMarkerDefaults;G.exports=function(o,a,i,n){function s(E,m){return g.coerce(o,a,x,E,m)}var c=s(\"labels\"),p=s(\"values\"),v=e(c,p),h=v.len;if(a._hasLabels=v.hasLabels,a._hasValues=v.hasValues,!a._hasLabels&&a._hasValues&&(s(\"label0\"),s(\"dlabel\")),!h){a.visible=!1;return}a._length=h,t(o,a,n,s),s(\"scalegroup\");var T=s(\"text\"),l=s(\"texttemplate\"),_;if(l||(_=s(\"textinfo\",Array.isArray(T)?\"text+percent\":\"percent\")),s(\"hovertext\"),s(\"hovertemplate\"),l||_&&_!==\"none\"){var w=s(\"textposition\");M(o,a,n,s,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else _===\"none\"&&s(\"textposition\",\"none\");A(a,n,s);var S=s(\"title.text\");S&&(s(\"title.position\"),g.coerceFont(s,\"title.font\",n.font)),s(\"aspectratio\"),s(\"baseratio\")}}}),hN=We({\"src/traces/funnelarea/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=o5();G.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"hiddenlabels\"),t(\"funnelareacolorway\",e.colorway),t(\"extendfunnelareacolors\")}}}),s5=We({\"src/traces/funnelarea/calc.js\"(X,G){\"use strict\";var g=m1();function x(M,e){return g.calc(M,e)}function A(M){g.crossTraceCalc(M,{type:\"funnelarea\"})}G.exports={calc:x,crossTraceCalc:A}}}),pN=We({\"src/traces/funnelarea/plot.js\"(X,G){\"use strict\";var g=Ln(),x=Bo(),A=ta(),M=A.strScale,e=A.strTranslate,t=jl(),r=Qg(),o=r.toMoveInsideBar,a=Tp(),i=a.recordMinTextSize,n=a.clearMinTextSize,s=Qm(),c=v3(),p=c.attachFxHandlers,v=c.determineInsideTextFont,h=c.layoutAreas,T=c.prerenderTitles,l=c.positionTitleOutside,_=c.formatSliceLabel;G.exports=function(b,d){var u=b._context.staticPlot,y=b._fullLayout;n(\"funnelarea\",y),T(d,b),h(d,y._size),A.makeTraceGroups(y._funnelarealayer,d,\"trace\").each(function(f){var P=g.select(this),L=f[0],z=L.trace;E(f),P.each(function(){var F=g.select(this).selectAll(\"g.slice\").data(f);F.enter().append(\"g\").classed(\"slice\",!0),F.exit().remove(),F.each(function(O,I){if(O.hidden){g.select(this).selectAll(\"path,g\").remove();return}O.pointNumber=O.i,O.curveNumber=z.index;var N=L.cx,U=L.cy,W=g.select(this),Q=W.selectAll(\"path.surface\").data([O]);Q.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":u?\"none\":\"all\"}),W.call(p,b,f);var ue=\"M\"+(N+O.TR[0])+\",\"+(U+O.TR[1])+w(O.TR,O.BR)+w(O.BR,O.BL)+w(O.BL,O.TL)+\"Z\";Q.attr(\"d\",ue),_(b,O,L);var se=s.castOption(z.textposition,O.pts),he=W.selectAll(\"g.slicetext\").data(O.text&&se!==\"none\"?[0]:[]);he.enter().append(\"g\").classed(\"slicetext\",!0),he.exit().remove(),he.each(function(){var H=A.ensureSingle(g.select(this),\"text\",\"\",function(ie){ie.attr(\"data-notex\",1)}),$=A.ensureUniformFontSize(b,v(z,O,y.font));H.text(O.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(x.font,$).call(t.convertToTspans,b);var J=x.bBox(H.node()),Z,re,ne,j=Math.min(O.BL[1],O.BR[1])+U,ee=Math.max(O.TL[1],O.TR[1])+U;re=Math.max(O.TL[0],O.BL[0])+N,ne=Math.min(O.TR[0],O.BR[0])+N,Z=o(re,ne,j,ee,J,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"}),Z.fontSize=$.size,i(z.type,Z,y),f[I].transform=Z,A.setTransormAndDisplay(H,Z)})});var B=g.select(this).selectAll(\"g.titletext\").data(z.title.text?[0]:[]);B.enter().append(\"g\").classed(\"titletext\",!0),B.exit().remove(),B.each(function(){var O=A.ensureSingle(g.select(this),\"text\",\"\",function(U){U.attr(\"data-notex\",1)}),I=z.title.text;z._meta&&(I=A.templateString(I,z._meta)),O.text(I).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(x.font,z.title.font).call(t.convertToTspans,b);var N=l(L,y._size);O.attr(\"transform\",e(N.x,N.y)+M(Math.min(1,N.scale))+e(N.tx,N.ty))})})})};function w(m,b){var d=b[0]-m[0],u=b[1]-m[1];return\"l\"+d+\",\"+u}function S(m,b){return[.5*(m[0]+b[0]),.5*(m[1]+b[1])]}function E(m){if(!m.length)return;var b=m[0],d=b.trace,u=d.aspectratio,y=d.baseratio;y>.999&&(y=.999);var f=Math.pow(y,2),P=b.vTotal,L=P*f/(1-f),z=P,F=L/P;function B(){var ce=Math.sqrt(F);return{x:ce,y:-ce}}function O(){var ce=B();return[ce.x,ce.y]}var I,N=[];N.push(O());var U,W;for(U=m.length-1;U>-1;U--)if(W=m[U],!W.hidden){var Q=W.v/z;F+=Q,N.push(O())}var ue=1/0,se=-1/0;for(U=0;U-1;U--)if(W=m[U],!W.hidden){j+=1;var ee=N[j][0],ie=N[j][1];W.TL=[-ee,ie],W.TR=[ee,ie],W.BL=re,W.BR=ne,W.pxmid=S(W.TR,W.BR),re=W.TL,ne=W.TR}}}}),dN=We({\"src/traces/funnelarea/style.js\"(X,G){\"use strict\";var g=Ln(),x=t1(),A=Tp().resizeText;G.exports=function(e){var t=e._fullLayout._funnelarealayer.selectAll(\".trace\");A(e,t,\"funnelarea\"),t.each(function(r){var o=r[0],a=o.trace,i=g.select(this);i.style({opacity:a.opacity}),i.selectAll(\"path.surface\").each(function(n){g.select(this).call(x,n,a,e)})})}}}),vN=We({\"src/traces/funnelarea/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:cN(),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:n5(),layoutAttributes:o5(),supplyDefaults:fN(),supplyLayoutDefaults:hN(),calc:s5().calc,crossTraceCalc:s5().crossTraceCalc,plot:pN(),style:dN(),styleOne:t1(),meta:{}}}}),mN=We({\"lib/funnelarea.js\"(X,G){\"use strict\";G.exports=vN()}}),Wh=We({\"stackgl_modules/index.js\"(X,G){(function(){var g={1964:function(e,t,r){e.exports={alpha_shape:r(3502),convex_hull:r(7352),delaunay_triangulate:r(7642),gl_cone3d:r(6405),gl_error3d:r(9165),gl_line3d:r(5714),gl_mesh3d:r(7201),gl_plot3d:r(4100),gl_scatter3d:r(8418),gl_streamtube3d:r(7815),gl_surface3d:r(9499),ndarray:r(9618),ndarray_linear_interpolate:r(4317)}},4793:function(e,t,r){\"use strict\";var o;function a(ke,Te){if(!(ke instanceof Te))throw new TypeError(\"Cannot call a class as a function\")}function i(ke,Te){for(var Le=0;Led)throw new RangeError('The value \"'+ke+'\" is invalid for option \"size\"');var Te=new Uint8Array(ke);return Object.setPrototypeOf(Te,f.prototype),Te}function f(ke,Te,Le){if(typeof ke==\"number\"){if(typeof Te==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return F(ke)}return P(ke,Te,Le)}f.poolSize=8192;function P(ke,Te,Le){if(typeof ke==\"string\")return B(ke,Te);if(ArrayBuffer.isView(ke))return I(ke);if(ke==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+S(ke));if(Fe(ke,ArrayBuffer)||ke&&Fe(ke.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(Fe(ke,SharedArrayBuffer)||ke&&Fe(ke.buffer,SharedArrayBuffer)))return N(ke,Te,Le);if(typeof ke==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');var rt=ke.valueOf&&ke.valueOf();if(rt!=null&&rt!==ke)return f.from(rt,Te,Le);var dt=U(ke);if(dt)return dt;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof ke[Symbol.toPrimitive]==\"function\")return f.from(ke[Symbol.toPrimitive](\"string\"),Te,Le);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+S(ke))}f.from=function(ke,Te,Le){return P(ke,Te,Le)},Object.setPrototypeOf(f.prototype,Uint8Array.prototype),Object.setPrototypeOf(f,Uint8Array);function L(ke){if(typeof ke!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(ke<0)throw new RangeError('The value \"'+ke+'\" is invalid for option \"size\"')}function z(ke,Te,Le){return L(ke),ke<=0?y(ke):Te!==void 0?typeof Le==\"string\"?y(ke).fill(Te,Le):y(ke).fill(Te):y(ke)}f.alloc=function(ke,Te,Le){return z(ke,Te,Le)};function F(ke){return L(ke),y(ke<0?0:W(ke)|0)}f.allocUnsafe=function(ke){return F(ke)},f.allocUnsafeSlow=function(ke){return F(ke)};function B(ke,Te){if((typeof Te!=\"string\"||Te===\"\")&&(Te=\"utf8\"),!f.isEncoding(Te))throw new TypeError(\"Unknown encoding: \"+Te);var Le=ue(ke,Te)|0,rt=y(Le),dt=rt.write(ke,Te);return dt!==Le&&(rt=rt.slice(0,dt)),rt}function O(ke){for(var Te=ke.length<0?0:W(ke.length)|0,Le=y(Te),rt=0;rt=d)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+d.toString(16)+\" bytes\");return ke|0}function Q(ke){return+ke!=ke&&(ke=0),f.alloc(+ke)}f.isBuffer=function(Te){return Te!=null&&Te._isBuffer===!0&&Te!==f.prototype},f.compare=function(Te,Le){if(Fe(Te,Uint8Array)&&(Te=f.from(Te,Te.offset,Te.byteLength)),Fe(Le,Uint8Array)&&(Le=f.from(Le,Le.offset,Le.byteLength)),!f.isBuffer(Te)||!f.isBuffer(Le))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(Te===Le)return 0;for(var rt=Te.length,dt=Le.length,xt=0,It=Math.min(rt,dt);xtdt.length?(f.isBuffer(It)||(It=f.from(It)),It.copy(dt,xt)):Uint8Array.prototype.set.call(dt,It,xt);else if(f.isBuffer(It))It.copy(dt,xt);else throw new TypeError('\"list\" argument must be an Array of Buffers');xt+=It.length}return dt};function ue(ke,Te){if(f.isBuffer(ke))return ke.length;if(ArrayBuffer.isView(ke)||Fe(ke,ArrayBuffer))return ke.byteLength;if(typeof ke!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+S(ke));var Le=ke.length,rt=arguments.length>2&&arguments[2]===!0;if(!rt&&Le===0)return 0;for(var dt=!1;;)switch(Te){case\"ascii\":case\"latin1\":case\"binary\":return Le;case\"utf8\":case\"utf-8\":return ar(ke).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Le*2;case\"hex\":return Le>>>1;case\"base64\":return _r(ke).length;default:if(dt)return rt?-1:ar(ke).length;Te=(\"\"+Te).toLowerCase(),dt=!0}}f.byteLength=ue;function se(ke,Te,Le){var rt=!1;if((Te===void 0||Te<0)&&(Te=0),Te>this.length||((Le===void 0||Le>this.length)&&(Le=this.length),Le<=0)||(Le>>>=0,Te>>>=0,Le<=Te))return\"\";for(ke||(ke=\"utf8\");;)switch(ke){case\"hex\":return Ie(this,Te,Le);case\"utf8\":case\"utf-8\":return ie(this,Te,Le);case\"ascii\":return Ae(this,Te,Le);case\"latin1\":case\"binary\":return Be(this,Te,Le);case\"base64\":return ee(this,Te,Le);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Xe(this,Te,Le);default:if(rt)throw new TypeError(\"Unknown encoding: \"+ke);ke=(ke+\"\").toLowerCase(),rt=!0}}f.prototype._isBuffer=!0;function he(ke,Te,Le){var rt=ke[Te];ke[Te]=ke[Le],ke[Le]=rt}f.prototype.swap16=function(){var Te=this.length;if(Te%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var Le=0;LeLe&&(Te+=\" ... \"),\"\"},b&&(f.prototype[b]=f.prototype.inspect),f.prototype.compare=function(Te,Le,rt,dt,xt){if(Fe(Te,Uint8Array)&&(Te=f.from(Te,Te.offset,Te.byteLength)),!f.isBuffer(Te))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+S(Te));if(Le===void 0&&(Le=0),rt===void 0&&(rt=Te?Te.length:0),dt===void 0&&(dt=0),xt===void 0&&(xt=this.length),Le<0||rt>Te.length||dt<0||xt>this.length)throw new RangeError(\"out of range index\");if(dt>=xt&&Le>=rt)return 0;if(dt>=xt)return-1;if(Le>=rt)return 1;if(Le>>>=0,rt>>>=0,dt>>>=0,xt>>>=0,this===Te)return 0;for(var It=xt-dt,Bt=rt-Le,Gt=Math.min(It,Bt),Kt=this.slice(dt,xt),sr=Te.slice(Le,rt),sa=0;sa2147483647?Le=2147483647:Le<-2147483648&&(Le=-2147483648),Le=+Le,Ke(Le)&&(Le=dt?0:ke.length-1),Le<0&&(Le=ke.length+Le),Le>=ke.length){if(dt)return-1;Le=ke.length-1}else if(Le<0)if(dt)Le=0;else return-1;if(typeof Te==\"string\"&&(Te=f.from(Te,rt)),f.isBuffer(Te))return Te.length===0?-1:$(ke,Te,Le,rt,dt);if(typeof Te==\"number\")return Te=Te&255,typeof Uint8Array.prototype.indexOf==\"function\"?dt?Uint8Array.prototype.indexOf.call(ke,Te,Le):Uint8Array.prototype.lastIndexOf.call(ke,Te,Le):$(ke,[Te],Le,rt,dt);throw new TypeError(\"val must be string, number or Buffer\")}function $(ke,Te,Le,rt,dt){var xt=1,It=ke.length,Bt=Te.length;if(rt!==void 0&&(rt=String(rt).toLowerCase(),rt===\"ucs2\"||rt===\"ucs-2\"||rt===\"utf16le\"||rt===\"utf-16le\")){if(ke.length<2||Te.length<2)return-1;xt=2,It/=2,Bt/=2,Le/=2}function Gt(La,ka){return xt===1?La[ka]:La.readUInt16BE(ka*xt)}var Kt;if(dt){var sr=-1;for(Kt=Le;KtIt&&(Le=It-Bt),Kt=Le;Kt>=0;Kt--){for(var sa=!0,Aa=0;Aadt&&(rt=dt)):rt=dt;var xt=Te.length;rt>xt/2&&(rt=xt/2);var It;for(It=0;It>>0,isFinite(rt)?(rt=rt>>>0,dt===void 0&&(dt=\"utf8\")):(dt=rt,rt=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");var xt=this.length-Le;if((rt===void 0||rt>xt)&&(rt=xt),Te.length>0&&(rt<0||Le<0)||Le>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");dt||(dt=\"utf8\");for(var It=!1;;)switch(dt){case\"hex\":return J(this,Te,Le,rt);case\"utf8\":case\"utf-8\":return Z(this,Te,Le,rt);case\"ascii\":case\"latin1\":case\"binary\":return re(this,Te,Le,rt);case\"base64\":return ne(this,Te,Le,rt);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return j(this,Te,Le,rt);default:if(It)throw new TypeError(\"Unknown encoding: \"+dt);dt=(\"\"+dt).toLowerCase(),It=!0}},f.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function ee(ke,Te,Le){return Te===0&&Le===ke.length?E.fromByteArray(ke):E.fromByteArray(ke.slice(Te,Le))}function ie(ke,Te,Le){Le=Math.min(ke.length,Le);for(var rt=[],dt=Te;dt239?4:xt>223?3:xt>191?2:1;if(dt+Bt<=Le){var Gt=void 0,Kt=void 0,sr=void 0,sa=void 0;switch(Bt){case 1:xt<128&&(It=xt);break;case 2:Gt=ke[dt+1],(Gt&192)===128&&(sa=(xt&31)<<6|Gt&63,sa>127&&(It=sa));break;case 3:Gt=ke[dt+1],Kt=ke[dt+2],(Gt&192)===128&&(Kt&192)===128&&(sa=(xt&15)<<12|(Gt&63)<<6|Kt&63,sa>2047&&(sa<55296||sa>57343)&&(It=sa));break;case 4:Gt=ke[dt+1],Kt=ke[dt+2],sr=ke[dt+3],(Gt&192)===128&&(Kt&192)===128&&(sr&192)===128&&(sa=(xt&15)<<18|(Gt&63)<<12|(Kt&63)<<6|sr&63,sa>65535&&sa<1114112&&(It=sa))}}It===null?(It=65533,Bt=1):It>65535&&(It-=65536,rt.push(It>>>10&1023|55296),It=56320|It&1023),rt.push(It),dt+=Bt}return be(rt)}var ce=4096;function be(ke){var Te=ke.length;if(Te<=ce)return String.fromCharCode.apply(String,ke);for(var Le=\"\",rt=0;rtrt)&&(Le=rt);for(var dt=\"\",xt=Te;xtrt&&(Te=rt),Le<0?(Le+=rt,Le<0&&(Le=0)):Le>rt&&(Le=rt),LeLe)throw new RangeError(\"Trying to access beyond buffer length\")}f.prototype.readUintLE=f.prototype.readUIntLE=function(Te,Le,rt){Te=Te>>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te],xt=1,It=0;++It>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te+--Le],xt=1;Le>0&&(xt*=256);)dt+=this[Te+--Le]*xt;return dt},f.prototype.readUint8=f.prototype.readUInt8=function(Te,Le){return Te=Te>>>0,Le||at(Te,1,this.length),this[Te]},f.prototype.readUint16LE=f.prototype.readUInt16LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,2,this.length),this[Te]|this[Te+1]<<8},f.prototype.readUint16BE=f.prototype.readUInt16BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,2,this.length),this[Te]<<8|this[Te+1]},f.prototype.readUint32LE=f.prototype.readUInt32LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),(this[Te]|this[Te+1]<<8|this[Te+2]<<16)+this[Te+3]*16777216},f.prototype.readUint32BE=f.prototype.readUInt32BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]*16777216+(this[Te+1]<<16|this[Te+2]<<8|this[Te+3])},f.prototype.readBigUInt64LE=Ee(function(Te){Te=Te>>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=Le+this[++Te]*Math.pow(2,8)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,24),xt=this[++Te]+this[++Te]*Math.pow(2,8)+this[++Te]*Math.pow(2,16)+rt*Math.pow(2,24);return BigInt(dt)+(BigInt(xt)<>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=Le*Math.pow(2,24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+this[++Te],xt=this[++Te]*Math.pow(2,24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+rt;return(BigInt(dt)<>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te],xt=1,It=0;++It=xt&&(dt-=Math.pow(2,8*Le)),dt},f.prototype.readIntBE=function(Te,Le,rt){Te=Te>>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=Le,xt=1,It=this[Te+--dt];dt>0&&(xt*=256);)It+=this[Te+--dt]*xt;return xt*=128,It>=xt&&(It-=Math.pow(2,8*Le)),It},f.prototype.readInt8=function(Te,Le){return Te=Te>>>0,Le||at(Te,1,this.length),this[Te]&128?(255-this[Te]+1)*-1:this[Te]},f.prototype.readInt16LE=function(Te,Le){Te=Te>>>0,Le||at(Te,2,this.length);var rt=this[Te]|this[Te+1]<<8;return rt&32768?rt|4294901760:rt},f.prototype.readInt16BE=function(Te,Le){Te=Te>>>0,Le||at(Te,2,this.length);var rt=this[Te+1]|this[Te]<<8;return rt&32768?rt|4294901760:rt},f.prototype.readInt32LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]|this[Te+1]<<8|this[Te+2]<<16|this[Te+3]<<24},f.prototype.readInt32BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]<<24|this[Te+1]<<16|this[Te+2]<<8|this[Te+3]},f.prototype.readBigInt64LE=Ee(function(Te){Te=Te>>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=this[Te+4]+this[Te+5]*Math.pow(2,8)+this[Te+6]*Math.pow(2,16)+(rt<<24);return(BigInt(dt)<>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=(Le<<24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+this[++Te];return(BigInt(dt)<>>0,Le||at(Te,4,this.length),m.read(this,Te,!0,23,4)},f.prototype.readFloatBE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),m.read(this,Te,!1,23,4)},f.prototype.readDoubleLE=function(Te,Le){return Te=Te>>>0,Le||at(Te,8,this.length),m.read(this,Te,!0,52,8)},f.prototype.readDoubleBE=function(Te,Le){return Te=Te>>>0,Le||at(Te,8,this.length),m.read(this,Te,!1,52,8)};function it(ke,Te,Le,rt,dt,xt){if(!f.isBuffer(ke))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(Te>dt||Teke.length)throw new RangeError(\"Index out of range\")}f.prototype.writeUintLE=f.prototype.writeUIntLE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,rt=rt>>>0,!dt){var xt=Math.pow(2,8*rt)-1;it(this,Te,Le,rt,xt,0)}var It=1,Bt=0;for(this[Le]=Te&255;++Bt>>0,rt=rt>>>0,!dt){var xt=Math.pow(2,8*rt)-1;it(this,Te,Le,rt,xt,0)}var It=rt-1,Bt=1;for(this[Le+It]=Te&255;--It>=0&&(Bt*=256);)this[Le+It]=Te/Bt&255;return Le+rt},f.prototype.writeUint8=f.prototype.writeUInt8=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,1,255,0),this[Le]=Te&255,Le+1},f.prototype.writeUint16LE=f.prototype.writeUInt16LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,65535,0),this[Le]=Te&255,this[Le+1]=Te>>>8,Le+2},f.prototype.writeUint16BE=f.prototype.writeUInt16BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,65535,0),this[Le]=Te>>>8,this[Le+1]=Te&255,Le+2},f.prototype.writeUint32LE=f.prototype.writeUInt32LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,4294967295,0),this[Le+3]=Te>>>24,this[Le+2]=Te>>>16,this[Le+1]=Te>>>8,this[Le]=Te&255,Le+4},f.prototype.writeUint32BE=f.prototype.writeUInt32BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,4294967295,0),this[Le]=Te>>>24,this[Le+1]=Te>>>16,this[Le+2]=Te>>>8,this[Le+3]=Te&255,Le+4};function et(ke,Te,Le,rt,dt){Ct(Te,rt,dt,ke,Le,7);var xt=Number(Te&BigInt(4294967295));ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt;var It=Number(Te>>BigInt(32)&BigInt(4294967295));return ke[Le++]=It,It=It>>8,ke[Le++]=It,It=It>>8,ke[Le++]=It,It=It>>8,ke[Le++]=It,Le}function st(ke,Te,Le,rt,dt){Ct(Te,rt,dt,ke,Le,7);var xt=Number(Te&BigInt(4294967295));ke[Le+7]=xt,xt=xt>>8,ke[Le+6]=xt,xt=xt>>8,ke[Le+5]=xt,xt=xt>>8,ke[Le+4]=xt;var It=Number(Te>>BigInt(32)&BigInt(4294967295));return ke[Le+3]=It,It=It>>8,ke[Le+2]=It,It=It>>8,ke[Le+1]=It,It=It>>8,ke[Le]=It,Le+8}f.prototype.writeBigUInt64LE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return et(this,Te,Le,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),f.prototype.writeBigUInt64BE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return st(this,Te,Le,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),f.prototype.writeIntLE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,!dt){var xt=Math.pow(2,8*rt-1);it(this,Te,Le,rt,xt-1,-xt)}var It=0,Bt=1,Gt=0;for(this[Le]=Te&255;++It>0)-Gt&255;return Le+rt},f.prototype.writeIntBE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,!dt){var xt=Math.pow(2,8*rt-1);it(this,Te,Le,rt,xt-1,-xt)}var It=rt-1,Bt=1,Gt=0;for(this[Le+It]=Te&255;--It>=0&&(Bt*=256);)Te<0&&Gt===0&&this[Le+It+1]!==0&&(Gt=1),this[Le+It]=(Te/Bt>>0)-Gt&255;return Le+rt},f.prototype.writeInt8=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,1,127,-128),Te<0&&(Te=255+Te+1),this[Le]=Te&255,Le+1},f.prototype.writeInt16LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,32767,-32768),this[Le]=Te&255,this[Le+1]=Te>>>8,Le+2},f.prototype.writeInt16BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,32767,-32768),this[Le]=Te>>>8,this[Le+1]=Te&255,Le+2},f.prototype.writeInt32LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,2147483647,-2147483648),this[Le]=Te&255,this[Le+1]=Te>>>8,this[Le+2]=Te>>>16,this[Le+3]=Te>>>24,Le+4},f.prototype.writeInt32BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,2147483647,-2147483648),Te<0&&(Te=4294967295+Te+1),this[Le]=Te>>>24,this[Le+1]=Te>>>16,this[Le+2]=Te>>>8,this[Le+3]=Te&255,Le+4},f.prototype.writeBigInt64LE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return et(this,Te,Le,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),f.prototype.writeBigInt64BE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return st(this,Te,Le,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function Me(ke,Te,Le,rt,dt,xt){if(Le+rt>ke.length)throw new RangeError(\"Index out of range\");if(Le<0)throw new RangeError(\"Index out of range\")}function ge(ke,Te,Le,rt,dt){return Te=+Te,Le=Le>>>0,dt||Me(ke,Te,Le,4,34028234663852886e22,-34028234663852886e22),m.write(ke,Te,Le,rt,23,4),Le+4}f.prototype.writeFloatLE=function(Te,Le,rt){return ge(this,Te,Le,!0,rt)},f.prototype.writeFloatBE=function(Te,Le,rt){return ge(this,Te,Le,!1,rt)};function fe(ke,Te,Le,rt,dt){return Te=+Te,Le=Le>>>0,dt||Me(ke,Te,Le,8,17976931348623157e292,-17976931348623157e292),m.write(ke,Te,Le,rt,52,8),Le+8}f.prototype.writeDoubleLE=function(Te,Le,rt){return fe(this,Te,Le,!0,rt)},f.prototype.writeDoubleBE=function(Te,Le,rt){return fe(this,Te,Le,!1,rt)},f.prototype.copy=function(Te,Le,rt,dt){if(!f.isBuffer(Te))throw new TypeError(\"argument should be a Buffer\");if(rt||(rt=0),!dt&&dt!==0&&(dt=this.length),Le>=Te.length&&(Le=Te.length),Le||(Le=0),dt>0&&dt=this.length)throw new RangeError(\"Index out of range\");if(dt<0)throw new RangeError(\"sourceEnd out of bounds\");dt>this.length&&(dt=this.length),Te.length-Le>>0,rt=rt===void 0?this.length:rt>>>0,Te||(Te=0);var It;if(typeof Te==\"number\")for(It=Le;ItMath.pow(2,32)?dt=nt(String(Le)):typeof Le==\"bigint\"&&(dt=String(Le),(Le>Math.pow(BigInt(2),BigInt(32))||Le<-Math.pow(BigInt(2),BigInt(32)))&&(dt=nt(dt)),dt+=\"n\"),rt+=\" It must be \".concat(Te,\". Received \").concat(dt),rt},RangeError);function nt(ke){for(var Te=\"\",Le=ke.length,rt=ke[0]===\"-\"?1:0;Le>=rt+4;Le-=3)Te=\"_\".concat(ke.slice(Le-3,Le)).concat(Te);return\"\".concat(ke.slice(0,Le)).concat(Te)}function Qe(ke,Te,Le){St(Te,\"offset\"),(ke[Te]===void 0||ke[Te+Le]===void 0)&&Ot(Te,ke.length-(Le+1))}function Ct(ke,Te,Le,rt,dt,xt){if(ke>Le||ke3?Te===0||Te===BigInt(0)?Bt=\">= 0\".concat(It,\" and < 2\").concat(It,\" ** \").concat((xt+1)*8).concat(It):Bt=\">= -(2\".concat(It,\" ** \").concat((xt+1)*8-1).concat(It,\") and < 2 ** \")+\"\".concat((xt+1)*8-1).concat(It):Bt=\">= \".concat(Te).concat(It,\" and <= \").concat(Le).concat(It),new De.ERR_OUT_OF_RANGE(\"value\",Bt,ke)}Qe(rt,dt,xt)}function St(ke,Te){if(typeof ke!=\"number\")throw new De.ERR_INVALID_ARG_TYPE(Te,\"number\",ke)}function Ot(ke,Te,Le){throw Math.floor(ke)!==ke?(St(ke,Le),new De.ERR_OUT_OF_RANGE(Le||\"offset\",\"an integer\",ke)):Te<0?new De.ERR_BUFFER_OUT_OF_BOUNDS:new De.ERR_OUT_OF_RANGE(Le||\"offset\",\">= \".concat(Le?1:0,\" and <= \").concat(Te),ke)}var jt=/[^+/0-9A-Za-z-_]/g;function ur(ke){if(ke=ke.split(\"=\")[0],ke=ke.trim().replace(jt,\"\"),ke.length<2)return\"\";for(;ke.length%4!==0;)ke=ke+\"=\";return ke}function ar(ke,Te){Te=Te||1/0;for(var Le,rt=ke.length,dt=null,xt=[],It=0;It55295&&Le<57344){if(!dt){if(Le>56319){(Te-=3)>-1&&xt.push(239,191,189);continue}else if(It+1===rt){(Te-=3)>-1&&xt.push(239,191,189);continue}dt=Le;continue}if(Le<56320){(Te-=3)>-1&&xt.push(239,191,189),dt=Le;continue}Le=(dt-55296<<10|Le-56320)+65536}else dt&&(Te-=3)>-1&&xt.push(239,191,189);if(dt=null,Le<128){if((Te-=1)<0)break;xt.push(Le)}else if(Le<2048){if((Te-=2)<0)break;xt.push(Le>>6|192,Le&63|128)}else if(Le<65536){if((Te-=3)<0)break;xt.push(Le>>12|224,Le>>6&63|128,Le&63|128)}else if(Le<1114112){if((Te-=4)<0)break;xt.push(Le>>18|240,Le>>12&63|128,Le>>6&63|128,Le&63|128)}else throw new Error(\"Invalid code point\")}return xt}function Cr(ke){for(var Te=[],Le=0;Le>8,dt=Le%256,xt.push(dt),xt.push(rt);return xt}function _r(ke){return E.toByteArray(ur(ke))}function yt(ke,Te,Le,rt){var dt;for(dt=0;dt=Te.length||dt>=ke.length);++dt)Te[dt+Le]=ke[dt];return dt}function Fe(ke,Te){return ke instanceof Te||ke!=null&&ke.constructor!=null&&ke.constructor.name!=null&&ke.constructor.name===Te.name}function Ke(ke){return ke!==ke}var Ne=function(){for(var ke=\"0123456789abcdef\",Te=new Array(256),Le=0;Le<16;++Le)for(var rt=Le*16,dt=0;dt<16;++dt)Te[rt+dt]=ke[Le]+ke[dt];return Te}();function Ee(ke){return typeof BigInt>\"u\"?Ve:ke}function Ve(){throw new Error(\"BigInt not supported\")}},9216:function(e){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var t=/(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,r=/CrOS/,o=/android|ipad|playbook|silk/i;function a(i){i||(i={});var n=i.ua;if(!n&&typeof navigator<\"u\"&&(n=navigator.userAgent),n&&n.headers&&typeof n.headers[\"user-agent\"]==\"string\"&&(n=n.headers[\"user-agent\"]),typeof n!=\"string\")return!1;var s=t.test(n)&&!r.test(n)||!!i.tablet&&o.test(n);return!s&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&n.indexOf(\"Macintosh\")!==-1&&n.indexOf(\"Safari\")!==-1&&(s=!0),s}},6296:function(e,t,r){\"use strict\";e.exports=c;var o=r(7261),a=r(9977),i=r(1811);function n(p,v){this._controllerNames=Object.keys(p),this._controllerList=this._controllerNames.map(function(h){return p[h]}),this._mode=v,this._active=p[v],this._active||(this._mode=\"turntable\",this._active=p.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 s=n.prototype;s.flush=function(p){for(var v=this._controllerList,h=0;h\"u\"?r(1538):WeakMap,a=r(2762),i=r(8116),n=new o;function s(c){var p=n.get(c),v=p&&(p._triangleBuffer.handle||p._triangleBuffer.buffer);if(!v||!c.isBuffer(v)){var h=a(c,new Float32Array([-1,-1,-1,4,4,-1]));p=i(c,[{buffer:h,type:c.FLOAT,size:2}]),p._triangleBuffer=h,n.set(c,p)}p.bind(),c.drawArrays(c.TRIANGLES,0,3),p.unbind()}e.exports=s},1085:function(e,t,r){var o=r(1371);e.exports=a;function a(i,n,s){n=typeof n==\"number\"?n:1,s=s||\": \";var c=i.split(/\\r?\\n/),p=String(c.length+n-1).length;return c.map(function(v,h){var T=h+n,l=String(T).length,_=o(T,p-l);return _+s+v}).join(`\n`)}},3952:function(e,t,r){\"use strict\";e.exports=i;var o=r(3250);function a(n,s){for(var c=new Array(s+1),p=0;p0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var E=w.indexOf(\"=\");E===-1&&(E=S);var m=E===S?0:4-E%4;return[E,m]}function p(w){var S=c(w),E=S[0],m=S[1];return(E+m)*3/4-m}function v(w,S,E){return(S+E)*3/4-E}function h(w){var S,E=c(w),m=E[0],b=E[1],d=new a(v(w,m,b)),u=0,y=b>0?m-4:m,f;for(f=0;f>16&255,d[u++]=S>>8&255,d[u++]=S&255;return b===2&&(S=o[w.charCodeAt(f)]<<2|o[w.charCodeAt(f+1)]>>4,d[u++]=S&255),b===1&&(S=o[w.charCodeAt(f)]<<10|o[w.charCodeAt(f+1)]<<4|o[w.charCodeAt(f+2)]>>2,d[u++]=S>>8&255,d[u++]=S&255),d}function T(w){return r[w>>18&63]+r[w>>12&63]+r[w>>6&63]+r[w&63]}function l(w,S,E){for(var m,b=[],d=S;dy?y:u+d));return m===1?(S=w[E-1],b.push(r[S>>2]+r[S<<4&63]+\"==\")):m===2&&(S=(w[E-2]<<8)+w[E-1],b.push(r[S>>10]+r[S>>4&63]+r[S<<2&63]+\"=\")),b.join(\"\")}},3865:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]).add(n[0].mul(i[1])),i[1].mul(n[1]))}},1318:function(e){\"use strict\";e.exports=t;function t(r,o){return r[0].mul(o[1]).cmp(o[0].mul(r[1]))}},8697:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]),i[1].mul(n[0]))}},7842:function(e,t,r){\"use strict\";var o=r(6330),a=r(1533),i=r(2651),n=r(6768),s=r(869),c=r(8697);e.exports=p;function p(v,h){if(o(v))return h?c(v,p(h)):[v[0].clone(),v[1].clone()];var T=0,l,_;if(a(v))l=v.clone();else if(typeof v==\"string\")l=n(v);else{if(v===0)return[i(0),i(1)];if(v===Math.floor(v))l=i(v);else{for(;v!==Math.floor(v);)v=v*Math.pow(2,256),T-=256;l=i(v)}}if(o(h))l.mul(h[1]),_=h[0].clone();else if(a(h))_=h.clone();else if(typeof h==\"string\")_=n(h);else if(!h)_=i(1);else if(h===Math.floor(h))_=i(h);else{for(;h!==Math.floor(h);)h=h*Math.pow(2,256),T+=256;_=i(h)}return T>0?l=l.ushln(T):T<0&&(_=_.ushln(-T)),s(l,_)}},6330:function(e,t,r){\"use strict\";var o=r(1533);e.exports=a;function a(i){return Array.isArray(i)&&i.length===2&&o(i[0])&&o(i[1])}},5716:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return i.cmp(new o(0))}},1369:function(e,t,r){\"use strict\";var o=r(5716);e.exports=a;function a(i){var n=i.length,s=i.words,c=0;if(n===1)c=s[0];else if(n===2)c=s[0]+s[1]*67108864;else for(var p=0;p20?52:c+32}},1533:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return i&&typeof i==\"object\"&&!!i.words}},2651:function(e,t,r){\"use strict\";var o=r(6859),a=r(2361);e.exports=i;function i(n){var s=a.exponent(n);return s<52?new o(n):new o(n*Math.pow(2,52-s)).ushln(s-52)}},869:function(e,t,r){\"use strict\";var o=r(2651),a=r(5716);e.exports=i;function i(n,s){var c=a(n),p=a(s);if(c===0)return[o(0),o(1)];if(p===0)return[o(0),o(0)];p<0&&(n=n.neg(),s=s.neg());var v=n.gcd(s);return v.cmpn(1)?[n.div(v),s.div(v)]:[n,s]}},6768:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return new o(i)}},6504:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[0]),i[1].mul(n[1]))}},7721:function(e,t,r){\"use strict\";var o=r(5716);e.exports=a;function a(i){return o(i[0])*o(i[1])}},5572:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]).sub(i[1].mul(n[0])),i[1].mul(n[1]))}},946:function(e,t,r){\"use strict\";var o=r(1369),a=r(4025);e.exports=i;function i(n){var s=n[0],c=n[1];if(s.cmpn(0)===0)return 0;var p=s.abs().divmod(c.abs()),v=p.div,h=o(v),T=p.mod,l=s.negative!==c.negative?-1:1;if(T.cmpn(0)===0)return l*h;if(h){var _=a(h)+4,w=o(T.ushln(_).divRound(c));return l*(h+w*Math.pow(2,-_))}else{var S=c.bitLength()-T.bitLength()+53,w=o(T.ushln(S).divRound(c));return S<1023?l*w*Math.pow(2,-S):(w*=Math.pow(2,-1023),l*w*Math.pow(2,1023-S))}}},2478:function(e){\"use strict\";function t(s,c,p,v,h){for(var T=h+1;v<=h;){var l=v+h>>>1,_=s[l],w=p!==void 0?p(_,c):_-c;w>=0?(T=l,h=l-1):v=l+1}return T}function r(s,c,p,v,h){for(var T=h+1;v<=h;){var l=v+h>>>1,_=s[l],w=p!==void 0?p(_,c):_-c;w>0?(T=l,h=l-1):v=l+1}return T}function o(s,c,p,v,h){for(var T=v-1;v<=h;){var l=v+h>>>1,_=s[l],w=p!==void 0?p(_,c):_-c;w<0?(T=l,v=l+1):h=l-1}return T}function a(s,c,p,v,h){for(var T=v-1;v<=h;){var l=v+h>>>1,_=s[l],w=p!==void 0?p(_,c):_-c;w<=0?(T=l,v=l+1):h=l-1}return T}function i(s,c,p,v,h){for(;v<=h;){var T=v+h>>>1,l=s[T],_=p!==void 0?p(l,c):l-c;if(_===0)return T;_<=0?v=T+1:h=T-1}return-1}function n(s,c,p,v,h,T){return typeof p==\"function\"?T(s,c,p,v===void 0?0:v|0,h===void 0?s.length-1:h|0):T(s,c,void 0,p===void 0?0:p|0,v===void 0?s.length-1:v|0)}e.exports={ge:function(s,c,p,v,h){return n(s,c,p,v,h,t)},gt:function(s,c,p,v,h){return n(s,c,p,v,h,r)},lt:function(s,c,p,v,h){return n(s,c,p,v,h,o)},le:function(s,c,p,v,h){return n(s,c,p,v,h,a)},eq:function(s,c,p,v,h){return n(s,c,p,v,h,i)}}},8828:function(e,t){\"use strict\";\"use restrict\";var r=32;t.INT_BITS=r,t.INT_MAX=2147483647,t.INT_MIN=-1<0)-(i<0)},t.abs=function(i){var n=i>>r-1;return(i^n)-n},t.min=function(i,n){return n^(i^n)&-(i65535)<<4,i>>>=n,s=(i>255)<<3,i>>>=s,n|=s,s=(i>15)<<2,i>>>=s,n|=s,s=(i>3)<<1,i>>>=s,n|=s,n|i>>1},t.log10=function(i){return i>=1e9?9:i>=1e8?8:i>=1e7?7:i>=1e6?6:i>=1e5?5:i>=1e4?4:i>=1e3?3:i>=100?2:i>=10?1:0},t.popCount=function(i){return i=i-(i>>>1&1431655765),i=(i&858993459)+(i>>>2&858993459),(i+(i>>>4)&252645135)*16843009>>>24};function o(i){var n=32;return i&=-i,i&&n--,i&65535&&(n-=16),i&16711935&&(n-=8),i&252645135&&(n-=4),i&858993459&&(n-=2),i&1431655765&&(n-=1),n}t.countTrailingZeros=o,t.nextPow2=function(i){return i+=i===0,--i,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i+1},t.prevPow2=function(i){return i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i-(i>>>1)},t.parity=function(i){return i^=i>>>16,i^=i>>>8,i^=i>>>4,i&=15,27030>>>i&1};var a=new Array(256);(function(i){for(var n=0;n<256;++n){var s=n,c=n,p=7;for(s>>>=1;s;s>>>=1)c<<=1,c|=s&1,--p;i[n]=c<>>8&255]<<16|a[i>>>16&255]<<8|a[i>>>24&255]},t.interleave2=function(i,n){return i&=65535,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,n&=65535,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,i|n<<1},t.deinterleave2=function(i,n){return i=i>>>n&1431655765,i=(i|i>>>1)&858993459,i=(i|i>>>2)&252645135,i=(i|i>>>4)&16711935,i=(i|i>>>16)&65535,i<<16>>16},t.interleave3=function(i,n,s){return i&=1023,i=(i|i<<16)&4278190335,i=(i|i<<8)&251719695,i=(i|i<<4)&3272356035,i=(i|i<<2)&1227133513,n&=1023,n=(n|n<<16)&4278190335,n=(n|n<<8)&251719695,n=(n|n<<4)&3272356035,n=(n|n<<2)&1227133513,i|=n<<1,s&=1023,s=(s|s<<16)&4278190335,s=(s|s<<8)&251719695,s=(s|s<<4)&3272356035,s=(s|s<<2)&1227133513,i|s<<2},t.deinterleave3=function(i,n){return i=i>>>n&1227133513,i=(i|i>>>2)&3272356035,i=(i|i>>>4)&251719695,i=(i|i>>>8)&4278190335,i=(i|i>>>16)&1023,i<<22>>22},t.nextCombination=function(i){var n=i|i-1;return n+1|(~n&-~n)-1>>>o(i)+1}},6859:function(e,t,r){e=r.nmd(e),function(o,a){\"use strict\";function i(O,I){if(!O)throw new Error(I||\"Assertion failed\")}function n(O,I){O.super_=I;var N=function(){};N.prototype=I.prototype,O.prototype=new N,O.prototype.constructor=O}function s(O,I,N){if(s.isBN(O))return O;this.negative=0,this.words=null,this.length=0,this.red=null,O!==null&&((I===\"le\"||I===\"be\")&&(N=I,I=10),this._init(O||0,I||10,N||\"be\"))}typeof o==\"object\"?o.exports=s:a.BN=s,s.BN=s,s.wordSize=26;var c;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?c=window.Buffer:c=r(7790).Buffer}catch{}s.isBN=function(I){return I instanceof s?!0:I!==null&&typeof I==\"object\"&&I.constructor.wordSize===s.wordSize&&Array.isArray(I.words)},s.max=function(I,N){return I.cmp(N)>0?I:N},s.min=function(I,N){return I.cmp(N)<0?I:N},s.prototype._init=function(I,N,U){if(typeof I==\"number\")return this._initNumber(I,N,U);if(typeof I==\"object\")return this._initArray(I,N,U);N===\"hex\"&&(N=16),i(N===(N|0)&&N>=2&&N<=36),I=I.toString().replace(/\\s+/g,\"\");var W=0;I[0]===\"-\"&&(W++,this.negative=1),W=0;W-=3)ue=I[W]|I[W-1]<<8|I[W-2]<<16,this.words[Q]|=ue<>>26-se&67108863,se+=24,se>=26&&(se-=26,Q++);else if(U===\"le\")for(W=0,Q=0;W>>26-se&67108863,se+=24,se>=26&&(se-=26,Q++);return this.strip()};function p(O,I){var N=O.charCodeAt(I);return N>=65&&N<=70?N-55:N>=97&&N<=102?N-87:N-48&15}function v(O,I,N){var U=p(O,N);return N-1>=I&&(U|=p(O,N-1)<<4),U}s.prototype._parseHex=function(I,N,U){this.length=Math.ceil((I.length-N)/6),this.words=new Array(this.length);for(var W=0;W=N;W-=2)se=v(I,N,W)<=18?(Q-=18,ue+=1,this.words[ue]|=se>>>26):Q+=8;else{var he=I.length-N;for(W=he%2===0?N+1:N;W=18?(Q-=18,ue+=1,this.words[ue]|=se>>>26):Q+=8}this.strip()};function h(O,I,N,U){for(var W=0,Q=Math.min(O.length,N),ue=I;ue=49?W+=se-49+10:se>=17?W+=se-17+10:W+=se}return W}s.prototype._parseBase=function(I,N,U){this.words=[0],this.length=1;for(var W=0,Q=1;Q<=67108863;Q*=N)W++;W--,Q=Q/N|0;for(var ue=I.length-U,se=ue%W,he=Math.min(ue,ue-se)+U,H=0,$=U;$1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var T=[\"\",\"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\"],l=[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],_=[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];s.prototype.toString=function(I,N){I=I||10,N=N|0||1;var U;if(I===16||I===\"hex\"){U=\"\";for(var W=0,Q=0,ue=0;ue>>24-W&16777215,Q!==0||ue!==this.length-1?U=T[6-he.length]+he+U:U=he+U,W+=2,W>=26&&(W-=26,ue--)}for(Q!==0&&(U=Q.toString(16)+U);U.length%N!==0;)U=\"0\"+U;return this.negative!==0&&(U=\"-\"+U),U}if(I===(I|0)&&I>=2&&I<=36){var H=l[I],$=_[I];U=\"\";var J=this.clone();for(J.negative=0;!J.isZero();){var Z=J.modn($).toString(I);J=J.idivn($),J.isZero()?U=Z+U:U=T[H-Z.length]+Z+U}for(this.isZero()&&(U=\"0\"+U);U.length%N!==0;)U=\"0\"+U;return this.negative!==0&&(U=\"-\"+U),U}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var I=this.words[0];return this.length===2?I+=this.words[1]*67108864:this.length===3&&this.words[2]===1?I+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),this.negative!==0?-I:I},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(I,N){return i(typeof c<\"u\"),this.toArrayLike(c,I,N)},s.prototype.toArray=function(I,N){return this.toArrayLike(Array,I,N)},s.prototype.toArrayLike=function(I,N,U){var W=this.byteLength(),Q=U||Math.max(1,W);i(W<=Q,\"byte array longer than desired length\"),i(Q>0,\"Requested array length <= 0\"),this.strip();var ue=N===\"le\",se=new I(Q),he,H,$=this.clone();if(ue){for(H=0;!$.isZero();H++)he=$.andln(255),$.iushrn(8),se[H]=he;for(;H=4096&&(U+=13,N>>>=13),N>=64&&(U+=7,N>>>=7),N>=8&&(U+=4,N>>>=4),N>=2&&(U+=2,N>>>=2),U+N},s.prototype._zeroBits=function(I){if(I===0)return 26;var N=I,U=0;return N&8191||(U+=13,N>>>=13),N&127||(U+=7,N>>>=7),N&15||(U+=4,N>>>=4),N&3||(U+=2,N>>>=2),N&1||U++,U},s.prototype.bitLength=function(){var I=this.words[this.length-1],N=this._countBits(I);return(this.length-1)*26+N};function w(O){for(var I=new Array(O.bitLength()),N=0;N>>W}return I}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var I=0,N=0;NI.length?this.clone().ior(I):I.clone().ior(this)},s.prototype.uor=function(I){return this.length>I.length?this.clone().iuor(I):I.clone().iuor(this)},s.prototype.iuand=function(I){var N;this.length>I.length?N=I:N=this;for(var U=0;UI.length?this.clone().iand(I):I.clone().iand(this)},s.prototype.uand=function(I){return this.length>I.length?this.clone().iuand(I):I.clone().iuand(this)},s.prototype.iuxor=function(I){var N,U;this.length>I.length?(N=this,U=I):(N=I,U=this);for(var W=0;WI.length?this.clone().ixor(I):I.clone().ixor(this)},s.prototype.uxor=function(I){return this.length>I.length?this.clone().iuxor(I):I.clone().iuxor(this)},s.prototype.inotn=function(I){i(typeof I==\"number\"&&I>=0);var N=Math.ceil(I/26)|0,U=I%26;this._expand(N),U>0&&N--;for(var W=0;W0&&(this.words[W]=~this.words[W]&67108863>>26-U),this.strip()},s.prototype.notn=function(I){return this.clone().inotn(I)},s.prototype.setn=function(I,N){i(typeof I==\"number\"&&I>=0);var U=I/26|0,W=I%26;return this._expand(U+1),N?this.words[U]=this.words[U]|1<I.length?(U=this,W=I):(U=I,W=this);for(var Q=0,ue=0;ue>>26;for(;Q!==0&&ue>>26;if(this.length=U.length,Q!==0)this.words[this.length]=Q,this.length++;else if(U!==this)for(;ueI.length?this.clone().iadd(I):I.clone().iadd(this)},s.prototype.isub=function(I){if(I.negative!==0){I.negative=0;var N=this.iadd(I);return I.negative=1,N._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(I),this.negative=1,this._normSign();var U=this.cmp(I);if(U===0)return this.negative=0,this.length=1,this.words[0]=0,this;var W,Q;U>0?(W=this,Q=I):(W=I,Q=this);for(var ue=0,se=0;se>26,this.words[se]=N&67108863;for(;ue!==0&&se>26,this.words[se]=N&67108863;if(ue===0&&se>>26,J=he&67108863,Z=Math.min(H,I.length-1),re=Math.max(0,H-O.length+1);re<=Z;re++){var ne=H-re|0;W=O.words[ne]|0,Q=I.words[re]|0,ue=W*Q+J,$+=ue/67108864|0,J=ue&67108863}N.words[H]=J|0,he=$|0}return he!==0?N.words[H]=he|0:N.length--,N.strip()}var E=function(I,N,U){var W=I.words,Q=N.words,ue=U.words,se=0,he,H,$,J=W[0]|0,Z=J&8191,re=J>>>13,ne=W[1]|0,j=ne&8191,ee=ne>>>13,ie=W[2]|0,ce=ie&8191,be=ie>>>13,Ae=W[3]|0,Be=Ae&8191,Ie=Ae>>>13,Xe=W[4]|0,at=Xe&8191,it=Xe>>>13,et=W[5]|0,st=et&8191,Me=et>>>13,ge=W[6]|0,fe=ge&8191,De=ge>>>13,tt=W[7]|0,nt=tt&8191,Qe=tt>>>13,Ct=W[8]|0,St=Ct&8191,Ot=Ct>>>13,jt=W[9]|0,ur=jt&8191,ar=jt>>>13,Cr=Q[0]|0,vr=Cr&8191,_r=Cr>>>13,yt=Q[1]|0,Fe=yt&8191,Ke=yt>>>13,Ne=Q[2]|0,Ee=Ne&8191,Ve=Ne>>>13,ke=Q[3]|0,Te=ke&8191,Le=ke>>>13,rt=Q[4]|0,dt=rt&8191,xt=rt>>>13,It=Q[5]|0,Bt=It&8191,Gt=It>>>13,Kt=Q[6]|0,sr=Kt&8191,sa=Kt>>>13,Aa=Q[7]|0,La=Aa&8191,ka=Aa>>>13,Ga=Q[8]|0,Ma=Ga&8191,Ua=Ga>>>13,ni=Q[9]|0,Wt=ni&8191,zt=ni>>>13;U.negative=I.negative^N.negative,U.length=19,he=Math.imul(Z,vr),H=Math.imul(Z,_r),H=H+Math.imul(re,vr)|0,$=Math.imul(re,_r);var Vt=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Vt>>>26)|0,Vt&=67108863,he=Math.imul(j,vr),H=Math.imul(j,_r),H=H+Math.imul(ee,vr)|0,$=Math.imul(ee,_r),he=he+Math.imul(Z,Fe)|0,H=H+Math.imul(Z,Ke)|0,H=H+Math.imul(re,Fe)|0,$=$+Math.imul(re,Ke)|0;var Ut=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,he=Math.imul(ce,vr),H=Math.imul(ce,_r),H=H+Math.imul(be,vr)|0,$=Math.imul(be,_r),he=he+Math.imul(j,Fe)|0,H=H+Math.imul(j,Ke)|0,H=H+Math.imul(ee,Fe)|0,$=$+Math.imul(ee,Ke)|0,he=he+Math.imul(Z,Ee)|0,H=H+Math.imul(Z,Ve)|0,H=H+Math.imul(re,Ee)|0,$=$+Math.imul(re,Ve)|0;var xr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(xr>>>26)|0,xr&=67108863,he=Math.imul(Be,vr),H=Math.imul(Be,_r),H=H+Math.imul(Ie,vr)|0,$=Math.imul(Ie,_r),he=he+Math.imul(ce,Fe)|0,H=H+Math.imul(ce,Ke)|0,H=H+Math.imul(be,Fe)|0,$=$+Math.imul(be,Ke)|0,he=he+Math.imul(j,Ee)|0,H=H+Math.imul(j,Ve)|0,H=H+Math.imul(ee,Ee)|0,$=$+Math.imul(ee,Ve)|0,he=he+Math.imul(Z,Te)|0,H=H+Math.imul(Z,Le)|0,H=H+Math.imul(re,Te)|0,$=$+Math.imul(re,Le)|0;var Zr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,he=Math.imul(at,vr),H=Math.imul(at,_r),H=H+Math.imul(it,vr)|0,$=Math.imul(it,_r),he=he+Math.imul(Be,Fe)|0,H=H+Math.imul(Be,Ke)|0,H=H+Math.imul(Ie,Fe)|0,$=$+Math.imul(Ie,Ke)|0,he=he+Math.imul(ce,Ee)|0,H=H+Math.imul(ce,Ve)|0,H=H+Math.imul(be,Ee)|0,$=$+Math.imul(be,Ve)|0,he=he+Math.imul(j,Te)|0,H=H+Math.imul(j,Le)|0,H=H+Math.imul(ee,Te)|0,$=$+Math.imul(ee,Le)|0,he=he+Math.imul(Z,dt)|0,H=H+Math.imul(Z,xt)|0,H=H+Math.imul(re,dt)|0,$=$+Math.imul(re,xt)|0;var pa=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(pa>>>26)|0,pa&=67108863,he=Math.imul(st,vr),H=Math.imul(st,_r),H=H+Math.imul(Me,vr)|0,$=Math.imul(Me,_r),he=he+Math.imul(at,Fe)|0,H=H+Math.imul(at,Ke)|0,H=H+Math.imul(it,Fe)|0,$=$+Math.imul(it,Ke)|0,he=he+Math.imul(Be,Ee)|0,H=H+Math.imul(Be,Ve)|0,H=H+Math.imul(Ie,Ee)|0,$=$+Math.imul(Ie,Ve)|0,he=he+Math.imul(ce,Te)|0,H=H+Math.imul(ce,Le)|0,H=H+Math.imul(be,Te)|0,$=$+Math.imul(be,Le)|0,he=he+Math.imul(j,dt)|0,H=H+Math.imul(j,xt)|0,H=H+Math.imul(ee,dt)|0,$=$+Math.imul(ee,xt)|0,he=he+Math.imul(Z,Bt)|0,H=H+Math.imul(Z,Gt)|0,H=H+Math.imul(re,Bt)|0,$=$+Math.imul(re,Gt)|0;var Xr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,he=Math.imul(fe,vr),H=Math.imul(fe,_r),H=H+Math.imul(De,vr)|0,$=Math.imul(De,_r),he=he+Math.imul(st,Fe)|0,H=H+Math.imul(st,Ke)|0,H=H+Math.imul(Me,Fe)|0,$=$+Math.imul(Me,Ke)|0,he=he+Math.imul(at,Ee)|0,H=H+Math.imul(at,Ve)|0,H=H+Math.imul(it,Ee)|0,$=$+Math.imul(it,Ve)|0,he=he+Math.imul(Be,Te)|0,H=H+Math.imul(Be,Le)|0,H=H+Math.imul(Ie,Te)|0,$=$+Math.imul(Ie,Le)|0,he=he+Math.imul(ce,dt)|0,H=H+Math.imul(ce,xt)|0,H=H+Math.imul(be,dt)|0,$=$+Math.imul(be,xt)|0,he=he+Math.imul(j,Bt)|0,H=H+Math.imul(j,Gt)|0,H=H+Math.imul(ee,Bt)|0,$=$+Math.imul(ee,Gt)|0,he=he+Math.imul(Z,sr)|0,H=H+Math.imul(Z,sa)|0,H=H+Math.imul(re,sr)|0,$=$+Math.imul(re,sa)|0;var Ea=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Ea>>>26)|0,Ea&=67108863,he=Math.imul(nt,vr),H=Math.imul(nt,_r),H=H+Math.imul(Qe,vr)|0,$=Math.imul(Qe,_r),he=he+Math.imul(fe,Fe)|0,H=H+Math.imul(fe,Ke)|0,H=H+Math.imul(De,Fe)|0,$=$+Math.imul(De,Ke)|0,he=he+Math.imul(st,Ee)|0,H=H+Math.imul(st,Ve)|0,H=H+Math.imul(Me,Ee)|0,$=$+Math.imul(Me,Ve)|0,he=he+Math.imul(at,Te)|0,H=H+Math.imul(at,Le)|0,H=H+Math.imul(it,Te)|0,$=$+Math.imul(it,Le)|0,he=he+Math.imul(Be,dt)|0,H=H+Math.imul(Be,xt)|0,H=H+Math.imul(Ie,dt)|0,$=$+Math.imul(Ie,xt)|0,he=he+Math.imul(ce,Bt)|0,H=H+Math.imul(ce,Gt)|0,H=H+Math.imul(be,Bt)|0,$=$+Math.imul(be,Gt)|0,he=he+Math.imul(j,sr)|0,H=H+Math.imul(j,sa)|0,H=H+Math.imul(ee,sr)|0,$=$+Math.imul(ee,sa)|0,he=he+Math.imul(Z,La)|0,H=H+Math.imul(Z,ka)|0,H=H+Math.imul(re,La)|0,$=$+Math.imul(re,ka)|0;var Fa=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Fa>>>26)|0,Fa&=67108863,he=Math.imul(St,vr),H=Math.imul(St,_r),H=H+Math.imul(Ot,vr)|0,$=Math.imul(Ot,_r),he=he+Math.imul(nt,Fe)|0,H=H+Math.imul(nt,Ke)|0,H=H+Math.imul(Qe,Fe)|0,$=$+Math.imul(Qe,Ke)|0,he=he+Math.imul(fe,Ee)|0,H=H+Math.imul(fe,Ve)|0,H=H+Math.imul(De,Ee)|0,$=$+Math.imul(De,Ve)|0,he=he+Math.imul(st,Te)|0,H=H+Math.imul(st,Le)|0,H=H+Math.imul(Me,Te)|0,$=$+Math.imul(Me,Le)|0,he=he+Math.imul(at,dt)|0,H=H+Math.imul(at,xt)|0,H=H+Math.imul(it,dt)|0,$=$+Math.imul(it,xt)|0,he=he+Math.imul(Be,Bt)|0,H=H+Math.imul(Be,Gt)|0,H=H+Math.imul(Ie,Bt)|0,$=$+Math.imul(Ie,Gt)|0,he=he+Math.imul(ce,sr)|0,H=H+Math.imul(ce,sa)|0,H=H+Math.imul(be,sr)|0,$=$+Math.imul(be,sa)|0,he=he+Math.imul(j,La)|0,H=H+Math.imul(j,ka)|0,H=H+Math.imul(ee,La)|0,$=$+Math.imul(ee,ka)|0,he=he+Math.imul(Z,Ma)|0,H=H+Math.imul(Z,Ua)|0,H=H+Math.imul(re,Ma)|0,$=$+Math.imul(re,Ua)|0;var qa=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(qa>>>26)|0,qa&=67108863,he=Math.imul(ur,vr),H=Math.imul(ur,_r),H=H+Math.imul(ar,vr)|0,$=Math.imul(ar,_r),he=he+Math.imul(St,Fe)|0,H=H+Math.imul(St,Ke)|0,H=H+Math.imul(Ot,Fe)|0,$=$+Math.imul(Ot,Ke)|0,he=he+Math.imul(nt,Ee)|0,H=H+Math.imul(nt,Ve)|0,H=H+Math.imul(Qe,Ee)|0,$=$+Math.imul(Qe,Ve)|0,he=he+Math.imul(fe,Te)|0,H=H+Math.imul(fe,Le)|0,H=H+Math.imul(De,Te)|0,$=$+Math.imul(De,Le)|0,he=he+Math.imul(st,dt)|0,H=H+Math.imul(st,xt)|0,H=H+Math.imul(Me,dt)|0,$=$+Math.imul(Me,xt)|0,he=he+Math.imul(at,Bt)|0,H=H+Math.imul(at,Gt)|0,H=H+Math.imul(it,Bt)|0,$=$+Math.imul(it,Gt)|0,he=he+Math.imul(Be,sr)|0,H=H+Math.imul(Be,sa)|0,H=H+Math.imul(Ie,sr)|0,$=$+Math.imul(Ie,sa)|0,he=he+Math.imul(ce,La)|0,H=H+Math.imul(ce,ka)|0,H=H+Math.imul(be,La)|0,$=$+Math.imul(be,ka)|0,he=he+Math.imul(j,Ma)|0,H=H+Math.imul(j,Ua)|0,H=H+Math.imul(ee,Ma)|0,$=$+Math.imul(ee,Ua)|0,he=he+Math.imul(Z,Wt)|0,H=H+Math.imul(Z,zt)|0,H=H+Math.imul(re,Wt)|0,$=$+Math.imul(re,zt)|0;var ya=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(ya>>>26)|0,ya&=67108863,he=Math.imul(ur,Fe),H=Math.imul(ur,Ke),H=H+Math.imul(ar,Fe)|0,$=Math.imul(ar,Ke),he=he+Math.imul(St,Ee)|0,H=H+Math.imul(St,Ve)|0,H=H+Math.imul(Ot,Ee)|0,$=$+Math.imul(Ot,Ve)|0,he=he+Math.imul(nt,Te)|0,H=H+Math.imul(nt,Le)|0,H=H+Math.imul(Qe,Te)|0,$=$+Math.imul(Qe,Le)|0,he=he+Math.imul(fe,dt)|0,H=H+Math.imul(fe,xt)|0,H=H+Math.imul(De,dt)|0,$=$+Math.imul(De,xt)|0,he=he+Math.imul(st,Bt)|0,H=H+Math.imul(st,Gt)|0,H=H+Math.imul(Me,Bt)|0,$=$+Math.imul(Me,Gt)|0,he=he+Math.imul(at,sr)|0,H=H+Math.imul(at,sa)|0,H=H+Math.imul(it,sr)|0,$=$+Math.imul(it,sa)|0,he=he+Math.imul(Be,La)|0,H=H+Math.imul(Be,ka)|0,H=H+Math.imul(Ie,La)|0,$=$+Math.imul(Ie,ka)|0,he=he+Math.imul(ce,Ma)|0,H=H+Math.imul(ce,Ua)|0,H=H+Math.imul(be,Ma)|0,$=$+Math.imul(be,Ua)|0,he=he+Math.imul(j,Wt)|0,H=H+Math.imul(j,zt)|0,H=H+Math.imul(ee,Wt)|0,$=$+Math.imul(ee,zt)|0;var $a=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+($a>>>26)|0,$a&=67108863,he=Math.imul(ur,Ee),H=Math.imul(ur,Ve),H=H+Math.imul(ar,Ee)|0,$=Math.imul(ar,Ve),he=he+Math.imul(St,Te)|0,H=H+Math.imul(St,Le)|0,H=H+Math.imul(Ot,Te)|0,$=$+Math.imul(Ot,Le)|0,he=he+Math.imul(nt,dt)|0,H=H+Math.imul(nt,xt)|0,H=H+Math.imul(Qe,dt)|0,$=$+Math.imul(Qe,xt)|0,he=he+Math.imul(fe,Bt)|0,H=H+Math.imul(fe,Gt)|0,H=H+Math.imul(De,Bt)|0,$=$+Math.imul(De,Gt)|0,he=he+Math.imul(st,sr)|0,H=H+Math.imul(st,sa)|0,H=H+Math.imul(Me,sr)|0,$=$+Math.imul(Me,sa)|0,he=he+Math.imul(at,La)|0,H=H+Math.imul(at,ka)|0,H=H+Math.imul(it,La)|0,$=$+Math.imul(it,ka)|0,he=he+Math.imul(Be,Ma)|0,H=H+Math.imul(Be,Ua)|0,H=H+Math.imul(Ie,Ma)|0,$=$+Math.imul(Ie,Ua)|0,he=he+Math.imul(ce,Wt)|0,H=H+Math.imul(ce,zt)|0,H=H+Math.imul(be,Wt)|0,$=$+Math.imul(be,zt)|0;var mt=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(mt>>>26)|0,mt&=67108863,he=Math.imul(ur,Te),H=Math.imul(ur,Le),H=H+Math.imul(ar,Te)|0,$=Math.imul(ar,Le),he=he+Math.imul(St,dt)|0,H=H+Math.imul(St,xt)|0,H=H+Math.imul(Ot,dt)|0,$=$+Math.imul(Ot,xt)|0,he=he+Math.imul(nt,Bt)|0,H=H+Math.imul(nt,Gt)|0,H=H+Math.imul(Qe,Bt)|0,$=$+Math.imul(Qe,Gt)|0,he=he+Math.imul(fe,sr)|0,H=H+Math.imul(fe,sa)|0,H=H+Math.imul(De,sr)|0,$=$+Math.imul(De,sa)|0,he=he+Math.imul(st,La)|0,H=H+Math.imul(st,ka)|0,H=H+Math.imul(Me,La)|0,$=$+Math.imul(Me,ka)|0,he=he+Math.imul(at,Ma)|0,H=H+Math.imul(at,Ua)|0,H=H+Math.imul(it,Ma)|0,$=$+Math.imul(it,Ua)|0,he=he+Math.imul(Be,Wt)|0,H=H+Math.imul(Be,zt)|0,H=H+Math.imul(Ie,Wt)|0,$=$+Math.imul(Ie,zt)|0;var gt=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(gt>>>26)|0,gt&=67108863,he=Math.imul(ur,dt),H=Math.imul(ur,xt),H=H+Math.imul(ar,dt)|0,$=Math.imul(ar,xt),he=he+Math.imul(St,Bt)|0,H=H+Math.imul(St,Gt)|0,H=H+Math.imul(Ot,Bt)|0,$=$+Math.imul(Ot,Gt)|0,he=he+Math.imul(nt,sr)|0,H=H+Math.imul(nt,sa)|0,H=H+Math.imul(Qe,sr)|0,$=$+Math.imul(Qe,sa)|0,he=he+Math.imul(fe,La)|0,H=H+Math.imul(fe,ka)|0,H=H+Math.imul(De,La)|0,$=$+Math.imul(De,ka)|0,he=he+Math.imul(st,Ma)|0,H=H+Math.imul(st,Ua)|0,H=H+Math.imul(Me,Ma)|0,$=$+Math.imul(Me,Ua)|0,he=he+Math.imul(at,Wt)|0,H=H+Math.imul(at,zt)|0,H=H+Math.imul(it,Wt)|0,$=$+Math.imul(it,zt)|0;var Er=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Er>>>26)|0,Er&=67108863,he=Math.imul(ur,Bt),H=Math.imul(ur,Gt),H=H+Math.imul(ar,Bt)|0,$=Math.imul(ar,Gt),he=he+Math.imul(St,sr)|0,H=H+Math.imul(St,sa)|0,H=H+Math.imul(Ot,sr)|0,$=$+Math.imul(Ot,sa)|0,he=he+Math.imul(nt,La)|0,H=H+Math.imul(nt,ka)|0,H=H+Math.imul(Qe,La)|0,$=$+Math.imul(Qe,ka)|0,he=he+Math.imul(fe,Ma)|0,H=H+Math.imul(fe,Ua)|0,H=H+Math.imul(De,Ma)|0,$=$+Math.imul(De,Ua)|0,he=he+Math.imul(st,Wt)|0,H=H+Math.imul(st,zt)|0,H=H+Math.imul(Me,Wt)|0,$=$+Math.imul(Me,zt)|0;var kr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(kr>>>26)|0,kr&=67108863,he=Math.imul(ur,sr),H=Math.imul(ur,sa),H=H+Math.imul(ar,sr)|0,$=Math.imul(ar,sa),he=he+Math.imul(St,La)|0,H=H+Math.imul(St,ka)|0,H=H+Math.imul(Ot,La)|0,$=$+Math.imul(Ot,ka)|0,he=he+Math.imul(nt,Ma)|0,H=H+Math.imul(nt,Ua)|0,H=H+Math.imul(Qe,Ma)|0,$=$+Math.imul(Qe,Ua)|0,he=he+Math.imul(fe,Wt)|0,H=H+Math.imul(fe,zt)|0,H=H+Math.imul(De,Wt)|0,$=$+Math.imul(De,zt)|0;var br=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(br>>>26)|0,br&=67108863,he=Math.imul(ur,La),H=Math.imul(ur,ka),H=H+Math.imul(ar,La)|0,$=Math.imul(ar,ka),he=he+Math.imul(St,Ma)|0,H=H+Math.imul(St,Ua)|0,H=H+Math.imul(Ot,Ma)|0,$=$+Math.imul(Ot,Ua)|0,he=he+Math.imul(nt,Wt)|0,H=H+Math.imul(nt,zt)|0,H=H+Math.imul(Qe,Wt)|0,$=$+Math.imul(Qe,zt)|0;var Tr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Tr>>>26)|0,Tr&=67108863,he=Math.imul(ur,Ma),H=Math.imul(ur,Ua),H=H+Math.imul(ar,Ma)|0,$=Math.imul(ar,Ua),he=he+Math.imul(St,Wt)|0,H=H+Math.imul(St,zt)|0,H=H+Math.imul(Ot,Wt)|0,$=$+Math.imul(Ot,zt)|0;var Mr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,he=Math.imul(ur,Wt),H=Math.imul(ur,zt),H=H+Math.imul(ar,Wt)|0,$=Math.imul(ar,zt);var Fr=(se+he|0)+((H&8191)<<13)|0;return se=($+(H>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,ue[0]=Vt,ue[1]=Ut,ue[2]=xr,ue[3]=Zr,ue[4]=pa,ue[5]=Xr,ue[6]=Ea,ue[7]=Fa,ue[8]=qa,ue[9]=ya,ue[10]=$a,ue[11]=mt,ue[12]=gt,ue[13]=Er,ue[14]=kr,ue[15]=br,ue[16]=Tr,ue[17]=Mr,ue[18]=Fr,se!==0&&(ue[19]=se,U.length++),U};Math.imul||(E=S);function m(O,I,N){N.negative=I.negative^O.negative,N.length=O.length+I.length;for(var U=0,W=0,Q=0;Q>>26)|0,W+=ue>>>26,ue&=67108863}N.words[Q]=se,U=ue,ue=W}return U!==0?N.words[Q]=U:N.length--,N.strip()}function b(O,I,N){var U=new d;return U.mulp(O,I,N)}s.prototype.mulTo=function(I,N){var U,W=this.length+I.length;return this.length===10&&I.length===10?U=E(this,I,N):W<63?U=S(this,I,N):W<1024?U=m(this,I,N):U=b(this,I,N),U};function d(O,I){this.x=O,this.y=I}d.prototype.makeRBT=function(I){for(var N=new Array(I),U=s.prototype._countBits(I)-1,W=0;W>=1;return W},d.prototype.permute=function(I,N,U,W,Q,ue){for(var se=0;se>>1)Q++;return 1<>>13,U[2*ue+1]=Q&8191,Q=Q>>>13;for(ue=2*N;ue>=26,N+=W/67108864|0,N+=Q>>>26,this.words[U]=Q&67108863}return N!==0&&(this.words[U]=N,this.length++),this},s.prototype.muln=function(I){return this.clone().imuln(I)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(I){var N=w(I);if(N.length===0)return new s(1);for(var U=this,W=0;W=0);var N=I%26,U=(I-N)/26,W=67108863>>>26-N<<26-N,Q;if(N!==0){var ue=0;for(Q=0;Q>>26-N}ue&&(this.words[Q]=ue,this.length++)}if(U!==0){for(Q=this.length-1;Q>=0;Q--)this.words[Q+U]=this.words[Q];for(Q=0;Q=0);var W;N?W=(N-N%26)/26:W=0;var Q=I%26,ue=Math.min((I-Q)/26,this.length),se=67108863^67108863>>>Q<ue)for(this.length-=ue,H=0;H=0&&($!==0||H>=W);H--){var J=this.words[H]|0;this.words[H]=$<<26-Q|J>>>Q,$=J&se}return he&&$!==0&&(he.words[he.length++]=$),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(I,N,U){return i(this.negative===0),this.iushrn(I,N,U)},s.prototype.shln=function(I){return this.clone().ishln(I)},s.prototype.ushln=function(I){return this.clone().iushln(I)},s.prototype.shrn=function(I){return this.clone().ishrn(I)},s.prototype.ushrn=function(I){return this.clone().iushrn(I)},s.prototype.testn=function(I){i(typeof I==\"number\"&&I>=0);var N=I%26,U=(I-N)/26,W=1<=0);var N=I%26,U=(I-N)/26;if(i(this.negative===0,\"imaskn works only with positive numbers\"),this.length<=U)return this;if(N!==0&&U++,this.length=Math.min(U,this.length),N!==0){var W=67108863^67108863>>>N<=67108864;N++)this.words[N]-=67108864,N===this.length-1?this.words[N+1]=1:this.words[N+1]++;return this.length=Math.max(this.length,N+1),this},s.prototype.isubn=function(I){if(i(typeof I==\"number\"),i(I<67108864),I<0)return this.iaddn(-I);if(this.negative!==0)return this.negative=0,this.iaddn(I),this.negative=1,this;if(this.words[0]-=I,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var N=0;N>26)-(he/67108864|0),this.words[Q+U]=ue&67108863}for(;Q>26,this.words[Q+U]=ue&67108863;if(se===0)return this.strip();for(i(se===-1),se=0,Q=0;Q>26,this.words[Q]=ue&67108863;return this.negative=1,this.strip()},s.prototype._wordDiv=function(I,N){var U=this.length-I.length,W=this.clone(),Q=I,ue=Q.words[Q.length-1]|0,se=this._countBits(ue);U=26-se,U!==0&&(Q=Q.ushln(U),W.iushln(U),ue=Q.words[Q.length-1]|0);var he=W.length-Q.length,H;if(N!==\"mod\"){H=new s(null),H.length=he+1,H.words=new Array(H.length);for(var $=0;$=0;Z--){var re=(W.words[Q.length+Z]|0)*67108864+(W.words[Q.length+Z-1]|0);for(re=Math.min(re/ue|0,67108863),W._ishlnsubmul(Q,re,Z);W.negative!==0;)re--,W.negative=0,W._ishlnsubmul(Q,1,Z),W.isZero()||(W.negative^=1);H&&(H.words[Z]=re)}return H&&H.strip(),W.strip(),N!==\"div\"&&U!==0&&W.iushrn(U),{div:H||null,mod:W}},s.prototype.divmod=function(I,N,U){if(i(!I.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var W,Q,ue;return this.negative!==0&&I.negative===0?(ue=this.neg().divmod(I,N),N!==\"mod\"&&(W=ue.div.neg()),N!==\"div\"&&(Q=ue.mod.neg(),U&&Q.negative!==0&&Q.iadd(I)),{div:W,mod:Q}):this.negative===0&&I.negative!==0?(ue=this.divmod(I.neg(),N),N!==\"mod\"&&(W=ue.div.neg()),{div:W,mod:ue.mod}):this.negative&I.negative?(ue=this.neg().divmod(I.neg(),N),N!==\"div\"&&(Q=ue.mod.neg(),U&&Q.negative!==0&&Q.isub(I)),{div:ue.div,mod:Q}):I.length>this.length||this.cmp(I)<0?{div:new s(0),mod:this}:I.length===1?N===\"div\"?{div:this.divn(I.words[0]),mod:null}:N===\"mod\"?{div:null,mod:new s(this.modn(I.words[0]))}:{div:this.divn(I.words[0]),mod:new s(this.modn(I.words[0]))}:this._wordDiv(I,N)},s.prototype.div=function(I){return this.divmod(I,\"div\",!1).div},s.prototype.mod=function(I){return this.divmod(I,\"mod\",!1).mod},s.prototype.umod=function(I){return this.divmod(I,\"mod\",!0).mod},s.prototype.divRound=function(I){var N=this.divmod(I);if(N.mod.isZero())return N.div;var U=N.div.negative!==0?N.mod.isub(I):N.mod,W=I.ushrn(1),Q=I.andln(1),ue=U.cmp(W);return ue<0||Q===1&&ue===0?N.div:N.div.negative!==0?N.div.isubn(1):N.div.iaddn(1)},s.prototype.modn=function(I){i(I<=67108863);for(var N=(1<<26)%I,U=0,W=this.length-1;W>=0;W--)U=(N*U+(this.words[W]|0))%I;return U},s.prototype.idivn=function(I){i(I<=67108863);for(var N=0,U=this.length-1;U>=0;U--){var W=(this.words[U]|0)+N*67108864;this.words[U]=W/I|0,N=W%I}return this.strip()},s.prototype.divn=function(I){return this.clone().idivn(I)},s.prototype.egcd=function(I){i(I.negative===0),i(!I.isZero());var N=this,U=I.clone();N.negative!==0?N=N.umod(I):N=N.clone();for(var W=new s(1),Q=new s(0),ue=new s(0),se=new s(1),he=0;N.isEven()&&U.isEven();)N.iushrn(1),U.iushrn(1),++he;for(var H=U.clone(),$=N.clone();!N.isZero();){for(var J=0,Z=1;!(N.words[0]&Z)&&J<26;++J,Z<<=1);if(J>0)for(N.iushrn(J);J-- >0;)(W.isOdd()||Q.isOdd())&&(W.iadd(H),Q.isub($)),W.iushrn(1),Q.iushrn(1);for(var re=0,ne=1;!(U.words[0]&ne)&&re<26;++re,ne<<=1);if(re>0)for(U.iushrn(re);re-- >0;)(ue.isOdd()||se.isOdd())&&(ue.iadd(H),se.isub($)),ue.iushrn(1),se.iushrn(1);N.cmp(U)>=0?(N.isub(U),W.isub(ue),Q.isub(se)):(U.isub(N),ue.isub(W),se.isub(Q))}return{a:ue,b:se,gcd:U.iushln(he)}},s.prototype._invmp=function(I){i(I.negative===0),i(!I.isZero());var N=this,U=I.clone();N.negative!==0?N=N.umod(I):N=N.clone();for(var W=new s(1),Q=new s(0),ue=U.clone();N.cmpn(1)>0&&U.cmpn(1)>0;){for(var se=0,he=1;!(N.words[0]&he)&&se<26;++se,he<<=1);if(se>0)for(N.iushrn(se);se-- >0;)W.isOdd()&&W.iadd(ue),W.iushrn(1);for(var H=0,$=1;!(U.words[0]&$)&&H<26;++H,$<<=1);if(H>0)for(U.iushrn(H);H-- >0;)Q.isOdd()&&Q.iadd(ue),Q.iushrn(1);N.cmp(U)>=0?(N.isub(U),W.isub(Q)):(U.isub(N),Q.isub(W))}var J;return N.cmpn(1)===0?J=W:J=Q,J.cmpn(0)<0&&J.iadd(I),J},s.prototype.gcd=function(I){if(this.isZero())return I.abs();if(I.isZero())return this.abs();var N=this.clone(),U=I.clone();N.negative=0,U.negative=0;for(var W=0;N.isEven()&&U.isEven();W++)N.iushrn(1),U.iushrn(1);do{for(;N.isEven();)N.iushrn(1);for(;U.isEven();)U.iushrn(1);var Q=N.cmp(U);if(Q<0){var ue=N;N=U,U=ue}else if(Q===0||U.cmpn(1)===0)break;N.isub(U)}while(!0);return U.iushln(W)},s.prototype.invm=function(I){return this.egcd(I).a.umod(I)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(I){return this.words[0]&I},s.prototype.bincn=function(I){i(typeof I==\"number\");var N=I%26,U=(I-N)/26,W=1<>>26,se&=67108863,this.words[ue]=se}return Q!==0&&(this.words[ue]=Q,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(I){var N=I<0;if(this.negative!==0&&!N)return-1;if(this.negative===0&&N)return 1;this.strip();var U;if(this.length>1)U=1;else{N&&(I=-I),i(I<=67108863,\"Number is too big\");var W=this.words[0]|0;U=W===I?0:WI.length)return 1;if(this.length=0;U--){var W=this.words[U]|0,Q=I.words[U]|0;if(W!==Q){WQ&&(N=1);break}}return N},s.prototype.gtn=function(I){return this.cmpn(I)===1},s.prototype.gt=function(I){return this.cmp(I)===1},s.prototype.gten=function(I){return this.cmpn(I)>=0},s.prototype.gte=function(I){return this.cmp(I)>=0},s.prototype.ltn=function(I){return this.cmpn(I)===-1},s.prototype.lt=function(I){return this.cmp(I)===-1},s.prototype.lten=function(I){return this.cmpn(I)<=0},s.prototype.lte=function(I){return this.cmp(I)<=0},s.prototype.eqn=function(I){return this.cmpn(I)===0},s.prototype.eq=function(I){return this.cmp(I)===0},s.red=function(I){return new F(I)},s.prototype.toRed=function(I){return i(!this.red,\"Already a number in reduction context\"),i(this.negative===0,\"red works only with positives\"),I.convertTo(this)._forceRed(I)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(I){return this.red=I,this},s.prototype.forceRed=function(I){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(I)},s.prototype.redAdd=function(I){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,I)},s.prototype.redIAdd=function(I){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,I)},s.prototype.redSub=function(I){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,I)},s.prototype.redISub=function(I){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,I)},s.prototype.redShl=function(I){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,I)},s.prototype.redMul=function(I){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,I),this.red.mul(this,I)},s.prototype.redIMul=function(I){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,I),this.red.imul(this,I)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(I){return i(this.red&&!I.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,I)};var u={k256:null,p224:null,p192:null,p25519:null};function y(O,I){this.name=O,this.p=new s(I,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}y.prototype._tmp=function(){var I=new s(null);return I.words=new Array(Math.ceil(this.n/13)),I},y.prototype.ireduce=function(I){var N=I,U;do this.split(N,this.tmp),N=this.imulK(N),N=N.iadd(this.tmp),U=N.bitLength();while(U>this.n);var W=U0?N.isub(this.p):N.strip!==void 0?N.strip():N._strip(),N},y.prototype.split=function(I,N){I.iushrn(this.n,0,N)},y.prototype.imulK=function(I){return I.imul(this.k)};function f(){y.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(f,y),f.prototype.split=function(I,N){for(var U=4194303,W=Math.min(I.length,9),Q=0;Q>>22,ue=se}ue>>>=22,I.words[Q-10]=ue,ue===0&&I.length>10?I.length-=10:I.length-=9},f.prototype.imulK=function(I){I.words[I.length]=0,I.words[I.length+1]=0,I.length+=2;for(var N=0,U=0;U>>=26,I.words[U]=Q,N=W}return N!==0&&(I.words[I.length++]=N),I},s._prime=function(I){if(u[I])return u[I];var N;if(I===\"k256\")N=new f;else if(I===\"p224\")N=new P;else if(I===\"p192\")N=new L;else if(I===\"p25519\")N=new z;else throw new Error(\"Unknown prime \"+I);return u[I]=N,N};function F(O){if(typeof O==\"string\"){var I=s._prime(O);this.m=I.p,this.prime=I}else i(O.gtn(1),\"modulus must be greater than 1\"),this.m=O,this.prime=null}F.prototype._verify1=function(I){i(I.negative===0,\"red works only with positives\"),i(I.red,\"red works only with red numbers\")},F.prototype._verify2=function(I,N){i((I.negative|N.negative)===0,\"red works only with positives\"),i(I.red&&I.red===N.red,\"red works only with red numbers\")},F.prototype.imod=function(I){return this.prime?this.prime.ireduce(I)._forceRed(this):I.umod(this.m)._forceRed(this)},F.prototype.neg=function(I){return I.isZero()?I.clone():this.m.sub(I)._forceRed(this)},F.prototype.add=function(I,N){this._verify2(I,N);var U=I.add(N);return U.cmp(this.m)>=0&&U.isub(this.m),U._forceRed(this)},F.prototype.iadd=function(I,N){this._verify2(I,N);var U=I.iadd(N);return U.cmp(this.m)>=0&&U.isub(this.m),U},F.prototype.sub=function(I,N){this._verify2(I,N);var U=I.sub(N);return U.cmpn(0)<0&&U.iadd(this.m),U._forceRed(this)},F.prototype.isub=function(I,N){this._verify2(I,N);var U=I.isub(N);return U.cmpn(0)<0&&U.iadd(this.m),U},F.prototype.shl=function(I,N){return this._verify1(I),this.imod(I.ushln(N))},F.prototype.imul=function(I,N){return this._verify2(I,N),this.imod(I.imul(N))},F.prototype.mul=function(I,N){return this._verify2(I,N),this.imod(I.mul(N))},F.prototype.isqr=function(I){return this.imul(I,I.clone())},F.prototype.sqr=function(I){return this.mul(I,I)},F.prototype.sqrt=function(I){if(I.isZero())return I.clone();var N=this.m.andln(3);if(i(N%2===1),N===3){var U=this.m.add(new s(1)).iushrn(2);return this.pow(I,U)}for(var W=this.m.subn(1),Q=0;!W.isZero()&&W.andln(1)===0;)Q++,W.iushrn(1);i(!W.isZero());var ue=new s(1).toRed(this),se=ue.redNeg(),he=this.m.subn(1).iushrn(1),H=this.m.bitLength();for(H=new s(2*H*H).toRed(this);this.pow(H,he).cmp(se)!==0;)H.redIAdd(se);for(var $=this.pow(H,W),J=this.pow(I,W.addn(1).iushrn(1)),Z=this.pow(I,W),re=Q;Z.cmp(ue)!==0;){for(var ne=Z,j=0;ne.cmp(ue)!==0;j++)ne=ne.redSqr();i(j=0;Q--){for(var $=N.words[Q],J=H-1;J>=0;J--){var Z=$>>J&1;if(ue!==W[0]&&(ue=this.sqr(ue)),Z===0&&se===0){he=0;continue}se<<=1,se|=Z,he++,!(he!==U&&(Q!==0||J!==0))&&(ue=this.mul(ue,W[se]),he=0,se=0)}H=26}return ue},F.prototype.convertTo=function(I){var N=I.umod(this.m);return N===I?N.clone():N},F.prototype.convertFrom=function(I){var N=I.clone();return N.red=null,N},s.mont=function(I){return new B(I)};function B(O){F.call(this,O),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(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)}n(B,F),B.prototype.convertTo=function(I){return this.imod(I.ushln(this.shift))},B.prototype.convertFrom=function(I){var N=this.imod(I.mul(this.rinv));return N.red=null,N},B.prototype.imul=function(I,N){if(I.isZero()||N.isZero())return I.words[0]=0,I.length=1,I;var U=I.imul(N),W=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=U.isub(W).iushrn(this.shift),ue=Q;return Q.cmp(this.m)>=0?ue=Q.isub(this.m):Q.cmpn(0)<0&&(ue=Q.iadd(this.m)),ue._forceRed(this)},B.prototype.mul=function(I,N){if(I.isZero()||N.isZero())return new s(0)._forceRed(this);var U=I.mul(N),W=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=U.isub(W).iushrn(this.shift),ue=Q;return Q.cmp(this.m)>=0?ue=Q.isub(this.m):Q.cmpn(0)<0&&(ue=Q.iadd(this.m)),ue._forceRed(this)},B.prototype.invm=function(I){var N=this.imod(I._invmp(this.m).mul(this.r2));return N._forceRed(this)}}(e,this)},6204:function(e){\"use strict\";e.exports=t;function t(r){var o,a,i,n=r.length,s=0;for(o=0;o>>1;if(!(d<=0)){var u,y=o.mallocDouble(2*d*m),f=o.mallocInt32(m);if(m=s(_,d,y,f),m>0){if(d===1&&E)a.init(m),u=a.sweepComplete(d,S,0,m,y,f,0,m,y,f);else{var P=o.mallocDouble(2*d*b),L=o.mallocInt32(b);b=s(w,d,P,L),b>0&&(a.init(m+b),d===1?u=a.sweepBipartite(d,S,0,m,y,f,0,b,P,L):u=i(d,S,E,m,y,f,b,P,L),o.free(P),o.free(L))}o.free(y),o.free(f)}return u}}}var p;function v(_,w){p.push([_,w])}function h(_){return p=[],c(_,_,v,!0),p}function T(_,w){return p=[],c(_,w,v,!1),p}function l(_,w,S){switch(arguments.length){case 1:return h(_);case 2:return typeof w==\"function\"?c(_,_,w,!0):T(_,w);case 3:return c(_,w,S,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}}},2455:function(e,t){\"use strict\";function r(){function i(c,p,v,h,T,l,_,w,S,E,m){for(var b=2*c,d=h,u=b*h;dS-w?i(c,p,v,h,T,l,_,w,S,E,m):n(c,p,v,h,T,l,_,w,S,E,m)}return s}function o(){function i(v,h,T,l,_,w,S,E,m,b,d){for(var u=2*v,y=l,f=u*l;y<_;++y,f+=u){var P=w[h+f],L=w[h+f+v],z=S[y];e:for(var F=E,B=u*E;Fb-m?l?i(v,h,T,_,w,S,E,m,b,d,u):n(v,h,T,_,w,S,E,m,b,d,u):l?s(v,h,T,_,w,S,E,m,b,d,u):c(v,h,T,_,w,S,E,m,b,d,u)}return p}function a(i){return i?r():o()}t.partial=a(!1),t.full=a(!0)},7150:function(e,t,r){\"use strict\";e.exports=O;var o=r(1888),a=r(8828),i=r(2455),n=i.partial,s=i.full,c=r(855),p=r(3545),v=r(8105),h=128,T=1<<22,l=1<<22,_=v(\"!(lo>=p0)&&!(p1>=hi)\"),w=v(\"lo===p0\"),S=v(\"lo0;){$-=1;var re=$*d,ne=f[re],j=f[re+1],ee=f[re+2],ie=f[re+3],ce=f[re+4],be=f[re+5],Ae=$*u,Be=P[Ae],Ie=P[Ae+1],Xe=be&1,at=!!(be&16),it=Q,et=ue,st=he,Me=H;if(Xe&&(it=he,et=H,st=Q,Me=ue),!(be&2&&(ee=S(I,ne,j,ee,it,et,Ie),j>=ee))&&!(be&4&&(j=E(I,ne,j,ee,it,et,Be),j>=ee))){var ge=ee-j,fe=ce-ie;if(at){if(I*ge*(ge+fe)v&&T[b+p]>E;--m,b-=_){for(var d=b,u=b+_,y=0;y<_;++y,++d,++u){var f=T[d];T[d]=T[u],T[u]=f}var P=l[m];l[m]=l[m-1],l[m-1]=P}}function s(c,p,v,h,T,l){if(h<=v+1)return v;for(var _=v,w=h,S=h+v>>>1,E=2*c,m=S,b=T[E*S+p];_=P?(m=f,b=P):y>=z?(m=u,b=y):(m=L,b=z):P>=z?(m=f,b=P):z>=y?(m=u,b=y):(m=L,b=z);for(var O=E*(w-1),I=E*m,F=0;F=p0)&&!(p1>=hi)\":p};function r(v){return t[v]}function o(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+u];if(P===S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function a(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+u];if(PL;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function i(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+y];if(P<=S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function n(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+y];if(P<=S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function s(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+u],L=_[m+y];if(P<=S&&S<=L)if(d===f)d+=1,b+=E;else{for(var z=0;E>z;++z){var F=_[m+z];_[m+z]=_[b],_[b++]=F}var B=w[f];w[f]=w[d],w[d++]=B}}return d}function c(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+u],L=_[m+y];if(Pz;++z){var F=_[m+z];_[m+z]=_[b],_[b++]=F}var B=w[f];w[f]=w[d],w[d++]=B}}return d}function p(v,h,T,l,_,w,S,E){for(var m=2*v,b=m*T,d=b,u=T,y=h,f=v+h,P=T;l>P;++P,b+=m){var L=_[b+y],z=_[b+f];if(!(L>=S)&&!(E>=z))if(u===P)u+=1,d+=m;else{for(var F=0;m>F;++F){var B=_[b+F];_[b+F]=_[d],_[d++]=B}var O=w[P];w[P]=w[u],w[u++]=O}}return u}},4192:function(e){\"use strict\";e.exports=r;var t=32;function r(h,T){T<=4*t?o(0,T-1,h):v(0,T-1,h)}function o(h,T,l){for(var _=2*(h+1),w=h+1;w<=T;++w){for(var S=l[_++],E=l[_++],m=w,b=_-2;m-- >h;){var d=l[b-2],u=l[b-1];if(dl[T+1]:!0}function p(h,T,l,_){h*=2;var w=_[h];return w>1,m=E-_,b=E+_,d=w,u=m,y=E,f=b,P=S,L=h+1,z=T-1,F=0;c(d,u,l)&&(F=d,d=u,u=F),c(f,P,l)&&(F=f,f=P,P=F),c(d,y,l)&&(F=d,d=y,y=F),c(u,y,l)&&(F=u,u=y,y=F),c(d,f,l)&&(F=d,d=f,f=F),c(y,f,l)&&(F=y,y=f,f=F),c(u,P,l)&&(F=u,u=P,P=F),c(u,y,l)&&(F=u,u=y,y=F),c(f,P,l)&&(F=f,f=P,P=F);for(var B=l[2*u],O=l[2*u+1],I=l[2*f],N=l[2*f+1],U=2*d,W=2*y,Q=2*P,ue=2*w,se=2*E,he=2*S,H=0;H<2;++H){var $=l[U+H],J=l[W+H],Z=l[Q+H];l[ue+H]=$,l[se+H]=J,l[he+H]=Z}i(m,h,l),i(b,T,l);for(var re=L;re<=z;++re)if(p(re,B,O,l))re!==L&&a(re,L,l),++L;else if(!p(re,I,N,l))for(;;)if(p(z,I,N,l)){p(z,B,O,l)?(n(re,L,z,l),++L,--z):(a(re,z,l),--z);break}else{if(--z>>1;i(_,J);for(var Z=0,re=0,se=0;se=n)ne=ne-n|0,S(v,h,re--,ne);else if(ne>=0)S(c,p,Z--,ne);else if(ne<=-n){ne=-ne-n|0;for(var j=0;j>>1;i(_,J);for(var Z=0,re=0,ne=0,se=0;se>1===_[2*se+3]>>1&&(ee=2,se+=1),j<0){for(var ie=-(j>>1)-1,ce=0;ce>1)-1;ee===0?S(c,p,Z--,ie):ee===1?S(v,h,re--,ie):ee===2&&S(T,l,ne--,ie)}}}function d(y,f,P,L,z,F,B,O,I,N,U,W){var Q=0,ue=2*y,se=f,he=f+y,H=1,$=1;L?$=n:H=n;for(var J=z;J>>1;i(_,j);for(var ee=0,J=0;J=n?(ce=!L,Z-=n):(ce=!!L,Z-=1),ce)E(c,p,ee++,Z);else{var be=W[Z],Ae=ue*Z,Be=U[Ae+f+1],Ie=U[Ae+f+1+y];e:for(var Xe=0;Xe>>1;i(_,Z);for(var re=0,he=0;he=n)c[re++]=H-n;else{H-=1;var j=U[H],ee=Q*H,ie=N[ee+f+1],ce=N[ee+f+1+y];e:for(var be=0;be=0;--be)if(c[be]===H){for(var Xe=be+1;Xe0;){for(var w=p.pop(),T=p.pop(),S=-1,E=-1,l=h[T],b=1;b=0||(c.flip(T,w),i(s,c,p,S,T,E),i(s,c,p,T,E,S),i(s,c,p,E,w,S),i(s,c,p,w,S,E))}}},5023:function(e,t,r){\"use strict\";var o=r(2478);e.exports=p;function a(v,h,T,l,_,w,S){this.cells=v,this.neighbor=h,this.flags=l,this.constraint=T,this.active=_,this.next=w,this.boundary=S}var i=a.prototype;function n(v,h){return v[0]-h[0]||v[1]-h[1]||v[2]-h[2]}i.locate=function(){var v=[0,0,0];return function(h,T,l){var _=h,w=T,S=l;return T0||S.length>0;){for(;w.length>0;){var u=w.pop();if(E[u]!==-_){E[u]=_;for(var y=m[u],f=0;f<3;++f){var P=d[3*u+f];P>=0&&E[P]===0&&(b[3*u+f]?S.push(P):(w.push(P),E[P]=_))}}}var L=S;S=w,w=L,S.length=0,_=-_}var z=c(m,E,h);return T?z.concat(l.boundary):z}},8902:function(e,t,r){\"use strict\";var o=r(2478),a=r(3250)[3],i=0,n=1,s=2;e.exports=S;function c(E,m,b,d,u){this.a=E,this.b=m,this.idx=b,this.lowerIds=d,this.upperIds=u}function p(E,m,b,d){this.a=E,this.b=m,this.type=b,this.idx=d}function v(E,m){var b=E.a[0]-m.a[0]||E.a[1]-m.a[1]||E.type-m.type;return b||E.type!==i&&(b=a(E.a,E.b,m.b),b)?b:E.idx-m.idx}function h(E,m){return a(E.a,E.b,m)}function T(E,m,b,d,u){for(var y=o.lt(m,d,h),f=o.gt(m,d,h),P=y;P1&&a(b[z[B-2]],b[z[B-1]],d)>0;)E.push([z[B-1],z[B-2],u]),B-=1;z.length=B,z.push(u);for(var F=L.upperIds,B=F.length;B>1&&a(b[F[B-2]],b[F[B-1]],d)<0;)E.push([F[B-2],F[B-1],u]),B-=1;F.length=B,F.push(u)}}function l(E,m){var b;return E.a[0]L[0]&&u.push(new p(L,P,s,y),new p(P,L,n,y))}u.sort(v);for(var z=u[0].a[0]-(1+Math.abs(u[0].a[0]))*Math.pow(2,-52),F=[new c([z,1],[z,0],-1,[],[],[],[])],B=[],y=0,O=u.length;y=0}}(),i.removeTriangle=function(c,p,v){var h=this.stars;n(h[c],p,v),n(h[p],v,c),n(h[v],c,p)},i.addTriangle=function(c,p,v){var h=this.stars;h[c].push(p,v),h[p].push(v,c),h[v].push(c,p)},i.opposite=function(c,p){for(var v=this.stars[p],h=1,T=v.length;h=0;--I){var $=B[I];N=$[0];var J=z[N],Z=J[0],re=J[1],ne=L[Z],j=L[re];if((ne[0]-j[0]||ne[1]-j[1])<0){var ee=Z;Z=re,re=ee}J[0]=Z;var ie=J[1]=$[1],ce;for(O&&(ce=J[2]);I>0&&B[I-1][0]===N;){var $=B[--I],be=$[1];O?z.push([ie,be,ce]):z.push([ie,be]),ie=be}O?z.push([ie,re,ce]):z.push([ie,re])}return U}function m(L,z,F){for(var B=z.length,O=new o(B),I=[],N=0;Nz[2]?1:0)}function u(L,z,F){if(L.length!==0){if(z)for(var B=0;B0||N.length>0}function P(L,z,F){var B;if(F){B=z;for(var O=new Array(z.length),I=0;IE+1)throw new Error(w+\" map requires nshades to be at least size \"+_.length);Array.isArray(p.alpha)?p.alpha.length!==2?m=[1,1]:m=p.alpha.slice():typeof p.alpha==\"number\"?m=[p.alpha,p.alpha]:m=[1,1],v=_.map(function(P){return Math.round(P.index*E)}),m[0]=Math.min(Math.max(m[0],0),1),m[1]=Math.min(Math.max(m[1],0),1);var d=_.map(function(P,L){var z=_[L].index,F=_[L].rgb.slice();return F.length===4&&F[3]>=0&&F[3]<=1||(F[3]=m[0]+(m[1]-m[0])*z),F}),u=[];for(b=0;b=0}function p(v,h,T,l){var _=o(h,T,l);if(_===0){var w=a(o(v,h,T)),S=a(o(v,h,l));if(w===S){if(w===0){var E=c(v,h,T),m=c(v,h,l);return E===m?0:E?1:-1}return 0}else{if(S===0)return w>0||c(v,h,l)?-1:1;if(w===0)return S>0||c(v,h,T)?1:-1}return a(S-w)}var b=o(v,h,T);if(b>0)return _>0&&o(v,h,l)>0?1:-1;if(b<0)return _>0||o(v,h,l)>0?1:-1;var d=o(v,h,l);return d>0||c(v,h,T)?1:-1}},8572:function(e){\"use strict\";e.exports=function(r){return r<0?-1:r>0?1:0}},8507:function(e){e.exports=o;var t=Math.min;function r(a,i){return a-i}function o(a,i){var n=a.length,s=a.length-i.length;if(s)return s;switch(n){case 0:return 0;case 1:return a[0]-i[0];case 2:return a[0]+a[1]-i[0]-i[1]||t(a[0],a[1])-t(i[0],i[1]);case 3:var c=a[0]+a[1],p=i[0]+i[1];if(s=c+a[2]-(p+i[2]),s)return s;var v=t(a[0],a[1]),h=t(i[0],i[1]);return t(v,a[2])-t(h,i[2])||t(v+a[2],c)-t(h+i[2],p);case 4:var T=a[0],l=a[1],_=a[2],w=a[3],S=i[0],E=i[1],m=i[2],b=i[3];return T+l+_+w-(S+E+m+b)||t(T,l,_,w)-t(S,E,m,b,S)||t(T+l,T+_,T+w,l+_,l+w,_+w)-t(S+E,S+m,S+b,E+m,E+b,m+b)||t(T+l+_,T+l+w,T+_+w,l+_+w)-t(S+E+m,S+E+b,S+m+b,E+m+b);default:for(var d=a.slice().sort(r),u=i.slice().sort(r),y=0;yr[a][0]&&(a=i);return oa?[[a],[o]]:[[o]]}},4750:function(e,t,r){\"use strict\";e.exports=a;var o=r(3090);function a(i){var n=o(i),s=n.length;if(s<=2)return[];for(var c=new Array(s),p=n[s-1],v=0;v=p[S]&&(w+=1);l[_]=w}}return c}function s(c,p){try{return o(c,!0)}catch{var v=a(c);if(v.length<=p)return[];var h=i(c,v),T=o(h,!0);return n(T,v)}}},4769:function(e){\"use strict\";function t(o,a,i,n,s,c){var p=6*s*s-6*s,v=3*s*s-4*s+1,h=-6*s*s+6*s,T=3*s*s-2*s;if(o.length){c||(c=new Array(o.length));for(var l=o.length-1;l>=0;--l)c[l]=p*o[l]+v*a[l]+h*i[l]+T*n[l];return c}return p*o+v*a+h*i[l]+T*n}function r(o,a,i,n,s,c){var p=s-1,v=s*s,h=p*p,T=(1+2*s)*h,l=s*h,_=v*(3-2*s),w=v*p;if(o.length){c||(c=new Array(o.length));for(var S=o.length-1;S>=0;--S)c[S]=T*o[S]+l*a[S]+_*i[S]+w*n[S];return c}return T*o+l*a+_*i+w*n}e.exports=r,e.exports.derivative=t},7642:function(e,t,r){\"use strict\";var o=r(8954),a=r(1682);e.exports=c;function i(p,v){this.point=p,this.index=v}function n(p,v){for(var h=p.point,T=v.point,l=h.length,_=0;_=2)return!1;F[O]=I}return!0}):z=z.filter(function(F){for(var B=0;B<=T;++B){var O=y[F[B]];if(O<0)return!1;F[B]=O}return!0}),T&1)for(var w=0;w>>31},e.exports.exponent=function(_){var w=e.exports.hi(_);return(w<<1>>>21)-1023},e.exports.fraction=function(_){var w=e.exports.lo(_),S=e.exports.hi(_),E=S&(1<<20)-1;return S&2146435072&&(E+=1048576),[w,E]},e.exports.denormalized=function(_){var w=e.exports.hi(_);return!(w&2146435072)}},1338:function(e){\"use strict\";function t(a,i,n){var s=a[n]|0;if(s<=0)return[];var c=new Array(s),p;if(n===a.length-1)for(p=0;p\"u\"&&(i=0),typeof a){case\"number\":if(a>0)return r(a|0,i);break;case\"object\":if(typeof a.length==\"number\")return t(a,i,0);break}return[]}e.exports=o},3134:function(e,t,r){\"use strict\";e.exports=a;var o=r(1682);function a(i,n){var s=i.length;if(typeof n!=\"number\"){n=0;for(var c=0;c=T-1)for(var b=w.length-1,u=v-h[T-1],d=0;d=T-1)for(var m=w.length-1,b=v-h[T-1],d=0;d=0;--T)if(v[--h])return!1;return!0},s.jump=function(v){var h=this.lastT(),T=this.dimension;if(!(v0;--d)l.push(i(E[d-1],m[d-1],arguments[d])),_.push(0)}},s.push=function(v){var h=this.lastT(),T=this.dimension;if(!(v1e-6?1/S:0;this._time.push(v);for(var u=T;u>0;--u){var y=i(m[u-1],b[u-1],arguments[u]);l.push(y),_.push((y-l[w++])*d)}}},s.set=function(v){var h=this.dimension;if(!(v0;--E)T.push(i(w[E-1],S[E-1],arguments[E])),l.push(0)}},s.move=function(v){var h=this.lastT(),T=this.dimension;if(!(v<=h||arguments.length!==T+1)){var l=this._state,_=this._velocity,w=l.length-this.dimension,S=this.bounds,E=S[0],m=S[1],b=v-h,d=b>1e-6?1/b:0;this._time.push(v);for(var u=T;u>0;--u){var y=arguments[u];l.push(i(E[u-1],m[u-1],l[w++]+y)),_.push(y*d)}}},s.idle=function(v){var h=this.lastT();if(!(v=0;--d)l.push(i(E[d],m[d],l[w]+b*_[w])),_.push(0),w+=1}};function c(v){for(var h=new Array(v),T=0;T=0;--L){var u=y[L];f[L]<=0?y[L]=new o(u._color,u.key,u.value,y[L+1],u.right,u._count+1):y[L]=new o(u._color,u.key,u.value,u.left,y[L+1],u._count+1)}for(var L=y.length-1;L>1;--L){var z=y[L-1],u=y[L];if(z._color===r||u._color===r)break;var F=y[L-2];if(F.left===z)if(z.left===u){var B=F.right;if(B&&B._color===t)z._color=r,F.right=i(r,B),F._color=t,L-=1;else{if(F._color=t,F.left=z.right,z._color=r,z.right=F,y[L-2]=z,y[L-1]=u,n(F),n(z),L>=3){var O=y[L-3];O.left===F?O.left=z:O.right=z}break}}else{var B=F.right;if(B&&B._color===t)z._color=r,F.right=i(r,B),F._color=t,L-=1;else{if(z.right=u.left,F._color=t,F.left=u.right,u._color=r,u.left=z,u.right=F,y[L-2]=u,y[L-1]=z,n(F),n(z),n(u),L>=3){var O=y[L-3];O.left===F?O.left=u:O.right=u}break}}else if(z.right===u){var B=F.left;if(B&&B._color===t)z._color=r,F.left=i(r,B),F._color=t,L-=1;else{if(F._color=t,F.right=z.left,z._color=r,z.left=F,y[L-2]=z,y[L-1]=u,n(F),n(z),L>=3){var O=y[L-3];O.right===F?O.right=z:O.left=z}break}}else{var B=F.left;if(B&&B._color===t)z._color=r,F.left=i(r,B),F._color=t,L-=1;else{if(z.left=u.right,F._color=t,F.right=u.left,u._color=r,u.right=z,u.left=F,y[L-2]=u,y[L-1]=z,n(F),n(z),n(u),L>=3){var O=y[L-3];O.right===F?O.right=u:O.left=u}break}}}return y[0]._color=r,new s(d,y[0])};function p(m,b){if(b.left){var d=p(m,b.left);if(d)return d}var d=m(b.key,b.value);if(d)return d;if(b.right)return p(m,b.right)}function v(m,b,d,u){var y=b(m,u.key);if(y<=0){if(u.left){var f=v(m,b,d,u.left);if(f)return f}var f=d(u.key,u.value);if(f)return f}if(u.right)return v(m,b,d,u.right)}function h(m,b,d,u,y){var f=d(m,y.key),P=d(b,y.key),L;if(f<=0&&(y.left&&(L=h(m,b,d,u,y.left),L)||P>0&&(L=u(y.key,y.value),L)))return L;if(P>0&&y.right)return h(m,b,d,u,y.right)}c.forEach=function(b,d,u){if(this.root)switch(arguments.length){case 1:return p(b,this.root);case 2:return v(d,this._compare,b,this.root);case 3:return this._compare(d,u)>=0?void 0:h(d,u,this._compare,b,this.root)}},Object.defineProperty(c,\"begin\",{get:function(){for(var m=[],b=this.root;b;)m.push(b),b=b.left;return new T(this,m)}}),Object.defineProperty(c,\"end\",{get:function(){for(var m=[],b=this.root;b;)m.push(b),b=b.right;return new T(this,m)}}),c.at=function(m){if(m<0)return new T(this,[]);for(var b=this.root,d=[];;){if(d.push(b),b.left){if(m=b.right._count)break;b=b.right}else break}return new T(this,[])},c.ge=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f<=0&&(y=u.length),f<=0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.gt=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f<0&&(y=u.length),f<0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.lt=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f>0&&(y=u.length),f<=0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.le=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f>=0&&(y=u.length),f<0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.find=function(m){for(var b=this._compare,d=this.root,u=[];d;){var y=b(m,d.key);if(u.push(d),y===0)return new T(this,u);y<=0?d=d.left:d=d.right}return new T(this,[])},c.remove=function(m){var b=this.find(m);return b?b.remove():this},c.get=function(m){for(var b=this._compare,d=this.root;d;){var u=b(m,d.key);if(u===0)return d.value;u<=0?d=d.left:d=d.right}};function T(m,b){this.tree=m,this._stack=b}var l=T.prototype;Object.defineProperty(l,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(l,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),l.clone=function(){return new T(this.tree,this._stack.slice())};function _(m,b){m.key=b.key,m.value=b.value,m.left=b.left,m.right=b.right,m._color=b._color,m._count=b._count}function w(m){for(var b,d,u,y,f=m.length-1;f>=0;--f){if(b=m[f],f===0){b._color=r;return}if(d=m[f-1],d.left===b){if(u=d.right,u.right&&u.right._color===t){if(u=d.right=a(u),y=u.right=a(u.right),d.right=u.left,u.left=d,u.right=y,u._color=d._color,b._color=r,d._color=r,y._color=r,n(d),n(u),f>1){var P=m[f-2];P.left===d?P.left=u:P.right=u}m[f-1]=u;return}else if(u.left&&u.left._color===t){if(u=d.right=a(u),y=u.left=a(u.left),d.right=y.left,u.left=y.right,y.left=d,y.right=u,y._color=d._color,d._color=r,u._color=r,b._color=r,n(d),n(u),n(y),f>1){var P=m[f-2];P.left===d?P.left=y:P.right=y}m[f-1]=y;return}if(u._color===r)if(d._color===t){d._color=r,d.right=i(t,u);return}else{d.right=i(t,u);continue}else{if(u=a(u),d.right=u.left,u.left=d,u._color=d._color,d._color=t,n(d),n(u),f>1){var P=m[f-2];P.left===d?P.left=u:P.right=u}m[f-1]=u,m[f]=d,f+11){var P=m[f-2];P.right===d?P.right=u:P.left=u}m[f-1]=u;return}else if(u.right&&u.right._color===t){if(u=d.left=a(u),y=u.right=a(u.right),d.left=y.right,u.right=y.left,y.right=d,y.left=u,y._color=d._color,d._color=r,u._color=r,b._color=r,n(d),n(u),n(y),f>1){var P=m[f-2];P.right===d?P.right=y:P.left=y}m[f-1]=y;return}if(u._color===r)if(d._color===t){d._color=r,d.left=i(t,u);return}else{d.left=i(t,u);continue}else{if(u=a(u),d.left=u.right,u.right=d,u._color=d._color,d._color=t,n(d),n(u),f>1){var P=m[f-2];P.right===d?P.right=u:P.left=u}m[f-1]=u,m[f]=d,f+1=0;--u){var d=m[u];d.left===m[u+1]?b[u]=new o(d._color,d.key,d.value,b[u+1],d.right,d._count):b[u]=new o(d._color,d.key,d.value,d.left,b[u+1],d._count)}if(d=b[b.length-1],d.left&&d.right){var y=b.length;for(d=d.left;d.right;)b.push(d),d=d.right;var f=b[y-1];b.push(new o(d._color,f.key,f.value,d.left,d.right,d._count)),b[y-1].key=d.key,b[y-1].value=d.value;for(var u=b.length-2;u>=y;--u)d=b[u],b[u]=new o(d._color,d.key,d.value,d.left,b[u+1],d._count);b[y-1].left=b[y]}if(d=b[b.length-1],d._color===t){var P=b[b.length-2];P.left===d?P.left=null:P.right===d&&(P.right=null),b.pop();for(var u=0;u0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(l,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(l,\"index\",{get:function(){var m=0,b=this._stack;if(b.length===0){var d=this.tree.root;return d?d._count:0}else b[b.length-1].left&&(m=b[b.length-1].left._count);for(var u=b.length-2;u>=0;--u)b[u+1]===b[u].right&&(++m,b[u].left&&(m+=b[u].left._count));return m},enumerable:!0}),l.next=function(){var m=this._stack;if(m.length!==0){var b=m[m.length-1];if(b.right)for(b=b.right;b;)m.push(b),b=b.left;else for(m.pop();m.length>0&&m[m.length-1].right===b;)b=m[m.length-1],m.pop()}},Object.defineProperty(l,\"hasNext\",{get:function(){var m=this._stack;if(m.length===0)return!1;if(m[m.length-1].right)return!0;for(var b=m.length-1;b>0;--b)if(m[b-1].left===m[b])return!0;return!1}}),l.update=function(m){var b=this._stack;if(b.length===0)throw new Error(\"Can't update empty node!\");var d=new Array(b.length),u=b[b.length-1];d[d.length-1]=new o(u._color,u.key,m,u.left,u.right,u._count);for(var y=b.length-2;y>=0;--y)u=b[y],u.left===b[y+1]?d[y]=new o(u._color,u.key,u.value,d[y+1],u.right,u._count):d[y]=new o(u._color,u.key,u.value,u.left,d[y+1],u._count);return new s(this.tree._compare,d[0])},l.prev=function(){var m=this._stack;if(m.length!==0){var b=m[m.length-1];if(b.left)for(b=b.left;b;)m.push(b),b=b.right;else for(m.pop();m.length>0&&m[m.length-1].left===b;)b=m[m.length-1],m.pop()}},Object.defineProperty(l,\"hasPrev\",{get:function(){var m=this._stack;if(m.length===0)return!1;if(m[m.length-1].left)return!0;for(var b=m.length-1;b>0;--b)if(m[b-1].right===m[b])return!0;return!1}});function S(m,b){return mb?1:0}function E(m){return new s(m||S,null)}},3837:function(e,t,r){\"use strict\";e.exports=L;var o=r(4935),a=r(501),i=r(5304),n=r(6429),s=r(6444),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),p=ArrayBuffer,v=DataView;function h(z){return p.isView(z)&&!(z instanceof v)}function T(z){return Array.isArray(z)||h(z)}function l(z,F){return z[0]=F[0],z[1]=F[1],z[2]=F[2],z}function _(z){this.gl=z,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.tickFontStyle=[\"normal\",\"normal\",\"normal\"],this.tickFontWeight=[\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\"],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\",\"sans-serif\",\"sans-serif\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\"],this.labelFontWeight=[\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\"],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=i(z)}var w=_.prototype;w.update=function(z){z=z||{};function F(Z,re,ne){if(ne in z){var j=z[ne],ee=this[ne],ie;(Z?T(j)&&T(j[0]):T(j))?this[ne]=ie=[re(j[0]),re(j[1]),re(j[2])]:this[ne]=ie=[re(j),re(j),re(j)];for(var ce=0;ce<3;++ce)if(ie[ce]!==ee[ce])return!0}return!1}var B=F.bind(this,!1,Number),O=F.bind(this,!1,Boolean),I=F.bind(this,!1,String),N=F.bind(this,!0,function(Z){if(T(Z)){if(Z.length===3)return[+Z[0],+Z[1],+Z[2],1];if(Z.length===4)return[+Z[0],+Z[1],+Z[2],+Z[3]]}return[0,0,0,1]}),U,W=!1,Q=!1;if(\"bounds\"in z)for(var ue=z.bounds,se=0;se<2;++se)for(var he=0;he<3;++he)ue[se][he]!==this.bounds[se][he]&&(Q=!0),this.bounds[se][he]=ue[se][he];if(\"ticks\"in z){U=z.ticks,W=!0,this.autoTicks=!1;for(var se=0;se<3;++se)this.tickSpacing[se]=0}else B(\"tickSpacing\")&&(this.autoTicks=!0,Q=!0);if(this._firstInit&&(\"ticks\"in z||\"tickSpacing\"in z||(this.autoTicks=!0),Q=!0,W=!0,this._firstInit=!1),Q&&this.autoTicks&&(U=s.create(this.bounds,this.tickSpacing),W=!0),W){for(var se=0;se<3;++se)U[se].sort(function(re,ne){return re.x-ne.x});s.equal(U,this.ticks)?W=!1:this.ticks=U}O(\"tickEnable\"),I(\"tickFont\")&&(W=!0),I(\"tickFontStyle\")&&(W=!0),I(\"tickFontWeight\")&&(W=!0),I(\"tickFontVariant\")&&(W=!0),B(\"tickSize\"),B(\"tickAngle\"),B(\"tickPad\"),N(\"tickColor\");var H=I(\"labels\");I(\"labelFont\")&&(H=!0),I(\"labelFontStyle\")&&(H=!0),I(\"labelFontWeight\")&&(H=!0),I(\"labelFontVariant\")&&(H=!0),O(\"labelEnable\"),B(\"labelSize\"),B(\"labelPad\"),N(\"labelColor\"),O(\"lineEnable\"),O(\"lineMirror\"),B(\"lineWidth\"),N(\"lineColor\"),O(\"lineTickEnable\"),O(\"lineTickMirror\"),B(\"lineTickLength\"),B(\"lineTickWidth\"),N(\"lineTickColor\"),O(\"gridEnable\"),B(\"gridWidth\"),N(\"gridColor\"),O(\"zeroEnable\"),N(\"zeroLineColor\"),B(\"zeroLineWidth\"),O(\"backgroundEnable\"),N(\"backgroundColor\");var $=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],J=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(H||W)&&this._text.update(this.bounds,this.labels,$,this.ticks,J):this._text=o(this.gl,this.bounds,this.labels,$,this.ticks,J),this._lines&&W&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=a(this.gl,this.bounds,this.ticks))};function S(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var E=[new S,new S,new S];function m(z,F,B,O,I){for(var N=z.primalOffset,U=z.primalMinor,W=z.mirrorOffset,Q=z.mirrorMinor,ue=O[F],se=0;se<3;++se)if(F!==se){var he=N,H=W,$=U,J=Q;ue&1<0?($[se]=-1,J[se]=0):($[se]=0,J[se]=1)}}var b=[0,0,0],d={model:c,view:c,projection:c,_ortho:!1};w.isOpaque=function(){return!0},w.isTransparent=function(){return!1},w.drawTransparent=function(z){};var u=0,y=[0,0,0],f=[0,0,0],P=[0,0,0];w.draw=function(z){z=z||d;for(var ne=this.gl,F=z.model||c,B=z.view||c,O=z.projection||c,I=this.bounds,N=z._ortho||!1,U=n(F,B,O,I,N),W=U.cubeEdges,Q=U.axis,ue=B[12],se=B[13],he=B[14],H=B[15],$=N?2:1,J=$*this.pixelRatio*(O[3]*ue+O[7]*se+O[11]*he+O[15]*H)/ne.drawingBufferHeight,Z=0;Z<3;++Z)this.lastCubeProps.cubeEdges[Z]=W[Z],this.lastCubeProps.axis[Z]=Q[Z];for(var re=E,Z=0;Z<3;++Z)m(E[Z],Z,this.bounds,W,Q);for(var ne=this.gl,j=b,Z=0;Z<3;++Z)this.backgroundEnable[Z]?j[Z]=Q[Z]:j[Z]=0;this._background.draw(F,B,O,I,j,this.backgroundColor),this._lines.bind(F,B,O,this);for(var Z=0;Z<3;++Z){var ee=[0,0,0];Q[Z]>0?ee[Z]=I[1][Z]:ee[Z]=I[0][Z];for(var ie=0;ie<2;++ie){var ce=(Z+1+ie)%3,be=(Z+1+(ie^1))%3;this.gridEnable[ce]&&this._lines.drawGrid(ce,be,this.bounds,ee,this.gridColor[ce],this.gridWidth[ce]*this.pixelRatio)}for(var ie=0;ie<2;++ie){var ce=(Z+1+ie)%3,be=(Z+1+(ie^1))%3;this.zeroEnable[be]&&Math.min(I[0][be],I[1][be])<=0&&Math.max(I[0][be],I[1][be])>=0&&this._lines.drawZero(ce,be,this.bounds,ee,this.zeroLineColor[be],this.zeroLineWidth[be]*this.pixelRatio)}}for(var Z=0;Z<3;++Z){this.lineEnable[Z]&&this._lines.drawAxisLine(Z,this.bounds,re[Z].primalOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio),this.lineMirror[Z]&&this._lines.drawAxisLine(Z,this.bounds,re[Z].mirrorOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio);for(var Ae=l(y,re[Z].primalMinor),Be=l(f,re[Z].mirrorMinor),Ie=this.lineTickLength,ie=0;ie<3;++ie){var Xe=J/F[5*ie];Ae[ie]*=Ie[ie]*Xe,Be[ie]*=Ie[ie]*Xe}this.lineTickEnable[Z]&&this._lines.drawAxisTicks(Z,re[Z].primalOffset,Ae,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio),this.lineTickMirror[Z]&&this._lines.drawAxisTicks(Z,re[Z].mirrorOffset,Be,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio)}this._lines.unbind(),this._text.bind(F,B,O,this.pixelRatio);var at,it=.5,et,st;function Me(Qe){st=[0,0,0],st[Qe]=1}function ge(Qe,Ct,St){var Ot=(Qe+1)%3,jt=(Qe+2)%3,ur=Ct[Ot],ar=Ct[jt],Cr=St[Ot],vr=St[jt];if(ur>0&&vr>0){Me(Ot);return}else if(ur>0&&vr<0){Me(Ot);return}else if(ur<0&&vr>0){Me(Ot);return}else if(ur<0&&vr<0){Me(Ot);return}else if(ar>0&&Cr>0){Me(jt);return}else if(ar>0&&Cr<0){Me(jt);return}else if(ar<0&&Cr>0){Me(jt);return}else if(ar<0&&Cr<0){Me(jt);return}}for(var Z=0;Z<3;++Z){for(var fe=re[Z].primalMinor,De=re[Z].mirrorMinor,tt=l(P,re[Z].primalOffset),ie=0;ie<3;++ie)this.lineTickEnable[Z]&&(tt[ie]+=J*fe[ie]*Math.max(this.lineTickLength[ie],0)/F[5*ie]);var nt=[0,0,0];if(nt[Z]=1,this.tickEnable[Z]){this.tickAngle[Z]===-3600?(this.tickAngle[Z]=0,this.tickAlign[Z]=\"auto\"):this.tickAlign[Z]=-1,et=1,at=[this.tickAlign[Z],it,et],at[0]===\"auto\"?at[0]=u:at[0]=parseInt(\"\"+at[0]),st=[0,0,0],ge(Z,fe,De);for(var ie=0;ie<3;++ie)tt[ie]+=J*fe[ie]*this.tickPad[ie]/F[5*ie];this._text.drawTicks(Z,this.tickSize[Z],this.tickAngle[Z],tt,this.tickColor[Z],nt,st,at)}if(this.labelEnable[Z]){et=0,st=[0,0,0],this.labels[Z].length>4&&(Me(Z),et=1),at=[this.labelAlign[Z],it,et],at[0]===\"auto\"?at[0]=u:at[0]=parseInt(\"\"+at[0]);for(var ie=0;ie<3;++ie)tt[ie]+=J*fe[ie]*this.labelPad[ie]/F[5*ie];tt[Z]+=.5*(I[0][Z]+I[1][Z]),this._text.drawLabel(Z,this.labelSize[Z],this.labelAngle[Z],tt,this.labelColor[Z],[0,0,0],st,at)}}this._text.unbind()},w.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function L(z,F){var B=new _(z);return B.update(F),B}},5304:function(e,t,r){\"use strict\";e.exports=c;var o=r(2762),a=r(8116),i=r(1879).bg;function n(p,v,h,T){this.gl=p,this.buffer=v,this.vao=h,this.shader=T}var s=n.prototype;s.draw=function(p,v,h,T,l,_){for(var w=!1,S=0;S<3;++S)w=w||l[S];if(w){var E=this.gl;E.enable(E.POLYGON_OFFSET_FILL),E.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:p,view:v,projection:h,bounds:T,enable:l,colors:_},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),E.disable(E.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function c(p){for(var v=[],h=[],T=0,l=0;l<3;++l)for(var _=(l+1)%3,w=(l+2)%3,S=[0,0,0],E=[0,0,0],m=-1;m<=1;m+=2){h.push(T,T+2,T+1,T+1,T+2,T+3),S[l]=m,E[l]=m;for(var b=-1;b<=1;b+=2){S[_]=b;for(var d=-1;d<=1;d+=2)S[w]=d,v.push(S[0],S[1],S[2],E[0],E[1],E[2]),T+=1}var u=_;_=w,w=u}var y=o(p,new Float32Array(v)),f=o(p,new Uint16Array(h),p.ELEMENT_ARRAY_BUFFER),P=a(p,[{buffer:y,type:p.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:p.FLOAT,size:3,offset:12,stride:24}],f),L=i(p);return L.attributes.position.location=0,L.attributes.normal.location=1,new n(p,y,P,L)}},6429:function(e,t,r){\"use strict\";e.exports=m;var o=r(8828),a=r(6760),i=r(5202),n=r(3250),s=new Array(16),c=new Array(8),p=new Array(8),v=new Array(3),h=[0,0,0];(function(){for(var b=0;b<8;++b)c[b]=[1,1,1,1],p[b]=[1,1,1]})();function T(b,d,u){for(var y=0;y<4;++y){b[y]=u[12+y];for(var f=0;f<3;++f)b[y]+=d[f]*u[4*f+y]}}var l=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function _(b){for(var d=0;dQ&&(B|=1<Q){B|=1<p[L][1])&&(re=L);for(var ne=-1,L=0;L<3;++L){var j=re^1<p[ee][0]&&(ee=j)}}var ie=w;ie[0]=ie[1]=ie[2]=0,ie[o.log2(ne^re)]=re&ne,ie[o.log2(re^ee)]=reⅇvar ce=ee^7;ce===B||ce===Z?(ce=ne^7,ie[o.log2(ee^ce)]=ce&ee):ie[o.log2(ne^ce)]=ce≠for(var be=S,Ae=B,N=0;N<3;++N)Ae&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n`]),c=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}`]);t.Q=function(h){return a(h,s,c,null,[{name:\"position\",type:\"vec3\"}])};var p=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n`]),v=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}`]);t.bg=function(h){return a(h,p,v,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},4935:function(e,t,r){\"use strict\";e.exports=_;var o=r(2762),a=r(8116),i=r(4359),n=r(1879).Q,s=window||process.global||{},c=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};var p=3;function v(w,S,E,m){this.gl=w,this.shader=S,this.buffer=E,this.vao=m,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var h=v.prototype,T=[0,0];h.bind=function(w,S,E,m){this.vao.bind(),this.shader.bind();var b=this.shader.uniforms;b.model=w,b.view=S,b.projection=E,b.pixelScale=m,T[0]=this.gl.drawingBufferWidth,T[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=T},h.unbind=function(){this.vao.unbind()},h.update=function(w,S,E,m,b){var d=[];function u(N,U,W,Q,ue,se){var he=[W.style,W.weight,W.variant,W.family].join(\"_\"),H=c[he];H||(H=c[he]={});var $=H[U];$||($=H[U]=l(U,{triangles:!0,font:W.family,fontStyle:W.style,fontWeight:W.weight,fontVariant:W.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:ue,styletags:se}));for(var J=(Q||12)/12,Z=$.positions,re=$.cells,ne=0,j=re.length;ne=0;--ie){var ce=Z[ee[ie]];d.push(J*ce[0],-J*ce[1],N)}}for(var y=[0,0,0],f=[0,0,0],P=[0,0,0],L=[0,0,0],z=1.25,F={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},B=0;B<3;++B){P[B]=d.length/p|0,u(.5*(w[0][B]+w[1][B]),S[B],E[B],12,z,F),L[B]=(d.length/p|0)-P[B],y[B]=d.length/p|0;for(var O=0;O=0&&(p=s.length-c-1);var v=Math.pow(10,p),h=Math.round(i*n*v),T=h+\"\";if(T.indexOf(\"e\")>=0)return T;var l=h/v,_=h%v;h<0?(l=-Math.ceil(l)|0,_=-_|0):(l=Math.floor(l)|0,_=_|0);var w=\"\"+l;if(h<0&&(w=\"-\"+w),p){for(var S=\"\"+_;S.length=i[0][c];--h)p.push({x:h*n[c],text:r(n[c],h)});s.push(p)}return s}function a(i,n){for(var s=0;s<3;++s){if(i[s].length!==n[s].length)return!1;for(var c=0;cw)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return l.bufferSubData(_,m,E),w}function v(l,_){for(var w=o.malloc(l.length,_),S=l.length,E=0;E=0;--S){if(_[S]!==w)return!1;w*=l[S]}return!0}c.update=function(l,_){if(typeof _!=\"number\"&&(_=-1),this.bind(),typeof l==\"object\"&&typeof l.shape<\"u\"){var w=l.dtype;if(n.indexOf(w)<0&&(w=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var S=gl.getExtension(\"OES_element_index_uint\");S&&w!==\"uint16\"?w=\"uint32\":w=\"uint16\"}if(w===l.dtype&&h(l.shape,l.stride))l.offset===0&&l.data.length===l.shape[0]?this.length=p(this.gl,this.type,this.length,this.usage,l.data,_):this.length=p(this.gl,this.type,this.length,this.usage,l.data.subarray(l.offset,l.shape[0]),_);else{var E=o.malloc(l.size,w),m=i(E,l.shape);a.assign(m,l),_<0?this.length=p(this.gl,this.type,this.length,this.usage,E,_):this.length=p(this.gl,this.type,this.length,this.usage,E.subarray(0,l.size),_),o.free(E)}}else if(Array.isArray(l)){var b;this.type===this.gl.ELEMENT_ARRAY_BUFFER?b=v(l,\"uint16\"):b=v(l,\"float32\"),_<0?this.length=p(this.gl,this.type,this.length,this.usage,b,_):this.length=p(this.gl,this.type,this.length,this.usage,b.subarray(0,l.length),_),o.free(b)}else if(typeof l==\"object\"&&typeof l.length==\"number\")this.length=p(this.gl,this.type,this.length,this.usage,l,_);else if(typeof l==\"number\"||l===void 0){if(_>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");l=l|0,l<=0&&(l=1),this.gl.bufferData(this.type,l|0,this.usage),this.length=l}else throw new Error(\"gl-buffer: Invalid data type\")};function T(l,_,w,S){if(w=w||l.ARRAY_BUFFER,S=S||l.DYNAMIC_DRAW,w!==l.ARRAY_BUFFER&&w!==l.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(S!==l.DYNAMIC_DRAW&&S!==l.STATIC_DRAW&&S!==l.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 E=l.createBuffer(),m=new s(l,w,E,0,S);return m.update(_),m}e.exports=T},6405:function(e,t,r){\"use strict\";var o=r(2931);e.exports=function(i,n){var s=i.positions,c=i.vectors,p={positions:[],vertexIntensity:[],vertexIntensityBounds:i.vertexIntensityBounds,vectors:[],cells:[],coneOffset:i.coneOffset,colormap:i.colormap};if(i.positions.length===0)return n&&(n[0]=[0,0,0],n[1]=[0,0,0]),p;for(var v=0,h=1/0,T=-1/0,l=1/0,_=-1/0,w=1/0,S=-1/0,E=null,m=null,b=[],d=1/0,u=!1,y=i.coneSizemode===\"raw\",f=0;fv&&(v=o.length(L)),f&&!y){var z=2*o.distance(E,P)/(o.length(m)+o.length(L));z?(d=Math.min(d,z),u=!1):u=!0}u||(E=P,m=L),b.push(L)}var F=[h,l,w],B=[T,_,S];n&&(n[0]=F,n[1]=B),v===0&&(v=1);var O=1/v;isFinite(d)||(d=1),p.vectorScale=d;var I=i.coneSize||(y?1:.5);i.absoluteConeSize&&(I=i.absoluteConeSize*O),p.coneScale=I;for(var f=0,N=0;f=1},l.isTransparent=function(){return this.opacity<1},l.pickSlots=1,l.setPickBase=function(b){this.pickId=b};function _(b){for(var d=v({colormap:b,nshades:256,format:\"rgba\"}),u=new Uint8Array(256*4),y=0;y<256;++y){for(var f=d[y],P=0;P<3;++P)u[4*y+P]=f[P];u[4*y+3]=f[3]*255}return p(u,[256,256,4],[4,0,1])}function w(b){for(var d=b.length,u=new Array(d),y=0;y0){var N=this.triShader;N.bind(),N.uniforms=z,this.triangleVAO.bind(),d.drawArrays(d.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}},l.drawPick=function(b){b=b||{};for(var d=this.gl,u=b.model||h,y=b.view||h,f=b.projection||h,P=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],L=0;L<3;++L)P[0][L]=Math.max(P[0][L],this.clipBounds[0][L]),P[1][L]=Math.min(P[1][L],this.clipBounds[1][L]);this._model=[].slice.call(u),this._view=[].slice.call(y),this._projection=[].slice.call(f),this._resolution=[d.drawingBufferWidth,d.drawingBufferHeight];var z={model:u,view:y,projection:f,clipBounds:P,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},F=this.pickShader;F.bind(),F.uniforms=z,this.triangleCount>0&&(this.triangleVAO.bind(),d.drawArrays(d.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind())},l.pick=function(b){if(!b||b.id!==this.pickId)return null;var d=b.value[0]+256*b.value[1]+65536*b.value[2],u=this.cells[d],y=this.positions[u[1]].slice(0,3),f={position:y,dataCoordinate:y,index:Math.floor(u[1]/48)};return this.traceType===\"cone\"?f.index=Math.floor(u[1]/48):this.traceType===\"streamtube\"&&(f.intensity=this.intensity[u[1]],f.velocity=this.vectors[u[1]].slice(0,3),f.divergence=this.vectors[u[1]][3],f.index=d),f},l.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()};function S(b,d){var u=o(b,d.meshShader.vertex,d.meshShader.fragment,null,d.meshShader.attributes);return u.attributes.position.location=0,u.attributes.color.location=2,u.attributes.uv.location=3,u.attributes.vector.location=4,u}function E(b,d){var u=o(b,d.pickShader.vertex,d.pickShader.fragment,null,d.pickShader.attributes);return u.attributes.position.location=0,u.attributes.id.location=1,u.attributes.vector.location=4,u}function m(b,d,u){var y=u.shaders;arguments.length===1&&(d=b,b=d.gl);var f=S(b,y),P=E(b,y),L=n(b,p(new Uint8Array([255,255,255,255]),[1,1,4]));L.generateMipmap(),L.minFilter=b.LINEAR_MIPMAP_LINEAR,L.magFilter=b.LINEAR;var z=a(b),F=a(b),B=a(b),O=a(b),I=a(b),N=i(b,[{buffer:z,type:b.FLOAT,size:4},{buffer:I,type:b.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:B,type:b.FLOAT,size:4},{buffer:O,type:b.FLOAT,size:2},{buffer:F,type:b.FLOAT,size:4}]),U=new T(b,L,f,P,z,F,I,B,O,N,u.traceType||\"cone\");return U.update(d),U}e.exports=m},614:function(e,t,r){var o=r(3236),a=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n`]),n=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},t.pickShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},737:function(e){e.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\"}},5171:function(e,t,r){var o=r(737);e.exports=function(i){return o[i]}},9165:function(e,t,r){\"use strict\";e.exports=T;var o=r(2762),a=r(8116),i=r(3436),n=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(l,_,w,S){this.gl=l,this.shader=S,this.buffer=_,this.vao=w,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 c=s.prototype;c.isOpaque=function(){return!this.hasAlpha},c.isTransparent=function(){return this.hasAlpha},c.drawTransparent=c.draw=function(l){var _=this.gl,w=this.shader.uniforms;this.shader.bind();var S=w.view=l.view||n,E=w.projection=l.projection||n;w.model=l.model||n,w.clipBounds=this.clipBounds,w.opacity=this.opacity;var m=S[12],b=S[13],d=S[14],u=S[15],y=l._ortho||!1,f=y?2:1,P=f*this.pixelRatio*(E[3]*m+E[7]*b+E[11]*d+E[15]*u)/_.drawingBufferHeight;this.vao.bind();for(var L=0;L<3;++L)_.lineWidth(this.lineWidth[L]*this.pixelRatio),w.capSize=this.capSize[L]*P,this.lineCount[L]&&_.drawArrays(_.LINES,this.lineOffset[L],this.lineCount[L]);this.vao.unbind()};function p(l,_){for(var w=0;w<3;++w)l[0][w]=Math.min(l[0][w],_[w]),l[1][w]=Math.max(l[1][w],_[w])}var v=function(){for(var l=new Array(3),_=0;_<3;++_){for(var w=[],S=1;S<=2;++S)for(var E=-1;E<=1;E+=2){var m=(S+_)%3,b=[0,0,0];b[m]=E,w.push(b)}l[_]=w}return l}();function h(l,_,w,S){for(var E=v[S],m=0;m0){var z=y.slice();z[d]+=P[1][d],E.push(y[0],y[1],y[2],L[0],L[1],L[2],L[3],0,0,0,z[0],z[1],z[2],L[0],L[1],L[2],L[3],0,0,0),p(this.bounds,z),b+=2+h(E,z,L,d)}}}this.lineCount[d]=b-this.lineOffset[d]}this.buffer.update(E)}},c.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()};function T(l){var _=l.gl,w=o(_),S=a(_,[{buffer:w,type:_.FLOAT,size:3,offset:0,stride:40},{buffer:w,type:_.FLOAT,size:4,offset:12,stride:40},{buffer:w,type:_.FLOAT,size:3,offset:28,stride:40}]),E=i(_);E.attributes.position.location=0,E.attributes.color.location=1,E.attributes.offset.location=2;var m=new s(_,w,S,E);return m.update(l),m}},3436:function(e,t,r){\"use strict\";var o=r(3236),a=r(9405),i=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}`]),n=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}`]);e.exports=function(s){return a(s,i,n,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},2260:function(e,t,r){\"use strict\";var o=r(7766);e.exports=b;var a=null,i,n,s,c;function p(d){var u=d.getParameter(d.FRAMEBUFFER_BINDING),y=d.getParameter(d.RENDERBUFFER_BINDING),f=d.getParameter(d.TEXTURE_BINDING_2D);return[u,y,f]}function v(d,u){d.bindFramebuffer(d.FRAMEBUFFER,u[0]),d.bindRenderbuffer(d.RENDERBUFFER,u[1]),d.bindTexture(d.TEXTURE_2D,u[2])}function h(d,u){var y=d.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL);a=new Array(y+1);for(var f=0;f<=y;++f){for(var P=new Array(y),L=0;L1&&F.drawBuffersWEBGL(a[z]);var U=y.getExtension(\"WEBGL_depth_texture\");U?B?d.depth=l(y,P,L,U.UNSIGNED_INT_24_8_WEBGL,y.DEPTH_STENCIL,y.DEPTH_STENCIL_ATTACHMENT):O&&(d.depth=l(y,P,L,y.UNSIGNED_SHORT,y.DEPTH_COMPONENT,y.DEPTH_ATTACHMENT)):O&&B?d._depth_rb=_(y,P,L,y.DEPTH_STENCIL,y.DEPTH_STENCIL_ATTACHMENT):O?d._depth_rb=_(y,P,L,y.DEPTH_COMPONENT16,y.DEPTH_ATTACHMENT):B&&(d._depth_rb=_(y,P,L,y.STENCIL_INDEX,y.STENCIL_ATTACHMENT));var W=y.checkFramebufferStatus(y.FRAMEBUFFER);if(W!==y.FRAMEBUFFER_COMPLETE){d._destroyed=!0,y.bindFramebuffer(y.FRAMEBUFFER,null),y.deleteFramebuffer(d.handle),d.handle=null,d.depth&&(d.depth.dispose(),d.depth=null),d._depth_rb&&(y.deleteRenderbuffer(d._depth_rb),d._depth_rb=null);for(var N=0;NP||y<0||y>P)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");d._shape[0]=u,d._shape[1]=y;for(var L=p(f),z=0;zL||y<0||y>L)throw new Error(\"gl-fbo: Parameters are too large for FBO\");f=f||{};var z=1;if(\"color\"in f){if(z=Math.max(f.color|0,0),z<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(z>1)if(P){if(z>d.getParameter(P.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+z+\" draw buffers\")}else throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\")}var F=d.UNSIGNED_BYTE,B=d.getExtension(\"OES_texture_float\");if(f.float&&z>0){if(!B)throw new Error(\"gl-fbo: Context does not support floating point textures\");F=d.FLOAT}else f.preferFloat&&z>0&&B&&(F=d.FLOAT);var O=!0;\"depth\"in f&&(O=!!f.depth);var I=!1;return\"stencil\"in f&&(I=!!f.stencil),new S(d,u,y,F,z,O,I,P)}},2992:function(e,t,r){var o=r(3387).sprintf,a=r(5171),i=r(1848),n=r(1085);e.exports=s;function s(c,p,v){\"use strict\";var h=i(p)||\"of unknown name (see npm glsl-shader-name)\",T=\"unknown type\";v!==void 0&&(T=v===a.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var l=o(`Error compiling %s shader %s:\n`,T,h),_=o(\"%s%s\",l,c),w=c.split(`\n`),S={},E=0;E max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}`]),c=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];t.createShader=function(p){return a(p,i,n,null,c)},t.createPickShader=function(p){return a(p,i,s,null,c)}},5714:function(e,t,r){\"use strict\";e.exports=d;var o=r(2762),a=r(8116),i=r(7766),n=new Uint8Array(4),s=new Float32Array(n.buffer);function c(u,y,f,P){return n[0]=P,n[1]=f,n[2]=y,n[3]=u,s[0]}var p=r(2478),v=r(9618),h=r(7319),T=h.createShader,l=h.createPickShader,_=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function w(u,y){for(var f=0,P=0;P<3;++P){var L=u[P]-y[P];f+=L*L}return Math.sqrt(f)}function S(u){for(var y=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],f=0;f<3;++f)y[0][f]=Math.max(u[0][f],y[0][f]),y[1][f]=Math.min(u[1][f],y[1][f]);return y}function E(u,y,f,P){this.arcLength=u,this.position=y,this.index=f,this.dataCoordinate=P}function m(u,y,f,P,L,z){this.gl=u,this.shader=y,this.pickShader=f,this.buffer=P,this.vao=L,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=z,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var b=m.prototype;b.isTransparent=function(){return this.hasAlpha},b.isOpaque=function(){return!this.hasAlpha},b.pickSlots=1,b.setPickBase=function(u){this.pickId=u},b.drawTransparent=b.draw=function(u){if(this.vertexCount){var y=this.gl,f=this.shader,P=this.vao;f.bind(),f.uniforms={model:u.model||_,view:u.view||_,projection:u.projection||_,clipBounds:S(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[y.drawingBufferWidth,y.drawingBufferHeight],pixelRatio:this.pixelRatio},P.bind(),P.draw(y.TRIANGLE_STRIP,this.vertexCount),P.unbind()}},b.drawPick=function(u){if(this.vertexCount){var y=this.gl,f=this.pickShader,P=this.vao;f.bind(),f.uniforms={model:u.model||_,view:u.view||_,projection:u.projection||_,pickId:this.pickId,clipBounds:S(this.clipBounds),screenShape:[y.drawingBufferWidth,y.drawingBufferHeight],pixelRatio:this.pixelRatio},P.bind(),P.draw(y.TRIANGLE_STRIP,this.vertexCount),P.unbind()}},b.update=function(u){var y,f;this.dirty=!0;var P=!!u.connectGaps;\"dashScale\"in u&&(this.dashScale=u.dashScale),this.hasAlpha=!1,\"opacity\"in u&&(this.opacity=+u.opacity,this.opacity<1&&(this.hasAlpha=!0));var L=[],z=[],F=[],B=0,O=0,I=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],N=u.position||u.positions;if(N){var U=u.color||u.colors||[0,0,0,1],W=u.lineWidth||1,Q=!1;e:for(y=1;y0){for(var he=0;he<24;++he)L.push(L[L.length-12]);O+=2,Q=!0}continue e}I[0][f]=Math.min(I[0][f],ue[f],se[f]),I[1][f]=Math.max(I[1][f],ue[f],se[f])}var H,$;Array.isArray(U[0])?(H=U.length>y-1?U[y-1]:U.length>0?U[U.length-1]:[0,0,0,1],$=U.length>y?U[y]:U.length>0?U[U.length-1]:[0,0,0,1]):H=$=U,H.length===3&&(H=[H[0],H[1],H[2],1]),$.length===3&&($=[$[0],$[1],$[2],1]),!this.hasAlpha&&H[3]<1&&(this.hasAlpha=!0);var J;Array.isArray(W)?J=W.length>y-1?W[y-1]:W.length>0?W[W.length-1]:[0,0,0,1]:J=W;var Z=B;if(B+=w(ue,se),Q){for(f=0;f<2;++f)L.push(ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,J,H[0],H[1],H[2],H[3]);O+=2,Q=!1}L.push(ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,J,H[0],H[1],H[2],H[3],ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,-J,H[0],H[1],H[2],H[3],se[0],se[1],se[2],ue[0],ue[1],ue[2],B,-J,$[0],$[1],$[2],$[3],se[0],se[1],se[2],ue[0],ue[1],ue[2],B,J,$[0],$[1],$[2],$[3]),O+=4}}if(this.buffer.update(L),z.push(B),F.push(N[N.length-1].slice()),this.bounds=I,this.vertexCount=O,this.points=F,this.arcLength=z,\"dashes\"in u){var re=u.dashes,ne=re.slice();for(ne.unshift(0),y=1;y1.0001)return null;f+=y[E]}return Math.abs(f-1)>.001?null:[m,c(v,y),y]}},840:function(e,t,r){var o=r(3236),a=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n`]),n=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}`]),c=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}`]),p=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}`]),v=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}`]),h=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]),T=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}`]),l=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}`]),_=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},t.wireShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},t.pointShader={vertex:c,fragment:p,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},t.pickShader={vertex:v,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},t.pointPickShader={vertex:T,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},t.contourShader={vertex:l,fragment:_,attributes:[{name:\"position\",type:\"vec3\"}]}},7201:function(e,t,r){\"use strict\";var o=1e-6,a=1e-6,i=r(9405),n=r(2762),s=r(8116),c=r(7766),p=r(8406),v=r(6760),h=r(7608),T=r(9618),l=r(6729),_=r(7765),w=r(1888),S=r(840),E=r(7626),m=S.meshShader,b=S.wireShader,d=S.pointShader,u=S.pickShader,y=S.pointPickShader,f=S.contourShader,P=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function L(he,H,$,J,Z,re,ne,j,ee,ie,ce,be,Ae,Be,Ie,Xe,at,it,et,st,Me,ge,fe,De,tt,nt,Qe){this.gl=he,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=H,this.dirty=!0,this.triShader=$,this.lineShader=J,this.pointShader=Z,this.pickShader=re,this.pointPickShader=ne,this.contourShader=j,this.trianglePositions=ee,this.triangleColors=ce,this.triangleNormals=Ae,this.triangleUVs=be,this.triangleIds=ie,this.triangleVAO=Be,this.triangleCount=0,this.lineWidth=1,this.edgePositions=Ie,this.edgeColors=at,this.edgeUVs=it,this.edgeIds=Xe,this.edgeVAO=et,this.edgeCount=0,this.pointPositions=st,this.pointColors=ge,this.pointUVs=fe,this.pointSizes=De,this.pointIds=Me,this.pointVAO=tt,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=nt,this.contourVAO=Qe,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=P,this._view=P,this._projection=P,this._resolution=[1,1]}var z=L.prototype;z.isOpaque=function(){return!this.hasAlpha},z.isTransparent=function(){return this.hasAlpha},z.pickSlots=1,z.setPickBase=function(he){this.pickId=he};function F(he,H){if(!H||!H.length)return 1;for(var $=0;$he&&$>0){var J=(H[$][0]-he)/(H[$][0]-H[$-1][0]);return H[$][1]*(1-J)+J*H[$-1][1]}}return 1}function B(he,H){for(var $=l({colormap:he,nshades:256,format:\"rgba\"}),J=new Uint8Array(256*4),Z=0;Z<256;++Z){for(var re=$[Z],ne=0;ne<3;++ne)J[4*Z+ne]=re[ne];H?J[4*Z+3]=255*F(Z/255,H):J[4*Z+3]=255*re[3]}return T(J,[256,256,4],[4,0,1])}function O(he){for(var H=he.length,$=new Array(H),J=0;J0){var Ae=this.triShader;Ae.bind(),Ae.uniforms=j,this.triangleVAO.bind(),H.drawArrays(H.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var Ae=this.lineShader;Ae.bind(),Ae.uniforms=j,this.edgeVAO.bind(),H.lineWidth(this.lineWidth*this.pixelRatio),H.drawArrays(H.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()}if(this.pointCount>0){var Ae=this.pointShader;Ae.bind(),Ae.uniforms=j,this.pointVAO.bind(),H.drawArrays(H.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var Ae=this.contourShader;Ae.bind(),Ae.uniforms=j,this.contourVAO.bind(),H.drawArrays(H.LINES,0,this.contourCount),this.contourVAO.unbind()}},z.drawPick=function(he){he=he||{};for(var H=this.gl,$=he.model||P,J=he.view||P,Z=he.projection||P,re=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],ne=0;ne<3;++ne)re[0][ne]=Math.max(re[0][ne],this.clipBounds[0][ne]),re[1][ne]=Math.min(re[1][ne],this.clipBounds[1][ne]);this._model=[].slice.call($),this._view=[].slice.call(J),this._projection=[].slice.call(Z),this._resolution=[H.drawingBufferWidth,H.drawingBufferHeight];var j={model:$,view:J,projection:Z,clipBounds:re,pickId:this.pickId/255},ee=this.pickShader;if(ee.bind(),ee.uniforms=j,this.triangleCount>0&&(this.triangleVAO.bind(),H.drawArrays(H.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),H.lineWidth(this.lineWidth*this.pixelRatio),H.drawArrays(H.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()),this.pointCount>0){var ee=this.pointPickShader;ee.bind(),ee.uniforms=j,this.pointVAO.bind(),H.drawArrays(H.POINTS,0,this.pointCount),this.pointVAO.unbind()}},z.pick=function(he){if(!he||he.id!==this.pickId)return null;for(var H=he.value[0]+256*he.value[1]+65536*he.value[2],$=this.cells[H],J=this.positions,Z=new Array($.length),re=0;re<$.length;++re)Z[re]=J[$[re]];var ne=he.coord[0],j=he.coord[1];if(!this.pickVertex){var ee=this.positions[$[0]],ie=this.positions[$[1]],ce=this.positions[$[2]],be=[(ee[0]+ie[0]+ce[0])/3,(ee[1]+ie[1]+ce[1])/3,(ee[2]+ie[2]+ce[2])/3];return{_cellCenter:!0,position:[ne,j],index:H,cell:$,cellId:H,intensity:this.intensity[H],dataCoordinate:be}}var Ae=E(Z,[ne*this.pixelRatio,this._resolution[1]-j*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!Ae)return null;for(var Be=Ae[2],Ie=0,re=0;re<$.length;++re)Ie+=Be[re]*this.intensity[$[re]];return{position:Ae[1],index:$[Ae[0]],cell:$,cellId:H,intensity:Ie,dataCoordinate:this.positions[$[Ae[0]]]}},z.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()};function I(he){var H=i(he,m.vertex,m.fragment);return H.attributes.position.location=0,H.attributes.color.location=2,H.attributes.uv.location=3,H.attributes.normal.location=4,H}function N(he){var H=i(he,b.vertex,b.fragment);return H.attributes.position.location=0,H.attributes.color.location=2,H.attributes.uv.location=3,H}function U(he){var H=i(he,d.vertex,d.fragment);return H.attributes.position.location=0,H.attributes.color.location=2,H.attributes.uv.location=3,H.attributes.pointSize.location=4,H}function W(he){var H=i(he,u.vertex,u.fragment);return H.attributes.position.location=0,H.attributes.id.location=1,H}function Q(he){var H=i(he,y.vertex,y.fragment);return H.attributes.position.location=0,H.attributes.id.location=1,H.attributes.pointSize.location=4,H}function ue(he){var H=i(he,f.vertex,f.fragment);return H.attributes.position.location=0,H}function se(he,H){arguments.length===1&&(H=he,he=H.gl);var $=he.getExtension(\"OES_standard_derivatives\")||he.getExtension(\"MOZ_OES_standard_derivatives\")||he.getExtension(\"WEBKIT_OES_standard_derivatives\");if(!$)throw new Error(\"derivatives not supported\");var J=I(he),Z=N(he),re=U(he),ne=W(he),j=Q(he),ee=ue(he),ie=c(he,T(new Uint8Array([255,255,255,255]),[1,1,4]));ie.generateMipmap(),ie.minFilter=he.LINEAR_MIPMAP_LINEAR,ie.magFilter=he.LINEAR;var ce=n(he),be=n(he),Ae=n(he),Be=n(he),Ie=n(he),Xe=s(he,[{buffer:ce,type:he.FLOAT,size:3},{buffer:Ie,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:be,type:he.FLOAT,size:4},{buffer:Ae,type:he.FLOAT,size:2},{buffer:Be,type:he.FLOAT,size:3}]),at=n(he),it=n(he),et=n(he),st=n(he),Me=s(he,[{buffer:at,type:he.FLOAT,size:3},{buffer:st,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:it,type:he.FLOAT,size:4},{buffer:et,type:he.FLOAT,size:2}]),ge=n(he),fe=n(he),De=n(he),tt=n(he),nt=n(he),Qe=s(he,[{buffer:ge,type:he.FLOAT,size:3},{buffer:nt,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:fe,type:he.FLOAT,size:4},{buffer:De,type:he.FLOAT,size:2},{buffer:tt,type:he.FLOAT,size:1}]),Ct=n(he),St=s(he,[{buffer:Ct,type:he.FLOAT,size:3}]),Ot=new L(he,ie,J,Z,re,ne,j,ee,ce,Ie,be,Ae,Be,Xe,at,st,it,et,Me,ge,nt,fe,De,tt,Qe,Ct,St);return Ot.update(H),Ot}e.exports=se},4437:function(e,t,r){\"use strict\";e.exports=p;var o=r(3025),a=r(6296),i=r(351),n=r(8512),s=r(24),c=r(7520);function p(v,h){v=v||document.body,h=h||{};var T=[.01,1/0];\"distanceLimits\"in h&&(T[0]=h.distanceLimits[0],T[1]=h.distanceLimits[1]),\"zoomMin\"in h&&(T[0]=h.zoomMin),\"zoomMax\"in h&&(T[1]=h.zoomMax);var l=a({center:h.center||[0,0,0],up:h.up||[0,1,0],eye:h.eye||[0,0,10],mode:h.mode||\"orbit\",distanceLimits:T}),_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],w=0,S=v.clientWidth,E=v.clientHeight,m={keyBindingMode:\"rotate\",enableWheel:!0,view:l,element:v,delay:h.delay||16,rotateSpeed:h.rotateSpeed||1,zoomSpeed:h.zoomSpeed||1,translateSpeed:h.translateSpeed||1,flipX:!!h.flipX,flipY:!!h.flipY,modes:l.modes,_ortho:h._ortho||h.projection&&h.projection.type===\"orthographic\"||!1,tick:function(){var b=o(),d=this.delay,u=b-2*d;l.idle(b-d),l.recalcMatrix(u),l.flush(b-(100+d*2));for(var y=!0,f=l.computedMatrix,P=0;P<16;++P)y=y&&_[P]===f[P],_[P]=f[P];var L=v.clientWidth===S&&v.clientHeight===E;return S=v.clientWidth,E=v.clientHeight,y?!L:(w=Math.exp(l.computedRadius[0]),!0)},lookAt:function(b,d,u){l.lookAt(l.lastT(),b,d,u)},rotate:function(b,d,u){l.rotate(l.lastT(),b,d,u)},pan:function(b,d,u){l.pan(l.lastT(),b,d,u)},translate:function(b,d,u){l.translate(l.lastT(),b,d,u)}};return Object.defineProperties(m,{matrix:{get:function(){return l.computedMatrix},set:function(b){return l.setMatrix(l.lastT(),b),l.computedMatrix},enumerable:!0},mode:{get:function(){return l.getMode()},set:function(b){var d=l.computedUp.slice(),u=l.computedEye.slice(),y=l.computedCenter.slice();if(l.setMode(b),b===\"turntable\"){var f=o();l._active.lookAt(f,u,y,d),l._active.lookAt(f+500,u,y,[0,0,1]),l._active.flush(f)}return l.getMode()},enumerable:!0},center:{get:function(){return l.computedCenter},set:function(b){return l.lookAt(l.lastT(),null,b),l.computedCenter},enumerable:!0},eye:{get:function(){return l.computedEye},set:function(b){return l.lookAt(l.lastT(),b),l.computedEye},enumerable:!0},up:{get:function(){return l.computedUp},set:function(b){return l.lookAt(l.lastT(),null,null,b),l.computedUp},enumerable:!0},distance:{get:function(){return w},set:function(b){return l.setDistance(l.lastT(),b),b},enumerable:!0},distanceLimits:{get:function(){return l.getDistanceLimits(T)},set:function(b){return l.setDistanceLimits(b),b},enumerable:!0}}),v.addEventListener(\"contextmenu\",function(b){return b.preventDefault(),!1}),m._lastX=-1,m._lastY=-1,m._lastMods={shift:!1,control:!1,alt:!1,meta:!1},m.enableMouseListeners=function(){m.mouseListener=i(v,b),v.addEventListener(\"touchstart\",function(d){var u=s(d.changedTouches[0],v);b(0,u[0],u[1],m._lastMods),b(1,u[0],u[1],m._lastMods)},c?{passive:!0}:!1),v.addEventListener(\"touchmove\",function(d){var u=s(d.changedTouches[0],v);b(1,u[0],u[1],m._lastMods),d.preventDefault()},c?{passive:!1}:!1),v.addEventListener(\"touchend\",function(d){b(0,m._lastX,m._lastY,m._lastMods)},c?{passive:!0}:!1);function b(d,u,y,f){var P=m.keyBindingMode;if(P!==!1){var L=P===\"rotate\",z=P===\"pan\",F=P===\"zoom\",B=!!f.control,O=!!f.alt,I=!!f.shift,N=!!(d&1),U=!!(d&2),W=!!(d&4),Q=1/v.clientHeight,ue=Q*(u-m._lastX),se=Q*(y-m._lastY),he=m.flipX?1:-1,H=m.flipY?1:-1,$=Math.PI*m.rotateSpeed,J=o();if(m._lastX!==-1&&m._lastY!==-1&&((L&&N&&!B&&!O&&!I||N&&!B&&!O&&I)&&l.rotate(J,he*$*ue,-H*$*se,0),(z&&N&&!B&&!O&&!I||U||N&&B&&!O&&!I)&&l.pan(J,-m.translateSpeed*ue*w,m.translateSpeed*se*w,0),F&&N&&!B&&!O&&!I||W||N&&!B&&O&&!I)){var Z=-m.zoomSpeed*se/window.innerHeight*(J-l.lastT())*100;l.pan(J,0,0,w*(Math.exp(Z)-1))}return m._lastX=u,m._lastY=y,m._lastMods=f,!0}}m.wheelListener=n(v,function(d,u){if(m.keyBindingMode!==!1&&m.enableWheel){var y=m.flipX?1:-1,f=m.flipY?1:-1,P=o();if(Math.abs(d)>Math.abs(u))l.rotate(P,0,0,-d*y*Math.PI*m.rotateSpeed/window.innerWidth);else if(!m._ortho){var L=-m.zoomSpeed*f*u/window.innerHeight*(P-l.lastT())/20;l.pan(P,0,0,w*(Math.exp(L)-1))}}},!0)},m.enableMouseListeners(),m}},799:function(e,t,r){var o=r(3236),a=r(9405),i=o([`precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}`]),n=o([`precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}`]);e.exports=function(s){return a(s,i,n,null,[{name:\"position\",type:\"vec2\"}])}},4100:function(e,t,r){\"use strict\";var o=r(4437),a=r(3837),i=r(5445),n=r(4449),s=r(3589),c=r(2260),p=r(7169),v=r(351),h=r(4772),T=r(4040),l=r(799),_=r(9216)({tablet:!0,featureDetect:!0});e.exports={createScene:b,createCamera:o};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(u,y){var f=null;try{f=u.getContext(\"webgl\",y),f||(f=u.getContext(\"experimental-webgl\",y))}catch{return null}return f}function E(u){var y=Math.round(Math.log(Math.abs(u))/Math.log(10));if(y<0){var f=Math.round(Math.pow(10,-y));return Math.ceil(u*f)/f}else if(y>0){var f=Math.round(Math.pow(10,y));return Math.ceil(u/f)*f}return Math.ceil(u)}function m(u){return typeof u==\"boolean\"?u:!0}function b(u){u=u||{},u.camera=u.camera||{};var y=u.canvas;if(!y)if(y=document.createElement(\"canvas\"),u.container){var f=u.container;f.appendChild(y)}else document.body.appendChild(y);var P=u.gl;if(P||(u.glOptions&&(_=!!u.glOptions.preserveDrawingBuffer),P=S(y,u.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:_})),!P)throw new Error(\"webgl not supported\");var L=u.bounds||[[-10,-10,-10],[10,10,10]],z=new w,F=c(P,P.drawingBufferWidth,P.drawingBufferHeight,{preferFloat:!_}),B=l(P),O=u.cameraObject&&u.cameraObject._ortho===!0||u.camera.projection&&u.camera.projection.type===\"orthographic\"||!1,I={eye:u.camera.eye||[2,0,0],center:u.camera.center||[0,0,0],up:u.camera.up||[0,1,0],zoomMin:u.camera.zoomMax||.1,zoomMax:u.camera.zoomMin||100,mode:u.camera.mode||\"turntable\",_ortho:O},N=u.axes||{},U=a(P,N);U.enable=!N.disable;var W=u.spikes||{},Q=n(P,W),ue=[],se=[],he=[],H=[],$=!0,ne=!0,J=new Array(16),Z=new Array(16),re={view:null,projection:J,model:Z,_ortho:!1},ne=!0,j=[P.drawingBufferWidth,P.drawingBufferHeight],ee=u.cameraObject||o(y,I),ie={gl:P,contextLost:!1,pixelRatio:u.pixelRatio||1,canvas:y,selection:z,camera:ee,axes:U,axesPixels:null,spikes:Q,bounds:L,objects:ue,shape:j,aspect:u.aspectRatio||[1,1,1],pickRadius:u.pickRadius||10,zNear:u.zNear||.01,zFar:u.zFar||1e3,fovy:u.fovy||Math.PI/4,clearColor:u.clearColor||[0,0,0,0],autoResize:m(u.autoResize),autoBounds:m(u.autoBounds),autoScale:!!u.autoScale,autoCenter:m(u.autoCenter),clipToBounds:m(u.clipToBounds),snapToData:!!u.snapToData,onselect:u.onselect||null,onrender:u.onrender||null,onclick:u.onclick||null,cameraParams:re,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(st){this.aspect[0]=st.x,this.aspect[1]=st.y,this.aspect[2]=st.z,ne=!0},setBounds:function(st,Me){this.bounds[0][st]=Me.min,this.bounds[1][st]=Me.max},setClearColor:function(st){this.clearColor=st},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)}},ce=[P.drawingBufferWidth/ie.pixelRatio|0,P.drawingBufferHeight/ie.pixelRatio|0];function be(){if(!ie._stopped&&ie.autoResize){var st=y.parentNode,Me=1,ge=1;st&&st!==document.body?(Me=st.clientWidth,ge=st.clientHeight):(Me=window.innerWidth,ge=window.innerHeight);var fe=Math.ceil(Me*ie.pixelRatio)|0,De=Math.ceil(ge*ie.pixelRatio)|0;if(fe!==y.width||De!==y.height){y.width=fe,y.height=De;var tt=y.style;tt.position=tt.position||\"absolute\",tt.left=\"0px\",tt.top=\"0px\",tt.width=Me+\"px\",tt.height=ge+\"px\",$=!0}}}ie.autoResize&&be(),window.addEventListener(\"resize\",be);function Ae(){for(var st=ue.length,Me=H.length,ge=0;ge0&&he[Me-1]===0;)he.pop(),H.pop().dispose()}ie.update=function(st){ie._stopped||(st=st||{},$=!0,ne=!0)},ie.add=function(st){ie._stopped||(st.axes=U,ue.push(st),se.push(-1),$=!0,ne=!0,Ae())},ie.remove=function(st){if(!ie._stopped){var Me=ue.indexOf(st);Me<0||(ue.splice(Me,1),se.pop(),$=!0,ne=!0,Ae())}},ie.dispose=function(){if(!ie._stopped&&(ie._stopped=!0,window.removeEventListener(\"resize\",be),y.removeEventListener(\"webglcontextlost\",Be),ie.mouseListener.enabled=!1,!ie.contextLost)){U.dispose(),Q.dispose();for(var st=0;stz.distance)continue;for(var St=0;St1e-6?(_=Math.acos(w),S=Math.sin(_),E=Math.sin((1-i)*_)/S,m=Math.sin(i*_)/S):(E=1-i,m=i),r[0]=E*n+m*v,r[1]=E*s+m*h,r[2]=E*c+m*T,r[3]=E*p+m*l,r}},5964:function(e){\"use strict\";e.exports=function(t){return!t&&t!==0?\"\":t.toString()}},9366:function(e,t,r){\"use strict\";var o=r(4359);e.exports=i;var a={};function i(n,s,c){var p=[s.style,s.weight,s.variant,s.family].join(\"_\"),v=a[p];if(v||(v=a[p]={}),n in v)return v[n];var h={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:s.family,fontStyle:s.style,fontWeight:s.weight,fontVariant:s.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}};h.triangles=!0;var T=o(n,h);h.triangles=!1;var l=o(n,h),_,w;if(c&&c!==1){for(_=0;_ max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}`]),n=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}`]),s=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n`]),c=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n`]),p=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}`]),v=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],h={vertex:i,fragment:c,attributes:v},T={vertex:n,fragment:c,attributes:v},l={vertex:s,fragment:c,attributes:v},_={vertex:i,fragment:p,attributes:v},w={vertex:n,fragment:p,attributes:v},S={vertex:s,fragment:p,attributes:v};function E(m,b){var d=o(m,b),u=d.attributes;return u.position.location=0,u.color.location=1,u.glyph.location=2,u.id.location=3,d}t.createPerspective=function(m){return E(m,h)},t.createOrtho=function(m){return E(m,T)},t.createProject=function(m){return E(m,l)},t.createPickPerspective=function(m){return E(m,_)},t.createPickOrtho=function(m){return E(m,w)},t.createPickProject=function(m){return E(m,S)}},8418:function(e,t,r){\"use strict\";var o=r(5219),a=r(2762),i=r(8116),n=r(1888),s=r(6760),c=r(1283),p=r(9366),v=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=ArrayBuffer,l=DataView;function _(Z){return T.isView(Z)&&!(Z instanceof l)}function w(Z){return Array.isArray(Z)||_(Z)}e.exports=J;function S(Z,re){var ne=Z[0],j=Z[1],ee=Z[2],ie=Z[3];return Z[0]=re[0]*ne+re[4]*j+re[8]*ee+re[12]*ie,Z[1]=re[1]*ne+re[5]*j+re[9]*ee+re[13]*ie,Z[2]=re[2]*ne+re[6]*j+re[10]*ee+re[14]*ie,Z[3]=re[3]*ne+re[7]*j+re[11]*ee+re[15]*ie,Z}function E(Z,re,ne,j){return S(j,j,ne),S(j,j,re),S(j,j,Z)}function m(Z,re){this.index=Z,this.dataCoordinate=this.position=re}function b(Z){return Z===!0||Z>1?1:Z}function d(Z,re,ne,j,ee,ie,ce,be,Ae,Be,Ie,Xe){this.gl=Z,this.pixelRatio=1,this.shader=re,this.orthoShader=ne,this.projectShader=j,this.pointBuffer=ee,this.colorBuffer=ie,this.glyphBuffer=ce,this.idBuffer=be,this.vao=Ae,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=Be,this.pickOrthoShader=Ie,this.pickProjectShader=Xe,this.points=[],this._selectResult=new m(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}var u=d.prototype;u.pickSlots=1,u.setPickBase=function(Z){this.pickId=Z},u.isTransparent=function(){if(this.hasAlpha)return!0;for(var Z=0;Z<3;++Z)if(this.axesProject[Z]&&this.projectHasAlpha)return!0;return!1},u.isOpaque=function(){if(!this.hasAlpha)return!0;for(var Z=0;Z<3;++Z)if(this.axesProject[Z]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],f=[0,0,0],P=[0,0,0],L=[0,0,0,1],z=[0,0,0,1],F=h.slice(),B=[0,0,0],O=[[0,0,0],[0,0,0]];function I(Z){return Z[0]=Z[1]=Z[2]=0,Z}function N(Z,re){return Z[0]=re[0],Z[1]=re[1],Z[2]=re[2],Z[3]=1,Z}function U(Z,re,ne,j){return Z[0]=re[0],Z[1]=re[1],Z[2]=re[2],Z[ne]=j,Z}function W(Z){for(var re=O,ne=0;ne<2;++ne)for(var j=0;j<3;++j)re[ne][j]=Math.max(Math.min(Z[ne][j],1e8),-1e8);return re}function Q(Z,re,ne,j){var ee=re.axesProject,ie=re.gl,ce=Z.uniforms,be=ne.model||h,Ae=ne.view||h,Be=ne.projection||h,Ie=re.axesBounds,Xe=W(re.clipBounds),at;re.axes&&re.axes.lastCubeProps?at=re.axes.lastCubeProps.axis:at=[1,1,1],y[0]=2/ie.drawingBufferWidth,y[1]=2/ie.drawingBufferHeight,Z.bind(),ce.view=Ae,ce.projection=Be,ce.screenSize=y,ce.highlightId=re.highlightId,ce.highlightScale=re.highlightScale,ce.clipBounds=Xe,ce.pickGroup=re.pickId/255,ce.pixelRatio=j;for(var it=0;it<3;++it)if(ee[it]){ce.scale=re.projectScale[it],ce.opacity=re.projectOpacity[it];for(var et=F,st=0;st<16;++st)et[st]=0;for(var st=0;st<4;++st)et[5*st]=1;et[5*it]=0,at[it]<0?et[12+it]=Ie[0][it]:et[12+it]=Ie[1][it],s(et,be,et),ce.model=et;var Me=(it+1)%3,ge=(it+2)%3,fe=I(f),De=I(P);fe[Me]=1,De[ge]=1;var tt=E(Be,Ae,be,N(L,fe)),nt=E(Be,Ae,be,N(z,De));if(Math.abs(tt[1])>Math.abs(nt[1])){var Qe=tt;tt=nt,nt=Qe,Qe=fe,fe=De,De=Qe;var Ct=Me;Me=ge,ge=Ct}tt[0]<0&&(fe[Me]=-1),nt[1]>0&&(De[ge]=-1);for(var St=0,Ot=0,st=0;st<4;++st)St+=Math.pow(be[4*Me+st],2),Ot+=Math.pow(be[4*ge+st],2);fe[Me]/=Math.sqrt(St),De[ge]/=Math.sqrt(Ot),ce.axes[0]=fe,ce.axes[1]=De,ce.fragClipBounds[0]=U(B,Xe[0],it,-1e8),ce.fragClipBounds[1]=U(B,Xe[1],it,1e8),re.vao.bind(),re.vao.draw(ie.TRIANGLES,re.vertexCount),re.lineWidth>0&&(ie.lineWidth(re.lineWidth*j),re.vao.draw(ie.LINES,re.lineVertexCount,re.vertexCount)),re.vao.unbind()}}var ue=[-1e8,-1e8,-1e8],se=[1e8,1e8,1e8],he=[ue,se];function H(Z,re,ne,j,ee,ie,ce){var be=ne.gl;if((ie===ne.projectHasAlpha||ce)&&Q(re,ne,j,ee),ie===ne.hasAlpha||ce){Z.bind();var Ae=Z.uniforms;Ae.model=j.model||h,Ae.view=j.view||h,Ae.projection=j.projection||h,y[0]=2/be.drawingBufferWidth,y[1]=2/be.drawingBufferHeight,Ae.screenSize=y,Ae.highlightId=ne.highlightId,Ae.highlightScale=ne.highlightScale,Ae.fragClipBounds=he,Ae.clipBounds=ne.axes.bounds,Ae.opacity=ne.opacity,Ae.pickGroup=ne.pickId/255,Ae.pixelRatio=ee,ne.vao.bind(),ne.vao.draw(be.TRIANGLES,ne.vertexCount),ne.lineWidth>0&&(be.lineWidth(ne.lineWidth*ee),ne.vao.draw(be.LINES,ne.lineVertexCount,ne.vertexCount)),ne.vao.unbind()}}u.draw=function(Z){var re=this.useOrtho?this.orthoShader:this.shader;H(re,this.projectShader,this,Z,this.pixelRatio,!1,!1)},u.drawTransparent=function(Z){var re=this.useOrtho?this.orthoShader:this.shader;H(re,this.projectShader,this,Z,this.pixelRatio,!0,!1)},u.drawPick=function(Z){var re=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;H(re,this.pickProjectShader,this,Z,1,!0,!0)},u.pick=function(Z){if(!Z||Z.id!==this.pickId)return null;var re=Z.value[2]+(Z.value[1]<<8)+(Z.value[0]<<16);if(re>=this.pointCount||re<0)return null;var ne=this.points[re],j=this._selectResult;j.index=re;for(var ee=0;ee<3;++ee)j.position[ee]=j.dataCoordinate[ee]=ne[ee];return j},u.highlight=function(Z){if(!Z)this.highlightId=[1,1,1,1];else{var re=Z.index,ne=re&255,j=re>>8&255,ee=re>>16&255;this.highlightId=[ne/255,j/255,ee/255,0]}};function $(Z,re,ne,j){var ee;w(Z)?re0){var _r=0,yt=ge,Fe=[0,0,0,1],Ke=[0,0,0,1],Ne=w(at)&&w(at[0]),Ee=w(st)&&w(st[0]);e:for(var j=0;j0?1-Ot[0][0]:xt<0?1+Ot[1][0]:1,It*=It>0?1-Ot[0][1]:It<0?1+Ot[1][1]:1;for(var Bt=[xt,It],Aa=Ct.cells||[],La=Ct.positions||[],nt=0;ntthis.buffer.length){a.free(this.buffer);for(var w=this.buffer=a.mallocUint8(n(_*l*4)),S=0;S<_*l*4;++S)w[S]=255}return T}}}),v.begin=function(){var T=this.gl,l=this.shape;T&&(this.fbo.bind(),T.clearColor(1,1,1,1),T.clear(T.COLOR_BUFFER_BIT|T.DEPTH_BUFFER_BIT))},v.end=function(){var T=this.gl;T&&(T.bindFramebuffer(T.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},v.query=function(T,l,_){if(!this.gl)return null;var w=this.fbo.shape.slice();T=T|0,l=l|0,typeof _!=\"number\"&&(_=1);var S=Math.min(Math.max(T-_,0),w[0])|0,E=Math.min(Math.max(T+_,0),w[0])|0,m=Math.min(Math.max(l-_,0),w[1])|0,b=Math.min(Math.max(l+_,0),w[1])|0;if(E<=S||b<=m)return null;var d=[E-S,b-m],u=i(this.buffer,[d[0],d[1],4],[4,w[0]*4,1],4*(S+w[0]*m)),y=s(u.hi(d[0],d[1],1),_,_),f=y[0],P=y[1];if(f<0||Math.pow(this.radius,2)w)for(l=w;l<_;l++)this.gl.enableVertexAttribArray(l);else if(w>_)for(l=_;l=0){for(var O=B.type.charAt(B.type.length-1)|0,I=new Array(O),N=0;N=0;)U+=1;z[F]=U}var W=new Array(w.length);function Q(){m.program=n.program(b,m._vref,m._fref,L,z);for(var ue=0;ue=0){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new o(\"\",\"Invalid data type for attribute \"+m+\": \"+b);s(v,h,d[0],l,u,_,m)}else if(b.indexOf(\"mat\")>=0){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new o(\"\",\"Invalid data type for attribute \"+m+\": \"+b);c(v,h,d,l,u,_,m)}else throw new o(\"\",\"Unknown data type for attribute \"+m+\": \"+b);break}}return _}},3327:function(e,t,r){\"use strict\";var o=r(216),a=r(8866);e.exports=s;function i(c){return function(){return c}}function n(c,p){for(var v=new Array(c),h=0;h4)throw new a(\"\",\"Invalid data type\");switch(U.charAt(0)){case\"b\":case\"i\":c[\"uniform\"+W+\"iv\"](h[z],F);break;case\"v\":c[\"uniform\"+W+\"fv\"](h[z],F);break;default:throw new a(\"\",\"Unrecognized data type for vector \"+name+\": \"+U)}}else if(U.indexOf(\"mat\")===0&&U.length===4){if(W=U.charCodeAt(U.length-1)-48,W<2||W>4)throw new a(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+U);c[\"uniformMatrix\"+W+\"fv\"](h[z],!1,F);break}else throw new a(\"\",\"Unknown uniform data type for \"+name+\": \"+U)}}}}}function _(b,d){if(typeof d!=\"object\")return[[b,d]];var u=[];for(var y in d){var f=d[y],P=b;parseInt(y)+\"\"===y?P+=\"[\"+y+\"]\":P+=\".\"+y,typeof f==\"object\"?u.push.apply(u,_(P,f)):u.push([P,f])}return u}function w(b){switch(b){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":return 0;case\"float\":return 0;default:var d=b.indexOf(\"vec\");if(0<=d&&d<=1&&b.length===4+d){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new a(\"\",\"Invalid data type\");return b.charAt(0)===\"b\"?n(u,!1):n(u,0)}else if(b.indexOf(\"mat\")===0&&b.length===4){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new a(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+b);return n(u*u,0)}else throw new a(\"\",\"Unknown uniform data type for \"+name+\": \"+b)}}function S(b,d,u){if(typeof u==\"object\"){var y=E(u);Object.defineProperty(b,d,{get:i(y),set:l(u),enumerable:!0,configurable:!1})}else h[u]?Object.defineProperty(b,d,{get:T(u),set:l(u),enumerable:!0,configurable:!1}):b[d]=w(v[u].type)}function E(b){var d;if(Array.isArray(b)){d=new Array(b.length);for(var u=0;u1){v[0]in c||(c[v[0]]=[]),c=c[v[0]];for(var h=1;h1)for(var _=0;_\"u\"?r(606):WeakMap,n=new i,s=0;function c(S,E,m,b,d,u,y){this.id=S,this.src=E,this.type=m,this.shader=b,this.count=u,this.programs=[],this.cache=y}c.prototype.dispose=function(){if(--this.count===0){for(var S=this.cache,E=S.gl,m=this.programs,b=0,d=m.length;b 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n`]),n=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},t.pickShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7815:function(e,t,r){\"use strict\";var o=r(2931),a=r(9970),i=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],n=function(S,E,m,b){for(var d=S.points,u=S.velocities,y=S.divergences,f=[],P=[],L=[],z=[],F=[],B=[],O=0,I=0,N=a.create(),U=a.create(),W=8,Q=0;Q0)for(var H=0;HE)return b-1}return b},p=function(S,E,m){return Sm?m:S},v=function(S,E,m){var b=E.vectors,d=E.meshgrid,u=S[0],y=S[1],f=S[2],P=d[0].length,L=d[1].length,z=d[2].length,F=c(d[0],u),B=c(d[1],y),O=c(d[2],f),I=F+1,N=B+1,U=O+1;if(F=p(F,0,P-1),I=p(I,0,P-1),B=p(B,0,L-1),N=p(N,0,L-1),O=p(O,0,z-1),U=p(U,0,z-1),F<0||B<0||O<0||I>P-1||N>L-1||U>z-1)return o.create();var W=d[0][F],Q=d[0][I],ue=d[1][B],se=d[1][N],he=d[2][O],H=d[2][U],$=(u-W)/(Q-W),J=(y-ue)/(se-ue),Z=(f-he)/(H-he);isFinite($)||($=.5),isFinite(J)||(J=.5),isFinite(Z)||(Z=.5);var re,ne,j,ee,ie,ce;switch(m.reversedX&&(F=P-1-F,I=P-1-I),m.reversedY&&(B=L-1-B,N=L-1-N),m.reversedZ&&(O=z-1-O,U=z-1-U),m.filled){case 5:ie=O,ce=U,j=B*z,ee=N*z,re=F*z*L,ne=I*z*L;break;case 4:ie=O,ce=U,re=F*z,ne=I*z,j=B*z*P,ee=N*z*P;break;case 3:j=B,ee=N,ie=O*L,ce=U*L,re=F*L*z,ne=I*L*z;break;case 2:j=B,ee=N,re=F*L,ne=I*L,ie=O*L*P,ce=U*L*P;break;case 1:re=F,ne=I,ie=O*P,ce=U*P,j=B*P*z,ee=N*P*z;break;default:re=F,ne=I,j=B*P,ee=N*P,ie=O*P*L,ce=U*P*L;break}var be=b[re+j+ie],Ae=b[re+j+ce],Be=b[re+ee+ie],Ie=b[re+ee+ce],Xe=b[ne+j+ie],at=b[ne+j+ce],it=b[ne+ee+ie],et=b[ne+ee+ce],st=o.create(),Me=o.create(),ge=o.create(),fe=o.create();o.lerp(st,be,Xe,$),o.lerp(Me,Ae,at,$),o.lerp(ge,Be,it,$),o.lerp(fe,Ie,et,$);var De=o.create(),tt=o.create();o.lerp(De,st,ge,J),o.lerp(tt,Me,fe,J);var nt=o.create();return o.lerp(nt,De,tt,Z),nt},h=function(S,E){var m=E[0],b=E[1],d=E[2];return S[0]=m<0?-m:m,S[1]=b<0?-b:b,S[2]=d<0?-d:d,S},T=function(S){var E=1/0;S.sort(function(u,y){return u-y});for(var m=S.length,b=1;bI||etN||stU)},Q=o.distance(E[0],E[1]),ue=10*Q/b,se=ue*ue,he=1,H=0,$=m.length;$>1&&(he=l(m));for(var J=0;J<$;J++){var Z=o.create();o.copy(Z,m[J]);var re=[Z],ne=[],j=P(Z),ee=Z;ne.push(j);var ie=[],ce=L(Z,j),be=o.length(ce);isFinite(be)&&be>H&&(H=be),ie.push(be),z.push({points:re,velocities:ne,divergences:ie});for(var Ae=0;Aese&&o.scale(Be,Be,ue/Math.sqrt(Ie)),o.add(Be,Be,Z),j=P(Be),o.squaredDistance(ee,Be)-se>-1e-4*se){re.push(Be),ee=Be,ne.push(j);var ce=L(Be,j),be=o.length(ce);isFinite(be)&&be>H&&(H=be),ie.push(be)}Z=Be}}var Xe=s(z,S.colormap,H,he);return u?Xe.tubeScale=u:(H===0&&(H=1),Xe.tubeScale=d*.5*he/H),Xe};var _=r(6740),w=r(6405).createMesh;e.exports.createTubeMesh=function(S,E){return w(S,E,{shaders:_,traceType:\"streamtube\"})}},990:function(e,t,r){var o=r(9405),a=r(3236),i=a([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 1.0);\n vec4 clipPosition = projection * (view * worldPosition);\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n`]),n=a([`precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \\u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n`]),s=a([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n`]),c=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n`]);t.createShader=function(p){var v=o(p,i,n,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},t.createPickShader=function(p){var v=o(p,i,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},t.createContourShader=function(p){var v=o(p,s,n,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v},t.createPickContourShader=function(p){var v=o(p,s,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v}},9499:function(e,t,r){\"use strict\";e.exports=re;var o=r(8828),a=r(2762),i=r(8116),n=r(7766),s=r(1888),c=r(6729),p=r(5298),v=r(9994),h=r(9618),T=r(3711),l=r(6760),_=r(7608),w=r(2478),S=r(6199),E=r(990),m=E.createShader,b=E.createContourShader,d=E.createPickShader,u=E.createPickContourShader,y=4*10,f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],P=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],L=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];(function(){for(var ne=0;ne<3;++ne){var j=L[ne],ee=(ne+1)%3,ie=(ne+2)%3;j[ee+0]=1,j[ie+3]=1,j[ne+6]=1}})();function z(ne,j,ee,ie,ce){this.position=ne,this.index=j,this.uv=ee,this.level=ie,this.dataCoordinate=ce}var F=256;function B(ne,j,ee,ie,ce,be,Ae,Be,Ie,Xe,at,it,et,st,Me){this.gl=ne,this.shape=j,this.bounds=ee,this.objectOffset=Me,this.intensityBounds=[],this._shader=ie,this._pickShader=ce,this._coordinateBuffer=be,this._vao=Ae,this._colorMap=Be,this._contourShader=Ie,this._contourPickShader=Xe,this._contourBuffer=at,this._contourVAO=it,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new z([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=et,this._dynamicVAO=st,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var O=B.prototype;O.genColormap=function(ne,j){var ee=!1,ie=v([c({colormap:ne,nshades:F,format:\"rgba\"}).map(function(ce,be){var Ae=j?I(be/255,j):ce[3];return Ae<1&&(ee=!0),[ce[0],ce[1],ce[2],255*Ae]})]);return p.divseq(ie,255),this.hasAlphaScale=ee,ie},O.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},O.isOpaque=function(){return!this.isTransparent()},O.pickSlots=1,O.setPickBase=function(ne){this.pickId=ne};function I(ne,j){if(!j||!j.length)return 1;for(var ee=0;eene&&ee>0){var ie=(j[ee][0]-ne)/(j[ee][0]-j[ee-1][0]);return j[ee][1]*(1-ie)+ie*j[ee-1][1]}}return 1}var N=[0,0,0],U={showSurface:!1,showContour:!1,projections:[f.slice(),f.slice(),f.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function W(ne,j){var ee,ie,ce,be=j.axes&&j.axes.lastCubeProps.axis||N,Ae=j.showSurface,Be=j.showContour;for(ee=0;ee<3;++ee)for(Ae=Ae||j.surfaceProject[ee],ie=0;ie<3;++ie)Be=Be||j.contourProject[ee][ie];for(ee=0;ee<3;++ee){var Ie=U.projections[ee];for(ie=0;ie<16;++ie)Ie[ie]=0;for(ie=0;ie<4;++ie)Ie[5*ie]=1;Ie[5*ee]=0,Ie[12+ee]=j.axesBounds[+(be[ee]>0)][ee],l(Ie,ne.model,Ie);var Xe=U.clipBounds[ee];for(ce=0;ce<2;++ce)for(ie=0;ie<3;++ie)Xe[ce][ie]=ne.clipBounds[ce][ie];Xe[0][ee]=-1e8,Xe[1][ee]=1e8}return U.showSurface=Ae,U.showContour=Be,U}var Q={model:f,view:f,projection:f,inverseModel:f.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},ue=f.slice(),se=[1,0,0,0,1,0,0,0,1];function he(ne,j){ne=ne||{};var ee=this.gl;ee.disable(ee.CULL_FACE),this._colorMap.bind(0);var ie=Q;ie.model=ne.model||f,ie.view=ne.view||f,ie.projection=ne.projection||f,ie.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ie.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ie.objectOffset=this.objectOffset,ie.contourColor=this.contourColor[0],ie.inverseModel=_(ie.inverseModel,ie.model);for(var ce=0;ce<2;++ce)for(var be=ie.clipBounds[ce],Ae=0;Ae<3;++Ae)be[Ae]=Math.min(Math.max(this.clipBounds[ce][Ae],-1e8),1e8);ie.kambient=this.ambientLight,ie.kdiffuse=this.diffuseLight,ie.kspecular=this.specularLight,ie.roughness=this.roughness,ie.fresnel=this.fresnel,ie.opacity=this.opacity,ie.height=0,ie.permutation=se,ie.vertexColor=this.vertexColor;var Be=ue;for(l(Be,ie.view,ie.model),l(Be,ie.projection,Be),_(Be,Be),ce=0;ce<3;++ce)ie.eyePosition[ce]=Be[12+ce]/Be[15];var Ie=Be[15];for(ce=0;ce<3;++ce)Ie+=this.lightPosition[ce]*Be[4*ce+3];for(ce=0;ce<3;++ce){var Xe=Be[12+ce];for(Ae=0;Ae<3;++Ae)Xe+=Be[4*Ae+ce]*this.lightPosition[Ae];ie.lightPosition[ce]=Xe/Ie}var at=W(ie,this);if(at.showSurface){for(this._shader.bind(),this._shader.uniforms=ie,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(ee.TRIANGLES,this._vertexCount),ce=0;ce<3;++ce)!this.surfaceProject[ce]||!this.vertexCount||(this._shader.uniforms.model=at.projections[ce],this._shader.uniforms.clipBounds=at.clipBounds[ce],this._vao.draw(ee.TRIANGLES,this._vertexCount));this._vao.unbind()}if(at.showContour){var it=this._contourShader;ie.kambient=1,ie.kdiffuse=0,ie.kspecular=0,ie.opacity=1,it.bind(),it.uniforms=ie;var et=this._contourVAO;for(et.bind(),ce=0;ce<3;++ce)for(it.uniforms.permutation=L[ce],ee.lineWidth(this.contourWidth[ce]*this.pixelRatio),Ae=0;Ae>4)/16)/255,ce=Math.floor(ie),be=ie-ce,Ae=j[1]*(ne.value[1]+(ne.value[2]&15)/16)/255,Be=Math.floor(Ae),Ie=Ae-Be;ce+=1,Be+=1;var Xe=ee.position;Xe[0]=Xe[1]=Xe[2]=0;for(var at=0;at<2;++at)for(var it=at?be:1-be,et=0;et<2;++et)for(var st=et?Ie:1-Ie,Me=ce+at,ge=Be+et,fe=it*st,De=0;De<3;++De)Xe[De]+=this._field[De].get(Me,ge)*fe;for(var tt=this._pickResult.level,nt=0;nt<3;++nt)if(tt[nt]=w.le(this.contourLevels[nt],Xe[nt]),tt[nt]<0)this.contourLevels[nt].length>0&&(tt[nt]=0);else if(tt[nt]Math.abs(Ct-Xe[nt])&&(tt[nt]+=1)}for(ee.index[0]=be<.5?ce:ce+1,ee.index[1]=Ie<.5?Be:Be+1,ee.uv[0]=ie/j[0],ee.uv[1]=Ae/j[1],De=0;De<3;++De)ee.dataCoordinate[De]=this._field[De].get(ee.index[0],ee.index[1]);return ee},O.padField=function(ne,j){var ee=j.shape.slice(),ie=ne.shape.slice();p.assign(ne.lo(1,1).hi(ee[0],ee[1]),j),p.assign(ne.lo(1).hi(ee[0],1),j.hi(ee[0],1)),p.assign(ne.lo(1,ie[1]-1).hi(ee[0],1),j.lo(0,ee[1]-1).hi(ee[0],1)),p.assign(ne.lo(0,1).hi(1,ee[1]),j.hi(1)),p.assign(ne.lo(ie[0]-1,1).hi(1,ee[1]),j.lo(ee[0]-1)),ne.set(0,0,j.get(0,0)),ne.set(0,ie[1]-1,j.get(0,ee[1]-1)),ne.set(ie[0]-1,0,j.get(ee[0]-1,0)),ne.set(ie[0]-1,ie[1]-1,j.get(ee[0]-1,ee[1]-1))};function $(ne,j){return Array.isArray(ne)?[j(ne[0]),j(ne[1]),j(ne[2])]:[j(ne),j(ne),j(ne)]}function J(ne){return Array.isArray(ne)?ne.length===3?[ne[0],ne[1],ne[2],1]:[ne[0],ne[1],ne[2],ne[3]]:[0,0,0,1]}function Z(ne){if(Array.isArray(ne)){if(Array.isArray(ne))return[J(ne[0]),J(ne[1]),J(ne[2])];var j=J(ne);return[j.slice(),j.slice(),j.slice()]}}O.update=function(ne){ne=ne||{},this.objectOffset=ne.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in ne&&(this.contourWidth=$(ne.contourWidth,Number)),\"showContour\"in ne&&(this.showContour=$(ne.showContour,Boolean)),\"showSurface\"in ne&&(this.showSurface=!!ne.showSurface),\"contourTint\"in ne&&(this.contourTint=$(ne.contourTint,Boolean)),\"contourColor\"in ne&&(this.contourColor=Z(ne.contourColor)),\"contourProject\"in ne&&(this.contourProject=$(ne.contourProject,function($a){return $($a,Boolean)})),\"surfaceProject\"in ne&&(this.surfaceProject=ne.surfaceProject),\"dynamicColor\"in ne&&(this.dynamicColor=Z(ne.dynamicColor)),\"dynamicTint\"in ne&&(this.dynamicTint=$(ne.dynamicTint,Number)),\"dynamicWidth\"in ne&&(this.dynamicWidth=$(ne.dynamicWidth,Number)),\"opacity\"in ne&&(this.opacity=ne.opacity),\"opacityscale\"in ne&&(this.opacityscale=ne.opacityscale),\"colorBounds\"in ne&&(this.colorBounds=ne.colorBounds),\"vertexColor\"in ne&&(this.vertexColor=ne.vertexColor?1:0),\"colormap\"in ne&&this._colorMap.setPixels(this.genColormap(ne.colormap,this.opacityscale));var j=ne.field||ne.coords&&ne.coords[2]||null,ee=!1;if(j||(this._field[2].shape[0]||this._field[2].shape[2]?j=this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):j=this._field[2].hi(0,0)),\"field\"in ne||\"coords\"in ne){var ie=(j.shape[0]+2)*(j.shape[1]+2);ie>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(o.nextPow2(ie))),this._field[2]=h(this._field[2].data,[j.shape[0]+2,j.shape[1]+2]),this.padField(this._field[2],j),this.shape=j.shape.slice();for(var ce=this.shape,be=0;be<2;++be)this._field[2].size>this._field[be].data.length&&(s.freeFloat(this._field[be].data),this._field[be].data=s.mallocFloat(this._field[2].size)),this._field[be]=h(this._field[be].data,[ce[0]+2,ce[1]+2]);if(ne.coords){var Ae=ne.coords;if(!Array.isArray(Ae)||Ae.length!==3)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(be=0;be<2;++be){var Be=Ae[be];for(et=0;et<2;++et)if(Be.shape[et]!==ce[et])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[be],Be)}}else if(ne.ticks){var Ie=ne.ticks;if(!Array.isArray(Ie)||Ie.length!==2)throw new Error(\"gl-surface: invalid ticks\");for(be=0;be<2;++be){var Xe=Ie[be];if((Array.isArray(Xe)||Xe.length)&&(Xe=h(Xe)),Xe.shape[0]!==ce[be])throw new Error(\"gl-surface: invalid tick length\");var at=h(Xe.data,ce);at.stride[be]=Xe.stride[0],at.stride[be^1]=0,this.padField(this._field[be],at)}}else{for(be=0;be<2;++be){var it=[0,0];it[be]=1,this._field[be]=h(this._field[be].data,[ce[0]+2,ce[1]+2],it,0)}this._field[0].set(0,0,0);for(var et=0;et0){for(var qa=0;qa<5;++qa)Gt.pop();Ne-=1}continue e}}}Aa.push(Ne)}this._contourOffsets[Kt]=sa,this._contourCounts[Kt]=Aa}var ya=s.mallocFloat(Gt.length);for(be=0;bez||P<0||P>z)throw new Error(\"gl-texture2d: Invalid texture size\");return y._shape=[f,P],y.bind(),L.texImage2D(L.TEXTURE_2D,0,y.format,f,P,0,y.format,y.type,null),y._mipLevels=[0],y}function l(y,f,P,L,z,F){this.gl=y,this.handle=f,this.format=z,this.type=F,this._shape=[P,L],this._mipLevels=[0],this._magFilter=y.NEAREST,this._minFilter=y.NEAREST,this._wrapS=y.CLAMP_TO_EDGE,this._wrapT=y.CLAMP_TO_EDGE,this._anisoSamples=1;var B=this,O=[this._wrapS,this._wrapT];Object.defineProperties(O,[{get:function(){return B._wrapS},set:function(N){return B.wrapS=N}},{get:function(){return B._wrapT},set:function(N){return B.wrapT=N}}]),this._wrapVector=O;var I=[this._shape[0],this._shape[1]];Object.defineProperties(I,[{get:function(){return B._shape[0]},set:function(N){return B.width=N}},{get:function(){return B._shape[1]},set:function(N){return B.height=N}}]),this._shapeVector=I}var _=l.prototype;Object.defineProperties(_,{minFilter:{get:function(){return this._minFilter},set:function(y){this.bind();var f=this.gl;if(this.type===f.FLOAT&&n.indexOf(y)>=0&&(f.getExtension(\"OES_texture_float_linear\")||(y=f.NEAREST)),s.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+y);return f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,y),this._minFilter=y}},magFilter:{get:function(){return this._magFilter},set:function(y){this.bind();var f=this.gl;if(this.type===f.FLOAT&&n.indexOf(y)>=0&&(f.getExtension(\"OES_texture_float_linear\")||(y=f.NEAREST)),s.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+y);return f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,y),this._magFilter=y}},mipSamples:{get:function(){return this._anisoSamples},set:function(y){var f=this._anisoSamples;if(this._anisoSamples=Math.max(y,1)|0,f!==this._anisoSamples){var P=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");P&&this.gl.texParameterf(this.gl.TEXTURE_2D,P.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(y){if(this.bind(),c.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,y),this._wrapS=y}},wrapT:{get:function(){return this._wrapT},set:function(y){if(this.bind(),c.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,y),this._wrapT=y}},wrap:{get:function(){return this._wrapVector},set:function(y){if(Array.isArray(y)||(y=[y,y]),y.length!==2)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var f=0;f<2;++f)if(c.indexOf(y[f])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);this._wrapS=y[0],this._wrapT=y[1];var P=this.gl;return this.bind(),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,this._wrapS),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,this._wrapT),y}},shape:{get:function(){return this._shapeVector},set:function(y){if(!Array.isArray(y))y=[y|0,y|0];else if(y.length!==2)throw new Error(\"gl-texture2d: Invalid texture shape\");return T(this,y[0]|0,y[1]|0),[y[0]|0,y[1]|0]}},width:{get:function(){return this._shape[0]},set:function(y){return y=y|0,T(this,y,this._shape[1]),y}},height:{get:function(){return this._shape[1]},set:function(y){return y=y|0,T(this,this._shape[0],y),y}}}),_.bind=function(y){var f=this.gl;return y!==void 0&&f.activeTexture(f.TEXTURE0+(y|0)),f.bindTexture(f.TEXTURE_2D,this.handle),y!==void 0?y|0:f.getParameter(f.ACTIVE_TEXTURE)-f.TEXTURE0},_.dispose=function(){this.gl.deleteTexture(this.handle)},_.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var y=Math.min(this._shape[0],this._shape[1]),f=0;y>0;++f,y>>>=1)this._mipLevels.indexOf(f)<0&&this._mipLevels.push(f)},_.setPixels=function(y,f,P,L){var z=this.gl;this.bind(),Array.isArray(f)?(L=P,P=f[1]|0,f=f[0]|0):(f=f||0,P=P||0),L=L||0;var F=v(y)?y:y.raw;if(F){var B=this._mipLevels.indexOf(L)<0;B?(z.texImage2D(z.TEXTURE_2D,0,this.format,this.format,this.type,F),this._mipLevels.push(L)):z.texSubImage2D(z.TEXTURE_2D,L,f,P,this.format,this.type,F)}else if(y.shape&&y.stride&&y.data){if(y.shape.length<2||f+y.shape[1]>this._shape[1]>>>L||P+y.shape[0]>this._shape[0]>>>L||f<0||P<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");S(z,f,P,L,this.format,this.type,this._mipLevels,y)}else throw new Error(\"gl-texture2d: Unsupported data type\")};function w(y,f){return y.length===3?f[2]===1&&f[1]===y[0]*y[2]&&f[0]===y[2]:f[0]===1&&f[1]===y[0]}function S(y,f,P,L,z,F,B,O){var I=O.dtype,N=O.shape.slice();if(N.length<2||N.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var U=0,W=0,Q=w(N,O.stride.slice());I===\"float32\"?U=y.FLOAT:I===\"float64\"?(U=y.FLOAT,Q=!1,I=\"float32\"):I===\"uint8\"?U=y.UNSIGNED_BYTE:(U=y.UNSIGNED_BYTE,Q=!1,I=\"uint8\");var ue=1;if(N.length===2)W=y.LUMINANCE,N=[N[0],N[1],1],O=o(O.data,N,[O.stride[0],O.stride[1],1],O.offset);else if(N.length===3){if(N[2]===1)W=y.ALPHA;else if(N[2]===2)W=y.LUMINANCE_ALPHA;else if(N[2]===3)W=y.RGB;else if(N[2]===4)W=y.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");ue=N[2]}else throw new Error(\"gl-texture2d: Invalid shape for texture\");if((W===y.LUMINANCE||W===y.ALPHA)&&(z===y.LUMINANCE||z===y.ALPHA)&&(W=z),W!==z)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var se=O.size,he=B.indexOf(L)<0;if(he&&B.push(L),U===F&&Q)O.offset===0&&O.data.length===se?he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,O.data):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,O.data):he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,O.data.subarray(O.offset,O.offset+se)):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,O.data.subarray(O.offset,O.offset+se));else{var H;F===y.FLOAT?H=i.mallocFloat32(se):H=i.mallocUint8(se);var $=o(H,N,[N[2],N[2]*N[0],1]);U===y.FLOAT&&F===y.UNSIGNED_BYTE?h($,O):a.assign($,O),he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,H.subarray(0,se)):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,H.subarray(0,se)),F===y.FLOAT?i.freeFloat32(H):i.freeUint8(H)}}function E(y){var f=y.createTexture();return y.bindTexture(y.TEXTURE_2D,f),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MIN_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MAG_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_S,y.CLAMP_TO_EDGE),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_T,y.CLAMP_TO_EDGE),f}function m(y,f,P,L,z){var F=y.getParameter(y.MAX_TEXTURE_SIZE);if(f<0||f>F||P<0||P>F)throw new Error(\"gl-texture2d: Invalid texture shape\");if(z===y.FLOAT&&!y.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var B=E(y);return y.texImage2D(y.TEXTURE_2D,0,L,f,P,0,L,z,null),new l(y,B,f,P,L,z)}function b(y,f,P,L,z,F){var B=E(y);return y.texImage2D(y.TEXTURE_2D,0,z,z,F,f),new l(y,B,P,L,z,F)}function d(y,f){var P=f.dtype,L=f.shape.slice(),z=y.getParameter(y.MAX_TEXTURE_SIZE);if(L[0]<0||L[0]>z||L[1]<0||L[1]>z)throw new Error(\"gl-texture2d: Invalid texture size\");var F=w(L,f.stride.slice()),B=0;P===\"float32\"?B=y.FLOAT:P===\"float64\"?(B=y.FLOAT,F=!1,P=\"float32\"):P===\"uint8\"?B=y.UNSIGNED_BYTE:(B=y.UNSIGNED_BYTE,F=!1,P=\"uint8\");var O=0;if(L.length===2)O=y.LUMINANCE,L=[L[0],L[1],1],f=o(f.data,L,[f.stride[0],f.stride[1],1],f.offset);else if(L.length===3)if(L[2]===1)O=y.ALPHA;else if(L[2]===2)O=y.LUMINANCE_ALPHA;else if(L[2]===3)O=y.RGB;else if(L[2]===4)O=y.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");else throw new Error(\"gl-texture2d: Invalid shape for texture\");B===y.FLOAT&&!y.getExtension(\"OES_texture_float\")&&(B=y.UNSIGNED_BYTE,F=!1);var I,N,U=f.size;if(F)f.offset===0&&f.data.length===U?I=f.data:I=f.data.subarray(f.offset,f.offset+U);else{var W=[L[2],L[2]*L[0],1];N=i.malloc(U,P);var Q=o(N,L,W,0);(P===\"float32\"||P===\"float64\")&&B===y.UNSIGNED_BYTE?h(Q,f):a.assign(Q,f),I=N.subarray(0,U)}var ue=E(y);return y.texImage2D(y.TEXTURE_2D,0,O,L[0],L[1],0,O,B,I),F||i.free(N),new l(y,ue,L[0],L[1],O,B)}function u(y){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(n||p(y),typeof arguments[1]==\"number\")return m(y,arguments[1],arguments[2],arguments[3]||y.RGBA,arguments[4]||y.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return m(y,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||y.RGBA,arguments[3]||y.UNSIGNED_BYTE);if(typeof arguments[1]==\"object\"){var f=arguments[1],P=v(f)?f:f.raw;if(P)return b(y,P,f.width|0,f.height|0,arguments[2]||y.RGBA,arguments[3]||y.UNSIGNED_BYTE);if(f.shape&&f.data&&f.stride)return d(y,f)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")}},1433:function(e){\"use strict\";function t(r,o,a){o?o.bind():r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,null);var i=r.getParameter(r.MAX_VERTEX_ATTRIBS)|0;if(a){if(a.length>i)throw new Error(\"gl-vao: Too many vertex attributes\");for(var n=0;n1?0:Math.acos(h)}},9226:function(e){e.exports=t;function t(r,o){return r[0]=Math.ceil(o[0]),r[1]=Math.ceil(o[1]),r[2]=Math.ceil(o[2]),r}},3126:function(e){e.exports=t;function t(r){var o=new Float32Array(3);return o[0]=r[0],o[1]=r[1],o[2]=r[2],o}},3990:function(e){e.exports=t;function t(r,o){return r[0]=o[0],r[1]=o[1],r[2]=o[2],r}},1091:function(e){e.exports=t;function t(){var r=new Float32Array(3);return r[0]=0,r[1]=0,r[2]=0,r}},5911:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],p=a[1],v=a[2];return r[0]=n*v-s*p,r[1]=s*c-i*v,r[2]=i*p-n*c,r}},5455:function(e,t,r){e.exports=r(7056)},7056:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2];return Math.sqrt(a*a+i*i+n*n)}},4008:function(e,t,r){e.exports=r(6690)},6690:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]/a[0],r[1]=o[1]/a[1],r[2]=o[2]/a[2],r}},244:function(e){e.exports=t;function t(r,o){return r[0]*o[0]+r[1]*o[1]+r[2]*o[2]}},2613:function(e){e.exports=1e-6},9922:function(e,t,r){e.exports=a;var o=r(2613);function a(i,n){var s=i[0],c=i[1],p=i[2],v=n[0],h=n[1],T=n[2];return Math.abs(s-v)<=o*Math.max(1,Math.abs(s),Math.abs(v))&&Math.abs(c-h)<=o*Math.max(1,Math.abs(c),Math.abs(h))&&Math.abs(p-T)<=o*Math.max(1,Math.abs(p),Math.abs(T))}},9265:function(e){e.exports=t;function t(r,o){return r[0]===o[0]&&r[1]===o[1]&&r[2]===o[2]}},2681:function(e){e.exports=t;function t(r,o){return r[0]=Math.floor(o[0]),r[1]=Math.floor(o[1]),r[2]=Math.floor(o[2]),r}},5137:function(e,t,r){e.exports=a;var o=r(1091)();function a(i,n,s,c,p,v){var h,T;for(n||(n=3),s||(s=0),c?T=Math.min(c*n+s,i.length):T=i.length,h=s;h0&&(s=1/Math.sqrt(s),r[0]=o[0]*s,r[1]=o[1]*s,r[2]=o[2]*s),r}},7636:function(e){e.exports=t;function t(r,o){o=o||1;var a=Math.random()*2*Math.PI,i=Math.random()*2-1,n=Math.sqrt(1-i*i)*o;return r[0]=Math.cos(a)*n,r[1]=Math.sin(a)*n,r[2]=i*o,r}},6894:function(e){e.exports=t;function t(r,o,a,i){var n=a[1],s=a[2],c=o[1]-n,p=o[2]-s,v=Math.sin(i),h=Math.cos(i);return r[0]=o[0],r[1]=n+c*h-p*v,r[2]=s+c*v+p*h,r}},109:function(e){e.exports=t;function t(r,o,a,i){var n=a[0],s=a[2],c=o[0]-n,p=o[2]-s,v=Math.sin(i),h=Math.cos(i);return r[0]=n+p*v+c*h,r[1]=o[1],r[2]=s+p*h-c*v,r}},8692:function(e){e.exports=t;function t(r,o,a,i){var n=a[0],s=a[1],c=o[0]-n,p=o[1]-s,v=Math.sin(i),h=Math.cos(i);return r[0]=n+c*h-p*v,r[1]=s+c*v+p*h,r[2]=o[2],r}},2447:function(e){e.exports=t;function t(r,o){return r[0]=Math.round(o[0]),r[1]=Math.round(o[1]),r[2]=Math.round(o[2]),r}},6621:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a,r[1]=o[1]*a,r[2]=o[2]*a,r}},8489:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o[0]+a[0]*i,r[1]=o[1]+a[1]*i,r[2]=o[2]+a[2]*i,r}},1463:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o,r[1]=a,r[2]=i,r}},6141:function(e,t,r){e.exports=r(2953)},5486:function(e,t,r){e.exports=r(3066)},2953:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2];return a*a+i*i+n*n}},3066:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2];return o*o+a*a+i*i}},2229:function(e,t,r){e.exports=r(6843)},6843:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]-a[0],r[1]=o[1]-a[1],r[2]=o[2]-a[2],r}},492:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2];return r[0]=i*a[0]+n*a[3]+s*a[6],r[1]=i*a[1]+n*a[4]+s*a[7],r[2]=i*a[2]+n*a[5]+s*a[8],r}},5673:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[3]*i+a[7]*n+a[11]*s+a[15];return c=c||1,r[0]=(a[0]*i+a[4]*n+a[8]*s+a[12])/c,r[1]=(a[1]*i+a[5]*n+a[9]*s+a[13])/c,r[2]=(a[2]*i+a[6]*n+a[10]*s+a[14])/c,r}},264:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],p=a[1],v=a[2],h=a[3],T=h*i+p*s-v*n,l=h*n+v*i-c*s,_=h*s+c*n-p*i,w=-c*i-p*n-v*s;return r[0]=T*h+w*-c+l*-v-_*-p,r[1]=l*h+w*-p+_*-c-T*-v,r[2]=_*h+w*-v+T*-p-l*-c,r}},4361:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]+a[0],r[1]=o[1]+a[1],r[2]=o[2]+a[2],r[3]=o[3]+a[3],r}},2335:function(e){e.exports=t;function t(r){var o=new Float32Array(4);return o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=r[3],o}},2933:function(e){e.exports=t;function t(r,o){return r[0]=o[0],r[1]=o[1],r[2]=o[2],r[3]=o[3],r}},7536:function(e){e.exports=t;function t(){var r=new Float32Array(4);return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r}},4691:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2],s=o[3]-r[3];return Math.sqrt(a*a+i*i+n*n+s*s)}},1373:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]/a[0],r[1]=o[1]/a[1],r[2]=o[2]/a[2],r[3]=o[3]/a[3],r}},3750:function(e){e.exports=t;function t(r,o){return r[0]*o[0]+r[1]*o[1]+r[2]*o[2]+r[3]*o[3]}},3390:function(e){e.exports=t;function t(r,o,a,i){var n=new Float32Array(4);return n[0]=r,n[1]=o,n[2]=a,n[3]=i,n}},9970:function(e,t,r){e.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(e){e.exports=t;function t(r,o){return r[0]=1/o[0],r[1]=1/o[1],r[2]=1/o[2],r[3]=1/o[3],r}},6808:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2],n=r[3];return Math.sqrt(o*o+a*a+i*i+n*n)}},2573:function(e){e.exports=t;function t(r,o,a,i){var n=o[0],s=o[1],c=o[2],p=o[3];return r[0]=n+i*(a[0]-n),r[1]=s+i*(a[1]-s),r[2]=c+i*(a[2]-c),r[3]=p+i*(a[3]-p),r}},160:function(e){e.exports=t;function t(r,o,a){return r[0]=Math.max(o[0],a[0]),r[1]=Math.max(o[1],a[1]),r[2]=Math.max(o[2],a[2]),r[3]=Math.max(o[3],a[3]),r}},2334:function(e){e.exports=t;function t(r,o,a){return r[0]=Math.min(o[0],a[0]),r[1]=Math.min(o[1],a[1]),r[2]=Math.min(o[2],a[2]),r[3]=Math.min(o[3],a[3]),r}},3576:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a[0],r[1]=o[1]*a[1],r[2]=o[2]*a[2],r[3]=o[3]*a[3],r}},1498:function(e){e.exports=t;function t(r,o){return r[0]=-o[0],r[1]=-o[1],r[2]=-o[2],r[3]=-o[3],r}},5177:function(e){e.exports=t;function t(r,o){var a=o[0],i=o[1],n=o[2],s=o[3],c=a*a+i*i+n*n+s*s;return c>0&&(c=1/Math.sqrt(c),r[0]=a*c,r[1]=i*c,r[2]=n*c,r[3]=s*c),r}},9131:function(e,t,r){var o=r(5177),a=r(9288);e.exports=i;function i(n,s){return s=s||1,n[0]=Math.random(),n[1]=Math.random(),n[2]=Math.random(),n[3]=Math.random(),o(n,n),a(n,n,s),n}},9288:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a,r[1]=o[1]*a,r[2]=o[2]*a,r[3]=o[3]*a,r}},4844:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o[0]+a[0]*i,r[1]=o[1]+a[1]*i,r[2]=o[2]+a[2]*i,r[3]=o[3]+a[3]*i,r}},4578:function(e){e.exports=t;function t(r,o,a,i,n){return r[0]=o,r[1]=a,r[2]=i,r[3]=n,r}},7960:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2],s=o[3]-r[3];return a*a+i*i+n*n+s*s}},483:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2],n=r[3];return o*o+a*a+i*i+n*n}},6860:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]-a[0],r[1]=o[1]-a[1],r[2]=o[2]-a[2],r[3]=o[3]-a[3],r}},5352:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=o[3];return r[0]=a[0]*i+a[4]*n+a[8]*s+a[12]*c,r[1]=a[1]*i+a[5]*n+a[9]*s+a[13]*c,r[2]=a[2]*i+a[6]*n+a[10]*s+a[14]*c,r[3]=a[3]*i+a[7]*n+a[11]*s+a[15]*c,r}},4041:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],p=a[1],v=a[2],h=a[3],T=h*i+p*s-v*n,l=h*n+v*i-c*s,_=h*s+c*n-p*i,w=-c*i-p*n-v*s;return r[0]=T*h+w*-c+l*-v-_*-p,r[1]=l*h+w*-p+_*-c-T*-v,r[2]=_*h+w*-v+T*-p-l*-c,r[3]=o[3],r}},1848:function(e,t,r){var o=r(4905),a=r(6468);e.exports=i;function i(n){for(var s=Array.isArray(n)?n:o(n),c=0;c0)continue;nt=fe.slice(0,1).join(\"\")}return ee(nt),se+=nt.length,I=I.slice(nt.length),I.length}while(!0)}function et(){return/[^a-fA-F0-9]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function st(){return B===\".\"||/[eE]/.test(B)?(I.push(B),F=w,O=B,L+1):B===\"x\"&&I.length===1&&I[0]===\"0\"?(F=u,I.push(B),O=B,L+1):/[^\\d]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function Me(){return B===\"f\"&&(I.push(B),O=B,L+=1),/[eE]/.test(B)||(B===\"-\"||B===\"+\")&&/[eE]/.test(O)?(I.push(B),O=B,L+1):/[^\\d]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function ge(){if(/[^\\d\\w_]/.test(B)){var fe=I.join(\"\");return j[fe]?F=m:ne[fe]?F=E:F=S,ee(I.join(\"\")),F=c,L}return I.push(B),O=B,L+1}}},3508:function(e,t,r){var o=r(6852);o=o.slice().filter(function(a){return!/^(gl\\_|texture)/.test(a)}),e.exports=o.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\"])},6852:function(e){e.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\"]},7932:function(e,t,r){var o=r(620);e.exports=o.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\"])},620:function(e){e.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\"]},7827:function(e){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},4905:function(e,t,r){var o=r(5874);e.exports=a;function a(i,n){var s=o(n),c=[];return c=c.concat(s(i)),c=c.concat(s(null)),c}},3236:function(e){e.exports=function(t){typeof t==\"string\"&&(t=[t]);for(var r=[].slice.call(arguments,1),o=[],a=0;a>1,T=-7,l=a?n-1:0,_=a?-1:1,w=r[o+l];for(l+=_,s=w&(1<<-T)-1,w>>=-T,T+=p;T>0;s=s*256+r[o+l],l+=_,T-=8);for(c=s&(1<<-T)-1,s>>=-T,T+=i;T>0;c=c*256+r[o+l],l+=_,T-=8);if(s===0)s=1-h;else{if(s===v)return c?NaN:(w?-1:1)*(1/0);c=c+Math.pow(2,i),s=s-h}return(w?-1:1)*c*Math.pow(2,s-i)},t.write=function(r,o,a,i,n,s){var c,p,v,h=s*8-n-1,T=(1<>1,_=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=i?0:s-1,S=i?1:-1,E=o<0||o===0&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(p=isNaN(o)?1:0,c=T):(c=Math.floor(Math.log(o)/Math.LN2),o*(v=Math.pow(2,-c))<1&&(c--,v*=2),c+l>=1?o+=_/v:o+=_*Math.pow(2,1-l),o*v>=2&&(c++,v/=2),c+l>=T?(p=0,c=T):c+l>=1?(p=(o*v-1)*Math.pow(2,n),c=c+l):(p=o*Math.pow(2,l-1)*Math.pow(2,n),c=0));n>=8;r[a+w]=p&255,w+=S,p/=256,n-=8);for(c=c<0;r[a+w]=c&255,w+=S,c/=256,h-=8);r[a+w-S]|=E*128}},8954:function(e,t,r){\"use strict\";e.exports=l;var o=r(3250),a=r(6803).Fw;function i(_,w,S){this.vertices=_,this.adjacent=w,this.boundary=S,this.lastVisited=-1}i.prototype.flip=function(){var _=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=_;var w=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=w};function n(_,w,S){this.vertices=_,this.cell=w,this.index=S}function s(_,w){return a(_.vertices,w.vertices)}function c(_){return function(){var w=this.tuple;return _.apply(this,w)}}function p(_){var w=o[_+1];return w||(w=o),c(w)}var v=[];function h(_,w,S){this.dimension=_,this.vertices=w,this.simplices=S,this.interior=S.filter(function(b){return!b.boundary}),this.tuple=new Array(_+1);for(var E=0;E<=_;++E)this.tuple[E]=this.vertices[E];var m=v[_];m||(m=v[_]=p(_)),this.orient=m}var T=h.prototype;T.handleBoundaryDegeneracy=function(_,w){var S=this.dimension,E=this.vertices.length-1,m=this.tuple,b=this.vertices,d=[_];for(_.lastVisited=-E;d.length>0;){_=d.pop();for(var u=_.adjacent,y=0;y<=S;++y){var f=u[y];if(!(!f.boundary||f.lastVisited<=-E)){for(var P=f.vertices,L=0;L<=S;++L){var z=P[L];z<0?m[L]=w:m[L]=b[z]}var F=this.orient();if(F>0)return f;f.lastVisited=-E,F===0&&d.push(f)}}}return null},T.walk=function(_,w){var S=this.vertices.length-1,E=this.dimension,m=this.vertices,b=this.tuple,d=w?this.interior.length*Math.random()|0:this.interior.length-1,u=this.interior[d];e:for(;!u.boundary;){for(var y=u.vertices,f=u.adjacent,P=0;P<=E;++P)b[P]=m[y[P]];u.lastVisited=S;for(var P=0;P<=E;++P){var L=f[P];if(!(L.lastVisited>=S)){var z=b[P];b[P]=_;var F=this.orient();if(b[P]=z,F<0){u=L;continue e}else L.boundary?L.lastVisited=-S:L.lastVisited=S}}return}return u},T.addPeaks=function(_,w){var S=this.vertices.length-1,E=this.dimension,m=this.vertices,b=this.tuple,d=this.interior,u=this.simplices,y=[w];w.lastVisited=S,w.vertices[w.vertices.indexOf(-1)]=S,w.boundary=!1,d.push(w);for(var f=[];y.length>0;){var w=y.pop(),P=w.vertices,L=w.adjacent,z=P.indexOf(S);if(!(z<0)){for(var F=0;F<=E;++F)if(F!==z){var B=L[F];if(!(!B.boundary||B.lastVisited>=S)){var O=B.vertices;if(B.lastVisited!==-S){for(var I=0,N=0;N<=E;++N)O[N]<0?(I=N,b[N]=_):b[N]=m[O[N]];var U=this.orient();if(U>0){O[I]=S,B.boundary=!1,d.push(B),y.push(B),B.lastVisited=S;continue}else B.lastVisited=-S}var W=B.adjacent,Q=P.slice(),ue=L.slice(),se=new i(Q,ue,!0);u.push(se);var he=W.indexOf(w);if(!(he<0)){W[he]=se,ue[z]=B,Q[F]=-1,ue[F]=w,L[F]=se,se.flip();for(var N=0;N<=E;++N){var H=Q[N];if(!(H<0||H===S)){for(var $=new Array(E-1),J=0,Z=0;Z<=E;++Z){var re=Q[Z];re<0||Z===N||($[J++]=re)}f.push(new n($,se,N))}}}}}}}f.sort(s);for(var F=0;F+1=0?d[y++]=u[P]:f=P&1;if(f===(_&1)){var L=d[0];d[0]=d[1],d[1]=L}w.push(d)}}return w};function l(_,w){var S=_.length;if(S===0)throw new Error(\"Must have at least d+1 points\");var E=_[0].length;if(S<=E)throw new Error(\"Must input at least d+1 points\");var m=_.slice(0,E+1),b=o.apply(void 0,m);if(b===0)throw new Error(\"Input not in general position\");for(var d=new Array(E+1),u=0;u<=E;++u)d[u]=u;b<0&&(d[0]=1,d[1]=0);for(var y=new i(d,new Array(E+1),!1),f=y.adjacent,P=new Array(E+2),u=0;u<=E;++u){for(var L=d.slice(),z=0;z<=E;++z)z===u&&(L[z]=-1);var F=L[0];L[0]=L[1],L[1]=F;var B=new i(L,new Array(E+1),!0);f[u]=B,P[u]=B}P[E+1]=y;for(var u=0;u<=E;++u)for(var L=f[u].vertices,O=f[u].adjacent,z=0;z<=E;++z){var I=L[z];if(I<0){O[z]=y;continue}for(var N=0;N<=E;++N)f[N].vertices.indexOf(I)<0&&(O[z]=f[N])}for(var U=new h(E,m,P),W=!!w,u=E+1;u3*(P+1)?h(this,f):this.left.insert(f):this.left=b([f]);else if(f[0]>this.mid)this.right?4*(this.right.count+1)>3*(P+1)?h(this,f):this.right.insert(f):this.right=b([f]);else{var L=o.ge(this.leftPoints,f,E),z=o.ge(this.rightPoints,f,m);this.leftPoints.splice(L,0,f),this.rightPoints.splice(z,0,f)}},c.remove=function(f){var P=this.count-this.leftPoints;if(f[1]3*(P-1))return T(this,f);var z=this.left.remove(f);return z===n?(this.left=null,this.count-=1,i):(z===i&&(this.count-=1),z)}else if(f[0]>this.mid){if(!this.right)return a;var F=this.left?this.left.count:0;if(4*F>3*(P-1))return T(this,f);var z=this.right.remove(f);return z===n?(this.right=null,this.count-=1,i):(z===i&&(this.count-=1),z)}else{if(this.count===1)return this.leftPoints[0]===f?n:a;if(this.leftPoints.length===1&&this.leftPoints[0]===f){if(this.left&&this.right){for(var B=this,O=this.left;O.right;)B=O,O=O.right;if(B===this)O.right=this.right;else{var I=this.left,z=this.right;B.count-=O.count,B.right=O.left,O.left=I,O.right=z}p(this,O),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?p(this,this.left):p(this,this.right);return i}for(var I=o.ge(this.leftPoints,f,E);I=0&&f[z][1]>=P;--z){var F=L(f[z]);if(F)return F}}function w(f,P){for(var L=0;Lthis.mid){if(this.right){var L=this.right.queryPoint(f,P);if(L)return L}return _(this.rightPoints,f,P)}else return w(this.leftPoints,P)},c.queryInterval=function(f,P,L){if(fthis.mid&&this.right){var z=this.right.queryInterval(f,P,L);if(z)return z}return Pthis.mid?_(this.rightPoints,f,L):w(this.leftPoints,L)};function S(f,P){return f-P}function E(f,P){var L=f[0]-P[0];return L||f[1]-P[1]}function m(f,P){var L=f[1]-P[1];return L||f[0]-P[0]}function b(f){if(f.length===0)return null;for(var P=[],L=0;L>1],F=[],B=[],O=[],L=0;L13)&&o!==32&&o!==133&&o!==160&&o!==5760&&o!==6158&&(o<8192||o>8205)&&o!==8232&&o!==8233&&o!==8239&&o!==8287&&o!==8288&&o!==12288&&o!==65279)return!1;return!0}},395:function(e){function t(r,o,a){return r*(1-a)+o*a}e.exports=t},2652:function(e,t,r){var o=r(4335),a=r(6864),i=r(1903),n=r(9921),s=r(7608),c=r(5665),p={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},v=a(),h=a(),T=[0,0,0,0],l=[[0,0,0],[0,0,0],[0,0,0]],_=[0,0,0];e.exports=function(b,d,u,y,f,P){if(d||(d=[0,0,0]),u||(u=[0,0,0]),y||(y=[0,0,0]),f||(f=[0,0,0,1]),P||(P=[0,0,0,1]),!o(v,b)||(i(h,v),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(n(h)<1e-8)))return!1;var L=v[3],z=v[7],F=v[11],B=v[12],O=v[13],I=v[14],N=v[15];if(L!==0||z!==0||F!==0){T[0]=L,T[1]=z,T[2]=F,T[3]=N;var U=s(h,h);if(!U)return!1;c(h,h),w(f,T,h)}else f[0]=f[1]=f[2]=0,f[3]=1;if(d[0]=B,d[1]=O,d[2]=I,S(l,v),u[0]=p.length(l[0]),p.normalize(l[0],l[0]),y[0]=p.dot(l[0],l[1]),E(l[1],l[1],l[0],1,-y[0]),u[1]=p.length(l[1]),p.normalize(l[1],l[1]),y[0]/=u[1],y[1]=p.dot(l[0],l[2]),E(l[2],l[2],l[0],1,-y[1]),y[2]=p.dot(l[1],l[2]),E(l[2],l[2],l[1],1,-y[2]),u[2]=p.length(l[2]),p.normalize(l[2],l[2]),y[1]/=u[2],y[2]/=u[2],p.cross(_,l[1],l[2]),p.dot(l[0],_)<0)for(var W=0;W<3;W++)u[W]*=-1,l[W][0]*=-1,l[W][1]*=-1,l[W][2]*=-1;return P[0]=.5*Math.sqrt(Math.max(1+l[0][0]-l[1][1]-l[2][2],0)),P[1]=.5*Math.sqrt(Math.max(1-l[0][0]+l[1][1]-l[2][2],0)),P[2]=.5*Math.sqrt(Math.max(1-l[0][0]-l[1][1]+l[2][2],0)),P[3]=.5*Math.sqrt(Math.max(1+l[0][0]+l[1][1]+l[2][2],0)),l[2][1]>l[1][2]&&(P[0]=-P[0]),l[0][2]>l[2][0]&&(P[1]=-P[1]),l[1][0]>l[0][1]&&(P[2]=-P[2]),!0};function w(m,b,d){var u=b[0],y=b[1],f=b[2],P=b[3];return m[0]=d[0]*u+d[4]*y+d[8]*f+d[12]*P,m[1]=d[1]*u+d[5]*y+d[9]*f+d[13]*P,m[2]=d[2]*u+d[6]*y+d[10]*f+d[14]*P,m[3]=d[3]*u+d[7]*y+d[11]*f+d[15]*P,m}function S(m,b){m[0][0]=b[0],m[0][1]=b[1],m[0][2]=b[2],m[1][0]=b[4],m[1][1]=b[5],m[1][2]=b[6],m[2][0]=b[8],m[2][1]=b[9],m[2][2]=b[10]}function E(m,b,d,u,y){m[0]=b[0]*u+d[0]*y,m[1]=b[1]*u+d[1]*y,m[2]=b[2]*u+d[2]*y}},4335:function(e){e.exports=function(r,o){var a=o[15];if(a===0)return!1;for(var i=1/a,n=0;n<16;n++)r[n]=o[n]*i;return!0}},7442:function(e,t,r){var o=r(6658),a=r(7182),i=r(2652),n=r(9921),s=r(8648),c=T(),p=T(),v=T();e.exports=h;function h(w,S,E,m){if(n(S)===0||n(E)===0)return!1;var b=i(S,c.translate,c.scale,c.skew,c.perspective,c.quaternion),d=i(E,p.translate,p.scale,p.skew,p.perspective,p.quaternion);return!b||!d?!1:(o(v.translate,c.translate,p.translate,m),o(v.skew,c.skew,p.skew,m),o(v.scale,c.scale,p.scale,m),o(v.perspective,c.perspective,p.perspective,m),s(v.quaternion,c.quaternion,p.quaternion,m),a(w,v.translate,v.scale,v.skew,v.perspective,v.quaternion),!0)}function T(){return{translate:l(),scale:l(1),skew:l(),perspective:_(),quaternion:_()}}function l(w){return[w||0,w||0,w||0]}function _(){return[0,0,0,1]}},7182:function(e,t,r){var o={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},a=o.create(),i=o.create();e.exports=function(s,c,p,v,h,T){return o.identity(s),o.fromRotationTranslation(s,T,c),s[3]=h[0],s[7]=h[1],s[11]=h[2],s[15]=h[3],o.identity(i),v[2]!==0&&(i[9]=v[2],o.multiply(s,s,i)),v[1]!==0&&(i[9]=0,i[8]=v[1],o.multiply(s,s,i)),v[0]!==0&&(i[8]=0,i[4]=v[0],o.multiply(s,s,i)),o.scale(s,s,p),s}},1811:function(e,t,r){\"use strict\";var o=r(2478),a=r(7442),i=r(7608),n=r(5567),s=r(2408),c=r(7089),p=r(6582),v=r(7656),h=r(2504),T=r(3536),l=[0,0,0];e.exports=E;function _(m){this._components=m.slice(),this._time=[0],this.prevMatrix=m.slice(),this.nextMatrix=m.slice(),this.computedMatrix=m.slice(),this.computedInverse=m.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]}var w=_.prototype;w.recalcMatrix=function(m){var b=this._time,d=o.le(b,m),u=this.computedMatrix;if(!(d<0)){var y=this._components;if(d===b.length-1)for(var f=16*d,P=0;P<16;++P)u[P]=y[f++];else{for(var L=b[d+1]-b[d],f=16*d,z=this.prevMatrix,F=!0,P=0;P<16;++P)z[P]=y[f++];for(var B=this.nextMatrix,P=0;P<16;++P)B[P]=y[f++],F=F&&z[P]===B[P];if(L<1e-6||F)for(var P=0;P<16;++P)u[P]=z[P];else a(u,z,B,(m-b[d])/L)}var O=this.computedUp;O[0]=u[1],O[1]=u[5],O[2]=u[9],T(O,O);var I=this.computedInverse;i(I,u);var N=this.computedEye,U=I[15];N[0]=I[12]/U,N[1]=I[13]/U,N[2]=I[14]/U;for(var W=this.computedCenter,Q=Math.exp(this.computedRadius[0]),P=0;P<3;++P)W[P]=N[P]-u[2+4*P]*Q}},w.idle=function(m){if(!(m1&&o(i[p[l-2]],i[p[l-1]],T)<=0;)l-=1,p.pop();for(p.push(h),l=v.length;l>1&&o(i[v[l-2]],i[v[l-1]],T)>=0;)l-=1,v.pop();v.push(h)}for(var _=new Array(v.length+p.length-2),w=0,s=0,S=p.length;s0;--E)_[w++]=v[E];return _}},351:function(e,t,r){\"use strict\";e.exports=a;var o=r(4687);function a(i,n){n||(n=i,i=window);var s=0,c=0,p=0,v={shift:!1,alt:!1,control:!1,meta:!1},h=!1;function T(f){var P=!1;return\"altKey\"in f&&(P=P||f.altKey!==v.alt,v.alt=!!f.altKey),\"shiftKey\"in f&&(P=P||f.shiftKey!==v.shift,v.shift=!!f.shiftKey),\"ctrlKey\"in f&&(P=P||f.ctrlKey!==v.control,v.control=!!f.ctrlKey),\"metaKey\"in f&&(P=P||f.metaKey!==v.meta,v.meta=!!f.metaKey),P}function l(f,P){var L=o.x(P),z=o.y(P);\"buttons\"in P&&(f=P.buttons|0),(f!==s||L!==c||z!==p||T(P))&&(s=f|0,c=L||0,p=z||0,n&&n(s,c,p,v))}function _(f){l(0,f)}function w(){(s||c||p||v.shift||v.alt||v.meta||v.control)&&(c=p=0,s=0,v.shift=v.alt=v.control=v.meta=!1,n&&n(0,0,0,v))}function S(f){T(f)&&n&&n(s,c,p,v)}function E(f){o.buttons(f)===0?l(0,f):l(s,f)}function m(f){l(s|o.buttons(f),f)}function b(f){l(s&~o.buttons(f),f)}function d(){h||(h=!0,i.addEventListener(\"mousemove\",E),i.addEventListener(\"mousedown\",m),i.addEventListener(\"mouseup\",b),i.addEventListener(\"mouseleave\",_),i.addEventListener(\"mouseenter\",_),i.addEventListener(\"mouseout\",_),i.addEventListener(\"mouseover\",_),i.addEventListener(\"blur\",w),i.addEventListener(\"keyup\",S),i.addEventListener(\"keydown\",S),i.addEventListener(\"keypress\",S),i!==window&&(window.addEventListener(\"blur\",w),window.addEventListener(\"keyup\",S),window.addEventListener(\"keydown\",S),window.addEventListener(\"keypress\",S)))}function u(){h&&(h=!1,i.removeEventListener(\"mousemove\",E),i.removeEventListener(\"mousedown\",m),i.removeEventListener(\"mouseup\",b),i.removeEventListener(\"mouseleave\",_),i.removeEventListener(\"mouseenter\",_),i.removeEventListener(\"mouseout\",_),i.removeEventListener(\"mouseover\",_),i.removeEventListener(\"blur\",w),i.removeEventListener(\"keyup\",S),i.removeEventListener(\"keydown\",S),i.removeEventListener(\"keypress\",S),i!==window&&(window.removeEventListener(\"blur\",w),window.removeEventListener(\"keyup\",S),window.removeEventListener(\"keydown\",S),window.removeEventListener(\"keypress\",S)))}d();var y={element:i};return Object.defineProperties(y,{enabled:{get:function(){return h},set:function(f){f?d():u()},enumerable:!0},buttons:{get:function(){return s},enumerable:!0},x:{get:function(){return c},enumerable:!0},y:{get:function(){return p},enumerable:!0},mods:{get:function(){return v},enumerable:!0}}),y}},24:function(e){var t={left:0,top:0};e.exports=r;function r(a,i,n){i=i||a.currentTarget||a.srcElement,Array.isArray(n)||(n=[0,0]);var s=a.clientX||0,c=a.clientY||0,p=o(i);return n[0]=s-p.left,n[1]=c-p.top,n}function o(a){return a===window||a===document||a===document.body?t:a.getBoundingClientRect()}},4687:function(e,t){\"use strict\";function r(n){if(typeof n==\"object\"){if(\"buttons\"in n)return n.buttons;if(\"which\"in n){var s=n.which;if(s===2)return 4;if(s===3)return 2;if(s>0)return 1<=0)return 1<0){if(ue=1,H[J++]=v(d[P],w,S,E),P+=U,m>0)for(Q=1,L=d[P],Z=H[J]=v(L,w,S,E),j=H[J+re],ce=H[J+ee],Be=H[J+be],(Z!==j||Z!==ce||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,j,ce,Be,w,S,E),Ie=$[J]=se++),J+=1,P+=U,Q=2;Q0)for(Q=1,L=d[P],Z=H[J]=v(L,w,S,E),j=H[J+re],ce=H[J+ee],Be=H[J+be],(Z!==j||Z!==ce||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,j,ce,Be,w,S,E),Ie=$[J]=se++,Be!==ce&&p($[J+ee],Ie,O,N,ce,Be,w,S,E)),J+=1,P+=U,Q=2;Q0){if(Q=1,H[J++]=v(d[P],w,S,E),P+=U,b>0)for(ue=1,L=d[P],Z=H[J]=v(L,w,S,E),ce=H[J+ee],j=H[J+re],Be=H[J+be],(Z!==ce||Z!==j||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,ce,j,Be,w,S,E),Ie=$[J]=se++),J+=1,P+=U,ue=2;ue0)for(ue=1,L=d[P],Z=H[J]=v(L,w,S,E),ce=H[J+ee],j=H[J+re],Be=H[J+be],(Z!==ce||Z!==j||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,ce,j,Be,w,S,E),Ie=$[J]=se++,Be!==ce&&p($[J+ee],Ie,N,F,Be,ce,w,S,E)),J+=1,P+=U,ue=2;ue 0\"),typeof s.vertex!=\"function\"&&c(\"Must specify vertex creation function\"),typeof s.cell!=\"function\"&&c(\"Must specify cell creation function\"),typeof s.phase!=\"function\"&&c(\"Must specify phase function\");for(var T=s.getters||[],l=new Array(v),_=0;_=0?l[_]=!0:l[_]=!1;return i(s.vertex,s.cell,s.phase,h,p,l)}},6199:function(e,t,r){\"use strict\";var o=r(1338),a={zero:function(E,m,b,d){var u=E[0],y=b[0];d|=0;var f=0,P=y;for(f=0;f2&&f[1]>2&&d(y.pick(-1,-1).lo(1,1).hi(f[0]-2,f[1]-2),u.pick(-1,-1,0).lo(1,1).hi(f[0]-2,f[1]-2),u.pick(-1,-1,1).lo(1,1).hi(f[0]-2,f[1]-2)),f[1]>2&&(b(y.pick(0,-1).lo(1).hi(f[1]-2),u.pick(0,-1,1).lo(1).hi(f[1]-2)),m(u.pick(0,-1,0).lo(1).hi(f[1]-2))),f[1]>2&&(b(y.pick(f[0]-1,-1).lo(1).hi(f[1]-2),u.pick(f[0]-1,-1,1).lo(1).hi(f[1]-2)),m(u.pick(f[0]-1,-1,0).lo(1).hi(f[1]-2))),f[0]>2&&(b(y.pick(-1,0).lo(1).hi(f[0]-2),u.pick(-1,0,0).lo(1).hi(f[0]-2)),m(u.pick(-1,0,1).lo(1).hi(f[0]-2))),f[0]>2&&(b(y.pick(-1,f[1]-1).lo(1).hi(f[0]-2),u.pick(-1,f[1]-1,0).lo(1).hi(f[0]-2)),m(u.pick(-1,f[1]-1,1).lo(1).hi(f[0]-2))),u.set(0,0,0,0),u.set(0,0,1,0),u.set(f[0]-1,0,0,0),u.set(f[0]-1,0,1,0),u.set(0,f[1]-1,0,0),u.set(0,f[1]-1,1,0),u.set(f[0]-1,f[1]-1,0,0),u.set(f[0]-1,f[1]-1,1,0),u}}function S(E){var m=E.join(),f=v[m];if(f)return f;for(var b=E.length,d=[T,l],u=1;u<=b;++u)d.push(_(u));var y=w,f=y.apply(void 0,d);return v[m]=f,f}e.exports=function(m,b,d){if(Array.isArray(d)||(typeof d==\"string\"?d=o(b.dimension,d):d=o(b.dimension,\"clamp\")),b.size===0)return m;if(b.dimension===0)return m.set(0),m;var u=S(d);return u(m,b)}},4317:function(e){\"use strict\";function t(n,s){var c=Math.floor(s),p=s-c,v=0<=c&&c0;){O<64?(m=O,O=0):(m=64,O-=64);for(var I=v[1]|0;I>0;){I<64?(b=I,I=0):(b=64,I-=64),l=F+O*u+I*y,S=B+O*P+I*L;var N=0,U=0,W=0,Q=f,ue=u-d*f,se=y-m*u,he=z,H=P-d*z,$=L-m*P;for(W=0;W0;){L<64?(m=L,L=0):(m=64,L-=64);for(var z=v[0]|0;z>0;){z<64?(E=z,z=0):(E=64,z-=64),l=f+L*d+z*b,S=P+L*y+z*u;var F=0,B=0,O=d,I=b-m*d,N=y,U=u-m*y;for(B=0;B0;){B<64?(b=B,B=0):(b=64,B-=64);for(var O=v[0]|0;O>0;){O<64?(E=O,O=0):(E=64,O-=64);for(var I=v[1]|0;I>0;){I<64?(m=I,I=0):(m=64,I-=64),l=z+B*y+O*d+I*u,S=F+B*L+O*f+I*P;var N=0,U=0,W=0,Q=y,ue=d-b*y,se=u-E*d,he=L,H=f-b*L,$=P-E*f;for(W=0;W_;){N=0,U=F-m;t:for(O=0;OQ)break t;U+=f,N+=P}for(N=F,U=F-m,O=0;O>1,I=O-z,N=O+z,U=F,W=I,Q=O,ue=N,se=B,he=w+1,H=S-1,$=!0,J,Z,re,ne,j,ee,ie,ce,be,Ae=0,Be=0,Ie=0,Xe,at,it,et,st,Me,ge,fe,De,tt,nt,Qe,Ct,St,Ot,jt,ur=y,ar=T(ur),Cr=T(ur);at=b*U,it=b*W,jt=m;e:for(Xe=0;Xe0){Z=U,U=W,W=Z;break e}if(Ie<0)break e;jt+=P}at=b*ue,it=b*se,jt=m;e:for(Xe=0;Xe0){Z=ue,ue=se,se=Z;break e}if(Ie<0)break e;jt+=P}at=b*U,it=b*Q,jt=m;e:for(Xe=0;Xe0){Z=U,U=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*Q,jt=m;e:for(Xe=0;Xe0){Z=W,W=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*U,it=b*ue,jt=m;e:for(Xe=0;Xe0){Z=U,U=ue,ue=Z;break e}if(Ie<0)break e;jt+=P}at=b*Q,it=b*ue,jt=m;e:for(Xe=0;Xe0){Z=Q,Q=ue,ue=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*se,jt=m;e:for(Xe=0;Xe0){Z=W,W=se,se=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*Q,jt=m;e:for(Xe=0;Xe0){Z=W,W=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*ue,it=b*se,jt=m;e:for(Xe=0;Xe0){Z=ue,ue=se,se=Z;break e}if(Ie<0)break e;jt+=P}for(at=b*U,it=b*W,et=b*Q,st=b*ue,Me=b*se,ge=b*F,fe=b*O,De=b*B,Ot=0,jt=m,Xe=0;Xe0)H--;else if(Ie<0){for(at=b*ee,it=b*he,et=b*H,jt=m,Xe=0;Xe0)for(;;){ie=m+H*b,Ot=0;e:for(Xe=0;Xe0){if(--HB){e:for(;;){for(ie=m+he*b,Ot=0,jt=m,Xe=0;Xe1&&_?S(l,_[0],_[1]):S(l)}var p={\"uint32,1,0\":function(h,T){return function(l){var _=l.data,w=l.offset|0,S=l.shape,E=l.stride,m=E[0]|0,b=S[0]|0,d=E[1]|0,u=S[1]|0,y=d,f=d,P=1;b<=32?h(0,b-1,_,w,m,d,b,u,y,f,P):T(0,b-1,_,w,m,d,b,u,y,f,P)}}};function v(h,T){var l=[T,h].join(\",\"),_=p[l],w=n(h,T),S=c(h,T,w);return _(w,S)}e.exports=v},446:function(e,t,r){\"use strict\";var o=r(7640),a={};function i(n){var s=n.order,c=n.dtype,p=[s,c],v=p.join(\":\"),h=a[v];return h||(a[v]=h=o(s,c)),h(n),n}e.exports=i},9618:function(e,t,r){var o=r(7163),a=typeof Float64Array<\"u\";function i(T,l){return T[0]-l[0]}function n(){var T=this.stride,l=new Array(T.length),_;for(_=0;_=0&&(d=m|0,b+=y*d,u-=d),new w(this.data,u,y,b)},S.step=function(m){var b=this.shape[0],d=this.stride[0],u=this.offset,y=0,f=Math.ceil;return typeof m==\"number\"&&(y=m|0,y<0?(u+=d*(b-1),b=f(-b/y)):b=f(b/y),d*=y),new w(this.data,b,d,u)},S.transpose=function(m){m=m===void 0?0:m|0;var b=this.shape,d=this.stride;return new w(this.data,b[m],d[m],this.offset)},S.pick=function(m){var b=[],d=[],u=this.offset;typeof m==\"number\"&&m>=0?u=u+this.stride[0]*m|0:(b.push(this.shape[0]),d.push(this.stride[0]));var y=l[b.length+1];return y(this.data,b,d,u)},function(m,b,d,u){return new w(m,b[0],d[0],u)}},2:function(T,l,_){function w(E,m,b,d,u,y){this.data=E,this.shape=[m,b],this.stride=[d,u],this.offset=y|0}var S=w.prototype;return S.dtype=T,S.dimension=2,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(S,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),S.set=function(m,b,d){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b,d):this.data[this.offset+this.stride[0]*m+this.stride[1]*b]=d},S.get=function(m,b){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b):this.data[this.offset+this.stride[0]*m+this.stride[1]*b]},S.index=function(m,b){return this.offset+this.stride[0]*m+this.stride[1]*b},S.hi=function(m,b){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,this.stride[0],this.stride[1],this.offset)},S.lo=function(m,b){var d=this.offset,u=0,y=this.shape[0],f=this.shape[1],P=this.stride[0],L=this.stride[1];return typeof m==\"number\"&&m>=0&&(u=m|0,d+=P*u,y-=u),typeof b==\"number\"&&b>=0&&(u=b|0,d+=L*u,f-=u),new w(this.data,y,f,P,L,d)},S.step=function(m,b){var d=this.shape[0],u=this.shape[1],y=this.stride[0],f=this.stride[1],P=this.offset,L=0,z=Math.ceil;return typeof m==\"number\"&&(L=m|0,L<0?(P+=y*(d-1),d=z(-d/L)):d=z(d/L),y*=L),typeof b==\"number\"&&(L=b|0,L<0?(P+=f*(u-1),u=z(-u/L)):u=z(u/L),f*=L),new w(this.data,d,u,y,f,P)},S.transpose=function(m,b){m=m===void 0?0:m|0,b=b===void 0?1:b|0;var d=this.shape,u=this.stride;return new w(this.data,d[m],d[b],u[m],u[b],this.offset)},S.pick=function(m,b){var d=[],u=[],y=this.offset;typeof m==\"number\"&&m>=0?y=y+this.stride[0]*m|0:(d.push(this.shape[0]),u.push(this.stride[0])),typeof b==\"number\"&&b>=0?y=y+this.stride[1]*b|0:(d.push(this.shape[1]),u.push(this.stride[1]));var f=l[d.length+1];return f(this.data,d,u,y)},function(m,b,d,u){return new w(m,b[0],b[1],d[0],d[1],u)}},3:function(T,l,_){function w(E,m,b,d,u,y,f,P){this.data=E,this.shape=[m,b,d],this.stride=[u,y,f],this.offset=P|0}var S=w.prototype;return S.dtype=T,S.dimension=3,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(S,\"order\",{get:function(){var m=Math.abs(this.stride[0]),b=Math.abs(this.stride[1]),d=Math.abs(this.stride[2]);return m>b?b>d?[2,1,0]:m>d?[1,2,0]:[1,0,2]:m>d?[2,0,1]:d>b?[0,1,2]:[0,2,1]}}),S.set=function(m,b,d,u){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d,u):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d]=u},S.get=function(m,b,d){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d]},S.index=function(m,b,d){return this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d},S.hi=function(m,b,d){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,typeof d!=\"number\"||d<0?this.shape[2]:d|0,this.stride[0],this.stride[1],this.stride[2],this.offset)},S.lo=function(m,b,d){var u=this.offset,y=0,f=this.shape[0],P=this.shape[1],L=this.shape[2],z=this.stride[0],F=this.stride[1],B=this.stride[2];return typeof m==\"number\"&&m>=0&&(y=m|0,u+=z*y,f-=y),typeof b==\"number\"&&b>=0&&(y=b|0,u+=F*y,P-=y),typeof d==\"number\"&&d>=0&&(y=d|0,u+=B*y,L-=y),new w(this.data,f,P,L,z,F,B,u)},S.step=function(m,b,d){var u=this.shape[0],y=this.shape[1],f=this.shape[2],P=this.stride[0],L=this.stride[1],z=this.stride[2],F=this.offset,B=0,O=Math.ceil;return typeof m==\"number\"&&(B=m|0,B<0?(F+=P*(u-1),u=O(-u/B)):u=O(u/B),P*=B),typeof b==\"number\"&&(B=b|0,B<0?(F+=L*(y-1),y=O(-y/B)):y=O(y/B),L*=B),typeof d==\"number\"&&(B=d|0,B<0?(F+=z*(f-1),f=O(-f/B)):f=O(f/B),z*=B),new w(this.data,u,y,f,P,L,z,F)},S.transpose=function(m,b,d){m=m===void 0?0:m|0,b=b===void 0?1:b|0,d=d===void 0?2:d|0;var u=this.shape,y=this.stride;return new w(this.data,u[m],u[b],u[d],y[m],y[b],y[d],this.offset)},S.pick=function(m,b,d){var u=[],y=[],f=this.offset;typeof m==\"number\"&&m>=0?f=f+this.stride[0]*m|0:(u.push(this.shape[0]),y.push(this.stride[0])),typeof b==\"number\"&&b>=0?f=f+this.stride[1]*b|0:(u.push(this.shape[1]),y.push(this.stride[1])),typeof d==\"number\"&&d>=0?f=f+this.stride[2]*d|0:(u.push(this.shape[2]),y.push(this.stride[2]));var P=l[u.length+1];return P(this.data,u,y,f)},function(m,b,d,u){return new w(m,b[0],b[1],b[2],d[0],d[1],d[2],u)}},4:function(T,l,_){function w(E,m,b,d,u,y,f,P,L,z){this.data=E,this.shape=[m,b,d,u],this.stride=[y,f,P,L],this.offset=z|0}var S=w.prototype;return S.dtype=T,S.dimension=4,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(S,\"order\",{get:_}),S.set=function(m,b,d,u,y){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u,y):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u]=y},S.get=function(m,b,d,u){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u]},S.index=function(m,b,d,u){return this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u},S.hi=function(m,b,d,u){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,typeof d!=\"number\"||d<0?this.shape[2]:d|0,typeof u!=\"number\"||u<0?this.shape[3]:u|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},S.lo=function(m,b,d,u){var y=this.offset,f=0,P=this.shape[0],L=this.shape[1],z=this.shape[2],F=this.shape[3],B=this.stride[0],O=this.stride[1],I=this.stride[2],N=this.stride[3];return typeof m==\"number\"&&m>=0&&(f=m|0,y+=B*f,P-=f),typeof b==\"number\"&&b>=0&&(f=b|0,y+=O*f,L-=f),typeof d==\"number\"&&d>=0&&(f=d|0,y+=I*f,z-=f),typeof u==\"number\"&&u>=0&&(f=u|0,y+=N*f,F-=f),new w(this.data,P,L,z,F,B,O,I,N,y)},S.step=function(m,b,d,u){var y=this.shape[0],f=this.shape[1],P=this.shape[2],L=this.shape[3],z=this.stride[0],F=this.stride[1],B=this.stride[2],O=this.stride[3],I=this.offset,N=0,U=Math.ceil;return typeof m==\"number\"&&(N=m|0,N<0?(I+=z*(y-1),y=U(-y/N)):y=U(y/N),z*=N),typeof b==\"number\"&&(N=b|0,N<0?(I+=F*(f-1),f=U(-f/N)):f=U(f/N),F*=N),typeof d==\"number\"&&(N=d|0,N<0?(I+=B*(P-1),P=U(-P/N)):P=U(P/N),B*=N),typeof u==\"number\"&&(N=u|0,N<0?(I+=O*(L-1),L=U(-L/N)):L=U(L/N),O*=N),new w(this.data,y,f,P,L,z,F,B,O,I)},S.transpose=function(m,b,d,u){m=m===void 0?0:m|0,b=b===void 0?1:b|0,d=d===void 0?2:d|0,u=u===void 0?3:u|0;var y=this.shape,f=this.stride;return new w(this.data,y[m],y[b],y[d],y[u],f[m],f[b],f[d],f[u],this.offset)},S.pick=function(m,b,d,u){var y=[],f=[],P=this.offset;typeof m==\"number\"&&m>=0?P=P+this.stride[0]*m|0:(y.push(this.shape[0]),f.push(this.stride[0])),typeof b==\"number\"&&b>=0?P=P+this.stride[1]*b|0:(y.push(this.shape[1]),f.push(this.stride[1])),typeof d==\"number\"&&d>=0?P=P+this.stride[2]*d|0:(y.push(this.shape[2]),f.push(this.stride[2])),typeof u==\"number\"&&u>=0?P=P+this.stride[3]*u|0:(y.push(this.shape[3]),f.push(this.stride[3]));var L=l[y.length+1];return L(this.data,y,f,P)},function(m,b,d,u){return new w(m,b[0],b[1],b[2],b[3],d[0],d[1],d[2],d[3],u)}},5:function(l,_,w){function S(m,b,d,u,y,f,P,L,z,F,B,O){this.data=m,this.shape=[b,d,u,y,f],this.stride=[P,L,z,F,B],this.offset=O|0}var E=S.prototype;return E.dtype=l,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:w}),E.set=function(b,d,u,y,f,P){return l===\"generic\"?this.data.set(this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f,P):this.data[this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f]=P},E.get=function(b,d,u,y,f){return l===\"generic\"?this.data.get(this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f):this.data[this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f]},E.index=function(b,d,u,y,f){return this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f},E.hi=function(b,d,u,y,f){return new S(this.data,typeof b!=\"number\"||b<0?this.shape[0]:b|0,typeof d!=\"number\"||d<0?this.shape[1]:d|0,typeof u!=\"number\"||u<0?this.shape[2]:u|0,typeof y!=\"number\"||y<0?this.shape[3]:y|0,typeof f!=\"number\"||f<0?this.shape[4]:f|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},E.lo=function(b,d,u,y,f){var P=this.offset,L=0,z=this.shape[0],F=this.shape[1],B=this.shape[2],O=this.shape[3],I=this.shape[4],N=this.stride[0],U=this.stride[1],W=this.stride[2],Q=this.stride[3],ue=this.stride[4];return typeof b==\"number\"&&b>=0&&(L=b|0,P+=N*L,z-=L),typeof d==\"number\"&&d>=0&&(L=d|0,P+=U*L,F-=L),typeof u==\"number\"&&u>=0&&(L=u|0,P+=W*L,B-=L),typeof y==\"number\"&&y>=0&&(L=y|0,P+=Q*L,O-=L),typeof f==\"number\"&&f>=0&&(L=f|0,P+=ue*L,I-=L),new S(this.data,z,F,B,O,I,N,U,W,Q,ue,P)},E.step=function(b,d,u,y,f){var P=this.shape[0],L=this.shape[1],z=this.shape[2],F=this.shape[3],B=this.shape[4],O=this.stride[0],I=this.stride[1],N=this.stride[2],U=this.stride[3],W=this.stride[4],Q=this.offset,ue=0,se=Math.ceil;return typeof b==\"number\"&&(ue=b|0,ue<0?(Q+=O*(P-1),P=se(-P/ue)):P=se(P/ue),O*=ue),typeof d==\"number\"&&(ue=d|0,ue<0?(Q+=I*(L-1),L=se(-L/ue)):L=se(L/ue),I*=ue),typeof u==\"number\"&&(ue=u|0,ue<0?(Q+=N*(z-1),z=se(-z/ue)):z=se(z/ue),N*=ue),typeof y==\"number\"&&(ue=y|0,ue<0?(Q+=U*(F-1),F=se(-F/ue)):F=se(F/ue),U*=ue),typeof f==\"number\"&&(ue=f|0,ue<0?(Q+=W*(B-1),B=se(-B/ue)):B=se(B/ue),W*=ue),new S(this.data,P,L,z,F,B,O,I,N,U,W,Q)},E.transpose=function(b,d,u,y,f){b=b===void 0?0:b|0,d=d===void 0?1:d|0,u=u===void 0?2:u|0,y=y===void 0?3:y|0,f=f===void 0?4:f|0;var P=this.shape,L=this.stride;return new S(this.data,P[b],P[d],P[u],P[y],P[f],L[b],L[d],L[u],L[y],L[f],this.offset)},E.pick=function(b,d,u,y,f){var P=[],L=[],z=this.offset;typeof b==\"number\"&&b>=0?z=z+this.stride[0]*b|0:(P.push(this.shape[0]),L.push(this.stride[0])),typeof d==\"number\"&&d>=0?z=z+this.stride[1]*d|0:(P.push(this.shape[1]),L.push(this.stride[1])),typeof u==\"number\"&&u>=0?z=z+this.stride[2]*u|0:(P.push(this.shape[2]),L.push(this.stride[2])),typeof y==\"number\"&&y>=0?z=z+this.stride[3]*y|0:(P.push(this.shape[3]),L.push(this.stride[3])),typeof f==\"number\"&&f>=0?z=z+this.stride[4]*f|0:(P.push(this.shape[4]),L.push(this.stride[4]));var F=_[P.length+1];return F(this.data,P,L,z)},function(b,d,u,y){return new S(b,d[0],d[1],d[2],d[3],d[4],u[0],u[1],u[2],u[3],u[4],y)}}};function c(T,l){var _=l===-1?\"T\":String(l),w=s[_];return l===-1?w(T):l===0?w(T,v[T][0]):w(T,v[T],n)}function p(T){if(o(T))return\"buffer\";if(a)switch(Object.prototype.toString.call(T)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(T)?\"array\":\"generic\"}var v={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};function h(T,l,_,w){if(T===void 0){var u=v.array[0];return u([])}else typeof T==\"number\"&&(T=[T]);l===void 0&&(l=[T.length]);var S=l.length;if(_===void 0){_=new Array(S);for(var E=S-1,m=1;E>=0;--E)_[E]=m,m*=l[E]}if(w===void 0){w=0;for(var E=0;E>>0;e.exports=n;function n(s,c){if(isNaN(s)||isNaN(c))return NaN;if(s===c)return s;if(s===0)return c<0?-a:a;var p=o.hi(s),v=o.lo(s);return c>s==s>0?v===i?(p+=1,v=0):v+=1:v===0?(v=i,p-=1):v-=1,o.pack(v,p)}},8406:function(e,t){var r=1e-6,o=1e-6;t.vertexNormals=function(a,i,n){for(var s=i.length,c=new Array(s),p=n===void 0?r:n,v=0;vp)for(var P=c[l],L=1/Math.sqrt(d*y),f=0;f<3;++f){var z=(f+1)%3,F=(f+2)%3;P[f]+=L*(u[z]*b[F]-u[F]*b[z])}}for(var v=0;vp)for(var L=1/Math.sqrt(B),f=0;f<3;++f)P[f]*=L;else for(var f=0;f<3;++f)P[f]=0}return c},t.faceNormals=function(a,i,n){for(var s=a.length,c=new Array(s),p=n===void 0?o:n,v=0;vp?E=1/Math.sqrt(E):E=0;for(var l=0;l<3;++l)S[l]*=E;c[v]=S}return c}},4081:function(e){\"use strict\";e.exports=t;function t(r,o,a,i,n,s,c,p,v,h){var T=o+s+h;if(l>0){var l=Math.sqrt(T+1);r[0]=.5*(c-v)/l,r[1]=.5*(p-i)/l,r[2]=.5*(a-s)/l,r[3]=.5*l}else{var _=Math.max(o,s,h),l=Math.sqrt(2*_-T+1);o>=_?(r[0]=.5*l,r[1]=.5*(n+a)/l,r[2]=.5*(p+i)/l,r[3]=.5*(c-v)/l):s>=_?(r[0]=.5*(a+n)/l,r[1]=.5*l,r[2]=.5*(v+c)/l,r[3]=.5*(p-i)/l):(r[0]=.5*(i+p)/l,r[1]=.5*(c+v)/l,r[2]=.5*l,r[3]=.5*(a-n)/l)}return r}},9977:function(e,t,r){\"use strict\";e.exports=l;var o=r(9215),a=r(6582),i=r(7399),n=r(7608),s=r(4081);function c(_,w,S){return Math.sqrt(Math.pow(_,2)+Math.pow(w,2)+Math.pow(S,2))}function p(_,w,S,E){return Math.sqrt(Math.pow(_,2)+Math.pow(w,2)+Math.pow(S,2)+Math.pow(E,2))}function v(_,w){var S=w[0],E=w[1],m=w[2],b=w[3],d=p(S,E,m,b);d>1e-6?(_[0]=S/d,_[1]=E/d,_[2]=m/d,_[3]=b/d):(_[0]=_[1]=_[2]=0,_[3]=1)}function h(_,w,S){this.radius=o([S]),this.center=o(w),this.rotation=o(_),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 T=h.prototype;T.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},T.recalcMatrix=function(_){this.radius.curve(_),this.center.curve(_),this.rotation.curve(_);var w=this.computedRotation;v(w,w);var S=this.computedMatrix;i(S,w);var E=this.computedCenter,m=this.computedEye,b=this.computedUp,d=Math.exp(this.computedRadius[0]);m[0]=E[0]+d*S[2],m[1]=E[1]+d*S[6],m[2]=E[2]+d*S[10],b[0]=S[1],b[1]=S[5],b[2]=S[9];for(var u=0;u<3;++u){for(var y=0,f=0;f<3;++f)y+=S[u+4*f]*m[f];S[12+u]=-y}},T.getMatrix=function(_,w){this.recalcMatrix(_);var S=this.computedMatrix;if(w){for(var E=0;E<16;++E)w[E]=S[E];return w}return S},T.idle=function(_){this.center.idle(_),this.radius.idle(_),this.rotation.idle(_)},T.flush=function(_){this.center.flush(_),this.radius.flush(_),this.rotation.flush(_)},T.pan=function(_,w,S,E){w=w||0,S=S||0,E=E||0,this.recalcMatrix(_);var m=this.computedMatrix,b=m[1],d=m[5],u=m[9],y=c(b,d,u);b/=y,d/=y,u/=y;var f=m[0],P=m[4],L=m[8],z=f*b+P*d+L*u;f-=b*z,P-=d*z,L-=u*z;var F=c(f,P,L);f/=F,P/=F,L/=F;var B=m[2],O=m[6],I=m[10],N=B*b+O*d+I*u,U=B*f+O*P+I*L;B-=N*b+U*f,O-=N*d+U*P,I-=N*u+U*L;var W=c(B,O,I);B/=W,O/=W,I/=W;var Q=f*w+b*S,ue=P*w+d*S,se=L*w+u*S;this.center.move(_,Q,ue,se);var he=Math.exp(this.computedRadius[0]);he=Math.max(1e-4,he+E),this.radius.set(_,Math.log(he))},T.rotate=function(_,w,S,E){this.recalcMatrix(_),w=w||0,S=S||0;var m=this.computedMatrix,b=m[0],d=m[4],u=m[8],y=m[1],f=m[5],P=m[9],L=m[2],z=m[6],F=m[10],B=w*b+S*y,O=w*d+S*f,I=w*u+S*P,N=-(z*I-F*O),U=-(F*B-L*I),W=-(L*O-z*B),Q=Math.sqrt(Math.max(0,1-Math.pow(N,2)-Math.pow(U,2)-Math.pow(W,2))),ue=p(N,U,W,Q);ue>1e-6?(N/=ue,U/=ue,W/=ue,Q/=ue):(N=U=W=0,Q=1);var se=this.computedRotation,he=se[0],H=se[1],$=se[2],J=se[3],Z=he*Q+J*N+H*W-$*U,re=H*Q+J*U+$*N-he*W,ne=$*Q+J*W+he*U-H*N,j=J*Q-he*N-H*U-$*W;if(E){N=L,U=z,W=F;var ee=Math.sin(E)/c(N,U,W);N*=ee,U*=ee,W*=ee,Q=Math.cos(w),Z=Z*Q+j*N+re*W-ne*U,re=re*Q+j*U+ne*N-Z*W,ne=ne*Q+j*W+Z*U-re*N,j=j*Q-Z*N-re*U-ne*W}var ie=p(Z,re,ne,j);ie>1e-6?(Z/=ie,re/=ie,ne/=ie,j/=ie):(Z=re=ne=0,j=1),this.rotation.set(_,Z,re,ne,j)},T.lookAt=function(_,w,S,E){this.recalcMatrix(_),S=S||this.computedCenter,w=w||this.computedEye,E=E||this.computedUp;var m=this.computedMatrix;a(m,w,S,E);var b=this.computedRotation;s(b,m[0],m[1],m[2],m[4],m[5],m[6],m[8],m[9],m[10]),v(b,b),this.rotation.set(_,b[0],b[1],b[2],b[3]);for(var d=0,u=0;u<3;++u)d+=Math.pow(S[u]-w[u],2);this.radius.set(_,.5*Math.log(Math.max(d,1e-6))),this.center.set(_,S[0],S[1],S[2])},T.translate=function(_,w,S,E){this.center.move(_,w||0,S||0,E||0)},T.setMatrix=function(_,w){var S=this.computedRotation;s(S,w[0],w[1],w[2],w[4],w[5],w[6],w[8],w[9],w[10]),v(S,S),this.rotation.set(_,S[0],S[1],S[2],S[3]);var E=this.computedMatrix;n(E,w);var m=E[15];if(Math.abs(m)>1e-6){var b=E[12]/m,d=E[13]/m,u=E[14]/m;this.recalcMatrix(_);var y=Math.exp(this.computedRadius[0]);this.center.set(_,b-E[2]*y,d-E[6]*y,u-E[10]*y),this.radius.idle(_)}else this.center.idle(_),this.radius.idle(_)},T.setDistance=function(_,w){w>0&&this.radius.set(_,Math.log(w))},T.setDistanceLimits=function(_,w){_>0?_=Math.log(_):_=-1/0,w>0?w=Math.log(w):w=1/0,w=Math.max(w,_),this.radius.bounds[0][0]=_,this.radius.bounds[1][0]=w},T.getDistanceLimits=function(_){var w=this.radius.bounds;return _?(_[0]=Math.exp(w[0][0]),_[1]=Math.exp(w[1][0]),_):[Math.exp(w[0][0]),Math.exp(w[1][0])]},T.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]}},T.fromJSON=function(_){var w=this.lastT(),S=_.center;S&&this.center.set(w,S[0],S[1],S[2]);var E=_.rotation;E&&this.rotation.set(w,E[0],E[1],E[2],E[3]);var m=_.distance;m&&m>0&&this.radius.set(w,Math.log(m)),this.setDistanceLimits(_.zoomMin,_.zoomMax)};function l(_){_=_||{};var w=_.center||[0,0,0],S=_.rotation||[0,0,0,1],E=_.radius||1;w=[].slice.call(w,0,3),S=[].slice.call(S,0,4),v(S,S);var m=new h(S,w,Math.log(E));return m.setDistanceLimits(_.zoomMin,_.zoomMax),(\"eye\"in _||\"up\"in _)&&m.lookAt(0,_.eye,_.center,_.up),m}},1371:function(e,t,r){\"use strict\";var o=r(3233);e.exports=function(i,n,s){return s=typeof s<\"u\"?s+\"\":\" \",o(s,n)+i}},3202:function(e){e.exports=function(r,o){o||(o=[0,\"\"]),r=String(r);var a=parseFloat(r,10);return o[0]=a,o[1]=r.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",o}},3088:function(e,t,r){\"use strict\";e.exports=a;var o=r(3140);function a(i,n){for(var s=n.length|0,c=i.length,p=[new Array(s),new Array(s)],v=0;v0){P=p[F][y][0],z=F;break}L=P[z^1];for(var B=0;B<2;++B)for(var O=p[B][y],I=0;I0&&(P=N,L=U,z=B)}return f||P&&l(P,z),L}function w(u,y){var f=p[y][u][0],P=[u];l(f,y);for(var L=f[y^1],z=y;;){for(;L!==u;)P.push(L),L=_(P[P.length-2],L,!1);if(p[0][u].length+p[1][u].length===0)break;var F=P[P.length-1],B=u,O=P[1],I=_(F,B,!0);if(o(n[F],n[B],n[O],n[I])<0)break;P.push(u),L=_(F,B)}return P}function S(u,y){return y[1]===y[y.length-1]}for(var v=0;v0;){var b=p[0][v].length,d=w(v,E);S(m,d)?m.push.apply(m,d):(m.length>0&&T.push(m),m=d)}m.length>0&&T.push(m)}return T}},5609:function(e,t,r){\"use strict\";e.exports=a;var o=r(3134);function a(i,n){for(var s=o(i,n.length),c=new Array(n.length),p=new Array(n.length),v=[],h=0;h0;){var l=v.pop();c[l]=!1;for(var _=s[l],h=0;h<_.length;++h){var w=_[h];--p[w]===0&&v.push(w)}}for(var S=new Array(n.length),E=[],h=0;h0}b=b.filter(d);for(var u=b.length,y=new Array(u),f=new Array(u),m=0;m0;){var ie=ne.pop(),ce=ue[ie];c(ce,function(Xe,at){return Xe-at});var be=ce.length,Ae=j[ie],Be;if(Ae===0){var O=b[ie];Be=[O]}for(var m=0;m=0)&&(j[Ie]=Ae^1,ne.push(Ie),Ae===0)){var O=b[Ie];re(O)||(O.reverse(),Be.push(O))}}Ae===0&&ee.push(Be)}return ee}},5085:function(e,t,r){e.exports=_;var o=r(3250)[3],a=r(4209),i=r(3352),n=r(2478);function s(){return!0}function c(w){return function(S,E){var m=w[S];return m?!!m.queryPoint(E,s):!1}}function p(w){for(var S={},E=0;E0&&S[m]===E[0])b=w[m-1];else return 1;for(var d=1;b;){var u=b.key,y=o(E,u[0],u[1]);if(u[0][0]0)d=-1,b=b.right;else return 0;else if(y>0)b=b.left;else if(y<0)d=1,b=b.right;else return 0}return d}}function h(w){return 1}function T(w){return function(E){return w(E[0],E[1])?0:1}}function l(w,S){return function(m){return w(m[0],m[1])?0:S(m)}}function _(w){for(var S=w.length,E=[],m=[],b=0,d=0;d=h?(u=1,f=h+2*_+S):(u=-_/h,f=_*u+S)):(u=0,w>=0?(y=0,f=S):-w>=l?(y=1,f=l+2*w+S):(y=-w/l,f=w*y+S));else if(y<0)y=0,_>=0?(u=0,f=S):-_>=h?(u=1,f=h+2*_+S):(u=-_/h,f=_*u+S);else{var P=1/d;u*=P,y*=P,f=u*(h*u+T*y+2*_)+y*(T*u+l*y+2*w)+S}else{var L,z,F,B;u<0?(L=T+_,z=l+w,z>L?(F=z-L,B=h-2*T+l,F>=B?(u=1,y=0,f=h+2*_+S):(u=F/B,y=1-u,f=u*(h*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)):(u=0,z<=0?(y=1,f=l+2*w+S):w>=0?(y=0,f=S):(y=-w/l,f=w*y+S))):y<0?(L=T+w,z=h+_,z>L?(F=z-L,B=h-2*T+l,F>=B?(y=1,u=0,f=l+2*w+S):(y=F/B,u=1-y,f=u*(h*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)):(y=0,z<=0?(u=1,f=h+2*_+S):_>=0?(u=0,f=S):(u=-_/h,f=_*u+S))):(F=l+w-T-_,F<=0?(u=0,y=1,f=l+2*w+S):(B=h-2*T+l,F>=B?(u=1,y=0,f=h+2*_+S):(u=F/B,y=1-u,f=u*(h*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)))}for(var O=1-u-y,v=0;v0){var l=s[p-1];if(o(h,l)===0&&i(l)!==T){p-=1;continue}}s[p++]=h}}return s.length=p,s}},3233:function(e){\"use strict\";var t=\"\",r;e.exports=o;function o(a,i){if(typeof a!=\"string\")throw new TypeError(\"expected a string\");if(i===1)return a;if(i===2)return a+a;var n=a.length*i;if(r!==a||typeof r>\"u\")r=a,t=\"\";else if(t.length>=n)return t.substr(0,n);for(;n>t.length&&i>1;)i&1&&(t+=a),i>>=1,a+=a;return t+=a,t=t.substr(0,n),t}},3025:function(e,t,r){e.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(e){\"use strict\";e.exports=t;function t(r){for(var o=r.length,a=r[r.length-1],i=o,n=o-2;n>=0;--n){var s=a,c=r[n];a=s+c;var p=a-s,v=c-p;v&&(r[--i]=a,a=v)}for(var h=0,n=i;n0){if(z<=0)return F;B=L+z}else if(L<0){if(z>=0)return F;B=-(L+z)}else return F;var O=p*B;return F>=O||F<=-O?F:w(y,f,P)},function(y,f,P,L){var z=y[0]-L[0],F=f[0]-L[0],B=P[0]-L[0],O=y[1]-L[1],I=f[1]-L[1],N=P[1]-L[1],U=y[2]-L[2],W=f[2]-L[2],Q=P[2]-L[2],ue=F*N,se=B*I,he=B*O,H=z*N,$=z*I,J=F*O,Z=U*(ue-se)+W*(he-H)+Q*($-J),re=(Math.abs(ue)+Math.abs(se))*Math.abs(U)+(Math.abs(he)+Math.abs(H))*Math.abs(W)+(Math.abs($)+Math.abs(J))*Math.abs(Q),ne=v*re;return Z>ne||-Z>ne?Z:S(y,f,P,L)}];function m(u){var y=E[u.length];return y||(y=E[u.length]=_(u.length)),y.apply(void 0,u)}function b(u,y,f,P,L,z,F){return function(O,I,N,U,W){switch(arguments.length){case 0:case 1:return 0;case 2:return P(O,I);case 3:return L(O,I,N);case 4:return z(O,I,N,U);case 5:return F(O,I,N,U,W)}for(var Q=new Array(arguments.length),ue=0;ue0&&h>0||v<0&&h<0)return!1;var T=o(c,n,s),l=o(p,n,s);return T>0&&l>0||T<0&&l<0?!1:v===0&&h===0&&T===0&&l===0?a(n,s,c,p):!0}},8545:function(e){\"use strict\";e.exports=r;function t(o,a){var i=o+a,n=i-o,s=i-n,c=a-n,p=o-s,v=p+c;return v?[v,i]:[i]}function r(o,a){var i=o.length|0,n=a.length|0;if(i===1&&n===1)return t(o[0],-a[0]);var s=i+n,c=new Array(s),p=0,v=0,h=0,T=Math.abs,l=o[v],_=T(l),w=-a[h],S=T(w),E,m;_=n?(E=l,v+=1,v=n?(E=l,v+=1,v\"u\"&&(E=s(_));var m=_.length;if(m===0||E<1)return{cells:[],vertexIds:[],vertexWeights:[]};var b=c(w,+S),d=p(_,E),u=v(d,w,b,+S),y=h(d,w.length|0),f=n(E)(_,d.data,y,b),P=T(d),L=[].slice.call(u.data,0,u.shape[0]);return a.free(b),a.free(d.data),a.free(u.data),a.free(y),{cells:f,vertexIds:P,vertexWeights:L}}},1570:function(e){\"use strict\";e.exports=r;var t=[function(){function a(n,s,c,p){for(var v=Math.min(c,p)|0,h=Math.max(c,p)|0,T=n[2*v],l=n[2*v+1];T>1,w=s[2*_+1];if(w===h)return _;h>1,w=s[2*_+1];if(w===h)return _;h>1,w=s[2*_+1];if(w===h)return _;h>1,w=s[2*_+1];if(w===h)return _;h>1,B=p(y[F],f);B<=0?(B===0&&(z=F),P=F+1):B>0&&(L=F-1)}return z}o=l;function _(y,f){for(var P=new Array(y.length),L=0,z=P.length;L=y.length||p(y[ue],F)!==0););}return P}o=_;function w(y,f){if(!f)return _(T(E(y,0)),y,0);for(var P=new Array(f),L=0;L>>N&1&&I.push(z[N]);f.push(I)}return h(f)}o=S;function E(y,f){if(f<0)return[];for(var P=[],L=(1<0)-(i<0)},t.abs=function(i){var n=i>>r-1;return(i^n)-n},t.min=function(i,n){return n^(i^n)&-(i65535)<<4,i>>>=n,s=(i>255)<<3,i>>>=s,n|=s,s=(i>15)<<2,i>>>=s,n|=s,s=(i>3)<<1,i>>>=s,n|=s,n|i>>1},t.log10=function(i){return i>=1e9?9:i>=1e8?8:i>=1e7?7:i>=1e6?6:i>=1e5?5:i>=1e4?4:i>=1e3?3:i>=100?2:i>=10?1:0},t.popCount=function(i){return i=i-(i>>>1&1431655765),i=(i&858993459)+(i>>>2&858993459),(i+(i>>>4)&252645135)*16843009>>>24};function o(i){var n=32;return i&=-i,i&&n--,i&65535&&(n-=16),i&16711935&&(n-=8),i&252645135&&(n-=4),i&858993459&&(n-=2),i&1431655765&&(n-=1),n}t.countTrailingZeros=o,t.nextPow2=function(i){return i+=i===0,--i,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i+1},t.prevPow2=function(i){return i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i-(i>>>1)},t.parity=function(i){return i^=i>>>16,i^=i>>>8,i^=i>>>4,i&=15,27030>>>i&1};var a=new Array(256);(function(i){for(var n=0;n<256;++n){var s=n,c=n,p=7;for(s>>>=1;s;s>>>=1)c<<=1,c|=s&1,--p;i[n]=c<>>8&255]<<16|a[i>>>16&255]<<8|a[i>>>24&255]},t.interleave2=function(i,n){return i&=65535,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,n&=65535,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,i|n<<1},t.deinterleave2=function(i,n){return i=i>>>n&1431655765,i=(i|i>>>1)&858993459,i=(i|i>>>2)&252645135,i=(i|i>>>4)&16711935,i=(i|i>>>16)&65535,i<<16>>16},t.interleave3=function(i,n,s){return i&=1023,i=(i|i<<16)&4278190335,i=(i|i<<8)&251719695,i=(i|i<<4)&3272356035,i=(i|i<<2)&1227133513,n&=1023,n=(n|n<<16)&4278190335,n=(n|n<<8)&251719695,n=(n|n<<4)&3272356035,n=(n|n<<2)&1227133513,i|=n<<1,s&=1023,s=(s|s<<16)&4278190335,s=(s|s<<8)&251719695,s=(s|s<<4)&3272356035,s=(s|s<<2)&1227133513,i|s<<2},t.deinterleave3=function(i,n){return i=i>>>n&1227133513,i=(i|i>>>2)&3272356035,i=(i|i>>>4)&251719695,i=(i|i>>>8)&4278190335,i=(i|i>>>16)&1023,i<<22>>22},t.nextCombination=function(i){var n=i|i-1;return n+1|(~n&-~n)-1>>>o(i)+1}},2014:function(e,t,r){\"use strict\";\"use restrict\";var o=r(3105),a=r(4623);function i(u){for(var y=0,f=Math.max,P=0,L=u.length;P>1,F=c(u[z],y);F<=0?(F===0&&(L=z),f=z+1):F>0&&(P=z-1)}return L}t.findCell=T;function l(u,y){for(var f=new Array(u.length),P=0,L=f.length;P=u.length||c(u[Q],z)!==0););}return f}t.incidence=l;function _(u,y){if(!y)return l(h(S(u,0)),u,0);for(var f=new Array(y),P=0;P>>I&1&&O.push(L[I]);y.push(O)}return v(y)}t.explode=w;function S(u,y){if(y<0)return[];for(var f=[],P=(1<>1:(H>>1)-1}function P(H){for(var $=y(H);;){var J=$,Z=2*H+1,re=2*(H+1),ne=H;if(Z0;){var J=f(H);if(J>=0){var Z=y(J);if($0){var H=O[0];return u(0,U-1),U-=1,P(0),H}return-1}function F(H,$){var J=O[H];return _[J]===$?H:(_[J]=-1/0,L(H),z(),_[J]=$,U+=1,L(U-1))}function B(H){if(!w[H]){w[H]=!0;var $=T[H],J=l[H];T[J]>=0&&(T[J]=$),l[$]>=0&&(l[$]=J),I[$]>=0&&F(I[$],d($)),I[J]>=0&&F(I[J],d(J))}}for(var O=[],I=new Array(v),S=0;S>1;S>=0;--S)P(S);for(;;){var W=z();if(W<0||_[W]>p)break;B(W)}for(var Q=[],S=0;S=0&&J>=0&&$!==J){var Z=I[$],re=I[J];Z!==re&&he.push([Z,re])}}),a.unique(a.normalize(he)),{positions:Q,edges:he}}},1303:function(e,t,r){\"use strict\";e.exports=i;var o=r(3250);function a(n,s){var c,p;if(s[0][0]s[1][0])c=s[1],p=s[0];else{var v=Math.min(n[0][1],n[1][1]),h=Math.max(n[0][1],n[1][1]),T=Math.min(s[0][1],s[1][1]),l=Math.max(s[0][1],s[1][1]);return hl?v-l:h-l}var _,w;n[0][1]s[1][0])c=s[1],p=s[0];else return a(s,n);var v,h;if(n[0][0]n[1][0])v=n[1],h=n[0];else return-a(n,s);var T=o(c,p,h),l=o(c,p,v);if(T<0){if(l<=0)return T}else if(T>0){if(l>=0)return T}else if(l)return l;if(T=o(h,v,p),l=o(h,v,c),T<0){if(l<=0)return T}else if(T>0){if(l>=0)return T}else if(l)return l;return p[0]-h[0]}},4209:function(e,t,r){\"use strict\";e.exports=l;var o=r(2478),a=r(3840),i=r(3250),n=r(1303);function s(_,w,S){this.slabs=_,this.coordinates=w,this.horizontal=S}var c=s.prototype;function p(_,w){return _.y-w}function v(_,w){for(var S=null;_;){var E=_.key,m,b;E[0][0]0)if(w[0]!==E[1][0])S=_,_=_.right;else{var u=v(_.right,w);if(u)return u;_=_.left}else{if(w[0]!==E[1][0])return _;var u=v(_.right,w);if(u)return u;_=_.left}}return S}c.castUp=function(_){var w=o.le(this.coordinates,_[0]);if(w<0)return-1;var S=this.slabs[w],E=v(this.slabs[w],_),m=-1;if(E&&(m=E.value),this.coordinates[w]===_[0]){var b=null;if(E&&(b=E.key),w>0){var d=v(this.slabs[w-1],_);d&&(b?n(d.key,b)>0&&(b=d.key,m=d.value):(m=d.value,b=d.key))}var u=this.horizontal[w];if(u.length>0){var y=o.ge(u,_[1],p);if(y=u.length)return m;f=u[y]}}if(f.start)if(b){var P=i(b[0],b[1],[_[0],f.y]);b[0][0]>b[1][0]&&(P=-P),P>0&&(m=f.index)}else m=f.index;else f.y!==_[1]&&(m=f.index)}}}return m};function h(_,w,S,E){this.y=_,this.index=w,this.start=S,this.closed=E}function T(_,w,S,E){this.x=_,this.segment=w,this.create=S,this.index=E}function l(_){for(var w=_.length,S=2*w,E=new Array(S),m=0;m1&&(w=1);for(var S=1-w,E=v.length,m=new Array(E),b=0;b0||_>0&&m<0){var b=n(w,m,S,_);T.push(b),l.push(b.slice())}m<0?l.push(S.slice()):m>0?T.push(S.slice()):(T.push(S.slice()),l.push(S.slice())),_=m}return{positive:T,negative:l}}function c(v,h){for(var T=[],l=i(v[v.length-1],h),_=v[v.length-1],w=v[0],S=0;S0||l>0&&E<0)&&T.push(n(_,E,w,l)),E>=0&&T.push(w.slice()),l=E}return T}function p(v,h){for(var T=[],l=i(v[v.length-1],h),_=v[v.length-1],w=v[0],S=0;S0||l>0&&E<0)&&T.push(n(_,E,w,l)),E<=0&&T.push(w.slice()),l=E}return T}},3387:function(e,t,r){var o;(function(){\"use strict\";var a={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 i(v){return s(p(v),arguments)}function n(v,h){return i.apply(null,[v].concat(h||[]))}function s(v,h){var T=1,l=v.length,_,w=\"\",S,E,m,b,d,u,y,f;for(S=0;S=0),m.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,m.width?parseInt(m.width):0);break;case\"e\":_=m.precision?parseFloat(_).toExponential(m.precision):parseFloat(_).toExponential();break;case\"f\":_=m.precision?parseFloat(_).toFixed(m.precision):parseFloat(_);break;case\"g\":_=m.precision?String(Number(_.toPrecision(m.precision))):parseFloat(_);break;case\"o\":_=(parseInt(_,10)>>>0).toString(8);break;case\"s\":_=String(_),_=m.precision?_.substring(0,m.precision):_;break;case\"t\":_=String(!!_),_=m.precision?_.substring(0,m.precision):_;break;case\"T\":_=Object.prototype.toString.call(_).slice(8,-1).toLowerCase(),_=m.precision?_.substring(0,m.precision):_;break;case\"u\":_=parseInt(_,10)>>>0;break;case\"v\":_=_.valueOf(),_=m.precision?_.substring(0,m.precision):_;break;case\"x\":_=(parseInt(_,10)>>>0).toString(16);break;case\"X\":_=(parseInt(_,10)>>>0).toString(16).toUpperCase();break}a.json.test(m.type)?w+=_:(a.number.test(m.type)&&(!y||m.sign)?(f=y?\"+\":\"-\",_=_.toString().replace(a.sign,\"\")):f=\"\",d=m.pad_char?m.pad_char===\"0\"?\"0\":m.pad_char.charAt(1):\" \",u=m.width-(f+_).length,b=m.width&&u>0?d.repeat(u):\"\",w+=m.align?f+_+b:d===\"0\"?f+b+_:b+f+_)}return w}var c=Object.create(null);function p(v){if(c[v])return c[v];for(var h=v,T,l=[],_=0;h;){if((T=a.text.exec(h))!==null)l.push(T[0]);else if((T=a.modulo.exec(h))!==null)l.push(\"%\");else if((T=a.placeholder.exec(h))!==null){if(T[2]){_|=1;var w=[],S=T[2],E=[];if((E=a.key.exec(S))!==null)for(w.push(E[1]);(S=S.substring(E[0].length))!==\"\";)if((E=a.key_access.exec(S))!==null)w.push(E[1]);else if((E=a.index_access.exec(S))!==null)w.push(E[1]);else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");T[2]=w}else _|=2;if(_===3)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");l.push({placeholder:T[0],param_no:T[1],keys:T[2],sign:T[3],pad_char:T[4],align:T[5],width:T[6],precision:T[7],type:T[8]})}else throw new SyntaxError(\"[sprintf] unexpected placeholder\");h=h.substring(T[0].length)}return c[v]=l}t.sprintf=i,t.vsprintf=n,typeof window<\"u\"&&(window.sprintf=i,window.vsprintf=n,o=function(){return{sprintf:i,vsprintf:n}}.call(t,r,t,e),o!==void 0&&(e.exports=o))})()},3711:function(e,t,r){\"use strict\";e.exports=p;var o=r(2640),a=r(781),i={\"2d\":function(v,h,T){var l=v({order:h,scalarArguments:3,getters:T===\"generic\"?[0]:void 0,phase:function(w,S,E,m){return w>m|0},vertex:function(w,S,E,m,b,d,u,y,f,P,L,z,F){var B=(u<<0)+(y<<1)+(f<<2)+(P<<3)|0;if(!(B===0||B===15))switch(B){case 0:L.push([w-.5,S-.5]);break;case 1:L.push([w-.25-.25*(m+E-2*F)/(E-m),S-.25-.25*(b+E-2*F)/(E-b)]);break;case 2:L.push([w-.75-.25*(-m-E+2*F)/(m-E),S-.25-.25*(d+m-2*F)/(m-d)]);break;case 3:L.push([w-.5,S-.5-.5*(b+E+d+m-4*F)/(E-b+m-d)]);break;case 4:L.push([w-.25-.25*(d+b-2*F)/(b-d),S-.75-.25*(-b-E+2*F)/(b-E)]);break;case 5:L.push([w-.5-.5*(m+E+d+b-4*F)/(E-m+b-d),S-.5]);break;case 6:L.push([w-.5-.25*(-m-E+d+b)/(m-E+b-d),S-.5-.25*(-b-E+d+m)/(b-E+m-d)]);break;case 7:L.push([w-.75-.25*(d+b-2*F)/(b-d),S-.75-.25*(d+m-2*F)/(m-d)]);break;case 8:L.push([w-.75-.25*(-d-b+2*F)/(d-b),S-.75-.25*(-d-m+2*F)/(d-m)]);break;case 9:L.push([w-.5-.25*(m+E+-d-b)/(E-m+d-b),S-.5-.25*(b+E+-d-m)/(E-b+d-m)]);break;case 10:L.push([w-.5-.5*(-m-E+-d-b+4*F)/(m-E+d-b),S-.5]);break;case 11:L.push([w-.25-.25*(-d-b+2*F)/(d-b),S-.75-.25*(b+E-2*F)/(E-b)]);break;case 12:L.push([w-.5,S-.5-.5*(-b-E+-d-m+4*F)/(b-E+d-m)]);break;case 13:L.push([w-.75-.25*(m+E-2*F)/(E-m),S-.25-.25*(-d-m+2*F)/(d-m)]);break;case 14:L.push([w-.25-.25*(-m-E+2*F)/(m-E),S-.25-.25*(-b-E+2*F)/(b-E)]);break;case 15:L.push([w-.5,S-.5]);break}},cell:function(w,S,E,m,b,d,u,y,f){b?y.push([w,S]):y.push([S,w])}});return function(_,w){var S=[],E=[];return l(_,S,E,w),{positions:S,cells:E}}}};function n(v,h){var T=v.length+\"d\",l=i[T];if(l)return l(o,v,h)}function s(v,h){for(var T=a(v,h),l=T.length,_=new Array(l),w=new Array(l),S=0;SMath.max(m,b)?d[2]=1:m>Math.max(E,b)?d[0]=1:d[1]=1;for(var u=0,y=0,f=0;f<3;++f)u+=S[f]*S[f],y+=d[f]*S[f];for(var f=0;f<3;++f)d[f]-=y/u*S[f];return s(d,d),d}function T(S,E,m,b,d,u,y,f){this.center=o(m),this.up=o(b),this.right=o(d),this.radius=o([u]),this.angle=o([y,f]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(S,E),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 P=0;P<16;++P)this.computedMatrix[P]=.5;this.recalcMatrix(0)}var l=T.prototype;l.setDistanceLimits=function(S,E){S>0?S=Math.log(S):S=-1/0,E>0?E=Math.log(E):E=1/0,E=Math.max(E,S),this.radius.bounds[0][0]=S,this.radius.bounds[1][0]=E},l.getDistanceLimits=function(S){var E=this.radius.bounds[0];return S?(S[0]=Math.exp(E[0][0]),S[1]=Math.exp(E[1][0]),S):[Math.exp(E[0][0]),Math.exp(E[1][0])]},l.recalcMatrix=function(S){this.center.curve(S),this.up.curve(S),this.right.curve(S),this.radius.curve(S),this.angle.curve(S);for(var E=this.computedUp,m=this.computedRight,b=0,d=0,u=0;u<3;++u)d+=E[u]*m[u],b+=E[u]*E[u];for(var y=Math.sqrt(b),f=0,u=0;u<3;++u)m[u]-=E[u]*d/b,f+=m[u]*m[u],E[u]/=y;for(var P=Math.sqrt(f),u=0;u<3;++u)m[u]/=P;var L=this.computedToward;n(L,E,m),s(L,L);for(var z=Math.exp(this.computedRadius[0]),F=this.computedAngle[0],B=this.computedAngle[1],O=Math.cos(F),I=Math.sin(F),N=Math.cos(B),U=Math.sin(B),W=this.computedCenter,Q=O*N,ue=I*N,se=U,he=-O*U,H=-I*U,$=N,J=this.computedEye,Z=this.computedMatrix,u=0;u<3;++u){var re=Q*m[u]+ue*L[u]+se*E[u];Z[4*u+1]=he*m[u]+H*L[u]+$*E[u],Z[4*u+2]=re,Z[4*u+3]=0}var ne=Z[1],j=Z[5],ee=Z[9],ie=Z[2],ce=Z[6],be=Z[10],Ae=j*be-ee*ce,Be=ee*ie-ne*be,Ie=ne*ce-j*ie,Xe=p(Ae,Be,Ie);Ae/=Xe,Be/=Xe,Ie/=Xe,Z[0]=Ae,Z[4]=Be,Z[8]=Ie;for(var u=0;u<3;++u)J[u]=W[u]+Z[2+4*u]*z;for(var u=0;u<3;++u){for(var f=0,at=0;at<3;++at)f+=Z[u+4*at]*J[at];Z[12+u]=-f}Z[15]=1},l.getMatrix=function(S,E){this.recalcMatrix(S);var m=this.computedMatrix;if(E){for(var b=0;b<16;++b)E[b]=m[b];return E}return m};var _=[0,0,0];l.rotate=function(S,E,m,b){if(this.angle.move(S,E,m),b){this.recalcMatrix(S);var d=this.computedMatrix;_[0]=d[2],_[1]=d[6],_[2]=d[10];for(var u=this.computedUp,y=this.computedRight,f=this.computedToward,P=0;P<3;++P)d[4*P]=u[P],d[4*P+1]=y[P],d[4*P+2]=f[P];i(d,d,b,_);for(var P=0;P<3;++P)u[P]=d[4*P],y[P]=d[4*P+1];this.up.set(S,u[0],u[1],u[2]),this.right.set(S,y[0],y[1],y[2])}},l.pan=function(S,E,m,b){E=E||0,m=m||0,b=b||0,this.recalcMatrix(S);var d=this.computedMatrix,u=Math.exp(this.computedRadius[0]),y=d[1],f=d[5],P=d[9],L=p(y,f,P);y/=L,f/=L,P/=L;var z=d[0],F=d[4],B=d[8],O=z*y+F*f+B*P;z-=y*O,F-=f*O,B-=P*O;var I=p(z,F,B);z/=I,F/=I,B/=I;var N=z*E+y*m,U=F*E+f*m,W=B*E+P*m;this.center.move(S,N,U,W);var Q=Math.exp(this.computedRadius[0]);Q=Math.max(1e-4,Q+b),this.radius.set(S,Math.log(Q))},l.translate=function(S,E,m,b){this.center.move(S,E||0,m||0,b||0)},l.setMatrix=function(S,E,m,b){var d=1;typeof m==\"number\"&&(d=m|0),(d<0||d>3)&&(d=1);var u=(d+2)%3,y=(d+1)%3;E||(this.recalcMatrix(S),E=this.computedMatrix);var f=E[d],P=E[d+4],L=E[d+8];if(b){var F=Math.abs(f),B=Math.abs(P),O=Math.abs(L),I=Math.max(F,B,O);F===I?(f=f<0?-1:1,P=L=0):O===I?(L=L<0?-1:1,f=P=0):(P=P<0?-1:1,f=L=0)}else{var z=p(f,P,L);f/=z,P/=z,L/=z}var N=E[u],U=E[u+4],W=E[u+8],Q=N*f+U*P+W*L;N-=f*Q,U-=P*Q,W-=L*Q;var ue=p(N,U,W);N/=ue,U/=ue,W/=ue;var se=P*W-L*U,he=L*N-f*W,H=f*U-P*N,$=p(se,he,H);se/=$,he/=$,H/=$,this.center.jump(S,ge,fe,De),this.radius.idle(S),this.up.jump(S,f,P,L),this.right.jump(S,N,U,W);var J,Z;if(d===2){var re=E[1],ne=E[5],j=E[9],ee=re*N+ne*U+j*W,ie=re*se+ne*he+j*H;Be<0?J=-Math.PI/2:J=Math.PI/2,Z=Math.atan2(ie,ee)}else{var ce=E[2],be=E[6],Ae=E[10],Be=ce*f+be*P+Ae*L,Ie=ce*N+be*U+Ae*W,Xe=ce*se+be*he+Ae*H;J=Math.asin(v(Be)),Z=Math.atan2(Xe,Ie)}this.angle.jump(S,Z,J),this.recalcMatrix(S);var at=E[2],it=E[6],et=E[10],st=this.computedMatrix;a(st,E);var Me=st[15],ge=st[12]/Me,fe=st[13]/Me,De=st[14]/Me,tt=Math.exp(this.computedRadius[0]);this.center.jump(S,ge-at*tt,fe-it*tt,De-et*tt)},l.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},l.idle=function(S){this.center.idle(S),this.up.idle(S),this.right.idle(S),this.radius.idle(S),this.angle.idle(S)},l.flush=function(S){this.center.flush(S),this.up.flush(S),this.right.flush(S),this.radius.flush(S),this.angle.flush(S)},l.setDistance=function(S,E){E>0&&this.radius.set(S,Math.log(E))},l.lookAt=function(S,E,m,b){this.recalcMatrix(S),E=E||this.computedEye,m=m||this.computedCenter,b=b||this.computedUp;var d=b[0],u=b[1],y=b[2],f=p(d,u,y);if(!(f<1e-6)){d/=f,u/=f,y/=f;var P=E[0]-m[0],L=E[1]-m[1],z=E[2]-m[2],F=p(P,L,z);if(!(F<1e-6)){P/=F,L/=F,z/=F;var B=this.computedRight,O=B[0],I=B[1],N=B[2],U=d*O+u*I+y*N;O-=U*d,I-=U*u,N-=U*y;var W=p(O,I,N);if(!(W<.01&&(O=u*z-y*L,I=y*P-d*z,N=d*L-u*P,W=p(O,I,N),W<1e-6))){O/=W,I/=W,N/=W,this.up.set(S,d,u,y),this.right.set(S,O,I,N),this.center.set(S,m[0],m[1],m[2]),this.radius.set(S,Math.log(F));var Q=u*N-y*I,ue=y*O-d*N,se=d*I-u*O,he=p(Q,ue,se);Q/=he,ue/=he,se/=he;var H=d*P+u*L+y*z,$=O*P+I*L+N*z,J=Q*P+ue*L+se*z,Z=Math.asin(v(H)),re=Math.atan2(J,$),ne=this.angle._state,j=ne[ne.length-1],ee=ne[ne.length-2];j=j%(2*Math.PI);var ie=Math.abs(j+2*Math.PI-re),ce=Math.abs(j-re),be=Math.abs(j-2*Math.PI-re);ie0?N.pop():new ArrayBuffer(O)}t.mallocArrayBuffer=_;function w(B){return new Uint8Array(_(B),0,B)}t.mallocUint8=w;function S(B){return new Uint16Array(_(2*B),0,B)}t.mallocUint16=S;function E(B){return new Uint32Array(_(4*B),0,B)}t.mallocUint32=E;function m(B){return new Int8Array(_(B),0,B)}t.mallocInt8=m;function b(B){return new Int16Array(_(2*B),0,B)}t.mallocInt16=b;function d(B){return new Int32Array(_(4*B),0,B)}t.mallocInt32=d;function u(B){return new Float32Array(_(4*B),0,B)}t.mallocFloat32=t.mallocFloat=u;function y(B){return new Float64Array(_(8*B),0,B)}t.mallocFloat64=t.mallocDouble=y;function f(B){return n?new Uint8ClampedArray(_(B),0,B):w(B)}t.mallocUint8Clamped=f;function P(B){return s?new BigUint64Array(_(8*B),0,B):null}t.mallocBigUint64=P;function L(B){return c?new BigInt64Array(_(8*B),0,B):null}t.mallocBigInt64=L;function z(B){return new DataView(_(B),0,B)}t.mallocDataView=z;function F(B){B=o.nextPow2(B);var O=o.log2(B),I=h[O];return I.length>0?I.pop():new i(B)}t.mallocBuffer=F,t.clearCache=function(){for(var O=0;O<32;++O)p.UINT8[O].length=0,p.UINT16[O].length=0,p.UINT32[O].length=0,p.INT8[O].length=0,p.INT16[O].length=0,p.INT32[O].length=0,p.FLOAT[O].length=0,p.DOUBLE[O].length=0,p.BIGUINT64[O].length=0,p.BIGINT64[O].length=0,p.UINT8C[O].length=0,v[O].length=0,h[O].length=0}},1755:function(e){\"use strict\";\"use restrict\";e.exports=t;function t(o){this.roots=new Array(o),this.ranks=new Array(o);for(var a=0;a\",N=\"\",U=I.length,W=N.length,Q=F[0]===_||F[0]===E,ue=0,se=-W;ue>-1&&(ue=B.indexOf(I,ue),!(ue===-1||(se=B.indexOf(N,ue+U),se===-1)||se<=ue));){for(var he=ue;he=se)O[he]=null,B=B.substr(0,he)+\" \"+B.substr(he+1);else if(O[he]!==null){var H=O[he].indexOf(F[0]);H===-1?O[he]+=F:Q&&(O[he]=O[he].substr(0,H+1)+(1+parseInt(O[he][H+1]))+O[he].substr(H+2))}var $=ue+U,J=B.substr($,se-$),Z=J.indexOf(I);Z!==-1?ue=Z:ue=se+W}return O}function d(z,F,B){for(var O=F.textAlign||\"start\",I=F.textBaseline||\"alphabetic\",N=[1<<30,1<<30],U=[0,0],W=z.length,Q=0;Q/g,`\n`):B=B.replace(/\\/g,\" \");var U=\"\",W=[];for(j=0;j-1?parseInt(fe[1+nt]):0,St=Qe>-1?parseInt(De[1+Qe]):0;Ct!==St&&(tt=tt.replace(Ie(),\"?px \"),ce*=Math.pow(.75,St-Ct),tt=tt.replace(\"?px \",Ie())),ie+=.25*H*(St-Ct)}if(N.superscripts===!0){var Ot=fe.indexOf(_),jt=De.indexOf(_),ur=Ot>-1?parseInt(fe[1+Ot]):0,ar=jt>-1?parseInt(De[1+jt]):0;ur!==ar&&(tt=tt.replace(Ie(),\"?px \"),ce*=Math.pow(.75,ar-ur),tt=tt.replace(\"?px \",Ie())),ie-=.25*H*(ar-ur)}if(N.bolds===!0){var Cr=fe.indexOf(v)>-1,vr=De.indexOf(v)>-1;!Cr&&vr&&(_r?tt=tt.replace(\"italic \",\"italic bold \"):tt=\"bold \"+tt),Cr&&!vr&&(tt=tt.replace(\"bold \",\"\"))}if(N.italics===!0){var _r=fe.indexOf(T)>-1,yt=De.indexOf(T)>-1;!_r&&yt&&(tt=\"italic \"+tt),_r&&!yt&&(tt=tt.replace(\"italic \",\"\"))}F.font=tt}for(ne=0;ne0&&(I=O.size),O.lineSpacing&&O.lineSpacing>0&&(N=O.lineSpacing),O.styletags&&O.styletags.breaklines&&(U.breaklines=!!O.styletags.breaklines),O.styletags&&O.styletags.bolds&&(U.bolds=!!O.styletags.bolds),O.styletags&&O.styletags.italics&&(U.italics=!!O.styletags.italics),O.styletags&&O.styletags.subscripts&&(U.subscripts=!!O.styletags.subscripts),O.styletags&&O.styletags.superscripts&&(U.superscripts=!!O.styletags.superscripts)),B.font=[O.fontStyle,O.fontVariant,O.fontWeight,I+\"px\",O.font].filter(function(Q){return Q}).join(\" \"),B.textAlign=\"start\",B.textBaseline=\"alphabetic\",B.direction=\"ltr\";var W=u(F,B,z,I,N,U);return P(W,O,I)}},1538:function(e){(function(){\"use strict\";if(typeof ses<\"u\"&&ses.ok&&!ses.ok())return;function r(f){f.permitHostObjects___&&f.permitHostObjects___(r)}typeof ses<\"u\"&&(ses.weakMapPermitHostObjects=r);var o=!1;if(typeof WeakMap==\"function\"){var a=WeakMap;if(!(typeof navigator<\"u\"&&/Firefox/.test(navigator.userAgent))){var i=new a,n=Object.freeze({});if(i.set(n,1),i.get(n)!==1)o=!0;else{e.exports=WeakMap;return}}}var s=Object.prototype.hasOwnProperty,c=Object.getOwnPropertyNames,p=Object.defineProperty,v=Object.isExtensible,h=\"weakmap:\",T=h+\"ident:\"+Math.random()+\"___\";if(typeof crypto<\"u\"&&typeof crypto.getRandomValues==\"function\"&&typeof ArrayBuffer==\"function\"&&typeof Uint8Array==\"function\"){var l=new ArrayBuffer(25),_=new Uint8Array(l);crypto.getRandomValues(_),T=h+\"rand:\"+Array.prototype.map.call(_,function(f){return(f%36).toString(36)}).join(\"\")+\"___\"}function w(f){return!(f.substr(0,h.length)==h&&f.substr(f.length-3)===\"___\")}if(p(Object,\"getOwnPropertyNames\",{value:function(P){return c(P).filter(w)}}),\"getPropertyNames\"in Object){var S=Object.getPropertyNames;p(Object,\"getPropertyNames\",{value:function(P){return S(P).filter(w)}})}function E(f){if(f!==Object(f))throw new TypeError(\"Not an object: \"+f);var P=f[T];if(P&&P.key===f)return P;if(v(f)){P={key:f};try{return p(f,T,{value:P,writable:!1,enumerable:!1,configurable:!1}),P}catch{return}}}(function(){var f=Object.freeze;p(Object,\"freeze\",{value:function(F){return E(F),f(F)}});var P=Object.seal;p(Object,\"seal\",{value:function(F){return E(F),P(F)}});var L=Object.preventExtensions;p(Object,\"preventExtensions\",{value:function(F){return E(F),L(F)}})})();function m(f){return f.prototype=null,Object.freeze(f)}var b=!1;function d(){!b&&typeof console<\"u\"&&(b=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}var u=0,y=function(){this instanceof y||d();var f=[],P=[],L=u++;function z(I,N){var U,W=E(I);return W?L in W?W[L]:N:(U=f.indexOf(I),U>=0?P[U]:N)}function F(I){var N=E(I);return N?L in N:f.indexOf(I)>=0}function B(I,N){var U,W=E(I);return W?W[L]=N:(U=f.indexOf(I),U>=0?P[U]=N:(U=f.length,P[U]=N,f[U]=I)),this}function O(I){var N=E(I),U,W;return N?L in N&&delete N[L]:(U=f.indexOf(I),U<0?!1:(W=f.length-1,f[U]=void 0,P[U]=P[W],f[U]=f[W],f.length=W,P.length=W,!0))}return Object.create(y.prototype,{get___:{value:m(z)},has___:{value:m(F)},set___:{value:m(B)},delete___:{value:m(O)}})};y.prototype=Object.create(Object.prototype,{get:{value:function(P,L){return this.get___(P,L)},writable:!0,configurable:!0},has:{value:function(P){return this.has___(P)},writable:!0,configurable:!0},set:{value:function(P,L){return this.set___(P,L)},writable:!0,configurable:!0},delete:{value:function(P){return this.delete___(P)},writable:!0,configurable:!0}}),typeof a==\"function\"?function(){o&&typeof Proxy<\"u\"&&(Proxy=void 0);function f(){this instanceof y||d();var P=new a,L=void 0,z=!1;function F(N,U){return L?P.has(N)?P.get(N):L.get___(N,U):P.get(N,U)}function B(N){return P.has(N)||(L?L.has___(N):!1)}var O;o?O=function(N,U){return P.set(N,U),P.has(N)||(L||(L=new y),L.set(N,U)),this}:O=function(N,U){if(z)try{P.set(N,U)}catch{L||(L=new y),L.set___(N,U)}else P.set(N,U);return this};function I(N){var U=!!P.delete(N);return L&&L.delete___(N)||U}return Object.create(y.prototype,{get___:{value:m(F)},has___:{value:m(B)},set___:{value:m(O)},delete___:{value:m(I)},permitHostObjects___:{value:m(function(N){if(N===r)z=!0;else throw new Error(\"bogus call to permitHostObjects___\")})}})}f.prototype=y.prototype,e.exports=f,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<\"u\"&&(Proxy=void 0),e.exports=y)})()},236:function(e,t,r){var o=r(8284);e.exports=a;function a(){var i={};return function(n){if((typeof n!=\"object\"||n===null)&&typeof n!=\"function\")throw new Error(\"Weakmap-shim: Key must be object\");var s=n.valueOf(i);return s&&s.identity===i?s:o(n,i)}}},8284:function(e){e.exports=t;function t(r,o){var a={identity:o},i=r.valueOf;return Object.defineProperty(r,\"valueOf\",{value:function(n){return n!==o?i.apply(this,arguments):a},writable:!0}),a}},606:function(e,t,r){var o=r(236);e.exports=a;function a(){var i=o();return{get:function(n,s){var c=i(n);return c.hasOwnProperty(\"value\")?c.value:s},set:function(n,s){return i(n).value=s,this},has:function(n){return\"value\"in i(n)},delete:function(n){return delete i(n).value}}}},3349:function(e){\"use strict\";function t(){return function(s,c,p,v,h,T){var l=s[0],_=p[0],w=[0],S=_;v|=0;var E=0,m=_;for(E=0;E=0!=d>=0&&h.push(w[0]+.5+.5*(b+d)/(b-d))}v+=m,++w[0]}}}function r(){return t()}var o=r;function a(s){var c={};return function(v,h,T){var l=v.dtype,_=v.order,w=[l,_.join()].join(),S=c[w];return S||(c[w]=S=s([l,_])),S(v.shape.slice(0),v.data,v.stride,v.offset|0,h,T)}}function i(s){return a(o.bind(void 0,s))}function n(s){return i({funcName:s.funcName})}e.exports=n({funcName:\"zeroCrossings\"})},781:function(e,t,r){\"use strict\";e.exports=a;var o=r(3349);function a(i,n){var s=[];return n=+n||0,o(i.hi(i.shape[0]-1),s,n),s}},7790:function(){}},x={};function A(e){var t=x[e];if(t!==void 0)return t.exports;var r=x[e]={id:e,loaded:!1,exports:{}};return g[e].call(r.exports,r,r.exports,A),r.loaded=!0,r.exports}(function(){A.g=function(){if(typeof globalThis==\"object\")return globalThis;try{return this||new Function(\"return this\")()}catch{if(typeof window==\"object\")return window}}()})(),function(){A.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e}}();var M=A(1964);G.exports=M})()}}),gN=We({\"node_modules/color-name/index.js\"(X,G){\"use strict\";G.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]}}}),yN=We({\"node_modules/color-rgba/node_modules/color-parse/index.js\"(X,G){\"use strict\";var g=gN();G.exports=A;var x={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function A(M){var e,t=[],r=1,o;if(typeof M==\"string\")if(M=M.toLowerCase(),g[M])t=g[M].slice(),o=\"rgb\";else if(M===\"transparent\")r=0,o=\"rgb\",t=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(M)){var a=M.slice(1),i=a.length,n=i<=4;r=1,n?(t=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],i===4&&(r=parseInt(a[3]+a[3],16)/255)):(t=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],i===8&&(r=parseInt(a[6]+a[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),o=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(M)){var s=e[1],c=s===\"rgb\",a=s.replace(/a$/,\"\");o=a;var i=a===\"cmyk\"?4:a===\"gray\"?1:3;t=e[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map(function(h,T){if(/%$/.test(h))return T===i?parseFloat(h)/100:a===\"rgb\"?parseFloat(h)*255/100:parseFloat(h);if(a[T]===\"h\"){if(/deg$/.test(h))return parseFloat(h);if(x[h]!==void 0)return x[h]}return parseFloat(h)}),s===a&&t.push(1),r=c||t[i]===void 0?1:t[i],t=t.slice(0,i)}else M.length>10&&/[0-9](?:\\s|\\/)/.test(M)&&(t=M.match(/([0-9]+)/g).map(function(p){return parseFloat(p)}),o=M.match(/([a-z])/ig).join(\"\").toLowerCase());else isNaN(M)?Array.isArray(M)||M.length?(t=[M[0],M[1],M[2]],o=\"rgb\",r=M.length===4?M[3]:1):M instanceof Object&&(M.r!=null||M.red!=null||M.R!=null?(o=\"rgb\",t=[M.r||M.red||M.R||0,M.g||M.green||M.G||0,M.b||M.blue||M.B||0]):(o=\"hsl\",t=[M.h||M.hue||M.H||0,M.s||M.saturation||M.S||0,M.l||M.lightness||M.L||M.b||M.brightness]),r=M.a||M.alpha||M.opacity||1,M.opacity!=null&&(r/=100)):(o=\"rgb\",t=[M>>>16,(M&65280)>>>8,M&255]);return{space:o,values:t,alpha:r}}}}),_N=We({\"node_modules/color-space/rgb.js\"(X,G){\"use strict\";G.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}}}),xN=We({\"node_modules/color-space/hsl.js\"(X,G){\"use strict\";var g=_N();G.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(x){var A=x[0]/360,M=x[1]/100,e=x[2]/100,t,r,o,a,i;if(M===0)return i=e*255,[i,i,i];e<.5?r=e*(1+M):r=e+M-e*M,t=2*e-r,a=[0,0,0];for(var n=0;n<3;n++)o=A+1/3*-(n-1),o<0?o++:o>1&&o--,6*o<1?i=t+(r-t)*6*o:2*o<1?i=r:3*o<2?i=t+(r-t)*(2/3-o)*6:i=t,a[n]=i*255;return a}},g.hsl=function(x){var A=x[0]/255,M=x[1]/255,e=x[2]/255,t=Math.min(A,M,e),r=Math.max(A,M,e),o=r-t,a,i,n;return r===t?a=0:A===r?a=(M-e)/o:M===r?a=2+(e-A)/o:e===r&&(a=4+(A-M)/o),a=Math.min(a*60,360),a<0&&(a+=360),n=(t+r)/2,r===t?i=0:n<=.5?i=o/(r+t):i=o/(2-r-t),[a,i*100,n*100]}}}),w1=We({\"node_modules/clamp/index.js\"(X,G){G.exports=g;function g(x,A,M){return AM?M:x:xA?A:x}}}),l5=We({\"node_modules/color-rgba/index.js\"(X,G){\"use strict\";var g=yN(),x=xN(),A=w1();G.exports=function(e){var t,r,o,a=g(e);return a.space?(t=Array(3),t[0]=A(a.values[0],0,255),t[1]=A(a.values[1],0,255),t[2]=A(a.values[2],0,255),a.space[0]===\"h\"&&(t=x.rgb(t)),t.push(A(a.alpha,0,1)),t):[]}}}),X3=We({\"node_modules/dtype/index.js\"(X,G){G.exports=function(g){switch(g){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}}}),fg=We({\"node_modules/color-normalize/index.js\"(X,G){\"use strict\";var g=l5(),x=w1(),A=X3();G.exports=function(t,r){(r===\"float\"||!r)&&(r=\"array\"),r===\"uint\"&&(r=\"uint8\"),r===\"uint_clamped\"&&(r=\"uint8_clamped\");var o=A(r),a=new o(4),i=r!==\"uint8\"&&r!==\"uint8_clamped\";return(!t.length||typeof t==\"string\")&&(t=g(t),t[0]/=255,t[1]/=255,t[2]/=255),M(t)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3]!=null?t[3]:255,i&&(a[0]/=255,a[1]/=255,a[2]/=255,a[3]/=255),a):(i?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3]!=null?t[3]:1):(a[0]=x(Math.floor(t[0]*255),0,255),a[1]=x(Math.floor(t[1]*255),0,255),a[2]=x(Math.floor(t[2]*255),0,255),a[3]=t[3]==null?255:x(Math.floor(t[3]*255),0,255)),a)};function M(e){return!!(e instanceof Uint8Array||e instanceof Uint8ClampedArray||Array.isArray(e)&&(e[0]>1||e[0]===0)&&(e[1]>1||e[1]===0)&&(e[2]>1||e[2]===0)&&(!e[3]||e[3]>1))}}}),$v=We({\"src/lib/str2rgbarray.js\"(X,G){\"use strict\";var g=fg();function x(A){return A?g(A):[0,0,0,1]}G.exports=x}}),Qv=We({\"src/lib/gl_format_color.js\"(X,G){\"use strict\";var g=po(),x=bh(),A=fg(),M=Su(),e=Gf().defaultLine,t=bp().isArrayOrTypedArray,r=A(e),o=1;function a(p,v){var h=p;return h[3]*=v,h}function i(p){if(g(p))return r;var v=A(p);return v.length?v:r}function n(p){return g(p)?p:o}function s(p,v,h){var T=p.color;T&&T._inputArray&&(T=T._inputArray);var l=t(T),_=t(v),w=M.extractOpts(p),S=[],E,m,b,d,u;if(w.colorscale!==void 0?E=M.makeColorScaleFuncFromTrace(p):E=i,l?m=function(f,P){return f[P]===void 0?r:A(E(f[P]))}:m=i,_?b=function(f,P){return f[P]===void 0?o:n(f[P])}:b=n,l||_)for(var y=0;y0){var h=o.c2l(p);o._lowerLogErrorBound||(o._lowerLogErrorBound=h),o._lowerErrorBound=Math.min(o._lowerLogErrorBound,h)}}else i[n]=[-s[0]*r,s[1]*r]}return i}function A(e){for(var t=0;t-1?-1:P.indexOf(\"right\")>-1?1:0}function w(P){return P==null?0:P.indexOf(\"top\")>-1?-1:P.indexOf(\"bottom\")>-1?1:0}function S(P){var L=0,z=0,F=[L,z];if(Array.isArray(P))for(var B=0;B=0){var W=T(N.position,N.delaunayColor,N.delaunayAxis);W.opacity=P.opacity,this.delaunayMesh?this.delaunayMesh.update(W):(W.gl=L,this.delaunayMesh=M(W),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},h.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())};function f(P,L){var z=new v(P,L.uid);return z.update(L),z}G.exports=f}}),c5=We({\"src/traces/scatter3d/attributes.js\"(X,G){\"use strict\";var g=Pc(),x=Au(),A=tu(),M=Cc().axisHoverFormat,e=ys().hovertemplateAttrs,t=ys().texttemplateAttrs,r=Pl(),o=u5(),a=Y3(),i=Oo().extendFlat,n=Ou().overrideAll,s=Ym(),c=g.line,p=g.marker,v=p.line,h=i({width:c.width,dash:{valType:\"enumerated\",values:s(o),dflt:\"solid\"}},A(\"line\"));function T(_){return{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}}var l=G.exports=n({x:g.x,y:g.y,z:{valType:\"data_array\"},text:i({},g.text,{}),texttemplate:t({},{}),hovertext:i({},g.hovertext,{}),hovertemplate:e(),xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\"),mode:i({},g.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:T(\"x\"),y:T(\"y\"),z:T(\"z\")},connectgaps:g.connectgaps,line:h,marker:i({symbol:{valType:\"enumerated\",values:s(a),dflt:\"circle\",arrayOk:!0},size:i({},p.size,{dflt:8}),sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode,opacity:i({},p.opacity,{arrayOk:!1}),colorbar:p.colorbar,line:i({width:i({},v.width,{arrayOk:!1})},A(\"marker.line\"))},A(\"marker\")),textposition:i({},g.textposition,{dflt:\"top center\"}),textfont:x({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,variantValues:[\"normal\",\"small-caps\"]}),opacity:r.opacity,hoverinfo:i({},r.hoverinfo)},\"calc\",\"nested\");l.x.editType=l.y.editType=l.z.editType=\"calc+clearAxisTypes\"}}),TN=We({\"src/traces/scatter3d/defaults.js\"(X,G){\"use strict\";var g=Gn(),x=ta(),A=uu(),M=vd(),e=Rd(),t=Dd(),r=c5();G.exports=function(i,n,s,c){function p(E,m){return x.coerce(i,n,r,E,m)}var v=o(i,n,p,c);if(!v){n.visible=!1;return}p(\"text\"),p(\"hovertext\"),p(\"hovertemplate\"),p(\"xhoverformat\"),p(\"yhoverformat\"),p(\"zhoverformat\"),p(\"mode\"),A.hasMarkers(n)&&M(i,n,s,c,p,{noSelect:!0,noAngle:!0}),A.hasLines(n)&&(p(\"connectgaps\"),e(i,n,s,c,p)),A.hasText(n)&&(p(\"texttemplate\"),t(i,n,c,p,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var h=(n.line||{}).color,T=(n.marker||{}).color;p(\"surfaceaxis\")>=0&&p(\"surfacecolor\",h||T);for(var l=[\"x\",\"y\",\"z\"],_=0;_<3;++_){var w=\"projection.\"+l[_];p(w+\".show\")&&(p(w+\".opacity\"),p(w+\".scale\"))}var S=g.getComponentMethod(\"errorbars\",\"supplyDefaults\");S(i,n,h||T||s,{axis:\"z\"}),S(i,n,h||T||s,{axis:\"y\",inherit:\"z\"}),S(i,n,h||T||s,{axis:\"x\",inherit:\"z\"})};function o(a,i,n,s){var c=0,p=n(\"x\"),v=n(\"y\"),h=n(\"z\"),T=g.getComponentMethod(\"calendars\",\"handleTraceDefaults\");return T(a,i,[\"x\",\"y\",\"z\"],s),p&&v&&h&&(c=Math.min(p.length,v.length,h.length),i._length=i._xlength=i._ylength=i._zlength=c),c}}}),AN=We({\"src/traces/scatter3d/calc.js\"(X,G){\"use strict\";var g=Tv(),x=zd();G.exports=function(M,e){var t=[{x:!1,y:!1,trace:e,t:{}}];return g(t,e),x(M,e),t}}}),SN=We({\"node_modules/get-canvas-context/index.js\"(X,G){G.exports=g;function g(x,A){if(typeof x!=\"string\")throw new TypeError(\"must specify type string\");if(A=A||{},typeof document>\"u\"&&!A.canvas)return null;var M=A.canvas||document.createElement(\"canvas\");typeof A.width==\"number\"&&(M.width=A.width),typeof A.height==\"number\"&&(M.height=A.height);var e=A,t;try{var r=[x];x.indexOf(\"webgl\")===0&&r.push(\"experimental-\"+x);for(var o=0;o/g,\" \"));n[s]=h,c.tickmode=p}}o.ticks=n;for(var s=0;s<3;++s){M[s]=.5*(r.glplot.bounds[0][s]+r.glplot.bounds[1][s]);for(var T=0;T<2;++T)o.bounds[T][s]=r.glplot.bounds[T][s]}r.contourLevels=e(n)}}}),LN=We({\"src/plots/gl3d/scene.js\"(X,G){\"use strict\";var g=Wh().gl_plot3d,x=g.createCamera,A=g.createScene,M=MN(),e=v2(),t=Gn(),r=ta(),o=r.preserveDrawingBuffer(),a=Co(),i=Lc(),n=$v(),s=f5(),c=IS(),p=EN(),v=kN(),h=CN(),T=Xd().applyAutorangeOptions,l,_,w=!1;function S(z,F){var B=document.createElement(\"div\"),O=z.container;this.graphDiv=z.graphDiv;var I=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");I.style.position=\"absolute\",I.style.top=I.style.left=\"0px\",I.style.width=I.style.height=\"100%\",I.style[\"z-index\"]=20,I.style[\"pointer-events\"]=\"none\",B.appendChild(I),this.svgContainer=I,B.id=z.id,B.style.position=\"absolute\",B.style.top=B.style.left=\"0px\",B.style.width=B.style.height=\"100%\",O.appendChild(B),this.fullLayout=F,this.id=z.id||\"scene\",this.fullSceneLayout=F[this.id],this.plotArgs=[[],{},{}],this.axesOptions=p(F,F[this.id]),this.spikeOptions=v(F[this.id]),this.container=B,this.staticMode=!!z.staticPlot,this.pixelRatio=this.pixelRatio||z.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=t.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=t.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var E=S.prototype;E.prepareOptions=function(){var z=this,F={canvas:z.canvas,gl:z.gl,glOptions:{preserveDrawingBuffer:o,premultipliedAlpha:!0,antialias:!0},container:z.container,axes:z.axesOptions,spikes:z.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:z.camera,pixelRatio:z.pixelRatio};if(z.staticMode){if(!_&&(l=document.createElement(\"canvas\"),_=M({canvas:l,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!_))throw new Error(\"error creating static canvas/context for image server\");F.gl=_,F.canvas=l}return F};var m=!0;E.tryCreatePlot=function(){var z=this,F=z.prepareOptions(),B=!0;try{z.glplot=A(F)}catch{if(z.staticMode||!m||o)B=!1;else{r.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{o=F.glOptions.preserveDrawingBuffer=!0,z.glplot=A(F)}catch{o=F.glOptions.preserveDrawingBuffer=!1,B=!1}}}return m=!1,B},E.initializeGLCamera=function(){var z=this,F=z.fullSceneLayout.camera,B=F.projection.type===\"orthographic\";z.camera=x(z.container,{center:[F.center.x,F.center.y,F.center.z],eye:[F.eye.x,F.eye.y,F.eye.z],up:[F.up.x,F.up.y,F.up.z],_ortho:B,zoomMin:.01,zoomMax:100,mode:\"orbit\"})},E.initializeGLPlot=function(){var z=this;z.initializeGLCamera();var F=z.tryCreatePlot();if(!F)return s(z);z.traces={},z.make4thDimension();var B=z.graphDiv,O=B.layout,I=function(){var U={};return z.isCameraChanged(O)&&(U[z.id+\".camera\"]=z.getCamera()),z.isAspectChanged(O)&&(U[z.id+\".aspectratio\"]=z.glplot.getAspectratio(),O[z.id].aspectmode!==\"manual\"&&(z.fullSceneLayout.aspectmode=O[z.id].aspectmode=U[z.id+\".aspectmode\"]=\"manual\")),U},N=function(U){if(U.fullSceneLayout.dragmode!==!1){var W=I();U.saveLayout(O),U.graphDiv.emit(\"plotly_relayout\",W)}};return z.glplot.canvas&&(z.glplot.canvas.addEventListener(\"mouseup\",function(){N(z)}),z.glplot.canvas.addEventListener(\"touchstart\",function(){w=!0}),z.glplot.canvas.addEventListener(\"wheel\",function(U){if(B._context._scrollZoom.gl3d){if(z.camera._ortho){var W=U.deltaX>U.deltaY?1.1:.9090909090909091,Q=z.glplot.getAspectratio();z.glplot.setAspectratio({x:W*Q.x,y:W*Q.y,z:W*Q.z})}N(z)}},e?{passive:!1}:!1),z.glplot.canvas.addEventListener(\"mousemove\",function(){if(z.fullSceneLayout.dragmode!==!1&&z.camera.mouseListener.buttons!==0){var U=I();z.graphDiv.emit(\"plotly_relayouting\",U)}}),z.staticMode||z.glplot.canvas.addEventListener(\"webglcontextlost\",function(U){B&&B.emit&&B.emit(\"plotly_webglcontextlost\",{event:U,layer:z.id})},!1)),z.glplot.oncontextloss=function(){z.recoverContext()},z.glplot.onrender=function(){z.render()},!0},E.render=function(){var z=this,F=z.graphDiv,B,O=z.svgContainer,I=z.container.getBoundingClientRect();F._fullLayout._calcInverseTransform(F);var N=F._fullLayout._invScaleX,U=F._fullLayout._invScaleY,W=I.width*N,Q=I.height*U;O.setAttributeNS(null,\"viewBox\",\"0 0 \"+W+\" \"+Q),O.setAttributeNS(null,\"width\",W),O.setAttributeNS(null,\"height\",Q),h(z),z.glplot.axes.update(z.axesOptions);for(var ue=Object.keys(z.traces),se=null,he=z.glplot.selection,H=0;H\")):B.type===\"isosurface\"||B.type===\"volume\"?(ne.valueLabel=a.hoverLabelText(z._mockAxis,z._mockAxis.d2l(he.traceCoordinate[3]),B.valuehoverformat),be.push(\"value: \"+ne.valueLabel),he.textLabel&&be.push(he.textLabel),ce=be.join(\"
\")):ce=he.textLabel;var Ae={x:he.traceCoordinate[0],y:he.traceCoordinate[1],z:he.traceCoordinate[2],data:Z._input,fullData:Z,curveNumber:Z.index,pointNumber:re};i.appendArrayPointValue(Ae,Z,re),B._module.eventData&&(Ae=Z._module.eventData(Ae,he,Z,{},re));var Be={points:[Ae]};if(z.fullSceneLayout.hovermode){var Ie=[];i.loneHover({trace:Z,x:(.5+.5*J[0]/J[3])*W,y:(.5-.5*J[1]/J[3])*Q,xLabel:ne.xLabel,yLabel:ne.yLabel,zLabel:ne.zLabel,text:ce,name:se.name,color:i.castHoverOption(Z,re,\"bgcolor\")||se.color,borderColor:i.castHoverOption(Z,re,\"bordercolor\"),fontFamily:i.castHoverOption(Z,re,\"font.family\"),fontSize:i.castHoverOption(Z,re,\"font.size\"),fontColor:i.castHoverOption(Z,re,\"font.color\"),nameLength:i.castHoverOption(Z,re,\"namelength\"),textAlign:i.castHoverOption(Z,re,\"align\"),hovertemplate:r.castOption(Z,re,\"hovertemplate\"),hovertemplateLabels:r.extendFlat({},Ae,ne),eventData:[Ae]},{container:O,gd:F,inOut_bbox:Ie}),Ae.bbox=Ie[0]}he.distance<5&&(he.buttons||w)?F.emit(\"plotly_click\",Be):F.emit(\"plotly_hover\",Be),this.oldEventData=Be}else i.loneUnhover(O),this.oldEventData&&F.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;z.drawAnnotations(z)},E.recoverContext=function(){var z=this;z.glplot.dispose();var F=function(){if(z.glplot.gl.isContextLost()){requestAnimationFrame(F);return}if(!z.initializeGLPlot()){r.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\");return}z.plot.apply(z,z.plotArgs)};requestAnimationFrame(F)};var b=[\"xaxis\",\"yaxis\",\"zaxis\"];function d(z,F,B){for(var O=z.fullSceneLayout,I=0;I<3;I++){var N=b[I],U=N.charAt(0),W=O[N],Q=F[U],ue=F[U+\"calendar\"],se=F[\"_\"+U+\"length\"];if(!r.isArrayOrTypedArray(Q))B[0][I]=Math.min(B[0][I],0),B[1][I]=Math.max(B[1][I],se-1);else for(var he,H=0;H<(se||Q.length);H++)if(r.isArrayOrTypedArray(Q[H]))for(var $=0;$Z[1][U])Z[0][U]=-1,Z[1][U]=1;else{var at=Z[1][U]-Z[0][U];Z[0][U]-=at/32,Z[1][U]+=at/32}if(j=[Z[0][U],Z[1][U]],j=T(j,Q),Z[0][U]=j[0],Z[1][U]=j[1],Q.isReversed()){var it=Z[0][U];Z[0][U]=Z[1][U],Z[1][U]=it}}else j=Q.range,Z[0][U]=Q.r2l(j[0]),Z[1][U]=Q.r2l(j[1]);Z[0][U]===Z[1][U]&&(Z[0][U]-=1,Z[1][U]+=1),re[U]=Z[1][U]-Z[0][U],Q.range=[Z[0][U],Z[1][U]],Q.limitRange(),O.glplot.setBounds(U,{min:Q.range[0]*$[U],max:Q.range[1]*$[U]})}var et,st=se.aspectmode;if(st===\"cube\")et=[1,1,1];else if(st===\"manual\"){var Me=se.aspectratio;et=[Me.x,Me.y,Me.z]}else if(st===\"auto\"||st===\"data\"){var ge=[1,1,1];for(U=0;U<3;++U){Q=se[b[U]],ue=Q.type;var fe=ne[ue];ge[U]=Math.pow(fe.acc,1/fe.count)/$[U]}st===\"data\"||Math.max.apply(null,ge)/Math.min.apply(null,ge)<=4?et=ge:et=[1,1,1]}else throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");se.aspectratio.x=he.aspectratio.x=et[0],se.aspectratio.y=he.aspectratio.y=et[1],se.aspectratio.z=he.aspectratio.z=et[2],O.glplot.setAspectratio(se.aspectratio),O.viewInitial.aspectratio||(O.viewInitial.aspectratio={x:se.aspectratio.x,y:se.aspectratio.y,z:se.aspectratio.z}),O.viewInitial.aspectmode||(O.viewInitial.aspectmode=se.aspectmode);var De=se.domain||null,tt=F._size||null;if(De&&tt){var nt=O.container.style;nt.position=\"absolute\",nt.left=tt.l+De.x[0]*tt.w+\"px\",nt.top=tt.t+(1-De.y[1])*tt.h+\"px\",nt.width=tt.w*(De.x[1]-De.x[0])+\"px\",nt.height=tt.h*(De.y[1]-De.y[0])+\"px\"}O.glplot.redraw()}},E.destroy=function(){var z=this;z.glplot&&(z.camera.mouseListener.enabled=!1,z.container.removeEventListener(\"wheel\",z.camera.wheelListener),z.camera=null,z.glplot.dispose(),z.container.parentNode.removeChild(z.container),z.glplot=null)};function y(z){return[[z.eye.x,z.eye.y,z.eye.z],[z.center.x,z.center.y,z.center.z],[z.up.x,z.up.y,z.up.z]]}function f(z){return{up:{x:z.up[0],y:z.up[1],z:z.up[2]},center:{x:z.center[0],y:z.center[1],z:z.center[2]},eye:{x:z.eye[0],y:z.eye[1],z:z.eye[2]},projection:{type:z._ortho===!0?\"orthographic\":\"perspective\"}}}E.getCamera=function(){var z=this;return z.camera.view.recalcMatrix(z.camera.view.lastT()),f(z.camera)},E.setViewport=function(z){var F=this,B=z.camera;F.camera.lookAt.apply(this,y(B)),F.glplot.setAspectratio(z.aspectratio);var O=B.projection.type===\"orthographic\",I=F.camera._ortho;O!==I&&(F.glplot.redraw(),F.glplot.clearRGBA(),F.glplot.dispose(),F.initializeGLPlot())},E.isCameraChanged=function(z){var F=this,B=F.getCamera(),O=r.nestedProperty(z,F.id+\".camera\"),I=O.get();function N(ue,se,he,H){var $=[\"up\",\"center\",\"eye\"],J=[\"x\",\"y\",\"z\"];return se[$[he]]&&ue[$[he]][J[H]]===se[$[he]][J[H]]}var U=!1;if(I===void 0)U=!0;else{for(var W=0;W<3;W++)for(var Q=0;Q<3;Q++)if(!N(B,I,W,Q)){U=!0;break}(!I.projection||B.projection&&B.projection.type!==I.projection.type)&&(U=!0)}return U},E.isAspectChanged=function(z){var F=this,B=F.glplot.getAspectratio(),O=r.nestedProperty(z,F.id+\".aspectratio\"),I=O.get();return I===void 0||I.x!==B.x||I.y!==B.y||I.z!==B.z},E.saveLayout=function(z){var F=this,B=F.fullLayout,O,I,N,U,W,Q,ue=F.isCameraChanged(z),se=F.isAspectChanged(z),he=ue||se;if(he){var H={};if(ue&&(O=F.getCamera(),I=r.nestedProperty(z,F.id+\".camera\"),N=I.get(),H[F.id+\".camera\"]=N),se&&(U=F.glplot.getAspectratio(),W=r.nestedProperty(z,F.id+\".aspectratio\"),Q=W.get(),H[F.id+\".aspectratio\"]=Q),t.call(\"_storeDirectGUIEdit\",z,B._preGUI,H),ue){I.set(O);var $=r.nestedProperty(B,F.id+\".camera\");$.set(O)}if(se){W.set(U);var J=r.nestedProperty(B,F.id+\".aspectratio\");J.set(U),F.glplot.redraw()}}return he},E.updateFx=function(z,F){var B=this,O=B.camera;if(O)if(z===\"orbit\")O.mode=\"orbit\",O.keyBindingMode=\"rotate\";else if(z===\"turntable\"){O.up=[0,0,1],O.mode=\"turntable\",O.keyBindingMode=\"rotate\";var I=B.graphDiv,N=I._fullLayout,U=B.fullSceneLayout.camera,W=U.up.x,Q=U.up.y,ue=U.up.z;if(ue/Math.sqrt(W*W+Q*Q+ue*ue)<.999){var se=B.id+\".camera.up\",he={x:0,y:0,z:1},H={};H[se]=he;var $=I.layout;t.call(\"_storeDirectGUIEdit\",$,N._preGUI,H),U.up=he,r.nestedProperty($,se).set(he)}}else O.keyBindingMode=z;B.fullSceneLayout.hovermode=F};function P(z,F,B){for(var O=0,I=B-1;O0)for(var W=255/U,Q=0;Q<3;++Q)z[N+Q]=Math.min(W*z[N+Q],255)}}E.toImage=function(z){var F=this;z||(z=\"png\"),F.staticMode&&F.container.appendChild(l),F.glplot.redraw();var B=F.glplot.gl,O=B.drawingBufferWidth,I=B.drawingBufferHeight;B.bindFramebuffer(B.FRAMEBUFFER,null);var N=new Uint8Array(O*I*4);B.readPixels(0,0,O,I,B.RGBA,B.UNSIGNED_BYTE,N),P(N,O,I),L(N,O,I);var U=document.createElement(\"canvas\");U.width=O,U.height=I;var W=U.getContext(\"2d\",{willReadFrequently:!0}),Q=W.createImageData(O,I);Q.data.set(N),W.putImageData(Q,0,0);var ue;switch(z){case\"jpeg\":ue=U.toDataURL(\"image/jpeg\");break;case\"webp\":ue=U.toDataURL(\"image/webp\");break;default:ue=U.toDataURL(\"image/png\")}return F.staticMode&&F.container.removeChild(l),ue},E.setConvert=function(){for(var z=this,F=0;F<3;F++){var B=z.fullSceneLayout[b[F]];a.setConvert(B,z.fullLayout),B.setScale=r.noop}},E.make4thDimension=function(){var z=this,F=z.graphDiv,B=F._fullLayout;z._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},a.setConvert(z._mockAxis,B)},G.exports=S}}),PN=We({\"src/plots/gl3d/layout/attributes.js\"(X,G){\"use strict\";G.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}}}),h5=We({\"src/plots/gl3d/layout/axis_attributes.js\"(X,G){\"use strict\";var g=On(),x=qh(),A=Oo().extendFlat,M=Ou().overrideAll;G.exports=M({visible:x.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:g.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:x.color,categoryorder:x.categoryorder,categoryarray:x.categoryarray,title:{text:x.title.text,font:x.title.font},type:A({},x.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:x.autotypenumbers,autorange:x.autorange,autorangeoptions:{minallowed:x.autorangeoptions.minallowed,maxallowed:x.autorangeoptions.maxallowed,clipmin:x.autorangeoptions.clipmin,clipmax:x.autorangeoptions.clipmax,include:x.autorangeoptions.include,editType:\"plot\"},rangemode:x.rangemode,minallowed:x.minallowed,maxallowed:x.maxallowed,range:A({},x.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:x.minor.tickmode,nticks:x.nticks,tick0:x.tick0,dtick:x.dtick,tickvals:x.tickvals,ticktext:x.ticktext,ticks:x.ticks,mirror:x.mirror,ticklen:x.ticklen,tickwidth:x.tickwidth,tickcolor:x.tickcolor,showticklabels:x.showticklabels,labelalias:x.labelalias,tickfont:x.tickfont,tickangle:x.tickangle,tickprefix:x.tickprefix,showtickprefix:x.showtickprefix,ticksuffix:x.ticksuffix,showticksuffix:x.showticksuffix,showexponent:x.showexponent,exponentformat:x.exponentformat,minexponent:x.minexponent,separatethousands:x.separatethousands,tickformat:x.tickformat,tickformatstops:x.tickformatstops,hoverformat:x.hoverformat,showline:x.showline,linecolor:x.linecolor,linewidth:x.linewidth,showgrid:x.showgrid,gridcolor:A({},x.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:x.gridwidth,zeroline:x.zeroline,zerolinecolor:x.zerolinecolor,zerolinewidth:x.zerolinewidth},\"plot\",\"from-root\")}}),p5=We({\"src/plots/gl3d/layout/layout_attributes.js\"(X,G){\"use strict\";var g=h5(),x=Wu().attributes,A=Oo().extendFlat,M=ta().counterRegex;function e(t,r,o){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:r,editType:\"camera\"},z:{valType:\"number\",dflt:o,editType:\"camera\"},editType:\"camera\"}}G.exports={_arrayAttrRegexps:[M(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:A(e(0,0,1),{}),center:A(e(0,0,0),{}),eye:A(e(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:x({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:g,yaxis:g,zaxis:g,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\"}}}),IN=We({\"src/plots/gl3d/layout/axis_defaults.js\"(X,G){\"use strict\";var g=bh().mix,x=ta(),A=cl(),M=h5(),e=LS(),t=I_(),r=[\"xaxis\",\"yaxis\",\"zaxis\"],o=100*136/187;G.exports=function(i,n,s){var c,p;function v(l,_){return x.coerce(c,p,M,l,_)}for(var h=0;h1;function v(h){if(!p){var T=g.validate(n[h],t[h]);if(T)return n[h]}}M(n,s,c,{type:o,attributes:t,handleDefaults:a,fullLayout:s,font:s.font,fullData:c,getDfltFromLayout:v,autotypenumbersDflt:s.autotypenumbers,paper_bgcolor:s.paper_bgcolor,calendar:s.calendar})};function a(i,n,s,c){for(var p=s(\"bgcolor\"),v=x.combine(p,c.paper_bgcolor),h=[\"up\",\"center\",\"eye\"],T=0;T.999)&&(E=\"turntable\")}else E=\"turntable\";s(\"dragmode\",E),s(\"hovermode\",c.getDfltFromLayout(\"hovermode\"))}}}),hg=We({\"src/plots/gl3d/index.js\"(X){\"use strict\";var G=Ou().overrideAll,g=Wm(),x=LN(),A=Vh().getSubplotData,M=ta(),e=dd(),t=\"gl3d\",r=\"scene\";X.name=t,X.attr=r,X.idRoot=r,X.idRegex=X.attrRegex=M.counterRegex(\"scene\"),X.attributes=PN(),X.layoutAttributes=p5(),X.baseLayoutAttrOverrides=G({hoverlabel:g.hoverlabel},\"plot\",\"nested\"),X.supplyLayoutDefaults=RN(),X.plot=function(a){for(var i=a._fullLayout,n=a._fullData,s=i._subplots[t],c=0;c0){P=c[L];break}return P}function T(y,f){if(!(y<1||f<1)){for(var P=v(y),L=v(f),z=1,F=0;FS;)L--,L/=h(L),L++,L1?z:1};function E(y,f,P){var L=P[8]+P[2]*f[0]+P[5]*f[1];return y[0]=(P[6]+P[0]*f[0]+P[3]*f[1])/L,y[1]=(P[7]+P[1]*f[0]+P[4]*f[1])/L,y}function m(y,f,P){return b(y,f,E,P),y}function b(y,f,P,L){for(var z=[0,0],F=y.shape[0],B=y.shape[1],O=0;O0&&this.contourStart[L]!==null&&this.contourEnd[L]!==null&&this.contourEnd[L]>this.contourStart[L]))for(f[L]=!0,z=this.contourStart[L];zQ&&(this.minValues[N]=Q),this.maxValues[N]c&&(o.isomin=null,o.isomax=null);var p=n(\"x\"),v=n(\"y\"),h=n(\"z\"),T=n(\"value\");if(!p||!p.length||!v||!v.length||!h||!h.length||!T||!T.length){o.visible=!1;return}var l=x.getComponentMethod(\"calendars\",\"handleTraceDefaults\");l(r,o,[\"x\",\"y\",\"z\"],i),n(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach(function(E){n(E+\"hoverformat\");var m=\"caps.\"+E,b=n(m+\".show\");b&&n(m+\".fill\");var d=\"slices.\"+E,u=n(d+\".show\");u&&(n(d+\".fill\"),n(d+\".locations\"))});var _=n(\"spaceframe.show\");_&&n(\"spaceframe.fill\");var w=n(\"surface.show\");w&&(n(\"surface.count\"),n(\"surface.fill\"),n(\"surface.pattern\"));var S=n(\"contour.show\");S&&(n(\"contour.color\"),n(\"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(E){n(E)}),M(r,o,i,n,{prefix:\"\",cLetter:\"c\"}),o._length=null}G.exports={supplyDefaults:e,supplyIsoDefaults:t}}}),J3=We({\"src/traces/streamtube/calc.js\"(X,G){\"use strict\";var g=ta(),x=Up();function A(r,o){o._len=Math.min(o.u.length,o.v.length,o.w.length,o.x.length,o.y.length,o.z.length),o._u=t(o.u,o._len),o._v=t(o.v,o._len),o._w=t(o.w,o._len),o._x=t(o.x,o._len),o._y=t(o.y,o._len),o._z=t(o.z,o._len);var a=M(o);o._gridFill=a.fill,o._Xs=a.Xs,o._Ys=a.Ys,o._Zs=a.Zs,o._len=a.len;var i=0,n,s,c;o.starts&&(n=t(o.starts.x||[]),s=t(o.starts.y||[]),c=t(o.starts.z||[]),i=Math.min(n.length,s.length,c.length)),o._startsX=n||[],o._startsY=s||[],o._startsZ=c||[];var p=0,v=1/0,h;for(h=0;h1&&(u=o[n-1],f=a[n-1],L=i[n-1]),s=0;su?\"-\":\"+\")+\"x\"),S=S.replace(\"y\",(y>f?\"-\":\"+\")+\"y\"),S=S.replace(\"z\",(P>L?\"-\":\"+\")+\"z\");var O=function(){n=0,z=[],F=[],B=[]};(!n||n0;v--){var h=Math.min(p[v],p[v-1]),T=Math.max(p[v],p[v-1]);if(T>h&&h-1}function ee(yt,Fe){return yt===null?Fe:yt}function ie(yt,Fe,Ke){ue();var Ne=[Fe],Ee=[Ke];if(Z>=1)Ne=[Fe],Ee=[Ke];else if(Z>0){var Ve=ne(Fe,Ke);Ne=Ve.xyzv,Ee=Ve.abc}for(var ke=0;ke-1?Ke[Le]:Q(rt,dt,xt);Bt>-1?Te[Le]=Bt:Te[Le]=he(rt,dt,xt,ee(yt,It))}H(Te[0],Te[1],Te[2])}}function ce(yt,Fe,Ke){var Ne=function(Ee,Ve,ke){ie(yt,[Fe[Ee],Fe[Ve],Fe[ke]],[Ke[Ee],Ke[Ve],Ke[ke]])};Ne(0,1,2),Ne(2,3,0)}function be(yt,Fe,Ke){var Ne=function(Ee,Ve,ke){ie(yt,[Fe[Ee],Fe[Ve],Fe[ke]],[Ke[Ee],Ke[Ve],Ke[ke]])};Ne(0,1,2),Ne(3,0,1),Ne(2,3,0),Ne(1,2,3)}function Ae(yt,Fe,Ke,Ne){var Ee=yt[3];EeNe&&(Ee=Ne);for(var Ve=(yt[3]-Ee)/(yt[3]-Fe[3]+1e-9),ke=[],Te=0;Te<4;Te++)ke[Te]=(1-Ve)*yt[Te]+Ve*Fe[Te];return ke}function Be(yt,Fe,Ke){return yt>=Fe&&yt<=Ke}function Ie(yt){var Fe=.001*(O-B);return yt>=B-Fe&&yt<=O+Fe}function Xe(yt){for(var Fe=[],Ke=0;Ke<4;Ke++){var Ne=yt[Ke];Fe.push([c._x[Ne],c._y[Ne],c._z[Ne],c._value[Ne]])}return Fe}var at=3;function it(yt,Fe,Ke,Ne,Ee,Ve){Ve||(Ve=1),Ke=[-1,-1,-1];var ke=!1,Te=[Be(Fe[0][3],Ne,Ee),Be(Fe[1][3],Ne,Ee),Be(Fe[2][3],Ne,Ee)];if(!Te[0]&&!Te[1]&&!Te[2])return!1;var Le=function(dt,xt,It){return Ie(xt[0][3])&&Ie(xt[1][3])&&Ie(xt[2][3])?(ie(dt,xt,It),!0):VeTe?[z,Ve]:[Ve,F];Ot(Fe,Le[0],Le[1])}}var rt=[[Math.min(B,F),Math.max(B,F)],[Math.min(z,O),Math.max(z,O)]];[\"x\",\"y\",\"z\"].forEach(function(dt){for(var xt=[],It=0;It0&&(Aa.push(Ga.id),dt===\"x\"?La.push([Ga.distRatio,0,0]):dt===\"y\"?La.push([0,Ga.distRatio,0]):La.push([0,0,Ga.distRatio]))}else dt===\"x\"?sa=Cr(1,u-1):dt===\"y\"?sa=Cr(1,y-1):sa=Cr(1,f-1);Aa.length>0&&(dt===\"x\"?xt[Bt]=jt(yt,Aa,Gt,Kt,La,xt[Bt]):dt===\"y\"?xt[Bt]=ur(yt,Aa,Gt,Kt,La,xt[Bt]):xt[Bt]=ar(yt,Aa,Gt,Kt,La,xt[Bt]),Bt++),sa.length>0&&(dt===\"x\"?xt[Bt]=tt(yt,sa,Gt,Kt,xt[Bt]):dt===\"y\"?xt[Bt]=nt(yt,sa,Gt,Kt,xt[Bt]):xt[Bt]=Qe(yt,sa,Gt,Kt,xt[Bt]),Bt++)}var Ma=c.caps[dt];Ma.show&&Ma.fill&&(re(Ma.fill),dt===\"x\"?xt[Bt]=tt(yt,[0,u-1],Gt,Kt,xt[Bt]):dt===\"y\"?xt[Bt]=nt(yt,[0,y-1],Gt,Kt,xt[Bt]):xt[Bt]=Qe(yt,[0,f-1],Gt,Kt,xt[Bt]),Bt++)}}),w===0&&se(),c._meshX=I,c._meshY=N,c._meshZ=U,c._meshIntensity=W,c._Xs=m,c._Ys=b,c._Zs=d}return _r(),c}function s(c,p){var v=c.glplot.gl,h=g({gl:v}),T=new o(c,h,p.uid);return h._trace=T,T.update(p),c.glplot.add(h),T}G.exports={findNearestOnAxis:r,generateIsoMeshes:n,createIsosurfaceTrace:s}}}),UN=We({\"src/traces/isosurface/index.js\"(X,G){\"use strict\";G.exports={attributes:K3(),supplyDefaults:v5().supplyDefaults,calc:m5(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:$3().createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:hg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),jN=We({\"lib/isosurface.js\"(X,G){\"use strict\";G.exports=UN()}}),g5=We({\"src/traces/volume/attributes.js\"(X,G){\"use strict\";var g=tu(),x=K3(),A=px(),M=Pl(),e=Oo().extendFlat,t=Ou().overrideAll,r=G.exports=t(e({x:x.x,y:x.y,z:x.z,value:x.value,isomin:x.isomin,isomax:x.isomax,surface:x.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:x.slices,caps:x.caps,text:x.text,hovertext:x.hovertext,xhoverformat:x.xhoverformat,yhoverformat:x.yhoverformat,zhoverformat:x.zhoverformat,valuehoverformat:x.valuehoverformat,hovertemplate:x.hovertemplate},g(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:x.colorbar,opacity:x.opacity,opacityscale:A.opacityscale,lightposition:x.lightposition,lighting:x.lighting,flatshading:x.flatshading,contour:x.contour,hoverinfo:e({},M.hoverinfo),showlegend:e({},M.showlegend,{dflt:!1})}),\"calc\",\"nested\");r.x.editType=r.y.editType=r.z.editType=r.value.editType=\"calc+clearAxisTypes\"}}),VN=We({\"src/traces/volume/defaults.js\"(X,G){\"use strict\";var g=ta(),x=g5(),A=v5().supplyIsoDefaults,M=d5().opacityscaleDefaults;G.exports=function(t,r,o,a){function i(n,s){return g.coerce(t,r,x,n,s)}A(t,r,o,a,i),M(t,r,a,i)}}}),qN=We({\"src/traces/volume/convert.js\"(X,G){\"use strict\";var g=Wh().gl_mesh3d,x=Qv().parseColorScale,A=ta().isArrayOrTypedArray,M=$v(),e=Su().extractOpts,t=A1(),r=$3().findNearestOnAxis,o=$3().generateIsoMeshes;function a(s,c,p){this.scene=s,this.uid=p,this.mesh=c,this.name=\"\",this.data=null,this.showContour=!1}var i=a.prototype;i.handlePick=function(s){if(s.object===this.mesh){var c=s.data.index,p=this.data._meshX[c],v=this.data._meshY[c],h=this.data._meshZ[c],T=this.data._Ys.length,l=this.data._Zs.length,_=r(p,this.data._Xs).id,w=r(v,this.data._Ys).id,S=r(h,this.data._Zs).id,E=s.index=S+l*w+l*T*_;s.traceCoordinate=[this.data._meshX[E],this.data._meshY[E],this.data._meshZ[E],this.data._value[E]];var m=this.data.hovertext||this.data.text;return A(m)&&m[E]!==void 0?s.textLabel=m[E]:m&&(s.textLabel=m),!0}},i.update=function(s){var c=this.scene,p=c.fullSceneLayout;this.data=o(s);function v(w,S,E,m){return S.map(function(b){return w.d2l(b,0,m)*E})}var h=t(v(p.xaxis,s._meshX,c.dataScale[0],s.xcalendar),v(p.yaxis,s._meshY,c.dataScale[1],s.ycalendar),v(p.zaxis,s._meshZ,c.dataScale[2],s.zcalendar)),T=t(s._meshI,s._meshJ,s._meshK),l={positions:h,cells:T,lightPosition:[s.lightposition.x,s.lightposition.y,s.lightposition.z],ambient:s.lighting.ambient,diffuse:s.lighting.diffuse,specular:s.lighting.specular,roughness:s.lighting.roughness,fresnel:s.lighting.fresnel,vertexNormalsEpsilon:s.lighting.vertexnormalsepsilon,faceNormalsEpsilon:s.lighting.facenormalsepsilon,opacity:s.opacity,opacityscale:s.opacityscale,contourEnable:s.contour.show,contourColor:M(s.contour.color).slice(0,3),contourWidth:s.contour.width,useFacetNormals:s.flatshading},_=e(s);l.vertexIntensity=s._meshIntensity,l.vertexIntensityBounds=[_.min,_.max],l.colormap=x(s),this.mesh.update(l)},i.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function n(s,c){var p=s.glplot.gl,v=g({gl:p}),h=new a(s,v,c.uid);return v._trace=h,h.update(c),s.glplot.add(v),h}G.exports=n}}),HN=We({\"src/traces/volume/index.js\"(X,G){\"use strict\";G.exports={attributes:g5(),supplyDefaults:VN(),calc:m5(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:qN(),moduleType:\"trace\",name:\"volume\",basePlotModule:hg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),GN=We({\"lib/volume.js\"(X,G){\"use strict\";G.exports=HN()}}),WN=We({\"src/traces/mesh3d/defaults.js\"(X,G){\"use strict\";var g=Gn(),x=ta(),A=sh(),M=T1();G.exports=function(t,r,o,a){function i(v,h){return x.coerce(t,r,M,v,h)}function n(v){var h=v.map(function(T){var l=i(T);return l&&x.isArrayOrTypedArray(l)?l:null});return h.every(function(T){return T&&T.length===h[0].length})&&h}var s=n([\"x\",\"y\",\"z\"]);if(!s){r.visible=!1;return}if(n([\"i\",\"j\",\"k\"]),r.i&&(!r.j||!r.k)||r.j&&(!r.k||!r.i)||r.k&&(!r.i||!r.j)){r.visible=!1;return}var c=g.getComponentMethod(\"calendars\",\"handleTraceDefaults\");c(t,r,[\"x\",\"y\",\"z\"],a),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach(function(v){i(v)});var p=i(\"contour.show\");p&&(i(\"contour.color\"),i(\"contour.width\")),\"intensity\"in t?(i(\"intensity\"),i(\"intensitymode\"),A(t,r,a,i,{prefix:\"\",cLetter:\"c\"})):(r.showscale=!1,\"facecolor\"in t?i(\"facecolor\"):\"vertexcolor\"in t?i(\"vertexcolor\"):i(\"color\",o)),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\"),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"zhoverformat\"),r._length=null}}}),ZN=We({\"src/traces/mesh3d/calc.js\"(X,G){\"use strict\";var g=Up();G.exports=function(A,M){M.intensity&&g(A,M,{vals:M.intensity,containerStr:\"\",cLetter:\"c\"})}}}),XN=We({\"src/traces/mesh3d/convert.js\"(X,G){\"use strict\";var g=Wh().gl_mesh3d,x=Wh().delaunay_triangulate,A=Wh().alpha_shape,M=Wh().convex_hull,e=Qv().parseColorScale,t=ta().isArrayOrTypedArray,r=$v(),o=Su().extractOpts,a=A1();function i(l,_,w){this.scene=l,this.uid=w,this.mesh=_,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var n=i.prototype;n.handlePick=function(l){if(l.object===this.mesh){var _=l.index=l.data.index;l.data._cellCenter?l.traceCoordinate=l.data.dataCoordinate:l.traceCoordinate=[this.data.x[_],this.data.y[_],this.data.z[_]];var w=this.data.hovertext||this.data.text;return t(w)&&w[_]!==void 0?l.textLabel=w[_]:w&&(l.textLabel=w),!0}};function s(l){for(var _=[],w=l.length,S=0;S=_-.5)return!1;return!0}n.update=function(l){var _=this.scene,w=_.fullSceneLayout;this.data=l;var S=l.x.length,E=a(c(w.xaxis,l.x,_.dataScale[0],l.xcalendar),c(w.yaxis,l.y,_.dataScale[1],l.ycalendar),c(w.zaxis,l.z,_.dataScale[2],l.zcalendar)),m;if(l.i&&l.j&&l.k){if(l.i.length!==l.j.length||l.j.length!==l.k.length||!h(l.i,S)||!h(l.j,S)||!h(l.k,S))return;m=a(p(l.i),p(l.j),p(l.k))}else l.alphahull===0?m=M(E):l.alphahull>0?m=A(l.alphahull,E):m=v(l.delaunayaxis,E);var b={positions:E,cells:m,lightPosition:[l.lightposition.x,l.lightposition.y,l.lightposition.z],ambient:l.lighting.ambient,diffuse:l.lighting.diffuse,specular:l.lighting.specular,roughness:l.lighting.roughness,fresnel:l.lighting.fresnel,vertexNormalsEpsilon:l.lighting.vertexnormalsepsilon,faceNormalsEpsilon:l.lighting.facenormalsepsilon,opacity:l.opacity,contourEnable:l.contour.show,contourColor:r(l.contour.color).slice(0,3),contourWidth:l.contour.width,useFacetNormals:l.flatshading};if(l.intensity){var d=o(l);this.color=\"#fff\";var u=l.intensitymode;b[u+\"Intensity\"]=l.intensity,b[u+\"IntensityBounds\"]=[d.min,d.max],b.colormap=e(l)}else l.vertexcolor?(this.color=l.vertexcolor[0],b.vertexColors=s(l.vertexcolor)):l.facecolor?(this.color=l.facecolor[0],b.cellColors=s(l.facecolor)):(this.color=l.color,b.meshColor=r(l.color));this.mesh.update(b)},n.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function T(l,_){var w=l.glplot.gl,S=g({gl:w}),E=new i(l,S,_.uid);return S._trace=E,E.update(_),l.glplot.add(S),E}G.exports=T}}),YN=We({\"src/traces/mesh3d/index.js\"(X,G){\"use strict\";G.exports={attributes:T1(),supplyDefaults:WN(),calc:ZN(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:XN(),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:hg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),KN=We({\"lib/mesh3d.js\"(X,G){\"use strict\";G.exports=YN()}}),y5=We({\"src/traces/cone/attributes.js\"(X,G){\"use strict\";var g=tu(),x=Cc().axisHoverFormat,A=ys().hovertemplateAttrs,M=T1(),e=Pl(),t=Oo().extendFlat,r={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\",\"raw\"],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:A({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:x(\"u\",1),vhoverformat:x(\"v\",1),whoverformat:x(\"w\",1),xhoverformat:x(\"x\"),yhoverformat:x(\"y\"),zhoverformat:x(\"z\"),showlegend:t({},e.showlegend,{dflt:!1})};t(r,g(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var o=[\"opacity\",\"lightposition\",\"lighting\"];o.forEach(function(a){r[a]=M[a]}),r.hoverinfo=t({},e.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),G.exports=r}}),JN=We({\"src/traces/cone/defaults.js\"(X,G){\"use strict\";var g=ta(),x=sh(),A=y5();G.exports=function(e,t,r,o){function a(T,l){return g.coerce(e,t,A,T,l)}var i=a(\"u\"),n=a(\"v\"),s=a(\"w\"),c=a(\"x\"),p=a(\"y\"),v=a(\"z\");if(!i||!i.length||!n||!n.length||!s||!s.length||!c||!c.length||!p||!p.length||!v||!v.length){t.visible=!1;return}var h=a(\"sizemode\");a(\"sizeref\",h===\"raw\"?1:.5),a(\"anchor\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),x(e,t,o,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),t._length=null}}}),$N=We({\"src/traces/cone/calc.js\"(X,G){\"use strict\";var g=Up();G.exports=function(A,M){for(var e=M.u,t=M.v,r=M.w,o=Math.min(M.x.length,M.y.length,M.z.length,e.length,t.length,r.length),a=-1/0,i=1/0,n=0;n2?h=p.slice(1,v-1):v===2?h=[(p[0]+p[1])/2]:h=p,h}function n(p){var v=p.length;return v===1?[.5,.5]:[p[1]-p[0],p[v-1]-p[v-2]]}function s(p,v){var h=p.fullSceneLayout,T=p.dataScale,l=v._len,_={};function w(he,H){var $=h[H],J=T[r[H]];return A.simpleMap(he,function(Z){return $.d2l(Z)*J})}if(_.vectors=t(w(v._u,\"xaxis\"),w(v._v,\"yaxis\"),w(v._w,\"zaxis\"),l),!l)return{positions:[],cells:[]};var S=w(v._Xs,\"xaxis\"),E=w(v._Ys,\"yaxis\"),m=w(v._Zs,\"zaxis\");_.meshgrid=[S,E,m],_.gridFill=v._gridFill;var b=v._slen;if(b)_.startingPositions=t(w(v._startsX,\"xaxis\"),w(v._startsY,\"yaxis\"),w(v._startsZ,\"zaxis\"));else{for(var d=E[0],u=i(S),y=i(m),f=new Array(u.length*y.length),P=0,L=0;Ld&&(d=P[0]),P[1]u&&(u=P[1])}function f(P){switch(P.type){case\"GeometryCollection\":P.geometries.forEach(f);break;case\"Point\":y(P.coordinates);break;case\"MultiPoint\":P.coordinates.forEach(y);break}}w.arcs.forEach(function(P){for(var L=-1,z=P.length,F;++Ld&&(d=F[0]),F[1]u&&(u=F[1])});for(E in w.objects)f(w.objects[E]);return[m,b,d,u]}function e(w,S){for(var E,m=w.length,b=m-S;b<--m;)E=w[b],w[b++]=w[m],w[m]=E}function t(w,S){return typeof S==\"string\"&&(S=w.objects[S]),S.type===\"GeometryCollection\"?{type:\"FeatureCollection\",features:S.geometries.map(function(E){return r(w,E)})}:r(w,S)}function r(w,S){var E=S.id,m=S.bbox,b=S.properties==null?{}:S.properties,d=o(w,S);return E==null&&m==null?{type:\"Feature\",properties:b,geometry:d}:m==null?{type:\"Feature\",id:E,properties:b,geometry:d}:{type:\"Feature\",id:E,bbox:m,properties:b,geometry:d}}function o(w,S){var E=A(w.transform),m=w.arcs;function b(L,z){z.length&&z.pop();for(var F=m[L<0?~L:L],B=0,O=F.length;B1)m=s(w,S,E);else for(b=0,m=new Array(d=w.arcs.length);b1)for(var z=1,F=y(P[0]),B,O;zF&&(O=P[0],P[0]=P[z],P[z]=O,F=B);return P}).filter(function(f){return f.length>0})}}function h(w,S){for(var E=0,m=w.length;E>>1;w[b]=2))throw new Error(\"n must be \\u22652\");f=w.bbox||M(w);var E=f[0],m=f[1],b=f[2],d=f[3],u;S={scale:[b-E?(b-E)/(u-1):1,d-m?(d-m)/(u-1):1],translate:[E,m]}}else f=w.bbox;var y=l(S),f,P,L=w.objects,z={};function F(I){return y(I)}function B(I){var N;switch(I.type){case\"GeometryCollection\":N={type:\"GeometryCollection\",geometries:I.geometries.map(B)};break;case\"Point\":N={type:\"Point\",coordinates:F(I.coordinates)};break;case\"MultiPoint\":N={type:\"MultiPoint\",coordinates:I.coordinates.map(F)};break;default:return I}return I.id!=null&&(N.id=I.id),I.bbox!=null&&(N.bbox=I.bbox),I.properties!=null&&(N.properties=I.properties),N}function O(I){var N=0,U=1,W=I.length,Q,ue=new Array(W);for(ue[0]=y(I[0],0);++N0&&(M.push(e),e=[])}return e.length>0&&M.push(e),M},X.makeLine=function(g){return g.length===1?{type:\"LineString\",coordinates:g[0]}:{type:\"MultiLineString\",coordinates:g}},X.makePolygon=function(g){if(g.length===1)return{type:\"Polygon\",coordinates:g};for(var x=new Array(g.length),A=0;Ae(B,z)),F)}function r(L,z,F={}){for(let O of L){if(O.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");if(O[O.length-1].length!==O[0].length)throw new Error(\"First and last Position are not equivalent.\");for(let I=0;Ir(B,z)),F)}function a(L,z,F={}){if(L.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return A({type:\"LineString\",coordinates:L},z,F)}function i(L,z,F={}){return n(L.map(B=>a(B,z)),F)}function n(L,z={}){let F={type:\"FeatureCollection\"};return z.id&&(F.id=z.id),z.bbox&&(F.bbox=z.bbox),F.features=L,F}function s(L,z,F={}){return A({type:\"MultiLineString\",coordinates:L},z,F)}function c(L,z,F={}){return A({type:\"MultiPoint\",coordinates:L},z,F)}function p(L,z,F={}){return A({type:\"MultiPolygon\",coordinates:L},z,F)}function v(L,z,F={}){return A({type:\"GeometryCollection\",geometries:L},z,F)}function h(L,z=0){if(z&&!(z>=0))throw new Error(\"precision must be a positive number\");let F=Math.pow(10,z||0);return Math.round(L*F)/F}function T(L,z=\"kilometers\"){let F=g[z];if(!F)throw new Error(z+\" units is invalid\");return L*F}function l(L,z=\"kilometers\"){let F=g[z];if(!F)throw new Error(z+\" units is invalid\");return L/F}function _(L,z){return E(l(L,z))}function w(L){let z=L%360;return z<0&&(z+=360),z}function S(L){return L=L%360,L>0?L>180?L-360:L:L<-180?L+360:L}function E(L){return L%(2*Math.PI)*180/Math.PI}function m(L){return L%360*Math.PI/180}function b(L,z=\"kilometers\",F=\"kilometers\"){if(!(L>=0))throw new Error(\"length must be a positive number\");return T(l(L,z),F)}function d(L,z=\"meters\",F=\"kilometers\"){if(!(L>=0))throw new Error(\"area must be a positive number\");let B=x[z];if(!B)throw new Error(\"invalid original units\");let O=x[F];if(!O)throw new Error(\"invalid final units\");return L/B*O}function u(L){return!isNaN(L)&&L!==null&&!Array.isArray(L)}function y(L){return L!==null&&typeof L==\"object\"&&!Array.isArray(L)}function f(L){if(!L)throw new Error(\"bbox is required\");if(!Array.isArray(L))throw new Error(\"bbox must be an Array\");if(L.length!==4&&L.length!==6)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");L.forEach(z=>{if(!u(z))throw new Error(\"bbox must only contain numbers\")})}function P(L){if(!L)throw new Error(\"id is required\");if([\"string\",\"number\"].indexOf(typeof L)===-1)throw new Error(\"id must be a number or a string\")}X.areaFactors=x,X.azimuthToBearing=S,X.bearingToAzimuth=w,X.convertArea=d,X.convertLength=b,X.degreesToRadians=m,X.earthRadius=G,X.factors=g,X.feature=A,X.featureCollection=n,X.geometry=M,X.geometryCollection=v,X.isNumber=u,X.isObject=y,X.lengthToDegrees=_,X.lengthToRadians=l,X.lineString=a,X.lineStrings=i,X.multiLineString=s,X.multiPoint=c,X.multiPolygon=p,X.point=e,X.points=t,X.polygon=r,X.polygons=o,X.radiansToDegrees=E,X.radiansToLength=T,X.round=h,X.validateBBox=f,X.validateId=P}}),rT=We({\"node_modules/@turf/meta/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var G=tT();function g(l,_,w){if(l!==null)for(var S,E,m,b,d,u,y,f=0,P=0,L,z=l.type,F=z===\"FeatureCollection\",B=z===\"Feature\",O=F?l.features.length:1,I=0;Iu||F>y||B>f){d=P,u=S,y=F,f=B,m=0;return}var O=G.lineString.call(void 0,[d,P],w.properties);if(_(O,S,E,B,m)===!1)return!1;m++,d=P})===!1)return!1}}})}function c(l,_,w){var S=w,E=!1;return s(l,function(m,b,d,u,y){E===!1&&w===void 0?S=m:S=_(S,m,b,d,u,y),E=!0}),S}function p(l,_){if(!l)throw new Error(\"geojson is required\");i(l,function(w,S,E){if(w.geometry!==null){var m=w.geometry.type,b=w.geometry.coordinates;switch(m){case\"LineString\":if(_(w,S,E,0,0)===!1)return!1;break;case\"Polygon\":for(var d=0;di+A(n),0)}function A(a){let i=0,n;switch(a.type){case\"Polygon\":return M(a.coordinates);case\"MultiPolygon\":for(n=0;n0){i+=Math.abs(r(a[0]));for(let n=1;n=i?(s+2)%i:s+2],h=c[0]*t,T=p[1]*t,l=v[0]*t;n+=(l-h)*Math.sin(T),s++}return n*e}var o=x;X.area=x,X.default=o}}),cU=We({\"node_modules/@turf/centroid/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var G=tT(),g=rT();function x(M,e={}){let t=0,r=0,o=0;return g.coordEach.call(void 0,M,function(a){t+=a[0],r+=a[1],o++},!0),G.point.call(void 0,[t/o,r/o],e.properties)}var A=x;X.centroid=x,X.default=A}}),fU=We({\"node_modules/@turf/bbox/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var G=rT();function g(A,M={}){if(A.bbox!=null&&M.recompute!==!0)return A.bbox;let e=[1/0,1/0,-1/0,-1/0];return G.coordEach.call(void 0,A,t=>{e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]0&&z[F+1][0]<0)return F;return null}switch(b===\"RUS\"||b===\"FJI\"?u=function(z){var F;if(L(z)===null)F=z;else for(F=new Array(z.length),P=0;PF?B[O++]=[z[P][0]+360,z[P][1]]:P===F?(B[O++]=z[P],B[O++]=[z[P][0],-90]):B[O++]=z[P];var I=i.tester(B);I.pts.pop(),d.push(I)}:u=function(z){d.push(i.tester(z))},E.type){case\"MultiPolygon\":for(y=0;y0?I.properties.ct=l(I):I.properties.ct=[NaN,NaN],B.fIn=z,B.fOut=I,d.push(I)}else r.log([\"Location\",B.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete b[F]}switch(m.type){case\"FeatureCollection\":var P=m.features;for(u=0;ud&&(d=f,m=y)}else m=E;return M(m).geometry.coordinates}function _(S){var E=window.PlotlyGeoAssets||{},m=[];function b(P){return new Promise(function(L,z){g.json(P,function(F,B){if(F){delete E[P];var O=F.status===404?'GeoJSON at URL \"'+P+'\" does not exist.':\"Unexpected error while fetching from \"+P;return z(new Error(O))}return E[P]=B,L(B)})})}function d(P){return new Promise(function(L,z){var F=0,B=setInterval(function(){if(E[P]&&E[P]!==\"pending\")return clearInterval(B),L(E[P]);if(F>100)return clearInterval(B),z(\"Unexpected error while fetching from \"+P);F++},50)})}for(var u=0;u\")}}}),pU=We({\"src/traces/scattergeo/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e,t){x.lon=A.lon,x.lat=A.lat,x.location=A.loc?A.loc:null;var r=e[t];return r.fIn&&r.fIn.properties&&(x.properties=r.fIn.properties),x}}}),dU=We({\"src/traces/scattergeo/select.js\"(X,G){\"use strict\";var g=uu(),x=ws().BADNUM;G.exports=function(M,e){var t=M.cd,r=M.xaxis,o=M.yaxis,a=[],i=t[0].trace,n,s,c,p,v,h=!g.hasMarkers(i)&&!g.hasText(i);if(h)return[];if(e===!1)for(v=0;vZ?1:J>=Z?0:NaN}function A(J){return J.length===1&&(J=M(J)),{left:function(Z,re,ne,j){for(ne==null&&(ne=0),j==null&&(j=Z.length);ne>>1;J(Z[ee],re)<0?ne=ee+1:j=ee}return ne},right:function(Z,re,ne,j){for(ne==null&&(ne=0),j==null&&(j=Z.length);ne>>1;J(Z[ee],re)>0?j=ee:ne=ee+1}return ne}}}function M(J){return function(Z,re){return x(J(Z),re)}}var e=A(x),t=e.right,r=e.left;function o(J,Z){Z==null&&(Z=a);for(var re=0,ne=J.length-1,j=J[0],ee=new Array(ne<0?0:ne);reJ?1:Z>=J?0:NaN}function s(J){return J===null?NaN:+J}function c(J,Z){var re=J.length,ne=0,j=-1,ee=0,ie,ce,be=0;if(Z==null)for(;++j1)return be/(ne-1)}function p(J,Z){var re=c(J,Z);return re&&Math.sqrt(re)}function v(J,Z){var re=J.length,ne=-1,j,ee,ie;if(Z==null){for(;++ne=j)for(ee=ie=j;++nej&&(ee=j),ie=j)for(ee=ie=j;++nej&&(ee=j),ie0)return[J];if((ne=Z0)for(J=Math.ceil(J/ce),Z=Math.floor(Z/ce),ie=new Array(ee=Math.ceil(Z-J+1));++j=0?(ee>=E?10:ee>=m?5:ee>=b?2:1)*Math.pow(10,j):-Math.pow(10,-j)/(ee>=E?10:ee>=m?5:ee>=b?2:1)}function y(J,Z,re){var ne=Math.abs(Z-J)/Math.max(0,re),j=Math.pow(10,Math.floor(Math.log(ne)/Math.LN10)),ee=ne/j;return ee>=E?j*=10:ee>=m?j*=5:ee>=b&&(j*=2),ZIe;)Xe.pop(),--at;var it=new Array(at+1),et;for(ee=0;ee<=at;++ee)et=it[ee]=[],et.x0=ee>0?Xe[ee-1]:Be,et.x1=ee=1)return+re(J[ne-1],ne-1,J);var ne,j=(ne-1)*Z,ee=Math.floor(j),ie=+re(J[ee],ee,J),ce=+re(J[ee+1],ee+1,J);return ie+(ce-ie)*(j-ee)}}function z(J,Z,re){return J=l.call(J,s).sort(x),Math.ceil((re-Z)/(2*(L(J,.75)-L(J,.25))*Math.pow(J.length,-1/3)))}function F(J,Z,re){return Math.ceil((re-Z)/(3.5*p(J)*Math.pow(J.length,-1/3)))}function B(J,Z){var re=J.length,ne=-1,j,ee;if(Z==null){for(;++ne=j)for(ee=j;++neee&&(ee=j)}else for(;++ne=j)for(ee=j;++neee&&(ee=j);return ee}function O(J,Z){var re=J.length,ne=re,j=-1,ee,ie=0;if(Z==null)for(;++j=0;)for(ie=J[Z],re=ie.length;--re>=0;)ee[--j]=ie[re];return ee}function U(J,Z){var re=J.length,ne=-1,j,ee;if(Z==null){for(;++ne=j)for(ee=j;++nej&&(ee=j)}else for(;++ne=j)for(ee=j;++nej&&(ee=j);return ee}function W(J,Z){for(var re=Z.length,ne=new Array(re);re--;)ne[re]=J[Z[re]];return ne}function Q(J,Z){if(re=J.length){var re,ne=0,j=0,ee,ie=J[j];for(Z==null&&(Z=x);++ne0?1:Zt<0?-1:0},d=Math.sqrt,u=Math.tan;function y(Zt){return Zt>1?0:Zt<-1?a:Math.acos(Zt)}function f(Zt){return Zt>1?i:Zt<-1?-i:Math.asin(Zt)}function P(Zt){return(Zt=m(Zt/2))*Zt}function L(){}function z(Zt,fr){Zt&&B.hasOwnProperty(Zt.type)&&B[Zt.type](Zt,fr)}var F={Feature:function(Zt,fr){z(Zt.geometry,fr)},FeatureCollection:function(Zt,fr){for(var Yr=Zt.features,qr=-1,ba=Yr.length;++qr=0?1:-1,ba=qr*Yr,Ka=l(fr),oi=m(fr),yi=H*oi,ki=he*Ka+yi*l(ba),Bi=yi*qr*m(ba);U.add(T(Bi,ki)),se=Zt,he=Ka,H=oi}function j(Zt){return W.reset(),N(Zt,$),W*2}function ee(Zt){return[T(Zt[1],Zt[0]),f(Zt[2])]}function ie(Zt){var fr=Zt[0],Yr=Zt[1],qr=l(Yr);return[qr*l(fr),qr*m(fr),m(Yr)]}function ce(Zt,fr){return Zt[0]*fr[0]+Zt[1]*fr[1]+Zt[2]*fr[2]}function be(Zt,fr){return[Zt[1]*fr[2]-Zt[2]*fr[1],Zt[2]*fr[0]-Zt[0]*fr[2],Zt[0]*fr[1]-Zt[1]*fr[0]]}function Ae(Zt,fr){Zt[0]+=fr[0],Zt[1]+=fr[1],Zt[2]+=fr[2]}function Be(Zt,fr){return[Zt[0]*fr,Zt[1]*fr,Zt[2]*fr]}function Ie(Zt){var fr=d(Zt[0]*Zt[0]+Zt[1]*Zt[1]+Zt[2]*Zt[2]);Zt[0]/=fr,Zt[1]/=fr,Zt[2]/=fr}var Xe,at,it,et,st,Me,ge,fe,De=A(),tt,nt,Qe={point:Ct,lineStart:Ot,lineEnd:jt,polygonStart:function(){Qe.point=ur,Qe.lineStart=ar,Qe.lineEnd=Cr,De.reset(),$.polygonStart()},polygonEnd:function(){$.polygonEnd(),Qe.point=Ct,Qe.lineStart=Ot,Qe.lineEnd=jt,U<0?(Xe=-(it=180),at=-(et=90)):De>r?et=90:De<-r&&(at=-90),nt[0]=Xe,nt[1]=it},sphere:function(){Xe=-(it=180),at=-(et=90)}};function Ct(Zt,fr){tt.push(nt=[Xe=Zt,it=Zt]),fret&&(et=fr)}function St(Zt,fr){var Yr=ie([Zt*p,fr*p]);if(fe){var qr=be(fe,Yr),ba=[qr[1],-qr[0],0],Ka=be(ba,qr);Ie(Ka),Ka=ee(Ka);var oi=Zt-st,yi=oi>0?1:-1,ki=Ka[0]*c*yi,Bi,li=v(oi)>180;li^(yi*stet&&(et=Bi)):(ki=(ki+360)%360-180,li^(yi*stet&&(et=fr))),li?Ztvr(Xe,it)&&(it=Zt):vr(Zt,it)>vr(Xe,it)&&(Xe=Zt):it>=Xe?(Ztit&&(it=Zt)):Zt>st?vr(Xe,Zt)>vr(Xe,it)&&(it=Zt):vr(Zt,it)>vr(Xe,it)&&(Xe=Zt)}else tt.push(nt=[Xe=Zt,it=Zt]);fret&&(et=fr),fe=Yr,st=Zt}function Ot(){Qe.point=St}function jt(){nt[0]=Xe,nt[1]=it,Qe.point=Ct,fe=null}function ur(Zt,fr){if(fe){var Yr=Zt-st;De.add(v(Yr)>180?Yr+(Yr>0?360:-360):Yr)}else Me=Zt,ge=fr;$.point(Zt,fr),St(Zt,fr)}function ar(){$.lineStart()}function Cr(){ur(Me,ge),$.lineEnd(),v(De)>r&&(Xe=-(it=180)),nt[0]=Xe,nt[1]=it,fe=null}function vr(Zt,fr){return(fr-=Zt)<0?fr+360:fr}function _r(Zt,fr){return Zt[0]-fr[0]}function yt(Zt,fr){return Zt[0]<=Zt[1]?Zt[0]<=fr&&fr<=Zt[1]:frvr(qr[0],qr[1])&&(qr[1]=ba[1]),vr(ba[0],qr[1])>vr(qr[0],qr[1])&&(qr[0]=ba[0])):Ka.push(qr=ba);for(oi=-1/0,Yr=Ka.length-1,fr=0,qr=Ka[Yr];fr<=Yr;qr=ba,++fr)ba=Ka[fr],(yi=vr(qr[1],ba[0]))>oi&&(oi=yi,Xe=ba[0],it=qr[1])}return tt=nt=null,Xe===1/0||at===1/0?[[NaN,NaN],[NaN,NaN]]:[[Xe,at],[it,et]]}var Ke,Ne,Ee,Ve,ke,Te,Le,rt,dt,xt,It,Bt,Gt,Kt,sr,sa,Aa={sphere:L,point:La,lineStart:Ga,lineEnd:ni,polygonStart:function(){Aa.lineStart=Wt,Aa.lineEnd=zt},polygonEnd:function(){Aa.lineStart=Ga,Aa.lineEnd=ni}};function La(Zt,fr){Zt*=p,fr*=p;var Yr=l(fr);ka(Yr*l(Zt),Yr*m(Zt),m(fr))}function ka(Zt,fr,Yr){++Ke,Ee+=(Zt-Ee)/Ke,Ve+=(fr-Ve)/Ke,ke+=(Yr-ke)/Ke}function Ga(){Aa.point=Ma}function Ma(Zt,fr){Zt*=p,fr*=p;var Yr=l(fr);Kt=Yr*l(Zt),sr=Yr*m(Zt),sa=m(fr),Aa.point=Ua,ka(Kt,sr,sa)}function Ua(Zt,fr){Zt*=p,fr*=p;var Yr=l(fr),qr=Yr*l(Zt),ba=Yr*m(Zt),Ka=m(fr),oi=T(d((oi=sr*Ka-sa*ba)*oi+(oi=sa*qr-Kt*Ka)*oi+(oi=Kt*ba-sr*qr)*oi),Kt*qr+sr*ba+sa*Ka);Ne+=oi,Te+=oi*(Kt+(Kt=qr)),Le+=oi*(sr+(sr=ba)),rt+=oi*(sa+(sa=Ka)),ka(Kt,sr,sa)}function ni(){Aa.point=La}function Wt(){Aa.point=Vt}function zt(){Ut(Bt,Gt),Aa.point=La}function Vt(Zt,fr){Bt=Zt,Gt=fr,Zt*=p,fr*=p,Aa.point=Ut;var Yr=l(fr);Kt=Yr*l(Zt),sr=Yr*m(Zt),sa=m(fr),ka(Kt,sr,sa)}function Ut(Zt,fr){Zt*=p,fr*=p;var Yr=l(fr),qr=Yr*l(Zt),ba=Yr*m(Zt),Ka=m(fr),oi=sr*Ka-sa*ba,yi=sa*qr-Kt*Ka,ki=Kt*ba-sr*qr,Bi=d(oi*oi+yi*yi+ki*ki),li=f(Bi),_i=Bi&&-li/Bi;dt+=_i*oi,xt+=_i*yi,It+=_i*ki,Ne+=li,Te+=li*(Kt+(Kt=qr)),Le+=li*(sr+(sr=ba)),rt+=li*(sa+(sa=Ka)),ka(Kt,sr,sa)}function xr(Zt){Ke=Ne=Ee=Ve=ke=Te=Le=rt=dt=xt=It=0,N(Zt,Aa);var fr=dt,Yr=xt,qr=It,ba=fr*fr+Yr*Yr+qr*qr;return baa?Zt+Math.round(-Zt/s)*s:Zt,fr]}Xr.invert=Xr;function Ea(Zt,fr,Yr){return(Zt%=s)?fr||Yr?pa(qa(Zt),ya(fr,Yr)):qa(Zt):fr||Yr?ya(fr,Yr):Xr}function Fa(Zt){return function(fr,Yr){return fr+=Zt,[fr>a?fr-s:fr<-a?fr+s:fr,Yr]}}function qa(Zt){var fr=Fa(Zt);return fr.invert=Fa(-Zt),fr}function ya(Zt,fr){var Yr=l(Zt),qr=m(Zt),ba=l(fr),Ka=m(fr);function oi(yi,ki){var Bi=l(ki),li=l(yi)*Bi,_i=m(yi)*Bi,vi=m(ki),ti=vi*Yr+li*qr;return[T(_i*ba-ti*Ka,li*Yr-vi*qr),f(ti*ba+_i*Ka)]}return oi.invert=function(yi,ki){var Bi=l(ki),li=l(yi)*Bi,_i=m(yi)*Bi,vi=m(ki),ti=vi*ba-_i*Ka;return[T(_i*ba+vi*Ka,li*Yr+ti*qr),f(ti*Yr-li*qr)]},oi}function $a(Zt){Zt=Ea(Zt[0]*p,Zt[1]*p,Zt.length>2?Zt[2]*p:0);function fr(Yr){return Yr=Zt(Yr[0]*p,Yr[1]*p),Yr[0]*=c,Yr[1]*=c,Yr}return fr.invert=function(Yr){return Yr=Zt.invert(Yr[0]*p,Yr[1]*p),Yr[0]*=c,Yr[1]*=c,Yr},fr}function mt(Zt,fr,Yr,qr,ba,Ka){if(Yr){var oi=l(fr),yi=m(fr),ki=qr*Yr;ba==null?(ba=fr+qr*s,Ka=fr-ki/2):(ba=gt(oi,ba),Ka=gt(oi,Ka),(qr>0?baKa)&&(ba+=qr*s));for(var Bi,li=ba;qr>0?li>Ka:li1&&Zt.push(Zt.pop().concat(Zt.shift()))},result:function(){var Yr=Zt;return Zt=[],fr=null,Yr}}}function br(Zt,fr){return v(Zt[0]-fr[0])=0;--yi)ba.point((_i=li[yi])[0],_i[1]);else qr(vi.x,vi.p.x,-1,ba);vi=vi.p}vi=vi.o,li=vi.z,ti=!ti}while(!vi.v);ba.lineEnd()}}}function Fr(Zt){if(fr=Zt.length){for(var fr,Yr=0,qr=Zt[0],ba;++Yr=0?1:-1,Ms=Zs*_s,qs=Ms>a,ps=Jn*co;if(Lr.add(T(ps*Zs*m(Ms),Zn*Go+ps*l(Ms))),oi+=qs?_s+Zs*s:_s,qs^ti>=Yr^en>=Yr){var Il=be(ie(vi),ie(no));Ie(Il);var fl=be(Ka,Il);Ie(fl);var el=(qs^_s>=0?-1:1)*f(fl[2]);(qr>el||qr===el&&(Il[0]||Il[1]))&&(yi+=qs^_s>=0?1:-1)}}return(oi<-r||oi0){for(ki||(ba.polygonStart(),ki=!0),ba.lineStart(),Go=0;Go1&&Ri&2&&co.push(co.pop().concat(co.shift())),li.push(co.filter(kt))}}return vi}}function kt(Zt){return Zt.length>1}function ir(Zt,fr){return((Zt=Zt.x)[0]<0?Zt[1]-i-r:i-Zt[1])-((fr=fr.x)[0]<0?fr[1]-i-r:i-fr[1])}var mr=ca(function(){return!0},$r,Ba,[-a,-i]);function $r(Zt){var fr=NaN,Yr=NaN,qr=NaN,ba;return{lineStart:function(){Zt.lineStart(),ba=1},point:function(Ka,oi){var yi=Ka>0?a:-a,ki=v(Ka-fr);v(ki-a)0?i:-i),Zt.point(qr,Yr),Zt.lineEnd(),Zt.lineStart(),Zt.point(yi,Yr),Zt.point(Ka,Yr),ba=0):qr!==yi&&ki>=a&&(v(fr-qr)r?h((m(fr)*(Ka=l(qr))*m(Yr)-m(qr)*(ba=l(fr))*m(Zt))/(ba*Ka*oi)):(fr+qr)/2}function Ba(Zt,fr,Yr,qr){var ba;if(Zt==null)ba=Yr*i,qr.point(-a,ba),qr.point(0,ba),qr.point(a,ba),qr.point(a,0),qr.point(a,-ba),qr.point(0,-ba),qr.point(-a,-ba),qr.point(-a,0),qr.point(-a,ba);else if(v(Zt[0]-fr[0])>r){var Ka=Zt[0]0,ba=v(fr)>r;function Ka(li,_i,vi,ti){mt(ti,Zt,Yr,vi,li,_i)}function oi(li,_i){return l(li)*l(_i)>fr}function yi(li){var _i,vi,ti,rn,Jn;return{lineStart:function(){rn=ti=!1,Jn=1},point:function(Zn,$n){var no=[Zn,$n],en,Ri=oi(Zn,$n),co=qr?Ri?0:Bi(Zn,$n):Ri?Bi(Zn+(Zn<0?a:-a),$n):0;if(!_i&&(rn=ti=Ri)&&li.lineStart(),Ri!==ti&&(en=ki(_i,no),(!en||br(_i,en)||br(no,en))&&(no[2]=1)),Ri!==ti)Jn=0,Ri?(li.lineStart(),en=ki(no,_i),li.point(en[0],en[1])):(en=ki(_i,no),li.point(en[0],en[1],2),li.lineEnd()),_i=en;else if(ba&&_i&&qr^Ri){var Go;!(co&vi)&&(Go=ki(no,_i,!0))&&(Jn=0,qr?(li.lineStart(),li.point(Go[0][0],Go[0][1]),li.point(Go[1][0],Go[1][1]),li.lineEnd()):(li.point(Go[1][0],Go[1][1]),li.lineEnd(),li.lineStart(),li.point(Go[0][0],Go[0][1],3)))}Ri&&(!_i||!br(_i,no))&&li.point(no[0],no[1]),_i=no,ti=Ri,vi=co},lineEnd:function(){ti&&li.lineEnd(),_i=null},clean:function(){return Jn|(rn&&ti)<<1}}}function ki(li,_i,vi){var ti=ie(li),rn=ie(_i),Jn=[1,0,0],Zn=be(ti,rn),$n=ce(Zn,Zn),no=Zn[0],en=$n-no*no;if(!en)return!vi&&li;var Ri=fr*$n/en,co=-fr*no/en,Go=be(Jn,Zn),_s=Be(Jn,Ri),Zs=Be(Zn,co);Ae(_s,Zs);var Ms=Go,qs=ce(_s,Ms),ps=ce(Ms,Ms),Il=qs*qs-ps*(ce(_s,_s)-1);if(!(Il<0)){var fl=d(Il),el=Be(Ms,(-qs-fl)/ps);if(Ae(el,_s),el=ee(el),!vi)return el;var Pn=li[0],Ao=_i[0],Us=li[1],Ts=_i[1],nu;Ao0^el[1]<(v(el[0]-Pn)a^(Pn<=el[0]&&el[0]<=Ao)){var yu=Be(Ms,(-qs+fl)/ps);return Ae(yu,_s),[el,ee(yu)]}}}function Bi(li,_i){var vi=qr?Zt:a-Zt,ti=0;return li<-vi?ti|=1:li>vi&&(ti|=2),_i<-vi?ti|=4:_i>vi&&(ti|=8),ti}return ca(oi,yi,Ka,qr?[0,-Zt]:[-a,Zt-a])}function da(Zt,fr,Yr,qr,ba,Ka){var oi=Zt[0],yi=Zt[1],ki=fr[0],Bi=fr[1],li=0,_i=1,vi=ki-oi,ti=Bi-yi,rn;if(rn=Yr-oi,!(!vi&&rn>0)){if(rn/=vi,vi<0){if(rn0){if(rn>_i)return;rn>li&&(li=rn)}if(rn=ba-oi,!(!vi&&rn<0)){if(rn/=vi,vi<0){if(rn>_i)return;rn>li&&(li=rn)}else if(vi>0){if(rn0)){if(rn/=ti,ti<0){if(rn0){if(rn>_i)return;rn>li&&(li=rn)}if(rn=Ka-yi,!(!ti&&rn<0)){if(rn/=ti,ti<0){if(rn>_i)return;rn>li&&(li=rn)}else if(ti>0){if(rn0&&(Zt[0]=oi+li*vi,Zt[1]=yi+li*ti),_i<1&&(fr[0]=oi+_i*vi,fr[1]=yi+_i*ti),!0}}}}}var Sa=1e9,Ti=-Sa;function ai(Zt,fr,Yr,qr){function ba(Bi,li){return Zt<=Bi&&Bi<=Yr&&fr<=li&&li<=qr}function Ka(Bi,li,_i,vi){var ti=0,rn=0;if(Bi==null||(ti=oi(Bi,_i))!==(rn=oi(li,_i))||ki(Bi,li)<0^_i>0)do vi.point(ti===0||ti===3?Zt:Yr,ti>1?qr:fr);while((ti=(ti+_i+4)%4)!==rn);else vi.point(li[0],li[1])}function oi(Bi,li){return v(Bi[0]-Zt)0?0:3:v(Bi[0]-Yr)0?2:1:v(Bi[1]-fr)0?1:0:li>0?3:2}function yi(Bi,li){return ki(Bi.x,li.x)}function ki(Bi,li){var _i=oi(Bi,1),vi=oi(li,1);return _i!==vi?_i-vi:_i===0?li[1]-Bi[1]:_i===1?Bi[0]-li[0]:_i===2?Bi[1]-li[1]:li[0]-Bi[0]}return function(Bi){var li=Bi,_i=kr(),vi,ti,rn,Jn,Zn,$n,no,en,Ri,co,Go,_s={point:Zs,lineStart:Il,lineEnd:fl,polygonStart:qs,polygonEnd:ps};function Zs(Pn,Ao){ba(Pn,Ao)&&li.point(Pn,Ao)}function Ms(){for(var Pn=0,Ao=0,Us=ti.length;Aoqr&&(Bc-tf)*(qr-yu)>(Iu-yu)*(Zt-tf)&&++Pn:Iu<=qr&&(Bc-tf)*(qr-yu)<(Iu-yu)*(Zt-tf)&&--Pn;return Pn}function qs(){li=_i,vi=[],ti=[],Go=!0}function ps(){var Pn=Ms(),Ao=Go&&Pn,Us=(vi=x.merge(vi)).length;(Ao||Us)&&(Bi.polygonStart(),Ao&&(Bi.lineStart(),Ka(null,null,1,Bi),Bi.lineEnd()),Us&&Mr(vi,yi,Pn,Ka,Bi),Bi.polygonEnd()),li=Bi,vi=ti=rn=null}function Il(){_s.point=el,ti&&ti.push(rn=[]),co=!0,Ri=!1,no=en=NaN}function fl(){vi&&(el(Jn,Zn),$n&&Ri&&_i.rejoin(),vi.push(_i.result())),_s.point=Zs,Ri&&li.lineEnd()}function el(Pn,Ao){var Us=ba(Pn,Ao);if(ti&&rn.push([Pn,Ao]),co)Jn=Pn,Zn=Ao,$n=Us,co=!1,Us&&(li.lineStart(),li.point(Pn,Ao));else if(Us&&Ri)li.point(Pn,Ao);else{var Ts=[no=Math.max(Ti,Math.min(Sa,no)),en=Math.max(Ti,Math.min(Sa,en))],nu=[Pn=Math.max(Ti,Math.min(Sa,Pn)),Ao=Math.max(Ti,Math.min(Sa,Ao))];da(Ts,nu,Zt,fr,Yr,qr)?(Ri||(li.lineStart(),li.point(Ts[0],Ts[1])),li.point(nu[0],nu[1]),Us||li.lineEnd(),Go=!1):Us&&(li.lineStart(),li.point(Pn,Ao),Go=!1)}no=Pn,en=Ao,Ri=Us}return _s}}function an(){var Zt=0,fr=0,Yr=960,qr=500,ba,Ka,oi;return oi={stream:function(yi){return ba&&Ka===yi?ba:ba=ai(Zt,fr,Yr,qr)(Ka=yi)},extent:function(yi){return arguments.length?(Zt=+yi[0][0],fr=+yi[0][1],Yr=+yi[1][0],qr=+yi[1][1],ba=Ka=null,oi):[[Zt,fr],[Yr,qr]]}}}var sn=A(),Mn,Bn,Qn,Cn={sphere:L,point:L,lineStart:Lo,lineEnd:L,polygonStart:L,polygonEnd:L};function Lo(){Cn.point=Ko,Cn.lineEnd=Xi}function Xi(){Cn.point=Cn.lineEnd=L}function Ko(Zt,fr){Zt*=p,fr*=p,Mn=Zt,Bn=m(fr),Qn=l(fr),Cn.point=zo}function zo(Zt,fr){Zt*=p,fr*=p;var Yr=m(fr),qr=l(fr),ba=v(Zt-Mn),Ka=l(ba),oi=m(ba),yi=qr*oi,ki=Qn*Yr-Bn*qr*Ka,Bi=Bn*Yr+Qn*qr*Ka;sn.add(T(d(yi*yi+ki*ki),Bi)),Mn=Zt,Bn=Yr,Qn=qr}function rs(Zt){return sn.reset(),N(Zt,Cn),+sn}var In=[null,null],yo={type:\"LineString\",coordinates:In};function Rn(Zt,fr){return In[0]=Zt,In[1]=fr,rs(yo)}var Do={Feature:function(Zt,fr){return $o(Zt.geometry,fr)},FeatureCollection:function(Zt,fr){for(var Yr=Zt.features,qr=-1,ba=Yr.length;++qr0&&(ba=Rn(Zt[Ka],Zt[Ka-1]),ba>0&&Yr<=ba&&qr<=ba&&(Yr+qr-ba)*(1-Math.pow((Yr-qr)/ba,2))r}).map(vi)).concat(x.range(_(Ka/Bi)*Bi,ba,Bi).filter(function(en){return v(en%_i)>r}).map(ti))}return $n.lines=function(){return no().map(function(en){return{type:\"LineString\",coordinates:en}})},$n.outline=function(){return{type:\"Polygon\",coordinates:[rn(qr).concat(Jn(oi).slice(1),rn(Yr).reverse().slice(1),Jn(yi).reverse().slice(1))]}},$n.extent=function(en){return arguments.length?$n.extentMajor(en).extentMinor(en):$n.extentMinor()},$n.extentMajor=function(en){return arguments.length?(qr=+en[0][0],Yr=+en[1][0],yi=+en[0][1],oi=+en[1][1],qr>Yr&&(en=qr,qr=Yr,Yr=en),yi>oi&&(en=yi,yi=oi,oi=en),$n.precision(Zn)):[[qr,yi],[Yr,oi]]},$n.extentMinor=function(en){return arguments.length?(fr=+en[0][0],Zt=+en[1][0],Ka=+en[0][1],ba=+en[1][1],fr>Zt&&(en=fr,fr=Zt,Zt=en),Ka>ba&&(en=Ka,Ka=ba,ba=en),$n.precision(Zn)):[[fr,Ka],[Zt,ba]]},$n.step=function(en){return arguments.length?$n.stepMajor(en).stepMinor(en):$n.stepMinor()},$n.stepMajor=function(en){return arguments.length?(li=+en[0],_i=+en[1],$n):[li,_i]},$n.stepMinor=function(en){return arguments.length?(ki=+en[0],Bi=+en[1],$n):[ki,Bi]},$n.precision=function(en){return arguments.length?(Zn=+en,vi=fi(Ka,ba,90),ti=mn(fr,Zt,Zn),rn=fi(yi,oi,90),Jn=mn(qr,Yr,Zn),$n):Zn},$n.extentMajor([[-180,-90+r],[180,90-r]]).extentMinor([[-180,-80-r],[180,80+r]])}function Fs(){return nl()()}function so(Zt,fr){var Yr=Zt[0]*p,qr=Zt[1]*p,ba=fr[0]*p,Ka=fr[1]*p,oi=l(qr),yi=m(qr),ki=l(Ka),Bi=m(Ka),li=oi*l(Yr),_i=oi*m(Yr),vi=ki*l(ba),ti=ki*m(ba),rn=2*f(d(P(Ka-qr)+oi*ki*P(ba-Yr))),Jn=m(rn),Zn=rn?function($n){var no=m($n*=rn)/Jn,en=m(rn-$n)/Jn,Ri=en*li+no*vi,co=en*_i+no*ti,Go=en*yi+no*Bi;return[T(co,Ri)*c,T(Go,d(Ri*Ri+co*co))*c]}:function(){return[Yr*c,qr*c]};return Zn.distance=rn,Zn}function Bs(Zt){return Zt}var cs=A(),rl=A(),ml,ji,To,Kn,gs={point:L,lineStart:L,lineEnd:L,polygonStart:function(){gs.lineStart=Xo,gs.lineEnd=Zu},polygonEnd:function(){gs.lineStart=gs.lineEnd=gs.point=L,cs.add(v(rl)),rl.reset()},result:function(){var Zt=cs/2;return cs.reset(),Zt}};function Xo(){gs.point=Un}function Un(Zt,fr){gs.point=Wl,ml=To=Zt,ji=Kn=fr}function Wl(Zt,fr){rl.add(Kn*Zt-To*fr),To=Zt,Kn=fr}function Zu(){Wl(ml,ji)}var yl=1/0,Bu=yl,El=-yl,Vs=El,Jl={point:Nu,lineStart:L,lineEnd:L,polygonStart:L,polygonEnd:L,result:function(){var Zt=[[yl,Bu],[El,Vs]];return El=Vs=-(Bu=yl=1/0),Zt}};function Nu(Zt,fr){ZtEl&&(El=Zt),frVs&&(Vs=fr)}var Ic=0,Xu=0,Th=0,wf=0,Ps=0,Yc=0,Rf=0,Zl=0,_l=0,oc,_c,Ws,xl,Os={point:Js,lineStart:sc,lineEnd:$s,polygonStart:function(){Os.lineStart=hp,Os.lineEnd=Qo},polygonEnd:function(){Os.point=Js,Os.lineStart=sc,Os.lineEnd=$s},result:function(){var Zt=_l?[Rf/_l,Zl/_l]:Yc?[wf/Yc,Ps/Yc]:Th?[Ic/Th,Xu/Th]:[NaN,NaN];return Ic=Xu=Th=wf=Ps=Yc=Rf=Zl=_l=0,Zt}};function Js(Zt,fr){Ic+=Zt,Xu+=fr,++Th}function sc(){Os.point=zl}function zl(Zt,fr){Os.point=Yu,Js(Ws=Zt,xl=fr)}function Yu(Zt,fr){var Yr=Zt-Ws,qr=fr-xl,ba=d(Yr*Yr+qr*qr);wf+=ba*(Ws+Zt)/2,Ps+=ba*(xl+fr)/2,Yc+=ba,Js(Ws=Zt,xl=fr)}function $s(){Os.point=Js}function hp(){Os.point=Zh}function Qo(){Ss(oc,_c)}function Zh(Zt,fr){Os.point=Ss,Js(oc=Ws=Zt,_c=xl=fr)}function Ss(Zt,fr){var Yr=Zt-Ws,qr=fr-xl,ba=d(Yr*Yr+qr*qr);wf+=ba*(Ws+Zt)/2,Ps+=ba*(xl+fr)/2,Yc+=ba,ba=xl*Zt-Ws*fr,Rf+=ba*(Ws+Zt),Zl+=ba*(xl+fr),_l+=ba*3,Js(Ws=Zt,xl=fr)}function So(Zt){this._context=Zt}So.prototype={_radius:4.5,pointRadius:function(Zt){return this._radius=Zt,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(Zt,fr){switch(this._point){case 0:{this._context.moveTo(Zt,fr),this._point=1;break}case 1:{this._context.lineTo(Zt,fr);break}default:{this._context.moveTo(Zt+this._radius,fr),this._context.arc(Zt,fr,this._radius,0,s);break}}},result:L};var pf=A(),Ku,cu,Zf,Rc,df,Fl={point:L,lineStart:function(){Fl.point=lh},lineEnd:function(){Ku&&Xf(cu,Zf),Fl.point=L},polygonStart:function(){Ku=!0},polygonEnd:function(){Ku=null},result:function(){var Zt=+pf;return pf.reset(),Zt}};function lh(Zt,fr){Fl.point=Xf,cu=Rc=Zt,Zf=df=fr}function Xf(Zt,fr){Rc-=Zt,df-=fr,pf.add(d(Rc*Rc+df*df)),Rc=Zt,df=fr}function Df(){this._string=[]}Df.prototype={_radius:4.5,_circle:Kc(4.5),pointRadius:function(Zt){return(Zt=+Zt)!==this._radius&&(this._radius=Zt,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(Zt,fr){switch(this._point){case 0:{this._string.push(\"M\",Zt,\",\",fr),this._point=1;break}case 1:{this._string.push(\"L\",Zt,\",\",fr);break}default:{this._circle==null&&(this._circle=Kc(this._radius)),this._string.push(\"M\",Zt,\",\",fr,this._circle);break}}},result:function(){if(this._string.length){var Zt=this._string.join(\"\");return this._string=[],Zt}else return null}};function Kc(Zt){return\"m0,\"+Zt+\"a\"+Zt+\",\"+Zt+\" 0 1,1 0,\"+-2*Zt+\"a\"+Zt+\",\"+Zt+\" 0 1,1 0,\"+2*Zt+\"z\"}function Yf(Zt,fr){var Yr=4.5,qr,ba;function Ka(oi){return oi&&(typeof Yr==\"function\"&&ba.pointRadius(+Yr.apply(this,arguments)),N(oi,qr(ba))),ba.result()}return Ka.area=function(oi){return N(oi,qr(gs)),gs.result()},Ka.measure=function(oi){return N(oi,qr(Fl)),Fl.result()},Ka.bounds=function(oi){return N(oi,qr(Jl)),Jl.result()},Ka.centroid=function(oi){return N(oi,qr(Os)),Os.result()},Ka.projection=function(oi){return arguments.length?(qr=oi==null?(Zt=null,Bs):(Zt=oi).stream,Ka):Zt},Ka.context=function(oi){return arguments.length?(ba=oi==null?(fr=null,new Df):new So(fr=oi),typeof Yr!=\"function\"&&ba.pointRadius(Yr),Ka):fr},Ka.pointRadius=function(oi){return arguments.length?(Yr=typeof oi==\"function\"?oi:(ba.pointRadius(+oi),+oi),Ka):Yr},Ka.projection(Zt).context(fr)}function uh(Zt){return{stream:Ju(Zt)}}function Ju(Zt){return function(fr){var Yr=new zf;for(var qr in Zt)Yr[qr]=Zt[qr];return Yr.stream=fr,Yr}}function zf(){}zf.prototype={constructor:zf,point:function(Zt,fr){this.stream.point(Zt,fr)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function Dc(Zt,fr,Yr){var qr=Zt.clipExtent&&Zt.clipExtent();return Zt.scale(150).translate([0,0]),qr!=null&&Zt.clipExtent(null),N(Yr,Zt.stream(Jl)),fr(Jl.result()),qr!=null&&Zt.clipExtent(qr),Zt}function Jc(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=fr[1][0]-fr[0][0],Ka=fr[1][1]-fr[0][1],oi=Math.min(ba/(qr[1][0]-qr[0][0]),Ka/(qr[1][1]-qr[0][1])),yi=+fr[0][0]+(ba-oi*(qr[1][0]+qr[0][0]))/2,ki=+fr[0][1]+(Ka-oi*(qr[1][1]+qr[0][1]))/2;Zt.scale(150*oi).translate([yi,ki])},Yr)}function Eu(Zt,fr,Yr){return Jc(Zt,[[0,0],fr],Yr)}function Tf(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=+fr,Ka=ba/(qr[1][0]-qr[0][0]),oi=(ba-Ka*(qr[1][0]+qr[0][0]))/2,yi=-Ka*qr[0][1];Zt.scale(150*Ka).translate([oi,yi])},Yr)}function zc(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=+fr,Ka=ba/(qr[1][1]-qr[0][1]),oi=-Ka*qr[0][0],yi=(ba-Ka*(qr[1][1]+qr[0][1]))/2;Zt.scale(150*Ka).translate([oi,yi])},Yr)}var Ns=16,Kf=l(30*p);function Xh(Zt,fr){return+fr?vf(Zt,fr):ch(Zt)}function ch(Zt){return Ju({point:function(fr,Yr){fr=Zt(fr,Yr),this.stream.point(fr[0],fr[1])}})}function vf(Zt,fr){function Yr(qr,ba,Ka,oi,yi,ki,Bi,li,_i,vi,ti,rn,Jn,Zn){var $n=Bi-qr,no=li-ba,en=$n*$n+no*no;if(en>4*fr&&Jn--){var Ri=oi+vi,co=yi+ti,Go=ki+rn,_s=d(Ri*Ri+co*co+Go*Go),Zs=f(Go/=_s),Ms=v(v(Go)-1)fr||v(($n*fl+no*el)/en-.5)>.3||oi*vi+yi*ti+ki*rn2?Pn[2]%360*p:0,fl()):[yi*c,ki*c,Bi*c]},ps.angle=function(Pn){return arguments.length?(_i=Pn%360*p,fl()):_i*c},ps.reflectX=function(Pn){return arguments.length?(vi=Pn?-1:1,fl()):vi<0},ps.reflectY=function(Pn){return arguments.length?(ti=Pn?-1:1,fl()):ti<0},ps.precision=function(Pn){return arguments.length?(Go=Xh(_s,co=Pn*Pn),el()):d(co)},ps.fitExtent=function(Pn,Ao){return Jc(ps,Pn,Ao)},ps.fitSize=function(Pn,Ao){return Eu(ps,Pn,Ao)},ps.fitWidth=function(Pn,Ao){return Tf(ps,Pn,Ao)},ps.fitHeight=function(Pn,Ao){return zc(ps,Pn,Ao)};function fl(){var Pn=ru(Yr,0,0,vi,ti,_i).apply(null,fr(Ka,oi)),Ao=(_i?ru:fh)(Yr,qr-Pn[0],ba-Pn[1],vi,ti,_i);return li=Ea(yi,ki,Bi),_s=pa(fr,Ao),Zs=pa(li,_s),Go=Xh(_s,co),el()}function el(){return Ms=qs=null,ps}return function(){return fr=Zt.apply(this,arguments),ps.invert=fr.invert&&Il,fl()}}function kl(Zt){var fr=0,Yr=a/3,qr=xc(Zt),ba=qr(fr,Yr);return ba.parallels=function(Ka){return arguments.length?qr(fr=Ka[0]*p,Yr=Ka[1]*p):[fr*c,Yr*c]},ba}function Fc(Zt){var fr=l(Zt);function Yr(qr,ba){return[qr*fr,m(ba)/fr]}return Yr.invert=function(qr,ba){return[qr/fr,f(ba*fr)]},Yr}function $u(Zt,fr){var Yr=m(Zt),qr=(Yr+m(fr))/2;if(v(qr)=.12&&Zn<.234&&Jn>=-.425&&Jn<-.214?ba:Zn>=.166&&Zn<.234&&Jn>=-.214&&Jn<-.115?oi:Yr).invert(vi)},li.stream=function(vi){return Zt&&fr===vi?Zt:Zt=hh([Yr.stream(fr=vi),ba.stream(vi),oi.stream(vi)])},li.precision=function(vi){return arguments.length?(Yr.precision(vi),ba.precision(vi),oi.precision(vi),_i()):Yr.precision()},li.scale=function(vi){return arguments.length?(Yr.scale(vi),ba.scale(vi*.35),oi.scale(vi),li.translate(Yr.translate())):Yr.scale()},li.translate=function(vi){if(!arguments.length)return Yr.translate();var ti=Yr.scale(),rn=+vi[0],Jn=+vi[1];return qr=Yr.translate(vi).clipExtent([[rn-.455*ti,Jn-.238*ti],[rn+.455*ti,Jn+.238*ti]]).stream(Bi),Ka=ba.translate([rn-.307*ti,Jn+.201*ti]).clipExtent([[rn-.425*ti+r,Jn+.12*ti+r],[rn-.214*ti-r,Jn+.234*ti-r]]).stream(Bi),yi=oi.translate([rn-.205*ti,Jn+.212*ti]).clipExtent([[rn-.214*ti+r,Jn+.166*ti+r],[rn-.115*ti-r,Jn+.234*ti-r]]).stream(Bi),_i()},li.fitExtent=function(vi,ti){return Jc(li,vi,ti)},li.fitSize=function(vi,ti){return Eu(li,vi,ti)},li.fitWidth=function(vi,ti){return Tf(li,vi,ti)},li.fitHeight=function(vi,ti){return zc(li,vi,ti)};function _i(){return Zt=fr=null,li}return li.scale(1070)}function Uu(Zt){return function(fr,Yr){var qr=l(fr),ba=l(Yr),Ka=Zt(qr*ba);return[Ka*ba*m(fr),Ka*m(Yr)]}}function bc(Zt){return function(fr,Yr){var qr=d(fr*fr+Yr*Yr),ba=Zt(qr),Ka=m(ba),oi=l(ba);return[T(fr*Ka,qr*oi),f(qr&&Yr*Ka/qr)]}}var lc=Uu(function(Zt){return d(2/(1+Zt))});lc.invert=bc(function(Zt){return 2*f(Zt/2)});function pp(){return Cu(lc).scale(124.75).clipAngle(180-.001)}var mf=Uu(function(Zt){return(Zt=y(Zt))&&Zt/m(Zt)});mf.invert=bc(function(Zt){return Zt});function Af(){return Cu(mf).scale(79.4188).clipAngle(180-.001)}function Lu(Zt,fr){return[Zt,S(u((i+fr)/2))]}Lu.invert=function(Zt,fr){return[Zt,2*h(w(fr))-i]};function Ff(){return au(Lu).scale(961/s)}function au(Zt){var fr=Cu(Zt),Yr=fr.center,qr=fr.scale,ba=fr.translate,Ka=fr.clipExtent,oi=null,yi,ki,Bi;fr.scale=function(_i){return arguments.length?(qr(_i),li()):qr()},fr.translate=function(_i){return arguments.length?(ba(_i),li()):ba()},fr.center=function(_i){return arguments.length?(Yr(_i),li()):Yr()},fr.clipExtent=function(_i){return arguments.length?(_i==null?oi=yi=ki=Bi=null:(oi=+_i[0][0],yi=+_i[0][1],ki=+_i[1][0],Bi=+_i[1][1]),li()):oi==null?null:[[oi,yi],[ki,Bi]]};function li(){var _i=a*qr(),vi=fr($a(fr.rotate()).invert([0,0]));return Ka(oi==null?[[vi[0]-_i,vi[1]-_i],[vi[0]+_i,vi[1]+_i]]:Zt===Lu?[[Math.max(vi[0]-_i,oi),yi],[Math.min(vi[0]+_i,ki),Bi]]:[[oi,Math.max(vi[1]-_i,yi)],[ki,Math.min(vi[1]+_i,Bi)]])}return li()}function $c(Zt){return u((i+Zt)/2)}function Mh(Zt,fr){var Yr=l(Zt),qr=Zt===fr?m(Zt):S(Yr/l(fr))/S($c(fr)/$c(Zt)),ba=Yr*E($c(Zt),qr)/qr;if(!qr)return Lu;function Ka(oi,yi){ba>0?yi<-i+r&&(yi=-i+r):yi>i-r&&(yi=i-r);var ki=ba/E($c(yi),qr);return[ki*m(qr*oi),ba-ki*l(qr*oi)]}return Ka.invert=function(oi,yi){var ki=ba-yi,Bi=b(qr)*d(oi*oi+ki*ki),li=T(oi,v(ki))*b(ki);return ki*qr<0&&(li-=a*b(oi)*b(ki)),[li/qr,2*h(E(ba/Bi,1/qr))-i]},Ka}function Of(){return kl(Mh).scale(109.5).parallels([30,30])}function al(Zt,fr){return[Zt,fr]}al.invert=al;function mu(){return Cu(al).scale(152.63)}function gu(Zt,fr){var Yr=l(Zt),qr=Zt===fr?m(Zt):(Yr-l(fr))/(fr-Zt),ba=Yr/qr+Zt;if(v(qr)r&&--qr>0);return[Zt/(.8707+(Ka=Yr*Yr)*(-.131979+Ka*(-.013791+Ka*Ka*Ka*(.003971-.001529*Ka)))),Yr]};function cc(){return Cu(Tc).scale(175.295)}function Cl(Zt,fr){return[l(fr)*m(Zt),m(fr)]}Cl.invert=bc(f);function iu(){return Cu(Cl).scale(249.5).clipAngle(90+r)}function fc(Zt,fr){var Yr=l(fr),qr=1+l(Zt)*Yr;return[Yr*m(Zt)/qr,m(fr)/qr]}fc.invert=bc(function(Zt){return 2*h(Zt)});function Oc(){return Cu(fc).scale(250).clipAngle(142)}function Qu(Zt,fr){return[S(u((i+fr)/2)),-Zt]}Qu.invert=function(Zt,fr){return[-fr,2*h(w(Zt))-i]};function ef(){var Zt=au(Qu),fr=Zt.center,Yr=Zt.rotate;return Zt.center=function(qr){return arguments.length?fr([-qr[1],qr[0]]):(qr=fr(),[qr[1],-qr[0]])},Zt.rotate=function(qr){return arguments.length?Yr([qr[0],qr[1],qr.length>2?qr[2]+90:90]):(qr=Yr(),[qr[0],qr[1],qr[2]-90])},Yr([0,0,90]).scale(159.155)}g.geoAlbers=bl,g.geoAlbersUsa=Sh,g.geoArea=j,g.geoAzimuthalEqualArea=pp,g.geoAzimuthalEqualAreaRaw=lc,g.geoAzimuthalEquidistant=Af,g.geoAzimuthalEquidistantRaw=mf,g.geoBounds=Fe,g.geoCentroid=xr,g.geoCircle=Er,g.geoClipAntimeridian=mr,g.geoClipCircle=Ca,g.geoClipExtent=an,g.geoClipRectangle=ai,g.geoConicConformal=Of,g.geoConicConformalRaw=Mh,g.geoConicEqualArea=vu,g.geoConicEqualAreaRaw=$u,g.geoConicEquidistant=Jf,g.geoConicEquidistantRaw=gu,g.geoContains=Jo,g.geoDistance=Rn,g.geoEqualEarth=$f,g.geoEqualEarthRaw=Qc,g.geoEquirectangular=mu,g.geoEquirectangularRaw=al,g.geoGnomonic=Qf,g.geoGnomonicRaw=Vl,g.geoGraticule=nl,g.geoGraticule10=Fs,g.geoIdentity=Vu,g.geoInterpolate=so,g.geoLength=rs,g.geoMercator=Ff,g.geoMercatorRaw=Lu,g.geoNaturalEarth1=cc,g.geoNaturalEarth1Raw=Tc,g.geoOrthographic=iu,g.geoOrthographicRaw=Cl,g.geoPath=Yf,g.geoProjection=Cu,g.geoProjectionMutator=xc,g.geoRotation=$a,g.geoStereographic=Oc,g.geoStereographicRaw=fc,g.geoStream=N,g.geoTransform=uh,g.geoTransverseMercator=ef,g.geoTransverseMercatorRaw=Qu,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),vU=We({\"node_modules/d3-geo-projection/dist/d3-geo-projection.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X,T5(),vx()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-geo\",\"d3-array\"],x):x(g.d3=g.d3||{},g.d3,g.d3)})(X,function(g,x,A){\"use strict\";var M=Math.abs,e=Math.atan,t=Math.atan2,r=Math.cos,o=Math.exp,a=Math.floor,i=Math.log,n=Math.max,s=Math.min,c=Math.pow,p=Math.round,v=Math.sign||function(qe){return qe>0?1:qe<0?-1:0},h=Math.sin,T=Math.tan,l=1e-6,_=1e-12,w=Math.PI,S=w/2,E=w/4,m=Math.SQRT1_2,b=F(2),d=F(w),u=w*2,y=180/w,f=w/180;function P(qe){return qe?qe/Math.sin(qe):1}function L(qe){return qe>1?S:qe<-1?-S:Math.asin(qe)}function z(qe){return qe>1?0:qe<-1?w:Math.acos(qe)}function F(qe){return qe>0?Math.sqrt(qe):0}function B(qe){return qe=o(2*qe),(qe-1)/(qe+1)}function O(qe){return(o(qe)-o(-qe))/2}function I(qe){return(o(qe)+o(-qe))/2}function N(qe){return i(qe+F(qe*qe+1))}function U(qe){return i(qe+F(qe*qe-1))}function W(qe){var Je=T(qe/2),ot=2*i(r(qe/2))/(Je*Je);function ht(At,_t){var Pt=r(At),er=r(_t),nr=h(_t),pr=er*Pt,Sr=-((1-pr?i((1+pr)/2)/(1-pr):-.5)+ot/(1+pr));return[Sr*er*h(At),Sr*nr]}return ht.invert=function(At,_t){var Pt=F(At*At+_t*_t),er=-qe/2,nr=50,pr;if(!Pt)return[0,0];do{var Sr=er/2,Wr=r(Sr),ha=h(Sr),ga=ha/Wr,Pa=-i(M(Wr));er-=pr=(2/ga*Pa-ot*ga-Pt)/(-Pa/(ha*ha)+1-ot/(2*Wr*Wr))*(Wr<0?.7:1)}while(M(pr)>l&&--nr>0);var Ja=h(er);return[t(At*Ja,Pt*r(er)),L(_t*Ja/Pt)]},ht}function Q(){var qe=S,Je=x.geoProjectionMutator(W),ot=Je(qe);return ot.radius=function(ht){return arguments.length?Je(qe=ht*f):qe*y},ot.scale(179.976).clipAngle(147)}function ue(qe,Je){var ot=r(Je),ht=P(z(ot*r(qe/=2)));return[2*ot*h(qe)*ht,h(Je)*ht]}ue.invert=function(qe,Je){if(!(qe*qe+4*Je*Je>w*w+l)){var ot=qe,ht=Je,At=25;do{var _t=h(ot),Pt=h(ot/2),er=r(ot/2),nr=h(ht),pr=r(ht),Sr=h(2*ht),Wr=nr*nr,ha=pr*pr,ga=Pt*Pt,Pa=1-ha*er*er,Ja=Pa?z(pr*er)*F(di=1/Pa):di=0,di,pi=2*Ja*pr*Pt-qe,Ci=Ja*nr-Je,$i=di*(ha*ga+Ja*pr*er*Wr),Nn=di*(.5*_t*Sr-Ja*2*nr*Pt),Sn=di*.25*(Sr*Pt-Ja*nr*ha*_t),ho=di*(Wr*er+Ja*ga*pr),es=Nn*Sn-ho*$i;if(!es)break;var _o=(Ci*Nn-pi*ho)/es,jo=(pi*Sn-Ci*$i)/es;ot-=_o,ht-=jo}while((M(_o)>l||M(jo)>l)&&--At>0);return[ot,ht]}};function se(){return x.geoProjection(ue).scale(152.63)}function he(qe){var Je=h(qe),ot=r(qe),ht=qe>=0?1:-1,At=T(ht*qe),_t=(1+Je-ot)/2;function Pt(er,nr){var pr=r(nr),Sr=r(er/=2);return[(1+pr)*h(er),(ht*nr>-t(Sr,At)-.001?0:-ht*10)+_t+h(nr)*ot-(1+pr)*Je*Sr]}return Pt.invert=function(er,nr){var pr=0,Sr=0,Wr=50;do{var ha=r(pr),ga=h(pr),Pa=r(Sr),Ja=h(Sr),di=1+Pa,pi=di*ga-er,Ci=_t+Ja*ot-di*Je*ha-nr,$i=di*ha/2,Nn=-ga*Ja,Sn=Je*di*ga/2,ho=ot*Pa+Je*ha*Ja,es=Nn*Sn-ho*$i,_o=(Ci*Nn-pi*ho)/es/2,jo=(pi*Sn-Ci*$i)/es;M(jo)>2&&(jo/=2),pr-=_o,Sr-=jo}while((M(_o)>l||M(jo)>l)&&--Wr>0);return ht*Sr>-t(r(pr),At)-.001?[pr*2,Sr]:null},Pt}function H(){var qe=20*f,Je=qe>=0?1:-1,ot=T(Je*qe),ht=x.geoProjectionMutator(he),At=ht(qe),_t=At.stream;return At.parallel=function(Pt){return arguments.length?(ot=T((Je=(qe=Pt*f)>=0?1:-1)*qe),ht(qe)):qe*y},At.stream=function(Pt){var er=At.rotate(),nr=_t(Pt),pr=(At.rotate([0,0]),_t(Pt)),Sr=At.precision();return At.rotate(er),nr.sphere=function(){pr.polygonStart(),pr.lineStart();for(var Wr=Je*-180;Je*Wr<180;Wr+=Je*90)pr.point(Wr,Je*90);if(qe)for(;Je*(Wr-=3*Je*Sr)>=-180;)pr.point(Wr,Je*-t(r(Wr*f/2),ot)*y);pr.lineEnd(),pr.polygonEnd()},nr},At.scale(218.695).center([0,28.0974])}function $(qe,Je){var ot=T(Je/2),ht=F(1-ot*ot),At=1+ht*r(qe/=2),_t=h(qe)*ht/At,Pt=ot/At,er=_t*_t,nr=Pt*Pt;return[4/3*_t*(3+er-3*nr),4/3*Pt*(3+3*er-nr)]}$.invert=function(qe,Je){if(qe*=3/8,Je*=3/8,!qe&&M(Je)>1)return null;var ot=qe*qe,ht=Je*Je,At=1+ot+ht,_t=F((At-F(At*At-4*Je*Je))/2),Pt=L(_t)/3,er=_t?U(M(Je/_t))/3:N(M(qe))/3,nr=r(Pt),pr=I(er),Sr=pr*pr-nr*nr;return[v(qe)*2*t(O(er)*nr,.25-Sr),v(Je)*2*t(pr*h(Pt),.25+Sr)]};function J(){return x.geoProjection($).scale(66.1603)}var Z=F(8),re=i(1+b);function ne(qe,Je){var ot=M(Je);return ot_&&--ht>0);return[qe/(r(ot)*(Z-1/h(ot))),v(Je)*ot]};function j(){return x.geoProjection(ne).scale(112.314)}function ee(qe){var Je=2*w/qe;function ot(ht,At){var _t=x.geoAzimuthalEquidistantRaw(ht,At);if(M(ht)>S){var Pt=t(_t[1],_t[0]),er=F(_t[0]*_t[0]+_t[1]*_t[1]),nr=Je*p((Pt-S)/Je)+S,pr=t(h(Pt-=nr),2-r(Pt));Pt=nr+L(w/er*h(pr))-pr,_t[0]=er*r(Pt),_t[1]=er*h(Pt)}return _t}return ot.invert=function(ht,At){var _t=F(ht*ht+At*At);if(_t>S){var Pt=t(At,ht),er=Je*p((Pt-S)/Je)+S,nr=Pt>er?-1:1,pr=_t*r(er-Pt),Sr=1/T(nr*z((pr-w)/F(w*(w-2*pr)+_t*_t)));Pt=er+2*e((Sr+nr*F(Sr*Sr-3))/3),ht=_t*r(Pt),At=_t*h(Pt)}return x.geoAzimuthalEquidistantRaw.invert(ht,At)},ot}function ie(){var qe=5,Je=x.geoProjectionMutator(ee),ot=Je(qe),ht=ot.stream,At=.01,_t=-r(At*f),Pt=h(At*f);return ot.lobes=function(er){return arguments.length?Je(qe=+er):qe},ot.stream=function(er){var nr=ot.rotate(),pr=ht(er),Sr=(ot.rotate([0,0]),ht(er));return ot.rotate(nr),pr.sphere=function(){Sr.polygonStart(),Sr.lineStart();for(var Wr=0,ha=360/qe,ga=2*w/qe,Pa=90-180/qe,Ja=S;Wr0&&M(At)>l);return ht<0?NaN:ot}function Ie(qe,Je,ot){return Je===void 0&&(Je=40),ot===void 0&&(ot=_),function(ht,At,_t,Pt){var er,nr,pr;_t=_t===void 0?0:+_t,Pt=Pt===void 0?0:+Pt;for(var Sr=0;Srer){_t-=nr/=2,Pt-=pr/=2;continue}er=Pa;var Ja=(_t>0?-1:1)*ot,di=(Pt>0?-1:1)*ot,pi=qe(_t+Ja,Pt),Ci=qe(_t,Pt+di),$i=(pi[0]-Wr[0])/Ja,Nn=(pi[1]-Wr[1])/Ja,Sn=(Ci[0]-Wr[0])/di,ho=(Ci[1]-Wr[1])/di,es=ho*$i-Nn*Sn,_o=(M(es)<.5?.5:1)/es;if(nr=(ga*Sn-ha*ho)*_o,pr=(ha*Nn-ga*$i)*_o,_t+=nr,Pt+=pr,M(nr)0&&(er[1]*=1+nr/1.5*er[0]*er[0]),er}return ht.invert=Ie(ht),ht}function at(){return x.geoProjection(Xe()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function it(qe,Je){var ot=qe*h(Je),ht=30,At;do Je-=At=(Je+h(Je)-ot)/(1+r(Je));while(M(At)>l&&--ht>0);return Je/2}function et(qe,Je,ot){function ht(At,_t){return[qe*At*r(_t=it(ot,_t)),Je*h(_t)]}return ht.invert=function(At,_t){return _t=L(_t/Je),[At/(qe*r(_t)),L((2*_t+h(2*_t))/ot)]},ht}var st=et(b/S,b,w);function Me(){return x.geoProjection(st).scale(169.529)}var ge=2.00276,fe=1.11072;function De(qe,Je){var ot=it(w,Je);return[ge*qe/(1/r(Je)+fe/r(ot)),(Je+b*h(ot))/ge]}De.invert=function(qe,Je){var ot=ge*Je,ht=Je<0?-E:E,At=25,_t,Pt;do Pt=ot-b*h(ht),ht-=_t=(h(2*ht)+2*ht-w*h(Pt))/(2*r(2*ht)+2+w*r(Pt)*b*r(ht));while(M(_t)>l&&--At>0);return Pt=ot-b*h(ht),[qe*(1/r(Pt)+fe/r(ht))/ge,Pt]};function tt(){return x.geoProjection(De).scale(160.857)}function nt(qe){var Je=0,ot=x.geoProjectionMutator(qe),ht=ot(Je);return ht.parallel=function(At){return arguments.length?ot(Je=At*f):Je*y},ht}function Qe(qe,Je){return[qe*r(Je),Je]}Qe.invert=function(qe,Je){return[qe/r(Je),Je]};function Ct(){return x.geoProjection(Qe).scale(152.63)}function St(qe){if(!qe)return Qe;var Je=1/T(qe);function ot(ht,At){var _t=Je+qe-At,Pt=_t&&ht*r(At)/_t;return[_t*h(Pt),Je-_t*r(Pt)]}return ot.invert=function(ht,At){var _t=F(ht*ht+(At=Je-At)*At),Pt=Je+qe-_t;return[_t/r(Pt)*t(ht,At),Pt]},ot}function Ot(){return nt(St).scale(123.082).center([0,26.1441]).parallel(45)}function jt(qe){function Je(ot,ht){var At=S-ht,_t=At&&ot*qe*h(At)/At;return[At*h(_t)/qe,S-At*r(_t)]}return Je.invert=function(ot,ht){var At=ot*qe,_t=S-ht,Pt=F(At*At+_t*_t),er=t(At,_t);return[(Pt?Pt/h(Pt):1)*er/qe,S-Pt]},Je}function ur(){var qe=.5,Je=x.geoProjectionMutator(jt),ot=Je(qe);return ot.fraction=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(158.837)}var ar=et(1,4/w,w);function Cr(){return x.geoProjection(ar).scale(152.63)}function vr(qe,Je,ot,ht,At,_t){var Pt=r(_t),er;if(M(qe)>1||M(_t)>1)er=z(ot*At+Je*ht*Pt);else{var nr=h(qe/2),pr=h(_t/2);er=2*L(F(nr*nr+Je*ht*pr*pr))}return M(er)>l?[er,t(ht*h(_t),Je*At-ot*ht*Pt)]:[0,0]}function _r(qe,Je,ot){return z((qe*qe+Je*Je-ot*ot)/(2*qe*Je))}function yt(qe){return qe-2*w*a((qe+w)/(2*w))}function Fe(qe,Je,ot){for(var ht=[[qe[0],qe[1],h(qe[1]),r(qe[1])],[Je[0],Je[1],h(Je[1]),r(Je[1])],[ot[0],ot[1],h(ot[1]),r(ot[1])]],At=ht[2],_t,Pt=0;Pt<3;++Pt,At=_t)_t=ht[Pt],At.v=vr(_t[1]-At[1],At[3],At[2],_t[3],_t[2],_t[0]-At[0]),At.point=[0,0];var er=_r(ht[0].v[0],ht[2].v[0],ht[1].v[0]),nr=_r(ht[0].v[0],ht[1].v[0],ht[2].v[0]),pr=w-er;ht[2].point[1]=0,ht[0].point[0]=-(ht[1].point[0]=ht[0].v[0]/2);var Sr=[ht[2].point[0]=ht[0].point[0]+ht[2].v[0]*r(er),2*(ht[0].point[1]=ht[1].point[1]=ht[2].v[0]*h(er))];function Wr(ha,ga){var Pa=h(ga),Ja=r(ga),di=new Array(3),pi;for(pi=0;pi<3;++pi){var Ci=ht[pi];if(di[pi]=vr(ga-Ci[1],Ci[3],Ci[2],Ja,Pa,ha-Ci[0]),!di[pi][0])return Ci.point;di[pi][1]=yt(di[pi][1]-Ci.v[1])}var $i=Sr.slice();for(pi=0;pi<3;++pi){var Nn=pi==2?0:pi+1,Sn=_r(ht[pi].v[0],di[pi][0],di[Nn][0]);di[pi][1]<0&&(Sn=-Sn),pi?pi==1?(Sn=nr-Sn,$i[0]-=di[pi][0]*r(Sn),$i[1]-=di[pi][0]*h(Sn)):(Sn=pr-Sn,$i[0]+=di[pi][0]*r(Sn),$i[1]+=di[pi][0]*h(Sn)):($i[0]+=di[pi][0]*r(Sn),$i[1]-=di[pi][0]*h(Sn))}return $i[0]/=3,$i[1]/=3,$i}return Wr}function Ke(qe){return qe[0]*=f,qe[1]*=f,qe}function Ne(){return Ee([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Ee(qe,Je,ot){var ht=x.geoCentroid({type:\"MultiPoint\",coordinates:[qe,Je,ot]}),At=[-ht[0],-ht[1]],_t=x.geoRotation(At),Pt=Fe(Ke(_t(qe)),Ke(_t(Je)),Ke(_t(ot)));Pt.invert=Ie(Pt);var er=x.geoProjection(Pt).rotate(At),nr=er.center;return delete er.rotate,er.center=function(pr){return arguments.length?nr(_t(pr)):_t.invert(nr())},er.clipAngle(90)}function Ve(qe,Je){var ot=F(1-h(Je));return[2/d*qe*ot,d*(1-ot)]}Ve.invert=function(qe,Je){var ot=(ot=Je/d-1)*ot;return[ot>0?qe*F(w/ot)/2:0,L(1-ot)]};function ke(){return x.geoProjection(Ve).scale(95.6464).center([0,30])}function Te(qe){var Je=T(qe);function ot(ht,At){return[ht,(ht?ht/h(ht):1)*(h(At)*r(ht)-Je*r(At))]}return ot.invert=Je?function(ht,At){ht&&(At*=h(ht)/ht);var _t=r(ht);return[ht,2*t(F(_t*_t+Je*Je-At*At)-_t,Je-At)]}:function(ht,At){return[ht,L(ht?At*T(ht)/ht:At)]},ot}function Le(){return nt(Te).scale(249.828).clipAngle(90)}var rt=F(3);function dt(qe,Je){return[rt*qe*(2*r(2*Je/3)-1)/d,rt*d*h(Je/3)]}dt.invert=function(qe,Je){var ot=3*L(Je/(rt*d));return[d*qe/(rt*(2*r(2*ot/3)-1)),ot]};function xt(){return x.geoProjection(dt).scale(156.19)}function It(qe){var Je=r(qe);function ot(ht,At){return[ht*Je,h(At)/Je]}return ot.invert=function(ht,At){return[ht/Je,L(At*Je)]},ot}function Bt(){return nt(It).parallel(38.58).scale(195.044)}function Gt(qe){var Je=r(qe);function ot(ht,At){return[ht*Je,(1+Je)*T(At/2)]}return ot.invert=function(ht,At){return[ht/Je,e(At/(1+Je))*2]},ot}function Kt(){return nt(Gt).scale(124.75)}function sr(qe,Je){var ot=F(8/(3*w));return[ot*qe*(1-M(Je)/w),ot*Je]}sr.invert=function(qe,Je){var ot=F(8/(3*w)),ht=Je/ot;return[qe/(ot*(1-M(ht)/w)),ht]};function sa(){return x.geoProjection(sr).scale(165.664)}function Aa(qe,Je){var ot=F(4-3*h(M(Je)));return[2/F(6*w)*qe*ot,v(Je)*F(2*w/3)*(2-ot)]}Aa.invert=function(qe,Je){var ot=2-M(Je)/F(2*w/3);return[qe*F(6*w)/(2*ot),v(Je)*L((4-ot*ot)/3)]};function La(){return x.geoProjection(Aa).scale(165.664)}function ka(qe,Je){var ot=F(w*(4+w));return[2/ot*qe*(1+F(1-4*Je*Je/(w*w))),4/ot*Je]}ka.invert=function(qe,Je){var ot=F(w*(4+w))/2;return[qe*ot/(1+F(1-Je*Je*(4+w)/(4*w))),Je*ot/2]};function Ga(){return x.geoProjection(ka).scale(180.739)}function Ma(qe,Je){var ot=(2+S)*h(Je);Je/=2;for(var ht=0,At=1/0;ht<10&&M(At)>l;ht++){var _t=r(Je);Je-=At=(Je+h(Je)*(_t+2)-ot)/(2*_t*(1+_t))}return[2/F(w*(4+w))*qe*(1+r(Je)),2*F(w/(4+w))*h(Je)]}Ma.invert=function(qe,Je){var ot=Je*F((4+w)/w)/2,ht=L(ot),At=r(ht);return[qe/(2/F(w*(4+w))*(1+At)),L((ht+ot*(At+2))/(2+S))]};function Ua(){return x.geoProjection(Ma).scale(180.739)}function ni(qe,Je){return[qe*(1+r(Je))/F(2+w),2*Je/F(2+w)]}ni.invert=function(qe,Je){var ot=F(2+w),ht=Je*ot/2;return[ot*qe/(1+r(ht)),ht]};function Wt(){return x.geoProjection(ni).scale(173.044)}function zt(qe,Je){for(var ot=(1+S)*h(Je),ht=0,At=1/0;ht<10&&M(At)>l;ht++)Je-=At=(Je+h(Je)-ot)/(1+r(Je));return ot=F(2+w),[qe*(1+r(Je))/ot,2*Je/ot]}zt.invert=function(qe,Je){var ot=1+S,ht=F(ot/2);return[qe*2*ht/(1+r(Je*=ht)),L((Je+h(Je))/ot)]};function Vt(){return x.geoProjection(zt).scale(173.044)}var Ut=3+2*b;function xr(qe,Je){var ot=h(qe/=2),ht=r(qe),At=F(r(Je)),_t=r(Je/=2),Pt=h(Je)/(_t+b*ht*At),er=F(2/(1+Pt*Pt)),nr=F((b*_t+(ht+ot)*At)/(b*_t+(ht-ot)*At));return[Ut*(er*(nr-1/nr)-2*i(nr)),Ut*(er*Pt*(nr+1/nr)-2*e(Pt))]}xr.invert=function(qe,Je){if(!(_t=$.invert(qe/1.2,Je*1.065)))return null;var ot=_t[0],ht=_t[1],At=20,_t;qe/=Ut,Je/=Ut;do{var Pt=ot/2,er=ht/2,nr=h(Pt),pr=r(Pt),Sr=h(er),Wr=r(er),ha=r(ht),ga=F(ha),Pa=Sr/(Wr+b*pr*ga),Ja=Pa*Pa,di=F(2/(1+Ja)),pi=b*Wr+(pr+nr)*ga,Ci=b*Wr+(pr-nr)*ga,$i=pi/Ci,Nn=F($i),Sn=Nn-1/Nn,ho=Nn+1/Nn,es=di*Sn-2*i(Nn)-qe,_o=di*Pa*ho-2*e(Pa)-Je,jo=Sr&&m*ga*nr*Ja/Sr,ss=(b*pr*Wr+ga)/(2*(Wr+b*pr*ga)*(Wr+b*pr*ga)*ga),tl=-.5*Pa*di*di*di,Xs=tl*jo,Wo=tl*ss,Ho=(Ho=2*Wr+b*ga*(pr-nr))*Ho*Nn,Rl=(b*pr*Wr*ga+ha)/Ho,Xl=-(b*nr*Sr)/(ga*Ho),qu=Sn*Xs-2*Rl/Nn+di*(Rl+Rl/$i),fu=Sn*Wo-2*Xl/Nn+di*(Xl+Xl/$i),wl=Pa*ho*Xs-2*jo/(1+Ja)+di*ho*jo+di*Pa*(Rl-Rl/$i),ou=Pa*ho*Wo-2*ss/(1+Ja)+di*ho*ss+di*Pa*(Xl-Xl/$i),Sc=fu*wl-ou*qu;if(!Sc)break;var ql=(_o*fu-es*ou)/Sc,Hl=(es*wl-_o*qu)/Sc;ot-=ql,ht=n(-S,s(S,ht-Hl))}while((M(ql)>l||M(Hl)>l)&&--At>0);return M(M(ht)-S)ht){var Wr=F(Sr),ha=t(pr,nr),ga=ot*p(ha/ot),Pa=ha-ga,Ja=qe*r(Pa),di=(qe*h(Pa)-Pa*h(Ja))/(S-Ja),pi=br(Pa,di),Ci=(w-qe)/Tr(pi,Ja,w);nr=Wr;var $i=50,Nn;do nr-=Nn=(qe+Tr(pi,Ja,nr)*Ci-Wr)/(pi(nr)*Ci);while(M(Nn)>l&&--$i>0);pr=Pa*h(nr),nrht){var nr=F(er),pr=t(Pt,_t),Sr=ot*p(pr/ot),Wr=pr-Sr;_t=nr*r(Wr),Pt=nr*h(Wr);for(var ha=_t-S,ga=h(_t),Pa=Pt/ga,Ja=_tl||M(Pa)>l)&&--Ja>0);return[Wr,ha]},nr}var Lr=Fr(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Jr(){return x.geoProjection(Lr).scale(149.995)}var oa=Fr(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function ca(){return x.geoProjection(oa).scale(153.93)}var kt=Fr(5/6*w,-.62636,-.0344,0,1.3493,-.05524,0,.045);function ir(){return x.geoProjection(kt).scale(130.945)}function mr(qe,Je){var ot=qe*qe,ht=Je*Je;return[qe*(1-.162388*ht)*(.87-952426e-9*ot*ot),Je*(1+ht/12)]}mr.invert=function(qe,Je){var ot=qe,ht=Je,At=50,_t;do{var Pt=ht*ht;ht-=_t=(ht*(1+Pt/12)-Je)/(1+Pt/4)}while(M(_t)>l&&--At>0);At=50,qe/=1-.162388*Pt;do{var er=(er=ot*ot)*er;ot-=_t=(ot*(.87-952426e-9*er)-qe)/(.87-.00476213*er)}while(M(_t)>l&&--At>0);return[ot,ht]};function $r(){return x.geoProjection(mr).scale(131.747)}var ma=Fr(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ba(){return x.geoProjection(ma).scale(131.087)}function Ca(qe){var Je=qe(S,0)[0]-qe(-S,0)[0];function ot(ht,At){var _t=ht>0?-.5:.5,Pt=qe(ht+_t*w,At);return Pt[0]-=_t*Je,Pt}return qe.invert&&(ot.invert=function(ht,At){var _t=ht>0?-.5:.5,Pt=qe.invert(ht+_t*Je,At),er=Pt[0]-_t*w;return er<-w?er+=2*w:er>w&&(er-=2*w),Pt[0]=er,Pt}),ot}function da(qe,Je){var ot=v(qe),ht=v(Je),At=r(Je),_t=r(qe)*At,Pt=h(qe)*At,er=h(ht*Je);qe=M(t(Pt,er)),Je=L(_t),M(qe-S)>l&&(qe%=S);var nr=Sa(qe>w/4?S-qe:qe,Je);return qe>w/4&&(er=nr[0],nr[0]=-nr[1],nr[1]=-er),nr[0]*=ot,nr[1]*=-ht,nr}da.invert=function(qe,Je){M(qe)>1&&(qe=v(qe)*2-qe),M(Je)>1&&(Je=v(Je)*2-Je);var ot=v(qe),ht=v(Je),At=-ot*qe,_t=-ht*Je,Pt=_t/At<1,er=Ti(Pt?_t:At,Pt?At:_t),nr=er[0],pr=er[1],Sr=r(pr);return Pt&&(nr=-S-nr),[ot*(t(h(nr)*Sr,-h(pr))+w),ht*L(r(nr)*Sr)]};function Sa(qe,Je){if(Je===S)return[0,0];var ot=h(Je),ht=ot*ot,At=ht*ht,_t=1+At,Pt=1+3*At,er=1-At,nr=L(1/F(_t)),pr=er+ht*_t*nr,Sr=(1-ot)/pr,Wr=F(Sr),ha=Sr*_t,ga=F(ha),Pa=Wr*er,Ja,di;if(qe===0)return[0,-(Pa+ht*ga)];var pi=r(Je),Ci=1/pi,$i=2*ot*pi,Nn=(-3*ht+nr*Pt)*$i,Sn=(-pr*pi-(1-ot)*Nn)/(pr*pr),ho=.5*Sn/Wr,es=er*ho-2*ht*Wr*$i,_o=ht*_t*Sn+Sr*Pt*$i,jo=-Ci*$i,ss=-Ci*_o,tl=-2*Ci*es,Xs=4*qe/w,Wo;if(qe>.222*w||Je.175*w){if(Ja=(Pa+ht*F(ha*(1+At)-Pa*Pa))/(1+At),qe>w/4)return[Ja,Ja];var Ho=Ja,Rl=.5*Ja;Ja=.5*(Rl+Ho),di=50;do{var Xl=F(ha-Ja*Ja),qu=Ja*(tl+jo*Xl)+ss*L(Ja/ga)-Xs;if(!qu)break;qu<0?Rl=Ja:Ho=Ja,Ja=.5*(Rl+Ho)}while(M(Ho-Rl)>l&&--di>0)}else{Ja=l,di=25;do{var fu=Ja*Ja,wl=F(ha-fu),ou=tl+jo*wl,Sc=Ja*ou+ss*L(Ja/ga)-Xs,ql=ou+(ss-jo*fu)/wl;Ja-=Wo=wl?Sc/ql:0}while(M(Wo)>l&&--di>0)}return[Ja,-Pa-ht*F(ha-Ja*Ja)]}function Ti(qe,Je){for(var ot=0,ht=1,At=.5,_t=50;;){var Pt=At*At,er=F(At),nr=L(1/F(1+Pt)),pr=1-Pt+At*(1+Pt)*nr,Sr=(1-er)/pr,Wr=F(Sr),ha=Sr*(1+Pt),ga=Wr*(1-Pt),Pa=ha-qe*qe,Ja=F(Pa),di=Je+ga+At*Ja;if(M(ht-ot)<_||--_t===0||di===0)break;di>0?ot=At:ht=At,At=.5*(ot+ht)}if(!_t)return null;var pi=L(er),Ci=r(pi),$i=1/Ci,Nn=2*er*Ci,Sn=(-3*At+nr*(1+3*Pt))*Nn,ho=(-pr*Ci-(1-er)*Sn)/(pr*pr),es=.5*ho/Wr,_o=(1-Pt)*es-2*At*Wr*Nn,jo=-2*$i*_o,ss=-$i*Nn,tl=-$i*(At*(1+Pt)*ho+Sr*(1+3*Pt)*Nn);return[w/4*(qe*(jo+ss*Ja)+tl*L(qe/F(ha))),pi]}function ai(){return x.geoProjection(Ca(da)).scale(239.75)}function an(qe,Je,ot){var ht,At,_t;return qe?(ht=sn(qe,ot),Je?(At=sn(Je,1-ot),_t=At[1]*At[1]+ot*ht[0]*ht[0]*At[0]*At[0],[[ht[0]*At[2]/_t,ht[1]*ht[2]*At[0]*At[1]/_t],[ht[1]*At[1]/_t,-ht[0]*ht[2]*At[0]*At[2]/_t],[ht[2]*At[1]*At[2]/_t,-ot*ht[0]*ht[1]*At[0]/_t]]):[[ht[0],0],[ht[1],0],[ht[2],0]]):(At=sn(Je,1-ot),[[0,At[0]/At[1]],[1/At[1],0],[At[2]/At[1],0]])}function sn(qe,Je){var ot,ht,At,_t,Pt;if(Je=1-l)return ot=(1-Je)/4,ht=I(qe),_t=B(qe),At=1/ht,Pt=ht*O(qe),[_t+ot*(Pt-qe)/(ht*ht),At-ot*_t*At*(Pt-qe),At+ot*_t*At*(Pt+qe),2*e(o(qe))-S+ot*(Pt-qe)/ht];var er=[1,0,0,0,0,0,0,0,0],nr=[F(Je),0,0,0,0,0,0,0,0],pr=0;for(ht=F(1-Je),Pt=1;M(nr[pr]/er[pr])>l&&pr<8;)ot=er[pr++],nr[pr]=(ot-ht)/2,er[pr]=(ot+ht)/2,ht=F(ot*ht),Pt*=2;At=Pt*er[pr]*qe;do _t=nr[pr]*h(ht=At)/er[pr],At=(L(_t)+At)/2;while(--pr);return[h(At),_t=r(At),_t/r(At-ht),At]}function Mn(qe,Je,ot){var ht=M(qe),At=M(Je),_t=O(At);if(ht){var Pt=1/h(ht),er=1/(T(ht)*T(ht)),nr=-(er+ot*(_t*_t*Pt*Pt)-1+ot),pr=(ot-1)*er,Sr=(-nr+F(nr*nr-4*pr))/2;return[Bn(e(1/F(Sr)),ot)*v(qe),Bn(e(F((Sr/er-1)/ot)),1-ot)*v(Je)]}return[0,Bn(e(_t),1-ot)*v(Je)]}function Bn(qe,Je){if(!Je)return qe;if(Je===1)return i(T(qe/2+E));for(var ot=1,ht=F(1-Je),At=F(Je),_t=0;M(At)>l;_t++){if(qe%w){var Pt=e(ht*T(qe)/ot);Pt<0&&(Pt+=w),qe+=Pt+~~(qe/w)*w}else qe+=qe;At=(ot+ht)/2,ht=F(ot*ht),At=((ot=At)-ht)/2}return qe/(c(2,_t)*ot)}function Qn(qe,Je){var ot=(b-1)/(b+1),ht=F(1-ot*ot),At=Bn(S,ht*ht),_t=-1,Pt=i(T(w/4+M(Je)/2)),er=o(_t*Pt)/F(ot),nr=Cn(er*r(_t*qe),er*h(_t*qe)),pr=Mn(nr[0],nr[1],ht*ht);return[-pr[1],(Je>=0?1:-1)*(.5*At-pr[0])]}function Cn(qe,Je){var ot=qe*qe,ht=Je+1,At=1-ot-Je*Je;return[.5*((qe>=0?S:-S)-t(At,2*qe)),-.25*i(At*At+4*ot)+.5*i(ht*ht+ot)]}function Lo(qe,Je){var ot=Je[0]*Je[0]+Je[1]*Je[1];return[(qe[0]*Je[0]+qe[1]*Je[1])/ot,(qe[1]*Je[0]-qe[0]*Je[1])/ot]}Qn.invert=function(qe,Je){var ot=(b-1)/(b+1),ht=F(1-ot*ot),At=Bn(S,ht*ht),_t=-1,Pt=an(.5*At-Je,-qe,ht*ht),er=Lo(Pt[0],Pt[1]),nr=t(er[1],er[0])/_t;return[nr,2*e(o(.5/_t*i(ot*er[0]*er[0]+ot*er[1]*er[1])))-S]};function Xi(){return x.geoProjection(Ca(Qn)).scale(151.496)}function Ko(qe){var Je=h(qe),ot=r(qe),ht=zo(qe);ht.invert=zo(-qe);function At(_t,Pt){var er=ht(_t,Pt);_t=er[0],Pt=er[1];var nr=h(Pt),pr=r(Pt),Sr=r(_t),Wr=z(Je*nr+ot*pr*Sr),ha=h(Wr),ga=M(ha)>l?Wr/ha:1;return[ga*ot*h(_t),(M(_t)>S?ga:-ga)*(Je*pr-ot*nr*Sr)]}return At.invert=function(_t,Pt){var er=F(_t*_t+Pt*Pt),nr=-h(er),pr=r(er),Sr=er*pr,Wr=-Pt*nr,ha=er*Je,ga=F(Sr*Sr+Wr*Wr-ha*ha),Pa=t(Sr*ha+Wr*ga,Wr*ha-Sr*ga),Ja=(er>S?-1:1)*t(_t*nr,er*r(Pa)*pr+Pt*h(Pa)*nr);return ht.invert(Ja,Pa)},At}function zo(qe){var Je=h(qe),ot=r(qe);return function(ht,At){var _t=r(At),Pt=r(ht)*_t,er=h(ht)*_t,nr=h(At);return[t(er,Pt*ot-nr*Je),L(nr*ot+Pt*Je)]}}function rs(){var qe=0,Je=x.geoProjectionMutator(Ko),ot=Je(qe),ht=ot.rotate,At=ot.stream,_t=x.geoCircle();return ot.parallel=function(Pt){if(!arguments.length)return qe*y;var er=ot.rotate();return Je(qe=Pt*f).rotate(er)},ot.rotate=function(Pt){return arguments.length?(ht.call(ot,[Pt[0],Pt[1]-qe*y]),_t.center([-Pt[0],-Pt[1]]),ot):(Pt=ht.call(ot),Pt[1]+=qe*y,Pt)},ot.stream=function(Pt){return Pt=At(Pt),Pt.sphere=function(){Pt.polygonStart();var er=.01,nr=_t.radius(90-er)().coordinates[0],pr=nr.length-1,Sr=-1,Wr;for(Pt.lineStart();++Sr=0;)Pt.point((Wr=nr[Sr])[0],Wr[1]);Pt.lineEnd(),Pt.polygonEnd()},Pt},ot.scale(79.4187).parallel(45).clipAngle(180-.001)}var In=3,yo=L(1-1/In)*y,Rn=It(0);function Do(qe){var Je=yo*f,ot=Ve(w,Je)[0]-Ve(-w,Je)[0],ht=Rn(0,Je)[1],At=Ve(0,Je)[1],_t=d-At,Pt=u/qe,er=4/u,nr=ht+_t*_t*4/u;function pr(Sr,Wr){var ha,ga=M(Wr);if(ga>Je){var Pa=s(qe-1,n(0,a((Sr+w)/Pt)));Sr+=w*(qe-1)/qe-Pa*Pt,ha=Ve(Sr,ga),ha[0]=ha[0]*u/ot-u*(qe-1)/(2*qe)+Pa*u/qe,ha[1]=ht+(ha[1]-At)*4*_t/u,Wr<0&&(ha[1]=-ha[1])}else ha=Rn(Sr,Wr);return ha[0]*=er,ha[1]/=nr,ha}return pr.invert=function(Sr,Wr){Sr/=er,Wr*=nr;var ha=M(Wr);if(ha>ht){var ga=s(qe-1,n(0,a((Sr+w)/Pt)));Sr=(Sr+w*(qe-1)/qe-ga*Pt)*ot/u;var Pa=Ve.invert(Sr,.25*(ha-ht)*u/_t+At);return Pa[0]-=w*(qe-1)/qe-ga*Pt,Wr<0&&(Pa[1]=-Pa[1]),Pa}return Rn.invert(Sr,Wr)},pr}function qo(qe,Je){return[qe,Je&1?90-l:yo]}function $o(qe,Je){return[qe,Je&1?-90+l:-yo]}function Yn(qe){return[qe[0]*(1-l),qe[1]]}function vo(qe){var Je=[].concat(A.range(-180,180+qe/2,qe).map(qo),A.range(180,-180-qe/2,-qe).map($o));return{type:\"Polygon\",coordinates:[qe===180?Je.map(Yn):Je]}}function ms(){var qe=4,Je=x.geoProjectionMutator(Do),ot=Je(qe),ht=ot.stream;return ot.lobes=function(At){return arguments.length?Je(qe=+At):qe},ot.stream=function(At){var _t=ot.rotate(),Pt=ht(At),er=(ot.rotate([0,0]),ht(At));return ot.rotate(_t),Pt.sphere=function(){x.geoStream(vo(180/qe),er)},Pt},ot.scale(239.75)}function Ls(qe){var Je=1+qe,ot=h(1/Je),ht=L(ot),At=2*F(w/(_t=w+4*ht*Je)),_t,Pt=.5*At*(Je+F(qe*(2+qe))),er=qe*qe,nr=Je*Je;function pr(Sr,Wr){var ha=1-h(Wr),ga,Pa;if(ha&&ha<2){var Ja=S-Wr,di=25,pi;do{var Ci=h(Ja),$i=r(Ja),Nn=ht+t(Ci,Je-$i),Sn=1+nr-2*Je*$i;Ja-=pi=(Ja-er*ht-Je*Ci+Sn*Nn-.5*ha*_t)/(2*Je*Ci*Nn)}while(M(pi)>_&&--di>0);ga=At*F(Sn),Pa=Sr*Nn/w}else ga=At*(qe+ha),Pa=Sr*ht/w;return[ga*h(Pa),Pt-ga*r(Pa)]}return pr.invert=function(Sr,Wr){var ha=Sr*Sr+(Wr-=Pt)*Wr,ga=(1+nr-ha/(At*At))/(2*Je),Pa=z(ga),Ja=h(Pa),di=ht+t(Ja,Je-ga);return[L(Sr/F(ha))*w/di,L(1-2*(Pa-er*ht-Je*Ja+(1+nr-2*Je*ga)*di)/_t)]},pr}function zs(){var qe=1,Je=x.geoProjectionMutator(Ls),ot=Je(qe);return ot.ratio=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(167.774).center([0,18.67])}var Jo=.7109889596207567,fi=.0528035274542;function mn(qe,Je){return Je>-Jo?(qe=st(qe,Je),qe[1]+=fi,qe):Qe(qe,Je)}mn.invert=function(qe,Je){return Je>-Jo?st.invert(qe,Je-fi):Qe.invert(qe,Je)};function nl(){return x.geoProjection(mn).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Fs(qe,Je){return M(Je)>Jo?(qe=st(qe,Je),qe[1]-=Je>0?fi:-fi,qe):Qe(qe,Je)}Fs.invert=function(qe,Je){return M(Je)>Jo?st.invert(qe,Je+(Je>0?fi:-fi)):Qe.invert(qe,Je)};function so(){return x.geoProjection(Fs).scale(152.63)}function Bs(qe,Je,ot,ht){var At=F(4*w/(2*ot+(1+qe-Je/2)*h(2*ot)+(qe+Je)/2*h(4*ot)+Je/2*h(6*ot))),_t=F(ht*h(ot)*F((1+qe*r(2*ot)+Je*r(4*ot))/(1+qe+Je))),Pt=ot*nr(1);function er(Wr){return F(1+qe*r(2*Wr)+Je*r(4*Wr))}function nr(Wr){var ha=Wr*ot;return(2*ha+(1+qe-Je/2)*h(2*ha)+(qe+Je)/2*h(4*ha)+Je/2*h(6*ha))/ot}function pr(Wr){return er(Wr)*h(Wr)}var Sr=function(Wr,ha){var ga=ot*Be(nr,Pt*h(ha)/ot,ha/w);isNaN(ga)&&(ga=ot*v(ha));var Pa=At*er(ga);return[Pa*_t*Wr/w*r(ga),Pa/_t*h(ga)]};return Sr.invert=function(Wr,ha){var ga=Be(pr,ha*_t/At);return[Wr*w/(r(ga)*At*_t*er(ga)),L(ot*nr(ga/ot)/Pt)]},ot===0&&(At=F(ht/w),Sr=function(Wr,ha){return[Wr*At,h(ha)/At]},Sr.invert=function(Wr,ha){return[Wr/At,L(ha*At)]}),Sr}function cs(){var qe=1,Je=0,ot=45*f,ht=2,At=x.geoProjectionMutator(Bs),_t=At(qe,Je,ot,ht);return _t.a=function(Pt){return arguments.length?At(qe=+Pt,Je,ot,ht):qe},_t.b=function(Pt){return arguments.length?At(qe,Je=+Pt,ot,ht):Je},_t.psiMax=function(Pt){return arguments.length?At(qe,Je,ot=+Pt*f,ht):ot*y},_t.ratio=function(Pt){return arguments.length?At(qe,Je,ot,ht=+Pt):ht},_t.scale(180.739)}function rl(qe,Je,ot,ht,At,_t,Pt,er,nr,pr,Sr){if(Sr.nanEncountered)return NaN;var Wr,ha,ga,Pa,Ja,di,pi,Ci,$i,Nn;if(Wr=ot-Je,ha=qe(Je+Wr*.25),ga=qe(ot-Wr*.25),isNaN(ha)){Sr.nanEncountered=!0;return}if(isNaN(ga)){Sr.nanEncountered=!0;return}return Pa=Wr*(ht+4*ha+At)/12,Ja=Wr*(At+4*ga+_t)/12,di=Pa+Ja,Nn=(di-Pt)/15,pr>nr?(Sr.maxDepthCount++,di+Nn):Math.abs(Nn)>1;do nr[di]>ga?Ja=di:Pa=di,di=Pa+Ja>>1;while(di>Pa);var pi=nr[di+1]-nr[di];return pi&&(pi=(ga-nr[di+1])/pi),(di+1+pi)/Pt}var Wr=2*Sr(1)/w*_t/ot,ha=function(ga,Pa){var Ja=Sr(M(h(Pa))),di=ht(Ja)*ga;return Ja/=Wr,[di,Pa>=0?Ja:-Ja]};return ha.invert=function(ga,Pa){var Ja;return Pa*=Wr,M(Pa)<1&&(Ja=v(Pa)*L(At(M(Pa))*_t)),[ga/ht(M(Pa)),Ja]},ha}function To(){var qe=0,Je=2.5,ot=1.183136,ht=x.geoProjectionMutator(ji),At=ht(qe,Je,ot);return At.alpha=function(_t){return arguments.length?ht(qe=+_t,Je,ot):qe},At.k=function(_t){return arguments.length?ht(qe,Je=+_t,ot):Je},At.gamma=function(_t){return arguments.length?ht(qe,Je,ot=+_t):ot},At.scale(152.63)}function Kn(qe,Je){return M(qe[0]-Je[0])=0;--nr)ot=qe[1][nr],ht=ot[0][0],At=ot[0][1],_t=ot[1][1],Pt=ot[2][0],er=ot[2][1],Je.push(gs([[Pt-l,er-l],[Pt-l,_t+l],[ht+l,_t+l],[ht+l,At-l]],30));return{type:\"Polygon\",coordinates:[A.merge(Je)]}}function Un(qe,Je,ot){var ht,At;function _t(nr,pr){for(var Sr=pr<0?-1:1,Wr=Je[+(pr<0)],ha=0,ga=Wr.length-1;haWr[ha][2][0];++ha);var Pa=qe(nr-Wr[ha][1][0],pr);return Pa[0]+=qe(Wr[ha][1][0],Sr*pr>Sr*Wr[ha][0][1]?Wr[ha][0][1]:pr)[0],Pa}ot?_t.invert=ot(_t):qe.invert&&(_t.invert=function(nr,pr){for(var Sr=At[+(pr<0)],Wr=Je[+(pr<0)],ha=0,ga=Sr.length;haPa&&(Ja=ga,ga=Pa,Pa=Ja),[[Wr,ga],[ha,Pa]]})}),Pt):Je.map(function(pr){return pr.map(function(Sr){return[[Sr[0][0]*y,Sr[0][1]*y],[Sr[1][0]*y,Sr[1][1]*y],[Sr[2][0]*y,Sr[2][1]*y]]})})},Je!=null&&Pt.lobes(Je),Pt}var Wl=[[[[-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 Zu(){return Un(De,Wl).scale(160.857)}var yl=[[[[-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 Bu(){return Un(Fs,yl).scale(152.63)}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 Vs(){return Un(st,El).scale(169.529)}var Jl=[[[[-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 Un(st,Jl).scale(169.529).rotate([20,0])}var Ic=[[[[-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 Xu(){return Un(mn,Ic,Ie).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var Th=[[[[-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 wf(){return Un(Qe,Th).scale(152.63).rotate([-20,0])}function Ps(qe,Je){return[3/u*qe*F(w*w/3-Je*Je),Je]}Ps.invert=function(qe,Je){return[u/3*qe/F(w*w/3-Je*Je),Je]};function Yc(){return x.geoProjection(Ps).scale(158.837)}function Rf(qe){function Je(ot,ht){if(M(M(ht)-S)2)return null;ot/=2,ht/=2;var _t=ot*ot,Pt=ht*ht,er=2*ht/(1+_t+Pt);return er=c((1+er)/(1-er),1/qe),[t(2*ot,1-_t-Pt)/qe,L((er-1)/(er+1))]},Je}function Zl(){var qe=.5,Je=x.geoProjectionMutator(Rf),ot=Je(qe);return ot.spacing=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(124.75)}var _l=w/b;function oc(qe,Je){return[qe*(1+F(r(Je)))/2,Je/(r(Je/2)*r(qe/6))]}oc.invert=function(qe,Je){var ot=M(qe),ht=M(Je),At=l,_t=S;ht<_l?_t*=ht/_l:At+=6*z(_l/ht);for(var Pt=0;Pt<25;Pt++){var er=h(_t),nr=F(r(_t)),pr=h(_t/2),Sr=r(_t/2),Wr=h(At/6),ha=r(At/6),ga=.5*At*(1+nr)-ot,Pa=_t/(Sr*ha)-ht,Ja=nr?-.25*At*er/nr:0,di=.5*(1+nr),pi=(1+.5*_t*pr/Sr)/(Sr*ha),Ci=_t/Sr*(Wr/6)/(ha*ha),$i=Ja*Ci-pi*di,Nn=(ga*Ci-Pa*di)/$i,Sn=(Pa*Ja-ga*pi)/$i;if(_t-=Nn,At-=Sn,M(Nn)l||M(di)>l)&&--At>0);return At&&[ot,ht]};function xl(){return x.geoProjection(Ws).scale(139.98)}function Os(qe,Je){return[h(qe)/r(Je),T(Je)*r(qe)]}Os.invert=function(qe,Je){var ot=qe*qe,ht=Je*Je,At=ht+1,_t=ot+At,Pt=qe?m*F((_t-F(_t*_t-4*ot))/ot):1/F(At);return[L(qe*Pt),v(Je)*z(Pt)]};function Js(){return x.geoProjection(Os).scale(144.049).clipAngle(90-.001)}function sc(qe){var Je=r(qe),ot=T(E+qe/2);function ht(At,_t){var Pt=_t-qe,er=M(Pt)=0;)Sr=qe[pr],Wr=Sr[0]+er*(ga=Wr)-nr*ha,ha=Sr[1]+er*ha+nr*ga;return Wr=er*(ga=Wr)-nr*ha,ha=er*ha+nr*ga,[Wr,ha]}return ot.invert=function(ht,At){var _t=20,Pt=ht,er=At;do{for(var nr=Je,pr=qe[nr],Sr=pr[0],Wr=pr[1],ha=0,ga=0,Pa;--nr>=0;)pr=qe[nr],ha=Sr+Pt*(Pa=ha)-er*ga,ga=Wr+Pt*ga+er*Pa,Sr=pr[0]+Pt*(Pa=Sr)-er*Wr,Wr=pr[1]+Pt*Wr+er*Pa;ha=Sr+Pt*(Pa=ha)-er*ga,ga=Wr+Pt*ga+er*Pa,Sr=Pt*(Pa=Sr)-er*Wr-ht,Wr=Pt*Wr+er*Pa-At;var Ja=ha*ha+ga*ga,di,pi;Pt-=di=(Sr*ha+Wr*ga)/Ja,er-=pi=(Wr*ha-Sr*ga)/Ja}while(M(di)+M(pi)>l*l&&--_t>0);if(_t){var Ci=F(Pt*Pt+er*er),$i=2*e(Ci*.5),Nn=h($i);return[t(Pt*Nn,Ci*r($i)),Ci?L(er*Nn/Ci):0]}},ot}var Qo=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Zh=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ss=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],So=[[.9245,0],[0,0],[.01943,0]],pf=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Ku(){return Fl(Qo,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function cu(){return Fl(Zh,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zf(){return Fl(Ss,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Rc(){return Fl(So,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function df(){return Fl(pf,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Fl(qe,Je){var ot=x.geoProjection(hp(qe)).rotate(Je).clipAngle(90),ht=x.geoRotation(Je),At=ot.center;return delete ot.rotate,ot.center=function(_t){return arguments.length?At(ht(_t)):ht.invert(At())},ot}var lh=F(6),Xf=F(7);function Df(qe,Je){var ot=L(7*h(Je)/(3*lh));return[lh*qe*(2*r(2*ot/3)-1)/Xf,9*h(ot/3)/Xf]}Df.invert=function(qe,Je){var ot=3*L(Je*Xf/9);return[qe*Xf/(lh*(2*r(2*ot/3)-1)),L(h(ot)*3*lh/7)]};function Kc(){return x.geoProjection(Df).scale(164.859)}function Yf(qe,Je){for(var ot=(1+m)*h(Je),ht=Je,At=0,_t;At<25&&(ht-=_t=(h(ht/2)+h(ht)-ot)/(.5*r(ht/2)+r(ht)),!(M(_t)_&&--ht>0);return _t=ot*ot,Pt=_t*_t,er=_t*Pt,[qe/(.84719-.13063*_t+er*er*(-.04515+.05494*_t-.02326*Pt+.00331*er)),ot]};function Jc(){return x.geoProjection(Dc).scale(175.295)}function Eu(qe,Je){return[qe*(1+r(Je))/2,2*(Je-T(Je/2))]}Eu.invert=function(qe,Je){for(var ot=Je/2,ht=0,At=1/0;ht<10&&M(At)>l;++ht){var _t=r(Je/2);Je-=At=(Je-T(Je/2)-ot)/(1-.5/(_t*_t))}return[2*qe/(1+r(Je)),Je]};function Tf(){return x.geoProjection(Eu).scale(152.63)}var zc=[[[[-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 Ns(){return Un(ce(1/0),zc).rotate([20,0]).scale(152.63)}function Kf(qe,Je){var ot=h(Je),ht=r(Je),At=v(qe);if(qe===0||M(Je)===S)return[0,Je];if(Je===0)return[qe,0];if(M(qe)===S)return[qe*ht,S*ot];var _t=w/(2*qe)-2*qe/w,Pt=2*Je/w,er=(1-Pt*Pt)/(ot-Pt),nr=_t*_t,pr=er*er,Sr=1+nr/pr,Wr=1+pr/nr,ha=(_t*ot/er-_t/2)/Sr,ga=(pr*ot/nr+er/2)/Wr,Pa=ha*ha+ht*ht/Sr,Ja=ga*ga-(pr*ot*ot/nr+er*ot-1)/Wr;return[S*(ha+F(Pa)*At),S*(ga+F(Ja<0?0:Ja)*v(-Je*_t)*At)]}Kf.invert=function(qe,Je){qe/=S,Je/=S;var ot=qe*qe,ht=Je*Je,At=ot+ht,_t=w*w;return[qe?(At-1+F((1-At)*(1-At)+4*ot))/(2*qe)*S:0,Be(function(Pt){return At*(w*h(Pt)-2*Pt)*w+4*Pt*Pt*(Je-h(Pt))+2*w*Pt-_t*Je},0)]};function Xh(){return x.geoProjection(Kf).scale(127.267)}var ch=1.0148,vf=.23185,Ah=-.14499,ku=.02406,fh=ch,ru=5*vf,Cu=7*Ah,xc=9*ku,kl=1.790857183;function Fc(qe,Je){var ot=Je*Je;return[qe,Je*(ch+ot*ot*(vf+ot*(Ah+ku*ot)))]}Fc.invert=function(qe,Je){Je>kl?Je=kl:Je<-kl&&(Je=-kl);var ot=Je,ht;do{var At=ot*ot;ot-=ht=(ot*(ch+At*At*(vf+At*(Ah+ku*At)))-Je)/(fh+At*At*(ru+At*(Cu+xc*At)))}while(M(ht)>l);return[qe,ot]};function $u(){return x.geoProjection(Fc).scale(139.319)}function vu(qe,Je){if(M(Je)l&&--At>0);return Pt=T(ht),[(M(Je)=0;)if(ht=Je[er],ot[0]===ht[0]&&ot[1]===ht[1]){if(_t)return[_t,ot];_t=ot}}}function au(qe){for(var Je=qe.length,ot=[],ht=qe[Je-1],At=0;At0?[-ht[0],0]:[180-ht[0],180])};var Je=Of.map(function(ot){return{face:ot,project:qe(ot)}});return[-1,0,0,1,0,1,4,5].forEach(function(ot,ht){var At=Je[ot];At&&(At.children||(At.children=[])).push(Je[ht])}),mf(Je[0],function(ot,ht){return Je[ot<-w/2?ht<0?6:4:ot<0?ht<0?2:0:otht^ga>ht&&ot<(ha-pr)*(ht-Sr)/(ga-Sr)+pr&&(At=!At)}return At}function Vl(qe,Je){var ot=Je.stream,ht;if(!ot)throw new Error(\"invalid projection\");switch(qe&&qe.type){case\"Feature\":ht=Vu;break;case\"FeatureCollection\":ht=Qf;break;default:ht=cc;break}return ht(qe,ot)}function Qf(qe,Je){return{type:\"FeatureCollection\",features:qe.features.map(function(ot){return Vu(ot,Je)})}}function Vu(qe,Je){return{type:\"Feature\",id:qe.id,properties:qe.properties,geometry:cc(qe.geometry,Je)}}function Tc(qe,Je){return{type:\"GeometryCollection\",geometries:qe.geometries.map(function(ot){return cc(ot,Je)})}}function cc(qe,Je){if(!qe)return null;if(qe.type===\"GeometryCollection\")return Tc(qe,Je);var ot;switch(qe.type){case\"Point\":ot=fc;break;case\"MultiPoint\":ot=fc;break;case\"LineString\":ot=Oc;break;case\"MultiLineString\":ot=Oc;break;case\"Polygon\":ot=Qu;break;case\"MultiPolygon\":ot=Qu;break;case\"Sphere\":ot=Qu;break;default:return null}return x.geoStream(qe,Je(ot)),ot.result()}var Cl=[],iu=[],fc={point:function(qe,Je){Cl.push([qe,Je])},result:function(){var qe=Cl.length?Cl.length<2?{type:\"Point\",coordinates:Cl[0]}:{type:\"MultiPoint\",coordinates:Cl}:null;return Cl=[],qe}},Oc={lineStart:uc,point:function(qe,Je){Cl.push([qe,Je])},lineEnd:function(){Cl.length&&(iu.push(Cl),Cl=[])},result:function(){var qe=iu.length?iu.length<2?{type:\"LineString\",coordinates:iu[0]}:{type:\"MultiLineString\",coordinates:iu}:null;return iu=[],qe}},Qu={polygonStart:uc,lineStart:uc,point:function(qe,Je){Cl.push([qe,Je])},lineEnd:function(){var qe=Cl.length;if(qe){do Cl.push(Cl[0].slice());while(++qe<4);iu.push(Cl),Cl=[]}},polygonEnd:uc,result:function(){if(!iu.length)return null;var qe=[],Je=[];return iu.forEach(function(ot){Qc(ot)?qe.push([ot]):Je.push(ot)}),Je.forEach(function(ot){var ht=ot[0];qe.some(function(At){if($f(At[0],ht))return At.push(ot),!0})||qe.push([ot])}),iu=[],qe.length?qe.length>1?{type:\"MultiPolygon\",coordinates:qe}:{type:\"Polygon\",coordinates:qe[0]}:null}};function ef(qe){var Je=qe(S,0)[0]-qe(-S,0)[0];function ot(ht,At){var _t=M(ht)0?ht-w:ht+w,At),er=(Pt[0]-Pt[1])*m,nr=(Pt[0]+Pt[1])*m;if(_t)return[er,nr];var pr=Je*m,Sr=er>0^nr>0?-1:1;return[Sr*er-v(nr)*pr,Sr*nr-v(er)*pr]}return qe.invert&&(ot.invert=function(ht,At){var _t=(ht+At)*m,Pt=(At-ht)*m,er=M(_t)<.5*Je&&M(Pt)<.5*Je;if(!er){var nr=Je*m,pr=_t>0^Pt>0?-1:1,Sr=-pr*ht+(Pt>0?1:-1)*nr,Wr=-pr*At+(_t>0?1:-1)*nr;_t=(-Sr-Wr)*m,Pt=(Sr-Wr)*m}var ha=qe.invert(_t,Pt);return er||(ha[0]+=_t>0?w:-w),ha}),x.geoProjection(ot).rotate([-90,-90,45]).clipAngle(180-.001)}function Zt(){return ef(da).scale(176.423)}function fr(){return ef(Qn).scale(111.48)}function Yr(qe,Je){if(!(0<=(Je=+Je)&&Je<=20))throw new Error(\"invalid digits\");function ot(pr){var Sr=pr.length,Wr=2,ha=new Array(Sr);for(ha[0]=+pr[0].toFixed(Je),ha[1]=+pr[1].toFixed(Je);Wr2||ga[0]!=Sr[0]||ga[1]!=Sr[1])&&(Wr.push(ga),Sr=ga)}return Wr.length===1&&pr.length>1&&Wr.push(ot(pr[pr.length-1])),Wr}function _t(pr){return pr.map(At)}function Pt(pr){if(pr==null)return pr;var Sr;switch(pr.type){case\"GeometryCollection\":Sr={type:\"GeometryCollection\",geometries:pr.geometries.map(Pt)};break;case\"Point\":Sr={type:\"Point\",coordinates:ot(pr.coordinates)};break;case\"MultiPoint\":Sr={type:pr.type,coordinates:ht(pr.coordinates)};break;case\"LineString\":Sr={type:pr.type,coordinates:At(pr.coordinates)};break;case\"MultiLineString\":case\"Polygon\":Sr={type:pr.type,coordinates:_t(pr.coordinates)};break;case\"MultiPolygon\":Sr={type:\"MultiPolygon\",coordinates:pr.coordinates.map(_t)};break;default:return pr}return pr.bbox!=null&&(Sr.bbox=pr.bbox),Sr}function er(pr){var Sr={type:\"Feature\",properties:pr.properties,geometry:Pt(pr.geometry)};return pr.id!=null&&(Sr.id=pr.id),pr.bbox!=null&&(Sr.bbox=pr.bbox),Sr}if(qe!=null)switch(qe.type){case\"Feature\":return er(qe);case\"FeatureCollection\":{var nr={type:\"FeatureCollection\",features:qe.features.map(er)};return qe.bbox!=null&&(nr.bbox=qe.bbox),nr}default:return Pt(qe)}return qe}function qr(qe){var Je=h(qe);function ot(ht,At){var _t=Je?T(ht*Je/2)/Je:ht/2;if(!At)return[2*_t,-qe];var Pt=2*e(_t*h(At)),er=1/T(At);return[h(Pt)*er,At+(1-r(Pt))*er-qe]}return ot.invert=function(ht,At){if(M(At+=qe)l&&--er>0);var ha=ht*(pr=T(Pt)),ga=T(M(At)0?S:-S)*(nr+At*(Sr-Pt)/2+At*At*(Sr-2*nr+Pt)/2)]}oi.invert=function(qe,Je){var ot=Je/S,ht=ot*90,At=s(18,M(ht/5)),_t=n(0,a(At));do{var Pt=Ka[_t][1],er=Ka[_t+1][1],nr=Ka[s(19,_t+2)][1],pr=nr-Pt,Sr=nr-2*er+Pt,Wr=2*(M(ot)-er)/pr,ha=Sr/pr,ga=Wr*(1-ha*Wr*(1-2*ha*Wr));if(ga>=0||_t===1){ht=(Je>=0?5:-5)*(ga+At);var Pa=50,Ja;do At=s(18,M(ht)/5),_t=a(At),ga=At-_t,Pt=Ka[_t][1],er=Ka[_t+1][1],nr=Ka[s(19,_t+2)][1],ht-=(Ja=(Je>=0?S:-S)*(er+ga*(nr-Pt)/2+ga*ga*(nr-2*er+Pt)/2)-Je)*y;while(M(Ja)>_&&--Pa>0);break}}while(--_t>=0);var di=Ka[_t][0],pi=Ka[_t+1][0],Ci=Ka[s(19,_t+2)][0];return[qe/(pi+ga*(Ci-di)/2+ga*ga*(Ci-2*pi+di)/2),ht*f]};function yi(){return x.geoProjection(oi).scale(152.63)}function ki(qe){function Je(ot,ht){var At=r(ht),_t=(qe-1)/(qe-At*r(ot));return[_t*At*h(ot),_t*h(ht)]}return Je.invert=function(ot,ht){var At=ot*ot+ht*ht,_t=F(At),Pt=(qe-F(1-At*(qe+1)/(qe-1)))/((qe-1)/_t+_t/(qe-1));return[t(ot*Pt,_t*F(1-Pt*Pt)),_t?L(ht*Pt/_t):0]},Je}function Bi(qe,Je){var ot=ki(qe);if(!Je)return ot;var ht=r(Je),At=h(Je);function _t(Pt,er){var nr=ot(Pt,er),pr=nr[1],Sr=pr*At/(qe-1)+ht;return[nr[0]*ht/Sr,pr/Sr]}return _t.invert=function(Pt,er){var nr=(qe-1)/(qe-1-er*At);return ot.invert(nr*Pt,nr*er*ht)},_t}function li(){var qe=2,Je=0,ot=x.geoProjectionMutator(Bi),ht=ot(qe,Je);return ht.distance=function(At){return arguments.length?ot(qe=+At,Je):qe},ht.tilt=function(At){return arguments.length?ot(qe,Je=At*f):Je*y},ht.scale(432.147).clipAngle(z(1/qe)*y-1e-6)}var _i=1e-4,vi=1e4,ti=-180,rn=ti+_i,Jn=180,Zn=Jn-_i,$n=-90,no=$n+_i,en=90,Ri=en-_i;function co(qe){return qe.length>0}function Go(qe){return Math.floor(qe*vi)/vi}function _s(qe){return qe===$n||qe===en?[0,qe]:[ti,Go(qe)]}function Zs(qe){var Je=qe[0],ot=qe[1],ht=!1;return Je<=rn?(Je=ti,ht=!0):Je>=Zn&&(Je=Jn,ht=!0),ot<=no?(ot=$n,ht=!0):ot>=Ri&&(ot=en,ht=!0),ht?[Je,ot]:qe}function Ms(qe){return qe.map(Zs)}function qs(qe,Je,ot){for(var ht=0,At=qe.length;ht=Zn||Sr<=no||Sr>=Ri){_t[Pt]=Zs(nr);for(var Wr=Pt+1;Wrrn&&gano&&Pa=er)break;ot.push({index:-1,polygon:Je,ring:_t=_t.slice(Wr-1)}),_t[0]=_s(_t[0][1]),Pt=-1,er=_t.length}}}}function ps(qe){var Je,ot=qe.length,ht={},At={},_t,Pt,er,nr,pr;for(Je=0;Je0?w-er:er)*y],pr=x.geoProjection(qe(Pt)).rotate(nr),Sr=x.geoRotation(nr),Wr=pr.center;return delete pr.rotate,pr.center=function(ha){return arguments.length?Wr(Sr(ha)):Sr.invert(Wr())},pr.clipAngle(90)}function Ts(qe){var Je=r(qe);function ot(ht,At){var _t=x.geoGnomonicRaw(ht,At);return _t[0]*=Je,_t}return ot.invert=function(ht,At){return x.geoGnomonicRaw.invert(ht/Je,At)},ot}function nu(){return Pu([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Pu(qe,Je){return Us(Ts,qe,Je)}function ec(qe){if(!(qe*=2))return x.geoAzimuthalEquidistantRaw;var Je=-qe/2,ot=-Je,ht=qe*qe,At=T(ot),_t=.5/h(ot);function Pt(er,nr){var pr=z(r(nr)*r(er-Je)),Sr=z(r(nr)*r(er-ot)),Wr=nr<0?-1:1;return pr*=pr,Sr*=Sr,[(pr-Sr)/(2*qe),Wr*F(4*ht*Sr-(ht-pr+Sr)*(ht-pr+Sr))/(2*qe)]}return Pt.invert=function(er,nr){var pr=nr*nr,Sr=r(F(pr+(ha=er+Je)*ha)),Wr=r(F(pr+(ha=er+ot)*ha)),ha,ga;return[t(ga=Sr-Wr,ha=(Sr+Wr)*At),(nr<0?-1:1)*z(F(ha*ha+ga*ga)*_t)]},Pt}function tf(){return yu([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function yu(qe,Je){return Us(ec,qe,Je)}function Bc(qe,Je){if(M(Je)l&&--er>0);return[v(qe)*(F(At*At+4)+At)*w/4,S*Pt]};function pc(){return x.geoProjection(hc).scale(127.16)}function Oe(qe,Je,ot,ht,At){function _t(Pt,er){var nr=ot*h(ht*er),pr=F(1-nr*nr),Sr=F(2/(1+pr*r(Pt*=At)));return[qe*pr*Sr*h(Pt),Je*nr*Sr]}return _t.invert=function(Pt,er){var nr=Pt/qe,pr=er/Je,Sr=F(nr*nr+pr*pr),Wr=2*L(Sr/2);return[t(Pt*T(Wr),qe*Sr)/At,Sr&&L(er*h(Wr)/(Je*ot*Sr))/ht]},_t}function R(qe,Je,ot,ht){var At=w/3;qe=n(qe,l),Je=n(Je,l),qe=s(qe,S),Je=s(Je,w-l),ot=n(ot,0),ot=s(ot,100-l),ht=n(ht,l);var _t=ot/100+1,Pt=ht/100,er=z(_t*r(At))/At,nr=h(qe)/h(er*S),pr=Je/w,Sr=F(Pt*h(qe/2)/h(Je/2)),Wr=Sr/F(pr*nr*er),ha=1/(Sr*F(pr*nr*er));return Oe(Wr,ha,nr,er,pr)}function ae(){var qe=65*f,Je=60*f,ot=20,ht=200,At=x.geoProjectionMutator(R),_t=At(qe,Je,ot,ht);return _t.poleline=function(Pt){return arguments.length?At(qe=+Pt*f,Je,ot,ht):qe*y},_t.parallels=function(Pt){return arguments.length?At(qe,Je=+Pt*f,ot,ht):Je*y},_t.inflation=function(Pt){return arguments.length?At(qe,Je,ot=+Pt,ht):ot},_t.ratio=function(Pt){return arguments.length?At(qe,Je,ot,ht=+Pt):ht},_t.scale(163.775)}function we(){return ae().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var Se=4*w+3*F(3),ze=2*F(2*w*F(3)/Se),ft=et(ze*F(3)/w,ze,Se/6);function bt(){return x.geoProjection(ft).scale(176.84)}function Dt(qe,Je){return[qe*F(1-3*Je*Je/(w*w)),Je]}Dt.invert=function(qe,Je){return[qe/F(1-3*Je*Je/(w*w)),Je]};function Yt(){return x.geoProjection(Dt).scale(152.63)}function cr(qe,Je){var ot=r(Je),ht=r(qe)*ot,At=1-ht,_t=r(qe=t(h(qe)*ot,-h(Je))),Pt=h(qe);return ot=F(1-ht*ht),[Pt*ot-_t*At,-_t*ot-Pt*At]}cr.invert=function(qe,Je){var ot=(qe*qe+Je*Je)/-2,ht=F(-ot*(2+ot)),At=Je*ot+qe*ht,_t=qe*ot-Je*ht,Pt=F(_t*_t+At*At);return[t(ht*At,Pt*(1+ot)),Pt?-L(ht*_t/Pt):0]};function hr(){return x.geoProjection(cr).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function jr(qe,Je){var ot=ue(qe,Je);return[(ot[0]+qe/S)/2,(ot[1]+Je)/2]}jr.invert=function(qe,Je){var ot=qe,ht=Je,At=25;do{var _t=r(ht),Pt=h(ht),er=h(2*ht),nr=Pt*Pt,pr=_t*_t,Sr=h(ot),Wr=r(ot/2),ha=h(ot/2),ga=ha*ha,Pa=1-pr*Wr*Wr,Ja=Pa?z(_t*Wr)*F(di=1/Pa):di=0,di,pi=.5*(2*Ja*_t*ha+ot/S)-qe,Ci=.5*(Ja*Pt+ht)-Je,$i=.5*di*(pr*ga+Ja*_t*Wr*nr)+.5/S,Nn=di*(Sr*er/4-Ja*Pt*ha),Sn=.125*di*(er*ha-Ja*Pt*pr*Sr),ho=.5*di*(nr*Wr+Ja*ga*_t)+.5,es=Nn*Sn-ho*$i,_o=(Ci*Nn-pi*ho)/es,jo=(pi*Sn-Ci*$i)/es;ot-=_o,ht-=jo}while((M(_o)>l||M(jo)>l)&&--At>0);return[ot,ht]};function ea(){return x.geoProjection(jr).scale(158.837)}g.geoNaturalEarth=x.geoNaturalEarth1,g.geoNaturalEarthRaw=x.geoNaturalEarth1Raw,g.geoAiry=Q,g.geoAiryRaw=W,g.geoAitoff=se,g.geoAitoffRaw=ue,g.geoArmadillo=H,g.geoArmadilloRaw=he,g.geoAugust=J,g.geoAugustRaw=$,g.geoBaker=j,g.geoBakerRaw=ne,g.geoBerghaus=ie,g.geoBerghausRaw=ee,g.geoBertin1953=at,g.geoBertin1953Raw=Xe,g.geoBoggs=tt,g.geoBoggsRaw=De,g.geoBonne=Ot,g.geoBonneRaw=St,g.geoBottomley=ur,g.geoBottomleyRaw=jt,g.geoBromley=Cr,g.geoBromleyRaw=ar,g.geoChamberlin=Ee,g.geoChamberlinRaw=Fe,g.geoChamberlinAfrica=Ne,g.geoCollignon=ke,g.geoCollignonRaw=Ve,g.geoCraig=Le,g.geoCraigRaw=Te,g.geoCraster=xt,g.geoCrasterRaw=dt,g.geoCylindricalEqualArea=Bt,g.geoCylindricalEqualAreaRaw=It,g.geoCylindricalStereographic=Kt,g.geoCylindricalStereographicRaw=Gt,g.geoEckert1=sa,g.geoEckert1Raw=sr,g.geoEckert2=La,g.geoEckert2Raw=Aa,g.geoEckert3=Ga,g.geoEckert3Raw=ka,g.geoEckert4=Ua,g.geoEckert4Raw=Ma,g.geoEckert5=Wt,g.geoEckert5Raw=ni,g.geoEckert6=Vt,g.geoEckert6Raw=zt,g.geoEisenlohr=Zr,g.geoEisenlohrRaw=xr,g.geoFahey=Ea,g.geoFaheyRaw=Xr,g.geoFoucaut=qa,g.geoFoucautRaw=Fa,g.geoFoucautSinusoidal=$a,g.geoFoucautSinusoidalRaw=ya,g.geoGilbert=Er,g.geoGingery=Mr,g.geoGingeryRaw=kr,g.geoGinzburg4=Jr,g.geoGinzburg4Raw=Lr,g.geoGinzburg5=ca,g.geoGinzburg5Raw=oa,g.geoGinzburg6=ir,g.geoGinzburg6Raw=kt,g.geoGinzburg8=$r,g.geoGinzburg8Raw=mr,g.geoGinzburg9=Ba,g.geoGinzburg9Raw=ma,g.geoGringorten=ai,g.geoGringortenRaw=da,g.geoGuyou=Xi,g.geoGuyouRaw=Qn,g.geoHammer=Ae,g.geoHammerRaw=ce,g.geoHammerRetroazimuthal=rs,g.geoHammerRetroazimuthalRaw=Ko,g.geoHealpix=ms,g.geoHealpixRaw=Do,g.geoHill=zs,g.geoHillRaw=Ls,g.geoHomolosine=so,g.geoHomolosineRaw=Fs,g.geoHufnagel=cs,g.geoHufnagelRaw=Bs,g.geoHyperelliptical=To,g.geoHyperellipticalRaw=ji,g.geoInterrupt=Un,g.geoInterruptedBoggs=Zu,g.geoInterruptedHomolosine=Bu,g.geoInterruptedMollweide=Vs,g.geoInterruptedMollweideHemispheres=Nu,g.geoInterruptedSinuMollweide=Xu,g.geoInterruptedSinusoidal=wf,g.geoKavrayskiy7=Yc,g.geoKavrayskiy7Raw=Ps,g.geoLagrange=Zl,g.geoLagrangeRaw=Rf,g.geoLarrivee=_c,g.geoLarriveeRaw=oc,g.geoLaskowski=xl,g.geoLaskowskiRaw=Ws,g.geoLittrow=Js,g.geoLittrowRaw=Os,g.geoLoximuthal=zl,g.geoLoximuthalRaw=sc,g.geoMiller=$s,g.geoMillerRaw=Yu,g.geoModifiedStereographic=Fl,g.geoModifiedStereographicRaw=hp,g.geoModifiedStereographicAlaska=Ku,g.geoModifiedStereographicGs48=cu,g.geoModifiedStereographicGs50=Zf,g.geoModifiedStereographicMiller=Rc,g.geoModifiedStereographicLee=df,g.geoMollweide=Me,g.geoMollweideRaw=st,g.geoMtFlatPolarParabolic=Kc,g.geoMtFlatPolarParabolicRaw=Df,g.geoMtFlatPolarQuartic=uh,g.geoMtFlatPolarQuarticRaw=Yf,g.geoMtFlatPolarSinusoidal=zf,g.geoMtFlatPolarSinusoidalRaw=Ju,g.geoNaturalEarth2=Jc,g.geoNaturalEarth2Raw=Dc,g.geoNellHammer=Tf,g.geoNellHammerRaw=Eu,g.geoInterruptedQuarticAuthalic=Ns,g.geoNicolosi=Xh,g.geoNicolosiRaw=Kf,g.geoPatterson=$u,g.geoPattersonRaw=Fc,g.geoPolyconic=bl,g.geoPolyconicRaw=vu,g.geoPolyhedral=mf,g.geoPolyhedralButterfly=al,g.geoPolyhedralCollignon=Jf,g.geoPolyhedralWaterman=Qs,g.geoProject=Vl,g.geoGringortenQuincuncial=Zt,g.geoPeirceQuincuncial=fr,g.geoPierceQuincuncial=fr,g.geoQuantize=Yr,g.geoQuincuncial=ef,g.geoRectangularPolyconic=ba,g.geoRectangularPolyconicRaw=qr,g.geoRobinson=yi,g.geoRobinsonRaw=oi,g.geoSatellite=li,g.geoSatelliteRaw=Bi,g.geoSinuMollweide=nl,g.geoSinuMollweideRaw=mn,g.geoSinusoidal=Ct,g.geoSinusoidalRaw=Qe,g.geoStitch=el,g.geoTimes=Ao,g.geoTimesRaw=Pn,g.geoTwoPointAzimuthal=Pu,g.geoTwoPointAzimuthalRaw=Ts,g.geoTwoPointAzimuthalUsa=nu,g.geoTwoPointEquidistant=yu,g.geoTwoPointEquidistantRaw=ec,g.geoTwoPointEquidistantUsa=tf,g.geoVanDerGrinten=Iu,g.geoVanDerGrintenRaw=Bc,g.geoVanDerGrinten2=ro,g.geoVanDerGrinten2Raw=Ac,g.geoVanDerGrinten3=Nc,g.geoVanDerGrinten3Raw=Po,g.geoVanDerGrinten4=pc,g.geoVanDerGrinten4Raw=hc,g.geoWagner=ae,g.geoWagner7=we,g.geoWagnerRaw=R,g.geoWagner4=bt,g.geoWagner4Raw=ft,g.geoWagner6=Yt,g.geoWagner6Raw=Dt,g.geoWiechel=hr,g.geoWiechelRaw=cr,g.geoWinkel3=ea,g.geoWinkel3Raw=jr,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),mU=We({\"src/plots/geo/zoom.js\"(X,G){\"use strict\";var g=Ln(),x=ta(),A=Gn(),M=Math.PI/180,e=180/Math.PI,t={cursor:\"pointer\"},r={cursor:\"auto\"};function o(y,f){var P=y.projection,L;return f._isScoped?L=n:f._isClipped?L=c:L=s,L(y,P)}G.exports=o;function a(y,f){return g.behavior.zoom().translate(f.translate()).scale(f.scale())}function i(y,f,P){var L=y.id,z=y.graphDiv,F=z.layout,B=F[L],O=z._fullLayout,I=O[L],N={},U={};function W(Q,ue){N[L+\".\"+Q]=x.nestedProperty(B,Q).get(),A.call(\"_storeDirectGUIEdit\",F,O._preGUI,N);var se=x.nestedProperty(I,Q);se.get()!==ue&&(se.set(ue),x.nestedProperty(B,Q).set(ue),U[L+\".\"+Q]=ue)}P(W),W(\"projection.scale\",f.scale()/y.fitScale),W(\"fitbounds\",!1),z.emit(\"plotly_relayout\",U)}function n(y,f){var P=a(y,f);function L(){g.select(this).style(t)}function z(){f.scale(g.event.scale).translate(g.event.translate),y.render(!0);var O=f.invert(y.midPt);y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.center.lon\":O[0],\"geo.center.lat\":O[1]})}function F(O){var I=f.invert(y.midPt);O(\"center.lon\",I[0]),O(\"center.lat\",I[1])}function B(){g.select(this).style(r),i(y,f,F)}return P.on(\"zoomstart\",L).on(\"zoom\",z).on(\"zoomend\",B),P}function s(y,f){var P=a(y,f),L=2,z,F,B,O,I,N,U,W,Q;function ue(Z){return f.invert(Z)}function se(Z){var re=ue(Z);if(!re)return!0;var ne=f(re);return Math.abs(ne[0]-Z[0])>L||Math.abs(ne[1]-Z[1])>L}function he(){g.select(this).style(t),z=g.mouse(this),F=f.rotate(),B=f.translate(),O=F,I=ue(z)}function H(){if(N=g.mouse(this),se(z)){P.scale(f.scale()),P.translate(f.translate());return}f.scale(g.event.scale),f.translate([B[0],g.event.translate[1]]),I?ue(N)&&(W=ue(N),U=[O[0]+(W[0]-I[0]),F[1],F[2]],f.rotate(U),O=U):(z=N,I=ue(z)),Q=!0,y.render(!0);var Z=f.rotate(),re=f.invert(y.midPt);y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.center.lon\":re[0],\"geo.center.lat\":re[1],\"geo.projection.rotation.lon\":-Z[0]})}function $(){g.select(this).style(r),Q&&i(y,f,J)}function J(Z){var re=f.rotate(),ne=f.invert(y.midPt);Z(\"projection.rotation.lon\",-re[0]),Z(\"center.lon\",ne[0]),Z(\"center.lat\",ne[1])}return P.on(\"zoomstart\",he).on(\"zoom\",H).on(\"zoomend\",$),P}function c(y,f){var P={r:f.rotate(),k:f.scale()},L=a(y,f),z=u(L,\"zoomstart\",\"zoom\",\"zoomend\"),F=0,B=L.on,O;L.on(\"zoomstart\",function(){g.select(this).style(t);var Q=g.mouse(this),ue=f.rotate(),se=ue,he=f.translate(),H=v(ue);O=p(f,Q),B.call(L,\"zoom\",function(){var $=g.mouse(this);if(f.scale(P.k=g.event.scale),!O)Q=$,O=p(f,Q);else if(p(f,$)){f.rotate(ue).translate(he);var J=p(f,$),Z=T(O,J),re=E(h(H,Z)),ne=P.r=l(re,O,se);(!isFinite(ne[0])||!isFinite(ne[1])||!isFinite(ne[2]))&&(ne=se),f.rotate(ne),se=ne}N(z.of(this,arguments))}),I(z.of(this,arguments))}).on(\"zoomend\",function(){g.select(this).style(r),B.call(L,\"zoom\",null),U(z.of(this,arguments)),i(y,f,W)}).on(\"zoom.redraw\",function(){y.render(!0);var Q=f.rotate();y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.projection.rotation.lon\":-Q[0],\"geo.projection.rotation.lat\":-Q[1]})});function I(Q){F++||Q({type:\"zoomstart\"})}function N(Q){Q({type:\"zoom\"})}function U(Q){--F||Q({type:\"zoomend\"})}function W(Q){var ue=f.rotate();Q(\"projection.rotation.lon\",-ue[0]),Q(\"projection.rotation.lat\",-ue[1])}return g.rebind(L,z,\"on\")}function p(y,f){var P=y.invert(f);return P&&isFinite(P[0])&&isFinite(P[1])&&m(P)}function v(y){var f=.5*y[0]*M,P=.5*y[1]*M,L=.5*y[2]*M,z=Math.sin(f),F=Math.cos(f),B=Math.sin(P),O=Math.cos(P),I=Math.sin(L),N=Math.cos(L);return[F*O*N+z*B*I,z*O*N-F*B*I,F*B*N+z*O*I,F*O*I-z*B*N]}function h(y,f){var P=y[0],L=y[1],z=y[2],F=y[3],B=f[0],O=f[1],I=f[2],N=f[3];return[P*B-L*O-z*I-F*N,P*O+L*B+z*N-F*I,P*I-L*N+z*B+F*O,P*N+L*I-z*O+F*B]}function T(y,f){if(!(!y||!f)){var P=d(y,f),L=Math.sqrt(b(P,P)),z=.5*Math.acos(Math.max(-1,Math.min(1,b(y,f)))),F=Math.sin(z)/L;return L&&[Math.cos(z),P[2]*F,-P[1]*F,P[0]*F]}}function l(y,f,P){var L=S(f,2,y[0]);L=S(L,1,y[1]),L=S(L,0,y[2]-P[2]);var z=f[0],F=f[1],B=f[2],O=L[0],I=L[1],N=L[2],U=Math.atan2(F,z)*e,W=Math.sqrt(z*z+F*F),Q,ue;Math.abs(I)>W?(ue=(I>0?90:-90)-U,Q=0):(ue=Math.asin(I/W)*e-U,Q=Math.sqrt(W*W-I*I));var se=180-ue-2*U,he=(Math.atan2(N,O)-Math.atan2(B,Q))*e,H=(Math.atan2(N,O)-Math.atan2(B,-Q))*e,$=_(P[0],P[1],ue,he),J=_(P[0],P[1],se,H);return $<=J?[ue,he,P[2]]:[se,H,P[2]]}function _(y,f,P,L){var z=w(P-y),F=w(L-f);return Math.sqrt(z*z+F*F)}function w(y){return(y%360+540)%360-180}function S(y,f,P){var L=P*M,z=y.slice(),F=f===0?1:0,B=f===2?1:2,O=Math.cos(L),I=Math.sin(L);return z[F]=y[F]*O-y[B]*I,z[B]=y[B]*O+y[F]*I,z}function E(y){return[Math.atan2(2*(y[0]*y[1]+y[2]*y[3]),1-2*(y[1]*y[1]+y[2]*y[2]))*e,Math.asin(Math.max(-1,Math.min(1,2*(y[0]*y[2]-y[3]*y[1]))))*e,Math.atan2(2*(y[0]*y[3]+y[1]*y[2]),1-2*(y[2]*y[2]+y[3]*y[3]))*e]}function m(y){var f=y[0]*M,P=y[1]*M,L=Math.cos(P);return[L*Math.cos(f),L*Math.sin(f),Math.sin(P)]}function b(y,f){for(var P=0,L=0,z=y.length;L0&&I._module.calcGeoJSON(O,L)}if(!z){var N=this.updateProjection(P,L);if(N)return;(!this.viewInitial||this.scope!==F.scope)&&this.saveViewInitial(F)}this.scope=F.scope,this.updateBaseLayers(L,F),this.updateDims(L,F),this.updateFx(L,F),s.generalUpdatePerTraceModule(this.graphDiv,this,P,F);var U=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=U.selectAll(\".point\"),this.dataPoints.text=U.selectAll(\"text\"),this.dataPaths.line=U.selectAll(\".js-line\");var W=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=W.selectAll(\"path\"),this._render()},d.updateProjection=function(P,L){var z=this.graphDiv,F=L[this.id],B=L._size,O=F.domain,I=F.projection,N=F.lonaxis,U=F.lataxis,W=N._ax,Q=U._ax,ue=this.projection=u(F),se=[[B.l+B.w*O.x[0],B.t+B.h*(1-O.y[1])],[B.l+B.w*O.x[1],B.t+B.h*(1-O.y[0])]],he=F.center||{},H=I.rotation||{},$=N.range||[],J=U.range||[];if(F.fitbounds){W._length=se[1][0]-se[0][0],Q._length=se[1][1]-se[0][1],W.range=p(z,W),Q.range=p(z,Q);var Z=(W.range[0]+W.range[1])/2,re=(Q.range[0]+Q.range[1])/2;if(F._isScoped)he={lon:Z,lat:re};else if(F._isClipped){he={lon:Z,lat:re},H={lon:Z,lat:re,roll:H.roll};var ne=I.type,j=w.lonaxisSpan[ne]/2||180,ee=w.lataxisSpan[ne]/2||90;$=[Z-j,Z+j],J=[re-ee,re+ee]}else he={lon:Z,lat:re},H={lon:Z,lat:H.lat,roll:H.roll}}ue.center([he.lon-H.lon,he.lat-H.lat]).rotate([-H.lon,-H.lat,H.roll]).parallels(I.parallels);var ie=f($,J);ue.fitExtent(se,ie);var ce=this.bounds=ue.getBounds(ie),be=this.fitScale=ue.scale(),Ae=ue.translate();if(F.fitbounds){var Be=ue.getBounds(f(W.range,Q.range)),Ie=Math.min((ce[1][0]-ce[0][0])/(Be[1][0]-Be[0][0]),(ce[1][1]-ce[0][1])/(Be[1][1]-Be[0][1]));isFinite(Ie)?ue.scale(Ie*be):r.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else ue.scale(I.scale*be);var Xe=this.midPt=[(ce[0][0]+ce[1][0])/2,(ce[0][1]+ce[1][1])/2];if(ue.translate([Ae[0]+(Xe[0]-Ae[0]),Ae[1]+(Xe[1]-Ae[1])]).clipExtent(ce),F._isAlbersUsa){var at=ue([he.lon,he.lat]),it=ue.translate();ue.translate([it[0]-(at[0]-it[0]),it[1]-(at[1]-it[1])])}},d.updateBaseLayers=function(P,L){var z=this,F=z.topojson,B=z.layers,O=z.basePaths;function I(se){return se===\"lonaxis\"||se===\"lataxis\"}function N(se){return!!w.lineLayers[se]}function U(se){return!!w.fillLayers[se]}var W=this.hasChoropleth?w.layersForChoropleth:w.layers,Q=W.filter(function(se){return N(se)||U(se)?L[\"show\"+se]:I(se)?L[se].showgrid:!0}),ue=z.framework.selectAll(\".layer\").data(Q,String);ue.exit().each(function(se){delete B[se],delete O[se],g.select(this).remove()}),ue.enter().append(\"g\").attr(\"class\",function(se){return\"layer \"+se}).each(function(se){var he=B[se]=g.select(this);se===\"bg\"?z.bgRect=he.append(\"rect\").style(\"pointer-events\",\"all\"):I(se)?O[se]=he.append(\"path\").style(\"fill\",\"none\"):se===\"backplot\"?he.append(\"g\").classed(\"choroplethlayer\",!0):se===\"frontplot\"?he.append(\"g\").classed(\"scatterlayer\",!0):N(se)?O[se]=he.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):U(se)&&(O[se]=he.append(\"path\").style(\"stroke\",\"none\"))}),ue.order(),ue.each(function(se){var he=O[se],H=w.layerNameToAdjective[se];se===\"frame\"?he.datum(w.sphereSVG):N(se)||U(se)?he.datum(m(F,F.objects[se])):I(se)&&he.datum(y(se,L,P)).call(a.stroke,L[se].gridcolor).call(i.dashLine,L[se].griddash,L[se].gridwidth),N(se)?he.call(a.stroke,L[H+\"color\"]).call(i.dashLine,\"\",L[H+\"width\"]):U(se)&&he.call(a.fill,L[H+\"color\"])})},d.updateDims=function(P,L){var z=this.bounds,F=(L.framewidth||0)/2,B=z[0][0]-F,O=z[0][1]-F,I=z[1][0]-B+F,N=z[1][1]-O+F;i.setRect(this.clipRect,B,O,I,N),this.bgRect.call(i.setRect,B,O,I,N).call(a.fill,L.bgcolor),this.xaxis._offset=B,this.xaxis._length=I,this.yaxis._offset=O,this.yaxis._length=N},d.updateFx=function(P,L){var z=this,F=z.graphDiv,B=z.bgRect,O=P.dragmode,I=P.clickmode;if(z.isStatic)return;function N(){var ue=z.viewInitial,se={};for(var he in ue)se[z.id+\".\"+he]=ue[he];t.call(\"_guiRelayout\",F,se),F.emit(\"plotly_doubleclick\",null)}function U(ue){return z.projection.invert([ue[0]+z.xaxis._offset,ue[1]+z.yaxis._offset])}var W=function(ue,se){if(se.isRect){var he=ue.range={};he[z.id]=[U([se.xmin,se.ymin]),U([se.xmax,se.ymax])]}else{var H=ue.lassoPoints={};H[z.id]=se.map(U)}},Q={element:z.bgRect.node(),gd:F,plotinfo:{id:z.id,xaxis:z.xaxis,yaxis:z.yaxis,fillRangeItems:W},xaxes:[z.xaxis],yaxes:[z.yaxis],subplot:z.id,clickFn:function(ue){ue===2&&T(F)}};O===\"pan\"?(B.node().onmousedown=null,B.call(_(z,L)),B.on(\"dblclick.zoom\",N),F._context._scrollZoom.geo||B.on(\"wheel.zoom\",null)):(O===\"select\"||O===\"lasso\")&&(B.on(\".zoom\",null),Q.prepFn=function(ue,se,he){h(ue,se,he,Q,O)},v.init(Q)),B.on(\"mousemove\",function(){var ue=z.projection.invert(r.getPositionFromD3Event());if(!ue)return v.unhover(F,g.event);z.xaxis.p2c=function(){return ue[0]},z.yaxis.p2c=function(){return ue[1]},n.hover(F,g.event,z.id)}),B.on(\"mouseout\",function(){F._dragging||v.unhover(F,g.event)}),B.on(\"click\",function(){O!==\"select\"&&O!==\"lasso\"&&(I.indexOf(\"select\")>-1&&l(g.event,F,[z.xaxis],[z.yaxis],z.id,Q),I.indexOf(\"event\")>-1&&n.click(F,g.event))})},d.makeFramework=function(){var P=this,L=P.graphDiv,z=L._fullLayout,F=\"clip\"+z._uid+P.id;P.clipDef=z._clips.append(\"clipPath\").attr(\"id\",F),P.clipRect=P.clipDef.append(\"rect\"),P.framework=g.select(P.container).append(\"g\").attr(\"class\",\"geo \"+P.id).call(i.setClipUrl,F,L),P.project=function(B){var O=P.projection(B);return O?[O[0]-P.xaxis._offset,O[1]-P.yaxis._offset]:[null,null]},P.xaxis={_id:\"x\",c2p:function(B){return P.project(B)[0]}},P.yaxis={_id:\"y\",c2p:function(B){return P.project(B)[1]}},P.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},c.setConvert(P.mockAxis,z)},d.saveViewInitial=function(P){var L=P.center||{},z=P.projection,F=z.rotation||{};this.viewInitial={fitbounds:P.fitbounds,\"projection.scale\":z.scale};var B;P._isScoped?B={\"center.lon\":L.lon,\"center.lat\":L.lat}:P._isClipped?B={\"projection.rotation.lon\":F.lon,\"projection.rotation.lat\":F.lat}:B={\"center.lon\":L.lon,\"center.lat\":L.lat,\"projection.rotation.lon\":F.lon},r.extendFlat(this.viewInitial,B)},d.render=function(P){this._hasMarkerAngles&&P?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},d._render=function(){var P=this.projection,L=P.getPath(),z;function F(O){var I=P(O.lonlat);return I?o(I[0],I[1]):null}function B(O){return P.isLonLatOverEdges(O.lonlat)?\"none\":null}for(z in this.basePaths)this.basePaths[z].attr(\"d\",L);for(z in this.dataPaths)this.dataPaths[z].attr(\"d\",function(O){return L(O.geojson)});for(z in this.dataPoints)this.dataPoints[z].attr(\"display\",B).attr(\"transform\",F)};function u(P){var L=P.projection,z=L.type,F=w.projNames[z];F=\"geo\"+r.titleCase(F);for(var B=x[F]||e[F],O=B(),I=P._isSatellite?Math.acos(1/L.distance)*180/Math.PI:P._isClipped?w.lonaxisSpan[z]/2:null,N=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],U=function(ue){return ue?O:[]},W=0;WH}else return!1},O.getPath=function(){return A().projection(O)},O.getBounds=function(ue){return O.getPath().bounds(ue)},O.precision(w.precision),P._isSatellite&&O.tilt(L.tilt).distance(L.distance),I&&O.clipAngle(I-w.clipPad),O}function y(P,L,z){var F=1e-6,B=2.5,O=L[P],I=w.scopeDefaults[L.scope],N,U,W;P===\"lonaxis\"?(N=I.lonaxisRange,U=I.lataxisRange,W=function(re,ne){return[re,ne]}):P===\"lataxis\"&&(N=I.lataxisRange,U=I.lonaxisRange,W=function(re,ne){return[ne,re]});var Q={type:\"linear\",range:[N[0],N[1]-F],tick0:O.tick0,dtick:O.dtick};c.setConvert(Q,z);var ue=c.calcTicks(Q);!L.isScoped&&P===\"lonaxis\"&&ue.pop();for(var se=ue.length,he=new Array(se),H=0;H0&&B<0&&(B+=360);var N=(B-F)/4;return{type:\"Polygon\",coordinates:[[[F,O],[F,I],[F+N,I],[F+2*N,I],[F+3*N,I],[B,I],[B,O],[B-N,O],[B-2*N,O],[B-3*N,O],[F,O]]]}}}}),A5=We({\"src/plots/geo/layout_attributes.js\"(X,G){\"use strict\";var g=Gf(),x=Wu().attributes,A=jh().dash,M=dx(),e=Ou().overrideAll,t=Ym(),r={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:g.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:A},o=G.exports=e({domain:x({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:t(M.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:t(M.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:g.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:M.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:M.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:M.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:M.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:g.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:g.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:g.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:g.background},lonaxis:r,lataxis:r},\"plot\",\"from-root\");o.uirevision={valType:\"any\",editType:\"none\"}}}),yU=We({\"src/plots/geo/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=ag(),A=Vh().getSubplotData,M=dx(),e=A5(),t=M.axesNames;G.exports=function(a,i,n){x(a,i,n,{type:\"geo\",attributes:e,handleDefaults:r,fullData:n,partition:\"y\"})};function r(o,a,i,n){var s=A(n.fullData,\"geo\",n.id),c=s.map(function(J){return J.index}),p=i(\"resolution\"),v=i(\"scope\"),h=M.scopeDefaults[v],T=i(\"projection.type\",h.projType),l=a._isAlbersUsa=T===\"albers usa\";l&&(v=a.scope=\"usa\");var _=a._isScoped=v!==\"world\",w=a._isSatellite=T===\"satellite\",S=a._isConic=T.indexOf(\"conic\")!==-1||T===\"albers\",E=a._isClipped=!!M.lonaxisSpan[T];if(o.visible===!1){var m=g.extendDeep({},a._template);m.showcoastlines=!1,m.showcountries=!1,m.showframe=!1,m.showlakes=!1,m.showland=!1,m.showocean=!1,m.showrivers=!1,m.showsubunits=!1,m.lonaxis&&(m.lonaxis.showgrid=!1),m.lataxis&&(m.lataxis.showgrid=!1),a._template=m}for(var b=i(\"visible\"),d,u=0;u0&&U<0&&(U+=360);var W=(N+U)/2,Q;if(!l){var ue=_?h.projRotate:[W,0,0];Q=i(\"projection.rotation.lon\",ue[0]),i(\"projection.rotation.lat\",ue[1]),i(\"projection.rotation.roll\",ue[2]),d=i(\"showcoastlines\",!_&&b),d&&(i(\"coastlinecolor\"),i(\"coastlinewidth\")),d=i(\"showocean\",b?void 0:!1),d&&i(\"oceancolor\")}var se,he;if(l?(se=-96.6,he=38.7):(se=_?W:Q,he=(I[0]+I[1])/2),i(\"center.lon\",se),i(\"center.lat\",he),w&&(i(\"projection.tilt\"),i(\"projection.distance\")),S){var H=h.projParallels||[0,60];i(\"projection.parallels\",H)}i(\"projection.scale\"),d=i(\"showland\",b?void 0:!1),d&&i(\"landcolor\"),d=i(\"showlakes\",b?void 0:!1),d&&i(\"lakecolor\"),d=i(\"showrivers\",b?void 0:!1),d&&(i(\"rivercolor\"),i(\"riverwidth\")),d=i(\"showcountries\",_&&v!==\"usa\"&&b),d&&(i(\"countrycolor\"),i(\"countrywidth\")),(v===\"usa\"||v===\"north america\"&&p===50)&&(i(\"showsubunits\",b),i(\"subunitcolor\"),i(\"subunitwidth\")),_||(d=i(\"showframe\",b),d&&(i(\"framecolor\"),i(\"framewidth\"))),i(\"bgcolor\");var $=i(\"fitbounds\");$&&(delete a.projection.scale,_?(delete a.center.lon,delete a.center.lat):E?(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon,delete a.projection.rotation.lat,delete a.lonaxis.range,delete a.lataxis.range):(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon))}}}),S5=We({\"src/plots/geo/index.js\"(X,G){\"use strict\";var g=Vh().getSubplotCalcData,x=ta().counterRegex,A=gU(),M=\"geo\",e=x(M),t={};t[M]={valType:\"subplotid\",dflt:M,editType:\"calc\"};function r(i){for(var n=i._fullLayout,s=i.calcdata,c=n._subplots[M],p=0;p\")}}}}),oT=We({\"src/traces/choropleth/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e,t){x.location=A.location,x.z=A.z;var r=e[t];return r.fIn&&r.fIn.properties&&(x.properties=r.fIn.properties),x.ct=r.ct,x}}}),sT=We({\"src/traces/choropleth/select.js\"(X,G){\"use strict\";G.exports=function(x,A){var M=x.cd,e=x.xaxis,t=x.yaxis,r=[],o,a,i,n,s;if(A===!1)for(o=0;o=Math.min(U,W)&&T<=Math.max(U,W)?0:1/0}if(L=Math.min(Q,ue)&&l<=Math.max(Q,ue)?0:1/0}B=Math.sqrt(L*L+z*z),u=w[P]}}}else for(P=w.length-1;P>-1;P--)d=w[P],y=v[d],f=h[d],L=c.c2p(y)-T,z=p.c2p(f)-l,F=Math.sqrt(L*L+z*z),F100},X.isDotSymbol=function(g){return typeof g==\"string\"?G.DOT_RE.test(g):g>200}}}),AU=We({\"src/traces/scattergl/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Gn(),A=uT(),M=mx(),e=wv(),t=uu(),r=r1(),o=$d(),a=vd(),i=Rd(),n=Qd(),s=Dd();G.exports=function(p,v,h,T){function l(u,y){return g.coerce(p,v,M,u,y)}var _=p.marker?A.isOpenSymbol(p.marker.symbol):!1,w=t.isBubble(p),S=r(p,v,T,l);if(!S){v.visible=!1;return}o(p,v,T,l),l(\"xhoverformat\"),l(\"yhoverformat\");var E=S>>1,p=r[c],v=a!==void 0?a(p,o):p-o;v>=0?(s=c,n=c-1):i=c+1}return s}function x(r,o,a,i,n){for(var s=n+1;i<=n;){var c=i+n>>>1,p=r[c],v=a!==void 0?a(p,o):p-o;v>0?(s=c,n=c-1):i=c+1}return s}function A(r,o,a,i,n){for(var s=i-1;i<=n;){var c=i+n>>>1,p=r[c],v=a!==void 0?a(p,o):p-o;v<0?(s=c,i=c+1):n=c-1}return s}function M(r,o,a,i,n){for(var s=i-1;i<=n;){var c=i+n>>>1,p=r[c],v=a!==void 0?a(p,o):p-o;v<=0?(s=c,i=c+1):n=c-1}return s}function e(r,o,a,i,n){for(;i<=n;){var s=i+n>>>1,c=r[s],p=a!==void 0?a(c,o):c-o;if(p===0)return s;p<=0?i=s+1:n=s-1}return-1}function t(r,o,a,i,n,s){return typeof a==\"function\"?s(r,o,a,i===void 0?0:i|0,n===void 0?r.length-1:n|0):s(r,o,void 0,a===void 0?0:a|0,i===void 0?r.length-1:i|0)}G.exports={ge:function(r,o,a,i,n){return t(r,o,a,i,n,g)},gt:function(r,o,a,i,n){return t(r,o,a,i,n,x)},lt:function(r,o,a,i,n){return t(r,o,a,i,n,A)},le:function(r,o,a,i,n){return t(r,o,a,i,n,M)},eq:function(r,o,a,i,n){return t(r,o,a,i,n,e)}}}}),Mv=We({\"node_modules/pick-by-alias/index.js\"(X,G){\"use strict\";G.exports=function(M,e,t){var r={},o,a;if(typeof e==\"string\"&&(e=x(e)),Array.isArray(e)){var i={};for(a=0;a1&&(A=arguments),typeof A==\"string\"?A=A.split(/\\s/).map(parseFloat):typeof A==\"number\"&&(A=[A]),A.length&&typeof A[0]==\"number\"?A.length===1?M={width:A[0],height:A[0],x:0,y:0}:A.length===2?M={width:A[0],height:A[1],x:0,y:0}:M={x:A[0],y:A[1],width:A[2]-A[0]||0,height:A[3]-A[1]||0}:A&&(A=g(A,{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\"}),M={x:A.left||0,y:A.top||0},A.width==null?A.right?M.width=A.right-M.x:M.width=0:M.width=A.width,A.height==null?A.bottom?M.height=A.bottom-M.y:M.height=0:M.height=A.height),M}}}),p0=We({\"node_modules/array-bounds/index.js\"(X,G){\"use strict\";G.exports=g;function g(x,A){if(!x||x.length==null)throw Error(\"Argument should be an array\");A==null?A=1:A=Math.floor(A);for(var M=Array(A*2),e=0;et&&(t=x[o]),x[o]>>1,w;v.dtype||(v.dtype=\"array\"),typeof v.dtype==\"string\"?w=new(a(v.dtype))(_):v.dtype&&(w=v.dtype,Array.isArray(w)&&(w.length=_));for(let L=0;L<_;++L)w[L]=L;let S=[],E=[],m=[],b=[];u(0,0,1,w,0,1);let d=0;for(let L=0;Lh||I>n){for(let re=0;reie||W>ce||Q=se||j===ee)return;let be=S[ne];ee===void 0&&(ee=be.length);for(let Me=j;Me=B&&fe<=I&&De>=O&&De<=N&&he.push(ge)}let Ae=E[ne],Be=Ae[j*4+0],Ie=Ae[j*4+1],Xe=Ae[j*4+2],at=Ae[j*4+3],it=$(Ae,j+1),et=re*.5,st=ne+1;H(J,Z,et,st,Be,Ie||Xe||at||it),H(J,Z+et,et,st,Ie,Xe||at||it),H(J+et,Z,et,st,Xe,at||it),H(J+et,Z+et,et,st,at,it)}function $(J,Z){let re=null,ne=0;for(;re===null;)if(re=J[Z*4+ne],ne++,ne>J.length)return null;return re}return he}function f(L,z,F,B,O){let I=[];for(let N=0;N1&&(p=1),p<-1&&(p=-1),c*Math.acos(p)},t=function(a,i,n,s,c,p,v,h,T,l,_,w){var S=Math.pow(c,2),E=Math.pow(p,2),m=Math.pow(_,2),b=Math.pow(w,2),d=S*E-S*b-E*m;d<0&&(d=0),d/=S*b+E*m,d=Math.sqrt(d)*(v===h?-1:1);var u=d*c/p*w,y=d*-p/c*_,f=l*u-T*y+(a+n)/2,P=T*u+l*y+(i+s)/2,L=(_-u)/c,z=(w-y)/p,F=(-_-u)/c,B=(-w-y)/p,O=e(1,0,L,z),I=e(L,z,F,B);return h===0&&I>0&&(I-=x),h===1&&I<0&&(I+=x),[f,P,O,I]},r=function(a){var i=a.px,n=a.py,s=a.cx,c=a.cy,p=a.rx,v=a.ry,h=a.xAxisRotation,T=h===void 0?0:h,l=a.largeArcFlag,_=l===void 0?0:l,w=a.sweepFlag,S=w===void 0?0:w,E=[];if(p===0||v===0)return[];var m=Math.sin(T*x/360),b=Math.cos(T*x/360),d=b*(i-s)/2+m*(n-c)/2,u=-m*(i-s)/2+b*(n-c)/2;if(d===0&&u===0)return[];p=Math.abs(p),v=Math.abs(v);var y=Math.pow(d,2)/Math.pow(p,2)+Math.pow(u,2)/Math.pow(v,2);y>1&&(p*=Math.sqrt(y),v*=Math.sqrt(y));var f=t(i,n,s,c,p,v,_,S,m,b,d,u),P=g(f,4),L=P[0],z=P[1],F=P[2],B=P[3],O=Math.abs(B)/(x/4);Math.abs(1-O)<1e-7&&(O=1);var I=Math.max(Math.ceil(O),1);B/=I;for(var N=0;N4?(o=l[l.length-4],a=l[l.length-3]):(o=p,a=v),r.push(l)}return r}function A(e,t,r,o){return[\"C\",e,t,r,o,r,o]}function M(e,t,r,o,a,i){return[\"C\",e/3+2/3*r,t/3+2/3*o,a/3+2/3*r,i/3+2/3*o,a,i]}}}),k5=We({\"node_modules/is-svg-path/index.js\"(X,G){\"use strict\";G.exports=function(x){return typeof x!=\"string\"?!1:(x=x.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(x)&&/[\\dz]$/i.test(x)&&x.length>4))}}}),RU=We({\"node_modules/svg-path-bounds/index.js\"(X,G){\"use strict\";var g=T_(),x=E5(),A=IU(),M=k5(),e=Z_();G.exports=t;function t(r){if(Array.isArray(r)&&r.length===1&&typeof r[0]==\"string\"&&(r=r[0]),typeof r==\"string\"&&(e(M(r),\"String is not an SVG path.\"),r=g(r)),e(Array.isArray(r),\"Argument should be a string or an array of path segments.\"),r=x(r),r=A(r),!r.length)return[0,0,0,0];for(var o=[1/0,1/0,-1/0,-1/0],a=0,i=r.length;ao[2]&&(o[2]=n[s+0]),n[s+1]>o[3]&&(o[3]=n[s+1]);return o}}}),DU=We({\"node_modules/normalize-svg-path/index.js\"(X,G){var g=Math.PI,x=o(120);G.exports=A;function A(a){for(var i,n=[],s=0,c=0,p=0,v=0,h=null,T=null,l=0,_=0,w=0,S=a.length;w7&&(n.push(E.splice(0,7)),E.unshift(\"C\"));break;case\"S\":var b=l,d=_;(i==\"C\"||i==\"S\")&&(b+=b-s,d+=d-c),E=[\"C\",b,d,E[1],E[2],E[3],E[4]];break;case\"T\":i==\"Q\"||i==\"T\"?(h=l*2-h,T=_*2-T):(h=l,T=_),E=e(l,_,h,T,E[1],E[2]);break;case\"Q\":h=E[1],T=E[2],E=e(l,_,E[1],E[2],E[3],E[4]);break;case\"L\":E=M(l,_,E[1],E[2]);break;case\"H\":E=M(l,_,E[1],_);break;case\"V\":E=M(l,_,l,E[1]);break;case\"Z\":E=M(l,_,p,v);break}i=m,l=E[E.length-2],_=E[E.length-1],E.length>4?(s=E[E.length-4],c=E[E.length-3]):(s=l,c=_),n.push(E)}return n}function M(a,i,n,s){return[\"C\",a,i,n,s,n,s]}function e(a,i,n,s,c,p){return[\"C\",a/3+2/3*n,i/3+2/3*s,c/3+2/3*n,p/3+2/3*s,c,p]}function t(a,i,n,s,c,p,v,h,T,l){if(l)f=l[0],P=l[1],u=l[2],y=l[3];else{var _=r(a,i,-c);a=_.x,i=_.y,_=r(h,T,-c),h=_.x,T=_.y;var w=(a-h)/2,S=(i-T)/2,E=w*w/(n*n)+S*S/(s*s);E>1&&(E=Math.sqrt(E),n=E*n,s=E*s);var m=n*n,b=s*s,d=(p==v?-1:1)*Math.sqrt(Math.abs((m*b-m*S*S-b*w*w)/(m*S*S+b*w*w)));d==1/0&&(d=1);var u=d*n*S/s+(a+h)/2,y=d*-s*w/n+(i+T)/2,f=Math.asin(((i-y)/s).toFixed(9)),P=Math.asin(((T-y)/s).toFixed(9));f=aP&&(f=f-g*2),!v&&P>f&&(P=P-g*2)}if(Math.abs(P-f)>x){var L=P,z=h,F=T;P=f+x*(v&&P>f?1:-1),h=u+n*Math.cos(P),T=y+s*Math.sin(P);var B=t(h,T,n,s,c,0,v,z,F,[P,L,u,y])}var O=Math.tan((P-f)/4),I=4/3*n*O,N=4/3*s*O,U=[2*a-(a+I*Math.sin(f)),2*i-(i-N*Math.cos(f)),h+I*Math.sin(P),T-N*Math.cos(P),h,T];if(l)return U;B&&(U=U.concat(B));for(var W=0;W0?r.strokeStyle=\"white\":r.strokeStyle=\"black\",r.lineWidth=Math.abs(h)),r.translate(c*.5,p*.5),r.scale(_,_),i()){var w=new Path2D(n);r.fill(w),h&&r.stroke(w)}else{var S=x(n);A(r,S),r.fill(),h&&r.stroke()}r.setTransform(1,0,0,1,0,0);var E=e(r,{cutoff:s.cutoff!=null?s.cutoff:.5,radius:s.radius!=null?s.radius:v*.5});return E}var a;function i(){if(a!=null)return a;var n=document.createElement(\"canvas\").getContext(\"2d\");if(n.canvas.width=n.canvas.height=1,!window.Path2D)return a=!1;var s=new Path2D(\"M0,0h1v1h-1v-1Z\");n.fillStyle=\"black\",n.fill(s);var c=n.getImageData(0,0,1,1);return a=c&&c.data&&c.data[3]===255}}}),v0=We({\"src/traces/scattergl/convert.js\"(X,G){\"use strict\";var g=po(),x=OU(),A=fg(),M=Gn(),e=ta(),t=e.isArrayOrTypedArray,r=Bo(),o=Xc(),a=Qv().formatColor,i=uu(),n=Qy(),s=uT(),c=vg(),p=Zm().DESELECTDIM,v={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},h=Jp().appendArrayPointValue;function T(B,O){var I,N={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},U=B._context.plotGlPixelRatio;if(O.visible!==!0)return N;if(i.hasText(O)&&(N.text=l(B,O),N.textSel=E(B,O,O.selected),N.textUnsel=E(B,O,O.unselected)),i.hasMarkers(O)&&(N.marker=w(B,O),N.markerSel=S(B,O,O.selected),N.markerUnsel=S(B,O,O.unselected),!O.unselected&&t(O.marker.opacity))){var W=O.marker.opacity;for(N.markerUnsel.opacity=new Array(W.length),I=0;I500?\"bold\":\"normal\":B}function w(B,O){var I=O._length,N=O.marker,U={},W,Q=t(N.symbol),ue=t(N.angle),se=t(N.color),he=t(N.line.color),H=t(N.opacity),$=t(N.size),J=t(N.line.width),Z;if(Q||(Z=s.isOpenSymbol(N.symbol)),Q||se||he||H||ue){U.symbols=new Array(I),U.angles=new Array(I),U.colors=new Array(I),U.borderColors=new Array(I);var re=N.symbol,ne=N.angle,j=a(N,N.opacity,I),ee=a(N.line,N.opacity,I);if(!t(ee[0])){var ie=ee;for(ee=Array(I),W=0;Wc.TOO_MANY_POINTS||i.hasMarkers(O)?\"rect\":\"round\";if(he&&O.connectgaps){var $=W[0],J=W[1];for(Q=0;Q1?se[Q]:se[0]:se,Z=t(he)?he.length>1?he[Q]:he[0]:he,re=v[J],ne=v[Z],j=H?H/.8+1:0,ee=-ne*j-ne*.5;W.offset[Q]=[re*j/$,ee/$]}}return W}G.exports={style:T,markerStyle:w,markerSelection:S,linePositions:L,errorBarPositions:z,textPosition:F}}}),C5=We({\"src/traces/scattergl/scene_update.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){var e=M._scene,t={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},r={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return M._scene||(e=M._scene={},e.init=function(){g.extendFlat(e,r,t)},e.init(),e.update=function(a){var i=g.repeat(a,e.count);if(e.fill2d&&e.fill2d.update(i),e.scatter2d&&e.scatter2d.update(i),e.line2d&&e.line2d.update(i),e.error2d&&e.error2d.update(i.concat(i)),e.select2d&&e.select2d.update(i),e.glText)for(var n=0;n=p,u=b*2,y={},f,P=S.makeCalcdata(_,\"x\"),L=E.makeCalcdata(_,\"y\"),z=e(_,S,\"x\",P),F=e(_,E,\"y\",L),B=z.vals,O=F.vals;_._x=B,_._y=O,_.xperiodalignment&&(_._origX=P,_._xStarts=z.starts,_._xEnds=z.ends),_.yperiodalignment&&(_._origY=L,_._yStarts=F.starts,_._yEnds=F.ends);var I=new Array(u),N=new Array(b);for(f=0;f1&&x.extendFlat(m.line,n.linePositions(T,_,w)),m.errorX||m.errorY){var b=n.errorBarPositions(T,_,w,S,E);m.errorX&&x.extendFlat(m.errorX,b.x),m.errorY&&x.extendFlat(m.errorY,b.y)}return m.text&&(x.extendFlat(m.text,{positions:w},n.textPosition(T,_,m.text,m.marker)),x.extendFlat(m.textSel,{positions:w},n.textPosition(T,_,m.text,m.markerSel)),x.extendFlat(m.textUnsel,{positions:w},n.textPosition(T,_,m.text,m.markerUnsel))),m}}}),L5=We({\"src/traces/scattergl/edit_style.js\"(X,G){\"use strict\";var g=ta(),x=On(),A=Zm().DESELECTDIM;function M(e){var t=e[0],r=t.trace,o=t.t,a=o._scene,i=o.index,n=a.selectBatch[i],s=a.unselectBatch[i],c=a.textOptions[i],p=a.textSelectedOptions[i]||{},v=a.textUnselectedOptions[i]||{},h=g.extendFlat({},c),T,l;if(n.length||s.length){var _=p.color,w=v.color,S=c.color,E=g.isArrayOrTypedArray(S);for(h.color=new Array(r._length),T=0;T>>24,r=(M&16711680)>>>16,o=(M&65280)>>>8,a=M&255;return e===!1?[t,r,o,a]:[t/255,r/255,o/255,a/255]}}}),Wf=We({\"node_modules/object-assign/index.js\"(X,G){\"use strict\";var g=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;function M(t){if(t==null)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}function e(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",Object.getOwnPropertyNames(t)[0]===\"5\")return!1;for(var r={},o=0;o<10;o++)r[\"_\"+String.fromCharCode(o)]=o;var a=Object.getOwnPropertyNames(r).map(function(n){return r[n]});if(a.join(\"\")!==\"0123456789\")return!1;var i={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(n){i[n]=n}),Object.keys(Object.assign({},i)).join(\"\")===\"abcdefghijklmnopqrst\"}catch{return!1}}G.exports=e()?Object.assign:function(t,r){for(var o,a=M(t),i,n=1;ny.length)&&(f=y.length);for(var P=0,L=new Array(f);P 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n`]),se.vert=h([`precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// \\`invariant\\` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n`]),w&&(se.frag=se.frag.replace(\"smoothstep\",\"smoothStep\"),ue.frag=ue.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=y(se)}b.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var y=this,f=arguments.length,P=new Array(f),L=0;Lge)?st.tree=p(et,{bounds:Qe}):ge&&ge.length&&(st.tree=ge),st.tree){var Ct={primitive:\"points\",usage:\"static\",data:st.tree,type:\"uint32\"};st.elements?st.elements(Ct):st.elements=B.elements(Ct)}var St=S.float32(et);fe({data:St,usage:\"dynamic\"});var Ot=S.fract32(et,St);return De({data:Ot,usage:\"dynamic\"}),tt({data:new Uint8Array(nt),type:\"uint8\",usage:\"stream\"}),et}},{marker:function(et,st,Me){var ge=st.activation;if(ge.forEach(function(Ot){return Ot&&Ot.destroy&&Ot.destroy()}),ge.length=0,!et||typeof et[0]==\"number\"){var fe=y.addMarker(et);ge[fe]=!0}else{for(var De=[],tt=0,nt=Math.min(et.length,st.count);tt=0)return z;var F;if(y instanceof Uint8Array||y instanceof Uint8ClampedArray)F=y;else{F=new Uint8Array(y.length);for(var B=0,O=y.length;BL*4&&(this.tooManyColors=!0),this.updatePalette(P),z.length===1?z[0]:z},b.prototype.updatePalette=function(y){if(!this.tooManyColors){var f=this.maxColors,P=this.paletteTexture,L=Math.ceil(y.length*.25/f);if(L>1){y=y.slice();for(var z=y.length*.25%f;z80*I){ue=he=B[0],se=H=B[1];for(var re=I;rehe&&(he=$),J>H&&(H=J);Z=Math.max(he-ue,H-se),Z=Z!==0?32767/Z:0}return M(W,Q,I,ue,se,Z,0),Q}function x(B,O,I,N,U){var W,Q;if(U===F(B,O,I,N)>0)for(W=O;W=O;W-=N)Q=P(W,B[W],B[W+1],Q);return Q&&S(Q,Q.next)&&(L(Q),Q=Q.next),Q}function A(B,O){if(!B)return B;O||(O=B);var I=B,N;do if(N=!1,!I.steiner&&(S(I,I.next)||w(I.prev,I,I.next)===0)){if(L(I),I=O=I.prev,I===I.next)break;N=!0}else I=I.next;while(N||I!==O);return O}function M(B,O,I,N,U,W,Q){if(B){!Q&&W&&p(B,N,U,W);for(var ue=B,se,he;B.prev!==B.next;){if(se=B.prev,he=B.next,W?t(B,N,U,W):e(B)){O.push(se.i/I|0),O.push(B.i/I|0),O.push(he.i/I|0),L(B),B=he.next,ue=he.next;continue}if(B=he,B===ue){Q?Q===1?(B=r(A(B),O,I),M(B,O,I,N,U,W,2)):Q===2&&o(B,O,I,N,U,W):M(A(B),O,I,N,U,W,1);break}}}}function e(B){var O=B.prev,I=B,N=B.next;if(w(O,I,N)>=0)return!1;for(var U=O.x,W=I.x,Q=N.x,ue=O.y,se=I.y,he=N.y,H=UW?U>Q?U:Q:W>Q?W:Q,Z=ue>se?ue>he?ue:he:se>he?se:he,re=N.next;re!==O;){if(re.x>=H&&re.x<=J&&re.y>=$&&re.y<=Z&&l(U,ue,W,se,Q,he,re.x,re.y)&&w(re.prev,re,re.next)>=0)return!1;re=re.next}return!0}function t(B,O,I,N){var U=B.prev,W=B,Q=B.next;if(w(U,W,Q)>=0)return!1;for(var ue=U.x,se=W.x,he=Q.x,H=U.y,$=W.y,J=Q.y,Z=uese?ue>he?ue:he:se>he?se:he,j=H>$?H>J?H:J:$>J?$:J,ee=h(Z,re,O,I,N),ie=h(ne,j,O,I,N),ce=B.prevZ,be=B.nextZ;ce&&ce.z>=ee&&be&&be.z<=ie;){if(ce.x>=Z&&ce.x<=ne&&ce.y>=re&&ce.y<=j&&ce!==U&&ce!==Q&&l(ue,H,se,$,he,J,ce.x,ce.y)&&w(ce.prev,ce,ce.next)>=0||(ce=ce.prevZ,be.x>=Z&&be.x<=ne&&be.y>=re&&be.y<=j&&be!==U&&be!==Q&&l(ue,H,se,$,he,J,be.x,be.y)&&w(be.prev,be,be.next)>=0))return!1;be=be.nextZ}for(;ce&&ce.z>=ee;){if(ce.x>=Z&&ce.x<=ne&&ce.y>=re&&ce.y<=j&&ce!==U&&ce!==Q&&l(ue,H,se,$,he,J,ce.x,ce.y)&&w(ce.prev,ce,ce.next)>=0)return!1;ce=ce.prevZ}for(;be&&be.z<=ie;){if(be.x>=Z&&be.x<=ne&&be.y>=re&&be.y<=j&&be!==U&&be!==Q&&l(ue,H,se,$,he,J,be.x,be.y)&&w(be.prev,be,be.next)>=0)return!1;be=be.nextZ}return!0}function r(B,O,I){var N=B;do{var U=N.prev,W=N.next.next;!S(U,W)&&E(U,N,N.next,W)&&u(U,W)&&u(W,U)&&(O.push(U.i/I|0),O.push(N.i/I|0),O.push(W.i/I|0),L(N),L(N.next),N=B=W),N=N.next}while(N!==B);return A(N)}function o(B,O,I,N,U,W){var Q=B;do{for(var ue=Q.next.next;ue!==Q.prev;){if(Q.i!==ue.i&&_(Q,ue)){var se=f(Q,ue);Q=A(Q,Q.next),se=A(se,se.next),M(Q,O,I,N,U,W,0),M(se,O,I,N,U,W,0);return}ue=ue.next}Q=Q.next}while(Q!==B)}function a(B,O,I,N){var U=[],W,Q,ue,se,he;for(W=0,Q=O.length;W=I.next.y&&I.next.y!==I.y){var ue=I.x+(U-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(ue<=N&&ue>W&&(W=ue,Q=I.x=I.x&&I.x>=he&&N!==I.x&&l(UQ.x||I.x===Q.x&&c(Q,I)))&&(Q=I,$=J)),I=I.next;while(I!==se);return Q}function c(B,O){return w(B.prev,B,O.prev)<0&&w(O.next,B,B.next)<0}function p(B,O,I,N){var U=B;do U.z===0&&(U.z=h(U.x,U.y,O,I,N)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==B);U.prevZ.nextZ=null,U.prevZ=null,v(U)}function v(B){var O,I,N,U,W,Q,ue,se,he=1;do{for(I=B,B=null,W=null,Q=0;I;){for(Q++,N=I,ue=0,O=0;O0||se>0&&N;)ue!==0&&(se===0||!N||I.z<=N.z)?(U=I,I=I.nextZ,ue--):(U=N,N=N.nextZ,se--),W?W.nextZ=U:B=U,U.prevZ=W,W=U;I=N}W.nextZ=null,he*=2}while(Q>1);return B}function h(B,O,I,N,U){return B=(B-I)*U|0,O=(O-N)*U|0,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,O=(O|O<<8)&16711935,O=(O|O<<4)&252645135,O=(O|O<<2)&858993459,O=(O|O<<1)&1431655765,B|O<<1}function T(B){var O=B,I=B;do(O.x=(B-Q)*(W-ue)&&(B-Q)*(N-ue)>=(I-Q)*(O-ue)&&(I-Q)*(W-ue)>=(U-Q)*(N-ue)}function _(B,O){return B.next.i!==O.i&&B.prev.i!==O.i&&!d(B,O)&&(u(B,O)&&u(O,B)&&y(B,O)&&(w(B.prev,B,O.prev)||w(B,O.prev,O))||S(B,O)&&w(B.prev,B,B.next)>0&&w(O.prev,O,O.next)>0)}function w(B,O,I){return(O.y-B.y)*(I.x-O.x)-(O.x-B.x)*(I.y-O.y)}function S(B,O){return B.x===O.x&&B.y===O.y}function E(B,O,I,N){var U=b(w(B,O,I)),W=b(w(B,O,N)),Q=b(w(I,N,B)),ue=b(w(I,N,O));return!!(U!==W&&Q!==ue||U===0&&m(B,I,O)||W===0&&m(B,N,O)||Q===0&&m(I,B,N)||ue===0&&m(I,O,N))}function m(B,O,I){return O.x<=Math.max(B.x,I.x)&&O.x>=Math.min(B.x,I.x)&&O.y<=Math.max(B.y,I.y)&&O.y>=Math.min(B.y,I.y)}function b(B){return B>0?1:B<0?-1:0}function d(B,O){var I=B;do{if(I.i!==B.i&&I.next.i!==B.i&&I.i!==O.i&&I.next.i!==O.i&&E(I,I.next,B,O))return!0;I=I.next}while(I!==B);return!1}function u(B,O){return w(B.prev,B,B.next)<0?w(B,O,B.next)>=0&&w(B,B.prev,O)>=0:w(B,O,B.prev)<0||w(B,B.next,O)<0}function y(B,O){var I=B,N=!1,U=(B.x+O.x)/2,W=(B.y+O.y)/2;do I.y>W!=I.next.y>W&&I.next.y!==I.y&&U<(I.next.x-I.x)*(W-I.y)/(I.next.y-I.y)+I.x&&(N=!N),I=I.next;while(I!==B);return N}function f(B,O){var I=new z(B.i,B.x,B.y),N=new z(O.i,O.x,O.y),U=B.next,W=O.prev;return B.next=O,O.prev=B,I.next=U,U.prev=I,N.next=I,I.prev=N,W.next=N,N.prev=W,N}function P(B,O,I,N){var U=new z(B,O,I);return N?(U.next=N.next,U.prev=N,N.next.prev=U,N.next=U):(U.prev=U,U.next=U),U}function L(B){B.next.prev=B.prev,B.prev.next=B.next,B.prevZ&&(B.prevZ.nextZ=B.nextZ),B.nextZ&&(B.nextZ.prevZ=B.prevZ)}function z(B,O,I){this.i=B,this.x=O,this.y=I,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}g.deviation=function(B,O,I,N){var U=O&&O.length,W=U?O[0]*I:B.length,Q=Math.abs(F(B,0,W,I));if(U)for(var ue=0,se=O.length;ue0&&(N+=B[U-1].length,I.holes.push(N))}return I}}}),HU=We({\"node_modules/array-normalize/index.js\"(X,G){\"use strict\";var g=p0();G.exports=x;function x(A,M,e){if(!A||A.length==null)throw Error(\"Argument should be an array\");M==null&&(M=1),e==null&&(e=g(A,M));for(var t=0;t-1}}}),N5=We({\"node_modules/es5-ext/string/#/contains/index.js\"(X,G){\"use strict\";G.exports=aj()()?String.prototype.contains:ij()}}),tm=We({\"node_modules/d/index.js\"(X,G){\"use strict\";var g=m0(),x=O5(),A=dT(),M=B5(),e=N5(),t=G.exports=function(r,o){var a,i,n,s,c;return arguments.length<2||typeof r!=\"string\"?(s=o,o=r,r=null):s=arguments[2],g(r)?(a=e.call(r,\"c\"),i=e.call(r,\"e\"),n=e.call(r,\"w\")):(a=n=!0,i=!1),c={value:o,configurable:a,enumerable:i,writable:n},s?A(M(s),c):c};t.gs=function(r,o,a){var i,n,s,c;return typeof r!=\"string\"?(s=a,a=o,o=r,r=null):s=arguments[3],g(o)?x(o)?g(a)?x(a)||(s=a,a=void 0):a=void 0:(s=o,o=a=void 0):o=void 0,g(r)?(i=e.call(r,\"c\"),n=e.call(r,\"e\")):(i=!0,n=!1),c={get:o,set:a,configurable:i,enumerable:n},s?A(M(s),c):c}}}),gx=We({\"node_modules/es5-ext/function/is-arguments.js\"(X,G){\"use strict\";var g=Object.prototype.toString,x=g.call(function(){return arguments}());G.exports=function(A){return g.call(A)===x}}}),yx=We({\"node_modules/es5-ext/string/is-string.js\"(X,G){\"use strict\";var g=Object.prototype.toString,x=g.call(\"\");G.exports=function(A){return typeof A==\"string\"||A&&typeof A==\"object\"&&(A instanceof String||g.call(A)===x)||!1}}}),nj=We({\"node_modules/ext/global-this/is-implemented.js\"(X,G){\"use strict\";G.exports=function(){return typeof globalThis!=\"object\"||!globalThis?!1:globalThis.Array===Array}}}),oj=We({\"node_modules/ext/global-this/implementation.js\"(X,G){var g=function(){if(typeof self==\"object\"&&self)return self;if(typeof window==\"object\"&&window)return window;throw new Error(\"Unable to resolve global `this`\")};G.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch{return g()}try{return __global__||g()}finally{delete Object.prototype.__global__}}()}}),_x=We({\"node_modules/ext/global-this/index.js\"(X,G){\"use strict\";G.exports=nj()()?globalThis:oj()}}),sj=We({\"node_modules/es6-symbol/is-implemented.js\"(X,G){\"use strict\";var g=_x(),x={object:!0,symbol:!0};G.exports=function(){var A=g.Symbol,M;if(typeof A!=\"function\")return!1;M=A(\"test symbol\");try{String(M)}catch{return!1}return!(!x[typeof A.iterator]||!x[typeof A.toPrimitive]||!x[typeof A.toStringTag])}}}),lj=We({\"node_modules/es6-symbol/is-symbol.js\"(X,G){\"use strict\";G.exports=function(g){return g?typeof g==\"symbol\"?!0:!g.constructor||g.constructor.name!==\"Symbol\"?!1:g[g.constructor.toStringTag]===\"Symbol\":!1}}}),U5=We({\"node_modules/es6-symbol/validate-symbol.js\"(X,G){\"use strict\";var g=lj();G.exports=function(x){if(!g(x))throw new TypeError(x+\" is not a symbol\");return x}}}),uj=We({\"node_modules/es6-symbol/lib/private/generate-name.js\"(X,G){\"use strict\";var g=tm(),x=Object.create,A=Object.defineProperty,M=Object.prototype,e=x(null);G.exports=function(t){for(var r=0,o,a;e[t+(r||\"\")];)++r;return t+=r||\"\",e[t]=!0,o=\"@@\"+t,A(M,o,g.gs(null,function(i){a||(a=!0,A(this,o,g(i)),a=!1)})),o}}}),cj=We({\"node_modules/es6-symbol/lib/private/setup/standard-symbols.js\"(X,G){\"use strict\";var g=tm(),x=_x().Symbol;G.exports=function(A){return Object.defineProperties(A,{hasInstance:g(\"\",x&&x.hasInstance||A(\"hasInstance\")),isConcatSpreadable:g(\"\",x&&x.isConcatSpreadable||A(\"isConcatSpreadable\")),iterator:g(\"\",x&&x.iterator||A(\"iterator\")),match:g(\"\",x&&x.match||A(\"match\")),replace:g(\"\",x&&x.replace||A(\"replace\")),search:g(\"\",x&&x.search||A(\"search\")),species:g(\"\",x&&x.species||A(\"species\")),split:g(\"\",x&&x.split||A(\"split\")),toPrimitive:g(\"\",x&&x.toPrimitive||A(\"toPrimitive\")),toStringTag:g(\"\",x&&x.toStringTag||A(\"toStringTag\")),unscopables:g(\"\",x&&x.unscopables||A(\"unscopables\"))})}}}),fj=We({\"node_modules/es6-symbol/lib/private/setup/symbol-registry.js\"(X,G){\"use strict\";var g=tm(),x=U5(),A=Object.create(null);G.exports=function(M){return Object.defineProperties(M,{for:g(function(e){return A[e]?A[e]:A[e]=M(String(e))}),keyFor:g(function(e){var t;x(e);for(t in A)if(A[t]===e)return t})})}}}),hj=We({\"node_modules/es6-symbol/polyfill.js\"(X,G){\"use strict\";var g=tm(),x=U5(),A=_x().Symbol,M=uj(),e=cj(),t=fj(),r=Object.create,o=Object.defineProperties,a=Object.defineProperty,i,n,s;if(typeof A==\"function\")try{String(A()),s=!0}catch{}else A=null;n=function(p){if(this instanceof n)throw new TypeError(\"Symbol is not a constructor\");return i(p)},G.exports=i=function c(p){var v;if(this instanceof c)throw new TypeError(\"Symbol is not a constructor\");return s?A(p):(v=r(n.prototype),p=p===void 0?\"\":String(p),o(v,{__description__:g(\"\",p),__name__:g(\"\",M(p))}))},e(i),t(i),o(n.prototype,{constructor:g(i),toString:g(\"\",function(){return this.__name__})}),o(i.prototype,{toString:g(function(){return\"Symbol (\"+x(this).__description__+\")\"}),valueOf:g(function(){return x(this)})}),a(i.prototype,i.toPrimitive,g(\"\",function(){var c=x(this);return typeof c==\"symbol\"?c:c.toString()})),a(i.prototype,i.toStringTag,g(\"c\",\"Symbol\")),a(n.prototype,i.toStringTag,g(\"c\",i.prototype[i.toStringTag])),a(n.prototype,i.toPrimitive,g(\"c\",i.prototype[i.toPrimitive]))}}),gg=We({\"node_modules/es6-symbol/index.js\"(X,G){\"use strict\";G.exports=sj()()?_x().Symbol:hj()}}),pj=We({\"node_modules/es5-ext/array/#/clear.js\"(X,G){\"use strict\";var g=em();G.exports=function(){return g(this).length=0,this}}}),E1=We({\"node_modules/es5-ext/object/valid-callable.js\"(X,G){\"use strict\";G.exports=function(g){if(typeof g!=\"function\")throw new TypeError(g+\" is not a function\");return g}}}),dj=We({\"node_modules/type/string/coerce.js\"(X,G){\"use strict\";var g=m0(),x=pT(),A=Object.prototype.toString;G.exports=function(M){if(!g(M))return null;if(x(M)){var e=M.toString;if(typeof e!=\"function\"||e===A)return null}try{return\"\"+M}catch{return null}}}}),vj=We({\"node_modules/type/lib/safe-to-string.js\"(X,G){\"use strict\";G.exports=function(g){try{return g.toString()}catch{try{return String(g)}catch{return null}}}}}),mj=We({\"node_modules/type/lib/to-short-string.js\"(X,G){\"use strict\";var g=vj(),x=/[\\n\\r\\u2028\\u2029]/g;G.exports=function(A){var M=g(A);return M===null?\"\":(M.length>100&&(M=M.slice(0,99)+\"\\u2026\"),M=M.replace(x,function(e){switch(e){case`\n`:return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}),M)}}}),j5=We({\"node_modules/type/lib/resolve-exception.js\"(X,G){\"use strict\";var g=m0(),x=pT(),A=dj(),M=mj(),e=function(t,r){return t.replace(\"%v\",M(r))};G.exports=function(t,r,o){if(!x(o))throw new TypeError(e(r,t));if(!g(t)){if(\"default\"in o)return o.default;if(o.isOptional)return null}var a=A(o.errorMessage);throw g(a)||(a=r),new TypeError(e(a,t))}}}),gj=We({\"node_modules/type/value/ensure.js\"(X,G){\"use strict\";var g=j5(),x=m0();G.exports=function(A){return x(A)?A:g(A,\"Cannot use %v\",arguments[1])}}}),yj=We({\"node_modules/type/plain-function/ensure.js\"(X,G){\"use strict\";var g=j5(),x=O5();G.exports=function(A){return x(A)?A:g(A,\"%v is not a plain function\",arguments[1])}}}),_j=We({\"node_modules/es5-ext/array/from/is-implemented.js\"(X,G){\"use strict\";G.exports=function(){var g=Array.from,x,A;return typeof g!=\"function\"?!1:(x=[\"raz\",\"dwa\"],A=g(x),!!(A&&A!==x&&A[1]===\"dwa\"))}}}),xj=We({\"node_modules/es5-ext/function/is-function.js\"(X,G){\"use strict\";var g=Object.prototype.toString,x=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);G.exports=function(A){return typeof A==\"function\"&&x(g.call(A))}}}),bj=We({\"node_modules/es5-ext/math/sign/is-implemented.js\"(X,G){\"use strict\";G.exports=function(){var g=Math.sign;return typeof g!=\"function\"?!1:g(10)===1&&g(-20)===-1}}}),wj=We({\"node_modules/es5-ext/math/sign/shim.js\"(X,G){\"use strict\";G.exports=function(g){return g=Number(g),isNaN(g)||g===0?g:g>0?1:-1}}}),Tj=We({\"node_modules/es5-ext/math/sign/index.js\"(X,G){\"use strict\";G.exports=bj()()?Math.sign:wj()}}),Aj=We({\"node_modules/es5-ext/number/to-integer.js\"(X,G){\"use strict\";var g=Tj(),x=Math.abs,A=Math.floor;G.exports=function(M){return isNaN(M)?0:(M=Number(M),M===0||!isFinite(M)?M:g(M)*A(x(M)))}}}),Sj=We({\"node_modules/es5-ext/number/to-pos-integer.js\"(X,G){\"use strict\";var g=Aj(),x=Math.max;G.exports=function(A){return x(0,g(A))}}}),Mj=We({\"node_modules/es5-ext/array/from/shim.js\"(X,G){\"use strict\";var g=gg().iterator,x=gx(),A=xj(),M=Sj(),e=E1(),t=em(),r=mg(),o=yx(),a=Array.isArray,i=Function.prototype.call,n={configurable:!0,enumerable:!0,writable:!0,value:null},s=Object.defineProperty;G.exports=function(c){var p=arguments[1],v=arguments[2],h,T,l,_,w,S,E,m,b,d;if(c=Object(t(c)),r(p)&&e(p),!this||this===Array||!A(this)){if(!p){if(x(c))return w=c.length,w!==1?Array.apply(null,c):(_=new Array(1),_[0]=c[0],_);if(a(c)){for(_=new Array(w=c.length),T=0;T=55296&&S<=56319&&(d+=c[++T])),d=p?i.call(p,v,d,l):d,h?(n.value=d,s(_,l,n)):_[l]=d,++l;w=l}}if(w===void 0)for(w=M(c.length),h&&(_=new h(w)),T=0;T=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){o(this,\"__redo__\",e(\"c\",[n]));return}this.__redo__.forEach(function(s,c){s>=n&&(this.__redo__[c]=++s)},this),this.__redo__.push(n)}}),_onDelete:e(function(n){var s;n>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(s=this.__redo__.indexOf(n),s!==-1&&this.__redo__.splice(s,1),this.__redo__.forEach(function(c,p){c>n&&(this.__redo__[p]=--c)},this)))}),_onClear:e(function(){this.__redo__&&g.call(this.__redo__),this.__nextIndex__=0})}))),o(i.prototype,r.iterator,e(function(){return this}))}}),Rj=We({\"node_modules/es6-iterator/array.js\"(X,G){\"use strict\";var g=hT(),x=N5(),A=tm(),M=gg(),e=V5(),t=Object.defineProperty,r;r=G.exports=function(o,a){if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");e.call(this,o),a?x.call(a,\"key+value\")?a=\"key+value\":x.call(a,\"key\")?a=\"key\":a=\"value\":a=\"value\",t(this,\"__kind__\",A(\"\",a))},g&&g(r,e),delete r.prototype.constructor,r.prototype=Object.create(e.prototype,{_resolve:A(function(o){return this.__kind__===\"value\"?this.__list__[o]:this.__kind__===\"key+value\"?[o,this.__list__[o]]:o})}),t(r.prototype,M.toStringTag,A(\"c\",\"Array Iterator\"))}}),Dj=We({\"node_modules/es6-iterator/string.js\"(X,G){\"use strict\";var g=hT(),x=tm(),A=gg(),M=V5(),e=Object.defineProperty,t;t=G.exports=function(r){if(!(this instanceof t))throw new TypeError(\"Constructor requires 'new'\");r=String(r),M.call(this,r),e(this,\"__length__\",x(\"\",r.length))},g&&g(t,M),delete t.prototype.constructor,t.prototype=Object.create(M.prototype,{_next:x(function(){if(this.__list__){if(this.__nextIndex__=55296&&a<=56319?o+this.__list__[this.__nextIndex__++]:o)})}),e(t.prototype,A.toStringTag,x(\"c\",\"String Iterator\"))}}),zj=We({\"node_modules/es6-iterator/is-iterable.js\"(X,G){\"use strict\";var g=gx(),x=mg(),A=yx(),M=gg().iterator,e=Array.isArray;G.exports=function(t){return x(t)?e(t)||A(t)||g(t)?!0:typeof t[M]==\"function\":!1}}}),Fj=We({\"node_modules/es6-iterator/valid-iterable.js\"(X,G){\"use strict\";var g=zj();G.exports=function(x){if(!g(x))throw new TypeError(x+\" is not iterable\");return x}}}),q5=We({\"node_modules/es6-iterator/get.js\"(X,G){\"use strict\";var g=gx(),x=yx(),A=Rj(),M=Dj(),e=Fj(),t=gg().iterator;G.exports=function(r){return typeof e(r)[t]==\"function\"?r[t]():g(r)?new A(r):x(r)?new M(r):new A(r)}}}),Oj=We({\"node_modules/es6-iterator/for-of.js\"(X,G){\"use strict\";var g=gx(),x=E1(),A=yx(),M=q5(),e=Array.isArray,t=Function.prototype.call,r=Array.prototype.some;G.exports=function(o,a){var i,n=arguments[2],s,c,p,v,h,T,l;if(e(o)||g(o)?i=\"array\":A(o)?i=\"string\":o=M(o),x(a),c=function(){p=!0},i===\"array\"){r.call(o,function(_){return t.call(a,n,_,c),p});return}if(i===\"string\"){for(h=o.length,v=0;v=55296&&l<=56319&&(T+=o[++v])),t.call(a,n,T,c),!p);++v);return}for(s=o.next();!s.done;){if(t.call(a,n,s.value,c),p)return;s=o.next()}}}}),Bj=We({\"node_modules/es6-weak-map/is-native-implemented.js\"(X,G){\"use strict\";G.exports=function(){return typeof WeakMap!=\"function\"?!1:Object.prototype.toString.call(new WeakMap)===\"[object WeakMap]\"}()}}),Nj=We({\"node_modules/es6-weak-map/polyfill.js\"(X,G){\"use strict\";var g=mg(),x=hT(),A=XU(),M=em(),e=YU(),t=tm(),r=q5(),o=Oj(),a=gg().toStringTag,i=Bj(),n=Array.isArray,s=Object.defineProperty,c=Object.prototype.hasOwnProperty,p=Object.getPrototypeOf,v;G.exports=v=function(){var h=arguments[0],T;if(!(this instanceof v))throw new TypeError(\"Constructor requires 'new'\");return T=i&&x&&WeakMap!==v?x(new WeakMap,p(this)):this,g(h)&&(n(h)||(h=r(h))),s(T,\"__weakMapData__\",t(\"c\",\"$weakMap$\"+e())),h&&o(h,function(l){M(l),T.set(l[0],l[1])}),T},i&&(x&&x(v,WeakMap),v.prototype=Object.create(WeakMap.prototype,{constructor:t(v)})),Object.defineProperties(v.prototype,{delete:t(function(h){return c.call(A(h),this.__weakMapData__)?(delete h[this.__weakMapData__],!0):!1}),get:t(function(h){if(c.call(A(h),this.__weakMapData__))return h[this.__weakMapData__]}),has:t(function(h){return c.call(A(h),this.__weakMapData__)}),set:t(function(h,T){return s(A(h),this.__weakMapData__,t(\"c\",T)),this}),toString:t(function(){return\"[object WeakMap]\"})}),s(v.prototype,a,t(\"c\",\"WeakMap\"))}}),H5=We({\"node_modules/es6-weak-map/index.js\"(X,G){\"use strict\";G.exports=GU()()?WeakMap:Nj()}}),Uj=We({\"node_modules/array-find-index/index.js\"(X,G){\"use strict\";G.exports=function(g,x,A){if(typeof Array.prototype.findIndex==\"function\")return g.findIndex(x,A);if(typeof x!=\"function\")throw new TypeError(\"predicate must be a function\");var M=Object(g),e=M.length;if(e===0)return-1;for(var t=0;t 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n`,l=`\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n`;G.exports=_;function _(w,S){if(!(this instanceof _))return new _(w,S);if(typeof w==\"function\"?(S||(S={}),S.regl=w):S=w,S.length&&(S.positions=S),w=S.regl,!w.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=w._gl,this.regl=w,this.passes=[],this.shaders=_.shaders.has(w)?_.shaders.get(w):_.shaders.set(w,_.createShaders(w)).get(w),this.update(S)}_.dashMult=2,_.maxPatternLength=256,_.precisionThreshold=3e6,_.maxPoints=1e4,_.maxLines=2048,_.shaders=new i,_.createShaders=function(w){let S=w.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),E={primitive:\"triangle strip\",instances:w.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:(u,y)=>y.join===\"round\"?2:1,miterLimit:w.prop(\"miterLimit\"),scale:w.prop(\"scale\"),scaleFract:w.prop(\"scaleFract\"),translateFract:w.prop(\"translateFract\"),translate:w.prop(\"translate\"),thickness:w.prop(\"thickness\"),dashTexture:w.prop(\"dashTexture\"),opacity:w.prop(\"opacity\"),pixelRatio:w.context(\"pixelRatio\"),id:w.prop(\"id\"),dashLength:w.prop(\"dashLength\"),viewport:(u,y)=>[y.viewport.x,y.viewport.y,u.viewportWidth,u.viewportHeight],depth:w.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:(u,y)=>!y.overlay},stencil:{enable:!1},scissor:{enable:!0,box:w.prop(\"viewport\")},viewport:w.prop(\"viewport\")},m=w(A({vert:c,frag:p,attributes:{lineEnd:{buffer:S,divisor:0,stride:8,offset:0},lineTop:{buffer:S,divisor:0,stride:8,offset:4},aCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},E)),b;try{b=w(A({cull:{enable:!0,face:\"back\"},vert:T,frag:l,attributes:{lineEnd:{buffer:S,divisor:0,stride:8,offset:0},lineTop:{buffer:S,divisor:0,stride:8,offset:4},aColor:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},E))}catch{b=m}return{fill:w({primitive:\"triangle\",elements:(u,y)=>y.triangles,offset:0,vert:v,frag:h,uniforms:{scale:w.prop(\"scale\"),color:w.prop(\"fill\"),scaleFract:w.prop(\"scaleFract\"),translateFract:w.prop(\"translateFract\"),translate:w.prop(\"translate\"),opacity:w.prop(\"opacity\"),pixelRatio:w.context(\"pixelRatio\"),id:w.prop(\"id\"),viewport:(u,y)=>[y.viewport.x,y.viewport.y,u.viewportWidth,u.viewportHeight]},attributes:{position:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:E.blend,depth:{enable:!1},scissor:E.scissor,stencil:E.stencil,viewport:E.viewport}),rect:m,miter:b}},_.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},_.prototype.render=function(...w){w.length&&this.update(...w),this.draw()},_.prototype.draw=function(...w){return(w.length?w:this.passes).forEach((S,E)=>{if(S&&Array.isArray(S))return this.draw(...S);typeof S==\"number\"&&(S=this.passes[S]),S&&S.count>1&&S.opacity&&(this.regl._refresh(),S.fill&&S.triangles&&S.triangles.length>2&&this.shaders.fill(S),S.thickness&&(S.scale[0]*S.viewport.width>_.precisionThreshold||S.scale[1]*S.viewport.height>_.precisionThreshold?this.shaders.rect(S):S.join===\"rect\"||!S.join&&(S.thickness<=2||S.count>=_.maxPoints)?this.shaders.rect(S):this.shaders.miter(S)))}),this},_.prototype.update=function(w){if(!w)return;w.length!=null?typeof w[0]==\"number\"&&(w=[{positions:w}]):Array.isArray(w)||(w=[w]);let{regl:S,gl:E}=this;if(w.forEach((b,d)=>{let u=this.passes[d];if(b!==void 0){if(b===null){this.passes[d]=null;return}if(typeof b[0]==\"number\"&&(b={positions:b}),b=M(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\"}),u||(this.passes[d]=u={id:d,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:S.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:S.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:S.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:S.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},b=A({},_.defaults,b)),b.thickness!=null&&(u.thickness=parseFloat(b.thickness)),b.opacity!=null&&(u.opacity=parseFloat(b.opacity)),b.miterLimit!=null&&(u.miterLimit=parseFloat(b.miterLimit)),b.overlay!=null&&(u.overlay=!!b.overlay,d<_.maxLines&&(u.depth=2*(_.maxLines-1-d%_.maxLines)/_.maxLines-1)),b.join!=null&&(u.join=b.join),b.hole!=null&&(u.hole=b.hole),b.fill!=null&&(u.fill=b.fill?g(b.fill,\"uint8\"):null),b.viewport!=null&&(u.viewport=n(b.viewport)),u.viewport||(u.viewport=n([E.drawingBufferWidth,E.drawingBufferHeight])),b.close!=null&&(u.close=b.close),b.positions===null&&(b.positions=[]),b.positions){let P,L;if(b.positions.x&&b.positions.y){let O=b.positions.x,I=b.positions.y;L=u.count=Math.max(O.length,I.length),P=new Float64Array(L*2);for(let N=0;Nse-he),W=[],Q=0,ue=u.hole!=null?u.hole[0]:null;if(ue!=null){let se=s(U,he=>he>=ue);U=U.slice(0,se),U.push(ue)}for(let se=0;seJ-ue+(U[se]-Q)),$=t(he,H);$=$.map(J=>J+Q+(J+Q{w.colorBuffer.destroy(),w.positionBuffer.destroy(),w.dashTexture.destroy()}),this.passes.length=0,this}}}),jj=We({\"node_modules/regl-error2d/index.js\"(X,G){\"use strict\";var g=p0(),x=fg(),A=I5(),M=Mv(),e=Wf(),t=d0(),{float32:r,fract32:o}=fT();G.exports=i;var a=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]];function i(n,s){if(typeof n==\"function\"?(s||(s={}),s.regl=n):s=n,s.length&&(s.positions=s),n=s.regl,!n.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");let c=n._gl,p,v,h,T,l,_,w={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},S=[];return T=n.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),v=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),h=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),l=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),_=n.buffer({usage:\"static\",type:\"float\",data:a}),d(s),p=n({vert:`\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t`,frag:`\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t`,uniforms:{range:n.prop(\"range\"),lineWidth:n.prop(\"lineWidth\"),capSize:n.prop(\"capSize\"),opacity:n.prop(\"opacity\"),scale:n.prop(\"scale\"),translate:n.prop(\"translate\"),scaleFract:n.prop(\"scaleFract\"),translateFract:n.prop(\"translateFract\"),viewport:(y,f)=>[f.viewport.x,f.viewport.y,y.viewportWidth,y.viewportHeight]},attributes:{color:{buffer:T,offset:(y,f)=>f.offset*4,divisor:1},position:{buffer:v,offset:(y,f)=>f.offset*8,divisor:1},positionFract:{buffer:h,offset:(y,f)=>f.offset*8,divisor:1},error:{buffer:l,offset:(y,f)=>f.offset*16,divisor:1},direction:{buffer:_,stride:24,offset:0},lineOffset:{buffer:_,stride:24,offset:8},capOffset:{buffer:_,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:n.prop(\"viewport\")},viewport:n.prop(\"viewport\"),stencil:!1,instances:n.prop(\"count\"),count:a.length}),e(E,{update:d,draw:m,destroy:u,regl:n,gl:c,canvas:c.canvas,groups:S}),E;function E(y){y?d(y):y===null&&u(),m()}function m(y){if(typeof y==\"number\")return b(y);y&&!Array.isArray(y)&&(y=[y]),n._refresh(),S.forEach((f,P)=>{if(f){if(y&&(y[P]?f.draw=!0:f.draw=!1),!f.draw){f.draw=!0;return}b(P)}})}function b(y){typeof y==\"number\"&&(y=S[y]),y!=null&&y&&y.count&&y.color&&y.opacity&&y.positions&&y.positions.length>1&&(y.scaleRatio=[y.scale[0]*y.viewport.width,y.scale[1]*y.viewport.height],p(y),y.after&&y.after(y))}function d(y){if(!y)return;y.length!=null?typeof y[0]==\"number\"&&(y=[{positions:y}]):Array.isArray(y)||(y=[y]);let f=0,P=0;if(E.groups=S=y.map((F,B)=>{let O=S[B];if(F)typeof F==\"function\"?F={after:F}:typeof F[0]==\"number\"&&(F={positions:F});else return O;return F=M(F,{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\"}),O||(S[B]=O={id:B,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},F=e({},w,F)),A(O,F,[{lineWidth:I=>+I*.5,capSize:I=>+I*.5,opacity:parseFloat,errors:I=>(I=t(I),P+=I.length,I),positions:(I,N)=>(I=t(I,\"float64\"),N.count=Math.floor(I.length/2),N.bounds=g(I,2),N.offset=f,f+=N.count,I)},{color:(I,N)=>{let U=N.count;if(I||(I=\"transparent\"),!Array.isArray(I)||typeof I[0]==\"number\"){let Q=I;I=Array(U);for(let ue=0;ue{let W=N.bounds;return I||(I=W),N.scale=[1/(I[2]-I[0]),1/(I[3]-I[1])],N.translate=[-I[0],-I[1]],N.scaleFract=o(N.scale),N.translateFract=o(N.translate),I},viewport:I=>{let N;return Array.isArray(I)?N={x:I[0],y:I[1],width:I[2]-I[0],height:I[3]-I[1]}:I?(N={x:I.x||I.left||0,y:I.y||I.top||0},I.right?N.width=I.right-N.x:N.width=I.w||I.width||0,I.bottom?N.height=I.bottom-N.y:N.height=I.h||I.height||0):N={x:0,y:0,width:c.drawingBufferWidth,height:c.drawingBufferHeight},N}}]),O}),f||P){let F=S.reduce((N,U,W)=>N+(U?U.count:0),0),B=new Float64Array(F*2),O=new Uint8Array(F*4),I=new Float32Array(F*4);S.forEach((N,U)=>{if(!N)return;let{positions:W,count:Q,offset:ue,color:se,errors:he}=N;Q&&(O.set(se,ue*4),I.set(he,ue*4),B.set(W,ue*2))});var L=r(B);v(L);var z=o(B,L);h(z),T(O),l(I)}}function u(){v.destroy(),h.destroy(),T.destroy(),l.destroy(),_.destroy()}}}}),Vj=We({\"node_modules/unquote/index.js\"(X,G){var g=/[\\'\\\"]/;G.exports=function(A){return A?(g.test(A.charAt(0))&&(A=A.substr(1)),g.test(A.charAt(A.length-1))&&(A=A.substr(0,A.length-1)),A):\"\"}}}),W5=We({\"node_modules/css-global-keywords/index.json\"(){}}),Z5=We({\"node_modules/css-system-font-keywords/index.json\"(){}}),X5=We({\"node_modules/css-font-weight-keywords/index.json\"(){}}),Y5=We({\"node_modules/css-font-style-keywords/index.json\"(){}}),K5=We({\"node_modules/css-font-stretch-keywords/index.json\"(){}}),qj=We({\"node_modules/parenthesis/index.js\"(X,G){\"use strict\";function g(M,e){if(typeof M!=\"string\")return[M];var t=[M];typeof e==\"string\"||Array.isArray(e)?e={brackets:e}:e||(e={});var r=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],o=e.escape||\"___\",a=!!e.flat;r.forEach(function(s){var c=new RegExp([\"\\\\\",s[0],\"[^\\\\\",s[0],\"\\\\\",s[1],\"]*\\\\\",s[1]].join(\"\")),p=[];function v(h,T,l){var _=t.push(h.slice(s[0].length,-s[1].length))-1;return p.push(_),o+_+o}t.forEach(function(h,T){for(var l,_=0;h!=l;)if(l=h,h=h.replace(c,v),_++>1e4)throw Error(\"References have circular dependency. Please, check them.\");t[T]=h}),p=p.reverse(),t=t.map(function(h){return p.forEach(function(T){h=h.replace(new RegExp(\"(\\\\\"+o+T+\"\\\\\"+o+\")\",\"g\"),s[0]+\"$1\"+s[1])}),h})});var i=new RegExp(\"\\\\\"+o+\"([0-9]+)\\\\\"+o);function n(s,c,p){for(var v=[],h,T=0;h=i.exec(s);){if(T++>1e4)throw Error(\"Circular references in parenthesis\");v.push(s.slice(0,h.index)),v.push(n(c[h[1]],c)),s=s.slice(h.index+h[0].length)}return v.push(s),v}return a?t:n(t[0],t)}function x(M,e){if(e&&e.flat){var t=e&&e.escape||\"___\",r=M[0],o;if(!r)return\"\";for(var a=new RegExp(\"\\\\\"+t+\"([0-9]+)\\\\\"+t),i=0;r!=o;){if(i++>1e4)throw Error(\"Circular references in \"+M);o=r,r=r.replace(a,n)}return r}return M.reduce(function s(c,p){return Array.isArray(p)&&(p=p.reduce(s,\"\")),c+p},\"\");function n(s,c){if(M[c]==null)throw Error(\"Reference \"+c+\"is undefined\");return M[c]}}function A(M,e){return Array.isArray(M)?x(M,e):g(M,e)}A.parse=g,A.stringify=x,G.exports=A}}),Hj=We({\"node_modules/string-split-by/index.js\"(X,G){\"use strict\";var g=qj();G.exports=function(A,M,e){if(A==null)throw Error(\"First argument should be a string\");if(M==null)throw Error(\"Separator should be a string or a RegExp\");e?(typeof e==\"string\"||Array.isArray(e))&&(e={ignore:e}):e={},e.escape==null&&(e.escape=!0),e.ignore==null?e.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201C\\u201D\",\"\\xAB\\xBB\"]:(typeof e.ignore==\"string\"&&(e.ignore=[e.ignore]),e.ignore=e.ignore.map(function(c){return c.length===1&&(c=c+c),c}));var t=g.parse(A,{flat:!0,brackets:e.ignore}),r=t[0],o=r.split(M);if(e.escape){for(var a=[],i=0;i1&&ra===Ta&&(ra==='\"'||ra===\"'\"))return['\"'+r(Qt.substr(1,Qt.length-2))+'\"'];var si=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(Qt);if(si)return o(Qt.substr(0,si.index)).concat(o(si[1])).concat(o(Qt.substr(si.index+si[0].length)));var wi=Qt.split(\".\");if(wi.length===1)return['\"'+r(Qt)+'\"'];for(var xi=[],bi=0;bi\"u\"?1:window.devicePixelRatio,Gi=!1,Io={},nn=function(ui){},on=function(){};if(typeof ra==\"string\"?Ta=document.querySelector(ra):typeof ra==\"object\"&&(_(ra)?Ta=ra:w(ra)?(xi=ra,wi=xi.canvas):(\"gl\"in ra?xi=ra.gl:\"canvas\"in ra?wi=E(ra.canvas):\"container\"in ra&&(si=E(ra.container)),\"attributes\"in ra&&(bi=ra.attributes),\"extensions\"in ra&&(Fi=S(ra.extensions)),\"optionalExtensions\"in ra&&(cn=S(ra.optionalExtensions)),\"onDone\"in ra&&(nn=ra.onDone),\"profile\"in ra&&(Gi=!!ra.profile),\"pixelRatio\"in ra&&(fn=+ra.pixelRatio),\"cachedCode\"in ra&&(Io=ra.cachedCode))),Ta&&(Ta.nodeName.toLowerCase()===\"canvas\"?wi=Ta:si=Ta),!xi){if(!wi){var Oi=T(si||document.body,nn,fn);if(!Oi)return null;wi=Oi.canvas,on=Oi.onDestroy}bi.premultipliedAlpha===void 0&&(bi.premultipliedAlpha=!0),xi=l(wi,bi)}return xi?{gl:xi,canvas:wi,container:si,extensions:Fi,optionalExtensions:cn,pixelRatio:fn,profile:Gi,cachedCode:Io,onDone:nn,onDestroy:on}:(on(),nn(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function b(Qt,ra){var Ta={};function si(bi){var Fi=bi.toLowerCase(),cn;try{cn=Ta[Fi]=Qt.getExtension(Fi)}catch{}return!!cn}for(var wi=0;wi65535)<<4,Qt>>>=ra,Ta=(Qt>255)<<3,Qt>>>=Ta,ra|=Ta,Ta=(Qt>15)<<2,Qt>>>=Ta,ra|=Ta,Ta=(Qt>3)<<1,Qt>>>=Ta,ra|=Ta,ra|Qt>>1}function I(){var Qt=d(8,function(){return[]});function ra(xi){var bi=B(xi),Fi=Qt[O(bi)>>2];return Fi.length>0?Fi.pop():new ArrayBuffer(bi)}function Ta(xi){Qt[O(xi.byteLength)>>2].push(xi)}function si(xi,bi){var Fi=null;switch(xi){case u:Fi=new Int8Array(ra(bi),0,bi);break;case y:Fi=new Uint8Array(ra(bi),0,bi);break;case f:Fi=new Int16Array(ra(2*bi),0,bi);break;case P:Fi=new Uint16Array(ra(2*bi),0,bi);break;case L:Fi=new Int32Array(ra(4*bi),0,bi);break;case z:Fi=new Uint32Array(ra(4*bi),0,bi);break;case F:Fi=new Float32Array(ra(4*bi),0,bi);break;default:return null}return Fi.length!==bi?Fi.subarray(0,bi):Fi}function wi(xi){Ta(xi.buffer)}return{alloc:ra,free:Ta,allocType:si,freeType:wi}}var N=I();N.zero=I();var U=3408,W=3410,Q=3411,ue=3412,se=3413,he=3414,H=3415,$=33901,J=33902,Z=3379,re=3386,ne=34921,j=36347,ee=36348,ie=35661,ce=35660,be=34930,Ae=36349,Be=34076,Ie=34024,Xe=7936,at=7937,it=7938,et=35724,st=34047,Me=36063,ge=34852,fe=3553,De=34067,tt=34069,nt=33984,Qe=6408,Ct=5126,St=5121,Ot=36160,jt=36053,ur=36064,ar=16384,Cr=function(Qt,ra){var Ta=1;ra.ext_texture_filter_anisotropic&&(Ta=Qt.getParameter(st));var si=1,wi=1;ra.webgl_draw_buffers&&(si=Qt.getParameter(ge),wi=Qt.getParameter(Me));var xi=!!ra.oes_texture_float;if(xi){var bi=Qt.createTexture();Qt.bindTexture(fe,bi),Qt.texImage2D(fe,0,Qe,1,1,0,Qe,Ct,null);var Fi=Qt.createFramebuffer();if(Qt.bindFramebuffer(Ot,Fi),Qt.framebufferTexture2D(Ot,ur,fe,bi,0),Qt.bindTexture(fe,null),Qt.checkFramebufferStatus(Ot)!==jt)xi=!1;else{Qt.viewport(0,0,1,1),Qt.clearColor(1,0,0,1),Qt.clear(ar);var cn=N.allocType(Ct,4);Qt.readPixels(0,0,1,1,Qe,Ct,cn),Qt.getError()?xi=!1:(Qt.deleteFramebuffer(Fi),Qt.deleteTexture(bi),xi=cn[0]===1),N.freeType(cn)}}var fn=typeof navigator<\"u\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),Gi=!0;if(!fn){var Io=Qt.createTexture(),nn=N.allocType(St,36);Qt.activeTexture(nt),Qt.bindTexture(De,Io),Qt.texImage2D(tt,0,Qe,3,3,0,Qe,St,nn),N.freeType(nn),Qt.bindTexture(De,null),Qt.deleteTexture(Io),Gi=!Qt.getError()}return{colorBits:[Qt.getParameter(W),Qt.getParameter(Q),Qt.getParameter(ue),Qt.getParameter(se)],depthBits:Qt.getParameter(he),stencilBits:Qt.getParameter(H),subpixelBits:Qt.getParameter(U),extensions:Object.keys(ra).filter(function(on){return!!ra[on]}),maxAnisotropic:Ta,maxDrawbuffers:si,maxColorAttachments:wi,pointSizeDims:Qt.getParameter($),lineWidthDims:Qt.getParameter(J),maxViewportDims:Qt.getParameter(re),maxCombinedTextureUnits:Qt.getParameter(ie),maxCubeMapSize:Qt.getParameter(Be),maxRenderbufferSize:Qt.getParameter(Ie),maxTextureUnits:Qt.getParameter(be),maxTextureSize:Qt.getParameter(Z),maxAttributes:Qt.getParameter(ne),maxVertexUniforms:Qt.getParameter(j),maxVertexTextureUnits:Qt.getParameter(ce),maxVaryingVectors:Qt.getParameter(ee),maxFragmentUniforms:Qt.getParameter(Ae),glsl:Qt.getParameter(et),renderer:Qt.getParameter(at),vendor:Qt.getParameter(Xe),version:Qt.getParameter(it),readFloat:xi,npotTextureCube:Gi}},vr=function(Qt){return Qt instanceof Uint8Array||Qt instanceof Uint16Array||Qt instanceof Uint32Array||Qt instanceof Int8Array||Qt instanceof Int16Array||Qt instanceof Int32Array||Qt instanceof Float32Array||Qt instanceof Float64Array||Qt instanceof Uint8ClampedArray};function _r(Qt){return!!Qt&&typeof Qt==\"object\"&&Array.isArray(Qt.shape)&&Array.isArray(Qt.stride)&&typeof Qt.offset==\"number\"&&Qt.shape.length===Qt.stride.length&&(Array.isArray(Qt.data)||vr(Qt.data))}var yt=function(Qt){return Object.keys(Qt).map(function(ra){return Qt[ra]})},Fe={shape:Te,flatten:ke};function Ke(Qt,ra,Ta){for(var si=0;si0){var xo;if(Array.isArray(Mi[0])){xn=Ma(Mi);for(var Zi=1,Ui=1;Ui0){if(typeof Zi[0]==\"number\"){var _n=N.allocType(qi.dtype,Zi.length);xr(_n,Zi),xn(_n,Xn),N.freeType(_n)}else if(Array.isArray(Zi[0])||vr(Zi[0])){Dn=Ma(Zi);var dn=Ga(Zi,Dn,qi.dtype);xn(dn,Xn),N.freeType(dn)}}}else if(_r(Zi)){Dn=Zi.shape;var Vn=Zi.stride,Ro=0,ts=0,bn=0,oo=0;Dn.length===1?(Ro=Dn[0],ts=1,bn=Vn[0],oo=0):Dn.length===2&&(Ro=Dn[0],ts=Dn[1],bn=Vn[0],oo=Vn[1]);var Zo=Array.isArray(Zi.data)?qi.dtype:Ut(Zi.data),ns=N.allocType(Zo,Ro*ts);Zr(ns,Zi.data,Ro,ts,bn,oo,Zi.offset),xn(ns,Xn),N.freeType(ns)}return zn}return tn||zn(ui),zn._reglType=\"buffer\",zn._buffer=qi,zn.subdata=xo,Ta.profile&&(zn.stats=qi.stats),zn.destroy=function(){nn(qi)},zn}function Oi(){yt(xi).forEach(function(ui){ui.buffer=Qt.createBuffer(),Qt.bindBuffer(ui.type,ui.buffer),Qt.bufferData(ui.type,ui.persistentData||ui.byteLength,ui.usage)})}return Ta.profile&&(ra.getTotalBufferSize=function(){var ui=0;return Object.keys(xi).forEach(function(Mi){ui+=xi[Mi].stats.size}),ui}),{create:on,createStream:cn,destroyStream:fn,clear:function(){yt(xi).forEach(nn),Fi.forEach(nn)},getBuffer:function(ui){return ui&&ui._buffer instanceof bi?ui._buffer:null},restore:Oi,_initBuffer:Io}}var Xr=0,Ea=0,Fa=1,qa=1,ya=4,$a=4,mt={points:Xr,point:Ea,lines:Fa,line:qa,triangles:ya,triangle:$a,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},gt=0,Er=1,kr=4,br=5120,Tr=5121,Mr=5122,Fr=5123,Lr=5124,Jr=5125,oa=34963,ca=35040,kt=35044;function ir(Qt,ra,Ta,si){var wi={},xi=0,bi={uint8:Tr,uint16:Fr};ra.oes_element_index_uint&&(bi.uint32=Jr);function Fi(Oi){this.id=xi++,wi[this.id]=this,this.buffer=Oi,this.primType=kr,this.vertCount=0,this.type=0}Fi.prototype.bind=function(){this.buffer.bind()};var cn=[];function fn(Oi){var ui=cn.pop();return ui||(ui=new Fi(Ta.create(null,oa,!0,!1)._buffer)),Io(ui,Oi,ca,-1,-1,0,0),ui}function Gi(Oi){cn.push(Oi)}function Io(Oi,ui,Mi,tn,pn,qi,zn){Oi.buffer.bind();var xn;if(ui){var xo=zn;!zn&&(!vr(ui)||_r(ui)&&!vr(ui.data))&&(xo=ra.oes_element_index_uint?Jr:Fr),Ta._initBuffer(Oi.buffer,ui,Mi,xo,3)}else Qt.bufferData(oa,qi,Mi),Oi.buffer.dtype=xn||Tr,Oi.buffer.usage=Mi,Oi.buffer.dimension=3,Oi.buffer.byteLength=qi;if(xn=zn,!zn){switch(Oi.buffer.dtype){case Tr:case br:xn=Tr;break;case Fr:case Mr:xn=Fr;break;case Jr:case Lr:xn=Jr;break;default:}Oi.buffer.dtype=xn}Oi.type=xn;var Zi=pn;Zi<0&&(Zi=Oi.buffer.byteLength,xn===Fr?Zi>>=1:xn===Jr&&(Zi>>=2)),Oi.vertCount=Zi;var Ui=tn;if(tn<0){Ui=kr;var Xn=Oi.buffer.dimension;Xn===1&&(Ui=gt),Xn===2&&(Ui=Er),Xn===3&&(Ui=kr)}Oi.primType=Ui}function nn(Oi){si.elementsCount--,delete wi[Oi.id],Oi.buffer.destroy(),Oi.buffer=null}function on(Oi,ui){var Mi=Ta.create(null,oa,!0),tn=new Fi(Mi._buffer);si.elementsCount++;function pn(qi){if(!qi)Mi(),tn.primType=kr,tn.vertCount=0,tn.type=Tr;else if(typeof qi==\"number\")Mi(qi),tn.primType=kr,tn.vertCount=qi|0,tn.type=Tr;else{var zn=null,xn=kt,xo=-1,Zi=-1,Ui=0,Xn=0;Array.isArray(qi)||vr(qi)||_r(qi)?zn=qi:(\"data\"in qi&&(zn=qi.data),\"usage\"in qi&&(xn=ka[qi.usage]),\"primitive\"in qi&&(xo=mt[qi.primitive]),\"count\"in qi&&(Zi=qi.count|0),\"type\"in qi&&(Xn=bi[qi.type]),\"length\"in qi?Ui=qi.length|0:(Ui=Zi,Xn===Fr||Xn===Mr?Ui*=2:(Xn===Jr||Xn===Lr)&&(Ui*=4))),Io(tn,zn,xn,xo,Zi,Ui,Xn)}return pn}return pn(Oi),pn._reglType=\"elements\",pn._elements=tn,pn.subdata=function(qi,zn){return Mi.subdata(qi,zn),pn},pn.destroy=function(){nn(tn)},pn}return{create:on,createStream:fn,destroyStream:Gi,getElements:function(Oi){return typeof Oi==\"function\"&&Oi._elements instanceof Fi?Oi._elements:null},clear:function(){yt(wi).forEach(nn)}}}var mr=new Float32Array(1),$r=new Uint32Array(mr.buffer),ma=5123;function Ba(Qt){for(var ra=N.allocType(ma,Qt.length),Ta=0;Ta>>31<<15,xi=(si<<1>>>24)-127,bi=si>>13&1023;if(xi<-24)ra[Ta]=wi;else if(xi<-14){var Fi=-14-xi;ra[Ta]=wi+(bi+1024>>Fi)}else xi>15?ra[Ta]=wi+31744:ra[Ta]=wi+(xi+15<<10)+bi}return ra}function Ca(Qt){return Array.isArray(Qt)||vr(Qt)}var da=34467,Sa=3553,Ti=34067,ai=34069,an=6408,sn=6406,Mn=6407,Bn=6409,Qn=6410,Cn=32854,Lo=32855,Xi=36194,Ko=32819,zo=32820,rs=33635,In=34042,yo=6402,Rn=34041,Do=35904,qo=35906,$o=36193,Yn=33776,vo=33777,ms=33778,Ls=33779,zs=35986,Jo=35987,fi=34798,mn=35840,nl=35841,Fs=35842,so=35843,Bs=36196,cs=5121,rl=5123,ml=5125,ji=5126,To=10242,Kn=10243,gs=10497,Xo=33071,Un=33648,Wl=10240,Zu=10241,yl=9728,Bu=9729,El=9984,Vs=9985,Jl=9986,Nu=9987,Ic=33170,Xu=4352,Th=4353,wf=4354,Ps=34046,Yc=3317,Rf=37440,Zl=37441,_l=37443,oc=37444,_c=33984,Ws=[El,Jl,Vs,Nu],xl=[0,Bn,Qn,Mn,an],Os={};Os[Bn]=Os[sn]=Os[yo]=1,Os[Rn]=Os[Qn]=2,Os[Mn]=Os[Do]=3,Os[an]=Os[qo]=4;function Js(Qt){return\"[object \"+Qt+\"]\"}var sc=Js(\"HTMLCanvasElement\"),zl=Js(\"OffscreenCanvas\"),Yu=Js(\"CanvasRenderingContext2D\"),$s=Js(\"ImageBitmap\"),hp=Js(\"HTMLImageElement\"),Qo=Js(\"HTMLVideoElement\"),Zh=Object.keys(Le).concat([sc,zl,Yu,$s,hp,Qo]),Ss=[];Ss[cs]=1,Ss[ji]=4,Ss[$o]=2,Ss[rl]=2,Ss[ml]=4;var So=[];So[Cn]=2,So[Lo]=2,So[Xi]=2,So[Rn]=4,So[Yn]=.5,So[vo]=.5,So[ms]=1,So[Ls]=1,So[zs]=.5,So[Jo]=1,So[fi]=1,So[mn]=.5,So[nl]=.25,So[Fs]=.5,So[so]=.25,So[Bs]=.5;function pf(Qt){return Array.isArray(Qt)&&(Qt.length===0||typeof Qt[0]==\"number\")}function Ku(Qt){if(!Array.isArray(Qt))return!1;var ra=Qt.length;return!(ra===0||!Ca(Qt[0]))}function cu(Qt){return Object.prototype.toString.call(Qt)}function Zf(Qt){return cu(Qt)===sc}function Rc(Qt){return cu(Qt)===zl}function df(Qt){return cu(Qt)===Yu}function Fl(Qt){return cu(Qt)===$s}function lh(Qt){return cu(Qt)===hp}function Xf(Qt){return cu(Qt)===Qo}function Df(Qt){if(!Qt)return!1;var ra=cu(Qt);return Zh.indexOf(ra)>=0?!0:pf(Qt)||Ku(Qt)||_r(Qt)}function Kc(Qt){return Le[Object.prototype.toString.call(Qt)]|0}function Yf(Qt,ra){var Ta=ra.length;switch(Qt.type){case cs:case rl:case ml:case ji:var si=N.allocType(Qt.type,Ta);si.set(ra),Qt.data=si;break;case $o:Qt.data=Ba(ra);break;default:}}function uh(Qt,ra){return N.allocType(Qt.type===$o?ji:Qt.type,ra)}function Ju(Qt,ra){Qt.type===$o?(Qt.data=Ba(ra),N.freeType(ra)):Qt.data=ra}function zf(Qt,ra,Ta,si,wi,xi){for(var bi=Qt.width,Fi=Qt.height,cn=Qt.channels,fn=bi*Fi*cn,Gi=uh(Qt,fn),Io=0,nn=0;nn=1;)Fi+=bi*cn*cn,cn/=2;return Fi}else return bi*Ta*si}function Jc(Qt,ra,Ta,si,wi,xi,bi){var Fi={\"don't care\":Xu,\"dont care\":Xu,nice:wf,fast:Th},cn={repeat:gs,clamp:Xo,mirror:Un},fn={nearest:yl,linear:Bu},Gi=g({mipmap:Nu,\"nearest mipmap nearest\":El,\"linear mipmap nearest\":Vs,\"nearest mipmap linear\":Jl,\"linear mipmap linear\":Nu},fn),Io={none:0,browser:oc},nn={uint8:cs,rgba4:Ko,rgb565:rs,\"rgb5 a1\":zo},on={alpha:sn,luminance:Bn,\"luminance alpha\":Qn,rgb:Mn,rgba:an,rgba4:Cn,\"rgb5 a1\":Lo,rgb565:Xi},Oi={};ra.ext_srgb&&(on.srgb=Do,on.srgba=qo),ra.oes_texture_float&&(nn.float32=nn.float=ji),ra.oes_texture_half_float&&(nn.float16=nn[\"half float\"]=$o),ra.webgl_depth_texture&&(g(on,{depth:yo,\"depth stencil\":Rn}),g(nn,{uint16:rl,uint32:ml,\"depth stencil\":In})),ra.webgl_compressed_texture_s3tc&&g(Oi,{\"rgb s3tc dxt1\":Yn,\"rgba s3tc dxt1\":vo,\"rgba s3tc dxt3\":ms,\"rgba s3tc dxt5\":Ls}),ra.webgl_compressed_texture_atc&&g(Oi,{\"rgb atc\":zs,\"rgba atc explicit alpha\":Jo,\"rgba atc interpolated alpha\":fi}),ra.webgl_compressed_texture_pvrtc&&g(Oi,{\"rgb pvrtc 4bppv1\":mn,\"rgb pvrtc 2bppv1\":nl,\"rgba pvrtc 4bppv1\":Fs,\"rgba pvrtc 2bppv1\":so}),ra.webgl_compressed_texture_etc1&&(Oi[\"rgb etc1\"]=Bs);var ui=Array.prototype.slice.call(Qt.getParameter(da));Object.keys(Oi).forEach(function(He){var lt=Oi[He];ui.indexOf(lt)>=0&&(on[He]=lt)});var Mi=Object.keys(on);Ta.textureFormats=Mi;var tn=[];Object.keys(on).forEach(function(He){var lt=on[He];tn[lt]=He});var pn=[];Object.keys(nn).forEach(function(He){var lt=nn[He];pn[lt]=He});var qi=[];Object.keys(fn).forEach(function(He){var lt=fn[He];qi[lt]=He});var zn=[];Object.keys(Gi).forEach(function(He){var lt=Gi[He];zn[lt]=He});var xn=[];Object.keys(cn).forEach(function(He){var lt=cn[He];xn[lt]=He});var xo=Mi.reduce(function(He,lt){var Et=on[lt];return Et===Bn||Et===sn||Et===Bn||Et===Qn||Et===yo||Et===Rn||ra.ext_srgb&&(Et===Do||Et===qo)?He[Et]=Et:Et===Lo||lt.indexOf(\"rgba\")>=0?He[Et]=an:He[Et]=Mn,He},{});function Zi(){this.internalformat=an,this.format=an,this.type=cs,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=oc,this.width=0,this.height=0,this.channels=0}function Ui(He,lt){He.internalformat=lt.internalformat,He.format=lt.format,He.type=lt.type,He.compressed=lt.compressed,He.premultiplyAlpha=lt.premultiplyAlpha,He.flipY=lt.flipY,He.unpackAlignment=lt.unpackAlignment,He.colorSpace=lt.colorSpace,He.width=lt.width,He.height=lt.height,He.channels=lt.channels}function Xn(He,lt){if(!(typeof lt!=\"object\"||!lt)){if(\"premultiplyAlpha\"in lt&&(He.premultiplyAlpha=lt.premultiplyAlpha),\"flipY\"in lt&&(He.flipY=lt.flipY),\"alignment\"in lt&&(He.unpackAlignment=lt.alignment),\"colorSpace\"in lt&&(He.colorSpace=Io[lt.colorSpace]),\"type\"in lt){var Et=lt.type;He.type=nn[Et]}var Ht=He.width,yr=He.height,Ir=He.channels,wr=!1;\"shape\"in lt?(Ht=lt.shape[0],yr=lt.shape[1],lt.shape.length===3&&(Ir=lt.shape[2],wr=!0)):(\"radius\"in lt&&(Ht=yr=lt.radius),\"width\"in lt&&(Ht=lt.width),\"height\"in lt&&(yr=lt.height),\"channels\"in lt&&(Ir=lt.channels,wr=!0)),He.width=Ht|0,He.height=yr|0,He.channels=Ir|0;var qt=!1;if(\"format\"in lt){var tr=lt.format,dr=He.internalformat=on[tr];He.format=xo[dr],tr in nn&&(\"type\"in lt||(He.type=nn[tr])),tr in Oi&&(He.compressed=!0),qt=!0}!wr&&qt?He.channels=Os[He.format]:wr&&!qt&&He.channels!==xl[He.format]&&(He.format=He.internalformat=xl[He.channels])}}function Dn(He){Qt.pixelStorei(Rf,He.flipY),Qt.pixelStorei(Zl,He.premultiplyAlpha),Qt.pixelStorei(_l,He.colorSpace),Qt.pixelStorei(Yc,He.unpackAlignment)}function _n(){Zi.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function dn(He,lt){var Et=null;if(Df(lt)?Et=lt:lt&&(Xn(He,lt),\"x\"in lt&&(He.xOffset=lt.x|0),\"y\"in lt&&(He.yOffset=lt.y|0),Df(lt.data)&&(Et=lt.data)),lt.copy){var Ht=wi.viewportWidth,yr=wi.viewportHeight;He.width=He.width||Ht-He.xOffset,He.height=He.height||yr-He.yOffset,He.needsCopy=!0}else if(!Et)He.width=He.width||1,He.height=He.height||1,He.channels=He.channels||4;else if(vr(Et))He.channels=He.channels||4,He.data=Et,!(\"type\"in lt)&&He.type===cs&&(He.type=Kc(Et));else if(pf(Et))He.channels=He.channels||4,Yf(He,Et),He.alignment=1,He.needsFree=!0;else if(_r(Et)){var Ir=Et.data;!Array.isArray(Ir)&&He.type===cs&&(He.type=Kc(Ir));var wr=Et.shape,qt=Et.stride,tr,dr,Pr,Vr,Hr,aa;wr.length===3?(Pr=wr[2],aa=qt[2]):(Pr=1,aa=1),tr=wr[0],dr=wr[1],Vr=qt[0],Hr=qt[1],He.alignment=1,He.width=tr,He.height=dr,He.channels=Pr,He.format=He.internalformat=xl[Pr],He.needsFree=!0,zf(He,Ir,Vr,Hr,aa,Et.offset)}else if(Zf(Et)||Rc(Et)||df(Et))Zf(Et)||Rc(Et)?He.element=Et:He.element=Et.canvas,He.width=He.element.width,He.height=He.element.height,He.channels=4;else if(Fl(Et))He.element=Et,He.width=Et.width,He.height=Et.height,He.channels=4;else if(lh(Et))He.element=Et,He.width=Et.naturalWidth,He.height=Et.naturalHeight,He.channels=4;else if(Xf(Et))He.element=Et,He.width=Et.videoWidth,He.height=Et.videoHeight,He.channels=4;else if(Ku(Et)){var Qr=He.width||Et[0].length,Gr=He.height||Et.length,ia=He.channels;Ca(Et[0][0])?ia=ia||Et[0][0].length:ia=ia||1;for(var Ur=Fe.shape(Et),wa=1,Oa=0;Oa>=yr,Et.height>>=yr,dn(Et,Ht[yr]),He.mipmask|=1<=0&&!(\"faces\"in lt)&&(He.genMipmaps=!0)}if(\"mag\"in lt){var Ht=lt.mag;He.magFilter=fn[Ht]}var yr=He.wrapS,Ir=He.wrapT;if(\"wrap\"in lt){var wr=lt.wrap;typeof wr==\"string\"?yr=Ir=cn[wr]:Array.isArray(wr)&&(yr=cn[wr[0]],Ir=cn[wr[1]])}else{if(\"wrapS\"in lt){var qt=lt.wrapS;yr=cn[qt]}if(\"wrapT\"in lt){var tr=lt.wrapT;Ir=cn[tr]}}if(He.wrapS=yr,He.wrapT=Ir,\"anisotropic\"in lt){var dr=lt.anisotropic;He.anisotropic=lt.anisotropic}if(\"mipmap\"in lt){var Pr=!1;switch(typeof lt.mipmap){case\"string\":He.mipmapHint=Fi[lt.mipmap],He.genMipmaps=!0,Pr=!0;break;case\"boolean\":Pr=He.genMipmaps=lt.mipmap;break;case\"object\":He.genMipmaps=!1,Pr=!0;break;default:}Pr&&!(\"min\"in lt)&&(He.minFilter=El)}}function mc(He,lt){Qt.texParameteri(lt,Zu,He.minFilter),Qt.texParameteri(lt,Wl,He.magFilter),Qt.texParameteri(lt,To,He.wrapS),Qt.texParameteri(lt,Kn,He.wrapT),ra.ext_texture_filter_anisotropic&&Qt.texParameteri(lt,Ps,He.anisotropic),He.genMipmaps&&(Qt.hint(Ic,He.mipmapHint),Qt.generateMipmap(lt))}var rf=0,Yl={},Mc=Ta.maxTextureUnits,Vc=Array(Mc).map(function(){return null});function Is(He){Zi.call(this),this.mipmask=0,this.internalformat=an,this.id=rf++,this.refCount=1,this.target=He,this.texture=Qt.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Ol,bi.profile&&(this.stats={size:0})}function af(He){Qt.activeTexture(_c),Qt.bindTexture(He.target,He.texture)}function ks(){var He=Vc[0];He?Qt.bindTexture(He.target,He.texture):Qt.bindTexture(Sa,null)}function ve(He){var lt=He.texture,Et=He.unit,Ht=He.target;Et>=0&&(Qt.activeTexture(_c+Et),Qt.bindTexture(Ht,null),Vc[Et]=null),Qt.deleteTexture(lt),He.texture=null,He.params=null,He.pixels=null,He.refCount=0,delete Yl[He.id],xi.textureCount--}g(Is.prototype,{bind:function(){var He=this;He.bindCount+=1;var lt=He.unit;if(lt<0){for(var Et=0;Et0)continue;Ht.unit=-1}Vc[Et]=He,lt=Et;break}lt>=Mc,bi.profile&&xi.maxTextureUnits>Hr)-Pr,aa.height=aa.height||(Et.height>>Hr)-Vr,af(Et),Ro(aa,Sa,Pr,Vr,Hr),ks(),oo(aa),Ht}function Ir(wr,qt){var tr=wr|0,dr=qt|0||tr;if(tr===Et.width&&dr===Et.height)return Ht;Ht.width=Et.width=tr,Ht.height=Et.height=dr,af(Et);for(var Pr=0;Et.mipmask>>Pr;++Pr){var Vr=tr>>Pr,Hr=dr>>Pr;if(!Vr||!Hr)break;Qt.texImage2D(Sa,Pr,Et.format,Vr,Hr,0,Et.format,Et.type,null)}return ks(),bi.profile&&(Et.stats.size=Dc(Et.internalformat,Et.type,tr,dr,!1,!1)),Ht}return Ht(He,lt),Ht.subimage=yr,Ht.resize=Ir,Ht._reglType=\"texture2d\",Ht._texture=Et,bi.profile&&(Ht.stats=Et.stats),Ht.destroy=function(){Et.decRef()},Ht}function ye(He,lt,Et,Ht,yr,Ir){var wr=new Is(Ti);Yl[wr.id]=wr,xi.cubeCount++;var qt=new Array(6);function tr(Vr,Hr,aa,Qr,Gr,ia){var Ur,wa=wr.texInfo;for(Ol.call(wa),Ur=0;Ur<6;++Ur)qt[Ur]=Gs();if(typeof Vr==\"number\"||!Vr){var Oa=Vr|0||1;for(Ur=0;Ur<6;++Ur)ns(qt[Ur],Oa,Oa)}else if(typeof Vr==\"object\")if(Hr)As(qt[0],Vr),As(qt[1],Hr),As(qt[2],aa),As(qt[3],Qr),As(qt[4],Gr),As(qt[5],ia);else if(vc(wa,Vr),Xn(wr,Vr),\"faces\"in Vr){var ri=Vr.faces;for(Ur=0;Ur<6;++Ur)Ui(qt[Ur],wr),As(qt[Ur],ri[Ur])}else for(Ur=0;Ur<6;++Ur)As(qt[Ur],Vr);for(Ui(wr,qt[0]),wa.genMipmaps?wr.mipmask=(qt[0].width<<1)-1:wr.mipmask=qt[0].mipmask,wr.internalformat=qt[0].internalformat,tr.width=qt[0].width,tr.height=qt[0].height,af(wr),Ur=0;Ur<6;++Ur)$l(qt[Ur],ai+Ur);for(mc(wa,Ti),ks(),bi.profile&&(wr.stats.size=Dc(wr.internalformat,wr.type,tr.width,tr.height,wa.genMipmaps,!0)),tr.format=tn[wr.internalformat],tr.type=pn[wr.type],tr.mag=qi[wa.magFilter],tr.min=zn[wa.minFilter],tr.wrapS=xn[wa.wrapS],tr.wrapT=xn[wa.wrapT],Ur=0;Ur<6;++Ur)jc(qt[Ur]);return tr}function dr(Vr,Hr,aa,Qr,Gr){var ia=aa|0,Ur=Qr|0,wa=Gr|0,Oa=bn();return Ui(Oa,wr),Oa.width=0,Oa.height=0,dn(Oa,Hr),Oa.width=Oa.width||(wr.width>>wa)-ia,Oa.height=Oa.height||(wr.height>>wa)-Ur,af(wr),Ro(Oa,ai+Vr,ia,Ur,wa),ks(),oo(Oa),tr}function Pr(Vr){var Hr=Vr|0;if(Hr!==wr.width){tr.width=wr.width=Hr,tr.height=wr.height=Hr,af(wr);for(var aa=0;aa<6;++aa)for(var Qr=0;wr.mipmask>>Qr;++Qr)Qt.texImage2D(ai+aa,Qr,wr.format,Hr>>Qr,Hr>>Qr,0,wr.format,wr.type,null);return ks(),bi.profile&&(wr.stats.size=Dc(wr.internalformat,wr.type,tr.width,tr.height,!1,!0)),tr}}return tr(He,lt,Et,Ht,yr,Ir),tr.subimage=dr,tr.resize=Pr,tr._reglType=\"textureCube\",tr._texture=wr,bi.profile&&(tr.stats=wr.stats),tr.destroy=function(){wr.decRef()},tr}function te(){for(var He=0;He>Ht,Et.height>>Ht,0,Et.internalformat,Et.type,null);else for(var yr=0;yr<6;++yr)Qt.texImage2D(ai+yr,Ht,Et.internalformat,Et.width>>Ht,Et.height>>Ht,0,Et.internalformat,Et.type,null);mc(Et.texInfo,Et.target)})}function Ze(){for(var He=0;He=0?jc=!0:cn.indexOf(Ol)>=0&&(jc=!1))),(\"depthTexture\"in Is||\"depthStencilTexture\"in Is)&&(Vc=!!(Is.depthTexture||Is.depthStencilTexture)),\"depth\"in Is&&(typeof Is.depth==\"boolean\"?$l=Is.depth:(rf=Is.depth,Uc=!1)),\"stencil\"in Is&&(typeof Is.stencil==\"boolean\"?Uc=Is.stencil:(Yl=Is.stencil,$l=!1)),\"depthStencil\"in Is&&(typeof Is.depthStencil==\"boolean\"?$l=Uc=Is.depthStencil:(Mc=Is.depthStencil,$l=!1,Uc=!1))}var ks=null,ve=null,K=null,ye=null;if(Array.isArray(Gs))ks=Gs.map(Oi);else if(Gs)ks=[Oi(Gs)];else for(ks=new Array(mc),Zo=0;Zo0&&(oo.depth=dn[0].depth,oo.stencil=dn[0].stencil,oo.depthStencil=dn[0].depthStencil),dn[bn]?dn[bn](oo):dn[bn]=Ui(oo)}return g(Vn,{width:Zo,height:Zo,color:Ol})}function Ro(ts){var bn,oo=ts|0;if(oo===Vn.width)return Vn;var Zo=Vn.color;for(bn=0;bn=Zo.byteLength?ns.subdata(Zo):(ns.destroy(),Ui.buffers[ts]=null)),Ui.buffers[ts]||(ns=Ui.buffers[ts]=wi.create(bn,Of,!1,!0)),oo.buffer=wi.getBuffer(ns),oo.size=oo.buffer.dimension|0,oo.normalized=!1,oo.type=oo.buffer.dtype,oo.offset=0,oo.stride=0,oo.divisor=0,oo.state=1,Vn[ts]=1}else wi.getBuffer(bn)?(oo.buffer=wi.getBuffer(bn),oo.size=oo.buffer.dimension|0,oo.normalized=!1,oo.type=oo.buffer.dtype,oo.offset=0,oo.stride=0,oo.divisor=0,oo.state=1):wi.getBuffer(bn.buffer)?(oo.buffer=wi.getBuffer(bn.buffer),oo.size=(+bn.size||oo.buffer.dimension)|0,oo.normalized=!!bn.normalized||!1,\"type\"in bn?oo.type=sa[bn.type]:oo.type=oo.buffer.dtype,oo.offset=(bn.offset||0)|0,oo.stride=(bn.stride||0)|0,oo.divisor=(bn.divisor||0)|0,oo.state=1):\"x\"in bn&&(oo.x=+bn.x||0,oo.y=+bn.y||0,oo.z=+bn.z||0,oo.w=+bn.w||0,oo.state=2)}for(var As=0;As1)for(var Dn=0;Dnui&&(ui=Mi.stats.uniformsCount)}),ui},Ta.getMaxAttributesCount=function(){var ui=0;return Gi.forEach(function(Mi){Mi.stats.attributesCount>ui&&(ui=Mi.stats.attributesCount)}),ui});function Oi(){wi={},xi={};for(var ui=0;ui16&&(Ta=li(Ta,Qt.length*8));for(var si=Array(16),wi=Array(16),xi=0;xi<16;xi++)si[xi]=Ta[xi]^909522486,wi[xi]=Ta[xi]^1549556828;var bi=li(si.concat(ef(ra)),512+ra.length*8);return Zt(li(wi.concat(bi),768))}function iu(Qt){for(var ra=Qf?\"0123456789ABCDEF\":\"0123456789abcdef\",Ta=\"\",si,wi=0;wi>>4&15)+ra.charAt(si&15);return Ta}function fc(Qt){for(var ra=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",Ta=\"\",si=Qt.length,wi=0;wiQt.length*8?Ta+=Vu:Ta+=ra.charAt(xi>>>6*(3-bi)&63);return Ta}function Oc(Qt,ra){var Ta=ra.length,si=Array(),wi,xi,bi,Fi,cn=Array(Math.ceil(Qt.length/2));for(wi=0;wi0;){for(Fi=Array(),bi=0,wi=0;wi0||xi>0)&&(Fi[Fi.length]=xi);si[si.length]=bi,cn=Fi}var fn=\"\";for(wi=si.length-1;wi>=0;wi--)fn+=ra.charAt(si[wi]);var Gi=Math.ceil(Qt.length*8/(Math.log(ra.length)/Math.log(2)));for(wi=fn.length;wi>>6&31,128|si&63):si<=65535?ra+=String.fromCharCode(224|si>>>12&15,128|si>>>6&63,128|si&63):si<=2097151&&(ra+=String.fromCharCode(240|si>>>18&7,128|si>>>12&63,128|si>>>6&63,128|si&63));return ra}function ef(Qt){for(var ra=Array(Qt.length>>2),Ta=0;Ta>5]|=(Qt.charCodeAt(Ta/8)&255)<<24-Ta%32;return ra}function Zt(Qt){for(var ra=\"\",Ta=0;Ta>5]>>>24-Ta%32&255);return ra}function fr(Qt,ra){return Qt>>>ra|Qt<<32-ra}function Yr(Qt,ra){return Qt>>>ra}function qr(Qt,ra,Ta){return Qt&ra^~Qt&Ta}function ba(Qt,ra,Ta){return Qt&ra^Qt&Ta^ra&Ta}function Ka(Qt){return fr(Qt,2)^fr(Qt,13)^fr(Qt,22)}function oi(Qt){return fr(Qt,6)^fr(Qt,11)^fr(Qt,25)}function yi(Qt){return fr(Qt,7)^fr(Qt,18)^Yr(Qt,3)}function ki(Qt){return fr(Qt,17)^fr(Qt,19)^Yr(Qt,10)}var Bi=new Array(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);function li(Qt,ra){var Ta=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),si=new Array(64),wi,xi,bi,Fi,cn,fn,Gi,Io,nn,on,Oi,ui;for(Qt[ra>>5]|=128<<24-ra%32,Qt[(ra+64>>9<<4)+15]=ra,nn=0;nn>16)+(ra>>16)+(Ta>>16);return si<<16|Ta&65535}function vi(Qt){return Array.prototype.slice.call(Qt)}function ti(Qt){return vi(Qt).join(\"\")}function rn(Qt){var ra=Qt&&Qt.cache,Ta=0,si=[],wi=[],xi=[];function bi(Oi,ui){var Mi=ui&&ui.stable;if(!Mi){for(var tn=0;tn0&&(Oi.push(pn,\"=\"),Oi.push.apply(Oi,vi(arguments)),Oi.push(\";\")),pn}return g(ui,{def:tn,toString:function(){return ti([Mi.length>0?\"var \"+Mi.join(\",\")+\";\":\"\",ti(Oi)])}})}function cn(){var Oi=Fi(),ui=Fi(),Mi=Oi.toString,tn=ui.toString;function pn(qi,zn){ui(qi,zn,\"=\",Oi.def(qi,zn),\";\")}return g(function(){Oi.apply(Oi,vi(arguments))},{def:Oi.def,entry:Oi,exit:ui,save:pn,set:function(qi,zn,xn){pn(qi,zn),Oi(qi,zn,\"=\",xn,\";\")},toString:function(){return Mi()+tn()}})}function fn(){var Oi=ti(arguments),ui=cn(),Mi=cn(),tn=ui.toString,pn=Mi.toString;return g(ui,{then:function(){return ui.apply(ui,vi(arguments)),this},else:function(){return Mi.apply(Mi,vi(arguments)),this},toString:function(){var qi=pn();return qi&&(qi=\"else{\"+qi+\"}\"),ti([\"if(\",Oi,\"){\",tn(),\"}\",qi])}})}var Gi=Fi(),Io={};function nn(Oi,ui){var Mi=[];function tn(){var xo=\"a\"+Mi.length;return Mi.push(xo),xo}ui=ui||0;for(var pn=0;pn\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Ra={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Na={cw:$e,ccw:pt};function Qa(Qt){return Array.isArray(Qt)||vr(Qt)||_r(Qt)}function Ya(Qt){return Qt.sort(function(ra,Ta){return ra===Se?-1:Ta===Se?1:ra=1,si>=2,ra)}else if(Ta===_s){var wi=Qt.data;return new Da(wi.thisDep,wi.contextDep,wi.propDep,ra)}else{if(Ta===Zs)return new Da(!1,!1,!1,ra);if(Ta===Ms){for(var xi=!1,bi=!1,Fi=!1,cn=0;cn=1&&(bi=!0),Gi>=2&&(Fi=!0)}else fn.type===_s&&(xi=xi||fn.data.thisDep,bi=bi||fn.data.contextDep,Fi=Fi||fn.data.propDep)}return new Da(xi,bi,Fi,ra)}else return new Da(Ta===Go,Ta===co,Ta===Ri,ra)}}var hn=new Da(!1,!1,!1,function(){});function jn(Qt,ra,Ta,si,wi,xi,bi,Fi,cn,fn,Gi,Io,nn,on,Oi,ui){var Mi=fn.Record,tn={add:32774,subtract:32778,\"reverse subtract\":32779};Ta.ext_blend_minmax&&(tn.min=vt,tn.max=wt);var pn=Ta.angle_instanced_arrays,qi=Ta.webgl_draw_buffers,zn=Ta.oes_vertex_array_object,xn={dirty:!0,profile:ui.profile},xo={},Zi=[],Ui={},Xn={};function Dn(qt){return qt.replace(\".\",\"_\")}function _n(qt,tr,dr){var Pr=Dn(qt);Zi.push(qt),xo[Pr]=xn[Pr]=!!dr,Ui[Pr]=tr}function dn(qt,tr,dr){var Pr=Dn(qt);Zi.push(qt),Array.isArray(dr)?(xn[Pr]=dr.slice(),xo[Pr]=dr.slice()):xn[Pr]=xo[Pr]=dr,Xn[Pr]=tr}function Vn(qt){return!!isNaN(qt)}_n(qs,Ja),_n(ps,Pa),dn(Il,\"blendColor\",[0,0,0,0]),dn(fl,\"blendEquationSeparate\",[Br,Br]),dn(el,\"blendFuncSeparate\",[Dr,or,Dr,or]),_n(Pn,pi,!0),dn(Ao,\"depthFunc\",va),dn(Us,\"depthRange\",[0,1]),dn(Ts,\"depthMask\",!0),dn(nu,nu,[!0,!0,!0,!0]),_n(Pu,ga),dn(ec,\"cullFace\",Re),dn(tf,tf,pt),dn(yu,yu,1),_n(Bc,$i),dn(Iu,\"polygonOffset\",[0,0]),_n(Ac,Nn),_n(ro,Sn),dn(Po,\"sampleCoverage\",[1,!1]),_n(Nc,di),dn(hc,\"stencilMask\",-1),dn(pc,\"stencilFunc\",[Jt,0,-1]),dn(Oe,\"stencilOpSeparate\",[de,Rt,Rt,Rt]),dn(R,\"stencilOpSeparate\",[Re,Rt,Rt,Rt]),_n(ae,Ci),dn(we,\"scissor\",[0,0,Qt.drawingBufferWidth,Qt.drawingBufferHeight]),dn(Se,Se,[0,0,Qt.drawingBufferWidth,Qt.drawingBufferHeight]);var Ro={gl:Qt,context:nn,strings:ra,next:xo,current:xn,draw:Io,elements:xi,buffer:wi,shader:Gi,attributes:fn.state,vao:fn,uniforms:cn,framebuffer:Fi,extensions:Ta,timer:on,isBufferArgs:Qa},ts={primTypes:mt,compareFuncs:_a,blendFuncs:Xa,blendEquations:tn,stencilOps:Ra,glTypes:sa,orientationType:Na};qi&&(ts.backBuffer=[Re],ts.drawBuffer=d(si.maxDrawbuffers,function(qt){return qt===0?[0]:d(qt,function(tr){return Va+tr})}));var bn=0;function oo(){var qt=rn({cache:Oi}),tr=qt.link,dr=qt.global;qt.id=bn++,qt.batchId=\"0\";var Pr=tr(Ro),Vr=qt.shared={props:\"a0\"};Object.keys(Ro).forEach(function(ia){Vr[ia]=dr.def(Pr,\".\",ia)});var Hr=qt.next={},aa=qt.current={};Object.keys(Xn).forEach(function(ia){Array.isArray(xn[ia])&&(Hr[ia]=dr.def(Vr.next,\".\",ia),aa[ia]=dr.def(Vr.current,\".\",ia))});var Qr=qt.constants={};Object.keys(ts).forEach(function(ia){Qr[ia]=dr.def(JSON.stringify(ts[ia]))}),qt.invoke=function(ia,Ur){switch(Ur.type){case en:var wa=[\"this\",Vr.context,Vr.props,qt.batchId];return ia.def(tr(Ur.data),\".call(\",wa.slice(0,Math.max(Ur.data.length+1,4)),\")\");case Ri:return ia.def(Vr.props,Ur.data);case co:return ia.def(Vr.context,Ur.data);case Go:return ia.def(\"this\",Ur.data);case _s:return Ur.data.append(qt,ia),Ur.data.ref;case Zs:return Ur.data.toString();case Ms:return Ur.data.map(function(Oa){return qt.invoke(ia,Oa)})}},qt.attribCache={};var Gr={};return qt.scopeAttrib=function(ia){var Ur=ra.id(ia);if(Ur in Gr)return Gr[Ur];var wa=fn.scope[Ur];wa||(wa=fn.scope[Ur]=new Mi);var Oa=Gr[Ur]=tr(wa);return Oa},qt}function Zo(qt){var tr=qt.static,dr=qt.dynamic,Pr;if(ze in tr){var Vr=!!tr[ze];Pr=Ni(function(aa,Qr){return Vr}),Pr.enable=Vr}else if(ze in dr){var Hr=dr[ze];Pr=Qi(Hr,function(aa,Qr){return aa.invoke(Qr,Hr)})}return Pr}function ns(qt,tr){var dr=qt.static,Pr=qt.dynamic;if(ft in dr){var Vr=dr[ft];return Vr?(Vr=Fi.getFramebuffer(Vr),Ni(function(aa,Qr){var Gr=aa.link(Vr),ia=aa.shared;Qr.set(ia.framebuffer,\".next\",Gr);var Ur=ia.context;return Qr.set(Ur,\".\"+ht,Gr+\".width\"),Qr.set(Ur,\".\"+At,Gr+\".height\"),Gr})):Ni(function(aa,Qr){var Gr=aa.shared;Qr.set(Gr.framebuffer,\".next\",\"null\");var ia=Gr.context;return Qr.set(ia,\".\"+ht,ia+\".\"+nr),Qr.set(ia,\".\"+At,ia+\".\"+pr),\"null\"})}else if(ft in Pr){var Hr=Pr[ft];return Qi(Hr,function(aa,Qr){var Gr=aa.invoke(Qr,Hr),ia=aa.shared,Ur=ia.framebuffer,wa=Qr.def(Ur,\".getFramebuffer(\",Gr,\")\");Qr.set(Ur,\".next\",wa);var Oa=ia.context;return Qr.set(Oa,\".\"+ht,wa+\"?\"+wa+\".width:\"+Oa+\".\"+nr),Qr.set(Oa,\".\"+At,wa+\"?\"+wa+\".height:\"+Oa+\".\"+pr),wa})}else return null}function As(qt,tr,dr){var Pr=qt.static,Vr=qt.dynamic;function Hr(Gr){if(Gr in Pr){var ia=Pr[Gr],Ur=!0,wa=ia.x|0,Oa=ia.y|0,ri,Pi;return\"width\"in ia?ri=ia.width|0:Ur=!1,\"height\"in ia?Pi=ia.height|0:Ur=!1,new Da(!Ur&&tr&&tr.thisDep,!Ur&&tr&&tr.contextDep,!Ur&&tr&&tr.propDep,function(An,ln){var Ii=An.shared.context,Wi=ri;\"width\"in ia||(Wi=ln.def(Ii,\".\",ht,\"-\",wa));var Hi=Pi;return\"height\"in ia||(Hi=ln.def(Ii,\".\",At,\"-\",Oa)),[wa,Oa,Wi,Hi]})}else if(Gr in Vr){var mi=Vr[Gr],Di=Qi(mi,function(An,ln){var Ii=An.invoke(ln,mi),Wi=An.shared.context,Hi=ln.def(Ii,\".x|0\"),gn=ln.def(Ii,\".y|0\"),Fn=ln.def('\"width\" in ',Ii,\"?\",Ii,\".width|0:\",\"(\",Wi,\".\",ht,\"-\",Hi,\")\"),ds=ln.def('\"height\" in ',Ii,\"?\",Ii,\".height|0:\",\"(\",Wi,\".\",At,\"-\",gn,\")\");return[Hi,gn,Fn,ds]});return tr&&(Di.thisDep=Di.thisDep||tr.thisDep,Di.contextDep=Di.contextDep||tr.contextDep,Di.propDep=Di.propDep||tr.propDep),Di}else return tr?new Da(tr.thisDep,tr.contextDep,tr.propDep,function(An,ln){var Ii=An.shared.context;return[0,0,ln.def(Ii,\".\",ht),ln.def(Ii,\".\",At)]}):null}var aa=Hr(Se);if(aa){var Qr=aa;aa=new Da(aa.thisDep,aa.contextDep,aa.propDep,function(Gr,ia){var Ur=Qr.append(Gr,ia),wa=Gr.shared.context;return ia.set(wa,\".\"+_t,Ur[2]),ia.set(wa,\".\"+Pt,Ur[3]),Ur})}return{viewport:aa,scissor_box:Hr(we)}}function $l(qt,tr){var dr=qt.static,Pr=typeof dr[Dt]==\"string\"&&typeof dr[bt]==\"string\";if(Pr){if(Object.keys(tr.dynamic).length>0)return null;var Vr=tr.static,Hr=Object.keys(Vr);if(Hr.length>0&&typeof Vr[Hr[0]]==\"number\"){for(var aa=[],Qr=0;Qr\"+Hi+\"?\"+Ur+\".constant[\"+Hi+\"]:0;\"}).join(\"\"),\"}}else{\",\"if(\",ri,\"(\",Ur,\".buffer)){\",An,\"=\",Pi,\".createStream(\",Wr,\",\",Ur,\".buffer);\",\"}else{\",An,\"=\",Pi,\".getBuffer(\",Ur,\".buffer);\",\"}\",ln,'=\"type\" in ',Ur,\"?\",Oa.glTypes,\"[\",Ur,\".type]:\",An,\".dtype;\",mi.normalized,\"=!!\",Ur,\".normalized;\");function Ii(Wi){ia(mi[Wi],\"=\",Ur,\".\",Wi,\"|0;\")}return Ii(\"size\"),Ii(\"offset\"),Ii(\"stride\"),Ii(\"divisor\"),ia(\"}}\"),ia.exit(\"if(\",mi.isStream,\"){\",Pi,\".destroyStream(\",An,\");\",\"}\"),mi}Vr[Hr]=Qi(aa,Qr)}),Vr}function mc(qt){var tr=qt.static,dr=qt.dynamic,Pr={};return Object.keys(tr).forEach(function(Vr){var Hr=tr[Vr];Pr[Vr]=Ni(function(aa,Qr){return typeof Hr==\"number\"||typeof Hr==\"boolean\"?\"\"+Hr:aa.link(Hr)})}),Object.keys(dr).forEach(function(Vr){var Hr=dr[Vr];Pr[Vr]=Qi(Hr,function(aa,Qr){return aa.invoke(Qr,Hr)})}),Pr}function rf(qt,tr,dr,Pr,Vr){var Hr=qt.static,aa=qt.dynamic,Qr=$l(qt,tr),Gr=ns(qt,Vr),ia=As(qt,Gr,Vr),Ur=Gs(qt,Vr),wa=jc(qt,Vr),Oa=Uc(qt,Vr,Qr);function ri(Ii){var Wi=ia[Ii];Wi&&(wa[Ii]=Wi)}ri(Se),ri(Dn(we));var Pi=Object.keys(wa).length>0,mi={framebuffer:Gr,draw:Ur,shader:Oa,state:wa,dirty:Pi,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(mi.profile=Zo(qt,Vr),mi.uniforms=Ol(dr,Vr),mi.drawVAO=mi.scopeVAO=Ur.vao,!mi.drawVAO&&Oa.program&&!Qr&&Ta.angle_instanced_arrays&&Ur.static.elements){var Di=!0,An=Oa.program.attributes.map(function(Ii){var Wi=tr.static[Ii];return Di=Di&&!!Wi,Wi});if(Di&&An.length>0){var ln=fn.getVAO(fn.createVAO({attributes:An,elements:Ur.static.elements}));mi.drawVAO=new Da(null,null,null,function(Ii,Wi){return Ii.link(ln)}),mi.useVAO=!0}}return Qr?mi.useVAO=!0:mi.attributes=vc(tr,Vr),mi.context=mc(Pr,Vr),mi}function Yl(qt,tr,dr){var Pr=qt.shared,Vr=Pr.context,Hr=qt.scope();Object.keys(dr).forEach(function(aa){tr.save(Vr,\".\"+aa);var Qr=dr[aa],Gr=Qr.append(qt,tr);Array.isArray(Gr)?Hr(Vr,\".\",aa,\"=[\",Gr.join(),\"];\"):Hr(Vr,\".\",aa,\"=\",Gr,\";\")}),tr(Hr)}function Mc(qt,tr,dr,Pr){var Vr=qt.shared,Hr=Vr.gl,aa=Vr.framebuffer,Qr;qi&&(Qr=tr.def(Vr.extensions,\".webgl_draw_buffers\"));var Gr=qt.constants,ia=Gr.drawBuffer,Ur=Gr.backBuffer,wa;dr?wa=dr.append(qt,tr):wa=tr.def(aa,\".next\"),Pr||tr(\"if(\",wa,\"!==\",aa,\".cur){\"),tr(\"if(\",wa,\"){\",Hr,\".bindFramebuffer(\",fa,\",\",wa,\".framebuffer);\"),qi&&tr(Qr,\".drawBuffersWEBGL(\",ia,\"[\",wa,\".colorAttachments.length]);\"),tr(\"}else{\",Hr,\".bindFramebuffer(\",fa,\",null);\"),qi&&tr(Qr,\".drawBuffersWEBGL(\",Ur,\");\"),tr(\"}\",aa,\".cur=\",wa,\";\"),Pr||tr(\"}\")}function Vc(qt,tr,dr){var Pr=qt.shared,Vr=Pr.gl,Hr=qt.current,aa=qt.next,Qr=Pr.current,Gr=Pr.next,ia=qt.cond(Qr,\".dirty\");Zi.forEach(function(Ur){var wa=Dn(Ur);if(!(wa in dr.state)){var Oa,ri;if(wa in aa){Oa=aa[wa],ri=Hr[wa];var Pi=d(xn[wa].length,function(Di){return ia.def(Oa,\"[\",Di,\"]\")});ia(qt.cond(Pi.map(function(Di,An){return Di+\"!==\"+ri+\"[\"+An+\"]\"}).join(\"||\")).then(Vr,\".\",Xn[wa],\"(\",Pi,\");\",Pi.map(function(Di,An){return ri+\"[\"+An+\"]=\"+Di}).join(\";\"),\";\"))}else{Oa=ia.def(Gr,\".\",wa);var mi=qt.cond(Oa,\"!==\",Qr,\".\",wa);ia(mi),wa in Ui?mi(qt.cond(Oa).then(Vr,\".enable(\",Ui[wa],\");\").else(Vr,\".disable(\",Ui[wa],\");\"),Qr,\".\",wa,\"=\",Oa,\";\"):mi(Vr,\".\",Xn[wa],\"(\",Oa,\");\",Qr,\".\",wa,\"=\",Oa,\";\")}}}),Object.keys(dr.state).length===0&&ia(Qr,\".dirty=false;\"),tr(ia)}function Is(qt,tr,dr,Pr){var Vr=qt.shared,Hr=qt.current,aa=Vr.current,Qr=Vr.gl,Gr;Ya(Object.keys(dr)).forEach(function(ia){var Ur=dr[ia];if(!(Pr&&!Pr(Ur))){var wa=Ur.append(qt,tr);if(Ui[ia]){var Oa=Ui[ia];zi(Ur)?(Gr=qt.link(wa,{stable:!0}),tr(qt.cond(Gr).then(Qr,\".enable(\",Oa,\");\").else(Qr,\".disable(\",Oa,\");\")),tr(aa,\".\",ia,\"=\",Gr,\";\")):(tr(qt.cond(wa).then(Qr,\".enable(\",Oa,\");\").else(Qr,\".disable(\",Oa,\");\")),tr(aa,\".\",ia,\"=\",wa,\";\"))}else if(Ca(wa)){var ri=Hr[ia];tr(Qr,\".\",Xn[ia],\"(\",wa,\");\",wa.map(function(Pi,mi){return ri+\"[\"+mi+\"]=\"+Pi}).join(\";\"),\";\")}else zi(Ur)?(Gr=qt.link(wa,{stable:!0}),tr(Qr,\".\",Xn[ia],\"(\",Gr,\");\",aa,\".\",ia,\"=\",Gr,\";\")):tr(Qr,\".\",Xn[ia],\"(\",wa,\");\",aa,\".\",ia,\"=\",wa,\";\")}})}function af(qt,tr){pn&&(qt.instancing=tr.def(qt.shared.extensions,\".angle_instanced_arrays\"))}function ks(qt,tr,dr,Pr,Vr){var Hr=qt.shared,aa=qt.stats,Qr=Hr.current,Gr=Hr.timer,ia=dr.profile;function Ur(){return typeof performance>\"u\"?\"Date.now()\":\"performance.now()\"}var wa,Oa;function ri(Ii){wa=tr.def(),Ii(wa,\"=\",Ur(),\";\"),typeof Vr==\"string\"?Ii(aa,\".count+=\",Vr,\";\"):Ii(aa,\".count++;\"),on&&(Pr?(Oa=tr.def(),Ii(Oa,\"=\",Gr,\".getNumPendingQueries();\")):Ii(Gr,\".beginQuery(\",aa,\");\"))}function Pi(Ii){Ii(aa,\".cpuTime+=\",Ur(),\"-\",wa,\";\"),on&&(Pr?Ii(Gr,\".pushScopeStats(\",Oa,\",\",Gr,\".getNumPendingQueries(),\",aa,\");\"):Ii(Gr,\".endQuery();\"))}function mi(Ii){var Wi=tr.def(Qr,\".profile\");tr(Qr,\".profile=\",Ii,\";\"),tr.exit(Qr,\".profile=\",Wi,\";\")}var Di;if(ia){if(zi(ia)){ia.enable?(ri(tr),Pi(tr.exit),mi(\"true\")):mi(\"false\");return}Di=ia.append(qt,tr),mi(Di)}else Di=tr.def(Qr,\".profile\");var An=qt.block();ri(An),tr(\"if(\",Di,\"){\",An,\"}\");var ln=qt.block();Pi(ln),tr.exit(\"if(\",Di,\"){\",ln,\"}\")}function ve(qt,tr,dr,Pr,Vr){var Hr=qt.shared;function aa(Gr){switch(Gr){case es:case tl:case Rl:return 2;case _o:case Xs:case Xl:return 3;case jo:case Wo:case qu:return 4;default:return 1}}function Qr(Gr,ia,Ur){var wa=Hr.gl,Oa=tr.def(Gr,\".location\"),ri=tr.def(Hr.attributes,\"[\",Oa,\"]\"),Pi=Ur.state,mi=Ur.buffer,Di=[Ur.x,Ur.y,Ur.z,Ur.w],An=[\"buffer\",\"normalized\",\"offset\",\"stride\"];function ln(){tr(\"if(!\",ri,\".buffer){\",wa,\".enableVertexAttribArray(\",Oa,\");}\");var Wi=Ur.type,Hi;if(Ur.size?Hi=tr.def(Ur.size,\"||\",ia):Hi=ia,tr(\"if(\",ri,\".type!==\",Wi,\"||\",ri,\".size!==\",Hi,\"||\",An.map(function(Fn){return ri+\".\"+Fn+\"!==\"+Ur[Fn]}).join(\"||\"),\"){\",wa,\".bindBuffer(\",Wr,\",\",mi,\".buffer);\",wa,\".vertexAttribPointer(\",[Oa,Hi,Wi,Ur.normalized,Ur.stride,Ur.offset],\");\",ri,\".type=\",Wi,\";\",ri,\".size=\",Hi,\";\",An.map(function(Fn){return ri+\".\"+Fn+\"=\"+Ur[Fn]+\";\"}).join(\"\"),\"}\"),pn){var gn=Ur.divisor;tr(\"if(\",ri,\".divisor!==\",gn,\"){\",qt.instancing,\".vertexAttribDivisorANGLE(\",[Oa,gn],\");\",ri,\".divisor=\",gn,\";}\")}}function Ii(){tr(\"if(\",ri,\".buffer){\",wa,\".disableVertexAttribArray(\",Oa,\");\",ri,\".buffer=null;\",\"}if(\",Jn.map(function(Wi,Hi){return ri+\".\"+Wi+\"!==\"+Di[Hi]}).join(\"||\"),\"){\",wa,\".vertexAttrib4f(\",Oa,\",\",Di,\");\",Jn.map(function(Wi,Hi){return ri+\".\"+Wi+\"=\"+Di[Hi]+\";\"}).join(\"\"),\"}\")}Pi===$n?ln():Pi===no?Ii():(tr(\"if(\",Pi,\"===\",$n,\"){\"),ln(),tr(\"}else{\"),Ii(),tr(\"}\"))}Pr.forEach(function(Gr){var ia=Gr.name,Ur=dr.attributes[ia],wa;if(Ur){if(!Vr(Ur))return;wa=Ur.append(qt,tr)}else{if(!Vr(hn))return;var Oa=qt.scopeAttrib(ia);wa={},Object.keys(new Mi).forEach(function(ri){wa[ri]=tr.def(Oa,\".\",ri)})}Qr(qt.link(Gr),aa(Gr.info.type),wa)})}function K(qt,tr,dr,Pr,Vr,Hr){for(var aa=qt.shared,Qr=aa.gl,Gr,ia=0;ia1){for(var ls=[],js=[],Vo=0;Vo>1)\",mi],\");\")}function gn(){dr(Di,\".drawArraysInstancedANGLE(\",[Oa,ri,Pi,mi],\");\")}Ur&&Ur!==\"null\"?ln?Hi():(dr(\"if(\",Ur,\"){\"),Hi(),dr(\"}else{\"),gn(),dr(\"}\")):gn()}function Wi(){function Hi(){dr(Hr+\".drawElements(\"+[Oa,Pi,An,ri+\"<<((\"+An+\"-\"+Zn+\")>>1)\"]+\");\")}function gn(){dr(Hr+\".drawArrays(\"+[Oa,ri,Pi]+\");\")}Ur&&Ur!==\"null\"?ln?Hi():(dr(\"if(\",Ur,\"){\"),Hi(),dr(\"}else{\"),gn(),dr(\"}\")):gn()}pn&&(typeof mi!=\"number\"||mi>=0)?typeof mi==\"string\"?(dr(\"if(\",mi,\">0){\"),Ii(),dr(\"}else if(\",mi,\"<0){\"),Wi(),dr(\"}\")):Ii():Wi()}function te(qt,tr,dr,Pr,Vr){var Hr=oo(),aa=Hr.proc(\"body\",Vr);return pn&&(Hr.instancing=aa.def(Hr.shared.extensions,\".angle_instanced_arrays\")),qt(Hr,aa,dr,Pr),Hr.compile().body}function xe(qt,tr,dr,Pr){af(qt,tr),dr.useVAO?dr.drawVAO?tr(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,tr),\");\"):tr(qt.shared.vao,\".setVAO(\",qt.shared.vao,\".targetVAO);\"):(tr(qt.shared.vao,\".setVAO(null);\"),ve(qt,tr,dr,Pr.attributes,function(){return!0})),K(qt,tr,dr,Pr.uniforms,function(){return!0},!1),ye(qt,tr,tr,dr)}function Ze(qt,tr){var dr=qt.proc(\"draw\",1);af(qt,dr),Yl(qt,dr,tr.context),Mc(qt,dr,tr.framebuffer),Vc(qt,dr,tr),Is(qt,dr,tr.state),ks(qt,dr,tr,!1,!0);var Pr=tr.shader.progVar.append(qt,dr);if(dr(qt.shared.gl,\".useProgram(\",Pr,\".program);\"),tr.shader.program)xe(qt,dr,tr,tr.shader.program);else{dr(qt.shared.vao,\".setVAO(null);\");var Vr=qt.global.def(\"{}\"),Hr=dr.def(Pr,\".id\"),aa=dr.def(Vr,\"[\",Hr,\"]\");dr(qt.cond(aa).then(aa,\".call(this,a0);\").else(aa,\"=\",Vr,\"[\",Hr,\"]=\",qt.link(function(Qr){return te(xe,qt,tr,Qr,1)}),\"(\",Pr,\");\",aa,\".call(this,a0);\"))}Object.keys(tr.state).length>0&&dr(qt.shared.current,\".dirty=true;\"),qt.shared.vao&&dr(qt.shared.vao,\".setVAO(null);\")}function He(qt,tr,dr,Pr){qt.batchId=\"a1\",af(qt,tr);function Vr(){return!0}ve(qt,tr,dr,Pr.attributes,Vr),K(qt,tr,dr,Pr.uniforms,Vr,!1),ye(qt,tr,tr,dr)}function lt(qt,tr,dr,Pr){af(qt,tr);var Vr=dr.contextDep,Hr=tr.def(),aa=\"a0\",Qr=\"a1\",Gr=tr.def();qt.shared.props=Gr,qt.batchId=Hr;var ia=qt.scope(),Ur=qt.scope();tr(ia.entry,\"for(\",Hr,\"=0;\",Hr,\"<\",Qr,\";++\",Hr,\"){\",Gr,\"=\",aa,\"[\",Hr,\"];\",Ur,\"}\",ia.exit);function wa(An){return An.contextDep&&Vr||An.propDep}function Oa(An){return!wa(An)}if(dr.needsContext&&Yl(qt,Ur,dr.context),dr.needsFramebuffer&&Mc(qt,Ur,dr.framebuffer),Is(qt,Ur,dr.state,wa),dr.profile&&wa(dr.profile)&&ks(qt,Ur,dr,!1,!0),Pr)dr.useVAO?dr.drawVAO?wa(dr.drawVAO)?Ur(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,Ur),\");\"):ia(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,ia),\");\"):ia(qt.shared.vao,\".setVAO(\",qt.shared.vao,\".targetVAO);\"):(ia(qt.shared.vao,\".setVAO(null);\"),ve(qt,ia,dr,Pr.attributes,Oa),ve(qt,Ur,dr,Pr.attributes,wa)),K(qt,ia,dr,Pr.uniforms,Oa,!1),K(qt,Ur,dr,Pr.uniforms,wa,!0),ye(qt,ia,Ur,dr);else{var ri=qt.global.def(\"{}\"),Pi=dr.shader.progVar.append(qt,Ur),mi=Ur.def(Pi,\".id\"),Di=Ur.def(ri,\"[\",mi,\"]\");Ur(qt.shared.gl,\".useProgram(\",Pi,\".program);\",\"if(!\",Di,\"){\",Di,\"=\",ri,\"[\",mi,\"]=\",qt.link(function(An){return te(He,qt,dr,An,2)}),\"(\",Pi,\");}\",Di,\".call(this,a0[\",Hr,\"],\",Hr,\");\")}}function Et(qt,tr){var dr=qt.proc(\"batch\",2);qt.batchId=\"0\",af(qt,dr);var Pr=!1,Vr=!0;Object.keys(tr.context).forEach(function(ri){Pr=Pr||tr.context[ri].propDep}),Pr||(Yl(qt,dr,tr.context),Vr=!1);var Hr=tr.framebuffer,aa=!1;Hr?(Hr.propDep?Pr=aa=!0:Hr.contextDep&&Pr&&(aa=!0),aa||Mc(qt,dr,Hr)):Mc(qt,dr,null),tr.state.viewport&&tr.state.viewport.propDep&&(Pr=!0);function Qr(ri){return ri.contextDep&&Pr||ri.propDep}Vc(qt,dr,tr),Is(qt,dr,tr.state,function(ri){return!Qr(ri)}),(!tr.profile||!Qr(tr.profile))&&ks(qt,dr,tr,!1,\"a1\"),tr.contextDep=Pr,tr.needsContext=Vr,tr.needsFramebuffer=aa;var Gr=tr.shader.progVar;if(Gr.contextDep&&Pr||Gr.propDep)lt(qt,dr,tr,null);else{var ia=Gr.append(qt,dr);if(dr(qt.shared.gl,\".useProgram(\",ia,\".program);\"),tr.shader.program)lt(qt,dr,tr,tr.shader.program);else{dr(qt.shared.vao,\".setVAO(null);\");var Ur=qt.global.def(\"{}\"),wa=dr.def(ia,\".id\"),Oa=dr.def(Ur,\"[\",wa,\"]\");dr(qt.cond(Oa).then(Oa,\".call(this,a0,a1);\").else(Oa,\"=\",Ur,\"[\",wa,\"]=\",qt.link(function(ri){return te(lt,qt,tr,ri,2)}),\"(\",ia,\");\",Oa,\".call(this,a0,a1);\"))}}Object.keys(tr.state).length>0&&dr(qt.shared.current,\".dirty=true;\"),qt.shared.vao&&dr(qt.shared.vao,\".setVAO(null);\")}function Ht(qt,tr){var dr=qt.proc(\"scope\",3);qt.batchId=\"a2\";var Pr=qt.shared,Vr=Pr.current;if(Yl(qt,dr,tr.context),tr.framebuffer&&tr.framebuffer.append(qt,dr),Ya(Object.keys(tr.state)).forEach(function(Qr){var Gr=tr.state[Qr],ia=Gr.append(qt,dr);Ca(ia)?ia.forEach(function(Ur,wa){Vn(Ur)?dr.set(qt.next[Qr],\"[\"+wa+\"]\",Ur):dr.set(qt.next[Qr],\"[\"+wa+\"]\",qt.link(Ur,{stable:!0}))}):zi(Gr)?dr.set(Pr.next,\".\"+Qr,qt.link(ia,{stable:!0})):dr.set(Pr.next,\".\"+Qr,ia)}),ks(qt,dr,tr,!0,!0),[Yt,jr,hr,ea,cr].forEach(function(Qr){var Gr=tr.draw[Qr];if(Gr){var ia=Gr.append(qt,dr);Vn(ia)?dr.set(Pr.draw,\".\"+Qr,ia):dr.set(Pr.draw,\".\"+Qr,qt.link(ia),{stable:!0})}}),Object.keys(tr.uniforms).forEach(function(Qr){var Gr=tr.uniforms[Qr].append(qt,dr);Array.isArray(Gr)&&(Gr=\"[\"+Gr.map(function(ia){return Vn(ia)?ia:qt.link(ia,{stable:!0})})+\"]\"),dr.set(Pr.uniforms,\"[\"+qt.link(ra.id(Qr),{stable:!0})+\"]\",Gr)}),Object.keys(tr.attributes).forEach(function(Qr){var Gr=tr.attributes[Qr].append(qt,dr),ia=qt.scopeAttrib(Qr);Object.keys(new Mi).forEach(function(Ur){dr.set(ia,\".\"+Ur,Gr[Ur])})}),tr.scopeVAO){var Hr=tr.scopeVAO.append(qt,dr);Vn(Hr)?dr.set(Pr.vao,\".targetVAO\",Hr):dr.set(Pr.vao,\".targetVAO\",qt.link(Hr,{stable:!0}))}function aa(Qr){var Gr=tr.shader[Qr];if(Gr){var ia=Gr.append(qt,dr);Vn(ia)?dr.set(Pr.shader,\".\"+Qr,ia):dr.set(Pr.shader,\".\"+Qr,qt.link(ia,{stable:!0}))}}aa(bt),aa(Dt),Object.keys(tr.state).length>0&&(dr(Vr,\".dirty=true;\"),dr.exit(Vr,\".dirty=true;\")),dr(\"a1(\",qt.shared.context,\",a0,\",qt.batchId,\");\")}function yr(qt){if(!(typeof qt!=\"object\"||Ca(qt))){for(var tr=Object.keys(qt),dr=0;dr=0;--te){var xe=Ro[te];xe&&xe(Oi,null,0)}Ta.flush(),Gi&&Gi.update()}function As(){!Zo&&Ro.length>0&&(Zo=p.next(ns))}function $l(){Zo&&(p.cancel(ns),Zo=null)}function Uc(te){te.preventDefault(),wi=!0,$l(),ts.forEach(function(xe){xe()})}function Gs(te){Ta.getError(),wi=!1,xi.restore(),xo.restore(),pn.restore(),Zi.restore(),Ui.restore(),Xn.restore(),zn.restore(),Gi&&Gi.restore(),Dn.procs.refresh(),As(),bn.forEach(function(xe){xe()})}Vn&&(Vn.addEventListener(is,Uc,!1),Vn.addEventListener(fs,Gs,!1));function jc(){Ro.length=0,$l(),Vn&&(Vn.removeEventListener(is,Uc),Vn.removeEventListener(fs,Gs)),xo.clear(),Xn.clear(),Ui.clear(),zn.clear(),Zi.clear(),qi.clear(),pn.clear(),Gi&&Gi.clear(),oo.forEach(function(te){te()})}function Ol(te){function xe(Hr){var aa=g({},Hr);delete aa.uniforms,delete aa.attributes,delete aa.context,delete aa.vao,\"stencil\"in aa&&aa.stencil.op&&(aa.stencil.opBack=aa.stencil.opFront=aa.stencil.op,delete aa.stencil.op);function Qr(Gr){if(Gr in aa){var ia=aa[Gr];delete aa[Gr],Object.keys(ia).forEach(function(Ur){aa[Gr+\".\"+Ur]=ia[Ur]})}}return Qr(\"blend\"),Qr(\"depth\"),Qr(\"cull\"),Qr(\"stencil\"),Qr(\"polygonOffset\"),Qr(\"scissor\"),Qr(\"sample\"),\"vao\"in Hr&&(aa.vao=Hr.vao),aa}function Ze(Hr,aa){var Qr={},Gr={};return Object.keys(Hr).forEach(function(ia){var Ur=Hr[ia];if(c.isDynamic(Ur)){Gr[ia]=c.unbox(Ur,ia);return}else if(aa&&Array.isArray(Ur)){for(var wa=0;wa0)return qt.call(this,Pr(Hr|0),Hr|0)}else if(Array.isArray(Hr)){if(Hr.length)return qt.call(this,Hr,Hr.length)}else return wr.call(this,Hr)}return g(Vr,{stats:yr,destroy:function(){Ir.destroy()}})}var vc=Xn.setFBO=Ol({framebuffer:c.define.call(null,hl,\"framebuffer\")});function mc(te,xe){var Ze=0;Dn.procs.poll();var He=xe.color;He&&(Ta.clearColor(+He[0]||0,+He[1]||0,+He[2]||0,+He[3]||0),Ze|=Hs),\"depth\"in xe&&(Ta.clearDepth(+xe.depth),Ze|=ol),\"stencil\"in xe&&(Ta.clearStencil(xe.stencil|0),Ze|=Vi),Ta.clear(Ze)}function rf(te){if(\"framebuffer\"in te)if(te.framebuffer&&te.framebuffer_reglType===\"framebufferCube\")for(var xe=0;xe<6;++xe)vc(g({framebuffer:te.framebuffer.faces[xe]},te),mc);else vc(te,mc);else mc(null,te)}function Yl(te){Ro.push(te);function xe(){var Ze=Ll(Ro,te);function He(){var lt=Ll(Ro,He);Ro[lt]=Ro[Ro.length-1],Ro.length-=1,Ro.length<=0&&$l()}Ro[Ze]=He}return As(),{cancel:xe}}function Mc(){var te=dn.viewport,xe=dn.scissor_box;te[0]=te[1]=xe[0]=xe[1]=0,Oi.viewportWidth=Oi.framebufferWidth=Oi.drawingBufferWidth=te[2]=xe[2]=Ta.drawingBufferWidth,Oi.viewportHeight=Oi.framebufferHeight=Oi.drawingBufferHeight=te[3]=xe[3]=Ta.drawingBufferHeight}function Vc(){Oi.tick+=1,Oi.time=af(),Mc(),Dn.procs.poll()}function Is(){Zi.refresh(),Mc(),Dn.procs.refresh(),Gi&&Gi.update()}function af(){return(v()-Io)/1e3}Is();function ks(te,xe){var Ze;switch(te){case\"frame\":return Yl(xe);case\"lost\":Ze=ts;break;case\"restore\":Ze=bn;break;case\"destroy\":Ze=oo;break;default:}return Ze.push(xe),{cancel:function(){for(var He=0;He=0},read:_n,destroy:jc,_gl:Ta,_refresh:Is,poll:function(){Vc(),Gi&&Gi.update()},now:af,stats:Fi,getCachedCode:ve,preloadCachedCode:K});return ra.onDone(null,ye),ye}return dc})}}),Xj=We({\"node_modules/gl-util/context.js\"(X,G){\"use strict\";var g=Mv();G.exports=function(o){if(o?typeof o==\"string\"&&(o={container:o}):o={},A(o)?o={container:o}:M(o)?o={container:o}:e(o)?o={gl:o}:o=g(o,{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),o.pixelRatio||(o.pixelRatio=window.pixelRatio||1),o.gl)return o.gl;if(o.canvas&&(o.container=o.canvas.parentNode),o.container){if(typeof o.container==\"string\"){var a=document.querySelector(o.container);if(!a)throw Error(\"Element \"+o.container+\" is not found\");o.container=a}A(o.container)?(o.canvas=o.container,o.container=o.canvas.parentNode):o.canvas||(o.canvas=t(),o.container.appendChild(o.canvas),x(o))}else if(!o.canvas)if(typeof document<\"u\")o.container=document.body||document.documentElement,o.canvas=t(),o.container.appendChild(o.canvas),x(o);else throw Error(\"Not DOM environment. Use headless-gl.\");return o.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some(function(i){try{o.gl=o.canvas.getContext(i,o.attrs)}catch{}return o.gl}),o.gl};function x(r){if(r.container)if(r.container==document.body)document.body.style.width||(r.canvas.width=r.width||r.pixelRatio*window.innerWidth),document.body.style.height||(r.canvas.height=r.height||r.pixelRatio*window.innerHeight);else{var o=r.container.getBoundingClientRect();r.canvas.width=r.width||o.right-o.left,r.canvas.height=r.height||o.bottom-o.top}}function A(r){return typeof r.getContext==\"function\"&&\"width\"in r&&\"height\"in r}function M(r){return typeof r.nodeName==\"string\"&&typeof r.appendChild==\"function\"&&typeof r.getBoundingClientRect==\"function\"}function e(r){return typeof r.drawArrays==\"function\"||typeof r.drawElements==\"function\"}function t(){var r=document.createElement(\"canvas\");return r.style.position=\"absolute\",r.style.top=0,r.style.left=0,r}}}),Yj=We({\"node_modules/font-atlas/index.js\"(X,G){\"use strict\";var g=$5(),x=[32,126];G.exports=A;function A(M){M=M||{};var e=M.shape?M.shape:M.canvas?[M.canvas.width,M.canvas.height]:[512,512],t=M.canvas||document.createElement(\"canvas\"),r=M.font,o=typeof M.step==\"number\"?[M.step,M.step]:M.step||[32,32],a=M.chars||x;if(r&&typeof r!=\"string\"&&(r=g(r)),!Array.isArray(a))a=String(a).split(\"\");else if(a.length===2&&typeof a[0]==\"number\"&&typeof a[1]==\"number\"){for(var i=[],n=a[0],s=0;n<=a[1];n++)i[s++]=String.fromCharCode(n);a=i}e=e.slice(),t.width=e[0],t.height=e[1];var c=t.getContext(\"2d\");c.fillStyle=\"#000\",c.fillRect(0,0,t.width,t.height),c.font=r,c.textAlign=\"center\",c.textBaseline=\"middle\",c.fillStyle=\"#fff\";for(var p=o[0]/2,v=o[1]/2,n=0;ne[0]-o[0]/2&&(p=o[0]/2,v+=o[1]);return t}}}),ek=We({\"node_modules/bit-twiddle/twiddle.js\"(X){\"use strict\";\"use restrict\";var G=32;X.INT_BITS=G,X.INT_MAX=2147483647,X.INT_MIN=-1<0)-(A<0)},X.abs=function(A){var M=A>>G-1;return(A^M)-M},X.min=function(A,M){return M^(A^M)&-(A65535)<<4,A>>>=M,e=(A>255)<<3,A>>>=e,M|=e,e=(A>15)<<2,A>>>=e,M|=e,e=(A>3)<<1,A>>>=e,M|=e,M|A>>1},X.log10=function(A){return A>=1e9?9:A>=1e8?8:A>=1e7?7:A>=1e6?6:A>=1e5?5:A>=1e4?4:A>=1e3?3:A>=100?2:A>=10?1:0},X.popCount=function(A){return A=A-(A>>>1&1431655765),A=(A&858993459)+(A>>>2&858993459),(A+(A>>>4)&252645135)*16843009>>>24};function g(A){var M=32;return A&=-A,A&&M--,A&65535&&(M-=16),A&16711935&&(M-=8),A&252645135&&(M-=4),A&858993459&&(M-=2),A&1431655765&&(M-=1),M}X.countTrailingZeros=g,X.nextPow2=function(A){return A+=A===0,--A,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A+1},X.prevPow2=function(A){return A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A-(A>>>1)},X.parity=function(A){return A^=A>>>16,A^=A>>>8,A^=A>>>4,A&=15,27030>>>A&1};var x=new Array(256);(function(A){for(var M=0;M<256;++M){var e=M,t=M,r=7;for(e>>>=1;e;e>>>=1)t<<=1,t|=e&1,--r;A[M]=t<>>8&255]<<16|x[A>>>16&255]<<8|x[A>>>24&255]},X.interleave2=function(A,M){return A&=65535,A=(A|A<<8)&16711935,A=(A|A<<4)&252645135,A=(A|A<<2)&858993459,A=(A|A<<1)&1431655765,M&=65535,M=(M|M<<8)&16711935,M=(M|M<<4)&252645135,M=(M|M<<2)&858993459,M=(M|M<<1)&1431655765,A|M<<1},X.deinterleave2=function(A,M){return A=A>>>M&1431655765,A=(A|A>>>1)&858993459,A=(A|A>>>2)&252645135,A=(A|A>>>4)&16711935,A=(A|A>>>16)&65535,A<<16>>16},X.interleave3=function(A,M,e){return A&=1023,A=(A|A<<16)&4278190335,A=(A|A<<8)&251719695,A=(A|A<<4)&3272356035,A=(A|A<<2)&1227133513,M&=1023,M=(M|M<<16)&4278190335,M=(M|M<<8)&251719695,M=(M|M<<4)&3272356035,M=(M|M<<2)&1227133513,A|=M<<1,e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,A|e<<2},X.deinterleave3=function(A,M){return A=A>>>M&1227133513,A=(A|A>>>2)&3272356035,A=(A|A>>>4)&251719695,A=(A|A>>>8)&4278190335,A=(A|A>>>16)&1023,A<<22>>22},X.nextCombination=function(A){var M=A|A-1;return M+1|(~M&-~M)-1>>>g(A)+1}}}),Kj=We({\"node_modules/dup/dup.js\"(X,G){\"use strict\";function g(M,e,t){var r=M[t]|0;if(r<=0)return[];var o=new Array(r),a;if(t===M.length-1)for(a=0;a\"u\"&&(e=0),typeof M){case\"number\":if(M>0)return x(M|0,e);break;case\"object\":if(typeof M.length==\"number\")return g(M,e,0);break}return[]}G.exports=A}}),Jj=We({\"node_modules/typedarray-pool/pool.js\"(X){\"use strict\";var G=ek(),g=Kj(),x=e0().Buffer;window.__TYPEDARRAY_POOL||(window.__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 A=typeof Uint8ClampedArray<\"u\",M=typeof BigUint64Array<\"u\",e=typeof BigInt64Array<\"u\",t=window.__TYPEDARRAY_POOL;t.UINT8C||(t.UINT8C=g([32,0])),t.BIGUINT64||(t.BIGUINT64=g([32,0])),t.BIGINT64||(t.BIGINT64=g([32,0])),t.BUFFER||(t.BUFFER=g([32,0]));var r=t.DATA,o=t.BUFFER;X.free=function(u){if(x.isBuffer(u))o[G.log2(u.length)].push(u);else{if(Object.prototype.toString.call(u)!==\"[object ArrayBuffer]\"&&(u=u.buffer),!u)return;var y=u.length||u.byteLength,f=G.log2(y)|0;r[f].push(u)}};function a(d){if(d){var u=d.length||d.byteLength,y=G.log2(u);r[y].push(d)}}function i(d){a(d.buffer)}X.freeUint8=X.freeUint16=X.freeUint32=X.freeBigUint64=X.freeInt8=X.freeInt16=X.freeInt32=X.freeBigInt64=X.freeFloat32=X.freeFloat=X.freeFloat64=X.freeDouble=X.freeUint8Clamped=X.freeDataView=i,X.freeArrayBuffer=a,X.freeBuffer=function(u){o[G.log2(u.length)].push(u)},X.malloc=function(u,y){if(y===void 0||y===\"arraybuffer\")return n(u);switch(y){case\"uint8\":return s(u);case\"uint16\":return c(u);case\"uint32\":return p(u);case\"int8\":return v(u);case\"int16\":return h(u);case\"int32\":return T(u);case\"float\":case\"float32\":return l(u);case\"double\":case\"float64\":return _(u);case\"uint8_clamped\":return w(u);case\"bigint64\":return E(u);case\"biguint64\":return S(u);case\"buffer\":return b(u);case\"data\":case\"dataview\":return m(u);default:return null}return null};function n(u){var u=G.nextPow2(u),y=G.log2(u),f=r[y];return f.length>0?f.pop():new ArrayBuffer(u)}X.mallocArrayBuffer=n;function s(d){return new Uint8Array(n(d),0,d)}X.mallocUint8=s;function c(d){return new Uint16Array(n(2*d),0,d)}X.mallocUint16=c;function p(d){return new Uint32Array(n(4*d),0,d)}X.mallocUint32=p;function v(d){return new Int8Array(n(d),0,d)}X.mallocInt8=v;function h(d){return new Int16Array(n(2*d),0,d)}X.mallocInt16=h;function T(d){return new Int32Array(n(4*d),0,d)}X.mallocInt32=T;function l(d){return new Float32Array(n(4*d),0,d)}X.mallocFloat32=X.mallocFloat=l;function _(d){return new Float64Array(n(8*d),0,d)}X.mallocFloat64=X.mallocDouble=_;function w(d){return A?new Uint8ClampedArray(n(d),0,d):s(d)}X.mallocUint8Clamped=w;function S(d){return M?new BigUint64Array(n(8*d),0,d):null}X.mallocBigUint64=S;function E(d){return e?new BigInt64Array(n(8*d),0,d):null}X.mallocBigInt64=E;function m(d){return new DataView(n(d),0,d)}X.mallocDataView=m;function b(d){d=G.nextPow2(d);var u=G.log2(d),y=o[u];return y.length>0?y.pop():new x(d)}X.mallocBuffer=b,X.clearCache=function(){for(var u=0;u<32;++u)t.UINT8[u].length=0,t.UINT16[u].length=0,t.UINT32[u].length=0,t.INT8[u].length=0,t.INT16[u].length=0,t.INT32[u].length=0,t.FLOAT[u].length=0,t.DOUBLE[u].length=0,t.BIGUINT64[u].length=0,t.BIGINT64[u].length=0,t.UINT8C[u].length=0,r[u].length=0,o[u].length=0}}}),$j=We({\"node_modules/is-plain-obj/index.js\"(X,G){\"use strict\";var g=Object.prototype.toString;G.exports=function(x){var A;return g.call(x)===\"[object Object]\"&&(A=Object.getPrototypeOf(x),A===null||A===Object.getPrototypeOf({}))}}}),tk=We({\"node_modules/parse-unit/index.js\"(X,G){G.exports=function(x,A){A||(A=[0,\"\"]),x=String(x);var M=parseFloat(x,10);return A[0]=M,A[1]=x.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",A}}}),Qj=We({\"node_modules/to-px/topx.js\"(X,G){\"use strict\";var g=tk();G.exports=e;var x=96;function A(t,r){var o=g(getComputedStyle(t).getPropertyValue(r));return o[0]*e(o[1],t)}function M(t,r){var o=document.createElement(\"div\");o.style[\"font-size\"]=\"128\"+t,r.appendChild(o);var a=A(o,\"font-size\")/128;return r.removeChild(o),a}function e(t,r){switch(r=r||document.body,t=(t||\"px\").trim().toLowerCase(),(r===window||r===document)&&(r=document.body),t){case\"%\":return r.clientHeight/100;case\"ch\":case\"ex\":return M(t,r);case\"em\":return A(r,\"font-size\");case\"rem\":return A(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return x;case\"cm\":return x/2.54;case\"mm\":return x/25.4;case\"pt\":return x/72;case\"pc\":return x/6}return 1}}}),eV=We({\"node_modules/detect-kerning/index.js\"(X,G){\"use strict\";G.exports=M;var g=M.canvas=document.createElement(\"canvas\"),x=g.getContext(\"2d\"),A=e([32,126]);M.createPairs=e,M.ascii=A;function M(t,r){Array.isArray(t)&&(t=t.join(\", \"));var o={},a,i=16,n=.05;r&&(r.length===2&&typeof r[0]==\"number\"?a=e(r):Array.isArray(r)?a=r:(r.o?a=e(r.o):r.pairs&&(a=r.pairs),r.fontSize&&(i=r.fontSize),r.threshold!=null&&(n=r.threshold))),a||(a=A),x.font=i+\"px \"+t;for(var s=0;si*n){var h=(v-p)/i;o[c]=h*1e3}}return o}function e(t){for(var r=[],o=t[0];o<=t[1];o++)for(var a=String.fromCharCode(o),i=t[0];i0;o-=4)if(r[o]!==0)return Math.floor((o-3)*.25/t)}}}),rV=We({\"node_modules/gl-text/dist.js\"(X,G){\"use strict\";var g=Zj(),x=Mv(),A=Q5(),M=Xj(),e=H5(),t=fg(),r=Yj(),o=Jj(),a=M1(),i=$j(),n=tk(),s=Qj(),c=eV(),p=Wf(),v=tV(),h=d0(),T=ek(),l=T.nextPow2,_=new e,w=!1;document.body&&(S=document.body.appendChild(document.createElement(\"div\")),S.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(S).fontStretch&&(w=!0),document.body.removeChild(S));var S,E=function(d){m(d)?(d={regl:d},this.gl=d.regl._gl):this.gl=M(d),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=d.regl||A({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(i(d)?d:{})};E.prototype.createShader=function(){var d=this.regl,u=d({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:d.prop(\"count\"),offset:d.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:d.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:d.this(\"sizeBuffer\")},char:d.this(\"charBuffer\"),position:d.this(\"position\")},uniforms:{atlasSize:function(f,P){return[P.atlas.width,P.atlas.height]},atlasDim:function(f,P){return[P.atlas.cols,P.atlas.rows]},atlas:function(f,P){return P.atlas.texture},charStep:function(f,P){return P.atlas.step},em:function(f,P){return P.atlas.em},color:d.prop(\"color\"),opacity:d.prop(\"opacity\"),viewport:d.this(\"viewportArray\"),scale:d.this(\"scale\"),align:d.prop(\"align\"),baseline:d.prop(\"baseline\"),translate:d.this(\"translate\"),positionOffset:d.prop(\"positionOffset\")},primitive:\"points\",viewport:d.this(\"viewport\"),vert:`\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}`,frag:`\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}`}),y={};return{regl:d,draw:u,atlas:y}},E.prototype.update=function(d){var u=this;if(typeof d==\"string\")d={text:d};else if(!d)return;d=x(d,{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),d.opacity!=null&&(Array.isArray(d.opacity)?this.opacity=d.opacity.map(function(fe){return parseFloat(fe)}):this.opacity=parseFloat(d.opacity)),d.viewport!=null&&(this.viewport=a(d.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]),d.kerning!=null&&(this.kerning=d.kerning),d.offset!=null&&(typeof d.offset==\"number\"&&(d.offset=[d.offset,0]),this.positionOffset=h(d.offset)),d.direction&&(this.direction=d.direction),d.range&&(this.range=d.range,this.scale=[1/(d.range[2]-d.range[0]),1/(d.range[3]-d.range[1])],this.translate=[-d.range[0],-d.range[1]]),d.scale&&(this.scale=d.scale),d.translate&&(this.translate=d.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),!this.font.length&&!d.font&&(d.font=E.baseFontSize+\"px sans-serif\");var y=!1,f=!1;if(d.font&&(Array.isArray(d.font)?d.font:[d.font]).forEach(function(fe,De){if(typeof fe==\"string\")try{fe=g.parse(fe)}catch{fe=g.parse(E.baseFontSize+\"px \"+fe)}else{var tt=fe.style,nt=fe.weight,Qe=fe.stretch,Ct=fe.variant;fe=g.parse(g.stringify(fe)),tt&&(fe.style=tt),nt&&(fe.weight=nt),Qe&&(fe.stretch=Qe),Ct&&(fe.variant=Ct)}var St=g.stringify({size:E.baseFontSize,family:fe.family,stretch:w?fe.stretch:void 0,variant:fe.variant,weight:fe.weight,style:fe.style}),Ot=n(fe.size),jt=Math.round(Ot[0]*s(Ot[1]));if(jt!==u.fontSize[De]&&(f=!0,u.fontSize[De]=jt),(!u.font[De]||St!=u.font[De].baseString)&&(y=!0,u.font[De]=E.fonts[St],!u.font[De])){var ur=fe.family.join(\", \"),ar=[fe.style];fe.style!=fe.variant&&ar.push(fe.variant),fe.variant!=fe.weight&&ar.push(fe.weight),w&&fe.weight!=fe.stretch&&ar.push(fe.stretch),u.font[De]={baseString:St,family:ur,weight:fe.weight,stretch:fe.stretch,style:fe.style,variant:fe.variant,width:{},kerning:{},metrics:v(ur,{origin:\"top\",fontSize:E.baseFontSize,fontStyle:ar.join(\" \")})},E.fonts[St]=u.font[De]}}),(y||f)&&this.font.forEach(function(fe,De){var tt=g.stringify({size:u.fontSize[De],family:fe.family,stretch:w?fe.stretch:void 0,variant:fe.variant,weight:fe.weight,style:fe.style});if(u.fontAtlas[De]=u.shader.atlas[tt],!u.fontAtlas[De]){var nt=fe.metrics;u.shader.atlas[tt]=u.fontAtlas[De]={fontString:tt,step:Math.ceil(u.fontSize[De]*nt.bottom*.5)*2,em:u.fontSize[De],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:u.regl.texture()}}d.text==null&&(d.text=u.text)}),typeof d.text==\"string\"&&d.position&&d.position.length>2){for(var P=Array(d.position.length*.5),L=0;L2){for(var B=!d.position[0].length,O=o.mallocFloat(this.count*2),I=0,N=0;I1?u.align[De]:u.align[0]:u.align;if(typeof tt==\"number\")return tt;switch(tt){case\"right\":case\"end\":return-fe;case\"center\":case\"centre\":case\"middle\":return-fe*.5}return 0})),this.baseline==null&&d.baseline==null&&(d.baseline=0),d.baseline!=null&&(this.baseline=d.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(fe,De){var tt=(u.font[De]||u.font[0]).metrics,nt=0;return nt+=tt.bottom*.5,typeof fe==\"number\"?nt+=fe-tt.baseline:nt+=-tt[fe],nt*=-1,nt})),d.color!=null)if(d.color||(d.color=\"transparent\"),typeof d.color==\"string\"||!isNaN(d.color))this.color=t(d.color,\"uint8\");else{var Be;if(typeof d.color[0]==\"number\"&&d.color.length>this.counts.length){var Ie=d.color.length;Be=o.mallocUint8(Ie);for(var Xe=(d.color.subarray||d.color.slice).bind(d.color),at=0;at4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(st){var Me=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(Me);for(var ge=0;ge1?this.counts[ge]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[ge]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(ge*4,ge*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[ge]:this.opacity,baseline:this.baselineOffset[ge]!=null?this.baselineOffset[ge]:this.baselineOffset[0],align:this.align?this.alignOffset[ge]!=null?this.alignOffset[ge]:this.alignOffset[0]:0,atlas:this.fontAtlas[ge]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(ge*2,ge*2+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=[]}},E.prototype.destroy=function(){},E.prototype.kerning=!0,E.prototype.position={constant:new Float32Array(2)},E.prototype.translate=null,E.prototype.scale=null,E.prototype.font=null,E.prototype.text=\"\",E.prototype.positionOffset=[0,0],E.prototype.opacity=1,E.prototype.color=new Uint8Array([0,0,0,255]),E.prototype.alignOffset=[0,0],E.maxAtlasSize=1024,E.atlasCanvas=document.createElement(\"canvas\"),E.atlasContext=E.atlasCanvas.getContext(\"2d\",{alpha:!1}),E.baseFontSize=64,E.fonts={};function m(b){return typeof b==\"function\"&&b._gl&&b.prop&&b.texture&&b.buffer}G.exports=E}}),vT=We({\"src/lib/prepare_regl.js\"(X,G){\"use strict\";var g=f5(),x=Q5();G.exports=function(M,e,t){var r=M._fullLayout,o=!0;return r._glcanvas.each(function(a){if(a.regl){a.regl.preloadCachedCode(t);return}if(!(a.pick&&!r._has(\"parcoords\"))){try{a.regl=x({canvas:this,attributes:{antialias:!a.pick,preserveDrawingBuffer:!0},pixelRatio:M._context.plotGlPixelRatio||window.devicePixelRatio,extensions:e||[],cachedCode:t||{}})}catch{o=!1}a.regl||(o=!1),o&&this.addEventListener(\"webglcontextlost\",function(i){M&&M.emit&&M.emit(\"plotly_webglcontextlost\",{event:i,layer:a.key})},!1)}}),o||g({container:r._glcontainer.node()}),o}}}),rk=We({\"src/traces/scattergl/plot.js\"(c,G){\"use strict\";var g=R5(),x=G5(),A=jj(),M=rV(),e=ta(),t=Kd().selectMode,r=vT(),o=uu(),a=CS(),i=L5().styleTextSelection,n={};function s(p,v,h,T){var l=p._size,_=p.width*T,w=p.height*T,S=l.l*T,E=l.b*T,m=l.r*T,b=l.t*T,d=l.w*T,u=l.h*T;return[S+v.domain[0]*d,E+h.domain[0]*u,_-m-(1-v.domain[1])*d,w-b-(1-h.domain[1])*u]}var c=G.exports=function(v,h,T){if(T.length){var l=v._fullLayout,_=h._scene,w=h.xaxis,S=h.yaxis,E,m;if(_){var b=r(v,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],n);if(!b){_.init();return}var d=_.count,u=l._glcanvas.data()[0].regl;if(a(v,h,T),_.dirty){if((_.line2d||_.error2d)&&!(_.scatter2d||_.fill2d||_.glText)&&u.clear({}),_.error2d===!0&&(_.error2d=A(u)),_.line2d===!0&&(_.line2d=x(u)),_.scatter2d===!0&&(_.scatter2d=g(u)),_.fill2d===!0&&(_.fill2d=x(u)),_.glText===!0)for(_.glText=new Array(d),E=0;E_.glText.length){var y=d-_.glText.length;for(E=0;Eie&&(isNaN(ee[ce])||isNaN(ee[ce+1]));)ce-=2;j.positions=ee.slice(ie,ce+2)}return j}),_.line2d.update(_.lineOptions)),_.error2d){var L=(_.errorXOptions||[]).concat(_.errorYOptions||[]);_.error2d.update(L)}_.scatter2d&&_.scatter2d.update(_.markerOptions),_.fillOrder=e.repeat(null,d),_.fill2d&&(_.fillOptions=_.fillOptions.map(function(j,ee){var ie=T[ee];if(!(!j||!ie||!ie[0]||!ie[0].trace)){var ce=ie[0],be=ce.trace,Ae=ce.t,Be=_.lineOptions[ee],Ie,Xe,at=[];be._ownfill&&at.push(ee),be._nexttrace&&at.push(ee+1),at.length&&(_.fillOrder[ee]=at);var it=[],et=Be&&Be.positions||Ae.positions,st,Me;if(be.fill===\"tozeroy\"){for(st=0;stst&&isNaN(et[Me+1]);)Me-=2;et[st+1]!==0&&(it=[et[st],0]),it=it.concat(et.slice(st,Me+2)),et[Me+1]!==0&&(it=it.concat([et[Me],0]))}else if(be.fill===\"tozerox\"){for(st=0;stst&&isNaN(et[Me]);)Me-=2;et[st]!==0&&(it=[0,et[st+1]]),it=it.concat(et.slice(st,Me+2)),et[Me]!==0&&(it=it.concat([0,et[Me+1]]))}else if(be.fill===\"toself\"||be.fill===\"tonext\"){for(it=[],Ie=0,j.splitNull=!0,Xe=0;Xe-1;for(E=0;Ew&&h||_i,f;for(y?f=h.sizeAvg||Math.max(h.size,3):f=A(c,v),S=0;S<_.length;S++)w=_[S],E=p[w],m=x.getFromId(s,c._diag[w][0])||{},b=x.getFromId(s,c._diag[w][1])||{},M(s,c,m,b,T[S],T[S],f);var P=o(s,c);return P.matrix||(P.matrix=!0),P.matrixOptions=h,P.selectedOptions=t(s,c,c.selected),P.unselectedOptions=t(s,c,c.unselected),[{x:!1,y:!1,t:{},trace:c}]}}}),lV=We({\"node_modules/performance-now/lib/performance-now.js\"(X,G){(function(){var g,x,A,M,e,t;typeof performance<\"u\"&&performance!==null&&performance.now?G.exports=function(){return performance.now()}:typeof process<\"u\"&&process!==null&&process.hrtime?(G.exports=function(){return(g()-e)/1e6},x=process.hrtime,g=function(){var r;return r=x(),r[0]*1e9+r[1]},M=g(),t=process.uptime()*1e9,e=M-t):Date.now?(G.exports=function(){return Date.now()-A},A=Date.now()):(G.exports=function(){return new Date().getTime()-A},A=new Date().getTime())}).call(X)}}),uV=We({\"node_modules/raf/index.js\"(X,G){var g=lV(),x=window,A=[\"moz\",\"webkit\"],M=\"AnimationFrame\",e=x[\"request\"+M],t=x[\"cancel\"+M]||x[\"cancelRequest\"+M];for(r=0;!e&&r{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,M(()=>{this.dirty=!1})),this)},o.prototype.update=function(...s){if(!s.length)return;for(let v=0;vf||!h.lower&&y{c[T+_]=v})}this.scatter.draw(...c)}return this},o.prototype.destroy=function(){return this.traces.forEach(s=>{s.buffer&&s.buffer.destroy&&s.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function a(s,c,p){let v=s.id!=null?s.id:s,h=c,T=p;return v<<16|(h&255)<<8|T&255}function i(s,c,p){let v,h,T,l,_,w,S,E,m=s[c],b=s[p];return m.length>2?(v=m[0],T=m[2],h=m[1],l=m[3]):m.length?(v=h=m[0],T=l=m[1]):(v=m.x,h=m.y,T=m.x+m.width,l=m.y+m.height),b.length>2?(_=b[0],S=b[2],w=b[1],E=b[3]):b.length?(_=w=b[0],S=E=b[1]):(_=b.x,w=b.y,S=b.x+b.width,E=b.y+b.height),[_,h,S,l]}function n(s){if(typeof s==\"number\")return[s,s,s,s];if(s.length===2)return[s[0],s[1],s[0],s[1]];{let c=t(s);return[c.x,c.y,c.x+c.width,c.y+c.height]}}}}),hV=We({\"src/traces/splom/plot.js\"(X,G){\"use strict\";var g=fV(),x=ta(),A=Xc(),M=Kd().selectMode;G.exports=function(r,o,a){if(a.length)for(var i=0;i-1,B=M(h)||!!i.selectedpoints||F,O=!0;if(B){var I=i._length;if(i.selectedpoints){s.selectBatch=i.selectedpoints;var N=i.selectedpoints,U={};for(_=0;_=W[Q][0]&&U<=W[Q][1])return!0;return!1}function c(U){U.attr(\"x\",-g.bar.captureWidth/2).attr(\"width\",g.bar.captureWidth)}function p(U){U.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function v(U){if(!U.brush.filterSpecified)return\"0,\"+U.height;for(var W=h(U.brush.filter.getConsolidated(),U.height),Q=[0],ue,se,he,H=W.length?W[0][0]:null,$=0;$U[1]+Q||W=.9*U[1]+.1*U[0]?\"n\":W<=.9*U[0]+.1*U[1]?\"s\":\"ns\"}function l(){x.select(document.body).style(\"cursor\",null)}function _(U){U.attr(\"stroke-dasharray\",v)}function w(U,W){var Q=x.select(U).selectAll(\".highlight, .highlight-shadow\"),ue=W?Q.transition().duration(g.bar.snapDuration).each(\"end\",W):Q;_(ue)}function S(U,W){var Q=U.brush,ue=Q.filterSpecified,se=NaN,he={},H;if(ue){var $=U.height,J=Q.filter.getConsolidated(),Z=h(J,$),re=NaN,ne=NaN,j=NaN;for(H=0;H<=Z.length;H++){var ee=Z[H];if(ee&&ee[0]<=W&&W<=ee[1]){re=H;break}else if(ne=H?H-1:NaN,ee&&ee[0]>W){j=H;break}}if(se=re,isNaN(se)&&(isNaN(ne)||isNaN(j)?se=isNaN(ne)?j:ne:se=W-Z[ne][1]=Be[0]&&Ae<=Be[1]){he.clickableOrdinalRange=Be;break}}}return he}function E(U,W){x.event.sourceEvent.stopPropagation();var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=W.unitToPaddedPx.invert(Q),se=W.brush,he=S(W,Q),H=he.interval,$=se.svgBrush;if($.wasDragged=!1,$.grabbingBar=he.region===\"ns\",$.grabbingBar){var J=H.map(W.unitToPaddedPx);$.grabPoint=Q-J[0]-g.verticalPadding,$.barLength=J[1]-J[0]}$.clickableOrdinalRange=he.clickableOrdinalRange,$.stayingIntervals=W.multiselect&&se.filterSpecified?se.filter.getConsolidated():[],H&&($.stayingIntervals=$.stayingIntervals.filter(function(Z){return Z[0]!==H[0]&&Z[1]!==H[1]})),$.startExtent=he.region?H[he.region===\"s\"?1:0]:ue,W.parent.inBrushDrag=!0,$.brushStartCallback()}function m(U,W){x.event.sourceEvent.stopPropagation();var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=W.brush.svgBrush;ue.wasDragged=!0,ue._dragging=!0,ue.grabbingBar?ue.newExtent=[Q-ue.grabPoint,Q+ue.barLength-ue.grabPoint].map(W.unitToPaddedPx.invert):ue.newExtent=[ue.startExtent,W.unitToPaddedPx.invert(Q)].sort(e),W.brush.filterSpecified=!0,ue.extent=ue.stayingIntervals.concat([ue.newExtent]),ue.brushCallback(W),w(U.parentNode)}function b(U,W){var Q=W.brush,ue=Q.filter,se=Q.svgBrush;se._dragging||(d(U,W),m(U,W),W.brush.svgBrush.wasDragged=!1),se._dragging=!1;var he=x.event;he.sourceEvent.stopPropagation();var H=se.grabbingBar;if(se.grabbingBar=!1,se.grabLocation=void 0,W.parent.inBrushDrag=!1,l(),!se.wasDragged){se.wasDragged=void 0,se.clickableOrdinalRange?Q.filterSpecified&&W.multiselect?se.extent.push(se.clickableOrdinalRange):(se.extent=[se.clickableOrdinalRange],Q.filterSpecified=!0):H?(se.extent=se.stayingIntervals,se.extent.length===0&&z(Q)):z(Q),se.brushCallback(W),w(U.parentNode),se.brushEndCallback(Q.filterSpecified?ue.getConsolidated():[]);return}var $=function(){ue.set(ue.getConsolidated())};if(W.ordinal){var J=W.unitTickvals;J[J.length-1]se.newExtent[0];se.extent=se.stayingIntervals.concat(Z?[se.newExtent]:[]),se.extent.length||z(Q),se.brushCallback(W),Z?w(U.parentNode,$):($(),w(U.parentNode))}else $();se.brushEndCallback(Q.filterSpecified?ue.getConsolidated():[])}function d(U,W){var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=S(W,Q),se=\"crosshair\";ue.clickableOrdinalRange?se=\"pointer\":ue.region&&(se=ue.region+\"-resize\"),x.select(document.body).style(\"cursor\",se)}function u(U){U.on(\"mousemove\",function(W){x.event.preventDefault(),W.parent.inBrushDrag||d(this,W)}).on(\"mouseleave\",function(W){W.parent.inBrushDrag||l()}).call(x.behavior.drag().on(\"dragstart\",function(W){E(this,W)}).on(\"drag\",function(W){m(this,W)}).on(\"dragend\",function(W){b(this,W)}))}function y(U,W){return U[0]-W[0]}function f(U,W,Q){var ue=Q._context.staticPlot,se=U.selectAll(\".background\").data(M);se.enter().append(\"rect\").classed(\"background\",!0).call(c).call(p).style(\"pointer-events\",ue?\"none\":\"auto\").attr(\"transform\",t(0,g.verticalPadding)),se.call(u).attr(\"height\",function($){return $.height-g.verticalPadding});var he=U.selectAll(\".highlight-shadow\").data(M);he.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-g.bar.width/2).attr(\"stroke-width\",g.bar.width+g.bar.strokeWidth).attr(\"stroke\",W).attr(\"opacity\",g.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),he.attr(\"y1\",function($){return $.height}).call(_);var H=U.selectAll(\".highlight\").data(M);H.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-g.bar.width/2).attr(\"stroke-width\",g.bar.width-g.bar.strokeWidth).attr(\"stroke\",g.bar.fillColor).attr(\"opacity\",g.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),H.attr(\"y1\",function($){return $.height}).call(_)}function P(U,W,Q){var ue=U.selectAll(\".\"+g.cn.axisBrush).data(M,A);ue.enter().append(\"g\").classed(g.cn.axisBrush,!0),f(ue,W,Q)}function L(U){return U.svgBrush.extent.map(function(W){return W.slice()})}function z(U){U.filterSpecified=!1,U.svgBrush.extent=[[-1/0,1/0]]}function F(U){return function(Q){var ue=Q.brush,se=L(ue),he=se.slice();ue.filter.set(he),U()}}function B(U){for(var W=U.slice(),Q=[],ue,se=W.shift();se;){for(ue=se.slice();(se=W.shift())&&se[0]<=ue[1];)ue[1]=Math.max(ue[1],se[1]);Q.push(ue)}return Q.length===1&&Q[0][0]>Q[0][1]&&(Q=[]),Q}function O(){var U=[],W,Q;return{set:function(ue){U=ue.map(function(se){return se.slice().sort(e)}).sort(y),U.length===1&&U[0][0]===-1/0&&U[0][1]===1/0&&(U=[[0,-1]]),W=B(U),Q=U.reduce(function(se,he){return[Math.min(se[0],he[0]),Math.max(se[1],he[1])]},[1/0,-1/0])},get:function(){return U.slice()},getConsolidated:function(){return W},getBounds:function(){return Q}}}function I(U,W,Q,ue,se,he){var H=O();return H.set(Q),{filter:H,filterSpecified:W,svgBrush:{extent:[],brushStartCallback:ue,brushCallback:F(se),brushEndCallback:he}}}function N(U,W){if(Array.isArray(U[0])?(U=U.map(function(ue){return ue.sort(e)}),W.multiselect?U=B(U.sort(y)):U=[U[0]]):U=[U.sort(e)],W.tickvals){var Q=W.tickvals.slice().sort(e);if(U=U.map(function(ue){var se=[n(0,Q,ue[0],[]),n(1,Q,ue[1],[])];if(se[1]>se[0])return se}).filter(function(ue){return ue}),!U.length)return}return U.length>1?U:U[0]}G.exports={makeBrush:I,ensureAxisBrush:P,cleanRanges:N}}}),xV=We({\"src/traces/parcoords/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Np().hasColorscale,A=sh(),M=Wu().defaults,e=cp(),t=Co(),r=nk(),o=ok(),a=xx().maxDimensionCount,i=mT();function n(c,p,v,h,T){var l=T(\"line.color\",v);if(x(c,\"line\")&&g.isArrayOrTypedArray(l)){if(l.length)return T(\"line.colorscale\"),A(c,p,h,T,{prefix:\"line.\",cLetter:\"c\"}),l.length;p.line.color=v}return 1/0}function s(c,p,v,h){function T(E,m){return g.coerce(c,p,r.dimensions,E,m)}var l=T(\"values\"),_=T(\"visible\");if(l&&l.length||(_=p.visible=!1),_){T(\"label\"),T(\"tickvals\"),T(\"ticktext\"),T(\"tickformat\");var w=T(\"range\");p._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:w},t.setConvert(p._ax,h.layout),T(\"multiselect\");var S=T(\"constraintrange\");S&&(p.constraintrange=o.cleanRanges(S,p))}}G.exports=function(p,v,h,T){function l(m,b){return g.coerce(p,v,r,m,b)}var _=p.dimensions;Array.isArray(_)&&_.length>a&&(g.log(\"parcoords traces support up to \"+a+\" dimensions at the moment\"),_.splice(a));var w=e(p,v,{name:\"dimensions\",layout:T,handleItemDefaults:s}),S=n(p,v,h,T,l);M(v,T,l),(!Array.isArray(w)||!w.length)&&(v.visible=!1),i(v,w,\"values\",S);var E=g.extendFlat({},T.font,{size:Math.round(T.font.size/1.2)});g.coerceFont(l,\"labelfont\",E),g.coerceFont(l,\"tickfont\",E,{autoShadowDflt:!0}),g.coerceFont(l,\"rangefont\",E),l(\"labelangle\"),l(\"labelside\"),l(\"unselected.line.color\"),l(\"unselected.line.opacity\")}}}),bV=We({\"src/traces/parcoords/calc.js\"(X,G){\"use strict\";var g=ta().isArrayOrTypedArray,x=Su(),A=Ev().wrap;G.exports=function(t,r){var o,a;return x.hasColorscale(r,\"line\")&&g(r.line.color)?(o=r.line.color,a=x.extractOpts(r.line).colorscale,x.calc(t,r,{vals:o,containerStr:\"line\",cLetter:\"c\"})):(o=M(r._length),a=[[0,r.line.color],[1,r.line.color]]),A({lineColor:o,cscale:a})};function M(e){for(var t=new Array(e),r=0;r 1.5);\",\"bool isContext = (drwLayer < 0.5);\",\"\",\"const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\",\"const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\",\"\",\"float val(mat4 p, mat4 v) {\",\" return dot(matrixCompMult(p, v) * UNITS, UNITS);\",\"}\",\"\",\"float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\",\" float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\",\" return y1 * (1.0 - ratio) + y2 * ratio;\",\"}\",\"\",\"int iMod(int a, int b) {\",\" return a - b * (a / b);\",\"}\",\"\",\"bool fOutside(float p, float lo, float hi) {\",\" return (lo < hi) && (lo > p || p > hi);\",\"}\",\"\",\"bool vOutside(vec4 p, vec4 lo, vec4 hi) {\",\" return (\",\" fOutside(p[0], lo[0], hi[0]) ||\",\" fOutside(p[1], lo[1], hi[1]) ||\",\" fOutside(p[2], lo[2], hi[2]) ||\",\" fOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool mOutside(mat4 p, mat4 lo, mat4 hi) {\",\" return (\",\" vOutside(p[0], lo[0], hi[0]) ||\",\" vOutside(p[1], lo[1], hi[1]) ||\",\" vOutside(p[2], lo[2], hi[2]) ||\",\" vOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" return mOutside(A, loA, hiA) ||\",\" mOutside(B, loB, hiB) ||\",\" mOutside(C, loC, hiC) ||\",\" mOutside(D, loD, hiD);\",\"}\",\"\",\"bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" mat4 pnts[4];\",\" pnts[0] = A;\",\" pnts[1] = B;\",\" pnts[2] = C;\",\" pnts[3] = D;\",\"\",\" for(int i = 0; i < 4; ++i) {\",\" for(int j = 0; j < 4; ++j) {\",\" for(int k = 0; k < 4; ++k) {\",\" if(0 == iMod(\",\" int(255.0 * texture2D(maskTexture,\",\" vec2(\",\" (float(i * 2 + j / 2) + 0.5) / 8.0,\",\" (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\",\" ))[3]\",\" ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\",\" 2\",\" )) return true;\",\" }\",\" }\",\" }\",\" return false;\",\"}\",\"\",\"vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float x = 0.5 * sign(v) + 0.5;\",\" float y = axisY(x, A, B, C, D);\",\" float z = 1.0 - abs(v);\",\"\",\" z += isContext ? 0.0 : 2.0 * float(\",\" outsideBoundingBox(A, B, C, D) ||\",\" outsideRasterMask(A, B, C, D)\",\" );\",\"\",\" return vec4(\",\" 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\",\" z,\",\" 1.0\",\" );\",\"}\",\"\",\"void main() {\",\" mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\",\" mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\",\" mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\",\" mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\",\"\",\" float v = colors[3];\",\"\",\" gl_Position = position(isContext, v, A, B, C, D);\",\"\",\" fragColor =\",\" isContext ? vec4(contextColor) :\",\" isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\",\"}\"].join(`\n`),x=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(`\n`),A=xx().maxDimensionCount,M=ta(),e=1e-6,t=2048,r=new Uint8Array(4),o=new Uint8Array(4),a={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function i(b){b.read({x:0,y:0,width:1,height:1,data:r})}function n(b,d,u,y,f){var P=b._gl;P.enable(P.SCISSOR_TEST),P.scissor(d,u,y,f),b.clear({color:[0,0,0,0],depth:1})}function s(b,d,u,y,f,P){var L=P.key;function z(F){var B=Math.min(y,f-F*y);F===0&&(window.cancelAnimationFrame(u.currentRafs[L]),delete u.currentRafs[L],n(b,P.scissorX,P.scissorY,P.scissorWidth,P.viewBoxSize[1])),!u.clearOnly&&(P.count=2*B,P.offset=2*F*y,d(P),F*y+B>>8*d)%256/255}function h(b,d,u){for(var y=new Array(b*(A+4)),f=0,P=0;PIe&&(Ie=ne[ce].dim1.canvasX,Ae=ce);ie===0&&n(f,0,0,B.canvasWidth,B.canvasHeight);var Xe=H(u);for(ce=0;cece._length&&(st=st.slice(0,ce._length));var Me=ce.tickvals,ge;function fe(Ct,St){return{val:Ct,text:ge[St]}}function De(Ct,St){return Ct.val-St.val}if(A(Me)&&Me.length){x.isTypedArray(Me)&&(Me=Array.from(Me)),ge=ce.ticktext,!A(ge)||!ge.length?ge=Me.map(M(ce.tickformat)):ge.length>Me.length?ge=ge.slice(0,Me.length):Me.length>ge.length&&(Me=Me.slice(0,ge.length));for(var tt=1;tt=St||ar>=Ot)return;var Cr=Qe.lineLayer.readPixel(ur,Ot-1-ar),vr=Cr[3]!==0,_r=vr?Cr[2]+256*(Cr[1]+256*Cr[0]):null,yt={x:ur,y:ar,clientX:Ct.clientX,clientY:Ct.clientY,dataIndex:Qe.model.key,curveNumber:_r};_r!==Ae&&(vr?$.hover(yt):$.unhover&&$.unhover(yt),Ae=_r)}}),be.style(\"opacity\",function(Qe){return Qe.pick?0:1}),re.style(\"background\",\"rgba(255, 255, 255, 0)\");var Ie=re.selectAll(\".\"+T.cn.parcoords).data(ce,c);Ie.exit().remove(),Ie.enter().append(\"g\").classed(T.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),Ie.attr(\"transform\",function(Qe){return o(Qe.model.translateX,Qe.model.translateY)});var Xe=Ie.selectAll(\".\"+T.cn.parcoordsControlView).data(p,c);Xe.enter().append(\"g\").classed(T.cn.parcoordsControlView,!0),Xe.attr(\"transform\",function(Qe){return o(Qe.model.pad.l,Qe.model.pad.t)});var at=Xe.selectAll(\".\"+T.cn.yAxis).data(function(Qe){return Qe.dimensions},c);at.enter().append(\"g\").classed(T.cn.yAxis,!0),Xe.each(function(Qe){N(at,Qe,j)}),be.each(function(Qe){if(Qe.viewModel){!Qe.lineLayer||$?Qe.lineLayer=_(this,Qe):Qe.lineLayer.update(Qe),(Qe.key||Qe.key===0)&&(Qe.viewModel[Qe.key]=Qe.lineLayer);var Ct=!Qe.context||$;Qe.lineLayer.render(Qe.viewModel.panels,Ct)}}),at.attr(\"transform\",function(Qe){return o(Qe.xScale(Qe.xIndex),0)}),at.call(g.behavior.drag().origin(function(Qe){return Qe}).on(\"drag\",function(Qe){var Ct=Qe.parent;ie.linePickActive(!1),Qe.x=Math.max(-T.overdrag,Math.min(Qe.model.width+T.overdrag,g.event.x)),Qe.canvasX=Qe.x*Qe.model.canvasPixelRatio,at.sort(function(St,Ot){return St.x-Ot.x}).each(function(St,Ot){St.xIndex=Ot,St.x=Qe===St?St.x:St.xScale(St.xIndex),St.canvasX=St.x*St.model.canvasPixelRatio}),N(at,Ct,j),at.filter(function(St){return Math.abs(Qe.xIndex-St.xIndex)!==0}).attr(\"transform\",function(St){return o(St.xScale(St.xIndex),0)}),g.select(this).attr(\"transform\",o(Qe.x,0)),at.each(function(St,Ot,jt){jt===Qe.parent.key&&(Ct.dimensions[Ot]=St)}),Ct.contextLayer&&Ct.contextLayer.render(Ct.panels,!1,!L(Ct)),Ct.focusLayer.render&&Ct.focusLayer.render(Ct.panels)}).on(\"dragend\",function(Qe){var Ct=Qe.parent;Qe.x=Qe.xScale(Qe.xIndex),Qe.canvasX=Qe.x*Qe.model.canvasPixelRatio,N(at,Ct,j),g.select(this).attr(\"transform\",function(St){return o(St.x,0)}),Ct.contextLayer&&Ct.contextLayer.render(Ct.panels,!1,!L(Ct)),Ct.focusLayer&&Ct.focusLayer.render(Ct.panels),Ct.pickLayer&&Ct.pickLayer.render(Ct.panels,!0),ie.linePickActive(!0),$&&$.axesMoved&&$.axesMoved(Ct.key,Ct.dimensions.map(function(St){return St.crossfilterDimensionIndex}))})),at.exit().remove();var it=at.selectAll(\".\"+T.cn.axisOverlays).data(p,c);it.enter().append(\"g\").classed(T.cn.axisOverlays,!0),it.selectAll(\".\"+T.cn.axis).remove();var et=it.selectAll(\".\"+T.cn.axis).data(p,c);et.enter().append(\"g\").classed(T.cn.axis,!0),et.each(function(Qe){var Ct=Qe.model.height/Qe.model.tickDistance,St=Qe.domainScale,Ot=St.domain();g.select(this).call(g.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(Ct,Qe.tickFormat).tickValues(Qe.ordinal?Ot:null).tickFormat(function(jt){return h.isOrdinal(Qe)?jt:W(Qe.model.dimensions[Qe.visibleIndex],jt)}).scale(St)),i.font(et.selectAll(\"text\"),Qe.model.tickFont)}),et.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),et.selectAll(\"text\").style(\"cursor\",\"default\");var st=it.selectAll(\".\"+T.cn.axisHeading).data(p,c);st.enter().append(\"g\").classed(T.cn.axisHeading,!0);var Me=st.selectAll(\".\"+T.cn.axisTitle).data(p,c);Me.enter().append(\"text\").classed(T.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",J?\"none\":\"auto\"),Me.text(function(Qe){return Qe.label}).each(function(Qe){var Ct=g.select(this);i.font(Ct,Qe.model.labelFont),a.convertToTspans(Ct,se)}).attr(\"transform\",function(Qe){var Ct=I(Qe.model.labelAngle,Qe.model.labelSide),St=T.axisTitleOffset;return(Ct.dir>0?\"\":o(0,2*St+Qe.model.height))+r(Ct.degrees)+o(-St*Ct.dx,-St*Ct.dy)}).attr(\"text-anchor\",function(Qe){var Ct=I(Qe.model.labelAngle,Qe.model.labelSide),St=Math.abs(Ct.dx),Ot=Math.abs(Ct.dy);return 2*St>Ot?Ct.dir*Ct.dx<0?\"start\":\"end\":\"middle\"});var ge=it.selectAll(\".\"+T.cn.axisExtent).data(p,c);ge.enter().append(\"g\").classed(T.cn.axisExtent,!0);var fe=ge.selectAll(\".\"+T.cn.axisExtentTop).data(p,c);fe.enter().append(\"g\").classed(T.cn.axisExtentTop,!0),fe.attr(\"transform\",o(0,-T.axisExtentOffset));var De=fe.selectAll(\".\"+T.cn.axisExtentTopText).data(p,c);De.enter().append(\"text\").classed(T.cn.axisExtentTopText,!0).call(B),De.text(function(Qe){return Q(Qe,!0)}).each(function(Qe){i.font(g.select(this),Qe.model.rangeFont)});var tt=ge.selectAll(\".\"+T.cn.axisExtentBottom).data(p,c);tt.enter().append(\"g\").classed(T.cn.axisExtentBottom,!0),tt.attr(\"transform\",function(Qe){return o(0,Qe.model.height+T.axisExtentOffset)});var nt=tt.selectAll(\".\"+T.cn.axisExtentBottomText).data(p,c);nt.enter().append(\"text\").classed(T.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(B),nt.text(function(Qe){return Q(Qe,!1)}).each(function(Qe){i.font(g.select(this),Qe.model.rangeFont)}),l.ensureAxisBrush(it,ee,se)}}}),lk=We({\"src/traces/parcoords/plot.js\"(r,G){\"use strict\";var g=TV(),x=vT(),A=sk().isVisible,M={};function e(o,a,i){var n=a.indexOf(i),s=o.indexOf(n);return s===-1&&(s+=a.length),s}function t(o,a){return function(n,s){return e(o,a,n)-e(o,a,s)}}var r=G.exports=function(a,i){var n=a._fullLayout,s=x(a,[],M);if(s){var c={},p={},v={},h={},T=n._size;i.forEach(function(E,m){var b=E[0].trace;v[m]=b.index;var d=h[m]=b.index;c[m]=a.data[d].dimensions,p[m]=a.data[d].dimensions.slice()});var l=function(E,m,b){var d=p[E][m],u=b.map(function(F){return F.slice()}),y=\"dimensions[\"+m+\"].constraintrange\",f=n._tracePreGUI[a._fullData[v[E]]._fullInput.uid];if(f[y]===void 0){var P=d.constraintrange;f[y]=P||null}var L=a._fullData[v[E]].dimensions[m];u.length?(u.length===1&&(u=u[0]),d.constraintrange=u,L.constraintrange=u.slice(),u=[u]):(delete d.constraintrange,delete L.constraintrange,u=null);var z={};z[y]=u,a.emit(\"plotly_restyle\",[z,[h[E]]])},_=function(E){a.emit(\"plotly_hover\",E)},w=function(E){a.emit(\"plotly_unhover\",E)},S=function(E,m){var b=t(m,p[E].filter(A));c[E].sort(b),p[E].filter(function(d){return!A(d)}).sort(function(d){return p[E].indexOf(d)}).forEach(function(d){c[E].splice(c[E].indexOf(d),1),c[E].splice(p[E].indexOf(d),0,d)}),a.emit(\"plotly_restyle\",[{dimensions:[c[E]]},[h[E]]])};g(a,i,{width:T.w,height:T.h,margin:{t:T.t,r:T.r,b:T.b,l:T.l}},{filterChanged:l,hover:_,unhover:w,axesMoved:S})}};r.reglPrecompiled=M}}),AV=We({\"src/traces/parcoords/base_plot.js\"(X){\"use strict\";var G=Ln(),g=Vh().getModuleCalcData,x=lk(),A=dd();X.name=\"parcoords\",X.plot=function(M){var e=g(M.calcdata,\"parcoords\")[0];e.length&&x(M,e)},X.clean=function(M,e,t,r){var o=r._has&&r._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");o&&!a&&(r._paperdiv.selectAll(\".parcoords\").remove(),r._glimages.selectAll(\"*\").remove())},X.toSVG=function(M){var e=M._fullLayout._glimages,t=G.select(M).selectAll(\".svg-container\"),r=t.filter(function(a,i){return i===t.size()-1}).selectAll(\".gl-canvas-context, .gl-canvas-focus\");function o(){var a=this,i=a.toDataURL(\"image/png\"),n=e.append(\"svg:image\");n.attr({xmlns:A.svg,\"xlink:href\":i,preserveAspectRatio:\"none\",x:0,y:0,width:a.style.width,height:a.style.height})}r.each(o),window.setTimeout(function(){G.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")},60)}}}),SV=We({\"src/traces/parcoords/base_index.js\"(X,G){\"use strict\";G.exports={attributes:nk(),supplyDefaults:xV(),calc:bV(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:AV(),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}}}),MV=We({\"src/traces/parcoords/index.js\"(X,G){\"use strict\";var g=SV();g.plot=lk(),G.exports=g}}),EV=We({\"lib/parcoords.js\"(X,G){\"use strict\";G.exports=MV()}}),uk=We({\"src/traces/parcats/attributes.js\"(X,G){\"use strict\";var g=Oo().extendFlat,x=Pl(),A=Au(),M=tu(),e=ys().hovertemplateAttrs,t=Wu().attributes,r=g({editType:\"calc\"},M(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:e({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});G.exports={domain:t({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:g({},x.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:e({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:A({editType:\"calc\"}),tickfont:A({autoShadowDflt:!0,editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:r,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}}}),kV=We({\"src/traces/parcats/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Np().hasColorscale,A=sh(),M=Wu().defaults,e=cp(),t=uk(),r=mT(),o=bp().isTypedArraySpec;function a(n,s,c,p,v){v(\"line.shape\"),v(\"line.hovertemplate\");var h=v(\"line.color\",p.colorway[0]);if(x(n,\"line\")&&g.isArrayOrTypedArray(h)){if(h.length)return v(\"line.colorscale\"),A(n,s,p,v,{prefix:\"line.\",cLetter:\"c\"}),h.length;s.line.color=c}return 1/0}function i(n,s){function c(w,S){return g.coerce(n,s,t.dimensions,w,S)}var p=c(\"values\"),v=c(\"visible\");if(p&&p.length||(v=s.visible=!1),v){c(\"label\"),c(\"displayindex\",s._index);var h=n.categoryarray,T=g.isArrayOrTypedArray(h)&&h.length>0||o(h),l;T&&(l=\"array\");var _=c(\"categoryorder\",l);_===\"array\"?(c(\"categoryarray\"),c(\"ticktext\")):(delete n.categoryarray,delete n.ticktext),!T&&_===\"array\"&&(s.categoryorder=\"trace\")}}G.exports=function(s,c,p,v){function h(w,S){return g.coerce(s,c,t,w,S)}var T=e(s,c,{name:\"dimensions\",handleItemDefaults:i}),l=a(s,c,p,v,h);M(c,v,h),(!Array.isArray(T)||!T.length)&&(c.visible=!1),r(c,T,\"values\",l),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var _=v.font;g.coerceFont(h,\"labelfont\",_,{overrideDflt:{size:Math.round(_.size)}}),g.coerceFont(h,\"tickfont\",_,{autoShadowDflt:!0,overrideDflt:{size:Math.round(_.size/1.2)}})}}}),CV=We({\"src/traces/parcats/calc.js\"(X,G){\"use strict\";var g=Ev().wrap,x=Np().hasColorscale,A=Up(),M=YA(),e=Bo(),t=ta(),r=po();G.exports=function(_,w){var S=t.filterVisible(w.dimensions);if(S.length===0)return[];var E=S.map(function(H){var $;if(H.categoryorder===\"trace\")$=null;else if(H.categoryorder===\"array\")$=H.categoryarray;else{$=M(H.values);for(var J=!0,Z=0;Z<$.length;Z++)if(!r($[Z])){J=!1;break}$.sort(J?t.sorterAsc:void 0),H.categoryorder===\"category descending\"&&($=$.reverse())}return p(H.values,$)}),m,b,d;t.isArrayOrTypedArray(w.counts)?m=w.counts:m=[w.counts],v(S),S.forEach(function(H,$){h(H,E[$])});var u=w.line,y;u?(x(w,\"line\")&&A(_,w,{vals:w.line.color,containerStr:\"line\",cLetter:\"c\"}),y=e.tryColorscale(u)):y=t.identity;function f(H){var $,J;return t.isArrayOrTypedArray(u.color)?($=u.color[H%u.color.length],J=$):$=u.color,{color:y($),rawColor:J}}var P=S[0].values.length,L={},z=E.map(function(H){return H.inds});d=0;var F,B;for(F=0;F=l.length||_[l[w]]!==void 0)return!1;_[l[w]]=!0}return!0}}}),LV=We({\"src/traces/parcats/parcats.js\"(X,G){\"use strict\";var g=Ln(),x=(c0(),bs(cg)).interpolateNumber,A=T2(),M=Lc(),e=ta(),t=e.strTranslate,r=Bo(),o=bh(),a=jl();function i(Z,re,ne,j){var ee=re._context.staticPlot,ie=Z.map(se.bind(0,re,ne)),ce=j.selectAll(\"g.parcatslayer\").data([null]);ce.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",ee?\"none\":\"all\");var be=ce.selectAll(\"g.trace.parcats\").data(ie,n),Ae=be.enter().append(\"g\").attr(\"class\",\"trace parcats\");be.attr(\"transform\",function(fe){return t(fe.x,fe.y)}),Ae.append(\"g\").attr(\"class\",\"paths\");var Be=be.select(\"g.paths\"),Ie=Be.selectAll(\"path.path\").data(function(fe){return fe.paths},n);Ie.attr(\"fill\",function(fe){return fe.model.color});var Xe=Ie.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",function(fe){return fe.model.color}).attr(\"fill-opacity\",0);_(Xe),Ie.attr(\"d\",function(fe){return fe.svgD}),Xe.empty()||Ie.sort(c),Ie.exit().remove(),Ie.on(\"mouseover\",p).on(\"mouseout\",v).on(\"click\",l),Ae.append(\"g\").attr(\"class\",\"dimensions\");var at=be.select(\"g.dimensions\"),it=at.selectAll(\"g.dimension\").data(function(fe){return fe.dimensions},n);it.enter().append(\"g\").attr(\"class\",\"dimension\"),it.attr(\"transform\",function(fe){return t(fe.x,0)}),it.exit().remove();var et=it.selectAll(\"g.category\").data(function(fe){return fe.categories},n),st=et.enter().append(\"g\").attr(\"class\",\"category\");et.attr(\"transform\",function(fe){return t(0,fe.y)}),st.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),et.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",function(fe){return fe.width}).attr(\"height\",function(fe){return fe.height}),E(st);var Me=et.selectAll(\"rect.bandrect\").data(function(fe){return fe.bands},n);Me.each(function(){e.raiseToTop(this)}),Me.attr(\"fill\",function(fe){return fe.color});var ge=Me.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",function(fe){return fe.color}).attr(\"fill-opacity\",0);Me.attr(\"fill\",function(fe){return fe.color}).attr(\"width\",function(fe){return fe.width}).attr(\"height\",function(fe){return fe.height}).attr(\"y\",function(fe){return fe.y}).attr(\"cursor\",function(fe){return fe.parcatsViewModel.arrangement===\"fixed\"?\"default\":fe.parcatsViewModel.arrangement===\"perpendicular\"?\"ns-resize\":\"move\"}),b(ge),Me.exit().remove(),st.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\"),et.select(\"text.catlabel\").attr(\"text-anchor\",function(fe){return s(fe)?\"start\":\"end\"}).attr(\"alignment-baseline\",\"middle\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",function(fe){return s(fe)?fe.width+5:-5}).attr(\"y\",function(fe){return fe.height/2}).text(function(fe){return fe.model.categoryLabel}).each(function(fe){r.font(g.select(this),fe.parcatsViewModel.categorylabelfont),a.convertToTspans(g.select(this),re)}),st.append(\"text\").attr(\"class\",\"dimlabel\"),et.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",function(fe){return fe.parcatsViewModel.arrangement===\"fixed\"?\"default\":\"ew-resize\"}).attr(\"x\",function(fe){return fe.width/2}).attr(\"y\",-5).text(function(fe,De){return De===0?fe.parcatsViewModel.model.dimensions[fe.model.dimensionInd].dimensionLabel:null}).each(function(fe){r.font(g.select(this),fe.parcatsViewModel.labelfont)}),et.selectAll(\"rect.bandrect\").on(\"mouseover\",B).on(\"mouseout\",O),et.exit().remove(),it.call(g.behavior.drag().origin(function(fe){return{x:fe.x,y:0}}).on(\"dragstart\",I).on(\"drag\",N).on(\"dragend\",U)),be.each(function(fe){fe.traceSelection=g.select(this),fe.pathSelection=g.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),fe.dimensionSelection=g.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")}),be.exit().remove()}G.exports=function(Z,re,ne,j){i(ne,Z,j,re)};function n(Z){return Z.key}function s(Z){var re=Z.parcatsViewModel.dimensions.length,ne=Z.parcatsViewModel.dimensions[re-1].model.dimensionInd;return Z.model.dimensionInd===ne}function c(Z,re){return Z.model.rawColor>re.model.rawColor?1:Z.model.rawColor\"),Qe=g.mouse(ee)[0];M.loneHover({trace:ie,x:et-be.left+Ae.left,y:st-be.top+Ae.top,text:nt,color:Z.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:Me,idealAlign:Qe1&&Be.displayInd===Ae.dimensions.length-1?(at=ce.left,it=\"left\"):(at=ce.left+ce.width,it=\"right\");var et=be.model.count,st=be.model.categoryLabel,Me=et/be.parcatsViewModel.model.count,ge={countLabel:et,categoryLabel:st,probabilityLabel:Me.toFixed(3)},fe=[];be.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&fe.push([\"Count:\",ge.countLabel].join(\" \")),be.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&fe.push([\"P(\"+ge.categoryLabel+\"):\",ge.probabilityLabel].join(\" \"));var De=fe.join(\"
\");return{trace:Ie,x:j*(at-re.left),y:ee*(Xe-re.top),text:De,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:it,hovertemplate:Ie.hovertemplate,hovertemplateLabels:ge,eventData:[{data:Ie._input,fullData:Ie,count:et,category:st,probability:Me}]}}function z(Z,re,ne){var j=[];return g.select(ne.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each(function(){var ee=this;j.push(L(Z,re,ee))}),j}function F(Z,re,ne){Z._fullLayout._calcInverseTransform(Z);var j=Z._fullLayout._invScaleX,ee=Z._fullLayout._invScaleY,ie=ne.getBoundingClientRect(),ce=g.select(ne).datum(),be=ce.categoryViewModel,Ae=be.parcatsViewModel,Be=Ae.model.dimensions[be.model.dimensionInd],Ie=Ae.trace,Xe=ie.y+ie.height/2,at,it;Ae.dimensions.length>1&&Be.displayInd===Ae.dimensions.length-1?(at=ie.left,it=\"left\"):(at=ie.left+ie.width,it=\"right\");var et=be.model.categoryLabel,st=ce.parcatsViewModel.model.count,Me=0;ce.categoryViewModel.bands.forEach(function(jt){jt.color===ce.color&&(Me+=jt.count)});var ge=be.model.count,fe=0;Ae.pathSelection.each(function(jt){jt.model.color===ce.color&&(fe+=jt.model.count)});var De=Me/st,tt=Me/fe,nt=Me/ge,Qe={countLabel:Me,categoryLabel:et,probabilityLabel:De.toFixed(3)},Ct=[];be.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&Ct.push([\"Count:\",Qe.countLabel].join(\" \")),be.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&(Ct.push(\"P(color \\u2229 \"+et+\"): \"+Qe.probabilityLabel),Ct.push(\"P(\"+et+\" | color): \"+tt.toFixed(3)),Ct.push(\"P(color | \"+et+\"): \"+nt.toFixed(3)));var St=Ct.join(\"
\"),Ot=o.mostReadable(ce.color,[\"black\",\"white\"]);return{trace:Ie,x:j*(at-re.left),y:ee*(Xe-re.top),text:St,color:ce.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:Ot,fontSize:10,idealAlign:it,hovertemplate:Ie.hovertemplate,hovertemplateLabels:Qe,eventData:[{data:Ie._input,fullData:Ie,category:et,count:st,probability:De,categorycount:ge,colorcount:fe,bandcolorcount:Me}]}}function B(Z){if(!Z.parcatsViewModel.dragDimension&&Z.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1){var re=g.mouse(this)[1];if(re<-1)return;var ne=Z.parcatsViewModel.graphDiv,j=ne._fullLayout,ee=j._paperdiv.node().getBoundingClientRect(),ie=Z.parcatsViewModel.hoveron,ce=this;if(ie===\"color\"?(y(ce),P(ce,\"plotly_hover\",g.event)):(u(ce),f(ce,\"plotly_hover\",g.event)),Z.parcatsViewModel.hoverinfoItems.indexOf(\"none\")===-1){var be;ie===\"category\"?be=L(ne,ee,ce):ie===\"color\"?be=F(ne,ee,ce):ie===\"dimension\"&&(be=z(ne,ee,ce)),be&&M.loneHover(be,{container:j._hoverlayer.node(),outerContainer:j._paper.node(),gd:ne})}}}function O(Z){var re=Z.parcatsViewModel;if(!re.dragDimension&&(_(re.pathSelection),E(re.dimensionSelection.selectAll(\"g.category\")),b(re.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),M.loneUnhover(re.graphDiv._fullLayout._hoverlayer.node()),re.pathSelection.sort(c),re.hoverinfoItems.indexOf(\"skip\")===-1)){var ne=Z.parcatsViewModel.hoveron,j=this;ne===\"color\"?P(j,\"plotly_unhover\",g.event):f(j,\"plotly_unhover\",g.event)}}function I(Z){Z.parcatsViewModel.arrangement!==\"fixed\"&&(Z.dragDimensionDisplayInd=Z.model.displayInd,Z.initialDragDimensionDisplayInds=Z.parcatsViewModel.model.dimensions.map(function(re){return re.displayInd}),Z.dragHasMoved=!1,Z.dragCategoryDisplayInd=null,g.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each(function(re){var ne=g.mouse(this)[0],j=g.mouse(this)[1];-2<=ne&&ne<=re.width+2&&-2<=j&&j<=re.height+2&&(Z.dragCategoryDisplayInd=re.model.displayInd,Z.initialDragCategoryDisplayInds=Z.model.categories.map(function(ee){return ee.displayInd}),re.model.dragY=re.y,e.raiseToTop(this.parentNode),g.select(this.parentNode).selectAll(\"rect.bandrect\").each(function(ee){ee.yIe.y+Ie.height/2&&(ie.model.displayInd=Ie.model.displayInd,Ie.model.displayInd=be),Z.dragCategoryDisplayInd=ie.model.displayInd}if(Z.dragCategoryDisplayInd===null||Z.parcatsViewModel.arrangement===\"freeform\"){ee.model.dragX=g.event.x;var Xe=Z.parcatsViewModel.dimensions[ne],at=Z.parcatsViewModel.dimensions[j];Xe!==void 0&&ee.model.dragXat.x&&(ee.model.displayInd=at.model.displayInd,at.model.displayInd=Z.dragDimensionDisplayInd),Z.dragDimensionDisplayInd=ee.model.displayInd}$(Z.parcatsViewModel),H(Z.parcatsViewModel),ue(Z.parcatsViewModel),Q(Z.parcatsViewModel)}}function U(Z){if(Z.parcatsViewModel.arrangement!==\"fixed\"&&Z.dragDimensionDisplayInd!==null){g.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var re={},ne=W(Z.parcatsViewModel),j=Z.parcatsViewModel.model.dimensions.map(function(at){return at.displayInd}),ee=Z.initialDragDimensionDisplayInds.some(function(at,it){return at!==j[it]});ee&&j.forEach(function(at,it){var et=Z.parcatsViewModel.model.dimensions[it].containerInd;re[\"dimensions[\"+et+\"].displayindex\"]=at});var ie=!1;if(Z.dragCategoryDisplayInd!==null){var ce=Z.model.categories.map(function(at){return at.displayInd});if(ie=Z.initialDragCategoryDisplayInds.some(function(at,it){return at!==ce[it]}),ie){var be=Z.model.categories.slice().sort(function(at,it){return at.displayInd-it.displayInd}),Ae=be.map(function(at){return at.categoryValue}),Be=be.map(function(at){return at.categoryLabel});re[\"dimensions[\"+Z.model.containerInd+\"].categoryarray\"]=[Ae],re[\"dimensions[\"+Z.model.containerInd+\"].ticktext\"]=[Be],re[\"dimensions[\"+Z.model.containerInd+\"].categoryorder\"]=\"array\"}}if(Z.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1&&!Z.dragHasMoved&&Z.potentialClickBand&&(Z.parcatsViewModel.hoveron===\"color\"?P(Z.potentialClickBand,\"plotly_click\",g.event.sourceEvent):f(Z.potentialClickBand,\"plotly_click\",g.event.sourceEvent)),Z.model.dragX=null,Z.dragCategoryDisplayInd!==null){var Ie=Z.parcatsViewModel.dimensions[Z.dragDimensionDisplayInd].categories[Z.dragCategoryDisplayInd];Ie.model.dragY=null,Z.dragCategoryDisplayInd=null}Z.dragDimensionDisplayInd=null,Z.parcatsViewModel.dragDimension=null,Z.dragHasMoved=null,Z.potentialClickBand=null,$(Z.parcatsViewModel),H(Z.parcatsViewModel);var Xe=g.transition().duration(300).ease(\"cubic-in-out\");Xe.each(function(){ue(Z.parcatsViewModel,!0),Q(Z.parcatsViewModel,!0)}).each(\"end\",function(){(ee||ie)&&A.restyle(Z.parcatsViewModel.graphDiv,re,[ne])})}}function W(Z){for(var re,ne=Z.graphDiv._fullData,j=0;j=0;Ae--)Be+=\"C\"+ce[Ae]+\",\"+(re[Ae+1]+j)+\" \"+ie[Ae]+\",\"+(re[Ae]+j)+\" \"+(Z[Ae]+ne[Ae])+\",\"+(re[Ae]+j),Be+=\"l-\"+ne[Ae]+\",0 \";return Be+=\"Z\",Be}function H(Z){var re=Z.dimensions,ne=Z.model,j=re.map(function(Cr){return Cr.categories.map(function(vr){return vr.y})}),ee=Z.model.dimensions.map(function(Cr){return Cr.categories.map(function(vr){return vr.displayInd})}),ie=Z.model.dimensions.map(function(Cr){return Cr.displayInd}),ce=Z.dimensions.map(function(Cr){return Cr.model.dimensionInd}),be=re.map(function(Cr){return Cr.x}),Ae=re.map(function(Cr){return Cr.width}),Be=[];for(var Ie in ne.paths)ne.paths.hasOwnProperty(Ie)&&Be.push(ne.paths[Ie]);function Xe(Cr){var vr=Cr.categoryInds.map(function(yt,Fe){return ee[Fe][yt]}),_r=ce.map(function(yt){return vr[yt]});return _r}Be.sort(function(Cr,vr){var _r=Xe(Cr),yt=Xe(vr);return Z.sortpaths===\"backward\"&&(_r.reverse(),yt.reverse()),_r.push(Cr.valueInds[0]),yt.push(vr.valueInds[0]),Z.bundlecolors&&(_r.unshift(Cr.rawColor),yt.unshift(vr.rawColor)),_ryt?1:0});for(var at=new Array(Be.length),it=re[0].model.count,et=re[0].categories.map(function(Cr){return Cr.height}).reduce(function(Cr,vr){return Cr+vr}),st=0;st0?ge=et*(Me.count/it):ge=0;for(var fe=new Array(j.length),De=0;De1?ce=(Z.width-2*ne-j)/(ee-1):ce=0,be=ne,Ae=be+ce*ie;var Be=[],Ie=Z.model.maxCats,Xe=re.categories.length,at=8,it=re.count,et=Z.height-at*(Ie-1),st,Me,ge,fe,De,tt=(Ie-Xe)*at/2,nt=re.categories.map(function(Qe){return{displayInd:Qe.displayInd,categoryInd:Qe.categoryInd}});for(nt.sort(function(Qe,Ct){return Qe.displayInd-Ct.displayInd}),De=0;De0?st=Me.count/it*et:st=0,ge={key:Me.valueInds[0],model:Me,width:j,height:st,y:Me.dragY!==null?Me.dragY:tt,bands:[],parcatsViewModel:Z},tt=tt+st+at,Be.push(ge);return{key:re.dimensionInd,x:re.dragX!==null?re.dragX:Ae,y:0,width:j,model:re,categories:Be,parcatsViewModel:Z,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}}}),ck=We({\"src/traces/parcats/plot.js\"(X,G){\"use strict\";var g=LV();G.exports=function(A,M,e,t){var r=A._fullLayout,o=r._paper,a=r._size;g(A,o,M,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},e,t)}}}),PV=We({\"src/traces/parcats/base_plot.js\"(X){\"use strict\";var G=Vh().getModuleCalcData,g=ck(),x=\"parcats\";X.name=x,X.plot=function(A,M,e,t){var r=G(A.calcdata,x);if(r.length){var o=r[0];g(A,o,e,t)}},X.clean=function(A,M,e,t){var r=t._has&&t._has(\"parcats\"),o=M._has&&M._has(\"parcats\");r&&!o&&t._paperdiv.selectAll(\".parcats\").remove()}}}),IV=We({\"src/traces/parcats/index.js\"(X,G){\"use strict\";G.exports={attributes:uk(),supplyDefaults:kV(),calc:CV(),plot:ck(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:PV(),categories:[\"noOpacity\"],meta:{}}}}),RV=We({\"lib/parcats.js\"(X,G){\"use strict\";G.exports=IV()}}),rm=We({\"src/plots/mapbox/constants.js\"(X,G){\"use strict\";var g=Ym(),x=\"1.13.4\",A='\\xA9 OpenStreetMap contributors',M=['\\xA9 Carto',A].join(\" \"),e=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),t=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),r={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:A,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}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:M,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}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:M,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}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:e,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:e,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:t,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},o=g(r);G.exports={requiredVersion:x,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:r,styleValuesNonMapbox:o,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install @plotly/mapbox-gl@\"+x+\".\"].join(`\n`),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(`\n`),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",o.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(`\n`),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(`\n`),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')`}}}}),bx=We({\"src/plots/mapbox/layout_attributes.js\"(X,G){\"use strict\";var g=ta(),x=On().defaultLine,A=Wu().attributes,M=Au(),e=Pc().textposition,t=Ou().overrideAll,r=cl().templatedArray,o=rm(),a=M({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});a.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var i=G.exports=t({_arrayAttrRegexps:[g.counterRegex(\"mapbox\",\".layers\",!0)],domain:A({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:o.styleValuesMapbox.concat(o.styleValuesNonMapbox),dflt:o.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:r(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:x},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:x}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:a,textposition:g.extendFlat({},e,{arrayOk:!1})}})},\"plot\",\"from-root\");i.uirevision={valType:\"any\",editType:\"none\"}}}),gT=We({\"src/traces/scattermapbox/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=ys().texttemplateAttrs,A=Jd(),M=h0(),e=Pc(),t=bx(),r=Pl(),o=tu(),a=Oo().extendFlat,i=Ou().overrideAll,n=bx(),s=M.line,c=M.marker;G.exports=i({lon:M.lon,lat:M.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:a({},n.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:a({},c.opacity,{dflt:1})},mode:a({},e.mode,{dflt:\"markers\"}),text:a({},e.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:a({},e.hovertext,{}),line:{color:s.color,width:s.width},connectgaps:e.connectgaps,marker:a({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:c.opacity,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode},o(\"marker\")),fill:M.fill,fillcolor:A(),textfont:t.layers.symbol.textfont,textposition:t.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:e.selected.marker},unselected:{marker:e.unselected.marker},hoverinfo:a({},r.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:g()},\"calc\",\"nested\")}}),fk=We({\"src/traces/scattermapbox/constants.js\"(X,G){\"use strict\";var g=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];G.exports={isSupportedFont:function(x){return g.indexOf(x)!==-1}}}}),DV=We({\"src/traces/scattermapbox/defaults.js\"(X,G){\"use strict\";var g=ta(),x=uu(),A=vd(),M=Rd(),e=Dd(),t=Qd(),r=gT(),o=fk().isSupportedFont;G.exports=function(n,s,c,p){function v(y,f){return g.coerce(n,s,r,y,f)}function h(y,f){return g.coerce2(n,s,r,y,f)}var T=a(n,s,v);if(!T){s.visible=!1;return}if(v(\"text\"),v(\"texttemplate\"),v(\"hovertext\"),v(\"hovertemplate\"),v(\"mode\"),v(\"below\"),x.hasMarkers(s)){A(n,s,c,p,v,{noLine:!0,noAngle:!0}),v(\"marker.allowoverlap\"),v(\"marker.angle\");var l=s.marker;l.symbol!==\"circle\"&&(g.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),g.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}x.hasLines(s)&&(M(n,s,c,p,v,{noDash:!0}),v(\"connectgaps\"));var _=h(\"cluster.maxzoom\"),w=h(\"cluster.step\"),S=h(\"cluster.color\",s.marker&&s.marker.color||c),E=h(\"cluster.size\"),m=h(\"cluster.opacity\"),b=_!==!1||w!==!1||S!==!1||E!==!1||m!==!1,d=v(\"cluster.enabled\",b);if(d||x.hasText(s)){var u=p.font.family;e(n,s,p,v,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:o(u)?u:\"Open Sans Regular\",weight:p.font.weight,style:p.font.style,size:p.font.size,color:p.font.color}})}v(\"fill\"),s.fill!==\"none\"&&t(n,s,c,v),g.coerceSelectionMarkerOpacity(s,v)};function a(i,n,s){var c=s(\"lon\")||[],p=s(\"lat\")||[],v=Math.min(c.length,p.length);return n._length=v,v}}}),hk=We({\"src/traces/scattermapbox/format_labels.js\"(X,G){\"use strict\";var g=Co();G.exports=function(A,M,e){var t={},r=e[M.subplot]._subplot,o=r.mockAxis,a=A.lonlat;return t.lonLabel=g.tickText(o,o.c2l(a[0]),!0).text,t.latLabel=g.tickText(o,o.c2l(a[1]),!0).text,t}}}),pk=We({\"src/plots/mapbox/convert_text_opts.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){var e=A.split(\" \"),t=e[0],r=e[1],o=g.isArrayOrTypedArray(M)?g.mean(M):M,a=.5+o/100,i=1.5+o/100,n=[\"\",\"\"],s=[0,0];switch(t){case\"top\":n[0]=\"top\",s[1]=-i;break;case\"bottom\":n[0]=\"bottom\",s[1]=i;break}switch(r){case\"left\":n[1]=\"right\",s[0]=-a;break;case\"right\":n[1]=\"left\",s[0]=a;break}var c;return n[0]&&n[1]?c=n.join(\"-\"):n[0]?c=n[0]:n[1]?c=n[1]:c=\"center\",{anchor:c,offset:s}}}}),zV=We({\"src/traces/scattermapbox/convert.js\"(X,G){\"use strict\";var g=po(),x=ta(),A=ws().BADNUM,M=pg(),e=Su(),t=Bo(),r=Qy(),o=uu(),a=fk().isSupportedFont,i=pk(),n=Jp().appendArrayPointValue,s=jl().NEWLINES,c=jl().BR_TAG_ALL;G.exports=function(m,b){var d=b[0].trace,u=d.visible===!0&&d._length!==0,y=d.fill!==\"none\",f=o.hasLines(d),P=o.hasMarkers(d),L=o.hasText(d),z=P&&d.marker.symbol===\"circle\",F=P&&d.marker.symbol!==\"circle\",B=d.cluster&&d.cluster.enabled,O=p(\"fill\"),I=p(\"line\"),N=p(\"circle\"),U=p(\"symbol\"),W={fill:O,line:I,circle:N,symbol:U};if(!u)return W;var Q;if((y||f)&&(Q=M.calcTraceToLineCoords(b)),y&&(O.geojson=M.makePolygon(Q),O.layout.visibility=\"visible\",x.extendFlat(O.paint,{\"fill-color\":d.fillcolor})),f&&(I.geojson=M.makeLine(Q),I.layout.visibility=\"visible\",x.extendFlat(I.paint,{\"line-width\":d.line.width,\"line-color\":d.line.color,\"line-opacity\":d.opacity})),z){var ue=v(b);N.geojson=ue.geojson,N.layout.visibility=\"visible\",B&&(N.filter=[\"!\",[\"has\",\"point_count\"]],W.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":w(d.cluster.color,d.cluster.step),\"circle-radius\":w(d.cluster.size,d.cluster.step),\"circle-opacity\":w(d.cluster.opacity,d.cluster.step)}},W.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":S(d),\"text-size\":12}}),x.extendFlat(N.paint,{\"circle-color\":ue.mcc,\"circle-radius\":ue.mrc,\"circle-opacity\":ue.mo})}if(z&&B&&(N.filter=[\"!\",[\"has\",\"point_count\"]]),(F||L)&&(U.geojson=h(b,m),x.extendFlat(U.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),F&&(x.extendFlat(U.layout,{\"icon-size\":d.marker.size/10}),\"angle\"in d.marker&&d.marker.angle!==\"auto\"&&x.extendFlat(U.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),U.layout[\"icon-allow-overlap\"]=d.marker.allowoverlap,x.extendFlat(U.paint,{\"icon-opacity\":d.opacity*d.marker.opacity,\"icon-color\":d.marker.color})),L)){var se=(d.marker||{}).size,he=i(d.textposition,se);x.extendFlat(U.layout,{\"text-size\":d.textfont.size,\"text-anchor\":he.anchor,\"text-offset\":he.offset,\"text-font\":S(d)}),x.extendFlat(U.paint,{\"text-color\":d.textfont.color,\"text-opacity\":d.opacity})}return W};function p(E){return{type:E,geojson:M.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function v(E){var m=E[0].trace,b=m.marker,d=m.selectedpoints,u=x.isArrayOrTypedArray(b.color),y=x.isArrayOrTypedArray(b.size),f=x.isArrayOrTypedArray(b.opacity),P;function L(se){return m.opacity*se}function z(se){return se/2}var F;u&&(e.hasColorscale(m,\"marker\")?F=e.makeColorScaleFuncFromTrace(b):F=x.identity);var B;y&&(B=r(m));var O;f&&(O=function(se){var he=g(se)?+x.constrain(se,0,1):0;return L(he)});var I=[];for(P=0;P850?P+=\" Black\":u>750?P+=\" Extra Bold\":u>650?P+=\" Bold\":u>550?P+=\" Semi Bold\":u>450?P+=\" Medium\":u>350?P+=\" Regular\":u>250?P+=\" Light\":u>150?P+=\" Extra Light\":P+=\" Thin\"):y.slice(0,2).join(\" \")===\"Open Sans\"?(P=\"Open Sans\",u>750?P+=\" Extrabold\":u>650?P+=\" Bold\":u>550?P+=\" Semibold\":u>350?P+=\" Regular\":P+=\" Light\"):y.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(P=\"Klokantech Noto Sans\",y[3]===\"CJK\"&&(P+=\" CJK\"),P+=u>500?\" Bold\":\" Regular\")),f&&(P+=\" Italic\"),P===\"Open Sans Regular Italic\"?P=\"Open Sans Italic\":P===\"Open Sans Regular Bold\"?P=\"Open Sans Bold\":P===\"Open Sans Regular Bold Italic\"?P=\"Open Sans Bold Italic\":P===\"Klokantech Noto Sans Regular Italic\"&&(P=\"Klokantech Noto Sans Italic\"),a(P)||(P=b);var L=P.split(\", \");return L}}}),FV=We({\"src/traces/scattermapbox/plot.js\"(X,G){\"use strict\";var g=ta(),x=zV(),A=rm().traceLayerPrefix,M={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function e(r,o,a,i){this.type=\"scattermapbox\",this.subplot=r,this.uid=o,this.clusterEnabled=a,this.isHidden=i,this.sourceIds={fill:\"source-\"+o+\"-fill\",line:\"source-\"+o+\"-line\",circle:\"source-\"+o+\"-circle\",symbol:\"source-\"+o+\"-symbol\",cluster:\"source-\"+o+\"-circle\",clusterCount:\"source-\"+o+\"-circle\"},this.layerIds={fill:A+o+\"-fill\",line:A+o+\"-line\",circle:A+o+\"-circle\",symbol:A+o+\"-symbol\",cluster:A+o+\"-cluster\",clusterCount:A+o+\"-cluster-count\"},this.below=null}var t=e.prototype;t.addSource=function(r,o,a){var i={type:\"geojson\",data:o.geojson};a&&a.enabled&&g.extendFlat(i,{cluster:!0,clusterMaxZoom:a.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[r]);n?n.setData(o.geojson):this.subplot.map.addSource(this.sourceIds[r],i)},t.setSourceData=function(r,o){this.subplot.map.getSource(this.sourceIds[r]).setData(o.geojson)},t.addLayer=function(r,o,a){var i={type:o.type,id:this.layerIds[r],source:this.sourceIds[r],layout:o.layout,paint:o.paint};o.filter&&(i.filter=o.filter);for(var n=this.layerIds[r],s,c=this.subplot.getMapLayers(),p=0;p=0;f--){var P=y[f];n.removeLayer(h.layerIds[P])}u||n.removeSource(h.sourceIds.circle)}function _(u){for(var y=M.nonCluster,f=0;f=0;f--){var P=y[f];n.removeLayer(h.layerIds[P]),u||n.removeSource(h.sourceIds[P])}}function S(u){v?l(u):w(u)}function E(u){p?T(u):_(u)}function m(){for(var u=p?M.cluster:M.nonCluster,y=0;y=0;i--){var n=a[i];o.removeLayer(this.layerIds[n]),o.removeSource(this.sourceIds[n])}},G.exports=function(o,a){var i=a[0].trace,n=i.cluster&&i.cluster.enabled,s=i.visible!==!0,c=new e(o,i.uid,n,s),p=x(o.gd,a),v=c.below=o.belowLookup[\"trace-\"+i.uid],h,T,l;if(n)for(c.addSource(\"circle\",p.circle,i.cluster),h=0;h=0?Math.floor((i+180)/360):Math.ceil((i-180)/360),E=S*360,m=i-E;function b(B){var O=B.lonlat;if(O[0]===e||_&&T.indexOf(B.i+1)===-1)return 1/0;var I=x.modHalf(O[0],360),N=O[1],U=h.project([I,N]),W=U.x-p.c2p([m,N]),Q=U.y-v.c2p([I,n]),ue=Math.max(3,B.mrc||0);return Math.max(Math.sqrt(W*W+Q*Q)-ue,1-3/ue)}if(g.getClosest(s,b,a),a.index!==!1){var d=s[a.index],u=d.lonlat,y=[x.modHalf(u[0],360)+E,u[1]],f=p.c2p(y),P=v.c2p(y),L=d.mrc||1;a.x0=f-L,a.x1=f+L,a.y0=P-L,a.y1=P+L;var z={};z[c.subplot]={_subplot:h};var F=c._module.formatLabels(d,c,z);return a.lonLabel=F.lonLabel,a.latLabel=F.latLabel,a.color=A(c,d),a.extraText=o(c,d,s[0].t.labels),a.hovertemplate=c.hovertemplate,[a]}}function o(a,i,n){if(a.hovertemplate)return;var s=i.hi||a.hoverinfo,c=s.split(\"+\"),p=c.indexOf(\"all\")!==-1,v=c.indexOf(\"lon\")!==-1,h=c.indexOf(\"lat\")!==-1,T=i.lonlat,l=[];function _(w){return w+\"\\xB0\"}return p||v&&h?l.push(\"(\"+_(T[1])+\", \"+_(T[0])+\")\"):v?l.push(n.lon+_(T[0])):h&&l.push(n.lat+_(T[1])),(p||c.indexOf(\"text\")!==-1)&&M(i,a,l),l.join(\"
\")}G.exports={hoverPoints:r,getExtraText:o}}}),OV=We({\"src/traces/scattermapbox/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x}}}),BV=We({\"src/traces/scattermapbox/select.js\"(X,G){\"use strict\";var g=ta(),x=uu(),A=ws().BADNUM;G.exports=function(e,t){var r=e.cd,o=e.xaxis,a=e.yaxis,i=[],n=r[0].trace,s;if(!x.hasMarkers(n))return[];if(t===!1)for(s=0;s\"u\"&&(C=1e-6);var V,oe,_e,Pe,je;for(_e=k,je=0;je<8;je++){if(Pe=this.sampleCurveX(_e)-k,Math.abs(Pe)oe)return oe;for(;VPe?V=_e:oe=_e,_e=(oe-V)*.5+V}return _e},a.prototype.solve=function(k,C){return this.sampleCurveY(this.solveCurveX(k,C))};var i=n;function n(k,C){this.x=k,this.y=C}n.prototype={clone:function(){return new n(this.x,this.y)},add:function(k){return this.clone()._add(k)},sub:function(k){return this.clone()._sub(k)},multByPoint:function(k){return this.clone()._multByPoint(k)},divByPoint:function(k){return this.clone()._divByPoint(k)},mult:function(k){return this.clone()._mult(k)},div:function(k){return this.clone()._div(k)},rotate:function(k){return this.clone()._rotate(k)},rotateAround:function(k,C){return this.clone()._rotateAround(k,C)},matMult:function(k){return this.clone()._matMult(k)},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(k){return this.x===k.x&&this.y===k.y},dist:function(k){return Math.sqrt(this.distSqr(k))},distSqr:function(k){var C=k.x-this.x,V=k.y-this.y;return C*C+V*V},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(k){return Math.atan2(this.y-k.y,this.x-k.x)},angleWith:function(k){return this.angleWithSep(k.x,k.y)},angleWithSep:function(k,C){return Math.atan2(this.x*C-this.y*k,this.x*k+this.y*C)},_matMult:function(k){var C=k[0]*this.x+k[1]*this.y,V=k[2]*this.x+k[3]*this.y;return this.x=C,this.y=V,this},_add:function(k){return this.x+=k.x,this.y+=k.y,this},_sub:function(k){return this.x-=k.x,this.y-=k.y,this},_mult:function(k){return this.x*=k,this.y*=k,this},_div:function(k){return this.x/=k,this.y/=k,this},_multByPoint:function(k){return this.x*=k.x,this.y*=k.y,this},_divByPoint:function(k){return this.x/=k.x,this.y/=k.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var k=this.y;return this.y=this.x,this.x=-k,this},_rotate:function(k){var C=Math.cos(k),V=Math.sin(k),oe=C*this.x-V*this.y,_e=V*this.x+C*this.y;return this.x=oe,this.y=_e,this},_rotateAround:function(k,C){var V=Math.cos(k),oe=Math.sin(k),_e=C.x+V*(this.x-C.x)-oe*(this.y-C.y),Pe=C.y+oe*(this.x-C.x)+V*(this.y-C.y);return this.x=_e,this.y=Pe,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(k){return k instanceof n?k:Array.isArray(k)?new n(k[0],k[1]):k};var s=typeof self<\"u\"?self:{};function c(k,C){if(Array.isArray(k)){if(!Array.isArray(C)||k.length!==C.length)return!1;for(var V=0;V=1)return 1;var C=k*k,V=C*k;return 4*(k<.5?V:3*(k-C)+V-.75)}function h(k,C,V,oe){var _e=new o(k,C,V,oe);return function(Pe){return _e.solve(Pe)}}var T=h(.25,.1,.25,1);function l(k,C,V){return Math.min(V,Math.max(C,k))}function _(k,C,V){var oe=V-C,_e=((k-C)%oe+oe)%oe+C;return _e===C?V:_e}function w(k,C,V){if(!k.length)return V(null,[]);var oe=k.length,_e=new Array(k.length),Pe=null;k.forEach(function(je,ct){C(je,function(Lt,Nt){Lt&&(Pe=Lt),_e[ct]=Nt,--oe===0&&V(Pe,_e)})})}function S(k){var C=[];for(var V in k)C.push(k[V]);return C}function E(k,C){var V=[];for(var oe in k)oe in C||V.push(oe);return V}function m(k){for(var C=[],V=arguments.length-1;V-- >0;)C[V]=arguments[V+1];for(var oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];for(var je in Pe)k[je]=Pe[je]}return k}function b(k,C){for(var V={},oe=0;oe>C/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,k)}return k()}function f(k){return k<=1?1:Math.pow(2,Math.ceil(Math.log(k)/Math.LN2))}function P(k){return k?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(k):!1}function L(k,C){k.forEach(function(V){C[V]&&(C[V]=C[V].bind(C))})}function z(k,C){return k.indexOf(C,k.length-C.length)!==-1}function F(k,C,V){var oe={};for(var _e in k)oe[_e]=C.call(V||this,k[_e],_e,k);return oe}function B(k,C,V){var oe={};for(var _e in k)C.call(V||this,k[_e],_e,k)&&(oe[_e]=k[_e]);return oe}function O(k){return Array.isArray(k)?k.map(O):typeof k==\"object\"&&k?F(k,O):k}function I(k,C){for(var V=0;V=0)return!0;return!1}var N={};function U(k){N[k]||(typeof console<\"u\"&&console.warn(k),N[k]=!0)}function W(k,C,V){return(V.y-k.y)*(C.x-k.x)>(C.y-k.y)*(V.x-k.x)}function Q(k){for(var C=0,V=0,oe=k.length,_e=oe-1,Pe=void 0,je=void 0;V@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,V={};if(k.replace(C,function(_e,Pe,je,ct){var Lt=je||ct;return V[Pe]=Lt?Lt.toLowerCase():!0,\"\"}),V[\"max-age\"]){var oe=parseInt(V[\"max-age\"],10);isNaN(oe)?delete V[\"max-age\"]:V[\"max-age\"]=oe}return V}var H=null;function $(k){if(H==null){var C=k.navigator?k.navigator.userAgent:null;H=!!k.safari||!!(C&&(/\\b(iPad|iPhone|iPod)\\b/.test(C)||C.match(\"Safari\")&&!C.match(\"Chrome\")))}return H}function J(k){try{var C=s[k];return C.setItem(\"_mapbox_test_\",1),C.removeItem(\"_mapbox_test_\"),!0}catch{return!1}}function Z(k){return s.btoa(encodeURIComponent(k).replace(/%([0-9A-F]{2})/g,function(C,V){return String.fromCharCode(+(\"0x\"+V))}))}function re(k){return decodeURIComponent(s.atob(k).split(\"\").map(function(C){return\"%\"+(\"00\"+C.charCodeAt(0).toString(16)).slice(-2)}).join(\"\"))}var ne=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),j=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,ee=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,ie,ce,be={now:ne,frame:function(C){var V=j(C);return{cancel:function(){return ee(V)}}},getImageData:function(C,V){V===void 0&&(V=0);var oe=s.document.createElement(\"canvas\"),_e=oe.getContext(\"2d\");if(!_e)throw new Error(\"failed to create canvas 2d context\");return oe.width=C.width,oe.height=C.height,_e.drawImage(C,0,0,C.width,C.height),_e.getImageData(-V,-V,C.width+2*V,C.height+2*V)},resolveURL:function(C){return ie||(ie=s.document.createElement(\"a\")),ie.href=C,ie.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return s.matchMedia?(ce==null&&(ce=s.matchMedia(\"(prefers-reduced-motion: reduce)\")),ce.matches):!1}},Ae={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},Be={supported:!1,testSupport:et},Ie,Xe=!1,at,it=!1;s.document&&(at=s.document.createElement(\"img\"),at.onload=function(){Ie&&st(Ie),Ie=null,it=!0},at.onerror=function(){Xe=!0,Ie=null},at.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");function et(k){Xe||!at||(it?st(k):Ie=k)}function st(k){var C=k.createTexture();k.bindTexture(k.TEXTURE_2D,C);try{if(k.texImage2D(k.TEXTURE_2D,0,k.RGBA,k.RGBA,k.UNSIGNED_BYTE,at),k.isContextLost())return;Be.supported=!0}catch{}k.deleteTexture(C),Xe=!0}var Me=\"01\";function ge(){for(var k=\"1\",C=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",V=\"\",oe=0;oe<10;oe++)V+=C[Math.floor(Math.random()*62)];var _e=12*60*60*1e3,Pe=[k,Me,V].join(\"\"),je=Date.now()+_e;return{token:Pe,tokenExpiresAt:je}}var fe=function(C,V){this._transformRequestFn=C,this._customAccessToken=V,this._createSkuToken()};fe.prototype._createSkuToken=function(){var C=ge();this._skuToken=C.token,this._skuTokenExpiresAt=C.tokenExpiresAt},fe.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},fe.prototype.transformRequest=function(C,V){return this._transformRequestFn?this._transformRequestFn(C,V)||{url:C}:{url:C}},fe.prototype.normalizeStyleURL=function(C,V){if(!De(C))return C;var oe=Ot(C);return oe.path=\"/styles/v1\"+oe.path,this._makeAPIURL(oe,this._customAccessToken||V)},fe.prototype.normalizeGlyphsURL=function(C,V){if(!De(C))return C;var oe=Ot(C);return oe.path=\"/fonts/v1\"+oe.path,this._makeAPIURL(oe,this._customAccessToken||V)},fe.prototype.normalizeSourceURL=function(C,V){if(!De(C))return C;var oe=Ot(C);return oe.path=\"/v4/\"+oe.authority+\".json\",oe.params.push(\"secure\"),this._makeAPIURL(oe,this._customAccessToken||V)},fe.prototype.normalizeSpriteURL=function(C,V,oe,_e){var Pe=Ot(C);return De(C)?(Pe.path=\"/styles/v1\"+Pe.path+\"/sprite\"+V+oe,this._makeAPIURL(Pe,this._customAccessToken||_e)):(Pe.path+=\"\"+V+oe,jt(Pe))},fe.prototype.normalizeTileURL=function(C,V){if(this._isSkuTokenExpired()&&this._createSkuToken(),C&&!De(C))return C;var oe=Ot(C),_e=/(\\.(png|jpg)\\d*)(?=$)/,Pe=/^.+\\/v4\\//,je=be.devicePixelRatio>=2||V===512?\"@2x\":\"\",ct=Be.supported?\".webp\":\"$1\";oe.path=oe.path.replace(_e,\"\"+je+ct),oe.path=oe.path.replace(Pe,\"/\"),oe.path=\"/v4\"+oe.path;var Lt=this._customAccessToken||Ct(oe.params)||Ae.ACCESS_TOKEN;return Ae.REQUIRE_ACCESS_TOKEN&&Lt&&this._skuToken&&oe.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(oe,Lt)},fe.prototype.canonicalizeTileURL=function(C,V){var oe=\"/v4/\",_e=/\\.[\\w]+$/,Pe=Ot(C);if(!Pe.path.match(/(^\\/v4\\/)/)||!Pe.path.match(_e))return C;var je=\"mapbox://tiles/\";je+=Pe.path.replace(oe,\"\");var ct=Pe.params;return V&&(ct=ct.filter(function(Lt){return!Lt.match(/^access_token=/)})),ct.length&&(je+=\"?\"+ct.join(\"&\")),je},fe.prototype.canonicalizeTileset=function(C,V){for(var oe=V?De(V):!1,_e=[],Pe=0,je=C.tiles||[];Pe=0&&C.params.splice(Pe,1)}if(_e.path!==\"/\"&&(C.path=\"\"+_e.path+C.path),!Ae.REQUIRE_ACCESS_TOKEN)return jt(C);if(V=V||Ae.ACCESS_TOKEN,!V)throw new Error(\"An API access token is required to use Mapbox GL. \"+oe);if(V[0]===\"s\")throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+oe);return C.params=C.params.filter(function(je){return je.indexOf(\"access_token\")===-1}),C.params.push(\"access_token=\"+V),jt(C)};function De(k){return k.indexOf(\"mapbox:\")===0}var tt=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function nt(k){return tt.test(k)}function Qe(k){return k.indexOf(\"sku=\")>0&&nt(k)}function Ct(k){for(var C=0,V=k;C=1&&s.localStorage.setItem(V,JSON.stringify(this.eventData))}catch{U(\"Unable to write to LocalStorage\")}},Cr.prototype.processRequests=function(C){},Cr.prototype.postEvent=function(C,V,oe,_e){var Pe=this;if(Ae.EVENTS_URL){var je=Ot(Ae.EVENTS_URL);je.params.push(\"access_token=\"+(_e||Ae.ACCESS_TOKEN||\"\"));var ct={event:this.type,created:new Date(C).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:Me,userId:this.anonId},Lt=V?m(ct,V):ct,Nt={url:jt(je),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([Lt])};this.pendingRequest=Xr(Nt,function(Xt){Pe.pendingRequest=null,oe(Xt),Pe.saveEventData(),Pe.processRequests(_e)})}},Cr.prototype.queueRequest=function(C,V){this.queue.push(C),this.processRequests(V)};var vr=function(k){function C(){k.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.postMapLoadEvent=function(oe,_e,Pe,je){this.skuToken=Pe,(Ae.EVENTS_URL&&je||Ae.ACCESS_TOKEN&&Array.isArray(oe)&&oe.some(function(ct){return De(ct)||nt(ct)}))&&this.queueRequest({id:_e,timestamp:Date.now()},je)},C.prototype.processRequests=function(oe){var _e=this;if(!(this.pendingRequest||this.queue.length===0)){var Pe=this.queue.shift(),je=Pe.id,ct=Pe.timestamp;je&&this.success[je]||(this.anonId||this.fetchEventData(),P(this.anonId)||(this.anonId=y()),this.postEvent(ct,{skuToken:this.skuToken},function(Lt){Lt||je&&(_e.success[je]=!0)},oe))}},C}(Cr),_r=function(k){function C(V){k.call(this,\"appUserTurnstile\"),this._customAccessToken=V}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.postTurnstileEvent=function(oe,_e){Ae.EVENTS_URL&&Ae.ACCESS_TOKEN&&Array.isArray(oe)&&oe.some(function(Pe){return De(Pe)||nt(Pe)})&&this.queueRequest(Date.now(),_e)},C.prototype.processRequests=function(oe){var _e=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var Pe=ar(Ae.ACCESS_TOKEN),je=Pe?Pe.u:Ae.ACCESS_TOKEN,ct=je!==this.eventData.tokenU;P(this.anonId)||(this.anonId=y(),ct=!0);var Lt=this.queue.shift();if(this.eventData.lastSuccess){var Nt=new Date(this.eventData.lastSuccess),Xt=new Date(Lt),gr=(Lt-this.eventData.lastSuccess)/(24*60*60*1e3);ct=ct||gr>=1||gr<-1||Nt.getDate()!==Xt.getDate()}else ct=!0;if(!ct)return this.processRequests();this.postEvent(Lt,{\"enabled.telemetry\":!1},function(Nr){Nr||(_e.eventData.lastSuccess=Lt,_e.eventData.tokenU=je)},oe)}},C}(Cr),yt=new _r,Fe=yt.postTurnstileEvent.bind(yt),Ke=new vr,Ne=Ke.postMapLoadEvent.bind(Ke),Ee=\"mapbox-tiles\",Ve=500,ke=50,Te=1e3*60*7,Le;function rt(){s.caches&&!Le&&(Le=s.caches.open(Ee))}var dt;function xt(k,C){if(dt===void 0)try{new Response(new ReadableStream),dt=!0}catch{dt=!1}dt?C(k.body):k.blob().then(C)}function It(k,C,V){if(rt(),!!Le){var oe={status:C.status,statusText:C.statusText,headers:new s.Headers};C.headers.forEach(function(je,ct){return oe.headers.set(ct,je)});var _e=he(C.headers.get(\"Cache-Control\")||\"\");if(!_e[\"no-store\"]){_e[\"max-age\"]&&oe.headers.set(\"Expires\",new Date(V+_e[\"max-age\"]*1e3).toUTCString());var Pe=new Date(oe.headers.get(\"Expires\")).getTime()-V;PeDate.now()&&!V[\"no-cache\"]}var sr=1/0;function sa(k){sr++,sr>ke&&(k.getActor().send(\"enforceCacheSizeLimit\",Ve),sr=0)}function Aa(k){rt(),Le&&Le.then(function(C){C.keys().then(function(V){for(var oe=0;oe=200&&V.status<300||V.status===0)&&V.response!==null){var _e=V.response;if(k.type===\"json\")try{_e=JSON.parse(V.response)}catch(Pe){return C(Pe)}C(null,_e,V.getResponseHeader(\"Cache-Control\"),V.getResponseHeader(\"Expires\"))}else C(new ni(V.statusText,V.status,k.url))},V.send(k.body),{cancel:function(){return V.abort()}}}var xr=function(k,C){if(!zt(k.url)){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty(\"signal\"))return Vt(k,C);if(se()&&self.worker&&self.worker.actor){var V=!0;return self.worker.actor.send(\"getResource\",k,C,void 0,V)}}return Ut(k,C)},Zr=function(k,C){return xr(m(k,{type:\"json\"}),C)},pa=function(k,C){return xr(m(k,{type:\"arrayBuffer\"}),C)},Xr=function(k,C){return xr(m(k,{method:\"POST\"}),C)};function Ea(k){var C=s.document.createElement(\"a\");return C.href=k,C.protocol===s.document.location.protocol&&C.host===s.document.location.host}var Fa=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function qa(k,C,V,oe){var _e=new s.Image,Pe=s.URL;_e.onload=function(){C(null,_e),Pe.revokeObjectURL(_e.src),_e.onload=null,s.requestAnimationFrame(function(){_e.src=Fa})},_e.onerror=function(){return C(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var je=new s.Blob([new Uint8Array(k)],{type:\"image/png\"});_e.cacheControl=V,_e.expires=oe,_e.src=k.byteLength?Pe.createObjectURL(je):Fa}function ya(k,C){var V=new s.Blob([new Uint8Array(k)],{type:\"image/png\"});s.createImageBitmap(V).then(function(oe){C(null,oe)}).catch(function(oe){C(new Error(\"Could not load image because of \"+oe.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))})}var $a,mt,gt=function(){$a=[],mt=0};gt();var Er=function(k,C){if(Be.supported&&(k.headers||(k.headers={}),k.headers.accept=\"image/webp,*/*\"),mt>=Ae.MAX_PARALLEL_IMAGE_REQUESTS){var V={requestParameters:k,callback:C,cancelled:!1,cancel:function(){this.cancelled=!0}};return $a.push(V),V}mt++;var oe=!1,_e=function(){if(!oe)for(oe=!0,mt--;$a.length&&mt0||this._oneTimeListeners&&this._oneTimeListeners[C]&&this._oneTimeListeners[C].length>0||this._eventedParent&&this._eventedParent.listens(C)},Lr.prototype.setEventedParent=function(C,V){return this._eventedParent=C,this._eventedParentData=V,this};var Jr=8,oa={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\"}},ca={\"*\":{type:\"source\"}},kt=[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],ir={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\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},mr={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\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},$r={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\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},ma={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},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},Ba={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\"}}},Ca={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\"}}},da={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\"}},Sa=[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],Ti={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},ai={\"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\"}},an={\"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\"}},sn={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Mn={\"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\"}},Bn={\"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\"}},Qn={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Cn={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Lo={type:\"array\",value:\"*\"},Xi={type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},Ko={type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},zo={type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},rs={type:\"array\",value:\"*\",minimum:1},In={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}},yo=[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],Rn={\"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\"}},Do={\"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\"}},qo={\"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\"}},$o={\"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\"}},Yn={\"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\"}},vo={\"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\"}},ms={\"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\"}},Ls={\"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\"}},zs={duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},Jo={\"*\":{type:\"string\"}},fi={$version:Jr,$root:oa,sources:ca,source:kt,source_vector:ir,source_raster:mr,source_raster_dem:$r,source_geojson:ma,source_video:Ba,source_image:Ca,layer:da,layout:Sa,layout_background:Ti,layout_fill:ai,layout_circle:an,layout_heatmap:sn,\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:Mn,layout_symbol:Bn,layout_raster:Qn,layout_hillshade:Cn,filter:Lo,filter_operator:Xi,geometry_type:Ko,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:zo,expression:rs,light:In,paint:yo,paint_fill:Rn,\"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:Do,paint_circle:qo,paint_heatmap:$o,paint_symbol:Yn,paint_raster:vo,paint_hillshade:ms,paint_background:Ls,transition:zs,\"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:Jo},mn=function(C,V,oe,_e){this.message=(C?C+\": \":\"\")+oe,_e&&(this.identifier=_e),V!=null&&V.__line__&&(this.line=V.__line__)};function nl(k){var C=k.key,V=k.value;return V?[new mn(C,V,\"constants have been deprecated as of v8\")]:[]}function Fs(k){for(var C=[],V=arguments.length-1;V-- >0;)C[V]=arguments[V+1];for(var oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];for(var je in Pe)k[je]=Pe[je]}return k}function so(k){return k instanceof Number||k instanceof String||k instanceof Boolean?k.valueOf():k}function Bs(k){if(Array.isArray(k))return k.map(Bs);if(k instanceof Object&&!(k instanceof Number||k instanceof String||k instanceof Boolean)){var C={};for(var V in k)C[V]=Bs(k[V]);return C}return so(k)}var cs=function(k){function C(V,oe){k.call(this,oe),this.message=oe,this.key=V}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C}(Error),rl=function(C,V){V===void 0&&(V=[]),this.parent=C,this.bindings={};for(var oe=0,_e=V;oe<_e.length;oe+=1){var Pe=_e[oe],je=Pe[0],ct=Pe[1];this.bindings[je]=ct}};rl.prototype.concat=function(C){return new rl(this,C)},rl.prototype.get=function(C){if(this.bindings[C])return this.bindings[C];if(this.parent)return this.parent.get(C);throw new Error(C+\" not found in scope.\")},rl.prototype.has=function(C){return this.bindings[C]?!0:this.parent?this.parent.has(C):!1};var ml={kind:\"null\"},ji={kind:\"number\"},To={kind:\"string\"},Kn={kind:\"boolean\"},gs={kind:\"color\"},Xo={kind:\"object\"},Un={kind:\"value\"},Wl={kind:\"error\"},Zu={kind:\"collator\"},yl={kind:\"formatted\"},Bu={kind:\"resolvedImage\"};function El(k,C){return{kind:\"array\",itemType:k,N:C}}function Vs(k){if(k.kind===\"array\"){var C=Vs(k.itemType);return typeof k.N==\"number\"?\"array<\"+C+\", \"+k.N+\">\":k.itemType.kind===\"value\"?\"array\":\"array<\"+C+\">\"}else return k.kind}var Jl=[ml,ji,To,Kn,gs,yl,Xo,El(Un),Bu];function Nu(k,C){if(C.kind===\"error\")return null;if(k.kind===\"array\"){if(C.kind===\"array\"&&(C.N===0&&C.itemType.kind===\"value\"||!Nu(k.itemType,C.itemType))&&(typeof k.N!=\"number\"||k.N===C.N))return null}else{if(k.kind===C.kind)return null;if(k.kind===\"value\")for(var V=0,oe=Jl;V255?255:Nt}function _e(Nt){return Nt<0?0:Nt>1?1:Nt}function Pe(Nt){return Nt[Nt.length-1]===\"%\"?oe(parseFloat(Nt)/100*255):oe(parseInt(Nt))}function je(Nt){return Nt[Nt.length-1]===\"%\"?_e(parseFloat(Nt)/100):_e(parseFloat(Nt))}function ct(Nt,Xt,gr){return gr<0?gr+=1:gr>1&&(gr-=1),gr*6<1?Nt+(Xt-Nt)*gr*6:gr*2<1?Xt:gr*3<2?Nt+(Xt-Nt)*(2/3-gr)*6:Nt}function Lt(Nt){var Xt=Nt.replace(/ /g,\"\").toLowerCase();if(Xt in V)return V[Xt].slice();if(Xt[0]===\"#\"){if(Xt.length===4){var gr=parseInt(Xt.substr(1),16);return gr>=0&&gr<=4095?[(gr&3840)>>4|(gr&3840)>>8,gr&240|(gr&240)>>4,gr&15|(gr&15)<<4,1]:null}else if(Xt.length===7){var gr=parseInt(Xt.substr(1),16);return gr>=0&&gr<=16777215?[(gr&16711680)>>16,(gr&65280)>>8,gr&255,1]:null}return null}var Nr=Xt.indexOf(\"(\"),Rr=Xt.indexOf(\")\");if(Nr!==-1&&Rr+1===Xt.length){var na=Xt.substr(0,Nr),Ia=Xt.substr(Nr+1,Rr-(Nr+1)).split(\",\"),ii=1;switch(na){case\"rgba\":if(Ia.length!==4)return null;ii=je(Ia.pop());case\"rgb\":return Ia.length!==3?null:[Pe(Ia[0]),Pe(Ia[1]),Pe(Ia[2]),ii];case\"hsla\":if(Ia.length!==4)return null;ii=je(Ia.pop());case\"hsl\":if(Ia.length!==3)return null;var Wa=(parseFloat(Ia[0])%360+360)%360/360,Si=je(Ia[1]),ci=je(Ia[2]),Ai=ci<=.5?ci*(Si+1):ci+Si-ci*Si,Li=ci*2-Ai;return[oe(ct(Li,Ai,Wa+1/3)*255),oe(ct(Li,Ai,Wa)*255),oe(ct(Li,Ai,Wa-1/3)*255),ii];default:return null}}return null}try{C.parseCSSColor=Lt}catch{}}),wf=Th.parseCSSColor,Ps=function(C,V,oe,_e){_e===void 0&&(_e=1),this.r=C,this.g=V,this.b=oe,this.a=_e};Ps.parse=function(C){if(C){if(C instanceof Ps)return C;if(typeof C==\"string\"){var V=wf(C);if(V)return new Ps(V[0]/255*V[3],V[1]/255*V[3],V[2]/255*V[3],V[3])}}},Ps.prototype.toString=function(){var C=this.toArray(),V=C[0],oe=C[1],_e=C[2],Pe=C[3];return\"rgba(\"+Math.round(V)+\",\"+Math.round(oe)+\",\"+Math.round(_e)+\",\"+Pe+\")\"},Ps.prototype.toArray=function(){var C=this,V=C.r,oe=C.g,_e=C.b,Pe=C.a;return Pe===0?[0,0,0,0]:[V*255/Pe,oe*255/Pe,_e*255/Pe,Pe]},Ps.black=new Ps(0,0,0,1),Ps.white=new Ps(1,1,1,1),Ps.transparent=new Ps(0,0,0,0),Ps.red=new Ps(1,0,0,1);var Yc=function(C,V,oe){C?this.sensitivity=V?\"variant\":\"case\":this.sensitivity=V?\"accent\":\"base\",this.locale=oe,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};Yc.prototype.compare=function(C,V){return this.collator.compare(C,V)},Yc.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Rf=function(C,V,oe,_e,Pe){this.text=C,this.image=V,this.scale=oe,this.fontStack=_e,this.textColor=Pe},Zl=function(C){this.sections=C};Zl.fromString=function(C){return new Zl([new Rf(C,null,null,null,null)])},Zl.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(C){return C.text.length!==0||C.image&&C.image.name.length!==0})},Zl.factory=function(C){return C instanceof Zl?C:Zl.fromString(C)},Zl.prototype.toString=function(){return this.sections.length===0?\"\":this.sections.map(function(C){return C.text}).join(\"\")},Zl.prototype.serialize=function(){for(var C=[\"format\"],V=0,oe=this.sections;V=0&&k<=255&&typeof C==\"number\"&&C>=0&&C<=255&&typeof V==\"number\"&&V>=0&&V<=255)){var _e=typeof oe==\"number\"?[k,C,V,oe]:[k,C,V];return\"Invalid rgba value [\"+_e.join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}return typeof oe>\"u\"||typeof oe==\"number\"&&oe>=0&&oe<=1?null:\"Invalid rgba value [\"+[k,C,V,oe].join(\", \")+\"]: 'a' must be between 0 and 1.\"}function _c(k){if(k===null)return!0;if(typeof k==\"string\")return!0;if(typeof k==\"boolean\")return!0;if(typeof k==\"number\")return!0;if(k instanceof Ps)return!0;if(k instanceof Yc)return!0;if(k instanceof Zl)return!0;if(k instanceof _l)return!0;if(Array.isArray(k)){for(var C=0,V=k;C2){var ct=C[1];if(typeof ct!=\"string\"||!(ct in sc)||ct===\"object\")return V.error('The item type argument of \"array\" must be one of string, number, boolean',1);je=sc[ct],oe++}else je=Un;var Lt;if(C.length>3){if(C[2]!==null&&(typeof C[2]!=\"number\"||C[2]<0||C[2]!==Math.floor(C[2])))return V.error('The length argument to \"array\" must be a positive integer literal',2);Lt=C[2],oe++}_e=El(je,Lt)}else _e=sc[Pe];for(var Nt=[];oe1)&&V.push(_e)}}return V.concat(this.args.map(function(Pe){return Pe.serialize()}))};var Yu=function(C){this.type=yl,this.sections=C};Yu.parse=function(C,V){if(C.length<2)return V.error(\"Expected at least one argument.\");var oe=C[1];if(!Array.isArray(oe)&&typeof oe==\"object\")return V.error(\"First argument must be an image or text section.\");for(var _e=[],Pe=!1,je=1;je<=C.length-1;++je){var ct=C[je];if(Pe&&typeof ct==\"object\"&&!Array.isArray(ct)){Pe=!1;var Lt=null;if(ct[\"font-scale\"]&&(Lt=V.parse(ct[\"font-scale\"],1,ji),!Lt))return null;var Nt=null;if(ct[\"text-font\"]&&(Nt=V.parse(ct[\"text-font\"],1,El(To)),!Nt))return null;var Xt=null;if(ct[\"text-color\"]&&(Xt=V.parse(ct[\"text-color\"],1,gs),!Xt))return null;var gr=_e[_e.length-1];gr.scale=Lt,gr.font=Nt,gr.textColor=Xt}else{var Nr=V.parse(C[je],1,Un);if(!Nr)return null;var Rr=Nr.type.kind;if(Rr!==\"string\"&&Rr!==\"value\"&&Rr!==\"null\"&&Rr!==\"resolvedImage\")return V.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");Pe=!0,_e.push({content:Nr,scale:null,font:null,textColor:null})}}return new Yu(_e)},Yu.prototype.evaluate=function(C){var V=function(oe){var _e=oe.content.evaluate(C);return Ws(_e)===Bu?new Rf(\"\",_e,null,null,null):new Rf(xl(_e),null,oe.scale?oe.scale.evaluate(C):null,oe.font?oe.font.evaluate(C).join(\",\"):null,oe.textColor?oe.textColor.evaluate(C):null)};return new Zl(this.sections.map(V))},Yu.prototype.eachChild=function(C){for(var V=0,oe=this.sections;V-1),oe},$s.prototype.eachChild=function(C){C(this.input)},$s.prototype.outputDefined=function(){return!1},$s.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var hp={\"to-boolean\":Kn,\"to-color\":gs,\"to-number\":ji,\"to-string\":To},Qo=function(C,V){this.type=C,this.args=V};Qo.parse=function(C,V){if(C.length<2)return V.error(\"Expected at least one argument.\");var oe=C[0];if((oe===\"to-boolean\"||oe===\"to-string\")&&C.length!==2)return V.error(\"Expected one argument.\");for(var _e=hp[oe],Pe=[],je=1;je4?oe=\"Invalid rbga value \"+JSON.stringify(V)+\": expected an array containing either three or four numeric values.\":oe=oc(V[0],V[1],V[2],V[3]),!oe))return new Ps(V[0]/255,V[1]/255,V[2]/255,V[3])}throw new Js(oe||\"Could not parse color from value '\"+(typeof V==\"string\"?V:String(JSON.stringify(V)))+\"'\")}else if(this.type.kind===\"number\"){for(var Lt=null,Nt=0,Xt=this.args;Nt=C[2]||k[1]<=C[1]||k[3]>=C[3])}function lh(k,C){var V=Rc(k[0]),oe=df(k[1]),_e=Math.pow(2,C.z);return[Math.round(V*_e*cu),Math.round(oe*_e*cu)]}function Xf(k,C,V){var oe=k[0]-C[0],_e=k[1]-C[1],Pe=k[0]-V[0],je=k[1]-V[1];return oe*je-Pe*_e===0&&oe*Pe<=0&&_e*je<=0}function Df(k,C,V){return C[1]>k[1]!=V[1]>k[1]&&k[0]<(V[0]-C[0])*(k[1]-C[1])/(V[1]-C[1])+C[0]}function Kc(k,C){for(var V=!1,oe=0,_e=C.length;oe<_e;oe++)for(var Pe=C[oe],je=0,ct=Pe.length;je0&&gr<0||Xt<0&&gr>0}function zf(k,C,V,oe){var _e=[C[0]-k[0],C[1]-k[1]],Pe=[oe[0]-V[0],oe[1]-V[1]];return uh(Pe,_e)===0?!1:!!(Ju(k,C,V,oe)&&Ju(V,oe,k,C))}function Dc(k,C,V){for(var oe=0,_e=V;oe<_e.length;oe+=1)for(var Pe=_e[oe],je=0;jeV[2]){var _e=oe*.5,Pe=k[0]-V[0]>_e?-oe:V[0]-k[0]>_e?oe:0;Pe===0&&(Pe=k[0]-V[2]>_e?-oe:V[2]-k[0]>_e?oe:0),k[0]+=Pe}Zf(C,k)}function Kf(k){k[0]=k[1]=1/0,k[2]=k[3]=-1/0}function Xh(k,C,V,oe){for(var _e=Math.pow(2,oe.z)*cu,Pe=[oe.x*cu,oe.y*cu],je=[],ct=0,Lt=k;ct=0)return!1;var V=!0;return k.eachChild(function(oe){V&&!Cu(oe,C)&&(V=!1)}),V}var xc=function(C,V){this.type=V.type,this.name=C,this.boundExpression=V};xc.parse=function(C,V){if(C.length!==2||typeof C[1]!=\"string\")return V.error(\"'var' expression requires exactly one string literal argument.\");var oe=C[1];return V.scope.has(oe)?new xc(oe,V.scope.get(oe)):V.error('Unknown variable \"'+oe+'\". Make sure \"'+oe+'\" has been bound in an enclosing \"let\" expression before using it.',1)},xc.prototype.evaluate=function(C){return this.boundExpression.evaluate(C)},xc.prototype.eachChild=function(){},xc.prototype.outputDefined=function(){return!1},xc.prototype.serialize=function(){return[\"var\",this.name]};var kl=function(C,V,oe,_e,Pe){V===void 0&&(V=[]),_e===void 0&&(_e=new rl),Pe===void 0&&(Pe=[]),this.registry=C,this.path=V,this.key=V.map(function(je){return\"[\"+je+\"]\"}).join(\"\"),this.scope=_e,this.errors=Pe,this.expectedType=oe};kl.prototype.parse=function(C,V,oe,_e,Pe){return Pe===void 0&&(Pe={}),V?this.concat(V,oe,_e)._parse(C,Pe):this._parse(C,Pe)},kl.prototype._parse=function(C,V){(C===null||typeof C==\"string\"||typeof C==\"boolean\"||typeof C==\"number\")&&(C=[\"literal\",C]);function oe(Xt,gr,Nr){return Nr===\"assert\"?new zl(gr,[Xt]):Nr===\"coerce\"?new Qo(gr,[Xt]):Xt}if(Array.isArray(C)){if(C.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var _e=C[0];if(typeof _e!=\"string\")return this.error(\"Expression name must be a string, but found \"+typeof _e+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var Pe=this.registry[_e];if(Pe){var je=Pe.parse(C,this);if(!je)return null;if(this.expectedType){var ct=this.expectedType,Lt=je.type;if((ct.kind===\"string\"||ct.kind===\"number\"||ct.kind===\"boolean\"||ct.kind===\"object\"||ct.kind===\"array\")&&Lt.kind===\"value\")je=oe(je,ct,V.typeAnnotation||\"assert\");else if((ct.kind===\"color\"||ct.kind===\"formatted\"||ct.kind===\"resolvedImage\")&&(Lt.kind===\"value\"||Lt.kind===\"string\"))je=oe(je,ct,V.typeAnnotation||\"coerce\");else if(this.checkSubtype(ct,Lt))return null}if(!(je instanceof Os)&&je.type.kind!==\"resolvedImage\"&&Fc(je)){var Nt=new Ss;try{je=new Os(je.type,je.evaluate(Nt))}catch(Xt){return this.error(Xt.message),null}}return je}return this.error('Unknown expression \"'+_e+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}else return typeof C>\"u\"?this.error(\"'undefined' value invalid. Use null instead.\"):typeof C==\"object\"?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof C+\" instead.\")},kl.prototype.concat=function(C,V,oe){var _e=typeof C==\"number\"?this.path.concat(C):this.path,Pe=oe?this.scope.concat(oe):this.scope;return new kl(this.registry,_e,V||null,Pe,this.errors)},kl.prototype.error=function(C){for(var V=[],oe=arguments.length-1;oe-- >0;)V[oe]=arguments[oe+1];var _e=\"\"+this.key+V.map(function(Pe){return\"[\"+Pe+\"]\"}).join(\"\");this.errors.push(new cs(_e,C))},kl.prototype.checkSubtype=function(C,V){var oe=Nu(C,V);return oe&&this.error(oe),oe};function Fc(k){if(k instanceof xc)return Fc(k.boundExpression);if(k instanceof So&&k.name===\"error\")return!1;if(k instanceof Ku)return!1;if(k instanceof ku)return!1;var C=k instanceof Qo||k instanceof zl,V=!0;return k.eachChild(function(oe){C?V=V&&Fc(oe):V=V&&oe instanceof Os}),V?fh(k)&&Cu(k,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"]):!1}function $u(k,C){for(var V=k.length-1,oe=0,_e=V,Pe=0,je,ct;oe<=_e;)if(Pe=Math.floor((oe+_e)/2),je=k[Pe],ct=k[Pe+1],je<=C){if(Pe===V||CC)_e=Pe-1;else throw new Js(\"Input is not a number.\");return 0}var vu=function(C,V,oe){this.type=C,this.input=V,this.labels=[],this.outputs=[];for(var _e=0,Pe=oe;_e=ct)return V.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',Nt);var gr=V.parse(Lt,Xt,Pe);if(!gr)return null;Pe=Pe||gr.type,_e.push([ct,gr])}return new vu(Pe,oe,_e)},vu.prototype.evaluate=function(C){var V=this.labels,oe=this.outputs;if(V.length===1)return oe[0].evaluate(C);var _e=this.input.evaluate(C);if(_e<=V[0])return oe[0].evaluate(C);var Pe=V.length;if(_e>=V[Pe-1])return oe[Pe-1].evaluate(C);var je=$u(V,_e);return oe[je].evaluate(C)},vu.prototype.eachChild=function(C){C(this.input);for(var V=0,oe=this.outputs;V0&&C.push(this.labels[V]),C.push(this.outputs[V].serialize());return C};function bl(k,C,V){return k*(1-V)+C*V}function hh(k,C,V){return new Ps(bl(k.r,C.r,V),bl(k.g,C.g,V),bl(k.b,C.b,V),bl(k.a,C.a,V))}function Sh(k,C,V){return k.map(function(oe,_e){return bl(oe,C[_e],V)})}var Uu=Object.freeze({__proto__:null,number:bl,color:hh,array:Sh}),bc=.95047,lc=1,pp=1.08883,mf=4/29,Af=6/29,Lu=3*Af*Af,Ff=Af*Af*Af,au=Math.PI/180,$c=180/Math.PI;function Mh(k){return k>Ff?Math.pow(k,1/3):k/Lu+mf}function Of(k){return k>Af?k*k*k:Lu*(k-mf)}function al(k){return 255*(k<=.0031308?12.92*k:1.055*Math.pow(k,1/2.4)-.055)}function mu(k){return k/=255,k<=.04045?k/12.92:Math.pow((k+.055)/1.055,2.4)}function gu(k){var C=mu(k.r),V=mu(k.g),oe=mu(k.b),_e=Mh((.4124564*C+.3575761*V+.1804375*oe)/bc),Pe=Mh((.2126729*C+.7151522*V+.072175*oe)/lc),je=Mh((.0193339*C+.119192*V+.9503041*oe)/pp);return{l:116*Pe-16,a:500*(_e-Pe),b:200*(Pe-je),alpha:k.a}}function Jf(k){var C=(k.l+16)/116,V=isNaN(k.a)?C:C+k.a/500,oe=isNaN(k.b)?C:C-k.b/200;return C=lc*Of(C),V=bc*Of(V),oe=pp*Of(oe),new Ps(al(3.2404542*V-1.5371385*C-.4985314*oe),al(-.969266*V+1.8760108*C+.041556*oe),al(.0556434*V-.2040259*C+1.0572252*oe),k.alpha)}function Qs(k,C,V){return{l:bl(k.l,C.l,V),a:bl(k.a,C.a,V),b:bl(k.b,C.b,V),alpha:bl(k.alpha,C.alpha,V)}}function gf(k){var C=gu(k),V=C.l,oe=C.a,_e=C.b,Pe=Math.atan2(_e,oe)*$c;return{h:Pe<0?Pe+360:Pe,c:Math.sqrt(oe*oe+_e*_e),l:V,alpha:k.a}}function wc(k){var C=k.h*au,V=k.c,oe=k.l;return Jf({l:oe,a:Math.cos(C)*V,b:Math.sin(C)*V,alpha:k.alpha})}function ju(k,C,V){var oe=C-k;return k+V*(oe>180||oe<-180?oe-360*Math.round(oe/360):oe)}function Sf(k,C,V){return{h:ju(k.h,C.h,V),c:bl(k.c,C.c,V),l:bl(k.l,C.l,V),alpha:bl(k.alpha,C.alpha,V)}}var uc={forward:gu,reverse:Jf,interpolate:Qs},Qc={forward:gf,reverse:wc,interpolate:Sf},$f=Object.freeze({__proto__:null,lab:uc,hcl:Qc}),Vl=function(C,V,oe,_e,Pe){this.type=C,this.operator=V,this.interpolation=oe,this.input=_e,this.labels=[],this.outputs=[];for(var je=0,ct=Pe;je1}))return V.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);_e={name:\"cubic-bezier\",controlPoints:Lt}}else return V.error(\"Unknown interpolation type \"+String(_e[0]),1,0);if(C.length-1<4)return V.error(\"Expected at least 4 arguments, but found only \"+(C.length-1)+\".\");if((C.length-1)%2!==0)return V.error(\"Expected an even number of arguments.\");if(Pe=V.parse(Pe,2,ji),!Pe)return null;var Nt=[],Xt=null;oe===\"interpolate-hcl\"||oe===\"interpolate-lab\"?Xt=gs:V.expectedType&&V.expectedType.kind!==\"value\"&&(Xt=V.expectedType);for(var gr=0;gr=Nr)return V.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',na);var ii=V.parse(Rr,Ia,Xt);if(!ii)return null;Xt=Xt||ii.type,Nt.push([Nr,ii])}return Xt.kind!==\"number\"&&Xt.kind!==\"color\"&&!(Xt.kind===\"array\"&&Xt.itemType.kind===\"number\"&&typeof Xt.N==\"number\")?V.error(\"Type \"+Vs(Xt)+\" is not interpolatable.\"):new Vl(Xt,oe,_e,Pe,Nt)},Vl.prototype.evaluate=function(C){var V=this.labels,oe=this.outputs;if(V.length===1)return oe[0].evaluate(C);var _e=this.input.evaluate(C);if(_e<=V[0])return oe[0].evaluate(C);var Pe=V.length;if(_e>=V[Pe-1])return oe[Pe-1].evaluate(C);var je=$u(V,_e),ct=V[je],Lt=V[je+1],Nt=Vl.interpolationFactor(this.interpolation,_e,ct,Lt),Xt=oe[je].evaluate(C),gr=oe[je+1].evaluate(C);return this.operator===\"interpolate\"?Uu[this.type.kind.toLowerCase()](Xt,gr,Nt):this.operator===\"interpolate-hcl\"?Qc.reverse(Qc.interpolate(Qc.forward(Xt),Qc.forward(gr),Nt)):uc.reverse(uc.interpolate(uc.forward(Xt),uc.forward(gr),Nt))},Vl.prototype.eachChild=function(C){C(this.input);for(var V=0,oe=this.outputs;V=oe.length)throw new Js(\"Array index out of bounds: \"+V+\" > \"+(oe.length-1)+\".\");if(V!==Math.floor(V))throw new Js(\"Array index must be an integer, but found \"+V+\" instead.\");return oe[V]},cc.prototype.eachChild=function(C){C(this.index),C(this.input)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var Cl=function(C,V){this.type=Kn,this.needle=C,this.haystack=V};Cl.parse=function(C,V){if(C.length!==3)return V.error(\"Expected 2 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Un),_e=V.parse(C[2],2,Un);return!oe||!_e?null:Ic(oe.type,[Kn,To,ji,ml,Un])?new Cl(oe,_e):V.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Vs(oe.type)+\" instead\")},Cl.prototype.evaluate=function(C){var V=this.needle.evaluate(C),oe=this.haystack.evaluate(C);if(!oe)return!1;if(!Xu(V,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Js(\"Expected first argument to be of type boolean, string, number or null, but found \"+Vs(Ws(V))+\" instead.\");if(!Xu(oe,[\"string\",\"array\"]))throw new Js(\"Expected second argument to be of type array or string, but found \"+Vs(Ws(oe))+\" instead.\");return oe.indexOf(V)>=0},Cl.prototype.eachChild=function(C){C(this.needle),C(this.haystack)},Cl.prototype.outputDefined=function(){return!0},Cl.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var iu=function(C,V,oe){this.type=ji,this.needle=C,this.haystack=V,this.fromIndex=oe};iu.parse=function(C,V){if(C.length<=2||C.length>=5)return V.error(\"Expected 3 or 4 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Un),_e=V.parse(C[2],2,Un);if(!oe||!_e)return null;if(!Ic(oe.type,[Kn,To,ji,ml,Un]))return V.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Vs(oe.type)+\" instead\");if(C.length===4){var Pe=V.parse(C[3],3,ji);return Pe?new iu(oe,_e,Pe):null}else return new iu(oe,_e)},iu.prototype.evaluate=function(C){var V=this.needle.evaluate(C),oe=this.haystack.evaluate(C);if(!Xu(V,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Js(\"Expected first argument to be of type boolean, string, number or null, but found \"+Vs(Ws(V))+\" instead.\");if(!Xu(oe,[\"string\",\"array\"]))throw new Js(\"Expected second argument to be of type array or string, but found \"+Vs(Ws(oe))+\" instead.\");if(this.fromIndex){var _e=this.fromIndex.evaluate(C);return oe.indexOf(V,_e)}return oe.indexOf(V)},iu.prototype.eachChild=function(C){C(this.needle),C(this.haystack),this.fromIndex&&C(this.fromIndex)},iu.prototype.outputDefined=function(){return!1},iu.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var C=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),C]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var fc=function(C,V,oe,_e,Pe,je){this.inputType=C,this.type=V,this.input=oe,this.cases=_e,this.outputs=Pe,this.otherwise=je};fc.parse=function(C,V){if(C.length<5)return V.error(\"Expected at least 4 arguments, but found only \"+(C.length-1)+\".\");if(C.length%2!==1)return V.error(\"Expected an even number of arguments.\");var oe,_e;V.expectedType&&V.expectedType.kind!==\"value\"&&(_e=V.expectedType);for(var Pe={},je=[],ct=2;ctNumber.MAX_SAFE_INTEGER)return Xt.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(typeof Rr==\"number\"&&Math.floor(Rr)!==Rr)return Xt.error(\"Numeric branch labels must be integer values.\");if(!oe)oe=Ws(Rr);else if(Xt.checkSubtype(oe,Ws(Rr)))return null;if(typeof Pe[String(Rr)]<\"u\")return Xt.error(\"Branch labels must be unique.\");Pe[String(Rr)]=je.length}var na=V.parse(Nt,ct,_e);if(!na)return null;_e=_e||na.type,je.push(na)}var Ia=V.parse(C[1],1,Un);if(!Ia)return null;var ii=V.parse(C[C.length-1],C.length-1,_e);return!ii||Ia.type.kind!==\"value\"&&V.concat(1).checkSubtype(oe,Ia.type)?null:new fc(oe,_e,Ia,Pe,je,ii)},fc.prototype.evaluate=function(C){var V=this.input.evaluate(C),oe=Ws(V)===this.inputType&&this.outputs[this.cases[V]]||this.otherwise;return oe.evaluate(C)},fc.prototype.eachChild=function(C){C(this.input),this.outputs.forEach(C),C(this.otherwise)},fc.prototype.outputDefined=function(){return this.outputs.every(function(C){return C.outputDefined()})&&this.otherwise.outputDefined()},fc.prototype.serialize=function(){for(var C=this,V=[\"match\",this.input.serialize()],oe=Object.keys(this.cases).sort(),_e=[],Pe={},je=0,ct=oe;je=5)return V.error(\"Expected 3 or 4 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Un),_e=V.parse(C[2],2,ji);if(!oe||!_e)return null;if(!Ic(oe.type,[El(Un),To,Un]))return V.error(\"Expected first argument to be of type array or string, but found \"+Vs(oe.type)+\" instead\");if(C.length===4){var Pe=V.parse(C[3],3,ji);return Pe?new Qu(oe.type,oe,_e,Pe):null}else return new Qu(oe.type,oe,_e)},Qu.prototype.evaluate=function(C){var V=this.input.evaluate(C),oe=this.beginIndex.evaluate(C);if(!Xu(V,[\"string\",\"array\"]))throw new Js(\"Expected first argument to be of type array or string, but found \"+Vs(Ws(V))+\" instead.\");if(this.endIndex){var _e=this.endIndex.evaluate(C);return V.slice(oe,_e)}return V.slice(oe)},Qu.prototype.eachChild=function(C){C(this.input),C(this.beginIndex),this.endIndex&&C(this.endIndex)},Qu.prototype.outputDefined=function(){return!1},Qu.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var C=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),C]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};function ef(k,C){return k===\"==\"||k===\"!=\"?C.kind===\"boolean\"||C.kind===\"string\"||C.kind===\"number\"||C.kind===\"null\"||C.kind===\"value\":C.kind===\"string\"||C.kind===\"number\"||C.kind===\"value\"}function Zt(k,C,V){return C===V}function fr(k,C,V){return C!==V}function Yr(k,C,V){return CV}function ba(k,C,V){return C<=V}function Ka(k,C,V){return C>=V}function oi(k,C,V,oe){return oe.compare(C,V)===0}function yi(k,C,V,oe){return!oi(k,C,V,oe)}function ki(k,C,V,oe){return oe.compare(C,V)<0}function Bi(k,C,V,oe){return oe.compare(C,V)>0}function li(k,C,V,oe){return oe.compare(C,V)<=0}function _i(k,C,V,oe){return oe.compare(C,V)>=0}function vi(k,C,V){var oe=k!==\"==\"&&k!==\"!=\";return function(){function _e(Pe,je,ct){this.type=Kn,this.lhs=Pe,this.rhs=je,this.collator=ct,this.hasUntypedArgument=Pe.type.kind===\"value\"||je.type.kind===\"value\"}return _e.parse=function(je,ct){if(je.length!==3&&je.length!==4)return ct.error(\"Expected two or three arguments.\");var Lt=je[0],Nt=ct.parse(je[1],1,Un);if(!Nt)return null;if(!ef(Lt,Nt.type))return ct.concat(1).error('\"'+Lt+`\" comparisons are not supported for type '`+Vs(Nt.type)+\"'.\");var Xt=ct.parse(je[2],2,Un);if(!Xt)return null;if(!ef(Lt,Xt.type))return ct.concat(2).error('\"'+Lt+`\" comparisons are not supported for type '`+Vs(Xt.type)+\"'.\");if(Nt.type.kind!==Xt.type.kind&&Nt.type.kind!==\"value\"&&Xt.type.kind!==\"value\")return ct.error(\"Cannot compare types '\"+Vs(Nt.type)+\"' and '\"+Vs(Xt.type)+\"'.\");oe&&(Nt.type.kind===\"value\"&&Xt.type.kind!==\"value\"?Nt=new zl(Xt.type,[Nt]):Nt.type.kind!==\"value\"&&Xt.type.kind===\"value\"&&(Xt=new zl(Nt.type,[Xt])));var gr=null;if(je.length===4){if(Nt.type.kind!==\"string\"&&Xt.type.kind!==\"string\"&&Nt.type.kind!==\"value\"&&Xt.type.kind!==\"value\")return ct.error(\"Cannot use collator to compare non-string types.\");if(gr=ct.parse(je[3],3,Zu),!gr)return null}return new _e(Nt,Xt,gr)},_e.prototype.evaluate=function(je){var ct=this.lhs.evaluate(je),Lt=this.rhs.evaluate(je);if(oe&&this.hasUntypedArgument){var Nt=Ws(ct),Xt=Ws(Lt);if(Nt.kind!==Xt.kind||!(Nt.kind===\"string\"||Nt.kind===\"number\"))throw new Js('Expected arguments for \"'+k+'\" to be (string, string) or (number, number), but found ('+Nt.kind+\", \"+Xt.kind+\") instead.\")}if(this.collator&&!oe&&this.hasUntypedArgument){var gr=Ws(ct),Nr=Ws(Lt);if(gr.kind!==\"string\"||Nr.kind!==\"string\")return C(je,ct,Lt)}return this.collator?V(je,ct,Lt,this.collator.evaluate(je)):C(je,ct,Lt)},_e.prototype.eachChild=function(je){je(this.lhs),je(this.rhs),this.collator&&je(this.collator)},_e.prototype.outputDefined=function(){return!0},_e.prototype.serialize=function(){var je=[k];return this.eachChild(function(ct){je.push(ct.serialize())}),je},_e}()}var ti=vi(\"==\",Zt,oi),rn=vi(\"!=\",fr,yi),Jn=vi(\"<\",Yr,ki),Zn=vi(\">\",qr,Bi),$n=vi(\"<=\",ba,li),no=vi(\">=\",Ka,_i),en=function(C,V,oe,_e,Pe){this.type=To,this.number=C,this.locale=V,this.currency=oe,this.minFractionDigits=_e,this.maxFractionDigits=Pe};en.parse=function(C,V){if(C.length!==3)return V.error(\"Expected two arguments.\");var oe=V.parse(C[1],1,ji);if(!oe)return null;var _e=C[2];if(typeof _e!=\"object\"||Array.isArray(_e))return V.error(\"NumberFormat options argument must be an object.\");var Pe=null;if(_e.locale&&(Pe=V.parse(_e.locale,1,To),!Pe))return null;var je=null;if(_e.currency&&(je=V.parse(_e.currency,1,To),!je))return null;var ct=null;if(_e[\"min-fraction-digits\"]&&(ct=V.parse(_e[\"min-fraction-digits\"],1,ji),!ct))return null;var Lt=null;return _e[\"max-fraction-digits\"]&&(Lt=V.parse(_e[\"max-fraction-digits\"],1,ji),!Lt)?null:new en(oe,Pe,je,ct,Lt)},en.prototype.evaluate=function(C){return new Intl.NumberFormat(this.locale?this.locale.evaluate(C):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(C):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(C):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(C):void 0}).format(this.number.evaluate(C))},en.prototype.eachChild=function(C){C(this.number),this.locale&&C(this.locale),this.currency&&C(this.currency),this.minFractionDigits&&C(this.minFractionDigits),this.maxFractionDigits&&C(this.maxFractionDigits)},en.prototype.outputDefined=function(){return!1},en.prototype.serialize=function(){var C={};return this.locale&&(C.locale=this.locale.serialize()),this.currency&&(C.currency=this.currency.serialize()),this.minFractionDigits&&(C[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(C[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),C]};var Ri=function(C){this.type=ji,this.input=C};Ri.parse=function(C,V){if(C.length!==2)return V.error(\"Expected 1 argument, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1);return oe?oe.type.kind!==\"array\"&&oe.type.kind!==\"string\"&&oe.type.kind!==\"value\"?V.error(\"Expected argument of type string or array, but found \"+Vs(oe.type)+\" instead.\"):new Ri(oe):null},Ri.prototype.evaluate=function(C){var V=this.input.evaluate(C);if(typeof V==\"string\")return V.length;if(Array.isArray(V))return V.length;throw new Js(\"Expected value to be of type string or array, but found \"+Vs(Ws(V))+\" instead.\")},Ri.prototype.eachChild=function(C){C(this.input)},Ri.prototype.outputDefined=function(){return!1},Ri.prototype.serialize=function(){var C=[\"length\"];return this.eachChild(function(V){C.push(V.serialize())}),C};var co={\"==\":ti,\"!=\":rn,\">\":Zn,\"<\":Jn,\">=\":no,\"<=\":$n,array:zl,at:cc,boolean:zl,case:Oc,coalesce:Vu,collator:Ku,format:Yu,image:$s,in:Cl,\"index-of\":iu,interpolate:Vl,\"interpolate-hcl\":Vl,\"interpolate-lab\":Vl,length:Ri,let:Tc,literal:Os,match:fc,number:zl,\"number-format\":en,object:zl,slice:Qu,step:vu,string:zl,\"to-boolean\":Qo,\"to-color\":Qo,\"to-number\":Qo,\"to-string\":Qo,var:xc,within:ku};function Go(k,C){var V=C[0],oe=C[1],_e=C[2],Pe=C[3];V=V.evaluate(k),oe=oe.evaluate(k),_e=_e.evaluate(k);var je=Pe?Pe.evaluate(k):1,ct=oc(V,oe,_e,je);if(ct)throw new Js(ct);return new Ps(V/255*je,oe/255*je,_e/255*je,je)}function _s(k,C){return k in C}function Zs(k,C){var V=C[k];return typeof V>\"u\"?null:V}function Ms(k,C,V,oe){for(;V<=oe;){var _e=V+oe>>1;if(C[_e]===k)return!0;C[_e]>k?oe=_e-1:V=_e+1}return!1}function qs(k){return{type:k}}So.register(co,{error:[Wl,[To],function(k,C){var V=C[0];throw new Js(V.evaluate(k))}],typeof:[To,[Un],function(k,C){var V=C[0];return Vs(Ws(V.evaluate(k)))}],\"to-rgba\":[El(ji,4),[gs],function(k,C){var V=C[0];return V.evaluate(k).toArray()}],rgb:[gs,[ji,ji,ji],Go],rgba:[gs,[ji,ji,ji,ji],Go],has:{type:Kn,overloads:[[[To],function(k,C){var V=C[0];return _s(V.evaluate(k),k.properties())}],[[To,Xo],function(k,C){var V=C[0],oe=C[1];return _s(V.evaluate(k),oe.evaluate(k))}]]},get:{type:Un,overloads:[[[To],function(k,C){var V=C[0];return Zs(V.evaluate(k),k.properties())}],[[To,Xo],function(k,C){var V=C[0],oe=C[1];return Zs(V.evaluate(k),oe.evaluate(k))}]]},\"feature-state\":[Un,[To],function(k,C){var V=C[0];return Zs(V.evaluate(k),k.featureState||{})}],properties:[Xo,[],function(k){return k.properties()}],\"geometry-type\":[To,[],function(k){return k.geometryType()}],id:[Un,[],function(k){return k.id()}],zoom:[ji,[],function(k){return k.globals.zoom}],\"heatmap-density\":[ji,[],function(k){return k.globals.heatmapDensity||0}],\"line-progress\":[ji,[],function(k){return k.globals.lineProgress||0}],accumulated:[Un,[],function(k){return k.globals.accumulated===void 0?null:k.globals.accumulated}],\"+\":[ji,qs(ji),function(k,C){for(var V=0,oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];V+=Pe.evaluate(k)}return V}],\"*\":[ji,qs(ji),function(k,C){for(var V=1,oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];V*=Pe.evaluate(k)}return V}],\"-\":{type:ji,overloads:[[[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)-oe.evaluate(k)}],[[ji],function(k,C){var V=C[0];return-V.evaluate(k)}]]},\"/\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)/oe.evaluate(k)}],\"%\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)%oe.evaluate(k)}],ln2:[ji,[],function(){return Math.LN2}],pi:[ji,[],function(){return Math.PI}],e:[ji,[],function(){return Math.E}],\"^\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return Math.pow(V.evaluate(k),oe.evaluate(k))}],sqrt:[ji,[ji],function(k,C){var V=C[0];return Math.sqrt(V.evaluate(k))}],log10:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))/Math.LN10}],ln:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))}],log2:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))/Math.LN2}],sin:[ji,[ji],function(k,C){var V=C[0];return Math.sin(V.evaluate(k))}],cos:[ji,[ji],function(k,C){var V=C[0];return Math.cos(V.evaluate(k))}],tan:[ji,[ji],function(k,C){var V=C[0];return Math.tan(V.evaluate(k))}],asin:[ji,[ji],function(k,C){var V=C[0];return Math.asin(V.evaluate(k))}],acos:[ji,[ji],function(k,C){var V=C[0];return Math.acos(V.evaluate(k))}],atan:[ji,[ji],function(k,C){var V=C[0];return Math.atan(V.evaluate(k))}],min:[ji,qs(ji),function(k,C){return Math.min.apply(Math,C.map(function(V){return V.evaluate(k)}))}],max:[ji,qs(ji),function(k,C){return Math.max.apply(Math,C.map(function(V){return V.evaluate(k)}))}],abs:[ji,[ji],function(k,C){var V=C[0];return Math.abs(V.evaluate(k))}],round:[ji,[ji],function(k,C){var V=C[0],oe=V.evaluate(k);return oe<0?-Math.round(-oe):Math.round(oe)}],floor:[ji,[ji],function(k,C){var V=C[0];return Math.floor(V.evaluate(k))}],ceil:[ji,[ji],function(k,C){var V=C[0];return Math.ceil(V.evaluate(k))}],\"filter-==\":[Kn,[To,Un],function(k,C){var V=C[0],oe=C[1];return k.properties()[V.value]===oe.value}],\"filter-id-==\":[Kn,[Un],function(k,C){var V=C[0];return k.id()===V.value}],\"filter-type-==\":[Kn,[To],function(k,C){var V=C[0];return k.geometryType()===V.value}],\"filter-<\":[Kn,[To,Un],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e\":[Kn,[To,Un],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e>Pe}],\"filter-id->\":[Kn,[Un],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe>_e}],\"filter-<=\":[Kn,[To,Un],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e<=Pe}],\"filter-id-<=\":[Kn,[Un],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe<=_e}],\"filter->=\":[Kn,[To,Un],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e>=Pe}],\"filter-id->=\":[Kn,[Un],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe>=_e}],\"filter-has\":[Kn,[Un],function(k,C){var V=C[0];return V.value in k.properties()}],\"filter-has-id\":[Kn,[],function(k){return k.id()!==null&&k.id()!==void 0}],\"filter-type-in\":[Kn,[El(To)],function(k,C){var V=C[0];return V.value.indexOf(k.geometryType())>=0}],\"filter-id-in\":[Kn,[El(Un)],function(k,C){var V=C[0];return V.value.indexOf(k.id())>=0}],\"filter-in-small\":[Kn,[To,El(Un)],function(k,C){var V=C[0],oe=C[1];return oe.value.indexOf(k.properties()[V.value])>=0}],\"filter-in-large\":[Kn,[To,El(Un)],function(k,C){var V=C[0],oe=C[1];return Ms(k.properties()[V.value],oe.value,0,oe.value.length-1)}],all:{type:Kn,overloads:[[[Kn,Kn],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)&&oe.evaluate(k)}],[qs(Kn),function(k,C){for(var V=0,oe=C;V-1}function Pn(k){return!!k.expression&&k.expression.interpolated}function Ao(k){return k instanceof Number?\"number\":k instanceof String?\"string\":k instanceof Boolean?\"boolean\":Array.isArray(k)?\"array\":k===null?\"null\":typeof k}function Us(k){return typeof k==\"object\"&&k!==null&&!Array.isArray(k)}function Ts(k){return k}function nu(k,C){var V=C.type===\"color\",oe=k.stops&&typeof k.stops[0][0]==\"object\",_e=oe||k.property!==void 0,Pe=oe||!_e,je=k.type||(Pn(C)?\"exponential\":\"interval\");if(V&&(k=Fs({},k),k.stops&&(k.stops=k.stops.map(function(wn){return[wn[0],Ps.parse(wn[1])]})),k.default?k.default=Ps.parse(k.default):k.default=Ps.parse(C.default)),k.colorSpace&&k.colorSpace!==\"rgb\"&&!$f[k.colorSpace])throw new Error(\"Unknown color space: \"+k.colorSpace);var ct,Lt,Nt;if(je===\"exponential\")ct=yu;else if(je===\"interval\")ct=tf;else if(je===\"categorical\"){ct=ec,Lt=Object.create(null);for(var Xt=0,gr=k.stops;Xt=k.stops[oe-1][0])return k.stops[oe-1][1];var _e=$u(k.stops.map(function(Pe){return Pe[0]}),V);return k.stops[_e][1]}function yu(k,C,V){var oe=k.base!==void 0?k.base:1;if(Ao(V)!==\"number\")return Pu(k.default,C.default);var _e=k.stops.length;if(_e===1||V<=k.stops[0][0])return k.stops[0][1];if(V>=k.stops[_e-1][0])return k.stops[_e-1][1];var Pe=$u(k.stops.map(function(gr){return gr[0]}),V),je=Iu(V,oe,k.stops[Pe][0],k.stops[Pe+1][0]),ct=k.stops[Pe][1],Lt=k.stops[Pe+1][1],Nt=Uu[C.type]||Ts;if(k.colorSpace&&k.colorSpace!==\"rgb\"){var Xt=$f[k.colorSpace];Nt=function(gr,Nr){return Xt.reverse(Xt.interpolate(Xt.forward(gr),Xt.forward(Nr),je))}}return typeof ct.evaluate==\"function\"?{evaluate:function(){for(var Nr=[],Rr=arguments.length;Rr--;)Nr[Rr]=arguments[Rr];var na=ct.evaluate.apply(void 0,Nr),Ia=Lt.evaluate.apply(void 0,Nr);if(!(na===void 0||Ia===void 0))return Nt(na,Ia,je)}}:Nt(ct,Lt,je)}function Bc(k,C,V){return C.type===\"color\"?V=Ps.parse(V):C.type===\"formatted\"?V=Zl.fromString(V.toString()):C.type===\"resolvedImage\"?V=_l.fromString(V.toString()):Ao(V)!==C.type&&(C.type!==\"enum\"||!C.values[V])&&(V=void 0),Pu(V,k.default,C.default)}function Iu(k,C,V,oe){var _e=oe-V,Pe=k-V;return _e===0?0:C===1?Pe/_e:(Math.pow(C,Pe)-1)/(Math.pow(C,_e)-1)}var Ac=function(C,V){this.expression=C,this._warningHistory={},this._evaluator=new Ss,this._defaultValue=V?Se(V):null,this._enumValues=V&&V.type===\"enum\"?V.values:null};Ac.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._evaluator.globals=C,this._evaluator.feature=V,this._evaluator.featureState=oe,this._evaluator.canonical=_e,this._evaluator.availableImages=Pe||null,this._evaluator.formattedSection=je,this.expression.evaluate(this._evaluator)},Ac.prototype.evaluate=function(C,V,oe,_e,Pe,je){this._evaluator.globals=C,this._evaluator.feature=V||null,this._evaluator.featureState=oe||null,this._evaluator.canonical=_e,this._evaluator.availableImages=Pe||null,this._evaluator.formattedSection=je||null;try{var ct=this.expression.evaluate(this._evaluator);if(ct==null||typeof ct==\"number\"&&ct!==ct)return this._defaultValue;if(this._enumValues&&!(ct in this._enumValues))throw new Js(\"Expected value to be one of \"+Object.keys(this._enumValues).map(function(Lt){return JSON.stringify(Lt)}).join(\", \")+\", but found \"+JSON.stringify(ct)+\" instead.\");return ct}catch(Lt){return this._warningHistory[Lt.message]||(this._warningHistory[Lt.message]=!0,typeof console<\"u\"&&console.warn(Lt.message)),this._defaultValue}};function ro(k){return Array.isArray(k)&&k.length>0&&typeof k[0]==\"string\"&&k[0]in co}function Po(k,C){var V=new kl(co,[],C?we(C):void 0),oe=V.parse(k,void 0,void 0,void 0,C&&C.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return oe?ps(new Ac(oe,C)):Il(V.errors)}var Nc=function(C,V){this.kind=C,this._styleExpression=V,this.isStateDependent=C!==\"constant\"&&!ru(V.expression)};Nc.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluateWithoutErrorHandling(C,V,oe,_e,Pe,je)},Nc.prototype.evaluate=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluate(C,V,oe,_e,Pe,je)};var hc=function(C,V,oe,_e){this.kind=C,this.zoomStops=oe,this._styleExpression=V,this.isStateDependent=C!==\"camera\"&&!ru(V.expression),this.interpolationType=_e};hc.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluateWithoutErrorHandling(C,V,oe,_e,Pe,je)},hc.prototype.evaluate=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluate(C,V,oe,_e,Pe,je)},hc.prototype.interpolationFactor=function(C,V,oe){return this.interpolationType?Vl.interpolationFactor(this.interpolationType,C,V,oe):0};function pc(k,C){if(k=Po(k,C),k.result===\"error\")return k;var V=k.value.expression,oe=fh(V);if(!oe&&!fl(C))return Il([new cs(\"\",\"data expressions not supported\")]);var _e=Cu(V,[\"zoom\"]);if(!_e&&!el(C))return Il([new cs(\"\",\"zoom expressions not supported\")]);var Pe=ae(V);if(!Pe&&!_e)return Il([new cs(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(Pe instanceof cs)return Il([Pe]);if(Pe instanceof Vl&&!Pn(C))return Il([new cs(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!Pe)return ps(oe?new Nc(\"constant\",k.value):new Nc(\"source\",k.value));var je=Pe instanceof Vl?Pe.interpolation:void 0;return ps(oe?new hc(\"camera\",k.value,Pe.labels,je):new hc(\"composite\",k.value,Pe.labels,je))}var Oe=function(C,V){this._parameters=C,this._specification=V,Fs(this,nu(this._parameters,this._specification))};Oe.deserialize=function(C){return new Oe(C._parameters,C._specification)},Oe.serialize=function(C){return{_parameters:C._parameters,_specification:C._specification}};function R(k,C){if(Us(k))return new Oe(k,C);if(ro(k)){var V=pc(k,C);if(V.result===\"error\")throw new Error(V.value.map(function(_e){return _e.key+\": \"+_e.message}).join(\", \"));return V.value}else{var oe=k;return typeof k==\"string\"&&C.type===\"color\"&&(oe=Ps.parse(k)),{kind:\"constant\",evaluate:function(){return oe}}}}function ae(k){var C=null;if(k instanceof Tc)C=ae(k.result);else if(k instanceof Vu)for(var V=0,oe=k.args;Voe.maximum?[new mn(C,V,V+\" is greater than the maximum value \"+oe.maximum)]:[]}function Dt(k){var C=k.valueSpec,V=so(k.value.type),oe,_e={},Pe,je,ct=V!==\"categorical\"&&k.value.property===void 0,Lt=!ct,Nt=Ao(k.value.stops)===\"array\"&&Ao(k.value.stops[0])===\"array\"&&Ao(k.value.stops[0][0])===\"object\",Xt=ze({key:k.key,value:k.value,valueSpec:k.styleSpec.function,style:k.style,styleSpec:k.styleSpec,objectElementValidators:{stops:gr,default:na}});return V===\"identity\"&&ct&&Xt.push(new mn(k.key,k.value,'missing required property \"property\"')),V!==\"identity\"&&!k.value.stops&&Xt.push(new mn(k.key,k.value,'missing required property \"stops\"')),V===\"exponential\"&&k.valueSpec.expression&&!Pn(k.valueSpec)&&Xt.push(new mn(k.key,k.value,\"exponential functions not supported\")),k.styleSpec.$version>=8&&(Lt&&!fl(k.valueSpec)?Xt.push(new mn(k.key,k.value,\"property functions not supported\")):ct&&!el(k.valueSpec)&&Xt.push(new mn(k.key,k.value,\"zoom functions not supported\"))),(V===\"categorical\"||Nt)&&k.value.property===void 0&&Xt.push(new mn(k.key,k.value,'\"property\" property is required')),Xt;function gr(Ia){if(V===\"identity\")return[new mn(Ia.key,Ia.value,'identity function may not have a \"stops\" property')];var ii=[],Wa=Ia.value;return ii=ii.concat(ft({key:Ia.key,value:Wa,valueSpec:Ia.valueSpec,style:Ia.style,styleSpec:Ia.styleSpec,arrayElementValidator:Nr})),Ao(Wa)===\"array\"&&Wa.length===0&&ii.push(new mn(Ia.key,Wa,\"array must have at least one stop\")),ii}function Nr(Ia){var ii=[],Wa=Ia.value,Si=Ia.key;if(Ao(Wa)!==\"array\")return[new mn(Si,Wa,\"array expected, \"+Ao(Wa)+\" found\")];if(Wa.length!==2)return[new mn(Si,Wa,\"array length 2 expected, length \"+Wa.length+\" found\")];if(Nt){if(Ao(Wa[0])!==\"object\")return[new mn(Si,Wa,\"object expected, \"+Ao(Wa[0])+\" found\")];if(Wa[0].zoom===void 0)return[new mn(Si,Wa,\"object stop key must have zoom\")];if(Wa[0].value===void 0)return[new mn(Si,Wa,\"object stop key must have value\")];if(je&&je>so(Wa[0].zoom))return[new mn(Si,Wa[0].zoom,\"stop zoom values must appear in ascending order\")];so(Wa[0].zoom)!==je&&(je=so(Wa[0].zoom),Pe=void 0,_e={}),ii=ii.concat(ze({key:Si+\"[0]\",value:Wa[0],valueSpec:{zoom:{}},style:Ia.style,styleSpec:Ia.styleSpec,objectElementValidators:{zoom:bt,value:Rr}}))}else ii=ii.concat(Rr({key:Si+\"[0]\",value:Wa[0],valueSpec:{},style:Ia.style,styleSpec:Ia.styleSpec},Wa));return ro(Bs(Wa[1]))?ii.concat([new mn(Si+\"[1]\",Wa[1],\"expressions are not allowed in function stops.\")]):ii.concat(_o({key:Si+\"[1]\",value:Wa[1],valueSpec:C,style:Ia.style,styleSpec:Ia.styleSpec}))}function Rr(Ia,ii){var Wa=Ao(Ia.value),Si=so(Ia.value),ci=Ia.value!==null?Ia.value:ii;if(!oe)oe=Wa;else if(Wa!==oe)return[new mn(Ia.key,ci,Wa+\" stop domain type must match previous stop domain type \"+oe)];if(Wa!==\"number\"&&Wa!==\"string\"&&Wa!==\"boolean\")return[new mn(Ia.key,ci,\"stop domain value must be a number, string, or boolean\")];if(Wa!==\"number\"&&V!==\"categorical\"){var Ai=\"number expected, \"+Wa+\" found\";return fl(C)&&V===void 0&&(Ai+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new mn(Ia.key,ci,Ai)]}return V===\"categorical\"&&Wa===\"number\"&&(!isFinite(Si)||Math.floor(Si)!==Si)?[new mn(Ia.key,ci,\"integer expected, found \"+Si)]:V!==\"categorical\"&&Wa===\"number\"&&Pe!==void 0&&Si=2&&k[1]!==\"$id\"&&k[1]!==\"$type\";case\"in\":return k.length>=3&&(typeof k[1]!=\"string\"||Array.isArray(k[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return k.length!==3||Array.isArray(k[1])||Array.isArray(k[2]);case\"any\":case\"all\":for(var C=0,V=k.slice(1);CC?1:0}function ht(k){if(!Array.isArray(k))return!1;if(k[0]===\"within\")return!0;for(var C=1;C\"||C===\"<=\"||C===\">=\"?_t(k[1],k[2],C):C===\"any\"?Pt(k.slice(1)):C===\"all\"?[\"all\"].concat(k.slice(1).map(At)):C===\"none\"?[\"all\"].concat(k.slice(1).map(At).map(pr)):C===\"in\"?er(k[1],k.slice(2)):C===\"!in\"?pr(er(k[1],k.slice(2))):C===\"has\"?nr(k[1]):C===\"!has\"?pr(nr(k[1])):C===\"within\"?k:!0;return V}function _t(k,C,V){switch(k){case\"$type\":return[\"filter-type-\"+V,C];case\"$id\":return[\"filter-id-\"+V,C];default:return[\"filter-\"+V,k,C]}}function Pt(k){return[\"any\"].concat(k.map(At))}function er(k,C){if(C.length===0)return!1;switch(k){case\"$type\":return[\"filter-type-in\",[\"literal\",C]];case\"$id\":return[\"filter-id-in\",[\"literal\",C]];default:return C.length>200&&!C.some(function(V){return typeof V!=typeof C[0]})?[\"filter-in-large\",k,[\"literal\",C.sort(ot)]]:[\"filter-in-small\",k,[\"literal\",C]]}}function nr(k){switch(k){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",k]}}function pr(k){return[\"!\",k]}function Sr(k){return ea(Bs(k.value))?Yt(Fs({},k,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Wr(k)}function Wr(k){var C=k.value,V=k.key;if(Ao(C)!==\"array\")return[new mn(V,C,\"array expected, \"+Ao(C)+\" found\")];var oe=k.styleSpec,_e,Pe=[];if(C.length<1)return[new mn(V,C,\"filter array must have at least 1 element\")];switch(Pe=Pe.concat(jr({key:V+\"[0]\",value:C[0],valueSpec:oe.filter_operator,style:k.style,styleSpec:k.styleSpec})),so(C[0])){case\"<\":case\"<=\":case\">\":case\">=\":C.length>=2&&so(C[1])===\"$type\"&&Pe.push(new mn(V,C,'\"$type\" cannot be use with operator \"'+C[0]+'\"'));case\"==\":case\"!=\":C.length!==3&&Pe.push(new mn(V,C,'filter array for operator \"'+C[0]+'\" must have 3 elements'));case\"in\":case\"!in\":C.length>=2&&(_e=Ao(C[1]),_e!==\"string\"&&Pe.push(new mn(V+\"[1]\",C[1],\"string expected, \"+_e+\" found\")));for(var je=2;je=Xt[Rr+0]&&oe>=Xt[Rr+1])?(je[Nr]=!0,Pe.push(Nt[Nr])):je[Nr]=!1}}},ou.prototype._forEachCell=function(k,C,V,oe,_e,Pe,je,ct){for(var Lt=this._convertToCellCoord(k),Nt=this._convertToCellCoord(C),Xt=this._convertToCellCoord(V),gr=this._convertToCellCoord(oe),Nr=Lt;Nr<=Xt;Nr++)for(var Rr=Nt;Rr<=gr;Rr++){var na=this.d*Rr+Nr;if(!(ct&&!ct(this._convertFromCellCoord(Nr),this._convertFromCellCoord(Rr),this._convertFromCellCoord(Nr+1),this._convertFromCellCoord(Rr+1)))&&_e.call(this,k,C,V,oe,na,Pe,je,ct))return}},ou.prototype._convertFromCellCoord=function(k){return(k-this.padding)/this.scale},ou.prototype._convertToCellCoord=function(k){return Math.max(0,Math.min(this.d-1,Math.floor(k*this.scale)+this.padding))},ou.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var k=this.cells,C=wl+this.cells.length+1+1,V=0,oe=0;oe=0)){var gr=k[Xt];Nt[Xt]=Hl[Lt].shallow.indexOf(Xt)>=0?gr:vt(gr,C)}k instanceof Error&&(Nt.message=k.message)}if(Nt.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return Lt!==\"Object\"&&(Nt.$name=Lt),Nt}throw new Error(\"can't serialize object of type \"+typeof k)}function wt(k){if(k==null||typeof k==\"boolean\"||typeof k==\"number\"||typeof k==\"string\"||k instanceof Boolean||k instanceof Number||k instanceof String||k instanceof Date||k instanceof RegExp||$e(k)||pt(k)||ArrayBuffer.isView(k)||k instanceof Sc)return k;if(Array.isArray(k))return k.map(wt);if(typeof k==\"object\"){var C=k.$name||\"Object\",V=Hl[C],oe=V.klass;if(!oe)throw new Error(\"can't deserialize unregistered class \"+C);if(oe.deserialize)return oe.deserialize(k);for(var _e=Object.create(oe.prototype),Pe=0,je=Object.keys(k);Pe=0?Lt:wt(Lt)}}return _e}throw new Error(\"can't deserialize object of type \"+typeof k)}var Jt=function(){this.first=!0};Jt.prototype.update=function(C,V){var oe=Math.floor(C);return this.first?(this.first=!1,this.lastIntegerZoom=oe,this.lastIntegerZoomTime=0,this.lastZoom=C,this.lastFloorZoom=oe,!0):(this.lastFloorZoom>oe?(this.lastIntegerZoom=oe+1,this.lastIntegerZoomTime=V):this.lastFloorZoom=128&&k<=255},Arabic:function(k){return k>=1536&&k<=1791},\"Arabic Supplement\":function(k){return k>=1872&&k<=1919},\"Arabic Extended-A\":function(k){return k>=2208&&k<=2303},\"Hangul Jamo\":function(k){return k>=4352&&k<=4607},\"Unified Canadian Aboriginal Syllabics\":function(k){return k>=5120&&k<=5759},Khmer:function(k){return k>=6016&&k<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(k){return k>=6320&&k<=6399},\"General Punctuation\":function(k){return k>=8192&&k<=8303},\"Letterlike Symbols\":function(k){return k>=8448&&k<=8527},\"Number Forms\":function(k){return k>=8528&&k<=8591},\"Miscellaneous Technical\":function(k){return k>=8960&&k<=9215},\"Control Pictures\":function(k){return k>=9216&&k<=9279},\"Optical Character Recognition\":function(k){return k>=9280&&k<=9311},\"Enclosed Alphanumerics\":function(k){return k>=9312&&k<=9471},\"Geometric Shapes\":function(k){return k>=9632&&k<=9727},\"Miscellaneous Symbols\":function(k){return k>=9728&&k<=9983},\"Miscellaneous Symbols and Arrows\":function(k){return k>=11008&&k<=11263},\"CJK Radicals Supplement\":function(k){return k>=11904&&k<=12031},\"Kangxi Radicals\":function(k){return k>=12032&&k<=12255},\"Ideographic Description Characters\":function(k){return k>=12272&&k<=12287},\"CJK Symbols and Punctuation\":function(k){return k>=12288&&k<=12351},Hiragana:function(k){return k>=12352&&k<=12447},Katakana:function(k){return k>=12448&&k<=12543},Bopomofo:function(k){return k>=12544&&k<=12591},\"Hangul Compatibility Jamo\":function(k){return k>=12592&&k<=12687},Kanbun:function(k){return k>=12688&&k<=12703},\"Bopomofo Extended\":function(k){return k>=12704&&k<=12735},\"CJK Strokes\":function(k){return k>=12736&&k<=12783},\"Katakana Phonetic Extensions\":function(k){return k>=12784&&k<=12799},\"Enclosed CJK Letters and Months\":function(k){return k>=12800&&k<=13055},\"CJK Compatibility\":function(k){return k>=13056&&k<=13311},\"CJK Unified Ideographs Extension A\":function(k){return k>=13312&&k<=19903},\"Yijing Hexagram Symbols\":function(k){return k>=19904&&k<=19967},\"CJK Unified Ideographs\":function(k){return k>=19968&&k<=40959},\"Yi Syllables\":function(k){return k>=40960&&k<=42127},\"Yi Radicals\":function(k){return k>=42128&&k<=42191},\"Hangul Jamo Extended-A\":function(k){return k>=43360&&k<=43391},\"Hangul Syllables\":function(k){return k>=44032&&k<=55215},\"Hangul Jamo Extended-B\":function(k){return k>=55216&&k<=55295},\"Private Use Area\":function(k){return k>=57344&&k<=63743},\"CJK Compatibility Ideographs\":function(k){return k>=63744&&k<=64255},\"Arabic Presentation Forms-A\":function(k){return k>=64336&&k<=65023},\"Vertical Forms\":function(k){return k>=65040&&k<=65055},\"CJK Compatibility Forms\":function(k){return k>=65072&&k<=65103},\"Small Form Variants\":function(k){return k>=65104&&k<=65135},\"Arabic Presentation Forms-B\":function(k){return k>=65136&&k<=65279},\"Halfwidth and Fullwidth Forms\":function(k){return k>=65280&&k<=65519}};function or(k){for(var C=0,V=k;C=65097&&k<=65103)||Rt[\"CJK Compatibility Ideographs\"](k)||Rt[\"CJK Compatibility\"](k)||Rt[\"CJK Radicals Supplement\"](k)||Rt[\"CJK Strokes\"](k)||Rt[\"CJK Symbols and Punctuation\"](k)&&!(k>=12296&&k<=12305)&&!(k>=12308&&k<=12319)&&k!==12336||Rt[\"CJK Unified Ideographs Extension A\"](k)||Rt[\"CJK Unified Ideographs\"](k)||Rt[\"Enclosed CJK Letters and Months\"](k)||Rt[\"Hangul Compatibility Jamo\"](k)||Rt[\"Hangul Jamo Extended-A\"](k)||Rt[\"Hangul Jamo Extended-B\"](k)||Rt[\"Hangul Jamo\"](k)||Rt[\"Hangul Syllables\"](k)||Rt.Hiragana(k)||Rt[\"Ideographic Description Characters\"](k)||Rt.Kanbun(k)||Rt[\"Kangxi Radicals\"](k)||Rt[\"Katakana Phonetic Extensions\"](k)||Rt.Katakana(k)&&k!==12540||Rt[\"Halfwidth and Fullwidth Forms\"](k)&&k!==65288&&k!==65289&&k!==65293&&!(k>=65306&&k<=65310)&&k!==65339&&k!==65341&&k!==65343&&!(k>=65371&&k<=65503)&&k!==65507&&!(k>=65512&&k<=65519)||Rt[\"Small Form Variants\"](k)&&!(k>=65112&&k<=65118)&&!(k>=65123&&k<=65126)||Rt[\"Unified Canadian Aboriginal Syllabics\"](k)||Rt[\"Unified Canadian Aboriginal Syllabics Extended\"](k)||Rt[\"Vertical Forms\"](k)||Rt[\"Yijing Hexagram Symbols\"](k)||Rt[\"Yi Syllables\"](k)||Rt[\"Yi Radicals\"](k))}function Va(k){return!!(Rt[\"Latin-1 Supplement\"](k)&&(k===167||k===169||k===174||k===177||k===188||k===189||k===190||k===215||k===247)||Rt[\"General Punctuation\"](k)&&(k===8214||k===8224||k===8225||k===8240||k===8241||k===8251||k===8252||k===8258||k===8263||k===8264||k===8265||k===8273)||Rt[\"Letterlike Symbols\"](k)||Rt[\"Number Forms\"](k)||Rt[\"Miscellaneous Technical\"](k)&&(k>=8960&&k<=8967||k>=8972&&k<=8991||k>=8996&&k<=9e3||k===9003||k>=9085&&k<=9114||k>=9150&&k<=9165||k===9167||k>=9169&&k<=9179||k>=9186&&k<=9215)||Rt[\"Control Pictures\"](k)&&k!==9251||Rt[\"Optical Character Recognition\"](k)||Rt[\"Enclosed Alphanumerics\"](k)||Rt[\"Geometric Shapes\"](k)||Rt[\"Miscellaneous Symbols\"](k)&&!(k>=9754&&k<=9759)||Rt[\"Miscellaneous Symbols and Arrows\"](k)&&(k>=11026&&k<=11055||k>=11088&&k<=11097||k>=11192&&k<=11243)||Rt[\"CJK Symbols and Punctuation\"](k)||Rt.Katakana(k)||Rt[\"Private Use Area\"](k)||Rt[\"CJK Compatibility Forms\"](k)||Rt[\"Small Form Variants\"](k)||Rt[\"Halfwidth and Fullwidth Forms\"](k)||k===8734||k===8756||k===8757||k>=9984&&k<=10087||k>=10102&&k<=10131||k===65532||k===65533)}function Xa(k){return!(fa(k)||Va(k))}function _a(k){return Rt.Arabic(k)||Rt[\"Arabic Supplement\"](k)||Rt[\"Arabic Extended-A\"](k)||Rt[\"Arabic Presentation Forms-A\"](k)||Rt[\"Arabic Presentation Forms-B\"](k)}function Ra(k){return k>=1424&&k<=2303||Rt[\"Arabic Presentation Forms-A\"](k)||Rt[\"Arabic Presentation Forms-B\"](k)}function Na(k,C){return!(!C&&Ra(k)||k>=2304&&k<=3583||k>=3840&&k<=4255||Rt.Khmer(k))}function Qa(k){for(var C=0,V=k;C-1&&(Ni=Da.error),zi&&zi(k)};function jn(){qn.fire(new Mr(\"pluginStateChange\",{pluginStatus:Ni,pluginURL:Qi}))}var qn=new Lr,No=function(){return Ni},Wn=function(k){return k({pluginStatus:Ni,pluginURL:Qi}),qn.on(\"pluginStateChange\",k),k},Fo=function(k,C,V){if(V===void 0&&(V=!1),Ni===Da.deferred||Ni===Da.loading||Ni===Da.loaded)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");Qi=be.resolveURL(k),Ni=Da.deferred,zi=C,jn(),V||Ys()},Ys=function(){if(Ni!==Da.deferred||!Qi)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ni=Da.loading,jn(),Qi&&pa({url:Qi},function(k){k?hn(k):(Ni=Da.loaded,jn())})},Hs={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ni===Da.loaded||Hs.applyArabicShaping!=null},isLoading:function(){return Ni===Da.loading},setState:function(C){Ni=C.pluginStatus,Qi=C.pluginURL},isParsed:function(){return Hs.applyArabicShaping!=null&&Hs.processBidirectionalText!=null&&Hs.processStyledBidirectionalText!=null},getPluginURL:function(){return Qi}},ol=function(){!Hs.isLoading()&&!Hs.isLoaded()&&No()===\"deferred\"&&Ys()},Vi=function(C,V){this.zoom=C,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 Jt,this.transition={})};Vi.prototype.isSupportedScript=function(C){return Ya(C,Hs.isLoaded())},Vi.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Vi.prototype.getCrossfadeParameters=function(){var C=this.zoom,V=C-Math.floor(C),oe=this.crossFadingFactor();return C>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:V+(1-V)*oe}:{fromScale:.5,toScale:1,t:1-(1-oe)*V}};var ao=function(C,V){this.property=C,this.value=V,this.expression=R(V===void 0?C.specification.default:V,C.specification)};ao.prototype.isDataDriven=function(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"},ao.prototype.possiblyEvaluate=function(C,V,oe){return this.property.possiblyEvaluate(this,C,V,oe)};var is=function(C){this.property=C,this.value=new ao(C,void 0)};is.prototype.transitioned=function(C,V){return new hl(this.property,this.value,V,m({},C.transition,this.transition),C.now)},is.prototype.untransitioned=function(){return new hl(this.property,this.value,null,{},0)};var fs=function(C){this._properties=C,this._values=Object.create(C.defaultTransitionablePropertyValues)};fs.prototype.getValue=function(C){return O(this._values[C].value.value)},fs.prototype.setValue=function(C,V){this._values.hasOwnProperty(C)||(this._values[C]=new is(this._values[C].property)),this._values[C].value=new ao(this._values[C].property,V===null?void 0:O(V))},fs.prototype.getTransition=function(C){return O(this._values[C].transition)},fs.prototype.setTransition=function(C,V){this._values.hasOwnProperty(C)||(this._values[C]=new is(this._values[C].property)),this._values[C].transition=O(V)||void 0},fs.prototype.serialize=function(){for(var C={},V=0,oe=Object.keys(this._values);Vthis.end)return this.prior=null,Pe;if(this.value.isDataDriven())return this.prior=null,Pe;if(_eje.zoomHistory.lastIntegerZoom?{from:oe,to:_e}:{from:Pe,to:_e}},C.prototype.interpolate=function(oe){return oe},C}(ra),si=function(C){this.specification=C};si.prototype.possiblyEvaluate=function(C,V,oe,_e){if(C.value!==void 0)if(C.expression.kind===\"constant\"){var Pe=C.expression.evaluate(V,null,{},oe,_e);return this._calculate(Pe,Pe,Pe,V)}else return this._calculate(C.expression.evaluate(new Vi(Math.floor(V.zoom-1),V)),C.expression.evaluate(new Vi(Math.floor(V.zoom),V)),C.expression.evaluate(new Vi(Math.floor(V.zoom+1),V)),V)},si.prototype._calculate=function(C,V,oe,_e){var Pe=_e.zoom;return Pe>_e.zoomHistory.lastIntegerZoom?{from:C,to:V}:{from:oe,to:V}},si.prototype.interpolate=function(C){return C};var wi=function(C){this.specification=C};wi.prototype.possiblyEvaluate=function(C,V,oe,_e){return!!C.expression.evaluate(V,null,{},oe,_e)},wi.prototype.interpolate=function(){return!1};var xi=function(C){this.properties=C,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var V in C){var oe=C[V];oe.specification.overridable&&this.overridableProperties.push(V);var _e=this.defaultPropertyValues[V]=new ao(oe,void 0),Pe=this.defaultTransitionablePropertyValues[V]=new is(oe);this.defaultTransitioningPropertyValues[V]=Pe.untransitioned(),this.defaultPossiblyEvaluatedValues[V]=_e.possiblyEvaluate({})}};de(\"DataDrivenProperty\",ra),de(\"DataConstantProperty\",Qt),de(\"CrossFadedDataDrivenProperty\",Ta),de(\"CrossFadedProperty\",si),de(\"ColorRampProperty\",wi);var bi=\"-transition\",Fi=function(k){function C(V,oe){if(k.call(this),this.id=V.id,this.type=V.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},V.type!==\"custom\"&&(V=V,this.metadata=V.metadata,this.minzoom=V.minzoom,this.maxzoom=V.maxzoom,V.type!==\"background\"&&(this.source=V.source,this.sourceLayer=V[\"source-layer\"],this.filter=V.filter),oe.layout&&(this._unevaluatedLayout=new hu(oe.layout)),oe.paint)){this._transitionablePaint=new fs(oe.paint);for(var _e in V.paint)this.setPaintProperty(_e,V.paint[_e],{validate:!1});for(var Pe in V.layout)this.setLayoutProperty(Pe,V.layout[Pe],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new dc(oe.paint)}}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},C.prototype.getLayoutProperty=function(oe){return oe===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(oe)},C.prototype.setLayoutProperty=function(oe,_e,Pe){if(Pe===void 0&&(Pe={}),_e!=null){var je=\"layers.\"+this.id+\".layout.\"+oe;if(this._validate(Xl,je,oe,_e,Pe))return}if(oe===\"visibility\"){this.visibility=_e;return}this._unevaluatedLayout.setValue(oe,_e)},C.prototype.getPaintProperty=function(oe){return z(oe,bi)?this._transitionablePaint.getTransition(oe.slice(0,-bi.length)):this._transitionablePaint.getValue(oe)},C.prototype.setPaintProperty=function(oe,_e,Pe){if(Pe===void 0&&(Pe={}),_e!=null){var je=\"layers.\"+this.id+\".paint.\"+oe;if(this._validate(Rl,je,oe,_e,Pe))return!1}if(z(oe,bi))return this._transitionablePaint.setTransition(oe.slice(0,-bi.length),_e||void 0),!1;var ct=this._transitionablePaint._values[oe],Lt=ct.property.specification[\"property-type\"]===\"cross-faded-data-driven\",Nt=ct.value.isDataDriven(),Xt=ct.value;this._transitionablePaint.setValue(oe,_e),this._handleSpecialPaintPropertyUpdate(oe);var gr=this._transitionablePaint._values[oe].value,Nr=gr.isDataDriven();return Nr||Nt||Lt||this._handleOverridablePaintPropertyUpdate(oe,Xt,gr)},C.prototype._handleSpecialPaintPropertyUpdate=function(oe){},C.prototype._handleOverridablePaintPropertyUpdate=function(oe,_e,Pe){return!1},C.prototype.isHidden=function(oe){return this.minzoom&&oe=this.maxzoom?!0:this.visibility===\"none\"},C.prototype.updateTransitions=function(oe){this._transitioningPaint=this._transitionablePaint.transitioned(oe,this._transitioningPaint)},C.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},C.prototype.recalculate=function(oe,_e){oe.getCrossfadeParameters&&(this._crossfadeParameters=oe.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(oe,void 0,_e)),this.paint=this._transitioningPaint.possiblyEvaluate(oe,void 0,_e)},C.prototype.serialize=function(){var oe={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&&(oe.layout=oe.layout||{},oe.layout.visibility=this.visibility),B(oe,function(_e,Pe){return _e!==void 0&&!(Pe===\"layout\"&&!Object.keys(_e).length)&&!(Pe===\"paint\"&&!Object.keys(_e).length)})},C.prototype._validate=function(oe,_e,Pe,je,ct){return ct===void 0&&(ct={}),ct&&ct.validate===!1?!1:qu(this,oe.call(Wo,{key:_e,layerType:this.type,objectKey:Pe,value:je,styleSpec:fi,style:{glyphs:!0,sprite:!0}}))},C.prototype.is3D=function(){return!1},C.prototype.isTileClipped=function(){return!1},C.prototype.hasOffscreenPass=function(){return!1},C.prototype.resize=function(){},C.prototype.isStateDependent=function(){for(var oe in this.paint._values){var _e=this.paint.get(oe);if(!(!(_e instanceof Ll)||!fl(_e.property.specification))&&(_e.value.kind===\"source\"||_e.value.kind===\"composite\")&&_e.value.isStateDependent)return!0}return!1},C}(Lr),cn={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},fn=function(C,V){this._structArray=C,this._pos1=V*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Gi=128,Io=5,nn=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};nn.serialize=function(C,V){return C._trim(),V&&(C.isTransferred=!0,V.push(C.arrayBuffer)),{length:C.length,arrayBuffer:C.arrayBuffer}},nn.deserialize=function(C){var V=Object.create(this.prototype);return V.arrayBuffer=C.arrayBuffer,V.length=C.length,V.capacity=C.arrayBuffer.byteLength/V.bytesPerElement,V._refreshViews(),V},nn.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},nn.prototype.clear=function(){this.length=0},nn.prototype.resize=function(C){this.reserve(C),this.length=C},nn.prototype.reserve=function(C){if(C>this.capacity){this.capacity=Math.max(C,Math.floor(this.capacity*Io),Gi),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var V=this.uint8;this._refreshViews(),V&&this.uint8.set(V)}},nn.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};function on(k,C){C===void 0&&(C=1);var V=0,oe=0,_e=k.map(function(je){var ct=Oi(je.type),Lt=V=ui(V,Math.max(C,ct)),Nt=je.components||1;return oe=Math.max(oe,ct),V+=ct*Nt,{name:je.name,type:je.type,components:Nt,offset:Lt}}),Pe=ui(V,Math.max(oe,C));return{members:_e,size:Pe,alignment:C}}function Oi(k){return cn[k].BYTES_PER_ELEMENT}function ui(k,C){return Math.ceil(k/C)*C}var Mi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.int16[je+0]=_e,this.int16[je+1]=Pe,oe},C}(nn);Mi.prototype.bytesPerElement=4,de(\"StructArrayLayout2i4\",Mi);var tn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*4;return this.int16[Lt+0]=_e,this.int16[Lt+1]=Pe,this.int16[Lt+2]=je,this.int16[Lt+3]=ct,oe},C}(nn);tn.prototype.bytesPerElement=8,de(\"StructArrayLayout4i8\",tn);var pn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*6;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.int16[Xt+2]=je,this.int16[Xt+3]=ct,this.int16[Xt+4]=Lt,this.int16[Xt+5]=Nt,oe},C}(nn);pn.prototype.bytesPerElement=12,de(\"StructArrayLayout2i4i12\",pn);var qi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*4,gr=oe*8;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.uint8[gr+4]=je,this.uint8[gr+5]=ct,this.uint8[gr+6]=Lt,this.uint8[gr+7]=Nt,oe},C}(nn);qi.prototype.bytesPerElement=8,de(\"StructArrayLayout2i4ub8\",qi);var zn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.float32[je+0]=_e,this.float32[je+1]=Pe,oe},C}(nn);zn.prototype.bytesPerElement=8,de(\"StructArrayLayout2f8\",zn);var xn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr){var Rr=this.length;return this.resize(Rr+1),this.emplace(Rr,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr){var na=oe*10;return this.uint16[na+0]=_e,this.uint16[na+1]=Pe,this.uint16[na+2]=je,this.uint16[na+3]=ct,this.uint16[na+4]=Lt,this.uint16[na+5]=Nt,this.uint16[na+6]=Xt,this.uint16[na+7]=gr,this.uint16[na+8]=Nr,this.uint16[na+9]=Rr,oe},C}(nn);xn.prototype.bytesPerElement=20,de(\"StructArrayLayout10ui20\",xn);var xo=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na){var Ia=this.length;return this.resize(Ia+1),this.emplace(Ia,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia){var ii=oe*12;return this.int16[ii+0]=_e,this.int16[ii+1]=Pe,this.int16[ii+2]=je,this.int16[ii+3]=ct,this.uint16[ii+4]=Lt,this.uint16[ii+5]=Nt,this.uint16[ii+6]=Xt,this.uint16[ii+7]=gr,this.int16[ii+8]=Nr,this.int16[ii+9]=Rr,this.int16[ii+10]=na,this.int16[ii+11]=Ia,oe},C}(nn);xo.prototype.bytesPerElement=24,de(\"StructArrayLayout4i4ui4i24\",xo);var Zi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.float32[ct+0]=_e,this.float32[ct+1]=Pe,this.float32[ct+2]=je,oe},C}(nn);Zi.prototype.bytesPerElement=12,de(\"StructArrayLayout3f12\",Zi);var Ui=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.uint32[Pe+0]=_e,oe},C}(nn);Ui.prototype.bytesPerElement=4,de(\"StructArrayLayout1ul4\",Ui);var Xn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.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)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr){var Nr=this.length;return this.resize(Nr+1),this.emplace(Nr,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr){var Rr=oe*10,na=oe*5;return this.int16[Rr+0]=_e,this.int16[Rr+1]=Pe,this.int16[Rr+2]=je,this.int16[Rr+3]=ct,this.int16[Rr+4]=Lt,this.int16[Rr+5]=Nt,this.uint32[na+3]=Xt,this.uint16[Rr+8]=gr,this.uint16[Rr+9]=Nr,oe},C}(nn);Xn.prototype.bytesPerElement=20,de(\"StructArrayLayout6i1ul2ui20\",Xn);var Dn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*6;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.int16[Xt+2]=je,this.int16[Xt+3]=ct,this.int16[Xt+4]=Lt,this.int16[Xt+5]=Nt,oe},C}(nn);Dn.prototype.bytesPerElement=12,de(\"StructArrayLayout2i2i2i12\",Dn);var _n=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct){var Lt=this.length;return this.resize(Lt+1),this.emplace(Lt,oe,_e,Pe,je,ct)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt){var Nt=oe*4,Xt=oe*8;return this.float32[Nt+0]=_e,this.float32[Nt+1]=Pe,this.float32[Nt+2]=je,this.int16[Xt+6]=ct,this.int16[Xt+7]=Lt,oe},C}(nn);_n.prototype.bytesPerElement=16,de(\"StructArrayLayout2f1f2i16\",_n);var dn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*12,Nt=oe*3;return this.uint8[Lt+0]=_e,this.uint8[Lt+1]=Pe,this.float32[Nt+1]=je,this.float32[Nt+2]=ct,oe},C}(nn);dn.prototype.bytesPerElement=12,de(\"StructArrayLayout2ub2f12\",dn);var Vn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.uint16[ct+0]=_e,this.uint16[ct+1]=Pe,this.uint16[ct+2]=je,oe},C}(nn);Vn.prototype.bytesPerElement=6,de(\"StructArrayLayout3ui6\",Vn);var Ro=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.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)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci){var Ai=this.length;return this.resize(Ai+1),this.emplace(Ai,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci,Ai){var Li=oe*24,Ki=oe*12,kn=oe*48;return this.int16[Li+0]=_e,this.int16[Li+1]=Pe,this.uint16[Li+2]=je,this.uint16[Li+3]=ct,this.uint32[Ki+2]=Lt,this.uint32[Ki+3]=Nt,this.uint32[Ki+4]=Xt,this.uint16[Li+10]=gr,this.uint16[Li+11]=Nr,this.uint16[Li+12]=Rr,this.float32[Ki+7]=na,this.float32[Ki+8]=Ia,this.uint8[kn+36]=ii,this.uint8[kn+37]=Wa,this.uint8[kn+38]=Si,this.uint32[Ki+10]=ci,this.int16[Li+22]=Ai,oe},C}(nn);Ro.prototype.bytesPerElement=48,de(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Ro);var ts=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.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)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,wn,lo,Hn,to,hs,uo,mo){var Rs=this.length;return this.resize(Rs+1),this.emplace(Rs,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,wn,lo,Hn,to,hs,uo,mo)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,wn,lo,Hn,to,hs,uo,mo,Rs){var us=oe*34,Al=oe*17;return this.int16[us+0]=_e,this.int16[us+1]=Pe,this.int16[us+2]=je,this.int16[us+3]=ct,this.int16[us+4]=Lt,this.int16[us+5]=Nt,this.int16[us+6]=Xt,this.int16[us+7]=gr,this.uint16[us+8]=Nr,this.uint16[us+9]=Rr,this.uint16[us+10]=na,this.uint16[us+11]=Ia,this.uint16[us+12]=ii,this.uint16[us+13]=Wa,this.uint16[us+14]=Si,this.uint16[us+15]=ci,this.uint16[us+16]=Ai,this.uint16[us+17]=Li,this.uint16[us+18]=Ki,this.uint16[us+19]=kn,this.uint16[us+20]=wn,this.uint16[us+21]=lo,this.uint16[us+22]=Hn,this.uint32[Al+12]=to,this.float32[Al+13]=hs,this.float32[Al+14]=uo,this.float32[Al+15]=mo,this.float32[Al+16]=Rs,oe},C}(nn);ts.prototype.bytesPerElement=68,de(\"StructArrayLayout8i15ui1ul4f68\",ts);var bn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.float32[Pe+0]=_e,oe},C}(nn);bn.prototype.bytesPerElement=4,de(\"StructArrayLayout1f4\",bn);var oo=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.int16[ct+0]=_e,this.int16[ct+1]=Pe,this.int16[ct+2]=je,oe},C}(nn);oo.prototype.bytesPerElement=6,de(\"StructArrayLayout3i6\",oo);var Zo=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*2,Lt=oe*4;return this.uint32[ct+0]=_e,this.uint16[Lt+2]=Pe,this.uint16[Lt+3]=je,oe},C}(nn);Zo.prototype.bytesPerElement=8,de(\"StructArrayLayout1ul2ui8\",Zo);var ns=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.uint16[je+0]=_e,this.uint16[je+1]=Pe,oe},C}(nn);ns.prototype.bytesPerElement=4,de(\"StructArrayLayout2ui4\",ns);var As=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.uint16[Pe+0]=_e,oe},C}(nn);As.prototype.bytesPerElement=2,de(\"StructArrayLayout1ui2\",As);var $l=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*4;return this.float32[Lt+0]=_e,this.float32[Lt+1]=Pe,this.float32[Lt+2]=je,this.float32[Lt+3]=ct,oe},C}(nn);$l.prototype.bytesPerElement=16,de(\"StructArrayLayout4f16\",$l);var Uc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={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 V.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},V.x1.get=function(){return this._structArray.int16[this._pos2+2]},V.y1.get=function(){return this._structArray.int16[this._pos2+3]},V.x2.get=function(){return this._structArray.int16[this._pos2+4]},V.y2.get=function(){return this._structArray.int16[this._pos2+5]},V.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},V.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},V.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},V.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(C.prototype,V),C}(fn);Uc.prototype.size=20;var Gs=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new Uc(this,oe)},C}(Xn);de(\"CollisionBoxArray\",Gs);var jc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={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 V.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},V.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},V.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},V.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},V.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},V.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},V.segment.get=function(){return this._structArray.uint16[this._pos2+10]},V.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},V.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},V.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},V.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},V.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},V.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},V.placedOrientation.set=function(oe){this._structArray.uint8[this._pos1+37]=oe},V.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},V.hidden.set=function(oe){this._structArray.uint8[this._pos1+38]=oe},V.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},V.crossTileID.set=function(oe){this._structArray.uint32[this._pos4+10]=oe},V.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(C.prototype,V),C}(fn);jc.prototype.size=48;var Ol=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new jc(this,oe)},C}(Ro);de(\"PlacedSymbolArray\",Ol);var vc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={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 V.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},V.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},V.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},V.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},V.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},V.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},V.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},V.key.get=function(){return this._structArray.uint16[this._pos2+8]},V.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},V.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},V.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},V.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},V.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},V.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},V.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},V.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},V.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},V.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},V.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},V.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},V.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},V.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},V.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},V.crossTileID.set=function(oe){this._structArray.uint32[this._pos4+12]=oe},V.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},V.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},V.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},V.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(C.prototype,V),C}(fn);vc.prototype.size=68;var mc=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new vc(this,oe)},C}(ts);de(\"SymbolInstanceArray\",mc);var rf=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getoffsetX=function(oe){return this.float32[oe*1+0]},C}(bn);de(\"GlyphOffsetArray\",rf);var Yl=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getx=function(oe){return this.int16[oe*3+0]},C.prototype.gety=function(oe){return this.int16[oe*3+1]},C.prototype.gettileUnitDistanceFromAnchor=function(oe){return this.int16[oe*3+2]},C}(oo);de(\"SymbolLineVertexArray\",Yl);var Mc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return V.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},V.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},V.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(C.prototype,V),C}(fn);Mc.prototype.size=8;var Vc=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new Mc(this,oe)},C}(Zo);de(\"FeatureIndexArray\",Vc);var Is=on([{name:\"a_pos\",components:2,type:\"Int16\"}],4),af=Is.members,ks=function(C){C===void 0&&(C=[]),this.segments=C};ks.prototype.prepareSegment=function(C,V,oe,_e){var Pe=this.segments[this.segments.length-1];return C>ks.MAX_VERTEX_ARRAY_LENGTH&&U(\"Max vertices per segment is \"+ks.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+C),(!Pe||Pe.vertexLength+C>ks.MAX_VERTEX_ARRAY_LENGTH||Pe.sortKey!==_e)&&(Pe={vertexOffset:V.length,primitiveOffset:oe.length,vertexLength:0,primitiveLength:0},_e!==void 0&&(Pe.sortKey=_e),this.segments.push(Pe)),Pe},ks.prototype.get=function(){return this.segments},ks.prototype.destroy=function(){for(var C=0,V=this.segments;C>>16)*Lt&65535)<<16)&4294967295,Xt=Xt<<15|Xt>>>17,Xt=(Xt&65535)*Nt+(((Xt>>>16)*Nt&65535)<<16)&4294967295,je^=Xt,je=je<<13|je>>>19,ct=(je&65535)*5+(((je>>>16)*5&65535)<<16)&4294967295,je=(ct&65535)+27492+(((ct>>>16)+58964&65535)<<16);switch(Xt=0,_e){case 3:Xt^=(V.charCodeAt(gr+2)&255)<<16;case 2:Xt^=(V.charCodeAt(gr+1)&255)<<8;case 1:Xt^=V.charCodeAt(gr)&255,Xt=(Xt&65535)*Lt+(((Xt>>>16)*Lt&65535)<<16)&4294967295,Xt=Xt<<15|Xt>>>17,Xt=(Xt&65535)*Nt+(((Xt>>>16)*Nt&65535)<<16)&4294967295,je^=Xt}return je^=V.length,je^=je>>>16,je=(je&65535)*2246822507+(((je>>>16)*2246822507&65535)<<16)&4294967295,je^=je>>>13,je=(je&65535)*3266489909+(((je>>>16)*3266489909&65535)<<16)&4294967295,je^=je>>>16,je>>>0}k.exports=C}),te=t(function(k){function C(V,oe){for(var _e=V.length,Pe=oe^_e,je=0,ct;_e>=4;)ct=V.charCodeAt(je)&255|(V.charCodeAt(++je)&255)<<8|(V.charCodeAt(++je)&255)<<16|(V.charCodeAt(++je)&255)<<24,ct=(ct&65535)*1540483477+(((ct>>>16)*1540483477&65535)<<16),ct^=ct>>>24,ct=(ct&65535)*1540483477+(((ct>>>16)*1540483477&65535)<<16),Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16)^ct,_e-=4,++je;switch(_e){case 3:Pe^=(V.charCodeAt(je+2)&255)<<16;case 2:Pe^=(V.charCodeAt(je+1)&255)<<8;case 1:Pe^=V.charCodeAt(je)&255,Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16)}return Pe^=Pe>>>13,Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16),Pe^=Pe>>>15,Pe>>>0}k.exports=C}),xe=ye,Ze=ye,He=te;xe.murmur3=Ze,xe.murmur2=He;var lt=function(){this.ids=[],this.positions=[],this.indexed=!1};lt.prototype.add=function(C,V,oe,_e){this.ids.push(Ht(C)),this.positions.push(V,oe,_e)},lt.prototype.getPositions=function(C){for(var V=Ht(C),oe=0,_e=this.ids.length-1;oe<_e;){var Pe=oe+_e>>1;this.ids[Pe]>=V?_e=Pe:oe=Pe+1}for(var je=[];this.ids[oe]===V;){var ct=this.positions[3*oe],Lt=this.positions[3*oe+1],Nt=this.positions[3*oe+2];je.push({index:ct,start:Lt,end:Nt}),oe++}return je},lt.serialize=function(C,V){var oe=new Float64Array(C.ids),_e=new Uint32Array(C.positions);return yr(oe,_e,0,oe.length-1),V&&V.push(oe.buffer,_e.buffer),{ids:oe,positions:_e}},lt.deserialize=function(C){var V=new lt;return V.ids=C.ids,V.positions=C.positions,V.indexed=!0,V};var Et=Math.pow(2,53)-1;function Ht(k){var C=+k;return!isNaN(C)&&C<=Et?C:xe(String(k))}function yr(k,C,V,oe){for(;V>1],Pe=V-1,je=oe+1;;){do Pe++;while(k[Pe]<_e);do je--;while(k[je]>_e);if(Pe>=je)break;Ir(k,Pe,je),Ir(C,3*Pe,3*je),Ir(C,3*Pe+1,3*je+1),Ir(C,3*Pe+2,3*je+2)}je-Vje.x+1||Ltje.y+1)&&U(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return V}function ds(k,C){return{type:k.type,id:k.id,properties:k.properties,geometry:C?Fn(k):[]}}function ls(k,C,V,oe,_e){k.emplaceBack(C*2+(oe+1)/2,V*2+(_e+1)/2)}var js=function(C){this.zoom=C.zoom,this.overscaling=C.overscaling,this.layers=C.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=C.index,this.hasPattern=!1,this.layoutVertexArray=new Mi,this.indexArray=new Vn,this.segments=new ks,this.programConfigurations=new mi(C.layers,C.zoom),this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};js.prototype.populate=function(C,V,oe){var _e=this.layers[0],Pe=[],je=null;_e.type===\"circle\"&&(je=_e.layout.get(\"circle-sort-key\"));for(var ct=0,Lt=C;ct=Ii||Nr<0||Nr>=Ii)){var Rr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,C.sortKey),na=Rr.vertexLength;ls(this.layoutVertexArray,gr,Nr,-1,-1),ls(this.layoutVertexArray,gr,Nr,1,-1),ls(this.layoutVertexArray,gr,Nr,1,1),ls(this.layoutVertexArray,gr,Nr,-1,1),this.indexArray.emplaceBack(na,na+1,na+2),this.indexArray.emplaceBack(na,na+3,na+2),Rr.vertexLength+=4,Rr.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,C,oe,{},_e)},de(\"CircleBucket\",js,{omit:[\"layers\"]});function Vo(k,C){for(var V=0;V=3){for(var Pe=0;Pe<_e.length;Pe++)if(kh(k,_e[Pe]))return!0}if(Sp(k,_e,V))return!0}return!1}function Sp(k,C,V){if(k.length>1){if(Mp(k,C))return!0;for(var oe=0;oe1?k.distSqr(V):k.distSqr(V.sub(C)._mult(_e)._add(C))}function Qp(k,C){for(var V=!1,oe,_e,Pe,je=0;jeC.y!=Pe.y>C.y&&C.x<(Pe.x-_e.x)*(C.y-_e.y)/(Pe.y-_e.y)+_e.x&&(V=!V)}return V}function kh(k,C){for(var V=!1,oe=0,_e=k.length-1;oeC.y!=je.y>C.y&&C.x<(je.x-Pe.x)*(C.y-Pe.y)/(je.y-Pe.y)+Pe.x&&(V=!V)}return V}function ed(k,C,V,oe,_e){for(var Pe=0,je=k;Pe=ct.x&&_e>=ct.y)return!0}var Lt=[new i(C,V),new i(C,_e),new i(oe,_e),new i(oe,V)];if(k.length>2)for(var Nt=0,Xt=Lt;Nt_e.x&&C.x>_e.x||k.y_e.y&&C.y>_e.y)return!1;var Pe=W(k,C,V[0]);return Pe!==W(k,C,V[1])||Pe!==W(k,C,V[2])||Pe!==W(k,C,V[3])}function Ch(k,C,V){var oe=C.paint.get(k).value;return oe.kind===\"constant\"?oe.value:V.programConfigurations.get(C.id).getMaxValue(k)}function Ep(k){return Math.sqrt(k[0]*k[0]+k[1]*k[1])}function Vp(k,C,V,oe,_e){if(!C[0]&&!C[1])return k;var Pe=i.convert(C)._mult(_e);V===\"viewport\"&&Pe._rotate(-oe);for(var je=[],ct=0;ct0&&(Pe=1/Math.sqrt(Pe)),k[0]=C[0]*Pe,k[1]=C[1]*Pe,k[2]=C[2]*Pe,k}function RT(k,C){return k[0]*C[0]+k[1]*C[1]+k[2]*C[2]}function DT(k,C,V){var oe=C[0],_e=C[1],Pe=C[2],je=V[0],ct=V[1],Lt=V[2];return k[0]=_e*Lt-Pe*ct,k[1]=Pe*je-oe*Lt,k[2]=oe*ct-_e*je,k}function zT(k,C,V){var oe=C[0],_e=C[1],Pe=C[2];return k[0]=oe*V[0]+_e*V[3]+Pe*V[6],k[1]=oe*V[1]+_e*V[4]+Pe*V[7],k[2]=oe*V[2]+_e*V[5]+Pe*V[8],k}var FT=sv,tC=function(){var k=ov();return function(C,V,oe,_e,Pe,je){var ct,Lt;for(V||(V=3),oe||(oe=0),_e?Lt=Math.min(_e*V+oe,C.length):Lt=C.length,ct=oe;ctk.width||_e.height>k.height||V.x>k.width-_e.width||V.y>k.height-_e.height)throw new RangeError(\"out of range source coordinates for image copy\");if(_e.width>C.width||_e.height>C.height||oe.x>C.width-_e.width||oe.y>C.height-_e.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var je=k.data,ct=C.data,Lt=0;Lt<_e.height;Lt++)for(var Nt=((V.y+Lt)*k.width+V.x)*Pe,Xt=((oe.y+Lt)*C.width+oe.x)*Pe,gr=0;gr<_e.width*Pe;gr++)ct[Xt+gr]=je[Nt+gr];return C}var Lp=function(C,V){Ph(this,C,1,V)};Lp.prototype.resize=function(C){_0(this,C,1)},Lp.prototype.clone=function(){return new Lp({width:this.width,height:this.height},new Uint8Array(this.data))},Lp.copy=function(C,V,oe,_e,Pe){x0(C,V,oe,_e,Pe,1)};var Bf=function(C,V){Ph(this,C,4,V)};Bf.prototype.resize=function(C){_0(this,C,4)},Bf.prototype.replace=function(C,V){V?this.data.set(C):C instanceof Uint8ClampedArray?this.data=new Uint8Array(C.buffer):this.data=C},Bf.prototype.clone=function(){return new Bf({width:this.width,height:this.height},new Uint8Array(this.data))},Bf.copy=function(C,V,oe,_e,Pe){x0(C,V,oe,_e,Pe,4)},de(\"AlphaImage\",Lp),de(\"RGBAImage\",Bf);var wg=new xi({\"heatmap-radius\":new ra(fi.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new ra(fi.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Qt(fi.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new wi(fi.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Qt(fi.paint_heatmap[\"heatmap-opacity\"])}),om={paint:wg};function Tg(k){var C={},V=k.resolution||256,oe=k.clips?k.clips.length:1,_e=k.image||new Bf({width:V,height:oe}),Pe=function(Si,ci,Ai){C[k.evaluationKey]=Ai;var Li=k.expression.evaluate(C);_e.data[Si+ci+0]=Math.floor(Li.r*255/Li.a),_e.data[Si+ci+1]=Math.floor(Li.g*255/Li.a),_e.data[Si+ci+2]=Math.floor(Li.b*255/Li.a),_e.data[Si+ci+3]=Math.floor(Li.a*255)};if(k.clips)for(var Nt=0,Xt=0;Nt80*V){ct=Nt=k[0],Lt=Xt=k[1];for(var na=V;na<_e;na+=V)gr=k[na],Nr=k[na+1],grNt&&(Nt=gr),Nr>Xt&&(Xt=Nr);Rr=Math.max(Nt-ct,Xt-Lt),Rr=Rr!==0?1/Rr:0}return Ag(Pe,je,V,ct,Lt,Rr),je}function T0(k,C,V,oe,_e){var Pe,je;if(_e===O1(k,C,V,oe)>0)for(Pe=C;Pe=C;Pe-=oe)je=Dx(Pe,k[Pe],k[Pe+1],je);return je&&Mg(je,je.next)&&(Cg(je),je=je.next),je}function lv(k,C){if(!k)return k;C||(C=k);var V=k,oe;do if(oe=!1,!V.steiner&&(Mg(V,V.next)||qc(V.prev,V,V.next)===0)){if(Cg(V),V=C=V.prev,V===V.next)break;oe=!0}else V=V.next;while(oe||V!==C);return C}function Ag(k,C,V,oe,_e,Pe,je){if(k){!je&&Pe&&A0(k,oe,_e,Pe);for(var ct=k,Lt,Nt;k.prev!==k.next;){if(Lt=k.prev,Nt=k.next,Pe?Px(k,oe,_e,Pe):Lx(k)){C.push(Lt.i/V),C.push(k.i/V),C.push(Nt.i/V),Cg(k),k=Nt.next,ct=Nt.next;continue}if(k=Nt,k===ct){je?je===1?(k=Sg(lv(k),C,V),Ag(k,C,V,oe,_e,Pe,2)):je===2&&gd(k,C,V,oe,_e,Pe):Ag(lv(k),C,V,oe,_e,Pe,1);break}}}}function Lx(k){var C=k.prev,V=k,oe=k.next;if(qc(C,V,oe)>=0)return!1;for(var _e=k.next.next;_e!==k.prev;){if(cv(C.x,C.y,V.x,V.y,oe.x,oe.y,_e.x,_e.y)&&qc(_e.prev,_e,_e.next)>=0)return!1;_e=_e.next}return!0}function Px(k,C,V,oe){var _e=k.prev,Pe=k,je=k.next;if(qc(_e,Pe,je)>=0)return!1;for(var ct=_e.xPe.x?_e.x>je.x?_e.x:je.x:Pe.x>je.x?Pe.x:je.x,Xt=_e.y>Pe.y?_e.y>je.y?_e.y:je.y:Pe.y>je.y?Pe.y:je.y,gr=R1(ct,Lt,C,V,oe),Nr=R1(Nt,Xt,C,V,oe),Rr=k.prevZ,na=k.nextZ;Rr&&Rr.z>=gr&&na&&na.z<=Nr;){if(Rr!==k.prev&&Rr!==k.next&&cv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,Rr.x,Rr.y)&&qc(Rr.prev,Rr,Rr.next)>=0||(Rr=Rr.prevZ,na!==k.prev&&na!==k.next&&cv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,na.x,na.y)&&qc(na.prev,na,na.next)>=0))return!1;na=na.nextZ}for(;Rr&&Rr.z>=gr;){if(Rr!==k.prev&&Rr!==k.next&&cv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,Rr.x,Rr.y)&&qc(Rr.prev,Rr,Rr.next)>=0)return!1;Rr=Rr.prevZ}for(;na&&na.z<=Nr;){if(na!==k.prev&&na!==k.next&&cv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,na.x,na.y)&&qc(na.prev,na,na.next)>=0)return!1;na=na.nextZ}return!0}function Sg(k,C,V){var oe=k;do{var _e=oe.prev,Pe=oe.next.next;!Mg(_e,Pe)&&S0(_e,oe,oe.next,Pe)&&kg(_e,Pe)&&kg(Pe,_e)&&(C.push(_e.i/V),C.push(oe.i/V),C.push(Pe.i/V),Cg(oe),Cg(oe.next),oe=k=Pe),oe=oe.next}while(oe!==k);return lv(oe)}function gd(k,C,V,oe,_e,Pe){var je=k;do{for(var ct=je.next.next;ct!==je.prev;){if(je.i!==ct.i&&lm(je,ct)){var Lt=z1(je,ct);je=lv(je,je.next),Lt=lv(Lt,Lt.next),Ag(je,C,V,oe,_e,Pe),Ag(Lt,C,V,oe,_e,Pe);return}ct=ct.next}je=je.next}while(je!==k)}function uv(k,C,V,oe){var _e=[],Pe,je,ct,Lt,Nt;for(Pe=0,je=C.length;Pe=V.next.y&&V.next.y!==V.y){var ct=V.x+(_e-V.y)*(V.next.x-V.x)/(V.next.y-V.y);if(ct<=oe&&ct>Pe){if(Pe=ct,ct===oe){if(_e===V.y)return V;if(_e===V.next.y)return V.next}je=V.x=V.x&&V.x>=Nt&&oe!==V.x&&cv(_eje.x||V.x===je.x&>(je,V)))&&(je=V,gr=Nr)),V=V.next;while(V!==Lt);return je}function GT(k,C){return qc(k.prev,k,C.prev)<0&&qc(C.next,k,k.next)<0}function A0(k,C,V,oe){var _e=k;do _e.z===null&&(_e.z=R1(_e.x,_e.y,C,V,oe)),_e.prevZ=_e.prev,_e.nextZ=_e.next,_e=_e.next;while(_e!==k);_e.prevZ.nextZ=null,_e.prevZ=null,I1(_e)}function I1(k){var C,V,oe,_e,Pe,je,ct,Lt,Nt=1;do{for(V=k,k=null,Pe=null,je=0;V;){for(je++,oe=V,ct=0,C=0;C0||Lt>0&&oe;)ct!==0&&(Lt===0||!oe||V.z<=oe.z)?(_e=V,V=V.nextZ,ct--):(_e=oe,oe=oe.nextZ,Lt--),Pe?Pe.nextZ=_e:k=_e,_e.prevZ=Pe,Pe=_e;V=oe}Pe.nextZ=null,Nt*=2}while(je>1);return k}function R1(k,C,V,oe,_e){return k=32767*(k-V)*_e,C=32767*(C-oe)*_e,k=(k|k<<8)&16711935,k=(k|k<<4)&252645135,k=(k|k<<2)&858993459,k=(k|k<<1)&1431655765,C=(C|C<<8)&16711935,C=(C|C<<4)&252645135,C=(C|C<<2)&858993459,C=(C|C<<1)&1431655765,k|C<<1}function D1(k){var C=k,V=k;do(C.x=0&&(k-je)*(oe-ct)-(V-je)*(C-ct)>=0&&(V-je)*(Pe-ct)-(_e-je)*(oe-ct)>=0}function lm(k,C){return k.next.i!==C.i&&k.prev.i!==C.i&&!Rx(k,C)&&(kg(k,C)&&kg(C,k)&&WT(k,C)&&(qc(k.prev,k,C.prev)||qc(k,C.prev,C))||Mg(k,C)&&qc(k.prev,k,k.next)>0&&qc(C.prev,C,C.next)>0)}function qc(k,C,V){return(C.y-k.y)*(V.x-C.x)-(C.x-k.x)*(V.y-C.y)}function Mg(k,C){return k.x===C.x&&k.y===C.y}function S0(k,C,V,oe){var _e=Rv(qc(k,C,V)),Pe=Rv(qc(k,C,oe)),je=Rv(qc(V,oe,k)),ct=Rv(qc(V,oe,C));return!!(_e!==Pe&&je!==ct||_e===0&&Eg(k,V,C)||Pe===0&&Eg(k,oe,C)||je===0&&Eg(V,k,oe)||ct===0&&Eg(V,C,oe))}function Eg(k,C,V){return C.x<=Math.max(k.x,V.x)&&C.x>=Math.min(k.x,V.x)&&C.y<=Math.max(k.y,V.y)&&C.y>=Math.min(k.y,V.y)}function Rv(k){return k>0?1:k<0?-1:0}function Rx(k,C){var V=k;do{if(V.i!==k.i&&V.next.i!==k.i&&V.i!==C.i&&V.next.i!==C.i&&S0(V,V.next,k,C))return!0;V=V.next}while(V!==k);return!1}function kg(k,C){return qc(k.prev,k,k.next)<0?qc(k,C,k.next)>=0&&qc(k,k.prev,C)>=0:qc(k,C,k.prev)<0||qc(k,k.next,C)<0}function WT(k,C){var V=k,oe=!1,_e=(k.x+C.x)/2,Pe=(k.y+C.y)/2;do V.y>Pe!=V.next.y>Pe&&V.next.y!==V.y&&_e<(V.next.x-V.x)*(Pe-V.y)/(V.next.y-V.y)+V.x&&(oe=!oe),V=V.next;while(V!==k);return oe}function z1(k,C){var V=new F1(k.i,k.x,k.y),oe=new F1(C.i,C.x,C.y),_e=k.next,Pe=C.prev;return k.next=C,C.prev=k,V.next=_e,_e.prev=V,oe.next=V,V.prev=oe,Pe.next=oe,oe.prev=Pe,oe}function Dx(k,C,V,oe){var _e=new F1(k,C,V);return oe?(_e.next=oe.next,_e.prev=oe,oe.next.prev=_e,oe.next=_e):(_e.prev=_e,_e.next=_e),_e}function Cg(k){k.next.prev=k.prev,k.prev.next=k.next,k.prevZ&&(k.prevZ.nextZ=k.nextZ),k.nextZ&&(k.nextZ.prevZ=k.prevZ)}function F1(k,C,V){this.i=k,this.x=C,this.y=V,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}sm.deviation=function(k,C,V,oe){var _e=C&&C.length,Pe=_e?C[0]*V:k.length,je=Math.abs(O1(k,0,Pe,V));if(_e)for(var ct=0,Lt=C.length;ct0&&(oe+=k[_e-1].length,V.holes.push(oe))}return V},w0.default=Cx;function B1(k,C,V,oe,_e){Hd(k,C,V||0,oe||k.length-1,_e||zx)}function Hd(k,C,V,oe,_e){for(;oe>V;){if(oe-V>600){var Pe=oe-V+1,je=C-V+1,ct=Math.log(Pe),Lt=.5*Math.exp(2*ct/3),Nt=.5*Math.sqrt(ct*Lt*(Pe-Lt)/Pe)*(je-Pe/2<0?-1:1),Xt=Math.max(V,Math.floor(C-je*Lt/Pe+Nt)),gr=Math.min(oe,Math.floor(C+(Pe-je)*Lt/Pe+Nt));Hd(k,C,Xt,gr,_e)}var Nr=k[C],Rr=V,na=oe;for(um(k,V,C),_e(k[oe],Nr)>0&&um(k,V,oe);Rr0;)na--}_e(k[V],Nr)===0?um(k,V,na):(na++,um(k,na,oe)),na<=C&&(V=na+1),C<=na&&(oe=na-1)}}function um(k,C,V){var oe=k[C];k[C]=k[V],k[V]=oe}function zx(k,C){return kC?1:0}function M0(k,C){var V=k.length;if(V<=1)return[k];for(var oe=[],_e,Pe,je=0;je1)for(var Lt=0;Lt>3}if(oe--,V===1||V===2)_e+=k.readSVarint(),Pe+=k.readSVarint(),V===1&&(ct&&je.push(ct),ct=[]),ct.push(new i(_e,Pe));else if(V===7)ct&&ct.push(ct[0].clone());else throw new Error(\"unknown command \"+V)}return ct&&je.push(ct),je},Dv.prototype.bbox=function(){var k=this._pbf;k.pos=this._geometry;for(var C=k.readVarint()+k.pos,V=1,oe=0,_e=0,Pe=0,je=1/0,ct=-1/0,Lt=1/0,Nt=-1/0;k.pos>3}if(oe--,V===1||V===2)_e+=k.readSVarint(),Pe+=k.readSVarint(),_ect&&(ct=_e),PeNt&&(Nt=Pe);else if(V!==7)throw new Error(\"unknown command \"+V)}return[je,Lt,ct,Nt]},Dv.prototype.toGeoJSON=function(k,C,V){var oe=this.extent*Math.pow(2,V),_e=this.extent*k,Pe=this.extent*C,je=this.loadGeometry(),ct=Dv.types[this.type],Lt,Nt;function Xt(Rr){for(var na=0;na>3;C=oe===1?k.readString():oe===2?k.readFloat():oe===3?k.readDouble():oe===4?k.readVarint64():oe===5?k.readVarint():oe===6?k.readSVarint():oe===7?k.readBoolean():null}return C}j1.prototype.feature=function(k){if(k<0||k>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[k];var C=this._pbf.readVarint()+this._pbf.pos;return new U1(this._pbf,C,this.extent,this._keys,this._values)};var Gx=XT;function XT(k,C){this.layers=k.readFields(YT,{},C)}function YT(k,C,V){if(k===3){var oe=new Gd(V,V.readVarint()+V.pos);oe.length&&(C[oe.name]=oe)}}var Wx=Gx,cm=U1,Zx=Gd,Wd={VectorTile:Wx,VectorTileFeature:cm,VectorTileLayer:Zx},Xx=Wd.VectorTileFeature.types,k0=500,fm=Math.pow(2,13);function fv(k,C,V,oe,_e,Pe,je,ct){k.emplaceBack(C,V,Math.floor(oe*fm)*2+je,_e*fm*2,Pe*fm*2,Math.round(ct))}var cd=function(C){this.zoom=C.zoom,this.overscaling=C.overscaling,this.layers=C.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=C.index,this.hasPattern=!1,this.layoutVertexArray=new pn,this.indexArray=new Vn,this.programConfigurations=new mi(C.layers,C.zoom),this.segments=new ks,this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};cd.prototype.populate=function(C,V,oe){this.features=[],this.hasPattern=E0(\"fill-extrusion\",this.layers,V);for(var _e=0,Pe=C;_e=1){var Ai=ii[Si-1];if(!KT(ci,Ai)){Rr.vertexLength+4>ks.MAX_VERTEX_ARRAY_LENGTH&&(Rr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Li=ci.sub(Ai)._perp()._unit(),Ki=Ai.dist(ci);Wa+Ki>32768&&(Wa=0),fv(this.layoutVertexArray,ci.x,ci.y,Li.x,Li.y,0,0,Wa),fv(this.layoutVertexArray,ci.x,ci.y,Li.x,Li.y,0,1,Wa),Wa+=Ki,fv(this.layoutVertexArray,Ai.x,Ai.y,Li.x,Li.y,0,0,Wa),fv(this.layoutVertexArray,Ai.x,Ai.y,Li.x,Li.y,0,1,Wa);var kn=Rr.vertexLength;this.indexArray.emplaceBack(kn,kn+2,kn+1),this.indexArray.emplaceBack(kn+1,kn+2,kn+3),Rr.vertexLength+=4,Rr.primitiveLength+=2}}}}if(Rr.vertexLength+Nt>ks.MAX_VERTEX_ARRAY_LENGTH&&(Rr=this.segments.prepareSegment(Nt,this.layoutVertexArray,this.indexArray)),Xx[C.type]===\"Polygon\"){for(var wn=[],lo=[],Hn=Rr.vertexLength,to=0,hs=Lt;toIi)||k.y===C.y&&(k.y<0||k.y>Ii)}function JT(k){return k.every(function(C){return C.x<0})||k.every(function(C){return C.x>Ii})||k.every(function(C){return C.y<0})||k.every(function(C){return C.y>Ii})}var hm=new xi({\"fill-extrusion-opacity\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Ta(fi[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])}),ph={paint:hm},hv=function(k){function C(V){k.call(this,V,ph)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.createBucket=function(oe){return new cd(oe)},C.prototype.queryRadius=function(){return Ep(this.paint.get(\"fill-extrusion-translate\"))},C.prototype.is3D=function(){return!0},C.prototype.queryIntersectsFeature=function(oe,_e,Pe,je,ct,Lt,Nt,Xt){var gr=Vp(oe,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Lt.angle,Nt),Nr=this.paint.get(\"fill-extrusion-height\").evaluate(_e,Pe),Rr=this.paint.get(\"fill-extrusion-base\").evaluate(_e,Pe),na=$T(gr,Xt,Lt,0),Ia=q1(je,Rr,Nr,Xt),ii=Ia[0],Wa=Ia[1];return Yx(ii,Wa,na)},C}(Fi);function zv(k,C){return k.x*C.x+k.y*C.y}function V1(k,C){if(k.length===1){for(var V=0,oe=C[V++],_e;!_e||oe.equals(_e);)if(_e=C[V++],!_e)return 1/0;for(;V=2&&C[Nt-1].equals(C[Nt-2]);)Nt--;for(var Xt=0;Xt0;if(wn&&Si>Xt){var Hn=Rr.dist(na);if(Hn>2*gr){var to=Rr.sub(Rr.sub(na)._mult(gr/Hn)._round());this.updateDistance(na,to),this.addCurrentVertex(to,ii,0,0,Nr),na=to}}var hs=na&&Ia,uo=hs?oe:Lt?\"butt\":_e;if(hs&&uo===\"round\"&&(KiPe&&(uo=\"bevel\"),uo===\"bevel\"&&(Ki>2&&(uo=\"flipbevel\"),Ki100)ci=Wa.mult(-1);else{var mo=Ki*ii.add(Wa).mag()/ii.sub(Wa).mag();ci._perp()._mult(mo*(lo?-1:1))}this.addCurrentVertex(Rr,ci,0,0,Nr),this.addCurrentVertex(Rr,ci.mult(-1),0,0,Nr)}else if(uo===\"bevel\"||uo===\"fakeround\"){var Rs=-Math.sqrt(Ki*Ki-1),us=lo?Rs:0,Al=lo?0:Rs;if(na&&this.addCurrentVertex(Rr,ii,us,Al,Nr),uo===\"fakeround\")for(var lu=Math.round(kn*180/Math.PI/G1),Sl=1;Sl2*gr){var Lf=Rr.add(Ia.sub(Rr)._mult(gr/ih)._round());this.updateDistance(Rr,Lf),this.addCurrentVertex(Lf,Wa,0,0,Nr),Rr=Lf}}}}},Ef.prototype.addCurrentVertex=function(C,V,oe,_e,Pe,je){je===void 0&&(je=!1);var ct=V.x+V.y*oe,Lt=V.y-V.x*oe,Nt=-V.x+V.y*_e,Xt=-V.y-V.x*_e;this.addHalfVertex(C,ct,Lt,je,!1,oe,Pe),this.addHalfVertex(C,Nt,Xt,je,!0,-_e,Pe),this.distance>Dg/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(C,V,oe,_e,Pe,je))},Ef.prototype.addHalfVertex=function(C,V,oe,_e,Pe,je,ct){var Lt=C.x,Nt=C.y,Xt=this.lineClips?this.scaledDistance*(Dg-1):this.scaledDistance,gr=Xt*L0;if(this.layoutVertexArray.emplaceBack((Lt<<1)+(_e?1:0),(Nt<<1)+(Pe?1:0),Math.round(C0*V)+128,Math.round(C0*oe)+128,(je===0?0:je<0?-1:1)+1|(gr&63)<<2,gr>>6),this.lineClips){var Nr=this.scaledDistance-this.lineClips.start,Rr=this.lineClips.end-this.lineClips.start,na=Nr/Rr;this.layoutVertexArray2.emplaceBack(na,this.lineClipsArray.length)}var Ia=ct.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Ia),ct.primitiveLength++),Pe?this.e2=Ia:this.e1=Ia},Ef.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},Ef.prototype.updateDistance=function(C,V){this.distance+=C.dist(V),this.updateScaledDistance()},de(\"LineBucket\",Ef,{omit:[\"layers\",\"patternFeatures\"]});var W1=new xi({\"line-cap\":new Qt(fi.layout_line[\"line-cap\"]),\"line-join\":new ra(fi.layout_line[\"line-join\"]),\"line-miter-limit\":new Qt(fi.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Qt(fi.layout_line[\"line-round-limit\"]),\"line-sort-key\":new ra(fi.layout_line[\"line-sort-key\"])}),Z1=new xi({\"line-opacity\":new ra(fi.paint_line[\"line-opacity\"]),\"line-color\":new ra(fi.paint_line[\"line-color\"]),\"line-translate\":new Qt(fi.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Qt(fi.paint_line[\"line-translate-anchor\"]),\"line-width\":new ra(fi.paint_line[\"line-width\"]),\"line-gap-width\":new ra(fi.paint_line[\"line-gap-width\"]),\"line-offset\":new ra(fi.paint_line[\"line-offset\"]),\"line-blur\":new ra(fi.paint_line[\"line-blur\"]),\"line-dasharray\":new si(fi.paint_line[\"line-dasharray\"]),\"line-pattern\":new Ta(fi.paint_line[\"line-pattern\"]),\"line-gradient\":new wi(fi.paint_line[\"line-gradient\"])}),P0={paint:Z1,layout:W1},eA=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.possiblyEvaluate=function(oe,_e){return _e=new Vi(Math.floor(_e.zoom),{now:_e.now,fadeDuration:_e.fadeDuration,zoomHistory:_e.zoomHistory,transition:_e.transition}),k.prototype.possiblyEvaluate.call(this,oe,_e)},C.prototype.evaluate=function(oe,_e,Pe,je){return _e=m({},_e,{zoom:Math.floor(_e.zoom)}),k.prototype.evaluate.call(this,oe,_e,Pe,je)},C}(ra),q=new eA(P0.paint.properties[\"line-width\"].specification);q.useIntegerZoom=!0;var D=function(k){function C(V){k.call(this,V,P0),this.gradientVersion=0}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._handleSpecialPaintPropertyUpdate=function(oe){if(oe===\"line-gradient\"){var _e=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=_e._styleExpression.expression instanceof vu,this.gradientVersion=(this.gradientVersion+1)%p}},C.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},C.prototype.recalculate=function(oe,_e){k.prototype.recalculate.call(this,oe,_e),this.paint._values[\"line-floorwidth\"]=q.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,oe)},C.prototype.createBucket=function(oe){return new Ef(oe)},C.prototype.queryRadius=function(oe){var _e=oe,Pe=Y(Ch(\"line-width\",this,_e),Ch(\"line-gap-width\",this,_e)),je=Ch(\"line-offset\",this,_e);return Pe/2+Math.abs(je)+Ep(this.paint.get(\"line-translate\"))},C.prototype.queryIntersectsFeature=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=Vp(oe,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Lt.angle,Nt),gr=Nt/2*Y(this.paint.get(\"line-width\").evaluate(_e,Pe),this.paint.get(\"line-gap-width\").evaluate(_e,Pe)),Nr=this.paint.get(\"line-offset\").evaluate(_e,Pe);return Nr&&(je=pe(je,Nr*Nt)),Ru(Xt,je,gr)},C.prototype.isTileClipped=function(){return!0},C}(Fi);function Y(k,C){return C>0?C+2*k:k}function pe(k,C){for(var V=[],oe=new i(0,0),_e=0;_e\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};function hi(k){for(var C=\"\",V=0;V>1,Xt=-7,gr=V?_e-1:0,Nr=V?-1:1,Rr=k[C+gr];for(gr+=Nr,Pe=Rr&(1<<-Xt)-1,Rr>>=-Xt,Xt+=ct;Xt>0;Pe=Pe*256+k[C+gr],gr+=Nr,Xt-=8);for(je=Pe&(1<<-Xt)-1,Pe>>=-Xt,Xt+=oe;Xt>0;je=je*256+k[C+gr],gr+=Nr,Xt-=8);if(Pe===0)Pe=1-Nt;else{if(Pe===Lt)return je?NaN:(Rr?-1:1)*(1/0);je=je+Math.pow(2,oe),Pe=Pe-Nt}return(Rr?-1:1)*je*Math.pow(2,Pe-oe)},fo=function(k,C,V,oe,_e,Pe){var je,ct,Lt,Nt=Pe*8-_e-1,Xt=(1<>1,Nr=_e===23?Math.pow(2,-24)-Math.pow(2,-77):0,Rr=oe?0:Pe-1,na=oe?1:-1,Ia=C<0||C===0&&1/C<0?1:0;for(C=Math.abs(C),isNaN(C)||C===1/0?(ct=isNaN(C)?1:0,je=Xt):(je=Math.floor(Math.log(C)/Math.LN2),C*(Lt=Math.pow(2,-je))<1&&(je--,Lt*=2),je+gr>=1?C+=Nr/Lt:C+=Nr*Math.pow(2,1-gr),C*Lt>=2&&(je++,Lt/=2),je+gr>=Xt?(ct=0,je=Xt):je+gr>=1?(ct=(C*Lt-1)*Math.pow(2,_e),je=je+gr):(ct=C*Math.pow(2,gr-1)*Math.pow(2,_e),je=0));_e>=8;k[V+Rr]=ct&255,Rr+=na,ct/=256,_e-=8);for(je=je<<_e|ct,Nt+=_e;Nt>0;k[V+Rr]=je&255,Rr+=na,je/=256,Nt-=8);k[V+Rr-na]|=Ia*128},os={read:En,write:fo},eo=vn;function vn(k){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(k)?k:new Uint8Array(k||0),this.pos=0,this.type=0,this.length=this.buf.length}vn.Varint=0,vn.Fixed64=1,vn.Bytes=2,vn.Fixed32=5;var Uo=65536*65536,Mo=1/Uo,bo=12,Yi=typeof TextDecoder>\"u\"?null:new TextDecoder(\"utf8\");vn.prototype={destroy:function(){this.buf=null},readFields:function(k,C,V){for(V=V||this.length;this.pos>3,Pe=this.pos;this.type=oe&7,k(_e,C,this),this.pos===Pe&&this.skip(oe)}return C},readMessage:function(k,C){return this.readFields(k,C,this.readVarint()+this.pos)},readFixed32:function(){var k=th(this.buf,this.pos);return this.pos+=4,k},readSFixed32:function(){var k=Pp(this.buf,this.pos);return this.pos+=4,k},readFixed64:function(){var k=th(this.buf,this.pos)+th(this.buf,this.pos+4)*Uo;return this.pos+=8,k},readSFixed64:function(){var k=th(this.buf,this.pos)+Pp(this.buf,this.pos+4)*Uo;return this.pos+=8,k},readFloat:function(){var k=os.read(this.buf,this.pos,!0,23,4);return this.pos+=4,k},readDouble:function(){var k=os.read(this.buf,this.pos,!0,52,8);return this.pos+=8,k},readVarint:function(k){var C=this.buf,V,oe;return oe=C[this.pos++],V=oe&127,oe<128||(oe=C[this.pos++],V|=(oe&127)<<7,oe<128)||(oe=C[this.pos++],V|=(oe&127)<<14,oe<128)||(oe=C[this.pos++],V|=(oe&127)<<21,oe<128)?V:(oe=C[this.pos],V|=(oe&15)<<28,Yo(V,k,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var k=this.readVarint();return k%2===1?(k+1)/-2:k/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var k=this.readVarint()+this.pos,C=this.pos;return this.pos=k,k-C>=bo&&Yi?Nl(this.buf,C,k):dp(this.buf,C,k)},readBytes:function(){var k=this.readVarint()+this.pos,C=this.buf.subarray(this.pos,k);return this.pos=k,C},readPackedVarint:function(k,C){if(this.type!==vn.Bytes)return k.push(this.readVarint(C));var V=wo(this);for(k=k||[];this.pos127;);else if(C===vn.Bytes)this.pos=this.readVarint()+this.pos;else if(C===vn.Fixed32)this.pos+=4;else if(C===vn.Fixed64)this.pos+=8;else throw new Error(\"Unimplemented type: \"+C)},writeTag:function(k,C){this.writeVarint(k<<3|C)},realloc:function(k){for(var C=this.length||16;C268435455||k<0){_u(k,this);return}this.realloc(4),this.buf[this.pos++]=k&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=(k>>>=7)&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=(k>>>=7)&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=k>>>7&127)))},writeSVarint:function(k){this.writeVarint(k<0?-k*2-1:k*2)},writeBoolean:function(k){this.writeVarint(!!k)},writeString:function(k){k=String(k),this.realloc(k.length*4),this.pos++;var C=this.pos;this.pos=zu(this.buf,k,this.pos);var V=this.pos-C;V>=128&&Hp(C,V,this),this.pos=C-1,this.writeVarint(V),this.pos+=V},writeFloat:function(k){this.realloc(4),os.write(this.buf,k,this.pos,!0,23,4),this.pos+=4},writeDouble:function(k){this.realloc(8),os.write(this.buf,k,this.pos,!0,52,8),this.pos+=8},writeBytes:function(k){var C=k.length;this.writeVarint(C),this.realloc(C);for(var V=0;V=128&&Hp(V,oe,this),this.pos=V-1,this.writeVarint(oe),this.pos+=oe},writeMessage:function(k,C,V){this.writeTag(k,vn.Bytes),this.writeRawMessage(C,V)},writePackedVarint:function(k,C){C.length&&this.writeMessage(k,dh,C)},writePackedSVarint:function(k,C){C.length&&this.writeMessage(k,Uf,C)},writePackedBoolean:function(k,C){C.length&&this.writeMessage(k,$h,C)},writePackedFloat:function(k,C){C.length&&this.writeMessage(k,Kh,C)},writePackedDouble:function(k,C){C.length&&this.writeMessage(k,Jh,C)},writePackedFixed32:function(k,C){C.length&&this.writeMessage(k,Hc,C)},writePackedSFixed32:function(k,C){C.length&&this.writeMessage(k,jf,C)},writePackedFixed64:function(k,C){C.length&&this.writeMessage(k,Ih,C)},writePackedSFixed64:function(k,C){C.length&&this.writeMessage(k,vh,C)},writeBytesField:function(k,C){this.writeTag(k,vn.Bytes),this.writeBytes(C)},writeFixed32Field:function(k,C){this.writeTag(k,vn.Fixed32),this.writeFixed32(C)},writeSFixed32Field:function(k,C){this.writeTag(k,vn.Fixed32),this.writeSFixed32(C)},writeFixed64Field:function(k,C){this.writeTag(k,vn.Fixed64),this.writeFixed64(C)},writeSFixed64Field:function(k,C){this.writeTag(k,vn.Fixed64),this.writeSFixed64(C)},writeVarintField:function(k,C){this.writeTag(k,vn.Varint),this.writeVarint(C)},writeSVarintField:function(k,C){this.writeTag(k,vn.Varint),this.writeSVarint(C)},writeStringField:function(k,C){this.writeTag(k,vn.Bytes),this.writeString(C)},writeFloatField:function(k,C){this.writeTag(k,vn.Fixed32),this.writeFloat(C)},writeDoubleField:function(k,C){this.writeTag(k,vn.Fixed64),this.writeDouble(C)},writeBooleanField:function(k,C){this.writeVarintField(k,!!C)}};function Yo(k,C,V){var oe=V.buf,_e,Pe;if(Pe=oe[V.pos++],_e=(Pe&112)>>4,Pe<128||(Pe=oe[V.pos++],_e|=(Pe&127)<<3,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<10,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<17,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<24,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&1)<<31,Pe<128))return vs(k,_e,C);throw new Error(\"Expected varint not more than 10 bytes\")}function wo(k){return k.type===vn.Bytes?k.readVarint()+k.pos:k.pos+1}function vs(k,C,V){return V?C*4294967296+(k>>>0):(C>>>0)*4294967296+(k>>>0)}function _u(k,C){var V,oe;if(k>=0?(V=k%4294967296|0,oe=k/4294967296|0):(V=~(-k%4294967296),oe=~(-k/4294967296),V^4294967295?V=V+1|0:(V=0,oe=oe+1|0)),k>=18446744073709552e3||k<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");C.realloc(10),pu(V,oe,C),Nf(oe,C)}function pu(k,C,V){V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos]=k&127}function Nf(k,C){var V=(k&7)<<4;C.buf[C.pos++]|=V|((k>>>=3)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127)))))}function Hp(k,C,V){var oe=C<=16383?1:C<=2097151?2:C<=268435455?3:Math.floor(Math.log(C)/(Math.LN2*7));V.realloc(oe);for(var _e=V.pos-1;_e>=k;_e--)V.buf[_e+oe]=V.buf[_e]}function dh(k,C){for(var V=0;V>>8,k[V+2]=C>>>16,k[V+3]=C>>>24}function Pp(k,C){return(k[C]|k[C+1]<<8|k[C+2]<<16)+(k[C+3]<<24)}function dp(k,C,V){for(var oe=\"\",_e=C;_e239?4:Pe>223?3:Pe>191?2:1;if(_e+ct>V)break;var Lt,Nt,Xt;ct===1?Pe<128&&(je=Pe):ct===2?(Lt=k[_e+1],(Lt&192)===128&&(je=(Pe&31)<<6|Lt&63,je<=127&&(je=null))):ct===3?(Lt=k[_e+1],Nt=k[_e+2],(Lt&192)===128&&(Nt&192)===128&&(je=(Pe&15)<<12|(Lt&63)<<6|Nt&63,(je<=2047||je>=55296&&je<=57343)&&(je=null))):ct===4&&(Lt=k[_e+1],Nt=k[_e+2],Xt=k[_e+3],(Lt&192)===128&&(Nt&192)===128&&(Xt&192)===128&&(je=(Pe&15)<<18|(Lt&63)<<12|(Nt&63)<<6|Xt&63,(je<=65535||je>=1114112)&&(je=null))),je===null?(je=65533,ct=1):je>65535&&(je-=65536,oe+=String.fromCharCode(je>>>10&1023|55296),je=56320|je&1023),oe+=String.fromCharCode(je),_e+=ct}return oe}function Nl(k,C,V){return Yi.decode(k.subarray(C,V))}function zu(k,C,V){for(var oe=0,_e,Pe;oe55295&&_e<57344)if(Pe)if(_e<56320){k[V++]=239,k[V++]=191,k[V++]=189,Pe=_e;continue}else _e=Pe-55296<<10|_e-56320|65536,Pe=null;else{_e>56319||oe+1===C.length?(k[V++]=239,k[V++]=191,k[V++]=189):Pe=_e;continue}else Pe&&(k[V++]=239,k[V++]=191,k[V++]=189,Pe=null);_e<128?k[V++]=_e:(_e<2048?k[V++]=_e>>6|192:(_e<65536?k[V++]=_e>>12|224:(k[V++]=_e>>18|240,k[V++]=_e>>12&63|128),k[V++]=_e>>6&63|128),k[V++]=_e&63|128)}return V}var xu=3;function Ip(k,C,V){k===1&&V.readMessage(Ec,C)}function Ec(k,C,V){if(k===3){var oe=V.readMessage(pm,{}),_e=oe.id,Pe=oe.bitmap,je=oe.width,ct=oe.height,Lt=oe.left,Nt=oe.top,Xt=oe.advance;C.push({id:_e,bitmap:new Lp({width:je+2*xu,height:ct+2*xu},Pe),metrics:{width:je,height:ct,left:Lt,top:Nt,advance:Xt}})}}function pm(k,C,V){k===1?C.id=V.readVarint():k===2?C.bitmap=V.readBytes():k===3?C.width=V.readVarint():k===4?C.height=V.readVarint():k===5?C.left=V.readSVarint():k===6?C.top=V.readSVarint():k===7&&(C.advance=V.readVarint())}function yd(k){return new eo(k).readFields(Ip,[])}var fd=xu;function Gp(k){for(var C=0,V=0,oe=0,_e=k;oe<_e.length;oe+=1){var Pe=_e[oe];C+=Pe.w*Pe.h,V=Math.max(V,Pe.w)}k.sort(function(ii,Wa){return Wa.h-ii.h});for(var je=Math.max(Math.ceil(Math.sqrt(C/.95)),V),ct=[{x:0,y:0,w:je,h:1/0}],Lt=0,Nt=0,Xt=0,gr=k;Xt=0;Rr--){var na=ct[Rr];if(!(Nr.w>na.w||Nr.h>na.h)){if(Nr.x=na.x,Nr.y=na.y,Nt=Math.max(Nt,Nr.y+Nr.h),Lt=Math.max(Lt,Nr.x+Nr.w),Nr.w===na.w&&Nr.h===na.h){var Ia=ct.pop();Rr=0&&_e>=C&&xd[this.text.charCodeAt(_e)];_e--)oe--;this.text=this.text.substring(C,oe),this.sectionIndex=this.sectionIndex.slice(C,oe)},rh.prototype.substring=function(C,V){var oe=new rh;return oe.text=this.text.substring(C,V),oe.sectionIndex=this.sectionIndex.slice(C,V),oe.sections=this.sections,oe},rh.prototype.toString=function(){return this.text},rh.prototype.getMaxScale=function(){var C=this;return this.sectionIndex.reduce(function(V,oe){return Math.max(V,C.sections[oe].scale)},0)},rh.prototype.addTextSection=function(C,V){this.text+=C.text,this.sections.push(Fv.forText(C.scale,C.fontStack||V));for(var oe=this.sections.length-1,_e=0;_e=_d?null:++this.imageSectionID:(this.imageSectionID=I0,this.imageSectionID)};function tA(k,C){for(var V=[],oe=k.text,_e=0,Pe=0,je=C;Pe=0,Xt=0,gr=0;gr0&&Lf>lo&&(lo=Lf)}else{var Ml=V[to.fontStack],pl=Ml&&Ml[uo];if(pl&&pl.rect)us=pl.rect,Rs=pl.metrics;else{var bu=C[to.fontStack],Fu=bu&&bu[uo];if(!Fu)continue;Rs=Fu.metrics}mo=(Li-to.scale)*Ei}Sl?(k.verticalizable=!0,wn.push({glyph:uo,imageName:Al,x:Nr,y:Rr+mo,vertical:Sl,scale:to.scale,fontStack:to.fontStack,sectionIndex:hs,metrics:Rs,rect:us}),Nr+=lu*to.scale+Nt):(wn.push({glyph:uo,imageName:Al,x:Nr,y:Rr+mo,vertical:Sl,scale:to.scale,fontStack:to.fontStack,sectionIndex:hs,metrics:Rs,rect:us}),Nr+=Rs.advance*to.scale+Nt)}if(wn.length!==0){var ep=Nr-Nt;na=Math.max(ep,na),nA(wn,0,wn.length-1,ii,lo)}Nr=0;var tp=Pe*Li+lo;kn.lineOffset=Math.max(lo,Ki),Rr+=tp,Ia=Math.max(tp,Ia),++Wa}var nh=Rr-dm,gp=Y1(je),yp=gp.horizontalAlign,Vf=gp.verticalAlign;Rh(k.positionedLines,ii,yp,Vf,na,Ia,Pe,nh,_e.length),k.top+=-Vf*nh,k.bottom=k.top+nh,k.left+=-yp*na,k.right=k.left+na}function nA(k,C,V,oe,_e){if(!(!oe&&!_e))for(var Pe=k[V],je=Pe.metrics.advance*Pe.scale,ct=(k[V].x+je)*oe,Lt=C;Lt<=V;Lt++)k[Lt].x-=ct,k[Lt].y+=_e}function Rh(k,C,V,oe,_e,Pe,je,ct,Lt){var Nt=(C-V)*_e,Xt=0;Pe!==je?Xt=-ct*oe-dm:Xt=(-oe*Lt+.5)*je;for(var gr=0,Nr=k;gr-V/2;){if(je--,je<0)return!1;ct-=k[je].dist(Pe),Pe=k[je]}ct+=k[je].dist(k[je+1]),je++;for(var Lt=[],Nt=0;ctoe;)Nt-=Lt.shift().angleDelta;if(Nt>_e)return!1;je++,ct+=gr.dist(Nr)}return!0}function oC(k){for(var C=0,V=0;VNt){var na=(Nt-Lt)/Rr,Ia=bl(gr.x,Nr.x,na),ii=bl(gr.y,Nr.y,na),Wa=new Qh(Ia,ii,Nr.angleTo(gr),Xt);return Wa._round(),!je||nC(k,Wa,ct,je,C)?Wa:void 0}Lt+=Rr}}function jG(k,C,V,oe,_e,Pe,je,ct,Lt){var Nt=sC(oe,Pe,je),Xt=lC(oe,_e),gr=Xt*je,Nr=k[0].x===0||k[0].x===Lt||k[0].y===0||k[0].y===Lt;C-gr=0&&Ai=0&&Li=0&&Nr+Nt<=Xt){var Ki=new Qh(Ai,Li,Si,na);Ki._round(),(!oe||nC(k,Ki,Pe,oe,_e))&&Rr.push(Ki)}}gr+=Wa}return!ct&&!Rr.length&&!je&&(Rr=uC(k,gr/2,V,oe,_e,Pe,je,!0,Lt)),Rr}function cC(k,C,V,oe,_e){for(var Pe=[],je=0;je=oe&&gr.x>=oe)&&(Xt.x>=oe?Xt=new i(oe,Xt.y+(gr.y-Xt.y)*((oe-Xt.x)/(gr.x-Xt.x)))._round():gr.x>=oe&&(gr=new i(oe,Xt.y+(gr.y-Xt.y)*((oe-Xt.x)/(gr.x-Xt.x)))._round()),!(Xt.y>=_e&&gr.y>=_e)&&(Xt.y>=_e?Xt=new i(Xt.x+(gr.x-Xt.x)*((_e-Xt.y)/(gr.y-Xt.y)),_e)._round():gr.y>=_e&&(gr=new i(Xt.x+(gr.x-Xt.x)*((_e-Xt.y)/(gr.y-Xt.y)),_e)._round()),(!Lt||!Xt.equals(Lt[Lt.length-1]))&&(Lt=[Xt],Pe.push(Lt)),Lt.push(gr)))))}return Pe}var z0=tc;function fC(k,C,V,oe){var _e=[],Pe=k.image,je=Pe.pixelRatio,ct=Pe.paddedRect.w-2*z0,Lt=Pe.paddedRect.h-2*z0,Nt=k.right-k.left,Xt=k.bottom-k.top,gr=Pe.stretchX||[[0,ct]],Nr=Pe.stretchY||[[0,Lt]],Rr=function(Ml,pl){return Ml+pl[1]-pl[0]},na=gr.reduce(Rr,0),Ia=Nr.reduce(Rr,0),ii=ct-na,Wa=Lt-Ia,Si=0,ci=na,Ai=0,Li=Ia,Ki=0,kn=ii,wn=0,lo=Wa;if(Pe.content&&oe){var Hn=Pe.content;Si=ab(gr,0,Hn[0]),Ai=ab(Nr,0,Hn[1]),ci=ab(gr,Hn[0],Hn[2]),Li=ab(Nr,Hn[1],Hn[3]),Ki=Hn[0]-Si,wn=Hn[1]-Ai,kn=Hn[2]-Hn[0]-ci,lo=Hn[3]-Hn[1]-Li}var to=function(Ml,pl,bu,Fu){var Gc=ib(Ml.stretch-Si,ci,Nt,k.left),of=nb(Ml.fixed-Ki,kn,Ml.stretch,na),ih=ib(pl.stretch-Ai,Li,Xt,k.top),Lf=nb(pl.fixed-wn,lo,pl.stretch,Ia),ep=ib(bu.stretch-Si,ci,Nt,k.left),tp=nb(bu.fixed-Ki,kn,bu.stretch,na),nh=ib(Fu.stretch-Ai,Li,Xt,k.top),gp=nb(Fu.fixed-wn,lo,Fu.stretch,Ia),yp=new i(Gc,ih),Vf=new i(ep,ih),_p=new i(ep,nh),id=new i(Gc,nh),Nv=new i(of/je,Lf/je),gm=new i(tp/je,gp/je),ym=C*Math.PI/180;if(ym){var _m=Math.sin(ym),q0=Math.cos(ym),bd=[q0,-_m,_m,q0];yp._matMult(bd),Vf._matMult(bd),id._matMult(bd),_p._matMult(bd)}var fb=Ml.stretch+Ml.fixed,pA=bu.stretch+bu.fixed,hb=pl.stretch+pl.fixed,dA=Fu.stretch+Fu.fixed,hd={x:Pe.paddedRect.x+z0+fb,y:Pe.paddedRect.y+z0+hb,w:pA-fb,h:dA-hb},H0=kn/je/Nt,pb=lo/je/Xt;return{tl:yp,tr:Vf,bl:id,br:_p,tex:hd,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Nv,pixelOffsetBR:gm,minFontScaleX:H0,minFontScaleY:pb,isSDF:V}};if(!oe||!Pe.stretchX&&!Pe.stretchY)_e.push(to({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:ct+1},{fixed:0,stretch:Lt+1}));else for(var hs=hC(gr,ii,na),uo=hC(Nr,Wa,Ia),mo=0;mo0&&(na=Math.max(10,na),this.circleDiameter=na)}else{var Ia=je.top*ct-Lt,ii=je.bottom*ct+Lt,Wa=je.left*ct-Lt,Si=je.right*ct+Lt,ci=je.collisionPadding;if(ci&&(Wa-=ci[0]*ct,Ia-=ci[1]*ct,Si+=ci[2]*ct,ii+=ci[3]*ct),Xt){var Ai=new i(Wa,Ia),Li=new i(Si,Ia),Ki=new i(Wa,ii),kn=new i(Si,ii),wn=Xt*Math.PI/180;Ai._rotate(wn),Li._rotate(wn),Ki._rotate(wn),kn._rotate(wn),Wa=Math.min(Ai.x,Li.x,Ki.x,kn.x),Si=Math.max(Ai.x,Li.x,Ki.x,kn.x),Ia=Math.min(Ai.y,Li.y,Ki.y,kn.y),ii=Math.max(Ai.y,Li.y,Ki.y,kn.y)}C.emplaceBack(V.x,V.y,Wa,Ia,Si,ii,oe,_e,Pe)}this.boxEndIndex=C.length},F0=function(C,V){if(C===void 0&&(C=[]),V===void 0&&(V=qG),this.data=C,this.length=this.data.length,this.compare=V,this.length>0)for(var oe=(this.length>>1)-1;oe>=0;oe--)this._down(oe)};F0.prototype.push=function(C){this.data.push(C),this.length++,this._up(this.length-1)},F0.prototype.pop=function(){if(this.length!==0){var C=this.data[0],V=this.data.pop();return this.length--,this.length>0&&(this.data[0]=V,this._down(0)),C}},F0.prototype.peek=function(){return this.data[0]},F0.prototype._up=function(C){for(var V=this,oe=V.data,_e=V.compare,Pe=oe[C];C>0;){var je=C-1>>1,ct=oe[je];if(_e(Pe,ct)>=0)break;oe[C]=ct,C=je}oe[C]=Pe},F0.prototype._down=function(C){for(var V=this,oe=V.data,_e=V.compare,Pe=this.length>>1,je=oe[C];C=0)break;oe[C]=Lt,C=ct}oe[C]=je};function qG(k,C){return kC?1:0}function HG(k,C,V){C===void 0&&(C=1),V===void 0&&(V=!1);for(var oe=1/0,_e=1/0,Pe=-1/0,je=-1/0,ct=k[0],Lt=0;LtPe)&&(Pe=Nt.x),(!Lt||Nt.y>je)&&(je=Nt.y)}var Xt=Pe-oe,gr=je-_e,Nr=Math.min(Xt,gr),Rr=Nr/2,na=new F0([],GG);if(Nr===0)return new i(oe,_e);for(var Ia=oe;IaWa.d||!Wa.d)&&(Wa=ci,V&&console.log(\"found best %d after %d probes\",Math.round(1e4*ci.d)/1e4,Si)),!(ci.max-Wa.d<=C)&&(Rr=ci.h/2,na.push(new O0(ci.p.x-Rr,ci.p.y-Rr,Rr,k)),na.push(new O0(ci.p.x+Rr,ci.p.y-Rr,Rr,k)),na.push(new O0(ci.p.x-Rr,ci.p.y+Rr,Rr,k)),na.push(new O0(ci.p.x+Rr,ci.p.y+Rr,Rr,k)),Si+=4)}return V&&(console.log(\"num probes: \"+Si),console.log(\"best distance: \"+Wa.d)),Wa.p}function GG(k,C){return C.max-k.max}function O0(k,C,V,oe){this.p=new i(k,C),this.h=V,this.d=WG(this.p,oe),this.max=this.d+this.h*Math.SQRT2}function WG(k,C){for(var V=!1,oe=1/0,_e=0;_ek.y!=Xt.y>k.y&&k.x<(Xt.x-Nt.x)*(k.y-Nt.y)/(Xt.y-Nt.y)+Nt.x&&(V=!V),oe=Math.min(oe,jd(k,Nt,Xt))}return(V?1:-1)*Math.sqrt(oe)}function ZG(k){for(var C=0,V=0,oe=0,_e=k[0],Pe=0,je=_e.length,ct=je-1;Pe=Ii||bd.y<0||bd.y>=Ii||KG(k,bd,q0,V,oe,_e,uo,k.layers[0],k.collisionBoxArray,C.index,C.sourceLayerIndex,k.index,Wa,Li,wn,Lt,ci,Ki,lo,Rr,C,Pe,Nt,Xt,je)};if(Hn===\"line\")for(var Rs=0,us=cC(C.geometry,0,0,Ii,Ii);Rs1){var ih=UG(of,kn,V.vertical||na,oe,Ia,Si);ih&&mo(of,ih)}}else if(C.type===\"Polygon\")for(var Lf=0,ep=M0(C.geometry,0);Lfvm&&U(k.layerIds[0]+': Value for \"text-size\" is >= '+K1+'. Reduce your \"text-size\".')):ii.kind===\"composite\"&&(Wa=[Dh*Rr.compositeTextSizes[0].evaluate(je,{},na),Dh*Rr.compositeTextSizes[1].evaluate(je,{},na)],(Wa[0]>vm||Wa[1]>vm)&&U(k.layerIds[0]+': Value for \"text-size\" is >= '+K1+'. Reduce your \"text-size\".')),k.addSymbols(k.text,Ia,Wa,ct,Pe,je,Nt,C,Lt.lineStartIndex,Lt.lineLength,Nr,na);for(var Si=0,ci=Xt;Sivm&&U(k.layerIds[0]+': Value for \"icon-size\" is >= '+K1+'. Reduce your \"icon-size\".')):yp.kind===\"composite\"&&(Vf=[Dh*Li.compositeIconSizes[0].evaluate(Ai,{},kn),Dh*Li.compositeIconSizes[1].evaluate(Ai,{},kn)],(Vf[0]>vm||Vf[1]>vm)&&U(k.layerIds[0]+': Value for \"icon-size\" is >= '+K1+'. Reduce your \"icon-size\".')),k.addSymbols(k.icon,nh,Vf,ci,Si,Ai,!1,C,Hn.lineStartIndex,Hn.lineLength,-1,kn),Sl=k.icon.placedSymbolArray.length-1,gp&&(us=gp.length*4,k.addSymbols(k.icon,gp,Vf,ci,Si,Ai,vp.vertical,C,Hn.lineStartIndex,Hn.lineLength,-1,kn),Ml=k.icon.placedSymbolArray.length-1)}for(var _p in oe.horizontal){var id=oe.horizontal[_p];if(!to){bu=xe(id.text);var Nv=ct.layout.get(\"text-rotate\").evaluate(Ai,{},kn);to=new ob(Lt,C,Nt,Xt,gr,id,Nr,Rr,na,Nv)}var gm=id.positionedLines.length===1;if(Al+=dC(k,C,id,Pe,ct,na,Ai,Ia,Hn,oe.vertical?vp.horizontal:vp.horizontalOnly,gm?Object.keys(oe.horizontal):[_p],pl,Sl,Li,kn),gm)break}oe.vertical&&(lu+=dC(k,C,oe.vertical,Pe,ct,na,Ai,Ia,Hn,vp.vertical,[\"vertical\"],pl,Ml,Li,kn));var ym=to?to.boxStartIndex:k.collisionBoxArray.length,_m=to?to.boxEndIndex:k.collisionBoxArray.length,q0=uo?uo.boxStartIndex:k.collisionBoxArray.length,bd=uo?uo.boxEndIndex:k.collisionBoxArray.length,fb=hs?hs.boxStartIndex:k.collisionBoxArray.length,pA=hs?hs.boxEndIndex:k.collisionBoxArray.length,hb=mo?mo.boxStartIndex:k.collisionBoxArray.length,dA=mo?mo.boxEndIndex:k.collisionBoxArray.length,hd=-1,H0=function(Q1,PC){return Q1&&Q1.circleDiameter?Math.max(Q1.circleDiameter,PC):PC};hd=H0(to,hd),hd=H0(uo,hd),hd=H0(hs,hd),hd=H0(mo,hd);var pb=hd>-1?1:0;pb&&(hd*=wn/Ei),k.glyphOffsetArray.length>=su.MAX_GLYPHS&&U(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),Ai.sortKey!==void 0&&k.addToSortKeyRanges(k.symbolInstances.length,Ai.sortKey),k.symbolInstances.emplaceBack(C.x,C.y,pl.right>=0?pl.right:-1,pl.center>=0?pl.center:-1,pl.left>=0?pl.left:-1,pl.vertical||-1,Sl,Ml,bu,ym,_m,q0,bd,fb,pA,hb,dA,Nt,Al,lu,Rs,us,pb,0,Nr,Fu,Gc,hd)}function JG(k,C,V,oe){var _e=k.compareText;if(!(C in _e))_e[C]=[];else for(var Pe=_e[C],je=Pe.length-1;je>=0;je--)if(oe.dist(Pe[je])0)&&(je.value.kind!==\"constant\"||je.value.value.length>0),Xt=Lt.value.kind!==\"constant\"||!!Lt.value.value||Object.keys(Lt.parameters).length>0,gr=Pe.get(\"symbol-sort-key\");if(this.features=[],!(!Nt&&!Xt)){for(var Nr=V.iconDependencies,Rr=V.glyphDependencies,na=V.availableImages,Ia=new Vi(this.zoom),ii=0,Wa=C;ii=0;for(var lu=0,Sl=lo.sections;lu=0;Lt--)je[Lt]={x:V[Lt].x,y:V[Lt].y,tileUnitDistanceFromAnchor:Pe},Lt>0&&(Pe+=V[Lt-1].dist(V[Lt]));for(var Nt=0;Nt0},su.prototype.hasIconData=function(){return this.icon.segments.get().length>0},su.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},su.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},su.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},su.prototype.addIndicesForPlacedSymbol=function(C,V){for(var oe=C.placedSymbolArray.get(V),_e=oe.vertexStartIndex+oe.numGlyphs*4,Pe=oe.vertexStartIndex;Pe<_e;Pe+=4)C.indexArray.emplaceBack(Pe,Pe+1,Pe+2),C.indexArray.emplaceBack(Pe+1,Pe+2,Pe+3)},su.prototype.getSortedSymbolIndexes=function(C){if(this.sortedAngle===C&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;for(var V=Math.sin(C),oe=Math.cos(C),_e=[],Pe=[],je=[],ct=0;ct1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(C),this.sortedAngle=C,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var oe=0,_e=this.symbolInstanceIndexes;oe<_e.length;oe+=1){var Pe=_e[oe],je=this.symbolInstances.get(Pe);this.featureSortOrder.push(je.featureIndex),[je.rightJustifiedTextSymbolIndex,je.centerJustifiedTextSymbolIndex,je.leftJustifiedTextSymbolIndex].forEach(function(ct,Lt,Nt){ct>=0&&Nt.indexOf(ct)===Lt&&V.addIndicesForPlacedSymbol(V.text,ct)}),je.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,je.verticalPlacedTextSymbolIndex),je.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,je.placedIconSymbolIndex),je.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,je.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},de(\"SymbolBucket\",su,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),su.MAX_GLYPHS=65535,su.addDynamicAttributes=lA;function tW(k,C){return C.replace(/{([^{}]+)}/g,function(V,oe){return oe in k?String(k[oe]):\"\"})}var rW=new xi({\"symbol-placement\":new Qt(fi.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Qt(fi.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Qt(fi.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new ra(fi.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Qt(fi.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Qt(fi.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new Qt(fi.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Qt(fi.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Qt(fi.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new ra(fi.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Qt(fi.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Qt(fi.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new ra(fi.layout_symbol[\"icon-image\"]),\"icon-rotate\":new ra(fi.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Qt(fi.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Qt(fi.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new ra(fi.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new ra(fi.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Qt(fi.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Qt(fi.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Qt(fi.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new ra(fi.layout_symbol[\"text-field\"]),\"text-font\":new ra(fi.layout_symbol[\"text-font\"]),\"text-size\":new ra(fi.layout_symbol[\"text-size\"]),\"text-max-width\":new ra(fi.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Qt(fi.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new ra(fi.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new ra(fi.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new ra(fi.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Qt(fi.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new ra(fi.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Qt(fi.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Qt(fi.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new ra(fi.layout_symbol[\"text-rotate\"]),\"text-padding\":new Qt(fi.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Qt(fi.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new ra(fi.layout_symbol[\"text-transform\"]),\"text-offset\":new ra(fi.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Qt(fi.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new Qt(fi.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Qt(fi.layout_symbol[\"text-optional\"])}),aW=new xi({\"icon-opacity\":new ra(fi.paint_symbol[\"icon-opacity\"]),\"icon-color\":new ra(fi.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new ra(fi.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new ra(fi.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new ra(fi.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Qt(fi.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Qt(fi.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new ra(fi.paint_symbol[\"text-opacity\"]),\"text-color\":new ra(fi.paint_symbol[\"text-color\"],{runtimeType:gs,getOverride:function(k){return k.textColor},hasOverride:function(k){return!!k.textColor}}),\"text-halo-color\":new ra(fi.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new ra(fi.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new ra(fi.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Qt(fi.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Qt(fi.paint_symbol[\"text-translate-anchor\"])}),uA={paint:aW,layout:rW},U0=function(C){this.type=C.property.overrides?C.property.overrides.runtimeType:ml,this.defaultValue=C};U0.prototype.evaluate=function(C){if(C.formattedSection){var V=this.defaultValue.property.overrides;if(V&&V.hasOverride(C.formattedSection))return V.getOverride(C.formattedSection)}return C.feature&&C.featureState?this.defaultValue.evaluate(C.feature,C.featureState):this.defaultValue.property.specification.default},U0.prototype.eachChild=function(C){if(!this.defaultValue.isConstant()){var V=this.defaultValue.value;C(V._styleExpression.expression)}},U0.prototype.outputDefined=function(){return!1},U0.prototype.serialize=function(){return null},de(\"FormatSectionOverride\",U0,{omit:[\"defaultValue\"]});var iW=function(k){function C(V){k.call(this,V,uA)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.recalculate=function(oe,_e){if(k.prototype.recalculate.call(this,oe,_e),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 Pe=this.layout.get(\"text-writing-mode\");if(Pe){for(var je=[],ct=0,Lt=Pe;ct\",targetMapId:_e,sourceMapId:je.mapId})}}},j0.prototype.receive=function(C){var V=C.data,oe=V.id;if(oe&&!(V.targetMapId&&this.mapId!==V.targetMapId))if(V.type===\"\"){delete this.tasks[oe];var _e=this.cancelCallbacks[oe];delete this.cancelCallbacks[oe],_e&&_e()}else se()||V.mustQueue?(this.tasks[oe]=V,this.taskQueue.push(oe),this.invoker.trigger()):this.processTask(oe,V)},j0.prototype.process=function(){if(this.taskQueue.length){var C=this.taskQueue.shift(),V=this.tasks[C];delete this.tasks[C],this.taskQueue.length&&this.invoker.trigger(),V&&this.processTask(C,V)}},j0.prototype.processTask=function(C,V){var oe=this;if(V.type===\"\"){var _e=this.callbacks[C];delete this.callbacks[C],_e&&(V.error?_e(wt(V.error)):_e(null,wt(V.data)))}else{var Pe=!1,je=$(this.globalScope)?void 0:[],ct=V.hasCallback?function(Nr,Rr){Pe=!0,delete oe.cancelCallbacks[C],oe.target.postMessage({id:C,type:\"\",sourceMapId:oe.mapId,error:Nr?vt(Nr):null,data:vt(Rr,je)},je)}:function(Nr){Pe=!0},Lt=null,Nt=wt(V.data);if(this.parent[V.type])Lt=this.parent[V.type](V.sourceMapId,Nt,ct);else if(this.parent.getWorkerSource){var Xt=V.type.split(\".\"),gr=this.parent.getWorkerSource(V.sourceMapId,Xt[0],Nt.source);Lt=gr[Xt[1]](Nt,ct)}else ct(new Error(\"Could not find function \"+V.type));!Pe&&Lt&&Lt.cancel&&(this.cancelCallbacks[C]=Lt.cancel)}},j0.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};function vW(k,C,V){C=Math.pow(2,V)-C-1;var oe=xC(k*256,C*256,V),_e=xC((k+1)*256,(C+1)*256,V);return oe[0]+\",\"+oe[1]+\",\"+_e[0]+\",\"+_e[1]}function xC(k,C,V){var oe=2*Math.PI*6378137/256/Math.pow(2,V),_e=k*oe-2*Math.PI*6378137/2,Pe=C*oe-2*Math.PI*6378137/2;return[_e,Pe]}var kf=function(C,V){C&&(V?this.setSouthWest(C).setNorthEast(V):C.length===4?this.setSouthWest([C[0],C[1]]).setNorthEast([C[2],C[3]]):this.setSouthWest(C[0]).setNorthEast(C[1]))};kf.prototype.setNorthEast=function(C){return this._ne=C instanceof rc?new rc(C.lng,C.lat):rc.convert(C),this},kf.prototype.setSouthWest=function(C){return this._sw=C instanceof rc?new rc(C.lng,C.lat):rc.convert(C),this},kf.prototype.extend=function(C){var V=this._sw,oe=this._ne,_e,Pe;if(C instanceof rc)_e=C,Pe=C;else if(C instanceof kf){if(_e=C._sw,Pe=C._ne,!_e||!Pe)return this}else{if(Array.isArray(C))if(C.length===4||C.every(Array.isArray)){var je=C;return this.extend(kf.convert(je))}else{var ct=C;return this.extend(rc.convert(ct))}return this}return!V&&!oe?(this._sw=new rc(_e.lng,_e.lat),this._ne=new rc(Pe.lng,Pe.lat)):(V.lng=Math.min(_e.lng,V.lng),V.lat=Math.min(_e.lat,V.lat),oe.lng=Math.max(Pe.lng,oe.lng),oe.lat=Math.max(Pe.lat,oe.lat)),this},kf.prototype.getCenter=function(){return new rc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},kf.prototype.getSouthWest=function(){return this._sw},kf.prototype.getNorthEast=function(){return this._ne},kf.prototype.getNorthWest=function(){return new rc(this.getWest(),this.getNorth())},kf.prototype.getSouthEast=function(){return new rc(this.getEast(),this.getSouth())},kf.prototype.getWest=function(){return this._sw.lng},kf.prototype.getSouth=function(){return this._sw.lat},kf.prototype.getEast=function(){return this._ne.lng},kf.prototype.getNorth=function(){return this._ne.lat},kf.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},kf.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},kf.prototype.isEmpty=function(){return!(this._sw&&this._ne)},kf.prototype.contains=function(C){var V=rc.convert(C),oe=V.lng,_e=V.lat,Pe=this._sw.lat<=_e&&_e<=this._ne.lat,je=this._sw.lng<=oe&&oe<=this._ne.lng;return this._sw.lng>this._ne.lng&&(je=this._sw.lng>=oe&&oe>=this._ne.lng),Pe&&je},kf.convert=function(C){return!C||C instanceof kf?C:new kf(C)};var bC=63710088e-1,rc=function(C,V){if(isNaN(C)||isNaN(V))throw new Error(\"Invalid LngLat object: (\"+C+\", \"+V+\")\");if(this.lng=+C,this.lat=+V,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};rc.prototype.wrap=function(){return new rc(_(this.lng,-180,180),this.lat)},rc.prototype.toArray=function(){return[this.lng,this.lat]},rc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},rc.prototype.distanceTo=function(C){var V=Math.PI/180,oe=this.lat*V,_e=C.lat*V,Pe=Math.sin(oe)*Math.sin(_e)+Math.cos(oe)*Math.cos(_e)*Math.cos((C.lng-this.lng)*V),je=bC*Math.acos(Math.min(Pe,1));return je},rc.prototype.toBounds=function(C){C===void 0&&(C=0);var V=40075017,oe=360*C/V,_e=oe/Math.cos(Math.PI/180*this.lat);return new kf(new rc(this.lng-_e,this.lat-oe),new rc(this.lng+_e,this.lat+oe))},rc.convert=function(C){if(C instanceof rc)return C;if(Array.isArray(C)&&(C.length===2||C.length===3))return new rc(Number(C[0]),Number(C[1]));if(!Array.isArray(C)&&typeof C==\"object\"&&C!==null)return new rc(Number(\"lng\"in C?C.lng:C.lon),Number(C.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 wC=2*Math.PI*bC;function TC(k){return wC*Math.cos(k*Math.PI/180)}function AC(k){return(180+k)/360}function SC(k){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+k*Math.PI/360)))/360}function MC(k,C){return k/TC(C)}function mW(k){return k*360-180}function fA(k){var C=180-k*360;return 360/Math.PI*Math.atan(Math.exp(C*Math.PI/180))-90}function gW(k,C){return k*TC(fA(C))}function yW(k){return 1/Math.cos(k*Math.PI/180)}var Og=function(C,V,oe){oe===void 0&&(oe=0),this.x=+C,this.y=+V,this.z=+oe};Og.fromLngLat=function(C,V){V===void 0&&(V=0);var oe=rc.convert(C);return new Og(AC(oe.lng),SC(oe.lat),MC(V,oe.lat))},Og.prototype.toLngLat=function(){return new rc(mW(this.x),fA(this.y))},Og.prototype.toAltitude=function(){return gW(this.z,this.y)},Og.prototype.meterInMercatorCoordinateUnits=function(){return 1/wC*yW(fA(this.y))};var Bg=function(C,V,oe){this.z=C,this.x=V,this.y=oe,this.key=$1(0,C,C,V,oe)};Bg.prototype.equals=function(C){return this.z===C.z&&this.x===C.x&&this.y===C.y},Bg.prototype.url=function(C,V){var oe=vW(this.x,this.y,this.z),_e=_W(this.z,this.x,this.y);return C[(this.x+this.y)%C.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(V===\"tms\"?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",_e).replace(\"{bbox-epsg-3857}\",oe)},Bg.prototype.getTilePoint=function(C){var V=Math.pow(2,this.z);return new i((C.x*V-this.x)*Ii,(C.y*V-this.y)*Ii)},Bg.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var EC=function(C,V){this.wrap=C,this.canonical=V,this.key=$1(C,V.z,V.z,V.x,V.y)},Cf=function(C,V,oe,_e,Pe){this.overscaledZ=C,this.wrap=V,this.canonical=new Bg(oe,+_e,+Pe),this.key=$1(V,C,oe,_e,Pe)};Cf.prototype.equals=function(C){return this.overscaledZ===C.overscaledZ&&this.wrap===C.wrap&&this.canonical.equals(C.canonical)},Cf.prototype.scaledTo=function(C){var V=this.canonical.z-C;return C>this.canonical.z?new Cf(C,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Cf(C,this.wrap,C,this.canonical.x>>V,this.canonical.y>>V)},Cf.prototype.calculateScaledKey=function(C,V){var oe=this.canonical.z-C;return C>this.canonical.z?$1(this.wrap*+V,C,this.canonical.z,this.canonical.x,this.canonical.y):$1(this.wrap*+V,C,C,this.canonical.x>>oe,this.canonical.y>>oe)},Cf.prototype.isChildOf=function(C){if(C.wrap!==this.wrap)return!1;var V=this.canonical.z-C.canonical.z;return C.overscaledZ===0||C.overscaledZ>V&&C.canonical.y===this.canonical.y>>V},Cf.prototype.children=function(C){if(this.overscaledZ>=C)return[new Cf(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var V=this.canonical.z+1,oe=this.canonical.x*2,_e=this.canonical.y*2;return[new Cf(V,this.wrap,V,oe,_e),new Cf(V,this.wrap,V,oe+1,_e),new Cf(V,this.wrap,V,oe,_e+1),new Cf(V,this.wrap,V,oe+1,_e+1)]},Cf.prototype.isLessThan=function(C){return this.wrapC.wrap?!1:this.overscaledZC.overscaledZ?!1:this.canonical.xC.canonical.x?!1:this.canonical.y0;Pe--)_e=1<=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+(C+1)},Ov.prototype._unpackMapbox=function(C,V,oe){return(C*256*256+V*256+oe)/10-1e4},Ov.prototype._unpackTerrarium=function(C,V,oe){return C*256+V+oe/256-32768},Ov.prototype.getPixels=function(){return new Bf({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Ov.prototype.backfillBorder=function(C,V,oe){if(this.dim!==C.dim)throw new Error(\"dem dimension mismatch\");var _e=V*this.dim,Pe=V*this.dim+this.dim,je=oe*this.dim,ct=oe*this.dim+this.dim;switch(V){case-1:_e=Pe-1;break;case 1:Pe=_e+1;break}switch(oe){case-1:je=ct-1;break;case 1:ct=je+1;break}for(var Lt=-V*this.dim,Nt=-oe*this.dim,Xt=je;Xt=0&&gr[3]>=0&&Lt.insert(ct,gr[0],gr[1],gr[2],gr[3])}},Bv.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Wd.VectorTile(new eo(this.rawTileData)).layers,this.sourceLayerCoder=new ub(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Bv.prototype.query=function(C,V,oe,_e){var Pe=this;this.loadVTLayers();for(var je=C.params||{},ct=Ii/C.tileSize/C.scale,Lt=Je(je.filter),Nt=C.queryGeometry,Xt=C.queryPadding*ct,gr=CC(Nt),Nr=this.grid.query(gr.minX-Xt,gr.minY-Xt,gr.maxX+Xt,gr.maxY+Xt),Rr=CC(C.cameraQueryGeometry),na=this.grid3D.query(Rr.minX-Xt,Rr.minY-Xt,Rr.maxX+Xt,Rr.maxY+Xt,function(Ki,kn,wn,lo){return ed(C.cameraQueryGeometry,Ki-Xt,kn-Xt,wn+Xt,lo+Xt)}),Ia=0,ii=na;Ia_e)Pe=!1;else if(!V)Pe=!0;else if(this.expirationTime=Jr.maxzoom)&&Jr.visibility!==\"none\"){c(Lr,this.zoom,Ut);var oa=Fa[Jr.id]=Jr.createBucket({index:Ea.bucketLayerIDs.length,layers:Lr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:gt,sourceID:this.source});oa.populate(Er,qa,this.tileID.canonical),Ea.bucketLayerIDs.push(Lr.map(function(da){return da.id}))}}}}var ca,kt,ir,mr,$r=e.mapObject(qa.glyphDependencies,function(da){return Object.keys(da).map(Number)});Object.keys($r).length?xr.send(\"getGlyphs\",{uid:this.uid,stacks:$r},function(da,Sa){ca||(ca=da,kt=Sa,Ca.call(pa))}):kt={};var ma=Object.keys(qa.iconDependencies);ma.length?xr.send(\"getImages\",{icons:ma,source:this.source,tileID:this.tileID,type:\"icons\"},function(da,Sa){ca||(ca=da,ir=Sa,Ca.call(pa))}):ir={};var Ba=Object.keys(qa.patternDependencies);Ba.length?xr.send(\"getImages\",{icons:Ba,source:this.source,tileID:this.tileID,type:\"patterns\"},function(da,Sa){ca||(ca=da,mr=Sa,Ca.call(pa))}):mr={},Ca.call(this);function Ca(){if(ca)return Zr(ca);if(kt&&ir&&mr){var da=new n(kt),Sa=new e.ImageAtlas(ir,mr);for(var Ti in Fa){var ai=Fa[Ti];ai instanceof e.SymbolBucket?(c(ai.layers,this.zoom,Ut),e.performSymbolLayout(ai,kt,da.positions,ir,Sa.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):ai.hasPattern&&(ai instanceof e.LineBucket||ai instanceof e.FillBucket||ai instanceof e.FillExtrusionBucket)&&(c(ai.layers,this.zoom,Ut),ai.addFeatures(qa,this.tileID.canonical,Sa.patternPositions))}this.status=\"done\",Zr(null,{buckets:e.values(Fa).filter(function(an){return!an.isEmpty()}),featureIndex:Ea,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:da.image,imageAtlas:Sa,glyphMap:this.returnDependencies?kt:null,iconMap:this.returnDependencies?ir:null,glyphPositions:this.returnDependencies?da.positions:null})}}};function c(Wt,zt,Vt){for(var Ut=new e.EvaluationParameters(zt),xr=0,Zr=Wt;xr=0!=!!zt&&Wt.reverse()}var E=e.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(zt){this._feature=zt,this.extent=e.EXTENT,this.type=zt.type,this.properties=zt.tags,\"id\"in zt&&!isNaN(zt.id)&&(this.id=parseInt(zt.id,10))};m.prototype.loadGeometry=function(){if(this._feature.type===1){for(var zt=[],Vt=0,Ut=this._feature.geometry;Vt\"u\"&&(Ut.push(Xr),Ea=Ut.length-1,Zr[Xr]=Ea),zt.writeVarint(Ea);var Fa=Vt.properties[Xr],qa=typeof Fa;qa!==\"string\"&&qa!==\"boolean\"&&qa!==\"number\"&&(Fa=JSON.stringify(Fa));var ya=qa+\":\"+Fa,$a=pa[ya];typeof $a>\"u\"&&(xr.push(Fa),$a=xr.length-1,pa[ya]=$a),zt.writeVarint($a)}}function Q(Wt,zt){return(zt<<3)+(Wt&7)}function ue(Wt){return Wt<<1^Wt>>31}function se(Wt,zt){for(var Vt=Wt.loadGeometry(),Ut=Wt.type,xr=0,Zr=0,pa=Vt.length,Xr=0;Xr>1;$(Wt,zt,pa,Ut,xr,Zr%2),H(Wt,zt,Vt,Ut,pa-1,Zr+1),H(Wt,zt,Vt,pa+1,xr,Zr+1)}}function $(Wt,zt,Vt,Ut,xr,Zr){for(;xr>Ut;){if(xr-Ut>600){var pa=xr-Ut+1,Xr=Vt-Ut+1,Ea=Math.log(pa),Fa=.5*Math.exp(2*Ea/3),qa=.5*Math.sqrt(Ea*Fa*(pa-Fa)/pa)*(Xr-pa/2<0?-1:1),ya=Math.max(Ut,Math.floor(Vt-Xr*Fa/pa+qa)),$a=Math.min(xr,Math.floor(Vt+(pa-Xr)*Fa/pa+qa));$(Wt,zt,Vt,ya,$a,Zr)}var mt=zt[2*Vt+Zr],gt=Ut,Er=xr;for(J(Wt,zt,Ut,Vt),zt[2*xr+Zr]>mt&&J(Wt,zt,Ut,xr);gtmt;)Er--}zt[2*Ut+Zr]===mt?J(Wt,zt,Ut,Er):(Er++,J(Wt,zt,Er,xr)),Er<=Vt&&(Ut=Er+1),Vt<=Er&&(xr=Er-1)}}function J(Wt,zt,Vt,Ut){Z(Wt,Vt,Ut),Z(zt,2*Vt,2*Ut),Z(zt,2*Vt+1,2*Ut+1)}function Z(Wt,zt,Vt){var Ut=Wt[zt];Wt[zt]=Wt[Vt],Wt[Vt]=Ut}function re(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=[0,Wt.length-1,0],Ea=[],Fa,qa;Xr.length;){var ya=Xr.pop(),$a=Xr.pop(),mt=Xr.pop();if($a-mt<=pa){for(var gt=mt;gt<=$a;gt++)Fa=zt[2*gt],qa=zt[2*gt+1],Fa>=Vt&&Fa<=xr&&qa>=Ut&&qa<=Zr&&Ea.push(Wt[gt]);continue}var Er=Math.floor((mt+$a)/2);Fa=zt[2*Er],qa=zt[2*Er+1],Fa>=Vt&&Fa<=xr&&qa>=Ut&&qa<=Zr&&Ea.push(Wt[Er]);var kr=(ya+1)%2;(ya===0?Vt<=Fa:Ut<=qa)&&(Xr.push(mt),Xr.push(Er-1),Xr.push(kr)),(ya===0?xr>=Fa:Zr>=qa)&&(Xr.push(Er+1),Xr.push($a),Xr.push(kr))}return Ea}function ne(Wt,zt,Vt,Ut,xr,Zr){for(var pa=[0,Wt.length-1,0],Xr=[],Ea=xr*xr;pa.length;){var Fa=pa.pop(),qa=pa.pop(),ya=pa.pop();if(qa-ya<=Zr){for(var $a=ya;$a<=qa;$a++)j(zt[2*$a],zt[2*$a+1],Vt,Ut)<=Ea&&Xr.push(Wt[$a]);continue}var mt=Math.floor((ya+qa)/2),gt=zt[2*mt],Er=zt[2*mt+1];j(gt,Er,Vt,Ut)<=Ea&&Xr.push(Wt[mt]);var kr=(Fa+1)%2;(Fa===0?Vt-xr<=gt:Ut-xr<=Er)&&(pa.push(ya),pa.push(mt-1),pa.push(kr)),(Fa===0?Vt+xr>=gt:Ut+xr>=Er)&&(pa.push(mt+1),pa.push(qa),pa.push(kr))}return Xr}function j(Wt,zt,Vt,Ut){var xr=Wt-Vt,Zr=zt-Ut;return xr*xr+Zr*Zr}var ee=function(Wt){return Wt[0]},ie=function(Wt){return Wt[1]},ce=function(zt,Vt,Ut,xr,Zr){Vt===void 0&&(Vt=ee),Ut===void 0&&(Ut=ie),xr===void 0&&(xr=64),Zr===void 0&&(Zr=Float64Array),this.nodeSize=xr,this.points=zt;for(var pa=zt.length<65536?Uint16Array:Uint32Array,Xr=this.ids=new pa(zt.length),Ea=this.coords=new Zr(zt.length*2),Fa=0;Fa=xr;qa--){var ya=+Date.now();Ea=this._cluster(Ea,qa),this.trees[qa]=new ce(Ea,fe,De,pa,Float32Array),Ut&&console.log(\"z%d: %d clusters in %dms\",qa,Ea.length,+Date.now()-ya)}return Ut&&console.timeEnd(\"total time\"),this},Ae.prototype.getClusters=function(zt,Vt){var Ut=((zt[0]+180)%360+360)%360-180,xr=Math.max(-90,Math.min(90,zt[1])),Zr=zt[2]===180?180:((zt[2]+180)%360+360)%360-180,pa=Math.max(-90,Math.min(90,zt[3]));if(zt[2]-zt[0]>=360)Ut=-180,Zr=180;else if(Ut>Zr){var Xr=this.getClusters([Ut,xr,180,pa],Vt),Ea=this.getClusters([-180,xr,Zr,pa],Vt);return Xr.concat(Ea)}for(var Fa=this.trees[this._limitZoom(Vt)],qa=Fa.range(it(Ut),et(pa),it(Zr),et(xr)),ya=[],$a=0,mt=qa;$aVt&&(Er+=Mr.numPoints||1)}if(Er>=Ea){for(var Fr=ya.x*gt,Lr=ya.y*gt,Jr=Xr&>>1?this._map(ya,!0):null,oa=(qa<<5)+(Vt+1)+this.points.length,ca=0,kt=mt;ca1)for(var ma=0,Ba=mt;ma>5},Ae.prototype._getOriginZoom=function(zt){return(zt-this.points.length)%32},Ae.prototype._map=function(zt,Vt){if(zt.numPoints)return Vt?ge({},zt.properties):zt.properties;var Ut=this.points[zt.index].properties,xr=this.options.map(Ut);return Vt&&xr===Ut?ge({},xr):xr};function Be(Wt,zt,Vt,Ut,xr){return{x:Wt,y:zt,zoom:1/0,id:Vt,parentId:-1,numPoints:Ut,properties:xr}}function Ie(Wt,zt){var Vt=Wt.geometry.coordinates,Ut=Vt[0],xr=Vt[1];return{x:it(Ut),y:et(xr),zoom:1/0,index:zt,parentId:-1}}function Xe(Wt){return{type:\"Feature\",id:Wt.id,properties:at(Wt),geometry:{type:\"Point\",coordinates:[st(Wt.x),Me(Wt.y)]}}}function at(Wt){var zt=Wt.numPoints,Vt=zt>=1e4?Math.round(zt/1e3)+\"k\":zt>=1e3?Math.round(zt/100)/10+\"k\":zt;return ge(ge({},Wt.properties),{cluster:!0,cluster_id:Wt.id,point_count:zt,point_count_abbreviated:Vt})}function it(Wt){return Wt/360+.5}function et(Wt){var zt=Math.sin(Wt*Math.PI/180),Vt=.5-.25*Math.log((1+zt)/(1-zt))/Math.PI;return Vt<0?0:Vt>1?1:Vt}function st(Wt){return(Wt-.5)*360}function Me(Wt){var zt=(180-Wt*360)*Math.PI/180;return 360*Math.atan(Math.exp(zt))/Math.PI-90}function ge(Wt,zt){for(var Vt in zt)Wt[Vt]=zt[Vt];return Wt}function fe(Wt){return Wt.x}function De(Wt){return Wt.y}function tt(Wt,zt,Vt,Ut){for(var xr=Ut,Zr=Vt-zt>>1,pa=Vt-zt,Xr,Ea=Wt[zt],Fa=Wt[zt+1],qa=Wt[Vt],ya=Wt[Vt+1],$a=zt+3;$axr)Xr=$a,xr=mt;else if(mt===xr){var gt=Math.abs($a-Zr);gtUt&&(Xr-zt>3&&tt(Wt,zt,Xr,Ut),Wt[Xr+2]=xr,Vt-Xr>3&&tt(Wt,Xr,Vt,Ut))}function nt(Wt,zt,Vt,Ut,xr,Zr){var pa=xr-Vt,Xr=Zr-Ut;if(pa!==0||Xr!==0){var Ea=((Wt-Vt)*pa+(zt-Ut)*Xr)/(pa*pa+Xr*Xr);Ea>1?(Vt=xr,Ut=Zr):Ea>0&&(Vt+=pa*Ea,Ut+=Xr*Ea)}return pa=Wt-Vt,Xr=zt-Ut,pa*pa+Xr*Xr}function Qe(Wt,zt,Vt,Ut){var xr={id:typeof Wt>\"u\"?null:Wt,type:zt,geometry:Vt,tags:Ut,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return Ct(xr),xr}function Ct(Wt){var zt=Wt.geometry,Vt=Wt.type;if(Vt===\"Point\"||Vt===\"MultiPoint\"||Vt===\"LineString\")St(Wt,zt);else if(Vt===\"Polygon\"||Vt===\"MultiLineString\")for(var Ut=0;Ut0&&(Ut?pa+=(xr*Fa-Ea*Zr)/2:pa+=Math.sqrt(Math.pow(Ea-xr,2)+Math.pow(Fa-Zr,2))),xr=Ea,Zr=Fa}var qa=zt.length-3;zt[2]=1,tt(zt,0,qa,Vt),zt[qa+2]=1,zt.size=Math.abs(pa),zt.start=0,zt.end=zt.size}function Cr(Wt,zt,Vt,Ut){for(var xr=0;xr1?1:Vt}function yt(Wt,zt,Vt,Ut,xr,Zr,pa,Xr){if(Vt/=zt,Ut/=zt,Zr>=Vt&&pa=Ut)return null;for(var Ea=[],Fa=0;Fa=Vt&>=Ut)continue;var Er=[];if($a===\"Point\"||$a===\"MultiPoint\")Fe(ya,Er,Vt,Ut,xr);else if($a===\"LineString\")Ke(ya,Er,Vt,Ut,xr,!1,Xr.lineMetrics);else if($a===\"MultiLineString\")Ee(ya,Er,Vt,Ut,xr,!1);else if($a===\"Polygon\")Ee(ya,Er,Vt,Ut,xr,!0);else if($a===\"MultiPolygon\")for(var kr=0;kr=Vt&&pa<=Ut&&(zt.push(Wt[Zr]),zt.push(Wt[Zr+1]),zt.push(Wt[Zr+2]))}}function Ke(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=Ne(Wt),Ea=xr===0?ke:Te,Fa=Wt.start,qa,ya,$a=0;$aVt&&(ya=Ea(Xr,mt,gt,kr,br,Vt),pa&&(Xr.start=Fa+qa*ya)):Tr>Ut?Mr=Vt&&(ya=Ea(Xr,mt,gt,kr,br,Vt),Fr=!0),Mr>Ut&&Tr<=Ut&&(ya=Ea(Xr,mt,gt,kr,br,Ut),Fr=!0),!Zr&&Fr&&(pa&&(Xr.end=Fa+qa*ya),zt.push(Xr),Xr=Ne(Wt)),pa&&(Fa+=qa)}var Lr=Wt.length-3;mt=Wt[Lr],gt=Wt[Lr+1],Er=Wt[Lr+2],Tr=xr===0?mt:gt,Tr>=Vt&&Tr<=Ut&&Ve(Xr,mt,gt,Er),Lr=Xr.length-3,Zr&&Lr>=3&&(Xr[Lr]!==Xr[0]||Xr[Lr+1]!==Xr[1])&&Ve(Xr,Xr[0],Xr[1],Xr[2]),Xr.length&&zt.push(Xr)}function Ne(Wt){var zt=[];return zt.size=Wt.size,zt.start=Wt.start,zt.end=Wt.end,zt}function Ee(Wt,zt,Vt,Ut,xr,Zr){for(var pa=0;papa.maxX&&(pa.maxX=qa),ya>pa.maxY&&(pa.maxY=ya)}return pa}function Gt(Wt,zt,Vt,Ut){var xr=zt.geometry,Zr=zt.type,pa=[];if(Zr===\"Point\"||Zr===\"MultiPoint\")for(var Xr=0;Xr0&&zt.size<(xr?pa:Ut)){Vt.numPoints+=zt.length/3;return}for(var Xr=[],Ea=0;Eapa)&&(Vt.numSimplified++,Xr.push(zt[Ea]),Xr.push(zt[Ea+1])),Vt.numPoints++;xr&&sr(Xr,Zr),Wt.push(Xr)}function sr(Wt,zt){for(var Vt=0,Ut=0,xr=Wt.length,Zr=xr-2;Ut0===zt)for(Ut=0,xr=Wt.length;Ut24)throw new Error(\"maxZoom should be in the 0-24 range\");if(zt.promoteId&&zt.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var Ut=Ot(Wt,zt);this.tiles={},this.tileCoords=[],Vt&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",zt.indexMaxZoom,zt.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),Ut=Le(Ut,zt),Ut.length&&this.splitTile(Ut,0,0,0),Vt&&(Ut.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}Aa.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Aa.prototype.splitTile=function(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=[Wt,zt,Vt,Ut],Ea=this.options,Fa=Ea.debug;Xr.length;){Ut=Xr.pop(),Vt=Xr.pop(),zt=Xr.pop(),Wt=Xr.pop();var qa=1<1&&console.time(\"creation\"),$a=this.tiles[ya]=Bt(Wt,zt,Vt,Ut,Ea),this.tileCoords.push({z:zt,x:Vt,y:Ut}),Fa)){Fa>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",zt,Vt,Ut,$a.numFeatures,$a.numPoints,$a.numSimplified),console.timeEnd(\"creation\"));var mt=\"z\"+zt;this.stats[mt]=(this.stats[mt]||0)+1,this.total++}if($a.source=Wt,xr){if(zt===Ea.maxZoom||zt===xr)continue;var gt=1<1&&console.time(\"clipping\");var Er=.5*Ea.buffer/Ea.extent,kr=.5-Er,br=.5+Er,Tr=1+Er,Mr,Fr,Lr,Jr,oa,ca;Mr=Fr=Lr=Jr=null,oa=yt(Wt,qa,Vt-Er,Vt+br,0,$a.minX,$a.maxX,Ea),ca=yt(Wt,qa,Vt+kr,Vt+Tr,0,$a.minX,$a.maxX,Ea),Wt=null,oa&&(Mr=yt(oa,qa,Ut-Er,Ut+br,1,$a.minY,$a.maxY,Ea),Fr=yt(oa,qa,Ut+kr,Ut+Tr,1,$a.minY,$a.maxY,Ea),oa=null),ca&&(Lr=yt(ca,qa,Ut-Er,Ut+br,1,$a.minY,$a.maxY,Ea),Jr=yt(ca,qa,Ut+kr,Ut+Tr,1,$a.minY,$a.maxY,Ea),ca=null),Fa>1&&console.timeEnd(\"clipping\"),Xr.push(Mr||[],zt+1,Vt*2,Ut*2),Xr.push(Fr||[],zt+1,Vt*2,Ut*2+1),Xr.push(Lr||[],zt+1,Vt*2+1,Ut*2),Xr.push(Jr||[],zt+1,Vt*2+1,Ut*2+1)}}},Aa.prototype.getTile=function(Wt,zt,Vt){var Ut=this.options,xr=Ut.extent,Zr=Ut.debug;if(Wt<0||Wt>24)return null;var pa=1<1&&console.log(\"drilling down to z%d-%d-%d\",Wt,zt,Vt);for(var Ea=Wt,Fa=zt,qa=Vt,ya;!ya&&Ea>0;)Ea--,Fa=Math.floor(Fa/2),qa=Math.floor(qa/2),ya=this.tiles[La(Ea,Fa,qa)];return!ya||!ya.source?null:(Zr>1&&console.log(\"found parent tile z%d-%d-%d\",Ea,Fa,qa),Zr>1&&console.time(\"drilling down\"),this.splitTile(ya.source,Ea,Fa,qa,Wt,zt,Vt),Zr>1&&console.timeEnd(\"drilling down\"),this.tiles[Xr]?xt(this.tiles[Xr],xr):null)};function La(Wt,zt,Vt){return((1<=0?0:ve.button},r.remove=function(ve){ve.parentNode&&ve.parentNode.removeChild(ve)};function h(ve,K,ye){var te,xe,Ze,He=e.browser.devicePixelRatio>1?\"@2x\":\"\",lt=e.getJSON(K.transformRequest(K.normalizeSpriteURL(ve,He,\".json\"),e.ResourceType.SpriteJSON),function(yr,Ir){lt=null,Ze||(Ze=yr,te=Ir,Ht())}),Et=e.getImage(K.transformRequest(K.normalizeSpriteURL(ve,He,\".png\"),e.ResourceType.SpriteImage),function(yr,Ir){Et=null,Ze||(Ze=yr,xe=Ir,Ht())});function Ht(){if(Ze)ye(Ze);else if(te&&xe){var yr=e.browser.getImageData(xe),Ir={};for(var wr in te){var qt=te[wr],tr=qt.width,dr=qt.height,Pr=qt.x,Vr=qt.y,Hr=qt.sdf,aa=qt.pixelRatio,Qr=qt.stretchX,Gr=qt.stretchY,ia=qt.content,Ur=new e.RGBAImage({width:tr,height:dr});e.RGBAImage.copy(yr,Ur,{x:Pr,y:Vr},{x:0,y:0},{width:tr,height:dr}),Ir[wr]={data:Ur,pixelRatio:aa,sdf:Hr,stretchX:Qr,stretchY:Gr,content:ia}}ye(null,Ir)}}return{cancel:function(){lt&&(lt.cancel(),lt=null),Et&&(Et.cancel(),Et=null)}}}function T(ve){var K=ve.userImage;if(K&&K.render){var ye=K.render();if(ye)return ve.data.replace(new Uint8Array(K.data.buffer)),!0}return!1}var l=1,_=function(ve){function K(){ve.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.isLoaded=function(){return this.loaded},K.prototype.setLoaded=function(te){if(this.loaded!==te&&(this.loaded=te,te)){for(var xe=0,Ze=this.requestors;xe=0?1.2:1))}b.prototype.draw=function(ve){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(ve,this.buffer,this.middle);for(var K=this.ctx.getImageData(0,0,this.size,this.size),ye=new Uint8ClampedArray(this.size*this.size),te=0;te65535){yr(new Error(\"glyphs > 65535 not supported\"));return}if(qt.ranges[dr]){yr(null,{stack:Ir,id:wr,glyph:tr});return}var Pr=qt.requests[dr];Pr||(Pr=qt.requests[dr]=[],y.loadGlyphRange(Ir,dr,te.url,te.requestManager,function(Vr,Hr){if(Hr){for(var aa in Hr)te._doesCharSupportLocalGlyph(+aa)||(qt.glyphs[+aa]=Hr[+aa]);qt.ranges[dr]=!0}for(var Qr=0,Gr=Pr;Qr1&&(Ht=K[++Et]);var Ir=Math.abs(yr-Ht.left),wr=Math.abs(yr-Ht.right),qt=Math.min(Ir,wr),tr=void 0,dr=Ze/te*(xe+1);if(Ht.isDash){var Pr=xe-Math.abs(dr);tr=Math.sqrt(qt*qt+Pr*Pr)}else tr=xe-Math.sqrt(qt*qt+dr*dr);this.data[lt+yr]=Math.max(0,Math.min(255,tr+128))}},F.prototype.addRegularDash=function(K){for(var ye=K.length-1;ye>=0;--ye){var te=K[ye],xe=K[ye+1];te.zeroLength?K.splice(ye,1):xe&&xe.isDash===te.isDash&&(xe.left=te.left,K.splice(ye,1))}var Ze=K[0],He=K[K.length-1];Ze.isDash===He.isDash&&(Ze.left=He.left-this.width,He.right=Ze.right+this.width);for(var lt=this.width*this.nextRow,Et=0,Ht=K[Et],yr=0;yr1&&(Ht=K[++Et]);var Ir=Math.abs(yr-Ht.left),wr=Math.abs(yr-Ht.right),qt=Math.min(Ir,wr),tr=Ht.isDash?qt:-qt;this.data[lt+yr]=Math.max(0,Math.min(255,tr+128))}},F.prototype.addDash=function(K,ye){var te=ye?7:0,xe=2*te+1;if(this.nextRow+xe>this.height)return e.warnOnce(\"LineAtlas out of space\"),null;for(var Ze=0,He=0;He=te.minX&&K.x=te.minY&&K.y0&&(yr[new e.OverscaledTileID(te.overscaledZ,lt,xe.z,He,xe.y-1).key]={backfilled:!1},yr[new e.OverscaledTileID(te.overscaledZ,te.wrap,xe.z,xe.x,xe.y-1).key]={backfilled:!1},yr[new e.OverscaledTileID(te.overscaledZ,Ht,xe.z,Et,xe.y-1).key]={backfilled:!1}),xe.y+10&&(Ze.resourceTiming=te._resourceTiming,te._resourceTiming=[]),te.fire(new e.Event(\"data\",Ze))})},K.prototype.onAdd=function(te){this.map=te,this.load()},K.prototype.setData=function(te){var xe=this;return this._data=te,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData(function(Ze){if(Ze){xe.fire(new e.ErrorEvent(Ze));return}var He={dataType:\"source\",sourceDataType:\"content\"};xe._collectResourceTiming&&xe._resourceTiming&&xe._resourceTiming.length>0&&(He.resourceTiming=xe._resourceTiming,xe._resourceTiming=[]),xe.fire(new e.Event(\"data\",He))}),this},K.prototype.getClusterExpansionZoom=function(te,xe){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:te,source:this.id},xe),this},K.prototype.getClusterChildren=function(te,xe){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:te,source:this.id},xe),this},K.prototype.getClusterLeaves=function(te,xe,Ze,He){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:te,limit:xe,offset:Ze},He),this},K.prototype._updateWorkerData=function(te){var xe=this;this._loaded=!1;var Ze=e.extend({},this.workerOptions),He=this._data;typeof He==\"string\"?(Ze.request=this.map._requestManager.transformRequest(e.browser.resolveURL(He),e.ResourceType.Source),Ze.request.collectResourceTiming=this._collectResourceTiming):Ze.data=JSON.stringify(He),this.actor.send(this.type+\".loadData\",Ze,function(lt,Et){xe._removed||Et&&Et.abandoned||(xe._loaded=!0,Et&&Et.resourceTiming&&Et.resourceTiming[xe.id]&&(xe._resourceTiming=Et.resourceTiming[xe.id].slice(0)),xe.actor.send(xe.type+\".coalesce\",{source:Ze.source},null),te(lt))})},K.prototype.loaded=function(){return this._loaded},K.prototype.loadTile=function(te,xe){var Ze=this,He=te.actor?\"reloadTile\":\"loadTile\";te.actor=this.actor;var lt={type:this.type,uid:te.uid,tileID:te.tileID,zoom:te.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};te.request=this.actor.send(He,lt,function(Et,Ht){return delete te.request,te.unloadVectorData(),te.aborted?xe(null):Et?xe(Et):(te.loadVectorData(Ht,Ze.map.painter,He===\"reloadTile\"),xe(null))})},K.prototype.abortTile=function(te){te.request&&(te.request.cancel(),delete te.request),te.aborted=!0},K.prototype.unloadTile=function(te){te.unloadVectorData(),this.actor.send(\"removeTile\",{uid:te.uid,type:this.type,source:this.id})},K.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},K.prototype.serialize=function(){return e.extend({},this._options,{type:this.type,data:this._data})},K.prototype.hasTransition=function(){return!1},K}(e.Evented),ue=e.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),se=function(ve){function K(ye,te,xe,Ze){ve.call(this),this.id=ye,this.dispatcher=xe,this.coordinates=te.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(Ze),this.options=te}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.load=function(te,xe){var Ze=this;this._loaded=!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),function(He,lt){Ze._loaded=!0,He?Ze.fire(new e.ErrorEvent(He)):lt&&(Ze.image=lt,te&&(Ze.coordinates=te),xe&&xe(),Ze._finishLoading())})},K.prototype.loaded=function(){return this._loaded},K.prototype.updateImage=function(te){var xe=this;return!this.image||!te.url?this:(this.options.url=te.url,this.load(te.coordinates,function(){xe.texture=null}),this)},K.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},K.prototype.onAdd=function(te){this.map=te,this.load()},K.prototype.setCoordinates=function(te){var xe=this;this.coordinates=te;var Ze=te.map(e.MercatorCoordinate.fromLngLat);this.tileID=he(Ze),this.minzoom=this.maxzoom=this.tileID.z;var He=Ze.map(function(lt){return xe.tileID.getTilePoint(lt)._round()});return this._boundsArray=new e.StructArrayLayout4i8,this._boundsArray.emplaceBack(He[0].x,He[0].y,0,0),this._boundsArray.emplaceBack(He[1].x,He[1].y,e.EXTENT,0),this._boundsArray.emplaceBack(He[3].x,He[3].y,0,e.EXTENT),this._boundsArray.emplaceBack(He[2].x,He[2].y,e.EXTENT,e.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},K.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var te=this.map.painter.context,xe=te.gl;this.boundsBuffer||(this.boundsBuffer=te.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new e.Texture(te,this.image,xe.RGBA),this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE));for(var Ze in this.tiles){var He=this.tiles[Ze];He.state!==\"loaded\"&&(He.state=\"loaded\",He.texture=this.texture)}}},K.prototype.loadTile=function(te,xe){this.tileID&&this.tileID.equals(te.tileID.canonical)?(this.tiles[String(te.tileID.wrap)]=te,te.buckets={},xe(null)):(te.state=\"errored\",xe(null))},K.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},K.prototype.hasTransition=function(){return!1},K}(e.Evented);function he(ve){for(var K=1/0,ye=1/0,te=-1/0,xe=-1/0,Ze=0,He=ve;Zexe.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+xe.start(0)+\" and \"+xe.end(0)+\"-second mark.\"))):this.video.currentTime=te}},K.prototype.getVideo=function(){return this.video},K.prototype.onAdd=function(te){this.map||(this.map=te,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},K.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var te=this.map.painter.context,xe=te.gl;this.boundsBuffer||(this.boundsBuffer=te.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE),xe.texSubImage2D(xe.TEXTURE_2D,0,0,0,xe.RGBA,xe.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(te,this.video,xe.RGBA),this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE));for(var Ze in this.tiles){var He=this.tiles[Ze];He.state!==\"loaded\"&&(He.state=\"loaded\",He.texture=this.texture)}}},K.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},K.prototype.hasTransition=function(){return this.video&&!this.video.paused},K}(se),$=function(ve){function K(ye,te,xe,Ze){ve.call(this,ye,te,xe,Ze),te.coordinates?(!Array.isArray(te.coordinates)||te.coordinates.length!==4||te.coordinates.some(function(He){return!Array.isArray(He)||He.length!==2||He.some(function(lt){return typeof lt!=\"number\"})}))&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'missing required property \"coordinates\"'))),te.animate&&typeof te.animate!=\"boolean\"&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'optional \"animate\" property must be a boolean value'))),te.canvas?typeof te.canvas!=\"string\"&&!(te.canvas instanceof e.window.HTMLCanvasElement)&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,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 e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'missing required property \"canvas\"'))),this.options=te,this.animate=te.animate!==void 0?te.animate:!0}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new e.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},K.prototype.getCanvas=function(){return this.canvas},K.prototype.onAdd=function(te){this.map=te,this.load(),this.canvas&&this.animate&&this.play()},K.prototype.onRemove=function(){this.pause()},K.prototype.prepare=function(){var te=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,te=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,te=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var xe=this.map.painter.context,Ze=xe.gl;this.boundsBuffer||(this.boundsBuffer=xe.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(te||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(xe,this.canvas,Ze.RGBA,{premultiply:!0});for(var He in this.tiles){var lt=this.tiles[He];lt.state!==\"loaded\"&&(lt.state=\"loaded\",lt.texture=this.texture)}}},K.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},K.prototype.hasTransition=function(){return this._playing},K.prototype._hasInvalidDimensions=function(){for(var te=0,xe=[this.canvas.width,this.canvas.height];tethis.max){var lt=this._getAndRemoveByKey(this.order[0]);lt&&this.onRemove(lt)}return this},Ie.prototype.has=function(K){return K.wrapped().key in this.data},Ie.prototype.getAndRemove=function(K){return this.has(K)?this._getAndRemoveByKey(K.wrapped().key):null},Ie.prototype._getAndRemoveByKey=function(K){var ye=this.data[K].shift();return ye.timeout&&clearTimeout(ye.timeout),this.data[K].length===0&&delete this.data[K],this.order.splice(this.order.indexOf(K),1),ye.value},Ie.prototype.getByKey=function(K){var ye=this.data[K];return ye?ye[0].value:null},Ie.prototype.get=function(K){if(!this.has(K))return null;var ye=this.data[K.wrapped().key][0];return ye.value},Ie.prototype.remove=function(K,ye){if(!this.has(K))return this;var te=K.wrapped().key,xe=ye===void 0?0:this.data[te].indexOf(ye),Ze=this.data[te][xe];return this.data[te].splice(xe,1),Ze.timeout&&clearTimeout(Ze.timeout),this.data[te].length===0&&delete this.data[te],this.onRemove(Ze.value),this.order.splice(this.order.indexOf(te),1),this},Ie.prototype.setMaxSize=function(K){for(this.max=K;this.order.length>this.max;){var ye=this._getAndRemoveByKey(this.order[0]);ye&&this.onRemove(ye)}return this},Ie.prototype.filter=function(K){var ye=[];for(var te in this.data)for(var xe=0,Ze=this.data[te];xe1||(Math.abs(Ir)>1&&(Math.abs(Ir+qt)===1?Ir+=qt:Math.abs(Ir-qt)===1&&(Ir-=qt)),!(!yr.dem||!Ht.dem)&&(Ht.dem.backfillBorder(yr.dem,Ir,wr),Ht.neighboringTiles&&Ht.neighboringTiles[tr]&&(Ht.neighboringTiles[tr].backfilled=!0)))}},K.prototype.getTile=function(te){return this.getTileByID(te.key)},K.prototype.getTileByID=function(te){return this._tiles[te]},K.prototype._retainLoadedChildren=function(te,xe,Ze,He){for(var lt in this._tiles){var Et=this._tiles[lt];if(!(He[lt]||!Et.hasData()||Et.tileID.overscaledZ<=xe||Et.tileID.overscaledZ>Ze)){for(var Ht=Et.tileID;Et&&Et.tileID.overscaledZ>xe+1;){var yr=Et.tileID.scaledTo(Et.tileID.overscaledZ-1);Et=this._tiles[yr.key],Et&&Et.hasData()&&(Ht=yr)}for(var Ir=Ht;Ir.overscaledZ>xe;)if(Ir=Ir.scaledTo(Ir.overscaledZ-1),te[Ir.key]){He[Ht.key]=Ht;break}}}},K.prototype.findLoadedParent=function(te,xe){if(te.key in this._loadedParentTiles){var Ze=this._loadedParentTiles[te.key];return Ze&&Ze.tileID.overscaledZ>=xe?Ze:null}for(var He=te.overscaledZ-1;He>=xe;He--){var lt=te.scaledTo(He),Et=this._getLoadedTile(lt);if(Et)return Et}},K.prototype._getLoadedTile=function(te){var xe=this._tiles[te.key];if(xe&&xe.hasData())return xe;var Ze=this._cache.getByKey(te.wrapped().key);return Ze},K.prototype.updateCacheSize=function(te){var xe=Math.ceil(te.width/this._source.tileSize)+1,Ze=Math.ceil(te.height/this._source.tileSize)+1,He=xe*Ze,lt=5,Et=Math.floor(He*lt),Ht=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,Et):Et;this._cache.setMaxSize(Ht)},K.prototype.handleWrapJump=function(te){var xe=this._prevLng===void 0?te:this._prevLng,Ze=te-xe,He=Ze/360,lt=Math.round(He);if(this._prevLng=te,lt){var Et={};for(var Ht in this._tiles){var yr=this._tiles[Ht];yr.tileID=yr.tileID.unwrapTo(yr.tileID.wrap+lt),Et[yr.tileID.key]=yr}this._tiles=Et;for(var Ir in this._timers)clearTimeout(this._timers[Ir]),delete this._timers[Ir];for(var wr in this._tiles){var qt=this._tiles[wr];this._setTileReloadTimer(wr,qt)}}},K.prototype.update=function(te){var xe=this;if(this.transform=te,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(te),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var Ze;this.used?this._source.tileID?Ze=te.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(ri){return new e.OverscaledTileID(ri.canonical.z,ri.wrap,ri.canonical.z,ri.canonical.x,ri.canonical.y)}):(Ze=te.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(Ze=Ze.filter(function(ri){return xe._source.hasTile(ri)}))):Ze=[];var He=te.coveringZoomLevel(this._source),lt=Math.max(He-K.maxOverzooming,this._source.minzoom),Et=Math.max(He+K.maxUnderzooming,this._source.minzoom),Ht=this._updateRetainedTiles(Ze,He);if(Ea(this._source.type)){for(var yr={},Ir={},wr=Object.keys(Ht),qt=0,tr=wr;qtthis._source.maxzoom){var Hr=Pr.children(this._source.maxzoom)[0],aa=this.getTile(Hr);if(aa&&aa.hasData()){Ze[Hr.key]=Hr;continue}}else{var Qr=Pr.children(this._source.maxzoom);if(Ze[Qr[0].key]&&Ze[Qr[1].key]&&Ze[Qr[2].key]&&Ze[Qr[3].key])continue}for(var Gr=Vr.wasRequested(),ia=Pr.overscaledZ-1;ia>=lt;--ia){var Ur=Pr.scaledTo(ia);if(He[Ur.key]||(He[Ur.key]=!0,Vr=this.getTile(Ur),!Vr&&Gr&&(Vr=this._addTile(Ur)),Vr&&(Ze[Ur.key]=Ur,Gr=Vr.wasRequested(),Vr.hasData())))break}}}return Ze},K.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var te in this._tiles){for(var xe=[],Ze=void 0,He=this._tiles[te].tileID;He.overscaledZ>0;){if(He.key in this._loadedParentTiles){Ze=this._loadedParentTiles[He.key];break}xe.push(He.key);var lt=He.scaledTo(He.overscaledZ-1);if(Ze=this._getLoadedTile(lt),Ze)break;He=lt}for(var Et=0,Ht=xe;Et0)&&(xe.hasData()&&xe.state!==\"reloading\"?this._cache.add(xe.tileID,xe,xe.getExpiryTimeout()):(xe.aborted=!0,this._abortTile(xe),this._unloadTile(xe))))},K.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var te in this._tiles)this._removeTile(te);this._cache.reset()},K.prototype.tilesIn=function(te,xe,Ze){var He=this,lt=[],Et=this.transform;if(!Et)return lt;for(var Ht=Ze?Et.getCameraQueryGeometry(te):te,yr=te.map(function(ia){return Et.pointCoordinate(ia)}),Ir=Ht.map(function(ia){return Et.pointCoordinate(ia)}),wr=this.getIds(),qt=1/0,tr=1/0,dr=-1/0,Pr=-1/0,Vr=0,Hr=Ir;Vr=0&&Pi[1].y+ri>=0){var mi=yr.map(function(An){return wa.getTilePoint(An)}),Di=Ir.map(function(An){return wa.getTilePoint(An)});lt.push({tile:Ur,tileID:wa,queryGeometry:mi,cameraQueryGeometry:Di,scale:Oa})}}},Gr=0;Gr=e.browser.now())return!0}return!1},K.prototype.setFeatureState=function(te,xe,Ze){te=te||\"_geojsonTileLayer\",this._state.updateState(te,xe,Ze)},K.prototype.removeFeatureState=function(te,xe,Ze){te=te||\"_geojsonTileLayer\",this._state.removeFeatureState(te,xe,Ze)},K.prototype.getFeatureState=function(te,xe){return te=te||\"_geojsonTileLayer\",this._state.getState(te,xe)},K.prototype.setDependencies=function(te,xe,Ze){var He=this._tiles[te];He&&He.setDependencies(xe,Ze)},K.prototype.reloadTilesForDependencies=function(te,xe){for(var Ze in this._tiles){var He=this._tiles[Ze];He.hasDependency(te,xe)&&this._reloadTile(Ze,\"reloading\")}this._cache.filter(function(lt){return!lt.hasDependency(te,xe)})},K}(e.Evented);pa.maxOverzooming=10,pa.maxUnderzooming=3;function Xr(ve,K){var ye=Math.abs(ve.wrap*2)-+(ve.wrap<0),te=Math.abs(K.wrap*2)-+(K.wrap<0);return ve.overscaledZ-K.overscaledZ||te-ye||K.canonical.y-ve.canonical.y||K.canonical.x-ve.canonical.x}function Ea(ve){return ve===\"raster\"||ve===\"image\"||ve===\"video\"}function Fa(){return new e.window.Worker(ks.workerUrl)}var qa=\"mapboxgl_preloaded_worker_pool\",ya=function(){this.active={}};ya.prototype.acquire=function(K){if(!this.workers)for(this.workers=[];this.workers.length0?(xe-He)/lt:0;return this.points[Ze].mult(1-Et).add(this.points[ye].mult(Et))};var da=function(K,ye,te){var xe=this.boxCells=[],Ze=this.circleCells=[];this.xCellCount=Math.ceil(K/te),this.yCellCount=Math.ceil(ye/te);for(var He=0;Hethis.width||xe<0||ye>this.height)return Ze?!1:[];var lt=[];if(K<=0&&ye<=0&&this.width<=te&&this.height<=xe){if(Ze)return!0;for(var Et=0;Et0:lt}},da.prototype._queryCircle=function(K,ye,te,xe,Ze){var He=K-te,lt=K+te,Et=ye-te,Ht=ye+te;if(lt<0||He>this.width||Ht<0||Et>this.height)return xe?!1:[];var yr=[],Ir={hitTest:xe,circle:{x:K,y:ye,radius:te},seenUids:{box:{},circle:{}}};return this._forEachCell(He,Et,lt,Ht,this._queryCellCircle,yr,Ir,Ze),xe?yr.length>0:yr},da.prototype.query=function(K,ye,te,xe,Ze){return this._query(K,ye,te,xe,!1,Ze)},da.prototype.hitTest=function(K,ye,te,xe,Ze){return this._query(K,ye,te,xe,!0,Ze)},da.prototype.hitTestCircle=function(K,ye,te,xe){return this._queryCircle(K,ye,te,!0,xe)},da.prototype._queryCell=function(K,ye,te,xe,Ze,He,lt,Et){var Ht=lt.seenUids,yr=this.boxCells[Ze];if(yr!==null)for(var Ir=this.bboxes,wr=0,qt=yr;wr=Ir[dr+0]&&xe>=Ir[dr+1]&&(!Et||Et(this.boxKeys[tr]))){if(lt.hitTest)return He.push(!0),!0;He.push({key:this.boxKeys[tr],x1:Ir[dr],y1:Ir[dr+1],x2:Ir[dr+2],y2:Ir[dr+3]})}}}var Pr=this.circleCells[Ze];if(Pr!==null)for(var Vr=this.circles,Hr=0,aa=Pr;Hrlt*lt+Et*Et},da.prototype._circleAndRectCollide=function(K,ye,te,xe,Ze,He,lt){var Et=(He-xe)/2,Ht=Math.abs(K-(xe+Et));if(Ht>Et+te)return!1;var yr=(lt-Ze)/2,Ir=Math.abs(ye-(Ze+yr));if(Ir>yr+te)return!1;if(Ht<=Et||Ir<=yr)return!0;var wr=Ht-Et,qt=Ir-yr;return wr*wr+qt*qt<=te*te};function Sa(ve,K,ye,te,xe){var Ze=e.create();return K?(e.scale(Ze,Ze,[1/xe,1/xe,1]),ye||e.rotateZ(Ze,Ze,te.angle)):e.multiply(Ze,te.labelPlaneMatrix,ve),Ze}function Ti(ve,K,ye,te,xe){if(K){var Ze=e.clone(ve);return e.scale(Ze,Ze,[xe,xe,1]),ye||e.rotateZ(Ze,Ze,-te.angle),Ze}else return te.glCoordMatrix}function ai(ve,K){var ye=[ve.x,ve.y,0,1];rs(ye,ye,K);var te=ye[3];return{point:new e.Point(ye[0]/te,ye[1]/te),signedDistanceFromCamera:te}}function an(ve,K){return .5+.5*(ve/K)}function sn(ve,K){var ye=ve[0]/ve[3],te=ve[1]/ve[3],xe=ye>=-K[0]&&ye<=K[0]&&te>=-K[1]&&te<=K[1];return xe}function Mn(ve,K,ye,te,xe,Ze,He,lt){var Et=te?ve.textSizeData:ve.iconSizeData,Ht=e.evaluateSizeForZoom(Et,ye.transform.zoom),yr=[256/ye.width*2+1,256/ye.height*2+1],Ir=te?ve.text.dynamicLayoutVertexArray:ve.icon.dynamicLayoutVertexArray;Ir.clear();for(var wr=ve.lineVertexArray,qt=te?ve.text.placedSymbolArray:ve.icon.placedSymbolArray,tr=ye.transform.width/ye.transform.height,dr=!1,Pr=0;PrZe)return{useVertical:!0}}return(ve===e.WritingMode.vertical?K.yye.x)?{needsFlipping:!0}:null}function Cn(ve,K,ye,te,xe,Ze,He,lt,Et,Ht,yr,Ir,wr,qt){var tr=K/24,dr=ve.lineOffsetX*tr,Pr=ve.lineOffsetY*tr,Vr;if(ve.numGlyphs>1){var Hr=ve.glyphStartIndex+ve.numGlyphs,aa=ve.lineStartIndex,Qr=ve.lineStartIndex+ve.lineLength,Gr=Bn(tr,lt,dr,Pr,ye,yr,Ir,ve,Et,Ze,wr);if(!Gr)return{notEnoughRoom:!0};var ia=ai(Gr.first.point,He).point,Ur=ai(Gr.last.point,He).point;if(te&&!ye){var wa=Qn(ve.writingMode,ia,Ur,qt);if(wa)return wa}Vr=[Gr.first];for(var Oa=ve.glyphStartIndex+1;Oa0?Di.point:Lo(Ir,mi,ri,1,xe),ln=Qn(ve.writingMode,ri,An,qt);if(ln)return ln}var Ii=Xi(tr*lt.getoffsetX(ve.glyphStartIndex),dr,Pr,ye,yr,Ir,ve.segment,ve.lineStartIndex,ve.lineStartIndex+ve.lineLength,Et,Ze,wr);if(!Ii)return{notEnoughRoom:!0};Vr=[Ii]}for(var Wi=0,Hi=Vr;Wi0?1:-1,tr=0;te&&(qt*=-1,tr=Math.PI),qt<0&&(tr+=Math.PI);for(var dr=qt>0?lt+He:lt+He+1,Pr=xe,Vr=xe,Hr=0,aa=0,Qr=Math.abs(wr),Gr=[];Hr+aa<=Qr;){if(dr+=qt,dr=Et)return null;if(Vr=Pr,Gr.push(Pr),Pr=Ir[dr],Pr===void 0){var ia=new e.Point(Ht.getx(dr),Ht.gety(dr)),Ur=ai(ia,yr);if(Ur.signedDistanceFromCamera>0)Pr=Ir[dr]=Ur.point;else{var wa=dr-qt,Oa=Hr===0?Ze:new e.Point(Ht.getx(wa),Ht.gety(wa));Pr=Lo(Oa,ia,Vr,Qr-Hr+1,yr)}}Hr+=aa,aa=Vr.dist(Pr)}var ri=(Qr-Hr)/aa,Pi=Pr.sub(Vr),mi=Pi.mult(ri)._add(Vr);mi._add(Pi._unit()._perp()._mult(ye*qt));var Di=tr+Math.atan2(Pr.y-Vr.y,Pr.x-Vr.x);return Gr.push(mi),{point:mi,angle:Di,path:Gr}}var Ko=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function zo(ve,K){for(var ye=0;ye=1;gn--)Hi.push(Ii.path[gn]);for(var Fn=1;Fn0){for(var Vo=Hi[0].clone(),Cs=Hi[0].clone(),Tl=1;Tl=Di.x&&Cs.x<=An.x&&Vo.y>=Di.y&&Cs.y<=An.y?js=[Hi]:Cs.xAn.x||Cs.yAn.y?js=[]:js=e.clipLine([Hi],Di.x,Di.y,An.x,An.y)}for(var Ru=0,Sp=js;Ru=this.screenRightBoundary||xethis.screenBottomBoundary},yo.prototype.isInsideGrid=function(K,ye,te,xe){return te>=0&&K=0&&ye0){var Qr;return this.prevPlacement&&this.prevPlacement.variableOffsets[wr.crossTileID]&&this.prevPlacement.placements[wr.crossTileID]&&this.prevPlacement.placements[wr.crossTileID].text&&(Qr=this.prevPlacement.variableOffsets[wr.crossTileID].anchor),this.variableOffsets[wr.crossTileID]={textOffset:Pr,width:te,height:xe,anchor:K,textBoxScale:Ze,prevAnchor:Qr},this.markUsedJustification(qt,K,wr,tr),qt.allowVerticalPlacement&&(this.markUsedOrientation(qt,tr,wr),this.placedOrientations[wr.crossTileID]=tr),{shift:Vr,placedGlyphBoxes:Hr}}},Jo.prototype.placeLayerBucketPart=function(K,ye,te){var xe=this,Ze=K.parameters,He=Ze.bucket,lt=Ze.layout,Et=Ze.posMatrix,Ht=Ze.textLabelPlaneMatrix,yr=Ze.labelToScreenMatrix,Ir=Ze.textPixelRatio,wr=Ze.holdingForFade,qt=Ze.collisionBoxArray,tr=Ze.partiallyEvaluatedTextSize,dr=Ze.collisionGroup,Pr=lt.get(\"text-optional\"),Vr=lt.get(\"icon-optional\"),Hr=lt.get(\"text-allow-overlap\"),aa=lt.get(\"icon-allow-overlap\"),Qr=lt.get(\"text-rotation-alignment\")===\"map\",Gr=lt.get(\"text-pitch-alignment\")===\"map\",ia=lt.get(\"icon-text-fit\")!==\"none\",Ur=lt.get(\"symbol-z-order\")===\"viewport-y\",wa=Hr&&(aa||!He.hasIconData()||Vr),Oa=aa&&(Hr||!He.hasTextData()||Pr);!He.collisionArrays&&qt&&He.deserializeCollisionBoxes(qt);var ri=function(Ii,Wi){if(!ye[Ii.crossTileID]){if(wr){xe.placements[Ii.crossTileID]=new $o(!1,!1,!1);return}var Hi=!1,gn=!1,Fn=!0,ds=null,ls={box:null,offscreen:null},js={box:null,offscreen:null},Vo=null,Cs=null,Tl=null,Ru=0,Sp=0,Mp=0;Wi.textFeatureIndex?Ru=Wi.textFeatureIndex:Ii.useRuntimeCollisionCircles&&(Ru=Ii.featureIndex),Wi.verticalTextFeatureIndex&&(Sp=Wi.verticalTextFeatureIndex);var Eh=Wi.textBox;if(Eh){var jp=function(Du){var Bl=e.WritingMode.horizontal;if(He.allowVerticalPlacement&&!Du&&xe.prevPlacement){var Lh=xe.prevPlacement.placedOrientations[Ii.crossTileID];Lh&&(xe.placedOrientations[Ii.crossTileID]=Lh,Bl=Lh,xe.markUsedOrientation(He,Bl,Ii))}return Bl},jd=function(Du,Bl){if(He.allowVerticalPlacement&&Ii.numVerticalGlyphVertices>0&&Wi.verticalTextBox)for(var Lh=0,Pv=He.writingModes;Lh0&&(Yh=Yh.filter(function(Du){return Du!==Ch.anchor}),Yh.unshift(Ch.anchor))}var Ep=function(Du,Bl,Lh){for(var Pv=Du.x2-Du.x1,nm=Du.y2-Du.y1,Ql=Ii.textBoxScale,_g=ia&&!aa?Bl:null,ov={box:[],offscreen:!1},g0=Hr?Yh.length*2:Yh.length,Cp=0;Cp=Yh.length,xg=xe.attemptAnchorPlacement(sv,Du,Pv,nm,Ql,Qr,Gr,Ir,Et,dr,y0,Ii,He,Lh,_g);if(xg&&(ov=xg.placedGlyphBoxes,ov&&ov.box&&ov.box.length)){Hi=!0,ds=xg.shift;break}}return ov},Vp=function(){return Ep(Eh,Wi.iconBox,e.WritingMode.horizontal)},kp=function(){var Du=Wi.verticalTextBox,Bl=ls&&ls.box&&ls.box.length;return He.allowVerticalPlacement&&!Bl&&Ii.numVerticalGlyphVertices>0&&Du?Ep(Du,Wi.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null}};jd(Vp,kp),ls&&(Hi=ls.box,Fn=ls.offscreen);var kv=jp(ls&&ls.box);if(!Hi&&xe.prevPlacement){var Vd=xe.prevPlacement.variableOffsets[Ii.crossTileID];Vd&&(xe.variableOffsets[Ii.crossTileID]=Vd,xe.markUsedJustification(He,Vd.anchor,Ii,kv))}}else{var Qp=function(Du,Bl){var Lh=xe.collisionIndex.placeCollisionBox(Du,Hr,Ir,Et,dr.predicate);return Lh&&Lh.box&&Lh.box.length&&(xe.markUsedOrientation(He,Bl,Ii),xe.placedOrientations[Ii.crossTileID]=Bl),Lh},kh=function(){return Qp(Eh,e.WritingMode.horizontal)},ed=function(){var Du=Wi.verticalTextBox;return He.allowVerticalPlacement&&Ii.numVerticalGlyphVertices>0&&Du?Qp(Du,e.WritingMode.vertical):{box:null,offscreen:null}};jd(kh,ed),jp(ls&&ls.box&&ls.box.length)}}if(Vo=ls,Hi=Vo&&Vo.box&&Vo.box.length>0,Fn=Vo&&Vo.offscreen,Ii.useRuntimeCollisionCircles){var Mf=He.text.placedSymbolArray.get(Ii.centerJustifiedTextSymbolIndex),qd=e.evaluateSizeForFeature(He.textSizeData,tr,Mf),Cv=lt.get(\"text-padding\"),eh=Ii.collisionCircleDiameter;Cs=xe.collisionIndex.placeCollisionCircles(Hr,Mf,He.lineVertexArray,He.glyphOffsetArray,qd,Et,Ht,yr,te,Gr,dr.predicate,eh,Cv),Hi=Hr||Cs.circles.length>0&&!Cs.collisionDetected,Fn=Fn&&Cs.offscreen}if(Wi.iconFeatureIndex&&(Mp=Wi.iconFeatureIndex),Wi.iconBox){var av=function(Du){var Bl=ia&&ds?zs(Du,ds.x,ds.y,Qr,Gr,xe.transform.angle):Du;return xe.collisionIndex.placeCollisionBox(Bl,aa,Ir,Et,dr.predicate)};js&&js.box&&js.box.length&&Wi.verticalIconBox?(Tl=av(Wi.verticalIconBox),gn=Tl.box.length>0):(Tl=av(Wi.iconBox),gn=Tl.box.length>0),Fn=Fn&&Tl.offscreen}var am=Pr||Ii.numHorizontalGlyphVertices===0&&Ii.numVerticalGlyphVertices===0,im=Vr||Ii.numIconVertices===0;if(!am&&!im?gn=Hi=gn&&Hi:im?am||(gn=gn&&Hi):Hi=gn&&Hi,Hi&&Vo&&Vo.box&&(js&&js.box&&Sp?xe.collisionIndex.insertCollisionBox(Vo.box,lt.get(\"text-ignore-placement\"),He.bucketInstanceId,Sp,dr.ID):xe.collisionIndex.insertCollisionBox(Vo.box,lt.get(\"text-ignore-placement\"),He.bucketInstanceId,Ru,dr.ID)),gn&&Tl&&xe.collisionIndex.insertCollisionBox(Tl.box,lt.get(\"icon-ignore-placement\"),He.bucketInstanceId,Mp,dr.ID),Cs&&(Hi&&xe.collisionIndex.insertCollisionCircles(Cs.circles,lt.get(\"text-ignore-placement\"),He.bucketInstanceId,Ru,dr.ID),te)){var Lv=He.bucketInstanceId,iv=xe.collisionCircleArrays[Lv];iv===void 0&&(iv=xe.collisionCircleArrays[Lv]=new Yn);for(var nv=0;nv=0;--mi){var Di=Pi[mi];ri(He.symbolInstances.get(Di),He.collisionArrays[Di])}else for(var An=K.symbolInstanceStart;An=0&&(He>=0&&yr!==He?K.text.placedSymbolArray.get(yr).crossTileID=0:K.text.placedSymbolArray.get(yr).crossTileID=te.crossTileID)}},Jo.prototype.markUsedOrientation=function(K,ye,te){for(var xe=ye===e.WritingMode.horizontal||ye===e.WritingMode.horizontalOnly?ye:0,Ze=ye===e.WritingMode.vertical?ye:0,He=[te.leftJustifiedTextSymbolIndex,te.centerJustifiedTextSymbolIndex,te.rightJustifiedTextSymbolIndex],lt=0,Et=He;lt0||Gr>0,ri=aa.numIconVertices>0,Pi=xe.placedOrientations[aa.crossTileID],mi=Pi===e.WritingMode.vertical,Di=Pi===e.WritingMode.horizontal||Pi===e.WritingMode.horizontalOnly;if(Oa){var An=ml(wa.text),ln=mi?ji:An;tr(K.text,Qr,ln);var Ii=Di?ji:An;tr(K.text,Gr,Ii);var Wi=wa.text.isHidden();[aa.rightJustifiedTextSymbolIndex,aa.centerJustifiedTextSymbolIndex,aa.leftJustifiedTextSymbolIndex].forEach(function(Mp){Mp>=0&&(K.text.placedSymbolArray.get(Mp).hidden=Wi||mi?1:0)}),aa.verticalPlacedTextSymbolIndex>=0&&(K.text.placedSymbolArray.get(aa.verticalPlacedTextSymbolIndex).hidden=Wi||Di?1:0);var Hi=xe.variableOffsets[aa.crossTileID];Hi&&xe.markUsedJustification(K,Hi.anchor,aa,Pi);var gn=xe.placedOrientations[aa.crossTileID];gn&&(xe.markUsedJustification(K,\"left\",aa,gn),xe.markUsedOrientation(K,gn,aa))}if(ri){var Fn=ml(wa.icon),ds=!(wr&&aa.verticalPlacedIconSymbolIndex&&mi);if(aa.placedIconSymbolIndex>=0){var ls=ds?Fn:ji;tr(K.icon,aa.numIconVertices,ls),K.icon.placedSymbolArray.get(aa.placedIconSymbolIndex).hidden=wa.icon.isHidden()}if(aa.verticalPlacedIconSymbolIndex>=0){var js=ds?ji:Fn;tr(K.icon,aa.numVerticalIconVertices,js),K.icon.placedSymbolArray.get(aa.verticalPlacedIconSymbolIndex).hidden=wa.icon.isHidden()}}if(K.hasIconCollisionBoxData()||K.hasTextCollisionBoxData()){var Vo=K.collisionArrays[Hr];if(Vo){var Cs=new e.Point(0,0);if(Vo.textBox||Vo.verticalTextBox){var Tl=!0;if(Ht){var Ru=xe.variableOffsets[ia];Ru?(Cs=Ls(Ru.anchor,Ru.width,Ru.height,Ru.textOffset,Ru.textBoxScale),yr&&Cs._rotate(Ir?xe.transform.angle:-xe.transform.angle)):Tl=!1}Vo.textBox&&fi(K.textCollisionBox.collisionVertexArray,wa.text.placed,!Tl||mi,Cs.x,Cs.y),Vo.verticalTextBox&&fi(K.textCollisionBox.collisionVertexArray,wa.text.placed,!Tl||Di,Cs.x,Cs.y)}var Sp=!!(!Di&&Vo.verticalIconBox);Vo.iconBox&&fi(K.iconCollisionBox.collisionVertexArray,wa.icon.placed,Sp,wr?Cs.x:0,wr?Cs.y:0),Vo.verticalIconBox&&fi(K.iconCollisionBox.collisionVertexArray,wa.icon.placed,!Sp,wr?Cs.x:0,wr?Cs.y:0)}}},Pr=0;PrK},Jo.prototype.setStale=function(){this.stale=!0};function fi(ve,K,ye,te,xe){ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0)}var mn=Math.pow(2,25),nl=Math.pow(2,24),Fs=Math.pow(2,17),so=Math.pow(2,16),Bs=Math.pow(2,9),cs=Math.pow(2,8),rl=Math.pow(2,1);function ml(ve){if(ve.opacity===0&&!ve.placed)return 0;if(ve.opacity===1&&ve.placed)return 4294967295;var K=ve.placed?1:0,ye=Math.floor(ve.opacity*127);return ye*mn+K*nl+ye*Fs+K*so+ye*Bs+K*cs+ye*rl+K}var ji=0,To=function(K){this._sortAcrossTiles=K.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&K.layout.get(\"symbol-sort-key\").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};To.prototype.continuePlacement=function(K,ye,te,xe,Ze){for(var He=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var lt=K[this._currentPlacementIndex],Et=ye[lt],Ht=this.placement.collisionIndex.transform.zoom;if(Et.type===\"symbol\"&&(!Et.minzoom||Et.minzoom<=Ht)&&(!Et.maxzoom||Et.maxzoom>Ht)){this._inProgressLayer||(this._inProgressLayer=new To(Et));var yr=this._inProgressLayer.continuePlacement(te[Et.source],this.placement,this._showCollisionBoxes,Et,He);if(yr)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Kn.prototype.commit=function(K){return this.placement.commit(K),this.placement};var gs=512/e.EXTENT/2,Xo=function(K,ye,te){this.tileID=K,this.indexedSymbolInstances={},this.bucketInstanceId=te;for(var xe=0;xeK.overscaledZ)for(var Ht in Et){var yr=Et[Ht];yr.tileID.isChildOf(K)&&yr.findMatches(ye.symbolInstances,K,He)}else{var Ir=K.scaledTo(Number(lt)),wr=Et[Ir.key];wr&&wr.findMatches(ye.symbolInstances,K,He)}}for(var qt=0;qt0)throw new Error(\"Unimplemented: \"+He.map(function(lt){return lt.command}).join(\", \")+\".\");return Ze.forEach(function(lt){lt.command!==\"setTransition\"&&xe[lt.command].apply(xe,lt.args)}),this.stylesheet=te,!0},K.prototype.addImage=function(te,xe){if(this.getImage(te))return this.fire(new e.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(te,xe),this._afterImageUpdated(te)},K.prototype.updateImage=function(te,xe){this.imageManager.updateImage(te,xe)},K.prototype.getImage=function(te){return this.imageManager.getImage(te)},K.prototype.removeImage=function(te){if(!this.getImage(te))return this.fire(new e.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(te),this._afterImageUpdated(te)},K.prototype._afterImageUpdated=function(te){this._availableImages=this.imageManager.listImages(),this._changedImages[te]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new e.Event(\"data\",{dataType:\"style\"}))},K.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},K.prototype.addSource=function(te,xe,Ze){var He=this;if(Ze===void 0&&(Ze={}),this._checkLoaded(),this.sourceCaches[te]!==void 0)throw new Error(\"There is already a source with this ID\");if(!xe.type)throw new Error(\"The type property must be defined, but only the following properties were given: \"+Object.keys(xe).join(\", \")+\".\");var lt=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\"],Et=lt.indexOf(xe.type)>=0;if(!(Et&&this._validate(e.validateStyle.source,\"sources.\"+te,xe,null,Ze))){this.map&&this.map._collectResourceTiming&&(xe.collectResourceTiming=!0);var Ht=this.sourceCaches[te]=new pa(te,xe,this.dispatcher);Ht.style=this,Ht.setEventedParent(this,function(){return{isSourceLoaded:He.loaded(),source:Ht.serialize(),sourceId:te}}),Ht.onAdd(this.map),this._changed=!0}},K.prototype.removeSource=function(te){if(this._checkLoaded(),this.sourceCaches[te]===void 0)throw new Error(\"There is no source with this ID\");for(var xe in this._layers)if(this._layers[xe].source===te)return this.fire(new e.ErrorEvent(new Error('Source \"'+te+'\" cannot be removed while layer \"'+xe+'\" is using it.')));var Ze=this.sourceCaches[te];delete this.sourceCaches[te],delete this._updatedSources[te],Ze.fire(new e.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:te})),Ze.setEventedParent(null),Ze.clearTiles(),Ze.onRemove&&Ze.onRemove(this.map),this._changed=!0},K.prototype.setGeoJSONSourceData=function(te,xe){this._checkLoaded();var Ze=this.sourceCaches[te].getSource();Ze.setData(xe),this._changed=!0},K.prototype.getSource=function(te){return this.sourceCaches[te]&&this.sourceCaches[te].getSource()},K.prototype.addLayer=function(te,xe,Ze){Ze===void 0&&(Ze={}),this._checkLoaded();var He=te.id;if(this.getLayer(He)){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+He+'\" already exists on this map')));return}var lt;if(te.type===\"custom\"){if(yl(this,e.validateCustomStyleLayer(te)))return;lt=e.createStyleLayer(te)}else{if(typeof te.source==\"object\"&&(this.addSource(He,te.source),te=e.clone$1(te),te=e.extend(te,{source:He})),this._validate(e.validateStyle.layer,\"layers.\"+He,te,{arrayIndex:-1},Ze))return;lt=e.createStyleLayer(te),this._validateLayer(lt),lt.setEventedParent(this,{layer:{id:He}}),this._serializedLayers[lt.id]=lt.serialize()}var Et=xe?this._order.indexOf(xe):this._order.length;if(xe&&Et===-1){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+xe+'\" does not exist on this map.')));return}if(this._order.splice(Et,0,He),this._layerOrderChanged=!0,this._layers[He]=lt,this._removedLayers[He]&<.source&<.type!==\"custom\"){var Ht=this._removedLayers[He];delete this._removedLayers[He],Ht.type!==lt.type?this._updatedSources[lt.source]=\"clear\":(this._updatedSources[lt.source]=\"reload\",this.sourceCaches[lt.source].pause())}this._updateLayer(lt),lt.onAdd&<.onAdd(this.map)},K.prototype.moveLayer=function(te,xe){this._checkLoaded(),this._changed=!0;var Ze=this._layers[te];if(!Ze){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be moved.\")));return}if(te!==xe){var He=this._order.indexOf(te);this._order.splice(He,1);var lt=xe?this._order.indexOf(xe):this._order.length;if(xe&<===-1){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+xe+'\" does not exist on this map.')));return}this._order.splice(lt,0,te),this._layerOrderChanged=!0}},K.prototype.removeLayer=function(te){this._checkLoaded();var xe=this._layers[te];if(!xe){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be removed.\")));return}xe.setEventedParent(null);var Ze=this._order.indexOf(te);this._order.splice(Ze,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[te]=xe,delete this._layers[te],delete this._serializedLayers[te],delete this._updatedLayers[te],delete this._updatedPaintProps[te],xe.onRemove&&xe.onRemove(this.map)},K.prototype.getLayer=function(te){return this._layers[te]},K.prototype.hasLayer=function(te){return te in this._layers},K.prototype.setLayerZoomRange=function(te,xe,Ze){this._checkLoaded();var He=this.getLayer(te);if(!He){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot have zoom extent.\")));return}He.minzoom===xe&&He.maxzoom===Ze||(xe!=null&&(He.minzoom=xe),Ze!=null&&(He.maxzoom=Ze),this._updateLayer(He))},K.prototype.setFilter=function(te,xe,Ze){Ze===void 0&&(Ze={}),this._checkLoaded();var He=this.getLayer(te);if(!He){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be filtered.\")));return}if(!e.deepEqual(He.filter,xe)){if(xe==null){He.filter=void 0,this._updateLayer(He);return}this._validate(e.validateStyle.filter,\"layers.\"+He.id+\".filter\",xe,null,Ze)||(He.filter=e.clone$1(xe),this._updateLayer(He))}},K.prototype.getFilter=function(te){return e.clone$1(this.getLayer(te).filter)},K.prototype.setLayoutProperty=function(te,xe,Ze,He){He===void 0&&(He={}),this._checkLoaded();var lt=this.getLayer(te);if(!lt){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be styled.\")));return}e.deepEqual(lt.getLayoutProperty(xe),Ze)||(lt.setLayoutProperty(xe,Ze,He),this._updateLayer(lt))},K.prototype.getLayoutProperty=function(te,xe){var Ze=this.getLayer(te);if(!Ze){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style.\")));return}return Ze.getLayoutProperty(xe)},K.prototype.setPaintProperty=function(te,xe,Ze,He){He===void 0&&(He={}),this._checkLoaded();var lt=this.getLayer(te);if(!lt){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be styled.\")));return}if(!e.deepEqual(lt.getPaintProperty(xe),Ze)){var Et=lt.setPaintProperty(xe,Ze,He);Et&&this._updateLayer(lt),this._changed=!0,this._updatedPaintProps[te]=!0}},K.prototype.getPaintProperty=function(te,xe){return this.getLayer(te).getPaintProperty(xe)},K.prototype.setFeatureState=function(te,xe){this._checkLoaded();var Ze=te.source,He=te.sourceLayer,lt=this.sourceCaches[Ze];if(lt===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+Ze+\"' does not exist in the map's style.\")));return}var Et=lt.getSource().type;if(Et===\"geojson\"&&He){this.fire(new e.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));return}if(Et===\"vector\"&&!He){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}te.id===void 0&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),lt.setFeatureState(He,te.id,xe)},K.prototype.removeFeatureState=function(te,xe){this._checkLoaded();var Ze=te.source,He=this.sourceCaches[Ze];if(He===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+Ze+\"' does not exist in the map's style.\")));return}var lt=He.getSource().type,Et=lt===\"vector\"?te.sourceLayer:void 0;if(lt===\"vector\"&&!Et){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}if(xe&&typeof te.id!=\"string\"&&typeof te.id!=\"number\"){this.fire(new e.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));return}He.removeFeatureState(Et,te.id,xe)},K.prototype.getFeatureState=function(te){this._checkLoaded();var xe=te.source,Ze=te.sourceLayer,He=this.sourceCaches[xe];if(He===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+xe+\"' does not exist in the map's style.\")));return}var lt=He.getSource().type;if(lt===\"vector\"&&!Ze){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}return te.id===void 0&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),He.getFeatureState(Ze,te.id)},K.prototype.getTransition=function(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},K.prototype.serialize=function(){return e.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:e.mapObject(this.sourceCaches,function(te){return te.serialize()}),layers:this._serializeLayers(this._order)},function(te){return te!==void 0})},K.prototype._updateLayer=function(te){this._updatedLayers[te.id]=!0,te.source&&!this._updatedSources[te.source]&&this.sourceCaches[te.source].getSource().type!==\"raster\"&&(this._updatedSources[te.source]=\"reload\",this.sourceCaches[te.source].pause()),this._changed=!0},K.prototype._flattenAndSortRenderedFeatures=function(te){for(var xe=this,Ze=function(Di){return xe._layers[Di].type===\"fill-extrusion\"},He={},lt=[],Et=this._order.length-1;Et>=0;Et--){var Ht=this._order[Et];if(Ze(Ht)){He[Ht]=Et;for(var yr=0,Ir=te;yr=0;Hr--){var aa=this._order[Hr];if(Ze(aa))for(var Qr=lt.length-1;Qr>=0;Qr--){var Gr=lt[Qr].feature;if(He[Gr.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",sc=\"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;}\",zl=\"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;}\",Yu=\"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);}\",$s=\"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);}\",hp=\"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);}\",Qo=`#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Zh=`attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}`,Ss=`varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,So=`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,pf=`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;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ku=`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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;}`,cu=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Zf=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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);}`,Rc=`varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,df=`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 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;}`,Fl=`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;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,lh=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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\n? a_pos\n: 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;}`,Xf=`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;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 exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,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);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Df=\"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;}\",Kc=`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;\n#define PI 3.141592653589793\nvoid 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;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Yf=\"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;}\",uh=`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ju=`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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);}`,zf=`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 vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Dc=`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);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);}`,Jc=`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;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 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;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Eu=`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat 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;}`,Tf=`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;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,zc=`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat 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);}`,Ns=`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);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Kf=\"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;}\",Xh=`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,ch=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 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 ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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));}`,vf=`#define SDF_PX 8.0\nuniform 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;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ah=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 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 ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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);}`,ku=`#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform 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;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,fh=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 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 ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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);}`,ru=Qs(Ic,Xu),Cu=Qs(Th,wf),xc=Qs(Ps,Yc),kl=Qs(Rf,Zl),Fc=Qs(_l,oc),$u=Qs(_c,Ws),vu=Qs(xl,Os),bl=Qs(Js,sc),hh=Qs(zl,Yu),Sh=Qs($s,hp),Uu=Qs(Qo,Zh),bc=Qs(Ss,So),lc=Qs(pf,Ku),pp=Qs(cu,Zf),mf=Qs(Rc,df),Af=Qs(Fl,lh),Lu=Qs(Xf,Df),Ff=Qs(Kc,Yf),au=Qs(uh,Ju),$c=Qs(zf,Dc),Mh=Qs(Jc,Eu),Of=Qs(Tf,zc),al=Qs(Ns,Kf),mu=Qs(Xh,ch),gu=Qs(vf,Ah),Jf=Qs(ku,fh);function Qs(ve,K){var ye=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,te=K.match(/attribute ([\\w]+) ([\\w]+)/g),xe=ve.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),Ze=K.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),He=Ze?Ze.concat(xe):xe,lt={};return ve=ve.replace(ye,function(Et,Ht,yr,Ir,wr){return lt[wr]=!0,Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nvarying `+yr+\" \"+Ir+\" \"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`}),K=K.replace(ye,function(Et,Ht,yr,Ir,wr){var qt=Ir===\"float\"?\"vec2\":\"vec4\",tr=wr.match(/color/)?\"color\":qt;return lt[wr]?Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nuniform lowp float u_`+wr+`_t;\nattribute `+yr+\" \"+qt+\" a_\"+wr+`;\nvarying `+yr+\" \"+Ir+\" \"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:tr===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+wr+\" = a_\"+wr+`;\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+wr+\" = unpack_mix_\"+tr+\"(a_\"+wr+\", u_\"+wr+`_t);\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nuniform lowp float u_`+wr+`_t;\nattribute `+yr+\" \"+qt+\" a_\"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:tr===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = a_\"+wr+`;\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = unpack_mix_\"+tr+\"(a_\"+wr+\", u_\"+wr+`_t);\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`}),{fragmentSource:ve,vertexSource:K,staticAttributes:te,staticUniforms:He}}var gf=Object.freeze({__proto__:null,prelude:ru,background:Cu,backgroundPattern:xc,circle:kl,clippingMask:Fc,heatmap:$u,heatmapTexture:vu,collisionBox:bl,collisionCircle:hh,debug:Sh,fill:Uu,fillOutline:bc,fillOutlinePattern:lc,fillPattern:pp,fillExtrusion:mf,fillExtrusionPattern:Af,hillshadePrepare:Lu,hillshade:Ff,line:au,lineGradient:$c,linePattern:Mh,lineSDF:Of,raster:al,symbolIcon:mu,symbolSDF:gu,symbolTextAndIcon:Jf}),wc=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};wc.prototype.bind=function(K,ye,te,xe,Ze,He,lt,Et){this.context=K;for(var Ht=this.boundPaintVertexBuffers.length!==xe.length,yr=0;!Ht&&yr>16,lt>>16],u_pixel_coord_lower:[He&65535,lt&65535]}}function Qc(ve,K,ye,te){var xe=ye.imageManager.getPattern(ve.from.toString()),Ze=ye.imageManager.getPattern(ve.to.toString()),He=ye.imageManager.getPixelSize(),lt=He.width,Et=He.height,Ht=Math.pow(2,te.tileID.overscaledZ),yr=te.tileSize*Math.pow(2,ye.transform.tileZoom)/Ht,Ir=yr*(te.tileID.canonical.x+te.tileID.wrap*Ht),wr=yr*te.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:xe.tl,u_pattern_br_a:xe.br,u_pattern_tl_b:Ze.tl,u_pattern_br_b:Ze.br,u_texsize:[lt,Et],u_mix:K.t,u_pattern_size_a:xe.displaySize,u_pattern_size_b:Ze.displaySize,u_scale_a:K.fromScale,u_scale_b:K.toScale,u_tile_units_to_pixels:1/Rn(te,1,ye.transform.tileZoom),u_pixel_coord_upper:[Ir>>16,wr>>16],u_pixel_coord_lower:[Ir&65535,wr&65535]}}var $f=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_lightpos:new e.Uniform3f(ve,K.u_lightpos),u_lightintensity:new e.Uniform1f(ve,K.u_lightintensity),u_lightcolor:new e.Uniform3f(ve,K.u_lightcolor),u_vertical_gradient:new e.Uniform1f(ve,K.u_vertical_gradient),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},Vl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_lightpos:new e.Uniform3f(ve,K.u_lightpos),u_lightintensity:new e.Uniform1f(ve,K.u_lightintensity),u_lightcolor:new e.Uniform3f(ve,K.u_lightcolor),u_vertical_gradient:new e.Uniform1f(ve,K.u_vertical_gradient),u_height_factor:new e.Uniform1f(ve,K.u_height_factor),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},Qf=function(ve,K,ye,te){var xe=K.style.light,Ze=xe.properties.get(\"position\"),He=[Ze.x,Ze.y,Ze.z],lt=e.create$1();xe.properties.get(\"anchor\")===\"viewport\"&&e.fromRotation(lt,-K.transform.angle),e.transformMat3(He,He,lt);var Et=xe.properties.get(\"color\");return{u_matrix:ve,u_lightpos:He,u_lightintensity:xe.properties.get(\"intensity\"),u_lightcolor:[Et.r,Et.g,Et.b],u_vertical_gradient:+ye,u_opacity:te}},Vu=function(ve,K,ye,te,xe,Ze,He){return e.extend(Qf(ve,K,ye,te),uc(Ze,K,He),{u_height_factor:-Math.pow(2,xe.overscaledZ)/He.tileSize/8})},Tc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},cc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},Cl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world)}},iu=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},fc=function(ve){return{u_matrix:ve}},Oc=function(ve,K,ye,te){return e.extend(fc(ve),uc(ye,K,te))},Qu=function(ve,K){return{u_matrix:ve,u_world:K}},ef=function(ve,K,ye,te,xe){return e.extend(Oc(ve,K,ye,te),{u_world:xe})},Zt=function(ve,K){return{u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_scale_with_map:new e.Uniform1i(ve,K.u_scale_with_map),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_extrude_scale:new e.Uniform2f(ve,K.u_extrude_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},fr=function(ve,K,ye,te){var xe=ve.transform,Ze,He;if(te.paint.get(\"circle-pitch-alignment\")===\"map\"){var lt=Rn(ye,1,xe.zoom);Ze=!0,He=[lt,lt]}else Ze=!1,He=xe.pixelsToGLUnits;return{u_camera_to_center_distance:xe.cameraToCenterDistance,u_scale_with_map:+(te.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:ve.translatePosMatrix(K.posMatrix,ye,te.paint.get(\"circle-translate\"),te.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+Ze,u_device_pixel_ratio:e.browser.devicePixelRatio,u_extrude_scale:He}},Yr=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pixels_to_tile_units:new e.Uniform1f(ve,K.u_pixels_to_tile_units),u_extrude_scale:new e.Uniform2f(ve,K.u_extrude_scale),u_overscale_factor:new e.Uniform1f(ve,K.u_overscale_factor)}},qr=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_inv_matrix:new e.UniformMatrix4f(ve,K.u_inv_matrix),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_viewport_size:new e.Uniform2f(ve,K.u_viewport_size)}},ba=function(ve,K,ye){var te=Rn(ye,1,K.zoom),xe=Math.pow(2,K.zoom-ye.tileID.overscaledZ),Ze=ye.tileID.overscaleFactor();return{u_matrix:ve,u_camera_to_center_distance:K.cameraToCenterDistance,u_pixels_to_tile_units:te,u_extrude_scale:[K.pixelsToGLUnits[0]/(te*xe),K.pixelsToGLUnits[1]/(te*xe)],u_overscale_factor:Ze}},Ka=function(ve,K,ye){return{u_matrix:ve,u_inv_matrix:K,u_camera_to_center_distance:ye.cameraToCenterDistance,u_viewport_size:[ye.width,ye.height]}},oi=function(ve,K){return{u_color:new e.UniformColor(ve,K.u_color),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_overlay:new e.Uniform1i(ve,K.u_overlay),u_overlay_scale:new e.Uniform1f(ve,K.u_overlay_scale)}},yi=function(ve,K,ye){return ye===void 0&&(ye=1),{u_matrix:ve,u_color:K,u_overlay:0,u_overlay_scale:ye}},ki=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},Bi=function(ve){return{u_matrix:ve}},li=function(ve,K){return{u_extrude_scale:new e.Uniform1f(ve,K.u_extrude_scale),u_intensity:new e.Uniform1f(ve,K.u_intensity),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},_i=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world),u_image:new e.Uniform1i(ve,K.u_image),u_color_ramp:new e.Uniform1i(ve,K.u_color_ramp),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},vi=function(ve,K,ye,te){return{u_matrix:ve,u_extrude_scale:Rn(K,1,ye),u_intensity:te}},ti=function(ve,K,ye,te){var xe=e.create();e.ortho(xe,0,ve.width,ve.height,0,0,1);var Ze=ve.context.gl;return{u_matrix:xe,u_world:[Ze.drawingBufferWidth,Ze.drawingBufferHeight],u_image:ye,u_color_ramp:te,u_opacity:K.paint.get(\"heatmap-opacity\")}},rn=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_latrange:new e.Uniform2f(ve,K.u_latrange),u_light:new e.Uniform2f(ve,K.u_light),u_shadow:new e.UniformColor(ve,K.u_shadow),u_highlight:new e.UniformColor(ve,K.u_highlight),u_accent:new e.UniformColor(ve,K.u_accent)}},Jn=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_dimension:new e.Uniform2f(ve,K.u_dimension),u_zoom:new e.Uniform1f(ve,K.u_zoom),u_unpack:new e.Uniform4f(ve,K.u_unpack)}},Zn=function(ve,K,ye){var te=ye.paint.get(\"hillshade-shadow-color\"),xe=ye.paint.get(\"hillshade-highlight-color\"),Ze=ye.paint.get(\"hillshade-accent-color\"),He=ye.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);ye.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(He-=ve.transform.angle);var lt=!ve.options.moving;return{u_matrix:ve.transform.calculatePosMatrix(K.tileID.toUnwrapped(),lt),u_image:0,u_latrange:no(ve,K.tileID),u_light:[ye.paint.get(\"hillshade-exaggeration\"),He],u_shadow:te,u_highlight:xe,u_accent:Ze}},$n=function(ve,K){var ye=K.stride,te=e.create();return e.ortho(te,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(te,te,[0,-e.EXTENT,0]),{u_matrix:te,u_image:1,u_dimension:[ye,ye],u_zoom:ve.overscaledZ,u_unpack:K.getUnpackVector()}};function no(ve,K){var ye=Math.pow(2,K.canonical.z),te=K.canonical.y;return[new e.MercatorCoordinate(0,te/ye).toLngLat().lat,new e.MercatorCoordinate(0,(te+1)/ye).toLngLat().lat]}var en=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels)}},Ri=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_image:new e.Uniform1i(ve,K.u_image),u_image_height:new e.Uniform1f(ve,K.u_image_height)}},co=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_image:new e.Uniform1i(ve,K.u_image),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},Go=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_patternscale_a:new e.Uniform2f(ve,K.u_patternscale_a),u_patternscale_b:new e.Uniform2f(ve,K.u_patternscale_b),u_sdfgamma:new e.Uniform1f(ve,K.u_sdfgamma),u_image:new e.Uniform1i(ve,K.u_image),u_tex_y_a:new e.Uniform1f(ve,K.u_tex_y_a),u_tex_y_b:new e.Uniform1f(ve,K.u_tex_y_b),u_mix:new e.Uniform1f(ve,K.u_mix)}},_s=function(ve,K,ye){var te=ve.transform;return{u_matrix:Il(ve,K,ye),u_ratio:1/Rn(K,1,te.zoom),u_device_pixel_ratio:e.browser.devicePixelRatio,u_units_to_pixels:[1/te.pixelsToGLUnits[0],1/te.pixelsToGLUnits[1]]}},Zs=function(ve,K,ye,te){return e.extend(_s(ve,K,ye),{u_image:0,u_image_height:te})},Ms=function(ve,K,ye,te){var xe=ve.transform,Ze=ps(K,xe);return{u_matrix:Il(ve,K,ye),u_texsize:K.imageAtlasTexture.size,u_ratio:1/Rn(K,1,xe.zoom),u_device_pixel_ratio:e.browser.devicePixelRatio,u_image:0,u_scale:[Ze,te.fromScale,te.toScale],u_fade:te.t,u_units_to_pixels:[1/xe.pixelsToGLUnits[0],1/xe.pixelsToGLUnits[1]]}},qs=function(ve,K,ye,te,xe){var Ze=ve.transform,He=ve.lineAtlas,lt=ps(K,Ze),Et=ye.layout.get(\"line-cap\")===\"round\",Ht=He.getDash(te.from,Et),yr=He.getDash(te.to,Et),Ir=Ht.width*xe.fromScale,wr=yr.width*xe.toScale;return e.extend(_s(ve,K,ye),{u_patternscale_a:[lt/Ir,-Ht.height/2],u_patternscale_b:[lt/wr,-yr.height/2],u_sdfgamma:He.width/(Math.min(Ir,wr)*256*e.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:Ht.y,u_tex_y_b:yr.y,u_mix:xe.t})};function ps(ve,K){return 1/Rn(ve,1,K.tileZoom)}function Il(ve,K,ye){return ve.translatePosMatrix(K.tileID.posMatrix,K,ye.paint.get(\"line-translate\"),ye.paint.get(\"line-translate-anchor\"))}var fl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_tl_parent:new e.Uniform2f(ve,K.u_tl_parent),u_scale_parent:new e.Uniform1f(ve,K.u_scale_parent),u_buffer_scale:new e.Uniform1f(ve,K.u_buffer_scale),u_fade_t:new e.Uniform1f(ve,K.u_fade_t),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_image0:new e.Uniform1i(ve,K.u_image0),u_image1:new e.Uniform1i(ve,K.u_image1),u_brightness_low:new e.Uniform1f(ve,K.u_brightness_low),u_brightness_high:new e.Uniform1f(ve,K.u_brightness_high),u_saturation_factor:new e.Uniform1f(ve,K.u_saturation_factor),u_contrast_factor:new e.Uniform1f(ve,K.u_contrast_factor),u_spin_weights:new e.Uniform3f(ve,K.u_spin_weights)}},el=function(ve,K,ye,te,xe){return{u_matrix:ve,u_tl_parent:K,u_scale_parent:ye,u_buffer_scale:1,u_fade_t:te.mix,u_opacity:te.opacity*xe.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:xe.paint.get(\"raster-brightness-min\"),u_brightness_high:xe.paint.get(\"raster-brightness-max\"),u_saturation_factor:Us(xe.paint.get(\"raster-saturation\")),u_contrast_factor:Ao(xe.paint.get(\"raster-contrast\")),u_spin_weights:Pn(xe.paint.get(\"raster-hue-rotate\"))}};function Pn(ve){ve*=Math.PI/180;var K=Math.sin(ve),ye=Math.cos(ve);return[(2*ye+1)/3,(-Math.sqrt(3)*K-ye+1)/3,(Math.sqrt(3)*K-ye+1)/3]}function Ao(ve){return ve>0?1/(1-ve):1+ve}function Us(ve){return ve>0?1-1/(1.001-ve):-ve}var Ts=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texture:new e.Uniform1i(ve,K.u_texture)}},nu=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texture:new e.Uniform1i(ve,K.u_texture),u_gamma_scale:new e.Uniform1f(ve,K.u_gamma_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_is_halo:new e.Uniform1i(ve,K.u_is_halo)}},Pu=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texsize_icon:new e.Uniform2f(ve,K.u_texsize_icon),u_texture:new e.Uniform1i(ve,K.u_texture),u_texture_icon:new e.Uniform1i(ve,K.u_texture_icon),u_gamma_scale:new e.Uniform1f(ve,K.u_gamma_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_is_halo:new e.Uniform1i(ve,K.u_is_halo)}},ec=function(ve,K,ye,te,xe,Ze,He,lt,Et,Ht){var yr=xe.transform;return{u_is_size_zoom_constant:+(ve===\"constant\"||ve===\"source\"),u_is_size_feature_constant:+(ve===\"constant\"||ve===\"camera\"),u_size_t:K?K.uSizeT:0,u_size:K?K.uSize:0,u_camera_to_center_distance:yr.cameraToCenterDistance,u_pitch:yr.pitch/360*2*Math.PI,u_rotate_symbol:+ye,u_aspect_ratio:yr.width/yr.height,u_fade_change:xe.options.fadeDuration?xe.symbolFadeChange:1,u_matrix:Ze,u_label_plane_matrix:He,u_coord_matrix:lt,u_is_text:+Et,u_pitch_with_map:+te,u_texsize:Ht,u_texture:0}},tf=function(ve,K,ye,te,xe,Ze,He,lt,Et,Ht,yr){var Ir=xe.transform;return e.extend(ec(ve,K,ye,te,xe,Ze,He,lt,Et,Ht),{u_gamma_scale:te?Math.cos(Ir._pitch)*Ir.cameraToCenterDistance:1,u_device_pixel_ratio:e.browser.devicePixelRatio,u_is_halo:+yr})},yu=function(ve,K,ye,te,xe,Ze,He,lt,Et,Ht){return e.extend(tf(ve,K,ye,te,xe,Ze,He,lt,!0,Et,!0),{u_texsize_icon:Ht,u_texture_icon:1})},Bc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_color:new e.UniformColor(ve,K.u_color)}},Iu=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_image:new e.Uniform1i(ve,K.u_image),u_pattern_tl_a:new e.Uniform2f(ve,K.u_pattern_tl_a),u_pattern_br_a:new e.Uniform2f(ve,K.u_pattern_br_a),u_pattern_tl_b:new e.Uniform2f(ve,K.u_pattern_tl_b),u_pattern_br_b:new e.Uniform2f(ve,K.u_pattern_br_b),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_mix:new e.Uniform1f(ve,K.u_mix),u_pattern_size_a:new e.Uniform2f(ve,K.u_pattern_size_a),u_pattern_size_b:new e.Uniform2f(ve,K.u_pattern_size_b),u_scale_a:new e.Uniform1f(ve,K.u_scale_a),u_scale_b:new e.Uniform1f(ve,K.u_scale_b),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_tile_units_to_pixels:new e.Uniform1f(ve,K.u_tile_units_to_pixels)}},Ac=function(ve,K,ye){return{u_matrix:ve,u_opacity:K,u_color:ye}},ro=function(ve,K,ye,te,xe,Ze){return e.extend(Qc(te,Ze,ye,xe),{u_matrix:ve,u_opacity:K})},Po={fillExtrusion:$f,fillExtrusionPattern:Vl,fill:Tc,fillPattern:cc,fillOutline:Cl,fillOutlinePattern:iu,circle:Zt,collisionBox:Yr,collisionCircle:qr,debug:oi,clippingMask:ki,heatmap:li,heatmapTexture:_i,hillshade:rn,hillshadePrepare:Jn,line:en,lineGradient:Ri,linePattern:co,lineSDF:Go,raster:fl,symbolIcon:Ts,symbolSDF:nu,symbolTextAndIcon:Pu,background:Bc,backgroundPattern:Iu},Nc;function hc(ve,K,ye,te,xe,Ze,He){for(var lt=ve.context,Et=lt.gl,Ht=ve.useProgram(\"collisionBox\"),yr=[],Ir=0,wr=0,qt=0;qt0){var Qr=e.create(),Gr=Vr;e.mul(Qr,Pr.placementInvProjMatrix,ve.transform.glCoordMatrix),e.mul(Qr,Qr,Pr.placementViewportMatrix),yr.push({circleArray:aa,circleOffset:wr,transform:Gr,invTransform:Qr}),Ir+=aa.length/4,wr=Ir}Hr&&Ht.draw(lt,Et.LINES,La.disabled,Ma.disabled,ve.colorModeForRenderPass(),xr.disabled,ba(Vr,ve.transform,dr),ye.id,Hr.layoutVertexBuffer,Hr.indexBuffer,Hr.segments,null,ve.transform.zoom,null,null,Hr.collisionVertexBuffer)}}if(!(!He||!yr.length)){var ia=ve.useProgram(\"collisionCircle\"),Ur=new e.StructArrayLayout2f1f2i16;Ur.resize(Ir*4),Ur._trim();for(var wa=0,Oa=0,ri=yr;Oa=0&&(tr[Pr.associatedIconIndex]={shiftedAnchor:Di,angle:An})}}if(yr){qt.clear();for(var Ii=ve.icon.placedSymbolArray,Wi=0;Wi0){var He=e.browser.now(),lt=(He-ve.timeAdded)/Ze,Et=K?(He-K.timeAdded)/Ze:-1,Ht=ye.getSource(),yr=xe.coveringZoomLevel({tileSize:Ht.tileSize,roundZoom:Ht.roundZoom}),Ir=!K||Math.abs(K.tileID.overscaledZ-yr)>Math.abs(ve.tileID.overscaledZ-yr),wr=Ir&&ve.refreshedUponExpiration?1:e.clamp(Ir?lt:1-Et,0,1);return ve.refreshedUponExpiration&<>=1&&(ve.refreshedUponExpiration=!1),K?{opacity:1,mix:1-wr}:{opacity:wr,mix:0}}else return{opacity:1,mix:0}}function pr(ve,K,ye){var te=ye.paint.get(\"background-color\"),xe=ye.paint.get(\"background-opacity\");if(xe!==0){var Ze=ve.context,He=Ze.gl,lt=ve.transform,Et=lt.tileSize,Ht=ye.paint.get(\"background-pattern\");if(!ve.isPatternMissing(Ht)){var yr=!Ht&&te.a===1&&xe===1&&ve.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(ve.renderPass===yr){var Ir=Ma.disabled,wr=ve.depthModeForSublayer(0,yr===\"opaque\"?La.ReadWrite:La.ReadOnly),qt=ve.colorModeForRenderPass(),tr=ve.useProgram(Ht?\"backgroundPattern\":\"background\"),dr=lt.coveringTiles({tileSize:Et});Ht&&(Ze.activeTexture.set(He.TEXTURE0),ve.imageManager.bind(ve.context));for(var Pr=ye.getCrossfadeParameters(),Vr=0,Hr=dr;Vr \"+ye.overscaledZ);var Vr=Pr+\" \"+qt+\"kb\";ho(ve,Vr),He.draw(te,xe.TRIANGLES,lt,Et,zt.alphaBlended,xr.disabled,yi(Ze,e.Color.transparent,dr),yr,ve.debugBuffer,ve.quadTriangleIndexBuffer,ve.debugSegments)}function ho(ve,K){ve.initDebugOverlayCanvas();var ye=ve.debugOverlayCanvas,te=ve.context.gl,xe=ve.debugOverlayCanvas.getContext(\"2d\");xe.clearRect(0,0,ye.width,ye.height),xe.shadowColor=\"white\",xe.shadowBlur=2,xe.lineWidth=1.5,xe.strokeStyle=\"white\",xe.textBaseline=\"top\",xe.font=\"bold 36px Open Sans, sans-serif\",xe.fillText(K,5,5),xe.strokeText(K,5,5),ve.debugOverlayTexture.update(ye),ve.debugOverlayTexture.bind(te.LINEAR,te.CLAMP_TO_EDGE)}function es(ve,K,ye){var te=ve.context,xe=ye.implementation;if(ve.renderPass===\"offscreen\"){var Ze=xe.prerender;Ze&&(ve.setCustomLayerDefaults(),te.setColorMode(ve.colorModeForRenderPass()),Ze.call(xe,te.gl,ve.transform.customLayerMatrix()),te.setDirty(),ve.setBaseState())}else if(ve.renderPass===\"translucent\"){ve.setCustomLayerDefaults(),te.setColorMode(ve.colorModeForRenderPass()),te.setStencilMode(Ma.disabled);var He=xe.renderingMode===\"3d\"?new La(ve.context.gl.LEQUAL,La.ReadWrite,ve.depthRangeFor3D):ve.depthModeForSublayer(0,La.ReadOnly);te.setDepthMode(He),xe.render(te.gl,ve.transform.customLayerMatrix()),te.setDirty(),ve.setBaseState(),te.bindFramebuffer.set(null)}}var _o={symbol:R,circle:Dt,heatmap:Yt,line:ea,fill:qe,\"fill-extrusion\":ot,hillshade:At,raster:er,background:pr,debug:Nn,custom:es},jo=function(K,ye){this.context=new Zr(K),this.transform=ye,this._tileTextures={},this.setup(),this.numSublayers=pa.maxUnderzooming+pa.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Zu,this.gpuTimers={}};jo.prototype.resize=function(K,ye){if(this.width=K*e.browser.devicePixelRatio,this.height=ye*e.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var te=0,xe=this.style._order;te256&&this.clearStencil(),te.setColorMode(zt.disabled),te.setDepthMode(La.disabled);var Ze=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var He=0,lt=ye;He256&&this.clearStencil();var K=this.nextStencilID++,ye=this.context.gl;return new Ma({func:ye.NOTEQUAL,mask:255},K,255,ye.KEEP,ye.KEEP,ye.REPLACE)},jo.prototype.stencilModeForClipping=function(K){var ye=this.context.gl;return new Ma({func:ye.EQUAL,mask:255},this._tileClippingMaskIDs[K.key],0,ye.KEEP,ye.KEEP,ye.REPLACE)},jo.prototype.stencilConfigForOverlap=function(K){var ye,te=this.context.gl,xe=K.sort(function(Ht,yr){return yr.overscaledZ-Ht.overscaledZ}),Ze=xe[xe.length-1].overscaledZ,He=xe[0].overscaledZ-Ze+1;if(He>1){this.currentStencilSource=void 0,this.nextStencilID+He>256&&this.clearStencil();for(var lt={},Et=0;Et=0;this.currentLayer--){var Qr=this.style._layers[xe[this.currentLayer]],Gr=Ze[Qr.source],ia=Et[Qr.source];this._renderTileClippingMasks(Qr,ia),this.renderLayer(this,Gr,Qr,ia)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?ye.pop():null},jo.prototype.isPatternMissing=function(K){if(!K)return!1;if(!K.from||!K.to)return!0;var ye=this.imageManager.getPattern(K.from.toString()),te=this.imageManager.getPattern(K.to.toString());return!ye||!te},jo.prototype.useProgram=function(K,ye){this.cache=this.cache||{};var te=\"\"+K+(ye?ye.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[te]||(this.cache[te]=new Sf(this.context,K,gf[K],ye,Po[K],this._showOverdrawInspector)),this.cache[te]},jo.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()},jo.prototype.setBaseState=function(){var K=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(K.FUNC_ADD)},jo.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=e.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var K=this.context.gl;this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,K.RGBA)}},jo.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var ss=function(K,ye){this.points=K,this.planes=ye};ss.fromInvProjectionMatrix=function(K,ye,te){var xe=[[-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]],Ze=Math.pow(2,te),He=xe.map(function(Ht){return e.transformMat4([],Ht,K)}).map(function(Ht){return e.scale$1([],Ht,1/Ht[3]/ye*Ze)}),lt=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],Et=lt.map(function(Ht){var yr=e.sub([],He[Ht[0]],He[Ht[1]]),Ir=e.sub([],He[Ht[2]],He[Ht[1]]),wr=e.normalize([],e.cross([],yr,Ir)),qt=-e.dot(wr,He[Ht[1]]);return wr.concat(qt)});return new ss(He,Et)};var tl=function(K,ye){this.min=K,this.max=ye,this.center=e.scale$2([],e.add([],this.min,this.max),.5)};tl.prototype.quadrant=function(K){for(var ye=[K%2===0,K<2],te=e.clone$2(this.min),xe=e.clone$2(this.max),Ze=0;Ze=0;if(He===0)return 0;He!==ye.length&&(te=!1)}if(te)return 2;for(var Et=0;Et<3;Et++){for(var Ht=Number.MAX_VALUE,yr=-Number.MAX_VALUE,Ir=0;Irthis.max[Et]-this.min[Et])return 0}return 1};var Xs=function(K,ye,te,xe){if(K===void 0&&(K=0),ye===void 0&&(ye=0),te===void 0&&(te=0),xe===void 0&&(xe=0),isNaN(K)||K<0||isNaN(ye)||ye<0||isNaN(te)||te<0||isNaN(xe)||xe<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=K,this.bottom=ye,this.left=te,this.right=xe};Xs.prototype.interpolate=function(K,ye,te){return ye.top!=null&&K.top!=null&&(this.top=e.number(K.top,ye.top,te)),ye.bottom!=null&&K.bottom!=null&&(this.bottom=e.number(K.bottom,ye.bottom,te)),ye.left!=null&&K.left!=null&&(this.left=e.number(K.left,ye.left,te)),ye.right!=null&&K.right!=null&&(this.right=e.number(K.right,ye.right,te)),this},Xs.prototype.getCenter=function(K,ye){var te=e.clamp((this.left+K-this.right)/2,0,K),xe=e.clamp((this.top+ye-this.bottom)/2,0,ye);return new e.Point(te,xe)},Xs.prototype.equals=function(K){return this.top===K.top&&this.bottom===K.bottom&&this.left===K.left&&this.right===K.right},Xs.prototype.clone=function(){return new Xs(this.top,this.bottom,this.left,this.right)},Xs.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Wo=function(K,ye,te,xe,Ze){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=Ze===void 0?!0:Ze,this._minZoom=K||0,this._maxZoom=ye||22,this._minPitch=te??0,this._maxPitch=xe??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Xs,this._posMatrixCache={},this._alignedPosMatrixCache={}},Ho={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}};Wo.prototype.clone=function(){var K=new Wo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return K.tileSize=this.tileSize,K.latRange=this.latRange,K.width=this.width,K.height=this.height,K._center=this._center,K.zoom=this.zoom,K.angle=this.angle,K._fov=this._fov,K._pitch=this._pitch,K._unmodified=this._unmodified,K._edgeInsets=this._edgeInsets.clone(),K._calcMatrices(),K},Ho.minZoom.get=function(){return this._minZoom},Ho.minZoom.set=function(ve){this._minZoom!==ve&&(this._minZoom=ve,this.zoom=Math.max(this.zoom,ve))},Ho.maxZoom.get=function(){return this._maxZoom},Ho.maxZoom.set=function(ve){this._maxZoom!==ve&&(this._maxZoom=ve,this.zoom=Math.min(this.zoom,ve))},Ho.minPitch.get=function(){return this._minPitch},Ho.minPitch.set=function(ve){this._minPitch!==ve&&(this._minPitch=ve,this.pitch=Math.max(this.pitch,ve))},Ho.maxPitch.get=function(){return this._maxPitch},Ho.maxPitch.set=function(ve){this._maxPitch!==ve&&(this._maxPitch=ve,this.pitch=Math.min(this.pitch,ve))},Ho.renderWorldCopies.get=function(){return this._renderWorldCopies},Ho.renderWorldCopies.set=function(ve){ve===void 0?ve=!0:ve===null&&(ve=!1),this._renderWorldCopies=ve},Ho.worldSize.get=function(){return this.tileSize*this.scale},Ho.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Ho.size.get=function(){return new e.Point(this.width,this.height)},Ho.bearing.get=function(){return-this.angle/Math.PI*180},Ho.bearing.set=function(ve){var K=-e.wrap(ve,-180,180)*Math.PI/180;this.angle!==K&&(this._unmodified=!1,this.angle=K,this._calcMatrices(),this.rotationMatrix=e.create$2(),e.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Ho.pitch.get=function(){return this._pitch/Math.PI*180},Ho.pitch.set=function(ve){var K=e.clamp(ve,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==K&&(this._unmodified=!1,this._pitch=K,this._calcMatrices())},Ho.fov.get=function(){return this._fov/Math.PI*180},Ho.fov.set=function(ve){ve=Math.max(.01,Math.min(60,ve)),this._fov!==ve&&(this._unmodified=!1,this._fov=ve/180*Math.PI,this._calcMatrices())},Ho.zoom.get=function(){return this._zoom},Ho.zoom.set=function(ve){var K=Math.min(Math.max(ve,this.minZoom),this.maxZoom);this._zoom!==K&&(this._unmodified=!1,this._zoom=K,this.scale=this.zoomScale(K),this.tileZoom=Math.floor(K),this.zoomFraction=K-this.tileZoom,this._constrain(),this._calcMatrices())},Ho.center.get=function(){return this._center},Ho.center.set=function(ve){ve.lat===this._center.lat&&ve.lng===this._center.lng||(this._unmodified=!1,this._center=ve,this._constrain(),this._calcMatrices())},Ho.padding.get=function(){return this._edgeInsets.toJSON()},Ho.padding.set=function(ve){this._edgeInsets.equals(ve)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,ve,1),this._calcMatrices())},Ho.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Wo.prototype.isPaddingEqual=function(K){return this._edgeInsets.equals(K)},Wo.prototype.interpolatePadding=function(K,ye,te){this._unmodified=!1,this._edgeInsets.interpolate(K,ye,te),this._constrain(),this._calcMatrices()},Wo.prototype.coveringZoomLevel=function(K){var ye=(K.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/K.tileSize));return Math.max(0,ye)},Wo.prototype.getVisibleUnwrappedCoordinates=function(K){var ye=[new e.UnwrappedTileID(0,K)];if(this._renderWorldCopies)for(var te=this.pointCoordinate(new e.Point(0,0)),xe=this.pointCoordinate(new e.Point(this.width,0)),Ze=this.pointCoordinate(new e.Point(this.width,this.height)),He=this.pointCoordinate(new e.Point(0,this.height)),lt=Math.floor(Math.min(te.x,xe.x,Ze.x,He.x)),Et=Math.floor(Math.max(te.x,xe.x,Ze.x,He.x)),Ht=1,yr=lt-Ht;yr<=Et+Ht;yr++)yr!==0&&ye.push(new e.UnwrappedTileID(yr,K));return ye},Wo.prototype.coveringTiles=function(K){var ye=this.coveringZoomLevel(K),te=ye;if(K.minzoom!==void 0&&yeK.maxzoom&&(ye=K.maxzoom);var xe=e.MercatorCoordinate.fromLngLat(this.center),Ze=Math.pow(2,ye),He=[Ze*xe.x,Ze*xe.y,0],lt=ss.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,ye),Et=K.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Et=ye);var Ht=3,yr=function(mi){return{aabb:new tl([mi*Ze,0,0],[(mi+1)*Ze,Ze,0]),zoom:0,x:0,y:0,wrap:mi,fullyVisible:!1}},Ir=[],wr=[],qt=ye,tr=K.reparseOverscaled?te:ye;if(this._renderWorldCopies)for(var dr=1;dr<=3;dr++)Ir.push(yr(-dr)),Ir.push(yr(dr));for(Ir.push(yr(0));Ir.length>0;){var Pr=Ir.pop(),Vr=Pr.x,Hr=Pr.y,aa=Pr.fullyVisible;if(!aa){var Qr=Pr.aabb.intersects(lt);if(Qr===0)continue;aa=Qr===2}var Gr=Pr.aabb.distanceX(He),ia=Pr.aabb.distanceY(He),Ur=Math.max(Math.abs(Gr),Math.abs(ia)),wa=Ht+(1<wa&&Pr.zoom>=Et){wr.push({tileID:new e.OverscaledTileID(Pr.zoom===qt?tr:Pr.zoom,Pr.wrap,Pr.zoom,Vr,Hr),distanceSq:e.sqrLen([He[0]-.5-Vr,He[1]-.5-Hr])});continue}for(var Oa=0;Oa<4;Oa++){var ri=(Vr<<1)+Oa%2,Pi=(Hr<<1)+(Oa>>1);Ir.push({aabb:Pr.aabb.quadrant(Oa),zoom:Pr.zoom+1,x:ri,y:Pi,wrap:Pr.wrap,fullyVisible:aa})}}return wr.sort(function(mi,Di){return mi.distanceSq-Di.distanceSq}).map(function(mi){return mi.tileID})},Wo.prototype.resize=function(K,ye){this.width=K,this.height=ye,this.pixelsToGLUnits=[2/K,-2/ye],this._constrain(),this._calcMatrices()},Ho.unmodified.get=function(){return this._unmodified},Wo.prototype.zoomScale=function(K){return Math.pow(2,K)},Wo.prototype.scaleZoom=function(K){return Math.log(K)/Math.LN2},Wo.prototype.project=function(K){var ye=e.clamp(K.lat,-this.maxValidLatitude,this.maxValidLatitude);return new e.Point(e.mercatorXfromLng(K.lng)*this.worldSize,e.mercatorYfromLat(ye)*this.worldSize)},Wo.prototype.unproject=function(K){return new e.MercatorCoordinate(K.x/this.worldSize,K.y/this.worldSize).toLngLat()},Ho.point.get=function(){return this.project(this.center)},Wo.prototype.setLocationAtPoint=function(K,ye){var te=this.pointCoordinate(ye),xe=this.pointCoordinate(this.centerPoint),Ze=this.locationCoordinate(K),He=new e.MercatorCoordinate(Ze.x-(te.x-xe.x),Ze.y-(te.y-xe.y));this.center=this.coordinateLocation(He),this._renderWorldCopies&&(this.center=this.center.wrap())},Wo.prototype.locationPoint=function(K){return this.coordinatePoint(this.locationCoordinate(K))},Wo.prototype.pointLocation=function(K){return this.coordinateLocation(this.pointCoordinate(K))},Wo.prototype.locationCoordinate=function(K){return e.MercatorCoordinate.fromLngLat(K)},Wo.prototype.coordinateLocation=function(K){return K.toLngLat()},Wo.prototype.pointCoordinate=function(K){var ye=0,te=[K.x,K.y,0,1],xe=[K.x,K.y,1,1];e.transformMat4(te,te,this.pixelMatrixInverse),e.transformMat4(xe,xe,this.pixelMatrixInverse);var Ze=te[3],He=xe[3],lt=te[0]/Ze,Et=xe[0]/He,Ht=te[1]/Ze,yr=xe[1]/He,Ir=te[2]/Ze,wr=xe[2]/He,qt=Ir===wr?0:(ye-Ir)/(wr-Ir);return new e.MercatorCoordinate(e.number(lt,Et,qt)/this.worldSize,e.number(Ht,yr,qt)/this.worldSize)},Wo.prototype.coordinatePoint=function(K){var ye=[K.x*this.worldSize,K.y*this.worldSize,0,1];return e.transformMat4(ye,ye,this.pixelMatrix),new e.Point(ye[0]/ye[3],ye[1]/ye[3])},Wo.prototype.getBounds=function(){return new e.LngLatBounds().extend(this.pointLocation(new e.Point(0,0))).extend(this.pointLocation(new e.Point(this.width,0))).extend(this.pointLocation(new e.Point(this.width,this.height))).extend(this.pointLocation(new e.Point(0,this.height)))},Wo.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new e.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},Wo.prototype.setMaxBounds=function(K){K?(this.lngRange=[K.getWest(),K.getEast()],this.latRange=[K.getSouth(),K.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Wo.prototype.calculatePosMatrix=function(K,ye){ye===void 0&&(ye=!1);var te=K.key,xe=ye?this._alignedPosMatrixCache:this._posMatrixCache;if(xe[te])return xe[te];var Ze=K.canonical,He=this.worldSize/this.zoomScale(Ze.z),lt=Ze.x+Math.pow(2,Ze.z)*K.wrap,Et=e.identity(new Float64Array(16));return e.translate(Et,Et,[lt*He,Ze.y*He,0]),e.scale(Et,Et,[He/e.EXTENT,He/e.EXTENT,1]),e.multiply(Et,ye?this.alignedProjMatrix:this.projMatrix,Et),xe[te]=new Float32Array(Et),xe[te]},Wo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Wo.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var K=-90,ye=90,te=-180,xe=180,Ze,He,lt,Et,Ht=this.size,yr=this._unmodified;if(this.latRange){var Ir=this.latRange;K=e.mercatorYfromLat(Ir[1])*this.worldSize,ye=e.mercatorYfromLat(Ir[0])*this.worldSize,Ze=ye-Kye&&(Et=ye-Pr)}if(this.lngRange){var Vr=qt.x,Hr=Ht.x/2;Vr-Hrxe&&(lt=xe-Hr)}(lt!==void 0||Et!==void 0)&&(this.center=this.unproject(new e.Point(lt!==void 0?lt:qt.x,Et!==void 0?Et:qt.y))),this._unmodified=yr,this._constraining=!1}},Wo.prototype._calcMatrices=function(){if(this.height){var K=this._fov/2,ye=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(K)*this.height;var te=Math.PI/2+this._pitch,xe=this._fov*(.5+ye.y/this.height),Ze=Math.sin(xe)*this.cameraToCenterDistance/Math.sin(e.clamp(Math.PI-te-xe,.01,Math.PI-.01)),He=this.point,lt=He.x,Et=He.y,Ht=Math.cos(Math.PI/2-this._pitch)*Ze+this.cameraToCenterDistance,yr=Ht*1.01,Ir=this.height/50,wr=new Float64Array(16);e.perspective(wr,this._fov,this.width/this.height,Ir,yr),wr[8]=-ye.x*2/this.width,wr[9]=ye.y*2/this.height,e.scale(wr,wr,[1,-1,1]),e.translate(wr,wr,[0,0,-this.cameraToCenterDistance]),e.rotateX(wr,wr,this._pitch),e.rotateZ(wr,wr,this.angle),e.translate(wr,wr,[-lt,-Et,0]),this.mercatorMatrix=e.scale([],wr,[this.worldSize,this.worldSize,this.worldSize]),e.scale(wr,wr,[1,1,e.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=wr,this.invProjMatrix=e.invert([],this.projMatrix);var qt=this.width%2/2,tr=this.height%2/2,dr=Math.cos(this.angle),Pr=Math.sin(this.angle),Vr=lt-Math.round(lt)+dr*qt+Pr*tr,Hr=Et-Math.round(Et)+dr*tr+Pr*qt,aa=new Float64Array(wr);if(e.translate(aa,aa,[Vr>.5?Vr-1:Vr,Hr>.5?Hr-1:Hr,0]),this.alignedProjMatrix=aa,wr=e.create(),e.scale(wr,wr,[this.width/2,-this.height/2,1]),e.translate(wr,wr,[1,-1,0]),this.labelPlaneMatrix=wr,wr=e.create(),e.scale(wr,wr,[1,-1,1]),e.translate(wr,wr,[-1,-1,0]),e.scale(wr,wr,[2/this.width,2/this.height,1]),this.glCoordMatrix=wr,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),wr=e.invert(new Float64Array(16),this.pixelMatrix),!wr)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=wr,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Wo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var K=this.pointCoordinate(new e.Point(0,0)),ye=[K.x*this.worldSize,K.y*this.worldSize,0,1],te=e.transformMat4(ye,ye,this.pixelMatrix);return te[3]/this.cameraToCenterDistance},Wo.prototype.getCameraPoint=function(){var K=this._pitch,ye=Math.tan(K)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.Point(0,ye))},Wo.prototype.getCameraQueryGeometry=function(K){var ye=this.getCameraPoint();if(K.length===1)return[K[0],ye];for(var te=ye.x,xe=ye.y,Ze=ye.x,He=ye.y,lt=0,Et=K;lt=3&&!K.some(function(te){return isNaN(te)})){var ye=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(K[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+K[2],+K[1]],zoom:+K[0],bearing:ye,pitch:+(K[4]||0)}),!0}return!1},Xl.prototype._updateHashUnthrottled=function(){var K=e.window.location.href.replace(/(#.+)?$/,this.getHashString());try{e.window.history.replaceState(e.window.history.state,null,K)}catch{}};var qu={linearity:.3,easing:e.bezier(0,0,.3,1)},fu=e.extend({deceleration:2500,maxSpeed:1400},qu),wl=e.extend({deceleration:20,maxSpeed:1400},qu),ou=e.extend({deceleration:1e3,maxSpeed:360},qu),Sc=e.extend({deceleration:1e3,maxSpeed:90},qu),ql=function(K){this._map=K,this.clear()};ql.prototype.clear=function(){this._inertiaBuffer=[]},ql.prototype.record=function(K){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.browser.now(),settings:K})},ql.prototype._drainInertiaBuffer=function(){for(var K=this._inertiaBuffer,ye=e.browser.now(),te=160;K.length>0&&ye-K[0].time>te;)K.shift()},ql.prototype._onMoveEnd=function(K){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var ye={zoom:0,bearing:0,pitch:0,pan:new e.Point(0,0),pinchAround:void 0,around:void 0},te=0,xe=this._inertiaBuffer;te=this._clickTolerance||this._map.fire(new Re(K.type,this._map,K))},vt.prototype.dblclick=function(K){return this._firePreventable(new Re(K.type,this._map,K))},vt.prototype.mouseover=function(K){this._map.fire(new Re(K.type,this._map,K))},vt.prototype.mouseout=function(K){this._map.fire(new Re(K.type,this._map,K))},vt.prototype.touchstart=function(K){return this._firePreventable(new $e(K.type,this._map,K))},vt.prototype.touchmove=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype.touchend=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype.touchcancel=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype._firePreventable=function(K){if(this._map.fire(K),K.defaultPrevented)return{}},vt.prototype.isEnabled=function(){return!0},vt.prototype.isActive=function(){return!1},vt.prototype.enable=function(){},vt.prototype.disable=function(){};var wt=function(K){this._map=K};wt.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},wt.prototype.mousemove=function(K){this._map.fire(new Re(K.type,this._map,K))},wt.prototype.mousedown=function(){this._delayContextMenu=!0},wt.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Re(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},wt.prototype.contextmenu=function(K){this._delayContextMenu?this._contextMenuEvent=K:this._map.fire(new Re(K.type,this._map,K)),this._map.listens(\"contextmenu\")&&K.preventDefault()},wt.prototype.isEnabled=function(){return!0},wt.prototype.isActive=function(){return!1},wt.prototype.enable=function(){},wt.prototype.disable=function(){};var Jt=function(K,ye){this._map=K,this._el=K.getCanvasContainer(),this._container=K.getContainer(),this._clickTolerance=ye.clickTolerance||1};Jt.prototype.isEnabled=function(){return!!this._enabled},Jt.prototype.isActive=function(){return!!this._active},Jt.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Jt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Jt.prototype.mousedown=function(K,ye){this.isEnabled()&&K.shiftKey&&K.button===0&&(r.disableDrag(),this._startPos=this._lastPos=ye,this._active=!0)},Jt.prototype.mousemoveWindow=function(K,ye){if(this._active){var te=ye;if(!(this._lastPos.equals(te)||!this._box&&te.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=K.timeStamp),te.length===this.numTouches&&(this.centroid=or(ye),this.touches=Rt(te,ye)))},fa.prototype.touchmove=function(K,ye,te){if(!(this.aborted||!this.centroid)){var xe=Rt(te,ye);for(var Ze in this.touches){var He=this.touches[Ze],lt=xe[Ze];(!lt||lt.dist(He)>va)&&(this.aborted=!0)}}},fa.prototype.touchend=function(K,ye,te){if((!this.centroid||K.timeStamp-this.startTime>Br)&&(this.aborted=!0),te.length===0){var xe=!this.aborted&&this.centroid;if(this.reset(),xe)return xe}};var Va=function(K){this.singleTap=new fa(K),this.numTaps=K.numTaps,this.reset()};Va.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Va.prototype.touchstart=function(K,ye,te){this.singleTap.touchstart(K,ye,te)},Va.prototype.touchmove=function(K,ye,te){this.singleTap.touchmove(K,ye,te)},Va.prototype.touchend=function(K,ye,te){var xe=this.singleTap.touchend(K,ye,te);if(xe){var Ze=K.timeStamp-this.lastTime0&&(this._active=!0);var xe=Rt(te,ye),Ze=new e.Point(0,0),He=new e.Point(0,0),lt=0;for(var Et in xe){var Ht=xe[Et],yr=this._touches[Et];yr&&(Ze._add(Ht),He._add(Ht.sub(yr)),lt++,xe[Et]=Ht)}if(this._touches=xe,!(ltMath.abs(ve.x)}var Vi=100,ao=function(ve){function K(){ve.apply(this,arguments)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.reset=function(){ve.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},K.prototype._start=function(te){this._lastPoints=te,ol(te[0].sub(te[1]))&&(this._valid=!1)},K.prototype._move=function(te,xe,Ze){var He=te[0].sub(this._lastPoints[0]),lt=te[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(He,lt,Ze.timeStamp),!!this._valid){this._lastPoints=te,this._active=!0;var Et=(He.y+lt.y)/2,Ht=-.5;return{pitchDelta:Et*Ht}}},K.prototype.gestureBeginsVertically=function(te,xe,Ze){if(this._valid!==void 0)return this._valid;var He=2,lt=te.mag()>=He,Et=xe.mag()>=He;if(!(!lt&&!Et)){if(!lt||!Et)return this._firstMove===void 0&&(this._firstMove=Ze),Ze-this._firstMove0==xe.y>0;return ol(te)&&ol(xe)&&Ht}},K}(hn),is={panStep:100,bearingStep:15,pitchStep:10},fs=function(){var K=is;this._panStep=K.panStep,this._bearingStep=K.bearingStep,this._pitchStep=K.pitchStep,this._rotationDisabled=!1};fs.prototype.reset=function(){this._active=!1},fs.prototype.keydown=function(K){var ye=this;if(!(K.altKey||K.ctrlKey||K.metaKey)){var te=0,xe=0,Ze=0,He=0,lt=0;switch(K.keyCode){case 61:case 107:case 171:case 187:te=1;break;case 189:case 109:case 173:te=-1;break;case 37:K.shiftKey?xe=-1:(K.preventDefault(),He=-1);break;case 39:K.shiftKey?xe=1:(K.preventDefault(),He=1);break;case 38:K.shiftKey?Ze=1:(K.preventDefault(),lt=-1);break;case 40:K.shiftKey?Ze=-1:(K.preventDefault(),lt=1);break;default:return}return this._rotationDisabled&&(xe=0,Ze=0),{cameraAnimation:function(Et){var Ht=Et.getZoom();Et.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hl,zoom:te?Math.round(Ht)+te*(K.shiftKey?2:1):Ht,bearing:Et.getBearing()+xe*ye._bearingStep,pitch:Et.getPitch()+Ze*ye._pitchStep,offset:[-He*ye._panStep,-lt*ye._panStep],center:Et.getCenter()},{originalEvent:K})}}}},fs.prototype.enable=function(){this._enabled=!0},fs.prototype.disable=function(){this._enabled=!1,this.reset()},fs.prototype.isEnabled=function(){return this._enabled},fs.prototype.isActive=function(){return this._active},fs.prototype.disableRotation=function(){this._rotationDisabled=!0},fs.prototype.enableRotation=function(){this._rotationDisabled=!1};function hl(ve){return ve*(2-ve)}var Dl=4.000244140625,hu=1/100,Ll=1/450,dc=2,Qt=function(K,ye){this._map=K,this._el=K.getCanvasContainer(),this._handler=ye,this._delta=0,this._defaultZoomRate=hu,this._wheelZoomRate=Ll,e.bindAll([\"_onTimeout\"],this)};Qt.prototype.setZoomRate=function(K){this._defaultZoomRate=K},Qt.prototype.setWheelZoomRate=function(K){this._wheelZoomRate=K},Qt.prototype.isEnabled=function(){return!!this._enabled},Qt.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Qt.prototype.isZooming=function(){return!!this._zooming},Qt.prototype.enable=function(K){this.isEnabled()||(this._enabled=!0,this._aroundCenter=K&&K.around===\"center\")},Qt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Qt.prototype.wheel=function(K){if(this.isEnabled()){var ye=K.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?K.deltaY*40:K.deltaY,te=e.browser.now(),xe=te-(this._lastWheelEventTime||0);this._lastWheelEventTime=te,ye!==0&&ye%Dl===0?this._type=\"wheel\":ye!==0&&Math.abs(ye)<4?this._type=\"trackpad\":xe>400?(this._type=null,this._lastValue=ye,this._timeout=setTimeout(this._onTimeout,40,K)):this._type||(this._type=Math.abs(xe*ye)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,ye+=this._lastValue)),K.shiftKey&&ye&&(ye=ye/4),this._type&&(this._lastWheelEvent=K,this._delta-=ye,this._active||this._start(K)),K.preventDefault()}},Qt.prototype._onTimeout=function(K){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(K)},Qt.prototype._start=function(K){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 ye=r.mousePos(this._el,K);this._around=e.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(ye)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Qt.prototype.renderFrame=function(){var K=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var ye=this._map.transform;if(this._delta!==0){var te=this._type===\"wheel\"&&Math.abs(this._delta)>Dl?this._wheelZoomRate:this._defaultZoomRate,xe=dc/(1+Math.exp(-Math.abs(this._delta*te)));this._delta<0&&xe!==0&&(xe=1/xe);var Ze=typeof this._targetZoom==\"number\"?ye.zoomScale(this._targetZoom):ye.scale;this._targetZoom=Math.min(ye.maxZoom,Math.max(ye.minZoom,ye.scaleZoom(Ze*xe))),this._type===\"wheel\"&&(this._startZoom=ye.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var He=typeof this._targetZoom==\"number\"?this._targetZoom:ye.zoom,lt=this._startZoom,Et=this._easing,Ht=!1,yr;if(this._type===\"wheel\"&<&&Et){var Ir=Math.min((e.browser.now()-this._lastWheelEventTime)/200,1),wr=Et(Ir);yr=e.number(lt,He,wr),Ir<1?this._frameId||(this._frameId=!0):Ht=!0}else yr=He,Ht=!0;return this._active=!0,Ht&&(this._active=!1,this._finishTimeout=setTimeout(function(){K._zooming=!1,K._handler._triggerRenderFrame(),delete K._targetZoom,delete K._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!Ht,zoomDelta:yr-ye.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Qt.prototype._smoothOutEasing=function(K){var ye=e.ease;if(this._prevEase){var te=this._prevEase,xe=(e.browser.now()-te.start)/te.duration,Ze=te.easing(xe+.01)-te.easing(xe),He=.27/Math.sqrt(Ze*Ze+1e-4)*.01,lt=Math.sqrt(.27*.27-He*He);ye=e.bezier(He,lt,.25,1)}return this._prevEase={start:e.browser.now(),duration:K,easing:ye},ye},Qt.prototype.reset=function(){this._active=!1};var ra=function(K,ye){this._clickZoom=K,this._tapZoom=ye};ra.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ra.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ra.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ra.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Ta=function(){this.reset()};Ta.prototype.reset=function(){this._active=!1},Ta.prototype.dblclick=function(K,ye){return K.preventDefault(),{cameraAnimation:function(te){te.easeTo({duration:300,zoom:te.getZoom()+(K.shiftKey?-1:1),around:te.unproject(ye)},{originalEvent:K})}}},Ta.prototype.enable=function(){this._enabled=!0},Ta.prototype.disable=function(){this._enabled=!1,this.reset()},Ta.prototype.isEnabled=function(){return this._enabled},Ta.prototype.isActive=function(){return this._active};var si=function(){this._tap=new Va({numTouches:1,numTaps:1}),this.reset()};si.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},si.prototype.touchstart=function(K,ye,te){this._swipePoint||(this._tapTime&&K.timeStamp-this._tapTime>Dr&&this.reset(),this._tapTime?te.length>0&&(this._swipePoint=ye[0],this._swipeTouch=te[0].identifier):this._tap.touchstart(K,ye,te))},si.prototype.touchmove=function(K,ye,te){if(!this._tapTime)this._tap.touchmove(K,ye,te);else if(this._swipePoint){if(te[0].identifier!==this._swipeTouch)return;var xe=ye[0],Ze=xe.y-this._swipePoint.y;return this._swipePoint=xe,K.preventDefault(),this._active=!0,{zoomDelta:Ze/128}}},si.prototype.touchend=function(K,ye,te){if(this._tapTime)this._swipePoint&&te.length===0&&this.reset();else{var xe=this._tap.touchend(K,ye,te);xe&&(this._tapTime=K.timeStamp)}},si.prototype.touchcancel=function(){this.reset()},si.prototype.enable=function(){this._enabled=!0},si.prototype.disable=function(){this._enabled=!1,this.reset()},si.prototype.isEnabled=function(){return this._enabled},si.prototype.isActive=function(){return this._active};var wi=function(K,ye,te){this._el=K,this._mousePan=ye,this._touchPan=te};wi.prototype.enable=function(K){this._inertiaOptions=K||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},wi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},wi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},wi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(K,ye,te){this._pitchWithRotate=K.pitchWithRotate,this._mouseRotate=ye,this._mousePitch=te};xi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},xi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},xi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},xi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var bi=function(K,ye,te,xe){this._el=K,this._touchZoom=ye,this._touchRotate=te,this._tapDragZoom=xe,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(K){this._touchZoom.enable(K),this._rotationDisabled||this._touchRotate.enable(K),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},bi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},bi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},bi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Fi=function(ve){return ve.zoom||ve.drag||ve.pitch||ve.rotate},cn=function(ve){function K(){ve.apply(this,arguments)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K}(e.Event);function fn(ve){return ve.panDelta&&ve.panDelta.mag()||ve.zoomDelta||ve.bearingDelta||ve.pitchDelta}var Gi=function(K,ye){this._map=K,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ql(K),this._bearingSnap=ye.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(ye),e.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var te=this._el;this._listeners=[[te,\"touchstart\",{passive:!0}],[te,\"touchmove\",{passive:!1}],[te,\"touchend\",void 0],[te,\"touchcancel\",void 0],[te,\"mousedown\",void 0],[te,\"mousemove\",void 0],[te,\"mouseup\",void 0],[e.window.document,\"mousemove\",{capture:!0}],[e.window.document,\"mouseup\",void 0],[te,\"mouseover\",void 0],[te,\"mouseout\",void 0],[te,\"dblclick\",void 0],[te,\"click\",void 0],[te,\"keydown\",{capture:!1}],[te,\"keyup\",void 0],[te,\"wheel\",{passive:!1}],[te,\"contextmenu\",void 0],[e.window,\"blur\",void 0]];for(var xe=0,Ze=this._listeners;xelt?Math.min(2,Gr):Math.max(.5,Gr),mi=Math.pow(Pi,1-Oa),Di=He.unproject(aa.add(Qr.mult(Oa*mi)).mult(ri));He.setLocationAtPoint(He.renderWorldCopies?Di.wrap():Di,Pr)}Ze._fireMoveEvents(xe)},function(Oa){Ze._afterEase(xe,Oa)},te),this},K.prototype._prepareEase=function(te,xe,Ze){Ze===void 0&&(Ze={}),this._moving=!0,!xe&&!Ze.moving&&this.fire(new e.Event(\"movestart\",te)),this._zooming&&!Ze.zooming&&this.fire(new e.Event(\"zoomstart\",te)),this._rotating&&!Ze.rotating&&this.fire(new e.Event(\"rotatestart\",te)),this._pitching&&!Ze.pitching&&this.fire(new e.Event(\"pitchstart\",te))},K.prototype._fireMoveEvents=function(te){this.fire(new e.Event(\"move\",te)),this._zooming&&this.fire(new e.Event(\"zoom\",te)),this._rotating&&this.fire(new e.Event(\"rotate\",te)),this._pitching&&this.fire(new e.Event(\"pitch\",te))},K.prototype._afterEase=function(te,xe){if(!(this._easeId&&xe&&this._easeId===xe)){delete this._easeId;var Ze=this._zooming,He=this._rotating,lt=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Ze&&this.fire(new e.Event(\"zoomend\",te)),He&&this.fire(new e.Event(\"rotateend\",te)),lt&&this.fire(new e.Event(\"pitchend\",te)),this.fire(new e.Event(\"moveend\",te))}},K.prototype.flyTo=function(te,xe){var Ze=this;if(!te.essential&&e.browser.prefersReducedMotion){var He=e.pick(te,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(He,xe)}this.stop(),te=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},te);var lt=this.transform,Et=this.getZoom(),Ht=this.getBearing(),yr=this.getPitch(),Ir=this.getPadding(),wr=\"zoom\"in te?e.clamp(+te.zoom,lt.minZoom,lt.maxZoom):Et,qt=\"bearing\"in te?this._normalizeBearing(te.bearing,Ht):Ht,tr=\"pitch\"in te?+te.pitch:yr,dr=\"padding\"in te?te.padding:lt.padding,Pr=lt.zoomScale(wr-Et),Vr=e.Point.convert(te.offset),Hr=lt.centerPoint.add(Vr),aa=lt.pointLocation(Hr),Qr=e.LngLat.convert(te.center||aa);this._normalizeCenter(Qr);var Gr=lt.project(aa),ia=lt.project(Qr).sub(Gr),Ur=te.curve,wa=Math.max(lt.width,lt.height),Oa=wa/Pr,ri=ia.mag();if(\"minZoom\"in te){var Pi=e.clamp(Math.min(te.minZoom,Et,wr),lt.minZoom,lt.maxZoom),mi=wa/lt.zoomScale(Pi-Et);Ur=Math.sqrt(mi/ri*2)}var Di=Ur*Ur;function An(Vo){var Cs=(Oa*Oa-wa*wa+(Vo?-1:1)*Di*Di*ri*ri)/(2*(Vo?Oa:wa)*Di*ri);return Math.log(Math.sqrt(Cs*Cs+1)-Cs)}function ln(Vo){return(Math.exp(Vo)-Math.exp(-Vo))/2}function Ii(Vo){return(Math.exp(Vo)+Math.exp(-Vo))/2}function Wi(Vo){return ln(Vo)/Ii(Vo)}var Hi=An(0),gn=function(Vo){return Ii(Hi)/Ii(Hi+Ur*Vo)},Fn=function(Vo){return wa*((Ii(Hi)*Wi(Hi+Ur*Vo)-ln(Hi))/Di)/ri},ds=(An(1)-Hi)/Ur;if(Math.abs(ri)<1e-6||!isFinite(ds)){if(Math.abs(wa-Oa)<1e-6)return this.easeTo(te,xe);var ls=Oate.maxDuration&&(te.duration=0),this._zooming=!0,this._rotating=Ht!==qt,this._pitching=tr!==yr,this._padding=!lt.isPaddingEqual(dr),this._prepareEase(xe,!1),this._ease(function(Vo){var Cs=Vo*ds,Tl=1/gn(Cs);lt.zoom=Vo===1?wr:Et+lt.scaleZoom(Tl),Ze._rotating&&(lt.bearing=e.number(Ht,qt,Vo)),Ze._pitching&&(lt.pitch=e.number(yr,tr,Vo)),Ze._padding&&(lt.interpolatePadding(Ir,dr,Vo),Hr=lt.centerPoint.add(Vr));var Ru=Vo===1?Qr:lt.unproject(Gr.add(ia.mult(Fn(Cs))).mult(Tl));lt.setLocationAtPoint(lt.renderWorldCopies?Ru.wrap():Ru,Hr),Ze._fireMoveEvents(xe)},function(){return Ze._afterEase(xe)},te),this},K.prototype.isEasing=function(){return!!this._easeFrameId},K.prototype.stop=function(){return this._stop()},K.prototype._stop=function(te,xe){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var Ze=this._onEaseEnd;delete this._onEaseEnd,Ze.call(this,xe)}if(!te){var He=this.handlers;He&&He.stop(!1)}return this},K.prototype._ease=function(te,xe,Ze){Ze.animate===!1||Ze.duration===0?(te(1),xe()):(this._easeStart=e.browser.now(),this._easeOptions=Ze,this._onEaseFrame=te,this._onEaseEnd=xe,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},K.prototype._renderFrameCallback=function(){var te=Math.min((e.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(te)),te<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},K.prototype._normalizeBearing=function(te,xe){te=e.wrap(te,-180,180);var Ze=Math.abs(te-xe);return Math.abs(te-360-xe)180?-360:Ze<-180?360:0}},K}(e.Evented),nn=function(K){K===void 0&&(K={}),this.options=K,e.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};nn.prototype.getDefaultPosition=function(){return\"bottom-right\"},nn.prototype.onAdd=function(K){var ye=this.options&&this.options.compact;return this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=r.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),ye&&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),ye===void 0&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},nn.prototype.onRemove=function(){r.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},nn.prototype._setElementTitle=function(K,ye){var te=this._map._getUIString(\"AttributionControl.\"+ye);K.title=te,K.setAttribute(\"aria-label\",te)},nn.prototype._toggleAttribution=function(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"true\"))},nn.prototype._updateEditLink=function(){var K=this._editLink;K||(K=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var ye=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(K){var te=ye.reduce(function(xe,Ze,He){return Ze.value&&(xe+=Ze.key+\"=\"+Ze.value+(He=0)return!1;return!0});var lt=K.join(\" | \");lt!==this._attribHTML&&(this._attribHTML=lt,K.length?(this._innerContainer.innerHTML=lt,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},nn.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var on=function(){e.bindAll([\"_updateLogo\"],this),e.bindAll([\"_updateCompact\"],this)};on.prototype.onAdd=function(K){this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var ye=r.create(\"a\",\"mapboxgl-ctrl-logo\");return ye.target=\"_blank\",ye.rel=\"noopener nofollow\",ye.href=\"https://www.mapbox.com/\",ye.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),ye.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(ye),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},on.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},on.prototype.getDefaultPosition=function(){return\"bottom-left\"},on.prototype._updateLogo=function(K){(!K||K.sourceDataType===\"metadata\")&&(this._container.style.display=this._logoRequired()?\"block\":\"none\")},on.prototype._logoRequired=function(){if(this._map.style){var K=this._map.style.sourceCaches;for(var ye in K){var te=K[ye].getSource();if(te.mapbox_logo)return!0}return!1}},on.prototype._updateCompact=function(){var K=this._container.children;if(K.length){var ye=K[0];this._map.getCanvasContainer().offsetWidth<250?ye.classList.add(\"mapboxgl-compact\"):ye.classList.remove(\"mapboxgl-compact\")}};var Oi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Oi.prototype.add=function(K){var ye=++this._id,te=this._queue;return te.push({callback:K,id:ye,cancelled:!1}),ye},Oi.prototype.remove=function(K){for(var ye=this._currentlyRunning,te=ye?this._queue.concat(ye):this._queue,xe=0,Ze=te;xete.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(te.minPitch!=null&&te.maxPitch!=null&&te.minPitch>te.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(te.minPitch!=null&&te.minPitchxo)throw new Error(\"maxPitch must be less than or equal to \"+xo);var Ze=new Wo(te.minZoom,te.maxZoom,te.minPitch,te.maxPitch,te.renderWorldCopies);if(ve.call(this,Ze,te),this._interactive=te.interactive,this._maxTileCacheSize=te.maxTileCacheSize,this._failIfMajorPerformanceCaveat=te.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=te.preserveDrawingBuffer,this._antialias=te.antialias,this._trackResize=te.trackResize,this._bearingSnap=te.bearingSnap,this._refreshExpiredTiles=te.refreshExpiredTiles,this._fadeDuration=te.fadeDuration,this._crossSourceCollisions=te.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=te.collectResourceTiming,this._renderTaskQueue=new Oi,this._controls=[],this._mapId=e.uniqueId(),this._locale=e.extend({},ui,te.locale),this._clickTolerance=te.clickTolerance,this._requestManager=new e.RequestManager(te.transformRequest,te.accessToken),typeof te.container==\"string\"){if(this._container=e.window.document.getElementById(te.container),!this._container)throw new Error(\"Container '\"+te.container+\"' not found.\")}else if(te.container instanceof tn)this._container=te.container;else throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");if(te.maxBounds&&this.setMaxBounds(te.maxBounds),e.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",function(){return xe._update(!1)}),this.on(\"moveend\",function(){return xe._update(!1)}),this.on(\"zoom\",function(){return xe._update(!0)}),typeof e.window<\"u\"&&(e.window.addEventListener(\"online\",this._onWindowOnline,!1),e.window.addEventListener(\"resize\",this._onWindowResize,!1),e.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new Gi(this,te);var He=typeof te.hash==\"string\"&&te.hash||void 0;this._hash=te.hash&&new Xl(He).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:te.center,zoom:te.zoom,bearing:te.bearing,pitch:te.pitch}),te.bounds&&(this.resize(),this.fitBounds(te.bounds,e.extend({},te.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=te.localIdeographFontFamily,te.style&&this.setStyle(te.style,{localIdeographFontFamily:te.localIdeographFontFamily}),te.attributionControl&&this.addControl(new nn({customAttribution:te.customAttribution})),this.addControl(new on,te.logoPosition),this.on(\"style.load\",function(){xe.transform.unmodified&&xe.jumpTo(xe.style.stylesheet)}),this.on(\"data\",function(lt){xe._update(lt.dataType===\"style\"),xe.fire(new e.Event(lt.dataType+\"data\",lt))}),this.on(\"dataloading\",function(lt){xe.fire(new e.Event(lt.dataType+\"dataloading\",lt))})}ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K;var ye={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return K.prototype._getMapId=function(){return this._mapId},K.prototype.addControl=function(xe,Ze){if(Ze===void 0&&(xe.getDefaultPosition?Ze=xe.getDefaultPosition():Ze=\"top-right\"),!xe||!xe.onAdd)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var He=xe.onAdd(this);this._controls.push(xe);var lt=this._controlPositions[Ze];return Ze.indexOf(\"bottom\")!==-1?lt.insertBefore(He,lt.firstChild):lt.appendChild(He),this},K.prototype.removeControl=function(xe){if(!xe||!xe.onRemove)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var Ze=this._controls.indexOf(xe);return Ze>-1&&this._controls.splice(Ze,1),xe.onRemove(this),this},K.prototype.hasControl=function(xe){return this._controls.indexOf(xe)>-1},K.prototype.resize=function(xe){var Ze=this._containerDimensions(),He=Ze[0],lt=Ze[1];this._resizeCanvas(He,lt),this.transform.resize(He,lt),this.painter.resize(He,lt);var Et=!this._moving;return Et&&(this.stop(),this.fire(new e.Event(\"movestart\",xe)).fire(new e.Event(\"move\",xe))),this.fire(new e.Event(\"resize\",xe)),Et&&this.fire(new e.Event(\"moveend\",xe)),this},K.prototype.getBounds=function(){return this.transform.getBounds()},K.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},K.prototype.setMaxBounds=function(xe){return this.transform.setMaxBounds(e.LngLatBounds.convert(xe)),this._update()},K.prototype.setMinZoom=function(xe){if(xe=xe??qi,xe>=qi&&xe<=this.transform.maxZoom)return this.transform.minZoom=xe,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=xe,this._update(),this.getZoom()>xe&&this.setZoom(xe),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},K.prototype.getMaxZoom=function(){return this.transform.maxZoom},K.prototype.setMinPitch=function(xe){if(xe=xe??xn,xe=xn&&xe<=this.transform.maxPitch)return this.transform.minPitch=xe,this._update(),this.getPitch()xo)throw new Error(\"maxPitch must be less than or equal to \"+xo);if(xe>=this.transform.minPitch)return this.transform.maxPitch=xe,this._update(),this.getPitch()>xe&&this.setPitch(xe),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},K.prototype.getMaxPitch=function(){return this.transform.maxPitch},K.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},K.prototype.setRenderWorldCopies=function(xe){return this.transform.renderWorldCopies=xe,this._update()},K.prototype.project=function(xe){return this.transform.locationPoint(e.LngLat.convert(xe))},K.prototype.unproject=function(xe){return this.transform.pointLocation(e.Point.convert(xe))},K.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},K.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},K.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},K.prototype._createDelegatedListener=function(xe,Ze,He){var lt=this,Et;if(xe===\"mouseenter\"||xe===\"mouseover\"){var Ht=!1,yr=function(Pr){var Vr=lt.getLayer(Ze)?lt.queryRenderedFeatures(Pr.point,{layers:[Ze]}):[];Vr.length?Ht||(Ht=!0,He.call(lt,new Re(xe,lt,Pr.originalEvent,{features:Vr}))):Ht=!1},Ir=function(){Ht=!1};return{layer:Ze,listener:He,delegates:{mousemove:yr,mouseout:Ir}}}else if(xe===\"mouseleave\"||xe===\"mouseout\"){var wr=!1,qt=function(Pr){var Vr=lt.getLayer(Ze)?lt.queryRenderedFeatures(Pr.point,{layers:[Ze]}):[];Vr.length?wr=!0:wr&&(wr=!1,He.call(lt,new Re(xe,lt,Pr.originalEvent)))},tr=function(Pr){wr&&(wr=!1,He.call(lt,new Re(xe,lt,Pr.originalEvent)))};return{layer:Ze,listener:He,delegates:{mousemove:qt,mouseout:tr}}}else{var dr=function(Pr){var Vr=lt.getLayer(Ze)?lt.queryRenderedFeatures(Pr.point,{layers:[Ze]}):[];Vr.length&&(Pr.features=Vr,He.call(lt,Pr),delete Pr.features)};return{layer:Ze,listener:He,delegates:(Et={},Et[xe]=dr,Et)}}},K.prototype.on=function(xe,Ze,He){if(He===void 0)return ve.prototype.on.call(this,xe,Ze);var lt=this._createDelegatedListener(xe,Ze,He);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[xe]=this._delegatedListeners[xe]||[],this._delegatedListeners[xe].push(lt);for(var Et in lt.delegates)this.on(Et,lt.delegates[Et]);return this},K.prototype.once=function(xe,Ze,He){if(He===void 0)return ve.prototype.once.call(this,xe,Ze);var lt=this._createDelegatedListener(xe,Ze,He);for(var Et in lt.delegates)this.once(Et,lt.delegates[Et]);return this},K.prototype.off=function(xe,Ze,He){var lt=this;if(He===void 0)return ve.prototype.off.call(this,xe,Ze);var Et=function(Ht){for(var yr=Ht[xe],Ir=0;Ir180;){var He=ye.locationPoint(ve);if(He.x>=0&&He.y>=0&&He.x<=ye.width&&He.y<=ye.height)break;ve.lng>ye.center.lng?ve.lng-=360:ve.lng+=360}return ve}var Ro={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function ts(ve,K,ye){var te=ve.classList;for(var xe in Ro)te.remove(\"mapboxgl-\"+ye+\"-anchor-\"+xe);te.add(\"mapboxgl-\"+ye+\"-anchor-\"+K)}var bn=function(ve){function K(ye,te){if(ve.call(this),(ye instanceof e.window.HTMLElement||te)&&(ye=e.extend({element:ye},te)),e.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=ye&&ye.anchor||\"center\",this._color=ye&&ye.color||\"#3FB1CE\",this._scale=ye&&ye.scale||1,this._draggable=ye&&ye.draggable||!1,this._clickTolerance=ye&&ye.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=ye&&ye.rotation||0,this._rotationAlignment=ye&&ye.rotationAlignment||\"auto\",this._pitchAlignment=ye&&ye.pitchAlignment&&ye.pitchAlignment!==\"auto\"?ye.pitchAlignment:this._rotationAlignment,!ye||!ye.element){this._defaultMarker=!0,this._element=r.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var xe=r.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),Ze=41,He=27;xe.setAttributeNS(null,\"display\",\"block\"),xe.setAttributeNS(null,\"height\",Ze+\"px\"),xe.setAttributeNS(null,\"width\",He+\"px\"),xe.setAttributeNS(null,\"viewBox\",\"0 0 \"+He+\" \"+Ze);var lt=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");lt.setAttributeNS(null,\"stroke\",\"none\"),lt.setAttributeNS(null,\"stroke-width\",\"1\"),lt.setAttributeNS(null,\"fill\",\"none\"),lt.setAttributeNS(null,\"fill-rule\",\"evenodd\");var Et=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");Et.setAttributeNS(null,\"fill-rule\",\"nonzero\");var Ht=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");Ht.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),Ht.setAttributeNS(null,\"fill\",\"#000000\");for(var yr=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}],Ir=0,wr=yr;Ir=xe}this._isDragging&&(this._pos=te.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new e.Event(\"dragstart\"))),this.fire(new e.Event(\"drag\")))},K.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new e.Event(\"dragend\")),this._state=\"inactive\"},K.prototype._addDragHandler=function(te){this._element.contains(te.originalEvent.target)&&(te.preventDefault(),this._positionDelta=te.point.sub(this._pos).add(this._offset),this._pointerdownPos=te.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},K.prototype.setDraggable=function(te){return this._draggable=!!te,this._map&&(te?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},K.prototype.isDraggable=function(){return this._draggable},K.prototype.setRotation=function(te){return this._rotation=te||0,this._update(),this},K.prototype.getRotation=function(){return this._rotation},K.prototype.setRotationAlignment=function(te){return this._rotationAlignment=te||\"auto\",this._update(),this},K.prototype.getRotationAlignment=function(){return this._rotationAlignment},K.prototype.setPitchAlignment=function(te){return this._pitchAlignment=te&&te!==\"auto\"?te:this._rotationAlignment,this._update(),this},K.prototype.getPitchAlignment=function(){return this._pitchAlignment},K}(e.Evented),oo={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Zo;function ns(ve){Zo!==void 0?ve(Zo):e.window.navigator.permissions!==void 0?e.window.navigator.permissions.query({name:\"geolocation\"}).then(function(K){Zo=K.state!==\"denied\",ve(Zo)}):(Zo=!!e.window.navigator.geolocation,ve(Zo))}var As=0,$l=!1,Uc=function(ve){function K(ye){ve.call(this),this.options=e.extend({},oo,ye),e.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.onAdd=function(te){return this._map=te,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),ns(this._setupUI),this._container},K.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(e.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,As=0,$l=!1},K.prototype._isOutOfMapMaxBounds=function(te){var xe=this._map.getMaxBounds(),Ze=te.coords;return xe&&(Ze.longitudexe.getEast()||Ze.latitudexe.getNorth())},K.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\");break}},K.prototype._onSuccess=function(te){if(this._map){if(this._isOutOfMapMaxBounds(te)){this._setErrorState(),this.fire(new e.Event(\"outofmaxbounds\",te)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=te,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\");break}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(te),(!this.options.trackUserLocation||this._watchState===\"ACTIVE_LOCK\")&&this._updateCamera(te),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"geolocate\",te)),this._finish()}},K.prototype._updateCamera=function(te){var xe=new e.LngLat(te.coords.longitude,te.coords.latitude),Ze=te.coords.accuracy,He=this._map.getBearing(),lt=e.extend({bearing:He},this.options.fitBoundsOptions);this._map.fitBounds(xe.toBounds(Ze),lt,{geolocateSource:!0})},K.prototype._updateMarker=function(te){if(te){var xe=new e.LngLat(te.coords.longitude,te.coords.latitude);this._accuracyCircleMarker.setLngLat(xe).addTo(this._map),this._userLocationDotMarker.setLngLat(xe).addTo(this._map),this._accuracy=te.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},K.prototype._updateCircleRadius=function(){var te=this._map._container.clientHeight/2,xe=this._map.unproject([0,te]),Ze=this._map.unproject([1,te]),He=xe.distanceTo(Ze),lt=Math.ceil(2*this._accuracy/He);this._circleElement.style.width=lt+\"px\",this._circleElement.style.height=lt+\"px\"},K.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},K.prototype._onError=function(te){if(this._map){if(this.options.trackUserLocation)if(te.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 xe=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=xe,this._geolocateButton.setAttribute(\"aria-label\",xe),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(te.code===3&&$l)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"error\",te)),this._finish()}},K.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},K.prototype._setupUI=function(te){var xe=this;if(this._container.addEventListener(\"contextmenu\",function(lt){return lt.preventDefault()}),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",te===!1){e.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var Ze=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=Ze,this._geolocateButton.setAttribute(\"aria-label\",Ze)}else{var He=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=He,this._geolocateButton.setAttribute(\"aria-label\",He)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new bn(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new bn({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(lt){var Et=lt.originalEvent&<.originalEvent.type===\"resize\";!lt.geolocateSource&&xe._watchState===\"ACTIVE_LOCK\"&&!Et&&(xe._watchState=\"BACKGROUND\",xe._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),xe._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),xe.fire(new e.Event(\"trackuserlocationend\")))})},K.prototype.trigger=function(){if(!this._setup)return e.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 e.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":As--,$l=!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 e.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 e.Event(\"trackuserlocationstart\"));break}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\");break}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),As++;var te;As>1?(te={maximumAge:6e5,timeout:0},$l=!0):(te=this.options.positionOptions,$l=!1),this._geolocationWatchID=e.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,te)}}else e.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},K.prototype._clearWatch=function(){e.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)},K}(e.Evented),Gs={maxWidth:100,unit:\"metric\"},jc=function(K){this.options=e.extend({},Gs,K),e.bindAll([\"_onMove\",\"setUnit\"],this)};jc.prototype.getDefaultPosition=function(){return\"bottom-left\"},jc.prototype._onMove=function(){Ol(this._map,this._container,this.options)},jc.prototype.onAdd=function(K){return this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",K.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},jc.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},jc.prototype.setUnit=function(K){this.options.unit=K,Ol(this._map,this._container,this.options)};function Ol(ve,K,ye){var te=ye&&ye.maxWidth||100,xe=ve._container.clientHeight/2,Ze=ve.unproject([0,xe]),He=ve.unproject([te,xe]),lt=Ze.distanceTo(He);if(ye&&ye.unit===\"imperial\"){var Et=3.2808*lt;if(Et>5280){var Ht=Et/5280;vc(K,te,Ht,ve._getUIString(\"ScaleControl.Miles\"))}else vc(K,te,Et,ve._getUIString(\"ScaleControl.Feet\"))}else if(ye&&ye.unit===\"nautical\"){var yr=lt/1852;vc(K,te,yr,ve._getUIString(\"ScaleControl.NauticalMiles\"))}else lt>=1e3?vc(K,te,lt/1e3,ve._getUIString(\"ScaleControl.Kilometers\")):vc(K,te,lt,ve._getUIString(\"ScaleControl.Meters\"))}function vc(ve,K,ye,te){var xe=rf(ye),Ze=xe/ye;ve.style.width=K*Ze+\"px\",ve.innerHTML=xe+\" \"+te}function mc(ve){var K=Math.pow(10,Math.ceil(-Math.log(ve)/Math.LN10));return Math.round(ve*K)/K}function rf(ve){var K=Math.pow(10,(\"\"+Math.floor(ve)).length-1),ye=ve/K;return ye=ye>=10?10:ye>=5?5:ye>=3?3:ye>=2?2:ye>=1?1:mc(ye),K*ye}var Yl=function(K){this._fullscreen=!1,K&&K.container&&(K.container instanceof e.window.HTMLElement?this._container=K.container:e.warnOnce(\"Full screen control 'container' must be a DOM element.\")),e.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in e.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in e.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in e.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in e.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Yl.prototype.onAdd=function(K){return this._map=K,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",e.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Yl.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yl.prototype._checkFullscreenSupport=function(){return!!(e.window.document.fullscreenEnabled||e.window.document.mozFullScreenEnabled||e.window.document.msFullscreenEnabled||e.window.document.webkitFullscreenEnabled)},Yl.prototype._setupUI=function(){var K=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",K).setAttribute(\"aria-hidden\",!0),K.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yl.prototype._updateTitle=function(){var K=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",K),this._fullscreenButton.title=K},Yl.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Yl.prototype._isFullscreen=function(){return this._fullscreen},Yl.prototype._changeIcon=function(){var K=e.window.document.fullscreenElement||e.window.document.mozFullScreenElement||e.window.document.webkitFullscreenElement||e.window.document.msFullscreenElement;K===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Yl.prototype._onClickFullscreen=function(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.mozCancelFullScreen?e.window.document.mozCancelFullScreen():e.window.document.msExitFullscreen?e.window.document.msExitFullscreen():e.window.document.webkitCancelFullScreen&&e.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 Mc={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},Vc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),Is=function(ve){function K(ye){ve.call(this),this.options=e.extend(Object.create(Mc),ye),e.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.addTo=function(te){return this._map&&this.remove(),this._map=te,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._focusFirstElement(),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 e.Event(\"open\")),this},K.prototype.isOpen=function(){return!!this._map},K.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.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 e.Event(\"close\")),this},K.prototype.getLngLat=function(){return this._lngLat},K.prototype.setLngLat=function(te){return this._lngLat=e.LngLat.convert(te),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},K.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},K.prototype.getElement=function(){return this._container},K.prototype.setText=function(te){return this.setDOMContent(e.window.document.createTextNode(te))},K.prototype.setHTML=function(te){var xe=e.window.document.createDocumentFragment(),Ze=e.window.document.createElement(\"body\"),He;for(Ze.innerHTML=te;He=Ze.firstChild,!!He;)xe.appendChild(He);return this.setDOMContent(xe)},K.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},K.prototype.setMaxWidth=function(te){return this.options.maxWidth=te,this._update(),this},K.prototype.setDOMContent=function(te){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(te),this._createCloseButton(),this._update(),this._focusFirstElement(),this},K.prototype.addClassName=function(te){this._container&&this._container.classList.add(te)},K.prototype.removeClassName=function(te){this._container&&this._container.classList.remove(te)},K.prototype.setOffset=function(te){return this.options.offset=te,this._update(),this},K.prototype.toggleClassName=function(te){if(this._container)return this._container.classList.toggle(te)},K.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.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))},K.prototype._onMouseUp=function(te){this._update(te.point)},K.prototype._onMouseMove=function(te){this._update(te.point)},K.prototype._onDrag=function(te){this._update(te.point)},K.prototype._update=function(te){var xe=this,Ze=this._lngLat||this._trackPointer;if(!(!this._map||!Ze||!this._content)&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach(function(qt){return xe._container.classList.add(qt)}),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=Vn(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!te))){var He=this._pos=this._trackPointer&&te?te:this._map.project(this._lngLat),lt=this.options.anchor,Et=af(this.options.offset);if(!lt){var Ht=this._container.offsetWidth,yr=this._container.offsetHeight,Ir;He.y+Et.bottom.ythis._map.transform.height-yr?Ir=[\"bottom\"]:Ir=[],He.xthis._map.transform.width-Ht/2&&Ir.push(\"right\"),Ir.length===0?lt=\"bottom\":lt=Ir.join(\"-\")}var wr=He.add(Et[lt]).round();r.setTransform(this._container,Ro[lt]+\" translate(\"+wr.x+\"px,\"+wr.y+\"px)\"),ts(this._container,lt,\"popup\")}},K.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var te=this._container.querySelector(Vc);te&&te.focus()}},K.prototype._onClose=function(){this.remove()},K}(e.Evented);function af(ve){if(ve)if(typeof ve==\"number\"){var K=Math.round(Math.sqrt(.5*Math.pow(ve,2)));return{center:new e.Point(0,0),top:new e.Point(0,ve),\"top-left\":new e.Point(K,K),\"top-right\":new e.Point(-K,K),bottom:new e.Point(0,-ve),\"bottom-left\":new e.Point(K,-K),\"bottom-right\":new e.Point(-K,-K),left:new e.Point(ve,0),right:new e.Point(-ve,0)}}else if(ve instanceof e.Point||Array.isArray(ve)){var ye=e.Point.convert(ve);return{center:ye,top:ye,\"top-left\":ye,\"top-right\":ye,bottom:ye,\"bottom-left\":ye,\"bottom-right\":ye,left:ye,right:ye}}else return{center:e.Point.convert(ve.center||[0,0]),top:e.Point.convert(ve.top||[0,0]),\"top-left\":e.Point.convert(ve[\"top-left\"]||[0,0]),\"top-right\":e.Point.convert(ve[\"top-right\"]||[0,0]),bottom:e.Point.convert(ve.bottom||[0,0]),\"bottom-left\":e.Point.convert(ve[\"bottom-left\"]||[0,0]),\"bottom-right\":e.Point.convert(ve[\"bottom-right\"]||[0,0]),left:e.Point.convert(ve.left||[0,0]),right:e.Point.convert(ve.right||[0,0])};else return af(new e.Point(0,0))}var ks={version:e.version,supported:t,setRTLTextPlugin:e.setRTLTextPlugin,getRTLTextPluginStatus:e.getRTLTextPluginStatus,Map:Ui,NavigationControl:_n,GeolocateControl:Uc,AttributionControl:nn,ScaleControl:jc,FullscreenControl:Yl,Popup:Is,Marker:bn,Style:Jl,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.Point,MercatorCoordinate:e.MercatorCoordinate,Evented:e.Evented,config:e.config,prewarm:Er,clearPrewarmedResources:kr,get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(ve){e.config.ACCESS_TOKEN=ve},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(ve){e.config.API_URL=ve},get workerCount(){return ya.workerCount},set workerCount(ve){ya.workerCount=ve},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(ve){e.config.MAX_PARALLEL_IMAGE_REQUESTS=ve},clearStorage:function(K){e.clearTileCache(K)},workerUrl:\"\"};return ks}),A})}}),NV=We({\"src/plots/mapbox/layers.js\"(X,G){\"use strict\";var g=ta(),x=jl().sanitizeHTML,A=pk(),M=rm();function e(i,n){this.subplot=i,this.uid=i.uid+\"-\"+n,this.index=n,this.idSource=\"source-\"+this.uid,this.idLayer=M.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var t=e.prototype;t.update=function(n){this.visible?this.needsNewImage(n)?this.updateImage(n):this.needsNewSource(n)?(this.removeLayer(),this.updateSource(n),this.updateLayer(n)):this.needsNewLayer(n)?this.updateLayer(n):this.updateStyle(n):(this.updateSource(n),this.updateLayer(n)),this.visible=r(n)},t.needsNewImage=function(i){var n=this.subplot.map;return n.getSource(this.idSource)&&this.sourceType===\"image\"&&i.sourcetype===\"image\"&&(this.source!==i.source||JSON.stringify(this.coordinates)!==JSON.stringify(i.coordinates))},t.needsNewSource=function(i){return this.sourceType!==i.sourcetype||JSON.stringify(this.source)!==JSON.stringify(i.source)||this.layerType!==i.type},t.needsNewLayer=function(i){return this.layerType!==i.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},t.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},t.updateImage=function(i){var n=this.subplot.map;n.getSource(this.idSource).updateImage({url:i.source,coordinates:i.coordinates});var s=this.findFollowingMapboxLayerId(this.lookupBelow());s!==null&&this.subplot.map.moveLayer(this.idLayer,s)},t.updateSource=function(i){var n=this.subplot.map;if(n.getSource(this.idSource)&&n.removeSource(this.idSource),this.sourceType=i.sourcetype,this.source=i.source,!!r(i)){var s=a(i);n.addSource(this.idSource,s)}},t.findFollowingMapboxLayerId=function(i){if(i===\"traces\")for(var n=this.subplot.getMapLayers(),s=0;s0){for(var s=0;s0}function o(i){var n={},s={};switch(i.type){case\"circle\":g.extendFlat(s,{\"circle-radius\":i.circle.radius,\"circle-color\":i.color,\"circle-opacity\":i.opacity});break;case\"line\":g.extendFlat(s,{\"line-width\":i.line.width,\"line-color\":i.color,\"line-opacity\":i.opacity,\"line-dasharray\":i.line.dash});break;case\"fill\":g.extendFlat(s,{\"fill-color\":i.color,\"fill-outline-color\":i.fill.outlinecolor,\"fill-opacity\":i.opacity});break;case\"symbol\":var c=i.symbol,p=A(c.textposition,c.iconsize);g.extendFlat(n,{\"icon-image\":c.icon+\"-15\",\"icon-size\":c.iconsize/10,\"text-field\":c.text,\"text-size\":c.textfont.size,\"text-anchor\":p.anchor,\"text-offset\":p.offset,\"symbol-placement\":c.placement}),g.extendFlat(s,{\"icon-color\":i.color,\"text-color\":c.textfont.color,\"text-opacity\":i.opacity});break;case\"raster\":g.extendFlat(s,{\"raster-fade-duration\":0,\"raster-opacity\":i.opacity});break}return{layout:n,paint:s}}function a(i){var n=i.sourcetype,s=i.source,c={type:n},p;return n===\"geojson\"?p=\"data\":n===\"vector\"?p=typeof s==\"string\"?\"url\":\"tiles\":n===\"raster\"?(p=\"tiles\",c.tileSize=256):n===\"image\"&&(p=\"url\",c.coordinates=i.coordinates),c[p]=s,i.sourceattribution&&(c.attribution=x(i.sourceattribution)),c}G.exports=function(n,s,c){var p=new e(n,s);return p.update(c),p}}}),UV=We({\"src/plots/mapbox/mapbox.js\"(X,G){\"use strict\";var g=dk(),x=ta(),A=dg(),M=Gn(),e=Co(),t=wp(),r=Lc(),o=Kd(),a=o.drawMode,i=o.selectMode,n=hf().prepSelect,s=hf().clearOutline,c=hf().clearSelectionsCache,p=hf().selectOnClick,v=rm(),h=NV();function T(m,b){this.id=b,this.gd=m;var d=m._fullLayout,u=m._context;this.container=d._glcontainer.node(),this.isStatic=u.staticPlot,this.uid=d._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(d),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var l=T.prototype;l.plot=function(m,b,d){var u=this,y=b[u.id];u.map&&y.accesstoken!==u.accessToken&&(u.map.remove(),u.map=null,u.styleObj=null,u.traceHash={},u.layerList=[]);var f;u.map?f=new Promise(function(P,L){u.updateMap(m,b,P,L)}):f=new Promise(function(P,L){u.createMap(m,b,P,L)}),d.push(f)},l.createMap=function(m,b,d,u){var y=this,f=b[y.id],P=y.styleObj=w(f.style,b);y.accessToken=f.accesstoken;var L=f.bounds,z=L?[[L.west,L.south],[L.east,L.north]]:null,F=y.map=new g.Map({container:y.div,style:P.style,center:E(f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch,maxBounds:z,interactive:!y.isStatic,preserveDrawingBuffer:y.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new g.AttributionControl({compact:!0}));F._canvas.style.left=\"0px\",F._canvas.style.top=\"0px\",y.rejectOnError(u),y.isStatic||y.initFx(m,b);var B=[];B.push(new Promise(function(O){F.once(\"load\",O)})),B=B.concat(A.fetchTraceGeoData(m)),Promise.all(B).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.updateMap=function(m,b,d,u){var y=this,f=y.map,P=b[this.id];y.rejectOnError(u);var L=[],z=w(P.style,b);JSON.stringify(y.styleObj)!==JSON.stringify(z)&&(y.styleObj=z,f.setStyle(z.style),y.traceHash={},L.push(new Promise(function(F){f.once(\"styledata\",F)}))),L=L.concat(A.fetchTraceGeoData(m)),Promise.all(L).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.fillBelowLookup=function(m,b){var d=b[this.id],u=d.layers,y,f,P=this.belowLookup={},L=!1;for(y=0;y1)for(y=0;y-1&&p(z.originalEvent,u,[d.xaxis],[d.yaxis],d.id,L),F.indexOf(\"event\")>-1&&r.click(u,z.originalEvent)}}},l.updateFx=function(m){var b=this,d=b.map,u=b.gd;if(b.isStatic)return;function y(z){var F=b.map.unproject(z);return[F.lng,F.lat]}var f=m.dragmode,P;P=function(z,F){if(F.isRect){var B=z.range={};B[b.id]=[y([F.xmin,F.ymin]),y([F.xmax,F.ymax])]}else{var O=z.lassoPoints={};O[b.id]=F.map(y)}};var L=b.dragOptions;b.dragOptions=x.extendDeep(L||{},{dragmode:m.dragmode,element:b.div,gd:u,plotinfo:{id:b.id,domain:m[b.id].domain,xaxis:b.xaxis,yaxis:b.yaxis,fillRangeItems:P},xaxes:[b.xaxis],yaxes:[b.yaxis],subplot:b.id}),d.off(\"click\",b.onClickInPanHandler),i(f)||a(f)?(d.dragPan.disable(),d.on(\"zoomstart\",b.clearOutline),b.dragOptions.prepFn=function(z,F,B){n(z,F,B,b.dragOptions,f)},t.init(b.dragOptions)):(d.dragPan.enable(),d.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),d.on(\"click\",b.onClickInPanHandler))},l.updateFramework=function(m){var b=m[this.id].domain,d=m._size,u=this.div.style;u.width=d.w*(b.x[1]-b.x[0])+\"px\",u.height=d.h*(b.y[1]-b.y[0])+\"px\",u.left=d.l+b.x[0]*d.w+\"px\",u.top=d.t+(1-b.y[1])*d.h+\"px\",this.xaxis._offset=d.l+b.x[0]*d.w,this.xaxis._length=d.w*(b.x[1]-b.x[0]),this.yaxis._offset=d.t+(1-b.y[1])*d.h,this.yaxis._length=d.h*(b.y[1]-b.y[0])},l.updateLayers=function(m){var b=m[this.id],d=b.layers,u=this.layerList,y;if(d.length!==u.length){for(y=0;yB/2){var O=P.split(\"|\").join(\"
\");z.text(O).attr(\"data-unformatted\",O).call(o.convertToTspans,h),F=r.bBox(z.node())}z.attr(\"transform\",x(-3,-F.height+8)),L.insert(\"rect\",\".static-attribution\").attr({x:-F.width-6,y:-F.height-3,width:F.width+6,height:F.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var I=1;F.width+6>B&&(I=B/(F.width+6));var N=[_.l+_.w*E.x[1],_.t+_.h*(1-E.y[0])];L.attr(\"transform\",x(N[0],N[1])+A(I))}};function p(h,T){var l=h._fullLayout,_=h._context;if(_.mapboxAccessToken===\"\")return\"\";for(var w=[],S=[],E=!1,m=!1,b=0;b1&&g.warn(n.multipleTokensErrorMsg),w[0]):(S.length&&g.log([\"Listed mapbox access token(s)\",S.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}function v(h){return typeof h==\"string\"&&(n.styleValuesMapbox.indexOf(h)!==-1||h.indexOf(\"mapbox://\")===0||h.indexOf(\"stamen\")===0)}X.updateFx=function(h){for(var T=h._fullLayout,l=T._subplots[i],_=0;_=0;o--)t.removeLayer(r[o][1])},e.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},G.exports=function(r,o){var a=o[0].trace,i=new M(r,a.uid),n=i.sourceId,s=g(o),c=i.below=r.belowLookup[\"trace-\"+a.uid];return r.map.addSource(n,{type:\"geojson\",data:s.geojson}),i._addLayers(s,c),o[0].trace._glTrace=i,i}}}),WV=We({\"src/traces/choroplethmapbox/index.js\"(X,G){\"use strict\";var g=[\"*choroplethmapbox* trace is deprecated!\",\"Please consider switching to the *choroplethmap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");G.exports={attributes:vk(),supplyDefaults:HV(),colorbar:rg(),calc:aT(),plot:GV(),hoverPoints:nT(),eventData:oT(),selectPoints:sT(),styleOnSelect:function(x,A){if(A){var M=A[0].trace;M._glTrace.updateOnSelect(A)}},getBelow:function(x,A){for(var M=A.getMapLayers(),e=M.length-2;e>=0;e--){var t=M[e].id;if(typeof t==\"string\"&&t.indexOf(\"water\")===0){for(var r=e+1;r0?+h[p]:0),c.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:w},properties:S})}}var m=M.extractOpts(a),b=m.reversescale?M.flipScale(m.colorscale):m.colorscale,d=b[0][1],u=A.opacity(d)<1?d:A.addOpacity(d,0),y=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,u];for(p=1;p=0;r--)e.removeLayer(t[r][1])},M.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)},G.exports=function(t,r){var o=r[0].trace,a=new A(t,o.uid),i=a.sourceId,n=g(r),s=a.below=t.belowLookup[\"trace-\"+o.uid];return t.map.addSource(i,{type:\"geojson\",data:n.geojson}),a._addLayers(n,s),a}}}),$V=We({\"src/traces/densitymapbox/hover.js\"(X,G){\"use strict\";var g=Co(),x=yT().hoverPoints,A=yT().getExtraText;G.exports=function(e,t,r){var o=x(e,t,r);if(o){var a=o[0],i=a.cd,n=i[0].trace,s=i[a.index];if(delete a.color,\"z\"in s){var c=a.subplot.mockAxis;a.z=s.z,a.zLabel=g.tickText(c,c.c2l(s.z),\"hover\").text}return a.extraText=A(n,s,i[0].t.labels),[a]}}}}),QV=We({\"src/traces/densitymapbox/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x.z=A.z,x}}}),eq=We({\"src/traces/densitymapbox/index.js\"(X,G){\"use strict\";var g=[\"*densitymapbox* trace is deprecated!\",\"Please consider switching to the *densitymap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");G.exports={attributes:gk(),supplyDefaults:XV(),colorbar:rg(),formatLabels:hk(),calc:YV(),plot:JV(),hoverPoints:$V(),eventData:QV(),getBelow:function(x,A){for(var M=A.getMapLayers(),e=0;eESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}},{id:\"waterway_tunnel\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:14,filter:[\"all\",[\"in\",\"class\",\"river\",\"stream\",\"canal\"],[\"==\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]},\"line-dasharray\":[2,4]}},{id:\"waterway-other\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"!in\",\"class\",\"canal\",\"river\",\"stream\"],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,2]]}}},{id:\"waterway-stream-canal\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"in\",\"class\",\"canal\",\"stream\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]}}},{id:\"waterway-river\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"==\",\"class\",\"river\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.2,stops:[[10,.8],[20,4]]},\"line-opacity\":.5}},{id:\"water-offset\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",maxzoom:8,filter:[\"==\",\"$type\",\"Polygon\"],layout:{visibility:\"visible\"},paint:{\"fill-opacity\":0,\"fill-color\":\"#a0c8f0\",\"fill-translate\":{base:1,stops:[[6,[2,0]],[8,[0,0]]]}}},{id:\"water\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-color\":\"hsl(210, 67%, 85%)\",\"fill-opacity\":0}},{id:\"water-pattern\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-translate\":[0,2.5],\"fill-pattern\":\"wave\",\"fill-opacity\":1}},{id:\"landcover-ice-shelf\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"landcover\",filter:[\"==\",\"subclass\",\"ice_shelf\"],layout:{visibility:\"visible\"},paint:{\"fill-color\":\"#fff\",\"fill-opacity\":{base:1,stops:[[0,.9],[10,.3]]}}},{id:\"tunnel-service-track-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[15,1],[16,4],[20,11]]}}},{id:\"tunnel-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,1]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"tunnel-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"tunnel-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.7}},{id:\"tunnel-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"tunnel-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"tunnel-service-track\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-width\":{base:1.2,stops:[[15.5,0],[16,2],[20,7.5]]}}},{id:\"tunnel-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor_road\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"tunnel-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,10]]}}},{id:\"tunnel-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#ffdaa6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]},\"line-dasharray\":[2,2]}},{id:\"ferry\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"in\",\"class\",\"ferry\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(108, 159, 182, 1)\",\"line-width\":1.1,\"line-dasharray\":[2,2]}},{id:\"aeroway-taxiway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"taxiway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,2],[17,12]]},\"line-opacity\":1}},{id:\"aeroway-runway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"runway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,5],[17,55]]},\"line-opacity\":1}},{id:\"aeroway-taxiway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"taxiway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,1],[17,10]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"aeroway-runway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"runway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,4],[17,50]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"highway-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,0]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"highway-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"highway-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[7,0],[8,.6]]},\"line-width\":{base:1.2,stops:[[7,0],[8,.6],[9,1.5],[20,22]]}}},{id:\"highway-trunk-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[5,0],[6,.5]]},\"line-width\":{base:1.2,stops:[[5,0],[6,.6],[7,1.5],[20,22]]}}},{id:\"highway-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:4,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[4,0],[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":{stops:[[4,0],[5,.5]]}}},{id:\"highway-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"highway-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"highway-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[8,.5],[20,13]]},\"line-opacity\":.5}},{id:\"highway-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[8.5,0],[9,.5],[20,18]]},\"line-opacity\":0}},{id:\"highway-trunk\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"highway-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"railway-transit\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-transit-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway-service\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-service-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"bridge-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,28]]}}},{id:\"bridge-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(28, 76%, 67%)\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,26]]}}},{id:\"bridge-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"bridge-path-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#f8f4f0\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,18]]}}},{id:\"bridge-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]},\"line-dasharray\":[1.5,.75]}},{id:\"bridge-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,20]]}}},{id:\"bridge-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]}}},{id:\"bridge-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"bridge-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"bridge-railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"cablecar\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,1],[19,2.5]]}}},{id:\"cablecar-dash\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,3],[19,5.5]]},\"line-dasharray\":[2,3]}},{id:\"boundary-land-level-4\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\">=\",\"admin_level\",4],[\"<=\",\"admin_level\",8],[\"!=\",\"maritime\",1]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#9e9cab\",\"line-dasharray\":[3,1,1,1],\"line-width\":{base:1.4,stops:[[4,.4],[5,1],[12,3]]},\"line-opacity\":.6}},{id:\"boundary-land-level-2\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"==\",\"admin_level\",2],[\"!=\",\"maritime\",1],[\"!=\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 66%)\",\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,2]]}}},{id:\"boundary-land-disputed\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"!=\",\"maritime\",1],[\"==\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 70%)\",\"line-dasharray\":[1,3],\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,8]]}}},{id:\"boundary-water\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"in\",\"admin_level\",2,4],[\"==\",\"maritime\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"rgba(154, 189, 214, 1)\",\"line-width\":{base:1,stops:[[0,.6],[4,1],[5,1],[12,1]]},\"line-opacity\":{stops:[[6,0],[10,0]]}}},{id:\"waterway-name\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"has\",\"name\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin} {name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"text-letter-spacing\":.2,\"symbol-spacing\":350},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-lakeline\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"==\",\"$type\",\"LineString\"],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-ocean\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"!in\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":{stops:[[0,10],[6,14]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2,visibility:\"visible\"},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"poi-level-3\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:16,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\">=\",\"rank\",25]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-2\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",24],[\">=\",\"rank\",15]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-1\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:14,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",14],[\"has\",\"name\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":11,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"rgba(191, 228, 172, 1)\",\"text-halo-width\":1,\"text-halo-color\":\"rgba(30, 29, 29, 1)\"}},{id:\"poi-railway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"has\",\"name\"],[\"==\",\"class\",\"railway\"],[\"==\",\"subclass\",\"station\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9,\"icon-optional\":!1,\"icon-ignore-placement\":!1,\"icon-allow-overlap\":!1,\"text-ignore-placement\":!1,\"text-allow-overlap\":!1,\"text-optional\":!0},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"road_oneway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"road_oneway_opposite\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",-1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":-90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"highway-name-path\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15.5,filter:[\"==\",\"class\",\"path\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-color\":\"#f8f4f0\",\"text-color\":\"hsl(30, 23%, 62%)\",\"text-halo-width\":.5}},{id:\"highway-name-minor\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-name-major\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:12.2,filter:[\"in\",\"class\",\"primary\",\"secondary\",\"tertiary\",\"trunk\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-shield\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:8,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"!in\",\"network\",\"us-interstate\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"road_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-opacity\":1,\"text-color\":\"rgba(20, 19, 19, 1)\",\"text-halo-color\":\"rgba(230, 221, 221, 0)\",\"text-halo-width\":2,\"icon-color\":\"rgba(183, 18, 18, 1)\",\"icon-opacity\":.3,\"icon-halo-color\":\"rgba(183, 55, 55, 0)\"}},{id:\"highway-shield-us-interstate\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:7,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-interstate\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[7,\"point\"],[7,\"line\"],[8,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"highway-shield-us-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:9,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"place-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:12,filter:[\"!in\",\"class\",\"city\",\"town\",\"village\",\"country\",\"continent\"],layout:{\"text-letter-spacing\":.1,\"text-size\":{base:1.2,stops:[[12,10],[15,14]]},\"text-font\":[\"Noto Sans Bold\"],\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-transform\":\"uppercase\",\"text-max-width\":9,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255,255,255,1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(57, 28, 28, 1)\"}},{id:\"place-village\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:10,filter:[\"==\",\"class\",\"village\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,12],[15,16]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(10, 9, 9, 0.8)\"}},{id:\"place-town\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"==\",\"class\",\"town\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,14],[15,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(22, 22, 22, 0.8)\"}},{id:\"place-city\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"!=\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-city-capital\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,\"icon-image\":\"star_11\",\"text-offset\":[.4,0],\"icon-size\":.8,\"text-anchor\":\"left\",visibility:\"visible\"},paint:{\"text-color\":\"#333\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"!has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-3\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-2\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",2],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[2,11],[5,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-1\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",1],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[1,11],[4,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-continent\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",maxzoom:1,filter:[\"==\",\"class\",\"continent\"],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":14,\"text-max-width\":6.25,\"text-transform\":\"uppercase\",visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}}],id:\"qebnlkra6\"}}}),aq=We({\"src/plots/map/styles/arcgis-sat.js\"(X,G){G.exports={version:8,name:\"orto\",metadata:{},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.4,position:[1.15,45,30]},sources:{ortoEsri:{type:\"raster\",tiles:[\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\"],tileSize:256,maxzoom:18,attribution:\"ESRI © ESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}}]}}}),yg=We({\"src/plots/map/constants.js\"(X,G){\"use strict\";var g=Ym(),x=rq(),A=aq(),M='\\xA9 OpenStreetMap contributors',e=\"https://basemaps.cartocdn.com/gl/positron-gl-style/style.json\",t=\"https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json\",r=\"https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json\",o=\"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json\",a=\"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json\",i=\"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json\",n={basic:r,streets:r,outdoors:r,light:e,dark:t,satellite:A,\"satellite-streets\":x,\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:M,tiles:[\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":e,\"carto-darkmatter\":t,\"carto-voyager\":r,\"carto-positron-nolabels\":o,\"carto-darkmatter-nolabels\":a,\"carto-voyager-nolabels\":i},s=g(n);G.exports={styleValueDflt:\"basic\",stylesMap:n,styleValuesMap:s,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",missingStyleErrorMsg:[\"No valid maplibre style found, please set `map.style` to one of:\",s.join(\", \"),\"or use a tile service.\"].join(`\n`),mapOnErrorMsg:\"Map error.\"}}}),wx=We({\"src/plots/map/layout_attributes.js\"(X,G){\"use strict\";var g=ta(),x=On().defaultLine,A=Wu().attributes,M=Au(),e=Pc().textposition,t=Ou().overrideAll,r=cl().templatedArray,o=yg(),a=M({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});a.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var i=G.exports=t({_arrayAttrRegexps:[g.counterRegex(\"map\",\".layers\",!0)],domain:A({name:\"map\"}),style:{valType:\"any\",values:o.styleValuesMap,dflt:o.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:r(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:x},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:x}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:a,textposition:g.extendFlat({},e,{arrayOk:!1})}})},\"plot\",\"from-root\");i.uirevision={valType:\"any\",editType:\"none\"}}}),xT=We({\"src/traces/scattermap/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=ys().texttemplateAttrs,A=Jd(),M=h0(),e=Pc(),t=wx(),r=Pl(),o=tu(),a=Oo().extendFlat,i=Ou().overrideAll,n=wx(),s=M.line,c=M.marker;G.exports=i({lon:M.lon,lat:M.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:a({},n.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:a({},c.opacity,{dflt:1})},mode:a({},e.mode,{dflt:\"markers\"}),text:a({},e.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:a({},e.hovertext,{}),line:{color:s.color,width:s.width},connectgaps:e.connectgaps,marker:a({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:c.opacity,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode},o(\"marker\")),fill:M.fill,fillcolor:A(),textfont:t.layers.symbol.textfont,textposition:t.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:e.selected.marker},unselected:{marker:e.unselected.marker},hoverinfo:a({},r.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:g()},\"calc\",\"nested\")}}),yk=We({\"src/traces/scattermap/constants.js\"(X,G){\"use strict\";var g=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];G.exports={isSupportedFont:function(x){return g.indexOf(x)!==-1}}}}),iq=We({\"src/traces/scattermap/defaults.js\"(X,G){\"use strict\";var g=ta(),x=uu(),A=vd(),M=Rd(),e=Dd(),t=Qd(),r=xT(),o=yk().isSupportedFont;G.exports=function(n,s,c,p){function v(y,f){return g.coerce(n,s,r,y,f)}function h(y,f){return g.coerce2(n,s,r,y,f)}var T=a(n,s,v);if(!T){s.visible=!1;return}if(v(\"text\"),v(\"texttemplate\"),v(\"hovertext\"),v(\"hovertemplate\"),v(\"mode\"),v(\"below\"),x.hasMarkers(s)){A(n,s,c,p,v,{noLine:!0,noAngle:!0}),v(\"marker.allowoverlap\"),v(\"marker.angle\");var l=s.marker;l.symbol!==\"circle\"&&(g.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),g.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}x.hasLines(s)&&(M(n,s,c,p,v,{noDash:!0}),v(\"connectgaps\"));var _=h(\"cluster.maxzoom\"),w=h(\"cluster.step\"),S=h(\"cluster.color\",s.marker&&s.marker.color||c),E=h(\"cluster.size\"),m=h(\"cluster.opacity\"),b=_!==!1||w!==!1||S!==!1||E!==!1||m!==!1,d=v(\"cluster.enabled\",b);if(d||x.hasText(s)){var u=p.font.family;e(n,s,p,v,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:o(u)?u:\"Open Sans Regular\",weight:p.font.weight,style:p.font.style,size:p.font.size,color:p.font.color}})}v(\"fill\"),s.fill!==\"none\"&&t(n,s,c,v),g.coerceSelectionMarkerOpacity(s,v)};function a(i,n,s){var c=s(\"lon\")||[],p=s(\"lat\")||[],v=Math.min(c.length,p.length);return n._length=v,v}}}),_k=We({\"src/traces/scattermap/format_labels.js\"(X,G){\"use strict\";var g=Co();G.exports=function(A,M,e){var t={},r=e[M.subplot]._subplot,o=r.mockAxis,a=A.lonlat;return t.lonLabel=g.tickText(o,o.c2l(a[0]),!0).text,t.latLabel=g.tickText(o,o.c2l(a[1]),!0).text,t}}}),xk=We({\"src/plots/map/convert_text_opts.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){var e=A.split(\" \"),t=e[0],r=e[1],o=g.isArrayOrTypedArray(M)?g.mean(M):M,a=.5+o/100,i=1.5+o/100,n=[\"\",\"\"],s=[0,0];switch(t){case\"top\":n[0]=\"top\",s[1]=-i;break;case\"bottom\":n[0]=\"bottom\",s[1]=i;break}switch(r){case\"left\":n[1]=\"right\",s[0]=-a;break;case\"right\":n[1]=\"left\",s[0]=a;break}var c;return n[0]&&n[1]?c=n.join(\"-\"):n[0]?c=n[0]:n[1]?c=n[1]:c=\"center\",{anchor:c,offset:s}}}}),nq=We({\"src/traces/scattermap/convert.js\"(X,G){\"use strict\";var g=po(),x=ta(),A=ws().BADNUM,M=pg(),e=Su(),t=Bo(),r=Qy(),o=uu(),a=yk().isSupportedFont,i=xk(),n=Jp().appendArrayPointValue,s=jl().NEWLINES,c=jl().BR_TAG_ALL;G.exports=function(m,b){var d=b[0].trace,u=d.visible===!0&&d._length!==0,y=d.fill!==\"none\",f=o.hasLines(d),P=o.hasMarkers(d),L=o.hasText(d),z=P&&d.marker.symbol===\"circle\",F=P&&d.marker.symbol!==\"circle\",B=d.cluster&&d.cluster.enabled,O=p(\"fill\"),I=p(\"line\"),N=p(\"circle\"),U=p(\"symbol\"),W={fill:O,line:I,circle:N,symbol:U};if(!u)return W;var Q;if((y||f)&&(Q=M.calcTraceToLineCoords(b)),y&&(O.geojson=M.makePolygon(Q),O.layout.visibility=\"visible\",x.extendFlat(O.paint,{\"fill-color\":d.fillcolor})),f&&(I.geojson=M.makeLine(Q),I.layout.visibility=\"visible\",x.extendFlat(I.paint,{\"line-width\":d.line.width,\"line-color\":d.line.color,\"line-opacity\":d.opacity})),z){var ue=v(b);N.geojson=ue.geojson,N.layout.visibility=\"visible\",B&&(N.filter=[\"!\",[\"has\",\"point_count\"]],W.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":w(d.cluster.color,d.cluster.step),\"circle-radius\":w(d.cluster.size,d.cluster.step),\"circle-opacity\":w(d.cluster.opacity,d.cluster.step)}},W.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":S(d),\"text-size\":12}}),x.extendFlat(N.paint,{\"circle-color\":ue.mcc,\"circle-radius\":ue.mrc,\"circle-opacity\":ue.mo})}if(z&&B&&(N.filter=[\"!\",[\"has\",\"point_count\"]]),(F||L)&&(U.geojson=h(b,m),x.extendFlat(U.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),F&&(x.extendFlat(U.layout,{\"icon-size\":d.marker.size/10}),\"angle\"in d.marker&&d.marker.angle!==\"auto\"&&x.extendFlat(U.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),U.layout[\"icon-allow-overlap\"]=d.marker.allowoverlap,x.extendFlat(U.paint,{\"icon-opacity\":d.opacity*d.marker.opacity,\"icon-color\":d.marker.color})),L)){var se=(d.marker||{}).size,he=i(d.textposition,se);x.extendFlat(U.layout,{\"text-size\":d.textfont.size,\"text-anchor\":he.anchor,\"text-offset\":he.offset,\"text-font\":S(d)}),x.extendFlat(U.paint,{\"text-color\":d.textfont.color,\"text-opacity\":d.opacity})}return W};function p(E){return{type:E,geojson:M.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function v(E){var m=E[0].trace,b=m.marker,d=m.selectedpoints,u=x.isArrayOrTypedArray(b.color),y=x.isArrayOrTypedArray(b.size),f=x.isArrayOrTypedArray(b.opacity),P;function L(se){return m.opacity*se}function z(se){return se/2}var F;u&&(e.hasColorscale(m,\"marker\")?F=e.makeColorScaleFuncFromTrace(b):F=x.identity);var B;y&&(B=r(m));var O;f&&(O=function(se){var he=g(se)?+x.constrain(se,0,1):0;return L(he)});var I=[];for(P=0;P850?P+=\" Black\":u>750?P+=\" Extra Bold\":u>650?P+=\" Bold\":u>550?P+=\" Semi Bold\":u>450?P+=\" Medium\":u>350?P+=\" Regular\":u>250?P+=\" Light\":u>150?P+=\" Extra Light\":P+=\" Thin\"):y.slice(0,2).join(\" \")===\"Open Sans\"?(P=\"Open Sans\",u>750?P+=\" Extrabold\":u>650?P+=\" Bold\":u>550?P+=\" Semibold\":u>350?P+=\" Regular\":P+=\" Light\"):y.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(P=\"Klokantech Noto Sans\",y[3]===\"CJK\"&&(P+=\" CJK\"),P+=u>500?\" Bold\":\" Regular\")),f&&(P+=\" Italic\"),P===\"Open Sans Regular Italic\"?P=\"Open Sans Italic\":P===\"Open Sans Regular Bold\"?P=\"Open Sans Bold\":P===\"Open Sans Regular Bold Italic\"?P=\"Open Sans Bold Italic\":P===\"Klokantech Noto Sans Regular Italic\"&&(P=\"Klokantech Noto Sans Italic\"),a(P)||(P=b);var L=P.split(\", \");return L}}}),oq=We({\"src/traces/scattermap/plot.js\"(X,G){\"use strict\";var g=ta(),x=nq(),A=yg().traceLayerPrefix,M={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function e(r,o,a,i){this.type=\"scattermap\",this.subplot=r,this.uid=o,this.clusterEnabled=a,this.isHidden=i,this.sourceIds={fill:\"source-\"+o+\"-fill\",line:\"source-\"+o+\"-line\",circle:\"source-\"+o+\"-circle\",symbol:\"source-\"+o+\"-symbol\",cluster:\"source-\"+o+\"-circle\",clusterCount:\"source-\"+o+\"-circle\"},this.layerIds={fill:A+o+\"-fill\",line:A+o+\"-line\",circle:A+o+\"-circle\",symbol:A+o+\"-symbol\",cluster:A+o+\"-cluster\",clusterCount:A+o+\"-cluster-count\"},this.below=null}var t=e.prototype;t.addSource=function(r,o,a){var i={type:\"geojson\",data:o.geojson};a&&a.enabled&&g.extendFlat(i,{cluster:!0,clusterMaxZoom:a.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[r]);n?n.setData(o.geojson):this.subplot.map.addSource(this.sourceIds[r],i)},t.setSourceData=function(r,o){this.subplot.map.getSource(this.sourceIds[r]).setData(o.geojson)},t.addLayer=function(r,o,a){var i={type:o.type,id:this.layerIds[r],source:this.sourceIds[r],layout:o.layout,paint:o.paint};o.filter&&(i.filter=o.filter);for(var n=this.layerIds[r],s,c=this.subplot.getMapLayers(),p=0;p=0;f--){var P=y[f];n.removeLayer(h.layerIds[P])}u||n.removeSource(h.sourceIds.circle)}function _(u){for(var y=M.nonCluster,f=0;f=0;f--){var P=y[f];n.removeLayer(h.layerIds[P]),u||n.removeSource(h.sourceIds[P])}}function S(u){v?l(u):w(u)}function E(u){p?T(u):_(u)}function m(){for(var u=p?M.cluster:M.nonCluster,y=0;y=0;i--){var n=a[i];o.removeLayer(this.layerIds[n]),o.removeSource(this.sourceIds[n])}},G.exports=function(o,a){var i=a[0].trace,n=i.cluster&&i.cluster.enabled,s=i.visible!==!0,c=new e(o,i.uid,n,s),p=x(o.gd,a),v=c.below=o.belowLookup[\"trace-\"+i.uid],h,T,l;if(n)for(c.addSource(\"circle\",p.circle,i.cluster),h=0;h=0?Math.floor((i+180)/360):Math.ceil((i-180)/360),E=S*360,m=i-E;function b(B){var O=B.lonlat;if(O[0]===e||_&&T.indexOf(B.i+1)===-1)return 1/0;var I=x.modHalf(O[0],360),N=O[1],U=h.project([I,N]),W=U.x-p.c2p([m,N]),Q=U.y-v.c2p([I,n]),ue=Math.max(3,B.mrc||0);return Math.max(Math.sqrt(W*W+Q*Q)-ue,1-3/ue)}if(g.getClosest(s,b,a),a.index!==!1){var d=s[a.index],u=d.lonlat,y=[x.modHalf(u[0],360)+E,u[1]],f=p.c2p(y),P=v.c2p(y),L=d.mrc||1;a.x0=f-L,a.x1=f+L,a.y0=P-L,a.y1=P+L;var z={};z[c.subplot]={_subplot:h};var F=c._module.formatLabels(d,c,z);return a.lonLabel=F.lonLabel,a.latLabel=F.latLabel,a.color=A(c,d),a.extraText=o(c,d,s[0].t.labels),a.hovertemplate=c.hovertemplate,[a]}}function o(a,i,n){if(a.hovertemplate)return;var s=i.hi||a.hoverinfo,c=s.split(\"+\"),p=c.indexOf(\"all\")!==-1,v=c.indexOf(\"lon\")!==-1,h=c.indexOf(\"lat\")!==-1,T=i.lonlat,l=[];function _(w){return w+\"\\xB0\"}return p||v&&h?l.push(\"(\"+_(T[1])+\", \"+_(T[0])+\")\"):v?l.push(n.lon+_(T[0])):h&&l.push(n.lat+_(T[1])),(p||c.indexOf(\"text\")!==-1)&&M(i,a,l),l.join(\"
\")}G.exports={hoverPoints:r,getExtraText:o}}}),sq=We({\"src/traces/scattermap/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x}}}),lq=We({\"src/traces/scattermap/select.js\"(X,G){\"use strict\";var g=ta(),x=uu(),A=ws().BADNUM;G.exports=function(e,t){var r=e.cd,o=e.xaxis,a=e.yaxis,i=[],n=r[0].trace,s;if(!x.hasMarkers(n))return[];if(t===!1)for(s=0;s1)return 1;for(var Y=q,pe=0;pe<8;pe++){var Ce=this.sampleCurveX(Y)-q;if(Math.abs(Ce)Ce?Ge=Y:ut=Y,Y=.5*(ut-Ge)+Ge;return Y},solve:function(q,D){return this.sampleCurveY(this.solveCurveX(q,D))}};var c=r(n);let p,v;function h(){return p==null&&(p=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")&&typeof createImageBitmap==\"function\"),p}function T(){if(v==null&&(v=!1,h())){let D=new OffscreenCanvas(5,5).getContext(\"2d\",{willReadFrequently:!0});if(D){for(let pe=0;pe<5*5;pe++){let Ce=4*pe;D.fillStyle=`rgb(${Ce},${Ce+1},${Ce+2})`,D.fillRect(pe%5,Math.floor(pe/5),1,1)}let Y=D.getImageData(0,0,5,5).data;for(let pe=0;pe<5*5*4;pe++)if(pe%4!=3&&Y[pe]!==pe){v=!0;break}}}return v||!1}function l(q,D,Y,pe){let Ce=new c(q,D,Y,pe);return Ue=>Ce.solve(Ue)}let _=l(.25,.1,.25,1);function w(q,D,Y){return Math.min(Y,Math.max(D,q))}function S(q,D,Y){let pe=Y-D,Ce=((q-D)%pe+pe)%pe+D;return Ce===D?Y:Ce}function E(q,...D){for(let Y of D)for(let pe in Y)q[pe]=Y[pe];return q}let m=1;function b(q,D,Y){let pe={};for(let Ce in q)pe[Ce]=D.call(this,q[Ce],Ce,q);return pe}function d(q,D,Y){let pe={};for(let Ce in q)D.call(this,q[Ce],Ce,q)&&(pe[Ce]=q[Ce]);return pe}function u(q){return Array.isArray(q)?q.map(u):typeof q==\"object\"&&q?b(q,u):q}let y={};function f(q){y[q]||(typeof console<\"u\"&&console.warn(q),y[q]=!0)}function P(q,D,Y){return(Y.y-q.y)*(D.x-q.x)>(D.y-q.y)*(Y.x-q.x)}function L(q){return typeof WorkerGlobalScope<\"u\"&&q!==void 0&&q instanceof WorkerGlobalScope}let z=null;function F(q){return typeof ImageBitmap<\"u\"&&q instanceof ImageBitmap}let B=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function O(q,D,Y,pe,Ce){return t(this,void 0,void 0,function*(){if(typeof VideoFrame>\"u\")throw new Error(\"VideoFrame not supported\");let Ue=new VideoFrame(q,{timestamp:0});try{let Ge=Ue?.format;if(!Ge||!Ge.startsWith(\"BGR\")&&!Ge.startsWith(\"RGB\"))throw new Error(`Unrecognized format ${Ge}`);let ut=Ge.startsWith(\"BGR\"),Tt=new Uint8ClampedArray(pe*Ce*4);if(yield Ue.copyTo(Tt,function(Ft,$t,lr,Ar,zr){let Kr=4*Math.max(-$t,0),la=(Math.max(0,lr)-lr)*Ar*4+Kr,za=4*Ar,ja=Math.max(0,$t),gi=Math.max(0,lr);return{rect:{x:ja,y:gi,width:Math.min(Ft.width,$t+Ar)-ja,height:Math.min(Ft.height,lr+zr)-gi},layout:[{offset:la,stride:za}]}}(q,D,Y,pe,Ce)),ut)for(let Ft=0;FtL(self)?self.worker&&self.worker.referrer:(window.location.protocol===\"blob:\"?window.parent:window).location.href,$=function(q,D){if(/:\\/\\//.test(q.url)&&!/^https?:|^file:/.test(q.url)){let pe=ue(q.url);if(pe)return pe(q,D);if(L(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:q,targetMapId:se},D)}if(!(/^file:/.test(Y=q.url)||/^file:/.test(H())&&!/^\\w+:/.test(Y))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,\"signal\"))return function(pe,Ce){return t(this,void 0,void 0,function*(){let Ue=new Request(pe.url,{method:pe.method||\"GET\",body:pe.body,credentials:pe.credentials,headers:pe.headers,cache:pe.cache,referrer:H(),signal:Ce.signal});pe.type!==\"json\"||Ue.headers.has(\"Accept\")||Ue.headers.set(\"Accept\",\"application/json\");let Ge=yield fetch(Ue);if(!Ge.ok){let Ft=yield Ge.blob();throw new he(Ge.status,Ge.statusText,pe.url,Ft)}let ut;ut=pe.type===\"arrayBuffer\"||pe.type===\"image\"?Ge.arrayBuffer():pe.type===\"json\"?Ge.json():Ge.text();let Tt=yield ut;if(Ce.signal.aborted)throw W();return{data:Tt,cacheControl:Ge.headers.get(\"Cache-Control\"),expires:Ge.headers.get(\"Expires\")}})}(q,D);if(L(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:q,mustQueue:!0,targetMapId:se},D)}var Y;return function(pe,Ce){return new Promise((Ue,Ge)=>{var ut;let Tt=new XMLHttpRequest;Tt.open(pe.method||\"GET\",pe.url,!0),pe.type!==\"arrayBuffer\"&&pe.type!==\"image\"||(Tt.responseType=\"arraybuffer\");for(let Ft in pe.headers)Tt.setRequestHeader(Ft,pe.headers[Ft]);pe.type===\"json\"&&(Tt.responseType=\"text\",!((ut=pe.headers)===null||ut===void 0)&&ut.Accept||Tt.setRequestHeader(\"Accept\",\"application/json\")),Tt.withCredentials=pe.credentials===\"include\",Tt.onerror=()=>{Ge(new Error(Tt.statusText))},Tt.onload=()=>{if(!Ce.signal.aborted)if((Tt.status>=200&&Tt.status<300||Tt.status===0)&&Tt.response!==null){let Ft=Tt.response;if(pe.type===\"json\")try{Ft=JSON.parse(Tt.response)}catch($t){return void Ge($t)}Ue({data:Ft,cacheControl:Tt.getResponseHeader(\"Cache-Control\"),expires:Tt.getResponseHeader(\"Expires\")})}else{let Ft=new Blob([Tt.response],{type:Tt.getResponseHeader(\"Content-Type\")});Ge(new he(Tt.status,Tt.statusText,pe.url,Ft))}},Ce.signal.addEventListener(\"abort\",()=>{Tt.abort(),Ge(W())}),Tt.send(pe.body)})}(q,D)};function J(q){if(!q||q.indexOf(\"://\")<=0||q.indexOf(\"data:image/\")===0||q.indexOf(\"blob:\")===0)return!0;let D=new URL(q),Y=window.location;return D.protocol===Y.protocol&&D.host===Y.host}function Z(q,D,Y){Y[q]&&Y[q].indexOf(D)!==-1||(Y[q]=Y[q]||[],Y[q].push(D))}function re(q,D,Y){if(Y&&Y[q]){let pe=Y[q].indexOf(D);pe!==-1&&Y[q].splice(pe,1)}}class ne{constructor(D,Y={}){E(this,Y),this.type=D}}class j extends ne{constructor(D,Y={}){super(\"error\",E({error:D},Y))}}class ee{on(D,Y){return this._listeners=this._listeners||{},Z(D,Y,this._listeners),this}off(D,Y){return re(D,Y,this._listeners),re(D,Y,this._oneTimeListeners),this}once(D,Y){return Y?(this._oneTimeListeners=this._oneTimeListeners||{},Z(D,Y,this._oneTimeListeners),this):new Promise(pe=>this.once(D,pe))}fire(D,Y){typeof D==\"string\"&&(D=new ne(D,Y||{}));let pe=D.type;if(this.listens(pe)){D.target=this;let Ce=this._listeners&&this._listeners[pe]?this._listeners[pe].slice():[];for(let ut of Ce)ut.call(this,D);let Ue=this._oneTimeListeners&&this._oneTimeListeners[pe]?this._oneTimeListeners[pe].slice():[];for(let ut of Ue)re(pe,ut,this._oneTimeListeners),ut.call(this,D);let Ge=this._eventedParent;Ge&&(E(D,typeof this._eventedParentData==\"function\"?this._eventedParentData():this._eventedParentData),Ge.fire(D))}else D instanceof j&&console.error(D.error);return this}listens(D){return this._listeners&&this._listeners[D]&&this._listeners[D].length>0||this._oneTimeListeners&&this._oneTimeListeners[D]&&this._oneTimeListeners[D].length>0||this._eventedParent&&this._eventedParent.listens(D)}setEventedParent(D,Y){return this._eventedParent=D,this._eventedParentData=Y,this}}var ie={$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\"},sky:{type:\"sky\"},projection:{type:\"projection\"},terrain:{type:\"terrain\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"sprite\"},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\"},volatile:{type:\"boolean\",default:!1},\"*\":{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\"},volatile:{type:\"boolean\",default:!1},\"*\":{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:{},custom:{}},default:\"mapbox\"},redFactor:{type:\"number\",default:1},blueFactor:{type:\"number\",default:1},greenFactor:{type:\"number\",default:1},baseShift:{type:\"number\",default:0},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{required:!0,type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{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\",{\"!\":\"icon-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},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:\"padding\",default:[2],units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"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:{},\"viewport-glyph\":{},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-variable-anchor-offset\":{type:\"variableAnchorOffsetCollection\",requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"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\",{\"!\":\"text-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},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\":{}}},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},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}},sky:{\"sky-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#88C6FC\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-ground-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-fog-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"sky-horizon-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"atmosphere-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},terrain:{source:{type:\"string\",required:!0},exaggeration:{type:\"number\",minimum:0,default:1}},projection:{type:{type:\"enum\",default:\"mercator\",values:{mercator:{},globe:{}}}},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\"}}};let ce=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"];function be(q,D){let Y={};for(let pe in q)pe!==\"ref\"&&(Y[pe]=q[pe]);return ce.forEach(pe=>{pe in D&&(Y[pe]=D[pe])}),Y}function Ae(q,D){if(Array.isArray(q)){if(!Array.isArray(D)||q.length!==D.length)return!1;for(let Y=0;Y`:q.itemType.kind===\"value\"?\"array\":`array<${D}>`}return q.kind}let Ne=[nt,Qe,Ct,St,Ot,Cr,jt,Fe(ur),vr,_r,yt];function Ee(q,D){if(D.kind===\"error\")return null;if(q.kind===\"array\"){if(D.kind===\"array\"&&(D.N===0&&D.itemType.kind===\"value\"||!Ee(q.itemType,D.itemType))&&(typeof q.N!=\"number\"||q.N===D.N))return null}else{if(q.kind===D.kind)return null;if(q.kind===\"value\"){for(let Y of Ne)if(!Ee(Y,D))return null}}return`Expected ${Ke(q)} but found ${Ke(D)} instead.`}function Ve(q,D){return D.some(Y=>Y.kind===q.kind)}function ke(q,D){return D.some(Y=>Y===\"null\"?q===null:Y===\"array\"?Array.isArray(q):Y===\"object\"?q&&!Array.isArray(q)&&typeof q==\"object\":Y===typeof q)}function Te(q,D){return q.kind===\"array\"&&D.kind===\"array\"?q.itemType.kind===D.itemType.kind&&typeof q.N==\"number\":q.kind===D.kind}let Le=.96422,rt=.82521,dt=4/29,xt=6/29,It=3*xt*xt,Bt=xt*xt*xt,Gt=Math.PI/180,Kt=180/Math.PI;function sr(q){return(q%=360)<0&&(q+=360),q}function sa([q,D,Y,pe]){let Ce,Ue,Ge=La((.2225045*(q=Aa(q))+.7168786*(D=Aa(D))+.0606169*(Y=Aa(Y)))/1);q===D&&D===Y?Ce=Ue=Ge:(Ce=La((.4360747*q+.3850649*D+.1430804*Y)/Le),Ue=La((.0139322*q+.0971045*D+.7141733*Y)/rt));let ut=116*Ge-16;return[ut<0?0:ut,500*(Ce-Ge),200*(Ge-Ue),pe]}function Aa(q){return q<=.04045?q/12.92:Math.pow((q+.055)/1.055,2.4)}function La(q){return q>Bt?Math.pow(q,1/3):q/It+dt}function ka([q,D,Y,pe]){let Ce=(q+16)/116,Ue=isNaN(D)?Ce:Ce+D/500,Ge=isNaN(Y)?Ce:Ce-Y/200;return Ce=1*Ma(Ce),Ue=Le*Ma(Ue),Ge=rt*Ma(Ge),[Ga(3.1338561*Ue-1.6168667*Ce-.4906146*Ge),Ga(-.9787684*Ue+1.9161415*Ce+.033454*Ge),Ga(.0719453*Ue-.2289914*Ce+1.4052427*Ge),pe]}function Ga(q){return(q=q<=.00304?12.92*q:1.055*Math.pow(q,1/2.4)-.055)<0?0:q>1?1:q}function Ma(q){return q>xt?q*q*q:It*(q-dt)}function Ua(q){return parseInt(q.padEnd(2,q),16)/255}function ni(q,D){return Wt(D?q/100:q,0,1)}function Wt(q,D,Y){return Math.min(Math.max(D,q),Y)}function zt(q){return!q.some(Number.isNaN)}let Vt={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]};class Ut{constructor(D,Y,pe,Ce=1,Ue=!0){this.r=D,this.g=Y,this.b=pe,this.a=Ce,Ue||(this.r*=Ce,this.g*=Ce,this.b*=Ce,Ce||this.overwriteGetter(\"rgb\",[D,Y,pe,Ce]))}static parse(D){if(D instanceof Ut)return D;if(typeof D!=\"string\")return;let Y=function(pe){if((pe=pe.toLowerCase().trim())===\"transparent\")return[0,0,0,0];let Ce=Vt[pe];if(Ce){let[Ge,ut,Tt]=Ce;return[Ge/255,ut/255,Tt/255,1]}if(pe.startsWith(\"#\")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(pe)){let Ge=pe.length<6?1:2,ut=1;return[Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+Ge)||\"ff\")]}if(pe.startsWith(\"rgb\")){let Ge=pe.match(/^rgba?\\(\\s*([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(Ge){let[ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi]=Ge,ei=[$t||\" \",zr||\" \",za].join(\"\");if(ei===\" \"||ei===\" /\"||ei===\",,\"||ei===\",,,\"){let hi=[Ft,Ar,la].join(\"\"),Ei=hi===\"%%%\"?100:hi===\"\"?255:0;if(Ei){let En=[Wt(+Tt/Ei,0,1),Wt(+lr/Ei,0,1),Wt(+Kr/Ei,0,1),ja?ni(+ja,gi):1];if(zt(En))return En}}return}}let Ue=pe.match(/^hsla?\\(\\s*([\\de.+-]+)(?:deg)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(Ue){let[Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr]=Ue,la=[Tt||\" \",$t||\" \",Ar].join(\"\");if(la===\" \"||la===\" /\"||la===\",,\"||la===\",,,\"){let za=[+ut,Wt(+Ft,0,100),Wt(+lr,0,100),zr?ni(+zr,Kr):1];if(zt(za))return function([ja,gi,ei,hi]){function Ei(En){let fo=(En+ja/30)%12,os=gi*Math.min(ei,1-ei);return ei-os*Math.max(-1,Math.min(fo-3,9-fo,1))}return ja=sr(ja),gi/=100,ei/=100,[Ei(0),Ei(8),Ei(4),hi]}(za)}}}(D);return Y?new Ut(...Y,!1):void 0}get rgb(){let{r:D,g:Y,b:pe,a:Ce}=this,Ue=Ce||1/0;return this.overwriteGetter(\"rgb\",[D/Ue,Y/Ue,pe/Ue,Ce])}get hcl(){return this.overwriteGetter(\"hcl\",function(D){let[Y,pe,Ce,Ue]=sa(D),Ge=Math.sqrt(pe*pe+Ce*Ce);return[Math.round(1e4*Ge)?sr(Math.atan2(Ce,pe)*Kt):NaN,Ge,Y,Ue]}(this.rgb))}get lab(){return this.overwriteGetter(\"lab\",sa(this.rgb))}overwriteGetter(D,Y){return Object.defineProperty(this,D,{value:Y}),Y}toString(){let[D,Y,pe,Ce]=this.rgb;return`rgba(${[D,Y,pe].map(Ue=>Math.round(255*Ue)).join(\",\")},${Ce})`}}Ut.black=new Ut(0,0,0,1),Ut.white=new Ut(1,1,1,1),Ut.transparent=new Ut(0,0,0,0),Ut.red=new Ut(1,0,0,1);class xr{constructor(D,Y,pe){this.sensitivity=D?Y?\"variant\":\"case\":Y?\"accent\":\"base\",this.locale=pe,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(D,Y){return this.collator.compare(D,Y)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Zr{constructor(D,Y,pe,Ce,Ue){this.text=D,this.image=Y,this.scale=pe,this.fontStack=Ce,this.textColor=Ue}}class pa{constructor(D){this.sections=D}static fromString(D){return new pa([new Zr(D,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(D=>D.text.length!==0||D.image&&D.image.name.length!==0)}static factory(D){return D instanceof pa?D:pa.fromString(D)}toString(){return this.sections.length===0?\"\":this.sections.map(D=>D.text).join(\"\")}}class Xr{constructor(D){this.values=D.slice()}static parse(D){if(D instanceof Xr)return D;if(typeof D==\"number\")return new Xr([D,D,D,D]);if(Array.isArray(D)&&!(D.length<1||D.length>4)){for(let Y of D)if(typeof Y!=\"number\")return;switch(D.length){case 1:D=[D[0],D[0],D[0],D[0]];break;case 2:D=[D[0],D[1],D[0],D[1]];break;case 3:D=[D[0],D[1],D[2],D[1]]}return new Xr(D)}}toString(){return JSON.stringify(this.values)}}let Ea=new Set([\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"]);class Fa{constructor(D){this.values=D.slice()}static parse(D){if(D instanceof Fa)return D;if(Array.isArray(D)&&!(D.length<1)&&D.length%2==0){for(let Y=0;Y=0&&q<=255&&typeof D==\"number\"&&D>=0&&D<=255&&typeof Y==\"number\"&&Y>=0&&Y<=255?pe===void 0||typeof pe==\"number\"&&pe>=0&&pe<=1?null:`Invalid rgba value [${[q,D,Y,pe].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof pe==\"number\"?[q,D,Y,pe]:[q,D,Y]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function $a(q){if(q===null||typeof q==\"string\"||typeof q==\"boolean\"||typeof q==\"number\"||q instanceof Ut||q instanceof xr||q instanceof pa||q instanceof Xr||q instanceof Fa||q instanceof qa)return!0;if(Array.isArray(q)){for(let D of q)if(!$a(D))return!1;return!0}if(typeof q==\"object\"){for(let D in q)if(!$a(q[D]))return!1;return!0}return!1}function mt(q){if(q===null)return nt;if(typeof q==\"string\")return Ct;if(typeof q==\"boolean\")return St;if(typeof q==\"number\")return Qe;if(q instanceof Ut)return Ot;if(q instanceof xr)return ar;if(q instanceof pa)return Cr;if(q instanceof Xr)return vr;if(q instanceof Fa)return yt;if(q instanceof qa)return _r;if(Array.isArray(q)){let D=q.length,Y;for(let pe of q){let Ce=mt(pe);if(Y){if(Y===Ce)continue;Y=ur;break}Y=Ce}return Fe(Y||ur,D)}return jt}function gt(q){let D=typeof q;return q===null?\"\":D===\"string\"||D===\"number\"||D===\"boolean\"?String(q):q instanceof Ut||q instanceof pa||q instanceof Xr||q instanceof Fa||q instanceof qa?q.toString():JSON.stringify(q)}class Er{constructor(D,Y){this.type=D,this.value=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'literal' expression requires exactly one argument, but found ${D.length-1} instead.`);if(!$a(D[1]))return Y.error(\"invalid value\");let pe=D[1],Ce=mt(pe),Ue=Y.expectedType;return Ce.kind!==\"array\"||Ce.N!==0||!Ue||Ue.kind!==\"array\"||typeof Ue.N==\"number\"&&Ue.N!==0||(Ce=Ue),new Er(Ce,pe)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class kr{constructor(D){this.name=\"ExpressionEvaluationError\",this.message=D}toJSON(){return this.message}}let br={string:Ct,number:Qe,boolean:St,object:jt};class Tr{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe,Ce=1,Ue=D[0];if(Ue===\"array\"){let ut,Tt;if(D.length>2){let Ft=D[1];if(typeof Ft!=\"string\"||!(Ft in br)||Ft===\"object\")return Y.error('The item type argument of \"array\" must be one of string, number, boolean',1);ut=br[Ft],Ce++}else ut=ur;if(D.length>3){if(D[2]!==null&&(typeof D[2]!=\"number\"||D[2]<0||D[2]!==Math.floor(D[2])))return Y.error('The length argument to \"array\" must be a positive integer literal',2);Tt=D[2],Ce++}pe=Fe(ut,Tt)}else{if(!br[Ue])throw new Error(`Types doesn't contain name = ${Ue}`);pe=br[Ue]}let Ge=[];for(;CeD.outputDefined())}}let Mr={\"to-boolean\":St,\"to-color\":Ot,\"to-number\":Qe,\"to-string\":Ct};class Fr{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe=D[0];if(!Mr[pe])throw new Error(`Can't parse ${pe} as it is not part of the known types`);if((pe===\"to-boolean\"||pe===\"to-string\")&&D.length!==2)return Y.error(\"Expected one argument.\");let Ce=Mr[pe],Ue=[];for(let Ge=1;Ge4?`Invalid rbga value ${JSON.stringify(Y)}: expected an array containing either three or four numeric values.`:ya(Y[0],Y[1],Y[2],Y[3]),!pe))return new Ut(Y[0]/255,Y[1]/255,Y[2]/255,Y[3])}throw new kr(pe||`Could not parse color from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"padding\":{let Y;for(let pe of this.args){Y=pe.evaluate(D);let Ce=Xr.parse(Y);if(Ce)return Ce}throw new kr(`Could not parse padding from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"variableAnchorOffsetCollection\":{let Y;for(let pe of this.args){Y=pe.evaluate(D);let Ce=Fa.parse(Y);if(Ce)return Ce}throw new kr(`Could not parse variableAnchorOffsetCollection from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"number\":{let Y=null;for(let pe of this.args){if(Y=pe.evaluate(D),Y===null)return 0;let Ce=Number(Y);if(!isNaN(Ce))return Ce}throw new kr(`Could not convert ${JSON.stringify(Y)} to number.`)}case\"formatted\":return pa.fromString(gt(this.args[0].evaluate(D)));case\"resolvedImage\":return qa.fromString(gt(this.args[0].evaluate(D)));default:return gt(this.args[0].evaluate(D))}}eachChild(D){this.args.forEach(D)}outputDefined(){return this.args.every(D=>D.outputDefined())}}let Lr=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];class Jr{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&\"id\"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==\"number\"?Lr[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(D){let Y=this._parseColorCache[D];return Y||(Y=this._parseColorCache[D]=Ut.parse(D)),Y}}class oa{constructor(D,Y,pe=[],Ce,Ue=new tt,Ge=[]){this.registry=D,this.path=pe,this.key=pe.map(ut=>`[${ut}]`).join(\"\"),this.scope=Ue,this.errors=Ge,this.expectedType=Ce,this._isConstant=Y}parse(D,Y,pe,Ce,Ue={}){return Y?this.concat(Y,pe,Ce)._parse(D,Ue):this._parse(D,Ue)}_parse(D,Y){function pe(Ce,Ue,Ge){return Ge===\"assert\"?new Tr(Ue,[Ce]):Ge===\"coerce\"?new Fr(Ue,[Ce]):Ce}if(D!==null&&typeof D!=\"string\"&&typeof D!=\"boolean\"&&typeof D!=\"number\"||(D=[\"literal\",D]),Array.isArray(D)){if(D.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');let Ce=D[0];if(typeof Ce!=\"string\")return this.error(`Expression name must be a string, but found ${typeof Ce} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;let Ue=this.registry[Ce];if(Ue){let Ge=Ue.parse(D,this);if(!Ge)return null;if(this.expectedType){let ut=this.expectedType,Tt=Ge.type;if(ut.kind!==\"string\"&&ut.kind!==\"number\"&&ut.kind!==\"boolean\"&&ut.kind!==\"object\"&&ut.kind!==\"array\"||Tt.kind!==\"value\")if(ut.kind!==\"color\"&&ut.kind!==\"formatted\"&&ut.kind!==\"resolvedImage\"||Tt.kind!==\"value\"&&Tt.kind!==\"string\")if(ut.kind!==\"padding\"||Tt.kind!==\"value\"&&Tt.kind!==\"number\"&&Tt.kind!==\"array\")if(ut.kind!==\"variableAnchorOffsetCollection\"||Tt.kind!==\"value\"&&Tt.kind!==\"array\"){if(this.checkSubtype(ut,Tt))return null}else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"assert\")}if(!(Ge instanceof Er)&&Ge.type.kind!==\"resolvedImage\"&&this._isConstant(Ge)){let ut=new Jr;try{Ge=new Er(Ge.type,Ge.evaluate(ut))}catch(Tt){return this.error(Tt.message),null}}return Ge}return this.error(`Unknown expression \"${Ce}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(D===void 0?\"'undefined' value invalid. Use null instead.\":typeof D==\"object\"?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof D} instead.`)}concat(D,Y,pe){let Ce=typeof D==\"number\"?this.path.concat(D):this.path,Ue=pe?this.scope.concat(pe):this.scope;return new oa(this.registry,this._isConstant,Ce,Y||null,Ue,this.errors)}error(D,...Y){let pe=`${this.key}${Y.map(Ce=>`[${Ce}]`).join(\"\")}`;this.errors.push(new De(pe,D))}checkSubtype(D,Y){let pe=Ee(D,Y);return pe&&this.error(pe),pe}}class ca{constructor(D,Y){this.type=Y.type,this.bindings=[].concat(D),this.result=Y}evaluate(D){return this.result.evaluate(D)}eachChild(D){for(let Y of this.bindings)D(Y[1]);D(this.result)}static parse(D,Y){if(D.length<4)return Y.error(`Expected at least 3 arguments, but found ${D.length-1} instead.`);let pe=[];for(let Ue=1;Ue=pe.length)throw new kr(`Array index out of bounds: ${Y} > ${pe.length-1}.`);if(Y!==Math.floor(Y))throw new kr(`Array index must be an integer, but found ${Y} instead.`);return pe[Y]}eachChild(D){D(this.index),D(this.input)}outputDefined(){return!1}}class mr{constructor(D,Y){this.type=St,this.needle=D,this.haystack=Y}static parse(D,Y){if(D.length!==3)return Y.error(`Expected 2 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,ur);return pe&&Ce?Ve(pe.type,[St,Ct,Qe,nt,ur])?new mr(pe,Ce):Y.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(pe.type)} instead`):null}evaluate(D){let Y=this.needle.evaluate(D),pe=this.haystack.evaluate(D);if(!pe)return!1;if(!ke(Y,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kr(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(mt(Y))} instead.`);if(!ke(pe,[\"string\",\"array\"]))throw new kr(`Expected second argument to be of type array or string, but found ${Ke(mt(pe))} instead.`);return pe.indexOf(Y)>=0}eachChild(D){D(this.needle),D(this.haystack)}outputDefined(){return!0}}class $r{constructor(D,Y,pe){this.type=Qe,this.needle=D,this.haystack=Y,this.fromIndex=pe}static parse(D,Y){if(D.length<=2||D.length>=5)return Y.error(`Expected 3 or 4 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,ur);if(!pe||!Ce)return null;if(!Ve(pe.type,[St,Ct,Qe,nt,ur]))return Y.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(pe.type)} instead`);if(D.length===4){let Ue=Y.parse(D[3],3,Qe);return Ue?new $r(pe,Ce,Ue):null}return new $r(pe,Ce)}evaluate(D){let Y=this.needle.evaluate(D),pe=this.haystack.evaluate(D);if(!ke(Y,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kr(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(mt(Y))} instead.`);let Ce;if(this.fromIndex&&(Ce=this.fromIndex.evaluate(D)),ke(pe,[\"string\"])){let Ue=pe.indexOf(Y,Ce);return Ue===-1?-1:[...pe.slice(0,Ue)].length}if(ke(pe,[\"array\"]))return pe.indexOf(Y,Ce);throw new kr(`Expected second argument to be of type array or string, but found ${Ke(mt(pe))} instead.`)}eachChild(D){D(this.needle),D(this.haystack),this.fromIndex&&D(this.fromIndex)}outputDefined(){return!1}}class ma{constructor(D,Y,pe,Ce,Ue,Ge){this.inputType=D,this.type=Y,this.input=pe,this.cases=Ce,this.outputs=Ue,this.otherwise=Ge}static parse(D,Y){if(D.length<5)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if(D.length%2!=1)return Y.error(\"Expected an even number of arguments.\");let pe,Ce;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Ce=Y.expectedType);let Ue={},Ge=[];for(let Ft=2;FtNumber.MAX_SAFE_INTEGER)return Ar.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Kr==\"number\"&&Math.floor(Kr)!==Kr)return Ar.error(\"Numeric branch labels must be integer values.\");if(pe){if(Ar.checkSubtype(pe,mt(Kr)))return null}else pe=mt(Kr);if(Ue[String(Kr)]!==void 0)return Ar.error(\"Branch labels must be unique.\");Ue[String(Kr)]=Ge.length}let zr=Y.parse(lr,Ft,Ce);if(!zr)return null;Ce=Ce||zr.type,Ge.push(zr)}let ut=Y.parse(D[1],1,ur);if(!ut)return null;let Tt=Y.parse(D[D.length-1],D.length-1,Ce);return Tt?ut.type.kind!==\"value\"&&Y.concat(1).checkSubtype(pe,ut.type)?null:new ma(pe,Ce,ut,Ue,Ge,Tt):null}evaluate(D){let Y=this.input.evaluate(D);return(mt(Y)===this.inputType&&this.outputs[this.cases[Y]]||this.otherwise).evaluate(D)}eachChild(D){D(this.input),this.outputs.forEach(D),D(this.otherwise)}outputDefined(){return this.outputs.every(D=>D.outputDefined())&&this.otherwise.outputDefined()}}class Ba{constructor(D,Y,pe){this.type=D,this.branches=Y,this.otherwise=pe}static parse(D,Y){if(D.length<4)return Y.error(`Expected at least 3 arguments, but found only ${D.length-1}.`);if(D.length%2!=0)return Y.error(\"Expected an odd number of arguments.\");let pe;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(pe=Y.expectedType);let Ce=[];for(let Ge=1;GeY.outputDefined())&&this.otherwise.outputDefined()}}class Ca{constructor(D,Y,pe,Ce){this.type=D,this.input=Y,this.beginIndex=pe,this.endIndex=Ce}static parse(D,Y){if(D.length<=2||D.length>=5)return Y.error(`Expected 3 or 4 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,Qe);if(!pe||!Ce)return null;if(!Ve(pe.type,[Fe(ur),Ct,ur]))return Y.error(`Expected first argument to be of type array or string, but found ${Ke(pe.type)} instead`);if(D.length===4){let Ue=Y.parse(D[3],3,Qe);return Ue?new Ca(pe.type,pe,Ce,Ue):null}return new Ca(pe.type,pe,Ce)}evaluate(D){let Y=this.input.evaluate(D),pe=this.beginIndex.evaluate(D),Ce;if(this.endIndex&&(Ce=this.endIndex.evaluate(D)),ke(Y,[\"string\"]))return[...Y].slice(pe,Ce).join(\"\");if(ke(Y,[\"array\"]))return Y.slice(pe,Ce);throw new kr(`Expected first argument to be of type array or string, but found ${Ke(mt(Y))} instead.`)}eachChild(D){D(this.input),D(this.beginIndex),this.endIndex&&D(this.endIndex)}outputDefined(){return!1}}function da(q,D){let Y=q.length-1,pe,Ce,Ue=0,Ge=Y,ut=0;for(;Ue<=Ge;)if(ut=Math.floor((Ue+Ge)/2),pe=q[ut],Ce=q[ut+1],pe<=D){if(ut===Y||DD))throw new kr(\"Input is not a number.\");Ge=ut-1}return 0}class Sa{constructor(D,Y,pe){this.type=D,this.input=Y,this.labels=[],this.outputs=[];for(let[Ce,Ue]of pe)this.labels.push(Ce),this.outputs.push(Ue)}static parse(D,Y){if(D.length-1<4)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if((D.length-1)%2!=0)return Y.error(\"Expected an even number of arguments.\");let pe=Y.parse(D[1],1,Qe);if(!pe)return null;let Ce=[],Ue=null;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Ue=Y.expectedType);for(let Ge=1;Ge=ut)return Y.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',Ft);let lr=Y.parse(Tt,$t,Ue);if(!lr)return null;Ue=Ue||lr.type,Ce.push([ut,lr])}return new Sa(Ue,pe,Ce)}evaluate(D){let Y=this.labels,pe=this.outputs;if(Y.length===1)return pe[0].evaluate(D);let Ce=this.input.evaluate(D);if(Ce<=Y[0])return pe[0].evaluate(D);let Ue=Y.length;return Ce>=Y[Ue-1]?pe[Ue-1].evaluate(D):pe[da(Y,Ce)].evaluate(D)}eachChild(D){D(this.input);for(let Y of this.outputs)D(Y)}outputDefined(){return this.outputs.every(D=>D.outputDefined())}}function Ti(q){return q&&q.__esModule&&Object.prototype.hasOwnProperty.call(q,\"default\")?q.default:q}var ai=an;function an(q,D,Y,pe){this.cx=3*q,this.bx=3*(Y-q)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*D,this.by=3*(pe-D)-this.cy,this.ay=1-this.cy-this.by,this.p1x=q,this.p1y=D,this.p2x=Y,this.p2y=pe}an.prototype={sampleCurveX:function(q){return((this.ax*q+this.bx)*q+this.cx)*q},sampleCurveY:function(q){return((this.ay*q+this.by)*q+this.cy)*q},sampleCurveDerivativeX:function(q){return(3*this.ax*q+2*this.bx)*q+this.cx},solveCurveX:function(q,D){if(D===void 0&&(D=1e-6),q<0)return 0;if(q>1)return 1;for(var Y=q,pe=0;pe<8;pe++){var Ce=this.sampleCurveX(Y)-q;if(Math.abs(Ce)Ce?Ge=Y:ut=Y,Y=.5*(ut-Ge)+Ge;return Y},solve:function(q,D){return this.sampleCurveY(this.solveCurveX(q,D))}};var sn=Ti(ai);function Mn(q,D,Y){return q+Y*(D-q)}function Bn(q,D,Y){return q.map((pe,Ce)=>Mn(pe,D[Ce],Y))}let Qn={number:Mn,color:function(q,D,Y,pe=\"rgb\"){switch(pe){case\"rgb\":{let[Ce,Ue,Ge,ut]=Bn(q.rgb,D.rgb,Y);return new Ut(Ce,Ue,Ge,ut,!1)}case\"hcl\":{let[Ce,Ue,Ge,ut]=q.hcl,[Tt,Ft,$t,lr]=D.hcl,Ar,zr;if(isNaN(Ce)||isNaN(Tt))isNaN(Ce)?isNaN(Tt)?Ar=NaN:(Ar=Tt,Ge!==1&&Ge!==0||(zr=Ft)):(Ar=Ce,$t!==1&&$t!==0||(zr=Ue));else{let gi=Tt-Ce;Tt>Ce&&gi>180?gi-=360:Tt180&&(gi+=360),Ar=Ce+Y*gi}let[Kr,la,za,ja]=function([gi,ei,hi,Ei]){return gi=isNaN(gi)?0:gi*Gt,ka([hi,Math.cos(gi)*ei,Math.sin(gi)*ei,Ei])}([Ar,zr??Mn(Ue,Ft,Y),Mn(Ge,$t,Y),Mn(ut,lr,Y)]);return new Ut(Kr,la,za,ja,!1)}case\"lab\":{let[Ce,Ue,Ge,ut]=ka(Bn(q.lab,D.lab,Y));return new Ut(Ce,Ue,Ge,ut,!1)}}},array:Bn,padding:function(q,D,Y){return new Xr(Bn(q.values,D.values,Y))},variableAnchorOffsetCollection:function(q,D,Y){let pe=q.values,Ce=D.values;if(pe.length!==Ce.length)throw new kr(`Cannot interpolate values of different length. from: ${q.toString()}, to: ${D.toString()}`);let Ue=[];for(let Ge=0;Getypeof $t!=\"number\"||$t<0||$t>1))return Y.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);Ce={name:\"cubic-bezier\",controlPoints:Ft}}}if(D.length-1<4)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if((D.length-1)%2!=0)return Y.error(\"Expected an even number of arguments.\");if(Ue=Y.parse(Ue,2,Qe),!Ue)return null;let ut=[],Tt=null;pe===\"interpolate-hcl\"||pe===\"interpolate-lab\"?Tt=Ot:Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Tt=Y.expectedType);for(let Ft=0;Ft=$t)return Y.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Ar);let Kr=Y.parse(lr,zr,Tt);if(!Kr)return null;Tt=Tt||Kr.type,ut.push([$t,Kr])}return Te(Tt,Qe)||Te(Tt,Ot)||Te(Tt,vr)||Te(Tt,yt)||Te(Tt,Fe(Qe))?new Cn(Tt,pe,Ce,Ue,ut):Y.error(`Type ${Ke(Tt)} is not interpolatable.`)}evaluate(D){let Y=this.labels,pe=this.outputs;if(Y.length===1)return pe[0].evaluate(D);let Ce=this.input.evaluate(D);if(Ce<=Y[0])return pe[0].evaluate(D);let Ue=Y.length;if(Ce>=Y[Ue-1])return pe[Ue-1].evaluate(D);let Ge=da(Y,Ce),ut=Cn.interpolationFactor(this.interpolation,Ce,Y[Ge],Y[Ge+1]),Tt=pe[Ge].evaluate(D),Ft=pe[Ge+1].evaluate(D);switch(this.operator){case\"interpolate\":return Qn[this.type.kind](Tt,Ft,ut);case\"interpolate-hcl\":return Qn.color(Tt,Ft,ut,\"hcl\");case\"interpolate-lab\":return Qn.color(Tt,Ft,ut,\"lab\")}}eachChild(D){D(this.input);for(let Y of this.outputs)D(Y)}outputDefined(){return this.outputs.every(D=>D.outputDefined())}}function Lo(q,D,Y,pe){let Ce=pe-Y,Ue=q-Y;return Ce===0?0:D===1?Ue/Ce:(Math.pow(D,Ue)-1)/(Math.pow(D,Ce)-1)}class Xi{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expectected at least one argument.\");let pe=null,Ce=Y.expectedType;Ce&&Ce.kind!==\"value\"&&(pe=Ce);let Ue=[];for(let ut of D.slice(1)){let Tt=Y.parse(ut,1+Ue.length,pe,void 0,{typeAnnotation:\"omit\"});if(!Tt)return null;pe=pe||Tt.type,Ue.push(Tt)}if(!pe)throw new Error(\"No output type\");let Ge=Ce&&Ue.some(ut=>Ee(Ce,ut.type));return new Xi(Ge?ur:pe,Ue)}evaluate(D){let Y,pe=null,Ce=0;for(let Ue of this.args)if(Ce++,pe=Ue.evaluate(D),pe&&pe instanceof qa&&!pe.available&&(Y||(Y=pe.name),pe=null,Ce===this.args.length&&(pe=Y)),pe!==null)break;return pe}eachChild(D){this.args.forEach(D)}outputDefined(){return this.args.every(D=>D.outputDefined())}}function Ko(q,D){return q===\"==\"||q===\"!=\"?D.kind===\"boolean\"||D.kind===\"string\"||D.kind===\"number\"||D.kind===\"null\"||D.kind===\"value\":D.kind===\"string\"||D.kind===\"number\"||D.kind===\"value\"}function zo(q,D,Y,pe){return pe.compare(D,Y)===0}function rs(q,D,Y){let pe=q!==\"==\"&&q!==\"!=\";return class j8{constructor(Ue,Ge,ut){this.type=St,this.lhs=Ue,this.rhs=Ge,this.collator=ut,this.hasUntypedArgument=Ue.type.kind===\"value\"||Ge.type.kind===\"value\"}static parse(Ue,Ge){if(Ue.length!==3&&Ue.length!==4)return Ge.error(\"Expected two or three arguments.\");let ut=Ue[0],Tt=Ge.parse(Ue[1],1,ur);if(!Tt)return null;if(!Ko(ut,Tt.type))return Ge.concat(1).error(`\"${ut}\" comparisons are not supported for type '${Ke(Tt.type)}'.`);let Ft=Ge.parse(Ue[2],2,ur);if(!Ft)return null;if(!Ko(ut,Ft.type))return Ge.concat(2).error(`\"${ut}\" comparisons are not supported for type '${Ke(Ft.type)}'.`);if(Tt.type.kind!==Ft.type.kind&&Tt.type.kind!==\"value\"&&Ft.type.kind!==\"value\")return Ge.error(`Cannot compare types '${Ke(Tt.type)}' and '${Ke(Ft.type)}'.`);pe&&(Tt.type.kind===\"value\"&&Ft.type.kind!==\"value\"?Tt=new Tr(Ft.type,[Tt]):Tt.type.kind!==\"value\"&&Ft.type.kind===\"value\"&&(Ft=new Tr(Tt.type,[Ft])));let $t=null;if(Ue.length===4){if(Tt.type.kind!==\"string\"&&Ft.type.kind!==\"string\"&&Tt.type.kind!==\"value\"&&Ft.type.kind!==\"value\")return Ge.error(\"Cannot use collator to compare non-string types.\");if($t=Ge.parse(Ue[3],3,ar),!$t)return null}return new j8(Tt,Ft,$t)}evaluate(Ue){let Ge=this.lhs.evaluate(Ue),ut=this.rhs.evaluate(Ue);if(pe&&this.hasUntypedArgument){let Tt=mt(Ge),Ft=mt(ut);if(Tt.kind!==Ft.kind||Tt.kind!==\"string\"&&Tt.kind!==\"number\")throw new kr(`Expected arguments for \"${q}\" to be (string, string) or (number, number), but found (${Tt.kind}, ${Ft.kind}) instead.`)}if(this.collator&&!pe&&this.hasUntypedArgument){let Tt=mt(Ge),Ft=mt(ut);if(Tt.kind!==\"string\"||Ft.kind!==\"string\")return D(Ue,Ge,ut)}return this.collator?Y(Ue,Ge,ut,this.collator.evaluate(Ue)):D(Ue,Ge,ut)}eachChild(Ue){Ue(this.lhs),Ue(this.rhs),this.collator&&Ue(this.collator)}outputDefined(){return!0}}}let In=rs(\"==\",function(q,D,Y){return D===Y},zo),yo=rs(\"!=\",function(q,D,Y){return D!==Y},function(q,D,Y,pe){return!zo(0,D,Y,pe)}),Rn=rs(\"<\",function(q,D,Y){return D\",function(q,D,Y){return D>Y},function(q,D,Y,pe){return pe.compare(D,Y)>0}),qo=rs(\"<=\",function(q,D,Y){return D<=Y},function(q,D,Y,pe){return pe.compare(D,Y)<=0}),$o=rs(\">=\",function(q,D,Y){return D>=Y},function(q,D,Y,pe){return pe.compare(D,Y)>=0});class Yn{constructor(D,Y,pe){this.type=ar,this.locale=pe,this.caseSensitive=D,this.diacriticSensitive=Y}static parse(D,Y){if(D.length!==2)return Y.error(\"Expected one argument.\");let pe=D[1];if(typeof pe!=\"object\"||Array.isArray(pe))return Y.error(\"Collator options argument must be an object.\");let Ce=Y.parse(pe[\"case-sensitive\"]!==void 0&&pe[\"case-sensitive\"],1,St);if(!Ce)return null;let Ue=Y.parse(pe[\"diacritic-sensitive\"]!==void 0&&pe[\"diacritic-sensitive\"],1,St);if(!Ue)return null;let Ge=null;return pe.locale&&(Ge=Y.parse(pe.locale,1,Ct),!Ge)?null:new Yn(Ce,Ue,Ge)}evaluate(D){return new xr(this.caseSensitive.evaluate(D),this.diacriticSensitive.evaluate(D),this.locale?this.locale.evaluate(D):null)}eachChild(D){D(this.caseSensitive),D(this.diacriticSensitive),this.locale&&D(this.locale)}outputDefined(){return!1}}class vo{constructor(D,Y,pe,Ce,Ue){this.type=Ct,this.number=D,this.locale=Y,this.currency=pe,this.minFractionDigits=Ce,this.maxFractionDigits=Ue}static parse(D,Y){if(D.length!==3)return Y.error(\"Expected two arguments.\");let pe=Y.parse(D[1],1,Qe);if(!pe)return null;let Ce=D[2];if(typeof Ce!=\"object\"||Array.isArray(Ce))return Y.error(\"NumberFormat options argument must be an object.\");let Ue=null;if(Ce.locale&&(Ue=Y.parse(Ce.locale,1,Ct),!Ue))return null;let Ge=null;if(Ce.currency&&(Ge=Y.parse(Ce.currency,1,Ct),!Ge))return null;let ut=null;if(Ce[\"min-fraction-digits\"]&&(ut=Y.parse(Ce[\"min-fraction-digits\"],1,Qe),!ut))return null;let Tt=null;return Ce[\"max-fraction-digits\"]&&(Tt=Y.parse(Ce[\"max-fraction-digits\"],1,Qe),!Tt)?null:new vo(pe,Ue,Ge,ut,Tt)}evaluate(D){return new Intl.NumberFormat(this.locale?this.locale.evaluate(D):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(D):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(D):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(D):void 0}).format(this.number.evaluate(D))}eachChild(D){D(this.number),this.locale&&D(this.locale),this.currency&&D(this.currency),this.minFractionDigits&&D(this.minFractionDigits),this.maxFractionDigits&&D(this.maxFractionDigits)}outputDefined(){return!1}}class ms{constructor(D){this.type=Cr,this.sections=D}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe=D[1];if(!Array.isArray(pe)&&typeof pe==\"object\")return Y.error(\"First argument must be an image or text section.\");let Ce=[],Ue=!1;for(let Ge=1;Ge<=D.length-1;++Ge){let ut=D[Ge];if(Ue&&typeof ut==\"object\"&&!Array.isArray(ut)){Ue=!1;let Tt=null;if(ut[\"font-scale\"]&&(Tt=Y.parse(ut[\"font-scale\"],1,Qe),!Tt))return null;let Ft=null;if(ut[\"text-font\"]&&(Ft=Y.parse(ut[\"text-font\"],1,Fe(Ct)),!Ft))return null;let $t=null;if(ut[\"text-color\"]&&($t=Y.parse(ut[\"text-color\"],1,Ot),!$t))return null;let lr=Ce[Ce.length-1];lr.scale=Tt,lr.font=Ft,lr.textColor=$t}else{let Tt=Y.parse(D[Ge],1,ur);if(!Tt)return null;let Ft=Tt.type.kind;if(Ft!==\"string\"&&Ft!==\"value\"&&Ft!==\"null\"&&Ft!==\"resolvedImage\")return Y.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");Ue=!0,Ce.push({content:Tt,scale:null,font:null,textColor:null})}}return new ms(Ce)}evaluate(D){return new pa(this.sections.map(Y=>{let pe=Y.content.evaluate(D);return mt(pe)===_r?new Zr(\"\",pe,null,null,null):new Zr(gt(pe),null,Y.scale?Y.scale.evaluate(D):null,Y.font?Y.font.evaluate(D).join(\",\"):null,Y.textColor?Y.textColor.evaluate(D):null)}))}eachChild(D){for(let Y of this.sections)D(Y.content),Y.scale&&D(Y.scale),Y.font&&D(Y.font),Y.textColor&&D(Y.textColor)}outputDefined(){return!1}}class Ls{constructor(D){this.type=_r,this.input=D}static parse(D,Y){if(D.length!==2)return Y.error(\"Expected two arguments.\");let pe=Y.parse(D[1],1,Ct);return pe?new Ls(pe):Y.error(\"No image name provided.\")}evaluate(D){let Y=this.input.evaluate(D),pe=qa.fromString(Y);return pe&&D.availableImages&&(pe.available=D.availableImages.indexOf(Y)>-1),pe}eachChild(D){D(this.input)}outputDefined(){return!1}}class zs{constructor(D){this.type=Qe,this.input=D}static parse(D,Y){if(D.length!==2)return Y.error(`Expected 1 argument, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1);return pe?pe.type.kind!==\"array\"&&pe.type.kind!==\"string\"&&pe.type.kind!==\"value\"?Y.error(`Expected argument of type string or array, but found ${Ke(pe.type)} instead.`):new zs(pe):null}evaluate(D){let Y=this.input.evaluate(D);if(typeof Y==\"string\")return[...Y].length;if(Array.isArray(Y))return Y.length;throw new kr(`Expected value to be of type string or array, but found ${Ke(mt(Y))} instead.`)}eachChild(D){D(this.input)}outputDefined(){return!1}}let Jo=8192;function fi(q,D){let Y=(180+q[0])/360,pe=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+q[1]*Math.PI/360)))/360,Ce=Math.pow(2,D.z);return[Math.round(Y*Ce*Jo),Math.round(pe*Ce*Jo)]}function mn(q,D){let Y=Math.pow(2,D.z);return[(Ce=(q[0]/Jo+D.x)/Y,360*Ce-180),(pe=(q[1]/Jo+D.y)/Y,360/Math.PI*Math.atan(Math.exp((180-360*pe)*Math.PI/180))-90)];var pe,Ce}function nl(q,D){q[0]=Math.min(q[0],D[0]),q[1]=Math.min(q[1],D[1]),q[2]=Math.max(q[2],D[0]),q[3]=Math.max(q[3],D[1])}function Fs(q,D){return!(q[0]<=D[0]||q[2]>=D[2]||q[1]<=D[1]||q[3]>=D[3])}function so(q,D,Y){let pe=q[0]-D[0],Ce=q[1]-D[1],Ue=q[0]-Y[0],Ge=q[1]-Y[1];return pe*Ge-Ue*Ce==0&&pe*Ue<=0&&Ce*Ge<=0}function Bs(q,D,Y,pe){return(Ce=[pe[0]-Y[0],pe[1]-Y[1]])[0]*(Ue=[D[0]-q[0],D[1]-q[1]])[1]-Ce[1]*Ue[0]!=0&&!(!Kn(q,D,Y,pe)||!Kn(Y,pe,q,D));var Ce,Ue}function cs(q,D,Y){for(let pe of Y)for(let Ce=0;Ce(Ce=q)[1]!=(Ge=ut[Tt+1])[1]>Ce[1]&&Ce[0]<(Ge[0]-Ue[0])*(Ce[1]-Ue[1])/(Ge[1]-Ue[1])+Ue[0]&&(pe=!pe)}var Ce,Ue,Ge;return pe}function ml(q,D){for(let Y of D)if(rl(q,Y))return!0;return!1}function ji(q,D){for(let Y of q)if(!rl(Y,D))return!1;for(let Y=0;Y0&&ut<0||Ge<0&&ut>0}function gs(q,D,Y){let pe=[];for(let Ce=0;CeY[2]){let Ce=.5*pe,Ue=q[0]-Y[0]>Ce?-pe:Y[0]-q[0]>Ce?pe:0;Ue===0&&(Ue=q[0]-Y[2]>Ce?-pe:Y[2]-q[0]>Ce?pe:0),q[0]+=Ue}nl(D,q)}function Wl(q,D,Y,pe){let Ce=Math.pow(2,pe.z)*Jo,Ue=[pe.x*Jo,pe.y*Jo],Ge=[];for(let ut of q)for(let Tt of ut){let Ft=[Tt.x+Ue[0],Tt.y+Ue[1]];Un(Ft,D,Y,Ce),Ge.push(Ft)}return Ge}function Zu(q,D,Y,pe){let Ce=Math.pow(2,pe.z)*Jo,Ue=[pe.x*Jo,pe.y*Jo],Ge=[];for(let Tt of q){let Ft=[];for(let $t of Tt){let lr=[$t.x+Ue[0],$t.y+Ue[1]];nl(D,lr),Ft.push(lr)}Ge.push(Ft)}if(D[2]-D[0]<=Ce/2){(ut=D)[0]=ut[1]=1/0,ut[2]=ut[3]=-1/0;for(let Tt of Ge)for(let Ft of Tt)Un(Ft,D,Y,Ce)}var ut;return Ge}class yl{constructor(D,Y){this.type=St,this.geojson=D,this.geometries=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'within' expression requires exactly one argument, but found ${D.length-1} instead.`);if($a(D[1])){let pe=D[1];if(pe.type===\"FeatureCollection\"){let Ce=[];for(let Ue of pe.features){let{type:Ge,coordinates:ut}=Ue.geometry;Ge===\"Polygon\"&&Ce.push(ut),Ge===\"MultiPolygon\"&&Ce.push(...ut)}if(Ce.length)return new yl(pe,{type:\"MultiPolygon\",coordinates:Ce})}else if(pe.type===\"Feature\"){let Ce=pe.geometry.type;if(Ce===\"Polygon\"||Ce===\"MultiPolygon\")return new yl(pe,pe.geometry)}else if(pe.type===\"Polygon\"||pe.type===\"MultiPolygon\")return new yl(pe,pe)}return Y.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(D){if(D.geometry()!=null&&D.canonicalID()!=null){if(D.geometryType()===\"Point\")return function(Y,pe){let Ce=[1/0,1/0,-1/0,-1/0],Ue=[1/0,1/0,-1/0,-1/0],Ge=Y.canonicalID();if(pe.type===\"Polygon\"){let ut=gs(pe.coordinates,Ue,Ge),Tt=Wl(Y.geometry(),Ce,Ue,Ge);if(!Fs(Ce,Ue))return!1;for(let Ft of Tt)if(!rl(Ft,ut))return!1}if(pe.type===\"MultiPolygon\"){let ut=Xo(pe.coordinates,Ue,Ge),Tt=Wl(Y.geometry(),Ce,Ue,Ge);if(!Fs(Ce,Ue))return!1;for(let Ft of Tt)if(!ml(Ft,ut))return!1}return!0}(D,this.geometries);if(D.geometryType()===\"LineString\")return function(Y,pe){let Ce=[1/0,1/0,-1/0,-1/0],Ue=[1/0,1/0,-1/0,-1/0],Ge=Y.canonicalID();if(pe.type===\"Polygon\"){let ut=gs(pe.coordinates,Ue,Ge),Tt=Zu(Y.geometry(),Ce,Ue,Ge);if(!Fs(Ce,Ue))return!1;for(let Ft of Tt)if(!ji(Ft,ut))return!1}if(pe.type===\"MultiPolygon\"){let ut=Xo(pe.coordinates,Ue,Ge),Tt=Zu(Y.geometry(),Ce,Ue,Ge);if(!Fs(Ce,Ue))return!1;for(let Ft of Tt)if(!To(Ft,ut))return!1}return!0}(D,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Bu=class{constructor(q=[],D=(Y,pe)=>Ype?1:0){if(this.data=q,this.length=this.data.length,this.compare=D,this.length>0)for(let Y=(this.length>>1)-1;Y>=0;Y--)this._down(Y)}push(q){this.data.push(q),this._up(this.length++)}pop(){if(this.length===0)return;let q=this.data[0],D=this.data.pop();return--this.length>0&&(this.data[0]=D,this._down(0)),q}peek(){return this.data[0]}_up(q){let{data:D,compare:Y}=this,pe=D[q];for(;q>0;){let Ce=q-1>>1,Ue=D[Ce];if(Y(pe,Ue)>=0)break;D[q]=Ue,q=Ce}D[q]=pe}_down(q){let{data:D,compare:Y}=this,pe=this.length>>1,Ce=D[q];for(;q=0)break;D[q]=D[Ue],q=Ue}D[q]=Ce}};function El(q,D,Y,pe,Ce){Vs(q,D,Y,pe||q.length-1,Ce||Nu)}function Vs(q,D,Y,pe,Ce){for(;pe>Y;){if(pe-Y>600){var Ue=pe-Y+1,Ge=D-Y+1,ut=Math.log(Ue),Tt=.5*Math.exp(2*ut/3),Ft=.5*Math.sqrt(ut*Tt*(Ue-Tt)/Ue)*(Ge-Ue/2<0?-1:1);Vs(q,D,Math.max(Y,Math.floor(D-Ge*Tt/Ue+Ft)),Math.min(pe,Math.floor(D+(Ue-Ge)*Tt/Ue+Ft)),Ce)}var $t=q[D],lr=Y,Ar=pe;for(Jl(q,Y,D),Ce(q[pe],$t)>0&&Jl(q,Y,pe);lr0;)Ar--}Ce(q[Y],$t)===0?Jl(q,Y,Ar):Jl(q,++Ar,pe),Ar<=D&&(Y=Ar+1),D<=Ar&&(pe=Ar-1)}}function Jl(q,D,Y){var pe=q[D];q[D]=q[Y],q[Y]=pe}function Nu(q,D){return qD?1:0}function Ic(q,D){if(q.length<=1)return[q];let Y=[],pe,Ce;for(let Ue of q){let Ge=Th(Ue);Ge!==0&&(Ue.area=Math.abs(Ge),Ce===void 0&&(Ce=Ge<0),Ce===Ge<0?(pe&&Y.push(pe),pe=[Ue]):pe.push(Ue))}if(pe&&Y.push(pe),D>1)for(let Ue=0;Ue1?(Ft=D[Tt+1][0],$t=D[Tt+1][1]):zr>0&&(Ft+=lr/this.kx*zr,$t+=Ar/this.ky*zr)),lr=this.wrap(Y[0]-Ft)*this.kx,Ar=(Y[1]-$t)*this.ky;let Kr=lr*lr+Ar*Ar;Kr180;)D-=360;return D}}function Zl(q,D){return D[0]-q[0]}function _l(q){return q[1]-q[0]+1}function oc(q,D){return q[1]>=q[0]&&q[1]q[1])return[null,null];let Y=_l(q);if(D){if(Y===2)return[q,null];let Ce=Math.floor(Y/2);return[[q[0],q[0]+Ce],[q[0]+Ce,q[1]]]}if(Y===1)return[q,null];let pe=Math.floor(Y/2)-1;return[[q[0],q[0]+pe],[q[0]+pe+1,q[1]]]}function Ws(q,D){if(!oc(D,q.length))return[1/0,1/0,-1/0,-1/0];let Y=[1/0,1/0,-1/0,-1/0];for(let pe=D[0];pe<=D[1];++pe)nl(Y,q[pe]);return Y}function xl(q){let D=[1/0,1/0,-1/0,-1/0];for(let Y of q)for(let pe of Y)nl(D,pe);return D}function Os(q){return q[0]!==-1/0&&q[1]!==-1/0&&q[2]!==1/0&&q[3]!==1/0}function Js(q,D,Y){if(!Os(q)||!Os(D))return NaN;let pe=0,Ce=0;return q[2]D[2]&&(pe=q[0]-D[2]),q[1]>D[3]&&(Ce=q[1]-D[3]),q[3]=pe)return pe;if(Fs(Ce,Ue)){if(Zh(q,D))return 0}else if(Zh(D,q))return 0;let Ge=1/0;for(let ut of q)for(let Tt=0,Ft=ut.length,$t=Ft-1;Tt0;){let Tt=Ge.pop();if(Tt[0]>=Ue)continue;let Ft=Tt[1],$t=D?50:100;if(_l(Ft)<=$t){if(!oc(Ft,q.length))return NaN;if(D){let lr=Qo(q,Ft,Y,pe);if(isNaN(lr)||lr===0)return lr;Ue=Math.min(Ue,lr)}else for(let lr=Ft[0];lr<=Ft[1];++lr){let Ar=hp(q[lr],Y,pe);if(Ue=Math.min(Ue,Ar),Ue===0)return 0}}else{let lr=_c(Ft,D);So(Ge,Ue,pe,q,ut,lr[0]),So(Ge,Ue,pe,q,ut,lr[1])}}return Ue}function cu(q,D,Y,pe,Ce,Ue=1/0){let Ge=Math.min(Ue,Ce.distance(q[0],Y[0]));if(Ge===0)return Ge;let ut=new Bu([[0,[0,q.length-1],[0,Y.length-1]]],Zl);for(;ut.length>0;){let Tt=ut.pop();if(Tt[0]>=Ge)continue;let Ft=Tt[1],$t=Tt[2],lr=D?50:100,Ar=pe?50:100;if(_l(Ft)<=lr&&_l($t)<=Ar){if(!oc(Ft,q.length)&&oc($t,Y.length))return NaN;let zr;if(D&&pe)zr=Yu(q,Ft,Y,$t,Ce),Ge=Math.min(Ge,zr);else if(D&&!pe){let Kr=q.slice(Ft[0],Ft[1]+1);for(let la=$t[0];la<=$t[1];++la)if(zr=sc(Y[la],Kr,Ce),Ge=Math.min(Ge,zr),Ge===0)return Ge}else if(!D&&pe){let Kr=Y.slice($t[0],$t[1]+1);for(let la=Ft[0];la<=Ft[1];++la)if(zr=sc(q[la],Kr,Ce),Ge=Math.min(Ge,zr),Ge===0)return Ge}else zr=$s(q,Ft,Y,$t,Ce),Ge=Math.min(Ge,zr)}else{let zr=_c(Ft,D),Kr=_c($t,pe);pf(ut,Ge,Ce,q,Y,zr[0],Kr[0]),pf(ut,Ge,Ce,q,Y,zr[0],Kr[1]),pf(ut,Ge,Ce,q,Y,zr[1],Kr[0]),pf(ut,Ge,Ce,q,Y,zr[1],Kr[1])}}return Ge}function Zf(q){return q.type===\"MultiPolygon\"?q.coordinates.map(D=>({type:\"Polygon\",coordinates:D})):q.type===\"MultiLineString\"?q.coordinates.map(D=>({type:\"LineString\",coordinates:D})):q.type===\"MultiPoint\"?q.coordinates.map(D=>({type:\"Point\",coordinates:D})):[q]}class Rc{constructor(D,Y){this.type=Qe,this.geojson=D,this.geometries=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'distance' expression requires exactly one argument, but found ${D.length-1} instead.`);if($a(D[1])){let pe=D[1];if(pe.type===\"FeatureCollection\")return new Rc(pe,pe.features.map(Ce=>Zf(Ce.geometry)).flat());if(pe.type===\"Feature\")return new Rc(pe,Zf(pe.geometry));if(\"type\"in pe&&\"coordinates\"in pe)return new Rc(pe,Zf(pe))}return Y.error(\"'distance' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(D){if(D.geometry()!=null&&D.canonicalID()!=null){if(D.geometryType()===\"Point\")return function(Y,pe){let Ce=Y.geometry(),Ue=Ce.flat().map(Tt=>mn([Tt.x,Tt.y],Y.canonical));if(Ce.length===0)return NaN;let Ge=new Rf(Ue[0][1]),ut=1/0;for(let Tt of pe){switch(Tt.type){case\"Point\":ut=Math.min(ut,cu(Ue,!1,[Tt.coordinates],!1,Ge,ut));break;case\"LineString\":ut=Math.min(ut,cu(Ue,!1,Tt.coordinates,!0,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ku(Ue,!1,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries);if(D.geometryType()===\"LineString\")return function(Y,pe){let Ce=Y.geometry(),Ue=Ce.flat().map(Tt=>mn([Tt.x,Tt.y],Y.canonical));if(Ce.length===0)return NaN;let Ge=new Rf(Ue[0][1]),ut=1/0;for(let Tt of pe){switch(Tt.type){case\"Point\":ut=Math.min(ut,cu(Ue,!0,[Tt.coordinates],!1,Ge,ut));break;case\"LineString\":ut=Math.min(ut,cu(Ue,!0,Tt.coordinates,!0,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ku(Ue,!0,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries);if(D.geometryType()===\"Polygon\")return function(Y,pe){let Ce=Y.geometry();if(Ce.length===0||Ce[0].length===0)return NaN;let Ue=Ic(Ce,0).map(Tt=>Tt.map(Ft=>Ft.map($t=>mn([$t.x,$t.y],Y.canonical)))),Ge=new Rf(Ue[0][0][0][1]),ut=1/0;for(let Tt of pe)for(let Ft of Ue){switch(Tt.type){case\"Point\":ut=Math.min(ut,Ku([Tt.coordinates],!1,Ft,Ge,ut));break;case\"LineString\":ut=Math.min(ut,Ku(Tt.coordinates,!0,Ft,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ss(Ft,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}let df={\"==\":In,\"!=\":yo,\">\":Do,\"<\":Rn,\">=\":$o,\"<=\":qo,array:Tr,at:ir,boolean:Tr,case:Ba,coalesce:Xi,collator:Yn,format:ms,image:Ls,in:mr,\"index-of\":$r,interpolate:Cn,\"interpolate-hcl\":Cn,\"interpolate-lab\":Cn,length:zs,let:ca,literal:Er,match:ma,number:Tr,\"number-format\":vo,object:Tr,slice:Ca,step:Sa,string:Tr,\"to-boolean\":Fr,\"to-color\":Fr,\"to-number\":Fr,\"to-string\":Fr,var:kt,within:yl,distance:Rc};class Fl{constructor(D,Y,pe,Ce){this.name=D,this.type=Y,this._evaluate=pe,this.args=Ce}evaluate(D){return this._evaluate(D,this.args)}eachChild(D){this.args.forEach(D)}outputDefined(){return!1}static parse(D,Y){let pe=D[0],Ce=Fl.definitions[pe];if(!Ce)return Y.error(`Unknown expression \"${pe}\". If you wanted a literal array, use [\"literal\", [...]].`,0);let Ue=Array.isArray(Ce)?Ce[0]:Ce.type,Ge=Array.isArray(Ce)?[[Ce[1],Ce[2]]]:Ce.overloads,ut=Ge.filter(([Ft])=>!Array.isArray(Ft)||Ft.length===D.length-1),Tt=null;for(let[Ft,$t]of ut){Tt=new oa(Y.registry,Yf,Y.path,null,Y.scope);let lr=[],Ar=!1;for(let zr=1;zr{return Ar=lr,Array.isArray(Ar)?`(${Ar.map(Ke).join(\", \")})`:`(${Ke(Ar.type)}...)`;var Ar}).join(\" | \"),$t=[];for(let lr=1;lr{Y=D?Y&&Yf(pe):Y&&pe instanceof Er}),!!Y&&uh(q)&&zf(q,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function uh(q){if(q instanceof Fl&&(q.name===\"get\"&&q.args.length===1||q.name===\"feature-state\"||q.name===\"has\"&&q.args.length===1||q.name===\"properties\"||q.name===\"geometry-type\"||q.name===\"id\"||/^filter-/.test(q.name))||q instanceof yl||q instanceof Rc)return!1;let D=!0;return q.eachChild(Y=>{D&&!uh(Y)&&(D=!1)}),D}function Ju(q){if(q instanceof Fl&&q.name===\"feature-state\")return!1;let D=!0;return q.eachChild(Y=>{D&&!Ju(Y)&&(D=!1)}),D}function zf(q,D){if(q instanceof Fl&&D.indexOf(q.name)>=0)return!1;let Y=!0;return q.eachChild(pe=>{Y&&!zf(pe,D)&&(Y=!1)}),Y}function Dc(q){return{result:\"success\",value:q}}function Jc(q){return{result:\"error\",value:q}}function Eu(q){return q[\"property-type\"]===\"data-driven\"||q[\"property-type\"]===\"cross-faded-data-driven\"}function Tf(q){return!!q.expression&&q.expression.parameters.indexOf(\"zoom\")>-1}function zc(q){return!!q.expression&&q.expression.interpolated}function Ns(q){return q instanceof Number?\"number\":q instanceof String?\"string\":q instanceof Boolean?\"boolean\":Array.isArray(q)?\"array\":q===null?\"null\":typeof q}function Kf(q){return typeof q==\"object\"&&q!==null&&!Array.isArray(q)}function Xh(q){return q}function ch(q,D){let Y=D.type===\"color\",pe=q.stops&&typeof q.stops[0][0]==\"object\",Ce=pe||!(pe||q.property!==void 0),Ue=q.type||(zc(D)?\"exponential\":\"interval\");if(Y||D.type===\"padding\"){let $t=Y?Ut.parse:Xr.parse;(q=fe({},q)).stops&&(q.stops=q.stops.map(lr=>[lr[0],$t(lr[1])])),q.default=$t(q.default?q.default:D.default)}if(q.colorSpace&&(Ge=q.colorSpace)!==\"rgb\"&&Ge!==\"hcl\"&&Ge!==\"lab\")throw new Error(`Unknown color space: \"${q.colorSpace}\"`);var Ge;let ut,Tt,Ft;if(Ue===\"exponential\")ut=fh;else if(Ue===\"interval\")ut=ku;else if(Ue===\"categorical\"){ut=Ah,Tt=Object.create(null);for(let $t of q.stops)Tt[$t[0]]=$t[1];Ft=typeof q.stops[0][0]}else{if(Ue!==\"identity\")throw new Error(`Unknown function type \"${Ue}\"`);ut=ru}if(pe){let $t={},lr=[];for(let Kr=0;KrKr[0]),evaluate:({zoom:Kr},la)=>fh({stops:Ar,base:q.base},D,Kr).evaluate(Kr,la)}}if(Ce){let $t=Ue===\"exponential\"?{name:\"exponential\",base:q.base!==void 0?q.base:1}:null;return{kind:\"camera\",interpolationType:$t,interpolationFactor:Cn.interpolationFactor.bind(void 0,$t),zoomStops:q.stops.map(lr=>lr[0]),evaluate:({zoom:lr})=>ut(q,D,lr,Tt,Ft)}}return{kind:\"source\",evaluate($t,lr){let Ar=lr&&lr.properties?lr.properties[q.property]:void 0;return Ar===void 0?vf(q.default,D.default):ut(q,D,Ar,Tt,Ft)}}}function vf(q,D,Y){return q!==void 0?q:D!==void 0?D:Y!==void 0?Y:void 0}function Ah(q,D,Y,pe,Ce){return vf(typeof Y===Ce?pe[Y]:void 0,q.default,D.default)}function ku(q,D,Y){if(Ns(Y)!==\"number\")return vf(q.default,D.default);let pe=q.stops.length;if(pe===1||Y<=q.stops[0][0])return q.stops[0][1];if(Y>=q.stops[pe-1][0])return q.stops[pe-1][1];let Ce=da(q.stops.map(Ue=>Ue[0]),Y);return q.stops[Ce][1]}function fh(q,D,Y){let pe=q.base!==void 0?q.base:1;if(Ns(Y)!==\"number\")return vf(q.default,D.default);let Ce=q.stops.length;if(Ce===1||Y<=q.stops[0][0])return q.stops[0][1];if(Y>=q.stops[Ce-1][0])return q.stops[Ce-1][1];let Ue=da(q.stops.map($t=>$t[0]),Y),Ge=function($t,lr,Ar,zr){let Kr=zr-Ar,la=$t-Ar;return Kr===0?0:lr===1?la/Kr:(Math.pow(lr,la)-1)/(Math.pow(lr,Kr)-1)}(Y,pe,q.stops[Ue][0],q.stops[Ue+1][0]),ut=q.stops[Ue][1],Tt=q.stops[Ue+1][1],Ft=Qn[D.type]||Xh;return typeof ut.evaluate==\"function\"?{evaluate(...$t){let lr=ut.evaluate.apply(void 0,$t),Ar=Tt.evaluate.apply(void 0,$t);if(lr!==void 0&&Ar!==void 0)return Ft(lr,Ar,Ge,q.colorSpace)}}:Ft(ut,Tt,Ge,q.colorSpace)}function ru(q,D,Y){switch(D.type){case\"color\":Y=Ut.parse(Y);break;case\"formatted\":Y=pa.fromString(Y.toString());break;case\"resolvedImage\":Y=qa.fromString(Y.toString());break;case\"padding\":Y=Xr.parse(Y);break;default:Ns(Y)===D.type||D.type===\"enum\"&&D.values[Y]||(Y=void 0)}return vf(Y,q.default,D.default)}Fl.register(df,{error:[{kind:\"error\"},[Ct],(q,[D])=>{throw new kr(D.evaluate(q))}],typeof:[Ct,[ur],(q,[D])=>Ke(mt(D.evaluate(q)))],\"to-rgba\":[Fe(Qe,4),[Ot],(q,[D])=>{let[Y,pe,Ce,Ue]=D.evaluate(q).rgb;return[255*Y,255*pe,255*Ce,Ue]}],rgb:[Ot,[Qe,Qe,Qe],lh],rgba:[Ot,[Qe,Qe,Qe,Qe],lh],has:{type:St,overloads:[[[Ct],(q,[D])=>Xf(D.evaluate(q),q.properties())],[[Ct,jt],(q,[D,Y])=>Xf(D.evaluate(q),Y.evaluate(q))]]},get:{type:ur,overloads:[[[Ct],(q,[D])=>Df(D.evaluate(q),q.properties())],[[Ct,jt],(q,[D,Y])=>Df(D.evaluate(q),Y.evaluate(q))]]},\"feature-state\":[ur,[Ct],(q,[D])=>Df(D.evaluate(q),q.featureState||{})],properties:[jt,[],q=>q.properties()],\"geometry-type\":[Ct,[],q=>q.geometryType()],id:[ur,[],q=>q.id()],zoom:[Qe,[],q=>q.globals.zoom],\"heatmap-density\":[Qe,[],q=>q.globals.heatmapDensity||0],\"line-progress\":[Qe,[],q=>q.globals.lineProgress||0],accumulated:[ur,[],q=>q.globals.accumulated===void 0?null:q.globals.accumulated],\"+\":[Qe,Kc(Qe),(q,D)=>{let Y=0;for(let pe of D)Y+=pe.evaluate(q);return Y}],\"*\":[Qe,Kc(Qe),(q,D)=>{let Y=1;for(let pe of D)Y*=pe.evaluate(q);return Y}],\"-\":{type:Qe,overloads:[[[Qe,Qe],(q,[D,Y])=>D.evaluate(q)-Y.evaluate(q)],[[Qe],(q,[D])=>-D.evaluate(q)]]},\"/\":[Qe,[Qe,Qe],(q,[D,Y])=>D.evaluate(q)/Y.evaluate(q)],\"%\":[Qe,[Qe,Qe],(q,[D,Y])=>D.evaluate(q)%Y.evaluate(q)],ln2:[Qe,[],()=>Math.LN2],pi:[Qe,[],()=>Math.PI],e:[Qe,[],()=>Math.E],\"^\":[Qe,[Qe,Qe],(q,[D,Y])=>Math.pow(D.evaluate(q),Y.evaluate(q))],sqrt:[Qe,[Qe],(q,[D])=>Math.sqrt(D.evaluate(q))],log10:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))/Math.LN10],ln:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))],log2:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))/Math.LN2],sin:[Qe,[Qe],(q,[D])=>Math.sin(D.evaluate(q))],cos:[Qe,[Qe],(q,[D])=>Math.cos(D.evaluate(q))],tan:[Qe,[Qe],(q,[D])=>Math.tan(D.evaluate(q))],asin:[Qe,[Qe],(q,[D])=>Math.asin(D.evaluate(q))],acos:[Qe,[Qe],(q,[D])=>Math.acos(D.evaluate(q))],atan:[Qe,[Qe],(q,[D])=>Math.atan(D.evaluate(q))],min:[Qe,Kc(Qe),(q,D)=>Math.min(...D.map(Y=>Y.evaluate(q)))],max:[Qe,Kc(Qe),(q,D)=>Math.max(...D.map(Y=>Y.evaluate(q)))],abs:[Qe,[Qe],(q,[D])=>Math.abs(D.evaluate(q))],round:[Qe,[Qe],(q,[D])=>{let Y=D.evaluate(q);return Y<0?-Math.round(-Y):Math.round(Y)}],floor:[Qe,[Qe],(q,[D])=>Math.floor(D.evaluate(q))],ceil:[Qe,[Qe],(q,[D])=>Math.ceil(D.evaluate(q))],\"filter-==\":[St,[Ct,ur],(q,[D,Y])=>q.properties()[D.value]===Y.value],\"filter-id-==\":[St,[ur],(q,[D])=>q.id()===D.value],\"filter-type-==\":[St,[Ct],(q,[D])=>q.geometryType()===D.value],\"filter-<\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe>Ce}],\"filter-id->\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y>pe}],\"filter-<=\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe<=Ce}],\"filter-id-<=\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y<=pe}],\"filter->=\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe>=Ce}],\"filter-id->=\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y>=pe}],\"filter-has\":[St,[ur],(q,[D])=>D.value in q.properties()],\"filter-has-id\":[St,[],q=>q.id()!==null&&q.id()!==void 0],\"filter-type-in\":[St,[Fe(Ct)],(q,[D])=>D.value.indexOf(q.geometryType())>=0],\"filter-id-in\":[St,[Fe(ur)],(q,[D])=>D.value.indexOf(q.id())>=0],\"filter-in-small\":[St,[Ct,Fe(ur)],(q,[D,Y])=>Y.value.indexOf(q.properties()[D.value])>=0],\"filter-in-large\":[St,[Ct,Fe(ur)],(q,[D,Y])=>function(pe,Ce,Ue,Ge){for(;Ue<=Ge;){let ut=Ue+Ge>>1;if(Ce[ut]===pe)return!0;Ce[ut]>pe?Ge=ut-1:Ue=ut+1}return!1}(q.properties()[D.value],Y.value,0,Y.value.length-1)],all:{type:St,overloads:[[[St,St],(q,[D,Y])=>D.evaluate(q)&&Y.evaluate(q)],[Kc(St),(q,D)=>{for(let Y of D)if(!Y.evaluate(q))return!1;return!0}]]},any:{type:St,overloads:[[[St,St],(q,[D,Y])=>D.evaluate(q)||Y.evaluate(q)],[Kc(St),(q,D)=>{for(let Y of D)if(Y.evaluate(q))return!0;return!1}]]},\"!\":[St,[St],(q,[D])=>!D.evaluate(q)],\"is-supported-script\":[St,[Ct],(q,[D])=>{let Y=q.globals&&q.globals.isSupportedScript;return!Y||Y(D.evaluate(q))}],upcase:[Ct,[Ct],(q,[D])=>D.evaluate(q).toUpperCase()],downcase:[Ct,[Ct],(q,[D])=>D.evaluate(q).toLowerCase()],concat:[Ct,Kc(ur),(q,D)=>D.map(Y=>gt(Y.evaluate(q))).join(\"\")],\"resolved-locale\":[Ct,[ar],(q,[D])=>D.evaluate(q).resolvedLocale()]});class Cu{constructor(D,Y){var pe;this.expression=D,this._warningHistory={},this._evaluator=new Jr,this._defaultValue=Y?(pe=Y).type===\"color\"&&Kf(pe.default)?new Ut(0,0,0,0):pe.type===\"color\"?Ut.parse(pe.default)||null:pe.type===\"padding\"?Xr.parse(pe.default)||null:pe.type===\"variableAnchorOffsetCollection\"?Fa.parse(pe.default)||null:pe.default===void 0?null:pe.default:null,this._enumValues=Y&&Y.type===\"enum\"?Y.values:null}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._evaluator.globals=D,this._evaluator.feature=Y,this._evaluator.featureState=pe,this._evaluator.canonical=Ce,this._evaluator.availableImages=Ue||null,this._evaluator.formattedSection=Ge,this.expression.evaluate(this._evaluator)}evaluate(D,Y,pe,Ce,Ue,Ge){this._evaluator.globals=D,this._evaluator.feature=Y||null,this._evaluator.featureState=pe||null,this._evaluator.canonical=Ce,this._evaluator.availableImages=Ue||null,this._evaluator.formattedSection=Ge||null;try{let ut=this.expression.evaluate(this._evaluator);if(ut==null||typeof ut==\"number\"&&ut!=ut)return this._defaultValue;if(this._enumValues&&!(ut in this._enumValues))throw new kr(`Expected value to be one of ${Object.keys(this._enumValues).map(Tt=>JSON.stringify(Tt)).join(\", \")}, but found ${JSON.stringify(ut)} instead.`);return ut}catch(ut){return this._warningHistory[ut.message]||(this._warningHistory[ut.message]=!0,typeof console<\"u\"&&console.warn(ut.message)),this._defaultValue}}}function xc(q){return Array.isArray(q)&&q.length>0&&typeof q[0]==\"string\"&&q[0]in df}function kl(q,D){let Y=new oa(df,Yf,[],D?function(Ce){let Ue={color:Ot,string:Ct,number:Qe,enum:Ct,boolean:St,formatted:Cr,padding:vr,resolvedImage:_r,variableAnchorOffsetCollection:yt};return Ce.type===\"array\"?Fe(Ue[Ce.value]||ur,Ce.length):Ue[Ce.type]}(D):void 0),pe=Y.parse(q,void 0,void 0,void 0,D&&D.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return pe?Dc(new Cu(pe,D)):Jc(Y.errors)}class Fc{constructor(D,Y){this.kind=D,this._styleExpression=Y,this.isStateDependent=D!==\"constant\"&&!Ju(Y.expression)}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge)}evaluate(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluate(D,Y,pe,Ce,Ue,Ge)}}class $u{constructor(D,Y,pe,Ce){this.kind=D,this.zoomStops=pe,this._styleExpression=Y,this.isStateDependent=D!==\"camera\"&&!Ju(Y.expression),this.interpolationType=Ce}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge)}evaluate(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluate(D,Y,pe,Ce,Ue,Ge)}interpolationFactor(D,Y,pe){return this.interpolationType?Cn.interpolationFactor(this.interpolationType,D,Y,pe):0}}function vu(q,D){let Y=kl(q,D);if(Y.result===\"error\")return Y;let pe=Y.value.expression,Ce=uh(pe);if(!Ce&&!Eu(D))return Jc([new De(\"\",\"data expressions not supported\")]);let Ue=zf(pe,[\"zoom\"]);if(!Ue&&!Tf(D))return Jc([new De(\"\",\"zoom expressions not supported\")]);let Ge=hh(pe);return Ge||Ue?Ge instanceof De?Jc([Ge]):Ge instanceof Cn&&!zc(D)?Jc([new De(\"\",'\"interpolate\" expressions cannot be used with this property')]):Dc(Ge?new $u(Ce?\"camera\":\"composite\",Y.value,Ge.labels,Ge instanceof Cn?Ge.interpolation:void 0):new Fc(Ce?\"constant\":\"source\",Y.value)):Jc([new De(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class bl{constructor(D,Y){this._parameters=D,this._specification=Y,fe(this,ch(this._parameters,this._specification))}static deserialize(D){return new bl(D._parameters,D._specification)}static serialize(D){return{_parameters:D._parameters,_specification:D._specification}}}function hh(q){let D=null;if(q instanceof ca)D=hh(q.result);else if(q instanceof Xi){for(let Y of q.args)if(D=hh(Y),D)break}else(q instanceof Sa||q instanceof Cn)&&q.input instanceof Fl&&q.input.name===\"zoom\"&&(D=q);return D instanceof De||q.eachChild(Y=>{let pe=hh(Y);pe instanceof De?D=pe:!D&&pe?D=new De(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):D&&pe&&D!==pe&&(D=new De(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))}),D}function Sh(q){if(q===!0||q===!1)return!0;if(!Array.isArray(q)||q.length===0)return!1;switch(q[0]){case\"has\":return q.length>=2&&q[1]!==\"$id\"&&q[1]!==\"$type\";case\"in\":return q.length>=3&&(typeof q[1]!=\"string\"||Array.isArray(q[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return q.length!==3||Array.isArray(q[1])||Array.isArray(q[2]);case\"any\":case\"all\":for(let D of q.slice(1))if(!Sh(D)&&typeof D!=\"boolean\")return!1;return!0;default:return!0}}let Uu={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function bc(q){if(q==null)return{filter:()=>!0,needGeometry:!1};Sh(q)||(q=mf(q));let D=kl(q,Uu);if(D.result===\"error\")throw new Error(D.value.map(Y=>`${Y.key}: ${Y.message}`).join(\", \"));return{filter:(Y,pe,Ce)=>D.value.evaluate(Y,pe,{},Ce),needGeometry:pp(q)}}function lc(q,D){return qD?1:0}function pp(q){if(!Array.isArray(q))return!1;if(q[0]===\"within\"||q[0]===\"distance\")return!0;for(let D=1;D\"||D===\"<=\"||D===\">=\"?Af(q[1],q[2],D):D===\"any\"?(Y=q.slice(1),[\"any\"].concat(Y.map(mf))):D===\"all\"?[\"all\"].concat(q.slice(1).map(mf)):D===\"none\"?[\"all\"].concat(q.slice(1).map(mf).map(au)):D===\"in\"?Lu(q[1],q.slice(2)):D===\"!in\"?au(Lu(q[1],q.slice(2))):D===\"has\"?Ff(q[1]):D!==\"!has\"||au(Ff(q[1]));var Y}function Af(q,D,Y){switch(q){case\"$type\":return[`filter-type-${Y}`,D];case\"$id\":return[`filter-id-${Y}`,D];default:return[`filter-${Y}`,q,D]}}function Lu(q,D){if(D.length===0)return!1;switch(q){case\"$type\":return[\"filter-type-in\",[\"literal\",D]];case\"$id\":return[\"filter-id-in\",[\"literal\",D]];default:return D.length>200&&!D.some(Y=>typeof Y!=typeof D[0])?[\"filter-in-large\",q,[\"literal\",D.sort(lc)]]:[\"filter-in-small\",q,[\"literal\",D]]}}function Ff(q){switch(q){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",q]}}function au(q){return[\"!\",q]}function $c(q){let D=typeof q;if(D===\"number\"||D===\"boolean\"||D===\"string\"||q==null)return JSON.stringify(q);if(Array.isArray(q)){let Ce=\"[\";for(let Ue of q)Ce+=`${$c(Ue)},`;return`${Ce}]`}let Y=Object.keys(q).sort(),pe=\"{\";for(let Ce=0;Cepe.maximum?[new ge(D,Y,`${Y} is greater than the maximum value ${pe.maximum}`)]:[]}function gf(q){let D=q.valueSpec,Y=al(q.value.type),pe,Ce,Ue,Ge={},ut=Y!==\"categorical\"&&q.value.property===void 0,Tt=!ut,Ft=Ns(q.value.stops)===\"array\"&&Ns(q.value.stops[0])===\"array\"&&Ns(q.value.stops[0][0])===\"object\",$t=gu({key:q.key,value:q.value,valueSpec:q.styleSpec.function,validateSpec:q.validateSpec,style:q.style,styleSpec:q.styleSpec,objectElementValidators:{stops:function(zr){if(Y===\"identity\")return[new ge(zr.key,zr.value,'identity function may not have a \"stops\" property')];let Kr=[],la=zr.value;return Kr=Kr.concat(Jf({key:zr.key,value:la,valueSpec:zr.valueSpec,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec,arrayElementValidator:lr})),Ns(la)===\"array\"&&la.length===0&&Kr.push(new ge(zr.key,la,\"array must have at least one stop\")),Kr},default:function(zr){return zr.validateSpec({key:zr.key,value:zr.value,valueSpec:D,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec})}}});return Y===\"identity\"&&ut&&$t.push(new ge(q.key,q.value,'missing required property \"property\"')),Y===\"identity\"||q.value.stops||$t.push(new ge(q.key,q.value,'missing required property \"stops\"')),Y===\"exponential\"&&q.valueSpec.expression&&!zc(q.valueSpec)&&$t.push(new ge(q.key,q.value,\"exponential functions not supported\")),q.styleSpec.$version>=8&&(Tt&&!Eu(q.valueSpec)?$t.push(new ge(q.key,q.value,\"property functions not supported\")):ut&&!Tf(q.valueSpec)&&$t.push(new ge(q.key,q.value,\"zoom functions not supported\"))),Y!==\"categorical\"&&!Ft||q.value.property!==void 0||$t.push(new ge(q.key,q.value,'\"property\" property is required')),$t;function lr(zr){let Kr=[],la=zr.value,za=zr.key;if(Ns(la)!==\"array\")return[new ge(za,la,`array expected, ${Ns(la)} found`)];if(la.length!==2)return[new ge(za,la,`array length 2 expected, length ${la.length} found`)];if(Ft){if(Ns(la[0])!==\"object\")return[new ge(za,la,`object expected, ${Ns(la[0])} found`)];if(la[0].zoom===void 0)return[new ge(za,la,\"object stop key must have zoom\")];if(la[0].value===void 0)return[new ge(za,la,\"object stop key must have value\")];if(Ue&&Ue>al(la[0].zoom))return[new ge(za,la[0].zoom,\"stop zoom values must appear in ascending order\")];al(la[0].zoom)!==Ue&&(Ue=al(la[0].zoom),Ce=void 0,Ge={}),Kr=Kr.concat(gu({key:`${za}[0]`,value:la[0],valueSpec:{zoom:{}},validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec,objectElementValidators:{zoom:Qs,value:Ar}}))}else Kr=Kr.concat(Ar({key:`${za}[0]`,value:la[0],valueSpec:{},validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec},la));return xc(mu(la[1]))?Kr.concat([new ge(`${za}[1]`,la[1],\"expressions are not allowed in function stops.\")]):Kr.concat(zr.validateSpec({key:`${za}[1]`,value:la[1],valueSpec:D,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec}))}function Ar(zr,Kr){let la=Ns(zr.value),za=al(zr.value),ja=zr.value!==null?zr.value:Kr;if(pe){if(la!==pe)return[new ge(zr.key,ja,`${la} stop domain type must match previous stop domain type ${pe}`)]}else pe=la;if(la!==\"number\"&&la!==\"string\"&&la!==\"boolean\")return[new ge(zr.key,ja,\"stop domain value must be a number, string, or boolean\")];if(la!==\"number\"&&Y!==\"categorical\"){let gi=`number expected, ${la} found`;return Eu(D)&&Y===void 0&&(gi+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ge(zr.key,ja,gi)]}return Y!==\"categorical\"||la!==\"number\"||isFinite(za)&&Math.floor(za)===za?Y!==\"categorical\"&&la===\"number\"&&Ce!==void 0&&zanew ge(`${q.key}${pe.key}`,q.value,pe.message));let Y=D.value.expression||D.value._styleExpression.expression;if(q.expressionContext===\"property\"&&q.propertyKey===\"text-font\"&&!Y.outputDefined())return[new ge(q.key,q.value,`Invalid data expression for \"${q.propertyKey}\". Output values must be contained as literals within the expression.`)];if(q.expressionContext===\"property\"&&q.propertyType===\"layout\"&&!Ju(Y))return[new ge(q.key,q.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(q.expressionContext===\"filter\"&&!Ju(Y))return[new ge(q.key,q.value,'\"feature-state\" data expressions are not supported with filters.')];if(q.expressionContext&&q.expressionContext.indexOf(\"cluster\")===0){if(!zf(Y,[\"zoom\",\"feature-state\"]))return[new ge(q.key,q.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(q.expressionContext===\"cluster-initial\"&&!uh(Y))return[new ge(q.key,q.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function ju(q){let D=q.key,Y=q.value,pe=q.valueSpec,Ce=[];return Array.isArray(pe.values)?pe.values.indexOf(al(Y))===-1&&Ce.push(new ge(D,Y,`expected one of [${pe.values.join(\", \")}], ${JSON.stringify(Y)} found`)):Object.keys(pe.values).indexOf(al(Y))===-1&&Ce.push(new ge(D,Y,`expected one of [${Object.keys(pe.values).join(\", \")}], ${JSON.stringify(Y)} found`)),Ce}function Sf(q){return Sh(mu(q.value))?wc(fe({},q,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):uc(q)}function uc(q){let D=q.value,Y=q.key;if(Ns(D)!==\"array\")return[new ge(Y,D,`array expected, ${Ns(D)} found`)];let pe=q.styleSpec,Ce,Ue=[];if(D.length<1)return[new ge(Y,D,\"filter array must have at least 1 element\")];switch(Ue=Ue.concat(ju({key:`${Y}[0]`,value:D[0],valueSpec:pe.filter_operator,style:q.style,styleSpec:q.styleSpec})),al(D[0])){case\"<\":case\"<=\":case\">\":case\">=\":D.length>=2&&al(D[1])===\"$type\"&&Ue.push(new ge(Y,D,`\"$type\" cannot be use with operator \"${D[0]}\"`));case\"==\":case\"!=\":D.length!==3&&Ue.push(new ge(Y,D,`filter array for operator \"${D[0]}\" must have 3 elements`));case\"in\":case\"!in\":D.length>=2&&(Ce=Ns(D[1]),Ce!==\"string\"&&Ue.push(new ge(`${Y}[1]`,D[1],`string expected, ${Ce} found`)));for(let Ge=2;Ge{Ft in Y&&D.push(new ge(pe,Y[Ft],`\"${Ft}\" is prohibited for ref layers`))}),Ce.layers.forEach(Ft=>{al(Ft.id)===ut&&(Tt=Ft)}),Tt?Tt.ref?D.push(new ge(pe,Y.ref,\"ref cannot reference another ref layer\")):Ge=al(Tt.type):D.push(new ge(pe,Y.ref,`ref layer \"${ut}\" not found`))}else if(Ge!==\"background\")if(Y.source){let Tt=Ce.sources&&Ce.sources[Y.source],Ft=Tt&&al(Tt.type);Tt?Ft===\"vector\"&&Ge===\"raster\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a raster source`)):Ft!==\"raster-dem\"&&Ge===\"hillshade\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a raster-dem source`)):Ft===\"raster\"&&Ge!==\"raster\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a vector source`)):Ft!==\"vector\"||Y[\"source-layer\"]?Ft===\"raster-dem\"&&Ge!==\"hillshade\"?D.push(new ge(pe,Y.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):Ge!==\"line\"||!Y.paint||!Y.paint[\"line-gradient\"]||Ft===\"geojson\"&&Tt.lineMetrics||D.push(new ge(pe,Y,`layer \"${Y.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):D.push(new ge(pe,Y,`layer \"${Y.id}\" must specify a \"source-layer\"`)):D.push(new ge(pe,Y.source,`source \"${Y.source}\" not found`))}else D.push(new ge(pe,Y,'missing required property \"source\"'));return D=D.concat(gu({key:pe,value:Y,valueSpec:Ue.layer,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,objectElementValidators:{\"*\":()=>[],type:()=>q.validateSpec({key:`${pe}.type`,value:Y.type,valueSpec:Ue.layer.type,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,object:Y,objectKey:\"type\"}),filter:Sf,layout:Tt=>gu({layer:Y,key:Tt.key,value:Tt.value,style:Tt.style,styleSpec:Tt.styleSpec,validateSpec:Tt.validateSpec,objectElementValidators:{\"*\":Ft=>Vl(fe({layerType:Ge},Ft))}}),paint:Tt=>gu({layer:Y,key:Tt.key,value:Tt.value,style:Tt.style,styleSpec:Tt.styleSpec,validateSpec:Tt.validateSpec,objectElementValidators:{\"*\":Ft=>$f(fe({layerType:Ge},Ft))}})}})),D}function Vu(q){let D=q.value,Y=q.key,pe=Ns(D);return pe!==\"string\"?[new ge(Y,D,`string expected, ${pe} found`)]:[]}let Tc={promoteId:function({key:q,value:D}){if(Ns(D)===\"string\")return Vu({key:q,value:D});{let Y=[];for(let pe in D)Y.push(...Vu({key:`${q}.${pe}`,value:D[pe]}));return Y}}};function cc(q){let D=q.value,Y=q.key,pe=q.styleSpec,Ce=q.style,Ue=q.validateSpec;if(!D.type)return[new ge(Y,D,'\"type\" is required')];let Ge=al(D.type),ut;switch(Ge){case\"vector\":case\"raster\":return ut=gu({key:Y,value:D,valueSpec:pe[`source_${Ge.replace(\"-\",\"_\")}`],style:q.style,styleSpec:pe,objectElementValidators:Tc,validateSpec:Ue}),ut;case\"raster-dem\":return ut=function(Tt){var Ft;let $t=(Ft=Tt.sourceName)!==null&&Ft!==void 0?Ft:\"\",lr=Tt.value,Ar=Tt.styleSpec,zr=Ar.source_raster_dem,Kr=Tt.style,la=[],za=Ns(lr);if(lr===void 0)return la;if(za!==\"object\")return la.push(new ge(\"source_raster_dem\",lr,`object expected, ${za} found`)),la;let ja=al(lr.encoding)===\"custom\",gi=[\"redFactor\",\"greenFactor\",\"blueFactor\",\"baseShift\"],ei=Tt.value.encoding?`\"${Tt.value.encoding}\"`:\"Default\";for(let hi in lr)!ja&&gi.includes(hi)?la.push(new ge(hi,lr[hi],`In \"${$t}\": \"${hi}\" is only valid when \"encoding\" is set to \"custom\". ${ei} encoding found`)):zr[hi]?la=la.concat(Tt.validateSpec({key:hi,value:lr[hi],valueSpec:zr[hi],validateSpec:Tt.validateSpec,style:Kr,styleSpec:Ar})):la.push(new ge(hi,lr[hi],`unknown property \"${hi}\"`));return la}({sourceName:Y,value:D,style:q.style,styleSpec:pe,validateSpec:Ue}),ut;case\"geojson\":if(ut=gu({key:Y,value:D,valueSpec:pe.source_geojson,style:Ce,styleSpec:pe,validateSpec:Ue,objectElementValidators:Tc}),D.cluster)for(let Tt in D.clusterProperties){let[Ft,$t]=D.clusterProperties[Tt],lr=typeof Ft==\"string\"?[Ft,[\"accumulated\"],[\"get\",Tt]]:Ft;ut.push(...wc({key:`${Y}.${Tt}.map`,value:$t,validateSpec:Ue,expressionContext:\"cluster-map\"})),ut.push(...wc({key:`${Y}.${Tt}.reduce`,value:lr,validateSpec:Ue,expressionContext:\"cluster-reduce\"}))}return ut;case\"video\":return gu({key:Y,value:D,valueSpec:pe.source_video,style:Ce,validateSpec:Ue,styleSpec:pe});case\"image\":return gu({key:Y,value:D,valueSpec:pe.source_image,style:Ce,validateSpec:Ue,styleSpec:pe});case\"canvas\":return[new ge(Y,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return ju({key:`${Y}.type`,value:D.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:Ce,validateSpec:Ue,styleSpec:pe})}}function Cl(q){let D=q.value,Y=q.styleSpec,pe=Y.light,Ce=q.style,Ue=[],Ge=Ns(D);if(D===void 0)return Ue;if(Ge!==\"object\")return Ue=Ue.concat([new ge(\"light\",D,`object expected, ${Ge} found`)]),Ue;for(let ut in D){let Tt=ut.match(/^(.*)-transition$/);Ue=Ue.concat(Tt&&pe[Tt[1]]&&pe[Tt[1]].transition?q.validateSpec({key:ut,value:D[ut],valueSpec:Y.transition,validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)])}return Ue}function iu(q){let D=q.value,Y=q.styleSpec,pe=Y.sky,Ce=q.style,Ue=Ns(D);if(D===void 0)return[];if(Ue!==\"object\")return[new ge(\"sky\",D,`object expected, ${Ue} found`)];let Ge=[];for(let ut in D)Ge=Ge.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ge}function fc(q){let D=q.value,Y=q.styleSpec,pe=Y.terrain,Ce=q.style,Ue=[],Ge=Ns(D);if(D===void 0)return Ue;if(Ge!==\"object\")return Ue=Ue.concat([new ge(\"terrain\",D,`object expected, ${Ge} found`)]),Ue;for(let ut in D)Ue=Ue.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ue}function Oc(q){let D=[],Y=q.value,pe=q.key;if(Array.isArray(Y)){let Ce=[],Ue=[];for(let Ge in Y)Y[Ge].id&&Ce.includes(Y[Ge].id)&&D.push(new ge(pe,Y,`all the sprites' ids must be unique, but ${Y[Ge].id} is duplicated`)),Ce.push(Y[Ge].id),Y[Ge].url&&Ue.includes(Y[Ge].url)&&D.push(new ge(pe,Y,`all the sprites' URLs must be unique, but ${Y[Ge].url} is duplicated`)),Ue.push(Y[Ge].url),D=D.concat(gu({key:`${pe}[${Ge}]`,value:Y[Ge],valueSpec:{id:{type:\"string\",required:!0},url:{type:\"string\",required:!0}},validateSpec:q.validateSpec}));return D}return Vu({key:pe,value:Y})}let Qu={\"*\":()=>[],array:Jf,boolean:function(q){let D=q.value,Y=q.key,pe=Ns(D);return pe!==\"boolean\"?[new ge(Y,D,`boolean expected, ${pe} found`)]:[]},number:Qs,color:function(q){let D=q.key,Y=q.value,pe=Ns(Y);return pe!==\"string\"?[new ge(D,Y,`color expected, ${pe} found`)]:Ut.parse(String(Y))?[]:[new ge(D,Y,`color expected, \"${Y}\" found`)]},constants:Of,enum:ju,filter:Sf,function:gf,layer:Qf,object:gu,source:cc,light:Cl,sky:iu,terrain:fc,projection:function(q){let D=q.value,Y=q.styleSpec,pe=Y.projection,Ce=q.style,Ue=Ns(D);if(D===void 0)return[];if(Ue!==\"object\")return[new ge(\"projection\",D,`object expected, ${Ue} found`)];let Ge=[];for(let ut in D)Ge=Ge.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ge},string:Vu,formatted:function(q){return Vu(q).length===0?[]:wc(q)},resolvedImage:function(q){return Vu(q).length===0?[]:wc(q)},padding:function(q){let D=q.key,Y=q.value;if(Ns(Y)===\"array\"){if(Y.length<1||Y.length>4)return[new ge(D,Y,`padding requires 1 to 4 values; ${Y.length} values found`)];let pe={type:\"number\"},Ce=[];for(let Ue=0;Ue[]}})),q.constants&&(Y=Y.concat(Of({key:\"constants\",value:q.constants,style:q,styleSpec:D,validateSpec:ef}))),qr(Y)}function Yr(q){return function(D){return q(yn(Ji({},D),{validateSpec:ef}))}}function qr(q){return[].concat(q).sort((D,Y)=>D.line-Y.line)}function ba(q){return function(...D){return qr(q.apply(this,D))}}fr.source=ba(Yr(cc)),fr.sprite=ba(Yr(Oc)),fr.glyphs=ba(Yr(Zt)),fr.light=ba(Yr(Cl)),fr.sky=ba(Yr(iu)),fr.terrain=ba(Yr(fc)),fr.layer=ba(Yr(Qf)),fr.filter=ba(Yr(Sf)),fr.paintProperty=ba(Yr($f)),fr.layoutProperty=ba(Yr(Vl));let Ka=fr,oi=Ka.light,yi=Ka.sky,ki=Ka.paintProperty,Bi=Ka.layoutProperty;function li(q,D){let Y=!1;if(D&&D.length)for(let pe of D)q.fire(new j(new Error(pe.message))),Y=!0;return Y}class _i{constructor(D,Y,pe){let Ce=this.cells=[];if(D instanceof ArrayBuffer){this.arrayBuffer=D;let Ge=new Int32Array(this.arrayBuffer);D=Ge[0],this.d=(Y=Ge[1])+2*(pe=Ge[2]);for(let Tt=0;Tt=lr[Kr+0]&&Ce>=lr[Kr+1])?(ut[zr]=!0,Ge.push($t[zr])):ut[zr]=!1}}}}_forEachCell(D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=this._convertToCellCoord(D),$t=this._convertToCellCoord(Y),lr=this._convertToCellCoord(pe),Ar=this._convertToCellCoord(Ce);for(let zr=Ft;zr<=lr;zr++)for(let Kr=$t;Kr<=Ar;Kr++){let la=this.d*Kr+zr;if((!Tt||Tt(this._convertFromCellCoord(zr),this._convertFromCellCoord(Kr),this._convertFromCellCoord(zr+1),this._convertFromCellCoord(Kr+1)))&&Ue.call(this,D,Y,pe,Ce,la,Ge,ut,Tt))return}}_convertFromCellCoord(D){return(D-this.padding)/this.scale}_convertToCellCoord(D){return Math.max(0,Math.min(this.d-1,Math.floor(D*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let D=this.cells,Y=3+this.cells.length+1+1,pe=0;for(let Ge=0;Ge=0)continue;let Ge=q[Ue];Ce[Ue]=vi[Y].shallow.indexOf(Ue)>=0?Ge:$n(Ge,D)}q instanceof Error&&(Ce.message=q.message)}if(Ce.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return Y!==\"Object\"&&(Ce.$name=Y),Ce}function no(q){if(Zn(q))return q;if(Array.isArray(q))return q.map(no);if(typeof q!=\"object\")throw new Error(\"can't deserialize object of type \"+typeof q);let D=Jn(q)||\"Object\";if(!vi[D])throw new Error(`can't deserialize unregistered class ${D}`);let{klass:Y}=vi[D];if(!Y)throw new Error(`can't deserialize unregistered class ${D}`);if(Y.deserialize)return Y.deserialize(q);let pe=Object.create(Y.prototype);for(let Ce of Object.keys(q)){if(Ce===\"$name\")continue;let Ue=q[Ce];pe[Ce]=vi[D].shallow.indexOf(Ce)>=0?Ue:no(Ue)}return pe}class en{constructor(){this.first=!0}update(D,Y){let pe=Math.floor(D);return this.first?(this.first=!1,this.lastIntegerZoom=pe,this.lastIntegerZoomTime=0,this.lastZoom=D,this.lastFloorZoom=pe,!0):(this.lastFloorZoom>pe?(this.lastIntegerZoom=pe+1,this.lastIntegerZoomTime=Y):this.lastFloorZoomq>=128&&q<=255,\"Hangul Jamo\":q=>q>=4352&&q<=4607,Khmer:q=>q>=6016&&q<=6143,\"General Punctuation\":q=>q>=8192&&q<=8303,\"Letterlike Symbols\":q=>q>=8448&&q<=8527,\"Number Forms\":q=>q>=8528&&q<=8591,\"Miscellaneous Technical\":q=>q>=8960&&q<=9215,\"Control Pictures\":q=>q>=9216&&q<=9279,\"Optical Character Recognition\":q=>q>=9280&&q<=9311,\"Enclosed Alphanumerics\":q=>q>=9312&&q<=9471,\"Geometric Shapes\":q=>q>=9632&&q<=9727,\"Miscellaneous Symbols\":q=>q>=9728&&q<=9983,\"Miscellaneous Symbols and Arrows\":q=>q>=11008&&q<=11263,\"Ideographic Description Characters\":q=>q>=12272&&q<=12287,\"CJK Symbols and Punctuation\":q=>q>=12288&&q<=12351,Katakana:q=>q>=12448&&q<=12543,Kanbun:q=>q>=12688&&q<=12703,\"CJK Strokes\":q=>q>=12736&&q<=12783,\"Enclosed CJK Letters and Months\":q=>q>=12800&&q<=13055,\"CJK Compatibility\":q=>q>=13056&&q<=13311,\"Yijing Hexagram Symbols\":q=>q>=19904&&q<=19967,\"Private Use Area\":q=>q>=57344&&q<=63743,\"Vertical Forms\":q=>q>=65040&&q<=65055,\"CJK Compatibility Forms\":q=>q>=65072&&q<=65103,\"Small Form Variants\":q=>q>=65104&&q<=65135,\"Halfwidth and Fullwidth Forms\":q=>q>=65280&&q<=65519};function co(q){for(let D of q)if(ps(D.charCodeAt(0)))return!0;return!1}function Go(q){for(let D of q)if(!Ms(D.charCodeAt(0)))return!1;return!0}function _s(q){let D=q.map(Y=>{try{return new RegExp(`\\\\p{sc=${Y}}`,\"u\").source}catch{return null}}).filter(Y=>Y);return new RegExp(D.join(\"|\"),\"u\")}let Zs=_s([\"Arab\",\"Dupl\",\"Mong\",\"Ougr\",\"Syrc\"]);function Ms(q){return!Zs.test(String.fromCodePoint(q))}let qs=_s([\"Bopo\",\"Hani\",\"Hira\",\"Kana\",\"Kits\",\"Nshu\",\"Tang\",\"Yiii\"]);function ps(q){return!(q!==746&&q!==747&&(q<4352||!(Ri[\"CJK Compatibility Forms\"](q)&&!(q>=65097&&q<=65103)||Ri[\"CJK Compatibility\"](q)||Ri[\"CJK Strokes\"](q)||!(!Ri[\"CJK Symbols and Punctuation\"](q)||q>=12296&&q<=12305||q>=12308&&q<=12319||q===12336)||Ri[\"Enclosed CJK Letters and Months\"](q)||Ri[\"Ideographic Description Characters\"](q)||Ri.Kanbun(q)||Ri.Katakana(q)&&q!==12540||!(!Ri[\"Halfwidth and Fullwidth Forms\"](q)||q===65288||q===65289||q===65293||q>=65306&&q<=65310||q===65339||q===65341||q===65343||q>=65371&&q<=65503||q===65507||q>=65512&&q<=65519)||!(!Ri[\"Small Form Variants\"](q)||q>=65112&&q<=65118||q>=65123&&q<=65126)||Ri[\"Vertical Forms\"](q)||Ri[\"Yijing Hexagram Symbols\"](q)||new RegExp(\"\\\\p{sc=Cans}\",\"u\").test(String.fromCodePoint(q))||new RegExp(\"\\\\p{sc=Hang}\",\"u\").test(String.fromCodePoint(q))||qs.test(String.fromCodePoint(q)))))}function Il(q){return!(ps(q)||function(D){return!!(Ri[\"Latin-1 Supplement\"](D)&&(D===167||D===169||D===174||D===177||D===188||D===189||D===190||D===215||D===247)||Ri[\"General Punctuation\"](D)&&(D===8214||D===8224||D===8225||D===8240||D===8241||D===8251||D===8252||D===8258||D===8263||D===8264||D===8265||D===8273)||Ri[\"Letterlike Symbols\"](D)||Ri[\"Number Forms\"](D)||Ri[\"Miscellaneous Technical\"](D)&&(D>=8960&&D<=8967||D>=8972&&D<=8991||D>=8996&&D<=9e3||D===9003||D>=9085&&D<=9114||D>=9150&&D<=9165||D===9167||D>=9169&&D<=9179||D>=9186&&D<=9215)||Ri[\"Control Pictures\"](D)&&D!==9251||Ri[\"Optical Character Recognition\"](D)||Ri[\"Enclosed Alphanumerics\"](D)||Ri[\"Geometric Shapes\"](D)||Ri[\"Miscellaneous Symbols\"](D)&&!(D>=9754&&D<=9759)||Ri[\"Miscellaneous Symbols and Arrows\"](D)&&(D>=11026&&D<=11055||D>=11088&&D<=11097||D>=11192&&D<=11243)||Ri[\"CJK Symbols and Punctuation\"](D)||Ri.Katakana(D)||Ri[\"Private Use Area\"](D)||Ri[\"CJK Compatibility Forms\"](D)||Ri[\"Small Form Variants\"](D)||Ri[\"Halfwidth and Fullwidth Forms\"](D)||D===8734||D===8756||D===8757||D>=9984&&D<=10087||D>=10102&&D<=10131||D===65532||D===65533)}(q))}let fl=_s([\"Adlm\",\"Arab\",\"Armi\",\"Avst\",\"Chrs\",\"Cprt\",\"Egyp\",\"Elym\",\"Gara\",\"Hatr\",\"Hebr\",\"Hung\",\"Khar\",\"Lydi\",\"Mand\",\"Mani\",\"Mend\",\"Merc\",\"Mero\",\"Narb\",\"Nbat\",\"Nkoo\",\"Orkh\",\"Palm\",\"Phli\",\"Phlp\",\"Phnx\",\"Prti\",\"Rohg\",\"Samr\",\"Sarb\",\"Sogo\",\"Syrc\",\"Thaa\",\"Todr\",\"Yezi\"]);function el(q){return fl.test(String.fromCodePoint(q))}function Pn(q,D){return!(!D&&el(q)||q>=2304&&q<=3583||q>=3840&&q<=4255||Ri.Khmer(q))}function Ao(q){for(let D of q)if(el(D.charCodeAt(0)))return!0;return!1}let Us=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=\"unavailable\",this.pluginURL=null}setState(q){this.pluginStatus=q.pluginStatus,this.pluginURL=q.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(q){this.applyArabicShaping=q.applyArabicShaping,this.processBidirectionalText=q.processBidirectionalText,this.processStyledBidirectionalText=q.processStyledBidirectionalText}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Ts{constructor(D,Y){this.zoom=D,Y?(this.now=Y.now,this.fadeDuration=Y.fadeDuration,this.zoomHistory=Y.zoomHistory,this.transition=Y.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new en,this.transition={})}isSupportedScript(D){return function(Y,pe){for(let Ce of Y)if(!Pn(Ce.charCodeAt(0),pe))return!1;return!0}(D,Us.getRTLTextPluginStatus()===\"loaded\")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let D=this.zoom,Y=D-Math.floor(D),pe=this.crossFadingFactor();return D>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:Y+(1-Y)*pe}:{fromScale:.5,toScale:1,t:1-(1-pe)*Y}}}class nu{constructor(D,Y){this.property=D,this.value=Y,this.expression=function(pe,Ce){if(Kf(pe))return new bl(pe,Ce);if(xc(pe)){let Ue=vu(pe,Ce);if(Ue.result===\"error\")throw new Error(Ue.value.map(Ge=>`${Ge.key}: ${Ge.message}`).join(\", \"));return Ue.value}{let Ue=pe;return Ce.type===\"color\"&&typeof pe==\"string\"?Ue=Ut.parse(pe):Ce.type!==\"padding\"||typeof pe!=\"number\"&&!Array.isArray(pe)?Ce.type===\"variableAnchorOffsetCollection\"&&Array.isArray(pe)&&(Ue=Fa.parse(pe)):Ue=Xr.parse(pe),{kind:\"constant\",evaluate:()=>Ue}}}(Y===void 0?D.specification.default:Y,D.specification)}isDataDriven(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"}possiblyEvaluate(D,Y,pe){return this.property.possiblyEvaluate(this,D,Y,pe)}}class Pu{constructor(D){this.property=D,this.value=new nu(D,void 0)}transitioned(D,Y){return new tf(this.property,this.value,Y,E({},D.transition,this.transition),D.now)}untransitioned(){return new tf(this.property,this.value,null,{},0)}}class ec{constructor(D){this._properties=D,this._values=Object.create(D.defaultTransitionablePropertyValues)}getValue(D){return u(this._values[D].value.value)}setValue(D,Y){Object.prototype.hasOwnProperty.call(this._values,D)||(this._values[D]=new Pu(this._values[D].property)),this._values[D].value=new nu(this._values[D].property,Y===null?void 0:u(Y))}getTransition(D){return u(this._values[D].transition)}setTransition(D,Y){Object.prototype.hasOwnProperty.call(this._values,D)||(this._values[D]=new Pu(this._values[D].property)),this._values[D].transition=u(Y)||void 0}serialize(){let D={};for(let Y of Object.keys(this._values)){let pe=this.getValue(Y);pe!==void 0&&(D[Y]=pe);let Ce=this.getTransition(Y);Ce!==void 0&&(D[`${Y}-transition`]=Ce)}return D}transitioned(D,Y){let pe=new yu(this._properties);for(let Ce of Object.keys(this._values))pe._values[Ce]=this._values[Ce].transitioned(D,Y._values[Ce]);return pe}untransitioned(){let D=new yu(this._properties);for(let Y of Object.keys(this._values))D._values[Y]=this._values[Y].untransitioned();return D}}class tf{constructor(D,Y,pe,Ce,Ue){this.property=D,this.value=Y,this.begin=Ue+Ce.delay||0,this.end=this.begin+Ce.duration||0,D.specification.transition&&(Ce.delay||Ce.duration)&&(this.prior=pe)}possiblyEvaluate(D,Y,pe){let Ce=D.now||0,Ue=this.value.possiblyEvaluate(D,Y,pe),Ge=this.prior;if(Ge){if(Ce>this.end)return this.prior=null,Ue;if(this.value.isDataDriven())return this.prior=null,Ue;if(Ce=1)return 1;let Ft=Tt*Tt,$t=Ft*Tt;return 4*(Tt<.5?$t:3*(Tt-Ft)+$t-.75)}(ut))}}return Ue}}class yu{constructor(D){this._properties=D,this._values=Object.create(D.defaultTransitioningPropertyValues)}possiblyEvaluate(D,Y,pe){let Ce=new Ac(this._properties);for(let Ue of Object.keys(this._values))Ce._values[Ue]=this._values[Ue].possiblyEvaluate(D,Y,pe);return Ce}hasTransition(){for(let D of Object.keys(this._values))if(this._values[D].prior)return!0;return!1}}class Bc{constructor(D){this._properties=D,this._values=Object.create(D.defaultPropertyValues)}hasValue(D){return this._values[D].value!==void 0}getValue(D){return u(this._values[D].value)}setValue(D,Y){this._values[D]=new nu(this._values[D].property,Y===null?void 0:u(Y))}serialize(){let D={};for(let Y of Object.keys(this._values)){let pe=this.getValue(Y);pe!==void 0&&(D[Y]=pe)}return D}possiblyEvaluate(D,Y,pe){let Ce=new Ac(this._properties);for(let Ue of Object.keys(this._values))Ce._values[Ue]=this._values[Ue].possiblyEvaluate(D,Y,pe);return Ce}}class Iu{constructor(D,Y,pe){this.property=D,this.value=Y,this.parameters=pe}isConstant(){return this.value.kind===\"constant\"}constantOr(D){return this.value.kind===\"constant\"?this.value.value:D}evaluate(D,Y,pe,Ce){return this.property.evaluate(this.value,this.parameters,D,Y,pe,Ce)}}class Ac{constructor(D){this._properties=D,this._values=Object.create(D.defaultPossiblyEvaluatedValues)}get(D){return this._values[D]}}class ro{constructor(D){this.specification=D}possiblyEvaluate(D,Y){if(D.isDataDriven())throw new Error(\"Value should not be data driven\");return D.expression.evaluate(Y)}interpolate(D,Y,pe){let Ce=Qn[this.specification.type];return Ce?Ce(D,Y,pe):D}}class Po{constructor(D,Y){this.specification=D,this.overrides=Y}possiblyEvaluate(D,Y,pe,Ce){return new Iu(this,D.expression.kind===\"constant\"||D.expression.kind===\"camera\"?{kind:\"constant\",value:D.expression.evaluate(Y,null,{},pe,Ce)}:D.expression,Y)}interpolate(D,Y,pe){if(D.value.kind!==\"constant\"||Y.value.kind!==\"constant\")return D;if(D.value.value===void 0||Y.value.value===void 0)return new Iu(this,{kind:\"constant\",value:void 0},D.parameters);let Ce=Qn[this.specification.type];if(Ce){let Ue=Ce(D.value.value,Y.value.value,pe);return new Iu(this,{kind:\"constant\",value:Ue},D.parameters)}return D}evaluate(D,Y,pe,Ce,Ue,Ge){return D.kind===\"constant\"?D.value:D.evaluate(Y,pe,Ce,Ue,Ge)}}class Nc extends Po{possiblyEvaluate(D,Y,pe,Ce){if(D.value===void 0)return new Iu(this,{kind:\"constant\",value:void 0},Y);if(D.expression.kind===\"constant\"){let Ue=D.expression.evaluate(Y,null,{},pe,Ce),Ge=D.property.specification.type===\"resolvedImage\"&&typeof Ue!=\"string\"?Ue.name:Ue,ut=this._calculate(Ge,Ge,Ge,Y);return new Iu(this,{kind:\"constant\",value:ut},Y)}if(D.expression.kind===\"camera\"){let Ue=this._calculate(D.expression.evaluate({zoom:Y.zoom-1}),D.expression.evaluate({zoom:Y.zoom}),D.expression.evaluate({zoom:Y.zoom+1}),Y);return new Iu(this,{kind:\"constant\",value:Ue},Y)}return new Iu(this,D.expression,Y)}evaluate(D,Y,pe,Ce,Ue,Ge){if(D.kind===\"source\"){let ut=D.evaluate(Y,pe,Ce,Ue,Ge);return this._calculate(ut,ut,ut,Y)}return D.kind===\"composite\"?this._calculate(D.evaluate({zoom:Math.floor(Y.zoom)-1},pe,Ce),D.evaluate({zoom:Math.floor(Y.zoom)},pe,Ce),D.evaluate({zoom:Math.floor(Y.zoom)+1},pe,Ce),Y):D.value}_calculate(D,Y,pe,Ce){return Ce.zoom>Ce.zoomHistory.lastIntegerZoom?{from:D,to:Y}:{from:pe,to:Y}}interpolate(D){return D}}class hc{constructor(D){this.specification=D}possiblyEvaluate(D,Y,pe,Ce){if(D.value!==void 0){if(D.expression.kind===\"constant\"){let Ue=D.expression.evaluate(Y,null,{},pe,Ce);return this._calculate(Ue,Ue,Ue,Y)}return this._calculate(D.expression.evaluate(new Ts(Math.floor(Y.zoom-1),Y)),D.expression.evaluate(new Ts(Math.floor(Y.zoom),Y)),D.expression.evaluate(new Ts(Math.floor(Y.zoom+1),Y)),Y)}}_calculate(D,Y,pe,Ce){return Ce.zoom>Ce.zoomHistory.lastIntegerZoom?{from:D,to:Y}:{from:pe,to:Y}}interpolate(D){return D}}class pc{constructor(D){this.specification=D}possiblyEvaluate(D,Y,pe,Ce){return!!D.expression.evaluate(Y,null,{},pe,Ce)}interpolate(){return!1}}class Oe{constructor(D){this.properties=D,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let Y in D){let pe=D[Y];pe.specification.overridable&&this.overridableProperties.push(Y);let Ce=this.defaultPropertyValues[Y]=new nu(pe,void 0),Ue=this.defaultTransitionablePropertyValues[Y]=new Pu(pe);this.defaultTransitioningPropertyValues[Y]=Ue.untransitioned(),this.defaultPossiblyEvaluatedValues[Y]=Ce.possiblyEvaluate({})}}}ti(\"DataDrivenProperty\",Po),ti(\"DataConstantProperty\",ro),ti(\"CrossFadedDataDrivenProperty\",Nc),ti(\"CrossFadedProperty\",hc),ti(\"ColorRampProperty\",pc);let R=\"-transition\";class ae extends ee{constructor(D,Y){if(super(),this.id=D.id,this.type=D.type,this._featureFilter={filter:()=>!0,needGeometry:!1},D.type!==\"custom\"&&(this.metadata=D.metadata,this.minzoom=D.minzoom,this.maxzoom=D.maxzoom,D.type!==\"background\"&&(this.source=D.source,this.sourceLayer=D[\"source-layer\"],this.filter=D.filter),Y.layout&&(this._unevaluatedLayout=new Bc(Y.layout)),Y.paint)){this._transitionablePaint=new ec(Y.paint);for(let pe in D.paint)this.setPaintProperty(pe,D.paint[pe],{validate:!1});for(let pe in D.layout)this.setLayoutProperty(pe,D.layout[pe],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ac(Y.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(D){return D===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(D)}setLayoutProperty(D,Y,pe={}){Y!=null&&this._validate(Bi,`layers.${this.id}.layout.${D}`,D,Y,pe)||(D!==\"visibility\"?this._unevaluatedLayout.setValue(D,Y):this.visibility=Y)}getPaintProperty(D){return D.endsWith(R)?this._transitionablePaint.getTransition(D.slice(0,-11)):this._transitionablePaint.getValue(D)}setPaintProperty(D,Y,pe={}){if(Y!=null&&this._validate(ki,`layers.${this.id}.paint.${D}`,D,Y,pe))return!1;if(D.endsWith(R))return this._transitionablePaint.setTransition(D.slice(0,-11),Y||void 0),!1;{let Ce=this._transitionablePaint._values[D],Ue=Ce.property.specification[\"property-type\"]===\"cross-faded-data-driven\",Ge=Ce.value.isDataDriven(),ut=Ce.value;this._transitionablePaint.setValue(D,Y),this._handleSpecialPaintPropertyUpdate(D);let Tt=this._transitionablePaint._values[D].value;return Tt.isDataDriven()||Ge||Ue||this._handleOverridablePaintPropertyUpdate(D,ut,Tt)}}_handleSpecialPaintPropertyUpdate(D){}_handleOverridablePaintPropertyUpdate(D,Y,pe){return!1}isHidden(D){return!!(this.minzoom&&D=this.maxzoom)||this.visibility===\"none\"}updateTransitions(D){this._transitioningPaint=this._transitionablePaint.transitioned(D,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(D,Y){D.getCrossfadeParameters&&(this._crossfadeParameters=D.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(D,void 0,Y)),this.paint=this._transitioningPaint.possiblyEvaluate(D,void 0,Y)}serialize(){let D={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&&(D.layout=D.layout||{},D.layout.visibility=this.visibility),d(D,(Y,pe)=>!(Y===void 0||pe===\"layout\"&&!Object.keys(Y).length||pe===\"paint\"&&!Object.keys(Y).length))}_validate(D,Y,pe,Ce,Ue={}){return(!Ue||Ue.validate!==!1)&&li(this,D.call(Ka,{key:Y,layerType:this.type,objectKey:pe,value:Ce,styleSpec:ie,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let D in this.paint._values){let Y=this.paint.get(D);if(Y instanceof Iu&&Eu(Y.property.specification)&&(Y.value.kind===\"source\"||Y.value.kind===\"composite\")&&Y.value.isStateDependent)return!0}return!1}}let we={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Se{constructor(D,Y){this._structArray=D,this._pos1=Y*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ze{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(D,Y){return D._trim(),Y&&(D.isTransferred=!0,Y.push(D.arrayBuffer)),{length:D.length,arrayBuffer:D.arrayBuffer}}static deserialize(D){let Y=Object.create(this.prototype);return Y.arrayBuffer=D.arrayBuffer,Y.length=D.length,Y.capacity=D.arrayBuffer.byteLength/Y.bytesPerElement,Y._refreshViews(),Y}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(D){this.reserve(D),this.length=D}reserve(D){if(D>this.capacity){this.capacity=Math.max(D,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let Y=this.uint8;this._refreshViews(),Y&&this.uint8.set(Y)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}}function ft(q,D=1){let Y=0,pe=0;return{members:q.map(Ce=>{let Ue=we[Ce.type].BYTES_PER_ELEMENT,Ge=Y=bt(Y,Math.max(D,Ue)),ut=Ce.components||1;return pe=Math.max(pe,Ue),Y+=Ue*ut,{name:Ce.name,type:Ce.type,components:ut,offset:Ge}}),size:bt(Y,Math.max(pe,D)),alignment:D}}function bt(q,D){return Math.ceil(q/D)*D}class Dt extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.int16[Ce+0]=Y,this.int16[Ce+1]=pe,D}}Dt.prototype.bytesPerElement=4,ti(\"StructArrayLayout2i4\",Dt);class Yt extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.int16[Ue+0]=Y,this.int16[Ue+1]=pe,this.int16[Ue+2]=Ce,D}}Yt.prototype.bytesPerElement=6,ti(\"StructArrayLayout3i6\",Yt);class cr extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce){let Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,D,Y,pe,Ce)}emplace(D,Y,pe,Ce,Ue){let Ge=4*D;return this.int16[Ge+0]=Y,this.int16[Ge+1]=pe,this.int16[Ge+2]=Ce,this.int16[Ge+3]=Ue,D}}cr.prototype.bytesPerElement=8,ti(\"StructArrayLayout4i8\",cr);class hr extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=6*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.int16[Tt+2]=Ce,this.int16[Tt+3]=Ue,this.int16[Tt+4]=Ge,this.int16[Tt+5]=ut,D}}hr.prototype.bytesPerElement=12,ti(\"StructArrayLayout2i4i12\",hr);class jr extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=4*D,Ft=8*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.uint8[Ft+4]=Ce,this.uint8[Ft+5]=Ue,this.uint8[Ft+6]=Ge,this.uint8[Ft+7]=ut,D}}jr.prototype.bytesPerElement=8,ti(\"StructArrayLayout2i4ub8\",jr);class ea extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.float32[Ce+0]=Y,this.float32[Ce+1]=pe,D}}ea.prototype.bytesPerElement=8,ti(\"StructArrayLayout2f8\",ea);class qe extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=this.length;return this.resize(lr+1),this.emplace(lr,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr){let Ar=10*D;return this.uint16[Ar+0]=Y,this.uint16[Ar+1]=pe,this.uint16[Ar+2]=Ce,this.uint16[Ar+3]=Ue,this.uint16[Ar+4]=Ge,this.uint16[Ar+5]=ut,this.uint16[Ar+6]=Tt,this.uint16[Ar+7]=Ft,this.uint16[Ar+8]=$t,this.uint16[Ar+9]=lr,D}}qe.prototype.bytesPerElement=20,ti(\"StructArrayLayout10ui20\",qe);class Je extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar){let zr=this.length;return this.resize(zr+1),this.emplace(zr,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr){let Kr=12*D;return this.int16[Kr+0]=Y,this.int16[Kr+1]=pe,this.int16[Kr+2]=Ce,this.int16[Kr+3]=Ue,this.uint16[Kr+4]=Ge,this.uint16[Kr+5]=ut,this.uint16[Kr+6]=Tt,this.uint16[Kr+7]=Ft,this.int16[Kr+8]=$t,this.int16[Kr+9]=lr,this.int16[Kr+10]=Ar,this.int16[Kr+11]=zr,D}}Je.prototype.bytesPerElement=24,ti(\"StructArrayLayout4i4ui4i24\",Je);class ot extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.float32[Ue+0]=Y,this.float32[Ue+1]=pe,this.float32[Ue+2]=Ce,D}}ot.prototype.bytesPerElement=12,ti(\"StructArrayLayout3f12\",ot);class ht extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.uint32[1*D+0]=Y,D}}ht.prototype.bytesPerElement=4,ti(\"StructArrayLayout1ul4\",ht);class At extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft){let $t=this.length;return this.resize($t+1),this.emplace($t,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=10*D,Ar=5*D;return this.int16[lr+0]=Y,this.int16[lr+1]=pe,this.int16[lr+2]=Ce,this.int16[lr+3]=Ue,this.int16[lr+4]=Ge,this.int16[lr+5]=ut,this.uint32[Ar+3]=Tt,this.uint16[lr+8]=Ft,this.uint16[lr+9]=$t,D}}At.prototype.bytesPerElement=20,ti(\"StructArrayLayout6i1ul2ui20\",At);class _t extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=6*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.int16[Tt+2]=Ce,this.int16[Tt+3]=Ue,this.int16[Tt+4]=Ge,this.int16[Tt+5]=ut,D}}_t.prototype.bytesPerElement=12,ti(\"StructArrayLayout2i2i2i12\",_t);class Pt extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue){let Ge=this.length;return this.resize(Ge+1),this.emplace(Ge,D,Y,pe,Ce,Ue)}emplace(D,Y,pe,Ce,Ue,Ge){let ut=4*D,Tt=8*D;return this.float32[ut+0]=Y,this.float32[ut+1]=pe,this.float32[ut+2]=Ce,this.int16[Tt+6]=Ue,this.int16[Tt+7]=Ge,D}}Pt.prototype.bytesPerElement=16,ti(\"StructArrayLayout2f1f2i16\",Pt);class er extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=16*D,Ft=4*D,$t=8*D;return this.uint8[Tt+0]=Y,this.uint8[Tt+1]=pe,this.float32[Ft+1]=Ce,this.float32[Ft+2]=Ue,this.int16[$t+6]=Ge,this.int16[$t+7]=ut,D}}er.prototype.bytesPerElement=16,ti(\"StructArrayLayout2ub2f2i16\",er);class nr extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.uint16[Ue+0]=Y,this.uint16[Ue+1]=pe,this.uint16[Ue+2]=Ce,D}}nr.prototype.bytesPerElement=6,ti(\"StructArrayLayout3ui6\",nr);class pr extends ze{_refreshViews(){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)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja){let gi=this.length;return this.resize(gi+1),this.emplace(gi,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi){let ei=24*D,hi=12*D,Ei=48*D;return this.int16[ei+0]=Y,this.int16[ei+1]=pe,this.uint16[ei+2]=Ce,this.uint16[ei+3]=Ue,this.uint32[hi+2]=Ge,this.uint32[hi+3]=ut,this.uint32[hi+4]=Tt,this.uint16[ei+10]=Ft,this.uint16[ei+11]=$t,this.uint16[ei+12]=lr,this.float32[hi+7]=Ar,this.float32[hi+8]=zr,this.uint8[Ei+36]=Kr,this.uint8[Ei+37]=la,this.uint8[Ei+38]=za,this.uint32[hi+10]=ja,this.int16[ei+22]=gi,D}}pr.prototype.bytesPerElement=48,ti(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",pr);class Sr extends ze{_refreshViews(){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)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,os,eo,vn,Uo,Mo){let bo=this.length;return this.resize(bo+1),this.emplace(bo,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,os,eo,vn,Uo,Mo)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,os,eo,vn,Uo,Mo,bo){let Yi=32*D,Yo=16*D;return this.int16[Yi+0]=Y,this.int16[Yi+1]=pe,this.int16[Yi+2]=Ce,this.int16[Yi+3]=Ue,this.int16[Yi+4]=Ge,this.int16[Yi+5]=ut,this.int16[Yi+6]=Tt,this.int16[Yi+7]=Ft,this.uint16[Yi+8]=$t,this.uint16[Yi+9]=lr,this.uint16[Yi+10]=Ar,this.uint16[Yi+11]=zr,this.uint16[Yi+12]=Kr,this.uint16[Yi+13]=la,this.uint16[Yi+14]=za,this.uint16[Yi+15]=ja,this.uint16[Yi+16]=gi,this.uint16[Yi+17]=ei,this.uint16[Yi+18]=hi,this.uint16[Yi+19]=Ei,this.uint16[Yi+20]=En,this.uint16[Yi+21]=fo,this.uint16[Yi+22]=os,this.uint32[Yo+12]=eo,this.float32[Yo+13]=vn,this.float32[Yo+14]=Uo,this.uint16[Yi+30]=Mo,this.uint16[Yi+31]=bo,D}}Sr.prototype.bytesPerElement=64,ti(\"StructArrayLayout8i15ui1ul2f2ui64\",Sr);class Wr extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.float32[1*D+0]=Y,D}}Wr.prototype.bytesPerElement=4,ti(\"StructArrayLayout1f4\",Wr);class ha extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.uint16[6*D+0]=Y,this.float32[Ue+1]=pe,this.float32[Ue+2]=Ce,D}}ha.prototype.bytesPerElement=12,ti(\"StructArrayLayout1ui2f12\",ha);class ga extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=4*D;return this.uint32[2*D+0]=Y,this.uint16[Ue+2]=pe,this.uint16[Ue+3]=Ce,D}}ga.prototype.bytesPerElement=8,ti(\"StructArrayLayout1ul2ui8\",ga);class Pa extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.uint16[Ce+0]=Y,this.uint16[Ce+1]=pe,D}}Pa.prototype.bytesPerElement=4,ti(\"StructArrayLayout2ui4\",Pa);class Ja extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.uint16[1*D+0]=Y,D}}Ja.prototype.bytesPerElement=2,ti(\"StructArrayLayout1ui2\",Ja);class di extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce){let Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,D,Y,pe,Ce)}emplace(D,Y,pe,Ce,Ue){let Ge=4*D;return this.float32[Ge+0]=Y,this.float32[Ge+1]=pe,this.float32[Ge+2]=Ce,this.float32[Ge+3]=Ue,D}}di.prototype.bytesPerElement=16,ti(\"StructArrayLayout4f16\",di);class pi extends Se{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new i(this.anchorPointX,this.anchorPointY)}}pi.prototype.size=20;class Ci extends At{get(D){return new pi(this,D)}}ti(\"CollisionBoxArray\",Ci);class $i extends Se{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(D){this._structArray.uint8[this._pos1+37]=D}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(D){this._structArray.uint8[this._pos1+38]=D}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(D){this._structArray.uint32[this._pos4+10]=D}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}$i.prototype.size=48;class Nn extends pr{get(D){return new $i(this,D)}}ti(\"PlacedSymbolArray\",Nn);class Sn extends Se{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(D){this._structArray.uint32[this._pos4+12]=D}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Sn.prototype.size=64;class ho extends Sr{get(D){return new Sn(this,D)}}ti(\"SymbolInstanceArray\",ho);class es extends Wr{getoffsetX(D){return this.float32[1*D+0]}}ti(\"GlyphOffsetArray\",es);class _o extends Yt{getx(D){return this.int16[3*D+0]}gety(D){return this.int16[3*D+1]}gettileUnitDistanceFromAnchor(D){return this.int16[3*D+2]}}ti(\"SymbolLineVertexArray\",_o);class jo extends Se{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}jo.prototype.size=12;class ss extends ha{get(D){return new jo(this,D)}}ti(\"TextAnchorOffsetArray\",ss);class tl extends Se{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}tl.prototype.size=8;class Xs extends ga{get(D){return new tl(this,D)}}ti(\"FeatureIndexArray\",Xs);class Wo extends Dt{}class Ho extends Dt{}class Rl extends Dt{}class Xl extends hr{}class qu extends jr{}class fu extends ea{}class wl extends qe{}class ou extends Je{}class Sc extends ot{}class ql extends ht{}class Hl extends _t{}class de extends er{}class Re extends nr{}class $e extends Pa{}let pt=ft([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:vt}=pt;class wt{constructor(D=[]){this.segments=D}prepareSegment(D,Y,pe,Ce){let Ue=this.segments[this.segments.length-1];return D>wt.MAX_VERTEX_ARRAY_LENGTH&&f(`Max vertices per segment is ${wt.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${D}`),(!Ue||Ue.vertexLength+D>wt.MAX_VERTEX_ARRAY_LENGTH||Ue.sortKey!==Ce)&&(Ue={vertexOffset:Y.length,primitiveOffset:pe.length,vertexLength:0,primitiveLength:0},Ce!==void 0&&(Ue.sortKey=Ce),this.segments.push(Ue)),Ue}get(){return this.segments}destroy(){for(let D of this.segments)for(let Y in D.vaos)D.vaos[Y].destroy()}static simpleSegment(D,Y,pe,Ce){return new wt([{vertexOffset:D,primitiveOffset:Y,vertexLength:pe,primitiveLength:Ce,vaos:{},sortKey:0}])}}function Jt(q,D){return 256*(q=w(Math.floor(q),0,255))+w(Math.floor(D),0,255)}wt.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,ti(\"SegmentVector\",wt);let Rt=ft([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint16\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint16\"}]);var or={exports:{}},Dr={exports:{}};Dr.exports=function(q,D){var Y,pe,Ce,Ue,Ge,ut,Tt,Ft;for(pe=q.length-(Y=3&q.length),Ce=D,Ge=3432918353,ut=461845907,Ft=0;Ft>>16)*Ge&65535)<<16)&4294967295)<<15|Tt>>>17))*ut+(((Tt>>>16)*ut&65535)<<16)&4294967295)<<13|Ce>>>19))+((5*(Ce>>>16)&65535)<<16)&4294967295))+((58964+(Ue>>>16)&65535)<<16);switch(Tt=0,Y){case 3:Tt^=(255&q.charCodeAt(Ft+2))<<16;case 2:Tt^=(255&q.charCodeAt(Ft+1))<<8;case 1:Ce^=Tt=(65535&(Tt=(Tt=(65535&(Tt^=255&q.charCodeAt(Ft)))*Ge+(((Tt>>>16)*Ge&65535)<<16)&4294967295)<<15|Tt>>>17))*ut+(((Tt>>>16)*ut&65535)<<16)&4294967295}return Ce^=q.length,Ce=2246822507*(65535&(Ce^=Ce>>>16))+((2246822507*(Ce>>>16)&65535)<<16)&4294967295,Ce=3266489909*(65535&(Ce^=Ce>>>13))+((3266489909*(Ce>>>16)&65535)<<16)&4294967295,(Ce^=Ce>>>16)>>>0};var Br=Dr.exports,va={exports:{}};va.exports=function(q,D){for(var Y,pe=q.length,Ce=D^pe,Ue=0;pe>=4;)Y=1540483477*(65535&(Y=255&q.charCodeAt(Ue)|(255&q.charCodeAt(++Ue))<<8|(255&q.charCodeAt(++Ue))<<16|(255&q.charCodeAt(++Ue))<<24))+((1540483477*(Y>>>16)&65535)<<16),Ce=1540483477*(65535&Ce)+((1540483477*(Ce>>>16)&65535)<<16)^(Y=1540483477*(65535&(Y^=Y>>>24))+((1540483477*(Y>>>16)&65535)<<16)),pe-=4,++Ue;switch(pe){case 3:Ce^=(255&q.charCodeAt(Ue+2))<<16;case 2:Ce^=(255&q.charCodeAt(Ue+1))<<8;case 1:Ce=1540483477*(65535&(Ce^=255&q.charCodeAt(Ue)))+((1540483477*(Ce>>>16)&65535)<<16)}return Ce=1540483477*(65535&(Ce^=Ce>>>13))+((1540483477*(Ce>>>16)&65535)<<16),(Ce^=Ce>>>15)>>>0};var fa=Br,Va=va.exports;or.exports=fa,or.exports.murmur3=fa,or.exports.murmur2=Va;var Xa=r(or.exports);class _a{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(D,Y,pe,Ce){this.ids.push(Ra(D)),this.positions.push(Y,pe,Ce)}getPositions(D){if(!this.indexed)throw new Error(\"Trying to get index, but feature positions are not indexed\");let Y=Ra(D),pe=0,Ce=this.ids.length-1;for(;pe>1;this.ids[Ge]>=Y?Ce=Ge:pe=Ge+1}let Ue=[];for(;this.ids[pe]===Y;)Ue.push({index:this.positions[3*pe],start:this.positions[3*pe+1],end:this.positions[3*pe+2]}),pe++;return Ue}static serialize(D,Y){let pe=new Float64Array(D.ids),Ce=new Uint32Array(D.positions);return Na(pe,Ce,0,pe.length-1),Y&&Y.push(pe.buffer,Ce.buffer),{ids:pe,positions:Ce}}static deserialize(D){let Y=new _a;return Y.ids=D.ids,Y.positions=D.positions,Y.indexed=!0,Y}}function Ra(q){let D=+q;return!isNaN(D)&&D<=Number.MAX_SAFE_INTEGER?D:Xa(String(q))}function Na(q,D,Y,pe){for(;Y>1],Ue=Y-1,Ge=pe+1;for(;;){do Ue++;while(q[Ue]Ce);if(Ue>=Ge)break;Qa(q,Ue,Ge),Qa(D,3*Ue,3*Ge),Qa(D,3*Ue+1,3*Ge+1),Qa(D,3*Ue+2,3*Ge+2)}Ge-Y`u_${Ce}`),this.type=pe}setUniform(D,Y,pe){D.set(pe.constantOr(this.value))}getBinding(D,Y,pe){return this.type===\"color\"?new Ni(D,Y):new Da(D,Y)}}class qn{constructor(D,Y){this.uniformNames=Y.map(pe=>`u_${pe}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(D,Y){this.pixelRatioFrom=Y.pixelRatio,this.pixelRatioTo=D.pixelRatio,this.patternFrom=Y.tlbr,this.patternTo=D.tlbr}setUniform(D,Y,pe,Ce){let Ue=Ce===\"u_pattern_to\"?this.patternTo:Ce===\"u_pattern_from\"?this.patternFrom:Ce===\"u_pixel_ratio_to\"?this.pixelRatioTo:Ce===\"u_pixel_ratio_from\"?this.pixelRatioFrom:null;Ue&&D.set(Ue)}getBinding(D,Y,pe){return pe.substr(0,9)===\"u_pattern\"?new zi(D,Y):new Da(D,Y)}}class No{constructor(D,Y,pe,Ce){this.expression=D,this.type=pe,this.maxValue=0,this.paintVertexAttributes=Y.map(Ue=>({name:`a_${Ue}`,type:\"Float32\",components:pe===\"color\"?2:1,offset:0})),this.paintVertexArray=new Ce}populatePaintArray(D,Y,pe,Ce,Ue){let Ge=this.paintVertexArray.length,ut=this.expression.evaluate(new Ts(0),Y,{},Ce,[],Ue);this.paintVertexArray.resize(D),this._setPaintValue(Ge,D,ut)}updatePaintArray(D,Y,pe,Ce){let Ue=this.expression.evaluate({zoom:0},pe,Ce);this._setPaintValue(D,Y,Ue)}_setPaintValue(D,Y,pe){if(this.type===\"color\"){let Ce=hn(pe);for(let Ue=D;Ue`u_${ut}_t`),this.type=pe,this.useIntegerZoom=Ce,this.zoom=Ue,this.maxValue=0,this.paintVertexAttributes=Y.map(ut=>({name:`a_${ut}`,type:\"Float32\",components:pe===\"color\"?4:2,offset:0})),this.paintVertexArray=new Ge}populatePaintArray(D,Y,pe,Ce,Ue){let Ge=this.expression.evaluate(new Ts(this.zoom),Y,{},Ce,[],Ue),ut=this.expression.evaluate(new Ts(this.zoom+1),Y,{},Ce,[],Ue),Tt=this.paintVertexArray.length;this.paintVertexArray.resize(D),this._setPaintValue(Tt,D,Ge,ut)}updatePaintArray(D,Y,pe,Ce){let Ue=this.expression.evaluate({zoom:this.zoom},pe,Ce),Ge=this.expression.evaluate({zoom:this.zoom+1},pe,Ce);this._setPaintValue(D,Y,Ue,Ge)}_setPaintValue(D,Y,pe,Ce){if(this.type===\"color\"){let Ue=hn(pe),Ge=hn(Ce);for(let ut=D;ut`#define HAS_UNIFORM_${Ce}`))}return D}getBinderAttributes(){let D=[];for(let Y in this.binders){let pe=this.binders[Y];if(pe instanceof No||pe instanceof Wn)for(let Ce=0;Ce!0){this.programConfigurations={};for(let Ce of D)this.programConfigurations[Ce.id]=new Ys(Ce,Y,pe);this.needsUpload=!1,this._featureMap=new _a,this._bufferOffset=0}populatePaintArrays(D,Y,pe,Ce,Ue,Ge){for(let ut in this.programConfigurations)this.programConfigurations[ut].populatePaintArrays(D,Y,Ce,Ue,Ge);Y.id!==void 0&&this._featureMap.add(Y.id,pe,this._bufferOffset,D),this._bufferOffset=D,this.needsUpload=!0}updatePaintArrays(D,Y,pe,Ce){for(let Ue of pe)this.needsUpload=this.programConfigurations[Ue.id].updatePaintArrays(D,this._featureMap,Y,Ue,Ce)||this.needsUpload}get(D){return this.programConfigurations[D]}upload(D){if(this.needsUpload){for(let Y in this.programConfigurations)this.programConfigurations[Y].upload(D);this.needsUpload=!1}}destroy(){for(let D in this.programConfigurations)this.programConfigurations[D].destroy()}}function ol(q,D){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[q]||[q.replace(`${D}-`,\"\").replace(/-/g,\"_\")]}function Vi(q,D,Y){let pe={color:{source:ea,composite:di},number:{source:Wr,composite:ea}},Ce=function(Ue){return{\"line-pattern\":{source:wl,composite:wl},\"fill-pattern\":{source:wl,composite:wl},\"fill-extrusion-pattern\":{source:wl,composite:wl}}[Ue]}(q);return Ce&&Ce[Y]||pe[D][Y]}ti(\"ConstantBinder\",jn),ti(\"CrossFadedConstantBinder\",qn),ti(\"SourceExpressionBinder\",No),ti(\"CrossFadedCompositeBinder\",Fo),ti(\"CompositeExpressionBinder\",Wn),ti(\"ProgramConfiguration\",Ys,{omit:[\"_buffers\"]}),ti(\"ProgramConfigurationSet\",Hs);let ao=8192,is=Math.pow(2,14)-1,fs=-is-1;function hl(q){let D=ao/q.extent,Y=q.loadGeometry();for(let pe=0;peGe.x+1||TtGe.y+1)&&f(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}}return Y}function Dl(q,D){return{type:q.type,id:q.id,properties:q.properties,geometry:D?hl(q):[]}}function hu(q,D,Y,pe,Ce){q.emplaceBack(2*D+(pe+1)/2,2*Y+(Ce+1)/2)}class Ll{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.layoutVertexArray=new Ho,this.indexArray=new Re,this.segments=new wt,this.programConfigurations=new Hs(D.layers,D.zoom),this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){let Ce=this.layers[0],Ue=[],Ge=null,ut=!1;Ce.type===\"circle\"&&(Ge=Ce.layout.get(\"circle-sort-key\"),ut=!Ge.isConstant());for(let{feature:Tt,id:Ft,index:$t,sourceLayerIndex:lr}of D){let Ar=this.layers[0]._featureFilter.needGeometry,zr=Dl(Tt,Ar);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),zr,pe))continue;let Kr=ut?Ge.evaluate(zr,{},pe):void 0,la={id:Ft,properties:Tt.properties,type:Tt.type,sourceLayerIndex:lr,index:$t,geometry:Ar?zr.geometry:hl(Tt),patterns:{},sortKey:Kr};Ue.push(la)}ut&&Ue.sort((Tt,Ft)=>Tt.sortKey-Ft.sortKey);for(let Tt of Ue){let{geometry:Ft,index:$t,sourceLayerIndex:lr}=Tt,Ar=D[$t].feature;this.addFeature(Tt,Ft,$t,pe),Y.featureIndex.insert(Ar,Ft,$t,lr,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,vt),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(D,Y,pe,Ce){for(let Ue of Y)for(let Ge of Ue){let ut=Ge.x,Tt=Ge.y;if(ut<0||ut>=ao||Tt<0||Tt>=ao)continue;let Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,D.sortKey),$t=Ft.vertexLength;hu(this.layoutVertexArray,ut,Tt,-1,-1),hu(this.layoutVertexArray,ut,Tt,1,-1),hu(this.layoutVertexArray,ut,Tt,1,1),hu(this.layoutVertexArray,ut,Tt,-1,1),this.indexArray.emplaceBack($t,$t+1,$t+2),this.indexArray.emplaceBack($t,$t+3,$t+2),Ft.vertexLength+=4,Ft.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,pe,{},Ce)}}function dc(q,D){for(let Y=0;Y1){if(si(q,D))return!0;for(let pe=0;pe1?Y:Y.sub(D)._mult(Ce)._add(D))}function Fi(q,D){let Y,pe,Ce,Ue=!1;for(let Ge=0;GeD.y!=Ce.y>D.y&&D.x<(Ce.x-pe.x)*(D.y-pe.y)/(Ce.y-pe.y)+pe.x&&(Ue=!Ue)}return Ue}function cn(q,D){let Y=!1;for(let pe=0,Ce=q.length-1;peD.y!=Ge.y>D.y&&D.x<(Ge.x-Ue.x)*(D.y-Ue.y)/(Ge.y-Ue.y)+Ue.x&&(Y=!Y)}return Y}function fn(q,D,Y){let pe=Y[0],Ce=Y[2];if(q.xCe.x&&D.x>Ce.x||q.yCe.y&&D.y>Ce.y)return!1;let Ue=P(q,D,Y[0]);return Ue!==P(q,D,Y[1])||Ue!==P(q,D,Y[2])||Ue!==P(q,D,Y[3])}function Gi(q,D,Y){let pe=D.paint.get(q).value;return pe.kind===\"constant\"?pe.value:Y.programConfigurations.get(D.id).getMaxValue(q)}function Io(q){return Math.sqrt(q[0]*q[0]+q[1]*q[1])}function nn(q,D,Y,pe,Ce){if(!D[0]&&!D[1])return q;let Ue=i.convert(D)._mult(Ce);Y===\"viewport\"&&Ue._rotate(-pe);let Ge=[];for(let ut=0;utUi(za,la))}(Ft,Tt),zr=lr?$t*ut:$t;for(let Kr of Ce)for(let la of Kr){let za=lr?la:Ui(la,Tt),ja=zr,gi=xo([],[la.x,la.y,0,1],Tt);if(this.paint.get(\"circle-pitch-scale\")===\"viewport\"&&this.paint.get(\"circle-pitch-alignment\")===\"map\"?ja*=gi[3]/Ge.cameraToCenterDistance:this.paint.get(\"circle-pitch-scale\")===\"map\"&&this.paint.get(\"circle-pitch-alignment\")===\"viewport\"&&(ja*=Ge.cameraToCenterDistance/gi[3]),Qt(Ar,za,ja))return!0}return!1}}function Ui(q,D){let Y=xo([],[q.x,q.y,0,1],D);return new i(Y[0]/Y[3],Y[1]/Y[3])}class Xn extends Ll{}let Dn;ti(\"HeatmapBucket\",Xn,{omit:[\"layers\"]});var _n={get paint(){return Dn=Dn||new Oe({\"heatmap-radius\":new Po(ie.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Po(ie.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new ro(ie.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new pc(ie.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new ro(ie.paint_heatmap[\"heatmap-opacity\"])})}};function dn(q,{width:D,height:Y},pe,Ce){if(Ce){if(Ce instanceof Uint8ClampedArray)Ce=new Uint8Array(Ce.buffer);else if(Ce.length!==D*Y*pe)throw new RangeError(`mismatched image size. expected: ${Ce.length} but got: ${D*Y*pe}`)}else Ce=new Uint8Array(D*Y*pe);return q.width=D,q.height=Y,q.data=Ce,q}function Vn(q,{width:D,height:Y},pe){if(D===q.width&&Y===q.height)return;let Ce=dn({},{width:D,height:Y},pe);Ro(q,Ce,{x:0,y:0},{x:0,y:0},{width:Math.min(q.width,D),height:Math.min(q.height,Y)},pe),q.width=D,q.height=Y,q.data=Ce.data}function Ro(q,D,Y,pe,Ce,Ue){if(Ce.width===0||Ce.height===0)return D;if(Ce.width>q.width||Ce.height>q.height||Y.x>q.width-Ce.width||Y.y>q.height-Ce.height)throw new RangeError(\"out of range source coordinates for image copy\");if(Ce.width>D.width||Ce.height>D.height||pe.x>D.width-Ce.width||pe.y>D.height-Ce.height)throw new RangeError(\"out of range destination coordinates for image copy\");let Ge=q.data,ut=D.data;if(Ge===ut)throw new Error(\"srcData equals dstData, so image is already copied\");for(let Tt=0;Tt{D[q.evaluationKey]=Tt;let Ft=q.expression.evaluate(D);Ce.data[Ge+ut+0]=Math.floor(255*Ft.r/Ft.a),Ce.data[Ge+ut+1]=Math.floor(255*Ft.g/Ft.a),Ce.data[Ge+ut+2]=Math.floor(255*Ft.b/Ft.a),Ce.data[Ge+ut+3]=Math.floor(255*Ft.a)};if(q.clips)for(let Ge=0,ut=0;Ge80*Y){ut=1/0,Tt=1/0;let $t=-1/0,lr=-1/0;for(let Ar=Y;Ar$t&&($t=zr),Kr>lr&&(lr=Kr)}Ft=Math.max($t-ut,lr-Tt),Ft=Ft!==0?32767/Ft:0}return rf(Ue,Ge,Y,ut,Tt,Ft,0),Ge}function vc(q,D,Y,pe,Ce){let Ue;if(Ce===function(Ge,ut,Tt,Ft){let $t=0;for(let lr=ut,Ar=Tt-Ft;lr0)for(let Ge=D;Ge=D;Ge-=pe)Ue=wr(Ge/pe|0,q[Ge],q[Ge+1],Ue);return Ue&&He(Ue,Ue.next)&&(qt(Ue),Ue=Ue.next),Ue}function mc(q,D){if(!q)return q;D||(D=q);let Y,pe=q;do if(Y=!1,pe.steiner||!He(pe,pe.next)&&Ze(pe.prev,pe,pe.next)!==0)pe=pe.next;else{if(qt(pe),pe=D=pe.prev,pe===pe.next)break;Y=!0}while(Y||pe!==D);return D}function rf(q,D,Y,pe,Ce,Ue,Ge){if(!q)return;!Ge&&Ue&&function(Tt,Ft,$t,lr){let Ar=Tt;do Ar.z===0&&(Ar.z=K(Ar.x,Ar.y,Ft,$t,lr)),Ar.prevZ=Ar.prev,Ar.nextZ=Ar.next,Ar=Ar.next;while(Ar!==Tt);Ar.prevZ.nextZ=null,Ar.prevZ=null,function(zr){let Kr,la=1;do{let za,ja=zr;zr=null;let gi=null;for(Kr=0;ja;){Kr++;let ei=ja,hi=0;for(let En=0;En0||Ei>0&&ei;)hi!==0&&(Ei===0||!ei||ja.z<=ei.z)?(za=ja,ja=ja.nextZ,hi--):(za=ei,ei=ei.nextZ,Ei--),gi?gi.nextZ=za:zr=za,za.prevZ=gi,gi=za;ja=ei}gi.nextZ=null,la*=2}while(Kr>1)}(Ar)}(q,pe,Ce,Ue);let ut=q;for(;q.prev!==q.next;){let Tt=q.prev,Ft=q.next;if(Ue?Mc(q,pe,Ce,Ue):Yl(q))D.push(Tt.i,q.i,Ft.i),qt(q),q=Ft.next,ut=Ft.next;else if((q=Ft)===ut){Ge?Ge===1?rf(q=Vc(mc(q),D),D,Y,pe,Ce,Ue,2):Ge===2&&Is(q,D,Y,pe,Ce,Ue):rf(mc(q),D,Y,pe,Ce,Ue,1);break}}}function Yl(q){let D=q.prev,Y=q,pe=q.next;if(Ze(D,Y,pe)>=0)return!1;let Ce=D.x,Ue=Y.x,Ge=pe.x,ut=D.y,Tt=Y.y,Ft=pe.y,$t=CeUe?Ce>Ge?Ce:Ge:Ue>Ge?Ue:Ge,zr=ut>Tt?ut>Ft?ut:Ft:Tt>Ft?Tt:Ft,Kr=pe.next;for(;Kr!==D;){if(Kr.x>=$t&&Kr.x<=Ar&&Kr.y>=lr&&Kr.y<=zr&&te(Ce,ut,Ue,Tt,Ge,Ft,Kr.x,Kr.y)&&Ze(Kr.prev,Kr,Kr.next)>=0)return!1;Kr=Kr.next}return!0}function Mc(q,D,Y,pe){let Ce=q.prev,Ue=q,Ge=q.next;if(Ze(Ce,Ue,Ge)>=0)return!1;let ut=Ce.x,Tt=Ue.x,Ft=Ge.x,$t=Ce.y,lr=Ue.y,Ar=Ge.y,zr=utTt?ut>Ft?ut:Ft:Tt>Ft?Tt:Ft,za=$t>lr?$t>Ar?$t:Ar:lr>Ar?lr:Ar,ja=K(zr,Kr,D,Y,pe),gi=K(la,za,D,Y,pe),ei=q.prevZ,hi=q.nextZ;for(;ei&&ei.z>=ja&&hi&&hi.z<=gi;){if(ei.x>=zr&&ei.x<=la&&ei.y>=Kr&&ei.y<=za&&ei!==Ce&&ei!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,ei.x,ei.y)&&Ze(ei.prev,ei,ei.next)>=0||(ei=ei.prevZ,hi.x>=zr&&hi.x<=la&&hi.y>=Kr&&hi.y<=za&&hi!==Ce&&hi!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,hi.x,hi.y)&&Ze(hi.prev,hi,hi.next)>=0))return!1;hi=hi.nextZ}for(;ei&&ei.z>=ja;){if(ei.x>=zr&&ei.x<=la&&ei.y>=Kr&&ei.y<=za&&ei!==Ce&&ei!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,ei.x,ei.y)&&Ze(ei.prev,ei,ei.next)>=0)return!1;ei=ei.prevZ}for(;hi&&hi.z<=gi;){if(hi.x>=zr&&hi.x<=la&&hi.y>=Kr&&hi.y<=za&&hi!==Ce&&hi!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,hi.x,hi.y)&&Ze(hi.prev,hi,hi.next)>=0)return!1;hi=hi.nextZ}return!0}function Vc(q,D){let Y=q;do{let pe=Y.prev,Ce=Y.next.next;!He(pe,Ce)&<(pe,Y,Y.next,Ce)&&yr(pe,Ce)&&yr(Ce,pe)&&(D.push(pe.i,Y.i,Ce.i),qt(Y),qt(Y.next),Y=q=Ce),Y=Y.next}while(Y!==q);return mc(Y)}function Is(q,D,Y,pe,Ce,Ue){let Ge=q;do{let ut=Ge.next.next;for(;ut!==Ge.prev;){if(Ge.i!==ut.i&&xe(Ge,ut)){let Tt=Ir(Ge,ut);return Ge=mc(Ge,Ge.next),Tt=mc(Tt,Tt.next),rf(Ge,D,Y,pe,Ce,Ue,0),void rf(Tt,D,Y,pe,Ce,Ue,0)}ut=ut.next}Ge=Ge.next}while(Ge!==q)}function af(q,D){return q.x-D.x}function ks(q,D){let Y=function(Ce,Ue){let Ge=Ue,ut=Ce.x,Tt=Ce.y,Ft,$t=-1/0;do{if(Tt<=Ge.y&&Tt>=Ge.next.y&&Ge.next.y!==Ge.y){let la=Ge.x+(Tt-Ge.y)*(Ge.next.x-Ge.x)/(Ge.next.y-Ge.y);if(la<=ut&&la>$t&&($t=la,Ft=Ge.x=Ge.x&&Ge.x>=Ar&&ut!==Ge.x&&te(TtFt.x||Ge.x===Ft.x&&ve(Ft,Ge)))&&(Ft=Ge,Kr=la)}Ge=Ge.next}while(Ge!==lr);return Ft}(q,D);if(!Y)return D;let pe=Ir(Y,q);return mc(pe,pe.next),mc(Y,Y.next)}function ve(q,D){return Ze(q.prev,q,D.prev)<0&&Ze(D.next,q,q.next)<0}function K(q,D,Y,pe,Ce){return(q=1431655765&((q=858993459&((q=252645135&((q=16711935&((q=(q-Y)*Ce|0)|q<<8))|q<<4))|q<<2))|q<<1))|(D=1431655765&((D=858993459&((D=252645135&((D=16711935&((D=(D-pe)*Ce|0)|D<<8))|D<<4))|D<<2))|D<<1))<<1}function ye(q){let D=q,Y=q;do(D.x=(q-Ge)*(Ue-ut)&&(q-Ge)*(pe-ut)>=(Y-Ge)*(D-ut)&&(Y-Ge)*(Ue-ut)>=(Ce-Ge)*(pe-ut)}function xe(q,D){return q.next.i!==D.i&&q.prev.i!==D.i&&!function(Y,pe){let Ce=Y;do{if(Ce.i!==Y.i&&Ce.next.i!==Y.i&&Ce.i!==pe.i&&Ce.next.i!==pe.i&<(Ce,Ce.next,Y,pe))return!0;Ce=Ce.next}while(Ce!==Y);return!1}(q,D)&&(yr(q,D)&&yr(D,q)&&function(Y,pe){let Ce=Y,Ue=!1,Ge=(Y.x+pe.x)/2,ut=(Y.y+pe.y)/2;do Ce.y>ut!=Ce.next.y>ut&&Ce.next.y!==Ce.y&&Ge<(Ce.next.x-Ce.x)*(ut-Ce.y)/(Ce.next.y-Ce.y)+Ce.x&&(Ue=!Ue),Ce=Ce.next;while(Ce!==Y);return Ue}(q,D)&&(Ze(q.prev,q,D.prev)||Ze(q,D.prev,D))||He(q,D)&&Ze(q.prev,q,q.next)>0&&Ze(D.prev,D,D.next)>0)}function Ze(q,D,Y){return(D.y-q.y)*(Y.x-D.x)-(D.x-q.x)*(Y.y-D.y)}function He(q,D){return q.x===D.x&&q.y===D.y}function lt(q,D,Y,pe){let Ce=Ht(Ze(q,D,Y)),Ue=Ht(Ze(q,D,pe)),Ge=Ht(Ze(Y,pe,q)),ut=Ht(Ze(Y,pe,D));return Ce!==Ue&&Ge!==ut||!(Ce!==0||!Et(q,Y,D))||!(Ue!==0||!Et(q,pe,D))||!(Ge!==0||!Et(Y,q,pe))||!(ut!==0||!Et(Y,D,pe))}function Et(q,D,Y){return D.x<=Math.max(q.x,Y.x)&&D.x>=Math.min(q.x,Y.x)&&D.y<=Math.max(q.y,Y.y)&&D.y>=Math.min(q.y,Y.y)}function Ht(q){return q>0?1:q<0?-1:0}function yr(q,D){return Ze(q.prev,q,q.next)<0?Ze(q,D,q.next)>=0&&Ze(q,q.prev,D)>=0:Ze(q,D,q.prev)<0||Ze(q,q.next,D)<0}function Ir(q,D){let Y=tr(q.i,q.x,q.y),pe=tr(D.i,D.x,D.y),Ce=q.next,Ue=D.prev;return q.next=D,D.prev=q,Y.next=Ce,Ce.prev=Y,pe.next=Y,Y.prev=pe,Ue.next=pe,pe.prev=Ue,pe}function wr(q,D,Y,pe){let Ce=tr(q,D,Y);return pe?(Ce.next=pe.next,Ce.prev=pe,pe.next.prev=Ce,pe.next=Ce):(Ce.prev=Ce,Ce.next=Ce),Ce}function qt(q){q.next.prev=q.prev,q.prev.next=q.next,q.prevZ&&(q.prevZ.nextZ=q.nextZ),q.nextZ&&(q.nextZ.prevZ=q.prevZ)}function tr(q,D,Y){return{i:q,x:D,y:Y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function dr(q,D,Y){let pe=Y.patternDependencies,Ce=!1;for(let Ue of D){let Ge=Ue.paint.get(`${q}-pattern`);Ge.isConstant()||(Ce=!0);let ut=Ge.constantOr(null);ut&&(Ce=!0,pe[ut.to]=!0,pe[ut.from]=!0)}return Ce}function Pr(q,D,Y,pe,Ce){let Ue=Ce.patternDependencies;for(let Ge of D){let ut=Ge.paint.get(`${q}-pattern`).value;if(ut.kind!==\"constant\"){let Tt=ut.evaluate({zoom:pe-1},Y,{},Ce.availableImages),Ft=ut.evaluate({zoom:pe},Y,{},Ce.availableImages),$t=ut.evaluate({zoom:pe+1},Y,{},Ce.availableImages);Tt=Tt&&Tt.name?Tt.name:Tt,Ft=Ft&&Ft.name?Ft.name:Ft,$t=$t&&$t.name?$t.name:$t,Ue[Tt]=!0,Ue[Ft]=!0,Ue[$t]=!0,Y.patterns[Ge.id]={min:Tt,mid:Ft,max:$t}}}return Y}class Vr{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Rl,this.indexArray=new Re,this.indexArray2=new $e,this.programConfigurations=new Hs(D.layers,D.zoom),this.segments=new wt,this.segments2=new wt,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.hasPattern=dr(\"fill\",this.layers,Y);let Ce=this.layers[0].layout.get(\"fill-sort-key\"),Ue=!Ce.isConstant(),Ge=[];for(let{feature:ut,id:Tt,index:Ft,sourceLayerIndex:$t}of D){let lr=this.layers[0]._featureFilter.needGeometry,Ar=Dl(ut,lr);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ar,pe))continue;let zr=Ue?Ce.evaluate(Ar,{},pe,Y.availableImages):void 0,Kr={id:Tt,properties:ut.properties,type:ut.type,sourceLayerIndex:$t,index:Ft,geometry:lr?Ar.geometry:hl(ut),patterns:{},sortKey:zr};Ge.push(Kr)}Ue&&Ge.sort((ut,Tt)=>ut.sortKey-Tt.sortKey);for(let ut of Ge){let{geometry:Tt,index:Ft,sourceLayerIndex:$t}=ut;if(this.hasPattern){let lr=Pr(\"fill\",this.layers,ut,this.zoom,Y);this.patternFeatures.push(lr)}else this.addFeature(ut,Tt,Ft,pe,{});Y.featureIndex.insert(D[Ft].feature,Tt,Ft,$t,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}addFeatures(D,Y,pe){for(let Ce of this.patternFeatures)this.addFeature(Ce,Ce.geometry,Ce.index,Y,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,jc),this.indexBuffer=D.createIndexBuffer(this.indexArray),this.indexBuffer2=D.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(D,Y,pe,Ce,Ue){for(let Ge of Ic(Y,500)){let ut=0;for(let zr of Ge)ut+=zr.length;let Tt=this.segments.prepareSegment(ut,this.layoutVertexArray,this.indexArray),Ft=Tt.vertexLength,$t=[],lr=[];for(let zr of Ge){if(zr.length===0)continue;zr!==Ge[0]&&lr.push($t.length/2);let Kr=this.segments2.prepareSegment(zr.length,this.layoutVertexArray,this.indexArray2),la=Kr.vertexLength;this.layoutVertexArray.emplaceBack(zr[0].x,zr[0].y),this.indexArray2.emplaceBack(la+zr.length-1,la),$t.push(zr[0].x),$t.push(zr[0].y);for(let za=1;za>3}if(Ce--,pe===1||pe===2)Ue+=q.readSVarint(),Ge+=q.readSVarint(),pe===1&&(D&&ut.push(D),D=[]),D.push(new ri(Ue,Ge));else{if(pe!==7)throw new Error(\"unknown command \"+pe);D&&D.push(D[0].clone())}}return D&&ut.push(D),ut},mi.prototype.bbox=function(){var q=this._pbf;q.pos=this._geometry;for(var D=q.readVarint()+q.pos,Y=1,pe=0,Ce=0,Ue=0,Ge=1/0,ut=-1/0,Tt=1/0,Ft=-1/0;q.pos>3}if(pe--,Y===1||Y===2)(Ce+=q.readSVarint())ut&&(ut=Ce),(Ue+=q.readSVarint())Ft&&(Ft=Ue);else if(Y!==7)throw new Error(\"unknown command \"+Y)}return[Ge,Tt,ut,Ft]},mi.prototype.toGeoJSON=function(q,D,Y){var pe,Ce,Ue=this.extent*Math.pow(2,Y),Ge=this.extent*q,ut=this.extent*D,Tt=this.loadGeometry(),Ft=mi.types[this.type];function $t(zr){for(var Kr=0;Kr>3;Ce=Ge===1?pe.readString():Ge===2?pe.readFloat():Ge===3?pe.readDouble():Ge===4?pe.readVarint64():Ge===5?pe.readVarint():Ge===6?pe.readSVarint():Ge===7?pe.readBoolean():null}return Ce}(Y))}Wi.prototype.feature=function(q){if(q<0||q>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[q];var D=this._pbf.readVarint()+this._pbf.pos;return new ln(this._pbf,D,this.extent,this._keys,this._values)};var gn=Ii;function Fn(q,D,Y){if(q===3){var pe=new gn(Y,Y.readVarint()+Y.pos);pe.length&&(D[pe.name]=pe)}}Oa.VectorTile=function(q,D){this.layers=q.readFields(Fn,{},D)},Oa.VectorTileFeature=Pi,Oa.VectorTileLayer=Ii;let ds=Oa.VectorTileFeature.types,ls=Math.pow(2,13);function js(q,D,Y,pe,Ce,Ue,Ge,ut){q.emplaceBack(D,Y,2*Math.floor(pe*ls)+Ge,Ce*ls*2,Ue*ls*2,Math.round(ut))}class Vo{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.layoutVertexArray=new Xl,this.centroidVertexArray=new Wo,this.indexArray=new Re,this.programConfigurations=new Hs(D.layers,D.zoom),this.segments=new wt,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.features=[],this.hasPattern=dr(\"fill-extrusion\",this.layers,Y);for(let{feature:Ce,id:Ue,index:Ge,sourceLayerIndex:ut}of D){let Tt=this.layers[0]._featureFilter.needGeometry,Ft=Dl(Ce,Tt);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ft,pe))continue;let $t={id:Ue,sourceLayerIndex:ut,index:Ge,geometry:Tt?Ft.geometry:hl(Ce),properties:Ce.properties,type:Ce.type,patterns:{}};this.hasPattern?this.features.push(Pr(\"fill-extrusion\",this.layers,$t,this.zoom,Y)):this.addFeature($t,$t.geometry,Ge,pe,{}),Y.featureIndex.insert(Ce,$t.geometry,Ge,ut,this.index,!0)}}addFeatures(D,Y,pe){for(let Ce of this.features){let{geometry:Ue}=Ce;this.addFeature(Ce,Ue,Ce.index,Y,pe)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,wa),this.centroidVertexBuffer=D.createVertexBuffer(this.centroidVertexArray,Ur.members,!0),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(D,Y,pe,Ce,Ue){for(let Ge of Ic(Y,500)){let ut={x:0,y:0,vertexCount:0},Tt=0;for(let Kr of Ge)Tt+=Kr.length;let Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(let Kr of Ge){if(Kr.length===0||Tl(Kr))continue;let la=0;for(let za=0;za=1){let gi=Kr[za-1];if(!Cs(ja,gi)){Ft.vertexLength+4>wt.MAX_VERTEX_ARRAY_LENGTH&&(Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let ei=ja.sub(gi)._perp()._unit(),hi=gi.dist(ja);la+hi>32768&&(la=0),js(this.layoutVertexArray,ja.x,ja.y,ei.x,ei.y,0,0,la),js(this.layoutVertexArray,ja.x,ja.y,ei.x,ei.y,0,1,la),ut.x+=2*ja.x,ut.y+=2*ja.y,ut.vertexCount+=2,la+=hi,js(this.layoutVertexArray,gi.x,gi.y,ei.x,ei.y,0,0,la),js(this.layoutVertexArray,gi.x,gi.y,ei.x,ei.y,0,1,la),ut.x+=2*gi.x,ut.y+=2*gi.y,ut.vertexCount+=2;let Ei=Ft.vertexLength;this.indexArray.emplaceBack(Ei,Ei+2,Ei+1),this.indexArray.emplaceBack(Ei+1,Ei+2,Ei+3),Ft.vertexLength+=4,Ft.primitiveLength+=2}}}}if(Ft.vertexLength+Tt>wt.MAX_VERTEX_ARRAY_LENGTH&&(Ft=this.segments.prepareSegment(Tt,this.layoutVertexArray,this.indexArray)),ds[D.type]!==\"Polygon\")continue;let $t=[],lr=[],Ar=Ft.vertexLength;for(let Kr of Ge)if(Kr.length!==0){Kr!==Ge[0]&&lr.push($t.length/2);for(let la=0;laao)||q.y===D.y&&(q.y<0||q.y>ao)}function Tl(q){return q.every(D=>D.x<0)||q.every(D=>D.x>ao)||q.every(D=>D.y<0)||q.every(D=>D.y>ao)}let Ru;ti(\"FillExtrusionBucket\",Vo,{omit:[\"layers\",\"features\"]});var Sp={get paint(){return Ru=Ru||new Oe({\"fill-extrusion-opacity\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Nc(ie[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})}};class Mp extends ae{constructor(D){super(D,Sp)}createBucket(D){return new Vo(D)}queryRadius(){return Io(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}queryIntersectsFeature(D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=nn(D,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Ge.angle,ut),$t=this.paint.get(\"fill-extrusion-height\").evaluate(Y,pe),lr=this.paint.get(\"fill-extrusion-base\").evaluate(Y,pe),Ar=function(Kr,la,za,ja){let gi=[];for(let ei of Kr){let hi=[ei.x,ei.y,0,1];xo(hi,hi,la),gi.push(new i(hi[0]/hi[3],hi[1]/hi[3]))}return gi}(Ft,Tt),zr=function(Kr,la,za,ja){let gi=[],ei=[],hi=ja[8]*la,Ei=ja[9]*la,En=ja[10]*la,fo=ja[11]*la,os=ja[8]*za,eo=ja[9]*za,vn=ja[10]*za,Uo=ja[11]*za;for(let Mo of Kr){let bo=[],Yi=[];for(let Yo of Mo){let wo=Yo.x,vs=Yo.y,_u=ja[0]*wo+ja[4]*vs+ja[12],pu=ja[1]*wo+ja[5]*vs+ja[13],Nf=ja[2]*wo+ja[6]*vs+ja[14],Hp=ja[3]*wo+ja[7]*vs+ja[15],dh=Nf+En,Uf=Hp+fo,Kh=_u+os,Jh=pu+eo,$h=Nf+vn,Hc=Hp+Uo,jf=new i((_u+hi)/Uf,(pu+Ei)/Uf);jf.z=dh/Uf,bo.push(jf);let Ih=new i(Kh/Hc,Jh/Hc);Ih.z=$h/Hc,Yi.push(Ih)}gi.push(bo),ei.push(Yi)}return[gi,ei]}(Ce,lr,$t,Tt);return function(Kr,la,za){let ja=1/0;ra(za,la)&&(ja=jp(za,la[0]));for(let gi=0;giY.id),this.index=D.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(Y=>{this.gradients[Y.id]={}}),this.layoutVertexArray=new qu,this.layoutVertexArray2=new fu,this.indexArray=new Re,this.programConfigurations=new Hs(D.layers,D.zoom),this.segments=new wt,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.hasPattern=dr(\"line\",this.layers,Y);let Ce=this.layers[0].layout.get(\"line-sort-key\"),Ue=!Ce.isConstant(),Ge=[];for(let{feature:ut,id:Tt,index:Ft,sourceLayerIndex:$t}of D){let lr=this.layers[0]._featureFilter.needGeometry,Ar=Dl(ut,lr);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ar,pe))continue;let zr=Ue?Ce.evaluate(Ar,{},pe):void 0,Kr={id:Tt,properties:ut.properties,type:ut.type,sourceLayerIndex:$t,index:Ft,geometry:lr?Ar.geometry:hl(ut),patterns:{},sortKey:zr};Ge.push(Kr)}Ue&&Ge.sort((ut,Tt)=>ut.sortKey-Tt.sortKey);for(let ut of Ge){let{geometry:Tt,index:Ft,sourceLayerIndex:$t}=ut;if(this.hasPattern){let lr=Pr(\"line\",this.layers,ut,this.zoom,Y);this.patternFeatures.push(lr)}else this.addFeature(ut,Tt,Ft,pe,{});Y.featureIndex.insert(D[Ft].feature,Tt,Ft,$t,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}addFeatures(D,Y,pe){for(let Ce of this.patternFeatures)this.addFeature(Ce,Ce.geometry,Ce.index,Y,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=D.createVertexBuffer(this.layoutVertexArray2,ed)),this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,Qp),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(D){if(D.properties&&Object.prototype.hasOwnProperty.call(D.properties,\"mapbox_clip_start\")&&Object.prototype.hasOwnProperty.call(D.properties,\"mapbox_clip_end\"))return{start:+D.properties.mapbox_clip_start,end:+D.properties.mapbox_clip_end}}addFeature(D,Y,pe,Ce,Ue){let Ge=this.layers[0].layout,ut=Ge.get(\"line-join\").evaluate(D,{}),Tt=Ge.get(\"line-cap\"),Ft=Ge.get(\"line-miter-limit\"),$t=Ge.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(D);for(let lr of Y)this.addLine(lr,D,ut,Tt,Ft,$t);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,pe,Ue,Ce)}addLine(D,Y,pe,Ce,Ue,Ge){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let ja=0;ja=2&&D[Tt-1].equals(D[Tt-2]);)Tt--;let Ft=0;for(;Ft0;if(fo&&ja>Ft){let Uo=Ar.dist(zr);if(Uo>2*$t){let Mo=Ar.sub(Ar.sub(zr)._mult($t/Uo)._round());this.updateDistance(zr,Mo),this.addCurrentVertex(Mo,la,0,0,lr),zr=Mo}}let eo=zr&&Kr,vn=eo?pe:ut?\"butt\":Ce;if(eo&&vn===\"round\"&&(EiUe&&(vn=\"bevel\"),vn===\"bevel\"&&(Ei>2&&(vn=\"flipbevel\"),Ei100)gi=za.mult(-1);else{let Uo=Ei*la.add(za).mag()/la.sub(za).mag();gi._perp()._mult(Uo*(os?-1:1))}this.addCurrentVertex(Ar,gi,0,0,lr),this.addCurrentVertex(Ar,gi.mult(-1),0,0,lr)}else if(vn===\"bevel\"||vn===\"fakeround\"){let Uo=-Math.sqrt(Ei*Ei-1),Mo=os?Uo:0,bo=os?0:Uo;if(zr&&this.addCurrentVertex(Ar,la,Mo,bo,lr),vn===\"fakeround\"){let Yi=Math.round(180*En/Math.PI/20);for(let Yo=1;Yo2*$t){let Mo=Ar.add(Kr.sub(Ar)._mult($t/Uo)._round());this.updateDistance(Ar,Mo),this.addCurrentVertex(Mo,za,0,0,lr),Ar=Mo}}}}addCurrentVertex(D,Y,pe,Ce,Ue,Ge=!1){let ut=Y.y*Ce-Y.x,Tt=-Y.y-Y.x*Ce;this.addHalfVertex(D,Y.x+Y.y*pe,Y.y-Y.x*pe,Ge,!1,pe,Ue),this.addHalfVertex(D,ut,Tt,Ge,!0,-Ce,Ue),this.distance>Ep/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(D,Y,pe,Ce,Ue,Ge))}addHalfVertex({x:D,y:Y},pe,Ce,Ue,Ge,ut,Tt){let Ft=.5*(this.lineClips?this.scaledDistance*(Ep-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((D<<1)+(Ue?1:0),(Y<<1)+(Ge?1:0),Math.round(63*pe)+128,Math.round(63*Ce)+128,1+(ut===0?0:ut<0?-1:1)|(63&Ft)<<2,Ft>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let $t=Tt.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,$t),Tt.primitiveLength++),Ge?this.e2=$t:this.e1=$t}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(D,Y){this.distance+=D.dist(Y),this.updateScaledDistance()}}let kp,kv;ti(\"LineBucket\",Vp,{omit:[\"layers\",\"patternFeatures\"]});var Vd={get paint(){return kv=kv||new Oe({\"line-opacity\":new Po(ie.paint_line[\"line-opacity\"]),\"line-color\":new Po(ie.paint_line[\"line-color\"]),\"line-translate\":new ro(ie.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ro(ie.paint_line[\"line-translate-anchor\"]),\"line-width\":new Po(ie.paint_line[\"line-width\"]),\"line-gap-width\":new Po(ie.paint_line[\"line-gap-width\"]),\"line-offset\":new Po(ie.paint_line[\"line-offset\"]),\"line-blur\":new Po(ie.paint_line[\"line-blur\"]),\"line-dasharray\":new hc(ie.paint_line[\"line-dasharray\"]),\"line-pattern\":new Nc(ie.paint_line[\"line-pattern\"]),\"line-gradient\":new pc(ie.paint_line[\"line-gradient\"])})},get layout(){return kp=kp||new Oe({\"line-cap\":new ro(ie.layout_line[\"line-cap\"]),\"line-join\":new Po(ie.layout_line[\"line-join\"]),\"line-miter-limit\":new ro(ie.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ro(ie.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Po(ie.layout_line[\"line-sort-key\"])})}};class Mf extends Po{possiblyEvaluate(D,Y){return Y=new Ts(Math.floor(Y.zoom),{now:Y.now,fadeDuration:Y.fadeDuration,zoomHistory:Y.zoomHistory,transition:Y.transition}),super.possiblyEvaluate(D,Y)}evaluate(D,Y,pe,Ce){return Y=E({},Y,{zoom:Math.floor(Y.zoom)}),super.evaluate(D,Y,pe,Ce)}}let qd;class Cv extends ae{constructor(D){super(D,Vd),this.gradientVersion=0,qd||(qd=new Mf(Vd.paint.properties[\"line-width\"].specification),qd.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(D){if(D===\"line-gradient\"){let Y=this.gradientExpression();this.stepInterpolant=!!function(pe){return pe._styleExpression!==void 0}(Y)&&Y._styleExpression.expression instanceof Sa,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}recalculate(D,Y){super.recalculate(D,Y),this.paint._values[\"line-floorwidth\"]=qd.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,D)}createBucket(D){return new Vp(D)}queryRadius(D){let Y=D,pe=eh(Gi(\"line-width\",this,Y),Gi(\"line-gap-width\",this,Y)),Ce=Gi(\"line-offset\",this,Y);return pe/2+Math.abs(Ce)+Io(this.paint.get(\"line-translate\"))}queryIntersectsFeature(D,Y,pe,Ce,Ue,Ge,ut){let Tt=nn(D,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Ge.angle,ut),Ft=ut/2*eh(this.paint.get(\"line-width\").evaluate(Y,pe),this.paint.get(\"line-gap-width\").evaluate(Y,pe)),$t=this.paint.get(\"line-offset\").evaluate(Y,pe);return $t&&(Ce=function(lr,Ar){let zr=[];for(let Kr=0;Kr=3){for(let za=0;za0?D+2*q:q}let av=ft([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),am=ft([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4);ft([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);let im=ft([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"},{name:\"a_box_real\",components:2,type:\"Int16\"}]);ft([{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\"}]);let Lv=ft([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),iv=ft([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function nv(q,D,Y){return q.sections.forEach(pe=>{pe.text=function(Ce,Ue,Ge){let ut=Ue.layout.get(\"text-transform\").evaluate(Ge,{});return ut===\"uppercase\"?Ce=Ce.toLocaleUpperCase():ut===\"lowercase\"&&(Ce=Ce.toLocaleLowerCase()),Us.applyArabicShaping&&(Ce=Us.applyArabicShaping(Ce)),Ce}(pe.text,D,Y)}),q}ft([{name:\"triangle\",components:3,type:\"Uint16\"}]),ft([{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\"}]),ft([{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\",name:\"collisionCircleDiameter\"},{type:\"Uint16\",name:\"textAnchorOffsetStartIndex\"},{type:\"Uint16\",name:\"textAnchorOffsetEndIndex\"}]),ft([{type:\"Float32\",name:\"offsetX\"}]),ft([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]),ft([{type:\"Uint16\",name:\"textAnchor\"},{type:\"Float32\",components:2,name:\"textOffset\"}]);let Du={\"!\":\"\\uFE15\",\"#\":\"\\uFF03\",$:\"\\uFF04\",\"%\":\"\\uFF05\",\"&\":\"\\uFF06\",\"(\":\"\\uFE35\",\")\":\"\\uFE36\",\"*\":\"\\uFF0A\",\"+\":\"\\uFF0B\",\",\":\"\\uFE10\",\"-\":\"\\uFE32\",\".\":\"\\u30FB\",\"/\":\"\\uFF0F\",\":\":\"\\uFE13\",\";\":\"\\uFE14\",\"<\":\"\\uFE3F\",\"=\":\"\\uFF1D\",\">\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};var Bl=24,Lh=Ql,Pv=function(q,D,Y,pe,Ce){var Ue,Ge,ut=8*Ce-pe-1,Tt=(1<>1,$t=-7,lr=Y?Ce-1:0,Ar=Y?-1:1,zr=q[D+lr];for(lr+=Ar,Ue=zr&(1<<-$t)-1,zr>>=-$t,$t+=ut;$t>0;Ue=256*Ue+q[D+lr],lr+=Ar,$t-=8);for(Ge=Ue&(1<<-$t)-1,Ue>>=-$t,$t+=pe;$t>0;Ge=256*Ge+q[D+lr],lr+=Ar,$t-=8);if(Ue===0)Ue=1-Ft;else{if(Ue===Tt)return Ge?NaN:1/0*(zr?-1:1);Ge+=Math.pow(2,pe),Ue-=Ft}return(zr?-1:1)*Ge*Math.pow(2,Ue-pe)},nm=function(q,D,Y,pe,Ce,Ue){var Ge,ut,Tt,Ft=8*Ue-Ce-1,$t=(1<>1,Ar=Ce===23?Math.pow(2,-24)-Math.pow(2,-77):0,zr=pe?0:Ue-1,Kr=pe?1:-1,la=D<0||D===0&&1/D<0?1:0;for(D=Math.abs(D),isNaN(D)||D===1/0?(ut=isNaN(D)?1:0,Ge=$t):(Ge=Math.floor(Math.log(D)/Math.LN2),D*(Tt=Math.pow(2,-Ge))<1&&(Ge--,Tt*=2),(D+=Ge+lr>=1?Ar/Tt:Ar*Math.pow(2,1-lr))*Tt>=2&&(Ge++,Tt/=2),Ge+lr>=$t?(ut=0,Ge=$t):Ge+lr>=1?(ut=(D*Tt-1)*Math.pow(2,Ce),Ge+=lr):(ut=D*Math.pow(2,lr-1)*Math.pow(2,Ce),Ge=0));Ce>=8;q[Y+zr]=255&ut,zr+=Kr,ut/=256,Ce-=8);for(Ge=Ge<0;q[Y+zr]=255&Ge,zr+=Kr,Ge/=256,Ft-=8);q[Y+zr-Kr]|=128*la};function Ql(q){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(q)?q:new Uint8Array(q||0),this.pos=0,this.type=0,this.length=this.buf.length}Ql.Varint=0,Ql.Fixed64=1,Ql.Bytes=2,Ql.Fixed32=5;var _g=4294967296,ov=1/_g,g0=typeof TextDecoder>\"u\"?null:new TextDecoder(\"utf-8\");function Cp(q){return q.type===Ql.Bytes?q.readVarint()+q.pos:q.pos+1}function sv(q,D,Y){return Y?4294967296*D+(q>>>0):4294967296*(D>>>0)+(q>>>0)}function y0(q,D,Y){var pe=D<=16383?1:D<=2097151?2:D<=268435455?3:Math.floor(Math.log(D)/(7*Math.LN2));Y.realloc(pe);for(var Ce=Y.pos-1;Ce>=q;Ce--)Y.buf[Ce+pe]=Y.buf[Ce]}function xg(q,D){for(var Y=0;Y>>8,q[Y+2]=D>>>16,q[Y+3]=D>>>24}function Ax(q,D){return(q[D]|q[D+1]<<8|q[D+2]<<16)+(q[D+3]<<24)}Ql.prototype={destroy:function(){this.buf=null},readFields:function(q,D,Y){for(Y=Y||this.length;this.pos>3,Ue=this.pos;this.type=7&pe,q(Ce,D,this),this.pos===Ue&&this.skip(pe)}return D},readMessage:function(q,D){return this.readFields(q,D,this.readVarint()+this.pos)},readFixed32:function(){var q=Iv(this.buf,this.pos);return this.pos+=4,q},readSFixed32:function(){var q=Ax(this.buf,this.pos);return this.pos+=4,q},readFixed64:function(){var q=Iv(this.buf,this.pos)+Iv(this.buf,this.pos+4)*_g;return this.pos+=8,q},readSFixed64:function(){var q=Iv(this.buf,this.pos)+Ax(this.buf,this.pos+4)*_g;return this.pos+=8,q},readFloat:function(){var q=Pv(this.buf,this.pos,!0,23,4);return this.pos+=4,q},readDouble:function(){var q=Pv(this.buf,this.pos,!0,52,8);return this.pos+=8,q},readVarint:function(q){var D,Y,pe=this.buf;return D=127&(Y=pe[this.pos++]),Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<7,Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<14,Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<21,Y<128?D:function(Ce,Ue,Ge){var ut,Tt,Ft=Ge.buf;if(ut=(112&(Tt=Ft[Ge.pos++]))>>4,Tt<128||(ut|=(127&(Tt=Ft[Ge.pos++]))<<3,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<10,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<17,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<24,Tt<128)||(ut|=(1&(Tt=Ft[Ge.pos++]))<<31,Tt<128))return sv(Ce,ut,Ue);throw new Error(\"Expected varint not more than 10 bytes\")}(D|=(15&(Y=pe[this.pos]))<<28,q,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var q=this.readVarint();return q%2==1?(q+1)/-2:q/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var q=this.readVarint()+this.pos,D=this.pos;return this.pos=q,q-D>=12&&g0?function(Y,pe,Ce){return g0.decode(Y.subarray(pe,Ce))}(this.buf,D,q):function(Y,pe,Ce){for(var Ue=\"\",Ge=pe;Ge239?4:$t>223?3:$t>191?2:1;if(Ge+Ar>Ce)break;Ar===1?$t<128&&(lr=$t):Ar===2?(192&(ut=Y[Ge+1]))==128&&(lr=(31&$t)<<6|63&ut)<=127&&(lr=null):Ar===3?(Tt=Y[Ge+2],(192&(ut=Y[Ge+1]))==128&&(192&Tt)==128&&((lr=(15&$t)<<12|(63&ut)<<6|63&Tt)<=2047||lr>=55296&&lr<=57343)&&(lr=null)):Ar===4&&(Tt=Y[Ge+2],Ft=Y[Ge+3],(192&(ut=Y[Ge+1]))==128&&(192&Tt)==128&&(192&Ft)==128&&((lr=(15&$t)<<18|(63&ut)<<12|(63&Tt)<<6|63&Ft)<=65535||lr>=1114112)&&(lr=null)),lr===null?(lr=65533,Ar=1):lr>65535&&(lr-=65536,Ue+=String.fromCharCode(lr>>>10&1023|55296),lr=56320|1023&lr),Ue+=String.fromCharCode(lr),Ge+=Ar}return Ue}(this.buf,D,q)},readBytes:function(){var q=this.readVarint()+this.pos,D=this.buf.subarray(this.pos,q);return this.pos=q,D},readPackedVarint:function(q,D){if(this.type!==Ql.Bytes)return q.push(this.readVarint(D));var Y=Cp(this);for(q=q||[];this.pos127;);else if(D===Ql.Bytes)this.pos=this.readVarint()+this.pos;else if(D===Ql.Fixed32)this.pos+=4;else{if(D!==Ql.Fixed64)throw new Error(\"Unimplemented type: \"+D);this.pos+=8}},writeTag:function(q,D){this.writeVarint(q<<3|D)},realloc:function(q){for(var D=this.length||16;D268435455||q<0?function(D,Y){var pe,Ce;if(D>=0?(pe=D%4294967296|0,Ce=D/4294967296|0):(Ce=~(-D/4294967296),4294967295^(pe=~(-D%4294967296))?pe=pe+1|0:(pe=0,Ce=Ce+1|0)),D>=18446744073709552e3||D<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");Y.realloc(10),function(Ue,Ge,ut){ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,ut.buf[ut.pos]=127&(Ue>>>=7)}(pe,0,Y),function(Ue,Ge){var ut=(7&Ue)<<4;Ge.buf[Ge.pos++]|=ut|((Ue>>>=3)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue)))))}(Ce,Y)}(q,this):(this.realloc(4),this.buf[this.pos++]=127&q|(q>127?128:0),q<=127||(this.buf[this.pos++]=127&(q>>>=7)|(q>127?128:0),q<=127||(this.buf[this.pos++]=127&(q>>>=7)|(q>127?128:0),q<=127||(this.buf[this.pos++]=q>>>7&127))))},writeSVarint:function(q){this.writeVarint(q<0?2*-q-1:2*q)},writeBoolean:function(q){this.writeVarint(!!q)},writeString:function(q){q=String(q),this.realloc(4*q.length),this.pos++;var D=this.pos;this.pos=function(pe,Ce,Ue){for(var Ge,ut,Tt=0;Tt55295&&Ge<57344){if(!ut){Ge>56319||Tt+1===Ce.length?(pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189):ut=Ge;continue}if(Ge<56320){pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189,ut=Ge;continue}Ge=ut-55296<<10|Ge-56320|65536,ut=null}else ut&&(pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189,ut=null);Ge<128?pe[Ue++]=Ge:(Ge<2048?pe[Ue++]=Ge>>6|192:(Ge<65536?pe[Ue++]=Ge>>12|224:(pe[Ue++]=Ge>>18|240,pe[Ue++]=Ge>>12&63|128),pe[Ue++]=Ge>>6&63|128),pe[Ue++]=63&Ge|128)}return Ue}(this.buf,q,this.pos);var Y=this.pos-D;Y>=128&&y0(D,Y,this),this.pos=D-1,this.writeVarint(Y),this.pos+=Y},writeFloat:function(q){this.realloc(4),nm(this.buf,q,this.pos,!0,23,4),this.pos+=4},writeDouble:function(q){this.realloc(8),nm(this.buf,q,this.pos,!0,52,8),this.pos+=8},writeBytes:function(q){var D=q.length;this.writeVarint(D),this.realloc(D);for(var Y=0;Y=128&&y0(Y,pe,this),this.pos=Y-1,this.writeVarint(pe),this.pos+=pe},writeMessage:function(q,D,Y){this.writeTag(q,Ql.Bytes),this.writeRawMessage(D,Y)},writePackedVarint:function(q,D){D.length&&this.writeMessage(q,xg,D)},writePackedSVarint:function(q,D){D.length&&this.writeMessage(q,RT,D)},writePackedBoolean:function(q,D){D.length&&this.writeMessage(q,FT,D)},writePackedFloat:function(q,D){D.length&&this.writeMessage(q,DT,D)},writePackedDouble:function(q,D){D.length&&this.writeMessage(q,zT,D)},writePackedFixed32:function(q,D){D.length&&this.writeMessage(q,tC,D)},writePackedSFixed32:function(q,D){D.length&&this.writeMessage(q,OT,D)},writePackedFixed64:function(q,D){D.length&&this.writeMessage(q,BT,D)},writePackedSFixed64:function(q,D){D.length&&this.writeMessage(q,NT,D)},writeBytesField:function(q,D){this.writeTag(q,Ql.Bytes),this.writeBytes(D)},writeFixed32Field:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeFixed32(D)},writeSFixed32Field:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeSFixed32(D)},writeFixed64Field:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeFixed64(D)},writeSFixed64Field:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeSFixed64(D)},writeVarintField:function(q,D){this.writeTag(q,Ql.Varint),this.writeVarint(D)},writeSVarintField:function(q,D){this.writeTag(q,Ql.Varint),this.writeSVarint(D)},writeStringField:function(q,D){this.writeTag(q,Ql.Bytes),this.writeString(D)},writeFloatField:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeFloat(D)},writeDoubleField:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeDouble(D)},writeBooleanField:function(q,D){this.writeVarintField(q,!!D)}};var k1=r(Lh);let C1=3;function rC(q,D,Y){q===1&&Y.readMessage(UT,D)}function UT(q,D,Y){if(q===3){let{id:pe,bitmap:Ce,width:Ue,height:Ge,left:ut,top:Tt,advance:Ft}=Y.readMessage(Sx,{});D.push({id:pe,bitmap:new ts({width:Ue+2*C1,height:Ge+2*C1},Ce),metrics:{width:Ue,height:Ge,left:ut,top:Tt,advance:Ft}})}}function Sx(q,D,Y){q===1?D.id=Y.readVarint():q===2?D.bitmap=Y.readBytes():q===3?D.width=Y.readVarint():q===4?D.height=Y.readVarint():q===5?D.left=Y.readSVarint():q===6?D.top=Y.readSVarint():q===7&&(D.advance=Y.readVarint())}let Mx=C1;function L1(q){let D=0,Y=0;for(let Ge of q)D+=Ge.w*Ge.h,Y=Math.max(Y,Ge.w);q.sort((Ge,ut)=>ut.h-Ge.h);let pe=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(D/.95)),Y),h:1/0}],Ce=0,Ue=0;for(let Ge of q)for(let ut=pe.length-1;ut>=0;ut--){let Tt=pe[ut];if(!(Ge.w>Tt.w||Ge.h>Tt.h)){if(Ge.x=Tt.x,Ge.y=Tt.y,Ue=Math.max(Ue,Ge.y+Ge.h),Ce=Math.max(Ce,Ge.x+Ge.w),Ge.w===Tt.w&&Ge.h===Tt.h){let Ft=pe.pop();ut=0&&pe>=D&&b0[this.text.charCodeAt(pe)];pe--)Y--;this.text=this.text.substring(D,Y),this.sectionIndex=this.sectionIndex.slice(D,Y)}substring(D,Y){let pe=new om;return pe.text=this.text.substring(D,Y),pe.sectionIndex=this.sectionIndex.slice(D,Y),pe.sections=this.sections,pe}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((D,Y)=>Math.max(D,this.sections[Y].scale),0)}addTextSection(D,Y){this.text+=D.text,this.sections.push(wg.forText(D.scale,D.fontStack||Y));let pe=this.sections.length-1;for(let Ce=0;Ce=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Tg(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr){let la=om.fromFeature(q,Ce),za;lr===e.ah.vertical&&la.verticalizePunctuation();let{processBidirectionalText:ja,processStyledBidirectionalText:gi}=Us;if(ja&&la.sections.length===1){za=[];let Ei=ja(la.toString(),sm(la,Ft,Ue,D,pe,zr));for(let En of Ei){let fo=new om;fo.text=En,fo.sections=la.sections;for(let os=0;os0&&Wp>nf&&(nf=Wp)}else{let tc=fo[Nl.fontStack],yf=tc&&tc[xu];if(yf&&yf.rect)pm=yf.rect,Ec=yf.metrics;else{let Wp=En[Nl.fontStack],Zd=Wp&&Wp[xu];if(!Zd)continue;Ec=Zd.metrics}Ip=(jf-Nl.scale)*Bl}Gp?(Ei.verticalizable=!0,th.push({glyph:xu,imageName:yd,x:vs,y:_u+Ip,vertical:Gp,scale:Nl.scale,fontStack:Nl.fontStack,sectionIndex:zu,metrics:Ec,rect:pm}),vs+=fd*Nl.scale+Yi):(th.push({glyph:xu,imageName:yd,x:vs,y:_u+Ip,vertical:Gp,scale:Nl.scale,fontStack:Nl.fontStack,sectionIndex:zu,metrics:Ec,rect:pm}),vs+=Ec.advance*Nl.scale+Yi)}th.length!==0&&(pu=Math.max(vs-Yi,pu),lv(th,0,th.length-1,Hp,nf)),vs=0;let Pp=vn*jf+nf;vh.lineOffset=Math.max(nf,Ih),_u+=Pp,Nf=Math.max(Pp,Nf),++dh}var Uf;let Kh=_u-Bf,{horizontalAlign:Jh,verticalAlign:$h}=T0(Uo);(function(Hc,jf,Ih,vh,th,nf,Pp,dp,Nl){let zu=(jf-Ih)*th,xu=0;xu=nf!==Pp?-dp*vh-Bf:(-vh*Nl+.5)*Pp;for(let Ip of Hc)for(let Ec of Ip.positionedGlyphs)Ec.x+=zu,Ec.y+=xu})(Ei.positionedLines,Hp,Jh,$h,pu,Nf,vn,Kh,eo.length),Ei.top+=-$h*Kh,Ei.bottom=Ei.top+Kh,Ei.left+=-Jh*pu,Ei.right=Ei.left+pu}(hi,D,Y,pe,za,Ge,ut,Tt,lr,Ft,Ar,Kr),!function(Ei){for(let En of Ei)if(En.positionedGlyphs.length!==0)return!1;return!0}(ei)&&hi}let b0={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},jT={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},VT={40:!0};function Ex(q,D,Y,pe,Ce,Ue){if(D.imageName){let Ge=pe[D.imageName];return Ge?Ge.displaySize[0]*D.scale*Bl/Ue+Ce:0}{let Ge=Y[D.fontStack],ut=Ge&&Ge[q];return ut?ut.metrics.advance*D.scale+Ce:0}}function kx(q,D,Y,pe){let Ce=Math.pow(q-D,2);return pe?q=0,Ft=0;for(let lr=0;lrFt){let $t=Math.ceil(Ue/Ft);Ce*=$t/Ge,Ge=$t}return{x1:pe,y1:Ce,x2:pe+Ue,y2:Ce+Ge}}function Px(q,D,Y,pe,Ce,Ue){let Ge=q.image,ut;if(Ge.content){let za=Ge.content,ja=Ge.pixelRatio||1;ut=[za[0]/ja,za[1]/ja,Ge.displaySize[0]-za[2]/ja,Ge.displaySize[1]-za[3]/ja]}let Tt=D.left*Ue,Ft=D.right*Ue,$t,lr,Ar,zr;Y===\"width\"||Y===\"both\"?(zr=Ce[0]+Tt-pe[3],lr=Ce[0]+Ft+pe[1]):(zr=Ce[0]+(Tt+Ft-Ge.displaySize[0])/2,lr=zr+Ge.displaySize[0]);let Kr=D.top*Ue,la=D.bottom*Ue;return Y===\"height\"||Y===\"both\"?($t=Ce[1]+Kr-pe[0],Ar=Ce[1]+la+pe[2]):($t=Ce[1]+(Kr+la-Ge.displaySize[1])/2,Ar=$t+Ge.displaySize[1]),{image:Ge,top:$t,right:lr,bottom:Ar,left:zr,collisionPadding:ut}}let Sg=255,gd=128,uv=Sg*gd;function Ix(q,D){let{expression:Y}=D;if(Y.kind===\"constant\")return{kind:\"constant\",layoutSize:Y.evaluate(new Ts(q+1))};if(Y.kind===\"source\")return{kind:\"source\"};{let{zoomStops:pe,interpolationType:Ce}=Y,Ue=0;for(;UeGe.id),this.index=D.index,this.pixelRatio=D.pixelRatio,this.sourceLayerIndex=D.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=pn([]),this.placementViewportMatrix=pn([]);let Y=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Ix(this.zoom,Y[\"text-size\"]),this.iconSizeData=Ix(this.zoom,Y[\"icon-size\"]);let pe=this.layers[0].layout,Ce=pe.get(\"symbol-sort-key\"),Ue=pe.get(\"symbol-z-order\");this.canOverlap=P1(pe,\"text-overlap\",\"text-allow-overlap\")!==\"never\"||P1(pe,\"icon-overlap\",\"icon-allow-overlap\")!==\"never\"||pe.get(\"text-ignore-placement\")||pe.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=Ue!==\"viewport-y\"&&!Ce.isConstant(),this.sortFeaturesByY=(Ue===\"viewport-y\"||Ue===\"auto\"&&!this.sortFeaturesByKey)&&this.canOverlap,pe.get(\"symbol-placement\")===\"point\"&&(this.writingModes=pe.get(\"text-writing-mode\").map(Ge=>e.ah[Ge])),this.stateDependentLayerIds=this.layers.filter(Ge=>Ge.isStateDependent()).map(Ge=>Ge.id),this.sourceID=D.sourceID}createArrays(){this.text=new D1(new Hs(this.layers,this.zoom,D=>/^text/.test(D))),this.icon=new D1(new Hs(this.layers,this.zoom,D=>/^icon/.test(D))),this.glyphOffsetArray=new es,this.lineVertexArray=new _o,this.symbolInstances=new ho,this.textAnchorOffsets=new ss}calculateGlyphDependencies(D,Y,pe,Ce,Ue){for(let Ge=0;Ge0)&&(Ge.value.kind!==\"constant\"||Ge.value.value.length>0),$t=Tt.value.kind!==\"constant\"||!!Tt.value.value||Object.keys(Tt.parameters).length>0,lr=Ue.get(\"symbol-sort-key\");if(this.features=[],!Ft&&!$t)return;let Ar=Y.iconDependencies,zr=Y.glyphDependencies,Kr=Y.availableImages,la=new Ts(this.zoom);for(let{feature:za,id:ja,index:gi,sourceLayerIndex:ei}of D){let hi=Ce._featureFilter.needGeometry,Ei=Dl(za,hi);if(!Ce._featureFilter.filter(la,Ei,pe))continue;let En,fo;if(hi||(Ei.geometry=hl(za)),Ft){let eo=Ce.getValueAndResolveTokens(\"text-field\",Ei,pe,Kr),vn=pa.factory(eo),Uo=this.hasRTLText=this.hasRTLText||R1(vn);(!Uo||Us.getRTLTextPluginStatus()===\"unavailable\"||Uo&&Us.isParsed())&&(En=nv(vn,Ce,Ei))}if($t){let eo=Ce.getValueAndResolveTokens(\"icon-image\",Ei,pe,Kr);fo=eo instanceof qa?eo:qa.fromString(eo)}if(!En&&!fo)continue;let os=this.sortFeaturesByKey?lr.evaluate(Ei,{},pe):void 0;if(this.features.push({id:ja,text:En,icon:fo,index:gi,sourceLayerIndex:ei,geometry:Ei.geometry,properties:za.properties,type:HT[za.type],sortKey:os}),fo&&(Ar[fo.name]=!0),En){let eo=Ge.evaluate(Ei,{},pe).join(\",\"),vn=Ue.get(\"text-rotation-alignment\")!==\"viewport\"&&Ue.get(\"symbol-placement\")!==\"point\";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(e.ah.vertical)>=0;for(let Uo of En.sections)if(Uo.image)Ar[Uo.image.name]=!0;else{let Mo=co(En.toString()),bo=Uo.fontStack||eo,Yi=zr[bo]=zr[bo]||{};this.calculateGlyphDependencies(Uo.text,Yi,vn,this.allowVerticalPlacement,Mo)}}}Ue.get(\"symbol-placement\")===\"line\"&&(this.features=function(za){let ja={},gi={},ei=[],hi=0;function Ei(eo){ei.push(za[eo]),hi++}function En(eo,vn,Uo){let Mo=gi[eo];return delete gi[eo],gi[vn]=Mo,ei[Mo].geometry[0].pop(),ei[Mo].geometry[0]=ei[Mo].geometry[0].concat(Uo[0]),Mo}function fo(eo,vn,Uo){let Mo=ja[vn];return delete ja[vn],ja[eo]=Mo,ei[Mo].geometry[0].shift(),ei[Mo].geometry[0]=Uo[0].concat(ei[Mo].geometry[0]),Mo}function os(eo,vn,Uo){let Mo=Uo?vn[0][vn[0].length-1]:vn[0][0];return`${eo}:${Mo.x}:${Mo.y}`}for(let eo=0;eoeo.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((za,ja)=>za.sortKey-ja.sortKey)}update(D,Y,pe){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(D,Y,this.layers,pe),this.icon.programConfigurations.updatePaintArrays(D,Y,this.layers,pe))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(D){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(D),this.iconCollisionBox.upload(D)),this.text.upload(D,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(D,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(D,Y){let pe=this.lineVertexArray.length;if(D.segment!==void 0){let Ce=D.dist(Y[D.segment+1]),Ue=D.dist(Y[D.segment]),Ge={};for(let ut=D.segment+1;ut=0;ut--)Ge[ut]={x:Y[ut].x,y:Y[ut].y,tileUnitDistanceFromAnchor:Ue},ut>0&&(Ue+=Y[ut-1].dist(Y[ut]));for(let ut=0;ut0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(D,Y){let pe=D.placedSymbolArray.get(Y),Ce=pe.vertexStartIndex+4*pe.numGlyphs;for(let Ue=pe.vertexStartIndex;UeCe[ut]-Ce[Tt]||Ue[Tt]-Ue[ut]),Ge}addToSortKeyRanges(D,Y){let pe=this.sortKeyRanges[this.sortKeyRanges.length-1];pe&&pe.sortKey===Y?pe.symbolInstanceEnd=D+1:this.sortKeyRanges.push({sortKey:Y,symbolInstanceStart:D,symbolInstanceEnd:D+1})}sortFeatures(D){if(this.sortFeaturesByY&&this.sortedAngle!==D&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(D),this.sortedAngle=D,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let Y of this.symbolInstanceIndexes){let pe=this.symbolInstances.get(Y);this.featureSortOrder.push(pe.featureIndex),[pe.rightJustifiedTextSymbolIndex,pe.centerJustifiedTextSymbolIndex,pe.leftJustifiedTextSymbolIndex].forEach((Ce,Ue,Ge)=>{Ce>=0&&Ge.indexOf(Ce)===Ue&&this.addIndicesForPlacedSymbol(this.text,Ce)}),pe.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,pe.verticalPlacedTextSymbolIndex),pe.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,pe.placedIconSymbolIndex),pe.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,pe.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let qc,Mg;ti(\"SymbolBucket\",lm,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),lm.MAX_GLYPHS=65535,lm.addDynamicAttributes=I1;var S0={get paint(){return Mg=Mg||new Oe({\"icon-opacity\":new Po(ie.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Po(ie.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Po(ie.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Po(ie.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Po(ie.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ro(ie.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ro(ie.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Po(ie.paint_symbol[\"text-opacity\"]),\"text-color\":new Po(ie.paint_symbol[\"text-color\"],{runtimeType:Ot,getOverride:q=>q.textColor,hasOverride:q=>!!q.textColor}),\"text-halo-color\":new Po(ie.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Po(ie.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Po(ie.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ro(ie.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ro(ie.paint_symbol[\"text-translate-anchor\"])})},get layout(){return qc=qc||new Oe({\"symbol-placement\":new ro(ie.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ro(ie.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ro(ie.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Po(ie.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ro(ie.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ro(ie.layout_symbol[\"icon-allow-overlap\"]),\"icon-overlap\":new ro(ie.layout_symbol[\"icon-overlap\"]),\"icon-ignore-placement\":new ro(ie.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ro(ie.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ro(ie.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Po(ie.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ro(ie.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ro(ie.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Po(ie.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Po(ie.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Po(ie.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ro(ie.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Po(ie.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Po(ie.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ro(ie.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ro(ie.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ro(ie.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Po(ie.layout_symbol[\"text-field\"]),\"text-font\":new Po(ie.layout_symbol[\"text-font\"]),\"text-size\":new Po(ie.layout_symbol[\"text-size\"]),\"text-max-width\":new Po(ie.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ro(ie.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Po(ie.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Po(ie.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Po(ie.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ro(ie.layout_symbol[\"text-variable-anchor\"]),\"text-variable-anchor-offset\":new Po(ie.layout_symbol[\"text-variable-anchor-offset\"]),\"text-anchor\":new Po(ie.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ro(ie.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ro(ie.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Po(ie.layout_symbol[\"text-rotate\"]),\"text-padding\":new ro(ie.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ro(ie.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Po(ie.layout_symbol[\"text-transform\"]),\"text-offset\":new Po(ie.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ro(ie.layout_symbol[\"text-allow-overlap\"]),\"text-overlap\":new ro(ie.layout_symbol[\"text-overlap\"]),\"text-ignore-placement\":new ro(ie.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ro(ie.layout_symbol[\"text-optional\"])})}};class Eg{constructor(D){if(D.property.overrides===void 0)throw new Error(\"overrides must be provided to instantiate FormatSectionOverride class\");this.type=D.property.overrides?D.property.overrides.runtimeType:nt,this.defaultValue=D}evaluate(D){if(D.formattedSection){let Y=this.defaultValue.property.overrides;if(Y&&Y.hasOverride(D.formattedSection))return Y.getOverride(D.formattedSection)}return D.feature&&D.featureState?this.defaultValue.evaluate(D.feature,D.featureState):this.defaultValue.property.specification.default}eachChild(D){this.defaultValue.isConstant()||D(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}ti(\"FormatSectionOverride\",Eg,{omit:[\"defaultValue\"]});class Rv extends ae{constructor(D){super(D,S0)}recalculate(D,Y){if(super.recalculate(D,Y),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout._values[\"icon-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout._values[\"text-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")===\"map\"?\"map\":\"viewport\"),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\"){let pe=this.layout.get(\"text-writing-mode\");if(pe){let Ce=[];for(let Ue of pe)Ce.indexOf(Ue)<0&&Ce.push(Ue);this.layout._values[\"text-writing-mode\"]=Ce}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()}getValueAndResolveTokens(D,Y,pe,Ce){let Ue=this.layout.get(D).evaluate(Y,{},pe,Ce),Ge=this._unevaluatedLayout._values[D];return Ge.isDataDriven()||xc(Ge.value)||!Ue?Ue:function(ut,Tt){return Tt.replace(/{([^{}]+)}/g,(Ft,$t)=>ut&&$t in ut?String(ut[$t]):\"\")}(Y.properties,Ue)}createBucket(D){return new lm(D)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error(\"Should take a different path in FeatureIndex\")}_setPaintOverrides(){for(let D of S0.paint.overridableProperties){if(!Rv.hasPaintOverride(this.layout,D))continue;let Y=this.paint.get(D),pe=new Eg(Y),Ce=new Cu(pe,Y.property.specification),Ue=null;Ue=Y.value.kind===\"constant\"||Y.value.kind===\"source\"?new Fc(\"source\",Ce):new $u(\"composite\",Ce,Y.value.zoomStops),this.paint._values[D]=new Iu(Y.property,Ue,Y.parameters)}}_handleOverridablePaintPropertyUpdate(D,Y,pe){return!(!this.layout||Y.isDataDriven()||pe.isDataDriven())&&Rv.hasPaintOverride(this.layout,D)}static hasPaintOverride(D,Y){let pe=D.get(\"text-field\"),Ce=S0.paint.properties[Y],Ue=!1,Ge=ut=>{for(let Tt of ut)if(Ce.overrides&&Ce.overrides.hasOverride(Tt))return void(Ue=!0)};if(pe.value.kind===\"constant\"&&pe.value.value instanceof pa)Ge(pe.value.value.sections);else if(pe.value.kind===\"source\"){let ut=Ft=>{Ue||(Ft instanceof Er&&mt(Ft.value)===Cr?Ge(Ft.value.sections):Ft instanceof ms?Ge(Ft.sections):Ft.eachChild(ut))},Tt=pe.value;Tt._styleExpression&&ut(Tt._styleExpression.expression)}return Ue}}let Rx;var kg={get paint(){return Rx=Rx||new Oe({\"background-color\":new ro(ie.paint_background[\"background-color\"]),\"background-pattern\":new hc(ie.paint_background[\"background-pattern\"]),\"background-opacity\":new ro(ie.paint_background[\"background-opacity\"])})}};class WT extends ae{constructor(D){super(D,kg)}}let z1;var Dx={get paint(){return z1=z1||new Oe({\"raster-opacity\":new ro(ie.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new ro(ie.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new ro(ie.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new ro(ie.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new ro(ie.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new ro(ie.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new ro(ie.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new ro(ie.paint_raster[\"raster-fade-duration\"])})}};class Cg extends ae{constructor(D){super(D,Dx)}}class F1 extends ae{constructor(D){super(D,{}),this.onAdd=Y=>{this.implementation.onAdd&&this.implementation.onAdd(Y,Y.painter.context.gl)},this.onRemove=Y=>{this.implementation.onRemove&&this.implementation.onRemove(Y,Y.painter.context.gl)},this.implementation=D}is3D(){return this.implementation.renderingMode===\"3d\"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error(\"Custom layers cannot be serialized\")}}class O1{constructor(D){this._methodToThrottle=D,this._triggered=!1,typeof MessageChannel<\"u\"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}let B1=63710088e-1;class Hd{constructor(D,Y){if(isNaN(D)||isNaN(Y))throw new Error(`Invalid LngLat object: (${D}, ${Y})`);if(this.lng=+D,this.lat=+Y,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new Hd(S(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(D){let Y=Math.PI/180,pe=this.lat*Y,Ce=D.lat*Y,Ue=Math.sin(pe)*Math.sin(Ce)+Math.cos(pe)*Math.cos(Ce)*Math.cos((D.lng-this.lng)*Y);return B1*Math.acos(Math.min(Ue,1))}static convert(D){if(D instanceof Hd)return D;if(Array.isArray(D)&&(D.length===2||D.length===3))return new Hd(Number(D[0]),Number(D[1]));if(!Array.isArray(D)&&typeof D==\"object\"&&D!==null)return new Hd(Number(\"lng\"in D?D.lng:D.lon),Number(D.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 [, ]\")}}let um=2*Math.PI*B1;function zx(q){return um*Math.cos(q*Math.PI/180)}function M0(q){return(180+q)/360}function Fx(q){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+q*Math.PI/360)))/360}function E0(q,D){return q/zx(D)}function Lg(q){return 360/Math.PI*Math.atan(Math.exp((180-360*q)*Math.PI/180))-90}class Pg{constructor(D,Y,pe=0){this.x=+D,this.y=+Y,this.z=+pe}static fromLngLat(D,Y=0){let pe=Hd.convert(D);return new Pg(M0(pe.lng),Fx(pe.lat),E0(Y,pe.lat))}toLngLat(){return new Hd(360*this.x-180,Lg(this.y))}toAltitude(){return this.z*zx(Lg(this.y))}meterInMercatorCoordinateUnits(){return 1/um*(D=Lg(this.y),1/Math.cos(D*Math.PI/180));var D}}function td(q,D,Y){var pe=2*Math.PI*6378137/256/Math.pow(2,Y);return[q*pe-2*Math.PI*6378137/2,D*pe-2*Math.PI*6378137/2]}class N1{constructor(D,Y,pe){if(!function(Ce,Ue,Ge){return!(Ce<0||Ce>25||Ge<0||Ge>=Math.pow(2,Ce)||Ue<0||Ue>=Math.pow(2,Ce))}(D,Y,pe))throw new Error(`x=${Y}, y=${pe}, z=${D} outside of bounds. 0<=x<${Math.pow(2,D)}, 0<=y<${Math.pow(2,D)} 0<=z<=25 `);this.z=D,this.x=Y,this.y=pe,this.key=Ig(0,D,D,Y,pe)}equals(D){return this.z===D.z&&this.x===D.x&&this.y===D.y}url(D,Y,pe){let Ce=(Ge=this.y,ut=this.z,Tt=td(256*(Ue=this.x),256*(Ge=Math.pow(2,ut)-Ge-1),ut),Ft=td(256*(Ue+1),256*(Ge+1),ut),Tt[0]+\",\"+Tt[1]+\",\"+Ft[0]+\",\"+Ft[1]);var Ue,Ge,ut,Tt,Ft;let $t=function(lr,Ar,zr){let Kr,la=\"\";for(let za=lr;za>0;za--)Kr=1<1?\"@2x\":\"\").replace(/{quadkey}/g,$t).replace(/{bbox-epsg-3857}/g,Ce)}isChildOf(D){let Y=this.z-D.z;return Y>0&&D.x===this.x>>Y&&D.y===this.y>>Y}getTilePoint(D){let Y=Math.pow(2,this.z);return new i((D.x*Y-this.x)*ao,(D.y*Y-this.y)*ao)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Ox{constructor(D,Y){this.wrap=D,this.canonical=Y,this.key=Ig(D,Y.z,Y.z,Y.x,Y.y)}}class qp{constructor(D,Y,pe,Ce,Ue){if(D= z; overscaledZ = ${D}; z = ${pe}`);this.overscaledZ=D,this.wrap=Y,this.canonical=new N1(pe,+Ce,+Ue),this.key=Ig(Y,D,pe,Ce,Ue)}clone(){return new qp(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(D){return this.overscaledZ===D.overscaledZ&&this.wrap===D.wrap&&this.canonical.equals(D.canonical)}scaledTo(D){if(D>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${D}; overscaledZ = ${this.overscaledZ}`);let Y=this.canonical.z-D;return D>this.canonical.z?new qp(D,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new qp(D,this.wrap,D,this.canonical.x>>Y,this.canonical.y>>Y)}calculateScaledKey(D,Y){if(D>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${D}; overscaledZ = ${this.overscaledZ}`);let pe=this.canonical.z-D;return D>this.canonical.z?Ig(this.wrap*+Y,D,this.canonical.z,this.canonical.x,this.canonical.y):Ig(this.wrap*+Y,D,D,this.canonical.x>>pe,this.canonical.y>>pe)}isChildOf(D){if(D.wrap!==this.wrap)return!1;let Y=this.canonical.z-D.canonical.z;return D.overscaledZ===0||D.overscaledZ>Y&&D.canonical.y===this.canonical.y>>Y}children(D){if(this.overscaledZ>=D)return[new qp(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let Y=this.canonical.z+1,pe=2*this.canonical.x,Ce=2*this.canonical.y;return[new qp(Y,this.wrap,Y,pe,Ce),new qp(Y,this.wrap,Y,pe+1,Ce),new qp(Y,this.wrap,Y,pe,Ce+1),new qp(Y,this.wrap,Y,pe+1,Ce+1)]}isLessThan(D){return this.wrapD.wrap)&&(this.overscaledZD.overscaledZ)&&(this.canonical.xD.canonical.x)&&this.canonical.ythis.max&&(this.max=lr),lr=this.dim+1||Y<-1||Y>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(Y+1)*this.stride+(D+1)}unpack(D,Y,pe){return D*this.redFactor+Y*this.greenFactor+pe*this.blueFactor-this.baseShift}getPixels(){return new bn({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(D,Y,pe){if(this.dim!==D.dim)throw new Error(\"dem dimension mismatch\");let Ce=Y*this.dim,Ue=Y*this.dim+this.dim,Ge=pe*this.dim,ut=pe*this.dim+this.dim;switch(Y){case-1:Ce=Ue-1;break;case 1:Ue=Ce+1}switch(pe){case-1:Ge=ut-1;break;case 1:ut=Ge+1}let Tt=-Y*this.dim,Ft=-pe*this.dim;for(let $t=Ge;$t=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${D} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[D]}}class U1{constructor(D,Y,pe,Ce,Ue){this.type=\"Feature\",this._vectorTileFeature=D,D._z=Y,D._x=pe,D._y=Ce,this.properties=D.properties,this.id=Ue}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(D){this._geometry=D}toJSON(){let D={geometry:this.geometry};for(let Y in this)Y!==\"_geometry\"&&Y!==\"_vectorTileFeature\"&&(D[Y]=this[Y]);return D}}class Dv{constructor(D,Y){this.tileID=D,this.x=D.canonical.x,this.y=D.canonical.y,this.z=D.canonical.z,this.grid=new _i(ao,16,0),this.grid3D=new _i(ao,16,0),this.featureIndexArray=new Xs,this.promoteId=Y}insert(D,Y,pe,Ce,Ue,Ge){let ut=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(pe,Ce,Ue);let Tt=Ge?this.grid3D:this.grid;for(let Ft=0;Ft=0&&lr[3]>=0&&Tt.insert(ut,lr[0],lr[1],lr[2],lr[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Oa.VectorTile(new k1(this.rawTileData)).layers,this.sourceLayerCoder=new Nx(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers}query(D,Y,pe,Ce){this.loadVTLayers();let Ue=D.params||{},Ge=ao/D.tileSize/D.scale,ut=bc(Ue.filter),Tt=D.queryGeometry,Ft=D.queryPadding*Ge,$t=jx(Tt),lr=this.grid.query($t.minX-Ft,$t.minY-Ft,$t.maxX+Ft,$t.maxY+Ft),Ar=jx(D.cameraQueryGeometry),zr=this.grid3D.query(Ar.minX-Ft,Ar.minY-Ft,Ar.maxX+Ft,Ar.maxY+Ft,(za,ja,gi,ei)=>function(hi,Ei,En,fo,os){for(let vn of hi)if(Ei<=vn.x&&En<=vn.y&&fo>=vn.x&&os>=vn.y)return!0;let eo=[new i(Ei,En),new i(Ei,os),new i(fo,os),new i(fo,En)];if(hi.length>2){for(let vn of eo)if(cn(hi,vn))return!0}for(let vn=0;vn(ei||(ei=hl(hi)),Ei.queryIntersectsFeature(Tt,hi,En,ei,this.z,D.transform,Ge,D.pixelPosMatrix)))}return Kr}loadMatchingFeature(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr){let Ar=this.bucketLayerIDs[Y];if(Ge&&!function(za,ja){for(let gi=0;gi=0)return!0;return!1}(Ge,Ar))return;let zr=this.sourceLayerCoder.decode(pe),Kr=this.vtLayers[zr].feature(Ce);if(Ue.needGeometry){let za=Dl(Kr,!0);if(!Ue.filter(new Ts(this.tileID.overscaledZ),za,this.tileID.canonical))return}else if(!Ue.filter(new Ts(this.tileID.overscaledZ),Kr))return;let la=this.getId(Kr,zr);for(let za=0;za{let ut=D instanceof Ac?D.get(Ge):null;return ut&&ut.evaluate?ut.evaluate(Y,pe,Ce):ut})}function jx(q){let D=1/0,Y=1/0,pe=-1/0,Ce=-1/0;for(let Ue of q)D=Math.min(D,Ue.x),Y=Math.min(Y,Ue.y),pe=Math.max(pe,Ue.x),Ce=Math.max(Ce,Ue.y);return{minX:D,minY:Y,maxX:pe,maxY:Ce}}function ZT(q,D){return D-q}function Vx(q,D,Y,pe,Ce){let Ue=[];for(let Ge=0;Ge=pe&&lr.x>=pe||($t.x>=pe?$t=new i(pe,$t.y+(pe-$t.x)/(lr.x-$t.x)*(lr.y-$t.y))._round():lr.x>=pe&&(lr=new i(pe,$t.y+(pe-$t.x)/(lr.x-$t.x)*(lr.y-$t.y))._round()),$t.y>=Ce&&lr.y>=Ce||($t.y>=Ce?$t=new i($t.x+(Ce-$t.y)/(lr.y-$t.y)*(lr.x-$t.x),Ce)._round():lr.y>=Ce&&(lr=new i($t.x+(Ce-$t.y)/(lr.y-$t.y)*(lr.x-$t.x),Ce)._round()),Tt&&$t.equals(Tt[Tt.length-1])||(Tt=[$t],Ue.push(Tt)),Tt.push(lr)))))}}return Ue}ti(\"FeatureIndex\",Dv,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class Gd extends i{constructor(D,Y,pe,Ce){super(D,Y),this.angle=pe,Ce!==void 0&&(this.segment=Ce)}clone(){return new Gd(this.x,this.y,this.angle,this.segment)}}function j1(q,D,Y,pe,Ce){if(D.segment===void 0||Y===0)return!0;let Ue=D,Ge=D.segment+1,ut=0;for(;ut>-Y/2;){if(Ge--,Ge<0)return!1;ut-=q[Ge].dist(Ue),Ue=q[Ge]}ut+=q[Ge].dist(q[Ge+1]),Ge++;let Tt=[],Ft=0;for(;utpe;)Ft-=Tt.shift().angleDelta;if(Ft>Ce)return!1;Ge++,ut+=$t.dist(lr)}return!0}function qx(q){let D=0;for(let Y=0;YFt){let Kr=(Ft-Tt)/zr,la=Qn.number(lr.x,Ar.x,Kr),za=Qn.number(lr.y,Ar.y,Kr),ja=new Gd(la,za,Ar.angleTo(lr),$t);return ja._round(),!Ge||j1(q,ja,ut,Ge,D)?ja:void 0}Tt+=zr}}function YT(q,D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=Hx(pe,Ue,Ge),$t=Gx(pe,Ce),lr=$t*Ge,Ar=q[0].x===0||q[0].x===Tt||q[0].y===0||q[0].y===Tt;return D-lr=0&&hi=0&&Ei=0&&Ar+Ft<=$t){let En=new Gd(hi,Ei,gi,Kr);En._round(),pe&&!j1(q,En,Ue,pe,Ce)||zr.push(En)}}lr+=ja}return ut||zr.length||Ge||(zr=Wx(q,lr/2,Y,pe,Ce,Ue,Ge,!0,Tt)),zr}ti(\"Anchor\",Gd);let cm=Ph;function Zx(q,D,Y,pe){let Ce=[],Ue=q.image,Ge=Ue.pixelRatio,ut=Ue.paddedRect.w-2*cm,Tt=Ue.paddedRect.h-2*cm,Ft={x1:q.left,y1:q.top,x2:q.right,y2:q.bottom},$t=Ue.stretchX||[[0,ut]],lr=Ue.stretchY||[[0,Tt]],Ar=(Yi,Yo)=>Yi+Yo[1]-Yo[0],zr=$t.reduce(Ar,0),Kr=lr.reduce(Ar,0),la=ut-zr,za=Tt-Kr,ja=0,gi=zr,ei=0,hi=Kr,Ei=0,En=la,fo=0,os=za;if(Ue.content&&pe){let Yi=Ue.content,Yo=Yi[2]-Yi[0],wo=Yi[3]-Yi[1];(Ue.textFitWidth||Ue.textFitHeight)&&(Ft=Lx(q)),ja=Wd($t,0,Yi[0]),ei=Wd(lr,0,Yi[1]),gi=Wd($t,Yi[0],Yi[2]),hi=Wd(lr,Yi[1],Yi[3]),Ei=Yi[0]-ja,fo=Yi[1]-ei,En=Yo-gi,os=wo-hi}let eo=Ft.x1,vn=Ft.y1,Uo=Ft.x2-eo,Mo=Ft.y2-vn,bo=(Yi,Yo,wo,vs)=>{let _u=k0(Yi.stretch-ja,gi,Uo,eo),pu=fm(Yi.fixed-Ei,En,Yi.stretch,zr),Nf=k0(Yo.stretch-ei,hi,Mo,vn),Hp=fm(Yo.fixed-fo,os,Yo.stretch,Kr),dh=k0(wo.stretch-ja,gi,Uo,eo),Uf=fm(wo.fixed-Ei,En,wo.stretch,zr),Kh=k0(vs.stretch-ei,hi,Mo,vn),Jh=fm(vs.fixed-fo,os,vs.stretch,Kr),$h=new i(_u,Nf),Hc=new i(dh,Nf),jf=new i(dh,Kh),Ih=new i(_u,Kh),vh=new i(pu/Ge,Hp/Ge),th=new i(Uf/Ge,Jh/Ge),nf=D*Math.PI/180;if(nf){let Nl=Math.sin(nf),zu=Math.cos(nf),xu=[zu,-Nl,Nl,zu];$h._matMult(xu),Hc._matMult(xu),Ih._matMult(xu),jf._matMult(xu)}let Pp=Yi.stretch+Yi.fixed,dp=Yo.stretch+Yo.fixed;return{tl:$h,tr:Hc,bl:Ih,br:jf,tex:{x:Ue.paddedRect.x+cm+Pp,y:Ue.paddedRect.y+cm+dp,w:wo.stretch+wo.fixed-Pp,h:vs.stretch+vs.fixed-dp},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:vh,pixelOffsetBR:th,minFontScaleX:En/Ge/Uo,minFontScaleY:os/Ge/Mo,isSDF:Y}};if(pe&&(Ue.stretchX||Ue.stretchY)){let Yi=Xx($t,la,zr),Yo=Xx(lr,za,Kr);for(let wo=0;wo0&&(la=Math.max(10,la),this.circleDiameter=la)}else{let Ar=!((lr=Ge.image)===null||lr===void 0)&&lr.content&&(Ge.image.textFitWidth||Ge.image.textFitHeight)?Lx(Ge):{x1:Ge.left,y1:Ge.top,x2:Ge.right,y2:Ge.bottom};Ar.y1=Ar.y1*ut-Tt[0],Ar.y2=Ar.y2*ut+Tt[2],Ar.x1=Ar.x1*ut-Tt[3],Ar.x2=Ar.x2*ut+Tt[1];let zr=Ge.collisionPadding;if(zr&&(Ar.x1-=zr[0]*ut,Ar.y1-=zr[1]*ut,Ar.x2+=zr[2]*ut,Ar.y2+=zr[3]*ut),$t){let Kr=new i(Ar.x1,Ar.y1),la=new i(Ar.x2,Ar.y1),za=new i(Ar.x1,Ar.y2),ja=new i(Ar.x2,Ar.y2),gi=$t*Math.PI/180;Kr._rotate(gi),la._rotate(gi),za._rotate(gi),ja._rotate(gi),Ar.x1=Math.min(Kr.x,la.x,za.x,ja.x),Ar.x2=Math.max(Kr.x,la.x,za.x,ja.x),Ar.y1=Math.min(Kr.y,la.y,za.y,ja.y),Ar.y2=Math.max(Kr.y,la.y,za.y,ja.y)}D.emplaceBack(Y.x,Y.y,Ar.x1,Ar.y1,Ar.x2,Ar.y2,pe,Ce,Ue)}this.boxEndIndex=D.length}}class cd{constructor(D=[],Y=(pe,Ce)=>peCe?1:0){if(this.data=D,this.length=this.data.length,this.compare=Y,this.length>0)for(let pe=(this.length>>1)-1;pe>=0;pe--)this._down(pe)}push(D){this.data.push(D),this._up(this.length++)}pop(){if(this.length===0)return;let D=this.data[0],Y=this.data.pop();return--this.length>0&&(this.data[0]=Y,this._down(0)),D}peek(){return this.data[0]}_up(D){let{data:Y,compare:pe}=this,Ce=Y[D];for(;D>0;){let Ue=D-1>>1,Ge=Y[Ue];if(pe(Ce,Ge)>=0)break;Y[D]=Ge,D=Ue}Y[D]=Ce}_down(D){let{data:Y,compare:pe}=this,Ce=this.length>>1,Ue=Y[D];for(;D=0)break;Y[D]=Y[Ge],D=Ge}Y[D]=Ue}}function KT(q,D=1,Y=!1){let pe=1/0,Ce=1/0,Ue=-1/0,Ge=-1/0,ut=q[0];for(let zr=0;zrUe)&&(Ue=Kr.x),(!zr||Kr.y>Ge)&&(Ge=Kr.y)}let Tt=Math.min(Ue-pe,Ge-Ce),Ft=Tt/2,$t=new cd([],JT);if(Tt===0)return new i(pe,Ce);for(let zr=pe;zrlr.d||!lr.d)&&(lr=zr,Y&&console.log(\"found best %d after %d probes\",Math.round(1e4*zr.d)/1e4,Ar)),zr.max-lr.d<=D||(Ft=zr.h/2,$t.push(new hm(zr.p.x-Ft,zr.p.y-Ft,Ft,q)),$t.push(new hm(zr.p.x+Ft,zr.p.y-Ft,Ft,q)),$t.push(new hm(zr.p.x-Ft,zr.p.y+Ft,Ft,q)),$t.push(new hm(zr.p.x+Ft,zr.p.y+Ft,Ft,q)),Ar+=4)}return Y&&(console.log(`num probes: ${Ar}`),console.log(`best distance: ${lr.d}`)),lr.p}function JT(q,D){return D.max-q.max}function hm(q,D,Y,pe){this.p=new i(q,D),this.h=Y,this.d=function(Ce,Ue){let Ge=!1,ut=1/0;for(let Tt=0;TtCe.y!=Kr.y>Ce.y&&Ce.x<(Kr.x-zr.x)*(Ce.y-zr.y)/(Kr.y-zr.y)+zr.x&&(Ge=!Ge),ut=Math.min(ut,bi(Ce,zr,Kr))}}return(Ge?1:-1)*Math.sqrt(ut)}(this.p,pe),this.max=this.d+this.h*Math.SQRT2}var ph;e.aq=void 0,(ph=e.aq||(e.aq={}))[ph.center=1]=\"center\",ph[ph.left=2]=\"left\",ph[ph.right=3]=\"right\",ph[ph.top=4]=\"top\",ph[ph.bottom=5]=\"bottom\",ph[ph[\"top-left\"]=6]=\"top-left\",ph[ph[\"top-right\"]=7]=\"top-right\",ph[ph[\"bottom-left\"]=8]=\"bottom-left\",ph[ph[\"bottom-right\"]=9]=\"bottom-right\";let hv=7,zv=Number.POSITIVE_INFINITY;function V1(q,D){return D[1]!==zv?function(Y,pe,Ce){let Ue=0,Ge=0;switch(pe=Math.abs(pe),Ce=Math.abs(Ce),Y){case\"top-right\":case\"top-left\":case\"top\":Ge=Ce-hv;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":Ge=-Ce+hv}switch(Y){case\"top-right\":case\"bottom-right\":case\"right\":Ue=-pe;break;case\"top-left\":case\"bottom-left\":case\"left\":Ue=pe}return[Ue,Ge]}(q,D[0],D[1]):function(Y,pe){let Ce=0,Ue=0;pe<0&&(pe=0);let Ge=pe/Math.SQRT2;switch(Y){case\"top-right\":case\"top-left\":Ue=Ge-hv;break;case\"bottom-right\":case\"bottom-left\":Ue=-Ge+hv;break;case\"bottom\":Ue=-pe+hv;break;case\"top\":Ue=pe-hv}switch(Y){case\"top-right\":case\"bottom-right\":Ce=-Ge;break;case\"top-left\":case\"bottom-left\":Ce=Ge;break;case\"left\":Ce=pe;break;case\"right\":Ce=-pe}return[Ce,Ue]}(q,D[0])}function Yx(q,D,Y){var pe;let Ce=q.layout,Ue=(pe=Ce.get(\"text-variable-anchor-offset\"))===null||pe===void 0?void 0:pe.evaluate(D,{},Y);if(Ue){let ut=Ue.values,Tt=[];for(let Ft=0;FtAr*Bl);$t.startsWith(\"top\")?lr[1]-=hv:$t.startsWith(\"bottom\")&&(lr[1]+=hv),Tt[Ft+1]=lr}return new Fa(Tt)}let Ge=Ce.get(\"text-variable-anchor\");if(Ge){let ut;ut=q._unevaluatedLayout.getValue(\"text-radial-offset\")!==void 0?[Ce.get(\"text-radial-offset\").evaluate(D,{},Y)*Bl,zv]:Ce.get(\"text-offset\").evaluate(D,{},Y).map(Ft=>Ft*Bl);let Tt=[];for(let Ft of Ge)Tt.push(Ft,V1(Ft,ut));return new Fa(Tt)}return null}function q1(q){switch(q){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function $T(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=Ue.textMaxSize.evaluate(D,{});lr===void 0&&(lr=Ge);let Ar=q.layers[0].layout,zr=Ar.get(\"icon-offset\").evaluate(D,{},$t),Kr=Jx(Y.horizontal),la=Ge/24,za=q.tilePixelRatio*la,ja=q.tilePixelRatio*lr/24,gi=q.tilePixelRatio*ut,ei=q.tilePixelRatio*Ar.get(\"symbol-spacing\"),hi=Ar.get(\"text-padding\")*q.tilePixelRatio,Ei=function(Yi,Yo,wo,vs=1){let _u=Yi.get(\"icon-padding\").evaluate(Yo,{},wo),pu=_u&&_u.values;return[pu[0]*vs,pu[1]*vs,pu[2]*vs,pu[3]*vs]}(Ar,D,$t,q.tilePixelRatio),En=Ar.get(\"text-max-angle\")/180*Math.PI,fo=Ar.get(\"text-rotation-alignment\")!==\"viewport\"&&Ar.get(\"symbol-placement\")!==\"point\",os=Ar.get(\"icon-rotation-alignment\")===\"map\"&&Ar.get(\"symbol-placement\")!==\"point\",eo=Ar.get(\"symbol-placement\"),vn=ei/2,Uo=Ar.get(\"icon-text-fit\"),Mo;pe&&Uo!==\"none\"&&(q.allowVerticalPlacement&&Y.vertical&&(Mo=Px(pe,Y.vertical,Uo,Ar.get(\"icon-text-fit-padding\"),zr,la)),Kr&&(pe=Px(pe,Kr,Uo,Ar.get(\"icon-text-fit-padding\"),zr,la)));let bo=(Yi,Yo)=>{Yo.x<0||Yo.x>=ao||Yo.y<0||Yo.y>=ao||function(wo,vs,_u,pu,Nf,Hp,dh,Uf,Kh,Jh,$h,Hc,jf,Ih,vh,th,nf,Pp,dp,Nl,zu,xu,Ip,Ec,pm){let yd=wo.addToLineVertexArray(vs,_u),fd,Gp,tc,yf,Wp=0,Zd=0,vp=0,dm=0,X1=-1,I0=-1,_d={},Fv=Xa(\"\");if(wo.allowVerticalPlacement&&pu.vertical){let Rh=Uf.layout.get(\"text-rotate\").evaluate(zu,{},Ec)+90;tc=new fv(Kh,vs,Jh,$h,Hc,pu.vertical,jf,Ih,vh,Rh),dh&&(yf=new fv(Kh,vs,Jh,$h,Hc,dh,nf,Pp,vh,Rh))}if(Nf){let Rh=Uf.layout.get(\"icon-rotate\").evaluate(zu,{}),Zp=Uf.layout.get(\"icon-text-fit\")!==\"none\",pv=Zx(Nf,Rh,Ip,Zp),Qh=dh?Zx(dh,Rh,Ip,Zp):void 0;Gp=new fv(Kh,vs,Jh,$h,Hc,Nf,nf,Pp,!1,Rh),Wp=4*pv.length;let Dh=wo.iconSizeData,ad=null;Dh.kind===\"source\"?(ad=[gd*Uf.layout.get(\"icon-size\").evaluate(zu,{})],ad[0]>uv&&f(`${wo.layerIds[0]}: Value for \"icon-size\" is >= ${Sg}. Reduce your \"icon-size\".`)):Dh.kind===\"composite\"&&(ad=[gd*xu.compositeIconSizes[0].evaluate(zu,{},Ec),gd*xu.compositeIconSizes[1].evaluate(zu,{},Ec)],(ad[0]>uv||ad[1]>uv)&&f(`${wo.layerIds[0]}: Value for \"icon-size\" is >= ${Sg}. Reduce your \"icon-size\".`)),wo.addSymbols(wo.icon,pv,ad,Nl,dp,zu,e.ah.none,vs,yd.lineStartIndex,yd.lineLength,-1,Ec),X1=wo.icon.placedSymbolArray.length-1,Qh&&(Zd=4*Qh.length,wo.addSymbols(wo.icon,Qh,ad,Nl,dp,zu,e.ah.vertical,vs,yd.lineStartIndex,yd.lineLength,-1,Ec),I0=wo.icon.placedSymbolArray.length-1)}let rh=Object.keys(pu.horizontal);for(let Rh of rh){let Zp=pu.horizontal[Rh];if(!fd){Fv=Xa(Zp.text);let Qh=Uf.layout.get(\"text-rotate\").evaluate(zu,{},Ec);fd=new fv(Kh,vs,Jh,$h,Hc,Zp,jf,Ih,vh,Qh)}let pv=Zp.positionedLines.length===1;if(vp+=Kx(wo,vs,Zp,Hp,Uf,vh,zu,th,yd,pu.vertical?e.ah.horizontal:e.ah.horizontalOnly,pv?rh:[Rh],_d,X1,xu,Ec),pv)break}pu.vertical&&(dm+=Kx(wo,vs,pu.vertical,Hp,Uf,vh,zu,th,yd,e.ah.vertical,[\"vertical\"],_d,I0,xu,Ec));let tA=fd?fd.boxStartIndex:wo.collisionBoxArray.length,R0=fd?fd.boxEndIndex:wo.collisionBoxArray.length,xd=tc?tc.boxStartIndex:wo.collisionBoxArray.length,mp=tc?tc.boxEndIndex:wo.collisionBoxArray.length,tb=Gp?Gp.boxStartIndex:wo.collisionBoxArray.length,rA=Gp?Gp.boxEndIndex:wo.collisionBoxArray.length,rb=yf?yf.boxStartIndex:wo.collisionBoxArray.length,aA=yf?yf.boxEndIndex:wo.collisionBoxArray.length,rd=-1,zg=(Rh,Zp)=>Rh&&Rh.circleDiameter?Math.max(Rh.circleDiameter,Zp):Zp;rd=zg(fd,rd),rd=zg(tc,rd),rd=zg(Gp,rd),rd=zg(yf,rd);let D0=rd>-1?1:0;D0&&(rd*=pm/Bl),wo.glyphOffsetArray.length>=lm.MAX_GLYPHS&&f(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),zu.sortKey!==void 0&&wo.addToSortKeyRanges(wo.symbolInstances.length,zu.sortKey);let Y1=Yx(Uf,zu,Ec),[iA,nA]=function(Rh,Zp){let pv=Rh.length,Qh=Zp?.values;if(Qh?.length>0)for(let Dh=0;Dh=0?_d.right:-1,_d.center>=0?_d.center:-1,_d.left>=0?_d.left:-1,_d.vertical||-1,X1,I0,Fv,tA,R0,xd,mp,tb,rA,rb,aA,Jh,vp,dm,Wp,Zd,D0,0,jf,rd,iA,nA)}(q,Yo,Yi,Y,pe,Ce,Mo,q.layers[0],q.collisionBoxArray,D.index,D.sourceLayerIndex,q.index,za,[hi,hi,hi,hi],fo,Tt,gi,Ei,os,zr,D,Ue,Ft,$t,Ge)};if(eo===\"line\")for(let Yi of Vx(D.geometry,0,0,ao,ao)){let Yo=YT(Yi,ei,En,Y.vertical||Kr,pe,24,ja,q.overscaling,ao);for(let wo of Yo)Kr&&QT(q,Kr.text,vn,wo)||bo(Yi,wo)}else if(eo===\"line-center\"){for(let Yi of D.geometry)if(Yi.length>1){let Yo=XT(Yi,En,Y.vertical||Kr,pe,24,ja);Yo&&bo(Yi,Yo)}}else if(D.type===\"Polygon\")for(let Yi of Ic(D.geometry,0)){let Yo=KT(Yi,16);bo(Yi[0],new Gd(Yo.x,Yo.y,0))}else if(D.type===\"LineString\")for(let Yi of D.geometry)bo(Yi,new Gd(Yi[0].x,Yi[0].y,0));else if(D.type===\"Point\")for(let Yi of D.geometry)for(let Yo of Yi)bo([Yo],new Gd(Yo.x,Yo.y,0))}function Kx(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr){let la=function(gi,ei,hi,Ei,En,fo,os,eo){let vn=Ei.layout.get(\"text-rotate\").evaluate(fo,{})*Math.PI/180,Uo=[];for(let Mo of ei.positionedLines)for(let bo of Mo.positionedGlyphs){if(!bo.rect)continue;let Yi=bo.rect||{},Yo=Mx+1,wo=!0,vs=1,_u=0,pu=(En||eo)&&bo.vertical,Nf=bo.metrics.advance*bo.scale/2;if(eo&&ei.verticalizable&&(_u=Mo.lineOffset/2-(bo.imageName?-(Bl-bo.metrics.width*bo.scale)/2:(bo.scale-1)*Bl)),bo.imageName){let Nl=os[bo.imageName];wo=Nl.sdf,vs=Nl.pixelRatio,Yo=Ph/vs}let Hp=En?[bo.x+Nf,bo.y]:[0,0],dh=En?[0,0]:[bo.x+Nf+hi[0],bo.y+hi[1]-_u],Uf=[0,0];pu&&(Uf=dh,dh=[0,0]);let Kh=bo.metrics.isDoubleResolution?2:1,Jh=(bo.metrics.left-Yo)*bo.scale-Nf+dh[0],$h=(-bo.metrics.top-Yo)*bo.scale+dh[1],Hc=Jh+Yi.w/Kh*bo.scale/vs,jf=$h+Yi.h/Kh*bo.scale/vs,Ih=new i(Jh,$h),vh=new i(Hc,$h),th=new i(Jh,jf),nf=new i(Hc,jf);if(pu){let Nl=new i(-Nf,Nf-Bf),zu=-Math.PI/2,xu=Bl/2-Nf,Ip=new i(5-Bf-xu,-(bo.imageName?xu:0)),Ec=new i(...Uf);Ih._rotateAround(zu,Nl)._add(Ip)._add(Ec),vh._rotateAround(zu,Nl)._add(Ip)._add(Ec),th._rotateAround(zu,Nl)._add(Ip)._add(Ec),nf._rotateAround(zu,Nl)._add(Ip)._add(Ec)}if(vn){let Nl=Math.sin(vn),zu=Math.cos(vn),xu=[zu,-Nl,Nl,zu];Ih._matMult(xu),vh._matMult(xu),th._matMult(xu),nf._matMult(xu)}let Pp=new i(0,0),dp=new i(0,0);Uo.push({tl:Ih,tr:vh,bl:th,br:nf,tex:Yi,writingMode:ei.writingMode,glyphOffset:Hp,sectionIndex:bo.sectionIndex,isSDF:wo,pixelOffsetTL:Pp,pixelOffsetBR:dp,minFontScaleX:0,minFontScaleY:0})}return Uo}(0,Y,ut,Ce,Ue,Ge,pe,q.allowVerticalPlacement),za=q.textSizeData,ja=null;za.kind===\"source\"?(ja=[gd*Ce.layout.get(\"text-size\").evaluate(Ge,{})],ja[0]>uv&&f(`${q.layerIds[0]}: Value for \"text-size\" is >= ${Sg}. Reduce your \"text-size\".`)):za.kind===\"composite\"&&(ja=[gd*zr.compositeTextSizes[0].evaluate(Ge,{},Kr),gd*zr.compositeTextSizes[1].evaluate(Ge,{},Kr)],(ja[0]>uv||ja[1]>uv)&&f(`${q.layerIds[0]}: Value for \"text-size\" is >= ${Sg}. Reduce your \"text-size\".`)),q.addSymbols(q.text,la,ja,ut,Ue,Ge,Ft,D,Tt.lineStartIndex,Tt.lineLength,Ar,Kr);for(let gi of $t)lr[gi]=q.text.placedSymbolArray.length-1;return 4*la.length}function Jx(q){for(let D in q)return q[D];return null}function QT(q,D,Y,pe){let Ce=q.compareText;if(D in Ce){let Ue=Ce[D];for(let Ge=Ue.length-1;Ge>=0;Ge--)if(pe.dist(Ue[Ge])>4;if(Ce!==1)throw new Error(`Got v${Ce} data when expected v1.`);let Ue=$x[15&pe];if(!Ue)throw new Error(\"Unrecognized array type.\");let[Ge]=new Uint16Array(D,2,1),[ut]=new Uint32Array(D,4,1);return new H1(ut,Ge,Ue,D)}constructor(D,Y=64,pe=Float64Array,Ce){if(isNaN(D)||D<0)throw new Error(`Unpexpected numItems value: ${D}.`);this.numItems=+D,this.nodeSize=Math.min(Math.max(+Y,2),65535),this.ArrayType=pe,this.IndexArrayType=D<65536?Uint16Array:Uint32Array;let Ue=$x.indexOf(this.ArrayType),Ge=2*D*this.ArrayType.BYTES_PER_ELEMENT,ut=D*this.IndexArrayType.BYTES_PER_ELEMENT,Tt=(8-ut%8)%8;if(Ue<0)throw new Error(`Unexpected typed array class: ${pe}.`);Ce&&Ce instanceof ArrayBuffer?(this.data=Ce,this.ids=new this.IndexArrayType(this.data,8,D),this.coords=new this.ArrayType(this.data,8+ut+Tt,2*D),this._pos=2*D,this._finished=!0):(this.data=new ArrayBuffer(8+Ge+ut+Tt),this.ids=new this.IndexArrayType(this.data,8,D),this.coords=new this.ArrayType(this.data,8+ut+Tt,2*D),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+Ue]),new Uint16Array(this.data,2,1)[0]=Y,new Uint32Array(this.data,4,1)[0]=D)}add(D,Y){let pe=this._pos>>1;return this.ids[pe]=pe,this.coords[this._pos++]=D,this.coords[this._pos++]=Y,pe}finish(){let D=this._pos>>1;if(D!==this.numItems)throw new Error(`Added ${D} items when expected ${this.numItems}.`);return C0(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(D,Y,pe,Ce){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:Ue,coords:Ge,nodeSize:ut}=this,Tt=[0,Ue.length-1,0],Ft=[];for(;Tt.length;){let $t=Tt.pop()||0,lr=Tt.pop()||0,Ar=Tt.pop()||0;if(lr-Ar<=ut){for(let za=Ar;za<=lr;za++){let ja=Ge[2*za],gi=Ge[2*za+1];ja>=D&&ja<=pe&&gi>=Y&&gi<=Ce&&Ft.push(Ue[za])}continue}let zr=Ar+lr>>1,Kr=Ge[2*zr],la=Ge[2*zr+1];Kr>=D&&Kr<=pe&&la>=Y&&la<=Ce&&Ft.push(Ue[zr]),($t===0?D<=Kr:Y<=la)&&(Tt.push(Ar),Tt.push(zr-1),Tt.push(1-$t)),($t===0?pe>=Kr:Ce>=la)&&(Tt.push(zr+1),Tt.push(lr),Tt.push(1-$t))}return Ft}within(D,Y,pe){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:Ce,coords:Ue,nodeSize:Ge}=this,ut=[0,Ce.length-1,0],Tt=[],Ft=pe*pe;for(;ut.length;){let $t=ut.pop()||0,lr=ut.pop()||0,Ar=ut.pop()||0;if(lr-Ar<=Ge){for(let za=Ar;za<=lr;za++)eb(Ue[2*za],Ue[2*za+1],D,Y)<=Ft&&Tt.push(Ce[za]);continue}let zr=Ar+lr>>1,Kr=Ue[2*zr],la=Ue[2*zr+1];eb(Kr,la,D,Y)<=Ft&&Tt.push(Ce[zr]),($t===0?D-pe<=Kr:Y-pe<=la)&&(ut.push(Ar),ut.push(zr-1),ut.push(1-$t)),($t===0?D+pe>=Kr:Y+pe>=la)&&(ut.push(zr+1),ut.push(lr),ut.push(1-$t))}return Tt}}function C0(q,D,Y,pe,Ce,Ue){if(Ce-pe<=Y)return;let Ge=pe+Ce>>1;Qx(q,D,Ge,pe,Ce,Ue),C0(q,D,Y,pe,Ge-1,1-Ue),C0(q,D,Y,Ge+1,Ce,1-Ue)}function Qx(q,D,Y,pe,Ce,Ue){for(;Ce>pe;){if(Ce-pe>600){let Ft=Ce-pe+1,$t=Y-pe+1,lr=Math.log(Ft),Ar=.5*Math.exp(2*lr/3),zr=.5*Math.sqrt(lr*Ar*(Ft-Ar)/Ft)*($t-Ft/2<0?-1:1);Qx(q,D,Y,Math.max(pe,Math.floor(Y-$t*Ar/Ft+zr)),Math.min(Ce,Math.floor(Y+(Ft-$t)*Ar/Ft+zr)),Ue)}let Ge=D[2*Y+Ue],ut=pe,Tt=Ce;for(Rg(q,D,pe,Y),D[2*Ce+Ue]>Ge&&Rg(q,D,pe,Ce);utGe;)Tt--}D[2*pe+Ue]===Ge?Rg(q,D,pe,Tt):(Tt++,Rg(q,D,Tt,Ce)),Tt<=Y&&(pe=Tt+1),Y<=Tt&&(Ce=Tt-1)}}function Rg(q,D,Y,pe){G1(q,Y,pe),G1(D,2*Y,2*pe),G1(D,2*Y+1,2*pe+1)}function G1(q,D,Y){let pe=q[D];q[D]=q[Y],q[Y]=pe}function eb(q,D,Y,pe){let Ce=q-Y,Ue=D-pe;return Ce*Ce+Ue*Ue}var L0;e.bg=void 0,(L0=e.bg||(e.bg={})).create=\"create\",L0.load=\"load\",L0.fullLoad=\"fullLoad\";let Dg=null,Ef=[],W1=1e3/60,Z1=\"loadTime\",P0=\"fullLoadTime\",eA={mark(q){performance.mark(q)},frame(q){let D=q;Dg!=null&&Ef.push(D-Dg),Dg=D},clearMetrics(){Dg=null,Ef=[],performance.clearMeasures(Z1),performance.clearMeasures(P0);for(let q in e.bg)performance.clearMarks(e.bg[q])},getPerformanceMetrics(){performance.measure(Z1,e.bg.create,e.bg.load),performance.measure(P0,e.bg.create,e.bg.fullLoad);let q=performance.getEntriesByName(Z1)[0].duration,D=performance.getEntriesByName(P0)[0].duration,Y=Ef.length,pe=1/(Ef.reduce((Ue,Ge)=>Ue+Ge,0)/Y/1e3),Ce=Ef.filter(Ue=>Ue>W1).reduce((Ue,Ge)=>Ue+(Ge-W1)/W1,0);return{loadTime:q,fullLoadTime:D,fps:pe,percentDroppedFrames:Ce/(Y+Ce)*100,totalFrames:Y}}};e.$=class extends cr{},e.A=tn,e.B=yi,e.C=function(q){if(z==null){let D=q.navigator?q.navigator.userAgent:null;z=!!q.safari||!(!D||!(/\\b(iPad|iPhone|iPod)\\b/.test(D)||D.match(\"Safari\")&&!D.match(\"Chrome\")))}return z},e.D=ro,e.E=ee,e.F=class{constructor(q,D){this.target=q,this.mapId=D,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new O1(()=>this.process()),this.subscription=function(Y,pe,Ce,Ue){return Y.addEventListener(pe,Ce,!1),{unsubscribe:()=>{Y.removeEventListener(pe,Ce,!1)}}}(this.target,\"message\",Y=>this.receive(Y)),this.globalScope=L(self)?q:window}registerMessageHandler(q,D){this.messageHandlers[q]=D}sendAsync(q,D){return new Promise((Y,pe)=>{let Ce=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[Ce]={resolve:Y,reject:pe},D&&D.signal.addEventListener(\"abort\",()=>{delete this.resolveRejects[Ce];let ut={id:Ce,type:\"\",origin:location.origin,targetMapId:q.targetMapId,sourceMapId:this.mapId};this.target.postMessage(ut)},{once:!0});let Ue=[],Ge=Object.assign(Object.assign({},q),{id:Ce,sourceMapId:this.mapId,origin:location.origin,data:$n(q.data,Ue)});this.target.postMessage(Ge,{transfer:Ue})})}receive(q){let D=q.data,Y=D.id;if(!(D.origin!==\"file://\"&&location.origin!==\"file://\"&&D.origin!==\"resource://android\"&&location.origin!==\"resource://android\"&&D.origin!==location.origin||D.targetMapId&&this.mapId!==D.targetMapId)){if(D.type===\"\"){delete this.tasks[Y];let pe=this.abortControllers[Y];return delete this.abortControllers[Y],void(pe&&pe.abort())}if(L(self)||D.mustQueue)return this.tasks[Y]=D,this.taskQueue.push(Y),void this.invoker.trigger();this.processTask(Y,D)}}process(){if(this.taskQueue.length===0)return;let q=this.taskQueue.shift(),D=this.tasks[q];delete this.tasks[q],this.taskQueue.length>0&&this.invoker.trigger(),D&&this.processTask(q,D)}processTask(q,D){return t(this,void 0,void 0,function*(){if(D.type===\"\"){let Ce=this.resolveRejects[q];return delete this.resolveRejects[q],Ce?void(D.error?Ce.reject(no(D.error)):Ce.resolve(no(D.data))):void 0}if(!this.messageHandlers[D.type])return void this.completeTask(q,new Error(`Could not find a registered handler for ${D.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(\", \")}`));let Y=no(D.data),pe=new AbortController;this.abortControllers[q]=pe;try{let Ce=yield this.messageHandlers[D.type](D.sourceMapId,Y,pe);this.completeTask(q,null,Ce)}catch(Ce){this.completeTask(q,Ce)}})}completeTask(q,D,Y){let pe=[];delete this.abortControllers[q];let Ce={id:q,type:\"\",sourceMapId:this.mapId,origin:location.origin,error:D?$n(D):null,data:$n(Y,pe)};this.target.postMessage(Ce,{transfer:pe})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},e.G=se,e.H=function(){var q=new tn(16);return tn!=Float32Array&&(q[1]=0,q[2]=0,q[3]=0,q[4]=0,q[6]=0,q[7]=0,q[8]=0,q[9]=0,q[11]=0,q[12]=0,q[13]=0,q[14]=0),q[0]=1,q[5]=1,q[10]=1,q[15]=1,q},e.I=_0,e.J=function(q,D,Y){var pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la=Y[0],za=Y[1],ja=Y[2];return D===q?(q[12]=D[0]*la+D[4]*za+D[8]*ja+D[12],q[13]=D[1]*la+D[5]*za+D[9]*ja+D[13],q[14]=D[2]*la+D[6]*za+D[10]*ja+D[14],q[15]=D[3]*la+D[7]*za+D[11]*ja+D[15]):(Ce=D[1],Ue=D[2],Ge=D[3],ut=D[4],Tt=D[5],Ft=D[6],$t=D[7],lr=D[8],Ar=D[9],zr=D[10],Kr=D[11],q[0]=pe=D[0],q[1]=Ce,q[2]=Ue,q[3]=Ge,q[4]=ut,q[5]=Tt,q[6]=Ft,q[7]=$t,q[8]=lr,q[9]=Ar,q[10]=zr,q[11]=Kr,q[12]=pe*la+ut*za+lr*ja+D[12],q[13]=Ce*la+Tt*za+Ar*ja+D[13],q[14]=Ue*la+Ft*za+zr*ja+D[14],q[15]=Ge*la+$t*za+Kr*ja+D[15]),q},e.K=function(q,D,Y){var pe=Y[0],Ce=Y[1],Ue=Y[2];return q[0]=D[0]*pe,q[1]=D[1]*pe,q[2]=D[2]*pe,q[3]=D[3]*pe,q[4]=D[4]*Ce,q[5]=D[5]*Ce,q[6]=D[6]*Ce,q[7]=D[7]*Ce,q[8]=D[8]*Ue,q[9]=D[9]*Ue,q[10]=D[10]*Ue,q[11]=D[11]*Ue,q[12]=D[12],q[13]=D[13],q[14]=D[14],q[15]=D[15],q},e.L=qi,e.M=function(q,D){let Y={};for(let pe=0;pe{let D=window.document.createElement(\"video\");return D.muted=!0,new Promise(Y=>{D.onloadstart=()=>{Y(D)};for(let pe of q){let Ce=window.document.createElement(\"source\");J(pe)||(D.crossOrigin=\"Anonymous\"),Ce.src=pe,D.appendChild(Ce)}})},e.a4=function(){return m++},e.a5=Ci,e.a6=lm,e.a7=bc,e.a8=Dl,e.a9=U1,e.aA=function(q){if(q.type===\"custom\")return new F1(q);switch(q.type){case\"background\":return new WT(q);case\"circle\":return new Zi(q);case\"fill\":return new Gr(q);case\"fill-extrusion\":return new Mp(q);case\"heatmap\":return new ns(q);case\"hillshade\":return new Uc(q);case\"line\":return new Cv(q);case\"raster\":return new Cg(q);case\"symbol\":return new Rv(q)}},e.aB=u,e.aC=function(q,D){if(!q)return[{command:\"setStyle\",args:[D]}];let Y=[];try{if(!Ae(q.version,D.version))return[{command:\"setStyle\",args:[D]}];Ae(q.center,D.center)||Y.push({command:\"setCenter\",args:[D.center]}),Ae(q.zoom,D.zoom)||Y.push({command:\"setZoom\",args:[D.zoom]}),Ae(q.bearing,D.bearing)||Y.push({command:\"setBearing\",args:[D.bearing]}),Ae(q.pitch,D.pitch)||Y.push({command:\"setPitch\",args:[D.pitch]}),Ae(q.sprite,D.sprite)||Y.push({command:\"setSprite\",args:[D.sprite]}),Ae(q.glyphs,D.glyphs)||Y.push({command:\"setGlyphs\",args:[D.glyphs]}),Ae(q.transition,D.transition)||Y.push({command:\"setTransition\",args:[D.transition]}),Ae(q.light,D.light)||Y.push({command:\"setLight\",args:[D.light]}),Ae(q.terrain,D.terrain)||Y.push({command:\"setTerrain\",args:[D.terrain]}),Ae(q.sky,D.sky)||Y.push({command:\"setSky\",args:[D.sky]}),Ae(q.projection,D.projection)||Y.push({command:\"setProjection\",args:[D.projection]});let pe={},Ce=[];(function(Ge,ut,Tt,Ft){let $t;for($t in ut=ut||{},Ge=Ge||{})Object.prototype.hasOwnProperty.call(Ge,$t)&&(Object.prototype.hasOwnProperty.call(ut,$t)||Xe($t,Tt,Ft));for($t in ut)Object.prototype.hasOwnProperty.call(ut,$t)&&(Object.prototype.hasOwnProperty.call(Ge,$t)?Ae(Ge[$t],ut[$t])||(Ge[$t].type===\"geojson\"&&ut[$t].type===\"geojson\"&&it(Ge,ut,$t)?Be(Tt,{command:\"setGeoJSONSourceData\",args:[$t,ut[$t].data]}):at($t,ut,Tt,Ft)):Ie($t,ut,Tt))})(q.sources,D.sources,Ce,pe);let Ue=[];q.layers&&q.layers.forEach(Ge=>{\"source\"in Ge&&pe[Ge.source]?Y.push({command:\"removeLayer\",args:[Ge.id]}):Ue.push(Ge)}),Y=Y.concat(Ce),function(Ge,ut,Tt){ut=ut||[];let Ft=(Ge=Ge||[]).map(st),$t=ut.map(st),lr=Ge.reduce(Me,{}),Ar=ut.reduce(Me,{}),zr=Ft.slice(),Kr=Object.create(null),la,za,ja,gi,ei;for(let hi=0,Ei=0;hi@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(Y,pe,Ce,Ue)=>{let Ge=Ce||Ue;return D[pe]=!Ge||Ge.toLowerCase(),\"\"}),D[\"max-age\"]){let Y=parseInt(D[\"max-age\"],10);isNaN(Y)?delete D[\"max-age\"]:D[\"max-age\"]=Y}return D},e.ab=function(q,D){let Y=[];for(let pe in q)pe in D||Y.push(pe);return Y},e.ac=w,e.ad=function(q,D,Y){var pe=Math.sin(Y),Ce=Math.cos(Y),Ue=D[0],Ge=D[1],ut=D[2],Tt=D[3],Ft=D[4],$t=D[5],lr=D[6],Ar=D[7];return D!==q&&(q[8]=D[8],q[9]=D[9],q[10]=D[10],q[11]=D[11],q[12]=D[12],q[13]=D[13],q[14]=D[14],q[15]=D[15]),q[0]=Ue*Ce+Ft*pe,q[1]=Ge*Ce+$t*pe,q[2]=ut*Ce+lr*pe,q[3]=Tt*Ce+Ar*pe,q[4]=Ft*Ce-Ue*pe,q[5]=$t*Ce-Ge*pe,q[6]=lr*Ce-ut*pe,q[7]=Ar*Ce-Tt*pe,q},e.ae=function(q){var D=new tn(16);return D[0]=q[0],D[1]=q[1],D[2]=q[2],D[3]=q[3],D[4]=q[4],D[5]=q[5],D[6]=q[6],D[7]=q[7],D[8]=q[8],D[9]=q[9],D[10]=q[10],D[11]=q[11],D[12]=q[12],D[13]=q[13],D[14]=q[14],D[15]=q[15],D},e.af=xo,e.ag=function(q,D){let Y=0,pe=0;if(q.kind===\"constant\")pe=q.layoutSize;else if(q.kind!==\"source\"){let{interpolationType:Ce,minZoom:Ue,maxZoom:Ge}=q,ut=Ce?w(Cn.interpolationFactor(Ce,D,Ue,Ge),0,1):0;q.kind===\"camera\"?pe=Qn.number(q.minSize,q.maxSize,ut):Y=ut}return{uSizeT:Y,uSize:pe}},e.ai=function(q,{uSize:D,uSizeT:Y},{lowerSize:pe,upperSize:Ce}){return q.kind===\"source\"?pe/gd:q.kind===\"composite\"?Qn.number(pe/gd,Ce/gd,Y):D},e.aj=I1,e.ak=function(q,D,Y,pe){let Ce=D.y-q.y,Ue=D.x-q.x,Ge=pe.y-Y.y,ut=pe.x-Y.x,Tt=Ge*Ue-ut*Ce;if(Tt===0)return null;let Ft=(ut*(q.y-Y.y)-Ge*(q.x-Y.x))/Tt;return new i(q.x+Ft*Ue,q.y+Ft*Ce)},e.al=Vx,e.am=dc,e.an=pn,e.ao=function(q){let D=1/0,Y=1/0,pe=-1/0,Ce=-1/0;for(let Ue of q)D=Math.min(D,Ue.x),Y=Math.min(Y,Ue.y),pe=Math.max(pe,Ue.x),Ce=Math.max(Ce,Ue.y);return[D,Y,pe,Ce]},e.ap=Bl,e.ar=P1,e.as=function(q,D){var Y=D[0],pe=D[1],Ce=D[2],Ue=D[3],Ge=D[4],ut=D[5],Tt=D[6],Ft=D[7],$t=D[8],lr=D[9],Ar=D[10],zr=D[11],Kr=D[12],la=D[13],za=D[14],ja=D[15],gi=Y*ut-pe*Ge,ei=Y*Tt-Ce*Ge,hi=Y*Ft-Ue*Ge,Ei=pe*Tt-Ce*ut,En=pe*Ft-Ue*ut,fo=Ce*Ft-Ue*Tt,os=$t*la-lr*Kr,eo=$t*za-Ar*Kr,vn=$t*ja-zr*Kr,Uo=lr*za-Ar*la,Mo=lr*ja-zr*la,bo=Ar*ja-zr*za,Yi=gi*bo-ei*Mo+hi*Uo+Ei*vn-En*eo+fo*os;return Yi?(q[0]=(ut*bo-Tt*Mo+Ft*Uo)*(Yi=1/Yi),q[1]=(Ce*Mo-pe*bo-Ue*Uo)*Yi,q[2]=(la*fo-za*En+ja*Ei)*Yi,q[3]=(Ar*En-lr*fo-zr*Ei)*Yi,q[4]=(Tt*vn-Ge*bo-Ft*eo)*Yi,q[5]=(Y*bo-Ce*vn+Ue*eo)*Yi,q[6]=(za*hi-Kr*fo-ja*ei)*Yi,q[7]=($t*fo-Ar*hi+zr*ei)*Yi,q[8]=(Ge*Mo-ut*vn+Ft*os)*Yi,q[9]=(pe*vn-Y*Mo-Ue*os)*Yi,q[10]=(Kr*En-la*hi+ja*gi)*Yi,q[11]=(lr*hi-$t*En-zr*gi)*Yi,q[12]=(ut*eo-Ge*Uo-Tt*os)*Yi,q[13]=(Y*Uo-pe*eo+Ce*os)*Yi,q[14]=(la*ei-Kr*Ei-za*gi)*Yi,q[15]=($t*Ei-lr*ei+Ar*gi)*Yi,q):null},e.at=q1,e.au=T0,e.av=H1,e.aw=function(){let q={},D=ie.$version;for(let Y in ie.$root){let pe=ie.$root[Y];if(pe.required){let Ce=null;Ce=Y===\"version\"?D:pe.type===\"array\"?[]:{},Ce!=null&&(q[Y]=Ce)}}return q},e.ax=en,e.ay=H,e.az=function(q){q=q.slice();let D=Object.create(null);for(let Y=0;Y25||pe<0||pe>=1||Y<0||Y>=1)},e.bc=function(q,D){return q[0]=D[0],q[1]=0,q[2]=0,q[3]=0,q[4]=0,q[5]=D[1],q[6]=0,q[7]=0,q[8]=0,q[9]=0,q[10]=D[2],q[11]=0,q[12]=0,q[13]=0,q[14]=0,q[15]=1,q},e.bd=class extends Yt{},e.be=B1,e.bf=eA,e.bh=he,e.bi=function(q,D){Q.REGISTERED_PROTOCOLS[q]=D},e.bj=function(q){delete Q.REGISTERED_PROTOCOLS[q]},e.bk=function(q,D){let Y={};for(let Ce=0;Cebo*Bl)}let eo=Ge?\"center\":Y.get(\"text-justify\").evaluate(Ft,{},q.canonical),vn=Y.get(\"symbol-placement\")===\"point\"?Y.get(\"text-max-width\").evaluate(Ft,{},q.canonical)*Bl:1/0,Uo=()=>{q.bucket.allowVerticalPlacement&&co(hi)&&(Kr.vertical=Tg(la,q.glyphMap,q.glyphPositions,q.imagePositions,$t,vn,Ue,fo,\"left\",En,ja,e.ah.vertical,!0,Ar,lr))};if(!Ge&&os){let Mo=new Set;if(eo===\"auto\")for(let Yi=0;Yit(void 0,void 0,void 0,function*(){if(q.byteLength===0)return createImageBitmap(new ImageData(1,1));let D=new Blob([new Uint8Array(q)],{type:\"image/png\"});try{return createImageBitmap(D)}catch(Y){throw new Error(`Could not load image because of ${Y.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),e.e=E,e.f=q=>new Promise((D,Y)=>{let pe=new Image;pe.onload=()=>{D(pe),URL.revokeObjectURL(pe.src),pe.onload=null,window.requestAnimationFrame(()=>{pe.src=B})},pe.onerror=()=>Y(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));let Ce=new Blob([new Uint8Array(q)],{type:\"image/png\"});pe.src=q.byteLength?URL.createObjectURL(Ce):B}),e.g=ue,e.h=(q,D)=>$(E(q,{type:\"json\"}),D),e.i=L,e.j=j,e.k=ne,e.l=(q,D)=>$(E(q,{type:\"arrayBuffer\"}),D),e.m=$,e.n=function(q){return new k1(q).readFields(rC,[])},e.o=ts,e.p=L1,e.q=Oe,e.r=oi,e.s=J,e.t=li,e.u=Ka,e.v=ie,e.w=f,e.x=function([q,D,Y]){return D+=90,D*=Math.PI/180,Y*=Math.PI/180,{x:q*Math.cos(D)*Math.sin(Y),y:q*Math.sin(D)*Math.sin(Y),z:q*Math.cos(Y)}},e.y=Qn,e.z=Ts}),A(\"worker\",[\"./shared\"],function(e){\"use strict\";class t{constructor(Fe){this.keyCache={},Fe&&this.replace(Fe)}replace(Fe){this._layerConfigs={},this._layers={},this.update(Fe,[])}update(Fe,Ke){for(let Ee of Fe){this._layerConfigs[Ee.id]=Ee;let Ve=this._layers[Ee.id]=e.aA(Ee);Ve._featureFilter=e.a7(Ve.filter),this.keyCache[Ee.id]&&delete this.keyCache[Ee.id]}for(let Ee of Ke)delete this.keyCache[Ee],delete this._layerConfigs[Ee],delete this._layers[Ee];this.familiesBySource={};let Ne=e.bk(Object.values(this._layerConfigs),this.keyCache);for(let Ee of Ne){let Ve=Ee.map(xt=>this._layers[xt.id]),ke=Ve[0];if(ke.visibility===\"none\")continue;let Te=ke.source||\"\",Le=this.familiesBySource[Te];Le||(Le=this.familiesBySource[Te]={});let rt=ke.sourceLayer||\"_geojsonTileLayer\",dt=Le[rt];dt||(dt=Le[rt]=[]),dt.push(Ve)}}}class r{constructor(Fe){let Ke={},Ne=[];for(let Te in Fe){let Le=Fe[Te],rt=Ke[Te]={};for(let dt in Le){let xt=Le[+dt];if(!xt||xt.bitmap.width===0||xt.bitmap.height===0)continue;let It={x:0,y:0,w:xt.bitmap.width+2,h:xt.bitmap.height+2};Ne.push(It),rt[dt]={rect:It,metrics:xt.metrics}}}let{w:Ee,h:Ve}=e.p(Ne),ke=new e.o({width:Ee||1,height:Ve||1});for(let Te in Fe){let Le=Fe[Te];for(let rt in Le){let dt=Le[+rt];if(!dt||dt.bitmap.width===0||dt.bitmap.height===0)continue;let xt=Ke[Te][rt].rect;e.o.copy(dt.bitmap,ke,{x:0,y:0},{x:xt.x+1,y:xt.y+1},dt.bitmap)}}this.image=ke,this.positions=Ke}}e.bl(\"GlyphAtlas\",r);class o{constructor(Fe){this.tileID=new e.S(Fe.tileID.overscaledZ,Fe.tileID.wrap,Fe.tileID.canonical.z,Fe.tileID.canonical.x,Fe.tileID.canonical.y),this.uid=Fe.uid,this.zoom=Fe.zoom,this.pixelRatio=Fe.pixelRatio,this.tileSize=Fe.tileSize,this.source=Fe.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Fe.showCollisionBoxes,this.collectResourceTiming=!!Fe.collectResourceTiming,this.returnDependencies=!!Fe.returnDependencies,this.promoteId=Fe.promoteId,this.inFlightDependencies=[]}parse(Fe,Ke,Ne,Ee){return e._(this,void 0,void 0,function*(){this.status=\"parsing\",this.data=Fe,this.collisionBoxArray=new e.a5;let Ve=new e.bm(Object.keys(Fe.layers).sort()),ke=new e.bn(this.tileID,this.promoteId);ke.bucketLayerIDs=[];let Te={},Le={featureIndex:ke,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:Ne},rt=Ke.familiesBySource[this.source];for(let Ga in rt){let Ma=Fe.layers[Ga];if(!Ma)continue;Ma.version===1&&e.w(`Vector tile source \"${this.source}\" layer \"${Ga}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);let Ua=Ve.encode(Ga),ni=[];for(let Wt=0;Wt=zt.maxzoom||zt.visibility!==\"none\"&&(a(Wt,this.zoom,Ne),(Te[zt.id]=zt.createBucket({index:ke.bucketLayerIDs.length,layers:Wt,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Ua,sourceID:this.source})).populate(ni,Le,this.tileID.canonical),ke.bucketLayerIDs.push(Wt.map(Vt=>Vt.id)))}}let dt=e.aF(Le.glyphDependencies,Ga=>Object.keys(Ga).map(Number));this.inFlightDependencies.forEach(Ga=>Ga?.abort()),this.inFlightDependencies=[];let xt=Promise.resolve({});if(Object.keys(dt).length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),xt=Ee.sendAsync({type:\"GG\",data:{stacks:dt,source:this.source,tileID:this.tileID,type:\"glyphs\"}},Ga)}let It=Object.keys(Le.iconDependencies),Bt=Promise.resolve({});if(It.length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),Bt=Ee.sendAsync({type:\"GI\",data:{icons:It,source:this.source,tileID:this.tileID,type:\"icons\"}},Ga)}let Gt=Object.keys(Le.patternDependencies),Kt=Promise.resolve({});if(Gt.length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),Kt=Ee.sendAsync({type:\"GI\",data:{icons:Gt,source:this.source,tileID:this.tileID,type:\"patterns\"}},Ga)}let[sr,sa,Aa]=yield Promise.all([xt,Bt,Kt]),La=new r(sr),ka=new e.bo(sa,Aa);for(let Ga in Te){let Ma=Te[Ga];Ma instanceof e.a6?(a(Ma.layers,this.zoom,Ne),e.bp({bucket:Ma,glyphMap:sr,glyphPositions:La.positions,imageMap:sa,imagePositions:ka.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):Ma.hasPattern&&(Ma instanceof e.bq||Ma instanceof e.br||Ma instanceof e.bs)&&(a(Ma.layers,this.zoom,Ne),Ma.addFeatures(Le,this.tileID.canonical,ka.patternPositions))}return this.status=\"done\",{buckets:Object.values(Te).filter(Ga=>!Ga.isEmpty()),featureIndex:ke,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:La.image,imageAtlas:ka,glyphMap:this.returnDependencies?sr:null,iconMap:this.returnDependencies?sa:null,glyphPositions:this.returnDependencies?La.positions:null}})}}function a(yt,Fe,Ke){let Ne=new e.z(Fe);for(let Ee of yt)Ee.recalculate(Ne,Ke)}class i{constructor(Fe,Ke,Ne){this.actor=Fe,this.layerIndex=Ke,this.availableImages=Ne,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(Fe,Ke){return e._(this,void 0,void 0,function*(){let Ne=yield e.l(Fe.request,Ke);try{return{vectorTile:new e.bt.VectorTile(new e.bu(Ne.data)),rawData:Ne.data,cacheControl:Ne.cacheControl,expires:Ne.expires}}catch(Ee){let Ve=new Uint8Array(Ne.data),ke=`Unable to parse the tile at ${Fe.request.url}, `;throw ke+=Ve[0]===31&&Ve[1]===139?\"please make sure the data is not gzipped and that you have configured the relevant header in the server\":`got error: ${Ee.message}`,new Error(ke)}})}loadTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=Fe.uid,Ne=!!(Fe&&Fe.request&&Fe.request.collectResourceTiming)&&new e.bv(Fe.request),Ee=new o(Fe);this.loading[Ke]=Ee;let Ve=new AbortController;Ee.abort=Ve;try{let ke=yield this.loadVectorTile(Fe,Ve);if(delete this.loading[Ke],!ke)return null;let Te=ke.rawData,Le={};ke.expires&&(Le.expires=ke.expires),ke.cacheControl&&(Le.cacheControl=ke.cacheControl);let rt={};if(Ne){let xt=Ne.finish();xt&&(rt.resourceTiming=JSON.parse(JSON.stringify(xt)))}Ee.vectorTile=ke.vectorTile;let dt=Ee.parse(ke.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[Ke]=Ee,this.fetching[Ke]={rawTileData:Te,cacheControl:Le,resourceTiming:rt};try{let xt=yield dt;return e.e({rawTileData:Te.slice(0)},xt,Le,rt)}finally{delete this.fetching[Ke]}}catch(ke){throw delete this.loading[Ke],Ee.status=\"done\",this.loaded[Ke]=Ee,ke}})}reloadTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=Fe.uid;if(!this.loaded||!this.loaded[Ke])throw new Error(\"Should not be trying to reload a tile that was never loaded or has been removed\");let Ne=this.loaded[Ke];if(Ne.showCollisionBoxes=Fe.showCollisionBoxes,Ne.status===\"parsing\"){let Ee=yield Ne.parse(Ne.vectorTile,this.layerIndex,this.availableImages,this.actor),Ve;if(this.fetching[Ke]){let{rawTileData:ke,cacheControl:Te,resourceTiming:Le}=this.fetching[Ke];delete this.fetching[Ke],Ve=e.e({rawTileData:ke.slice(0)},Ee,Te,Le)}else Ve=Ee;return Ve}if(Ne.status===\"done\"&&Ne.vectorTile)return Ne.parse(Ne.vectorTile,this.layerIndex,this.availableImages,this.actor)})}abortTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=this.loading,Ne=Fe.uid;Ke&&Ke[Ne]&&Ke[Ne].abort&&(Ke[Ne].abort.abort(),delete Ke[Ne])})}removeTile(Fe){return e._(this,void 0,void 0,function*(){this.loaded&&this.loaded[Fe.uid]&&delete this.loaded[Fe.uid]})}}class n{constructor(){this.loaded={}}loadTile(Fe){return e._(this,void 0,void 0,function*(){let{uid:Ke,encoding:Ne,rawImageData:Ee,redFactor:Ve,greenFactor:ke,blueFactor:Te,baseShift:Le}=Fe,rt=Ee.width+2,dt=Ee.height+2,xt=e.b(Ee)?new e.R({width:rt,height:dt},yield e.bw(Ee,-1,-1,rt,dt)):Ee,It=new e.bx(Ke,xt,Ne,Ve,ke,Te,Le);return this.loaded=this.loaded||{},this.loaded[Ke]=It,It})}removeTile(Fe){let Ke=this.loaded,Ne=Fe.uid;Ke&&Ke[Ne]&&delete Ke[Ne]}}function s(yt,Fe){if(yt.length!==0){c(yt[0],Fe);for(var Ke=1;Ke=Math.abs(Te)?Ke-Le+Te:Te-Le+Ke,Ke=Le}Ke+Ne>=0!=!!Fe&&yt.reverse()}var p=e.by(function yt(Fe,Ke){var Ne,Ee=Fe&&Fe.type;if(Ee===\"FeatureCollection\")for(Ne=0;Ne>31}function L(yt,Fe){for(var Ke=yt.loadGeometry(),Ne=yt.type,Ee=0,Ve=0,ke=Ke.length,Te=0;Teyt},O=Math.fround||(I=new Float32Array(1),yt=>(I[0]=+yt,I[0]));var I;let N=3,U=5,W=6;class Q{constructor(Fe){this.options=Object.assign(Object.create(B),Fe),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Fe){let{log:Ke,minZoom:Ne,maxZoom:Ee}=this.options;Ke&&console.time(\"total time\");let Ve=`prepare ${Fe.length} points`;Ke&&console.time(Ve),this.points=Fe;let ke=[];for(let Le=0;Le=Ne;Le--){let rt=+Date.now();Te=this.trees[Le]=this._createTree(this._cluster(Te,Le)),Ke&&console.log(\"z%d: %d clusters in %dms\",Le,Te.numItems,+Date.now()-rt)}return Ke&&console.timeEnd(\"total time\"),this}getClusters(Fe,Ke){let Ne=((Fe[0]+180)%360+360)%360-180,Ee=Math.max(-90,Math.min(90,Fe[1])),Ve=Fe[2]===180?180:((Fe[2]+180)%360+360)%360-180,ke=Math.max(-90,Math.min(90,Fe[3]));if(Fe[2]-Fe[0]>=360)Ne=-180,Ve=180;else if(Ne>Ve){let xt=this.getClusters([Ne,Ee,180,ke],Ke),It=this.getClusters([-180,Ee,Ve,ke],Ke);return xt.concat(It)}let Te=this.trees[this._limitZoom(Ke)],Le=Te.range(he(Ne),H(ke),he(Ve),H(Ee)),rt=Te.data,dt=[];for(let xt of Le){let It=this.stride*xt;dt.push(rt[It+U]>1?ue(rt,It,this.clusterProps):this.points[rt[It+N]])}return dt}getChildren(Fe){let Ke=this._getOriginId(Fe),Ne=this._getOriginZoom(Fe),Ee=\"No cluster with the specified id.\",Ve=this.trees[Ne];if(!Ve)throw new Error(Ee);let ke=Ve.data;if(Ke*this.stride>=ke.length)throw new Error(Ee);let Te=this.options.radius/(this.options.extent*Math.pow(2,Ne-1)),Le=Ve.within(ke[Ke*this.stride],ke[Ke*this.stride+1],Te),rt=[];for(let dt of Le){let xt=dt*this.stride;ke[xt+4]===Fe&&rt.push(ke[xt+U]>1?ue(ke,xt,this.clusterProps):this.points[ke[xt+N]])}if(rt.length===0)throw new Error(Ee);return rt}getLeaves(Fe,Ke,Ne){let Ee=[];return this._appendLeaves(Ee,Fe,Ke=Ke||10,Ne=Ne||0,0),Ee}getTile(Fe,Ke,Ne){let Ee=this.trees[this._limitZoom(Fe)],Ve=Math.pow(2,Fe),{extent:ke,radius:Te}=this.options,Le=Te/ke,rt=(Ne-Le)/Ve,dt=(Ne+1+Le)/Ve,xt={features:[]};return this._addTileFeatures(Ee.range((Ke-Le)/Ve,rt,(Ke+1+Le)/Ve,dt),Ee.data,Ke,Ne,Ve,xt),Ke===0&&this._addTileFeatures(Ee.range(1-Le/Ve,rt,1,dt),Ee.data,Ve,Ne,Ve,xt),Ke===Ve-1&&this._addTileFeatures(Ee.range(0,rt,Le/Ve,dt),Ee.data,-1,Ne,Ve,xt),xt.features.length?xt:null}getClusterExpansionZoom(Fe){let Ke=this._getOriginZoom(Fe)-1;for(;Ke<=this.options.maxZoom;){let Ne=this.getChildren(Fe);if(Ke++,Ne.length!==1)break;Fe=Ne[0].properties.cluster_id}return Ke}_appendLeaves(Fe,Ke,Ne,Ee,Ve){let ke=this.getChildren(Ke);for(let Te of ke){let Le=Te.properties;if(Le&&Le.cluster?Ve+Le.point_count<=Ee?Ve+=Le.point_count:Ve=this._appendLeaves(Fe,Le.cluster_id,Ne,Ee,Ve):Ve1,dt,xt,It;if(rt)dt=se(Ke,Le,this.clusterProps),xt=Ke[Le],It=Ke[Le+1];else{let Kt=this.points[Ke[Le+N]];dt=Kt.properties;let[sr,sa]=Kt.geometry.coordinates;xt=he(sr),It=H(sa)}let Bt={type:1,geometry:[[Math.round(this.options.extent*(xt*Ve-Ne)),Math.round(this.options.extent*(It*Ve-Ee))]],tags:dt},Gt;Gt=rt||this.options.generateId?Ke[Le+N]:this.points[Ke[Le+N]].id,Gt!==void 0&&(Bt.id=Gt),ke.features.push(Bt)}}_limitZoom(Fe){return Math.max(this.options.minZoom,Math.min(Math.floor(+Fe),this.options.maxZoom+1))}_cluster(Fe,Ke){let{radius:Ne,extent:Ee,reduce:Ve,minPoints:ke}=this.options,Te=Ne/(Ee*Math.pow(2,Ke)),Le=Fe.data,rt=[],dt=this.stride;for(let xt=0;xtKe&&(sr+=Le[Aa+U])}if(sr>Kt&&sr>=ke){let sa,Aa=It*Kt,La=Bt*Kt,ka=-1,Ga=((xt/dt|0)<<5)+(Ke+1)+this.points.length;for(let Ma of Gt){let Ua=Ma*dt;if(Le[Ua+2]<=Ke)continue;Le[Ua+2]=Ke;let ni=Le[Ua+U];Aa+=Le[Ua]*ni,La+=Le[Ua+1]*ni,Le[Ua+4]=Ga,Ve&&(sa||(sa=this._map(Le,xt,!0),ka=this.clusterProps.length,this.clusterProps.push(sa)),Ve(sa,this._map(Le,Ua)))}Le[xt+4]=Ga,rt.push(Aa/sr,La/sr,1/0,Ga,-1,sr),Ve&&rt.push(ka)}else{for(let sa=0;sa1)for(let sa of Gt){let Aa=sa*dt;if(!(Le[Aa+2]<=Ke)){Le[Aa+2]=Ke;for(let La=0;La>5}_getOriginZoom(Fe){return(Fe-this.points.length)%32}_map(Fe,Ke,Ne){if(Fe[Ke+U]>1){let ke=this.clusterProps[Fe[Ke+W]];return Ne?Object.assign({},ke):ke}let Ee=this.points[Fe[Ke+N]].properties,Ve=this.options.map(Ee);return Ne&&Ve===Ee?Object.assign({},Ve):Ve}}function ue(yt,Fe,Ke){return{type:\"Feature\",id:yt[Fe+N],properties:se(yt,Fe,Ke),geometry:{type:\"Point\",coordinates:[(Ne=yt[Fe],360*(Ne-.5)),$(yt[Fe+1])]}};var Ne}function se(yt,Fe,Ke){let Ne=yt[Fe+U],Ee=Ne>=1e4?`${Math.round(Ne/1e3)}k`:Ne>=1e3?Math.round(Ne/100)/10+\"k\":Ne,Ve=yt[Fe+W],ke=Ve===-1?{}:Object.assign({},Ke[Ve]);return Object.assign(ke,{cluster:!0,cluster_id:yt[Fe+N],point_count:Ne,point_count_abbreviated:Ee})}function he(yt){return yt/360+.5}function H(yt){let Fe=Math.sin(yt*Math.PI/180),Ke=.5-.25*Math.log((1+Fe)/(1-Fe))/Math.PI;return Ke<0?0:Ke>1?1:Ke}function $(yt){let Fe=(180-360*yt)*Math.PI/180;return 360*Math.atan(Math.exp(Fe))/Math.PI-90}function J(yt,Fe,Ke,Ne){let Ee=Ne,Ve=Fe+(Ke-Fe>>1),ke,Te=Ke-Fe,Le=yt[Fe],rt=yt[Fe+1],dt=yt[Ke],xt=yt[Ke+1];for(let It=Fe+3;ItEe)ke=It,Ee=Bt;else if(Bt===Ee){let Gt=Math.abs(It-Ve);GtNe&&(ke-Fe>3&&J(yt,Fe,ke,Ne),yt[ke+2]=Ee,Ke-ke>3&&J(yt,ke,Ke,Ne))}function Z(yt,Fe,Ke,Ne,Ee,Ve){let ke=Ee-Ke,Te=Ve-Ne;if(ke!==0||Te!==0){let Le=((yt-Ke)*ke+(Fe-Ne)*Te)/(ke*ke+Te*Te);Le>1?(Ke=Ee,Ne=Ve):Le>0&&(Ke+=ke*Le,Ne+=Te*Le)}return ke=yt-Ke,Te=Fe-Ne,ke*ke+Te*Te}function re(yt,Fe,Ke,Ne){let Ee={id:yt??null,type:Fe,geometry:Ke,tags:Ne,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(Fe===\"Point\"||Fe===\"MultiPoint\"||Fe===\"LineString\")ne(Ee,Ke);else if(Fe===\"Polygon\")ne(Ee,Ke[0]);else if(Fe===\"MultiLineString\")for(let Ve of Ke)ne(Ee,Ve);else if(Fe===\"MultiPolygon\")for(let Ve of Ke)ne(Ee,Ve[0]);return Ee}function ne(yt,Fe){for(let Ke=0;Ke0&&(ke+=Ne?(Ee*dt-rt*Ve)/2:Math.sqrt(Math.pow(rt-Ee,2)+Math.pow(dt-Ve,2))),Ee=rt,Ve=dt}let Te=Fe.length-3;Fe[2]=1,J(Fe,0,Te,Ke),Fe[Te+2]=1,Fe.size=Math.abs(ke),Fe.start=0,Fe.end=Fe.size}function ce(yt,Fe,Ke,Ne){for(let Ee=0;Ee1?1:Ke}function Be(yt,Fe,Ke,Ne,Ee,Ve,ke,Te){if(Ne/=Fe,Ve>=(Ke/=Fe)&&ke=Ne)return null;let Le=[];for(let rt of yt){let dt=rt.geometry,xt=rt.type,It=Ee===0?rt.minX:rt.minY,Bt=Ee===0?rt.maxX:rt.maxY;if(It>=Ke&&Bt=Ne)continue;let Gt=[];if(xt===\"Point\"||xt===\"MultiPoint\")Ie(dt,Gt,Ke,Ne,Ee);else if(xt===\"LineString\")Xe(dt,Gt,Ke,Ne,Ee,!1,Te.lineMetrics);else if(xt===\"MultiLineString\")it(dt,Gt,Ke,Ne,Ee,!1);else if(xt===\"Polygon\")it(dt,Gt,Ke,Ne,Ee,!0);else if(xt===\"MultiPolygon\")for(let Kt of dt){let sr=[];it(Kt,sr,Ke,Ne,Ee,!0),sr.length&&Gt.push(sr)}if(Gt.length){if(Te.lineMetrics&&xt===\"LineString\"){for(let Kt of Gt)Le.push(re(rt.id,xt,Kt,rt.tags));continue}xt!==\"LineString\"&&xt!==\"MultiLineString\"||(Gt.length===1?(xt=\"LineString\",Gt=Gt[0]):xt=\"MultiLineString\"),xt!==\"Point\"&&xt!==\"MultiPoint\"||(xt=Gt.length===3?\"Point\":\"MultiPoint\"),Le.push(re(rt.id,xt,Gt,rt.tags))}}return Le.length?Le:null}function Ie(yt,Fe,Ke,Ne,Ee){for(let Ve=0;Ve=Ke&&ke<=Ne&&et(Fe,yt[Ve],yt[Ve+1],yt[Ve+2])}}function Xe(yt,Fe,Ke,Ne,Ee,Ve,ke){let Te=at(yt),Le=Ee===0?st:Me,rt,dt,xt=yt.start;for(let sr=0;srKe&&(dt=Le(Te,sa,Aa,ka,Ga,Ke),ke&&(Te.start=xt+rt*dt)):Ma>Ne?Ua=Ke&&(dt=Le(Te,sa,Aa,ka,Ga,Ke),ni=!0),Ua>Ne&&Ma<=Ne&&(dt=Le(Te,sa,Aa,ka,Ga,Ne),ni=!0),!Ve&&ni&&(ke&&(Te.end=xt+rt*dt),Fe.push(Te),Te=at(yt)),ke&&(xt+=rt)}let It=yt.length-3,Bt=yt[It],Gt=yt[It+1],Kt=Ee===0?Bt:Gt;Kt>=Ke&&Kt<=Ne&&et(Te,Bt,Gt,yt[It+2]),It=Te.length-3,Ve&&It>=3&&(Te[It]!==Te[0]||Te[It+1]!==Te[1])&&et(Te,Te[0],Te[1],Te[2]),Te.length&&Fe.push(Te)}function at(yt){let Fe=[];return Fe.size=yt.size,Fe.start=yt.start,Fe.end=yt.end,Fe}function it(yt,Fe,Ke,Ne,Ee,Ve){for(let ke of yt)Xe(ke,Fe,Ke,Ne,Ee,Ve,!1)}function et(yt,Fe,Ke,Ne){yt.push(Fe,Ke,Ne)}function st(yt,Fe,Ke,Ne,Ee,Ve){let ke=(Ve-Fe)/(Ne-Fe);return et(yt,Ve,Ke+(Ee-Ke)*ke,1),ke}function Me(yt,Fe,Ke,Ne,Ee,Ve){let ke=(Ve-Ke)/(Ee-Ke);return et(yt,Fe+(Ne-Fe)*ke,Ve,1),ke}function ge(yt,Fe){let Ke=[];for(let Ne=0;Ne0&&Fe.size<(Ee?ke:Ne))return void(Ke.numPoints+=Fe.length/3);let Te=[];for(let Le=0;Leke)&&(Ke.numSimplified++,Te.push(Fe[Le],Fe[Le+1])),Ke.numPoints++;Ee&&function(Le,rt){let dt=0;for(let xt=0,It=Le.length,Bt=It-2;xt0===rt)for(let xt=0,It=Le.length;xt24)throw new Error(\"maxZoom should be in the 0-24 range\");if(Ke.promoteId&&Ke.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");let Ee=function(Ve,ke){let Te=[];if(Ve.type===\"FeatureCollection\")for(let Le=0;Le1&&console.time(\"creation\"),Bt=this.tiles[It]=nt(Fe,Ke,Ne,Ee,rt),this.tileCoords.push({z:Ke,x:Ne,y:Ee}),dt)){dt>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",Ke,Ne,Ee,Bt.numFeatures,Bt.numPoints,Bt.numSimplified),console.timeEnd(\"creation\"));let ni=`z${Ke}`;this.stats[ni]=(this.stats[ni]||0)+1,this.total++}if(Bt.source=Fe,Ve==null){if(Ke===rt.indexMaxZoom||Bt.numPoints<=rt.indexMaxPoints)continue}else{if(Ke===rt.maxZoom||Ke===Ve)continue;if(Ve!=null){let ni=Ve-Ke;if(Ne!==ke>>ni||Ee!==Te>>ni)continue}}if(Bt.source=null,Fe.length===0)continue;dt>1&&console.time(\"clipping\");let Gt=.5*rt.buffer/rt.extent,Kt=.5-Gt,sr=.5+Gt,sa=1+Gt,Aa=null,La=null,ka=null,Ga=null,Ma=Be(Fe,xt,Ne-Gt,Ne+sr,0,Bt.minX,Bt.maxX,rt),Ua=Be(Fe,xt,Ne+Kt,Ne+sa,0,Bt.minX,Bt.maxX,rt);Fe=null,Ma&&(Aa=Be(Ma,xt,Ee-Gt,Ee+sr,1,Bt.minY,Bt.maxY,rt),La=Be(Ma,xt,Ee+Kt,Ee+sa,1,Bt.minY,Bt.maxY,rt),Ma=null),Ua&&(ka=Be(Ua,xt,Ee-Gt,Ee+sr,1,Bt.minY,Bt.maxY,rt),Ga=Be(Ua,xt,Ee+Kt,Ee+sa,1,Bt.minY,Bt.maxY,rt),Ua=null),dt>1&&console.timeEnd(\"clipping\"),Le.push(Aa||[],Ke+1,2*Ne,2*Ee),Le.push(La||[],Ke+1,2*Ne,2*Ee+1),Le.push(ka||[],Ke+1,2*Ne+1,2*Ee),Le.push(Ga||[],Ke+1,2*Ne+1,2*Ee+1)}}getTile(Fe,Ke,Ne){Fe=+Fe,Ke=+Ke,Ne=+Ne;let Ee=this.options,{extent:Ve,debug:ke}=Ee;if(Fe<0||Fe>24)return null;let Te=1<1&&console.log(\"drilling down to z%d-%d-%d\",Fe,Ke,Ne);let rt,dt=Fe,xt=Ke,It=Ne;for(;!rt&&dt>0;)dt--,xt>>=1,It>>=1,rt=this.tiles[jt(dt,xt,It)];return rt&&rt.source?(ke>1&&(console.log(\"found parent tile z%d-%d-%d\",dt,xt,It),console.time(\"drilling down\")),this.splitTile(rt.source,dt,xt,It,Fe,Ke,Ne),ke>1&&console.timeEnd(\"drilling down\"),this.tiles[Le]?De(this.tiles[Le],Ve):null):null}}function jt(yt,Fe,Ke){return 32*((1<{xt.properties=Bt;let Gt={};for(let Kt of It)Gt[Kt]=Le[Kt].evaluate(dt,xt);return Gt},ke.reduce=(Bt,Gt)=>{xt.properties=Gt;for(let Kt of It)dt.accumulated=Bt[Kt],Bt[Kt]=rt[Kt].evaluate(dt,xt)},ke}(Fe)).load((yield this._pendingData).features):(Ee=yield this._pendingData,new Ot(Ee,Fe.geojsonVtOptions)),this.loaded={};let Ve={};if(Ne){let ke=Ne.finish();ke&&(Ve.resourceTiming={},Ve.resourceTiming[Fe.source]=JSON.parse(JSON.stringify(ke)))}return Ve}catch(Ve){if(delete this._pendingRequest,e.bB(Ve))return{abandoned:!0};throw Ve}var Ee})}getData(){return e._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(Fe){let Ke=this.loaded;return Ke&&Ke[Fe.uid]?super.reloadTile(Fe):this.loadTile(Fe)}loadAndProcessGeoJSON(Fe,Ke){return e._(this,void 0,void 0,function*(){let Ne=yield this.loadGeoJSON(Fe,Ke);if(delete this._pendingRequest,typeof Ne!=\"object\")throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`);if(p(Ne,!0),Fe.filter){let Ee=e.bC(Fe.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(Ee.result===\"error\")throw new Error(Ee.value.map(ke=>`${ke.key}: ${ke.message}`).join(\", \"));Ne={type:\"FeatureCollection\",features:Ne.features.filter(ke=>Ee.value.evaluate({zoom:0},ke))}}return Ne})}loadGeoJSON(Fe,Ke){return e._(this,void 0,void 0,function*(){let{promoteId:Ne}=Fe;if(Fe.request){let Ee=yield e.h(Fe.request,Ke);return this._dataUpdateable=ar(Ee.data,Ne)?Cr(Ee.data,Ne):void 0,Ee.data}if(typeof Fe.data==\"string\")try{let Ee=JSON.parse(Fe.data);return this._dataUpdateable=ar(Ee,Ne)?Cr(Ee,Ne):void 0,Ee}catch{throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`)}if(!Fe.dataDiff)throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${Fe.source}`);return function(Ee,Ve,ke){var Te,Le,rt,dt;if(Ve.removeAll&&Ee.clear(),Ve.remove)for(let xt of Ve.remove)Ee.delete(xt);if(Ve.add)for(let xt of Ve.add){let It=ur(xt,ke);It!=null&&Ee.set(It,xt)}if(Ve.update)for(let xt of Ve.update){let It=Ee.get(xt.id);if(It==null)continue;let Bt=!xt.removeAllProperties&&(((Te=xt.removeProperties)===null||Te===void 0?void 0:Te.length)>0||((Le=xt.addOrUpdateProperties)===null||Le===void 0?void 0:Le.length)>0);if((xt.newGeometry||xt.removeAllProperties||Bt)&&(It=Object.assign({},It),Ee.set(xt.id,It),Bt&&(It.properties=Object.assign({},It.properties))),xt.newGeometry&&(It.geometry=xt.newGeometry),xt.removeAllProperties)It.properties={};else if(((rt=xt.removeProperties)===null||rt===void 0?void 0:rt.length)>0)for(let Gt of xt.removeProperties)Object.prototype.hasOwnProperty.call(It.properties,Gt)&&delete It.properties[Gt];if(((dt=xt.addOrUpdateProperties)===null||dt===void 0?void 0:dt.length)>0)for(let{key:Gt,value:Kt}of xt.addOrUpdateProperties)It.properties[Gt]=Kt}}(this._dataUpdateable,Fe.dataDiff,Ne),{type:\"FeatureCollection\",features:Array.from(this._dataUpdateable.values())}})}removeSource(Fe){return e._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(Fe){return this._geoJSONIndex.getClusterExpansionZoom(Fe.clusterId)}getClusterChildren(Fe){return this._geoJSONIndex.getChildren(Fe.clusterId)}getClusterLeaves(Fe){return this._geoJSONIndex.getLeaves(Fe.clusterId,Fe.limit,Fe.offset)}}class _r{constructor(Fe){this.self=Fe,this.actor=new e.F(Fe),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(Ke,Ne)=>{if(this.externalWorkerSourceTypes[Ke])throw new Error(`Worker source with name \"${Ke}\" already registered.`);this.externalWorkerSourceTypes[Ke]=Ne},this.self.addProtocol=e.bi,this.self.removeProtocol=e.bj,this.self.registerRTLTextPlugin=Ke=>{if(e.bD.isParsed())throw new Error(\"RTL text plugin already registered.\");e.bD.setMethods(Ke)},this.actor.registerMessageHandler(\"LDT\",(Ke,Ne)=>this._getDEMWorkerSource(Ke,Ne.source).loadTile(Ne)),this.actor.registerMessageHandler(\"RDT\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getDEMWorkerSource(Ke,Ne.source).removeTile(Ne)})),this.actor.registerMessageHandler(\"GCEZ\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterExpansionZoom(Ne)})),this.actor.registerMessageHandler(\"GCC\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterChildren(Ne)})),this.actor.registerMessageHandler(\"GCL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterLeaves(Ne)})),this.actor.registerMessageHandler(\"LD\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).loadData(Ne)),this.actor.registerMessageHandler(\"GD\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).getData()),this.actor.registerMessageHandler(\"LT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).loadTile(Ne)),this.actor.registerMessageHandler(\"RT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).reloadTile(Ne)),this.actor.registerMessageHandler(\"AT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).abortTile(Ne)),this.actor.registerMessageHandler(\"RMT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).removeTile(Ne)),this.actor.registerMessageHandler(\"RS\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){if(!this.workerSources[Ke]||!this.workerSources[Ke][Ne.type]||!this.workerSources[Ke][Ne.type][Ne.source])return;let Ee=this.workerSources[Ke][Ne.type][Ne.source];delete this.workerSources[Ke][Ne.type][Ne.source],Ee.removeSource!==void 0&&Ee.removeSource(Ne)})),this.actor.registerMessageHandler(\"RM\",Ke=>e._(this,void 0,void 0,function*(){delete this.layerIndexes[Ke],delete this.availableImages[Ke],delete this.workerSources[Ke],delete this.demWorkerSources[Ke]})),this.actor.registerMessageHandler(\"SR\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this.referrer=Ne})),this.actor.registerMessageHandler(\"SRPS\",(Ke,Ne)=>this._syncRTLPluginState(Ke,Ne)),this.actor.registerMessageHandler(\"IS\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this.self.importScripts(Ne)})),this.actor.registerMessageHandler(\"SI\",(Ke,Ne)=>this._setImages(Ke,Ne)),this.actor.registerMessageHandler(\"UL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getLayerIndex(Ke).update(Ne.layers,Ne.removedIds)})),this.actor.registerMessageHandler(\"SL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getLayerIndex(Ke).replace(Ne)}))}_setImages(Fe,Ke){return e._(this,void 0,void 0,function*(){this.availableImages[Fe]=Ke;for(let Ne in this.workerSources[Fe]){let Ee=this.workerSources[Fe][Ne];for(let Ve in Ee)Ee[Ve].availableImages=Ke}})}_syncRTLPluginState(Fe,Ke){return e._(this,void 0,void 0,function*(){if(e.bD.isParsed())return e.bD.getState();if(Ke.pluginStatus!==\"loading\")return e.bD.setState(Ke),Ke;let Ne=Ke.pluginURL;if(this.self.importScripts(Ne),e.bD.isParsed()){let Ee={pluginStatus:\"loaded\",pluginURL:Ne};return e.bD.setState(Ee),Ee}throw e.bD.setState({pluginStatus:\"error\",pluginURL:\"\"}),new Error(`RTL Text Plugin failed to import scripts from ${Ne}`)})}_getAvailableImages(Fe){let Ke=this.availableImages[Fe];return Ke||(Ke=[]),Ke}_getLayerIndex(Fe){let Ke=this.layerIndexes[Fe];return Ke||(Ke=this.layerIndexes[Fe]=new t),Ke}_getWorkerSource(Fe,Ke,Ne){if(this.workerSources[Fe]||(this.workerSources[Fe]={}),this.workerSources[Fe][Ke]||(this.workerSources[Fe][Ke]={}),!this.workerSources[Fe][Ke][Ne]){let Ee={sendAsync:(Ve,ke)=>(Ve.targetMapId=Fe,this.actor.sendAsync(Ve,ke))};switch(Ke){case\"vector\":this.workerSources[Fe][Ke][Ne]=new i(Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe));break;case\"geojson\":this.workerSources[Fe][Ke][Ne]=new vr(Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe));break;default:this.workerSources[Fe][Ke][Ne]=new this.externalWorkerSourceTypes[Ke](Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe))}}return this.workerSources[Fe][Ke][Ne]}_getDEMWorkerSource(Fe,Ke){return this.demWorkerSources[Fe]||(this.demWorkerSources[Fe]={}),this.demWorkerSources[Fe][Ke]||(this.demWorkerSources[Fe][Ke]=new n),this.demWorkerSources[Fe][Ke]}}return e.i(self)&&(self.worker=new _r(self)),_r}),A(\"index\",[\"exports\",\"./shared\"],function(e,t){\"use strict\";var r=\"4.7.1\";let o,a,i={now:typeof performance<\"u\"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync:Oe=>new Promise((R,ae)=>{let we=requestAnimationFrame(R);Oe.signal.addEventListener(\"abort\",()=>{cancelAnimationFrame(we),ae(t.c())})}),getImageData(Oe,R=0){return this.getImageCanvasContext(Oe).getImageData(-R,-R,Oe.width+2*R,Oe.height+2*R)},getImageCanvasContext(Oe){let R=window.document.createElement(\"canvas\"),ae=R.getContext(\"2d\",{willReadFrequently:!0});if(!ae)throw new Error(\"failed to create canvas 2d context\");return R.width=Oe.width,R.height=Oe.height,ae.drawImage(Oe,0,0,Oe.width,Oe.height),ae},resolveURL:Oe=>(o||(o=document.createElement(\"a\")),o.href=Oe,o.href),hardwareConcurrency:typeof navigator<\"u\"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(a==null&&(a=matchMedia(\"(prefers-reduced-motion: reduce)\")),a.matches)}};class n{static testProp(R){if(!n.docStyle)return R[0];for(let ae=0;ae{window.removeEventListener(\"click\",n.suppressClickInternal,!0)},0)}static getScale(R){let ae=R.getBoundingClientRect();return{x:ae.width/R.offsetWidth||1,y:ae.height/R.offsetHeight||1,boundingClientRect:ae}}static getPoint(R,ae,we){let Se=ae.boundingClientRect;return new t.P((we.clientX-Se.left)/ae.x-R.clientLeft,(we.clientY-Se.top)/ae.y-R.clientTop)}static mousePos(R,ae){let we=n.getScale(R);return n.getPoint(R,we,ae)}static touchPos(R,ae){let we=[],Se=n.getScale(R);for(let ze=0;ze{c&&T(c),c=null,h=!0},p.onerror=()=>{v=!0,c=null},p.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\"),function(Oe){let R,ae,we,Se;Oe.resetRequestQueue=()=>{R=[],ae=0,we=0,Se={}},Oe.addThrottleControl=Dt=>{let Yt=we++;return Se[Yt]=Dt,Yt},Oe.removeThrottleControl=Dt=>{delete Se[Dt],ft()},Oe.getImage=(Dt,Yt,cr=!0)=>new Promise((hr,jr)=>{s.supported&&(Dt.headers||(Dt.headers={}),Dt.headers.accept=\"image/webp,*/*\"),t.e(Dt,{type:\"image\"}),R.push({abortController:Yt,requestParameters:Dt,supportImageRefresh:cr,state:\"queued\",onError:ea=>{jr(ea)},onSuccess:ea=>{hr(ea)}}),ft()});let ze=Dt=>t._(this,void 0,void 0,function*(){Dt.state=\"running\";let{requestParameters:Yt,supportImageRefresh:cr,onError:hr,onSuccess:jr,abortController:ea}=Dt,qe=cr===!1&&!t.i(self)&&!t.g(Yt.url)&&(!Yt.headers||Object.keys(Yt.headers).reduce((ht,At)=>ht&&At===\"accept\",!0));ae++;let Je=qe?bt(Yt,ea):t.m(Yt,ea);try{let ht=yield Je;delete Dt.abortController,Dt.state=\"completed\",ht.data instanceof HTMLImageElement||t.b(ht.data)?jr(ht):ht.data&&jr({data:yield(ot=ht.data,typeof createImageBitmap==\"function\"?t.d(ot):t.f(ot)),cacheControl:ht.cacheControl,expires:ht.expires})}catch(ht){delete Dt.abortController,hr(ht)}finally{ae--,ft()}var ot}),ft=()=>{let Dt=(()=>{for(let Yt of Object.keys(Se))if(Se[Yt]())return!0;return!1})()?t.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:t.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let Yt=ae;Yt0;Yt++){let cr=R.shift();cr.abortController.signal.aborted?Yt--:ze(cr)}},bt=(Dt,Yt)=>new Promise((cr,hr)=>{let jr=new Image,ea=Dt.url,qe=Dt.credentials;qe&&qe===\"include\"?jr.crossOrigin=\"use-credentials\":(qe&&qe===\"same-origin\"||!t.s(ea))&&(jr.crossOrigin=\"anonymous\"),Yt.signal.addEventListener(\"abort\",()=>{jr.src=\"\",hr(t.c())}),jr.fetchPriority=\"high\",jr.onload=()=>{jr.onerror=jr.onload=null,cr({data:jr})},jr.onerror=()=>{jr.onerror=jr.onload=null,Yt.signal.aborted||hr(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))},jr.src=ea})}(l||(l={})),l.resetRequestQueue();class _{constructor(R){this._transformRequestFn=R}transformRequest(R,ae){return this._transformRequestFn&&this._transformRequestFn(R,ae)||{url:R}}setTransformRequest(R){this._transformRequestFn=R}}function w(Oe){var R=new t.A(3);return R[0]=Oe[0],R[1]=Oe[1],R[2]=Oe[2],R}var S,E=function(Oe,R,ae){return Oe[0]=R[0]-ae[0],Oe[1]=R[1]-ae[1],Oe[2]=R[2]-ae[2],Oe};S=new t.A(3),t.A!=Float32Array&&(S[0]=0,S[1]=0,S[2]=0);var m=function(Oe){var R=Oe[0],ae=Oe[1];return R*R+ae*ae};function b(Oe){let R=[];if(typeof Oe==\"string\")R.push({id:\"default\",url:Oe});else if(Oe&&Oe.length>0){let ae=[];for(let{id:we,url:Se}of Oe){let ze=`${we}${Se}`;ae.indexOf(ze)===-1&&(ae.push(ze),R.push({id:we,url:Se}))}}return R}function d(Oe,R,ae){let we=Oe.split(\"?\");return we[0]+=`${R}${ae}`,we.join(\"?\")}(function(){var Oe=new t.A(2);t.A!=Float32Array&&(Oe[0]=0,Oe[1]=0)})();class u{constructor(R,ae,we,Se){this.context=R,this.format=we,this.texture=R.gl.createTexture(),this.update(ae,Se)}update(R,ae,we){let{width:Se,height:ze}=R,ft=!(this.size&&this.size[0]===Se&&this.size[1]===ze||we),{context:bt}=this,{gl:Dt}=bt;if(this.useMipmap=!!(ae&&ae.useMipmap),Dt.bindTexture(Dt.TEXTURE_2D,this.texture),bt.pixelStoreUnpackFlipY.set(!1),bt.pixelStoreUnpack.set(1),bt.pixelStoreUnpackPremultiplyAlpha.set(this.format===Dt.RGBA&&(!ae||ae.premultiply!==!1)),ft)this.size=[Se,ze],R instanceof HTMLImageElement||R instanceof HTMLCanvasElement||R instanceof HTMLVideoElement||R instanceof ImageData||t.b(R)?Dt.texImage2D(Dt.TEXTURE_2D,0,this.format,this.format,Dt.UNSIGNED_BYTE,R):Dt.texImage2D(Dt.TEXTURE_2D,0,this.format,Se,ze,0,this.format,Dt.UNSIGNED_BYTE,R.data);else{let{x:Yt,y:cr}=we||{x:0,y:0};R instanceof HTMLImageElement||R instanceof HTMLCanvasElement||R instanceof HTMLVideoElement||R instanceof ImageData||t.b(R)?Dt.texSubImage2D(Dt.TEXTURE_2D,0,Yt,cr,Dt.RGBA,Dt.UNSIGNED_BYTE,R):Dt.texSubImage2D(Dt.TEXTURE_2D,0,Yt,cr,Se,ze,Dt.RGBA,Dt.UNSIGNED_BYTE,R.data)}this.useMipmap&&this.isSizePowerOfTwo()&&Dt.generateMipmap(Dt.TEXTURE_2D)}bind(R,ae,we){let{context:Se}=this,{gl:ze}=Se;ze.bindTexture(ze.TEXTURE_2D,this.texture),we!==ze.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(we=ze.LINEAR),R!==this.filter&&(ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_MAG_FILTER,R),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_MIN_FILTER,we||R),this.filter=R),ae!==this.wrap&&(ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_WRAP_S,ae),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_WRAP_T,ae),this.wrap=ae)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:R}=this.context;R.deleteTexture(this.texture),this.texture=null}}function y(Oe){let{userImage:R}=Oe;return!!(R&&R.render&&R.render())&&(Oe.data.replace(new Uint8Array(R.data.buffer)),!0)}class f extends t.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(R){if(this.loaded!==R&&(this.loaded=R,R)){for(let{ids:ae,promiseResolve:we}of this.requestors)we(this._getImagesForIds(ae));this.requestors=[]}}getImage(R){let ae=this.images[R];if(ae&&!ae.data&&ae.spriteData){let we=ae.spriteData;ae.data=new t.R({width:we.width,height:we.height},we.context.getImageData(we.x,we.y,we.width,we.height).data),ae.spriteData=null}return ae}addImage(R,ae){if(this.images[R])throw new Error(`Image id ${R} already exist, use updateImage instead`);this._validate(R,ae)&&(this.images[R]=ae)}_validate(R,ae){let we=!0,Se=ae.data||ae.spriteData;return this._validateStretch(ae.stretchX,Se&&Se.width)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"stretchX\" value`))),we=!1),this._validateStretch(ae.stretchY,Se&&Se.height)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"stretchY\" value`))),we=!1),this._validateContent(ae.content,ae)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"content\" value`))),we=!1),we}_validateStretch(R,ae){if(!R)return!0;let we=0;for(let Se of R){if(Se[0]{let Se=!0;if(!this.isLoaded())for(let ze of R)this.images[ze]||(Se=!1);this.isLoaded()||Se?ae(this._getImagesForIds(R)):this.requestors.push({ids:R,promiseResolve:ae})})}_getImagesForIds(R){let ae={};for(let we of R){let Se=this.getImage(we);Se||(this.fire(new t.k(\"styleimagemissing\",{id:we})),Se=this.getImage(we)),Se?ae[we]={data:Se.data.clone(),pixelRatio:Se.pixelRatio,sdf:Se.sdf,version:Se.version,stretchX:Se.stretchX,stretchY:Se.stretchY,content:Se.content,textFitWidth:Se.textFitWidth,textFitHeight:Se.textFitHeight,hasRenderCallback:!!(Se.userImage&&Se.userImage.render)}:t.w(`Image \"${we}\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.`)}return ae}getPixelSize(){let{width:R,height:ae}=this.atlasImage;return{width:R,height:ae}}getPattern(R){let ae=this.patterns[R],we=this.getImage(R);if(!we)return null;if(ae&&ae.position.version===we.version)return ae.position;if(ae)ae.position.version=we.version;else{let Se={w:we.data.width+2,h:we.data.height+2,x:0,y:0},ze=new t.I(Se,we);this.patterns[R]={bin:Se,position:ze}}return this._updatePatternAtlas(),this.patterns[R].position}bind(R){let ae=R.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new u(R,this.atlasImage,ae.RGBA),this.atlasTexture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE)}_updatePatternAtlas(){let R=[];for(let ze in this.patterns)R.push(this.patterns[ze].bin);let{w:ae,h:we}=t.p(R),Se=this.atlasImage;Se.resize({width:ae||1,height:we||1});for(let ze in this.patterns){let{bin:ft}=this.patterns[ze],bt=ft.x+1,Dt=ft.y+1,Yt=this.getImage(ze).data,cr=Yt.width,hr=Yt.height;t.R.copy(Yt,Se,{x:0,y:0},{x:bt,y:Dt},{width:cr,height:hr}),t.R.copy(Yt,Se,{x:0,y:hr-1},{x:bt,y:Dt-1},{width:cr,height:1}),t.R.copy(Yt,Se,{x:0,y:0},{x:bt,y:Dt+hr},{width:cr,height:1}),t.R.copy(Yt,Se,{x:cr-1,y:0},{x:bt-1,y:Dt},{width:1,height:hr}),t.R.copy(Yt,Se,{x:0,y:0},{x:bt+cr,y:Dt},{width:1,height:hr})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(R){for(let ae of R){if(this.callbackDispatchedThisFrame[ae])continue;this.callbackDispatchedThisFrame[ae]=!0;let we=this.getImage(ae);we||t.w(`Image with ID: \"${ae}\" was not found`),y(we)&&this.updateImage(ae,we)}}}let P=1e20;function L(Oe,R,ae,we,Se,ze,ft,bt,Dt){for(let Yt=R;Yt-1);Dt++,ze[Dt]=bt,ft[Dt]=Yt,ft[Dt+1]=P}for(let bt=0,Dt=0;bt65535)throw new Error(\"glyphs > 65535 not supported\");if(we.ranges[ze])return{stack:R,id:ae,glyph:Se};if(!this.url)throw new Error(\"glyphsUrl is not set\");if(!we.requests[ze]){let bt=F.loadGlyphRange(R,ze,this.url,this.requestManager);we.requests[ze]=bt}let ft=yield we.requests[ze];for(let bt in ft)this._doesCharSupportLocalGlyph(+bt)||(we.glyphs[+bt]=ft[+bt]);return we.ranges[ze]=!0,{stack:R,id:ae,glyph:ft[ae]||null}})}_doesCharSupportLocalGlyph(R){return!!this.localIdeographFontFamily&&new RegExp(\"\\\\p{Ideo}|\\\\p{sc=Hang}|\\\\p{sc=Hira}|\\\\p{sc=Kana}\",\"u\").test(String.fromCodePoint(R))}_tinySDF(R,ae,we){let Se=this.localIdeographFontFamily;if(!Se||!this._doesCharSupportLocalGlyph(we))return;let ze=R.tinySDF;if(!ze){let bt=\"400\";/bold/i.test(ae)?bt=\"900\":/medium/i.test(ae)?bt=\"500\":/light/i.test(ae)&&(bt=\"200\"),ze=R.tinySDF=new F.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:Se,fontWeight:bt})}let ft=ze.draw(String.fromCharCode(we));return{id:we,bitmap:new t.o({width:ft.width||60,height:ft.height||60},ft.data),metrics:{width:ft.glyphWidth/2||24,height:ft.glyphHeight/2||24,left:ft.glyphLeft/2+.5||0,top:ft.glyphTop/2-27.5||-8,advance:ft.glyphAdvance/2||24,isDoubleResolution:!0}}}}F.loadGlyphRange=function(Oe,R,ae,we){return t._(this,void 0,void 0,function*(){let Se=256*R,ze=Se+255,ft=we.transformRequest(ae.replace(\"{fontstack}\",Oe).replace(\"{range}\",`${Se}-${ze}`),\"Glyphs\"),bt=yield t.l(ft,new AbortController);if(!bt||!bt.data)throw new Error(`Could not load glyph range. range: ${R}, ${Se}-${ze}`);let Dt={};for(let Yt of t.n(bt.data))Dt[Yt.id]=Yt;return Dt})},F.TinySDF=class{constructor({fontSize:Oe=24,buffer:R=3,radius:ae=8,cutoff:we=.25,fontFamily:Se=\"sans-serif\",fontWeight:ze=\"normal\",fontStyle:ft=\"normal\"}={}){this.buffer=R,this.cutoff=we,this.radius=ae;let bt=this.size=Oe+4*R,Dt=this._createCanvas(bt),Yt=this.ctx=Dt.getContext(\"2d\",{willReadFrequently:!0});Yt.font=`${ft} ${ze} ${Oe}px ${Se}`,Yt.textBaseline=\"alphabetic\",Yt.textAlign=\"left\",Yt.fillStyle=\"black\",this.gridOuter=new Float64Array(bt*bt),this.gridInner=new Float64Array(bt*bt),this.f=new Float64Array(bt),this.z=new Float64Array(bt+1),this.v=new Uint16Array(bt)}_createCanvas(Oe){let R=document.createElement(\"canvas\");return R.width=R.height=Oe,R}draw(Oe){let{width:R,actualBoundingBoxAscent:ae,actualBoundingBoxDescent:we,actualBoundingBoxLeft:Se,actualBoundingBoxRight:ze}=this.ctx.measureText(Oe),ft=Math.ceil(ae),bt=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(ze-Se))),Dt=Math.min(this.size-this.buffer,ft+Math.ceil(we)),Yt=bt+2*this.buffer,cr=Dt+2*this.buffer,hr=Math.max(Yt*cr,0),jr=new Uint8ClampedArray(hr),ea={data:jr,width:Yt,height:cr,glyphWidth:bt,glyphHeight:Dt,glyphTop:ft,glyphLeft:0,glyphAdvance:R};if(bt===0||Dt===0)return ea;let{ctx:qe,buffer:Je,gridInner:ot,gridOuter:ht}=this;qe.clearRect(Je,Je,bt,Dt),qe.fillText(Oe,Je,Je+ft);let At=qe.getImageData(Je,Je,bt,Dt);ht.fill(P,0,hr),ot.fill(0,0,hr);for(let _t=0;_t0?pr*pr:0,ot[nr]=pr<0?pr*pr:0}}L(ht,0,0,Yt,cr,Yt,this.f,this.v,this.z),L(ot,Je,Je,bt,Dt,Yt,this.f,this.v,this.z);for(let _t=0;_t1&&(Dt=R[++bt]);let cr=Math.abs(Yt-Dt.left),hr=Math.abs(Yt-Dt.right),jr=Math.min(cr,hr),ea,qe=ze/we*(Se+1);if(Dt.isDash){let Je=Se-Math.abs(qe);ea=Math.sqrt(jr*jr+Je*Je)}else ea=Se-Math.sqrt(jr*jr+qe*qe);this.data[ft+Yt]=Math.max(0,Math.min(255,ea+128))}}}addRegularDash(R){for(let bt=R.length-1;bt>=0;--bt){let Dt=R[bt],Yt=R[bt+1];Dt.zeroLength?R.splice(bt,1):Yt&&Yt.isDash===Dt.isDash&&(Yt.left=Dt.left,R.splice(bt,1))}let ae=R[0],we=R[R.length-1];ae.isDash===we.isDash&&(ae.left=we.left-this.width,we.right=ae.right+this.width);let Se=this.width*this.nextRow,ze=0,ft=R[ze];for(let bt=0;bt1&&(ft=R[++ze]);let Dt=Math.abs(bt-ft.left),Yt=Math.abs(bt-ft.right),cr=Math.min(Dt,Yt);this.data[Se+bt]=Math.max(0,Math.min(255,(ft.isDash?cr:-cr)+128))}}addDash(R,ae){let we=ae?7:0,Se=2*we+1;if(this.nextRow+Se>this.height)return t.w(\"LineAtlas out of space\"),null;let ze=0;for(let bt=0;bt{ae.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[Q]}numActive(){return Object.keys(this.active).length}}let se=Math.floor(i.hardwareConcurrency/2),he,H;function $(){return he||(he=new ue),he}ue.workerCount=t.C(globalThis)?Math.max(Math.min(se,3),1):1;class J{constructor(R,ae){this.workerPool=R,this.actors=[],this.currentActor=0,this.id=ae;let we=this.workerPool.acquire(ae);for(let Se=0;Se{ae.remove()}),this.actors=[],R&&this.workerPool.release(this.id)}registerMessageHandler(R,ae){for(let we of this.actors)we.registerMessageHandler(R,ae)}}function Z(){return H||(H=new J($(),t.G),H.registerMessageHandler(\"GR\",(Oe,R,ae)=>t.m(R,ae))),H}function re(Oe,R){let ae=t.H();return t.J(ae,ae,[1,1,0]),t.K(ae,ae,[.5*Oe.width,.5*Oe.height,1]),t.L(ae,ae,Oe.calculatePosMatrix(R.toUnwrapped()))}function ne(Oe,R,ae,we,Se,ze){let ft=function(hr,jr,ea){if(hr)for(let qe of hr){let Je=jr[qe];if(Je&&Je.source===ea&&Je.type===\"fill-extrusion\")return!0}else for(let qe in jr){let Je=jr[qe];if(Je.source===ea&&Je.type===\"fill-extrusion\")return!0}return!1}(Se&&Se.layers,R,Oe.id),bt=ze.maxPitchScaleFactor(),Dt=Oe.tilesIn(we,bt,ft);Dt.sort(j);let Yt=[];for(let hr of Dt)Yt.push({wrappedTileID:hr.tileID.wrapped().key,queryResults:hr.tile.queryRenderedFeatures(R,ae,Oe._state,hr.queryGeometry,hr.cameraQueryGeometry,hr.scale,Se,ze,bt,re(Oe.transform,hr.tileID))});let cr=function(hr){let jr={},ea={};for(let qe of hr){let Je=qe.queryResults,ot=qe.wrappedTileID,ht=ea[ot]=ea[ot]||{};for(let At in Je){let _t=Je[At],Pt=ht[At]=ht[At]||{},er=jr[At]=jr[At]||[];for(let nr of _t)Pt[nr.featureIndex]||(Pt[nr.featureIndex]=!0,er.push(nr))}}return jr}(Yt);for(let hr in cr)cr[hr].forEach(jr=>{let ea=jr.feature,qe=Oe.getFeatureState(ea.layer[\"source-layer\"],ea.id);ea.source=ea.layer.source,ea.layer[\"source-layer\"]&&(ea.sourceLayer=ea.layer[\"source-layer\"]),ea.state=qe});return cr}function j(Oe,R){let ae=Oe.tileID,we=R.tileID;return ae.overscaledZ-we.overscaledZ||ae.canonical.y-we.canonical.y||ae.wrap-we.wrap||ae.canonical.x-we.canonical.x}function ee(Oe,R,ae){return t._(this,void 0,void 0,function*(){let we=Oe;if(Oe.url?we=(yield t.h(R.transformRequest(Oe.url,\"Source\"),ae)).data:yield i.frameAsync(ae),!we)return null;let Se=t.M(t.e(we,Oe),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);return\"vector_layers\"in we&&we.vector_layers&&(Se.vectorLayerIds=we.vector_layers.map(ze=>ze.id)),Se})}class ie{constructor(R,ae){R&&(ae?this.setSouthWest(R).setNorthEast(ae):Array.isArray(R)&&(R.length===4?this.setSouthWest([R[0],R[1]]).setNorthEast([R[2],R[3]]):this.setSouthWest(R[0]).setNorthEast(R[1])))}setNorthEast(R){return this._ne=R instanceof t.N?new t.N(R.lng,R.lat):t.N.convert(R),this}setSouthWest(R){return this._sw=R instanceof t.N?new t.N(R.lng,R.lat):t.N.convert(R),this}extend(R){let ae=this._sw,we=this._ne,Se,ze;if(R instanceof t.N)Se=R,ze=R;else{if(!(R instanceof ie))return Array.isArray(R)?R.length===4||R.every(Array.isArray)?this.extend(ie.convert(R)):this.extend(t.N.convert(R)):R&&(\"lng\"in R||\"lon\"in R)&&\"lat\"in R?this.extend(t.N.convert(R)):this;if(Se=R._sw,ze=R._ne,!Se||!ze)return this}return ae||we?(ae.lng=Math.min(Se.lng,ae.lng),ae.lat=Math.min(Se.lat,ae.lat),we.lng=Math.max(ze.lng,we.lng),we.lat=Math.max(ze.lat,we.lat)):(this._sw=new t.N(Se.lng,Se.lat),this._ne=new t.N(ze.lng,ze.lat)),this}getCenter(){return new t.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new t.N(this.getWest(),this.getNorth())}getSouthEast(){return new t.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(R){let{lng:ae,lat:we}=t.N.convert(R),Se=this._sw.lng<=ae&&ae<=this._ne.lng;return this._sw.lng>this._ne.lng&&(Se=this._sw.lng>=ae&&ae>=this._ne.lng),this._sw.lat<=we&&we<=this._ne.lat&&Se}static convert(R){return R instanceof ie?R:R&&new ie(R)}static fromLngLat(R,ae=0){let we=360*ae/40075017,Se=we/Math.cos(Math.PI/180*R.lat);return new ie(new t.N(R.lng-Se,R.lat-we),new t.N(R.lng+Se,R.lat+we))}adjustAntiMeridian(){let R=new t.N(this._sw.lng,this._sw.lat),ae=new t.N(this._ne.lng,this._ne.lat);return new ie(R,R.lng>ae.lng?new t.N(ae.lng+360,ae.lat):ae)}}class ce{constructor(R,ae,we){this.bounds=ie.convert(this.validateBounds(R)),this.minzoom=ae||0,this.maxzoom=we||24}validateBounds(R){return Array.isArray(R)&&R.length===4?[Math.max(-180,R[0]),Math.max(-90,R[1]),Math.min(180,R[2]),Math.min(90,R[3])]:[-180,-90,180,90]}contains(R){let ae=Math.pow(2,R.z),we=Math.floor(t.O(this.bounds.getWest())*ae),Se=Math.floor(t.Q(this.bounds.getNorth())*ae),ze=Math.ceil(t.O(this.bounds.getEast())*ae),ft=Math.ceil(t.Q(this.bounds.getSouth())*ae);return R.x>=we&&R.x=Se&&R.y{this._options.tiles=R}),this}setUrl(R){return this.setSourceProperty(()=>{this.url=R,this._options.url=R}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return t.e({},this._options)}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),we={request:this.map._requestManager.transformRequest(ae,\"Tile\"),uid:R.uid,tileID:R.tileID,zoom:R.tileID.overscaledZ,tileSize:this.tileSize*R.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};we.request.collectResourceTiming=this._collectResourceTiming;let Se=\"RT\";if(R.actor&&R.state!==\"expired\"){if(R.state===\"loading\")return new Promise((ze,ft)=>{R.reloadPromise={resolve:ze,reject:ft}})}else R.actor=this.dispatcher.getActor(),Se=\"LT\";R.abortController=new AbortController;try{let ze=yield R.actor.sendAsync({type:Se,data:we},R.abortController);if(delete R.abortController,R.aborted)return;this._afterTileLoadWorkerResponse(R,ze)}catch(ze){if(delete R.abortController,R.aborted)return;if(ze&&ze.status!==404)throw ze;this._afterTileLoadWorkerResponse(R,null)}})}_afterTileLoadWorkerResponse(R,ae){if(ae&&ae.resourceTiming&&(R.resourceTiming=ae.resourceTiming),ae&&this.map._refreshExpiredTiles&&R.setExpiryData(ae),R.loadVectorData(ae,this.map.painter),R.reloadPromise){let we=R.reloadPromise;R.reloadPromise=null,this.loadTile(R).then(we.resolve).catch(we.reject)}}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController),R.actor&&(yield R.actor.sendAsync({type:\"AT\",data:{uid:R.uid,type:this.type,source:this.id}}))})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.unloadVectorData(),R.actor&&(yield R.actor.sendAsync({type:\"RMT\",data:{uid:R.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class Ae extends t.E{constructor(R,ae,we,Se){super(),this.id=R,this.dispatcher=we,this.setEventedParent(Se),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=t.e({type:\"raster\"},ae),t.e(this,t.M(ae,[\"url\",\"scheme\",\"tileSize\"]))}load(){return t._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.k(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=new AbortController;try{let R=yield ee(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,R&&(t.e(this,R),R.bounds&&(this.tileBounds=new ce(R.bounds,this.minzoom,this.maxzoom)),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}catch(R){this._tileJSONRequest=null,this.fire(new t.j(R))}})}loaded(){return this._loaded}onAdd(R){this.map=R,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(R){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),R(),this.load()}setTiles(R){return this.setSourceProperty(()=>{this._options.tiles=R}),this}setUrl(R){return this.setSourceProperty(()=>{this.url=R,this._options.url=R}),this}serialize(){return t.e({},this._options)}hasTile(R){return!this.tileBounds||this.tileBounds.contains(R.canonical)}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);R.abortController=new AbortController;try{let we=yield l.getImage(this.map._requestManager.transformRequest(ae,\"Tile\"),R.abortController,this.map._refreshExpiredTiles);if(delete R.abortController,R.aborted)return void(R.state=\"unloaded\");if(we&&we.data){this.map._refreshExpiredTiles&&we.cacheControl&&we.expires&&R.setExpiryData({cacheControl:we.cacheControl,expires:we.expires});let Se=this.map.painter.context,ze=Se.gl,ft=we.data;R.texture=this.map.painter.getTileTexture(ft.width),R.texture?R.texture.update(ft,{useMipmap:!0}):(R.texture=new u(Se,ft,ze.RGBA,{useMipmap:!0}),R.texture.bind(ze.LINEAR,ze.CLAMP_TO_EDGE,ze.LINEAR_MIPMAP_NEAREST)),R.state=\"loaded\"}}catch(we){if(delete R.abortController,R.aborted)R.state=\"unloaded\";else if(we)throw R.state=\"errored\",we}})}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController)})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.texture&&this.map.painter.saveTileTexture(R.texture)})}hasTransition(){return!1}}class Be extends Ae{constructor(R,ae,we,Se){super(R,ae,we,Se),this.type=\"raster-dem\",this.maxzoom=22,this._options=t.e({type:\"raster-dem\"},ae),this.encoding=ae.encoding||\"mapbox\",this.redFactor=ae.redFactor,this.greenFactor=ae.greenFactor,this.blueFactor=ae.blueFactor,this.baseShift=ae.baseShift}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),we=this.map._requestManager.transformRequest(ae,\"Tile\");R.neighboringTiles=this._getNeighboringTiles(R.tileID),R.abortController=new AbortController;try{let Se=yield l.getImage(we,R.abortController,this.map._refreshExpiredTiles);if(delete R.abortController,R.aborted)return void(R.state=\"unloaded\");if(Se&&Se.data){let ze=Se.data;this.map._refreshExpiredTiles&&Se.cacheControl&&Se.expires&&R.setExpiryData({cacheControl:Se.cacheControl,expires:Se.expires});let ft=t.b(ze)&&t.U()?ze:yield this.readImageNow(ze),bt={type:this.type,uid:R.uid,source:this.id,rawImageData:ft,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!R.actor||R.state===\"expired\"){R.actor=this.dispatcher.getActor();let Dt=yield R.actor.sendAsync({type:\"LDT\",data:bt});R.dem=Dt,R.needsHillshadePrepare=!0,R.needsTerrainPrepare=!0,R.state=\"loaded\"}}}catch(Se){if(delete R.abortController,R.aborted)R.state=\"unloaded\";else if(Se)throw R.state=\"errored\",Se}})}readImageNow(R){return t._(this,void 0,void 0,function*(){if(typeof VideoFrame<\"u\"&&t.V()){let ae=R.width+2,we=R.height+2;try{return new t.R({width:ae,height:we},yield t.W(R,-1,-1,ae,we))}catch{}}return i.getImageData(R,1)})}_getNeighboringTiles(R){let ae=R.canonical,we=Math.pow(2,ae.z),Se=(ae.x-1+we)%we,ze=ae.x===0?R.wrap-1:R.wrap,ft=(ae.x+1+we)%we,bt=ae.x+1===we?R.wrap+1:R.wrap,Dt={};return Dt[new t.S(R.overscaledZ,ze,ae.z,Se,ae.y).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,bt,ae.z,ft,ae.y).key]={backfilled:!1},ae.y>0&&(Dt[new t.S(R.overscaledZ,ze,ae.z,Se,ae.y-1).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,R.wrap,ae.z,ae.x,ae.y-1).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,bt,ae.z,ft,ae.y-1).key]={backfilled:!1}),ae.y+10&&t.e(ze,{resourceTiming:Se}),this.fire(new t.k(\"data\",Object.assign(Object.assign({},ze),{sourceDataType:\"metadata\"}))),this.fire(new t.k(\"data\",Object.assign(Object.assign({},ze),{sourceDataType:\"content\"})))}catch(we){if(this._pendingLoads--,this._removed)return void this.fire(new t.k(\"dataabort\",{dataType:\"source\"}));this.fire(new t.j(we))}})}loaded(){return this._pendingLoads===0}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.actor?\"RT\":\"LT\";R.actor=this.actor;let we={type:this.type,uid:R.uid,tileID:R.tileID,zoom:R.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};R.abortController=new AbortController;let Se=yield this.actor.sendAsync({type:ae,data:we},R.abortController);delete R.abortController,R.unloadVectorData(),R.aborted||R.loadVectorData(Se,this.map.painter,ae===\"RT\")})}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController),R.aborted=!0})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.unloadVectorData(),yield this.actor.sendAsync({type:\"RMT\",data:{uid:R.uid,type:this.type,source:this.id}})})}onRemove(){this._removed=!0,this.actor.sendAsync({type:\"RS\",data:{type:this.type,source:this.id}})}serialize(){return t.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var Xe=t.Y([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);class at extends t.E{constructor(R,ae,we,Se){super(),this.id=R,this.dispatcher=we,this.coordinates=ae.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(Se),this.options=ae}load(R){return t._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.k(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._request=new AbortController;try{let ae=yield l.getImage(this.map._requestManager.transformRequest(this.url,\"Image\"),this._request);this._request=null,this._loaded=!0,ae&&ae.data&&(this.image=ae.data,R&&(this.coordinates=R),this._finishLoading())}catch(ae){this._request=null,this._loaded=!0,this.fire(new t.j(ae))}})}loaded(){return this._loaded}updateImage(R){return R.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=R.url,this.load(R.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(R){this.map=R,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(R){this.coordinates=R;let ae=R.map(t.Z.fromLngLat);this.tileID=function(Se){let ze=1/0,ft=1/0,bt=-1/0,Dt=-1/0;for(let jr of Se)ze=Math.min(ze,jr.x),ft=Math.min(ft,jr.y),bt=Math.max(bt,jr.x),Dt=Math.max(Dt,jr.y);let Yt=Math.max(bt-ze,Dt-ft),cr=Math.max(0,Math.floor(-Math.log(Yt)/Math.LN2)),hr=Math.pow(2,cr);return new t.a1(cr,Math.floor((ze+bt)/2*hr),Math.floor((ft+Dt)/2*hr))}(ae),this.minzoom=this.maxzoom=this.tileID.z;let we=ae.map(Se=>this.tileID.getTilePoint(Se)._round());return this._boundsArray=new t.$,this._boundsArray.emplaceBack(we[0].x,we[0].y,0,0),this._boundsArray.emplaceBack(we[1].x,we[1].y,t.X,0),this._boundsArray.emplaceBack(we[3].x,we[3].y,0,t.X),this._boundsArray.emplaceBack(we[2].x,we[2].y,t.X,t.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let R=this.map.painter.context,ae=R.gl;this.boundsBuffer||(this.boundsBuffer=R.createVertexBuffer(this._boundsArray,Xe.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new u(R,this.image,ae.RGBA),this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE));let we=!1;for(let Se in this.tiles){let ze=this.tiles[Se];ze.state!==\"loaded\"&&(ze.state=\"loaded\",ze.texture=this.texture,we=!0)}we&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}loadTile(R){return t._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(R.tileID.canonical)?(this.tiles[String(R.tileID.wrap)]=R,R.buckets={}):R.state=\"errored\"})}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class it extends at{constructor(R,ae,we,Se){super(R,ae,we,Se),this.roundZoom=!0,this.type=\"video\",this.options=ae}load(){return t._(this,void 0,void 0,function*(){this._loaded=!1;let R=this.options;this.urls=[];for(let ae of R.urls)this.urls.push(this.map._requestManager.transformRequest(ae,\"Source\").url);try{let ae=yield t.a3(this.urls);if(this._loaded=!0,!ae)return;this.video=ae,this.video.loop=!0,this.video.addEventListener(\"playing\",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(ae){this.fire(new t.j(ae))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(R){if(this.video){let ae=this.video.seekable;Rae.end(0)?this.fire(new t.j(new t.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${ae.start(0)} and ${ae.end(0)}-second mark.`))):this.video.currentTime=R}}getVideo(){return this.video}onAdd(R){this.map||(this.map=R,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let R=this.map.painter.context,ae=R.gl;this.boundsBuffer||(this.boundsBuffer=R.createVertexBuffer(this._boundsArray,Xe.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE),ae.texSubImage2D(ae.TEXTURE_2D,0,0,0,ae.RGBA,ae.UNSIGNED_BYTE,this.video)):(this.texture=new u(R,this.video,ae.RGBA),this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE));let we=!1;for(let Se in this.tiles){let ze=this.tiles[Se];ze.state!==\"loaded\"&&(ze.state=\"loaded\",ze.texture=this.texture,we=!0)}we&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class et extends at{constructor(R,ae,we,Se){super(R,ae,we,Se),ae.coordinates?Array.isArray(ae.coordinates)&&ae.coordinates.length===4&&!ae.coordinates.some(ze=>!Array.isArray(ze)||ze.length!==2||ze.some(ft=>typeof ft!=\"number\"))||this.fire(new t.j(new t.a2(`sources.${R}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.j(new t.a2(`sources.${R}`,null,'missing required property \"coordinates\"'))),ae.animate&&typeof ae.animate!=\"boolean\"&&this.fire(new t.j(new t.a2(`sources.${R}`,null,'optional \"animate\" property must be a boolean value'))),ae.canvas?typeof ae.canvas==\"string\"||ae.canvas instanceof HTMLCanvasElement||this.fire(new t.j(new t.a2(`sources.${R}`,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 t.j(new t.a2(`sources.${R}`,null,'missing required property \"canvas\"'))),this.options=ae,this.animate=ae.animate===void 0||ae.animate}load(){return t._(this,void 0,void 0,function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.j(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())})}getCanvas(){return this.canvas}onAdd(R){this.map=R,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let R=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,R=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,R=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let ae=this.map.painter.context,we=ae.gl;this.boundsBuffer||(this.boundsBuffer=ae.createVertexBuffer(this._boundsArray,Xe.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture?(R||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new u(ae,this.canvas,we.RGBA,{premultiply:!0});let Se=!1;for(let ze in this.tiles){let ft=this.tiles[ze];ft.state!==\"loaded\"&&(ft.state=\"loaded\",ft.texture=this.texture,Se=!0)}Se&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let R of[this.canvas.width,this.canvas.height])if(isNaN(R)||R<=0)return!0;return!1}}let st={},Me=Oe=>{switch(Oe){case\"geojson\":return Ie;case\"image\":return at;case\"raster\":return Ae;case\"raster-dem\":return Be;case\"vector\":return be;case\"video\":return it;case\"canvas\":return et}return st[Oe]},ge=\"RTLPluginLoaded\";class fe extends t.E{constructor(){super(...arguments),this.status=\"unavailable\",this.url=null,this.dispatcher=Z()}_syncState(R){return this.status=R,this.dispatcher.broadcast(\"SRPS\",{pluginStatus:R,pluginURL:this.url}).catch(ae=>{throw this.status=\"error\",ae})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=\"unavailable\",this.url=null}setRTLTextPlugin(R){return t._(this,arguments,void 0,function*(ae,we=!1){if(this.url)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");if(this.url=i.resolveURL(ae),!this.url)throw new Error(`requested url ${ae} is invalid`);if(this.status===\"unavailable\"){if(!we)return this._requestImport();this.status=\"deferred\",this._syncState(this.status)}else if(this.status===\"requested\")return this._requestImport()})}_requestImport(){return t._(this,void 0,void 0,function*(){yield this._syncState(\"loading\"),this.status=\"loaded\",this.fire(new t.k(ge))})}lazyLoad(){this.status===\"unavailable\"?this.status=\"requested\":this.status===\"deferred\"&&this._requestImport()}}let De=null;function tt(){return De||(De=new fe),De}class nt{constructor(R,ae){this.timeAdded=0,this.fadeEndTime=0,this.tileID=R,this.uid=t.a4(),this.uses=0,this.tileSize=ae,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state=\"loading\"}registerFadeDuration(R){let ae=R+this.timeAdded;aeze.getLayer(Yt)).filter(Boolean);if(Dt.length!==0){bt.layers=Dt,bt.stateDependentLayerIds&&(bt.stateDependentLayers=bt.stateDependentLayerIds.map(Yt=>Dt.filter(cr=>cr.id===Yt)[0]));for(let Yt of Dt)ft[Yt.id]=bt}}return ft}(R.buckets,ae.style),this.hasSymbolBuckets=!1;for(let Se in this.buckets){let ze=this.buckets[Se];if(ze instanceof t.a6){if(this.hasSymbolBuckets=!0,!we)break;ze.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let Se in this.buckets){let ze=this.buckets[Se];if(ze instanceof t.a6&&ze.hasRTLText){this.hasRTLText=!0,tt().lazyLoad();break}}this.queryPadding=0;for(let Se in this.buckets){let ze=this.buckets[Se];this.queryPadding=Math.max(this.queryPadding,ae.style.getLayer(Se).queryRadius(ze))}R.imageAtlas&&(this.imageAtlas=R.imageAtlas),R.glyphAtlasImage&&(this.glyphAtlasImage=R.glyphAtlasImage)}else this.collisionBoxArray=new t.a5}unloadVectorData(){for(let R in this.buckets)this.buckets[R].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"}getBucket(R){return this.buckets[R.id]}upload(R){for(let we in this.buckets){let Se=this.buckets[we];Se.uploadPending()&&Se.upload(R)}let ae=R.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new u(R,this.imageAtlas.image,ae.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new u(R,this.glyphAtlasImage,ae.ALPHA),this.glyphAtlasImage=null)}prepare(R){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(R,this.imageAtlasTexture)}queryRenderedFeatures(R,ae,we,Se,ze,ft,bt,Dt,Yt,cr){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:Se,cameraQueryGeometry:ze,scale:ft,tileSize:this.tileSize,pixelPosMatrix:cr,transform:Dt,params:bt,queryPadding:this.queryPadding*Yt},R,ae,we):{}}querySourceFeatures(R,ae){let we=this.latestFeatureIndex;if(!we||!we.rawTileData)return;let Se=we.loadVTLayers(),ze=ae&&ae.sourceLayer?ae.sourceLayer:\"\",ft=Se._geojsonTileLayer||Se[ze];if(!ft)return;let bt=t.a7(ae&&ae.filter),{z:Dt,x:Yt,y:cr}=this.tileID.canonical,hr={z:Dt,x:Yt,y:cr};for(let jr=0;jrwe)Se=!1;else if(ae)if(this.expirationTime{this.remove(R,ze)},we)),this.data[Se].push(ze),this.order.push(Se),this.order.length>this.max){let ft=this._getAndRemoveByKey(this.order[0]);ft&&this.onRemove(ft)}return this}has(R){return R.wrapped().key in this.data}getAndRemove(R){return this.has(R)?this._getAndRemoveByKey(R.wrapped().key):null}_getAndRemoveByKey(R){let ae=this.data[R].shift();return ae.timeout&&clearTimeout(ae.timeout),this.data[R].length===0&&delete this.data[R],this.order.splice(this.order.indexOf(R),1),ae.value}getByKey(R){let ae=this.data[R];return ae?ae[0].value:null}get(R){return this.has(R)?this.data[R.wrapped().key][0].value:null}remove(R,ae){if(!this.has(R))return this;let we=R.wrapped().key,Se=ae===void 0?0:this.data[we].indexOf(ae),ze=this.data[we][Se];return this.data[we].splice(Se,1),ze.timeout&&clearTimeout(ze.timeout),this.data[we].length===0&&delete this.data[we],this.onRemove(ze.value),this.order.splice(this.order.indexOf(we),1),this}setMaxSize(R){for(this.max=R;this.order.length>this.max;){let ae=this._getAndRemoveByKey(this.order[0]);ae&&this.onRemove(ae)}return this}filter(R){let ae=[];for(let we in this.data)for(let Se of this.data[we])R(Se.value)||ae.push(Se);for(let we of ae)this.remove(we.value.tileID,we)}}class Ct{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(R,ae,we){let Se=String(ae);if(this.stateChanges[R]=this.stateChanges[R]||{},this.stateChanges[R][Se]=this.stateChanges[R][Se]||{},t.e(this.stateChanges[R][Se],we),this.deletedStates[R]===null){this.deletedStates[R]={};for(let ze in this.state[R])ze!==Se&&(this.deletedStates[R][ze]=null)}else if(this.deletedStates[R]&&this.deletedStates[R][Se]===null){this.deletedStates[R][Se]={};for(let ze in this.state[R][Se])we[ze]||(this.deletedStates[R][Se][ze]=null)}else for(let ze in we)this.deletedStates[R]&&this.deletedStates[R][Se]&&this.deletedStates[R][Se][ze]===null&&delete this.deletedStates[R][Se][ze]}removeFeatureState(R,ae,we){if(this.deletedStates[R]===null)return;let Se=String(ae);if(this.deletedStates[R]=this.deletedStates[R]||{},we&&ae!==void 0)this.deletedStates[R][Se]!==null&&(this.deletedStates[R][Se]=this.deletedStates[R][Se]||{},this.deletedStates[R][Se][we]=null);else if(ae!==void 0)if(this.stateChanges[R]&&this.stateChanges[R][Se])for(we in this.deletedStates[R][Se]={},this.stateChanges[R][Se])this.deletedStates[R][Se][we]=null;else this.deletedStates[R][Se]=null;else this.deletedStates[R]=null}getState(R,ae){let we=String(ae),Se=t.e({},(this.state[R]||{})[we],(this.stateChanges[R]||{})[we]);if(this.deletedStates[R]===null)return{};if(this.deletedStates[R]){let ze=this.deletedStates[R][ae];if(ze===null)return{};for(let ft in ze)delete Se[ft]}return Se}initializeTileState(R,ae){R.setFeatureState(this.state,ae)}coalesceChanges(R,ae){let we={};for(let Se in this.stateChanges){this.state[Se]=this.state[Se]||{};let ze={};for(let ft in this.stateChanges[Se])this.state[Se][ft]||(this.state[Se][ft]={}),t.e(this.state[Se][ft],this.stateChanges[Se][ft]),ze[ft]=this.state[Se][ft];we[Se]=ze}for(let Se in this.deletedStates){this.state[Se]=this.state[Se]||{};let ze={};if(this.deletedStates[Se]===null)for(let ft in this.state[Se])ze[ft]={},this.state[Se][ft]={};else for(let ft in this.deletedStates[Se]){if(this.deletedStates[Se][ft]===null)this.state[Se][ft]={};else for(let bt of Object.keys(this.deletedStates[Se][ft]))delete this.state[Se][ft][bt];ze[ft]=this.state[Se][ft]}we[Se]=we[Se]||{},t.e(we[Se],ze)}if(this.stateChanges={},this.deletedStates={},Object.keys(we).length!==0)for(let Se in R)R[Se].setFeatureState(we,ae)}}class St extends t.E{constructor(R,ae,we){super(),this.id=R,this.dispatcher=we,this.on(\"data\",Se=>this._dataHandler(Se)),this.on(\"dataloading\",()=>{this._sourceErrored=!1}),this.on(\"error\",()=>{this._sourceErrored=this._source.loaded()}),this._source=((Se,ze,ft,bt)=>{let Dt=new(Me(ze.type))(Se,ze,ft,bt);if(Dt.id!==Se)throw new Error(`Expected Source id to be ${Se} instead of ${Dt.id}`);return Dt})(R,ae,we,this),this._tiles={},this._cache=new Qe(0,Se=>this._unloadTile(Se)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new Ct,this._didEmitContent=!1,this._updated=!1}onAdd(R){this.map=R,this._maxTileCacheSize=R?R._maxTileCacheSize:null,this._maxTileCacheZoomLevels=R?R._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(R)}onRemove(R){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(R)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let R in this._tiles){let ae=this._tiles[R];if(ae.state!==\"loaded\"&&ae.state!==\"errored\")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let R=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,R&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(R,ae,we){return t._(this,void 0,void 0,function*(){try{yield this._source.loadTile(R),this._tileLoaded(R,ae,we)}catch(Se){R.state=\"errored\",Se.status!==404?this._source.fire(new t.j(Se,{tile:R})):this.update(this.transform,this.terrain)}})}_unloadTile(R){this._source.unloadTile&&this._source.unloadTile(R)}_abortTile(R){this._source.abortTile&&this._source.abortTile(R),this._source.fire(new t.k(\"dataabort\",{tile:R,coord:R.tileID,dataType:\"source\"}))}serialize(){return this._source.serialize()}prepare(R){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let ae in this._tiles){let we=this._tiles[ae];we.upload(R),we.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(R=>R.tileID).sort(Ot).map(R=>R.key)}getRenderableIds(R){let ae=[];for(let we in this._tiles)this._isIdRenderable(we,R)&&ae.push(this._tiles[we]);return R?ae.sort((we,Se)=>{let ze=we.tileID,ft=Se.tileID,bt=new t.P(ze.canonical.x,ze.canonical.y)._rotate(this.transform.angle),Dt=new t.P(ft.canonical.x,ft.canonical.y)._rotate(this.transform.angle);return ze.overscaledZ-ft.overscaledZ||Dt.y-bt.y||Dt.x-bt.x}).map(we=>we.tileID.key):ae.map(we=>we.tileID).sort(Ot).map(we=>we.key)}hasRenderableParent(R){let ae=this.findLoadedParent(R,0);return!!ae&&this._isIdRenderable(ae.tileID.key)}_isIdRenderable(R,ae){return this._tiles[R]&&this._tiles[R].hasData()&&!this._coveredTiles[R]&&(ae||!this._tiles[R].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let R in this._tiles)this._tiles[R].state!==\"errored\"&&this._reloadTile(R,\"reloading\")}}_reloadTile(R,ae){return t._(this,void 0,void 0,function*(){let we=this._tiles[R];we&&(we.state!==\"loading\"&&(we.state=ae),yield this._loadTile(we,R,ae))})}_tileLoaded(R,ae,we){R.timeAdded=i.now(),we===\"expired\"&&(R.refreshedUponExpiration=!0),this._setTileReloadTimer(ae,R),this.getSource().type===\"raster-dem\"&&R.dem&&this._backfillDEM(R),this._state.initializeTileState(R,this.map?this.map.painter:null),R.aborted||this._source.fire(new t.k(\"data\",{dataType:\"source\",tile:R,coord:R.tileID}))}_backfillDEM(R){let ae=this.getRenderableIds();for(let Se=0;Se1||(Math.abs(ft)>1&&(Math.abs(ft+Dt)===1?ft+=Dt:Math.abs(ft-Dt)===1&&(ft-=Dt)),ze.dem&&Se.dem&&(Se.dem.backfillBorder(ze.dem,ft,bt),Se.neighboringTiles&&Se.neighboringTiles[Yt]&&(Se.neighboringTiles[Yt].backfilled=!0)))}}getTile(R){return this.getTileByID(R.key)}getTileByID(R){return this._tiles[R]}_retainLoadedChildren(R,ae,we,Se){for(let ze in this._tiles){let ft=this._tiles[ze];if(Se[ze]||!ft.hasData()||ft.tileID.overscaledZ<=ae||ft.tileID.overscaledZ>we)continue;let bt=ft.tileID;for(;ft&&ft.tileID.overscaledZ>ae+1;){let Yt=ft.tileID.scaledTo(ft.tileID.overscaledZ-1);ft=this._tiles[Yt.key],ft&&ft.hasData()&&(bt=Yt)}let Dt=bt;for(;Dt.overscaledZ>ae;)if(Dt=Dt.scaledTo(Dt.overscaledZ-1),R[Dt.key]){Se[bt.key]=bt;break}}}findLoadedParent(R,ae){if(R.key in this._loadedParentTiles){let we=this._loadedParentTiles[R.key];return we&&we.tileID.overscaledZ>=ae?we:null}for(let we=R.overscaledZ-1;we>=ae;we--){let Se=R.scaledTo(we),ze=this._getLoadedTile(Se);if(ze)return ze}}findLoadedSibling(R){return this._getLoadedTile(R)}_getLoadedTile(R){let ae=this._tiles[R.key];return ae&&ae.hasData()?ae:this._cache.getByKey(R.wrapped().key)}updateCacheSize(R){let ae=Math.ceil(R.width/this._source.tileSize)+1,we=Math.ceil(R.height/this._source.tileSize)+1,Se=Math.floor(ae*we*(this._maxTileCacheZoomLevels===null?t.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),ze=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,Se):Se;this._cache.setMaxSize(ze)}handleWrapJump(R){let ae=Math.round((R-(this._prevLng===void 0?R:this._prevLng))/360);if(this._prevLng=R,ae){let we={};for(let Se in this._tiles){let ze=this._tiles[Se];ze.tileID=ze.tileID.unwrapTo(ze.tileID.wrap+ae),we[ze.tileID.key]=ze}this._tiles=we;for(let Se in this._timers)clearTimeout(this._timers[Se]),delete this._timers[Se];for(let Se in this._tiles)this._setTileReloadTimer(Se,this._tiles[Se])}}_updateCoveredAndRetainedTiles(R,ae,we,Se,ze,ft){let bt={},Dt={},Yt=Object.keys(R),cr=i.now();for(let hr of Yt){let jr=R[hr],ea=this._tiles[hr];if(!ea||ea.fadeEndTime!==0&&ea.fadeEndTime<=cr)continue;let qe=this.findLoadedParent(jr,ae),Je=this.findLoadedSibling(jr),ot=qe||Je||null;ot&&(this._addTile(ot.tileID),bt[ot.tileID.key]=ot.tileID),Dt[hr]=jr}this._retainLoadedChildren(Dt,Se,we,R);for(let hr in bt)R[hr]||(this._coveredTiles[hr]=!0,R[hr]=bt[hr]);if(ft){let hr={},jr={};for(let ea of ze)this._tiles[ea.key].hasData()?hr[ea.key]=ea:jr[ea.key]=ea;for(let ea in jr){let qe=jr[ea].children(this._source.maxzoom);this._tiles[qe[0].key]&&this._tiles[qe[1].key]&&this._tiles[qe[2].key]&&this._tiles[qe[3].key]&&(hr[qe[0].key]=R[qe[0].key]=qe[0],hr[qe[1].key]=R[qe[1].key]=qe[1],hr[qe[2].key]=R[qe[2].key]=qe[2],hr[qe[3].key]=R[qe[3].key]=qe[3],delete jr[ea])}for(let ea in jr){let qe=jr[ea],Je=this.findLoadedParent(qe,this._source.minzoom),ot=this.findLoadedSibling(qe),ht=Je||ot||null;if(ht){hr[ht.tileID.key]=R[ht.tileID.key]=ht.tileID;for(let At in hr)hr[At].isChildOf(ht.tileID)&&delete hr[At]}}for(let ea in this._tiles)hr[ea]||(this._coveredTiles[ea]=!0)}}update(R,ae){if(!this._sourceLoaded||this._paused)return;let we;this.transform=R,this.terrain=ae,this.updateCacheSize(R),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?we=R.getVisibleUnwrappedCoordinates(this._source.tileID).map(cr=>new t.S(cr.canonical.z,cr.wrap,cr.canonical.z,cr.canonical.x,cr.canonical.y)):(we=R.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:ae}),this._source.hasTile&&(we=we.filter(cr=>this._source.hasTile(cr)))):we=[];let Se=R.coveringZoomLevel(this._source),ze=Math.max(Se-St.maxOverzooming,this._source.minzoom),ft=Math.max(Se+St.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){let cr={};for(let hr of we)if(hr.canonical.z>this._source.minzoom){let jr=hr.scaledTo(hr.canonical.z-1);cr[jr.key]=jr;let ea=hr.scaledTo(Math.max(this._source.minzoom,Math.min(hr.canonical.z,5)));cr[ea.key]=ea}we=we.concat(Object.values(cr))}let bt=we.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,bt&&this.fire(new t.k(\"data\",{sourceDataType:\"idle\",dataType:\"source\",sourceId:this.id}));let Dt=this._updateRetainedTiles(we,Se);jt(this._source.type)&&this._updateCoveredAndRetainedTiles(Dt,ze,ft,Se,we,ae);for(let cr in Dt)this._tiles[cr].clearFadeHold();let Yt=t.ab(this._tiles,Dt);for(let cr of Yt){let hr=this._tiles[cr];hr.hasSymbolBuckets&&!hr.holdingForFade()?hr.setHoldDuration(this.map._fadeDuration):hr.hasSymbolBuckets&&!hr.symbolFadeFinished()||this._removeTile(cr)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(let R in this._tiles)this._tiles[R].holdingForFade()&&this._removeTile(R)}_updateRetainedTiles(R,ae){var we;let Se={},ze={},ft=Math.max(ae-St.maxOverzooming,this._source.minzoom),bt=Math.max(ae+St.maxUnderzooming,this._source.minzoom),Dt={};for(let Yt of R){let cr=this._addTile(Yt);Se[Yt.key]=Yt,cr.hasData()||aethis._source.maxzoom){let jr=Yt.children(this._source.maxzoom)[0],ea=this.getTile(jr);if(ea&&ea.hasData()){Se[jr.key]=jr;continue}}else{let jr=Yt.children(this._source.maxzoom);if(Se[jr[0].key]&&Se[jr[1].key]&&Se[jr[2].key]&&Se[jr[3].key])continue}let hr=cr.wasRequested();for(let jr=Yt.overscaledZ-1;jr>=ft;--jr){let ea=Yt.scaledTo(jr);if(ze[ea.key])break;if(ze[ea.key]=!0,cr=this.getTile(ea),!cr&&hr&&(cr=this._addTile(ea)),cr){let qe=cr.hasData();if((qe||!(!((we=this.map)===null||we===void 0)&&we.cancelPendingTileRequestsWhileZooming)||hr)&&(Se[ea.key]=ea),hr=cr.wasRequested(),qe)break}}}return Se}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let R in this._tiles){let ae=[],we,Se=this._tiles[R].tileID;for(;Se.overscaledZ>0;){if(Se.key in this._loadedParentTiles){we=this._loadedParentTiles[Se.key];break}ae.push(Se.key);let ze=Se.scaledTo(Se.overscaledZ-1);if(we=this._getLoadedTile(ze),we)break;Se=ze}for(let ze of ae)this._loadedParentTiles[ze]=we}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(let R in this._tiles){let ae=this._tiles[R].tileID,we=this._getLoadedTile(ae);this._loadedSiblingTiles[ae.key]=we}}_addTile(R){let ae=this._tiles[R.key];if(ae)return ae;ae=this._cache.getAndRemove(R),ae&&(this._setTileReloadTimer(R.key,ae),ae.tileID=R,this._state.initializeTileState(ae,this.map?this.map.painter:null),this._cacheTimers[R.key]&&(clearTimeout(this._cacheTimers[R.key]),delete this._cacheTimers[R.key],this._setTileReloadTimer(R.key,ae)));let we=ae;return ae||(ae=new nt(R,this._source.tileSize*R.overscaleFactor()),this._loadTile(ae,R.key,ae.state)),ae.uses++,this._tiles[R.key]=ae,we||this._source.fire(new t.k(\"dataloading\",{tile:ae,coord:ae.tileID,dataType:\"source\"})),ae}_setTileReloadTimer(R,ae){R in this._timers&&(clearTimeout(this._timers[R]),delete this._timers[R]);let we=ae.getExpiryTimeout();we&&(this._timers[R]=setTimeout(()=>{this._reloadTile(R,\"expired\"),delete this._timers[R]},we))}_removeTile(R){let ae=this._tiles[R];ae&&(ae.uses--,delete this._tiles[R],this._timers[R]&&(clearTimeout(this._timers[R]),delete this._timers[R]),ae.uses>0||(ae.hasData()&&ae.state!==\"reloading\"?this._cache.add(ae.tileID,ae,ae.getExpiryTimeout()):(ae.aborted=!0,this._abortTile(ae),this._unloadTile(ae))))}_dataHandler(R){let ae=R.sourceDataType;R.dataType===\"source\"&&ae===\"metadata\"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&R.dataType===\"source\"&&ae===\"content\"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let R in this._tiles)this._removeTile(R);this._cache.reset()}tilesIn(R,ae,we){let Se=[],ze=this.transform;if(!ze)return Se;let ft=we?ze.getCameraQueryGeometry(R):R,bt=R.map(qe=>ze.pointCoordinate(qe,this.terrain)),Dt=ft.map(qe=>ze.pointCoordinate(qe,this.terrain)),Yt=this.getIds(),cr=1/0,hr=1/0,jr=-1/0,ea=-1/0;for(let qe of Dt)cr=Math.min(cr,qe.x),hr=Math.min(hr,qe.y),jr=Math.max(jr,qe.x),ea=Math.max(ea,qe.y);for(let qe=0;qe=0&&_t[1].y+At>=0){let Pt=bt.map(nr=>ot.getTilePoint(nr)),er=Dt.map(nr=>ot.getTilePoint(nr));Se.push({tile:Je,tileID:ot,queryGeometry:Pt,cameraQueryGeometry:er,scale:ht})}}return Se}getVisibleCoordinates(R){let ae=this.getRenderableIds(R).map(we=>this._tiles[we].tileID);for(let we of ae)we.posMatrix=this.transform.calculatePosMatrix(we.toUnwrapped());return ae}hasTransition(){if(this._source.hasTransition())return!0;if(jt(this._source.type)){let R=i.now();for(let ae in this._tiles)if(this._tiles[ae].fadeEndTime>=R)return!0}return!1}setFeatureState(R,ae,we){this._state.updateState(R=R||\"_geojsonTileLayer\",ae,we)}removeFeatureState(R,ae,we){this._state.removeFeatureState(R=R||\"_geojsonTileLayer\",ae,we)}getFeatureState(R,ae){return this._state.getState(R=R||\"_geojsonTileLayer\",ae)}setDependencies(R,ae,we){let Se=this._tiles[R];Se&&Se.setDependencies(ae,we)}reloadTilesForDependencies(R,ae){for(let we in this._tiles)this._tiles[we].hasDependency(R,ae)&&this._reloadTile(we,\"reloading\");this._cache.filter(we=>!we.hasDependency(R,ae))}}function Ot(Oe,R){let ae=Math.abs(2*Oe.wrap)-+(Oe.wrap<0),we=Math.abs(2*R.wrap)-+(R.wrap<0);return Oe.overscaledZ-R.overscaledZ||we-ae||R.canonical.y-Oe.canonical.y||R.canonical.x-Oe.canonical.x}function jt(Oe){return Oe===\"raster\"||Oe===\"image\"||Oe===\"video\"}St.maxOverzooming=10,St.maxUnderzooming=3;class ur{constructor(R,ae){this.reset(R,ae)}reset(R,ae){this.points=R||[],this._distances=[0];for(let we=1;we0?(Se-ft)/bt:0;return this.points[ze].mult(1-Dt).add(this.points[ae].mult(Dt))}}function ar(Oe,R){let ae=!0;return Oe===\"always\"||Oe!==\"never\"&&R!==\"never\"||(ae=!1),ae}class Cr{constructor(R,ae,we){let Se=this.boxCells=[],ze=this.circleCells=[];this.xCellCount=Math.ceil(R/we),this.yCellCount=Math.ceil(ae/we);for(let ft=0;ftthis.width||Se<0||ae>this.height)return[];let Dt=[];if(R<=0&&ae<=0&&this.width<=we&&this.height<=Se){if(ze)return[{key:null,x1:R,y1:ae,x2:we,y2:Se}];for(let Yt=0;Yt0}hitTestCircle(R,ae,we,Se,ze){let ft=R-we,bt=R+we,Dt=ae-we,Yt=ae+we;if(bt<0||ft>this.width||Yt<0||Dt>this.height)return!1;let cr=[];return this._forEachCell(ft,Dt,bt,Yt,this._queryCellCircle,cr,{hitTest:!0,overlapMode:Se,circle:{x:R,y:ae,radius:we},seenUids:{box:{},circle:{}}},ze),cr.length>0}_queryCell(R,ae,we,Se,ze,ft,bt,Dt){let{seenUids:Yt,hitTest:cr,overlapMode:hr}=bt,jr=this.boxCells[ze];if(jr!==null){let qe=this.bboxes;for(let Je of jr)if(!Yt.box[Je]){Yt.box[Je]=!0;let ot=4*Je,ht=this.boxKeys[Je];if(R<=qe[ot+2]&&ae<=qe[ot+3]&&we>=qe[ot+0]&&Se>=qe[ot+1]&&(!Dt||Dt(ht))&&(!cr||!ar(hr,ht.overlapMode))&&(ft.push({key:ht,x1:qe[ot],y1:qe[ot+1],x2:qe[ot+2],y2:qe[ot+3]}),cr))return!0}}let ea=this.circleCells[ze];if(ea!==null){let qe=this.circles;for(let Je of ea)if(!Yt.circle[Je]){Yt.circle[Je]=!0;let ot=3*Je,ht=this.circleKeys[Je];if(this._circleAndRectCollide(qe[ot],qe[ot+1],qe[ot+2],R,ae,we,Se)&&(!Dt||Dt(ht))&&(!cr||!ar(hr,ht.overlapMode))){let At=qe[ot],_t=qe[ot+1],Pt=qe[ot+2];if(ft.push({key:ht,x1:At-Pt,y1:_t-Pt,x2:At+Pt,y2:_t+Pt}),cr)return!0}}}return!1}_queryCellCircle(R,ae,we,Se,ze,ft,bt,Dt){let{circle:Yt,seenUids:cr,overlapMode:hr}=bt,jr=this.boxCells[ze];if(jr!==null){let qe=this.bboxes;for(let Je of jr)if(!cr.box[Je]){cr.box[Je]=!0;let ot=4*Je,ht=this.boxKeys[Je];if(this._circleAndRectCollide(Yt.x,Yt.y,Yt.radius,qe[ot+0],qe[ot+1],qe[ot+2],qe[ot+3])&&(!Dt||Dt(ht))&&!ar(hr,ht.overlapMode))return ft.push(!0),!0}}let ea=this.circleCells[ze];if(ea!==null){let qe=this.circles;for(let Je of ea)if(!cr.circle[Je]){cr.circle[Je]=!0;let ot=3*Je,ht=this.circleKeys[Je];if(this._circlesCollide(qe[ot],qe[ot+1],qe[ot+2],Yt.x,Yt.y,Yt.radius)&&(!Dt||Dt(ht))&&!ar(hr,ht.overlapMode))return ft.push(!0),!0}}}_forEachCell(R,ae,we,Se,ze,ft,bt,Dt){let Yt=this._convertToXCellCoord(R),cr=this._convertToYCellCoord(ae),hr=this._convertToXCellCoord(we),jr=this._convertToYCellCoord(Se);for(let ea=Yt;ea<=hr;ea++)for(let qe=cr;qe<=jr;qe++)if(ze.call(this,R,ae,we,Se,this.xCellCount*qe+ea,ft,bt,Dt))return}_convertToXCellCoord(R){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(R*this.xScale)))}_convertToYCellCoord(R){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(R*this.yScale)))}_circlesCollide(R,ae,we,Se,ze,ft){let bt=Se-R,Dt=ze-ae,Yt=we+ft;return Yt*Yt>bt*bt+Dt*Dt}_circleAndRectCollide(R,ae,we,Se,ze,ft,bt){let Dt=(ft-Se)/2,Yt=Math.abs(R-(Se+Dt));if(Yt>Dt+we)return!1;let cr=(bt-ze)/2,hr=Math.abs(ae-(ze+cr));if(hr>cr+we)return!1;if(Yt<=Dt||hr<=cr)return!0;let jr=Yt-Dt,ea=hr-cr;return jr*jr+ea*ea<=we*we}}function vr(Oe,R,ae,we,Se){let ze=t.H();return R?(t.K(ze,ze,[1/Se,1/Se,1]),ae||t.ad(ze,ze,we.angle)):t.L(ze,we.labelPlaneMatrix,Oe),ze}function _r(Oe,R,ae,we,Se){if(R){let ze=t.ae(Oe);return t.K(ze,ze,[Se,Se,1]),ae||t.ad(ze,ze,-we.angle),ze}return we.glCoordMatrix}function yt(Oe,R,ae,we){let Se;we?(Se=[Oe,R,we(Oe,R),1],t.af(Se,Se,ae)):(Se=[Oe,R,0,1],Kt(Se,Se,ae));let ze=Se[3];return{point:new t.P(Se[0]/ze,Se[1]/ze),signedDistanceFromCamera:ze,isOccluded:!1}}function Fe(Oe,R){return .5+Oe/R*.5}function Ke(Oe,R){return Oe.x>=-R[0]&&Oe.x<=R[0]&&Oe.y>=-R[1]&&Oe.y<=R[1]}function Ne(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea,qe){let Je=we?Oe.textSizeData:Oe.iconSizeData,ot=t.ag(Je,ae.transform.zoom),ht=[256/ae.width*2+1,256/ae.height*2+1],At=we?Oe.text.dynamicLayoutVertexArray:Oe.icon.dynamicLayoutVertexArray;At.clear();let _t=Oe.lineVertexArray,Pt=we?Oe.text.placedSymbolArray:Oe.icon.placedSymbolArray,er=ae.transform.width/ae.transform.height,nr=!1;for(let pr=0;prMath.abs(ae.x-R.x)*we?{useVertical:!0}:(Oe===t.ah.vertical?R.yae.x)?{needsFlipping:!0}:null}function ke(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr){let hr=ae/24,jr=R.lineOffsetX*hr,ea=R.lineOffsetY*hr,qe;if(R.numGlyphs>1){let Je=R.glyphStartIndex+R.numGlyphs,ot=R.lineStartIndex,ht=R.lineStartIndex+R.lineLength,At=Ee(hr,bt,jr,ea,we,R,cr,Oe);if(!At)return{notEnoughRoom:!0};let _t=yt(At.first.point.x,At.first.point.y,ft,Oe.getElevation).point,Pt=yt(At.last.point.x,At.last.point.y,ft,Oe.getElevation).point;if(Se&&!we){let er=Ve(R.writingMode,_t,Pt,Yt);if(er)return er}qe=[At.first];for(let er=R.glyphStartIndex+1;er0?_t.point:function(nr,pr,Sr,Wr,ha,ga){return Te(nr,pr,Sr,1,ha,ga)}(Oe.tileAnchorPoint,At,ot,0,ze,Oe),er=Ve(R.writingMode,ot,Pt,Yt);if(er)return er}let Je=It(hr*bt.getoffsetX(R.glyphStartIndex),jr,ea,we,R.segment,R.lineStartIndex,R.lineStartIndex+R.lineLength,Oe,cr);if(!Je||Oe.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};qe=[Je]}for(let Je of qe)t.aj(Dt,Je.point,Je.angle);return{}}function Te(Oe,R,ae,we,Se,ze){let ft=Oe.add(Oe.sub(R)._unit()),bt=Se!==void 0?yt(ft.x,ft.y,Se,ze.getElevation).point:rt(ft.x,ft.y,ze).point,Dt=ae.sub(bt);return ae.add(Dt._mult(we/Dt.mag()))}function Le(Oe,R,ae){let we=R.projectionCache;if(we.projections[Oe])return we.projections[Oe];let Se=new t.P(R.lineVertexArray.getx(Oe),R.lineVertexArray.gety(Oe)),ze=rt(Se.x,Se.y,R);if(ze.signedDistanceFromCamera>0)return we.projections[Oe]=ze.point,we.anyProjectionOccluded=we.anyProjectionOccluded||ze.isOccluded,ze.point;let ft=Oe-ae.direction;return function(bt,Dt,Yt,cr,hr){return Te(bt,Dt,Yt,cr,void 0,hr)}(ae.distanceFromAnchor===0?R.tileAnchorPoint:new t.P(R.lineVertexArray.getx(ft),R.lineVertexArray.gety(ft)),Se,ae.previousVertex,ae.absOffsetX-ae.distanceFromAnchor+1,R)}function rt(Oe,R,ae){let we=Oe+ae.translation[0],Se=R+ae.translation[1],ze;return!ae.pitchWithMap&&ae.projection.useSpecialProjectionForSymbols?(ze=ae.projection.projectTileCoordinates(we,Se,ae.unwrappedTileID,ae.getElevation),ze.point.x=(.5*ze.point.x+.5)*ae.width,ze.point.y=(.5*-ze.point.y+.5)*ae.height):(ze=yt(we,Se,ae.labelPlaneMatrix,ae.getElevation),ze.isOccluded=!1),ze}function dt(Oe,R,ae){return Oe._unit()._perp()._mult(R*ae)}function xt(Oe,R,ae,we,Se,ze,ft,bt,Dt){if(bt.projectionCache.offsets[Oe])return bt.projectionCache.offsets[Oe];let Yt=ae.add(R);if(Oe+Dt.direction=Se)return bt.projectionCache.offsets[Oe]=Yt,Yt;let cr=Le(Oe+Dt.direction,bt,Dt),hr=dt(cr.sub(ae),ft,Dt.direction),jr=ae.add(hr),ea=cr.add(hr);return bt.projectionCache.offsets[Oe]=t.ak(ze,Yt,jr,ea)||Yt,bt.projectionCache.offsets[Oe]}function It(Oe,R,ae,we,Se,ze,ft,bt,Dt){let Yt=we?Oe-R:Oe+R,cr=Yt>0?1:-1,hr=0;we&&(cr*=-1,hr=Math.PI),cr<0&&(hr+=Math.PI);let jr,ea=cr>0?ze+Se:ze+Se+1;bt.projectionCache.cachedAnchorPoint?jr=bt.projectionCache.cachedAnchorPoint:(jr=rt(bt.tileAnchorPoint.x,bt.tileAnchorPoint.y,bt).point,bt.projectionCache.cachedAnchorPoint=jr);let qe,Je,ot=jr,ht=jr,At=0,_t=0,Pt=Math.abs(Yt),er=[],nr;for(;At+_t<=Pt;){if(ea+=cr,ea=ft)return null;At+=_t,ht=ot,Je=qe;let Wr={absOffsetX:Pt,direction:cr,distanceFromAnchor:At,previousVertex:ht};if(ot=Le(ea,bt,Wr),ae===0)er.push(ht),nr=ot.sub(ht);else{let ha,ga=ot.sub(ht);ha=ga.mag()===0?dt(Le(ea+cr,bt,Wr).sub(ot),ae,cr):dt(ga,ae,cr),Je||(Je=ht.add(ha)),qe=xt(ea,ha,ot,ze,ft,Je,ae,bt,Wr),er.push(Je),nr=qe.sub(Je)}_t=nr.mag()}let pr=nr._mult((Pt-At)/_t)._add(Je||ht),Sr=hr+Math.atan2(ot.y-ht.y,ot.x-ht.x);return er.push(pr),{point:pr,angle:Dt?Sr:0,path:er}}let Bt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Gt(Oe,R){for(let ae=0;ae=1;Sn--)Ci.push(di.path[Sn]);for(let Sn=1;Snho.signedDistanceFromCamera<=0)?[]:Sn.map(ho=>ho.point)}let Nn=[];if(Ci.length>0){let Sn=Ci[0].clone(),ho=Ci[0].clone();for(let es=1;es=ga.x&&ho.x<=Pa.x&&Sn.y>=ga.y&&ho.y<=Pa.y?[Ci]:ho.xPa.x||ho.yPa.y?[]:t.al([Ci],ga.x,ga.y,Pa.x,Pa.y)}for(let Sn of Nn){Ja.reset(Sn,.25*ha);let ho=0;ho=Ja.length<=.5*ha?1:Math.ceil(Ja.paddedLength/$i)+1;for(let es=0;esyt(Se.x,Se.y,we,ae.getElevation))}queryRenderedSymbols(R){if(R.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let ae=[],we=1/0,Se=1/0,ze=-1/0,ft=-1/0;for(let cr of R){let hr=new t.P(cr.x+sr,cr.y+sr);we=Math.min(we,hr.x),Se=Math.min(Se,hr.y),ze=Math.max(ze,hr.x),ft=Math.max(ft,hr.y),ae.push(hr)}let bt=this.grid.query(we,Se,ze,ft).concat(this.ignoredGrid.query(we,Se,ze,ft)),Dt={},Yt={};for(let cr of bt){let hr=cr.key;if(Dt[hr.bucketInstanceId]===void 0&&(Dt[hr.bucketInstanceId]={}),Dt[hr.bucketInstanceId][hr.featureIndex])continue;let jr=[new t.P(cr.x1,cr.y1),new t.P(cr.x2,cr.y1),new t.P(cr.x2,cr.y2),new t.P(cr.x1,cr.y2)];t.am(ae,jr)&&(Dt[hr.bucketInstanceId][hr.featureIndex]=!0,Yt[hr.bucketInstanceId]===void 0&&(Yt[hr.bucketInstanceId]=[]),Yt[hr.bucketInstanceId].push(hr.featureIndex))}return Yt}insertCollisionBox(R,ae,we,Se,ze,ft){(we?this.ignoredGrid:this.grid).insert({bucketInstanceId:Se,featureIndex:ze,collisionGroupID:ft,overlapMode:ae},R[0],R[1],R[2],R[3])}insertCollisionCircles(R,ae,we,Se,ze,ft){let bt=we?this.ignoredGrid:this.grid,Dt={bucketInstanceId:Se,featureIndex:ze,collisionGroupID:ft,overlapMode:ae};for(let Yt=0;Yt=this.screenRightBoundary||Sethis.screenBottomBoundary}isInsideGrid(R,ae,we,Se){return we>=0&&R=0&&aethis.projectAndGetPerspectiveRatio(we,ha.x,ha.y,Se,Yt));Sr=Wr.some(ha=>!ha.isOccluded),pr=Wr.map(ha=>ha.point)}else Sr=!0;return{box:t.ao(pr),allPointsOccluded:!Sr}}}function Aa(Oe,R,ae){return R*(t.X/(Oe.tileSize*Math.pow(2,ae-Oe.tileID.overscaledZ)))}class La{constructor(R,ae,we,Se){this.opacity=R?Math.max(0,Math.min(1,R.opacity+(R.placed?ae:-ae))):Se&&we?1:0,this.placed=we}isHidden(){return this.opacity===0&&!this.placed}}class ka{constructor(R,ae,we,Se,ze){this.text=new La(R?R.text:null,ae,we,ze),this.icon=new La(R?R.icon:null,ae,Se,ze)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Ga{constructor(R,ae,we){this.text=R,this.icon=ae,this.skipFade=we}}class Ma{constructor(){this.invProjMatrix=t.H(),this.viewportMatrix=t.H(),this.circles=[]}}class Ua{constructor(R,ae,we,Se,ze){this.bucketInstanceId=R,this.featureIndex=ae,this.sourceLayerIndex=we,this.bucketIndex=Se,this.tileID=ze}}class ni{constructor(R){this.crossSourceCollisions=R,this.maxGroupID=0,this.collisionGroups={}}get(R){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[R]){let ae=++this.maxGroupID;this.collisionGroups[R]={ID:ae,predicate:we=>we.collisionGroupID===ae}}return this.collisionGroups[R]}}function Wt(Oe,R,ae,we,Se){let{horizontalAlign:ze,verticalAlign:ft}=t.au(Oe);return new t.P(-(ze-.5)*R+we[0]*Se,-(ft-.5)*ae+we[1]*Se)}class zt{constructor(R,ae,we,Se,ze,ft){this.transform=R.clone(),this.terrain=we,this.collisionIndex=new sa(this.transform,ae),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=Se,this.retainedQueryData={},this.collisionGroups=new ni(ze),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=ft,ft&&(ft.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(R){let ae=this.terrain;return ae?(we,Se)=>ae.getElevation(R,we,Se):null}getBucketParts(R,ae,we,Se){let ze=we.getBucket(ae),ft=we.latestFeatureIndex;if(!ze||!ft||ae.id!==ze.layerIds[0])return;let bt=we.collisionBoxArray,Dt=ze.layers[0].layout,Yt=ze.layers[0].paint,cr=Math.pow(2,this.transform.zoom-we.tileID.overscaledZ),hr=we.tileSize/t.X,jr=we.tileID.toUnwrapped(),ea=this.transform.calculatePosMatrix(jr),qe=Dt.get(\"text-pitch-alignment\")===\"map\",Je=Dt.get(\"text-rotation-alignment\")===\"map\",ot=Aa(we,1,this.transform.zoom),ht=this.collisionIndex.mapProjection.translatePosition(this.transform,we,Yt.get(\"text-translate\"),Yt.get(\"text-translate-anchor\")),At=this.collisionIndex.mapProjection.translatePosition(this.transform,we,Yt.get(\"icon-translate\"),Yt.get(\"icon-translate-anchor\")),_t=vr(ea,qe,Je,this.transform,ot),Pt=null;if(qe){let nr=_r(ea,qe,Je,this.transform,ot);Pt=t.L([],this.transform.labelPlaneMatrix,nr)}this.retainedQueryData[ze.bucketInstanceId]=new Ua(ze.bucketInstanceId,ft,ze.sourceLayerIndex,ze.index,we.tileID);let er={bucket:ze,layout:Dt,translationText:ht,translationIcon:At,posMatrix:ea,unwrappedTileID:jr,textLabelPlaneMatrix:_t,labelToScreenMatrix:Pt,scale:cr,textPixelRatio:hr,holdingForFade:we.holdingForFade(),collisionBoxArray:bt,partiallyEvaluatedTextSize:t.ag(ze.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(ze.sourceID)};if(Se)for(let nr of ze.sortKeyRanges){let{sortKey:pr,symbolInstanceStart:Sr,symbolInstanceEnd:Wr}=nr;R.push({sortKey:pr,symbolInstanceStart:Sr,symbolInstanceEnd:Wr,parameters:er})}else R.push({symbolInstanceStart:0,symbolInstanceEnd:ze.symbolInstances.length,parameters:er})}attemptAnchorPlacement(R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea,qe,Je,ot,ht,At,_t){let Pt=t.aq[R.textAnchor],er=[R.textOffset0,R.textOffset1],nr=Wt(Pt,we,Se,er,ze),pr=this.collisionIndex.placeCollisionBox(ae,jr,Dt,Yt,cr,bt,ft,ot,hr.predicate,_t,nr);if((!At||this.collisionIndex.placeCollisionBox(At,jr,Dt,Yt,cr,bt,ft,ht,hr.predicate,_t,nr).placeable)&&pr.placeable){let Sr;if(this.prevPlacement&&this.prevPlacement.variableOffsets[ea.crossTileID]&&this.prevPlacement.placements[ea.crossTileID]&&this.prevPlacement.placements[ea.crossTileID].text&&(Sr=this.prevPlacement.variableOffsets[ea.crossTileID].anchor),ea.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");return this.variableOffsets[ea.crossTileID]={textOffset:er,width:we,height:Se,anchor:Pt,textBoxScale:ze,prevAnchor:Sr},this.markUsedJustification(qe,Pt,ea,Je),qe.allowVerticalPlacement&&(this.markUsedOrientation(qe,Je,ea),this.placedOrientations[ea.crossTileID]=Je),{shift:nr,placedGlyphBoxes:pr}}}placeLayerBucketPart(R,ae,we){let{bucket:Se,layout:ze,translationText:ft,translationIcon:bt,posMatrix:Dt,unwrappedTileID:Yt,textLabelPlaneMatrix:cr,labelToScreenMatrix:hr,textPixelRatio:jr,holdingForFade:ea,collisionBoxArray:qe,partiallyEvaluatedTextSize:Je,collisionGroup:ot}=R.parameters,ht=ze.get(\"text-optional\"),At=ze.get(\"icon-optional\"),_t=t.ar(ze,\"text-overlap\",\"text-allow-overlap\"),Pt=_t===\"always\",er=t.ar(ze,\"icon-overlap\",\"icon-allow-overlap\"),nr=er===\"always\",pr=ze.get(\"text-rotation-alignment\")===\"map\",Sr=ze.get(\"text-pitch-alignment\")===\"map\",Wr=ze.get(\"icon-text-fit\")!==\"none\",ha=ze.get(\"symbol-z-order\")===\"viewport-y\",ga=Pt&&(nr||!Se.hasIconData()||At),Pa=nr&&(Pt||!Se.hasTextData()||ht);!Se.collisionArrays&&qe&&Se.deserializeCollisionBoxes(qe);let Ja=this._getTerrainElevationFunc(this.retainedQueryData[Se.bucketInstanceId].tileID),di=(pi,Ci,$i)=>{var Nn,Sn;if(ae[pi.crossTileID])return;if(ea)return void(this.placements[pi.crossTileID]=new Ga(!1,!1,!1));let ho=!1,es=!1,_o=!0,jo=null,ss={box:null,placeable:!1,offscreen:null},tl={box:null,placeable:!1,offscreen:null},Xs=null,Wo=null,Ho=null,Rl=0,Xl=0,qu=0;Ci.textFeatureIndex?Rl=Ci.textFeatureIndex:pi.useRuntimeCollisionCircles&&(Rl=pi.featureIndex),Ci.verticalTextFeatureIndex&&(Xl=Ci.verticalTextFeatureIndex);let fu=Ci.textBox;if(fu){let ql=$e=>{let pt=t.ah.horizontal;if(Se.allowVerticalPlacement&&!$e&&this.prevPlacement){let vt=this.prevPlacement.placedOrientations[pi.crossTileID];vt&&(this.placedOrientations[pi.crossTileID]=vt,pt=vt,this.markUsedOrientation(Se,pt,pi))}return pt},Hl=($e,pt)=>{if(Se.allowVerticalPlacement&&pi.numVerticalGlyphVertices>0&&Ci.verticalTextBox){for(let vt of Se.writingModes)if(vt===t.ah.vertical?(ss=pt(),tl=ss):ss=$e(),ss&&ss.placeable)break}else ss=$e()},de=pi.textAnchorOffsetStartIndex,Re=pi.textAnchorOffsetEndIndex;if(Re===de){let $e=(pt,vt)=>{let wt=this.collisionIndex.placeCollisionBox(pt,_t,jr,Dt,Yt,Sr,pr,ft,ot.predicate,Ja);return wt&&wt.placeable&&(this.markUsedOrientation(Se,vt,pi),this.placedOrientations[pi.crossTileID]=vt),wt};Hl(()=>$e(fu,t.ah.horizontal),()=>{let pt=Ci.verticalTextBox;return Se.allowVerticalPlacement&&pi.numVerticalGlyphVertices>0&&pt?$e(pt,t.ah.vertical):{box:null,offscreen:null}}),ql(ss&&ss.placeable)}else{let $e=t.aq[(Sn=(Nn=this.prevPlacement)===null||Nn===void 0?void 0:Nn.variableOffsets[pi.crossTileID])===null||Sn===void 0?void 0:Sn.anchor],pt=(wt,Jt,Rt)=>{let or=wt.x2-wt.x1,Dr=wt.y2-wt.y1,Br=pi.textBoxScale,va=Wr&&er===\"never\"?Jt:null,fa=null,Va=_t===\"never\"?1:2,Xa=\"never\";$e&&Va++;for(let _a=0;_apt(fu,Ci.iconBox,t.ah.horizontal),()=>{let wt=Ci.verticalTextBox;return Se.allowVerticalPlacement&&(!ss||!ss.placeable)&&pi.numVerticalGlyphVertices>0&&wt?pt(wt,Ci.verticalIconBox,t.ah.vertical):{box:null,occluded:!0,offscreen:null}}),ss&&(ho=ss.placeable,_o=ss.offscreen);let vt=ql(ss&&ss.placeable);if(!ho&&this.prevPlacement){let wt=this.prevPlacement.variableOffsets[pi.crossTileID];wt&&(this.variableOffsets[pi.crossTileID]=wt,this.markUsedJustification(Se,wt.anchor,pi,vt))}}}if(Xs=ss,ho=Xs&&Xs.placeable,_o=Xs&&Xs.offscreen,pi.useRuntimeCollisionCircles){let ql=Se.text.placedSymbolArray.get(pi.centerJustifiedTextSymbolIndex),Hl=t.ai(Se.textSizeData,Je,ql),de=ze.get(\"text-padding\");Wo=this.collisionIndex.placeCollisionCircles(_t,ql,Se.lineVertexArray,Se.glyphOffsetArray,Hl,Dt,Yt,cr,hr,we,Sr,ot.predicate,pi.collisionCircleDiameter,de,ft,Ja),Wo.circles.length&&Wo.collisionDetected&&!we&&t.w(\"Collisions detected, but collision boxes are not shown\"),ho=Pt||Wo.circles.length>0&&!Wo.collisionDetected,_o=_o&&Wo.offscreen}if(Ci.iconFeatureIndex&&(qu=Ci.iconFeatureIndex),Ci.iconBox){let ql=Hl=>this.collisionIndex.placeCollisionBox(Hl,er,jr,Dt,Yt,Sr,pr,bt,ot.predicate,Ja,Wr&&jo?jo:void 0);tl&&tl.placeable&&Ci.verticalIconBox?(Ho=ql(Ci.verticalIconBox),es=Ho.placeable):(Ho=ql(Ci.iconBox),es=Ho.placeable),_o=_o&&Ho.offscreen}let wl=ht||pi.numHorizontalGlyphVertices===0&&pi.numVerticalGlyphVertices===0,ou=At||pi.numIconVertices===0;wl||ou?ou?wl||(es=es&&ho):ho=es&&ho:es=ho=es&&ho;let Sc=es&&Ho.placeable;if(ho&&Xs.placeable&&this.collisionIndex.insertCollisionBox(Xs.box,_t,ze.get(\"text-ignore-placement\"),Se.bucketInstanceId,tl&&tl.placeable&&Xl?Xl:Rl,ot.ID),Sc&&this.collisionIndex.insertCollisionBox(Ho.box,er,ze.get(\"icon-ignore-placement\"),Se.bucketInstanceId,qu,ot.ID),Wo&&ho&&this.collisionIndex.insertCollisionCircles(Wo.circles,_t,ze.get(\"text-ignore-placement\"),Se.bucketInstanceId,Rl,ot.ID),we&&this.storeCollisionData(Se.bucketInstanceId,$i,Ci,Xs,Ho,Wo),pi.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");if(Se.bucketInstanceId===0)throw new Error(\"bucket.bucketInstanceId can't be 0\");this.placements[pi.crossTileID]=new Ga(ho||ga,es||Pa,_o||Se.justReloaded),ae[pi.crossTileID]=!0};if(ha){if(R.symbolInstanceStart!==0)throw new Error(\"bucket.bucketInstanceId should be 0\");let pi=Se.getSortedSymbolIndexes(this.transform.angle);for(let Ci=pi.length-1;Ci>=0;--Ci){let $i=pi[Ci];di(Se.symbolInstances.get($i),Se.collisionArrays[$i],$i)}}else for(let pi=R.symbolInstanceStart;pi=0&&(R.text.placedSymbolArray.get(bt).crossTileID=ze>=0&&bt!==ze?0:we.crossTileID)}markUsedOrientation(R,ae,we){let Se=ae===t.ah.horizontal||ae===t.ah.horizontalOnly?ae:0,ze=ae===t.ah.vertical?ae:0,ft=[we.leftJustifiedTextSymbolIndex,we.centerJustifiedTextSymbolIndex,we.rightJustifiedTextSymbolIndex];for(let bt of ft)R.text.placedSymbolArray.get(bt).placedOrientation=Se;we.verticalPlacedTextSymbolIndex&&(R.text.placedSymbolArray.get(we.verticalPlacedTextSymbolIndex).placedOrientation=ze)}commit(R){this.commitTime=R,this.zoomAtLastRecencyCheck=this.transform.zoom;let ae=this.prevPlacement,we=!1;this.prevZoomAdjustment=ae?ae.zoomAdjustment(this.transform.zoom):0;let Se=ae?ae.symbolFadeChange(R):1,ze=ae?ae.opacities:{},ft=ae?ae.variableOffsets:{},bt=ae?ae.placedOrientations:{};for(let Dt in this.placements){let Yt=this.placements[Dt],cr=ze[Dt];cr?(this.opacities[Dt]=new ka(cr,Se,Yt.text,Yt.icon),we=we||Yt.text!==cr.text.placed||Yt.icon!==cr.icon.placed):(this.opacities[Dt]=new ka(null,Se,Yt.text,Yt.icon,Yt.skipFade),we=we||Yt.text||Yt.icon)}for(let Dt in ze){let Yt=ze[Dt];if(!this.opacities[Dt]){let cr=new ka(Yt,Se,!1,!1);cr.isHidden()||(this.opacities[Dt]=cr,we=we||Yt.text.placed||Yt.icon.placed)}}for(let Dt in ft)this.variableOffsets[Dt]||!this.opacities[Dt]||this.opacities[Dt].isHidden()||(this.variableOffsets[Dt]=ft[Dt]);for(let Dt in bt)this.placedOrientations[Dt]||!this.opacities[Dt]||this.opacities[Dt].isHidden()||(this.placedOrientations[Dt]=bt[Dt]);if(ae&&ae.lastPlacementChangeTime===void 0)throw new Error(\"Last placement time for previous placement is not defined\");we?this.lastPlacementChangeTime=R:typeof this.lastPlacementChangeTime!=\"number\"&&(this.lastPlacementChangeTime=ae?ae.lastPlacementChangeTime:R)}updateLayerOpacities(R,ae){let we={};for(let Se of ae){let ze=Se.getBucket(R);ze&&Se.latestFeatureIndex&&R.id===ze.layerIds[0]&&this.updateBucketOpacities(ze,Se.tileID,we,Se.collisionBoxArray)}}updateBucketOpacities(R,ae,we,Se){R.hasTextData()&&(R.text.opacityVertexArray.clear(),R.text.hasVisibleVertices=!1),R.hasIconData()&&(R.icon.opacityVertexArray.clear(),R.icon.hasVisibleVertices=!1),R.hasIconCollisionBoxData()&&R.iconCollisionBox.collisionVertexArray.clear(),R.hasTextCollisionBoxData()&&R.textCollisionBox.collisionVertexArray.clear();let ze=R.layers[0],ft=ze.layout,bt=new ka(null,0,!1,!1,!0),Dt=ft.get(\"text-allow-overlap\"),Yt=ft.get(\"icon-allow-overlap\"),cr=ze._unevaluatedLayout.hasValue(\"text-variable-anchor\")||ze._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"),hr=ft.get(\"text-rotation-alignment\")===\"map\",jr=ft.get(\"text-pitch-alignment\")===\"map\",ea=ft.get(\"icon-text-fit\")!==\"none\",qe=new ka(null,0,Dt&&(Yt||!R.hasIconData()||ft.get(\"icon-optional\")),Yt&&(Dt||!R.hasTextData()||ft.get(\"text-optional\")),!0);!R.collisionArrays&&Se&&(R.hasIconCollisionBoxData()||R.hasTextCollisionBoxData())&&R.deserializeCollisionBoxes(Se);let Je=(ht,At,_t)=>{for(let Pt=0;Pt0,Sr=this.placedOrientations[At.crossTileID],Wr=Sr===t.ah.vertical,ha=Sr===t.ah.horizontal||Sr===t.ah.horizontalOnly;if(_t>0||Pt>0){let Pa=qa(nr.text);Je(R.text,_t,Wr?ya:Pa),Je(R.text,Pt,ha?ya:Pa);let Ja=nr.text.isHidden();[At.rightJustifiedTextSymbolIndex,At.centerJustifiedTextSymbolIndex,At.leftJustifiedTextSymbolIndex].forEach(Ci=>{Ci>=0&&(R.text.placedSymbolArray.get(Ci).hidden=Ja||Wr?1:0)}),At.verticalPlacedTextSymbolIndex>=0&&(R.text.placedSymbolArray.get(At.verticalPlacedTextSymbolIndex).hidden=Ja||ha?1:0);let di=this.variableOffsets[At.crossTileID];di&&this.markUsedJustification(R,di.anchor,At,Sr);let pi=this.placedOrientations[At.crossTileID];pi&&(this.markUsedJustification(R,\"left\",At,pi),this.markUsedOrientation(R,pi,At))}if(pr){let Pa=qa(nr.icon),Ja=!(ea&&At.verticalPlacedIconSymbolIndex&&Wr);At.placedIconSymbolIndex>=0&&(Je(R.icon,At.numIconVertices,Ja?Pa:ya),R.icon.placedSymbolArray.get(At.placedIconSymbolIndex).hidden=nr.icon.isHidden()),At.verticalPlacedIconSymbolIndex>=0&&(Je(R.icon,At.numVerticalIconVertices,Ja?ya:Pa),R.icon.placedSymbolArray.get(At.verticalPlacedIconSymbolIndex).hidden=nr.icon.isHidden())}let ga=ot&&ot.has(ht)?ot.get(ht):{text:null,icon:null};if(R.hasIconCollisionBoxData()||R.hasTextCollisionBoxData()){let Pa=R.collisionArrays[ht];if(Pa){let Ja=new t.P(0,0);if(Pa.textBox||Pa.verticalTextBox){let di=!0;if(cr){let pi=this.variableOffsets[er];pi?(Ja=Wt(pi.anchor,pi.width,pi.height,pi.textOffset,pi.textBoxScale),hr&&Ja._rotate(jr?this.transform.angle:-this.transform.angle)):di=!1}if(Pa.textBox||Pa.verticalTextBox){let pi;Pa.textBox&&(pi=Wr),Pa.verticalTextBox&&(pi=ha),Vt(R.textCollisionBox.collisionVertexArray,nr.text.placed,!di||pi,ga.text,Ja.x,Ja.y)}}if(Pa.iconBox||Pa.verticalIconBox){let di=!!(!ha&&Pa.verticalIconBox),pi;Pa.iconBox&&(pi=di),Pa.verticalIconBox&&(pi=!di),Vt(R.iconCollisionBox.collisionVertexArray,nr.icon.placed,pi,ga.icon,ea?Ja.x:0,ea?Ja.y:0)}}}}if(R.sortFeatures(this.transform.angle),this.retainedQueryData[R.bucketInstanceId]&&(this.retainedQueryData[R.bucketInstanceId].featureSortOrder=R.featureSortOrder),R.hasTextData()&&R.text.opacityVertexBuffer&&R.text.opacityVertexBuffer.updateData(R.text.opacityVertexArray),R.hasIconData()&&R.icon.opacityVertexBuffer&&R.icon.opacityVertexBuffer.updateData(R.icon.opacityVertexArray),R.hasIconCollisionBoxData()&&R.iconCollisionBox.collisionVertexBuffer&&R.iconCollisionBox.collisionVertexBuffer.updateData(R.iconCollisionBox.collisionVertexArray),R.hasTextCollisionBoxData()&&R.textCollisionBox.collisionVertexBuffer&&R.textCollisionBox.collisionVertexBuffer.updateData(R.textCollisionBox.collisionVertexArray),R.text.opacityVertexArray.length!==R.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${R.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${R.text.layoutVertexArray.length}) / 4`);if(R.icon.opacityVertexArray.length!==R.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${R.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${R.icon.layoutVertexArray.length}) / 4`);if(R.bucketInstanceId in this.collisionCircleArrays){let ht=this.collisionCircleArrays[R.bucketInstanceId];R.placementInvProjMatrix=ht.invProjMatrix,R.placementViewportMatrix=ht.viewportMatrix,R.collisionCircleArray=ht.circles,delete this.collisionCircleArrays[R.bucketInstanceId]}}symbolFadeChange(R){return this.fadeDuration===0?1:(R-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(R){return Math.max(0,(this.transform.zoom-R)/1.5)}hasTransitions(R){return this.stale||R-this.lastPlacementChangeTimeR}setStale(){this.stale=!0}}function Vt(Oe,R,ae,we,Se,ze){we&&we.length!==0||(we=[0,0,0,0]);let ft=we[0]-sr,bt=we[1]-sr,Dt=we[2]-sr,Yt=we[3]-sr;Oe.emplaceBack(R?1:0,ae?1:0,Se||0,ze||0,ft,bt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,ze||0,Dt,bt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,ze||0,Dt,Yt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,ze||0,ft,Yt)}let Ut=Math.pow(2,25),xr=Math.pow(2,24),Zr=Math.pow(2,17),pa=Math.pow(2,16),Xr=Math.pow(2,9),Ea=Math.pow(2,8),Fa=Math.pow(2,1);function qa(Oe){if(Oe.opacity===0&&!Oe.placed)return 0;if(Oe.opacity===1&&Oe.placed)return 4294967295;let R=Oe.placed?1:0,ae=Math.floor(127*Oe.opacity);return ae*Ut+R*xr+ae*Zr+R*pa+ae*Xr+R*Ea+ae*Fa+R}let ya=0;function $a(){return{isOccluded:(Oe,R,ae)=>!1,getPitchedTextCorrection:(Oe,R,ae)=>1,get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(Oe,R,ae,we){throw new Error(\"Not implemented.\")},translatePosition:(Oe,R,ae,we)=>function(Se,ze,ft,bt,Dt=!1){if(!ft[0]&&!ft[1])return[0,0];let Yt=Dt?bt===\"map\"?Se.angle:0:bt===\"viewport\"?-Se.angle:0;if(Yt){let cr=Math.sin(Yt),hr=Math.cos(Yt);ft=[ft[0]*hr-ft[1]*cr,ft[0]*cr+ft[1]*hr]}return[Dt?ft[0]:Aa(ze,ft[0],Se.zoom),Dt?ft[1]:Aa(ze,ft[1],Se.zoom)]}(Oe,R,ae,we),getCircleRadiusCorrection:Oe=>1}}class mt{constructor(R){this._sortAcrossTiles=R.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&!R.layout.get(\"symbol-sort-key\").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(R,ae,we,Se,ze){let ft=this._bucketParts;for(;this._currentTileIndexbt.sortKey-Dt.sortKey));this._currentPartIndex!this._forceFullPlacement&&i.now()-Se>2;for(;this._currentPlacementIndex>=0;){let ft=ae[R[this._currentPlacementIndex]],bt=this.placement.collisionIndex.transform.zoom;if(ft.type===\"symbol\"&&(!ft.minzoom||ft.minzoom<=bt)&&(!ft.maxzoom||ft.maxzoom>bt)){if(this._inProgressLayer||(this._inProgressLayer=new mt(ft)),this._inProgressLayer.continuePlacement(we[ft.source],this.placement,this._showCollisionBoxes,ft,ze))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(R){return this.placement.commit(R),this.placement}}let Er=512/t.X/2;class kr{constructor(R,ae,we){this.tileID=R,this.bucketInstanceId=we,this._symbolsByKey={};let Se=new Map;for(let ze=0;ze({x:Math.floor(Dt.anchorX*Er),y:Math.floor(Dt.anchorY*Er)})),crossTileIDs:ft.map(Dt=>Dt.crossTileID)};if(bt.positions.length>128){let Dt=new t.av(bt.positions.length,16,Uint16Array);for(let{x:Yt,y:cr}of bt.positions)Dt.add(Yt,cr);Dt.finish(),delete bt.positions,bt.index=Dt}this._symbolsByKey[ze]=bt}}getScaledCoordinates(R,ae){let{x:we,y:Se,z:ze}=this.tileID.canonical,{x:ft,y:bt,z:Dt}=ae.canonical,Yt=Er/Math.pow(2,Dt-ze),cr=(bt*t.X+R.anchorY)*Yt,hr=Se*t.X*Er;return{x:Math.floor((ft*t.X+R.anchorX)*Yt-we*t.X*Er),y:Math.floor(cr-hr)}}findMatches(R,ae,we){let Se=this.tileID.canonical.zR)}}class br{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Tr{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(R){let ae=Math.round((R-this.lng)/360);if(ae!==0)for(let we in this.indexes){let Se=this.indexes[we],ze={};for(let ft in Se){let bt=Se[ft];bt.tileID=bt.tileID.unwrapTo(bt.tileID.wrap+ae),ze[bt.tileID.key]=bt}this.indexes[we]=ze}this.lng=R}addBucket(R,ae,we){if(this.indexes[R.overscaledZ]&&this.indexes[R.overscaledZ][R.key]){if(this.indexes[R.overscaledZ][R.key].bucketInstanceId===ae.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(R.overscaledZ,this.indexes[R.overscaledZ][R.key])}for(let ze=0;zeR.overscaledZ)for(let bt in ft){let Dt=ft[bt];Dt.tileID.isChildOf(R)&&Dt.findMatches(ae.symbolInstances,R,Se)}else{let bt=ft[R.scaledTo(Number(ze)).key];bt&&bt.findMatches(ae.symbolInstances,R,Se)}}for(let ze=0;ze{ae[we]=!0});for(let we in this.layerIndexes)ae[we]||delete this.layerIndexes[we]}}let Fr=(Oe,R)=>t.t(Oe,R&&R.filter(ae=>ae.identifier!==\"source.canvas\")),Lr=t.aw();class Jr extends t.E{constructor(R,ae={}){super(),this._rtlPluginLoaded=()=>{for(let we in this.sourceCaches){let Se=this.sourceCaches[we].getSource().type;Se!==\"vector\"&&Se!==\"geojson\"||this.sourceCaches[we].reload()}},this.map=R,this.dispatcher=new J($(),R._getMapId()),this.dispatcher.registerMessageHandler(\"GG\",(we,Se)=>this.getGlyphs(we,Se)),this.dispatcher.registerMessageHandler(\"GI\",(we,Se)=>this.getImages(we,Se)),this.imageManager=new f,this.imageManager.setEventedParent(this),this.glyphManager=new F(R._requestManager,ae.localIdeographFontFamily),this.lineAtlas=new W(256,512),this.crossTileSymbolIndex=new Mr,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ax,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"SR\",t.ay()),tt().on(ge,this._rtlPluginLoaded),this.on(\"data\",we=>{if(we.dataType!==\"source\"||we.sourceDataType!==\"metadata\")return;let Se=this.sourceCaches[we.sourceId];if(!Se)return;let ze=Se.getSource();if(ze&&ze.vectorLayerIds)for(let ft in this._layers){let bt=this._layers[ft];bt.source===ze.id&&this._validateLayer(bt)}})}loadURL(R,ae={},we){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),ae.validate=typeof ae.validate!=\"boolean\"||ae.validate;let Se=this.map._requestManager.transformRequest(R,\"Style\");this._loadStyleRequest=new AbortController;let ze=this._loadStyleRequest;t.h(Se,this._loadStyleRequest).then(ft=>{this._loadStyleRequest=null,this._load(ft.data,ae,we)}).catch(ft=>{this._loadStyleRequest=null,ft&&!ze.signal.aborted&&this.fire(new t.j(ft))})}loadJSON(R,ae={},we){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),this._frameRequest=new AbortController,i.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,ae.validate=ae.validate!==!1,this._load(R,ae,we)}).catch(()=>{})}loadEmpty(){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),this._load(Lr,{validate:!1})}_load(R,ae,we){var Se;let ze=ae.transformStyle?ae.transformStyle(we,R):R;if(!ae.validate||!Fr(this,t.u(ze))){this._loaded=!0,this.stylesheet=ze;for(let ft in ze.sources)this.addSource(ft,ze.sources[ft],{validate:!1});ze.sprite?this._loadSprite(ze.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(ze.glyphs),this._createLayers(),this.light=new I(this.stylesheet.light),this.sky=new U(this.stylesheet.sky),this.map.setTerrain((Se=this.stylesheet.terrain)!==null&&Se!==void 0?Se:null),this.fire(new t.k(\"data\",{dataType:\"style\"})),this.fire(new t.k(\"style.load\"))}}_createLayers(){let R=t.az(this.stylesheet.layers);this.dispatcher.broadcast(\"SL\",R),this._order=R.map(ae=>ae.id),this._layers={},this._serializedLayers=null;for(let ae of R){let we=t.aA(ae);we.setEventedParent(this,{layer:{id:ae.id}}),this._layers[ae.id]=we}}_loadSprite(R,ae=!1,we=void 0){let Se;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(ze,ft,bt,Dt){return t._(this,void 0,void 0,function*(){let Yt=b(ze),cr=bt>1?\"@2x\":\"\",hr={},jr={};for(let{id:ea,url:qe}of Yt){let Je=ft.transformRequest(d(qe,cr,\".json\"),\"SpriteJSON\");hr[ea]=t.h(Je,Dt);let ot=ft.transformRequest(d(qe,cr,\".png\"),\"SpriteImage\");jr[ea]=l.getImage(ot,Dt)}return yield Promise.all([...Object.values(hr),...Object.values(jr)]),function(ea,qe){return t._(this,void 0,void 0,function*(){let Je={};for(let ot in ea){Je[ot]={};let ht=i.getImageCanvasContext((yield qe[ot]).data),At=(yield ea[ot]).data;for(let _t in At){let{width:Pt,height:er,x:nr,y:pr,sdf:Sr,pixelRatio:Wr,stretchX:ha,stretchY:ga,content:Pa,textFitWidth:Ja,textFitHeight:di}=At[_t];Je[ot][_t]={data:null,pixelRatio:Wr,sdf:Sr,stretchX:ha,stretchY:ga,content:Pa,textFitWidth:Ja,textFitHeight:di,spriteData:{width:Pt,height:er,x:nr,y:pr,context:ht}}}}return Je})}(hr,jr)})}(R,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(ze=>{if(this._spriteRequest=null,ze)for(let ft in ze){this._spritesImagesIds[ft]=[];let bt=this._spritesImagesIds[ft]?this._spritesImagesIds[ft].filter(Dt=>!(Dt in ze)):[];for(let Dt of bt)this.imageManager.removeImage(Dt),this._changedImages[Dt]=!0;for(let Dt in ze[ft]){let Yt=ft===\"default\"?Dt:`${ft}:${Dt}`;this._spritesImagesIds[ft].push(Yt),Yt in this.imageManager.images?this.imageManager.updateImage(Yt,ze[ft][Dt],!1):this.imageManager.addImage(Yt,ze[ft][Dt]),ae&&(this._changedImages[Yt]=!0)}}}).catch(ze=>{this._spriteRequest=null,Se=ze,this.fire(new t.j(Se))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),ae&&(this._changed=!0),this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"})),we&&we(Se)})}_unloadSprite(){for(let R of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(R),this._changedImages[R]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}_validateLayer(R){let ae=this.sourceCaches[R.source];if(!ae)return;let we=R.sourceLayer;if(!we)return;let Se=ae.getSource();(Se.type===\"geojson\"||Se.vectorLayerIds&&Se.vectorLayerIds.indexOf(we)===-1)&&this.fire(new t.j(new Error(`Source layer \"${we}\" does not exist on source \"${Se.id}\" as specified by style layer \"${R.id}\".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let R in this.sourceCaches)if(!this.sourceCaches[R].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(R,ae=!1){let we=this._serializedAllLayers();if(!R||R.length===0)return Object.values(ae?t.aB(we):we);let Se=[];for(let ze of R)if(we[ze]){let ft=ae?t.aB(we[ze]):we[ze];Se.push(ft)}return Se}_serializedAllLayers(){let R=this._serializedLayers;if(R)return R;R=this._serializedLayers={};let ae=Object.keys(this._layers);for(let we of ae){let Se=this._layers[we];Se.type!==\"custom\"&&(R[we]=Se.serialize())}return R}hasTransitions(){if(this.light&&this.light.hasTransition()||this.sky&&this.sky.hasTransition())return!0;for(let R in this.sourceCaches)if(this.sourceCaches[R].hasTransition())return!0;for(let R in this._layers)if(this._layers[R].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading.\")}update(R){if(!this._loaded)return;let ae=this._changed;if(ae){let Se=Object.keys(this._updatedLayers),ze=Object.keys(this._removedLayers);(Se.length||ze.length)&&this._updateWorkerLayers(Se,ze);for(let ft in this._updatedSources){let bt=this._updatedSources[ft];if(bt===\"reload\")this._reloadSource(ft);else{if(bt!==\"clear\")throw new Error(`Invalid action ${bt}`);this._clearSource(ft)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let ft in this._updatedPaintProps)this._layers[ft].updateTransitions(R);this.light.updateTransitions(R),this.sky.updateTransitions(R),this._resetUpdates()}let we={};for(let Se in this.sourceCaches){let ze=this.sourceCaches[Se];we[Se]=ze.used,ze.used=!1}for(let Se of this._order){let ze=this._layers[Se];ze.recalculate(R,this._availableImages),!ze.isHidden(R.zoom)&&ze.source&&(this.sourceCaches[ze.source].used=!0)}for(let Se in we){let ze=this.sourceCaches[Se];!!we[Se]!=!!ze.used&&ze.fire(new t.k(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:Se}))}this.light.recalculate(R),this.sky.recalculate(R),this.z=R.zoom,ae&&this.fire(new t.k(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){let R=Object.keys(this._changedImages);if(R.length){for(let ae in this.sourceCaches)this.sourceCaches[ae].reloadTilesForDependencies([\"icons\",\"patterns\"],R);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let R in this.sourceCaches)this.sourceCaches[R].reloadTilesForDependencies([\"glyphs\"],[\"\"]);this._glyphsDidChange=!1}}_updateWorkerLayers(R,ae){this.dispatcher.broadcast(\"UL\",{layers:this._serializeByIds(R,!1),removedIds:ae})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(R,ae={}){var we;this._checkLoaded();let Se=this.serialize();if(R=ae.transformStyle?ae.transformStyle(Se,R):R,((we=ae.validate)===null||we===void 0||we)&&Fr(this,t.u(R)))return!1;(R=t.aB(R)).layers=t.az(R.layers);let ze=t.aC(Se,R),ft=this._getOperationsToPerform(ze);if(ft.unimplemented.length>0)throw new Error(`Unimplemented: ${ft.unimplemented.join(\", \")}.`);if(ft.operations.length===0)return!1;for(let bt of ft.operations)bt();return this.stylesheet=R,this._serializedLayers=null,!0}_getOperationsToPerform(R){let ae=[],we=[];for(let Se of R)switch(Se.command){case\"setCenter\":case\"setZoom\":case\"setBearing\":case\"setPitch\":continue;case\"addLayer\":ae.push(()=>this.addLayer.apply(this,Se.args));break;case\"removeLayer\":ae.push(()=>this.removeLayer.apply(this,Se.args));break;case\"setPaintProperty\":ae.push(()=>this.setPaintProperty.apply(this,Se.args));break;case\"setLayoutProperty\":ae.push(()=>this.setLayoutProperty.apply(this,Se.args));break;case\"setFilter\":ae.push(()=>this.setFilter.apply(this,Se.args));break;case\"addSource\":ae.push(()=>this.addSource.apply(this,Se.args));break;case\"removeSource\":ae.push(()=>this.removeSource.apply(this,Se.args));break;case\"setLayerZoomRange\":ae.push(()=>this.setLayerZoomRange.apply(this,Se.args));break;case\"setLight\":ae.push(()=>this.setLight.apply(this,Se.args));break;case\"setGeoJSONSourceData\":ae.push(()=>this.setGeoJSONSourceData.apply(this,Se.args));break;case\"setGlyphs\":ae.push(()=>this.setGlyphs.apply(this,Se.args));break;case\"setSprite\":ae.push(()=>this.setSprite.apply(this,Se.args));break;case\"setSky\":ae.push(()=>this.setSky.apply(this,Se.args));break;case\"setTerrain\":ae.push(()=>this.map.setTerrain.apply(this,Se.args));break;case\"setTransition\":ae.push(()=>{});break;default:we.push(Se.command)}return{operations:ae,unimplemented:we}}addImage(R,ae){if(this.getImage(R))return this.fire(new t.j(new Error(`An image named \"${R}\" already exists.`)));this.imageManager.addImage(R,ae),this._afterImageUpdated(R)}updateImage(R,ae){this.imageManager.updateImage(R,ae)}getImage(R){return this.imageManager.getImage(R)}removeImage(R){if(!this.getImage(R))return this.fire(new t.j(new Error(`An image named \"${R}\" does not exist.`)));this.imageManager.removeImage(R),this._afterImageUpdated(R)}_afterImageUpdated(R){this._availableImages=this.imageManager.listImages(),this._changedImages[R]=!0,this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(R,ae,we={}){if(this._checkLoaded(),this.sourceCaches[R]!==void 0)throw new Error(`Source \"${R}\" already exists.`);if(!ae.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(ae).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(ae.type)>=0&&this._validate(t.u.source,`sources.${R}`,ae,null,we))return;this.map&&this.map._collectResourceTiming&&(ae.collectResourceTiming=!0);let Se=this.sourceCaches[R]=new St(R,ae,this.dispatcher);Se.style=this,Se.setEventedParent(this,()=>({isSourceLoaded:Se.loaded(),source:Se.serialize(),sourceId:R})),Se.onAdd(this.map),this._changed=!0}removeSource(R){if(this._checkLoaded(),this.sourceCaches[R]===void 0)throw new Error(\"There is no source with this ID\");for(let we in this._layers)if(this._layers[we].source===R)return this.fire(new t.j(new Error(`Source \"${R}\" cannot be removed while layer \"${we}\" is using it.`)));let ae=this.sourceCaches[R];delete this.sourceCaches[R],delete this._updatedSources[R],ae.fire(new t.k(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:R})),ae.setEventedParent(null),ae.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(R,ae){if(this._checkLoaded(),this.sourceCaches[R]===void 0)throw new Error(`There is no source with this ID=${R}`);let we=this.sourceCaches[R].getSource();if(we.type!==\"geojson\")throw new Error(`geojsonSource.type is ${we.type}, which is !== 'geojson`);we.setData(ae),this._changed=!0}getSource(R){return this.sourceCaches[R]&&this.sourceCaches[R].getSource()}addLayer(R,ae,we={}){this._checkLoaded();let Se=R.id;if(this.getLayer(Se))return void this.fire(new t.j(new Error(`Layer \"${Se}\" already exists on this map.`)));let ze;if(R.type===\"custom\"){if(Fr(this,t.aD(R)))return;ze=t.aA(R)}else{if(\"source\"in R&&typeof R.source==\"object\"&&(this.addSource(Se,R.source),R=t.aB(R),R=t.e(R,{source:Se})),this._validate(t.u.layer,`layers.${Se}`,R,{arrayIndex:-1},we))return;ze=t.aA(R),this._validateLayer(ze),ze.setEventedParent(this,{layer:{id:Se}})}let ft=ae?this._order.indexOf(ae):this._order.length;if(ae&&ft===-1)this.fire(new t.j(new Error(`Cannot add layer \"${Se}\" before non-existing layer \"${ae}\".`)));else{if(this._order.splice(ft,0,Se),this._layerOrderChanged=!0,this._layers[Se]=ze,this._removedLayers[Se]&&ze.source&&ze.type!==\"custom\"){let bt=this._removedLayers[Se];delete this._removedLayers[Se],bt.type!==ze.type?this._updatedSources[ze.source]=\"clear\":(this._updatedSources[ze.source]=\"reload\",this.sourceCaches[ze.source].pause())}this._updateLayer(ze),ze.onAdd&&ze.onAdd(this.map)}}moveLayer(R,ae){if(this._checkLoaded(),this._changed=!0,!this._layers[R])return void this.fire(new t.j(new Error(`The layer '${R}' does not exist in the map's style and cannot be moved.`)));if(R===ae)return;let we=this._order.indexOf(R);this._order.splice(we,1);let Se=ae?this._order.indexOf(ae):this._order.length;ae&&Se===-1?this.fire(new t.j(new Error(`Cannot move layer \"${R}\" before non-existing layer \"${ae}\".`))):(this._order.splice(Se,0,R),this._layerOrderChanged=!0)}removeLayer(R){this._checkLoaded();let ae=this._layers[R];if(!ae)return void this.fire(new t.j(new Error(`Cannot remove non-existing layer \"${R}\".`)));ae.setEventedParent(null);let we=this._order.indexOf(R);this._order.splice(we,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[R]=ae,delete this._layers[R],this._serializedLayers&&delete this._serializedLayers[R],delete this._updatedLayers[R],delete this._updatedPaintProps[R],ae.onRemove&&ae.onRemove(this.map)}getLayer(R){return this._layers[R]}getLayersOrder(){return[...this._order]}hasLayer(R){return R in this._layers}setLayerZoomRange(R,ae,we){this._checkLoaded();let Se=this.getLayer(R);Se?Se.minzoom===ae&&Se.maxzoom===we||(ae!=null&&(Se.minzoom=ae),we!=null&&(Se.maxzoom=we),this._updateLayer(Se)):this.fire(new t.j(new Error(`Cannot set the zoom range of non-existing layer \"${R}\".`)))}setFilter(R,ae,we={}){this._checkLoaded();let Se=this.getLayer(R);if(Se){if(!t.aE(Se.filter,ae))return ae==null?(Se.filter=void 0,void this._updateLayer(Se)):void(this._validate(t.u.filter,`layers.${Se.id}.filter`,ae,null,we)||(Se.filter=t.aB(ae),this._updateLayer(Se)))}else this.fire(new t.j(new Error(`Cannot filter non-existing layer \"${R}\".`)))}getFilter(R){return t.aB(this.getLayer(R).filter)}setLayoutProperty(R,ae,we,Se={}){this._checkLoaded();let ze=this.getLayer(R);ze?t.aE(ze.getLayoutProperty(ae),we)||(ze.setLayoutProperty(ae,we,Se),this._updateLayer(ze)):this.fire(new t.j(new Error(`Cannot style non-existing layer \"${R}\".`)))}getLayoutProperty(R,ae){let we=this.getLayer(R);if(we)return we.getLayoutProperty(ae);this.fire(new t.j(new Error(`Cannot get style of non-existing layer \"${R}\".`)))}setPaintProperty(R,ae,we,Se={}){this._checkLoaded();let ze=this.getLayer(R);ze?t.aE(ze.getPaintProperty(ae),we)||(ze.setPaintProperty(ae,we,Se)&&this._updateLayer(ze),this._changed=!0,this._updatedPaintProps[R]=!0,this._serializedLayers=null):this.fire(new t.j(new Error(`Cannot style non-existing layer \"${R}\".`)))}getPaintProperty(R,ae){return this.getLayer(R).getPaintProperty(ae)}setFeatureState(R,ae){this._checkLoaded();let we=R.source,Se=R.sourceLayer,ze=this.sourceCaches[we];if(ze===void 0)return void this.fire(new t.j(new Error(`The source '${we}' does not exist in the map's style.`)));let ft=ze.getSource().type;ft===\"geojson\"&&Se?this.fire(new t.j(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):ft!==\"vector\"||Se?(R.id===void 0&&this.fire(new t.j(new Error(\"The feature id parameter must be provided.\"))),ze.setFeatureState(Se,R.id,ae)):this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}removeFeatureState(R,ae){this._checkLoaded();let we=R.source,Se=this.sourceCaches[we];if(Se===void 0)return void this.fire(new t.j(new Error(`The source '${we}' does not exist in the map's style.`)));let ze=Se.getSource().type,ft=ze===\"vector\"?R.sourceLayer:void 0;ze!==\"vector\"||ft?ae&&typeof R.id!=\"string\"&&typeof R.id!=\"number\"?this.fire(new t.j(new Error(\"A feature id is required to remove its specific state property.\"))):Se.removeFeatureState(ft,R.id,ae):this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}getFeatureState(R){this._checkLoaded();let ae=R.source,we=R.sourceLayer,Se=this.sourceCaches[ae];if(Se!==void 0)return Se.getSource().type!==\"vector\"||we?(R.id===void 0&&this.fire(new t.j(new Error(\"The feature id parameter must be provided.\"))),Se.getFeatureState(we,R.id)):void this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));this.fire(new t.j(new Error(`The source '${ae}' does not exist in the map's style.`)))}getTransition(){return t.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;let R=t.aF(this.sourceCaches,ze=>ze.serialize()),ae=this._serializeByIds(this._order,!0),we=this.map.getTerrain()||void 0,Se=this.stylesheet;return t.aG({version:Se.version,name:Se.name,metadata:Se.metadata,light:Se.light,sky:Se.sky,center:Se.center,zoom:Se.zoom,bearing:Se.bearing,pitch:Se.pitch,sprite:Se.sprite,glyphs:Se.glyphs,transition:Se.transition,sources:R,layers:ae,terrain:we},ze=>ze!==void 0)}_updateLayer(R){this._updatedLayers[R.id]=!0,R.source&&!this._updatedSources[R.source]&&this.sourceCaches[R.source].getSource().type!==\"raster\"&&(this._updatedSources[R.source]=\"reload\",this.sourceCaches[R.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(R){let ae=ft=>this._layers[ft].type===\"fill-extrusion\",we={},Se=[];for(let ft=this._order.length-1;ft>=0;ft--){let bt=this._order[ft];if(ae(bt)){we[bt]=ft;for(let Dt of R){let Yt=Dt[bt];if(Yt)for(let cr of Yt)Se.push(cr)}}}Se.sort((ft,bt)=>bt.intersectionZ-ft.intersectionZ);let ze=[];for(let ft=this._order.length-1;ft>=0;ft--){let bt=this._order[ft];if(ae(bt))for(let Dt=Se.length-1;Dt>=0;Dt--){let Yt=Se[Dt].feature;if(we[Yt.layer.id]{let Sr=ht.featureSortOrder;if(Sr){let Wr=Sr.indexOf(nr.featureIndex);return Sr.indexOf(pr.featureIndex)-Wr}return pr.featureIndex-nr.featureIndex});for(let nr of er)Pt.push(nr)}}for(let ht in qe)qe[ht].forEach(At=>{let _t=At.feature,Pt=Yt[bt[ht].source].getFeatureState(_t.layer[\"source-layer\"],_t.id);_t.source=_t.layer.source,_t.layer[\"source-layer\"]&&(_t.sourceLayer=_t.layer[\"source-layer\"]),_t.state=Pt});return qe}(this._layers,ft,this.sourceCaches,R,ae,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(ze)}querySourceFeatures(R,ae){ae&&ae.filter&&this._validate(t.u.filter,\"querySourceFeatures.filter\",ae.filter,null,ae);let we=this.sourceCaches[R];return we?function(Se,ze){let ft=Se.getRenderableIds().map(Yt=>Se.getTileByID(Yt)),bt=[],Dt={};for(let Yt=0;Ytjr.getTileByID(ea)).sort((ea,qe)=>qe.tileID.overscaledZ-ea.tileID.overscaledZ||(ea.tileID.isLessThan(qe.tileID)?-1:1))}let hr=this.crossTileSymbolIndex.addLayer(cr,Dt[cr.source],R.center.lng);ft=ft||hr}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((ze=ze||this._layerOrderChanged||we===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(i.now(),R.zoom))&&(this.pauseablePlacement=new gt(R,this.map.terrain,this._order,ze,ae,we,Se,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,Dt),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(i.now()),bt=!0),ft&&this.pauseablePlacement.placement.setStale()),bt||ft)for(let Yt of this._order){let cr=this._layers[Yt];cr.type===\"symbol\"&&this.placement.updateLayerOpacities(cr,Dt[cr.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(i.now())}_releaseSymbolFadeTiles(){for(let R in this.sourceCaches)this.sourceCaches[R].releaseSymbolFadeTiles()}getImages(R,ae){return t._(this,void 0,void 0,function*(){let we=yield this.imageManager.getImages(ae.icons);this._updateTilesForChangedImages();let Se=this.sourceCaches[ae.source];return Se&&Se.setDependencies(ae.tileID.key,ae.type,ae.icons),we})}getGlyphs(R,ae){return t._(this,void 0,void 0,function*(){let we=yield this.glyphManager.getGlyphs(ae.stacks),Se=this.sourceCaches[ae.source];return Se&&Se.setDependencies(ae.tileID.key,ae.type,[\"\"]),we})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(R,ae={}){this._checkLoaded(),R&&this._validate(t.u.glyphs,\"glyphs\",R,null,ae)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=R,this.glyphManager.entries={},this.glyphManager.setURL(R))}addSprite(R,ae,we={},Se){this._checkLoaded();let ze=[{id:R,url:ae}],ft=[...b(this.stylesheet.sprite),...ze];this._validate(t.u.sprite,\"sprite\",ft,null,we)||(this.stylesheet.sprite=ft,this._loadSprite(ze,!0,Se))}removeSprite(R){this._checkLoaded();let ae=b(this.stylesheet.sprite);if(ae.find(we=>we.id===R)){if(this._spritesImagesIds[R])for(let we of this._spritesImagesIds[R])this.imageManager.removeImage(we),this._changedImages[we]=!0;ae.splice(ae.findIndex(we=>we.id===R),1),this.stylesheet.sprite=ae.length>0?ae:void 0,delete this._spritesImagesIds[R],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}else this.fire(new t.j(new Error(`Sprite \"${R}\" doesn't exists on this map.`)))}getSprite(){return b(this.stylesheet.sprite)}setSprite(R,ae={},we){this._checkLoaded(),R&&this._validate(t.u.sprite,\"sprite\",R,null,ae)||(this.stylesheet.sprite=R,R?this._loadSprite(R,!0,we):(this._unloadSprite(),we&&we(null)))}}var oa=t.Y([{name:\"a_pos\",type:\"Int16\",components:2}]);let ca={prelude:kt(`#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n`,`#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}`),background:kt(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),backgroundPattern:kt(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),circle:kt(`varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:kt(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:kt(`uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,get_elevation(floor(a_pos*0.5)),1);gl_Position=u_matrix*pos;}`),heatmapTexture:kt(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}`,\"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;}\"),collisionBox:kt(\"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_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:kt(\"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);}\"),debug:kt(\"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,get_elevation(a_pos),1);}\"),fill:kt(`#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:kt(`varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:kt(`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;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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;}`),fillPattern:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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);}`),fillExtrusion:kt(`varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;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;}`),fillExtrusionPattern:kt(`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;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;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\n? a_pos\n: 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;}`),hillshadePrepare:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;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 exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,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);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"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;}\"),hillshade:kt(`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;\n#define PI 3.141592653589793\nvoid 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;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"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;}\"),line:kt(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_width2=vec2(outset,inset);}`),lineGradient:kt(`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 vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_width2=vec2(outset,inset);}`),linePattern:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform 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;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 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;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat 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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:kt(`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;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat 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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_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);}`),raster:kt(`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);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"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;}\"),symbolIcon:kt(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;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;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:kt(`#define SDF_PX 8.0\nuniform 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;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:kt(`#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform 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;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,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);}`),terrain:kt(\"uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}\"),terrainDepth:kt(\"varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),terrainCoords:kt(\"precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}\"),sky:kt(\"uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}\",\"attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}\")};function kt(Oe,R){let ae=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,we=R.match(/attribute ([\\w]+) ([\\w]+)/g),Se=Oe.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),ze=R.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),ft=ze?ze.concat(Se):Se,bt={};return{fragmentSource:Oe=Oe.replace(ae,(Dt,Yt,cr,hr,jr)=>(bt[jr]=!0,Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nvarying ${cr} ${hr} ${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`)),vertexSource:R=R.replace(ae,(Dt,Yt,cr,hr,jr)=>{let ea=hr===\"float\"?\"vec2\":\"vec4\",qe=jr.match(/color/)?\"color\":ea;return bt[jr]?Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nuniform lowp float u_${jr}_t;\nattribute ${cr} ${ea} a_${jr};\nvarying ${cr} ${hr} ${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:qe===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_${jr}\n ${jr} = a_${jr};\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${jr}\n ${jr} = unpack_mix_${qe}(a_${jr}, u_${jr}_t);\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nuniform lowp float u_${jr}_t;\nattribute ${cr} ${ea} a_${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:qe===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = a_${jr};\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = unpack_mix_${qe}(a_${jr}, u_${jr}_t);\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`}),staticAttributes:we,staticUniforms:ft}}class ir{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(R,ae,we,Se,ze,ft,bt,Dt,Yt){this.context=R;let cr=this.boundPaintVertexBuffers.length!==Se.length;for(let hr=0;!cr&&hr({u_matrix:Oe,u_texture:0,u_ele_delta:R,u_fog_matrix:ae,u_fog_color:we?we.properties.get(\"fog-color\"):t.aM.white,u_fog_ground_blend:we?we.properties.get(\"fog-ground-blend\"):1,u_fog_ground_blend_opacity:we?we.calculateFogBlendOpacity(Se):0,u_horizon_color:we?we.properties.get(\"horizon-color\"):t.aM.white,u_horizon_fog_blend:we?we.properties.get(\"horizon-fog-blend\"):1});function $r(Oe){let R=[];for(let ae=0;ae({u_depth:new t.aH(nr,pr.u_depth),u_terrain:new t.aH(nr,pr.u_terrain),u_terrain_dim:new t.aI(nr,pr.u_terrain_dim),u_terrain_matrix:new t.aJ(nr,pr.u_terrain_matrix),u_terrain_unpack:new t.aK(nr,pr.u_terrain_unpack),u_terrain_exaggeration:new t.aI(nr,pr.u_terrain_exaggeration)}))(R,er),this.binderUniforms=we?we.getUniforms(R,er):[]}draw(R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea,qe,Je,ot,ht,At){let _t=R.gl;if(this.failedToCreate)return;if(R.program.set(this.program),R.setDepthMode(we),R.setStencilMode(Se),R.setColorMode(ze),R.setCullFace(ft),Dt){R.activeTexture.set(_t.TEXTURE2),_t.bindTexture(_t.TEXTURE_2D,Dt.depthTexture),R.activeTexture.set(_t.TEXTURE3),_t.bindTexture(_t.TEXTURE_2D,Dt.texture);for(let er in this.terrainUniforms)this.terrainUniforms[er].set(Dt[er])}for(let er in this.fixedUniforms)this.fixedUniforms[er].set(bt[er]);Je&&Je.setUniforms(R,this.binderUniforms,ea,{zoom:qe});let Pt=0;switch(ae){case _t.LINES:Pt=2;break;case _t.TRIANGLES:Pt=3;break;case _t.LINE_STRIP:Pt=1}for(let er of jr.get()){let nr=er.vaos||(er.vaos={});(nr[Yt]||(nr[Yt]=new ir)).bind(R,this,cr,Je?Je.getPaintVertexBuffers():[],hr,er.vertexOffset,ot,ht,At),_t.drawElements(ae,er.primitiveLength*Pt,_t.UNSIGNED_SHORT,er.primitiveOffset*Pt*2)}}}function Ba(Oe,R,ae){let we=1/Aa(ae,1,R.transform.tileZoom),Se=Math.pow(2,ae.tileID.overscaledZ),ze=ae.tileSize*Math.pow(2,R.transform.tileZoom)/Se,ft=ze*(ae.tileID.canonical.x+ae.tileID.wrap*Se),bt=ze*ae.tileID.canonical.y;return{u_image:0,u_texsize:ae.imageAtlasTexture.size,u_scale:[we,Oe.fromScale,Oe.toScale],u_fade:Oe.t,u_pixel_coord_upper:[ft>>16,bt>>16],u_pixel_coord_lower:[65535&ft,65535&bt]}}let Ca=(Oe,R,ae,we)=>{let Se=R.style.light,ze=Se.properties.get(\"position\"),ft=[ze.x,ze.y,ze.z],bt=function(){var Yt=new t.A(9);return t.A!=Float32Array&&(Yt[1]=0,Yt[2]=0,Yt[3]=0,Yt[5]=0,Yt[6]=0,Yt[7]=0),Yt[0]=1,Yt[4]=1,Yt[8]=1,Yt}();Se.properties.get(\"anchor\")===\"viewport\"&&function(Yt,cr){var hr=Math.sin(cr),jr=Math.cos(cr);Yt[0]=jr,Yt[1]=hr,Yt[2]=0,Yt[3]=-hr,Yt[4]=jr,Yt[5]=0,Yt[6]=0,Yt[7]=0,Yt[8]=1}(bt,-R.transform.angle),function(Yt,cr,hr){var jr=cr[0],ea=cr[1],qe=cr[2];Yt[0]=jr*hr[0]+ea*hr[3]+qe*hr[6],Yt[1]=jr*hr[1]+ea*hr[4]+qe*hr[7],Yt[2]=jr*hr[2]+ea*hr[5]+qe*hr[8]}(ft,ft,bt);let Dt=Se.properties.get(\"color\");return{u_matrix:Oe,u_lightpos:ft,u_lightintensity:Se.properties.get(\"intensity\"),u_lightcolor:[Dt.r,Dt.g,Dt.b],u_vertical_gradient:+ae,u_opacity:we}},da=(Oe,R,ae,we,Se,ze,ft)=>t.e(Ca(Oe,R,ae,we),Ba(ze,R,ft),{u_height_factor:-Math.pow(2,Se.overscaledZ)/ft.tileSize/8}),Sa=Oe=>({u_matrix:Oe}),Ti=(Oe,R,ae,we)=>t.e(Sa(Oe),Ba(ae,R,we)),ai=(Oe,R)=>({u_matrix:Oe,u_world:R}),an=(Oe,R,ae,we,Se)=>t.e(Ti(Oe,R,ae,we),{u_world:Se}),sn=(Oe,R,ae,we)=>{let Se=Oe.transform,ze,ft;if(we.paint.get(\"circle-pitch-alignment\")===\"map\"){let bt=Aa(ae,1,Se.zoom);ze=!0,ft=[bt,bt]}else ze=!1,ft=Se.pixelsToGLUnits;return{u_camera_to_center_distance:Se.cameraToCenterDistance,u_scale_with_map:+(we.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:Oe.translatePosMatrix(R.posMatrix,ae,we.paint.get(\"circle-translate\"),we.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+ze,u_device_pixel_ratio:Oe.pixelRatio,u_extrude_scale:ft}},Mn=(Oe,R,ae)=>({u_matrix:Oe,u_inv_matrix:R,u_camera_to_center_distance:ae.cameraToCenterDistance,u_viewport_size:[ae.width,ae.height]}),Bn=(Oe,R,ae=1)=>({u_matrix:Oe,u_color:R,u_overlay:0,u_overlay_scale:ae}),Qn=Oe=>({u_matrix:Oe}),Cn=(Oe,R,ae,we)=>({u_matrix:Oe,u_extrude_scale:Aa(R,1,ae),u_intensity:we}),Lo=(Oe,R,ae,we)=>{let Se=t.H();t.aP(Se,0,Oe.width,Oe.height,0,0,1);let ze=Oe.context.gl;return{u_matrix:Se,u_world:[ze.drawingBufferWidth,ze.drawingBufferHeight],u_image:ae,u_color_ramp:we,u_opacity:R.paint.get(\"heatmap-opacity\")}};function Xi(Oe,R){let ae=Math.pow(2,R.canonical.z),we=R.canonical.y;return[new t.Z(0,we/ae).toLngLat().lat,new t.Z(0,(we+1)/ae).toLngLat().lat]}let Ko=(Oe,R,ae,we)=>{let Se=Oe.transform;return{u_matrix:Rn(Oe,R,ae,we),u_ratio:1/Aa(R,1,Se.zoom),u_device_pixel_ratio:Oe.pixelRatio,u_units_to_pixels:[1/Se.pixelsToGLUnits[0],1/Se.pixelsToGLUnits[1]]}},zo=(Oe,R,ae,we,Se)=>t.e(Ko(Oe,R,ae,Se),{u_image:0,u_image_height:we}),rs=(Oe,R,ae,we,Se)=>{let ze=Oe.transform,ft=yo(R,ze);return{u_matrix:Rn(Oe,R,ae,Se),u_texsize:R.imageAtlasTexture.size,u_ratio:1/Aa(R,1,ze.zoom),u_device_pixel_ratio:Oe.pixelRatio,u_image:0,u_scale:[ft,we.fromScale,we.toScale],u_fade:we.t,u_units_to_pixels:[1/ze.pixelsToGLUnits[0],1/ze.pixelsToGLUnits[1]]}},In=(Oe,R,ae,we,Se,ze)=>{let ft=Oe.lineAtlas,bt=yo(R,Oe.transform),Dt=ae.layout.get(\"line-cap\")===\"round\",Yt=ft.getDash(we.from,Dt),cr=ft.getDash(we.to,Dt),hr=Yt.width*Se.fromScale,jr=cr.width*Se.toScale;return t.e(Ko(Oe,R,ae,ze),{u_patternscale_a:[bt/hr,-Yt.height/2],u_patternscale_b:[bt/jr,-cr.height/2],u_sdfgamma:ft.width/(256*Math.min(hr,jr)*Oe.pixelRatio)/2,u_image:0,u_tex_y_a:Yt.y,u_tex_y_b:cr.y,u_mix:Se.t})};function yo(Oe,R){return 1/Aa(Oe,1,R.tileZoom)}function Rn(Oe,R,ae,we){return Oe.translatePosMatrix(we?we.posMatrix:R.tileID.posMatrix,R,ae.paint.get(\"line-translate\"),ae.paint.get(\"line-translate-anchor\"))}let Do=(Oe,R,ae,we,Se)=>{return{u_matrix:Oe,u_tl_parent:R,u_scale_parent:ae,u_buffer_scale:1,u_fade_t:we.mix,u_opacity:we.opacity*Se.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:Se.paint.get(\"raster-brightness-min\"),u_brightness_high:Se.paint.get(\"raster-brightness-max\"),u_saturation_factor:(ft=Se.paint.get(\"raster-saturation\"),ft>0?1-1/(1.001-ft):-ft),u_contrast_factor:(ze=Se.paint.get(\"raster-contrast\"),ze>0?1/(1-ze):1+ze),u_spin_weights:qo(Se.paint.get(\"raster-hue-rotate\"))};var ze,ft};function qo(Oe){Oe*=Math.PI/180;let R=Math.sin(Oe),ae=Math.cos(Oe);return[(2*ae+1)/3,(-Math.sqrt(3)*R-ae+1)/3,(Math.sqrt(3)*R-ae+1)/3]}let $o=(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea)=>{let qe=ft.transform;return{u_is_size_zoom_constant:+(Oe===\"constant\"||Oe===\"source\"),u_is_size_feature_constant:+(Oe===\"constant\"||Oe===\"camera\"),u_size_t:R?R.uSizeT:0,u_size:R?R.uSize:0,u_camera_to_center_distance:qe.cameraToCenterDistance,u_pitch:qe.pitch/360*2*Math.PI,u_rotate_symbol:+ae,u_aspect_ratio:qe.width/qe.height,u_fade_change:ft.options.fadeDuration?ft.symbolFadeChange:1,u_matrix:bt,u_label_plane_matrix:Dt,u_coord_matrix:Yt,u_is_text:+hr,u_pitch_with_map:+we,u_is_along_line:Se,u_is_variable_anchor:ze,u_texsize:jr,u_texture:0,u_translation:cr,u_pitched_scale:ea}},Yn=(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea,qe)=>{let Je=ft.transform;return t.e($o(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,qe),{u_gamma_scale:we?Math.cos(Je._pitch)*Je.cameraToCenterDistance:1,u_device_pixel_ratio:ft.pixelRatio,u_is_halo:+ea})},vo=(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea)=>t.e(Yn(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,!0,hr,!0,ea),{u_texsize_icon:jr,u_texture_icon:1}),ms=(Oe,R,ae)=>({u_matrix:Oe,u_opacity:R,u_color:ae}),Ls=(Oe,R,ae,we,Se,ze)=>t.e(function(ft,bt,Dt,Yt){let cr=Dt.imageManager.getPattern(ft.from.toString()),hr=Dt.imageManager.getPattern(ft.to.toString()),{width:jr,height:ea}=Dt.imageManager.getPixelSize(),qe=Math.pow(2,Yt.tileID.overscaledZ),Je=Yt.tileSize*Math.pow(2,Dt.transform.tileZoom)/qe,ot=Je*(Yt.tileID.canonical.x+Yt.tileID.wrap*qe),ht=Je*Yt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:cr.tl,u_pattern_br_a:cr.br,u_pattern_tl_b:hr.tl,u_pattern_br_b:hr.br,u_texsize:[jr,ea],u_mix:bt.t,u_pattern_size_a:cr.displaySize,u_pattern_size_b:hr.displaySize,u_scale_a:bt.fromScale,u_scale_b:bt.toScale,u_tile_units_to_pixels:1/Aa(Yt,1,Dt.transform.tileZoom),u_pixel_coord_upper:[ot>>16,ht>>16],u_pixel_coord_lower:[65535&ot,65535&ht]}}(we,ze,ae,Se),{u_matrix:Oe,u_opacity:R}),zs={fillExtrusion:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_lightpos:new t.aN(Oe,R.u_lightpos),u_lightintensity:new t.aI(Oe,R.u_lightintensity),u_lightcolor:new t.aN(Oe,R.u_lightcolor),u_vertical_gradient:new t.aI(Oe,R.u_vertical_gradient),u_opacity:new t.aI(Oe,R.u_opacity)}),fillExtrusionPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_lightpos:new t.aN(Oe,R.u_lightpos),u_lightintensity:new t.aI(Oe,R.u_lightintensity),u_lightcolor:new t.aN(Oe,R.u_lightcolor),u_vertical_gradient:new t.aI(Oe,R.u_vertical_gradient),u_height_factor:new t.aI(Oe,R.u_height_factor),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade),u_opacity:new t.aI(Oe,R.u_opacity)}),fill:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix)}),fillPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),fillOutline:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world)}),fillOutlinePattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),circle:(Oe,R)=>({u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_scale_with_map:new t.aH(Oe,R.u_scale_with_map),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_extrude_scale:new t.aO(Oe,R.u_extrude_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_matrix:new t.aJ(Oe,R.u_matrix)}),collisionBox:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_pixel_extrude_scale:new t.aO(Oe,R.u_pixel_extrude_scale)}),collisionCircle:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_inv_matrix:new t.aJ(Oe,R.u_inv_matrix),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_viewport_size:new t.aO(Oe,R.u_viewport_size)}),debug:(Oe,R)=>({u_color:new t.aL(Oe,R.u_color),u_matrix:new t.aJ(Oe,R.u_matrix),u_overlay:new t.aH(Oe,R.u_overlay),u_overlay_scale:new t.aI(Oe,R.u_overlay_scale)}),clippingMask:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix)}),heatmap:(Oe,R)=>({u_extrude_scale:new t.aI(Oe,R.u_extrude_scale),u_intensity:new t.aI(Oe,R.u_intensity),u_matrix:new t.aJ(Oe,R.u_matrix)}),heatmapTexture:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world),u_image:new t.aH(Oe,R.u_image),u_color_ramp:new t.aH(Oe,R.u_color_ramp),u_opacity:new t.aI(Oe,R.u_opacity)}),hillshade:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_latrange:new t.aO(Oe,R.u_latrange),u_light:new t.aO(Oe,R.u_light),u_shadow:new t.aL(Oe,R.u_shadow),u_highlight:new t.aL(Oe,R.u_highlight),u_accent:new t.aL(Oe,R.u_accent)}),hillshadePrepare:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_dimension:new t.aO(Oe,R.u_dimension),u_zoom:new t.aI(Oe,R.u_zoom),u_unpack:new t.aK(Oe,R.u_unpack)}),line:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels)}),lineGradient:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_image:new t.aH(Oe,R.u_image),u_image_height:new t.aI(Oe,R.u_image_height)}),linePattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texsize:new t.aO(Oe,R.u_texsize),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_image:new t.aH(Oe,R.u_image),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),lineSDF:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_patternscale_a:new t.aO(Oe,R.u_patternscale_a),u_patternscale_b:new t.aO(Oe,R.u_patternscale_b),u_sdfgamma:new t.aI(Oe,R.u_sdfgamma),u_image:new t.aH(Oe,R.u_image),u_tex_y_a:new t.aI(Oe,R.u_tex_y_a),u_tex_y_b:new t.aI(Oe,R.u_tex_y_b),u_mix:new t.aI(Oe,R.u_mix)}),raster:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_tl_parent:new t.aO(Oe,R.u_tl_parent),u_scale_parent:new t.aI(Oe,R.u_scale_parent),u_buffer_scale:new t.aI(Oe,R.u_buffer_scale),u_fade_t:new t.aI(Oe,R.u_fade_t),u_opacity:new t.aI(Oe,R.u_opacity),u_image0:new t.aH(Oe,R.u_image0),u_image1:new t.aH(Oe,R.u_image1),u_brightness_low:new t.aI(Oe,R.u_brightness_low),u_brightness_high:new t.aI(Oe,R.u_brightness_high),u_saturation_factor:new t.aI(Oe,R.u_saturation_factor),u_contrast_factor:new t.aI(Oe,R.u_contrast_factor),u_spin_weights:new t.aN(Oe,R.u_spin_weights)}),symbolIcon:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texture:new t.aH(Oe,R.u_texture),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),symbolSDF:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texture:new t.aH(Oe,R.u_texture),u_gamma_scale:new t.aI(Oe,R.u_gamma_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_is_halo:new t.aH(Oe,R.u_is_halo),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),symbolTextAndIcon:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texsize_icon:new t.aO(Oe,R.u_texsize_icon),u_texture:new t.aH(Oe,R.u_texture),u_texture_icon:new t.aH(Oe,R.u_texture_icon),u_gamma_scale:new t.aI(Oe,R.u_gamma_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_is_halo:new t.aH(Oe,R.u_is_halo),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),background:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_opacity:new t.aI(Oe,R.u_opacity),u_color:new t.aL(Oe,R.u_color)}),backgroundPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_opacity:new t.aI(Oe,R.u_opacity),u_image:new t.aH(Oe,R.u_image),u_pattern_tl_a:new t.aO(Oe,R.u_pattern_tl_a),u_pattern_br_a:new t.aO(Oe,R.u_pattern_br_a),u_pattern_tl_b:new t.aO(Oe,R.u_pattern_tl_b),u_pattern_br_b:new t.aO(Oe,R.u_pattern_br_b),u_texsize:new t.aO(Oe,R.u_texsize),u_mix:new t.aI(Oe,R.u_mix),u_pattern_size_a:new t.aO(Oe,R.u_pattern_size_a),u_pattern_size_b:new t.aO(Oe,R.u_pattern_size_b),u_scale_a:new t.aI(Oe,R.u_scale_a),u_scale_b:new t.aI(Oe,R.u_scale_b),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_tile_units_to_pixels:new t.aI(Oe,R.u_tile_units_to_pixels)}),terrain:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texture:new t.aH(Oe,R.u_texture),u_ele_delta:new t.aI(Oe,R.u_ele_delta),u_fog_matrix:new t.aJ(Oe,R.u_fog_matrix),u_fog_color:new t.aL(Oe,R.u_fog_color),u_fog_ground_blend:new t.aI(Oe,R.u_fog_ground_blend),u_fog_ground_blend_opacity:new t.aI(Oe,R.u_fog_ground_blend_opacity),u_horizon_color:new t.aL(Oe,R.u_horizon_color),u_horizon_fog_blend:new t.aI(Oe,R.u_horizon_fog_blend)}),terrainDepth:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ele_delta:new t.aI(Oe,R.u_ele_delta)}),terrainCoords:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texture:new t.aH(Oe,R.u_texture),u_terrain_coords_id:new t.aI(Oe,R.u_terrain_coords_id),u_ele_delta:new t.aI(Oe,R.u_ele_delta)}),sky:(Oe,R)=>({u_sky_color:new t.aL(Oe,R.u_sky_color),u_horizon_color:new t.aL(Oe,R.u_horizon_color),u_horizon:new t.aI(Oe,R.u_horizon),u_sky_horizon_blend:new t.aI(Oe,R.u_sky_horizon_blend)})};class Jo{constructor(R,ae,we){this.context=R;let Se=R.gl;this.buffer=Se.createBuffer(),this.dynamicDraw=!!we,this.context.unbindVAO(),R.bindElementBuffer.set(this.buffer),Se.bufferData(Se.ELEMENT_ARRAY_BUFFER,ae.arrayBuffer,this.dynamicDraw?Se.DYNAMIC_DRAW:Se.STATIC_DRAW),this.dynamicDraw||delete ae.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(R){let ae=this.context.gl;if(!this.dynamicDraw)throw new Error(\"Attempted to update data while not in dynamic mode.\");this.context.unbindVAO(),this.bind(),ae.bufferSubData(ae.ELEMENT_ARRAY_BUFFER,0,R.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let fi={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class mn{constructor(R,ae,we,Se){this.length=ae.length,this.attributes=we,this.itemSize=ae.bytesPerElement,this.dynamicDraw=Se,this.context=R;let ze=R.gl;this.buffer=ze.createBuffer(),R.bindVertexBuffer.set(this.buffer),ze.bufferData(ze.ARRAY_BUFFER,ae.arrayBuffer,this.dynamicDraw?ze.DYNAMIC_DRAW:ze.STATIC_DRAW),this.dynamicDraw||delete ae.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(R){if(R.length!==this.length)throw new Error(`Length of new data is ${R.length}, which doesn't match current length of ${this.length}`);let ae=this.context.gl;this.bind(),ae.bufferSubData(ae.ARRAY_BUFFER,0,R.arrayBuffer)}enableAttributes(R,ae){for(let we=0;we0){let nr=t.H();t.aQ(nr,_t.placementInvProjMatrix,Oe.transform.glCoordMatrix),t.aQ(nr,nr,_t.placementViewportMatrix),Dt.push({circleArray:er,circleOffset:cr,transform:At.posMatrix,invTransform:nr,coord:At}),Yt+=er.length/4,cr=Yt}Pt&&bt.draw(ze,ft.LINES,Qo.disabled,Ss.disabled,Oe.colorModeForRenderPass(),So.disabled,{u_matrix:At.posMatrix,u_pixel_extrude_scale:[1/(hr=Oe.transform).width,1/hr.height]},Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(At),ae.id,Pt.layoutVertexBuffer,Pt.indexBuffer,Pt.segments,null,Oe.transform.zoom,null,null,Pt.collisionVertexBuffer)}var hr;if(!Se||!Dt.length)return;let jr=Oe.useProgram(\"collisionCircle\"),ea=new t.aR;ea.resize(4*Yt),ea._trim();let qe=0;for(let ht of Dt)for(let At=0;At=0&&(ht[_t.associatedIconIndex]={shiftedAnchor:$i,angle:Nn})}else Gt(_t.numGlyphs,Je)}if(Yt){ot.clear();let At=Oe.icon.placedSymbolArray;for(let _t=0;_tOe.style.map.terrain.getElevation(ga,Rt,or):null,Jt=ae.layout.get(\"text-rotation-alignment\")===\"map\";Ne(Ja,ga.posMatrix,Oe,Se,Xl,fu,ht,Yt,Jt,Je,ga.toUnwrapped(),qe.width,qe.height,wl,wt)}let ql=ga.posMatrix,Hl=Se&&Sr||Sc,de=At||Hl?cu:Xl,Re=qu,$e=Ci&&ae.paint.get(Se?\"text-halo-width\":\"icon-halo-width\").constantOr(1)!==0,pt;pt=Ci?Ja.iconsInText?vo($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,wl,_o,Xs,ha):Yn($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,wl,Se,_o,!0,ha):$o($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,wl,Se,_o,ha);let vt={program:Sn,buffers:di,uniformValues:pt,atlasTexture:jo,atlasTextureIcon:Wo,atlasInterpolation:ss,atlasInterpolationIcon:tl,isSDF:Ci,hasHalo:$e};if(er&&Ja.canOverlap){nr=!0;let wt=di.segments.get();for(let Jt of wt)Wr.push({segments:new t.a0([Jt]),sortKey:Jt.sortKey,state:vt,terrainData:es})}else Wr.push({segments:di.segments,sortKey:0,state:vt,terrainData:es})}nr&&Wr.sort((ga,Pa)=>ga.sortKey-Pa.sortKey);for(let ga of Wr){let Pa=ga.state;if(jr.activeTexture.set(ea.TEXTURE0),Pa.atlasTexture.bind(Pa.atlasInterpolation,ea.CLAMP_TO_EDGE),Pa.atlasTextureIcon&&(jr.activeTexture.set(ea.TEXTURE1),Pa.atlasTextureIcon&&Pa.atlasTextureIcon.bind(Pa.atlasInterpolationIcon,ea.CLAMP_TO_EDGE)),Pa.isSDF){let Ja=Pa.uniformValues;Pa.hasHalo&&(Ja.u_is_halo=1,Xf(Pa.buffers,ga.segments,ae,Oe,Pa.program,pr,cr,hr,Ja,ga.terrainData)),Ja.u_is_halo=0}Xf(Pa.buffers,ga.segments,ae,Oe,Pa.program,pr,cr,hr,Pa.uniformValues,ga.terrainData)}}function Xf(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt){let cr=we.context;Se.draw(cr,cr.gl.TRIANGLES,ze,ft,bt,So.disabled,Dt,Yt,ae.id,Oe.layoutVertexBuffer,Oe.indexBuffer,R,ae.paint,we.transform.zoom,Oe.programConfigurations.get(ae.id),Oe.dynamicLayoutVertexBuffer,Oe.opacityVertexBuffer)}function Df(Oe,R,ae,we){let Se=Oe.context,ze=Se.gl,ft=Ss.disabled,bt=new $s([ze.ONE,ze.ONE],t.aM.transparent,[!0,!0,!0,!0]),Dt=R.getBucket(ae);if(!Dt)return;let Yt=we.key,cr=ae.heatmapFbos.get(Yt);cr||(cr=Yf(Se,R.tileSize,R.tileSize),ae.heatmapFbos.set(Yt,cr)),Se.bindFramebuffer.set(cr.framebuffer),Se.viewport.set([0,0,R.tileSize,R.tileSize]),Se.clear({color:t.aM.transparent});let hr=Dt.programConfigurations.get(ae.id),jr=Oe.useProgram(\"heatmap\",hr),ea=Oe.style.map.terrain.getTerrainData(we);jr.draw(Se,ze.TRIANGLES,Qo.disabled,ft,bt,So.disabled,Cn(we.posMatrix,R,Oe.transform.zoom,ae.paint.get(\"heatmap-intensity\")),ea,ae.id,Dt.layoutVertexBuffer,Dt.indexBuffer,Dt.segments,ae.paint,Oe.transform.zoom,hr)}function Kc(Oe,R,ae){let we=Oe.context,Se=we.gl;we.setColorMode(Oe.colorModeForRenderPass());let ze=uh(we,R),ft=ae.key,bt=R.heatmapFbos.get(ft);bt&&(we.activeTexture.set(Se.TEXTURE0),Se.bindTexture(Se.TEXTURE_2D,bt.colorAttachment.get()),we.activeTexture.set(Se.TEXTURE1),ze.bind(Se.LINEAR,Se.CLAMP_TO_EDGE),Oe.useProgram(\"heatmapTexture\").draw(we,Se.TRIANGLES,Qo.disabled,Ss.disabled,Oe.colorModeForRenderPass(),So.disabled,Lo(Oe,R,0,1),null,R.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments,R.paint,Oe.transform.zoom),bt.destroy(),R.heatmapFbos.delete(ft))}function Yf(Oe,R,ae){var we,Se;let ze=Oe.gl,ft=ze.createTexture();ze.bindTexture(ze.TEXTURE_2D,ft),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_WRAP_S,ze.CLAMP_TO_EDGE),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_WRAP_T,ze.CLAMP_TO_EDGE),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_MIN_FILTER,ze.LINEAR),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_MAG_FILTER,ze.LINEAR);let bt=(we=Oe.HALF_FLOAT)!==null&&we!==void 0?we:ze.UNSIGNED_BYTE,Dt=(Se=Oe.RGBA16F)!==null&&Se!==void 0?Se:ze.RGBA;ze.texImage2D(ze.TEXTURE_2D,0,Dt,R,ae,0,ze.RGBA,bt,null);let Yt=Oe.createFramebuffer(R,ae,!1,!1);return Yt.colorAttachment.set(ft),Yt}function uh(Oe,R){return R.colorRampTexture||(R.colorRampTexture=new u(Oe,R.colorRamp,Oe.gl.RGBA)),R.colorRampTexture}function Ju(Oe,R,ae,we,Se){if(!ae||!we||!we.imageAtlas)return;let ze=we.imageAtlas.patternPositions,ft=ze[ae.to.toString()],bt=ze[ae.from.toString()];if(!ft&&bt&&(ft=bt),!bt&&ft&&(bt=ft),!ft||!bt){let Dt=Se.getPaintProperty(R);ft=ze[Dt],bt=ze[Dt]}ft&&bt&&Oe.setConstantPatternPositions(ft,bt)}function zf(Oe,R,ae,we,Se,ze,ft){let bt=Oe.context.gl,Dt=\"fill-pattern\",Yt=ae.paint.get(Dt),cr=Yt&&Yt.constantOr(1),hr=ae.getCrossfadeParameters(),jr,ea,qe,Je,ot;ft?(ea=cr&&!ae.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",jr=bt.LINES):(ea=cr?\"fillPattern\":\"fill\",jr=bt.TRIANGLES);let ht=Yt.constantOr(null);for(let At of we){let _t=R.getTile(At);if(cr&&!_t.patternsLoaded())continue;let Pt=_t.getBucket(ae);if(!Pt)continue;let er=Pt.programConfigurations.get(ae.id),nr=Oe.useProgram(ea,er),pr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(At);cr&&(Oe.context.activeTexture.set(bt.TEXTURE0),_t.imageAtlasTexture.bind(bt.LINEAR,bt.CLAMP_TO_EDGE),er.updatePaintBuffers(hr)),Ju(er,Dt,ht,_t,ae);let Sr=pr?At:null,Wr=Oe.translatePosMatrix(Sr?Sr.posMatrix:At.posMatrix,_t,ae.paint.get(\"fill-translate\"),ae.paint.get(\"fill-translate-anchor\"));if(ft){Je=Pt.indexBuffer2,ot=Pt.segments2;let ha=[bt.drawingBufferWidth,bt.drawingBufferHeight];qe=ea===\"fillOutlinePattern\"&&cr?an(Wr,Oe,hr,_t,ha):ai(Wr,ha)}else Je=Pt.indexBuffer,ot=Pt.segments,qe=cr?Ti(Wr,Oe,hr,_t):Sa(Wr);nr.draw(Oe.context,jr,Se,Oe.stencilModeForClipping(At),ze,So.disabled,qe,pr,ae.id,Pt.layoutVertexBuffer,Je,ot,ae.paint,Oe.transform.zoom,er)}}function Dc(Oe,R,ae,we,Se,ze,ft){let bt=Oe.context,Dt=bt.gl,Yt=\"fill-extrusion-pattern\",cr=ae.paint.get(Yt),hr=cr.constantOr(1),jr=ae.getCrossfadeParameters(),ea=ae.paint.get(\"fill-extrusion-opacity\"),qe=cr.constantOr(null);for(let Je of we){let ot=R.getTile(Je),ht=ot.getBucket(ae);if(!ht)continue;let At=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(Je),_t=ht.programConfigurations.get(ae.id),Pt=Oe.useProgram(hr?\"fillExtrusionPattern\":\"fillExtrusion\",_t);hr&&(Oe.context.activeTexture.set(Dt.TEXTURE0),ot.imageAtlasTexture.bind(Dt.LINEAR,Dt.CLAMP_TO_EDGE),_t.updatePaintBuffers(jr)),Ju(_t,Yt,qe,ot,ae);let er=Oe.translatePosMatrix(Je.posMatrix,ot,ae.paint.get(\"fill-extrusion-translate\"),ae.paint.get(\"fill-extrusion-translate-anchor\")),nr=ae.paint.get(\"fill-extrusion-vertical-gradient\"),pr=hr?da(er,Oe,nr,ea,Je,jr,ot):Ca(er,Oe,nr,ea);Pt.draw(bt,bt.gl.TRIANGLES,Se,ze,ft,So.backCCW,pr,At,ae.id,ht.layoutVertexBuffer,ht.indexBuffer,ht.segments,ae.paint,Oe.transform.zoom,_t,Oe.style.map.terrain&&ht.centroidVertexBuffer)}}function Jc(Oe,R,ae,we,Se,ze,ft){let bt=Oe.context,Dt=bt.gl,Yt=ae.fbo;if(!Yt)return;let cr=Oe.useProgram(\"hillshade\"),hr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(R);bt.activeTexture.set(Dt.TEXTURE0),Dt.bindTexture(Dt.TEXTURE_2D,Yt.colorAttachment.get()),cr.draw(bt,Dt.TRIANGLES,Se,ze,ft,So.disabled,((jr,ea,qe,Je)=>{let ot=qe.paint.get(\"hillshade-shadow-color\"),ht=qe.paint.get(\"hillshade-highlight-color\"),At=qe.paint.get(\"hillshade-accent-color\"),_t=qe.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);qe.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(_t-=jr.transform.angle);let Pt=!jr.options.moving;return{u_matrix:Je?Je.posMatrix:jr.transform.calculatePosMatrix(ea.tileID.toUnwrapped(),Pt),u_image:0,u_latrange:Xi(0,ea.tileID),u_light:[qe.paint.get(\"hillshade-exaggeration\"),_t],u_shadow:ot,u_highlight:ht,u_accent:At}})(Oe,ae,we,hr?R:null),hr,we.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments)}function Eu(Oe,R,ae,we,Se,ze){let ft=Oe.context,bt=ft.gl,Dt=R.dem;if(Dt&&Dt.data){let Yt=Dt.dim,cr=Dt.stride,hr=Dt.getPixels();if(ft.activeTexture.set(bt.TEXTURE1),ft.pixelStoreUnpackPremultiplyAlpha.set(!1),R.demTexture=R.demTexture||Oe.getTileTexture(cr),R.demTexture){let ea=R.demTexture;ea.update(hr,{premultiply:!1}),ea.bind(bt.NEAREST,bt.CLAMP_TO_EDGE)}else R.demTexture=new u(ft,hr,bt.RGBA,{premultiply:!1}),R.demTexture.bind(bt.NEAREST,bt.CLAMP_TO_EDGE);ft.activeTexture.set(bt.TEXTURE0);let jr=R.fbo;if(!jr){let ea=new u(ft,{width:Yt,height:Yt,data:null},bt.RGBA);ea.bind(bt.LINEAR,bt.CLAMP_TO_EDGE),jr=R.fbo=ft.createFramebuffer(Yt,Yt,!0,!1),jr.colorAttachment.set(ea.texture)}ft.bindFramebuffer.set(jr.framebuffer),ft.viewport.set([0,0,Yt,Yt]),Oe.useProgram(\"hillshadePrepare\").draw(ft,bt.TRIANGLES,we,Se,ze,So.disabled,((ea,qe)=>{let Je=qe.stride,ot=t.H();return t.aP(ot,0,t.X,-t.X,0,0,1),t.J(ot,ot,[0,-t.X,0]),{u_matrix:ot,u_image:1,u_dimension:[Je,Je],u_zoom:ea.overscaledZ,u_unpack:qe.getUnpackVector()}})(R.tileID,Dt),null,ae.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments),R.needsHillshadePrepare=!1}}function Tf(Oe,R,ae,we,Se,ze){let ft=we.paint.get(\"raster-fade-duration\");if(!ze&&ft>0){let bt=i.now(),Dt=(bt-Oe.timeAdded)/ft,Yt=R?(bt-R.timeAdded)/ft:-1,cr=ae.getSource(),hr=Se.coveringZoomLevel({tileSize:cr.tileSize,roundZoom:cr.roundZoom}),jr=!R||Math.abs(R.tileID.overscaledZ-hr)>Math.abs(Oe.tileID.overscaledZ-hr),ea=jr&&Oe.refreshedUponExpiration?1:t.ac(jr?Dt:1-Yt,0,1);return Oe.refreshedUponExpiration&&Dt>=1&&(Oe.refreshedUponExpiration=!1),R?{opacity:1,mix:1-ea}:{opacity:ea,mix:0}}return{opacity:1,mix:0}}let zc=new t.aM(1,0,0,1),Ns=new t.aM(0,1,0,1),Kf=new t.aM(0,0,1,1),Xh=new t.aM(1,0,1,1),ch=new t.aM(0,1,1,1);function vf(Oe,R,ae,we){ku(Oe,0,R+ae/2,Oe.transform.width,ae,we)}function Ah(Oe,R,ae,we){ku(Oe,R-ae/2,0,ae,Oe.transform.height,we)}function ku(Oe,R,ae,we,Se,ze){let ft=Oe.context,bt=ft.gl;bt.enable(bt.SCISSOR_TEST),bt.scissor(R*Oe.pixelRatio,ae*Oe.pixelRatio,we*Oe.pixelRatio,Se*Oe.pixelRatio),ft.clear({color:ze}),bt.disable(bt.SCISSOR_TEST)}function fh(Oe,R,ae){let we=Oe.context,Se=we.gl,ze=ae.posMatrix,ft=Oe.useProgram(\"debug\"),bt=Qo.disabled,Dt=Ss.disabled,Yt=Oe.colorModeForRenderPass(),cr=\"$debug\",hr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(ae);we.activeTexture.set(Se.TEXTURE0);let jr=R.getTileByID(ae.key).latestRawTileData,ea=Math.floor((jr&&jr.byteLength||0)/1024),qe=R.getTile(ae).tileSize,Je=512/Math.min(qe,512)*(ae.overscaledZ/Oe.transform.zoom)*.5,ot=ae.canonical.toString();ae.overscaledZ!==ae.canonical.z&&(ot+=` => ${ae.overscaledZ}`),function(ht,At){ht.initDebugOverlayCanvas();let _t=ht.debugOverlayCanvas,Pt=ht.context.gl,er=ht.debugOverlayCanvas.getContext(\"2d\");er.clearRect(0,0,_t.width,_t.height),er.shadowColor=\"white\",er.shadowBlur=2,er.lineWidth=1.5,er.strokeStyle=\"white\",er.textBaseline=\"top\",er.font=\"bold 36px Open Sans, sans-serif\",er.fillText(At,5,5),er.strokeText(At,5,5),ht.debugOverlayTexture.update(_t),ht.debugOverlayTexture.bind(Pt.LINEAR,Pt.CLAMP_TO_EDGE)}(Oe,`${ot} ${ea}kB`),ft.draw(we,Se.TRIANGLES,bt,Dt,$s.alphaBlended,So.disabled,Bn(ze,t.aM.transparent,Je),null,cr,Oe.debugBuffer,Oe.quadTriangleIndexBuffer,Oe.debugSegments),ft.draw(we,Se.LINE_STRIP,bt,Dt,Yt,So.disabled,Bn(ze,t.aM.red),hr,cr,Oe.debugBuffer,Oe.tileBorderIndexBuffer,Oe.debugSegments)}function ru(Oe,R,ae){let we=Oe.context,Se=we.gl,ze=Oe.colorModeForRenderPass(),ft=new Qo(Se.LEQUAL,Qo.ReadWrite,Oe.depthRangeFor3D),bt=Oe.useProgram(\"terrain\"),Dt=R.getTerrainMesh();we.bindFramebuffer.set(null),we.viewport.set([0,0,Oe.width,Oe.height]);for(let Yt of ae){let cr=Oe.renderToTexture.getTexture(Yt),hr=R.getTerrainData(Yt.tileID);we.activeTexture.set(Se.TEXTURE0),Se.bindTexture(Se.TEXTURE_2D,cr.texture);let jr=Oe.transform.calculatePosMatrix(Yt.tileID.toUnwrapped()),ea=R.getMeshFrameDelta(Oe.transform.zoom),qe=Oe.transform.calculateFogMatrix(Yt.tileID.toUnwrapped()),Je=mr(jr,ea,qe,Oe.style.sky,Oe.transform.pitch);bt.draw(we,Se.TRIANGLES,ft,Ss.disabled,ze,So.backCCW,Je,hr,\"terrain\",Dt.vertexBuffer,Dt.indexBuffer,Dt.segments)}}class Cu{constructor(R,ae,we){this.vertexBuffer=R,this.indexBuffer=ae,this.segments=we}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class xc{constructor(R,ae){this.context=new hp(R),this.transform=ae,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:t.an(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=St.maxUnderzooming+St.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Mr}resize(R,ae,we){if(this.width=Math.floor(R*we),this.height=Math.floor(ae*we),this.pixelRatio=we,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let Se of this.style._order)this.style._layers[Se].resize()}setup(){let R=this.context,ae=new t.aX;ae.emplaceBack(0,0),ae.emplaceBack(t.X,0),ae.emplaceBack(0,t.X),ae.emplaceBack(t.X,t.X),this.tileExtentBuffer=R.createVertexBuffer(ae,oa.members),this.tileExtentSegments=t.a0.simpleSegment(0,0,4,2);let we=new t.aX;we.emplaceBack(0,0),we.emplaceBack(t.X,0),we.emplaceBack(0,t.X),we.emplaceBack(t.X,t.X),this.debugBuffer=R.createVertexBuffer(we,oa.members),this.debugSegments=t.a0.simpleSegment(0,0,4,5);let Se=new t.$;Se.emplaceBack(0,0,0,0),Se.emplaceBack(t.X,0,t.X,0),Se.emplaceBack(0,t.X,0,t.X),Se.emplaceBack(t.X,t.X,t.X,t.X),this.rasterBoundsBuffer=R.createVertexBuffer(Se,Xe.members),this.rasterBoundsSegments=t.a0.simpleSegment(0,0,4,2);let ze=new t.aX;ze.emplaceBack(0,0),ze.emplaceBack(1,0),ze.emplaceBack(0,1),ze.emplaceBack(1,1),this.viewportBuffer=R.createVertexBuffer(ze,oa.members),this.viewportSegments=t.a0.simpleSegment(0,0,4,2);let ft=new t.aZ;ft.emplaceBack(0),ft.emplaceBack(1),ft.emplaceBack(3),ft.emplaceBack(2),ft.emplaceBack(0),this.tileBorderIndexBuffer=R.createIndexBuffer(ft);let bt=new t.aY;bt.emplaceBack(0,1,2),bt.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=R.createIndexBuffer(bt);let Dt=this.context.gl;this.stencilClearMode=new Ss({func:Dt.ALWAYS,mask:0},0,255,Dt.ZERO,Dt.ZERO,Dt.ZERO)}clearStencil(){let R=this.context,ae=R.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let we=t.H();t.aP(we,0,this.width,this.height,0,0,1),t.K(we,we,[ae.drawingBufferWidth,ae.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(R,ae.TRIANGLES,Qo.disabled,this.stencilClearMode,$s.disabled,So.disabled,Qn(we),null,\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(R,ae){if(this.currentStencilSource===R.source||!R.isTileClipped()||!ae||!ae.length)return;this.currentStencilSource=R.source;let we=this.context,Se=we.gl;this.nextStencilID+ae.length>256&&this.clearStencil(),we.setColorMode($s.disabled),we.setDepthMode(Qo.disabled);let ze=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(let ft of ae){let bt=this._tileClippingMaskIDs[ft.key]=this.nextStencilID++,Dt=this.style.map.terrain&&this.style.map.terrain.getTerrainData(ft);ze.draw(we,Se.TRIANGLES,Qo.disabled,new Ss({func:Se.ALWAYS,mask:0},bt,255,Se.KEEP,Se.KEEP,Se.REPLACE),$s.disabled,So.disabled,Qn(ft.posMatrix),Dt,\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let R=this.nextStencilID++,ae=this.context.gl;return new Ss({func:ae.NOTEQUAL,mask:255},R,255,ae.KEEP,ae.KEEP,ae.REPLACE)}stencilModeForClipping(R){let ae=this.context.gl;return new Ss({func:ae.EQUAL,mask:255},this._tileClippingMaskIDs[R.key],0,ae.KEEP,ae.KEEP,ae.REPLACE)}stencilConfigForOverlap(R){let ae=this.context.gl,we=R.sort((ft,bt)=>bt.overscaledZ-ft.overscaledZ),Se=we[we.length-1].overscaledZ,ze=we[0].overscaledZ-Se+1;if(ze>1){this.currentStencilSource=void 0,this.nextStencilID+ze>256&&this.clearStencil();let ft={};for(let bt=0;bt({u_sky_color:ht.properties.get(\"sky-color\"),u_horizon_color:ht.properties.get(\"horizon-color\"),u_horizon:(At.height/2+At.getHorizon())*_t,u_sky_horizon_blend:ht.properties.get(\"sky-horizon-blend\")*At.height/2*_t}))(Yt,Dt.style.map.transform,Dt.pixelRatio),ea=new Qo(hr.LEQUAL,Qo.ReadWrite,[0,1]),qe=Ss.disabled,Je=Dt.colorModeForRenderPass(),ot=Dt.useProgram(\"sky\");if(!Yt.mesh){let ht=new t.aX;ht.emplaceBack(-1,-1),ht.emplaceBack(1,-1),ht.emplaceBack(1,1),ht.emplaceBack(-1,1);let At=new t.aY;At.emplaceBack(0,1,2),At.emplaceBack(0,2,3),Yt.mesh=new Cu(cr.createVertexBuffer(ht,oa.members),cr.createIndexBuffer(At),t.a0.simpleSegment(0,0,ht.length,At.length))}ot.draw(cr,hr.TRIANGLES,ea,qe,Je,So.disabled,jr,void 0,\"sky\",Yt.mesh.vertexBuffer,Yt.mesh.indexBuffer,Yt.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=ae.showOverdrawInspector,this.depthRangeFor3D=[0,1-(R._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=\"opaque\",this.currentLayer=we.length-1;this.currentLayer>=0;this.currentLayer--){let Dt=this.style._layers[we[this.currentLayer]],Yt=Se[Dt.source],cr=ze[Dt.source];this._renderTileClippingMasks(Dt,cr),this.renderLayer(this,Yt,Dt,cr)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayerot.source&&!ot.isHidden(cr)?[Yt.sourceCaches[ot.source]]:[]),ea=jr.filter(ot=>ot.getSource().type===\"vector\"),qe=jr.filter(ot=>ot.getSource().type!==\"vector\"),Je=ot=>{(!hr||hr.getSource().maxzoomJe(ot)),hr||qe.forEach(ot=>Je(ot)),hr}(this.style,this.transform.zoom);Dt&&function(Yt,cr,hr){for(let jr=0;jr0),Se&&(t.b0(ae,we),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(ze,ft){let bt=ze.context,Dt=bt.gl,Yt=$s.unblended,cr=new Qo(Dt.LEQUAL,Qo.ReadWrite,[0,1]),hr=ft.getTerrainMesh(),jr=ft.sourceCache.getRenderableTiles(),ea=ze.useProgram(\"terrainDepth\");bt.bindFramebuffer.set(ft.getFramebuffer(\"depth\").framebuffer),bt.viewport.set([0,0,ze.width/devicePixelRatio,ze.height/devicePixelRatio]),bt.clear({color:t.aM.transparent,depth:1});for(let qe of jr){let Je=ft.getTerrainData(qe.tileID),ot={u_matrix:ze.transform.calculatePosMatrix(qe.tileID.toUnwrapped()),u_ele_delta:ft.getMeshFrameDelta(ze.transform.zoom)};ea.draw(bt,Dt.TRIANGLES,cr,Ss.disabled,Yt,So.backCCW,ot,Je,\"terrain\",hr.vertexBuffer,hr.indexBuffer,hr.segments)}bt.bindFramebuffer.set(null),bt.viewport.set([0,0,ze.width,ze.height])}(this,this.style.map.terrain),function(ze,ft){let bt=ze.context,Dt=bt.gl,Yt=$s.unblended,cr=new Qo(Dt.LEQUAL,Qo.ReadWrite,[0,1]),hr=ft.getTerrainMesh(),jr=ft.getCoordsTexture(),ea=ft.sourceCache.getRenderableTiles(),qe=ze.useProgram(\"terrainCoords\");bt.bindFramebuffer.set(ft.getFramebuffer(\"coords\").framebuffer),bt.viewport.set([0,0,ze.width/devicePixelRatio,ze.height/devicePixelRatio]),bt.clear({color:t.aM.transparent,depth:1}),ft.coordsIndex=[];for(let Je of ea){let ot=ft.getTerrainData(Je.tileID);bt.activeTexture.set(Dt.TEXTURE0),Dt.bindTexture(Dt.TEXTURE_2D,jr.texture);let ht={u_matrix:ze.transform.calculatePosMatrix(Je.tileID.toUnwrapped()),u_terrain_coords_id:(255-ft.coordsIndex.length)/255,u_texture:0,u_ele_delta:ft.getMeshFrameDelta(ze.transform.zoom)};qe.draw(bt,Dt.TRIANGLES,cr,Ss.disabled,Yt,So.backCCW,ht,ot,\"terrain\",hr.vertexBuffer,hr.indexBuffer,hr.segments),ft.coordsIndex.push(Je.tileID.key)}bt.bindFramebuffer.set(null),bt.viewport.set([0,0,ze.width,ze.height])}(this,this.style.map.terrain))}renderLayer(R,ae,we,Se){if(!we.isHidden(this.transform.zoom)&&(we.type===\"background\"||we.type===\"custom\"||(Se||[]).length))switch(this.id=we.id,we.type){case\"symbol\":(function(ze,ft,bt,Dt,Yt){if(ze.renderPass!==\"translucent\")return;let cr=Ss.disabled,hr=ze.colorModeForRenderPass();(bt._unevaluatedLayout.hasValue(\"text-variable-anchor\")||bt._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"))&&function(jr,ea,qe,Je,ot,ht,At,_t,Pt){let er=ea.transform,nr=$a(),pr=ot===\"map\",Sr=ht===\"map\";for(let Wr of jr){let ha=Je.getTile(Wr),ga=ha.getBucket(qe);if(!ga||!ga.text||!ga.text.segments.get().length)continue;let Pa=t.ag(ga.textSizeData,er.zoom),Ja=Aa(ha,1,ea.transform.zoom),di=vr(Wr.posMatrix,Sr,pr,ea.transform,Ja),pi=qe.layout.get(\"icon-text-fit\")!==\"none\"&&ga.hasIconData();if(Pa){let Ci=Math.pow(2,er.zoom-ha.tileID.overscaledZ),$i=ea.style.map.terrain?(Sn,ho)=>ea.style.map.terrain.getElevation(Wr,Sn,ho):null,Nn=nr.translatePosition(er,ha,At,_t);df(ga,pr,Sr,Pt,er,di,Wr.posMatrix,Ci,Pa,pi,nr,Nn,Wr.toUnwrapped(),$i)}}}(Dt,ze,bt,ft,bt.layout.get(\"text-rotation-alignment\"),bt.layout.get(\"text-pitch-alignment\"),bt.paint.get(\"text-translate\"),bt.paint.get(\"text-translate-anchor\"),Yt),bt.paint.get(\"icon-opacity\").constantOr(1)!==0&&lh(ze,ft,bt,Dt,!1,bt.paint.get(\"icon-translate\"),bt.paint.get(\"icon-translate-anchor\"),bt.layout.get(\"icon-rotation-alignment\"),bt.layout.get(\"icon-pitch-alignment\"),bt.layout.get(\"icon-keep-upright\"),cr,hr),bt.paint.get(\"text-opacity\").constantOr(1)!==0&&lh(ze,ft,bt,Dt,!0,bt.paint.get(\"text-translate\"),bt.paint.get(\"text-translate-anchor\"),bt.layout.get(\"text-rotation-alignment\"),bt.layout.get(\"text-pitch-alignment\"),bt.layout.get(\"text-keep-upright\"),cr,hr),ft.map.showCollisionBoxes&&(Ku(ze,ft,bt,Dt,!0),Ku(ze,ft,bt,Dt,!1))})(R,ae,we,Se,this.style.placement.variableOffsets);break;case\"circle\":(function(ze,ft,bt,Dt){if(ze.renderPass!==\"translucent\")return;let Yt=bt.paint.get(\"circle-opacity\"),cr=bt.paint.get(\"circle-stroke-width\"),hr=bt.paint.get(\"circle-stroke-opacity\"),jr=!bt.layout.get(\"circle-sort-key\").isConstant();if(Yt.constantOr(1)===0&&(cr.constantOr(1)===0||hr.constantOr(1)===0))return;let ea=ze.context,qe=ea.gl,Je=ze.depthModeForSublayer(0,Qo.ReadOnly),ot=Ss.disabled,ht=ze.colorModeForRenderPass(),At=[];for(let _t=0;_t_t.sortKey-Pt.sortKey);for(let _t of At){let{programConfiguration:Pt,program:er,layoutVertexBuffer:nr,indexBuffer:pr,uniformValues:Sr,terrainData:Wr}=_t.state;er.draw(ea,qe.TRIANGLES,Je,ot,ht,So.disabled,Sr,Wr,bt.id,nr,pr,_t.segments,bt.paint,ze.transform.zoom,Pt)}})(R,ae,we,Se);break;case\"heatmap\":(function(ze,ft,bt,Dt){if(bt.paint.get(\"heatmap-opacity\")===0)return;let Yt=ze.context;if(ze.style.map.terrain){for(let cr of Dt){let hr=ft.getTile(cr);ft.hasRenderableParent(cr)||(ze.renderPass===\"offscreen\"?Df(ze,hr,bt,cr):ze.renderPass===\"translucent\"&&Kc(ze,bt,cr))}Yt.viewport.set([0,0,ze.width,ze.height])}else ze.renderPass===\"offscreen\"?function(cr,hr,jr,ea){let qe=cr.context,Je=qe.gl,ot=Ss.disabled,ht=new $s([Je.ONE,Je.ONE],t.aM.transparent,[!0,!0,!0,!0]);(function(At,_t,Pt){let er=At.gl;At.activeTexture.set(er.TEXTURE1),At.viewport.set([0,0,_t.width/4,_t.height/4]);let nr=Pt.heatmapFbos.get(t.aU);nr?(er.bindTexture(er.TEXTURE_2D,nr.colorAttachment.get()),At.bindFramebuffer.set(nr.framebuffer)):(nr=Yf(At,_t.width/4,_t.height/4),Pt.heatmapFbos.set(t.aU,nr))})(qe,cr,jr),qe.clear({color:t.aM.transparent});for(let At=0;At20&&cr.texParameterf(cr.TEXTURE_2D,Yt.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Yt.extTextureFilterAnisotropicMax);let ga=ze.style.map.terrain&&ze.style.map.terrain.getTerrainData(At),Pa=ga?At:null,Ja=Pa?Pa.posMatrix:ze.transform.calculatePosMatrix(At.toUnwrapped(),ht),di=Do(Ja,Wr||[0,0],Sr||1,pr,bt);hr instanceof at?jr.draw(Yt,cr.TRIANGLES,_t,Ss.disabled,ea,So.disabled,di,ga,bt.id,hr.boundsBuffer,ze.quadTriangleIndexBuffer,hr.boundsSegments):jr.draw(Yt,cr.TRIANGLES,_t,qe[At.overscaledZ],ea,So.disabled,di,ga,bt.id,ze.rasterBoundsBuffer,ze.quadTriangleIndexBuffer,ze.rasterBoundsSegments)}})(R,ae,we,Se);break;case\"background\":(function(ze,ft,bt,Dt){let Yt=bt.paint.get(\"background-color\"),cr=bt.paint.get(\"background-opacity\");if(cr===0)return;let hr=ze.context,jr=hr.gl,ea=ze.transform,qe=ea.tileSize,Je=bt.paint.get(\"background-pattern\");if(ze.isPatternMissing(Je))return;let ot=!Je&&Yt.a===1&&cr===1&&ze.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(ze.renderPass!==ot)return;let ht=Ss.disabled,At=ze.depthModeForSublayer(0,ot===\"opaque\"?Qo.ReadWrite:Qo.ReadOnly),_t=ze.colorModeForRenderPass(),Pt=ze.useProgram(Je?\"backgroundPattern\":\"background\"),er=Dt||ea.coveringTiles({tileSize:qe,terrain:ze.style.map.terrain});Je&&(hr.activeTexture.set(jr.TEXTURE0),ze.imageManager.bind(ze.context));let nr=bt.getCrossfadeParameters();for(let pr of er){let Sr=Dt?pr.posMatrix:ze.transform.calculatePosMatrix(pr.toUnwrapped()),Wr=Je?Ls(Sr,cr,ze,Je,{tileID:pr,tileSize:qe},nr):ms(Sr,cr,Yt),ha=ze.style.map.terrain&&ze.style.map.terrain.getTerrainData(pr);Pt.draw(hr,jr.TRIANGLES,At,ht,_t,So.disabled,Wr,ha,bt.id,ze.tileExtentBuffer,ze.quadTriangleIndexBuffer,ze.tileExtentSegments)}})(R,0,we,Se);break;case\"custom\":(function(ze,ft,bt){let Dt=ze.context,Yt=bt.implementation;if(ze.renderPass===\"offscreen\"){let cr=Yt.prerender;cr&&(ze.setCustomLayerDefaults(),Dt.setColorMode(ze.colorModeForRenderPass()),cr.call(Yt,Dt.gl,ze.transform.customLayerMatrix()),Dt.setDirty(),ze.setBaseState())}else if(ze.renderPass===\"translucent\"){ze.setCustomLayerDefaults(),Dt.setColorMode(ze.colorModeForRenderPass()),Dt.setStencilMode(Ss.disabled);let cr=Yt.renderingMode===\"3d\"?new Qo(ze.context.gl.LEQUAL,Qo.ReadWrite,ze.depthRangeFor3D):ze.depthModeForSublayer(0,Qo.ReadOnly);Dt.setDepthMode(cr),Yt.render(Dt.gl,ze.transform.customLayerMatrix(),{farZ:ze.transform.farZ,nearZ:ze.transform.nearZ,fov:ze.transform._fov,modelViewProjectionMatrix:ze.transform.modelViewProjectionMatrix,projectionMatrix:ze.transform.projectionMatrix}),Dt.setDirty(),ze.setBaseState(),Dt.bindFramebuffer.set(null)}})(R,0,we)}}translatePosMatrix(R,ae,we,Se,ze){if(!we[0]&&!we[1])return R;let ft=ze?Se===\"map\"?this.transform.angle:0:Se===\"viewport\"?-this.transform.angle:0;if(ft){let Yt=Math.sin(ft),cr=Math.cos(ft);we=[we[0]*cr-we[1]*Yt,we[0]*Yt+we[1]*cr]}let bt=[ze?we[0]:Aa(ae,we[0],this.transform.zoom),ze?we[1]:Aa(ae,we[1],this.transform.zoom),0],Dt=new Float32Array(16);return t.J(Dt,R,bt),Dt}saveTileTexture(R){let ae=this._tileTextures[R.size[0]];ae?ae.push(R):this._tileTextures[R.size[0]]=[R]}getTileTexture(R){let ae=this._tileTextures[R];return ae&&ae.length>0?ae.pop():null}isPatternMissing(R){if(!R)return!1;if(!R.from||!R.to)return!0;let ae=this.imageManager.getPattern(R.from.toString()),we=this.imageManager.getPattern(R.to.toString());return!ae||!we}useProgram(R,ae){this.cache=this.cache||{};let we=R+(ae?ae.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\")+(this.style.map.terrain?\"/terrain\":\"\");return this.cache[we]||(this.cache[we]=new ma(this.context,ca[R],ae,zs[R],this._showOverdrawInspector,this.style.map.terrain)),this.cache[we]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let R=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(R.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new u(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){let{drawingBufferWidth:R,drawingBufferHeight:ae}=this.context.gl;return this.width!==R||this.height!==ae}}class kl{constructor(R,ae){this.points=R,this.planes=ae}static fromInvProjectionMatrix(R,ae,we){let Se=Math.pow(2,we),ze=[[-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(bt=>{let Dt=1/(bt=t.af([],bt,R))[3]/ae*Se;return t.b1(bt,bt,[Dt,Dt,1/bt[3],Dt])}),ft=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(bt=>{let Dt=function(jr,ea){var qe=ea[0],Je=ea[1],ot=ea[2],ht=qe*qe+Je*Je+ot*ot;return ht>0&&(ht=1/Math.sqrt(ht)),jr[0]=ea[0]*ht,jr[1]=ea[1]*ht,jr[2]=ea[2]*ht,jr}([],function(jr,ea,qe){var Je=ea[0],ot=ea[1],ht=ea[2],At=qe[0],_t=qe[1],Pt=qe[2];return jr[0]=ot*Pt-ht*_t,jr[1]=ht*At-Je*Pt,jr[2]=Je*_t-ot*At,jr}([],E([],ze[bt[0]],ze[bt[1]]),E([],ze[bt[2]],ze[bt[1]]))),Yt=-((cr=Dt)[0]*(hr=ze[bt[1]])[0]+cr[1]*hr[1]+cr[2]*hr[2]);var cr,hr;return Dt.concat(Yt)});return new kl(ze,ft)}}class Fc{constructor(R,ae){this.min=R,this.max=ae,this.center=function(we,Se,ze){return we[0]=.5*Se[0],we[1]=.5*Se[1],we[2]=.5*Se[2],we}([],function(we,Se,ze){return we[0]=Se[0]+ze[0],we[1]=Se[1]+ze[1],we[2]=Se[2]+ze[2],we}([],this.min,this.max))}quadrant(R){let ae=[R%2==0,R<2],we=w(this.min),Se=w(this.max);for(let ze=0;ze=0&&ft++;if(ft===0)return 0;ft!==ae.length&&(we=!1)}if(we)return 2;for(let Se=0;Se<3;Se++){let ze=Number.MAX_VALUE,ft=-Number.MAX_VALUE;for(let bt=0;btthis.max[Se]-this.min[Se])return 0}return 1}}class $u{constructor(R=0,ae=0,we=0,Se=0){if(isNaN(R)||R<0||isNaN(ae)||ae<0||isNaN(we)||we<0||isNaN(Se)||Se<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=R,this.bottom=ae,this.left=we,this.right=Se}interpolate(R,ae,we){return ae.top!=null&&R.top!=null&&(this.top=t.y.number(R.top,ae.top,we)),ae.bottom!=null&&R.bottom!=null&&(this.bottom=t.y.number(R.bottom,ae.bottom,we)),ae.left!=null&&R.left!=null&&(this.left=t.y.number(R.left,ae.left,we)),ae.right!=null&&R.right!=null&&(this.right=t.y.number(R.right,ae.right,we)),this}getCenter(R,ae){let we=t.ac((this.left+R-this.right)/2,0,R),Se=t.ac((this.top+ae-this.bottom)/2,0,ae);return new t.P(we,Se)}equals(R){return this.top===R.top&&this.bottom===R.bottom&&this.left===R.left&&this.right===R.right}clone(){return new $u(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let vu=85.051129;class bl{constructor(R,ae,we,Se,ze){this.tileSize=512,this._renderWorldCopies=ze===void 0||!!ze,this._minZoom=R||0,this._maxZoom=ae||22,this._minPitch=we??0,this._maxPitch=Se??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new $u,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){let R=new bl(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return R.apply(this),R}apply(R){this.tileSize=R.tileSize,this.latRange=R.latRange,this.lngRange=R.lngRange,this.width=R.width,this.height=R.height,this._center=R._center,this._elevation=R._elevation,this.minElevationForCurrentTile=R.minElevationForCurrentTile,this.zoom=R.zoom,this.angle=R.angle,this._fov=R._fov,this._pitch=R._pitch,this._unmodified=R._unmodified,this._edgeInsets=R._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(R){this._minZoom!==R&&(this._minZoom=R,this.zoom=Math.max(this.zoom,R))}get maxZoom(){return this._maxZoom}set maxZoom(R){this._maxZoom!==R&&(this._maxZoom=R,this.zoom=Math.min(this.zoom,R))}get minPitch(){return this._minPitch}set minPitch(R){this._minPitch!==R&&(this._minPitch=R,this.pitch=Math.max(this.pitch,R))}get maxPitch(){return this._maxPitch}set maxPitch(R){this._maxPitch!==R&&(this._maxPitch=R,this.pitch=Math.min(this.pitch,R))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(R){R===void 0?R=!0:R===null&&(R=!1),this._renderWorldCopies=R}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new t.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(R){let ae=-t.b3(R,-180,180)*Math.PI/180;this.angle!==ae&&(this._unmodified=!1,this.angle=ae,this._calcMatrices(),this.rotationMatrix=function(){var we=new t.A(4);return t.A!=Float32Array&&(we[1]=0,we[2]=0),we[0]=1,we[3]=1,we}(),function(we,Se,ze){var ft=Se[0],bt=Se[1],Dt=Se[2],Yt=Se[3],cr=Math.sin(ze),hr=Math.cos(ze);we[0]=ft*hr+Dt*cr,we[1]=bt*hr+Yt*cr,we[2]=ft*-cr+Dt*hr,we[3]=bt*-cr+Yt*hr}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(R){let ae=t.ac(R,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==ae&&(this._unmodified=!1,this._pitch=ae,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(R){R=Math.max(.01,Math.min(60,R)),this._fov!==R&&(this._unmodified=!1,this._fov=R/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(R){let ae=Math.min(Math.max(R,this.minZoom),this.maxZoom);this._zoom!==ae&&(this._unmodified=!1,this._zoom=ae,this.tileZoom=Math.max(0,Math.floor(ae)),this.scale=this.zoomScale(ae),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(R){R.lat===this._center.lat&&R.lng===this._center.lng||(this._unmodified=!1,this._center=R,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(R){R!==this._elevation&&(this._elevation=R,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(R){this._edgeInsets.equals(R)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,R,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(R){return this._edgeInsets.equals(R)}interpolatePadding(R,ae,we){this._unmodified=!1,this._edgeInsets.interpolate(R,ae,we),this._constrain(),this._calcMatrices()}coveringZoomLevel(R){let ae=(R.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/R.tileSize));return Math.max(0,ae)}getVisibleUnwrappedCoordinates(R){let ae=[new t.b4(0,R)];if(this._renderWorldCopies){let we=this.pointCoordinate(new t.P(0,0)),Se=this.pointCoordinate(new t.P(this.width,0)),ze=this.pointCoordinate(new t.P(this.width,this.height)),ft=this.pointCoordinate(new t.P(0,this.height)),bt=Math.floor(Math.min(we.x,Se.x,ze.x,ft.x)),Dt=Math.floor(Math.max(we.x,Se.x,ze.x,ft.x)),Yt=1;for(let cr=bt-Yt;cr<=Dt+Yt;cr++)cr!==0&&ae.push(new t.b4(cr,R))}return ae}coveringTiles(R){var ae,we;let Se=this.coveringZoomLevel(R),ze=Se;if(R.minzoom!==void 0&&SeR.maxzoom&&(Se=R.maxzoom);let ft=this.pointCoordinate(this.getCameraPoint()),bt=t.Z.fromLngLat(this.center),Dt=Math.pow(2,Se),Yt=[Dt*ft.x,Dt*ft.y,0],cr=[Dt*bt.x,Dt*bt.y,0],hr=kl.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,Se),jr=R.minzoom||0;!R.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(jr=Se);let ea=R.terrain?2/Math.min(this.tileSize,R.tileSize)*this.tileSize:3,qe=_t=>({aabb:new Fc([_t*Dt,0,0],[(_t+1)*Dt,Dt,0]),zoom:0,x:0,y:0,wrap:_t,fullyVisible:!1}),Je=[],ot=[],ht=Se,At=R.reparseOverscaled?ze:Se;if(this._renderWorldCopies)for(let _t=1;_t<=3;_t++)Je.push(qe(-_t)),Je.push(qe(_t));for(Je.push(qe(0));Je.length>0;){let _t=Je.pop(),Pt=_t.x,er=_t.y,nr=_t.fullyVisible;if(!nr){let ga=_t.aabb.intersects(hr);if(ga===0)continue;nr=ga===2}let pr=R.terrain?Yt:cr,Sr=_t.aabb.distanceX(pr),Wr=_t.aabb.distanceY(pr),ha=Math.max(Math.abs(Sr),Math.abs(Wr));if(_t.zoom===ht||ha>ea+(1<=jr){let ga=ht-_t.zoom,Pa=Yt[0]-.5-(Pt<>1),di=_t.zoom+1,pi=_t.aabb.quadrant(ga);if(R.terrain){let Ci=new t.S(di,_t.wrap,di,Pa,Ja),$i=R.terrain.getMinMaxElevation(Ci),Nn=(ae=$i.minElevation)!==null&&ae!==void 0?ae:this.elevation,Sn=(we=$i.maxElevation)!==null&&we!==void 0?we:this.elevation;pi=new Fc([pi.min[0],pi.min[1],Nn],[pi.max[0],pi.max[1],Sn])}Je.push({aabb:pi,zoom:di,x:Pa,y:Ja,wrap:_t.wrap,fullyVisible:nr})}}return ot.sort((_t,Pt)=>_t.distanceSq-Pt.distanceSq).map(_t=>_t.tileID)}resize(R,ae){this.width=R,this.height=ae,this.pixelsToGLUnits=[2/R,-2/ae],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(R){return Math.pow(2,R)}scaleZoom(R){return Math.log(R)/Math.LN2}project(R){let ae=t.ac(R.lat,-85.051129,vu);return new t.P(t.O(R.lng)*this.worldSize,t.Q(ae)*this.worldSize)}unproject(R){return new t.Z(R.x/this.worldSize,R.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(R){let ae=this.elevation,we=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,Se=this.pointLocation(this.centerPoint,R),ze=R.getElevationForLngLatZoom(Se,this.tileZoom);if(!(this.elevation-ze))return;let ft=we+ae-ze,bt=Math.cos(this._pitch)*this.cameraToCenterDistance/ft/t.b5(1,Se.lat),Dt=this.scaleZoom(bt/this.tileSize);this._elevation=ze,this._center=Se,this.zoom=Dt}setLocationAtPoint(R,ae){let we=this.pointCoordinate(ae),Se=this.pointCoordinate(this.centerPoint),ze=this.locationCoordinate(R),ft=new t.Z(ze.x-(we.x-Se.x),ze.y-(we.y-Se.y));this.center=this.coordinateLocation(ft),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(R,ae){return ae?this.coordinatePoint(this.locationCoordinate(R),ae.getElevationForLngLatZoom(R,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(R))}pointLocation(R,ae){return this.coordinateLocation(this.pointCoordinate(R,ae))}locationCoordinate(R){return t.Z.fromLngLat(R)}coordinateLocation(R){return R&&R.toLngLat()}pointCoordinate(R,ae){if(ae){let jr=ae.pointCoordinate(R);if(jr!=null)return jr}let we=[R.x,R.y,0,1],Se=[R.x,R.y,1,1];t.af(we,we,this.pixelMatrixInverse),t.af(Se,Se,this.pixelMatrixInverse);let ze=we[3],ft=Se[3],bt=we[1]/ze,Dt=Se[1]/ft,Yt=we[2]/ze,cr=Se[2]/ft,hr=Yt===cr?0:(0-Yt)/(cr-Yt);return new t.Z(t.y.number(we[0]/ze,Se[0]/ft,hr)/this.worldSize,t.y.number(bt,Dt,hr)/this.worldSize)}coordinatePoint(R,ae=0,we=this.pixelMatrix){let Se=[R.x*this.worldSize,R.y*this.worldSize,ae,1];return t.af(Se,Se,we),new t.P(Se[0]/Se[3],Se[1]/Se[3])}getBounds(){let R=Math.max(0,this.height/2-this.getHorizon());return new ie().extend(this.pointLocation(new t.P(0,R))).extend(this.pointLocation(new t.P(this.width,R))).extend(this.pointLocation(new t.P(this.width,this.height))).extend(this.pointLocation(new t.P(0,this.height)))}getMaxBounds(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new ie([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(R){R?(this.lngRange=[R.getWest(),R.getEast()],this.latRange=[R.getSouth(),R.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,vu])}calculateTileMatrix(R){let ae=R.canonical,we=this.worldSize/this.zoomScale(ae.z),Se=ae.x+Math.pow(2,ae.z)*R.wrap,ze=t.an(new Float64Array(16));return t.J(ze,ze,[Se*we,ae.y*we,0]),t.K(ze,ze,[we/t.X,we/t.X,1]),ze}calculatePosMatrix(R,ae=!1){let we=R.key,Se=ae?this._alignedPosMatrixCache:this._posMatrixCache;if(Se[we])return Se[we];let ze=this.calculateTileMatrix(R);return t.L(ze,ae?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,ze),Se[we]=new Float32Array(ze),Se[we]}calculateFogMatrix(R){let ae=R.key,we=this._fogMatrixCache;if(we[ae])return we[ae];let Se=this.calculateTileMatrix(R);return t.L(Se,this.fogMatrix,Se),we[ae]=new Float32Array(Se),we[ae]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(R,ae){ae=t.ac(+ae,this.minZoom,this.maxZoom);let we={center:new t.N(R.lng,R.lat),zoom:ae},Se=this.lngRange;if(!this._renderWorldCopies&&Se===null){let _t=179.9999999999;Se=[-_t,_t]}let ze=this.tileSize*this.zoomScale(we.zoom),ft=0,bt=ze,Dt=0,Yt=ze,cr=0,hr=0,{x:jr,y:ea}=this.size;if(this.latRange){let _t=this.latRange;ft=t.Q(_t[1])*ze,bt=t.Q(_t[0])*ze,bt-ftbt&&(ht=bt-_t)}if(Se){let _t=(Dt+Yt)/2,Pt=qe;this._renderWorldCopies&&(Pt=t.b3(qe,_t-ze/2,_t+ze/2));let er=jr/2;Pt-erYt&&(ot=Yt-er)}if(ot!==void 0||ht!==void 0){let _t=new t.P(ot??qe,ht??Je);we.center=this.unproject.call({worldSize:ze},_t).wrap()}return we}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;let R=this._unmodified,{center:ae,zoom:we}=this.getConstrained(this.center,this.zoom);this.center=ae,this.zoom=we,this._unmodified=R,this._constraining=!1}_calcMatrices(){if(!this.height)return;let R=this.centerOffset,ae=this.point.x,we=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=t.b5(1,this.center.lat)*this.worldSize;let Se=t.an(new Float64Array(16));t.K(Se,Se,[this.width/2,-this.height/2,1]),t.J(Se,Se,[1,-1,0]),this.labelPlaneMatrix=Se,Se=t.an(new Float64Array(16)),t.K(Se,Se,[1,-1,1]),t.J(Se,Se,[-1,-1,0]),t.K(Se,Se,[2/this.width,2/this.height,1]),this.glCoordMatrix=Se;let ze=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),ft=Math.min(this.elevation,this.minElevationForCurrentTile),bt=ze-ft*this._pixelPerMeter/Math.cos(this._pitch),Dt=ft<0?bt:ze,Yt=Math.PI/2+this._pitch,cr=this._fov*(.5+R.y/this.height),hr=Math.sin(cr)*Dt/Math.sin(t.ac(Math.PI-Yt-cr,.01,Math.PI-.01)),jr=this.getHorizon(),ea=2*Math.atan(jr/this.cameraToCenterDistance)*(.5+R.y/(2*jr)),qe=Math.sin(ea)*Dt/Math.sin(t.ac(Math.PI-Yt-ea,.01,Math.PI-.01)),Je=Math.min(hr,qe);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*Je+Dt),this.nearZ=this.height/50,Se=new Float64Array(16),t.b6(Se,this._fov,this.width/this.height,this.nearZ,this.farZ),Se[8]=2*-R.x/this.width,Se[9]=2*R.y/this.height,this.projectionMatrix=t.ae(Se),t.K(Se,Se,[1,-1,1]),t.J(Se,Se,[0,0,-this.cameraToCenterDistance]),t.b7(Se,Se,this._pitch),t.ad(Se,Se,this.angle),t.J(Se,Se,[-ae,-we,0]),this.mercatorMatrix=t.K([],Se,[this.worldSize,this.worldSize,this.worldSize]),t.K(Se,Se,[1,1,this._pixelPerMeter]),this.pixelMatrix=t.L(new Float64Array(16),this.labelPlaneMatrix,Se),t.J(Se,Se,[0,0,-this.elevation]),this.modelViewProjectionMatrix=Se,this.invModelViewProjectionMatrix=t.as([],Se),this.fogMatrix=new Float64Array(16),t.b6(this.fogMatrix,this._fov,this.width/this.height,ze,this.farZ),this.fogMatrix[8]=2*-R.x/this.width,this.fogMatrix[9]=2*R.y/this.height,t.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),t.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),t.b7(this.fogMatrix,this.fogMatrix,this._pitch),t.ad(this.fogMatrix,this.fogMatrix,this.angle),t.J(this.fogMatrix,this.fogMatrix,[-ae,-we,0]),t.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),t.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=t.L(new Float64Array(16),this.labelPlaneMatrix,Se);let ot=this.width%2/2,ht=this.height%2/2,At=Math.cos(this.angle),_t=Math.sin(this.angle),Pt=ae-Math.round(ae)+At*ot+_t*ht,er=we-Math.round(we)+At*ht+_t*ot,nr=new Float64Array(Se);if(t.J(nr,nr,[Pt>.5?Pt-1:Pt,er>.5?er-1:er,0]),this.alignedModelViewProjectionMatrix=nr,Se=t.as(new Float64Array(16),this.pixelMatrix),!Se)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=Se,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;let R=this.pointCoordinate(new t.P(0,0)),ae=[R.x*this.worldSize,R.y*this.worldSize,0,1];return t.af(ae,ae,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){let R=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.P(0,R))}getCameraQueryGeometry(R){let ae=this.getCameraPoint();if(R.length===1)return[R[0],ae];{let we=ae.x,Se=ae.y,ze=ae.x,ft=ae.y;for(let bt of R)we=Math.min(we,bt.x),Se=Math.min(Se,bt.y),ze=Math.max(ze,bt.x),ft=Math.max(ft,bt.y);return[new t.P(we,Se),new t.P(ze,Se),new t.P(ze,ft),new t.P(we,ft),new t.P(we,Se)]}}lngLatToCameraDepth(R,ae){let we=this.locationCoordinate(R),Se=[we.x*this.worldSize,we.y*this.worldSize,ae,1];return t.af(Se,Se,this.modelViewProjectionMatrix),Se[2]/Se[3]}}function hh(Oe,R){let ae,we=!1,Se=null,ze=null,ft=()=>{Se=null,we&&(Oe.apply(ze,ae),Se=setTimeout(ft,R),we=!1)};return(...bt)=>(we=!0,ze=this,ae=bt,Se||ft(),Se)}class Sh{constructor(R){this._getCurrentHash=()=>{let ae=window.location.hash.replace(\"#\",\"\");if(this._hashName){let we;return ae.split(\"&\").map(Se=>Se.split(\"=\")).forEach(Se=>{Se[0]===this._hashName&&(we=Se)}),(we&&we[1]||\"\").split(\"/\")}return ae.split(\"/\")},this._onHashChange=()=>{let ae=this._getCurrentHash();if(ae.length>=3&&!ae.some(we=>isNaN(we))){let we=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(ae[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+ae[2],+ae[1]],zoom:+ae[0],bearing:we,pitch:+(ae[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{let ae=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,ae)},this._removeHash=()=>{let ae=this._getCurrentHash();if(ae.length===0)return;let we=ae.join(\"/\"),Se=we;Se.split(\"&\").length>0&&(Se=Se.split(\"&\")[0]),this._hashName&&(Se=`${this._hashName}=${we}`);let ze=window.location.hash.replace(Se,\"\");ze.startsWith(\"#&\")?ze=ze.slice(0,1)+ze.slice(2):ze===\"#\"&&(ze=\"\");let ft=window.location.href.replace(/(#.+)?$/,ze);ft=ft.replace(\"&&\",\"&\"),window.history.replaceState(window.history.state,null,ft)},this._updateHash=hh(this._updateHashUnthrottled,300),this._hashName=R&&encodeURIComponent(R)}addTo(R){return this._map=R,addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this}remove(){return removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(R){let ae=this._map.getCenter(),we=Math.round(100*this._map.getZoom())/100,Se=Math.ceil((we*Math.LN2+Math.log(512/360/.5))/Math.LN10),ze=Math.pow(10,Se),ft=Math.round(ae.lng*ze)/ze,bt=Math.round(ae.lat*ze)/ze,Dt=this._map.getBearing(),Yt=this._map.getPitch(),cr=\"\";if(cr+=R?`/${ft}/${bt}/${we}`:`${we}/${bt}/${ft}`,(Dt||Yt)&&(cr+=\"/\"+Math.round(10*Dt)/10),Yt&&(cr+=`/${Math.round(Yt)}`),this._hashName){let hr=this._hashName,jr=!1,ea=window.location.hash.slice(1).split(\"&\").map(qe=>{let Je=qe.split(\"=\")[0];return Je===hr?(jr=!0,`${Je}=${cr}`):qe}).filter(qe=>qe);return jr||ea.push(`${hr}=${cr}`),`#${ea.join(\"&\")}`}return`#${cr}`}}let Uu={linearity:.3,easing:t.b8(0,0,.3,1)},bc=t.e({deceleration:2500,maxSpeed:1400},Uu),lc=t.e({deceleration:20,maxSpeed:1400},Uu),pp=t.e({deceleration:1e3,maxSpeed:360},Uu),mf=t.e({deceleration:1e3,maxSpeed:90},Uu);class Af{constructor(R){this._map=R,this.clear()}clear(){this._inertiaBuffer=[]}record(R){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:i.now(),settings:R})}_drainInertiaBuffer(){let R=this._inertiaBuffer,ae=i.now();for(;R.length>0&&ae-R[0].time>160;)R.shift()}_onMoveEnd(R){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let ae={zoom:0,bearing:0,pitch:0,pan:new t.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:ze}of this._inertiaBuffer)ae.zoom+=ze.zoomDelta||0,ae.bearing+=ze.bearingDelta||0,ae.pitch+=ze.pitchDelta||0,ze.panDelta&&ae.pan._add(ze.panDelta),ze.around&&(ae.around=ze.around),ze.pinchAround&&(ae.pinchAround=ze.pinchAround);let we=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,Se={};if(ae.pan.mag()){let ze=Ff(ae.pan.mag(),we,t.e({},bc,R||{}));Se.offset=ae.pan.mult(ze.amount/ae.pan.mag()),Se.center=this._map.transform.center,Lu(Se,ze)}if(ae.zoom){let ze=Ff(ae.zoom,we,lc);Se.zoom=this._map.transform.zoom+ze.amount,Lu(Se,ze)}if(ae.bearing){let ze=Ff(ae.bearing,we,pp);Se.bearing=this._map.transform.bearing+t.ac(ze.amount,-179,179),Lu(Se,ze)}if(ae.pitch){let ze=Ff(ae.pitch,we,mf);Se.pitch=this._map.transform.pitch+ze.amount,Lu(Se,ze)}if(Se.zoom||Se.bearing){let ze=ae.pinchAround===void 0?ae.around:ae.pinchAround;Se.around=ze?this._map.unproject(ze):this._map.getCenter()}return this.clear(),t.e(Se,{noMoveStart:!0})}}function Lu(Oe,R){(!Oe.duration||Oe.durationae.unproject(Dt)),bt=ze.reduce((Dt,Yt,cr,hr)=>Dt.add(Yt.div(hr.length)),new t.P(0,0));super(R,{points:ze,point:bt,lngLats:ft,lngLat:ae.unproject(bt),originalEvent:we}),this._defaultPrevented=!1}}class Mh extends t.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(R,ae,we){super(R,{originalEvent:we}),this._defaultPrevented=!1}}class Of{constructor(R,ae){this._map=R,this._clickTolerance=ae.clickTolerance}reset(){delete this._mousedownPos}wheel(R){return this._firePreventable(new Mh(R.type,this._map,R))}mousedown(R,ae){return this._mousedownPos=ae,this._firePreventable(new au(R.type,this._map,R))}mouseup(R){this._map.fire(new au(R.type,this._map,R))}click(R,ae){this._mousedownPos&&this._mousedownPos.dist(ae)>=this._clickTolerance||this._map.fire(new au(R.type,this._map,R))}dblclick(R){return this._firePreventable(new au(R.type,this._map,R))}mouseover(R){this._map.fire(new au(R.type,this._map,R))}mouseout(R){this._map.fire(new au(R.type,this._map,R))}touchstart(R){return this._firePreventable(new $c(R.type,this._map,R))}touchmove(R){this._map.fire(new $c(R.type,this._map,R))}touchend(R){this._map.fire(new $c(R.type,this._map,R))}touchcancel(R){this._map.fire(new $c(R.type,this._map,R))}_firePreventable(R){if(this._map.fire(R),R.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class al{constructor(R){this._map=R}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(R){this._map.fire(new au(R.type,this._map,R))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new au(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(R){this._delayContextMenu?this._contextMenuEvent=R:this._ignoreContextMenu||this._map.fire(new au(R.type,this._map,R)),this._map.listens(\"contextmenu\")&&R.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class mu{constructor(R){this._map=R}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(R){return this.transform.pointLocation(t.P.convert(R),this._map.terrain)}}class gu{constructor(R,ae){this._map=R,this._tr=new mu(R),this._el=R.getCanvasContainer(),this._container=R.getContainer(),this._clickTolerance=ae.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(R,ae){this.isEnabled()&&R.shiftKey&&R.button===0&&(n.disableDrag(),this._startPos=this._lastPos=ae,this._active=!0)}mousemoveWindow(R,ae){if(!this._active)return;let we=ae;if(this._lastPos.equals(we)||!this._box&&we.dist(this._startPos)ze.fitScreenCoordinates(we,Se,this._tr.bearing,{linear:!0})};this._fireEvent(\"boxzoomcancel\",R)}keydown(R){this._active&&R.keyCode===27&&(this.reset(),this._fireEvent(\"boxzoomcancel\",R))}reset(){this._active=!1,this._container.classList.remove(\"maplibregl-crosshair\"),this._box&&(n.remove(this._box),this._box=null),n.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(R,ae){return this._map.fire(new t.k(R,{originalEvent:ae}))}}function Jf(Oe,R){if(Oe.length!==R.length)throw new Error(`The number of touches and points are not equal - touches ${Oe.length}, points ${R.length}`);let ae={};for(let we=0;wethis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=R.timeStamp),we.length===this.numTouches&&(this.centroid=function(Se){let ze=new t.P(0,0);for(let ft of Se)ze._add(ft);return ze.div(Se.length)}(ae),this.touches=Jf(we,ae)))}touchmove(R,ae,we){if(this.aborted||!this.centroid)return;let Se=Jf(we,ae);for(let ze in this.touches){let ft=Se[ze];(!ft||ft.dist(this.touches[ze])>30)&&(this.aborted=!0)}}touchend(R,ae,we){if((!this.centroid||R.timeStamp-this.startTime>500)&&(this.aborted=!0),we.length===0){let Se=!this.aborted&&this.centroid;if(this.reset(),Se)return Se}}}class gf{constructor(R){this.singleTap=new Qs(R),this.numTaps=R.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(R,ae,we){this.singleTap.touchstart(R,ae,we)}touchmove(R,ae,we){this.singleTap.touchmove(R,ae,we)}touchend(R,ae,we){let Se=this.singleTap.touchend(R,ae,we);if(Se){let ze=R.timeStamp-this.lastTime<500,ft=!this.lastTap||this.lastTap.dist(Se)<30;if(ze&&ft||this.reset(),this.count++,this.lastTime=R.timeStamp,this.lastTap=Se,this.count===this.numTaps)return this.reset(),Se}}}class wc{constructor(R){this._tr=new mu(R),this._zoomIn=new gf({numTouches:1,numTaps:2}),this._zoomOut=new gf({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(R,ae,we){this._zoomIn.touchstart(R,ae,we),this._zoomOut.touchstart(R,ae,we)}touchmove(R,ae,we){this._zoomIn.touchmove(R,ae,we),this._zoomOut.touchmove(R,ae,we)}touchend(R,ae,we){let Se=this._zoomIn.touchend(R,ae,we),ze=this._zoomOut.touchend(R,ae,we),ft=this._tr;return Se?(this._active=!0,R.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:bt=>bt.easeTo({duration:300,zoom:ft.zoom+1,around:ft.unproject(Se)},{originalEvent:R})}):ze?(this._active=!0,R.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:bt=>bt.easeTo({duration:300,zoom:ft.zoom-1,around:ft.unproject(ze)},{originalEvent:R})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ju{constructor(R){this._enabled=!!R.enable,this._moveStateManager=R.moveStateManager,this._clickTolerance=R.clickTolerance||1,this._moveFunction=R.move,this._activateOnStart=!!R.activateOnStart,R.assignEvents(this),this.reset()}reset(R){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(R)}_move(...R){let ae=this._moveFunction(...R);if(ae.bearingDelta||ae.pitchDelta||ae.around||ae.panDelta)return this._active=!0,ae}dragStart(R,ae){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(R)&&(this._moveStateManager.startMove(R),this._lastPoint=ae.length?ae[0]:ae,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(R,ae){if(!this.isEnabled())return;let we=this._lastPoint;if(!we)return;if(R.preventDefault(),!this._moveStateManager.isValidMoveEvent(R))return void this.reset(R);let Se=ae.length?ae[0]:ae;return!this._moved&&Se.dist(we){Oe.mousedown=Oe.dragStart,Oe.mousemoveWindow=Oe.dragMove,Oe.mouseup=Oe.dragEnd,Oe.contextmenu=R=>{R.preventDefault()}},Vl=({enable:Oe,clickTolerance:R,bearingDegreesPerPixelMoved:ae=.8})=>{let we=new uc({checkCorrectEvent:Se=>n.mouseButton(Se)===0&&Se.ctrlKey||n.mouseButton(Se)===2});return new ju({clickTolerance:R,move:(Se,ze)=>({bearingDelta:(ze.x-Se.x)*ae}),moveStateManager:we,enable:Oe,assignEvents:$f})},Qf=({enable:Oe,clickTolerance:R,pitchDegreesPerPixelMoved:ae=-.5})=>{let we=new uc({checkCorrectEvent:Se=>n.mouseButton(Se)===0&&Se.ctrlKey||n.mouseButton(Se)===2});return new ju({clickTolerance:R,move:(Se,ze)=>({pitchDelta:(ze.y-Se.y)*ae}),moveStateManager:we,enable:Oe,assignEvents:$f})};class Vu{constructor(R,ae){this._clickTolerance=R.clickTolerance||1,this._map=ae,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new t.P(0,0)}_shouldBePrevented(R){return R<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(R,ae,we){return this._calculateTransform(R,ae,we)}touchmove(R,ae,we){if(this._active){if(!this._shouldBePrevented(we.length))return R.preventDefault(),this._calculateTransform(R,ae,we);this._map.cooperativeGestures.notifyGestureBlocked(\"touch_pan\",R)}}touchend(R,ae,we){this._calculateTransform(R,ae,we),this._active&&this._shouldBePrevented(we.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(R,ae,we){we.length>0&&(this._active=!0);let Se=Jf(we,ae),ze=new t.P(0,0),ft=new t.P(0,0),bt=0;for(let Yt in Se){let cr=Se[Yt],hr=this._touches[Yt];hr&&(ze._add(cr),ft._add(cr.sub(hr)),bt++,Se[Yt]=cr)}if(this._touches=Se,this._shouldBePrevented(bt)||!ft.mag())return;let Dt=ft.div(bt);return this._sum._add(Dt),this._sum.mag()Math.abs(Oe.x)}class ef extends Tc{constructor(R){super(),this._currentTouchCount=0,this._map=R}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(R,ae,we){super.touchstart(R,ae,we),this._currentTouchCount=we.length}_start(R){this._lastPoints=R,Qu(R[0].sub(R[1]))&&(this._valid=!1)}_move(R,ae,we){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let Se=R[0].sub(this._lastPoints[0]),ze=R[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(Se,ze,we.timeStamp),this._valid?(this._lastPoints=R,this._active=!0,{pitchDelta:(Se.y+ze.y)/2*-.5}):void 0}gestureBeginsVertically(R,ae,we){if(this._valid!==void 0)return this._valid;let Se=R.mag()>=2,ze=ae.mag()>=2;if(!Se&&!ze)return;if(!Se||!ze)return this._firstMove===void 0&&(this._firstMove=we),we-this._firstMove<100&&void 0;let ft=R.y>0==ae.y>0;return Qu(R)&&Qu(ae)&&ft}}let Zt={panStep:100,bearingStep:15,pitchStep:10};class fr{constructor(R){this._tr=new mu(R);let ae=Zt;this._panStep=ae.panStep,this._bearingStep=ae.bearingStep,this._pitchStep=ae.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(R){if(R.altKey||R.ctrlKey||R.metaKey)return;let ae=0,we=0,Se=0,ze=0,ft=0;switch(R.keyCode){case 61:case 107:case 171:case 187:ae=1;break;case 189:case 109:case 173:ae=-1;break;case 37:R.shiftKey?we=-1:(R.preventDefault(),ze=-1);break;case 39:R.shiftKey?we=1:(R.preventDefault(),ze=1);break;case 38:R.shiftKey?Se=1:(R.preventDefault(),ft=-1);break;case 40:R.shiftKey?Se=-1:(R.preventDefault(),ft=1);break;default:return}return this._rotationDisabled&&(we=0,Se=0),{cameraAnimation:bt=>{let Dt=this._tr;bt.easeTo({duration:300,easeId:\"keyboardHandler\",easing:Yr,zoom:ae?Math.round(Dt.zoom)+ae*(R.shiftKey?2:1):Dt.zoom,bearing:Dt.bearing+we*this._bearingStep,pitch:Dt.pitch+Se*this._pitchStep,offset:[-ze*this._panStep,-ft*this._panStep],center:Dt.center},{originalEvent:R})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Yr(Oe){return Oe*(2-Oe)}let qr=4.000244140625;class ba{constructor(R,ae){this._onTimeout=we=>{this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(we)},this._map=R,this._tr=new mu(R),this._triggerRenderFrame=ae,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(R){this._defaultZoomRate=R}setWheelZoomRate(R){this._wheelZoomRate=R}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(R){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!R&&R.around===\"center\")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(R){return!!this._map.cooperativeGestures.isEnabled()&&!(R.ctrlKey||this._map.cooperativeGestures.isBypassed(R))}wheel(R){if(!this.isEnabled())return;if(this._shouldBePrevented(R))return void this._map.cooperativeGestures.notifyGestureBlocked(\"wheel_zoom\",R);let ae=R.deltaMode===WheelEvent.DOM_DELTA_LINE?40*R.deltaY:R.deltaY,we=i.now(),Se=we-(this._lastWheelEventTime||0);this._lastWheelEventTime=we,ae!==0&&ae%qr==0?this._type=\"wheel\":ae!==0&&Math.abs(ae)<4?this._type=\"trackpad\":Se>400?(this._type=null,this._lastValue=ae,this._timeout=setTimeout(this._onTimeout,40,R)):this._type||(this._type=Math.abs(Se*ae)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,ae+=this._lastValue)),R.shiftKey&&ae&&(ae/=4),this._type&&(this._lastWheelEvent=R,this._delta-=ae,this._active||this._start(R)),R.preventDefault()}_start(R){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let ae=n.mousePos(this._map.getCanvas(),R),we=this._tr;this._around=ae.y>we.transform.height/2-we.transform.getHorizon()?t.N.convert(this._aroundCenter?we.center:we.unproject(ae)):t.N.convert(we.center),this._aroundPoint=we.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let R=this._tr.transform;if(this._delta!==0){let Dt=this._type===\"wheel\"&&Math.abs(this._delta)>qr?this._wheelZoomRate:this._defaultZoomRate,Yt=2/(1+Math.exp(-Math.abs(this._delta*Dt)));this._delta<0&&Yt!==0&&(Yt=1/Yt);let cr=typeof this._targetZoom==\"number\"?R.zoomScale(this._targetZoom):R.scale;this._targetZoom=Math.min(R.maxZoom,Math.max(R.minZoom,R.scaleZoom(cr*Yt))),this._type===\"wheel\"&&(this._startZoom=R.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let ae=typeof this._targetZoom==\"number\"?this._targetZoom:R.zoom,we=this._startZoom,Se=this._easing,ze,ft=!1,bt=i.now()-this._lastWheelEventTime;if(this._type===\"wheel\"&&we&&Se&&bt){let Dt=Math.min(bt/200,1),Yt=Se(Dt);ze=t.y.number(we,ae,Yt),Dt<1?this._frameId||(this._frameId=!0):ft=!0}else ze=ae,ft=!0;return this._active=!0,ft&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!ft,zoomDelta:ze-R.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(R){let ae=t.b9;if(this._prevEase){let we=this._prevEase,Se=(i.now()-we.start)/we.duration,ze=we.easing(Se+.01)-we.easing(Se),ft=.27/Math.sqrt(ze*ze+1e-4)*.01,bt=Math.sqrt(.0729-ft*ft);ae=t.b8(ft,bt,.25,1)}return this._prevEase={start:i.now(),duration:R,easing:ae},ae}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class Ka{constructor(R,ae){this._clickZoom=R,this._tapZoom=ae}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class oi{constructor(R){this._tr=new mu(R),this.reset()}reset(){this._active=!1}dblclick(R,ae){return R.preventDefault(),{cameraAnimation:we=>{we.easeTo({duration:300,zoom:this._tr.zoom+(R.shiftKey?-1:1),around:this._tr.unproject(ae)},{originalEvent:R})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class yi{constructor(){this._tap=new gf({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(R,ae,we){if(!this._swipePoint)if(this._tapTime){let Se=ae[0],ze=R.timeStamp-this._tapTime<500,ft=this._tapPoint.dist(Se)<30;ze&&ft?we.length>0&&(this._swipePoint=Se,this._swipeTouch=we[0].identifier):this.reset()}else this._tap.touchstart(R,ae,we)}touchmove(R,ae,we){if(this._tapTime){if(this._swipePoint){if(we[0].identifier!==this._swipeTouch)return;let Se=ae[0],ze=Se.y-this._swipePoint.y;return this._swipePoint=Se,R.preventDefault(),this._active=!0,{zoomDelta:ze/128}}}else this._tap.touchmove(R,ae,we)}touchend(R,ae,we){if(this._tapTime)this._swipePoint&&we.length===0&&this.reset();else{let Se=this._tap.touchend(R,ae,we);Se&&(this._tapTime=R.timeStamp,this._tapPoint=Se)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ki{constructor(R,ae,we){this._el=R,this._mousePan=ae,this._touchPan=we}enable(R){this._inertiaOptions=R||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"maplibregl-touch-drag-pan\")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"maplibregl-touch-drag-pan\")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Bi{constructor(R,ae,we){this._pitchWithRotate=R.pitchWithRotate,this._mouseRotate=ae,this._mousePitch=we}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class li{constructor(R,ae,we,Se){this._el=R,this._touchZoom=ae,this._touchRotate=we,this._tapDragZoom=Se,this._rotationDisabled=!1,this._enabled=!0}enable(R){this._touchZoom.enable(R),this._rotationDisabled||this._touchRotate.enable(R),this._tapDragZoom.enable(),this._el.classList.add(\"maplibregl-touch-zoom-rotate\")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"maplibregl-touch-zoom-rotate\")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class _i{constructor(R,ae){this._bypassKey=navigator.userAgent.indexOf(\"Mac\")!==-1?\"metaKey\":\"ctrlKey\",this._map=R,this._options=ae,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let R=this._map.getCanvasContainer();R.classList.add(\"maplibregl-cooperative-gestures\"),this._container=n.create(\"div\",\"maplibregl-cooperative-gesture-screen\",R);let ae=this._map._getUIString(\"CooperativeGesturesHandler.WindowsHelpText\");this._bypassKey===\"metaKey\"&&(ae=this._map._getUIString(\"CooperativeGesturesHandler.MacHelpText\"));let we=this._map._getUIString(\"CooperativeGesturesHandler.MobileHelpText\"),Se=document.createElement(\"div\");Se.className=\"maplibregl-desktop-message\",Se.textContent=ae,this._container.appendChild(Se);let ze=document.createElement(\"div\");ze.className=\"maplibregl-mobile-message\",ze.textContent=we,this._container.appendChild(ze),this._container.setAttribute(\"aria-hidden\",\"true\")}_destroyUI(){this._container&&(n.remove(this._container),this._map.getCanvasContainer().classList.remove(\"maplibregl-cooperative-gestures\")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(R){return R[this._bypassKey]}notifyGestureBlocked(R,ae){this._enabled&&(this._map.fire(new t.k(\"cooperativegestureprevented\",{gestureType:R,originalEvent:ae})),this._container.classList.add(\"maplibregl-show\"),setTimeout(()=>{this._container.classList.remove(\"maplibregl-show\")},100))}}let vi=Oe=>Oe.zoom||Oe.drag||Oe.pitch||Oe.rotate;class ti extends t.k{}function rn(Oe){return Oe.panDelta&&Oe.panDelta.mag()||Oe.zoomDelta||Oe.bearingDelta||Oe.pitchDelta}class Jn{constructor(R,ae){this.handleWindowEvent=Se=>{this.handleEvent(Se,`${Se.type}Window`)},this.handleEvent=(Se,ze)=>{if(Se.type===\"blur\")return void this.stop(!0);this._updatingCamera=!0;let ft=Se.type===\"renderFrame\"?void 0:Se,bt={needsRenderFrame:!1},Dt={},Yt={},cr=Se.touches,hr=cr?this._getMapTouches(cr):void 0,jr=hr?n.touchPos(this._map.getCanvas(),hr):n.mousePos(this._map.getCanvas(),Se);for(let{handlerName:Je,handler:ot,allowed:ht}of this._handlers){if(!ot.isEnabled())continue;let At;this._blockedByActive(Yt,ht,Je)?ot.reset():ot[ze||Se.type]&&(At=ot[ze||Se.type](Se,jr,hr),this.mergeHandlerResult(bt,Dt,At,Je,ft),At&&At.needsRenderFrame&&this._triggerRenderFrame()),(At||ot.isActive())&&(Yt[Je]=ot)}let ea={};for(let Je in this._previousActiveHandlers)Yt[Je]||(ea[Je]=ft);this._previousActiveHandlers=Yt,(Object.keys(ea).length||rn(bt))&&(this._changes.push([bt,Dt,ea]),this._triggerRenderFrame()),(Object.keys(Yt).length||rn(bt))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:qe}=bt;qe&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],qe(this._map))},this._map=R,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Af(R),this._bearingSnap=ae.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(ae);let we=this._el;this._listeners=[[we,\"touchstart\",{passive:!0}],[we,\"touchmove\",{passive:!1}],[we,\"touchend\",void 0],[we,\"touchcancel\",void 0],[we,\"mousedown\",void 0],[we,\"mousemove\",void 0],[we,\"mouseup\",void 0],[document,\"mousemove\",{capture:!0}],[document,\"mouseup\",void 0],[we,\"mouseover\",void 0],[we,\"mouseout\",void 0],[we,\"dblclick\",void 0],[we,\"click\",void 0],[we,\"keydown\",{capture:!1}],[we,\"keyup\",void 0],[we,\"wheel\",{passive:!1}],[we,\"contextmenu\",void 0],[window,\"blur\",void 0]];for(let[Se,ze,ft]of this._listeners)n.addEventListener(Se,ze,Se===document?this.handleWindowEvent:this.handleEvent,ft)}destroy(){for(let[R,ae,we]of this._listeners)n.removeEventListener(R,ae,R===document?this.handleWindowEvent:this.handleEvent,we)}_addDefaultHandlers(R){let ae=this._map,we=ae.getCanvasContainer();this._add(\"mapEvent\",new Of(ae,R));let Se=ae.boxZoom=new gu(ae,R);this._add(\"boxZoom\",Se),R.interactive&&R.boxZoom&&Se.enable();let ze=ae.cooperativeGestures=new _i(ae,R.cooperativeGestures);this._add(\"cooperativeGestures\",ze),R.cooperativeGestures&&ze.enable();let ft=new wc(ae),bt=new oi(ae);ae.doubleClickZoom=new Ka(bt,ft),this._add(\"tapZoom\",ft),this._add(\"clickZoom\",bt),R.interactive&&R.doubleClickZoom&&ae.doubleClickZoom.enable();let Dt=new yi;this._add(\"tapDragZoom\",Dt);let Yt=ae.touchPitch=new ef(ae);this._add(\"touchPitch\",Yt),R.interactive&&R.touchPitch&&ae.touchPitch.enable(R.touchPitch);let cr=Vl(R),hr=Qf(R);ae.dragRotate=new Bi(R,cr,hr),this._add(\"mouseRotate\",cr,[\"mousePitch\"]),this._add(\"mousePitch\",hr,[\"mouseRotate\"]),R.interactive&&R.dragRotate&&ae.dragRotate.enable();let jr=(({enable:At,clickTolerance:_t})=>{let Pt=new uc({checkCorrectEvent:er=>n.mouseButton(er)===0&&!er.ctrlKey});return new ju({clickTolerance:_t,move:(er,nr)=>({around:nr,panDelta:nr.sub(er)}),activateOnStart:!0,moveStateManager:Pt,enable:At,assignEvents:$f})})(R),ea=new Vu(R,ae);ae.dragPan=new ki(we,jr,ea),this._add(\"mousePan\",jr),this._add(\"touchPan\",ea,[\"touchZoom\",\"touchRotate\"]),R.interactive&&R.dragPan&&ae.dragPan.enable(R.dragPan);let qe=new Oc,Je=new iu;ae.touchZoomRotate=new li(we,Je,qe,Dt),this._add(\"touchRotate\",qe,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",Je,[\"touchPan\",\"touchRotate\"]),R.interactive&&R.touchZoomRotate&&ae.touchZoomRotate.enable(R.touchZoomRotate);let ot=ae.scrollZoom=new ba(ae,()=>this._triggerRenderFrame());this._add(\"scrollZoom\",ot,[\"mousePan\"]),R.interactive&&R.scrollZoom&&ae.scrollZoom.enable(R.scrollZoom);let ht=ae.keyboard=new fr(ae);this._add(\"keyboard\",ht),R.interactive&&R.keyboard&&ae.keyboard.enable(),this._add(\"blockableMapEvent\",new al(ae))}_add(R,ae,we){this._handlers.push({handlerName:R,handler:ae,allowed:we}),this._handlersById[R]=ae}stop(R){if(!this._updatingCamera){for(let{handler:ae}of this._handlers)ae.reset();this._inertia.clear(),this._fireEvents({},{},R),this._changes=[]}}isActive(){for(let{handler:R}of this._handlers)if(R.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!vi(this._eventsInProgress)||this.isZooming()}_blockedByActive(R,ae,we){for(let Se in R)if(Se!==we&&(!ae||ae.indexOf(Se)<0))return!0;return!1}_getMapTouches(R){let ae=[];for(let we of R)this._el.contains(we.target)&&ae.push(we);return ae}mergeHandlerResult(R,ae,we,Se,ze){if(!we)return;t.e(R,we);let ft={handlerName:Se,originalEvent:we.originalEvent||ze};we.zoomDelta!==void 0&&(ae.zoom=ft),we.panDelta!==void 0&&(ae.drag=ft),we.pitchDelta!==void 0&&(ae.pitch=ft),we.bearingDelta!==void 0&&(ae.rotate=ft)}_applyChanges(){let R={},ae={},we={};for(let[Se,ze,ft]of this._changes)Se.panDelta&&(R.panDelta=(R.panDelta||new t.P(0,0))._add(Se.panDelta)),Se.zoomDelta&&(R.zoomDelta=(R.zoomDelta||0)+Se.zoomDelta),Se.bearingDelta&&(R.bearingDelta=(R.bearingDelta||0)+Se.bearingDelta),Se.pitchDelta&&(R.pitchDelta=(R.pitchDelta||0)+Se.pitchDelta),Se.around!==void 0&&(R.around=Se.around),Se.pinchAround!==void 0&&(R.pinchAround=Se.pinchAround),Se.noInertia&&(R.noInertia=Se.noInertia),t.e(ae,ze),t.e(we,ft);this._updateMapTransform(R,ae,we),this._changes=[]}_updateMapTransform(R,ae,we){let Se=this._map,ze=Se._getTransformForUpdate(),ft=Se.terrain;if(!(rn(R)||ft&&this._terrainMovement))return this._fireEvents(ae,we,!0);let{panDelta:bt,zoomDelta:Dt,bearingDelta:Yt,pitchDelta:cr,around:hr,pinchAround:jr}=R;jr!==void 0&&(hr=jr),Se._stop(!0),hr=hr||Se.transform.centerPoint;let ea=ze.pointLocation(bt?hr.sub(bt):hr);Yt&&(ze.bearing+=Yt),cr&&(ze.pitch+=cr),Dt&&(ze.zoom+=Dt),ft?this._terrainMovement||!ae.drag&&!ae.zoom?ae.drag&&this._terrainMovement?ze.center=ze.pointLocation(ze.centerPoint.sub(bt)):ze.setLocationAtPoint(ea,hr):(this._terrainMovement=!0,this._map._elevationFreeze=!0,ze.setLocationAtPoint(ea,hr)):ze.setLocationAtPoint(ea,hr),Se._applyUpdatedTransform(ze),this._map._update(),R.noInertia||this._inertia.record(R),this._fireEvents(ae,we,!0)}_fireEvents(R,ae,we){let Se=vi(this._eventsInProgress),ze=vi(R),ft={};for(let hr in R){let{originalEvent:jr}=R[hr];this._eventsInProgress[hr]||(ft[`${hr}start`]=jr),this._eventsInProgress[hr]=R[hr]}!Se&&ze&&this._fireEvent(\"movestart\",ze.originalEvent);for(let hr in ft)this._fireEvent(hr,ft[hr]);ze&&this._fireEvent(\"move\",ze.originalEvent);for(let hr in R){let{originalEvent:jr}=R[hr];this._fireEvent(hr,jr)}let bt={},Dt;for(let hr in this._eventsInProgress){let{handlerName:jr,originalEvent:ea}=this._eventsInProgress[hr];this._handlersById[jr].isActive()||(delete this._eventsInProgress[hr],Dt=ae[jr]||ea,bt[`${hr}end`]=Dt)}for(let hr in bt)this._fireEvent(hr,bt[hr]);let Yt=vi(this._eventsInProgress),cr=(Se||ze)&&!Yt;if(cr&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let hr=this._map._getTransformForUpdate();hr.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(hr)}if(we&&cr){this._updatingCamera=!0;let hr=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),jr=ea=>ea!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new ti(\"renderFrame\",{timeStamp:R})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class Zn extends t.E{constructor(R,ae){super(),this._renderFrameCallback=()=>{let we=Math.min((i.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(we)),we<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=R,this._bearingSnap=ae.bearingSnap,this.on(\"moveend\",()=>{delete this._requestedCameraState})}getCenter(){return new t.N(this.transform.center.lng,this.transform.center.lat)}setCenter(R,ae){return this.jumpTo({center:R},ae)}panBy(R,ae,we){return R=t.P.convert(R).mult(-1),this.panTo(this.transform.center,t.e({offset:R},ae),we)}panTo(R,ae,we){return this.easeTo(t.e({center:R},ae),we)}getZoom(){return this.transform.zoom}setZoom(R,ae){return this.jumpTo({zoom:R},ae),this}zoomTo(R,ae,we){return this.easeTo(t.e({zoom:R},ae),we)}zoomIn(R,ae){return this.zoomTo(this.getZoom()+1,R,ae),this}zoomOut(R,ae){return this.zoomTo(this.getZoom()-1,R,ae),this}getBearing(){return this.transform.bearing}setBearing(R,ae){return this.jumpTo({bearing:R},ae),this}getPadding(){return this.transform.padding}setPadding(R,ae){return this.jumpTo({padding:R},ae),this}rotateTo(R,ae,we){return this.easeTo(t.e({bearing:R},ae),we)}resetNorth(R,ae){return this.rotateTo(0,t.e({duration:1e3},R),ae),this}resetNorthPitch(R,ae){return this.easeTo(t.e({bearing:0,pitch:0,duration:1e3},R),ae),this}snapToNorth(R,ae){return Math.abs(this.getBearing()){if(this._zooming&&(Se.zoom=t.y.number(ze,ot,pr)),this._rotating&&(Se.bearing=t.y.number(ft,Yt,pr)),this._pitching&&(Se.pitch=t.y.number(bt,cr,pr)),this._padding&&(Se.interpolatePadding(Dt,hr,pr),ea=Se.centerPoint.add(jr)),this.terrain&&!R.freezeElevation&&this._updateElevation(pr),Pt)Se.setLocationAtPoint(Pt,er);else{let Sr=Se.zoomScale(Se.zoom-ze),Wr=ot>ze?Math.min(2,_t):Math.max(.5,_t),ha=Math.pow(Wr,1-pr),ga=Se.unproject(ht.add(At.mult(pr*ha)).mult(Sr));Se.setLocationAtPoint(Se.renderWorldCopies?ga.wrap():ga,ea)}this._applyUpdatedTransform(Se),this._fireMoveEvents(ae)},pr=>{this.terrain&&R.freezeElevation&&this._finalizeElevation(),this._afterEase(ae,pr)},R),this}_prepareEase(R,ae,we={}){this._moving=!0,ae||we.moving||this.fire(new t.k(\"movestart\",R)),this._zooming&&!we.zooming&&this.fire(new t.k(\"zoomstart\",R)),this._rotating&&!we.rotating&&this.fire(new t.k(\"rotatestart\",R)),this._pitching&&!we.pitching&&this.fire(new t.k(\"pitchstart\",R))}_prepareElevation(R){this._elevationCenter=R,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(R,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(R){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);let ae=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(R<1&&ae!==this._elevationTarget){let we=this._elevationTarget-this._elevationStart;this._elevationStart+=R*(we-(ae-(we*R+this._elevationStart))/(1-R)),this._elevationTarget=ae}this.transform.elevation=t.y.number(this._elevationStart,this._elevationTarget,R)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(R){let ae=R.getCameraPosition(),we=this.terrain.getElevationForLngLatZoom(ae.lngLat,R.zoom);if(ae.altitudethis._elevateCameraIfInsideTerrain(Se)),this.transformCameraUpdate&&ae.push(Se=>this.transformCameraUpdate(Se)),!ae.length)return;let we=R.clone();for(let Se of ae){let ze=we.clone(),{center:ft,zoom:bt,pitch:Dt,bearing:Yt,elevation:cr}=Se(ze);ft&&(ze.center=ft),bt!==void 0&&(ze.zoom=bt),Dt!==void 0&&(ze.pitch=Dt),Yt!==void 0&&(ze.bearing=Yt),cr!==void 0&&(ze.elevation=cr),we.apply(ze)}this.transform.apply(we)}_fireMoveEvents(R){this.fire(new t.k(\"move\",R)),this._zooming&&this.fire(new t.k(\"zoom\",R)),this._rotating&&this.fire(new t.k(\"rotate\",R)),this._pitching&&this.fire(new t.k(\"pitch\",R))}_afterEase(R,ae){if(this._easeId&&ae&&this._easeId===ae)return;delete this._easeId;let we=this._zooming,Se=this._rotating,ze=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,we&&this.fire(new t.k(\"zoomend\",R)),Se&&this.fire(new t.k(\"rotateend\",R)),ze&&this.fire(new t.k(\"pitchend\",R)),this.fire(new t.k(\"moveend\",R))}flyTo(R,ae){var we;if(!R.essential&&i.prefersReducedMotion){let Ci=t.M(R,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(Ci,ae)}this.stop(),R=t.e({offset:[0,0],speed:1.2,curve:1.42,easing:t.b9},R);let Se=this._getTransformForUpdate(),ze=Se.zoom,ft=Se.bearing,bt=Se.pitch,Dt=Se.padding,Yt=\"bearing\"in R?this._normalizeBearing(R.bearing,ft):ft,cr=\"pitch\"in R?+R.pitch:bt,hr=\"padding\"in R?R.padding:Se.padding,jr=t.P.convert(R.offset),ea=Se.centerPoint.add(jr),qe=Se.pointLocation(ea),{center:Je,zoom:ot}=Se.getConstrained(t.N.convert(R.center||qe),(we=R.zoom)!==null&&we!==void 0?we:ze);this._normalizeCenter(Je,Se);let ht=Se.zoomScale(ot-ze),At=Se.project(qe),_t=Se.project(Je).sub(At),Pt=R.curve,er=Math.max(Se.width,Se.height),nr=er/ht,pr=_t.mag();if(\"minZoom\"in R){let Ci=t.ac(Math.min(R.minZoom,ze,ot),Se.minZoom,Se.maxZoom),$i=er/Se.zoomScale(Ci-ze);Pt=Math.sqrt($i/pr*2)}let Sr=Pt*Pt;function Wr(Ci){let $i=(nr*nr-er*er+(Ci?-1:1)*Sr*Sr*pr*pr)/(2*(Ci?nr:er)*Sr*pr);return Math.log(Math.sqrt($i*$i+1)-$i)}function ha(Ci){return(Math.exp(Ci)-Math.exp(-Ci))/2}function ga(Ci){return(Math.exp(Ci)+Math.exp(-Ci))/2}let Pa=Wr(!1),Ja=function(Ci){return ga(Pa)/ga(Pa+Pt*Ci)},di=function(Ci){return er*((ga(Pa)*(ha($i=Pa+Pt*Ci)/ga($i))-ha(Pa))/Sr)/pr;var $i},pi=(Wr(!0)-Pa)/Pt;if(Math.abs(pr)<1e-6||!isFinite(pi)){if(Math.abs(er-nr)<1e-6)return this.easeTo(R,ae);let Ci=nr0,Ja=$i=>Math.exp(Ci*Pt*$i)}return R.duration=\"duration\"in R?+R.duration:1e3*pi/(\"screenSpeed\"in R?+R.screenSpeed/Pt:+R.speed),R.maxDuration&&R.duration>R.maxDuration&&(R.duration=0),this._zooming=!0,this._rotating=ft!==Yt,this._pitching=cr!==bt,this._padding=!Se.isPaddingEqual(hr),this._prepareEase(ae,!1),this.terrain&&this._prepareElevation(Je),this._ease(Ci=>{let $i=Ci*pi,Nn=1/Ja($i);Se.zoom=Ci===1?ot:ze+Se.scaleZoom(Nn),this._rotating&&(Se.bearing=t.y.number(ft,Yt,Ci)),this._pitching&&(Se.pitch=t.y.number(bt,cr,Ci)),this._padding&&(Se.interpolatePadding(Dt,hr,Ci),ea=Se.centerPoint.add(jr)),this.terrain&&!R.freezeElevation&&this._updateElevation(Ci);let Sn=Ci===1?Je:Se.unproject(At.add(_t.mult(di($i))).mult(Nn));Se.setLocationAtPoint(Se.renderWorldCopies?Sn.wrap():Sn,ea),this._applyUpdatedTransform(Se),this._fireMoveEvents(ae)},()=>{this.terrain&&R.freezeElevation&&this._finalizeElevation(),this._afterEase(ae)},R),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(R,ae){var we;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let Se=this._onEaseEnd;delete this._onEaseEnd,Se.call(this,ae)}return R||(we=this.handlers)===null||we===void 0||we.stop(!1),this}_ease(R,ae,we){we.animate===!1||we.duration===0?(R(1),ae()):(this._easeStart=i.now(),this._easeOptions=we,this._onEaseFrame=R,this._onEaseEnd=ae,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(R,ae){R=t.b3(R,-180,180);let we=Math.abs(R-ae);return Math.abs(R-360-ae)180?-360:we<-180?360:0}queryTerrainElevation(R){return this.terrain?this.terrain.getElevationForLngLatZoom(t.N.convert(R),this.transform.tileZoom)-this.transform.elevation:null}}let $n={compact:!0,customAttribution:'MapLibre'};class no{constructor(R=$n){this._toggleAttribution=()=>{this._container.classList.contains(\"maplibregl-compact\")&&(this._container.classList.contains(\"maplibregl-compact-show\")?(this._container.setAttribute(\"open\",\"\"),this._container.classList.remove(\"maplibregl-compact-show\")):(this._container.classList.add(\"maplibregl-compact-show\"),this._container.removeAttribute(\"open\")))},this._updateData=ae=>{!ae||ae.sourceDataType!==\"metadata\"&&ae.sourceDataType!==\"visibility\"&&ae.dataType!==\"style\"&&ae.type!==\"terrain\"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute(\"open\",\"\"):this._container.classList.contains(\"maplibregl-compact\")||this._container.classList.contains(\"maplibregl-attrib-empty\")||(this._container.setAttribute(\"open\",\"\"),this._container.classList.add(\"maplibregl-compact\",\"maplibregl-compact-show\")):(this._container.setAttribute(\"open\",\"\"),this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.remove(\"maplibregl-compact\",\"maplibregl-compact-show\"))},this._updateCompactMinimize=()=>{this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.contains(\"maplibregl-compact-show\")&&this._container.classList.remove(\"maplibregl-compact-show\")},this.options=R}getDefaultPosition(){return\"bottom-right\"}onAdd(R){return this._map=R,this._compact=this.options.compact,this._container=n.create(\"details\",\"maplibregl-ctrl maplibregl-ctrl-attrib\"),this._compactButton=n.create(\"summary\",\"maplibregl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=n.create(\"div\",\"maplibregl-ctrl-attrib-inner\",this._container),this._updateAttributions(),this._updateCompact(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"terrain\",this._updateData),this._map.on(\"resize\",this._updateCompact),this._map.on(\"drag\",this._updateCompactMinimize),this._container}onRemove(){n.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"terrain\",this._updateData),this._map.off(\"resize\",this._updateCompact),this._map.off(\"drag\",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(R,ae){let we=this._map._getUIString(`AttributionControl.${ae}`);R.title=we,R.setAttribute(\"aria-label\",we)}_updateAttributions(){if(!this._map.style)return;let R=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?R=R.concat(this.options.customAttribution.map(Se=>typeof Se!=\"string\"?\"\":Se)):typeof this.options.customAttribution==\"string\"&&R.push(this.options.customAttribution)),this._map.style.stylesheet){let Se=this._map.style.stylesheet;this.styleOwner=Se.owner,this.styleId=Se.id}let ae=this._map.style.sourceCaches;for(let Se in ae){let ze=ae[Se];if(ze.used||ze.usedForTerrain){let ft=ze.getSource();ft.attribution&&R.indexOf(ft.attribution)<0&&R.push(ft.attribution)}}R=R.filter(Se=>String(Se).trim()),R.sort((Se,ze)=>Se.length-ze.length),R=R.filter((Se,ze)=>{for(let ft=ze+1;ft=0)return!1;return!0});let we=R.join(\" | \");we!==this._attribHTML&&(this._attribHTML=we,R.length?(this._innerContainer.innerHTML=we,this._container.classList.remove(\"maplibregl-attrib-empty\")):this._container.classList.add(\"maplibregl-attrib-empty\"),this._updateCompact(),this._editLink=null)}}class en{constructor(R={}){this._updateCompact=()=>{let ae=this._container.children;if(ae.length){let we=ae[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&we.classList.add(\"maplibregl-compact\"):we.classList.remove(\"maplibregl-compact\")}},this.options=R}getDefaultPosition(){return\"bottom-left\"}onAdd(R){this._map=R,this._compact=this.options&&this.options.compact,this._container=n.create(\"div\",\"maplibregl-ctrl\");let ae=n.create(\"a\",\"maplibregl-ctrl-logo\");return ae.target=\"_blank\",ae.rel=\"noopener nofollow\",ae.href=\"https://maplibre.org/\",ae.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),ae.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(ae),this._container.style.display=\"block\",this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){n.remove(this._container),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._compact=void 0}}class Ri{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(R){let ae=++this._id;return this._queue.push({callback:R,id:ae,cancelled:!1}),ae}remove(R){let ae=this._currentlyRunning,we=ae?this._queue.concat(ae):this._queue;for(let Se of we)if(Se.id===R)return void(Se.cancelled=!0)}run(R=0){if(this._currentlyRunning)throw new Error(\"Attempting to run(), but is already running.\");let ae=this._currentlyRunning=this._queue;this._queue=[];for(let we of ae)if(!we.cancelled&&(we.callback(R),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var co=t.Y([{name:\"a_pos3d\",type:\"Int16\",components:3}]);class Go extends t.E{constructor(R){super(),this.sourceCache=R,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,R.usedForTerrain=!0,R.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(R,ae){this.sourceCache.update(R,ae),this._renderableTilesKeys=[];let we={};for(let Se of R.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:ae}))we[Se.key]=!0,this._renderableTilesKeys.push(Se.key),this._tiles[Se.key]||(Se.posMatrix=new Float64Array(16),t.aP(Se.posMatrix,0,t.X,0,t.X,0,1),this._tiles[Se.key]=new nt(Se,this.tileSize));for(let Se in this._tiles)we[Se]||delete this._tiles[Se]}freeRtt(R){for(let ae in this._tiles){let we=this._tiles[ae];(!R||we.tileID.equals(R)||we.tileID.isChildOf(R)||R.isChildOf(we.tileID))&&(we.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(R=>this.getTileByID(R))}getTileByID(R){return this._tiles[R]}getTerrainCoords(R){let ae={};for(let we of this._renderableTilesKeys){let Se=this._tiles[we].tileID;if(Se.canonical.equals(R.canonical)){let ze=R.clone();ze.posMatrix=new Float64Array(16),t.aP(ze.posMatrix,0,t.X,0,t.X,0,1),ae[we]=ze}else if(Se.canonical.isChildOf(R.canonical)){let ze=R.clone();ze.posMatrix=new Float64Array(16);let ft=Se.canonical.z-R.canonical.z,bt=Se.canonical.x-(Se.canonical.x>>ft<>ft<>ft;t.aP(ze.posMatrix,0,Yt,0,Yt,0,1),t.J(ze.posMatrix,ze.posMatrix,[-bt*Yt,-Dt*Yt,0]),ae[we]=ze}else if(R.canonical.isChildOf(Se.canonical)){let ze=R.clone();ze.posMatrix=new Float64Array(16);let ft=R.canonical.z-Se.canonical.z,bt=R.canonical.x-(R.canonical.x>>ft<>ft<>ft;t.aP(ze.posMatrix,0,t.X,0,t.X,0,1),t.J(ze.posMatrix,ze.posMatrix,[bt*Yt,Dt*Yt,0]),t.K(ze.posMatrix,ze.posMatrix,[1/2**ft,1/2**ft,0]),ae[we]=ze}}return ae}getSourceTile(R,ae){let we=this.sourceCache._source,Se=R.overscaledZ-this.deltaZoom;if(Se>we.maxzoom&&(Se=we.maxzoom),Se=we.minzoom&&(!ze||!ze.dem);)ze=this.sourceCache.getTileByID(R.scaledTo(Se--).key);return ze}tilesAfterTime(R=Date.now()){return Object.values(this._tiles).filter(ae=>ae.timeAdded>=R)}}class _s{constructor(R,ae,we){this.painter=R,this.sourceCache=new Go(ae),this.options=we,this.exaggeration=typeof we.exaggeration==\"number\"?we.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(R,ae,we,Se=t.X){var ze;if(!(ae>=0&&ae=0&&weR.canonical.z&&(R.canonical.z>=Se?ze=R.canonical.z-Se:t.w(\"cannot calculate elevation if elevation maxzoom > source.maxzoom\"));let ft=R.canonical.x-(R.canonical.x>>ze<>ze<>8<<4|ze>>8,ae[ft+3]=0;let we=new t.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(ae.buffer)),Se=new u(R,we,R.gl.RGBA,{premultiply:!1});return Se.bind(R.gl.NEAREST,R.gl.CLAMP_TO_EDGE),this._coordsTexture=Se,Se}pointCoordinate(R){this.painter.maybeDrawDepthAndCoords(!0);let ae=new Uint8Array(4),we=this.painter.context,Se=we.gl,ze=Math.round(R.x*this.painter.pixelRatio/devicePixelRatio),ft=Math.round(R.y*this.painter.pixelRatio/devicePixelRatio),bt=Math.round(this.painter.height/devicePixelRatio);we.bindFramebuffer.set(this.getFramebuffer(\"coords\").framebuffer),Se.readPixels(ze,bt-ft-1,1,1,Se.RGBA,Se.UNSIGNED_BYTE,ae),we.bindFramebuffer.set(null);let Dt=ae[0]+(ae[2]>>4<<8),Yt=ae[1]+((15&ae[2])<<8),cr=this.coordsIndex[255-ae[3]],hr=cr&&this.sourceCache.getTileByID(cr);if(!hr)return null;let jr=this._coordsTextureSize,ea=(1<R.id!==ae),this._recentlyUsed.push(R.id)}stampObject(R){R.stamp=++this._stamp}getOrCreateFreeObject(){for(let ae of this._recentlyUsed)if(!this._objects[ae].inUse)return this._objects[ae];if(this._objects.length>=this._size)throw new Error(\"No free RenderPool available, call freeAllObjects() required!\");let R=this._createObject(this._objects.length);return this._objects.push(R),R}freeObject(R){R.inUse=!1}freeAllObjects(){for(let R of this._objects)this.freeObject(R)}isFull(){return!(this._objects.length!R.inUse)===!1}}let Ms={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class qs{constructor(R,ae){this.painter=R,this.terrain=ae,this.pool=new Zs(R.context,30,ae.sourceCache.tileSize*ae.qualityFactor)}destruct(){this.pool.destruct()}getTexture(R){return this.pool.getObjectForId(R.rtt[this._stacks.length-1].id).texture}prepareForRender(R,ae){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=R._order.filter(we=>!R._layers[we].isHidden(ae)),this._coordsDescendingInv={};for(let we in R.sourceCaches){this._coordsDescendingInv[we]={};let Se=R.sourceCaches[we].getVisibleCoordinates();for(let ze of Se){let ft=this.terrain.sourceCache.getTerrainCoords(ze);for(let bt in ft)this._coordsDescendingInv[we][bt]||(this._coordsDescendingInv[we][bt]=[]),this._coordsDescendingInv[we][bt].push(ft[bt])}}this._coordsDescendingInvStr={};for(let we of R._order){let Se=R._layers[we],ze=Se.source;if(Ms[Se.type]&&!this._coordsDescendingInvStr[ze]){this._coordsDescendingInvStr[ze]={};for(let ft in this._coordsDescendingInv[ze])this._coordsDescendingInvStr[ze][ft]=this._coordsDescendingInv[ze][ft].map(bt=>bt.key).sort().join()}}for(let we of this._renderableTiles)for(let Se in this._coordsDescendingInvStr){let ze=this._coordsDescendingInvStr[Se][we.tileID.key];ze&&ze!==we.rttCoords[Se]&&(we.rtt=[])}}renderLayer(R){if(R.isHidden(this.painter.transform.zoom))return!1;let ae=R.type,we=this.painter,Se=this._renderableLayerIds[this._renderableLayerIds.length-1]===R.id;if(Ms[ae]&&(this._prevType&&Ms[this._prevType]||this._stacks.push([]),this._prevType=ae,this._stacks[this._stacks.length-1].push(R.id),!Se))return!0;if(Ms[this._prevType]||Ms[ae]&&Se){this._prevType=ae;let ze=this._stacks.length-1,ft=this._stacks[ze]||[];for(let bt of this._renderableTiles){if(this.pool.isFull()&&(ru(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(bt),bt.rtt[ze]){let Yt=this.pool.getObjectForId(bt.rtt[ze].id);if(Yt.stamp===bt.rtt[ze].stamp){this.pool.useObject(Yt);continue}}let Dt=this.pool.getOrCreateFreeObject();this.pool.useObject(Dt),this.pool.stampObject(Dt),bt.rtt[ze]={id:Dt.id,stamp:Dt.stamp},we.context.bindFramebuffer.set(Dt.fbo.framebuffer),we.context.clear({color:t.aM.transparent,stencil:0}),we.currentStencilSource=void 0;for(let Yt=0;Yt{Oe.touchstart=Oe.dragStart,Oe.touchmoveWindow=Oe.dragMove,Oe.touchend=Oe.dragEnd},Pn={showCompass:!0,showZoom:!0,visualizePitch:!1};class Ao{constructor(R,ae,we=!1){this.mousedown=ft=>{this.startMouse(t.e({},ft,{ctrlKey:!0,preventDefault:()=>ft.preventDefault()}),n.mousePos(this.element,ft)),n.addEventListener(window,\"mousemove\",this.mousemove),n.addEventListener(window,\"mouseup\",this.mouseup)},this.mousemove=ft=>{this.moveMouse(ft,n.mousePos(this.element,ft))},this.mouseup=ft=>{this.mouseRotate.dragEnd(ft),this.mousePitch&&this.mousePitch.dragEnd(ft),this.offTemp()},this.touchstart=ft=>{ft.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=n.touchPos(this.element,ft.targetTouches)[0],this.startTouch(ft,this._startPos),n.addEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.addEventListener(window,\"touchend\",this.touchend))},this.touchmove=ft=>{ft.targetTouches.length!==1?this.reset():(this._lastPos=n.touchPos(this.element,ft.targetTouches)[0],this.moveTouch(ft,this._lastPos))},this.touchend=ft=>{ft.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;let Se=R.dragRotate._mouseRotate.getClickTolerance(),ze=R.dragRotate._mousePitch.getClickTolerance();this.element=ae,this.mouseRotate=Vl({clickTolerance:Se,enable:!0}),this.touchRotate=(({enable:ft,clickTolerance:bt,bearingDegreesPerPixelMoved:Dt=.8})=>{let Yt=new Qc;return new ju({clickTolerance:bt,move:(cr,hr)=>({bearingDelta:(hr.x-cr.x)*Dt}),moveStateManager:Yt,enable:ft,assignEvents:el})})({clickTolerance:Se,enable:!0}),this.map=R,we&&(this.mousePitch=Qf({clickTolerance:ze,enable:!0}),this.touchPitch=(({enable:ft,clickTolerance:bt,pitchDegreesPerPixelMoved:Dt=-.5})=>{let Yt=new Qc;return new ju({clickTolerance:bt,move:(cr,hr)=>({pitchDelta:(hr.y-cr.y)*Dt}),moveStateManager:Yt,enable:ft,assignEvents:el})})({clickTolerance:ze,enable:!0})),n.addEventListener(ae,\"mousedown\",this.mousedown),n.addEventListener(ae,\"touchstart\",this.touchstart,{passive:!1}),n.addEventListener(ae,\"touchcancel\",this.reset)}startMouse(R,ae){this.mouseRotate.dragStart(R,ae),this.mousePitch&&this.mousePitch.dragStart(R,ae),n.disableDrag()}startTouch(R,ae){this.touchRotate.dragStart(R,ae),this.touchPitch&&this.touchPitch.dragStart(R,ae),n.disableDrag()}moveMouse(R,ae){let we=this.map,{bearingDelta:Se}=this.mouseRotate.dragMove(R,ae)||{};if(Se&&we.setBearing(we.getBearing()+Se),this.mousePitch){let{pitchDelta:ze}=this.mousePitch.dragMove(R,ae)||{};ze&&we.setPitch(we.getPitch()+ze)}}moveTouch(R,ae){let we=this.map,{bearingDelta:Se}=this.touchRotate.dragMove(R,ae)||{};if(Se&&we.setBearing(we.getBearing()+Se),this.touchPitch){let{pitchDelta:ze}=this.touchPitch.dragMove(R,ae)||{};ze&&we.setPitch(we.getPitch()+ze)}}off(){let R=this.element;n.removeEventListener(R,\"mousedown\",this.mousedown),n.removeEventListener(R,\"touchstart\",this.touchstart,{passive:!1}),n.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.removeEventListener(window,\"touchend\",this.touchend),n.removeEventListener(R,\"touchcancel\",this.reset),this.offTemp()}offTemp(){n.enableDrag(),n.removeEventListener(window,\"mousemove\",this.mousemove),n.removeEventListener(window,\"mouseup\",this.mouseup),n.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.removeEventListener(window,\"touchend\",this.touchend)}}let Us;function Ts(Oe,R,ae){let we=new t.N(Oe.lng,Oe.lat);if(Oe=new t.N(Oe.lng,Oe.lat),R){let Se=new t.N(Oe.lng-360,Oe.lat),ze=new t.N(Oe.lng+360,Oe.lat),ft=ae.locationPoint(Oe).distSqr(R);ae.locationPoint(Se).distSqr(R)180;){let Se=ae.locationPoint(Oe);if(Se.x>=0&&Se.y>=0&&Se.x<=ae.width&&Se.y<=ae.height)break;Oe.lng>ae.center.lng?Oe.lng-=360:Oe.lng+=360}return Oe.lng!==we.lng&&ae.locationPoint(Oe).y>ae.height/2-ae.getHorizon()?Oe:we}let nu={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Pu(Oe,R,ae){let we=Oe.classList;for(let Se in nu)we.remove(`maplibregl-${ae}-anchor-${Se}`);we.add(`maplibregl-${ae}-anchor-${R}`)}class ec extends t.E{constructor(R){if(super(),this._onKeyPress=ae=>{let we=ae.code,Se=ae.charCode||ae.keyCode;we!==\"Space\"&&we!==\"Enter\"&&Se!==32&&Se!==13||this.togglePopup()},this._onMapClick=ae=>{let we=ae.originalEvent.target,Se=this._element;this._popup&&(we===Se||Se.contains(we))&&this.togglePopup()},this._update=ae=>{var we;if(!this._map)return;let Se=this._map.loaded()&&!this._map.isMoving();(ae?.type===\"terrain\"||ae?.type===\"render\"&&!Se)&&this._map.once(\"render\",this._update),this._lngLat=this._map.transform.renderWorldCopies?Ts(this._lngLat,this._flatPos,this._map.transform):(we=this._lngLat)===null||we===void 0?void 0:we.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let ze=\"\";this._rotationAlignment===\"viewport\"||this._rotationAlignment===\"auto\"?ze=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===\"map\"&&(ze=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let ft=\"\";this._pitchAlignment===\"viewport\"||this._pitchAlignment===\"auto\"?ft=\"rotateX(0deg)\":this._pitchAlignment===\"map\"&&(ft=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||ae&&ae.type!==\"moveend\"||(this._pos=this._pos.round()),n.setTransform(this._element,`${nu[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${ft} ${ze}`),i.frameAsync(new AbortController).then(()=>{this._updateOpacity(ae&&ae.type===\"moveend\")}).catch(()=>{})},this._onMove=ae=>{if(!this._isDragging){let we=this._clickTolerance||this._map._clickTolerance;this._isDragging=ae.point.dist(this._pointerdownPos)>=we}this._isDragging&&(this._pos=ae.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new t.k(\"dragstart\"))),this.fire(new t.k(\"drag\")))},this._onUp=()=>{this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new t.k(\"dragend\")),this._state=\"inactive\"},this._addDragHandler=ae=>{this._element.contains(ae.originalEvent.target)&&(ae.preventDefault(),this._positionDelta=ae.point.sub(this._pos).add(this._offset),this._pointerdownPos=ae.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},this._anchor=R&&R.anchor||\"center\",this._color=R&&R.color||\"#3FB1CE\",this._scale=R&&R.scale||1,this._draggable=R&&R.draggable||!1,this._clickTolerance=R&&R.clickTolerance||0,this._subpixelPositioning=R&&R.subpixelPositioning||!1,this._isDragging=!1,this._state=\"inactive\",this._rotation=R&&R.rotation||0,this._rotationAlignment=R&&R.rotationAlignment||\"auto\",this._pitchAlignment=R&&R.pitchAlignment&&R.pitchAlignment!==\"auto\"?R.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(R?.opacity,R?.opacityWhenCovered),R&&R.element)this._element=R.element,this._offset=t.P.convert(R&&R.offset||[0,0]);else{this._defaultMarker=!0,this._element=n.create(\"div\");let ae=n.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),we=41,Se=27;ae.setAttributeNS(null,\"display\",\"block\"),ae.setAttributeNS(null,\"height\",`${we}px`),ae.setAttributeNS(null,\"width\",`${Se}px`),ae.setAttributeNS(null,\"viewBox\",`0 0 ${Se} ${we}`);let ze=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");ze.setAttributeNS(null,\"stroke\",\"none\"),ze.setAttributeNS(null,\"stroke-width\",\"1\"),ze.setAttributeNS(null,\"fill\",\"none\"),ze.setAttributeNS(null,\"fill-rule\",\"evenodd\");let ft=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");ft.setAttributeNS(null,\"fill-rule\",\"nonzero\");let bt=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");bt.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),bt.setAttributeNS(null,\"fill\",\"#000000\");let Dt=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];for(let ht of Dt){let At=n.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");At.setAttributeNS(null,\"opacity\",\"0.04\"),At.setAttributeNS(null,\"cx\",\"10.5\"),At.setAttributeNS(null,\"cy\",\"5.80029008\"),At.setAttributeNS(null,\"rx\",ht.rx),At.setAttributeNS(null,\"ry\",ht.ry),bt.appendChild(At)}let Yt=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");Yt.setAttributeNS(null,\"fill\",this._color);let cr=n.createNS(\"http://www.w3.org/2000/svg\",\"path\");cr.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),Yt.appendChild(cr);let hr=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");hr.setAttributeNS(null,\"opacity\",\"0.25\"),hr.setAttributeNS(null,\"fill\",\"#000000\");let jr=n.createNS(\"http://www.w3.org/2000/svg\",\"path\");jr.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),hr.appendChild(jr);let ea=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");ea.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),ea.setAttributeNS(null,\"fill\",\"#FFFFFF\");let qe=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");qe.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");let Je=n.createNS(\"http://www.w3.org/2000/svg\",\"circle\");Je.setAttributeNS(null,\"fill\",\"#000000\"),Je.setAttributeNS(null,\"opacity\",\"0.25\"),Je.setAttributeNS(null,\"cx\",\"5.5\"),Je.setAttributeNS(null,\"cy\",\"5.5\"),Je.setAttributeNS(null,\"r\",\"5.4999962\");let ot=n.createNS(\"http://www.w3.org/2000/svg\",\"circle\");ot.setAttributeNS(null,\"fill\",\"#FFFFFF\"),ot.setAttributeNS(null,\"cx\",\"5.5\"),ot.setAttributeNS(null,\"cy\",\"5.5\"),ot.setAttributeNS(null,\"r\",\"5.4999962\"),qe.appendChild(Je),qe.appendChild(ot),ft.appendChild(bt),ft.appendChild(Yt),ft.appendChild(hr),ft.appendChild(ea),ft.appendChild(qe),ae.appendChild(ft),ae.setAttributeNS(null,\"height\",we*this._scale+\"px\"),ae.setAttributeNS(null,\"width\",Se*this._scale+\"px\"),this._element.appendChild(ae),this._offset=t.P.convert(R&&R.offset||[0,-14])}if(this._element.classList.add(\"maplibregl-marker\"),this._element.addEventListener(\"dragstart\",ae=>{ae.preventDefault()}),this._element.addEventListener(\"mousedown\",ae=>{ae.preventDefault()}),Pu(this._element,this._anchor,\"marker\"),R&&R.className)for(let ae of R.className.split(\" \"))this._element.classList.add(ae);this._popup=null}addTo(R){return this.remove(),this._map=R,this._element.setAttribute(\"aria-label\",R._getUIString(\"Marker.Title\")),R.getCanvasContainer().appendChild(this._element),R.on(\"move\",this._update),R.on(\"moveend\",this._update),R.on(\"terrain\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"terrain\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),n.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(R){return this._lngLat=t.N.convert(R),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(R){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),R){if(!(\"offset\"in R.options)){let Se=Math.abs(13.5)/Math.SQRT2;R.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[Se,-1*(38.1-13.5+Se)],\"bottom-right\":[-Se,-1*(38.1-13.5+Se)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=R,this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this}setSubpixelPositioning(R){return this._subpixelPositioning=R,this}getPopup(){return this._popup}togglePopup(){let R=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:R?(R.isOpen()?R.remove():(R.setLngLat(this._lngLat),R.addTo(this._map)),this):this}_updateOpacity(R=!1){var ae,we;if(!(!((ae=this._map)===null||ae===void 0)&&ae.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(R)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let Se=this._map,ze=Se.terrain.depthAtPoint(this._pos),ft=Se.terrain.getElevationForLngLatZoom(this._lngLat,Se.transform.tileZoom);if(Se.transform.lngLatToCameraDepth(this._lngLat,ft)-ze<.006)return void(this._element.style.opacity=this._opacity);let bt=-this._offset.y/Se.transform._pixelPerMeter,Dt=Math.sin(Se.getPitch()*Math.PI/180)*bt,Yt=Se.terrain.depthAtPoint(new t.P(this._pos.x,this._pos.y-this._offset.y)),cr=Se.transform.lngLatToCameraDepth(this._lngLat,ft+Dt)-Yt>.006;!((we=this._popup)===null||we===void 0)&&we.isOpen()&&cr&&this._popup.remove(),this._element.style.opacity=cr?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(R){return this._offset=t.P.convert(R),this._update(),this}addClassName(R){this._element.classList.add(R)}removeClassName(R){this._element.classList.remove(R)}toggleClassName(R){return this._element.classList.toggle(R)}setDraggable(R){return this._draggable=!!R,this._map&&(R?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(R){return this._rotation=R||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(R){return this._rotationAlignment=R||\"auto\",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(R){return this._pitchAlignment=R&&R!==\"auto\"?R:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(R,ae){return R===void 0&&ae===void 0&&(this._opacity=\"1\",this._opacityWhenCovered=\"0.2\"),R!==void 0&&(this._opacity=R),ae!==void 0&&(this._opacityWhenCovered=ae),this._map&&this._updateOpacity(!0),this}}let tf={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},yu=0,Bc=!1,Iu={maxWidth:100,unit:\"metric\"};function Ac(Oe,R,ae){let we=ae&&ae.maxWidth||100,Se=Oe._container.clientHeight/2,ze=Oe.unproject([0,Se]),ft=Oe.unproject([we,Se]),bt=ze.distanceTo(ft);if(ae&&ae.unit===\"imperial\"){let Dt=3.2808*bt;Dt>5280?ro(R,we,Dt/5280,Oe._getUIString(\"ScaleControl.Miles\")):ro(R,we,Dt,Oe._getUIString(\"ScaleControl.Feet\"))}else ae&&ae.unit===\"nautical\"?ro(R,we,bt/1852,Oe._getUIString(\"ScaleControl.NauticalMiles\")):bt>=1e3?ro(R,we,bt/1e3,Oe._getUIString(\"ScaleControl.Kilometers\")):ro(R,we,bt,Oe._getUIString(\"ScaleControl.Meters\"))}function ro(Oe,R,ae,we){let Se=function(ze){let ft=Math.pow(10,`${Math.floor(ze)}`.length-1),bt=ze/ft;return bt=bt>=10?10:bt>=5?5:bt>=3?3:bt>=2?2:bt>=1?1:function(Dt){let Yt=Math.pow(10,Math.ceil(-Math.log(Dt)/Math.LN10));return Math.round(Dt*Yt)/Yt}(bt),ft*bt}(ae);Oe.style.width=R*(Se/ae)+\"px\",Oe.innerHTML=`${Se} ${we}`}let Po={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\",subpixelPositioning:!1},Nc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");function hc(Oe){if(Oe){if(typeof Oe==\"number\"){let R=Math.round(Math.abs(Oe)/Math.SQRT2);return{center:new t.P(0,0),top:new t.P(0,Oe),\"top-left\":new t.P(R,R),\"top-right\":new t.P(-R,R),bottom:new t.P(0,-Oe),\"bottom-left\":new t.P(R,-R),\"bottom-right\":new t.P(-R,-R),left:new t.P(Oe,0),right:new t.P(-Oe,0)}}if(Oe instanceof t.P||Array.isArray(Oe)){let R=t.P.convert(Oe);return{center:R,top:R,\"top-left\":R,\"top-right\":R,bottom:R,\"bottom-left\":R,\"bottom-right\":R,left:R,right:R}}return{center:t.P.convert(Oe.center||[0,0]),top:t.P.convert(Oe.top||[0,0]),\"top-left\":t.P.convert(Oe[\"top-left\"]||[0,0]),\"top-right\":t.P.convert(Oe[\"top-right\"]||[0,0]),bottom:t.P.convert(Oe.bottom||[0,0]),\"bottom-left\":t.P.convert(Oe[\"bottom-left\"]||[0,0]),\"bottom-right\":t.P.convert(Oe[\"bottom-right\"]||[0,0]),left:t.P.convert(Oe.left||[0,0]),right:t.P.convert(Oe.right||[0,0])}}return hc(new t.P(0,0))}let pc=r;e.AJAXError=t.bh,e.Evented=t.E,e.LngLat=t.N,e.MercatorCoordinate=t.Z,e.Point=t.P,e.addProtocol=t.bi,e.config=t.a,e.removeProtocol=t.bj,e.AttributionControl=no,e.BoxZoomHandler=gu,e.CanvasSource=et,e.CooperativeGesturesHandler=_i,e.DoubleClickZoomHandler=Ka,e.DragPanHandler=ki,e.DragRotateHandler=Bi,e.EdgeInsets=$u,e.FullscreenControl=class extends t.E{constructor(Oe={}){super(),this._onFullscreenChange=()=>{var R;let ae=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((R=ae?.shadowRoot)===null||R===void 0)&&R.fullscreenElement;)ae=ae.shadowRoot.fullscreenElement;ae===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,Oe&&Oe.container&&(Oe.container instanceof HTMLElement?this._container=Oe.container:t.w(\"Full screen control 'container' must be a DOM element.\")),\"onfullscreenchange\"in document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in document&&(this._fullscreenchange=\"MSFullscreenChange\")}onAdd(Oe){return this._map=Oe,this._container||(this._container=this._map.getContainer()),this._controlContainer=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),this._controlContainer}onRemove(){n.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let Oe=this._fullscreenButton=n.create(\"button\",\"maplibregl-ctrl-fullscreen\",this._controlContainer);n.create(\"span\",\"maplibregl-ctrl-icon\",Oe).setAttribute(\"aria-hidden\",\"true\"),Oe.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let Oe=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",Oe),this._fullscreenButton.title=Oe}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-fullscreen\"),this._updateTitle(),this._fullscreen?(this.fire(new t.k(\"fullscreenstart\")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new t.k(\"fullscreenend\")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(\"maplibregl-pseudo-fullscreen\"),this._handleFullscreenChange(),this._map.resize()}},e.GeoJSONSource=Ie,e.GeolocateControl=class extends t.E{constructor(Oe){super(),this._onSuccess=R=>{if(this._map){if(this._isOutOfMapMaxBounds(R))return this._setErrorState(),this.fire(new t.k(\"outofmaxbounds\",R)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=R,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(R),this.options.trackUserLocation&&this._watchState!==\"ACTIVE_LOCK\"||this._updateCamera(R),this.options.showUserLocation&&this._dotElement.classList.remove(\"maplibregl-user-location-dot-stale\"),this.fire(new t.k(\"geolocate\",R)),this._finish()}},this._updateCamera=R=>{let ae=new t.N(R.coords.longitude,R.coords.latitude),we=R.coords.accuracy,Se=this._map.getBearing(),ze=t.e({bearing:Se},this.options.fitBoundsOptions),ft=ie.fromLngLat(ae,we);this._map.fitBounds(ft,ze,{geolocateSource:!0})},this._updateMarker=R=>{if(R){let ae=new t.N(R.coords.longitude,R.coords.latitude);this._accuracyCircleMarker.setLngLat(ae).addTo(this._map),this._userLocationDotMarker.setLngLat(ae).addTo(this._map),this._accuracy=R.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=R=>{if(this._map){if(this.options.trackUserLocation)if(R.code===1){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;let ae=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(R.code===3&&Bc)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"maplibregl-user-location-dot-stale\"),this.fire(new t.k(\"error\",R)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener(\"contextmenu\",R=>R.preventDefault()),this._geolocateButton=n.create(\"button\",\"maplibregl-ctrl-geolocate\",this._container),n.create(\"span\",\"maplibregl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",this._geolocateButton.disabled=!0)},this._finishSetupUI=R=>{if(this._map){if(R===!1){t.w(\"Geolocation support is not available so the GeolocateControl will be disabled.\");let ae=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae)}else{let ae=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.disabled=!1,this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=n.create(\"div\",\"maplibregl-user-location-dot\"),this._userLocationDotMarker=new ec({element:this._dotElement}),this._circleElement=n.create(\"div\",\"maplibregl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new ec({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",ae=>{ae.geolocateSource||this._watchState!==\"ACTIVE_LOCK\"||ae.originalEvent&&ae.originalEvent.type===\"resize\"||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this.fire(new t.k(\"trackuserlocationend\")),this.fire(new t.k(\"userlocationlostfocus\")))})}},this.options=t.e({},tf,Oe)}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),function(){return t._(this,arguments,void 0,function*(R=!1){if(Us!==void 0&&!R)return Us;if(window.navigator.permissions===void 0)return Us=!!window.navigator.geolocation,Us;try{Us=(yield window.navigator.permissions.query({name:\"geolocation\"})).state!==\"denied\"}catch{Us=!!window.navigator.geolocation}return Us})}().then(R=>this._finishSetupUI(R)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),n.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,yu=0,Bc=!1}_isOutOfMapMaxBounds(Oe){let R=this._map.getMaxBounds(),ae=Oe.coords;return R&&(ae.longitudeR.getEast()||ae.latitudeR.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"ACTIVE_ERROR\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){let Oe=this._map.getBounds(),R=Oe.getSouthEast(),ae=Oe.getNorthEast(),we=R.distanceTo(ae),Se=Math.ceil(this._accuracy/(we/this._map._container.clientHeight)*2);this._circleElement.style.width=`${Se}px`,this._circleElement.style.height=`${Se}px`}trigger(){if(!this._setup)return t.w(\"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 t.k(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":yu--,Bc=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this.fire(new t.k(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.k(\"trackuserlocationstart\")),this.fire(new t.k(\"userlocationfocus\"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"OFF\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let Oe;this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),yu++,yu>1?(Oe={maximumAge:6e5,timeout:0},Bc=!0):(Oe=this.options.positionOptions,Bc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,Oe)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)}},e.Hash=Sh,e.ImageSource=at,e.KeyboardHandler=fr,e.LngLatBounds=ie,e.LogoControl=en,e.Map=class extends Zn{constructor(Oe){t.bf.mark(t.bg.create);let R=Object.assign(Object.assign({},fl),Oe);if(R.minZoom!=null&&R.maxZoom!=null&&R.minZoom>R.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(R.minPitch!=null&&R.maxPitch!=null&&R.minPitch>R.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(R.minPitch!=null&&R.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(R.maxPitch!=null&&R.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(super(new bl(R.minZoom,R.maxZoom,R.minPitch,R.maxPitch,R.renderWorldCopies),{bearingSnap:R.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Ri,this._controls=[],this._mapId=t.a4(),this._contextLost=ae=>{ae.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new t.k(\"webglcontextlost\",{originalEvent:ae}))},this._contextRestored=ae=>{this._setupPainter(),this.resize(),this._update(),this.fire(new t.k(\"webglcontextrestored\",{originalEvent:ae}))},this._onMapScroll=ae=>{if(ae.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=R.interactive,this._maxTileCacheSize=R.maxTileCacheSize,this._maxTileCacheZoomLevels=R.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=R.failIfMajorPerformanceCaveat===!0,this._preserveDrawingBuffer=R.preserveDrawingBuffer===!0,this._antialias=R.antialias===!0,this._trackResize=R.trackResize===!0,this._bearingSnap=R.bearingSnap,this._refreshExpiredTiles=R.refreshExpiredTiles===!0,this._fadeDuration=R.fadeDuration,this._crossSourceCollisions=R.crossSourceCollisions===!0,this._collectResourceTiming=R.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},ps),R.locale),this._clickTolerance=R.clickTolerance,this._overridePixelRatio=R.pixelRatio,this._maxCanvasSize=R.maxCanvasSize,this.transformCameraUpdate=R.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=R.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=l.addThrottleControl(()=>this.isMoving()),this._requestManager=new _(R.transformRequest),typeof R.container==\"string\"){if(this._container=document.getElementById(R.container),!this._container)throw new Error(`Container '${R.container}' not found.`)}else{if(!(R.container instanceof HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=R.container}if(R.maxBounds&&this.setMaxBounds(R.maxBounds),this._setupContainer(),this._setupPainter(),this.on(\"move\",()=>this._update(!1)).on(\"moveend\",()=>this._update(!1)).on(\"zoom\",()=>this._update(!0)).on(\"terrain\",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}).once(\"idle\",()=>{this._idleTriggered=!0}),typeof window<\"u\"){addEventListener(\"online\",this._onWindowOnline,!1);let ae=!1,we=hh(Se=>{this._trackResize&&!this._removed&&(this.resize(Se),this.redraw())},50);this._resizeObserver=new ResizeObserver(Se=>{ae?we(Se):ae=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Jn(this,R),this._hash=R.hash&&new Sh(typeof R.hash==\"string\"&&R.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:R.center,zoom:R.zoom,bearing:R.bearing,pitch:R.pitch}),R.bounds&&(this.resize(),this.fitBounds(R.bounds,t.e({},R.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=R.localIdeographFontFamily,this._validateStyle=R.validateStyle,R.style&&this.setStyle(R.style,{localIdeographFontFamily:R.localIdeographFontFamily}),R.attributionControl&&this.addControl(new no(typeof R.attributionControl==\"boolean\"?void 0:R.attributionControl)),R.maplibreLogo&&this.addControl(new en,R.logoPosition),this.on(\"style.load\",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on(\"data\",ae=>{this._update(ae.dataType===\"style\"),this.fire(new t.k(`${ae.dataType}data`,ae))}),this.on(\"dataloading\",ae=>{this.fire(new t.k(`${ae.dataType}dataloading`,ae))}),this.on(\"dataabort\",ae=>{this.fire(new t.k(\"sourcedataabort\",ae))})}_getMapId(){return this._mapId}addControl(Oe,R){if(R===void 0&&(R=Oe.getDefaultPosition?Oe.getDefaultPosition():\"top-right\"),!Oe||!Oe.onAdd)return this.fire(new t.j(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));let ae=Oe.onAdd(this);this._controls.push(Oe);let we=this._controlPositions[R];return R.indexOf(\"bottom\")!==-1?we.insertBefore(ae,we.firstChild):we.appendChild(ae),this}removeControl(Oe){if(!Oe||!Oe.onRemove)return this.fire(new t.j(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));let R=this._controls.indexOf(Oe);return R>-1&&this._controls.splice(R,1),Oe.onRemove(this),this}hasControl(Oe){return this._controls.indexOf(Oe)>-1}calculateCameraOptionsFromTo(Oe,R,ae,we){return we==null&&this.terrain&&(we=this.terrain.getElevationForLngLatZoom(ae,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(Oe,R,ae,we)}resize(Oe){var R;let ae=this._containerDimensions(),we=ae[0],Se=ae[1],ze=this._getClampedPixelRatio(we,Se);if(this._resizeCanvas(we,Se,ze),this.painter.resize(we,Se,ze),this.painter.overLimit()){let bt=this.painter.context.gl;this._maxCanvasSize=[bt.drawingBufferWidth,bt.drawingBufferHeight];let Dt=this._getClampedPixelRatio(we,Se);this._resizeCanvas(we,Se,Dt),this.painter.resize(we,Se,Dt)}this.transform.resize(we,Se),(R=this._requestedCameraState)===null||R===void 0||R.resize(we,Se);let ft=!this._moving;return ft&&(this.stop(),this.fire(new t.k(\"movestart\",Oe)).fire(new t.k(\"move\",Oe))),this.fire(new t.k(\"resize\",Oe)),ft&&this.fire(new t.k(\"moveend\",Oe)),this}_getClampedPixelRatio(Oe,R){let{0:ae,1:we}=this._maxCanvasSize,Se=this.getPixelRatio(),ze=Oe*Se,ft=R*Se;return Math.min(ze>ae?ae/ze:1,ft>we?we/ft:1)*Se}getPixelRatio(){var Oe;return(Oe=this._overridePixelRatio)!==null&&Oe!==void 0?Oe:devicePixelRatio}setPixelRatio(Oe){this._overridePixelRatio=Oe,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(Oe){return this.transform.setMaxBounds(ie.convert(Oe)),this._update()}setMinZoom(Oe){if((Oe=Oe??-2)>=-2&&Oe<=this.transform.maxZoom)return this.transform.minZoom=Oe,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=Oe,this._update(),this.getZoom()>Oe&&this.setZoom(Oe),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(Oe){if((Oe=Oe??0)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(Oe>=0&&Oe<=this.transform.maxPitch)return this.transform.minPitch=Oe,this._update(),this.getPitch()85)throw new Error(\"maxPitch must be less than or equal to 85\");if(Oe>=this.transform.minPitch)return this.transform.maxPitch=Oe,this._update(),this.getPitch()>Oe&&this.setPitch(Oe),this;throw new Error(\"maxPitch must be greater than the current minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(Oe){return this.transform.renderWorldCopies=Oe,this._update()}project(Oe){return this.transform.locationPoint(t.N.convert(Oe),this.style&&this.terrain)}unproject(Oe){return this.transform.pointLocation(t.P.convert(Oe),this.terrain)}isMoving(){var Oe;return this._moving||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isMoving())}isZooming(){var Oe;return this._zooming||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isZooming())}isRotating(){var Oe;return this._rotating||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isRotating())}_createDelegatedListener(Oe,R,ae){if(Oe===\"mouseenter\"||Oe===\"mouseover\"){let we=!1;return{layers:R,listener:ae,delegates:{mousemove:ze=>{let ft=R.filter(Dt=>this.getLayer(Dt)),bt=ft.length!==0?this.queryRenderedFeatures(ze.point,{layers:ft}):[];bt.length?we||(we=!0,ae.call(this,new au(Oe,this,ze.originalEvent,{features:bt}))):we=!1},mouseout:()=>{we=!1}}}}if(Oe===\"mouseleave\"||Oe===\"mouseout\"){let we=!1;return{layers:R,listener:ae,delegates:{mousemove:ft=>{let bt=R.filter(Dt=>this.getLayer(Dt));(bt.length!==0?this.queryRenderedFeatures(ft.point,{layers:bt}):[]).length?we=!0:we&&(we=!1,ae.call(this,new au(Oe,this,ft.originalEvent)))},mouseout:ft=>{we&&(we=!1,ae.call(this,new au(Oe,this,ft.originalEvent)))}}}}{let we=Se=>{let ze=R.filter(bt=>this.getLayer(bt)),ft=ze.length!==0?this.queryRenderedFeatures(Se.point,{layers:ze}):[];ft.length&&(Se.features=ft,ae.call(this,Se),delete Se.features)};return{layers:R,listener:ae,delegates:{[Oe]:we}}}}_saveDelegatedListener(Oe,R){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[Oe]=this._delegatedListeners[Oe]||[],this._delegatedListeners[Oe].push(R)}_removeDelegatedListener(Oe,R,ae){if(!this._delegatedListeners||!this._delegatedListeners[Oe])return;let we=this._delegatedListeners[Oe];for(let Se=0;SeR.includes(ft))){for(let ft in ze.delegates)this.off(ft,ze.delegates[ft]);return void we.splice(Se,1)}}}on(Oe,R,ae){if(ae===void 0)return super.on(Oe,R);let we=this._createDelegatedListener(Oe,typeof R==\"string\"?[R]:R,ae);this._saveDelegatedListener(Oe,we);for(let Se in we.delegates)this.on(Se,we.delegates[Se]);return this}once(Oe,R,ae){if(ae===void 0)return super.once(Oe,R);let we=typeof R==\"string\"?[R]:R,Se=this._createDelegatedListener(Oe,we,ae);for(let ze in Se.delegates){let ft=Se.delegates[ze];Se.delegates[ze]=(...bt)=>{this._removeDelegatedListener(Oe,we,ae),ft(...bt)}}this._saveDelegatedListener(Oe,Se);for(let ze in Se.delegates)this.once(ze,Se.delegates[ze]);return this}off(Oe,R,ae){return ae===void 0?super.off(Oe,R):(this._removeDelegatedListener(Oe,typeof R==\"string\"?[R]:R,ae),this)}queryRenderedFeatures(Oe,R){if(!this.style)return[];let ae,we=Oe instanceof t.P||Array.isArray(Oe),Se=we?Oe:[[0,0],[this.transform.width,this.transform.height]];if(R=R||(we?{}:Oe)||{},Se instanceof t.P||typeof Se[0]==\"number\")ae=[t.P.convert(Se)];else{let ze=t.P.convert(Se[0]),ft=t.P.convert(Se[1]);ae=[ze,new t.P(ft.x,ze.y),ft,new t.P(ze.x,ft.y),ze]}return this.style.queryRenderedFeatures(ae,R,this.transform)}querySourceFeatures(Oe,R){return this.style.querySourceFeatures(Oe,R)}setStyle(Oe,R){return(R=t.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},R)).diff!==!1&&R.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&Oe?(this._diffStyle(Oe,R),this):(this._localIdeographFontFamily=R.localIdeographFontFamily,this._updateStyle(Oe,R))}setTransformRequest(Oe){return this._requestManager.setTransformRequest(Oe),this}_getUIString(Oe){let R=this._locale[Oe];if(R==null)throw new Error(`Missing UI string '${Oe}'`);return R}_updateStyle(Oe,R){if(R.transformStyle&&this.style&&!this.style._loaded)return void this.style.once(\"style.load\",()=>this._updateStyle(Oe,R));let ae=this.style&&R.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!Oe)),Oe?(this.style=new Jr(this,R||{}),this.style.setEventedParent(this,{style:this.style}),typeof Oe==\"string\"?this.style.loadURL(Oe,R,ae):this.style.loadJSON(Oe,R,ae),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new Jr(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(Oe,R){if(typeof Oe==\"string\"){let ae=this._requestManager.transformRequest(Oe,\"Style\");t.h(ae,new AbortController).then(we=>{this._updateDiff(we.data,R)}).catch(we=>{we&&this.fire(new t.j(we))})}else typeof Oe==\"object\"&&this._updateDiff(Oe,R)}_updateDiff(Oe,R){try{this.style.setState(Oe,R)&&this._update(!0)}catch(ae){t.w(`Unable to perform style diff: ${ae.message||ae.error||ae}. Rebuilding the style from scratch.`),this._updateStyle(Oe,R)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():t.w(\"There is no style added to the map.\")}addSource(Oe,R){return this._lazyInitEmptyStyle(),this.style.addSource(Oe,R),this._update(!0)}isSourceLoaded(Oe){let R=this.style&&this.style.sourceCaches[Oe];if(R!==void 0)return R.loaded();this.fire(new t.j(new Error(`There is no source with ID '${Oe}'`)))}setTerrain(Oe){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off(\"data\",this._terrainDataCallback),Oe){let R=this.style.sourceCaches[Oe.source];if(!R)throw new Error(`cannot load terrain, because there exists no source with ID: ${Oe.source}`);this.terrain===null&&R.reload();for(let ae in this.style._layers){let we=this.style._layers[ae];we.type===\"hillshade\"&&we.source===Oe.source&&t.w(\"You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.\")}this.terrain=new _s(this.painter,R,Oe),this.painter.renderToTexture=new qs(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=ae=>{ae.dataType===\"style\"?this.terrain.sourceCache.freeRtt():ae.dataType===\"source\"&&ae.tile&&(ae.sourceId!==Oe.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(ae.tile.tileID))},this.style.on(\"data\",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new t.k(\"terrain\",{terrain:Oe})),this}getTerrain(){var Oe,R;return(R=(Oe=this.terrain)===null||Oe===void 0?void 0:Oe.options)!==null&&R!==void 0?R:null}areTilesLoaded(){let Oe=this.style&&this.style.sourceCaches;for(let R in Oe){let ae=Oe[R]._tiles;for(let we in ae){let Se=ae[we];if(Se.state!==\"loaded\"&&Se.state!==\"errored\")return!1}}return!0}removeSource(Oe){return this.style.removeSource(Oe),this._update(!0)}getSource(Oe){return this.style.getSource(Oe)}addImage(Oe,R,ae={}){let{pixelRatio:we=1,sdf:Se=!1,stretchX:ze,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt}=ae;if(this._lazyInitEmptyStyle(),!(R instanceof HTMLImageElement||t.b(R))){if(R.width===void 0||R.height===void 0)return this.fire(new t.j(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));{let{width:cr,height:hr,data:jr}=R,ea=R;return this.style.addImage(Oe,{data:new t.R({width:cr,height:hr},new Uint8Array(jr)),pixelRatio:we,stretchX:ze,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt,sdf:Se,version:0,userImage:ea}),ea.onAdd&&ea.onAdd(this,Oe),this}}{let{width:cr,height:hr,data:jr}=i.getImageData(R);this.style.addImage(Oe,{data:new t.R({width:cr,height:hr},jr),pixelRatio:we,stretchX:ze,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt,sdf:Se,version:0})}}updateImage(Oe,R){let ae=this.style.getImage(Oe);if(!ae)return this.fire(new t.j(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));let we=R instanceof HTMLImageElement||t.b(R)?i.getImageData(R):R,{width:Se,height:ze,data:ft}=we;if(Se===void 0||ze===void 0)return this.fire(new t.j(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(Se!==ae.data.width||ze!==ae.data.height)return this.fire(new t.j(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));let bt=!(R instanceof HTMLImageElement||t.b(R));return ae.data.replace(ft,bt),this.style.updateImage(Oe,ae),this}getImage(Oe){return this.style.getImage(Oe)}hasImage(Oe){return Oe?!!this.style.getImage(Oe):(this.fire(new t.j(new Error(\"Missing required image id\"))),!1)}removeImage(Oe){this.style.removeImage(Oe)}loadImage(Oe){return l.getImage(this._requestManager.transformRequest(Oe,\"Image\"),new AbortController)}listImages(){return this.style.listImages()}addLayer(Oe,R){return this._lazyInitEmptyStyle(),this.style.addLayer(Oe,R),this._update(!0)}moveLayer(Oe,R){return this.style.moveLayer(Oe,R),this._update(!0)}removeLayer(Oe){return this.style.removeLayer(Oe),this._update(!0)}getLayer(Oe){return this.style.getLayer(Oe)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(Oe,R,ae){return this.style.setLayerZoomRange(Oe,R,ae),this._update(!0)}setFilter(Oe,R,ae={}){return this.style.setFilter(Oe,R,ae),this._update(!0)}getFilter(Oe){return this.style.getFilter(Oe)}setPaintProperty(Oe,R,ae,we={}){return this.style.setPaintProperty(Oe,R,ae,we),this._update(!0)}getPaintProperty(Oe,R){return this.style.getPaintProperty(Oe,R)}setLayoutProperty(Oe,R,ae,we={}){return this.style.setLayoutProperty(Oe,R,ae,we),this._update(!0)}getLayoutProperty(Oe,R){return this.style.getLayoutProperty(Oe,R)}setGlyphs(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(Oe,R),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(Oe,R,ae={}){return this._lazyInitEmptyStyle(),this.style.addSprite(Oe,R,ae,we=>{we||this._update(!0)}),this}removeSprite(Oe){return this._lazyInitEmptyStyle(),this.style.removeSprite(Oe),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setSprite(Oe,R,ae=>{ae||this._update(!0)}),this}setLight(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setLight(Oe,R),this._update(!0)}getLight(){return this.style.getLight()}setSky(Oe){return this._lazyInitEmptyStyle(),this.style.setSky(Oe),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(Oe,R){return this.style.setFeatureState(Oe,R),this._update()}removeFeatureState(Oe,R){return this.style.removeFeatureState(Oe,R),this._update()}getFeatureState(Oe){return this.style.getFeatureState(Oe)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let Oe=0,R=0;return this._container&&(Oe=this._container.clientWidth||400,R=this._container.clientHeight||300),[Oe,R]}_setupContainer(){let Oe=this._container;Oe.classList.add(\"maplibregl-map\");let R=this._canvasContainer=n.create(\"div\",\"maplibregl-canvas-container\",Oe);this._interactive&&R.classList.add(\"maplibregl-interactive\"),this._canvas=n.create(\"canvas\",\"maplibregl-canvas\",R),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",this._interactive?\"0\":\"-1\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\");let ae=this._containerDimensions(),we=this._getClampedPixelRatio(ae[0],ae[1]);this._resizeCanvas(ae[0],ae[1],we);let Se=this._controlContainer=n.create(\"div\",\"maplibregl-control-container\",Oe),ze=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(ft=>{ze[ft]=n.create(\"div\",`maplibregl-ctrl-${ft} `,Se)}),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(Oe,R,ae){this._canvas.width=Math.floor(ae*Oe),this._canvas.height=Math.floor(ae*R),this._canvas.style.width=`${Oe}px`,this._canvas.style.height=`${R}px`}_setupPainter(){let Oe={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1},R=null;this._canvas.addEventListener(\"webglcontextcreationerror\",we=>{R={requestedAttributes:Oe},we&&(R.statusMessage=we.statusMessage,R.type=we.type)},{once:!0});let ae=this._canvas.getContext(\"webgl2\",Oe)||this._canvas.getContext(\"webgl\",Oe);if(!ae){let we=\"Failed to initialize WebGL\";throw R?(R.message=we,new Error(JSON.stringify(R))):new Error(we)}this.painter=new xc(ae,this.transform),s.testSupport(ae)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(Oe){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||Oe,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(Oe){return this._update(),this._renderTaskQueue.add(Oe)}_cancelRenderFrame(Oe){this._renderTaskQueue.remove(Oe)}_render(Oe){let R=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(Oe),this._removed)return;let ae=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let Se=this.transform.zoom,ze=i.now();this.style.zoomHistory.update(Se,ze);let ft=new t.z(Se,{now:ze,fadeDuration:R,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),bt=ft.crossFadingFactor();bt===1&&bt===this._crossFadingFactor||(ae=!0,this._crossFadingFactor=bt),this.style.update(ft)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,R,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:R,showPadding:this.showPadding}),this.fire(new t.k(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,t.bf.mark(t.bg.load),this.fire(new t.k(\"load\"))),this.style&&(this.style.hasTransitions()||ae)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let we=this._sourcesDirty||this._styleDirty||this._placementDirty;return we||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.k(\"idle\")),!this._loaded||this._fullyLoaded||we||(this._fullyLoaded=!0,t.bf.mark(t.bg.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var Oe;this._hash&&this._hash.remove();for(let ae of this._controls)ae.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<\"u\"&&removeEventListener(\"online\",this._onWindowOnline,!1),l.removeThrottleControl(this._imageQueueHandle),(Oe=this._resizeObserver)===null||Oe===void 0||Oe.disconnect();let R=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");R?.loseContext&&R.loseContext(),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),n.remove(this._canvasContainer),n.remove(this._controlContainer),this._container.classList.remove(\"maplibregl-map\"),t.bf.clearMetrics(),this._removed=!0,this.fire(new t.k(\"remove\"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,i.frameAsync(this._frameRequest).then(Oe=>{t.bf.frame(Oe),this._frameRequest=null,this._render(Oe)}).catch(()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(Oe){this._showTileBoundaries!==Oe&&(this._showTileBoundaries=Oe,this._update())}get showPadding(){return!!this._showPadding}set showPadding(Oe){this._showPadding!==Oe&&(this._showPadding=Oe,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(Oe){this._showCollisionBoxes!==Oe&&(this._showCollisionBoxes=Oe,Oe?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(Oe){this._showOverdrawInspector!==Oe&&(this._showOverdrawInspector=Oe,this._update())}get repaint(){return!!this._repaint}set repaint(Oe){this._repaint!==Oe&&(this._repaint=Oe,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(Oe){this._vertices=Oe,this._update()}get version(){return Il}getCameraTargetElevation(){return this.transform.elevation}},e.MapMouseEvent=au,e.MapTouchEvent=$c,e.MapWheelEvent=Mh,e.Marker=ec,e.NavigationControl=class{constructor(Oe){this._updateZoomButtons=()=>{let R=this._map.getZoom(),ae=R===this._map.getMaxZoom(),we=R===this._map.getMinZoom();this._zoomInButton.disabled=ae,this._zoomOutButton.disabled=we,this._zoomInButton.setAttribute(\"aria-disabled\",ae.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",we.toString())},this._rotateCompassArrow=()=>{let R=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=R},this._setButtonTitle=(R,ae)=>{let we=this._map._getUIString(`NavigationControl.${ae}`);R.title=we,R.setAttribute(\"aria-label\",we)},this.options=t.e({},Pn,Oe),this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",R=>R.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(\"maplibregl-ctrl-zoom-in\",R=>this._map.zoomIn({},{originalEvent:R})),n.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"maplibregl-ctrl-zoom-out\",R=>this._map.zoomOut({},{originalEvent:R})),n.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(this._compass=this._createButton(\"maplibregl-ctrl-compass\",R=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:R}):this._map.resetNorth({},{originalEvent:R})}),this._compassIcon=n.create(\"span\",\"maplibregl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}onAdd(Oe){return this._map=Oe,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ao(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){n.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(Oe,R){let ae=n.create(\"button\",Oe,this._container);return ae.type=\"button\",ae.addEventListener(\"click\",R),ae}},e.Popup=class extends t.E{constructor(Oe){super(),this.remove=()=>(this._content&&n.remove(this._content),this._container&&(n.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),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\"),delete this._map,this.fire(new t.k(\"close\"))),this),this._onMouseUp=R=>{this._update(R.point)},this._onMouseMove=R=>{this._update(R.point)},this._onDrag=R=>{this._update(R.point)},this._update=R=>{var ae;if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=n.create(\"div\",\"maplibregl-popup\",this._map.getContainer()),this._tip=n.create(\"div\",\"maplibregl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className)for(let bt of this.options.className.split(\" \"))this._container.classList.add(bt);this._closeButton&&this._closeButton.setAttribute(\"aria-label\",this._map._getUIString(\"Popup.Close\")),this._trackPointer&&this._container.classList.add(\"maplibregl-popup-track-pointer\")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=this._map.transform.renderWorldCopies&&!this._trackPointer?Ts(this._lngLat,this._flatPos,this._map.transform):(ae=this._lngLat)===null||ae===void 0?void 0:ae.wrap(),this._trackPointer&&!R)return;let we=this._flatPos=this._pos=this._trackPointer&&R?R:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&R?R:this._map.transform.locationPoint(this._lngLat));let Se=this.options.anchor,ze=hc(this.options.offset);if(!Se){let bt=this._container.offsetWidth,Dt=this._container.offsetHeight,Yt;Yt=we.y+ze.bottom.ythis._map.transform.height-Dt?[\"bottom\"]:[],we.xthis._map.transform.width-bt/2&&Yt.push(\"right\"),Se=Yt.length===0?\"bottom\":Yt.join(\"-\")}let ft=we.add(ze[Se]);this.options.subpixelPositioning||(ft=ft.round()),n.setTransform(this._container,`${nu[Se]} translate(${ft.x}px,${ft.y}px)`),Pu(this._container,Se,\"popup\")},this._onClose=()=>{this.remove()},this.options=t.e(Object.create(Po),Oe)}addTo(Oe){return this._map&&this.remove(),this._map=Oe,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._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.k(\"open\")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(Oe){return this._lngLat=t.N.convert(Oe),this._pos=null,this._flatPos=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(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=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(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")),this}getElement(){return this._container}setText(Oe){return this.setDOMContent(document.createTextNode(Oe))}setHTML(Oe){let R=document.createDocumentFragment(),ae=document.createElement(\"body\"),we;for(ae.innerHTML=Oe;we=ae.firstChild,we;)R.appendChild(we);return this.setDOMContent(R)}getMaxWidth(){var Oe;return(Oe=this._container)===null||Oe===void 0?void 0:Oe.style.maxWidth}setMaxWidth(Oe){return this.options.maxWidth=Oe,this._update(),this}setDOMContent(Oe){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=n.create(\"div\",\"maplibregl-popup-content\",this._container);return this._content.appendChild(Oe),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(Oe){return this._container&&this._container.classList.add(Oe),this}removeClassName(Oe){return this._container&&this._container.classList.remove(Oe),this}setOffset(Oe){return this.options.offset=Oe,this._update(),this}toggleClassName(Oe){if(this._container)return this._container.classList.toggle(Oe)}setSubpixelPositioning(Oe){this.options.subpixelPositioning=Oe}_createCloseButton(){this.options.closeButton&&(this._closeButton=n.create(\"button\",\"maplibregl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let Oe=this._container.querySelector(Nc);Oe&&Oe.focus()}},e.RasterDEMTileSource=Be,e.RasterTileSource=Ae,e.ScaleControl=class{constructor(Oe){this._onMove=()=>{Ac(this._map,this._container,this.options)},this.setUnit=R=>{this.options.unit=R,Ac(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Iu),Oe)}getDefaultPosition(){return\"bottom-left\"}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-scale\",Oe.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container}onRemove(){n.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0}},e.ScrollZoomHandler=ba,e.Style=Jr,e.TerrainControl=class{constructor(Oe){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain\"),this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain-enabled\"),this._map.terrain?(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain-enabled\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Disable\")):(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Enable\"))},this.options=Oe}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._terrainButton=n.create(\"button\",\"maplibregl-ctrl-terrain\",this._container),n.create(\"span\",\"maplibregl-ctrl-icon\",this._terrainButton).setAttribute(\"aria-hidden\",\"true\"),this._terrainButton.type=\"button\",this._terrainButton.addEventListener(\"click\",this._toggleTerrain),this._updateTerrainIcon(),this._map.on(\"terrain\",this._updateTerrainIcon),this._container}onRemove(){n.remove(this._container),this._map.off(\"terrain\",this._updateTerrainIcon),this._map=void 0}},e.TwoFingersTouchPitchHandler=ef,e.TwoFingersTouchRotateHandler=Oc,e.TwoFingersTouchZoomHandler=iu,e.TwoFingersTouchZoomRotateHandler=li,e.VectorTileSource=be,e.VideoSource=it,e.addSourceType=(Oe,R)=>t._(void 0,void 0,void 0,function*(){if(Me(Oe))throw new Error(`A source type called \"${Oe}\" already exists.`);((ae,we)=>{st[ae]=we})(Oe,R)}),e.clearPrewarmedResources=function(){let Oe=he;Oe&&(Oe.isPreloaded()&&Oe.numActive()===1?(Oe.release(Q),he=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()\"))},e.getMaxParallelImageRequests=function(){return t.a.MAX_PARALLEL_IMAGE_REQUESTS},e.getRTLTextPluginStatus=function(){return tt().getRTLTextPluginStatus()},e.getVersion=function(){return pc},e.getWorkerCount=function(){return ue.workerCount},e.getWorkerUrl=function(){return t.a.WORKER_URL},e.importScriptInWorkers=function(Oe){return Z().broadcast(\"IS\",Oe)},e.prewarm=function(){$().acquire(Q)},e.setMaxParallelImageRequests=function(Oe){t.a.MAX_PARALLEL_IMAGE_REQUESTS=Oe},e.setRTLTextPlugin=function(Oe,R){return tt().setRTLTextPlugin(Oe,R)},e.setWorkerCount=function(Oe){ue.workerCount=Oe},e.setWorkerUrl=function(Oe){t.a.WORKER_URL=Oe}});var M=g;return M})}}),cq=We({\"src/plots/map/layers.js\"(X,G){\"use strict\";var g=ta(),x=jl().sanitizeHTML,A=xk(),M=yg();function e(i,n){this.subplot=i,this.uid=i.uid+\"-\"+n,this.index=n,this.idSource=\"source-\"+this.uid,this.idLayer=M.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var t=e.prototype;t.update=function(n){this.visible?this.needsNewImage(n)?this.updateImage(n):this.needsNewSource(n)?(this.removeLayer(),this.updateSource(n),this.updateLayer(n)):this.needsNewLayer(n)?this.updateLayer(n):this.updateStyle(n):(this.updateSource(n),this.updateLayer(n)),this.visible=r(n)},t.needsNewImage=function(i){var n=this.subplot.map;return n.getSource(this.idSource)&&this.sourceType===\"image\"&&i.sourcetype===\"image\"&&(this.source!==i.source||JSON.stringify(this.coordinates)!==JSON.stringify(i.coordinates))},t.needsNewSource=function(i){return this.sourceType!==i.sourcetype||JSON.stringify(this.source)!==JSON.stringify(i.source)||this.layerType!==i.type},t.needsNewLayer=function(i){return this.layerType!==i.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},t.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},t.updateImage=function(i){var n=this.subplot.map;n.getSource(this.idSource).updateImage({url:i.source,coordinates:i.coordinates});var s=this.findFollowingMapLayerId(this.lookupBelow());s!==null&&this.subplot.map.moveLayer(this.idLayer,s)},t.updateSource=function(i){var n=this.subplot.map;if(n.getSource(this.idSource)&&n.removeSource(this.idSource),this.sourceType=i.sourcetype,this.source=i.source,!!r(i)){var s=a(i);n.addSource(this.idSource,s)}},t.findFollowingMapLayerId=function(i){if(i===\"traces\")for(var n=this.subplot.getMapLayers(),s=0;s0){for(var s=0;s0}function o(i){var n={},s={};switch(i.type){case\"circle\":g.extendFlat(s,{\"circle-radius\":i.circle.radius,\"circle-color\":i.color,\"circle-opacity\":i.opacity});break;case\"line\":g.extendFlat(s,{\"line-width\":i.line.width,\"line-color\":i.color,\"line-opacity\":i.opacity,\"line-dasharray\":i.line.dash});break;case\"fill\":g.extendFlat(s,{\"fill-color\":i.color,\"fill-outline-color\":i.fill.outlinecolor,\"fill-opacity\":i.opacity});break;case\"symbol\":var c=i.symbol,p=A(c.textposition,c.iconsize);g.extendFlat(n,{\"icon-image\":c.icon+\"-15\",\"icon-size\":c.iconsize/10,\"text-field\":c.text,\"text-size\":c.textfont.size,\"text-anchor\":p.anchor,\"text-offset\":p.offset,\"symbol-placement\":c.placement}),g.extendFlat(s,{\"icon-color\":i.color,\"text-color\":c.textfont.color,\"text-opacity\":i.opacity});break;case\"raster\":g.extendFlat(s,{\"raster-fade-duration\":0,\"raster-opacity\":i.opacity});break}return{layout:n,paint:s}}function a(i){var n=i.sourcetype,s=i.source,c={type:n},p;return n===\"geojson\"?p=\"data\":n===\"vector\"?p=typeof s==\"string\"?\"url\":\"tiles\":n===\"raster\"?(p=\"tiles\",c.tileSize=256):n===\"image\"&&(p=\"url\",c.coordinates=i.coordinates),c[p]=s,i.sourceattribution&&(c.attribution=x(i.sourceattribution)),c}G.exports=function(n,s,c){var p=new e(n,s);return p.update(c),p}}}),fq=We({\"src/plots/map/map.js\"(X,G){\"use strict\";var g=uq(),x=ta(),A=dg(),M=Gn(),e=Co(),t=wp(),r=Lc(),o=Kd(),a=o.drawMode,i=o.selectMode,n=hf().prepSelect,s=hf().clearOutline,c=hf().clearSelectionsCache,p=hf().selectOnClick,v=yg(),h=cq();function T(m,b){this.id=b,this.gd=m;var d=m._fullLayout,u=m._context;this.container=d._glcontainer.node(),this.isStatic=u.staticPlot,this.uid=d._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(d),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var l=T.prototype;l.plot=function(m,b,d){var u=this,y;u.map?y=new Promise(function(f,P){u.updateMap(m,b,f,P)}):y=new Promise(function(f,P){u.createMap(m,b,f,P)}),d.push(y)},l.createMap=function(m,b,d,u){var y=this,f=b[y.id],P=y.styleObj=w(f.style),L=f.bounds,z=L?[[L.west,L.south],[L.east,L.north]]:null,F=y.map=new g.Map({container:y.div,style:P.style,center:E(f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch,maxBounds:z,interactive:!y.isStatic,preserveDrawingBuffer:y.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new g.AttributionControl({compact:!0})),B={};F.on(\"styleimagemissing\",function(I){var N=I.id;if(!B[N]&&N.includes(\"-15\")){B[N]=!0;var U=new Image(15,15);U.onload=function(){F.addImage(N,U)},U.crossOrigin=\"Anonymous\",U.src=\"https://unpkg.com/maki@2.1.0/icons/\"+N+\".svg\"}}),F.setTransformRequest(function(I){return I=I.replace(\"https://fonts.openmaptiles.org/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),I=I.replace(\"https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),I=I.replace(\"https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular\",\"https://fonts.openmaptiles.org/Klokantech Noto Sans Regular\"),{url:I}}),F._canvas.style.left=\"0px\",F._canvas.style.top=\"0px\",y.rejectOnError(u),y.isStatic||y.initFx(m,b);var O=[];O.push(new Promise(function(I){F.once(\"load\",I)})),O=O.concat(A.fetchTraceGeoData(m)),Promise.all(O).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.updateMap=function(m,b,d,u){var y=this,f=y.map,P=b[this.id];y.rejectOnError(u);var L=[],z=w(P.style);JSON.stringify(y.styleObj)!==JSON.stringify(z)&&(y.styleObj=z,f.setStyle(z.style),y.traceHash={},L.push(new Promise(function(F){f.once(\"styledata\",F)}))),L=L.concat(A.fetchTraceGeoData(m)),Promise.all(L).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.fillBelowLookup=function(m,b){var d=b[this.id],u=d.layers,y,f,P=this.belowLookup={},L=!1;for(y=0;y1)for(y=0;y-1&&p(z.originalEvent,u,[d.xaxis],[d.yaxis],d.id,L),F.indexOf(\"event\")>-1&&r.click(u,z.originalEvent)}}},l.updateFx=function(m){var b=this,d=b.map,u=b.gd;if(b.isStatic)return;function y(z){var F=b.map.unproject(z);return[F.lng,F.lat]}var f=m.dragmode,P;P=function(z,F){if(F.isRect){var B=z.range={};B[b.id]=[y([F.xmin,F.ymin]),y([F.xmax,F.ymax])]}else{var O=z.lassoPoints={};O[b.id]=F.map(y)}};var L=b.dragOptions;b.dragOptions=x.extendDeep(L||{},{dragmode:m.dragmode,element:b.div,gd:u,plotinfo:{id:b.id,domain:m[b.id].domain,xaxis:b.xaxis,yaxis:b.yaxis,fillRangeItems:P},xaxes:[b.xaxis],yaxes:[b.yaxis],subplot:b.id}),d.off(\"click\",b.onClickInPanHandler),i(f)||a(f)?(d.dragPan.disable(),d.on(\"zoomstart\",b.clearOutline),b.dragOptions.prepFn=function(z,F,B){n(z,F,B,b.dragOptions,f)},t.init(b.dragOptions)):(d.dragPan.enable(),d.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),d.on(\"click\",b.onClickInPanHandler))},l.updateFramework=function(m){var b=m[this.id].domain,d=m._size,u=this.div.style;u.width=d.w*(b.x[1]-b.x[0])+\"px\",u.height=d.h*(b.y[1]-b.y[0])+\"px\",u.left=d.l+b.x[0]*d.w+\"px\",u.top=d.t+(1-b.y[1])*d.h+\"px\",this.xaxis._offset=d.l+b.x[0]*d.w,this.xaxis._length=d.w*(b.x[1]-b.x[0]),this.yaxis._offset=d.t+(1-b.y[1])*d.h,this.yaxis._length=d.h*(b.y[1]-b.y[0])},l.updateLayers=function(m){var b=m[this.id],d=b.layers,u=this.layerList,y;if(d.length!==u.length){for(y=0;yd/2){var u=S.split(\"|\").join(\"
\");m.text(u).attr(\"data-unformatted\",u).call(r.convertToTspans,i),b=t.bBox(m.node())}m.attr(\"transform\",g(-3,-b.height+8)),E.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var y=1;b.width+6>d&&(y=d/(b.width+6));var f=[c.l+c.w*h.x[1],c.t+c.h*(1-h.y[0])];E.attr(\"transform\",g(f[0],f[1])+x(y))}},X.updateFx=function(i){for(var n=i._fullLayout,s=n._subplots[a],c=0;c=0;o--)t.removeLayer(r[o][1])},e.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},G.exports=function(r,o){var a=o[0].trace,i=new M(r,a.uid),n=i.sourceId,s=g(o),c=i.below=r.belowLookup[\"trace-\"+a.uid];return r.map.addSource(n,{type:\"geojson\",data:s.geojson}),i._addLayers(s,c),o[0].trace._glTrace=i,i}}}),gq=We({\"src/traces/choroplethmap/index.js\"(X,G){\"use strict\";G.exports={attributes:bk(),supplyDefaults:vq(),colorbar:rg(),calc:aT(),plot:mq(),hoverPoints:nT(),eventData:oT(),selectPoints:sT(),styleOnSelect:function(g,x){if(x){var A=x[0].trace;A._glTrace.updateOnSelect(x)}},getBelow:function(g,x){for(var A=x.getMapLayers(),M=A.length-2;M>=0;M--){var e=A[M].id;if(typeof e==\"string\"&&e.indexOf(\"water\")===0){for(var t=M+1;t0?+h[p]:0),c.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:w},properties:S})}}var m=M.extractOpts(a),b=m.reversescale?M.flipScale(m.colorscale):m.colorscale,d=b[0][1],u=A.opacity(d)<1?d:A.addOpacity(d,0),y=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,u];for(p=1;p=0;r--)e.removeLayer(t[r][1])},M.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)},G.exports=function(t,r){var o=r[0].trace,a=new A(t,o.uid),i=a.sourceId,n=g(r),s=a.below=t.belowLookup[\"trace-\"+o.uid];return t.map.addSource(i,{type:\"geojson\",data:n.geojson}),a._addLayers(n,s),a}}}),Tq=We({\"src/traces/densitymap/hover.js\"(X,G){\"use strict\";var g=Co(),x=bT().hoverPoints,A=bT().getExtraText;G.exports=function(e,t,r){var o=x(e,t,r);if(o){var a=o[0],i=a.cd,n=i[0].trace,s=i[a.index];if(delete a.color,\"z\"in s){var c=a.subplot.mockAxis;a.z=s.z,a.zLabel=g.tickText(c,c.c2l(s.z),\"hover\").text}return a.extraText=A(n,s,i[0].t.labels),[a]}}}}),Aq=We({\"src/traces/densitymap/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x.z=A.z,x}}}),Sq=We({\"src/traces/densitymap/index.js\"(X,G){\"use strict\";G.exports={attributes:Tk(),supplyDefaults:_q(),colorbar:rg(),formatLabels:_k(),calc:xq(),plot:wq(),hoverPoints:Tq(),eventData:Aq(),getBelow:function(g,x){for(var A=x.getMapLayers(),M=0;M0;){l=w[w.length-1];var S=x[l];if(r[l]=0&&a[l].push(o[m])}r[l]=E}else{if(e[l]===M[l]){for(var b=[],d=[],u=0,E=_.length-1;E>=0;--E){var y=_[E];if(t[y]=!1,b.push(y),d.push(a[y]),u+=a[y].length,o[y]=s.length,y===l){_.length=E;break}}s.push(b);for(var f=new Array(u),E=0;Em&&(m=n.source[_]),n.target[_]>m&&(m=n.target[_]);var b=m+1;a.node._count=b;var d,u=a.node.groups,y={};for(_=0;_0&&e(B,b)&&e(O,b)&&!(y.hasOwnProperty(B)&&y.hasOwnProperty(O)&&y[B]===y[O])){y.hasOwnProperty(O)&&(O=y[O]),y.hasOwnProperty(B)&&(B=y[B]),B=+B,O=+O,h[B]=h[O]=!0;var I=\"\";n.label&&n.label[_]&&(I=n.label[_]);var N=null;I&&T.hasOwnProperty(I)&&(N=T[I]),s.push({pointNumber:_,label:I,color:c?n.color[_]:n.color,hovercolor:p?n.hovercolor[_]:n.hovercolor,customdata:v?n.customdata[_]:n.customdata,concentrationscale:N,source:B,target:O,value:+F}),z.source.push(B),z.target.push(O)}}var U=b+u.length,W=M(i.color),Q=M(i.customdata),ue=[];for(_=0;_b-1,childrenNodes:[],pointNumber:_,label:se,color:W?i.color[_]:i.color,customdata:Q?i.customdata[_]:i.customdata})}var he=!1;return o(U,z.source,z.target)&&(he=!0),{circular:he,links:s,nodes:ue,groups:u,groupLookup:y}}function o(a,i,n){for(var s=x.init2dArray(a,0),c=0;c1})}G.exports=function(i,n){var s=r(n);return A({circular:s.circular,_nodes:s.nodes,_links:s.links,_groups:s.groups,_groupLookup:s.groupLookup})}}}),Cq=We({\"node_modules/d3-quadtree/dist/d3-quadtree.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X):typeof define==\"function\"&&define.amd?define([\"exports\"],x):(g=g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(b){var d=+this._x.call(null,b),u=+this._y.call(null,b);return A(this.cover(d,u),d,u,b)}function A(b,d,u,y){if(isNaN(d)||isNaN(u))return b;var f,P=b._root,L={data:y},z=b._x0,F=b._y0,B=b._x1,O=b._y1,I,N,U,W,Q,ue,se,he;if(!P)return b._root=L,b;for(;P.length;)if((Q=d>=(I=(z+B)/2))?z=I:B=I,(ue=u>=(N=(F+O)/2))?F=N:O=N,f=P,!(P=P[se=ue<<1|Q]))return f[se]=L,b;if(U=+b._x.call(null,P.data),W=+b._y.call(null,P.data),d===U&&u===W)return L.next=P,f?f[se]=L:b._root=L,b;do f=f?f[se]=new Array(4):b._root=new Array(4),(Q=d>=(I=(z+B)/2))?z=I:B=I,(ue=u>=(N=(F+O)/2))?F=N:O=N;while((se=ue<<1|Q)===(he=(W>=N)<<1|U>=I));return f[he]=P,f[se]=L,b}function M(b){var d,u,y=b.length,f,P,L=new Array(y),z=new Array(y),F=1/0,B=1/0,O=-1/0,I=-1/0;for(u=0;uO&&(O=f),PI&&(I=P));if(F>O||B>I)return this;for(this.cover(F,B).cover(O,I),u=0;ub||b>=f||y>d||d>=P;)switch(B=(dO||(z=W.y0)>I||(F=W.x1)=se)<<1|b>=ue)&&(W=N[N.length-1],N[N.length-1]=N[N.length-1-Q],N[N.length-1-Q]=W)}else{var he=b-+this._x.call(null,U.data),H=d-+this._y.call(null,U.data),$=he*he+H*H;if($=(N=(L+F)/2))?L=N:F=N,(Q=I>=(U=(z+B)/2))?z=U:B=U,d=u,!(u=u[ue=Q<<1|W]))return this;if(!u.length)break;(d[ue+1&3]||d[ue+2&3]||d[ue+3&3])&&(y=d,se=ue)}for(;u.data!==b;)if(f=u,!(u=u.next))return this;return(P=u.next)&&delete u.next,f?(P?f.next=P:delete f.next,this):d?(P?d[ue]=P:delete d[ue],(u=d[0]||d[1]||d[2]||d[3])&&u===(d[3]||d[2]||d[1]||d[0])&&!u.length&&(y?y[se]=u:this._root=u),this):(this._root=P,this)}function n(b){for(var d=0,u=b.length;d=h.length)return l!=null&&m.sort(l),_!=null?_(m):m;for(var y=-1,f=m.length,P=h[b++],L,z,F=M(),B,O=d();++yh.length)return m;var d,u=T[b-1];return _!=null&&b>=h.length?d=m.entries():(d=[],m.each(function(y,f){d.push({key:f,values:E(y,b)})})),u!=null?d.sort(function(y,f){return u(y.key,f.key)}):d}return w={object:function(m){return S(m,0,t,r)},map:function(m){return S(m,0,o,a)},entries:function(m){return E(S(m,0,o,a),0)},key:function(m){return h.push(m),w},sortKeys:function(m){return T[h.length-1]=m,w},sortValues:function(m){return l=m,w},rollup:function(m){return _=m,w}}}function t(){return{}}function r(h,T,l){h[T]=l}function o(){return M()}function a(h,T,l){h.set(T,l)}function i(){}var n=M.prototype;i.prototype=s.prototype={constructor:i,has:n.has,add:function(h){return h+=\"\",this[x+h]=h,this},remove:n.remove,clear:n.clear,values:n.keys,size:n.size,empty:n.empty,each:n.each};function s(h,T){var l=new i;if(h instanceof i)h.each(function(S){l.add(S)});else if(h){var _=-1,w=h.length;if(T==null)for(;++_=0&&(n=i.slice(s+1),i=i.slice(0,s)),i&&!a.hasOwnProperty(i))throw new Error(\"unknown type: \"+i);return{type:i,name:n}})}M.prototype=A.prototype={constructor:M,on:function(o,a){var i=this._,n=e(o+\"\",i),s,c=-1,p=n.length;if(arguments.length<2){for(;++c0)for(var i=new Array(s),n=0,s,c;n=0&&b._call.call(null,d),b=b._next;--x}function l(){a=(o=n.now())+i,x=A=0;try{T()}finally{x=0,w(),a=0}}function _(){var b=n.now(),d=b-o;d>e&&(i-=d,o=b)}function w(){for(var b,d=t,u,y=1/0;d;)d._call?(y>d._time&&(y=d._time),b=d,d=d._next):(u=d._next,d._next=null,d=b?b._next=u:t=u);r=b,S(y)}function S(b){if(!x){A&&(A=clearTimeout(A));var d=b-a;d>24?(b<1/0&&(A=setTimeout(l,b-n.now()-i)),M&&(M=clearInterval(M))):(M||(o=n.now(),M=setInterval(_,e)),x=1,s(l))}}function E(b,d,u){var y=new v;return d=d==null?0:+d,y.restart(function(f){y.stop(),b(f+d)},d,u),y}function m(b,d,u){var y=new v,f=d;return d==null?(y.restart(b,d,u),y):(d=+d,u=u==null?c():+u,y.restart(function P(L){L+=f,y.restart(P,f+=d,u),b(L)},d,u),y)}g.interval=m,g.now=c,g.timeout=E,g.timer=h,g.timerFlush=T,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Iq=We({\"node_modules/d3-force/dist/d3-force.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X,Cq(),TT(),Lq(),Pq()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-quadtree\",\"d3-collection\",\"d3-dispatch\",\"d3-timer\"],x):x(g.d3=g.d3||{},g.d3,g.d3,g.d3,g.d3)})(X,function(g,x,A,M,e){\"use strict\";function t(b,d){var u;b==null&&(b=0),d==null&&(d=0);function y(){var f,P=u.length,L,z=0,F=0;for(f=0;fI.index){var ee=N-re.x-re.vx,ie=U-re.y-re.vy,ce=ee*ee+ie*ie;ceN+j||JU+j||ZF.r&&(F.r=F[B].r)}function z(){if(d){var F,B=d.length,O;for(u=new Array(B),F=0;F1?(Q==null?z.remove(W):z.set(W,U(Q)),d):z.get(W)},find:function(W,Q,ue){var se=0,he=b.length,H,$,J,Z,re;for(ue==null?ue=1/0:ue*=ue,se=0;se1?(B.on(W,Q),d):B.on(W)}}}function w(){var b,d,u,y=r(-30),f,P=1,L=1/0,z=.81;function F(N){var U,W=b.length,Q=x.quadtree(b,v,h).visitAfter(O);for(u=N,U=0;U=L)return;(N.data!==d||N.next)&&(ue===0&&(ue=o(),H+=ue*ue),se===0&&(se=o(),H+=se*se),HM)if(!(Math.abs(l*v-h*T)>M)||!s)this._+=\"L\"+(this._x1=o)+\",\"+(this._y1=a);else{var w=i-c,S=n-p,E=v*v+h*h,m=w*w+S*S,b=Math.sqrt(E),d=Math.sqrt(_),u=s*Math.tan((x-Math.acos((E+_-m)/(2*b*d)))/2),y=u/d,f=u/b;Math.abs(y-1)>M&&(this._+=\"L\"+(o+y*T)+\",\"+(a+y*l)),this._+=\"A\"+s+\",\"+s+\",0,0,\"+ +(l*w>T*S)+\",\"+(this._x1=o+f*v)+\",\"+(this._y1=a+f*h)}},arc:function(o,a,i,n,s,c){o=+o,a=+a,i=+i,c=!!c;var p=i*Math.cos(n),v=i*Math.sin(n),h=o+p,T=a+v,l=1^c,_=c?n-s:s-n;if(i<0)throw new Error(\"negative radius: \"+i);this._x1===null?this._+=\"M\"+h+\",\"+T:(Math.abs(this._x1-h)>M||Math.abs(this._y1-T)>M)&&(this._+=\"L\"+h+\",\"+T),i&&(_<0&&(_=_%A+A),_>e?this._+=\"A\"+i+\",\"+i+\",0,1,\"+l+\",\"+(o-p)+\",\"+(a-v)+\"A\"+i+\",\"+i+\",0,1,\"+l+\",\"+(this._x1=h)+\",\"+(this._y1=T):_>M&&(this._+=\"A\"+i+\",\"+i+\",0,\"+ +(_>=x)+\",\"+l+\",\"+(this._x1=o+i*Math.cos(s))+\",\"+(this._y1=a+i*Math.sin(s))))},rect:function(o,a,i,n){this._+=\"M\"+(this._x0=this._x1=+o)+\",\"+(this._y0=this._y1=+a)+\"h\"+ +i+\"v\"+ +n+\"h\"+-i+\"Z\"},toString:function(){return this._}},g.path=r,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Mk=We({\"node_modules/d3-shape/dist/d3-shape.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X,Rq()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-path\"],x):(g=g||self,x(g.d3=g.d3||{},g.d3))})(X,function(g,x){\"use strict\";function A(kt){return function(){return kt}}var M=Math.abs,e=Math.atan2,t=Math.cos,r=Math.max,o=Math.min,a=Math.sin,i=Math.sqrt,n=1e-12,s=Math.PI,c=s/2,p=2*s;function v(kt){return kt>1?0:kt<-1?s:Math.acos(kt)}function h(kt){return kt>=1?c:kt<=-1?-c:Math.asin(kt)}function T(kt){return kt.innerRadius}function l(kt){return kt.outerRadius}function _(kt){return kt.startAngle}function w(kt){return kt.endAngle}function S(kt){return kt&&kt.padAngle}function E(kt,ir,mr,$r,ma,Ba,Ca,da){var Sa=mr-kt,Ti=$r-ir,ai=Ca-ma,an=da-Ba,sn=an*Sa-ai*Ti;if(!(sn*snms*ms+Ls*Ls&&(Rn=qo,Do=$o),{cx:Rn,cy:Do,x01:-ai,y01:-an,x11:Rn*(ma/rs-1),y11:Do*(ma/rs-1)}}function b(){var kt=T,ir=l,mr=A(0),$r=null,ma=_,Ba=w,Ca=S,da=null;function Sa(){var Ti,ai,an=+kt.apply(this,arguments),sn=+ir.apply(this,arguments),Mn=ma.apply(this,arguments)-c,Bn=Ba.apply(this,arguments)-c,Qn=M(Bn-Mn),Cn=Bn>Mn;if(da||(da=Ti=x.path()),snn))da.moveTo(0,0);else if(Qn>p-n)da.moveTo(sn*t(Mn),sn*a(Mn)),da.arc(0,0,sn,Mn,Bn,!Cn),an>n&&(da.moveTo(an*t(Bn),an*a(Bn)),da.arc(0,0,an,Bn,Mn,Cn));else{var Lo=Mn,Xi=Bn,Ko=Mn,zo=Bn,rs=Qn,In=Qn,yo=Ca.apply(this,arguments)/2,Rn=yo>n&&($r?+$r.apply(this,arguments):i(an*an+sn*sn)),Do=o(M(sn-an)/2,+mr.apply(this,arguments)),qo=Do,$o=Do,Yn,vo;if(Rn>n){var ms=h(Rn/an*a(yo)),Ls=h(Rn/sn*a(yo));(rs-=ms*2)>n?(ms*=Cn?1:-1,Ko+=ms,zo-=ms):(rs=0,Ko=zo=(Mn+Bn)/2),(In-=Ls*2)>n?(Ls*=Cn?1:-1,Lo+=Ls,Xi-=Ls):(In=0,Lo=Xi=(Mn+Bn)/2)}var zs=sn*t(Lo),Jo=sn*a(Lo),fi=an*t(zo),mn=an*a(zo);if(Do>n){var nl=sn*t(Xi),Fs=sn*a(Xi),so=an*t(Ko),Bs=an*a(Ko),cs;if(Qnn?$o>n?(Yn=m(so,Bs,zs,Jo,sn,$o,Cn),vo=m(nl,Fs,fi,mn,sn,$o,Cn),da.moveTo(Yn.cx+Yn.x01,Yn.cy+Yn.y01),$on)||!(rs>n)?da.lineTo(fi,mn):qo>n?(Yn=m(fi,mn,nl,Fs,an,-qo,Cn),vo=m(zs,Jo,so,Bs,an,-qo,Cn),da.lineTo(Yn.cx+Yn.x01,Yn.cy+Yn.y01),qo=sn;--Mn)da.point(Xi[Mn],Ko[Mn]);da.lineEnd(),da.areaEnd()}Cn&&(Xi[an]=+kt(Qn,an,ai),Ko[an]=+mr(Qn,an,ai),da.point(ir?+ir(Qn,an,ai):Xi[an],$r?+$r(Qn,an,ai):Ko[an]))}if(Lo)return da=null,Lo+\"\"||null}function Ti(){return P().defined(ma).curve(Ca).context(Ba)}return Sa.x=function(ai){return arguments.length?(kt=typeof ai==\"function\"?ai:A(+ai),ir=null,Sa):kt},Sa.x0=function(ai){return arguments.length?(kt=typeof ai==\"function\"?ai:A(+ai),Sa):kt},Sa.x1=function(ai){return arguments.length?(ir=ai==null?null:typeof ai==\"function\"?ai:A(+ai),Sa):ir},Sa.y=function(ai){return arguments.length?(mr=typeof ai==\"function\"?ai:A(+ai),$r=null,Sa):mr},Sa.y0=function(ai){return arguments.length?(mr=typeof ai==\"function\"?ai:A(+ai),Sa):mr},Sa.y1=function(ai){return arguments.length?($r=ai==null?null:typeof ai==\"function\"?ai:A(+ai),Sa):$r},Sa.lineX0=Sa.lineY0=function(){return Ti().x(kt).y(mr)},Sa.lineY1=function(){return Ti().x(kt).y($r)},Sa.lineX1=function(){return Ti().x(ir).y(mr)},Sa.defined=function(ai){return arguments.length?(ma=typeof ai==\"function\"?ai:A(!!ai),Sa):ma},Sa.curve=function(ai){return arguments.length?(Ca=ai,Ba!=null&&(da=Ca(Ba)),Sa):Ca},Sa.context=function(ai){return arguments.length?(ai==null?Ba=da=null:da=Ca(Ba=ai),Sa):Ba},Sa}function z(kt,ir){return irkt?1:ir>=kt?0:NaN}function F(kt){return kt}function B(){var kt=F,ir=z,mr=null,$r=A(0),ma=A(p),Ba=A(0);function Ca(da){var Sa,Ti=da.length,ai,an,sn=0,Mn=new Array(Ti),Bn=new Array(Ti),Qn=+$r.apply(this,arguments),Cn=Math.min(p,Math.max(-p,ma.apply(this,arguments)-Qn)),Lo,Xi=Math.min(Math.abs(Cn)/Ti,Ba.apply(this,arguments)),Ko=Xi*(Cn<0?-1:1),zo;for(Sa=0;Sa0&&(sn+=zo);for(ir!=null?Mn.sort(function(rs,In){return ir(Bn[rs],Bn[In])}):mr!=null&&Mn.sort(function(rs,In){return mr(da[rs],da[In])}),Sa=0,an=sn?(Cn-Ti*Ko)/sn:0;Sa0?zo*an:0)+Ko,Bn[ai]={data:da[ai],index:Sa,value:zo,startAngle:Qn,endAngle:Lo,padAngle:Xi};return Bn}return Ca.value=function(da){return arguments.length?(kt=typeof da==\"function\"?da:A(+da),Ca):kt},Ca.sortValues=function(da){return arguments.length?(ir=da,mr=null,Ca):ir},Ca.sort=function(da){return arguments.length?(mr=da,ir=null,Ca):mr},Ca.startAngle=function(da){return arguments.length?($r=typeof da==\"function\"?da:A(+da),Ca):$r},Ca.endAngle=function(da){return arguments.length?(ma=typeof da==\"function\"?da:A(+da),Ca):ma},Ca.padAngle=function(da){return arguments.length?(Ba=typeof da==\"function\"?da:A(+da),Ca):Ba},Ca}var O=N(u);function I(kt){this._curve=kt}I.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(kt,ir){this._curve.point(ir*Math.sin(kt),ir*-Math.cos(kt))}};function N(kt){function ir(mr){return new I(kt(mr))}return ir._curve=kt,ir}function U(kt){var ir=kt.curve;return kt.angle=kt.x,delete kt.x,kt.radius=kt.y,delete kt.y,kt.curve=function(mr){return arguments.length?ir(N(mr)):ir()._curve},kt}function W(){return U(P().curve(O))}function Q(){var kt=L().curve(O),ir=kt.curve,mr=kt.lineX0,$r=kt.lineX1,ma=kt.lineY0,Ba=kt.lineY1;return kt.angle=kt.x,delete kt.x,kt.startAngle=kt.x0,delete kt.x0,kt.endAngle=kt.x1,delete kt.x1,kt.radius=kt.y,delete kt.y,kt.innerRadius=kt.y0,delete kt.y0,kt.outerRadius=kt.y1,delete kt.y1,kt.lineStartAngle=function(){return U(mr())},delete kt.lineX0,kt.lineEndAngle=function(){return U($r())},delete kt.lineX1,kt.lineInnerRadius=function(){return U(ma())},delete kt.lineY0,kt.lineOuterRadius=function(){return U(Ba())},delete kt.lineY1,kt.curve=function(Ca){return arguments.length?ir(N(Ca)):ir()._curve},kt}function ue(kt,ir){return[(ir=+ir)*Math.cos(kt-=Math.PI/2),ir*Math.sin(kt)]}var se=Array.prototype.slice;function he(kt){return kt.source}function H(kt){return kt.target}function $(kt){var ir=he,mr=H,$r=y,ma=f,Ba=null;function Ca(){var da,Sa=se.call(arguments),Ti=ir.apply(this,Sa),ai=mr.apply(this,Sa);if(Ba||(Ba=da=x.path()),kt(Ba,+$r.apply(this,(Sa[0]=Ti,Sa)),+ma.apply(this,Sa),+$r.apply(this,(Sa[0]=ai,Sa)),+ma.apply(this,Sa)),da)return Ba=null,da+\"\"||null}return Ca.source=function(da){return arguments.length?(ir=da,Ca):ir},Ca.target=function(da){return arguments.length?(mr=da,Ca):mr},Ca.x=function(da){return arguments.length?($r=typeof da==\"function\"?da:A(+da),Ca):$r},Ca.y=function(da){return arguments.length?(ma=typeof da==\"function\"?da:A(+da),Ca):ma},Ca.context=function(da){return arguments.length?(Ba=da??null,Ca):Ba},Ca}function J(kt,ir,mr,$r,ma){kt.moveTo(ir,mr),kt.bezierCurveTo(ir=(ir+$r)/2,mr,ir,ma,$r,ma)}function Z(kt,ir,mr,$r,ma){kt.moveTo(ir,mr),kt.bezierCurveTo(ir,mr=(mr+ma)/2,$r,mr,$r,ma)}function re(kt,ir,mr,$r,ma){var Ba=ue(ir,mr),Ca=ue(ir,mr=(mr+ma)/2),da=ue($r,mr),Sa=ue($r,ma);kt.moveTo(Ba[0],Ba[1]),kt.bezierCurveTo(Ca[0],Ca[1],da[0],da[1],Sa[0],Sa[1])}function ne(){return $(J)}function j(){return $(Z)}function ee(){var kt=$(re);return kt.angle=kt.x,delete kt.x,kt.radius=kt.y,delete kt.y,kt}var ie={draw:function(kt,ir){var mr=Math.sqrt(ir/s);kt.moveTo(mr,0),kt.arc(0,0,mr,0,p)}},ce={draw:function(kt,ir){var mr=Math.sqrt(ir/5)/2;kt.moveTo(-3*mr,-mr),kt.lineTo(-mr,-mr),kt.lineTo(-mr,-3*mr),kt.lineTo(mr,-3*mr),kt.lineTo(mr,-mr),kt.lineTo(3*mr,-mr),kt.lineTo(3*mr,mr),kt.lineTo(mr,mr),kt.lineTo(mr,3*mr),kt.lineTo(-mr,3*mr),kt.lineTo(-mr,mr),kt.lineTo(-3*mr,mr),kt.closePath()}},be=Math.sqrt(1/3),Ae=be*2,Be={draw:function(kt,ir){var mr=Math.sqrt(ir/Ae),$r=mr*be;kt.moveTo(0,-mr),kt.lineTo($r,0),kt.lineTo(0,mr),kt.lineTo(-$r,0),kt.closePath()}},Ie=.8908130915292852,Xe=Math.sin(s/10)/Math.sin(7*s/10),at=Math.sin(p/10)*Xe,it=-Math.cos(p/10)*Xe,et={draw:function(kt,ir){var mr=Math.sqrt(ir*Ie),$r=at*mr,ma=it*mr;kt.moveTo(0,-mr),kt.lineTo($r,ma);for(var Ba=1;Ba<5;++Ba){var Ca=p*Ba/5,da=Math.cos(Ca),Sa=Math.sin(Ca);kt.lineTo(Sa*mr,-da*mr),kt.lineTo(da*$r-Sa*ma,Sa*$r+da*ma)}kt.closePath()}},st={draw:function(kt,ir){var mr=Math.sqrt(ir),$r=-mr/2;kt.rect($r,$r,mr,mr)}},Me=Math.sqrt(3),ge={draw:function(kt,ir){var mr=-Math.sqrt(ir/(Me*3));kt.moveTo(0,mr*2),kt.lineTo(-Me*mr,-mr),kt.lineTo(Me*mr,-mr),kt.closePath()}},fe=-.5,De=Math.sqrt(3)/2,tt=1/Math.sqrt(12),nt=(tt/2+1)*3,Qe={draw:function(kt,ir){var mr=Math.sqrt(ir/nt),$r=mr/2,ma=mr*tt,Ba=$r,Ca=mr*tt+mr,da=-Ba,Sa=Ca;kt.moveTo($r,ma),kt.lineTo(Ba,Ca),kt.lineTo(da,Sa),kt.lineTo(fe*$r-De*ma,De*$r+fe*ma),kt.lineTo(fe*Ba-De*Ca,De*Ba+fe*Ca),kt.lineTo(fe*da-De*Sa,De*da+fe*Sa),kt.lineTo(fe*$r+De*ma,fe*ma-De*$r),kt.lineTo(fe*Ba+De*Ca,fe*Ca-De*Ba),kt.lineTo(fe*da+De*Sa,fe*Sa-De*da),kt.closePath()}},Ct=[ie,ce,Be,st,et,ge,Qe];function St(){var kt=A(ie),ir=A(64),mr=null;function $r(){var ma;if(mr||(mr=ma=x.path()),kt.apply(this,arguments).draw(mr,+ir.apply(this,arguments)),ma)return mr=null,ma+\"\"||null}return $r.type=function(ma){return arguments.length?(kt=typeof ma==\"function\"?ma:A(ma),$r):kt},$r.size=function(ma){return arguments.length?(ir=typeof ma==\"function\"?ma:A(+ma),$r):ir},$r.context=function(ma){return arguments.length?(mr=ma??null,$r):mr},$r}function Ot(){}function jt(kt,ir,mr){kt._context.bezierCurveTo((2*kt._x0+kt._x1)/3,(2*kt._y0+kt._y1)/3,(kt._x0+2*kt._x1)/3,(kt._y0+2*kt._y1)/3,(kt._x0+4*kt._x1+ir)/6,(kt._y0+4*kt._y1+mr)/6)}function ur(kt){this._context=kt}ur.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:jt(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function ar(kt){return new ur(kt)}function Cr(kt){this._context=kt}Cr.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._x2=kt,this._y2=ir;break;case 1:this._point=2,this._x3=kt,this._y3=ir;break;case 2:this._point=3,this._x4=kt,this._y4=ir,this._context.moveTo((this._x0+4*this._x1+kt)/6,(this._y0+4*this._y1+ir)/6);break;default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function vr(kt){return new Cr(kt)}function _r(kt){this._context=kt}_r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var mr=(this._x0+4*this._x1+kt)/6,$r=(this._y0+4*this._y1+ir)/6;this._line?this._context.lineTo(mr,$r):this._context.moveTo(mr,$r);break;case 3:this._point=4;default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function yt(kt){return new _r(kt)}function Fe(kt,ir){this._basis=new ur(kt),this._beta=ir}Fe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var kt=this._x,ir=this._y,mr=kt.length-1;if(mr>0)for(var $r=kt[0],ma=ir[0],Ba=kt[mr]-$r,Ca=ir[mr]-ma,da=-1,Sa;++da<=mr;)Sa=da/mr,this._basis.point(this._beta*kt[da]+(1-this._beta)*($r+Sa*Ba),this._beta*ir[da]+(1-this._beta)*(ma+Sa*Ca));this._x=this._y=null,this._basis.lineEnd()},point:function(kt,ir){this._x.push(+kt),this._y.push(+ir)}};var Ke=function kt(ir){function mr($r){return ir===1?new ur($r):new Fe($r,ir)}return mr.beta=function($r){return kt(+$r)},mr}(.85);function Ne(kt,ir,mr){kt._context.bezierCurveTo(kt._x1+kt._k*(kt._x2-kt._x0),kt._y1+kt._k*(kt._y2-kt._y0),kt._x2+kt._k*(kt._x1-ir),kt._y2+kt._k*(kt._y1-mr),kt._x2,kt._y2)}function Ee(kt,ir){this._context=kt,this._k=(1-ir)/6}Ee.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ne(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2,this._x1=kt,this._y1=ir;break;case 2:this._point=3;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Ve=function kt(ir){function mr($r){return new Ee($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function ke(kt,ir){this._context=kt,this._k=(1-ir)/6}ke.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._x3=kt,this._y3=ir;break;case 1:this._point=2,this._context.moveTo(this._x4=kt,this._y4=ir);break;case 2:this._point=3,this._x5=kt,this._y5=ir;break;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Te=function kt(ir){function mr($r){return new ke($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function Le(kt,ir){this._context=kt,this._k=(1-ir)/6}Le.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var rt=function kt(ir){function mr($r){return new Le($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function dt(kt,ir,mr){var $r=kt._x1,ma=kt._y1,Ba=kt._x2,Ca=kt._y2;if(kt._l01_a>n){var da=2*kt._l01_2a+3*kt._l01_a*kt._l12_a+kt._l12_2a,Sa=3*kt._l01_a*(kt._l01_a+kt._l12_a);$r=($r*da-kt._x0*kt._l12_2a+kt._x2*kt._l01_2a)/Sa,ma=(ma*da-kt._y0*kt._l12_2a+kt._y2*kt._l01_2a)/Sa}if(kt._l23_a>n){var Ti=2*kt._l23_2a+3*kt._l23_a*kt._l12_a+kt._l12_2a,ai=3*kt._l23_a*(kt._l23_a+kt._l12_a);Ba=(Ba*Ti+kt._x1*kt._l23_2a-ir*kt._l12_2a)/ai,Ca=(Ca*Ti+kt._y1*kt._l23_2a-mr*kt._l12_2a)/ai}kt._context.bezierCurveTo($r,ma,Ba,Ca,kt._x2,kt._y2)}function xt(kt,ir){this._context=kt,this._alpha=ir}xt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var It=function kt(ir){function mr($r){return ir?new xt($r,ir):new Ee($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function Bt(kt,ir){this._context=kt,this._alpha=ir}Bt.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=kt,this._y3=ir;break;case 1:this._point=2,this._context.moveTo(this._x4=kt,this._y4=ir);break;case 2:this._point=3,this._x5=kt,this._y5=ir;break;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Gt=function kt(ir){function mr($r){return ir?new Bt($r,ir):new ke($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function Kt(kt,ir){this._context=kt,this._alpha=ir}Kt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var sr=function kt(ir){function mr($r){return ir?new Kt($r,ir):new Le($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function sa(kt){this._context=kt}sa.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(kt,ir){kt=+kt,ir=+ir,this._point?this._context.lineTo(kt,ir):(this._point=1,this._context.moveTo(kt,ir))}};function Aa(kt){return new sa(kt)}function La(kt){return kt<0?-1:1}function ka(kt,ir,mr){var $r=kt._x1-kt._x0,ma=ir-kt._x1,Ba=(kt._y1-kt._y0)/($r||ma<0&&-0),Ca=(mr-kt._y1)/(ma||$r<0&&-0),da=(Ba*ma+Ca*$r)/($r+ma);return(La(Ba)+La(Ca))*Math.min(Math.abs(Ba),Math.abs(Ca),.5*Math.abs(da))||0}function Ga(kt,ir){var mr=kt._x1-kt._x0;return mr?(3*(kt._y1-kt._y0)/mr-ir)/2:ir}function Ma(kt,ir,mr){var $r=kt._x0,ma=kt._y0,Ba=kt._x1,Ca=kt._y1,da=(Ba-$r)/3;kt._context.bezierCurveTo($r+da,ma+da*ir,Ba-da,Ca-da*mr,Ba,Ca)}function Ua(kt){this._context=kt}Ua.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ma(this,this._t0,Ga(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){var mr=NaN;if(kt=+kt,ir=+ir,!(kt===this._x1&&ir===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3,Ma(this,Ga(this,mr=ka(this,kt,ir)),mr);break;default:Ma(this,this._t0,mr=ka(this,kt,ir));break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir,this._t0=mr}}};function ni(kt){this._context=new Wt(kt)}(ni.prototype=Object.create(Ua.prototype)).point=function(kt,ir){Ua.prototype.point.call(this,ir,kt)};function Wt(kt){this._context=kt}Wt.prototype={moveTo:function(kt,ir){this._context.moveTo(ir,kt)},closePath:function(){this._context.closePath()},lineTo:function(kt,ir){this._context.lineTo(ir,kt)},bezierCurveTo:function(kt,ir,mr,$r,ma,Ba){this._context.bezierCurveTo(ir,kt,$r,mr,Ba,ma)}};function zt(kt){return new Ua(kt)}function Vt(kt){return new ni(kt)}function Ut(kt){this._context=kt}Ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var kt=this._x,ir=this._y,mr=kt.length;if(mr)if(this._line?this._context.lineTo(kt[0],ir[0]):this._context.moveTo(kt[0],ir[0]),mr===2)this._context.lineTo(kt[1],ir[1]);else for(var $r=xr(kt),ma=xr(ir),Ba=0,Ca=1;Ca=0;--ir)ma[ir]=(Ca[ir]-ma[ir+1])/Ba[ir];for(Ba[mr-1]=(kt[mr]+ma[mr-1])/2,ir=0;ir=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,ir),this._context.lineTo(kt,ir);else{var mr=this._x*(1-this._t)+kt*this._t;this._context.lineTo(mr,this._y),this._context.lineTo(mr,ir)}break}}this._x=kt,this._y=ir}};function Xr(kt){return new pa(kt,.5)}function Ea(kt){return new pa(kt,0)}function Fa(kt){return new pa(kt,1)}function qa(kt,ir){if((Ca=kt.length)>1)for(var mr=1,$r,ma,Ba=kt[ir[0]],Ca,da=Ba.length;mr=0;)mr[ir]=ir;return mr}function $a(kt,ir){return kt[ir]}function mt(){var kt=A([]),ir=ya,mr=qa,$r=$a;function ma(Ba){var Ca=kt.apply(this,arguments),da,Sa=Ba.length,Ti=Ca.length,ai=new Array(Ti),an;for(da=0;da0){for(var mr,$r,ma=0,Ba=kt[0].length,Ca;ma0)for(var mr,$r=0,ma,Ba,Ca,da,Sa,Ti=kt[ir[0]].length;$r0?(ma[0]=Ca,ma[1]=Ca+=Ba):Ba<0?(ma[1]=da,ma[0]=da+=Ba):(ma[0]=0,ma[1]=Ba)}function kr(kt,ir){if((ma=kt.length)>0){for(var mr=0,$r=kt[ir[0]],ma,Ba=$r.length;mr0)||!((Ba=(ma=kt[ir[0]]).length)>0))){for(var mr=0,$r=1,ma,Ba,Ca;$rBa&&(Ba=ma,mr=ir);return mr}function Fr(kt){var ir=kt.map(Lr);return ya(kt).sort(function(mr,$r){return ir[mr]-ir[$r]})}function Lr(kt){for(var ir=0,mr=-1,$r=kt.length,ma;++mr<$r;)(ma=+kt[mr][1])&&(ir+=ma);return ir}function Jr(kt){return Fr(kt).reverse()}function oa(kt){var ir=kt.length,mr,$r,ma=kt.map(Lr),Ba=Tr(kt),Ca=0,da=0,Sa=[],Ti=[];for(mr=0;mr0;--re)ee(Z*=.99),ie(),j(Z),ie();function ne(){var ce=x.max(J,function(Be){return Be.length}),be=U*(P-y)/(ce-1);z>be&&(z=be);var Ae=x.min(J,function(Be){return(P-y-(Be.length-1)*z)/x.sum(Be,p)});J.forEach(function(Be){Be.forEach(function(Ie,Xe){Ie.y1=(Ie.y0=Xe)+Ie.value*Ae})}),$.links.forEach(function(Be){Be.width=Be.value*Ae})}function j(ce){J.forEach(function(be){be.forEach(function(Ae){if(Ae.targetLinks.length){var Be=(x.sum(Ae.targetLinks,h)/x.sum(Ae.targetLinks,p)-v(Ae))*ce;Ae.y0+=Be,Ae.y1+=Be}})})}function ee(ce){J.slice().reverse().forEach(function(be){be.forEach(function(Ae){if(Ae.sourceLinks.length){var Be=(x.sum(Ae.sourceLinks,T)/x.sum(Ae.sourceLinks,p)-v(Ae))*ce;Ae.y0+=Be,Ae.y1+=Be}})})}function ie(){J.forEach(function(ce){var be,Ae,Be=y,Ie=ce.length,Xe;for(ce.sort(c),Xe=0;Xe0&&(be.y0+=Ae,be.y1+=Ae),Be=be.y1+z;if(Ae=Be-z-P,Ae>0)for(Be=be.y0-=Ae,be.y1-=Ae,Xe=Ie-2;Xe>=0;--Xe)be=ce[Xe],Ae=be.y1+z-Be,Ae>0&&(be.y0-=Ae,be.y1-=Ae),Be=be.y0})}}function H($){$.nodes.forEach(function(J){J.sourceLinks.sort(s),J.targetLinks.sort(n)}),$.nodes.forEach(function(J){var Z=J.y0,re=Z;J.sourceLinks.forEach(function(ne){ne.y0=Z+ne.width/2,Z+=ne.width}),J.targetLinks.forEach(function(ne){ne.y1=re+ne.width/2,re+=ne.width})})}return W};function m(u){return[u.source.x1,u.y0]}function b(u){return[u.target.x0,u.y1]}var d=function(){return M.linkHorizontal().source(m).target(b)};g.sankey=E,g.sankeyCenter=a,g.sankeyLeft=t,g.sankeyRight=r,g.sankeyJustify=o,g.sankeyLinkHorizontal=d,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),zq=We({\"node_modules/elementary-circuits-directed-graph/johnson.js\"(X,G){var g=Sk();G.exports=function(A,M){var e=[],t=[],r=[],o={},a=[],i;function n(S){r[S]=!1,o.hasOwnProperty(S)&&Object.keys(o[S]).forEach(function(E){delete o[S][E],r[E]&&n(E)})}function s(S){var E=!1;t.push(S),r[S]=!0;var m,b;for(m=0;m=S})}function v(S){p(S);for(var E=A,m=g(E),b=m.components.filter(function(z){return z.length>1}),d=1/0,u,y=0;y\"u\"?\"undefined\":s(Ee))!==\"object\"&&(Ee=Ke.source=m(Fe,Ee)),(typeof Ve>\"u\"?\"undefined\":s(Ve))!==\"object\"&&(Ve=Ke.target=m(Fe,Ve)),Ee.sourceLinks.push(Ke),Ve.targetLinks.push(Ke)}),yt}function jt(yt){yt.nodes.forEach(function(Fe){Fe.partOfCycle=!1,Fe.value=Math.max(x.sum(Fe.sourceLinks,h),x.sum(Fe.targetLinks,h)),Fe.sourceLinks.forEach(function(Ke){Ke.circular&&(Fe.partOfCycle=!0,Fe.circularLinkType=Ke.circularLinkType)}),Fe.targetLinks.forEach(function(Ke){Ke.circular&&(Fe.partOfCycle=!0,Fe.circularLinkType=Ke.circularLinkType)})})}function ur(yt){var Fe=0,Ke=0,Ne=0,Ee=0,Ve=x.max(yt.nodes,function(ke){return ke.column});return yt.links.forEach(function(ke){ke.circular&&(ke.circularLinkType==\"top\"?Fe=Fe+ke.width:Ke=Ke+ke.width,ke.target.column==0&&(Ee=Ee+ke.width),ke.source.column==Ve&&(Ne=Ne+ke.width))}),Fe=Fe>0?Fe+d+u:Fe,Ke=Ke>0?Ke+d+u:Ke,Ne=Ne>0?Ne+d+u:Ne,Ee=Ee>0?Ee+d+u:Ee,{top:Fe,bottom:Ke,left:Ee,right:Ne}}function ar(yt,Fe){var Ke=x.max(yt.nodes,function(rt){return rt.column}),Ne=at-Ie,Ee=it-Xe,Ve=Ne+Fe.right+Fe.left,ke=Ee+Fe.top+Fe.bottom,Te=Ne/Ve,Le=Ee/ke;return Ie=Ie*Te+Fe.left,at=Fe.right==0?at:at*Te,Xe=Xe*Le+Fe.top,it=it*Le,yt.nodes.forEach(function(rt){rt.x0=Ie+rt.column*((at-Ie-et)/Ke),rt.x1=rt.x0+et}),Le}function Cr(yt){var Fe,Ke,Ne;for(Fe=yt.nodes,Ke=[],Ne=0;Fe.length;++Ne,Fe=Ke,Ke=[])Fe.forEach(function(Ee){Ee.depth=Ne,Ee.sourceLinks.forEach(function(Ve){Ke.indexOf(Ve.target)<0&&!Ve.circular&&Ke.push(Ve.target)})});for(Fe=yt.nodes,Ke=[],Ne=0;Fe.length;++Ne,Fe=Ke,Ke=[])Fe.forEach(function(Ee){Ee.height=Ne,Ee.targetLinks.forEach(function(Ve){Ke.indexOf(Ve.source)<0&&!Ve.circular&&Ke.push(Ve.source)})});yt.nodes.forEach(function(Ee){Ee.column=Math.floor(ge.call(null,Ee,Ne))})}function vr(yt,Fe,Ke){var Ne=A.nest().key(function(rt){return rt.column}).sortKeys(x.ascending).entries(yt.nodes).map(function(rt){return rt.values});ke(Ke),Le();for(var Ee=1,Ve=Fe;Ve>0;--Ve)Te(Ee*=.99,Ke),Le();function ke(rt){if(Qe){var dt=1/0;Ne.forEach(function(Gt){var Kt=it*Qe/(Gt.length+1);dt=Kt0))if(Gt==0&&Bt==1)sr=Kt.y1-Kt.y0,Kt.y0=it/2-sr/2,Kt.y1=it/2+sr/2;else if(Gt==xt-1&&Bt==1)sr=Kt.y1-Kt.y0,Kt.y0=it/2-sr/2,Kt.y1=it/2+sr/2;else{var sa=0,Aa=x.mean(Kt.sourceLinks,_),La=x.mean(Kt.targetLinks,l);Aa&&La?sa=(Aa+La)/2:sa=Aa||La;var ka=(sa-T(Kt))*rt;Kt.y0+=ka,Kt.y1+=ka}})})}function Le(){Ne.forEach(function(rt){var dt,xt,It=Xe,Bt=rt.length,Gt;for(rt.sort(v),Gt=0;Gt0&&(dt.y0+=xt,dt.y1+=xt),It=dt.y1+st;if(xt=It-st-it,xt>0)for(It=dt.y0-=xt,dt.y1-=xt,Gt=Bt-2;Gt>=0;--Gt)dt=rt[Gt],xt=dt.y1+st-It,xt>0&&(dt.y0-=xt,dt.y1-=xt),It=dt.y0})}}function _r(yt){yt.nodes.forEach(function(Fe){Fe.sourceLinks.sort(p),Fe.targetLinks.sort(c)}),yt.nodes.forEach(function(Fe){var Ke=Fe.y0,Ne=Ke,Ee=Fe.y1,Ve=Ee;Fe.sourceLinks.forEach(function(ke){ke.circular?(ke.y0=Ee-ke.width/2,Ee=Ee-ke.width):(ke.y0=Ke+ke.width/2,Ke+=ke.width)}),Fe.targetLinks.forEach(function(ke){ke.circular?(ke.y1=Ve-ke.width/2,Ve=Ve-ke.width):(ke.y1=Ne+ke.width/2,Ne+=ke.width)})})}return St}function P(Ie,Xe,at){var it=0;if(at===null){for(var et=[],st=0;stXe.source.column)}function B(Ie,Xe){var at=0;Ie.sourceLinks.forEach(function(et){at=et.circular&&!Ae(et,Xe)?at+1:at});var it=0;return Ie.targetLinks.forEach(function(et){it=et.circular&&!Ae(et,Xe)?it+1:it}),at+it}function O(Ie){var Xe=Ie.source.sourceLinks,at=0;Xe.forEach(function(st){at=st.circular?at+1:at});var it=Ie.target.targetLinks,et=0;return it.forEach(function(st){et=st.circular?et+1:et}),!(at>1||et>1)}function I(Ie,Xe,at){return Ie.sort(W),Ie.forEach(function(it,et){var st=0;if(Ae(it,at)&&O(it))it.circularPathData.verticalBuffer=st+it.width/2;else{var Me=0;for(Me;Mest?ge:st}it.circularPathData.verticalBuffer=st+it.width/2}}),Ie}function N(Ie,Xe,at,it){var et=5,st=x.min(Ie.links,function(fe){return fe.source.y0});Ie.links.forEach(function(fe){fe.circular&&(fe.circularPathData={})});var Me=Ie.links.filter(function(fe){return fe.circularLinkType==\"top\"});I(Me,Xe,it);var ge=Ie.links.filter(function(fe){return fe.circularLinkType==\"bottom\"});I(ge,Xe,it),Ie.links.forEach(function(fe){if(fe.circular){if(fe.circularPathData.arcRadius=fe.width+u,fe.circularPathData.leftNodeBuffer=et,fe.circularPathData.rightNodeBuffer=et,fe.circularPathData.sourceWidth=fe.source.x1-fe.source.x0,fe.circularPathData.sourceX=fe.source.x0+fe.circularPathData.sourceWidth,fe.circularPathData.targetX=fe.target.x0,fe.circularPathData.sourceY=fe.y0,fe.circularPathData.targetY=fe.y1,Ae(fe,it)&&O(fe))fe.circularPathData.leftSmallArcRadius=u+fe.width/2,fe.circularPathData.leftLargeArcRadius=u+fe.width/2,fe.circularPathData.rightSmallArcRadius=u+fe.width/2,fe.circularPathData.rightLargeArcRadius=u+fe.width/2,fe.circularLinkType==\"bottom\"?(fe.circularPathData.verticalFullExtent=fe.source.y1+d+fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.rightLargeArcRadius):(fe.circularPathData.verticalFullExtent=fe.source.y0-d-fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.rightLargeArcRadius);else{var De=fe.source.column,tt=fe.circularLinkType,nt=Ie.links.filter(function(St){return St.source.column==De&&St.circularLinkType==tt});fe.circularLinkType==\"bottom\"?nt.sort(ue):nt.sort(Q);var Qe=0;nt.forEach(function(St,Ot){St.circularLinkID==fe.circularLinkID&&(fe.circularPathData.leftSmallArcRadius=u+fe.width/2+Qe,fe.circularPathData.leftLargeArcRadius=u+fe.width/2+Ot*Xe+Qe),Qe=Qe+St.width}),De=fe.target.column,nt=Ie.links.filter(function(St){return St.target.column==De&&St.circularLinkType==tt}),fe.circularLinkType==\"bottom\"?nt.sort(he):nt.sort(se),Qe=0,nt.forEach(function(St,Ot){St.circularLinkID==fe.circularLinkID&&(fe.circularPathData.rightSmallArcRadius=u+fe.width/2+Qe,fe.circularPathData.rightLargeArcRadius=u+fe.width/2+Ot*Xe+Qe),Qe=Qe+St.width}),fe.circularLinkType==\"bottom\"?(fe.circularPathData.verticalFullExtent=Math.max(at,fe.source.y1,fe.target.y1)+d+fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.rightLargeArcRadius):(fe.circularPathData.verticalFullExtent=st-d-fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.rightLargeArcRadius)}fe.circularPathData.leftInnerExtent=fe.circularPathData.sourceX+fe.circularPathData.leftNodeBuffer,fe.circularPathData.rightInnerExtent=fe.circularPathData.targetX-fe.circularPathData.rightNodeBuffer,fe.circularPathData.leftFullExtent=fe.circularPathData.sourceX+fe.circularPathData.leftLargeArcRadius+fe.circularPathData.leftNodeBuffer,fe.circularPathData.rightFullExtent=fe.circularPathData.targetX-fe.circularPathData.rightLargeArcRadius-fe.circularPathData.rightNodeBuffer}if(fe.circular)fe.path=U(fe);else{var Ct=M.linkHorizontal().source(function(St){var Ot=St.source.x0+(St.source.x1-St.source.x0),jt=St.y0;return[Ot,jt]}).target(function(St){var Ot=St.target.x0,jt=St.y1;return[Ot,jt]});fe.path=Ct(fe)}})}function U(Ie){var Xe=\"\";return Ie.circularLinkType==\"top\"?Xe=\"M\"+Ie.circularPathData.sourceX+\" \"+Ie.circularPathData.sourceY+\" L\"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.sourceY+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+Ie.circularPathData.leftFullExtent+\" \"+(Ie.circularPathData.sourceY-Ie.circularPathData.leftSmallArcRadius)+\" L\"+Ie.circularPathData.leftFullExtent+\" \"+Ie.circularPathData.verticalLeftInnerExtent+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" L\"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+Ie.circularPathData.rightFullExtent+\" \"+Ie.circularPathData.verticalRightInnerExtent+\" L\"+Ie.circularPathData.rightFullExtent+\" \"+(Ie.circularPathData.targetY-Ie.circularPathData.rightSmallArcRadius)+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.targetY+\" L\"+Ie.circularPathData.targetX+\" \"+Ie.circularPathData.targetY:Xe=\"M\"+Ie.circularPathData.sourceX+\" \"+Ie.circularPathData.sourceY+\" L\"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.sourceY+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+Ie.circularPathData.leftFullExtent+\" \"+(Ie.circularPathData.sourceY+Ie.circularPathData.leftSmallArcRadius)+\" L\"+Ie.circularPathData.leftFullExtent+\" \"+Ie.circularPathData.verticalLeftInnerExtent+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" L\"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+Ie.circularPathData.rightFullExtent+\" \"+Ie.circularPathData.verticalRightInnerExtent+\" L\"+Ie.circularPathData.rightFullExtent+\" \"+(Ie.circularPathData.targetY+Ie.circularPathData.rightSmallArcRadius)+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.targetY+\" L\"+Ie.circularPathData.targetX+\" \"+Ie.circularPathData.targetY,Xe}function W(Ie,Xe){return H(Ie)==H(Xe)?Ie.circularLinkType==\"bottom\"?ue(Ie,Xe):Q(Ie,Xe):H(Xe)-H(Ie)}function Q(Ie,Xe){return Ie.y0-Xe.y0}function ue(Ie,Xe){return Xe.y0-Ie.y0}function se(Ie,Xe){return Ie.y1-Xe.y1}function he(Ie,Xe){return Xe.y1-Ie.y1}function H(Ie){return Ie.target.column-Ie.source.column}function $(Ie){return Ie.target.x0-Ie.source.x1}function J(Ie,Xe){var at=z(Ie),it=$(Xe)/Math.tan(at),et=be(Ie)==\"up\"?Ie.y1+it:Ie.y1-it;return et}function Z(Ie,Xe){var at=z(Ie),it=$(Xe)/Math.tan(at),et=be(Ie)==\"up\"?Ie.y1-it:Ie.y1+it;return et}function re(Ie,Xe,at,it){Ie.links.forEach(function(et){if(!et.circular&&et.target.column-et.source.column>1){var st=et.source.column+1,Me=et.target.column-1,ge=1,fe=Me-st+1;for(ge=1;st<=Me;st++,ge++)Ie.nodes.forEach(function(De){if(De.column==st){var tt=ge/(fe+1),nt=Math.pow(1-tt,3),Qe=3*tt*Math.pow(1-tt,2),Ct=3*Math.pow(tt,2)*(1-tt),St=Math.pow(tt,3),Ot=nt*et.y0+Qe*et.y0+Ct*et.y1+St*et.y1,jt=Ot-et.width/2,ur=Ot+et.width/2,ar;jt>De.y0&&jtDe.y0&&urDe.y1&&j(Cr,ar,Xe,at)})):jtDe.y1&&(ar=ur-De.y0+10,De=j(De,ar,Xe,at),Ie.nodes.forEach(function(Cr){b(Cr,it)==b(De,it)||Cr.column!=De.column||Cr.y0De.y1&&j(Cr,ar,Xe,at)}))}})}})}function ne(Ie,Xe){return Ie.y0>Xe.y0&&Ie.y0Xe.y0&&Ie.y1Xe.y1}function j(Ie,Xe,at,it){return Ie.y0+Xe>=at&&Ie.y1+Xe<=it&&(Ie.y0=Ie.y0+Xe,Ie.y1=Ie.y1+Xe,Ie.targetLinks.forEach(function(et){et.y1=et.y1+Xe}),Ie.sourceLinks.forEach(function(et){et.y0=et.y0+Xe})),Ie}function ee(Ie,Xe,at,it){Ie.nodes.forEach(function(et){it&&et.y+(et.y1-et.y0)>Xe&&(et.y=et.y-(et.y+(et.y1-et.y0)-Xe));var st=Ie.links.filter(function(fe){return b(fe.source,at)==b(et,at)}),Me=st.length;Me>1&&st.sort(function(fe,De){if(!fe.circular&&!De.circular){if(fe.target.column==De.target.column)return fe.y1-De.y1;if(ce(fe,De)){if(fe.target.column>De.target.column){var tt=Z(De,fe);return fe.y1-tt}if(De.target.column>fe.target.column){var nt=Z(fe,De);return nt-De.y1}}else return fe.y1-De.y1}if(fe.circular&&!De.circular)return fe.circularLinkType==\"top\"?-1:1;if(De.circular&&!fe.circular)return De.circularLinkType==\"top\"?1:-1;if(fe.circular&&De.circular)return fe.circularLinkType===De.circularLinkType&&fe.circularLinkType==\"top\"?fe.target.column===De.target.column?fe.target.y1-De.target.y1:De.target.column-fe.target.column:fe.circularLinkType===De.circularLinkType&&fe.circularLinkType==\"bottom\"?fe.target.column===De.target.column?De.target.y1-fe.target.y1:fe.target.column-De.target.column:fe.circularLinkType==\"top\"?-1:1});var ge=et.y0;st.forEach(function(fe){fe.y0=ge+fe.width/2,ge=ge+fe.width}),st.forEach(function(fe,De){if(fe.circularLinkType==\"bottom\"){var tt=De+1,nt=0;for(tt;tt1&&et.sort(function(ge,fe){if(!ge.circular&&!fe.circular){if(ge.source.column==fe.source.column)return ge.y0-fe.y0;if(ce(ge,fe)){if(fe.source.column0?\"up\":\"down\"}function Ae(Ie,Xe){return b(Ie.source,Xe)==b(Ie.target,Xe)}function Be(Ie,Xe,at){var it=Ie.nodes,et=Ie.links,st=!1,Me=!1;if(et.forEach(function(Qe){Qe.circularLinkType==\"top\"?st=!0:Qe.circularLinkType==\"bottom\"&&(Me=!0)}),st==!1||Me==!1){var ge=x.min(it,function(Qe){return Qe.y0}),fe=x.max(it,function(Qe){return Qe.y1}),De=fe-ge,tt=at-Xe,nt=tt/De;it.forEach(function(Qe){var Ct=(Qe.y1-Qe.y0)*nt;Qe.y0=(Qe.y0-ge)*nt,Qe.y1=Qe.y0+Ct}),et.forEach(function(Qe){Qe.y0=(Qe.y0-ge)*nt,Qe.y1=(Qe.y1-ge)*nt,Qe.width=Qe.width*nt})}}g.sankeyCircular=f,g.sankeyCenter=i,g.sankeyLeft=r,g.sankeyRight=o,g.sankeyJustify=a,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Ek=We({\"src/traces/sankey/constants.js\"(X,G){\"use strict\";G.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\"}}}}),Oq=We({\"src/traces/sankey/render.js\"(X,G){\"use strict\";var g=Iq(),x=(c0(),bs(cg)).interpolateNumber,A=Ln(),M=Dq(),e=Fq(),t=Ek(),r=bh(),o=On(),a=Bo(),i=ta(),n=i.strTranslate,s=i.strRotate,c=Ev(),p=c.keyFun,v=c.repeat,h=c.unwrap,T=jl(),l=Gn(),_=oh(),w=_.CAP_SHIFT,S=_.LINE_SPACING,E=3;function m(J,Z,re){var ne=h(Z),j=ne.trace,ee=j.domain,ie=j.orientation===\"h\",ce=j.node.pad,be=j.node.thickness,Ae={justify:M.sankeyJustify,left:M.sankeyLeft,right:M.sankeyRight,center:M.sankeyCenter}[j.node.align],Be=J.width*(ee.x[1]-ee.x[0]),Ie=J.height*(ee.y[1]-ee.y[0]),Xe=ne._nodes,at=ne._links,it=ne.circular,et;it?et=e.sankeyCircular().circularLinkGap(0):et=M.sankey(),et.iterations(t.sankeyIterations).size(ie?[Be,Ie]:[Ie,Be]).nodeWidth(be).nodePadding(ce).nodeId(function(Cr){return Cr.pointNumber}).nodeAlign(Ae).nodes(Xe).links(at);var st=et();et.nodePadding()=Fe||(yt=Fe-_r.y0,yt>1e-6&&(_r.y0+=yt,_r.y1+=yt)),Fe=_r.y1+ce})}function Ot(Cr){var vr=Cr.map(function(Ve,ke){return{x0:Ve.x0,index:ke}}).sort(function(Ve,ke){return Ve.x0-ke.x0}),_r=[],yt=-1,Fe,Ke=-1/0,Ne;for(Me=0;MeKe+be&&(yt+=1,Fe=Ee.x0),Ke=Ee.x0,_r[yt]||(_r[yt]=[]),_r[yt].push(Ee),Ne=Fe-Ee.x0,Ee.x0+=Ne,Ee.x1+=Ne}return _r}if(j.node.x.length&&j.node.y.length){for(Me=0;Me0?\" L \"+j.targetX+\" \"+j.targetY:\"\")+\"Z\"):(re=\"M \"+(j.targetX-Z)+\" \"+(j.targetY-ne)+\" L \"+(j.rightInnerExtent-Z)+\" \"+(j.targetY-ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightSmallArcRadius+ne)+\" 0 0 0 \"+(j.rightFullExtent-ne-Z)+\" \"+(j.targetY+j.rightSmallArcRadius)+\" L \"+(j.rightFullExtent-ne-Z)+\" \"+j.verticalRightInnerExtent,ee&&ie?re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightInnerExtent-ne-Z)+\" \"+(j.verticalFullExtent+ne)+\" L \"+(j.rightFullExtent+ne-Z-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent:ee?re+=\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent-Z-ne-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.leftFullExtent+ne+(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent:re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightInnerExtent-Z)+\" \"+(j.verticalFullExtent+ne)+\" L \"+j.leftInnerExtent+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.leftLargeArcRadius+ne)+\" \"+(j.leftLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent,re+=\" L \"+(j.leftFullExtent+ne)+\" \"+(j.sourceY+j.leftSmallArcRadius)+\" A \"+(j.leftLargeArcRadius+ne)+\" \"+(j.leftSmallArcRadius+ne)+\" 0 0 0 \"+j.leftInnerExtent+\" \"+(j.sourceY-ne)+\" L \"+j.sourceX+\" \"+(j.sourceY-ne)+\" L \"+j.sourceX+\" \"+(j.sourceY+ne)+\" L \"+j.leftInnerExtent+\" \"+(j.sourceY+ne)+\" A \"+(j.leftLargeArcRadius-ne)+\" \"+(j.leftSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent-ne)+\" \"+(j.sourceY+j.leftSmallArcRadius)+\" L \"+(j.leftFullExtent-ne)+\" \"+j.verticalLeftInnerExtent,ee&&ie?re+=\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent-ne-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.rightFullExtent+ne-Z+(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent:ee?re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+(j.verticalFullExtent+ne)+\" L \"+(j.rightFullExtent-Z-ne)+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent:re+=\" A \"+(j.leftLargeArcRadius-ne)+\" \"+(j.leftLargeArcRadius-ne)+\" 0 0 1 \"+j.leftInnerExtent+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.rightInnerExtent-Z)+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightLargeArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent,re+=\" L \"+(j.rightFullExtent+ne-Z)+\" \"+(j.targetY+j.rightSmallArcRadius)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightInnerExtent-Z)+\" \"+(j.targetY+ne)+\" L \"+(j.targetX-Z)+\" \"+(j.targetY+ne)+(Z>0?\" L \"+j.targetX+\" \"+j.targetY:\"\")+\"Z\"),re}function u(){var J=.5;function Z(re){var ne=re.linkArrowLength;if(re.link.circular)return d(re.link,ne);var j=Math.abs((re.link.target.x0-re.link.source.x1)/2);ne>j&&(ne=j);var ee=re.link.source.x1,ie=re.link.target.x0-ne,ce=x(ee,ie),be=ce(J),Ae=ce(1-J),Be=re.link.y0-re.link.width/2,Ie=re.link.y0+re.link.width/2,Xe=re.link.y1-re.link.width/2,at=re.link.y1+re.link.width/2,it=\"M\"+ee+\",\"+Be,et=\"C\"+be+\",\"+Be+\" \"+Ae+\",\"+Xe+\" \"+ie+\",\"+Xe,st=\"C\"+Ae+\",\"+at+\" \"+be+\",\"+Ie+\" \"+ee+\",\"+Ie,Me=ne>0?\"L\"+(ie+ne)+\",\"+(Xe+re.link.width/2):\"\";return Me+=\"L\"+ie+\",\"+at,it+et+Me+st+\"Z\"}return Z}function y(J,Z){var re=r(Z.color),ne=t.nodePadAcross,j=J.nodePad/2;Z.dx=Z.x1-Z.x0,Z.dy=Z.y1-Z.y0;var ee=Z.dx,ie=Math.max(.5,Z.dy),ce=\"node_\"+Z.pointNumber;return Z.group&&(ce=i.randstr()),Z.trace=J.trace,Z.curveNumber=J.trace.index,{index:Z.pointNumber,key:ce,partOfGroup:Z.partOfGroup||!1,group:Z.group,traceId:J.key,trace:J.trace,node:Z,nodePad:J.nodePad,nodeLineColor:J.nodeLineColor,nodeLineWidth:J.nodeLineWidth,textFont:J.textFont,size:J.horizontal?J.height:J.width,visibleWidth:Math.ceil(ee),visibleHeight:ie,zoneX:-ne,zoneY:-j,zoneWidth:ee+2*ne,zoneHeight:ie+2*j,labelY:J.horizontal?Z.dy/2+1:Z.dx/2+1,left:Z.originalLayer===1,sizeAcross:J.width,forceLayouts:J.forceLayouts,horizontal:J.horizontal,darkBackground:re.getBrightness()<=128,tinyColorHue:o.tinyRGB(re),tinyColorAlpha:re.getAlpha(),valueFormat:J.valueFormat,valueSuffix:J.valueSuffix,sankey:J.sankey,graph:J.graph,arrangement:J.arrangement,uniqueNodeLabelPathId:[J.guid,J.key,ce].join(\"_\"),interactionState:J.interactionState,figure:J}}function f(J){J.attr(\"transform\",function(Z){return n(Z.node.x0.toFixed(3),Z.node.y0.toFixed(3))})}function P(J){J.call(f)}function L(J,Z){J.call(P),Z.attr(\"d\",u())}function z(J){J.attr(\"width\",function(Z){return Z.node.x1-Z.node.x0}).attr(\"height\",function(Z){return Z.visibleHeight})}function F(J){return J.link.width>1||J.linkLineWidth>0}function B(J){var Z=n(J.translateX,J.translateY);return Z+(J.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function O(J,Z,re){J.on(\".basic\",null).on(\"mouseover.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.hover(this,ne,Z),ne.interactionState.hovered=[this,ne])}).on(\"mousemove.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.follow(this,ne),ne.interactionState.hovered=[this,ne])}).on(\"mouseout.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.unhover(this,ne,Z),ne.interactionState.hovered=!1)}).on(\"click.basic\",function(ne){ne.interactionState.hovered&&(re.unhover(this,ne,Z),ne.interactionState.hovered=!1),!ne.interactionState.dragInProgress&&!ne.partOfGroup&&re.select(this,ne,Z)})}function I(J,Z,re,ne){var j=A.behavior.drag().origin(function(ee){return{x:ee.node.x0+ee.visibleWidth/2,y:ee.node.y0+ee.visibleHeight/2}}).on(\"dragstart\",function(ee){if(ee.arrangement!==\"fixed\"&&(i.ensureSingle(ne._fullLayout._infolayer,\"g\",\"dragcover\",function(ce){ne._fullLayout._dragCover=ce}),i.raiseToTop(this),ee.interactionState.dragInProgress=ee.node,se(ee.node),ee.interactionState.hovered&&(re.nodeEvents.unhover.apply(0,ee.interactionState.hovered),ee.interactionState.hovered=!1),ee.arrangement===\"snap\")){var ie=ee.traceId+\"|\"+ee.key;ee.forceLayouts[ie]?ee.forceLayouts[ie].alpha(1):N(J,ie,ee,ne),U(J,Z,ee,ie,ne)}}).on(\"drag\",function(ee){if(ee.arrangement!==\"fixed\"){var ie=A.event.x,ce=A.event.y;ee.arrangement===\"snap\"?(ee.node.x0=ie-ee.visibleWidth/2,ee.node.x1=ie+ee.visibleWidth/2,ee.node.y0=ce-ee.visibleHeight/2,ee.node.y1=ce+ee.visibleHeight/2):(ee.arrangement===\"freeform\"&&(ee.node.x0=ie-ee.visibleWidth/2,ee.node.x1=ie+ee.visibleWidth/2),ce=Math.max(0,Math.min(ee.size-ee.visibleHeight/2,ce)),ee.node.y0=ce-ee.visibleHeight/2,ee.node.y1=ce+ee.visibleHeight/2),se(ee.node),ee.arrangement!==\"snap\"&&(ee.sankey.update(ee.graph),L(J.filter(he(ee)),Z))}}).on(\"dragend\",function(ee){if(ee.arrangement!==\"fixed\"){ee.interactionState.dragInProgress=!1;for(var ie=0;ie0)window.requestAnimationFrame(ee);else{var be=re.node.originalX;re.node.x0=be-re.visibleWidth/2,re.node.x1=be+re.visibleWidth/2,Q(re,j)}})}function W(J,Z,re,ne){return function(){for(var ee=0,ie=0;ie0&&ne.forceLayouts[Z].alpha(0)}}function Q(J,Z){for(var re=[],ne=[],j=0;j\"),color:_(H,\"bgcolor\")||t.addOpacity(ne.color,1),borderColor:_(H,\"bordercolor\"),fontFamily:_(H,\"font.family\"),fontSize:_(H,\"font.size\"),fontColor:_(H,\"font.color\"),fontWeight:_(H,\"font.weight\"),fontStyle:_(H,\"font.style\"),fontVariant:_(H,\"font.variant\"),fontTextcase:_(H,\"font.textcase\"),fontLineposition:_(H,\"font.lineposition\"),fontShadow:_(H,\"font.shadow\"),nameLength:_(H,\"namelength\"),textAlign:_(H,\"align\"),idealAlign:g.event.x\"),color:_(H,\"bgcolor\")||he.tinyColorHue,borderColor:_(H,\"bordercolor\"),fontFamily:_(H,\"font.family\"),fontSize:_(H,\"font.size\"),fontColor:_(H,\"font.color\"),fontWeight:_(H,\"font.weight\"),fontStyle:_(H,\"font.style\"),fontVariant:_(H,\"font.variant\"),fontTextcase:_(H,\"font.textcase\"),fontLineposition:_(H,\"font.lineposition\"),fontShadow:_(H,\"font.shadow\"),nameLength:_(H,\"namelength\"),textAlign:_(H,\"align\"),idealAlign:\"left\",hovertemplate:H.hovertemplate,hovertemplateLabels:ee,eventData:[he.node]},{container:m._hoverlayer.node(),outerContainer:m._paper.node(),gd:S});n(be,.85),s(be)}}},ue=function(se,he,H){S._fullLayout.hovermode!==!1&&(g.select(se).call(h,he,H),he.node.trace.node.hoverinfo!==\"skip\"&&(he.node.fullData=he.node.trace,S.emit(\"plotly_unhover\",{event:g.event,points:[he.node]})),e.loneUnhover(m._hoverlayer.node()))};M(S,b,E,{width:d.w,height:d.h,margin:{t:d.t,r:d.r,b:d.b,l:d.l}},{linkEvents:{hover:P,follow:I,unhover:N,select:f},nodeEvents:{hover:W,follow:Q,unhover:ue,select:U}})}}}),Bq=We({\"src/traces/sankey/base_plot.js\"(X){\"use strict\";var G=Ou().overrideAll,g=Vh().getModuleCalcData,x=kk(),A=Wm(),M=Yd(),e=wp(),t=hf().prepSelect,r=ta(),o=Gn(),a=\"sankey\";X.name=a,X.baseLayoutAttrOverrides=G({hoverlabel:A.hoverlabel},\"plot\",\"nested\"),X.plot=function(n){var s=g(n.calcdata,a)[0];x(n,s),X.updateFx(n)},X.clean=function(n,s,c,p){var v=p._has&&p._has(a),h=s._has&&s._has(a);v&&!h&&(p._paperdiv.selectAll(\".sankey\").remove(),p._paperdiv.selectAll(\".bgsankey\").remove())},X.updateFx=function(n){for(var s=0;s0}G.exports=function(F,B,O,I){var N=F._fullLayout,U;w(O)&&I&&(U=I()),M.makeTraceGroups(N._indicatorlayer,B,\"trace\").each(function(W){var Q=W[0],ue=Q.trace,se=g.select(this),he=ue._hasGauge,H=ue._isAngular,$=ue._isBullet,J=ue.domain,Z={w:N._size.w*(J.x[1]-J.x[0]),h:N._size.h*(J.y[1]-J.y[0]),l:N._size.l+N._size.w*J.x[0],r:N._size.r+N._size.w*(1-J.x[1]),t:N._size.t+N._size.h*(1-J.y[1]),b:N._size.b+N._size.h*J.y[0]},re=Z.l+Z.w/2,ne=Z.t+Z.h/2,j=Math.min(Z.w/2,Z.h),ee=i.innerRadius*j,ie,ce,be,Ae=ue.align||\"center\";if(ce=ne,!he)ie=Z.l+l[Ae]*Z.w,be=function(fe){return y(fe,Z.w,Z.h)};else if(H&&(ie=re,ce=ne+j/2,be=function(fe){return f(fe,.9*ee)}),$){var Be=i.bulletPadding,Ie=1-i.bulletNumberDomainSize+Be;ie=Z.l+(Ie+(1-Ie)*l[Ae])*Z.w,be=function(fe){return y(fe,(i.bulletNumberDomainSize-Be)*Z.w,Z.h)}}m(F,se,W,{numbersX:ie,numbersY:ce,numbersScaler:be,transitionOpts:O,onComplete:U});var Xe,at;he&&(Xe={range:ue.gauge.axis.range,color:ue.gauge.bgcolor,line:{color:ue.gauge.bordercolor,width:0},thickness:1},at={range:ue.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:ue.gauge.bordercolor,width:ue.gauge.borderwidth},thickness:1});var it=se.selectAll(\"g.angular\").data(H?W:[]);it.exit().remove();var et=se.selectAll(\"g.angularaxis\").data(H?W:[]);et.exit().remove(),H&&E(F,se,W,{radius:j,innerRadius:ee,gauge:it,layer:et,size:Z,gaugeBg:Xe,gaugeOutline:at,transitionOpts:O,onComplete:U});var st=se.selectAll(\"g.bullet\").data($?W:[]);st.exit().remove();var Me=se.selectAll(\"g.bulletaxis\").data($?W:[]);Me.exit().remove(),$&&S(F,se,W,{gauge:st,layer:Me,size:Z,gaugeBg:Xe,gaugeOutline:at,transitionOpts:O,onComplete:U});var ge=se.selectAll(\"text.title\").data(W);ge.exit().remove(),ge.enter().append(\"text\").classed(\"title\",!0),ge.attr(\"text-anchor\",function(){return $?T.right:T[ue.title.align]}).text(ue.title.text).call(a.font,ue.title.font).call(n.convertToTspans,F),ge.attr(\"transform\",function(){var fe=Z.l+Z.w*l[ue.title.align],De,tt=i.titlePadding,nt=a.bBox(ge.node());if(he){if(H)if(ue.gauge.axis.visible){var Qe=a.bBox(et.node());De=Qe.top-tt-nt.bottom}else De=Z.t+Z.h/2-j/2-nt.bottom-tt;$&&(De=ce-(nt.top+nt.bottom)/2,fe=Z.l-i.bulletPadding*Z.w)}else De=ue._numbersTop-tt-nt.bottom;return t(fe,De)})})};function S(z,F,B,O){var I=B[0].trace,N=O.gauge,U=O.layer,W=O.gaugeBg,Q=O.gaugeOutline,ue=O.size,se=I.domain,he=O.transitionOpts,H=O.onComplete,$,J,Z,re,ne;N.enter().append(\"g\").classed(\"bullet\",!0),N.attr(\"transform\",t(ue.l,ue.t)),U.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),U.selectAll(\"g.xbulletaxistick,path,text\").remove();var j=ue.h,ee=I.gauge.bar.thickness*j,ie=se.x[0],ce=se.x[0]+(se.x[1]-se.x[0])*(I._hasNumber||I._hasDelta?1-i.bulletNumberDomainSize:1);$=u(z,I.gauge.axis),$._id=\"xbulletaxis\",$.domain=[ie,ce],$.setScale(),J=s.calcTicks($),Z=s.makeTransTickFn($),re=s.getTickSigns($)[2],ne=ue.t+ue.h,$.visible&&(s.drawTicks(z,$,{vals:$.ticks===\"inside\"?s.clipEnds($,J):J,layer:U,path:s.makeTickPath($,ne,re),transFn:Z}),s.drawLabels(z,$,{vals:J,layer:U,transFn:Z,labelFns:s.makeLabelFns($,ne)}));function be(et){et.attr(\"width\",function(st){return Math.max(0,$.c2p(st.range[1])-$.c2p(st.range[0]))}).attr(\"x\",function(st){return $.c2p(st.range[0])}).attr(\"y\",function(st){return .5*(1-st.thickness)*j}).attr(\"height\",function(st){return st.thickness*j})}var Ae=[W].concat(I.gauge.steps),Be=N.selectAll(\"g.bg-bullet\").data(Ae);Be.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),Be.select(\"rect\").call(be).call(b),Be.exit().remove();var Ie=N.selectAll(\"g.value-bullet\").data([I.gauge.bar]);Ie.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),Ie.select(\"rect\").attr(\"height\",ee).attr(\"y\",(j-ee)/2).call(b),w(he)?Ie.select(\"rect\").transition().duration(he.duration).ease(he.easing).each(\"end\",function(){H&&H()}).each(\"interrupt\",function(){H&&H()}).attr(\"width\",Math.max(0,$.c2p(Math.min(I.gauge.axis.range[1],B[0].y)))):Ie.select(\"rect\").attr(\"width\",typeof B[0].y==\"number\"?Math.max(0,$.c2p(Math.min(I.gauge.axis.range[1],B[0].y))):0),Ie.exit().remove();var Xe=B.filter(function(){return I.gauge.threshold.value||I.gauge.threshold.value===0}),at=N.selectAll(\"g.threshold-bullet\").data(Xe);at.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),at.select(\"line\").attr(\"x1\",$.c2p(I.gauge.threshold.value)).attr(\"x2\",$.c2p(I.gauge.threshold.value)).attr(\"y1\",(1-I.gauge.threshold.thickness)/2*j).attr(\"y2\",(1-(1-I.gauge.threshold.thickness)/2)*j).call(h.stroke,I.gauge.threshold.line.color).style(\"stroke-width\",I.gauge.threshold.line.width),at.exit().remove();var it=N.selectAll(\"g.gauge-outline\").data([Q]);it.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),it.select(\"rect\").call(be).call(b),it.exit().remove()}function E(z,F,B,O){var I=B[0].trace,N=O.size,U=O.radius,W=O.innerRadius,Q=O.gaugeBg,ue=O.gaugeOutline,se=[N.l+N.w/2,N.t+N.h/2+U/2],he=O.gauge,H=O.layer,$=O.transitionOpts,J=O.onComplete,Z=Math.PI/2;function re(Ct){var St=I.gauge.axis.range[0],Ot=I.gauge.axis.range[1],jt=(Ct-St)/(Ot-St)*Math.PI-Z;return jt<-Z?-Z:jt>Z?Z:jt}function ne(Ct){return g.svg.arc().innerRadius((W+U)/2-Ct/2*(U-W)).outerRadius((W+U)/2+Ct/2*(U-W)).startAngle(-Z)}function j(Ct){Ct.attr(\"d\",function(St){return ne(St.thickness).startAngle(re(St.range[0])).endAngle(re(St.range[1]))()})}var ee,ie,ce,be;he.enter().append(\"g\").classed(\"angular\",!0),he.attr(\"transform\",t(se[0],se[1])),H.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),H.selectAll(\"g.xangularaxistick,path,text\").remove(),ee=u(z,I.gauge.axis),ee.type=\"linear\",ee.range=I.gauge.axis.range,ee._id=\"xangularaxis\",ee.ticklabeloverflow=\"allow\",ee.setScale();var Ae=function(Ct){return(ee.range[0]-Ct.x)/(ee.range[1]-ee.range[0])*Math.PI+Math.PI},Be={},Ie=s.makeLabelFns(ee,0),Xe=Ie.labelStandoff;Be.xFn=function(Ct){var St=Ae(Ct);return Math.cos(St)*Xe},Be.yFn=function(Ct){var St=Ae(Ct),Ot=Math.sin(St)>0?.2:1;return-Math.sin(St)*(Xe+Ct.fontSize*Ot)+Math.abs(Math.cos(St))*(Ct.fontSize*o)},Be.anchorFn=function(Ct){var St=Ae(Ct),Ot=Math.cos(St);return Math.abs(Ot)<.1?\"middle\":Ot>0?\"start\":\"end\"},Be.heightFn=function(Ct,St,Ot){var jt=Ae(Ct);return-.5*(1+Math.sin(jt))*Ot};var at=function(Ct){return t(se[0]+U*Math.cos(Ct),se[1]-U*Math.sin(Ct))};ce=function(Ct){return at(Ae(Ct))};var it=function(Ct){var St=Ae(Ct);return at(St)+\"rotate(\"+-r(St)+\")\"};if(ie=s.calcTicks(ee),be=s.getTickSigns(ee)[2],ee.visible){be=ee.ticks===\"inside\"?-1:1;var et=(ee.linewidth||1)/2;s.drawTicks(z,ee,{vals:ie,layer:H,path:\"M\"+be*et+\",0h\"+be*ee.ticklen,transFn:it}),s.drawLabels(z,ee,{vals:ie,layer:H,transFn:ce,labelFns:Be})}var st=[Q].concat(I.gauge.steps),Me=he.selectAll(\"g.bg-arc\").data(st);Me.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),Me.select(\"path\").call(j).call(b),Me.exit().remove();var ge=ne(I.gauge.bar.thickness),fe=he.selectAll(\"g.value-arc\").data([I.gauge.bar]);fe.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var De=fe.select(\"path\");w($)?(De.transition().duration($.duration).ease($.easing).each(\"end\",function(){J&&J()}).each(\"interrupt\",function(){J&&J()}).attrTween(\"d\",d(ge,re(B[0].lastY),re(B[0].y))),I._lastValue=B[0].y):De.attr(\"d\",typeof B[0].y==\"number\"?ge.endAngle(re(B[0].y)):\"M0,0Z\"),De.call(b),fe.exit().remove(),st=[];var tt=I.gauge.threshold.value;(tt||tt===0)&&st.push({range:[tt,tt],color:I.gauge.threshold.color,line:{color:I.gauge.threshold.line.color,width:I.gauge.threshold.line.width},thickness:I.gauge.threshold.thickness});var nt=he.selectAll(\"g.threshold-arc\").data(st);nt.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),nt.select(\"path\").call(j).call(b),nt.exit().remove();var Qe=he.selectAll(\"g.gauge-outline\").data([ue]);Qe.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Qe.select(\"path\").call(j).call(b),Qe.exit().remove()}function m(z,F,B,O){var I=B[0].trace,N=O.numbersX,U=O.numbersY,W=I.align||\"center\",Q=T[W],ue=O.transitionOpts,se=O.onComplete,he=M.ensureSingle(F,\"g\",\"numbers\"),H,$,J,Z=[];I._hasNumber&&Z.push(\"number\"),I._hasDelta&&(Z.push(\"delta\"),I.delta.position===\"left\"&&Z.reverse());var re=he.selectAll(\"text\").data(Z);re.enter().append(\"text\"),re.attr(\"text-anchor\",function(){return Q}).attr(\"class\",function(at){return at}).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),re.exit().remove();function ne(at,it,et,st){if(at.match(\"s\")&&et>=0!=st>=0&&!it(et).slice(-1).match(_)&&!it(st).slice(-1).match(_)){var Me=at.slice().replace(\"s\",\"f\").replace(/\\d+/,function(fe){return parseInt(fe)-1}),ge=u(z,{tickformat:Me});return function(fe){return Math.abs(fe)<1?s.tickText(ge,fe).text:it(fe)}}else return it}function j(){var at=u(z,{tickformat:I.number.valueformat},I._range);at.setScale(),s.prepTicks(at);var it=function(fe){return s.tickText(at,fe).text},et=I.number.suffix,st=I.number.prefix,Me=he.select(\"text.number\");function ge(){var fe=typeof B[0].y==\"number\"?st+it(B[0].y)+et:\"-\";Me.text(fe).call(a.font,I.number.font).call(n.convertToTspans,z)}return w(ue)?Me.transition().duration(ue.duration).ease(ue.easing).each(\"end\",function(){ge(),se&&se()}).each(\"interrupt\",function(){ge(),se&&se()}).attrTween(\"text\",function(){var fe=g.select(this),De=A(B[0].lastY,B[0].y);I._lastValue=B[0].y;var tt=ne(I.number.valueformat,it,B[0].lastY,B[0].y);return function(nt){fe.text(st+tt(De(nt))+et)}}):ge(),H=P(st+it(B[0].y)+et,I.number.font,Q,z),Me}function ee(){var at=u(z,{tickformat:I.delta.valueformat},I._range);at.setScale(),s.prepTicks(at);var it=function(nt){return s.tickText(at,nt).text},et=I.delta.suffix,st=I.delta.prefix,Me=function(nt){var Qe=I.delta.relative?nt.relativeDelta:nt.delta;return Qe},ge=function(nt,Qe){return nt===0||typeof nt!=\"number\"||isNaN(nt)?\"-\":(nt>0?I.delta.increasing.symbol:I.delta.decreasing.symbol)+st+Qe(nt)+et},fe=function(nt){return nt.delta>=0?I.delta.increasing.color:I.delta.decreasing.color};I._deltaLastValue===void 0&&(I._deltaLastValue=Me(B[0]));var De=he.select(\"text.delta\");De.call(a.font,I.delta.font).call(h.fill,fe({delta:I._deltaLastValue}));function tt(){De.text(ge(Me(B[0]),it)).call(h.fill,fe(B[0])).call(n.convertToTspans,z)}return w(ue)?De.transition().duration(ue.duration).ease(ue.easing).tween(\"text\",function(){var nt=g.select(this),Qe=Me(B[0]),Ct=I._deltaLastValue,St=ne(I.delta.valueformat,it,Ct,Qe),Ot=A(Ct,Qe);return I._deltaLastValue=Qe,function(jt){nt.text(ge(Ot(jt),St)),nt.call(h.fill,fe({delta:Ot(jt)}))}}).each(\"end\",function(){tt(),se&&se()}).each(\"interrupt\",function(){tt(),se&&se()}):tt(),$=P(ge(Me(B[0]),it),I.delta.font,Q,z),De}var ie=I.mode+I.align,ce;if(I._hasDelta&&(ce=ee(),ie+=I.delta.position+I.delta.font.size+I.delta.font.family+I.delta.valueformat,ie+=I.delta.increasing.symbol+I.delta.decreasing.symbol,J=$),I._hasNumber&&(j(),ie+=I.number.font.size+I.number.font.family+I.number.valueformat+I.number.suffix+I.number.prefix,J=H),I._hasDelta&&I._hasNumber){var be=[(H.left+H.right)/2,(H.top+H.bottom)/2],Ae=[($.left+$.right)/2,($.top+$.bottom)/2],Be,Ie,Xe=.75*I.delta.font.size;I.delta.position===\"left\"&&(Be=L(I,\"deltaPos\",0,-1*(H.width*l[I.align]+$.width*(1-l[I.align])+Xe),ie,Math.min),Ie=be[1]-Ae[1],J={width:H.width+$.width+Xe,height:Math.max(H.height,$.height),left:$.left+Be,right:H.right,top:Math.min(H.top,$.top+Ie),bottom:Math.max(H.bottom,$.bottom+Ie)}),I.delta.position===\"right\"&&(Be=L(I,\"deltaPos\",0,H.width*(1-l[I.align])+$.width*l[I.align]+Xe,ie,Math.max),Ie=be[1]-Ae[1],J={width:H.width+$.width+Xe,height:Math.max(H.height,$.height),left:H.left,right:$.right+Be,top:Math.min(H.top,$.top+Ie),bottom:Math.max(H.bottom,$.bottom+Ie)}),I.delta.position===\"bottom\"&&(Be=null,Ie=$.height,J={width:Math.max(H.width,$.width),height:H.height+$.height,left:Math.min(H.left,$.left),right:Math.max(H.right,$.right),top:H.bottom-H.height,bottom:H.bottom+$.height}),I.delta.position===\"top\"&&(Be=null,Ie=H.top,J={width:Math.max(H.width,$.width),height:H.height+$.height,left:Math.min(H.left,$.left),right:Math.max(H.right,$.right),top:H.bottom-H.height-$.height,bottom:H.bottom}),ce.attr({dx:Be,dy:Ie})}(I._hasNumber||I._hasDelta)&&he.attr(\"transform\",function(){var at=O.numbersScaler(J);ie+=at[2];var it=L(I,\"numbersScale\",1,at[0],ie,Math.min),et;I._scaleNumbers||(it=1),I._isAngular?et=U-it*J.bottom:et=U-it*(J.top+J.bottom)/2,I._numbersTop=it*J.top+et;var st=J[W];W===\"center\"&&(st=(J.left+J.right)/2);var Me=N-it*st;return Me=L(I,\"numbersTranslate\",0,Me,ie,Math.max),t(Me,et)+e(it)})}function b(z){z.each(function(F){h.stroke(g.select(this),F.line.color)}).each(function(F){h.fill(g.select(this),F.color)}).style(\"stroke-width\",function(F){return F.line.width})}function d(z,F,B){return function(){var O=x(F,B);return function(I){return z.endAngle(O(I))()}}}function u(z,F,B){var O=z._fullLayout,I=M.extendFlat({type:\"linear\",ticks:\"outside\",range:B,showline:!0},F),N={type:\"linear\",_id:\"x\"+F._id},U={letter:\"x\",font:O.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function W(Q,ue){return M.coerce(I,N,v,Q,ue)}return c(I,N,W,U,O),p(I,N,W,U),N}function y(z,F,B){var O=Math.min(F/z.width,B/z.height);return[O,z,F+\"x\"+B]}function f(z,F){var B=Math.sqrt(z.width/2*(z.width/2)+z.height*z.height),O=F/B;return[O,z,F]}function P(z,F,B,O){var I=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),N=g.select(I);return N.text(z).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",B).attr(\"data-unformatted\",z).call(n.convertToTspans,O).call(a.font,F),a.bBox(N.node())}function L(z,F,B,O,I,N){var U=\"_cache\"+F;z[U]&&z[U].key===I||(z[U]={key:I,value:B});var W=M.aggNums(N,null,[z[U].value,O],2);return z[U].value=W,W}}}),Wq=We({\"src/traces/indicator/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:Vq(),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:Ck(),supplyDefaults:qq().supplyDefaults,calc:Hq().calc,plot:Gq(),meta:{}}}}),Zq=We({\"lib/indicator.js\"(X,G){\"use strict\";G.exports=Wq()}}),Pk=We({\"src/traces/table/attributes.js\"(X,G){\"use strict\";var g=Yg(),x=Oo().extendFlat,A=Ou().overrideAll,M=Au(),e=Wu().attributes,t=Cc().descriptionOnlyNumbers,r=G.exports=A({domain:e({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:t(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:x({},g.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:x({},M({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:t(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:x({},g.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:x({},M({arrayOk:!0}))}},\"calc\",\"from-root\")}}),Xq=We({\"src/traces/table/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Pk(),A=Wu().defaults;function M(e,t){for(var r=e.columnorder||[],o=e.header.values.length,a=r.slice(0,o),i=a.slice().sort(function(c,p){return c-p}),n=a.map(function(c){return i.indexOf(c)}),s=n.length;s\",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\"}}}}),Kq=We({\"src/traces/table/data_preparation_helper.js\"(X,G){\"use strict\";var g=Ik(),x=Oo().extendFlat,A=po(),M=bp().isTypedArray,e=bp().isArrayOrTypedArray;G.exports=function(v,h){var T=o(h.cells.values),l=function(Q){return Q.slice(h.header.values.length,Q.length)},_=o(h.header.values);_.length&&!_[0].length&&(_[0]=[\"\"],_=o(_));var w=_.concat(l(T).map(function(){return a((_[0]||[\"\"]).length)})),S=h.domain,E=Math.floor(v._fullLayout._size.w*(S.x[1]-S.x[0])),m=Math.floor(v._fullLayout._size.h*(S.y[1]-S.y[0])),b=h.header.values.length?w[0].map(function(){return h.header.height}):[g.emptyHeaderHeight],d=T.length?T[0].map(function(){return h.cells.height}):[],u=b.reduce(r,0),y=m-u,f=y+g.uplift,P=s(d,f),L=s(b,u),z=n(L,[]),F=n(P,z),B={},O=h._fullInput.columnorder;e(O)&&(O=Array.from(O)),O=O.concat(l(T.map(function(Q,ue){return ue})));var I=w.map(function(Q,ue){var se=e(h.columnwidth)?h.columnwidth[Math.min(ue,h.columnwidth.length-1)]:h.columnwidth;return A(se)?Number(se):1}),N=I.reduce(r,0);I=I.map(function(Q){return Q/N*E});var U=Math.max(t(h.header.line.width),t(h.cells.line.width)),W={key:h.uid+v._context.staticPlot,translateX:S.x[0]*v._fullLayout._size.w,translateY:v._fullLayout._size.h*(1-S.y[1]),size:v._fullLayout._size,width:E,maxLineWidth:U,height:m,columnOrder:O,groupHeight:m,rowBlocks:F,headerRowBlocks:z,scrollY:0,cells:x({},h.cells,{values:T}),headerCells:x({},h.header,{values:w}),gdColumns:w.map(function(Q){return Q[0]}),gdColumnsOriginalOrder:w.map(function(Q){return Q[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:w.map(function(Q,ue){var se=B[Q];B[Q]=(se||0)+1;var he=Q+\"__\"+B[Q];return{key:he,label:Q,specIndex:ue,xIndex:O[ue],xScale:i,x:void 0,calcdata:void 0,columnWidth:I[ue]}})};return W.columns.forEach(function(Q){Q.calcdata=W,Q.x=i(Q)}),W};function t(p){if(e(p)){for(var v=0,h=0;h=v||m===p.length-1)&&(h[l]=w,w.key=E++,w.firstRowIndex=S,w.lastRowIndex=m,w=c(),l+=_,S=m+1,_=0);return h}function c(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}}}),Jq=We({\"src/traces/table/data_split_helpers.js\"(X){\"use strict\";var G=Oo().extendFlat;X.splitToPanels=function(x){var A=[0,0],M=G({},x,{key:\"header\",type:\"header\",page:0,prevPages:A,currentRepaint:[null,null],dragHandle:!0,values:x.calcdata.headerCells.values[x.specIndex],rowBlocks:x.calcdata.headerRowBlocks,calcdata:G({},x.calcdata,{cells:x.calcdata.headerCells})}),e=G({},x,{key:\"cells1\",type:\"cells\",page:0,prevPages:A,currentRepaint:[null,null],dragHandle:!1,values:x.calcdata.cells.values[x.specIndex],rowBlocks:x.calcdata.rowBlocks}),t=G({},x,{key:\"cells2\",type:\"cells\",page:1,prevPages:A,currentRepaint:[null,null],dragHandle:!1,values:x.calcdata.cells.values[x.specIndex],rowBlocks:x.calcdata.rowBlocks});return[e,t,M]},X.splitToCells=function(x){var A=g(x);return(x.values||[]).slice(A[0],A[1]).map(function(M,e){var t=typeof M==\"string\"&&M.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\";return{keyWithinBlock:e+t,key:A[0]+e,column:x,calcdata:x.calcdata,page:x.page,rowBlocks:x.rowBlocks,value:M}})};function g(x){var A=x.rowBlocks[x.page],M=A?A.rows[0].rowIndex:0,e=A?M+A.rows.length:0;return[M,e]}}}),Rk=We({\"src/traces/table/plot.js\"(X,G){\"use strict\";var g=Ik(),x=Ln(),A=ta(),M=A.numberFormat,e=Ev(),t=Bo(),r=jl(),o=ta().raiseToTop,a=ta().strTranslate,i=ta().cancelTransition,n=Kq(),s=Jq(),c=On();G.exports=function(ie,ce){var be=!ie._context.staticPlot,Ae=ie._fullLayout._paper.selectAll(\".\"+g.cn.table).data(ce.map(function(Qe){var Ct=e.unwrap(Qe),St=Ct.trace;return n(ie,St)}),e.keyFun);Ae.exit().remove(),Ae.enter().append(\"g\").classed(g.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),Ae.attr(\"width\",function(Qe){return Qe.width+Qe.size.l+Qe.size.r}).attr(\"height\",function(Qe){return Qe.height+Qe.size.t+Qe.size.b}).attr(\"transform\",function(Qe){return a(Qe.translateX,Qe.translateY)});var Be=Ae.selectAll(\".\"+g.cn.tableControlView).data(e.repeat,e.keyFun),Ie=Be.enter().append(\"g\").classed(g.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(be){var Xe=\"onwheel\"in document?\"wheel\":\"mousewheel\";Ie.on(\"mousemove\",function(Qe){Be.filter(function(Ct){return Qe===Ct}).call(l,ie)}).on(Xe,function(Qe){if(!Qe.scrollbarState.wheeling){Qe.scrollbarState.wheeling=!0;var Ct=Qe.scrollY+x.event.deltaY,St=Q(ie,Be,null,Ct)(Qe);St||(x.event.stopPropagation(),x.event.preventDefault()),Qe.scrollbarState.wheeling=!1}}).call(l,ie,!0)}Be.attr(\"transform\",function(Qe){return a(Qe.size.l,Qe.size.t)});var at=Be.selectAll(\".\"+g.cn.scrollBackground).data(e.repeat,e.keyFun);at.enter().append(\"rect\").classed(g.cn.scrollBackground,!0).attr(\"fill\",\"none\"),at.attr(\"width\",function(Qe){return Qe.width}).attr(\"height\",function(Qe){return Qe.height}),Be.each(function(Qe){t.setClipUrl(x.select(this),v(ie,Qe),ie)});var it=Be.selectAll(\".\"+g.cn.yColumn).data(function(Qe){return Qe.columns},e.keyFun);it.enter().append(\"g\").classed(g.cn.yColumn,!0),it.exit().remove(),it.attr(\"transform\",function(Qe){return a(Qe.x,0)}),be&&it.call(x.behavior.drag().origin(function(Qe){var Ct=x.select(this);return B(Ct,Qe,-g.uplift),o(this),Qe.calcdata.columnDragInProgress=!0,l(Be.filter(function(St){return Qe.calcdata.key===St.key}),ie),Qe}).on(\"drag\",function(Qe){var Ct=x.select(this),St=function(ur){return(Qe===ur?x.event.x:ur.x)+ur.columnWidth/2};Qe.x=Math.max(-g.overdrag,Math.min(Qe.calcdata.width+g.overdrag-Qe.columnWidth,x.event.x));var Ot=T(it).filter(function(ur){return ur.calcdata.key===Qe.calcdata.key}),jt=Ot.sort(function(ur,ar){return St(ur)-St(ar)});jt.forEach(function(ur,ar){ur.xIndex=ar,ur.x=Qe===ur?ur.x:ur.xScale(ur)}),it.filter(function(ur){return Qe!==ur}).transition().ease(g.transitionEase).duration(g.transitionDuration).attr(\"transform\",function(ur){return a(ur.x,0)}),Ct.call(i).attr(\"transform\",a(Qe.x,-g.uplift))}).on(\"dragend\",function(Qe){var Ct=x.select(this),St=Qe.calcdata;Qe.x=Qe.xScale(Qe),Qe.calcdata.columnDragInProgress=!1,B(Ct,Qe,0),z(ie,St,St.columns.map(function(Ot){return Ot.xIndex}))})),it.each(function(Qe){t.setClipUrl(x.select(this),h(ie,Qe),ie)});var et=it.selectAll(\".\"+g.cn.columnBlock).data(s.splitToPanels,e.keyFun);et.enter().append(\"g\").classed(g.cn.columnBlock,!0).attr(\"id\",function(Qe){return Qe.key}),et.style(\"cursor\",function(Qe){return Qe.dragHandle?\"ew-resize\":Qe.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"});var st=et.filter(I),Me=et.filter(O);be&&Me.call(x.behavior.drag().origin(function(Qe){return x.event.stopPropagation(),Qe}).on(\"drag\",Q(ie,Be,-1)).on(\"dragend\",function(){})),_(ie,Be,st,et),_(ie,Be,Me,et);var ge=Be.selectAll(\".\"+g.cn.scrollAreaClip).data(e.repeat,e.keyFun);ge.enter().append(\"clipPath\").classed(g.cn.scrollAreaClip,!0).attr(\"id\",function(Qe){return v(ie,Qe)});var fe=ge.selectAll(\".\"+g.cn.scrollAreaClipRect).data(e.repeat,e.keyFun);fe.enter().append(\"rect\").classed(g.cn.scrollAreaClipRect,!0).attr(\"x\",-g.overdrag).attr(\"y\",-g.uplift).attr(\"fill\",\"none\"),fe.attr(\"width\",function(Qe){return Qe.width+2*g.overdrag}).attr(\"height\",function(Qe){return Qe.height+g.uplift});var De=it.selectAll(\".\"+g.cn.columnBoundary).data(e.repeat,e.keyFun);De.enter().append(\"g\").classed(g.cn.columnBoundary,!0);var tt=it.selectAll(\".\"+g.cn.columnBoundaryClippath).data(e.repeat,e.keyFun);tt.enter().append(\"clipPath\").classed(g.cn.columnBoundaryClippath,!0),tt.attr(\"id\",function(Qe){return h(ie,Qe)});var nt=tt.selectAll(\".\"+g.cn.columnBoundaryRect).data(e.repeat,e.keyFun);nt.enter().append(\"rect\").classed(g.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),nt.attr(\"width\",function(Qe){return Qe.columnWidth+2*p(Qe)}).attr(\"height\",function(Qe){return Qe.calcdata.height+2*p(Qe)+g.uplift}).attr(\"x\",function(Qe){return-p(Qe)}).attr(\"y\",function(Qe){return-p(Qe)}),W(null,Me,Be)};function p(ee){return Math.ceil(ee.calcdata.maxLineWidth/2)}function v(ee,ie){return\"clip\"+ee._fullLayout._uid+\"_scrollAreaBottomClip_\"+ie.key}function h(ee,ie){return\"clip\"+ee._fullLayout._uid+\"_columnBoundaryClippath_\"+ie.calcdata.key+\"_\"+ie.specIndex}function T(ee){return[].concat.apply([],ee.map(function(ie){return ie})).map(function(ie){return ie.__data__})}function l(ee,ie,ce){function be(it){var et=it.rowBlocks;return J(et,et.length-1)+(et.length?Z(et[et.length-1],1/0):1)}var Ae=ee.selectAll(\".\"+g.cn.scrollbarKit).data(e.repeat,e.keyFun);Ae.enter().append(\"g\").classed(g.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),Ae.each(function(it){var et=it.scrollbarState;et.totalHeight=be(it),et.scrollableAreaHeight=it.groupHeight-N(it),et.currentlyVisibleHeight=Math.min(et.totalHeight,et.scrollableAreaHeight),et.ratio=et.currentlyVisibleHeight/et.totalHeight,et.barLength=Math.max(et.ratio*et.currentlyVisibleHeight,g.goldenRatio*g.scrollbarWidth),et.barWiggleRoom=et.currentlyVisibleHeight-et.barLength,et.wiggleRoom=Math.max(0,et.totalHeight-et.scrollableAreaHeight),et.topY=et.barWiggleRoom===0?0:it.scrollY/et.wiggleRoom*et.barWiggleRoom,et.bottomY=et.topY+et.barLength,et.dragMultiplier=et.wiggleRoom/et.barWiggleRoom}).attr(\"transform\",function(it){var et=it.width+g.scrollbarWidth/2+g.scrollbarOffset;return a(et,N(it))});var Be=Ae.selectAll(\".\"+g.cn.scrollbar).data(e.repeat,e.keyFun);Be.enter().append(\"g\").classed(g.cn.scrollbar,!0);var Ie=Be.selectAll(\".\"+g.cn.scrollbarSlider).data(e.repeat,e.keyFun);Ie.enter().append(\"g\").classed(g.cn.scrollbarSlider,!0),Ie.attr(\"transform\",function(it){return a(0,it.scrollbarState.topY||0)});var Xe=Ie.selectAll(\".\"+g.cn.scrollbarGlyph).data(e.repeat,e.keyFun);Xe.enter().append(\"line\").classed(g.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",g.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",g.scrollbarWidth/2),Xe.attr(\"y2\",function(it){return it.scrollbarState.barLength-g.scrollbarWidth/2}).attr(\"stroke-opacity\",function(it){return it.columnDragInProgress||!it.scrollbarState.barWiggleRoom||ce?0:.4}),Xe.transition().delay(0).duration(0),Xe.transition().delay(g.scrollbarHideDelay).duration(g.scrollbarHideDuration).attr(\"stroke-opacity\",0);var at=Be.selectAll(\".\"+g.cn.scrollbarCaptureZone).data(e.repeat,e.keyFun);at.enter().append(\"line\").classed(g.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",g.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",function(it){var et=x.event.y,st=this.getBoundingClientRect(),Me=it.scrollbarState,ge=et-st.top,fe=x.scale.linear().domain([0,Me.scrollableAreaHeight]).range([0,Me.totalHeight]).clamp(!0);Me.topY<=ge&&ge<=Me.bottomY||Q(ie,ee,null,fe(ge-Me.barLength/2))(it)}).call(x.behavior.drag().origin(function(it){return x.event.stopPropagation(),it.scrollbarState.scrollbarScrollInProgress=!0,it}).on(\"drag\",Q(ie,ee)).on(\"dragend\",function(){})),at.attr(\"y2\",function(it){return it.scrollbarState.scrollableAreaHeight}),ie._context.staticPlot&&(Xe.remove(),at.remove())}function _(ee,ie,ce,be){var Ae=w(ce),Be=S(Ae);d(Be);var Ie=E(Be);y(Ie);var Xe=b(Be),at=m(Xe);u(at),f(at,ie,be,ee),$(Be)}function w(ee){var ie=ee.selectAll(\".\"+g.cn.columnCells).data(e.repeat,e.keyFun);return ie.enter().append(\"g\").classed(g.cn.columnCells,!0),ie.exit().remove(),ie}function S(ee){var ie=ee.selectAll(\".\"+g.cn.columnCell).data(s.splitToCells,function(ce){return ce.keyWithinBlock});return ie.enter().append(\"g\").classed(g.cn.columnCell,!0),ie.exit().remove(),ie}function E(ee){var ie=ee.selectAll(\".\"+g.cn.cellRect).data(e.repeat,function(ce){return ce.keyWithinBlock});return ie.enter().append(\"rect\").classed(g.cn.cellRect,!0),ie}function m(ee){var ie=ee.selectAll(\".\"+g.cn.cellText).data(e.repeat,function(ce){return ce.keyWithinBlock});return ie.enter().append(\"text\").classed(g.cn.cellText,!0).style(\"cursor\",function(){return\"auto\"}).on(\"mousedown\",function(){x.event.stopPropagation()}),ie}function b(ee){var ie=ee.selectAll(\".\"+g.cn.cellTextHolder).data(e.repeat,function(ce){return ce.keyWithinBlock});return ie.enter().append(\"g\").classed(g.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),ie}function d(ee){ee.each(function(ie,ce){var be=ie.calcdata.cells.font,Ae=ie.column.specIndex,Be={size:F(be.size,Ae,ce),color:F(be.color,Ae,ce),family:F(be.family,Ae,ce),weight:F(be.weight,Ae,ce),style:F(be.style,Ae,ce),variant:F(be.variant,Ae,ce),textcase:F(be.textcase,Ae,ce),lineposition:F(be.lineposition,Ae,ce),shadow:F(be.shadow,Ae,ce)};ie.rowNumber=ie.key,ie.align=F(ie.calcdata.cells.align,Ae,ce),ie.cellBorderWidth=F(ie.calcdata.cells.line.width,Ae,ce),ie.font=Be})}function u(ee){ee.each(function(ie){t.font(x.select(this),ie.font)})}function y(ee){ee.attr(\"width\",function(ie){return ie.column.columnWidth}).attr(\"stroke-width\",function(ie){return ie.cellBorderWidth}).each(function(ie){var ce=x.select(this);c.stroke(ce,F(ie.calcdata.cells.line.color,ie.column.specIndex,ie.rowNumber)),c.fill(ce,F(ie.calcdata.cells.fill.color,ie.column.specIndex,ie.rowNumber))})}function f(ee,ie,ce,be){ee.text(function(Ae){var Be=Ae.column.specIndex,Ie=Ae.rowNumber,Xe=Ae.value,at=typeof Xe==\"string\",it=at&&Xe.match(/
/i),et=!at||it;Ae.mayHaveMarkup=at&&Xe.match(/[<&>]/);var st=P(Xe);Ae.latex=st;var Me=st?\"\":F(Ae.calcdata.cells.prefix,Be,Ie)||\"\",ge=st?\"\":F(Ae.calcdata.cells.suffix,Be,Ie)||\"\",fe=st?null:F(Ae.calcdata.cells.format,Be,Ie)||null,De=Me+(fe?M(fe)(Ae.value):Ae.value)+ge,tt;Ae.wrappingNeeded=!Ae.wrapped&&!et&&!st&&(tt=L(De)),Ae.cellHeightMayIncrease=it||st||Ae.mayHaveMarkup||(tt===void 0?L(De):tt),Ae.needsConvertToTspans=Ae.mayHaveMarkup||Ae.wrappingNeeded||Ae.latex;var nt;if(Ae.wrappingNeeded){var Qe=g.wrapSplitCharacter===\" \"?De.replace(/Ae&&be.push(Be),Ae+=at}return be}function W(ee,ie,ce){var be=T(ie)[0];if(be!==void 0){var Ae=be.rowBlocks,Be=be.calcdata,Ie=J(Ae,Ae.length),Xe=be.calcdata.groupHeight-N(be),at=Be.scrollY=Math.max(0,Math.min(Ie-Xe,Be.scrollY)),it=U(Ae,at,Xe);it.length===1&&(it[0]===Ae.length-1?it.unshift(it[0]-1):it.push(it[0]+1)),it[0]%2&&it.reverse(),ie.each(function(et,st){et.page=it[st],et.scrollY=at}),ie.attr(\"transform\",function(et){var st=J(et.rowBlocks,et.page)-et.scrollY;return a(0,st)}),ee&&(ue(ee,ce,ie,it,be.prevPages,be,0),ue(ee,ce,ie,it,be.prevPages,be,1),l(ce,ee))}}function Q(ee,ie,ce,be){return function(Be){var Ie=Be.calcdata?Be.calcdata:Be,Xe=ie.filter(function(st){return Ie.key===st.key}),at=ce||Ie.scrollbarState.dragMultiplier,it=Ie.scrollY;Ie.scrollY=be===void 0?Ie.scrollY+at*x.event.dy:be;var et=Xe.selectAll(\".\"+g.cn.yColumn).selectAll(\".\"+g.cn.columnBlock).filter(O);return W(ee,et,Xe),Ie.scrollY===it}}function ue(ee,ie,ce,be,Ae,Be,Ie){var Xe=be[Ie]!==Ae[Ie];Xe&&(clearTimeout(Be.currentRepaint[Ie]),Be.currentRepaint[Ie]=setTimeout(function(){var at=ce.filter(function(it,et){return et===Ie&&be[et]!==Ae[et]});_(ee,ie,at,ce),Ae[Ie]=be[Ie]}))}function se(ee,ie,ce,be){return function(){var Be=x.select(ie.parentNode);Be.each(function(Ie){var Xe=Ie.fragments;Be.selectAll(\"tspan.line\").each(function(De,tt){Xe[tt].width=this.getComputedTextLength()});var at=Xe[Xe.length-1].width,it=Xe.slice(0,-1),et=[],st,Me,ge=0,fe=Ie.column.columnWidth-2*g.cellPad;for(Ie.value=\"\";it.length;)st=it.shift(),Me=st.width+at,ge+Me>fe&&(Ie.value+=et.join(g.wrapSpacer)+g.lineBreaker,et=[],ge=0),et.push(st.text),ge+=Me;ge&&(Ie.value+=et.join(g.wrapSpacer)),Ie.wrapped=!0}),Be.selectAll(\"tspan.line\").remove(),f(Be.select(\".\"+g.cn.cellText),ce,ee,be),x.select(ie.parentNode.parentNode).call($)}}function he(ee,ie,ce,be,Ae){return function(){if(!Ae.settledY){var Ie=x.select(ie.parentNode),Xe=ne(Ae),at=Ae.key-Xe.firstRowIndex,it=Xe.rows[at].rowHeight,et=Ae.cellHeightMayIncrease?ie.parentNode.getBoundingClientRect().height+2*g.cellPad:it,st=Math.max(et,it),Me=st-Xe.rows[at].rowHeight;Me&&(Xe.rows[at].rowHeight=st,ee.selectAll(\".\"+g.cn.columnCell).call($),W(null,ee.filter(O),0),l(ce,be,!0)),Ie.attr(\"transform\",function(){var ge=this,fe=ge.parentNode,De=fe.getBoundingClientRect(),tt=x.select(ge.parentNode).select(\".\"+g.cn.cellRect).node().getBoundingClientRect(),nt=ge.transform.baseVal.consolidate(),Qe=tt.top-De.top+(nt?nt.matrix.f:g.cellPad);return a(H(Ae,x.select(ge.parentNode).select(\".\"+g.cn.cellTextHolder).node().getBoundingClientRect().width),Qe)}),Ae.settledY=!0}}}function H(ee,ie){switch(ee.align){case\"left\":return g.cellPad;case\"right\":return ee.column.columnWidth-(ie||0)-g.cellPad;case\"center\":return(ee.column.columnWidth-(ie||0))/2;default:return g.cellPad}}function $(ee){ee.attr(\"transform\",function(ie){var ce=ie.rowBlocks[0].auxiliaryBlocks.reduce(function(Ie,Xe){return Ie+Z(Xe,1/0)},0),be=ne(ie),Ae=Z(be,ie.key),Be=Ae+ce;return a(0,Be)}).selectAll(\".\"+g.cn.cellRect).attr(\"height\",function(ie){return j(ne(ie),ie.key).rowHeight})}function J(ee,ie){for(var ce=0,be=ie-1;be>=0;be--)ce+=re(ee[be]);return ce}function Z(ee,ie){for(var ce=0,be=0;beM.length&&(A=A.slice(0,M.length)):A=[],t=0;t90&&(v-=180,i=-i),{angle:v,flip:i,p:x.c2p(e,A,M),offsetMultplier:n}}}}),sH=We({\"src/traces/carpet/plot.js\"(X,G){\"use strict\";var g=Ln(),x=Bo(),A=Dk(),M=zk(),e=oH(),t=jl(),r=ta(),o=r.strRotate,a=r.strTranslate,i=oh();G.exports=function(_,w,S,E){var m=_._context.staticPlot,b=w.xaxis,d=w.yaxis,u=_._fullLayout,y=u._clips;r.makeTraceGroups(E,S,\"trace\").each(function(f){var P=g.select(this),L=f[0],z=L.trace,F=z.aaxis,B=z.baxis,O=r.ensureSingle(P,\"g\",\"minorlayer\"),I=r.ensureSingle(P,\"g\",\"majorlayer\"),N=r.ensureSingle(P,\"g\",\"boundarylayer\"),U=r.ensureSingle(P,\"g\",\"labellayer\");P.style(\"opacity\",z.opacity),s(b,d,I,F,\"a\",F._gridlines,!0,m),s(b,d,I,B,\"b\",B._gridlines,!0,m),s(b,d,O,F,\"a\",F._minorgridlines,!0,m),s(b,d,O,B,\"b\",B._minorgridlines,!0,m),s(b,d,N,F,\"a-boundary\",F._boundarylines,m),s(b,d,N,B,\"b-boundary\",B._boundarylines,m);var W=c(_,b,d,z,L,U,F._labels,\"a-label\"),Q=c(_,b,d,z,L,U,B._labels,\"b-label\");p(_,U,z,L,b,d,W,Q),n(z,L,y,b,d)})};function n(l,_,w,S,E){var m,b,d,u,y=w.select(\"#\"+l._clipPathId);y.size()||(y=w.append(\"clipPath\").classed(\"carpetclip\",!0));var f=r.ensureSingle(y,\"path\",\"carpetboundary\"),P=_.clipsegments,L=[];for(u=0;u0?\"start\":\"end\",\"data-notex\":1}).call(x.font,P.font).text(P.text).call(t.convertToTspans,l),I=x.bBox(this);O.attr(\"transform\",a(z.p[0],z.p[1])+o(z.angle)+a(P.axis.labelpadding*B,I.height*.3)),y=Math.max(y,I.width+P.axis.labelpadding)}),u.exit().remove(),f.maxExtent=y,f}function p(l,_,w,S,E,m,b,d){var u,y,f,P,L=r.aggNums(Math.min,null,w.a),z=r.aggNums(Math.max,null,w.a),F=r.aggNums(Math.min,null,w.b),B=r.aggNums(Math.max,null,w.b);u=.5*(L+z),y=F,f=w.ab2xy(u,y,!0),P=w.dxyda_rough(u,y),b.angle===void 0&&r.extendFlat(b,e(w,E,m,f,w.dxydb_rough(u,y))),T(l,_,w,S,f,P,w.aaxis,E,m,b,\"a-title\"),u=L,y=.5*(F+B),f=w.ab2xy(u,y,!0),P=w.dxydb_rough(u,y),d.angle===void 0&&r.extendFlat(d,e(w,E,m,f,w.dxyda_rough(u,y))),T(l,_,w,S,f,P,w.baxis,E,m,d,\"b-title\")}var v=i.LINE_SPACING,h=(1-i.MID_SHIFT)/v+1;function T(l,_,w,S,E,m,b,d,u,y,f){var P=[];b.title.text&&P.push(b.title.text);var L=_.selectAll(\"text.\"+f).data(P),z=y.maxExtent;L.enter().append(\"text\").classed(f,!0),L.each(function(){var F=e(w,d,u,E,m);[\"start\",\"both\"].indexOf(b.showticklabels)===-1&&(z=0);var B=b.title.font.size;z+=B+b.title.offset;var O=y.angle+(y.flip<0?180:0),I=(O-F.angle+450)%360,N=I>90&&I<270,U=g.select(this);U.text(b.title.text).call(t.convertToTspans,l),N&&(z=(-t.lineCount(U)+h)*v*B-z),U.attr(\"transform\",a(F.p[0],F.p[1])+o(F.angle)+a(0,z)).attr(\"text-anchor\",\"middle\").call(x.font,b.title.font)}),L.exit().remove()}}}),lH=We({\"src/traces/carpet/cheater_basis.js\"(X,G){\"use strict\";var g=ta().isArrayOrTypedArray;G.exports=function(x,A,M){var e,t,r,o,a,i,n=[],s=g(x)?x.length:x,c=g(A)?A.length:A,p=g(x)?x:null,v=g(A)?A:null;p&&(r=(p.length-1)/(p[p.length-1]-p[0])/(s-1)),v&&(o=(v.length-1)/(v[v.length-1]-v[0])/(c-1));var h,T=1/0,l=-1/0;for(t=0;t=10)return null;for(var e=1/0,t=-1/0,r=A.length,o=0;o0&&(Z=M.dxydi([],W-1,ue,0,se),ee.push(he[0]+Z[0]/3),ie.push(he[1]+Z[1]/3),re=M.dxydi([],W-1,ue,1,se),ee.push(J[0]-re[0]/3),ie.push(J[1]-re[1]/3)),ee.push(J[0]),ie.push(J[1]),he=J;else for(W=M.a2i(U),H=Math.floor(Math.max(0,Math.min(F-2,W))),$=W-H,ce.length=F,ce.crossLength=B,ce.xy=function(be){return M.evalxy([],W,be)},ce.dxy=function(be,Ae){return M.dxydj([],H,be,$,Ae)},Q=0;Q0&&(ne=M.dxydj([],H,Q-1,$,0),ee.push(he[0]+ne[0]/3),ie.push(he[1]+ne[1]/3),j=M.dxydj([],H,Q-1,$,1),ee.push(J[0]-j[0]/3),ie.push(J[1]-j[1]/3)),ee.push(J[0]),ie.push(J[1]),he=J;return ce.axisLetter=e,ce.axis=E,ce.crossAxis=y,ce.value=U,ce.constvar=t,ce.index=p,ce.x=ee,ce.y=ie,ce.smoothing=y.smoothing,ce}function N(U){var W,Q,ue,se,he,H=[],$=[],J={};if(J.length=S.length,J.crossLength=u.length,e===\"b\")for(ue=Math.max(0,Math.min(B-2,U)),he=Math.min(1,Math.max(0,U-ue)),J.xy=function(Z){return M.evalxy([],Z,U)},J.dxy=function(Z,re){return M.dxydi([],Z,ue,re,he)},W=0;WS.length-1)&&m.push(x(N(o),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(p=s;pS.length-1)&&!(T<0||T>S.length-1))for(l=S[a],_=S[T],r=0;rS[S.length-1])&&b.push(x(I(h),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash})));E.startline&&d.push(x(N(0),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&d.push(x(N(S.length-1),{color:E.endlinecolor,width:E.endlinewidth}))}else{for(i=5e-15,n=[Math.floor((S[S.length-1]-E.tick0)/E.dtick*(1+i)),Math.ceil((S[0]-E.tick0)/E.dtick/(1+i))].sort(function(U,W){return U-W}),s=n[0],c=n[1],p=s;p<=c;p++)v=E.tick0+E.dtick*p,m.push(x(I(v),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(p=s-1;pS[S.length-1])&&b.push(x(I(h),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash}));E.startline&&d.push(x(I(S[0]),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&d.push(x(I(S[S.length-1]),{color:E.endlinecolor,width:E.endlinewidth}))}}}}),fH=We({\"src/traces/carpet/calc_labels.js\"(X,G){\"use strict\";var g=Co(),x=Oo().extendFlat;G.exports=function(M,e){var t,r,o,a,i,n=e._labels=[],s=e._gridlines;for(t=0;t=0;t--)r[s-t]=x[c][t],o[s-t]=A[c][t];for(a.push({x:r,y:o,bicubic:i}),t=c,r=[],o=[];t>=0;t--)r[c-t]=x[t][0],o[c-t]=A[t][0];return a.push({x:r,y:o,bicubic:n}),a}}}),pH=We({\"src/traces/carpet/smooth_fill_2d_array.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M,e){var t,r,o,a=[],i=[],n=A[0].length,s=A.length;function c(Q,ue){var se=0,he,H=0;return Q>0&&(he=A[ue][Q-1])!==void 0&&(H++,se+=he),Q0&&(he=A[ue-1][Q])!==void 0&&(H++,se+=he),ue0&&r0&&tu);return g.log(\"Smoother converged to\",y,\"after\",P,\"iterations\"),A}}}),dH=We({\"src/traces/carpet/constants.js\"(X,G){\"use strict\";G.exports={RELATIVE_CULL_TOLERANCE:1e-6}}}),vH=We({\"src/traces/carpet/catmull_rom.js\"(X,G){\"use strict\";var g=.5;G.exports=function(A,M,e,t){var r=A[0]-M[0],o=A[1]-M[1],a=e[0]-M[0],i=e[1]-M[1],n=Math.pow(r*r+o*o,g/2),s=Math.pow(a*a+i*i,g/2),c=(s*s*r-n*n*a)*t,p=(s*s*o-n*n*i)*t,v=s*(n+s)*3,h=n*(n+s)*3;return[[M[0]+(v&&c/v),M[1]+(v&&p/v)],[M[0]-(h&&c/h),M[1]-(h&&p/h)]]}}}),mH=We({\"src/traces/carpet/compute_control_points.js\"(X,G){\"use strict\";var g=vH(),x=ta().ensureArray;function A(M,e,t){var r=-.5*t[0]+1.5*e[0],o=-.5*t[1]+1.5*e[1];return[(2*r+M[0])/3,(2*o+M[1])/3]}G.exports=function(e,t,r,o,a,i){var n,s,c,p,v,h,T,l,_,w,S=r[0].length,E=r.length,m=a?3*S-2:S,b=i?3*E-2:E;for(e=x(e,b),t=x(t,b),c=0;cv&&mT&&bh||bl},o.setScale=function(){var m=o._x,b=o._y,d=A(o._xctrl,o._yctrl,m,b,c.smoothing,p.smoothing);o._xctrl=d[0],o._yctrl=d[1],o.evalxy=M([o._xctrl,o._yctrl],n,s,c.smoothing,p.smoothing),o.dxydi=e([o._xctrl,o._yctrl],c.smoothing,p.smoothing),o.dxydj=t([o._xctrl,o._yctrl],c.smoothing,p.smoothing)},o.i2a=function(m){var b=Math.max(0,Math.floor(m[0]),n-2),d=m[0]-b;return(1-d)*a[b]+d*a[b+1]},o.j2b=function(m){var b=Math.max(0,Math.floor(m[1]),n-2),d=m[1]-b;return(1-d)*i[b]+d*i[b+1]},o.ij2ab=function(m){return[o.i2a(m[0]),o.j2b(m[1])]},o.a2i=function(m){var b=Math.max(0,Math.min(x(m,a),n-2)),d=a[b],u=a[b+1];return Math.max(0,Math.min(n-1,b+(m-d)/(u-d)))},o.b2j=function(m){var b=Math.max(0,Math.min(x(m,i),s-2)),d=i[b],u=i[b+1];return Math.max(0,Math.min(s-1,b+(m-d)/(u-d)))},o.ab2ij=function(m){return[o.a2i(m[0]),o.b2j(m[1])]},o.i2c=function(m,b){return o.evalxy([],m,b)},o.ab2xy=function(m,b,d){if(!d&&(ma[n-1]|bi[s-1]))return[!1,!1];var u=o.a2i(m),y=o.b2j(b),f=o.evalxy([],u,y);if(d){var P=0,L=0,z=[],F,B,O,I;ma[n-1]?(F=n-2,B=1,P=(m-a[n-1])/(a[n-1]-a[n-2])):(F=Math.max(0,Math.min(n-2,Math.floor(u))),B=u-F),bi[s-1]?(O=s-2,I=1,L=(b-i[s-1])/(i[s-1]-i[s-2])):(O=Math.max(0,Math.min(s-2,Math.floor(y))),I=y-O),P&&(o.dxydi(z,F,O,B,I),f[0]+=z[0]*P,f[1]+=z[1]*P),L&&(o.dxydj(z,F,O,B,I),f[0]+=z[0]*L,f[1]+=z[1]*L)}return f},o.c2p=function(m,b,d){return[b.c2p(m[0]),d.c2p(m[1])]},o.p2x=function(m,b,d){return[b.p2c(m[0]),d.p2c(m[1])]},o.dadi=function(m){var b=Math.max(0,Math.min(a.length-2,m));return a[b+1]-a[b]},o.dbdj=function(m){var b=Math.max(0,Math.min(i.length-2,m));return i[b+1]-i[b]},o.dxyda=function(m,b,d,u){var y=o.dxydi(null,m,b,d,u),f=o.dadi(m,d);return[y[0]/f,y[1]/f]},o.dxydb=function(m,b,d,u){var y=o.dxydj(null,m,b,d,u),f=o.dbdj(b,u);return[y[0]/f,y[1]/f]},o.dxyda_rough=function(m,b,d){var u=_*(d||.1),y=o.ab2xy(m+u,b,!0),f=o.ab2xy(m-u,b,!0);return[(y[0]-f[0])*.5/u,(y[1]-f[1])*.5/u]},o.dxydb_rough=function(m,b,d){var u=w*(d||.1),y=o.ab2xy(m,b+u,!0),f=o.ab2xy(m,b-u,!0);return[(y[0]-f[0])*.5/u,(y[1]-f[1])*.5/u]},o.dpdx=function(m){return m._m},o.dpdy=function(m){return m._m}}}}),bH=We({\"src/traces/carpet/calc.js\"(X,G){\"use strict\";var g=Co(),x=ta().isArray1D,A=lH(),M=uH(),e=cH(),t=fH(),r=hH(),o=H2(),a=pH(),i=q2(),n=xH();G.exports=function(c,p){var v=g.getFromId(c,p.xaxis),h=g.getFromId(c,p.yaxis),T=p.aaxis,l=p.baxis,_=p.x,w=p.y,S=[];_&&x(_)&&S.push(\"x\"),w&&x(w)&&S.push(\"y\"),S.length&&i(p,T,l,\"a\",\"b\",S);var E=p._a=p._a||p.a,m=p._b=p._b||p.b;_=p._x||p.x,w=p._y||p.y;var b={};if(p._cheater){var d=T.cheatertype===\"index\"?E.length:E,u=l.cheatertype===\"index\"?m.length:m;_=A(d,u,p.cheaterslope)}p._x=_=o(_),p._y=w=o(w),a(_,E,m),a(w,E,m),n(p),p.setScale();var y=M(_),f=M(w),P=.5*(y[1]-y[0]),L=.5*(y[1]+y[0]),z=.5*(f[1]-f[0]),F=.5*(f[1]+f[0]),B=1.3;return y=[L-P*B,L+P*B],f=[F-z*B,F+z*B],p._extremes[v._id]=g.findExtremes(v,y,{padded:!0}),p._extremes[h._id]=g.findExtremes(h,f,{padded:!0}),e(p,\"a\",\"b\"),e(p,\"b\",\"a\"),t(p,T),t(p,l),b.clipsegments=r(p._xctrl,p._yctrl,T,l),b.x=_,b.y=w,b.a=E,b.b=m,[b]}}}),wH=We({\"src/traces/carpet/index.js\"(X,G){\"use strict\";G.exports={attributes:AT(),supplyDefaults:nH(),plot:sH(),calc:bH(),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:If(),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}}}),TH=We({\"lib/carpet.js\"(X,G){\"use strict\";G.exports=wH()}}),Fk=We({\"src/traces/scattercarpet/attributes.js\"(X,G){\"use strict\";var g=Jd(),x=Pc(),A=Pl(),M=ys().hovertemplateAttrs,e=ys().texttemplateAttrs,t=tu(),r=Oo().extendFlat,o=x.marker,a=x.line,i=o.line;G.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:r({},x.mode,{dflt:\"markers\"}),text:r({},x.text,{}),texttemplate:e({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:r({},x.hovertext,{}),line:{color:a.color,width:a.width,dash:a.dash,backoff:a.backoff,shape:r({},a.shape,{values:[\"linear\",\"spline\"]}),smoothing:a.smoothing,editType:\"calc\"},connectgaps:x.connectgaps,fill:r({},x.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:g(),marker:r({symbol:o.symbol,opacity:o.opacity,maxdisplayed:o.maxdisplayed,angle:o.angle,angleref:o.angleref,standoff:o.standoff,size:o.size,sizeref:o.sizeref,sizemin:o.sizemin,sizemode:o.sizemode,line:r({width:i.width,editType:\"calc\"},t(\"marker.line\")),gradient:o.gradient,editType:\"calc\"},t(\"marker\")),textfont:x.textfont,textposition:x.textposition,selected:x.selected,unselected:x.unselected,hoverinfo:r({},A.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:x.hoveron,hovertemplate:M(),zorder:x.zorder}}}),AH=We({\"src/traces/scattercarpet/defaults.js\"(X,G){\"use strict\";var g=ta(),x=wv(),A=uu(),M=vd(),e=Rd(),t=a1(),r=Dd(),o=Qd(),a=Fk();G.exports=function(n,s,c,p){function v(E,m){return g.coerce(n,s,a,E,m)}v(\"carpet\"),s.xaxis=\"x\",s.yaxis=\"y\";var h=v(\"a\"),T=v(\"b\"),l=Math.min(h.length,T.length);if(!l){s.visible=!1;return}s._length=l,v(\"text\"),v(\"texttemplate\"),v(\"hovertext\");var _=l0?b=E.labelprefix.replace(/ = $/,\"\"):b=E._hovertitle,l.push(b+\": \"+m.toFixed(3)+E.labelsuffix)}if(!v.hovertemplate){var w=p.hi||v.hoverinfo,S=w.split(\"+\");S.indexOf(\"all\")!==-1&&(S=[\"a\",\"b\",\"text\"]),S.indexOf(\"a\")!==-1&&_(h.aaxis,p.a),S.indexOf(\"b\")!==-1&&_(h.baxis,p.b),l.push(\"y: \"+a.yLabel),S.indexOf(\"text\")!==-1&&x(p,v,l),a.extraText=l.join(\"
\")}return o}}}),CH=We({\"src/traces/scattercarpet/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e,t){var r=e[t];return x.a=r.a,x.b=r.b,x.y=r.y,x}}}),LH=We({\"src/traces/scattercarpet/index.js\"(X,G){\"use strict\";G.exports={attributes:Fk(),supplyDefaults:AH(),colorbar:fp(),formatLabels:SH(),calc:MH(),plot:EH(),style:$p().style,styleOnSelect:$p().styleOnSelect,hoverPoints:kH(),selectPoints:s1(),eventData:CH(),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:If(),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}}}),PH=We({\"lib/scattercarpet.js\"(X,G){\"use strict\";G.exports=LH()}}),Ok=We({\"src/traces/contourcarpet/attributes.js\"(X,G){\"use strict\";var g=c1(),x=N_(),A=tu(),M=Oo().extendFlat,e=x.contours;G.exports=M({carpet:{valType:\"string\",editType:\"calc\"},z:g.z,a:g.x,a0:g.x0,da:g.dx,b:g.y,b0:g.y0,db:g.dy,text:g.text,hovertext:g.hovertext,transpose:g.transpose,atype:g.xtype,btype:g.ytype,fillcolor:x.fillcolor,autocontour:x.autocontour,ncontours:x.ncontours,contours:{type:e.type,start:e.start,end:e.end,size:e.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:e.showlines,showlabels:e.showlabels,labelfont:e.labelfont,labelformat:e.labelformat,operation:e.operation,value:e.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:x.line.color,width:x.line.width,dash:x.line.dash,smoothing:x.line.smoothing,editType:\"plot\"},zorder:x.zorder},A(\"\",{cLetter:\"z\",autoColorDflt:!1}))}}),Bk=We({\"src/traces/contourcarpet/defaults.js\"(X,G){\"use strict\";var g=ta(),x=V2(),A=Ok(),M=vM(),e=r3(),t=a3();G.exports=function(o,a,i,n){function s(h,T){return g.coerce(o,a,A,h,T)}function c(h){return g.coerce2(o,a,A,h)}if(s(\"carpet\"),o.a&&o.b){var p=x(o,a,s,n,\"a\",\"b\");if(!p){a.visible=!1;return}s(\"text\");var v=s(\"contours.type\")===\"constraint\";v?M(o,a,s,n,i,{hasHover:!1}):(e(o,a,s,c),t(o,a,s,n,{hasHover:!1}))}else a._defaultColor=i,a._length=null;s(\"zorder\")}}}),IH=We({\"src/traces/contourcarpet/calc.js\"(X,G){\"use strict\";var g=Up(),x=ta(),A=q2(),M=H2(),e=G2(),t=W2(),r=QS(),o=Bk(),a=ST(),i=oM();G.exports=function(c,p){var v=p._carpetTrace=a(c,p);if(!(!v||!v.visible||v.visible===\"legendonly\")){if(!p.a||!p.b){var h=c.data[v.index],T=c.data[p.index];T.a||(T.a=h.a),T.b||(T.b=h.b),o(T,p,p._defaultColor,c._fullLayout)}var l=n(c,p);return i(p,p._z),l}};function n(s,c){var p=c._carpetTrace,v=p.aaxis,h=p.baxis,T,l,_,w,S,E,m;v._minDtick=0,h._minDtick=0,x.isArray1D(c.z)&&A(c,v,h,\"a\",\"b\",[\"z\"]),T=c._a=c._a||c.a,w=c._b=c._b||c.b,T=T?v.makeCalcdata(c,\"_a\"):[],w=w?h.makeCalcdata(c,\"_b\"):[],l=c.a0||0,_=c.da||1,S=c.b0||0,E=c.db||1,m=c._z=M(c._z||c.z,c.transpose),c._emptypoints=t(m),e(m,c._emptypoints);var b=x.maxRowLength(m),d=c.xtype===\"scaled\"?\"\":T,u=r(c,d,l,_,b,v),y=c.ytype===\"scaled\"?\"\":w,f=r(c,y,S,E,m.length,h),P={a:u,b:f,z:m};return c.contours.type===\"levels\"&&c.contours.coloring!==\"none\"&&g(s,c,{vals:m,containerStr:\"\",cLetter:\"z\"}),[P]}}}),RH=We({\"src/traces/carpet/axis_aligned_line.js\"(X,G){\"use strict\";var g=ta().isArrayOrTypedArray;G.exports=function(x,A,M,e){var t,r,o,a,i,n,s,c,p,v,h,T,l,_=g(M)?\"a\":\"b\",w=_===\"a\"?x.aaxis:x.baxis,S=w.smoothing,E=_===\"a\"?x.a2i:x.b2j,m=_===\"a\"?M:e,b=_===\"a\"?e:M,d=_===\"a\"?A.a.length:A.b.length,u=_===\"a\"?A.b.length:A.a.length,y=Math.floor(_===\"a\"?x.b2j(b):x.a2i(b)),f=_===\"a\"?function(ue){return x.evalxy([],ue,y)}:function(ue){return x.evalxy([],y,ue)};S&&(o=Math.max(0,Math.min(u-2,y)),a=y-o,r=_===\"a\"?function(ue,se){return x.dxydi([],ue,o,se,a)}:function(ue,se){return x.dxydj([],o,ue,a,se)});var P=E(m[0]),L=E(m[1]),z=P0?Math.floor:Math.ceil,O=z>0?Math.ceil:Math.floor,I=z>0?Math.min:Math.max,N=z>0?Math.max:Math.min,U=B(P+F),W=O(L-F);s=f(P);var Q=[[s]];for(t=U;t*z=0;ce--)j=N.clipsegments[ce],ee=x([],j.x,P.c2p),ie=x([],j.y,L.c2p),ee.reverse(),ie.reverse(),be.push(A(ee,ie,j.bicubic));var Ae=\"M\"+be.join(\"L\")+\"Z\";S(F,N.clipsegments,P,L,se,H),E(O,F,P,L,ne,J,$,I,N,H,Ae),h(F,ue,d,B,Q,u,I),M.setClipUrl(F,I._clipPathId,d)})};function v(b,d){var u,y,f,P,L,z,F,B,O;for(u=0;uue&&(y.max=ue),y.len=y.max-y.min}function l(b,d,u){var y=b.getPointAtLength(d),f=b.getPointAtLength(u),P=f.x-y.x,L=f.y-y.y,z=Math.sqrt(P*P+L*L);return[P/z,L/z]}function _(b){var d=Math.sqrt(b[0]*b[0]+b[1]*b[1]);return[b[0]/d,b[1]/d]}function w(b,d){var u=Math.abs(b[0]*d[0]+b[1]*d[1]),y=Math.sqrt(1-u*u);return y/u}function S(b,d,u,y,f,P){var L,z,F,B,O=e.ensureSingle(b,\"g\",\"contourbg\"),I=O.selectAll(\"path\").data(P===\"fill\"&&!f?[0]:[]);I.enter().append(\"path\"),I.exit().remove();var N=[];for(B=0;B=0&&(U=ee,Q=ue):Math.abs(N[1]-U[1])=0&&(U=ee,Q=ue):e.log(\"endpt to newendpt is not vert. or horz.\",N,U,ee)}if(Q>=0)break;B+=ne(N,U),N=U}if(Q===d.edgepaths.length){e.log(\"unclosed perimeter path\");break}F=Q,I=O.indexOf(F)===-1,I&&(F=O[0],B+=ne(N,U)+\"Z\",N=null)}for(F=0;Fm):E=z>f,m=z;var F=v(f,P,L,z);F.pos=y,F.yc=(f+z)/2,F.i=u,F.dir=E?\"increasing\":\"decreasing\",F.x=F.pos,F.y=[L,P],b&&(F.orig_p=s[u]),w&&(F.tx=n.text[u]),S&&(F.htx=n.hovertext[u]),d.push(F)}else d.push({pos:y,empty:!0})}return n._extremes[p._id]=A.findExtremes(p,g.concat(l,T),{padded:!0}),d.length&&(d[0].t={labels:{open:x(i,\"open:\")+\" \",high:x(i,\"high:\")+\" \",low:x(i,\"low:\")+\" \",close:x(i,\"close:\")+\" \"}}),d}function a(i,n,s){var c=s._minDiff;if(!c){var p=i._fullData,v=[];c=1/0;var h;for(h=0;h\"+_.labels[z]+g.hoverLabelText(T,F,l.yhoverformat)):(O=x.extendFlat({},S),O.y0=O.y1=B,O.yLabelVal=F,O.yLabel=_.labels[z]+g.hoverLabelText(T,F,l.yhoverformat),O.name=\"\",w.push(O),P[F]=O)}return w}function n(s,c,p,v){var h=s.cd,T=s.ya,l=h[0].trace,_=h[0].t,w=a(s,c,p,v);if(!w)return[];var S=w.index,E=h[S],m=w.index=E.i,b=E.dir;function d(F){return _.labels[F]+g.hoverLabelText(T,l[F][m],l.yhoverformat)}var u=E.hi||l.hoverinfo,y=u.split(\"+\"),f=u===\"all\",P=f||y.indexOf(\"y\")!==-1,L=f||y.indexOf(\"text\")!==-1,z=P?[d(\"open\"),d(\"high\"),d(\"low\"),d(\"close\")+\" \"+r[b]]:[];return L&&e(E,l,z),w.extraText=z.join(\"
\"),w.y0=w.y1=T.c2p(E.yc,!0),[w]}G.exports={hoverPoints:o,hoverSplit:i,hoverOnPoints:n}}}),Vk=We({\"src/traces/ohlc/select.js\"(X,G){\"use strict\";G.exports=function(x,A){var M=x.cd,e=x.xaxis,t=x.yaxis,r=[],o,a=M[0].t.bPos||0;if(A===!1)for(o=0;oc?function(l){return l<=0}:function(l){return l>=0};a.c2g=function(l){var _=a.c2l(l)-s;return(T(_)?_:0)+h},a.g2c=function(l){return a.l2c(l+s-h)},a.g2p=function(l){return l*v},a.c2p=function(l){return a.g2p(a.c2g(l))}}}function t(a,i){return i===\"degrees\"?A(a):a}function r(a,i){return i===\"degrees\"?M(a):a}function o(a,i){var n=a.type;if(n===\"linear\"){var s=a.d2c,c=a.c2d;a.d2c=function(p,v){return t(s(p),v)},a.c2d=function(p,v){return c(r(p,v))}}a.makeCalcdata=function(p,v){var h=p[v],T=p._length,l,_,w=function(d){return a.d2c(d,p.thetaunit)};if(h)for(l=new Array(T),_=0;_0?d:1/0},E=A(w,S),m=g.mod(E+1,w.length);return[w[E],w[m]]}function v(_){return Math.abs(_)>1e-10?_:0}function h(_,w,S){w=w||0,S=S||0;for(var E=_.length,m=new Array(E),b=0;b0?1:0}function x(r){var o=r[0],a=r[1];if(!isFinite(o)||!isFinite(a))return[1,0];var i=(o+1)*(o+1)+a*a;return[(o*o+a*a-1)/i,2*a/i]}function A(r,o){var a=o[0],i=o[1];return[a*r.radius+r.cx,-i*r.radius+r.cy]}function M(r,o){return o*r.radius}function e(r,o,a,i){var n=A(r,x([a,o])),s=n[0],c=n[1],p=A(r,x([i,o])),v=p[0],h=p[1];if(o===0)return[\"M\"+s+\",\"+c,\"L\"+v+\",\"+h].join(\" \");var T=M(r,1/Math.abs(o));return[\"M\"+s+\",\"+c,\"A\"+T+\",\"+T+\" 0 0,\"+(o<0?1:0)+\" \"+v+\",\"+h].join(\" \")}function t(r,o,a,i){var n=M(r,1/(o+1)),s=A(r,x([o,a])),c=s[0],p=s[1],v=A(r,x([o,i])),h=v[0],T=v[1];if(g(a)!==g(i)){var l=A(r,x([o,0])),_=l[0],w=l[1];return[\"M\"+c+\",\"+p,\"A\"+n+\",\"+n+\" 0 0,\"+(0at?(it=ie,et=ie*at,ge=(ce-et)/Z.h/2,st=[j[0],j[1]],Me=[ee[0]+ge,ee[1]-ge]):(it=ce/at,et=ce,ge=(ie-it)/Z.w/2,st=[j[0]+ge,j[1]-ge],Me=[ee[0],ee[1]]),$.xLength2=it,$.yLength2=et,$.xDomain2=st,$.yDomain2=Me;var fe=$.xOffset2=Z.l+Z.w*st[0],De=$.yOffset2=Z.t+Z.h*(1-Me[1]),tt=$.radius=it/Be,nt=$.innerRadius=$.getHole(H)*tt,Qe=$.cx=fe-tt*Ae[0],Ct=$.cy=De+tt*Ae[3],St=$.cxx=Qe-fe,Ot=$.cyy=Ct-De,jt=re.side,ur;jt===\"counterclockwise\"?(ur=jt,jt=\"top\"):jt===\"clockwise\"&&(ur=jt,jt=\"bottom\"),$.radialAxis=$.mockAxis(he,H,re,{_id:\"x\",side:jt,_trueSide:ur,domain:[nt/Z.w,tt/Z.w]}),$.angularAxis=$.mockAxis(he,H,ne,{side:\"right\",domain:[0,Math.PI],autorange:!1}),$.doAutoRange(he,H),$.updateAngularAxis(he,H),$.updateRadialAxis(he,H),$.updateRadialAxisTitle(he,H),$.xaxis=$.mockCartesianAxis(he,H,{_id:\"x\",domain:st}),$.yaxis=$.mockCartesianAxis(he,H,{_id:\"y\",domain:Me});var ar=$.pathSubplot();$.clipPaths.forTraces.select(\"path\").attr(\"d\",ar).attr(\"transform\",t(St,Ot)),J.frontplot.attr(\"transform\",t(fe,De)).call(o.setClipUrl,$._hasClipOnAxisFalse?null:$.clipIds.forTraces,$.gd),J.bg.attr(\"d\",ar).attr(\"transform\",t(Qe,Ct)).call(r.fill,H.bgcolor)},U.mockAxis=function(he,H,$,J){var Z=M.extendFlat({},$,J);return s(Z,H,he),Z},U.mockCartesianAxis=function(he,H,$){var J=this,Z=J.isSmith,re=$._id,ne=M.extendFlat({type:\"linear\"},$);n(ne,he);var j={x:[0,2],y:[1,3]};return ne.setRange=function(){var ee=J.sectorBBox,ie=j[re],ce=J.radialAxis._rl,be=(ce[1]-ce[0])/(1-J.getHole(H));ne.range=[ee[ie[0]]*be,ee[ie[1]]*be]},ne.isPtWithinRange=re===\"x\"&&!Z?function(ee){return J.isPtInside(ee)}:function(){return!0},ne.setRange(),ne.setScale(),ne},U.doAutoRange=function(he,H){var $=this,J=$.gd,Z=$.radialAxis,re=$.getRadial(H);c(J,Z);var ne=Z.range;if(re.range=ne.slice(),re._input.range=ne.slice(),Z._rl=[Z.r2l(ne[0],null,\"gregorian\"),Z.r2l(ne[1],null,\"gregorian\")],Z.minallowed!==void 0){var j=Z.r2l(Z.minallowed);Z._rl[0]>Z._rl[1]?Z._rl[1]=Math.max(Z._rl[1],j):Z._rl[0]=Math.max(Z._rl[0],j)}if(Z.maxallowed!==void 0){var ee=Z.r2l(Z.maxallowed);Z._rl[0]90&&ce<=270&&(be.tickangle=180);var Ie=Be?function(tt){var nt=z($,f([tt.x,0]));return t(nt[0]-j,nt[1]-ee)}:function(tt){return t(be.l2p(tt.x)+ne,0)},Xe=Be?function(tt){return L($,tt.x,-1/0,1/0)}:function(tt){return $.pathArc(be.r2p(tt.x)+ne)},at=W(ie);if($.radialTickLayout!==at&&(Z[\"radial-axis\"].selectAll(\".xtick\").remove(),$.radialTickLayout=at),Ae){be.setScale();var it=0,et=Be?(be.tickvals||[]).filter(function(tt){return tt>=0}).map(function(tt){return i.tickText(be,tt,!0,!1)}):i.calcTicks(be),st=Be?et:i.clipEnds(be,et),Me=i.getTickSigns(be)[2];Be&&((be.ticks===\"top\"&&be.side===\"bottom\"||be.ticks===\"bottom\"&&be.side===\"top\")&&(Me=-Me),be.ticks===\"top\"&&be.side===\"top\"&&(it=-be.ticklen),be.ticks===\"bottom\"&&be.side===\"bottom\"&&(it=be.ticklen)),i.drawTicks(J,be,{vals:et,layer:Z[\"radial-axis\"],path:i.makeTickPath(be,0,Me),transFn:Ie,crisp:!1}),i.drawGrid(J,be,{vals:st,layer:Z[\"radial-grid\"],path:Xe,transFn:M.noop,crisp:!1}),i.drawLabels(J,be,{vals:et,layer:Z[\"radial-axis\"],transFn:Ie,labelFns:i.makeLabelFns(be,it)})}var ge=$.radialAxisAngle=$.vangles?I(ue(O(ie.angle),$.vangles)):ie.angle,fe=t(j,ee),De=fe+e(-ge);se(Z[\"radial-axis\"],Ae&&(ie.showticklabels||ie.ticks),{transform:De}),se(Z[\"radial-grid\"],Ae&&ie.showgrid,{transform:Be?\"\":fe}),se(Z[\"radial-line\"].select(\"line\"),Ae&&ie.showline,{x1:Be?-re:ne,y1:0,x2:re,y2:0,transform:De}).attr(\"stroke-width\",ie.linewidth).call(r.stroke,ie.linecolor)},U.updateRadialAxisTitle=function(he,H,$){if(!this.isSmith){var J=this,Z=J.gd,re=J.radius,ne=J.cx,j=J.cy,ee=J.getRadial(H),ie=J.id+\"title\",ce=0;if(ee.title){var be=o.bBox(J.layers[\"radial-axis\"].node()).height,Ae=ee.title.font.size,Be=ee.side;ce=Be===\"top\"?Ae:Be===\"counterclockwise\"?-(be+Ae*.4):be+Ae*.8}var Ie=$!==void 0?$:J.radialAxisAngle,Xe=O(Ie),at=Math.cos(Xe),it=Math.sin(Xe),et=ne+re/2*at+ce*it,st=j-re/2*it+ce*at;J.layers[\"radial-axis-title\"]=T.draw(Z,ie,{propContainer:ee,propName:J.id+\".radialaxis.title\",placeholder:F(Z,\"Click to enter radial axis title\"),attributes:{x:et,y:st,\"text-anchor\":\"middle\"},transform:{rotate:-Ie}})}},U.updateAngularAxis=function(he,H){var $=this,J=$.gd,Z=$.layers,re=$.radius,ne=$.innerRadius,j=$.cx,ee=$.cy,ie=$.getAngular(H),ce=$.angularAxis,be=$.isSmith;be||($.fillViewInitialKey(\"angularaxis.rotation\",ie.rotation),ce.setGeometry(),ce.setScale());var Ae=be?function(nt){var Qe=z($,f([0,nt.x]));return Math.atan2(Qe[0]-j,Qe[1]-ee)-Math.PI/2}:function(nt){return ce.t2g(nt.x)};ce.type===\"linear\"&&ce.thetaunit===\"radians\"&&(ce.tick0=I(ce.tick0),ce.dtick=I(ce.dtick));var Be=function(nt){return t(j+re*Math.cos(nt),ee-re*Math.sin(nt))},Ie=be?function(nt){var Qe=z($,f([0,nt.x]));return t(Qe[0],Qe[1])}:function(nt){return Be(Ae(nt))},Xe=be?function(nt){var Qe=z($,f([0,nt.x])),Ct=Math.atan2(Qe[0]-j,Qe[1]-ee)-Math.PI/2;return t(Qe[0],Qe[1])+e(-I(Ct))}:function(nt){var Qe=Ae(nt);return Be(Qe)+e(-I(Qe))},at=be?function(nt){return P($,nt.x,0,1/0)}:function(nt){var Qe=Ae(nt),Ct=Math.cos(Qe),St=Math.sin(Qe);return\"M\"+[j+ne*Ct,ee-ne*St]+\"L\"+[j+re*Ct,ee-re*St]},it=i.makeLabelFns(ce,0),et=it.labelStandoff,st={};st.xFn=function(nt){var Qe=Ae(nt);return Math.cos(Qe)*et},st.yFn=function(nt){var Qe=Ae(nt),Ct=Math.sin(Qe)>0?.2:1;return-Math.sin(Qe)*(et+nt.fontSize*Ct)+Math.abs(Math.cos(Qe))*(nt.fontSize*b)},st.anchorFn=function(nt){var Qe=Ae(nt),Ct=Math.cos(Qe);return Math.abs(Ct)<.1?\"middle\":Ct>0?\"start\":\"end\"},st.heightFn=function(nt,Qe,Ct){var St=Ae(nt);return-.5*(1+Math.sin(St))*Ct};var Me=W(ie);$.angularTickLayout!==Me&&(Z[\"angular-axis\"].selectAll(\".\"+ce._id+\"tick\").remove(),$.angularTickLayout=Me);var ge=be?[1/0].concat(ce.tickvals||[]).map(function(nt){return i.tickText(ce,nt,!0,!1)}):i.calcTicks(ce);be&&(ge[0].text=\"\\u221E\",ge[0].fontSize*=1.75);var fe;if(H.gridshape===\"linear\"?(fe=ge.map(Ae),M.angleDelta(fe[0],fe[1])<0&&(fe=fe.slice().reverse())):fe=null,$.vangles=fe,ce.type===\"category\"&&(ge=ge.filter(function(nt){return M.isAngleInsideSector(Ae(nt),$.sectorInRad)})),ce.visible){var De=ce.ticks===\"inside\"?-1:1,tt=(ce.linewidth||1)/2;i.drawTicks(J,ce,{vals:ge,layer:Z[\"angular-axis\"],path:\"M\"+De*tt+\",0h\"+De*ce.ticklen,transFn:Xe,crisp:!1}),i.drawGrid(J,ce,{vals:ge,layer:Z[\"angular-grid\"],path:at,transFn:M.noop,crisp:!1}),i.drawLabels(J,ce,{vals:ge,layer:Z[\"angular-axis\"],repositionOnUpdate:!0,transFn:Ie,labelFns:st})}se(Z[\"angular-line\"].select(\"path\"),ie.showline,{d:$.pathSubplot(),transform:t(j,ee)}).attr(\"stroke-width\",ie.linewidth).call(r.stroke,ie.linecolor)},U.updateFx=function(he,H){if(!this.gd._context.staticPlot){var $=!this.isSmith;$&&(this.updateAngularDrag(he),this.updateRadialDrag(he,H,0),this.updateRadialDrag(he,H,1)),this.updateHoverAndMainDrag(he)}},U.updateHoverAndMainDrag=function(he){var H=this,$=H.isSmith,J=H.gd,Z=H.layers,re=he._zoomlayer,ne=d.MINZOOM,j=d.OFFEDGE,ee=H.radius,ie=H.innerRadius,ce=H.cx,be=H.cy,Ae=H.cxx,Be=H.cyy,Ie=H.sectorInRad,Xe=H.vangles,at=H.radialAxis,it=u.clampTiny,et=u.findXYatLength,st=u.findEnclosingVertexAngles,Me=d.cornerHalfWidth,ge=d.cornerLen/2,fe,De,tt=p.makeDragger(Z,\"path\",\"maindrag\",he.dragmode===!1?\"none\":\"crosshair\");g.select(tt).attr(\"d\",H.pathSubplot()).attr(\"transform\",t(ce,be)),tt.onmousemove=function(Gt){h.hover(J,Gt,H.id),J._fullLayout._lasthover=tt,J._fullLayout._hoversubplot=H.id},tt.onmouseout=function(Gt){J._dragging||v.unhover(J,Gt)};var nt={element:tt,gd:J,subplot:H.id,plotinfo:{id:H.id,xaxis:H.xaxis,yaxis:H.yaxis},xaxes:[H.xaxis],yaxes:[H.yaxis]},Qe,Ct,St,Ot,jt,ur,ar,Cr,vr;function _r(Gt,Kt){return Math.sqrt(Gt*Gt+Kt*Kt)}function yt(Gt,Kt){return _r(Gt-Ae,Kt-Be)}function Fe(Gt,Kt){return Math.atan2(Be-Kt,Gt-Ae)}function Ke(Gt,Kt){return[Gt*Math.cos(Kt),Gt*Math.sin(-Kt)]}function Ne(Gt,Kt){if(Gt===0)return H.pathSector(2*Me);var sr=ge/Gt,sa=Kt-sr,Aa=Kt+sr,La=Math.max(0,Math.min(Gt,ee)),ka=La-Me,Ga=La+Me;return\"M\"+Ke(ka,sa)+\"A\"+[ka,ka]+\" 0,0,0 \"+Ke(ka,Aa)+\"L\"+Ke(Ga,Aa)+\"A\"+[Ga,Ga]+\" 0,0,1 \"+Ke(Ga,sa)+\"Z\"}function Ee(Gt,Kt,sr){if(Gt===0)return H.pathSector(2*Me);var sa=Ke(Gt,Kt),Aa=Ke(Gt,sr),La=it((sa[0]+Aa[0])/2),ka=it((sa[1]+Aa[1])/2),Ga,Ma;if(La&&ka){var Ua=ka/La,ni=-1/Ua,Wt=et(Me,Ua,La,ka);Ga=et(ge,ni,Wt[0][0],Wt[0][1]),Ma=et(ge,ni,Wt[1][0],Wt[1][1])}else{var zt,Vt;ka?(zt=ge,Vt=Me):(zt=Me,Vt=ge),Ga=[[La-zt,ka-Vt],[La+zt,ka-Vt]],Ma=[[La-zt,ka+Vt],[La+zt,ka+Vt]]}return\"M\"+Ga.join(\"L\")+\"L\"+Ma.reverse().join(\"L\")+\"Z\"}function Ve(){St=null,Ot=null,jt=H.pathSubplot(),ur=!1;var Gt=J._fullLayout[H.id];ar=x(Gt.bgcolor).getLuminance(),Cr=p.makeZoombox(re,ar,ce,be,jt),Cr.attr(\"fill-rule\",\"evenodd\"),vr=p.makeCorners(re,ce,be),w(J)}function ke(Gt,Kt){return Kt=Math.max(Math.min(Kt,ee),ie),Gtne?(Gt-1&&Gt===1&&_(Kt,J,[H.xaxis],[H.yaxis],H.id,nt),sr.indexOf(\"event\")>-1&&h.click(J,Kt,H.id)}nt.prepFn=function(Gt,Kt,sr){var sa=J._fullLayout.dragmode,Aa=tt.getBoundingClientRect();J._fullLayout._calcInverseTransform(J);var La=J._fullLayout._invTransform;fe=J._fullLayout._invScaleX,De=J._fullLayout._invScaleY;var ka=M.apply3DTransform(La)(Kt-Aa.left,sr-Aa.top);if(Qe=ka[0],Ct=ka[1],Xe){var Ga=u.findPolygonOffset(ee,Ie[0],Ie[1],Xe);Qe+=Ae+Ga[0],Ct+=Be+Ga[1]}switch(sa){case\"zoom\":nt.clickFn=Bt,$||(Xe?nt.moveFn=dt:nt.moveFn=Le,nt.doneFn=xt,Ve(Gt,Kt,sr));break;case\"select\":case\"lasso\":l(Gt,Kt,sr,nt,sa);break}},v.init(nt)},U.updateRadialDrag=function(he,H,$){var J=this,Z=J.gd,re=J.layers,ne=J.radius,j=J.innerRadius,ee=J.cx,ie=J.cy,ce=J.radialAxis,be=d.radialDragBoxSize,Ae=be/2;if(!ce.visible)return;var Be=O(J.radialAxisAngle),Ie=ce._rl,Xe=Ie[0],at=Ie[1],it=Ie[$],et=.75*(Ie[1]-Ie[0])/(1-J.getHole(H))/ne,st,Me,ge;$?(st=ee+(ne+Ae)*Math.cos(Be),Me=ie-(ne+Ae)*Math.sin(Be),ge=\"radialdrag\"):(st=ee+(j-Ae)*Math.cos(Be),Me=ie-(j-Ae)*Math.sin(Be),ge=\"radialdrag-inner\");var fe=p.makeRectDragger(re,ge,\"crosshair\",-Ae,-Ae,be,be),De={element:fe,gd:Z};he.dragmode===!1&&(De.dragmode=!1),se(g.select(fe),ce.visible&&j0!=($?Qe>Xe:Qe=90||Z>90&&re>=450?Be=1:j<=0&&ie<=0?Be=0:Be=Math.max(j,ie),Z<=180&&re>=180||Z>180&&re>=540?ce=-1:ne>=0&&ee>=0?ce=0:ce=Math.min(ne,ee),Z<=270&&re>=270||Z>270&&re>=630?be=-1:j>=0&&ie>=0?be=0:be=Math.min(j,ie),re>=360?Ae=1:ne<=0&&ee<=0?Ae=0:Ae=Math.max(ne,ee),[ce,be,Ae,Be]}function ue(he,H){var $=function(Z){return M.angleDist(he,Z)},J=M.findIndexOfMin(H,$);return H[J]}function se(he,H,$){return H?(he.attr(\"display\",null),he.attr($)):he&&he.attr(\"display\",\"none\"),he}}}),Zk=We({\"src/plots/polar/layout_attributes.js\"(X,G){\"use strict\";var g=Gf(),x=qh(),A=Wu().attributes,M=ta().extendFlat,e=Ou().overrideAll,t=e({color:x.color,showline:M({},x.showline,{dflt:!0}),linecolor:x.linecolor,linewidth:x.linewidth,showgrid:M({},x.showgrid,{dflt:!0}),gridcolor:x.gridcolor,gridwidth:x.gridwidth,griddash:x.griddash},\"plot\",\"from-root\"),r=e({tickmode:x.minor.tickmode,nticks:x.nticks,tick0:x.tick0,dtick:x.dtick,tickvals:x.tickvals,ticktext:x.ticktext,ticks:x.ticks,ticklen:x.ticklen,tickwidth:x.tickwidth,tickcolor:x.tickcolor,ticklabelstep:x.ticklabelstep,showticklabels:x.showticklabels,labelalias:x.labelalias,showtickprefix:x.showtickprefix,tickprefix:x.tickprefix,showticksuffix:x.showticksuffix,ticksuffix:x.ticksuffix,showexponent:x.showexponent,exponentformat:x.exponentformat,minexponent:x.minexponent,separatethousands:x.separatethousands,tickfont:x.tickfont,tickangle:x.tickangle,tickformat:x.tickformat,tickformatstops:x.tickformatstops,layer:x.layer},\"plot\",\"from-root\"),o={visible:M({},x.visible,{dflt:!0}),type:M({},x.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:x.autotypenumbers,autorangeoptions:{minallowed:x.autorangeoptions.minallowed,maxallowed:x.autorangeoptions.maxallowed,clipmin:x.autorangeoptions.clipmin,clipmax:x.autorangeoptions.clipmax,include:x.autorangeoptions.include,editType:\"plot\"},autorange:M({},x.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},minallowed:M({},x.minallowed,{editType:\"plot\"}),maxallowed:M({},x.maxallowed,{editType:\"plot\"}),range:M({},x.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:x.categoryorder,categoryarray:x.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},autotickangles:x.autotickangles,side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:M({},x.title.text,{editType:\"plot\",dflt:\"\"}),font:M({},x.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:x.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};M(o,t,r);var a={visible:M({},x.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:x.autotypenumbers,categoryorder:x.categoryorder,categoryarray:x.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:x.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};M(a,t,r),G.exports={domain:A({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:g.background},radialaxis:o,angularaxis:a,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}}}),WH=We({\"src/plots/polar/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=On(),A=cl(),M=ag(),e=Vh().getSubplotData,t=Wg(),r=$y(),o=Jm(),a=$m(),i=E2(),n=P_(),s=iS(),c=e1(),p=Zk(),v=Hk(),h=ET(),T=h.axisNames;function l(w,S,E,m){var b=E(\"bgcolor\");m.bgColor=x.combine(b,m.paper_bgcolor);var d=E(\"sector\");E(\"hole\");var u=e(m.fullData,h.name,m.id),y=m.layoutOut,f;function P(be,Ae){return E(f+\".\"+be,Ae)}for(var L=0;L\")}}G.exports={hoverPoints:x,makeHoverPointText:A}}}),YH=We({\"src/traces/scatterpolar/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:CT(),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:Tx(),supplyDefaults:LT().supplyDefaults,colorbar:fp(),formatLabels:PT(),calc:ZH(),plot:XH(),style:$p().style,styleOnSelect:$p().styleOnSelect,hoverPoints:IT().hoverPoints,selectPoints:s1(),meta:{}}}}),KH=We({\"lib/scatterpolar.js\"(X,G){\"use strict\";G.exports=YH()}}),Xk=We({\"src/traces/scatterpolargl/attributes.js\"(X,G){\"use strict\";var g=Tx(),x=mx(),A=ys().texttemplateAttrs;G.exports={mode:g.mode,r:g.r,theta:g.theta,r0:g.r0,dr:g.dr,theta0:g.theta0,dtheta:g.dtheta,thetaunit:g.thetaunit,text:g.text,texttemplate:A({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:g.hovertext,hovertemplate:g.hovertemplate,line:{color:x.line.color,width:x.line.width,dash:x.line.dash,editType:\"calc\"},connectgaps:x.connectgaps,marker:x.marker,fill:x.fill,fillcolor:x.fillcolor,textposition:x.textposition,textfont:x.textfont,hoverinfo:g.hoverinfo,selected:g.selected,unselected:g.unselected}}}),JH=We({\"src/traces/scatterpolargl/defaults.js\"(X,G){\"use strict\";var g=ta(),x=uu(),A=LT().handleRThetaDefaults,M=vd(),e=Rd(),t=Dd(),r=Qd(),o=wv().PTS_LINESONLY,a=Xk();G.exports=function(n,s,c,p){function v(T,l){return g.coerce(n,s,a,T,l)}var h=A(n,s,p,v);if(!h){s.visible=!1;return}v(\"thetaunit\"),v(\"mode\",h=r&&(m.marker.cluster=_.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=y),m.line&&y.length>1&&t.extendFlat(m.line,e.linePositions(i,l,y)),m.text&&(t.extendFlat(m.text,{positions:y},e.textPosition(i,l,m.text,m.marker)),t.extendFlat(m.textSel,{positions:y},e.textPosition(i,l,m.text,m.markerSel)),t.extendFlat(m.textUnsel,{positions:y},e.textPosition(i,l,m.text,m.markerUnsel))),m.fill&&!v.fill2d&&(v.fill2d=!0),m.marker&&!v.scatter2d&&(v.scatter2d=!0),m.line&&!v.line2d&&(v.line2d=!0),m.text&&!v.glText&&(v.glText=!0),v.lineOptions.push(m.line),v.fillOptions.push(m.fill),v.markerOptions.push(m.marker),v.markerSelectedOptions.push(m.markerSel),v.markerUnselectedOptions.push(m.markerUnsel),v.textOptions.push(m.text),v.textSelectedOptions.push(m.textSel),v.textUnselectedOptions.push(m.textUnsel),v.selectBatch.push([]),v.unselectBatch.push([]),_.x=f,_.y=P,_.rawx=f,_.rawy=P,_.r=S,_.theta=E,_.positions=y,_._scene=v,_.index=v.count,v.count++}}),A(i,n,s)}},G.exports.reglPrecompiled=o}}),aG=We({\"src/traces/scatterpolargl/index.js\"(X,G){\"use strict\";var g=tG();g.plot=rG(),G.exports=g}}),iG=We({\"lib/scatterpolargl.js\"(X,G){\"use strict\";G.exports=aG()}}),Yk=We({\"src/traces/barpolar/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=Oo().extendFlat,A=Tx(),M=Av();G.exports={r:A.r,theta:A.theta,r0:A.r0,dr:A.dr,theta0:A.theta0,dtheta:A.dtheta,thetaunit:A.thetaunit,base:x({},M.base,{}),offset:x({},M.offset,{}),width:x({},M.width,{}),text:x({},M.text,{}),hovertext:x({},M.hovertext,{}),marker:e(),hoverinfo:A.hoverinfo,hovertemplate:g(),selected:M.selected,unselected:M.unselected};function e(){var t=x({},M.marker);return delete t.cornerradius,t}}}),Kk=We({\"src/traces/barpolar/layout_attributes.js\"(X,G){\"use strict\";G.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}}}),nG=We({\"src/traces/barpolar/defaults.js\"(X,G){\"use strict\";var g=ta(),x=LT().handleRThetaDefaults,A=F2(),M=Yk();G.exports=function(t,r,o,a){function i(s,c){return g.coerce(t,r,M,s,c)}var n=x(t,r,a,i);if(!n){r.visible=!1;return}i(\"thetaunit\"),i(\"base\"),i(\"offset\"),i(\"width\"),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\"),A(t,r,i,o,a),g.coerceSelectionMarkerOpacity(r,i)}}}),oG=We({\"src/traces/barpolar/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=Kk();G.exports=function(A,M,e){var t={},r;function o(n,s){return g.coerce(A[r]||{},M[r],x,n,s)}for(var a=0;a0?(p=s,v=c):(p=c,v=s);var h=e.findEnclosingVertexAngles(p,r.vangles)[0],T=e.findEnclosingVertexAngles(v,r.vangles)[1],l=[h,(p+v)/2,T];return e.pathPolygonAnnulus(i,n,p,v,l,o,a)}:function(i,n,s,c){return A.pathAnnulus(i,n,s,c,o,a)}}}}),lG=We({\"src/traces/barpolar/hover.js\"(X,G){\"use strict\";var g=Lc(),x=ta(),A=l1().getTraceColor,M=x.fillText,e=IT().makeHoverPointText,t=kT().isPtInsidePolygon;G.exports=function(o,a,i){var n=o.cd,s=n[0].trace,c=o.subplot,p=c.radialAxis,v=c.angularAxis,h=c.vangles,T=h?t:x.isPtInsideSector,l=o.maxHoverDistance,_=v._period||2*Math.PI,w=Math.abs(p.g2p(Math.sqrt(a*a+i*i))),S=Math.atan2(i,a);p.range[0]>p.range[1]&&(S+=Math.PI);var E=function(u){return T(w,S,[u.rp0,u.rp1],[u.thetag0,u.thetag1],h)?l+Math.min(1,Math.abs(u.thetag1-u.thetag0)/_)-1+(u.rp1-w)/(u.rp1-u.rp0)-1:1/0};if(g.getClosest(n,E,o),o.index!==!1){var m=o.index,b=n[m];o.x0=o.x1=b.ct[0],o.y0=o.y1=b.ct[1];var d=x.extendFlat({},b,{r:b.s,theta:b.p});return M(b,s,o),e(d,s,c,o),o.hovertemplate=s.hovertemplate,o.color=A(s,b),o.xLabelVal=o.yLabelVal=void 0,b.s<0&&(o.idealAlign=\"left\"),[o]}}}}),uG=We({\"src/traces/barpolar/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:CT(),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:Yk(),layoutAttributes:Kk(),supplyDefaults:nG(),supplyLayoutDefaults:oG(),calc:Jk().calc,crossTraceCalc:Jk().crossTraceCalc,plot:sG(),colorbar:fp(),formatLabels:PT(),style:Bd().style,styleOnSelect:Bd().styleOnSelect,hoverPoints:lG(),selectPoints:u1(),meta:{}}}}),cG=We({\"lib/barpolar.js\"(X,G){\"use strict\";G.exports=uG()}}),$k=We({\"src/plots/smith/constants.js\"(X,G){\"use strict\";G.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}}}),Qk=We({\"src/plots/smith/layout_attributes.js\"(X,G){\"use strict\";var g=Gf(),x=qh(),A=Wu().attributes,M=ta().extendFlat,e=Ou().overrideAll,t=e({color:x.color,showline:M({},x.showline,{dflt:!0}),linecolor:x.linecolor,linewidth:x.linewidth,showgrid:M({},x.showgrid,{dflt:!0}),gridcolor:x.gridcolor,gridwidth:x.gridwidth,griddash:x.griddash},\"plot\",\"from-root\"),r=e({ticklen:x.ticklen,tickwidth:M({},x.tickwidth,{dflt:2}),tickcolor:x.tickcolor,showticklabels:x.showticklabels,labelalias:x.labelalias,showtickprefix:x.showtickprefix,tickprefix:x.tickprefix,showticksuffix:x.showticksuffix,ticksuffix:x.ticksuffix,tickfont:x.tickfont,tickformat:x.tickformat,hoverformat:x.hoverformat,layer:x.layer},\"plot\",\"from-root\"),o=M({visible:M({},x.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:M({},x.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},t,r),a=M({visible:M({},x.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:x.ticks,editType:\"calc\"},t,r);G.exports={domain:A({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:g.background},realaxis:o,imaginaryaxis:a,editType:\"calc\"}}}),fG=We({\"src/plots/smith/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=On(),A=cl(),M=ag(),e=Vh().getSubplotData,t=$m(),r=Jm(),o=P_(),a=bv(),i=Qk(),n=$k(),s=n.axisNames,c=v(function(h){return g.isTypedArray(h)&&(h=Array.from(h)),h.slice().reverse().map(function(T){return-T}).concat([0]).concat(h)},String);function p(h,T,l,_){var w=l(\"bgcolor\");_.bgColor=x.combine(w,_.paper_bgcolor);var S=e(_.fullData,n.name,_.id),E=_.layoutOut,m;function b(U,W){return l(m+\".\"+U,W)}for(var d=0;d\")}}G.exports={hoverPoints:x,makeHoverPointText:A}}}),yG=We({\"src/traces/scattersmith/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:hG(),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:eC(),supplyDefaults:pG(),colorbar:fp(),formatLabels:dG(),calc:vG(),plot:mG(),style:$p().style,styleOnSelect:$p().styleOnSelect,hoverPoints:gG().hoverPoints,selectPoints:s1(),meta:{}}}}),_G=We({\"lib/scattersmith.js\"(X,G){\"use strict\";G.exports=yG()}}),Ap=We({\"node_modules/world-calendars/dist/main.js\"(X,G){var g=Wf();function x(){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={}}g(x.prototype,{instance:function(o,a){o=(o||\"gregorian\").toLowerCase(),a=a||\"\";var i=this._localCals[o+\"-\"+a];if(!i&&this.calendars[o]&&(i=new this.calendars[o](a),this._localCals[o+\"-\"+a]=i),!i)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,o);return i},newDate:function(o,a,i,n,s){return n=(o!=null&&o.year?o.calendar():typeof n==\"string\"?this.instance(n,s):n)||this.instance(),n.newDate(o,a,i)},substituteDigits:function(o){return function(a){return(a+\"\").replace(/[0-9]/g,function(i){return o[i]})}},substituteChineseDigits:function(o,a){return function(i){for(var n=\"\",s=0;i>0;){var c=i%10;n=(c===0?\"\":o[c]+a[s])+n,s++,i=Math.floor(i/10)}return n.indexOf(o[1]+a[1])===0&&(n=n.substr(1)),n||o[0]}}});function A(o,a,i,n){if(this._calendar=o,this._year=a,this._month=i,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(r.local.invalidDate||r.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function M(o,a){return o=\"\"+o,\"000000\".substring(0,a-o.length)+o}g(A.prototype,{newDate:function(o,a,i){return this._calendar.newDate(o??this,a,i)},year:function(o){return arguments.length===0?this._year:this.set(o,\"y\")},month:function(o){return arguments.length===0?this._month:this.set(o,\"m\")},day:function(o){return arguments.length===0?this._day:this.set(o,\"d\")},date:function(o,a,i){if(!this._calendar.isValid(o,a,i))throw(r.local.invalidDate||r.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=o,this._month=a,this._day=i,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(o,a){return this._calendar.add(this,o,a)},set:function(o,a){return this._calendar.set(this,o,a)},compareTo:function(o){if(this._calendar.name!==o._calendar.name)throw(r.local.differentCalendars||r.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,o._calendar.local.name);var a=this._year!==o._year?this._year-o._year:this._month!==o._month?this.monthOfYear()-o.monthOfYear():this._day-o._day;return a===0?0:a<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(o){return this._calendar.fromJD(o)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(o){return this._calendar.fromJSDate(o)},toString:function(){return(this.year()<0?\"-\":\"\")+M(Math.abs(this.year()),4)+\"-\"+M(this.month(),2)+\"-\"+M(this.day(),2)}});function e(){this.shortYearCutoff=\"+10\"}g(e.prototype,{_validateLevel:0,newDate:function(o,a,i){return o==null?this.today():(o.year&&(this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),i=o.day(),a=o.month(),o=o.year()),new A(this,o,a,i))},today:function(){return this.fromJSDate(new Date)},epoch:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return a.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return(a.year()<0?\"-\":\"\")+M(Math.abs(a.year()),4)},monthsInYear:function(o){return this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(o,a){var i=this._validate(o,a,this.minDay,r.local.invalidMonth||r.regionalOptions[\"\"].invalidMonth);return(i.month()+this.monthsInYear(i)-this.firstMonth)%this.monthsInYear(i)+this.minMonth},fromMonthOfYear:function(o,a){var i=(a+this.firstMonth-2*this.minMonth)%this.monthsInYear(o)+this.minMonth;return this._validate(o,i,this.minDay,r.local.invalidMonth||r.regionalOptions[\"\"].invalidMonth),i},daysInYear:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return this.leapYear(a)?366:365},dayOfYear:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(o,a,i){return this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),{}},add:function(o,a,i){return this._validate(o,this.minMonth,this.minDay,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),this._correctAdd(o,this._add(o,a,i),a,i)},_add:function(o,a,i){if(this._validateLevel++,i===\"d\"||i===\"w\"){var n=o.toJD()+a*(i===\"w\"?this.daysInWeek():1),s=o.calendar().fromJD(n);return this._validateLevel--,[s.year(),s.month(),s.day()]}try{var c=o.year()+(i===\"y\"?a:0),p=o.monthOfYear()+(i===\"m\"?a:0),s=o.day(),v=function(l){for(;p_-1+l.minMonth;)c++,p-=_,_=l.monthsInYear(c)};i===\"y\"?(o.month()!==this.fromMonthOfYear(c,p)&&(p=this.newDate(c,o.month(),this.minDay).monthOfYear()),p=Math.min(p,this.monthsInYear(c)),s=Math.min(s,this.daysInMonth(c,this.fromMonthOfYear(c,p)))):i===\"m\"&&(v(this),s=Math.min(s,this.daysInMonth(c,this.fromMonthOfYear(c,p))));var h=[c,this.fromMonthOfYear(c,p),s];return this._validateLevel--,h}catch(T){throw this._validateLevel--,T}},_correctAdd:function(o,a,i,n){if(!this.hasYearZero&&(n===\"y\"||n===\"m\")&&(a[0]===0||o.year()>0!=a[0]>0)){var s={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],c=i<0?-1:1;a=this._add(o,i*s[0]+c*s[1],s[2])}return o.date(a[0],a[1],a[2])},set:function(o,a,i){this._validate(o,this.minMonth,this.minDay,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);var n=i===\"y\"?a:o.year(),s=i===\"m\"?a:o.month(),c=i===\"d\"?a:o.day();return(i===\"y\"||i===\"m\")&&(c=Math.min(c,this.daysInMonth(n,s))),o.date(n,s,c)},isValid:function(o,a,i){this._validateLevel++;var n=this.hasYearZero||o!==0;if(n){var s=this.newDate(o,a,this.minDay);n=a>=this.minMonth&&a-this.minMonth=this.minDay&&i-this.minDay13.5?13:1),T=s-(h>2.5?4716:4715);return T<=0&&T--,this.newDate(T,h,v)},toJSDate:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),s=new Date(n.year(),n.month()-1,n.day());return s.setHours(0),s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0),s.setHours(s.getHours()>12?s.getHours()+2:0),s},fromJSDate:function(o){return this.newDate(o.getFullYear(),o.getMonth()+1,o.getDate())}});var r=G.exports=new x;r.cdate=A,r.baseCalendar=e,r.calendars.gregorian=t}}),xG=We({\"node_modules/world-calendars/dist/plus.js\"(){var X=Wf(),G=Ap();X(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[\"\"],X(G.cdate.prototype,{formatDate:function(g,x){return typeof g!=\"string\"&&(x=g,g=\"\"),this._calendar.formatDate(g||\"\",this,x)}}),X(G.baseCalendar.prototype,{UNIX_EPOCH:G.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:G.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(g,x,A){if(typeof g!=\"string\"&&(A=x,x=g,g=\"\"),!x)return\"\";if(x.calendar()!==this)throw G.local.invalidFormat||G.regionalOptions[\"\"].invalidFormat;g=g||this.local.dateFormat,A=A||{};for(var M=A.dayNamesShort||this.local.dayNamesShort,e=A.dayNames||this.local.dayNames,t=A.monthNumbers||this.local.monthNumbers,r=A.monthNamesShort||this.local.monthNamesShort,o=A.monthNames||this.local.monthNames,a=A.calculateWeek||this.local.calculateWeek,i=function(S,E){for(var m=1;w+m1},n=function(S,E,m,b){var d=\"\"+E;if(i(S,b))for(;d.length1},_=function(P,L){var z=l(P,L),F=[2,3,z?4:2,z?4:2,10,11,20][\"oyYJ@!\".indexOf(P)+1],B=new RegExp(\"^-?\\\\d{1,\"+F+\"}\"),O=x.substring(d).match(B);if(!O)throw(G.local.missingNumberAt||G.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,d);return d+=O[0].length,parseInt(O[0],10)},w=this,S=function(){if(typeof o==\"function\"){l(\"m\");var P=o.call(w,x.substring(d));return d+=P.length,P}return _(\"m\")},E=function(P,L,z,F){for(var B=l(P,F)?z:L,O=0;O-1){c=1,p=v;for(var f=this.daysInMonth(s,c);p>f;f=this.daysInMonth(s,c))c++,p-=f}return n>-1?this.fromJD(n):this.newDate(s,c,p)},determineDate:function(g,x,A,M,e){A&&typeof A!=\"object\"&&(e=M,M=A,A=null),typeof M!=\"string\"&&(e=M,M=\"\");var t=this,r=function(o){try{return t.parseDate(M,o,e)}catch{}o=o.toLowerCase();for(var a=(o.match(/^c/)&&A?A.newDate():null)||t.today(),i=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,n=i.exec(o);n;)a.add(parseInt(n[1],10),n[2]||\"d\"),n=i.exec(o);return a};return x=x?x.newDate():null,g=g==null?x:typeof g==\"string\"?r(g):typeof g==\"number\"?isNaN(g)||g===1/0||g===-1/0?x:t.today().add(g,\"d\"):t.newDate(g),g}})}}),bG=We({\"node_modules/world-calendars/dist/calendars/chinese.js\"(){var X=Ap(),G=Wf(),g=X.instance();function x(n){this.local=this.regionalOptions[n||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,G(x.prototype,{name:\"Chinese\",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(n,s){if(typeof n==\"string\"){var c=n.match(M);return c?c[0]:\"\"}var p=this._validateYear(n),v=n.month(),h=\"\"+this.toChineseMonth(p,v);return s&&h.length<2&&(h=\"0\"+h),this.isIntercalaryMonth(p,v)&&(h+=\"i\"),h},monthNames:function(n){if(typeof n==\"string\"){var s=n.match(e);return s?s[0]:\"\"}var c=this._validateYear(n),p=n.month(),v=this.toChineseMonth(c,p),h=[\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\"][v-1];return this.isIntercalaryMonth(c,p)&&(h=\"\\u95F0\"+h),h},monthNamesShort:function(n){if(typeof n==\"string\"){var s=n.match(t);return s?s[0]:\"\"}var c=this._validateYear(n),p=n.month(),v=this.toChineseMonth(c,p),h=[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"][v-1];return this.isIntercalaryMonth(c,p)&&(h=\"\\u95F0\"+h),h},parseMonth:function(n,s){n=this._validateYear(n);var c=parseInt(s),p;if(isNaN(c))s[0]===\"\\u95F0\"&&(p=!0,s=s.substring(1)),s[s.length-1]===\"\\u6708\"&&(s=s.substring(0,s.length-1)),c=1+[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"].indexOf(s);else{var v=s[s.length-1];p=v===\"i\"||v===\"I\"}var h=this.toMonthIndex(n,c,p);return h},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(n,s){if(n.year&&(n=n.year()),typeof n!=\"number\"||n<1888||n>2111)throw s.replace(/\\{0\\}/,this.local.name);return n},toMonthIndex:function(n,s,c){var p=this.intercalaryMonth(n),v=c&&s!==p;if(v||s<1||s>12)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var h;return p?!c&&s<=p?h=s-1:h=s:h=s-1,h},toChineseMonth:function(n,s){n.year&&(n=n.year(),s=n.month());var c=this.intercalaryMonth(n),p=c?12:11;if(s<0||s>p)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var v;return c?s>13;return c},isIntercalaryMonth:function(n,s){n.year&&(n=n.year(),s=n.month());var c=this.intercalaryMonth(n);return!!c&&c===s},leapYear:function(n){return this.intercalaryMonth(n)!==0},weekOfYear:function(n,s,c){var p=this._validateYear(n,X.local.invalidyear),v=o[p-o[0]],h=v>>9&4095,T=v>>5&15,l=v&31,_;_=g.newDate(h,T,l),_.add(4-(_.dayOfWeek()||7),\"d\");var w=this.toJD(n,s,c)-_.toJD();return 1+Math.floor(w/7)},monthsInYear:function(n){return this.leapYear(n)?13:12},daysInMonth:function(n,s){n.year&&(s=n.month(),n=n.year()),n=this._validateYear(n);var c=r[n-r[0]],p=c>>13,v=p?12:11;if(s>v)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var h=c&1<<12-s?30:29;return h},weekDay:function(n,s,c){return(this.dayOfWeek(n,s,c)||7)<6},toJD:function(n,s,c){var p=this._validate(n,h,c,X.local.invalidDate);n=this._validateYear(p.year()),s=p.month(),c=p.day();var v=this.isIntercalaryMonth(n,s),h=this.toChineseMonth(n,s),T=i(n,h,c,v);return g.toJD(T.year,T.month,T.day)},fromJD:function(n){var s=g.fromJD(n),c=a(s.year(),s.month(),s.day()),p=this.toMonthIndex(c.year,c.month,c.isIntercalary);return this.newDate(c.year,p,c.day)},fromString:function(n){var s=n.match(A),c=this._validateYear(+s[1]),p=+s[2],v=!!s[3],h=this.toMonthIndex(c,p,v),T=+s[4];return this.newDate(c,h,T)},add:function(n,s,c){var p=n.year(),v=n.month(),h=this.isIntercalaryMonth(p,v),T=this.toChineseMonth(p,v),l=Object.getPrototypeOf(x.prototype).add.call(this,n,s,c);if(c===\"y\"){var _=l.year(),w=l.month(),S=this.isIntercalaryMonth(_,T),E=h&&S?this.toMonthIndex(_,T,!0):this.toMonthIndex(_,T,!1);E!==w&&l.month(E)}return l}});var A=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,M=/^\\d?\\d[iI]?/m,e=/^闰?十?[一二三四五六七八九]?月/m,t=/^闰?十?[一二三四五六七八九]?/m;X.calendars.chinese=x;var r=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],o=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function a(n,s,c,p){var v,h;if(typeof n==\"object\")v=n,h=s||{};else{var T=typeof n==\"number\"&&n>=1888&&n<=2111;if(!T)throw new Error(\"Solar year outside range 1888-2111\");var l=typeof s==\"number\"&&s>=1&&s<=12;if(!l)throw new Error(\"Solar month outside range 1 - 12\");var _=typeof c==\"number\"&&c>=1&&c<=31;if(!_)throw new Error(\"Solar day outside range 1 - 31\");v={year:n,month:s,day:c},h=p||{}}var w=o[v.year-o[0]],S=v.year<<9|v.month<<5|v.day;h.year=S>=w?v.year:v.year-1,w=o[h.year-o[0]];var E=w>>9&4095,m=w>>5&15,b=w&31,d,u=new Date(E,m-1,b),y=new Date(v.year,v.month-1,v.day);d=Math.round((y-u)/(24*3600*1e3));var f=r[h.year-r[0]],P;for(P=0;P<13;P++){var L=f&1<<12-P?30:29;if(d>13;return!z||P=1888&&n<=2111;if(!l)throw new Error(\"Lunar year outside range 1888-2111\");var _=typeof s==\"number\"&&s>=1&&s<=12;if(!_)throw new Error(\"Lunar month outside range 1 - 12\");var w=typeof c==\"number\"&&c>=1&&c<=30;if(!w)throw new Error(\"Lunar day outside range 1 - 30\");var S;typeof p==\"object\"?(S=!1,h=p):(S=!!p,h=v||{}),T={year:n,month:s,day:c,isIntercalary:S}}var E;E=T.day-1;var m=r[T.year-r[0]],b=m>>13,d;b&&(T.month>b||T.isIntercalary)?d=T.month:d=T.month-1;for(var u=0;u>9&4095,L=f>>5&15,z=f&31,F=new Date(P,L-1,z+E);return h.year=F.getFullYear(),h.month=1+F.getMonth(),h.day=F.getDate(),h}}}),wG=We({\"node_modules/world-calendars/dist/calendars/coptic.js\"(){var X=Ap(),G=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.prototype,{name:\"Coptic\",jdEpoch:18250295e-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:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(M){var A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()+(A.year()<0?1:0);return M%4===3||M%4===-1},monthsInYear:function(x){return this._validate(x,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===13&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),x<0&&x++,e.day()+(e.month()-1)*30+(x-1)*365+Math.floor(x/4)+this.jdEpoch-1},fromJD:function(x){var A=Math.floor(x)+.5-this.jdEpoch,M=Math.floor((A-Math.floor((A+366)/1461))/365)+1;M<=0&&M--,A=Math.floor(x)+.5-this.newDate(M,1,1).toJD();var e=Math.floor(A/30)+1,t=A-(e-1)*30+1;return this.newDate(M,e,t)}}),X.calendars.coptic=g}}),TG=We({\"node_modules/world-calendars/dist/calendars/discworld.js\"(){var X=Ap(),G=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.prototype,{name:\"Discworld\",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),!1},monthsInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),13},daysInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),400},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/8)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return(t.day()+1)%8},weekDay:function(A,M,e){var t=this.dayOfWeek(A,M,e);return t>=2&&t<=6},extraInfo:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return{century:x[Math.floor((t.year()-1)/100)+1]||\"\"}},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return A=t.year()+(t.year()<0?1:0),M=t.month(),e=t.day(),e+(M>1?16:0)+(M>2?(M-2)*32:0)+(A-1)*400+this.jdEpoch-1},fromJD:function(A){A=Math.floor(A+.5)-Math.floor(this.jdEpoch)-1;var M=Math.floor(A/400)+1;A-=(M-1)*400,A+=A>15?16:0;var e=Math.floor(A/32)+1,t=A-(e-1)*32+1;return this.newDate(M<=0?M-1:M,e,t)}});var x={20:\"Fruitbat\",21:\"Anchovy\"};X.calendars.discworld=g}}),AG=We({\"node_modules/world-calendars/dist/calendars/ethiopian.js\"(){var X=Ap(),G=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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 A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()+(A.year()<0?1:0);return M%4===3||M%4===-1},monthsInYear:function(x){return this._validate(x,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===13&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),x<0&&x++,e.day()+(e.month()-1)*30+(x-1)*365+Math.floor(x/4)+this.jdEpoch-1},fromJD:function(x){var A=Math.floor(x)+.5-this.jdEpoch,M=Math.floor((A-Math.floor((A+366)/1461))/365)+1;M<=0&&M--,A=Math.floor(x)+.5-this.newDate(M,1,1).toJD();var e=Math.floor(A/30)+1,t=A-(e-1)*30+1;return this.newDate(M,e,t)}}),X.calendars.ethiopian=g}}),SG=We({\"node_modules/world-calendars/dist/calendars/hebrew.js\"(){var X=Ap(),G=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return this._leapYear(M.year())},_leapYear:function(A){return A=A<0?A+1:A,x(A*7+1,19)<7},monthsInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),this._leapYear(A.year?A.year():A)?13:12},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return A=M.year(),this.toJD(A===-1?1:A+1,7,1)-this.toJD(A,7,1)},daysInMonth:function(A,M){return A.year&&(M=A.month(),A=A.year()),this._validate(A,M,this.minDay,X.local.invalidMonth),M===12&&this.leapYear(A)||M===8&&x(this.daysInYear(A),10)===5?30:M===9&&x(this.daysInYear(A),10)===3?29:this.daysPerMonth[M-1]},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==6},extraInfo:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return{yearType:(this.leapYear(t)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(t)%10-3]}},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);A=t.year(),M=t.month(),e=t.day();var r=A<=0?A+1:A,o=this.jdEpoch+this._delay1(r)+this._delay2(r)+e+1;if(M<7){for(var a=7;a<=this.monthsInYear(A);a++)o+=this.daysInMonth(A,a);for(var a=1;a=this.toJD(M===-1?1:M+1,7,1);)M++;for(var e=Athis.toJD(M,e,this.daysInMonth(M,e));)e++;var t=A-this.toJD(M,e,1)+1;return this.newDate(M,e,t)}});function x(A,M){return A-M*Math.floor(A/M)}X.calendars.hebrew=g}}),MG=We({\"node_modules/world-calendars/dist/calendars/islamic.js\"(){var X=Ap(),G=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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\\u012Bs\",\"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(x){var A=this._validate(x,this.minMonth,this.minDay,X.local.invalidYear);return(A.year()*11+14)%30<11},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInYear:function(x){return this.leapYear(x)?355:354},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===12&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return this.dayOfWeek(x,A,M)!==5},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),A=e.month(),M=e.day(),x=x<=0?x+1:x,M+Math.ceil(29.5*(A-1))+(x-1)*354+Math.floor((3+11*x)/30)+this.jdEpoch-1},fromJD:function(x){x=Math.floor(x)+.5;var A=Math.floor((30*(x-this.jdEpoch)+10646)/10631);A=A<=0?A-1:A;var M=Math.min(12,Math.ceil((x-29-this.toJD(A,1,1))/29.5)+1),e=x-this.toJD(A,M,1)+1;return this.newDate(A,M,e)}}),X.calendars.islamic=g}}),EG=We({\"node_modules/world-calendars/dist/calendars/julian.js\"(){var X=Ap(),G=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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 A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()<0?A.year()+1:A.year();return M%4===0},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(4-(e.dayOfWeek()||7),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===2&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),A=e.month(),M=e.day(),x<0&&x++,A<=2&&(x--,A+=12),Math.floor(365.25*(x+4716))+Math.floor(30.6001*(A+1))+M-1524.5},fromJD:function(x){var A=Math.floor(x+.5),M=A+1524,e=Math.floor((M-122.1)/365.25),t=Math.floor(365.25*e),r=Math.floor((M-t)/30.6001),o=r-Math.floor(r<14?1:13),a=e-Math.floor(o>2?4716:4715),i=M-t-Math.floor(30.6001*r);return a<=0&&a--,this.newDate(a,o,i)}}),X.calendars.julian=g}}),kG=We({\"node_modules/world-calendars/dist/calendars/mayan.js\"(){var X=Ap(),G=Wf();function g(M){this.local=this.regionalOptions[M||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),!1},formatYear:function(M){var e=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear);M=e.year();var t=Math.floor(M/400);M=M%400,M+=M<0?400:0;var r=Math.floor(M/20);return t+\".\"+r+\".\"+M%20},forYear:function(M){if(M=M.split(\".\"),M.length<3)throw\"Invalid Mayan year\";for(var e=0,t=0;t19||t>0&&r<0)throw\"Invalid Mayan year\";e=e*20+r}return e},monthsInYear:function(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),18},weekOfYear:function(M,e,t){return this._validate(M,e,t,X.local.invalidDate),0},daysInYear:function(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),360},daysInMonth:function(M,e){return this._validate(M,e,this.minDay,X.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate);return r.day()},weekDay:function(M,e,t){return this._validate(M,e,t,X.local.invalidDate),!0},extraInfo:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate),o=r.toJD(),a=this._toHaab(o),i=this._toTzolkin(o);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[i[0]-1],tzolkinDay:i[0],tzolkinTrecena:i[1]}},_toHaab:function(M){M-=this.jdEpoch;var e=x(M+8+17*20,365);return[Math.floor(e/20)+1,x(e,20)]},_toTzolkin:function(M){return M-=this.jdEpoch,[A(M+20,20),A(M+4,13)]},toJD:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate);return r.day()+r.month()*20+r.year()*360+this.jdEpoch},fromJD:function(M){M=Math.floor(M)+.5-this.jdEpoch;var e=Math.floor(M/360);M=M%360,M+=M<0?360:0;var t=Math.floor(M/20),r=M%20;return this.newDate(e,t,r)}});function x(M,e){return M-e*Math.floor(M/e)}function A(M,e){return x(M-1,e)+1}X.calendars.mayan=g}}),CG=We({\"node_modules/world-calendars/dist/calendars/nanakshahi.js\"(){var X=Ap(),G=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar;var x=X.instance(\"gregorian\");G(g.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(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear);return x.leapYear(M.year()+(M.year()<1?1:0)+1469)},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(1-(t.dayOfWeek()||7),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===12&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidMonth),r=t.year();r<0&&r++;for(var o=t.day(),a=1;a=this.toJD(M+1,1,1);)M++;for(var e=A-Math.floor(this.toJD(M,1,1)+.5)+1,t=1;e>this.daysInMonth(M,t);)e-=this.daysInMonth(M,t),t++;return this.newDate(M,t,e)}}),X.calendars.nanakshahi=g}}),LG=We({\"node_modules/world-calendars/dist/calendars/nepali.js\"(){var X=Ap(),G=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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(x){return this.daysInYear(x)!==this.daysPerYear},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInYear:function(x){var A=this._validate(x,this.minMonth,this.minDay,X.local.invalidYear);if(x=A.year(),typeof this.NEPALI_CALENDAR_DATA[x]>\"u\")return this.daysPerYear;for(var M=0,e=this.minMonth;e<=12;e++)M+=this.NEPALI_CALENDAR_DATA[x][e];return M},daysInMonth:function(x,A){return x.year&&(A=x.month(),x=x.year()),this._validate(x,A,this.minDay,X.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[x]>\"u\"?this.daysPerMonth[A-1]:this.NEPALI_CALENDAR_DATA[x][A]},weekDay:function(x,A,M){return this.dayOfWeek(x,A,M)!==6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);x=e.year(),A=e.month(),M=e.day();var t=X.instance(),r=0,o=A,a=x;this._createMissingCalendarData(x);var i=x-(o>9||o===9&&M>=this.NEPALI_CALENDAR_DATA[a][0]?56:57);for(A!==9&&(r=M,o--);o!==9;)o<=0&&(o=12,a--),r+=this.NEPALI_CALENDAR_DATA[a][o],o--;return A===9?(r+=M-this.NEPALI_CALENDAR_DATA[a][0],r<0&&(r+=t.daysInYear(i))):r+=this.NEPALI_CALENDAR_DATA[a][9]-this.NEPALI_CALENDAR_DATA[a][0],t.newDate(i,1,1).add(r,\"d\").toJD()},fromJD:function(x){var A=X.instance(),M=A.fromJD(x),e=M.year(),t=M.dayOfYear(),r=e+56;this._createMissingCalendarData(r);for(var o=9,a=this.NEPALI_CALENDAR_DATA[r][0],i=this.NEPALI_CALENDAR_DATA[r][o]-a+1;t>i;)o++,o>12&&(o=1,r++),i+=this.NEPALI_CALENDAR_DATA[r][o];var n=this.NEPALI_CALENDAR_DATA[r][o]-(i-t);return this.newDate(r,o,n)},_createMissingCalendarData:function(x){var A=this.daysPerMonth.slice(0);A.unshift(17);for(var M=x-1;M\"u\"&&(this.NEPALI_CALENDAR_DATA[M]=A)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),X.calendars.nepali=g}}),PG=We({\"node_modules/world-calendars/dist/calendars/persian.js\"(){var X=Ap(),G=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.prototype,{name:\"Persian\",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Ch\\xE6harshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Ch\\xE6\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return((M.year()-(M.year()>0?474:473))%2820+474+38)*682%2816<682},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-((t.dayOfWeek()+1)%7),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===12&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==5},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);A=t.year(),M=t.month(),e=t.day();var r=A-(A>=0?474:473),o=474+x(r,2820);return e+(M<=7?(M-1)*31:(M-1)*30+6)+Math.floor((o*682-110)/2816)+(o-1)*365+Math.floor(r/2820)*1029983+this.jdEpoch-1},fromJD:function(A){A=Math.floor(A)+.5;var M=A-this.toJD(475,1,1),e=Math.floor(M/1029983),t=x(M,1029983),r=2820;if(t!==1029982){var o=Math.floor(t/366),a=x(t,366);r=Math.floor((2134*o+2816*a+2815)/1028522)+o+1}var i=r+2820*e+474;i=i<=0?i-1:i;var n=A-this.toJD(i,1,1)+1,s=n<=186?Math.ceil(n/31):Math.ceil((n-6)/30),c=A-this.toJD(i,s,1)+1;return this.newDate(i,s,c)}});function x(A,M){return A-M*Math.floor(A/M)}X.calendars.persian=g,X.calendars.jalali=g}}),IG=We({\"node_modules/world-calendars/dist/calendars/taiwan.js\"(){var X=Ap(),G=Wf(),g=X.instance();function x(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,G(x.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(e){var M=this._validate(e,this.minMonth,this.minDay,X.local.invalidYear),e=this._t2gYear(M.year());return g.leapYear(e)},weekOfYear:function(r,M,e){var t=this._validate(r,this.minMonth,this.minDay,X.local.invalidYear),r=this._t2gYear(t.year());return g.weekOfYear(r,t.month(),t.day())},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===2&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidDate),r=this._t2gYear(t.year());return g.toJD(r,t.month(),t.day())},fromJD:function(A){var M=g.fromJD(A),e=this._g2tYear(M.year());return this.newDate(e,M.month(),M.day())},_t2gYear:function(A){return A+this.yearsOffset+(A>=-this.yearsOffset&&A<=-1?1:0)},_g2tYear:function(A){return A-this.yearsOffset-(A>=1&&A<=this.yearsOffset?1:0)}}),X.calendars.taiwan=x}}),RG=We({\"node_modules/world-calendars/dist/calendars/thai.js\"(){var X=Ap(),G=Wf(),g=X.instance();function x(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,G(x.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(e){var M=this._validate(e,this.minMonth,this.minDay,X.local.invalidYear),e=this._t2gYear(M.year());return g.leapYear(e)},weekOfYear:function(r,M,e){var t=this._validate(r,this.minMonth,this.minDay,X.local.invalidYear),r=this._t2gYear(t.year());return g.weekOfYear(r,t.month(),t.day())},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===2&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidDate),r=this._t2gYear(t.year());return g.toJD(r,t.month(),t.day())},fromJD:function(A){var M=g.fromJD(A),e=this._g2tYear(M.year());return this.newDate(e,M.month(),M.day())},_t2gYear:function(A){return A-this.yearsOffset-(A>=1&&A<=this.yearsOffset?1:0)},_g2tYear:function(A){return A+this.yearsOffset+(A>=-this.yearsOffset&&A<=-1?1:0)}}),X.calendars.thai=x}}),DG=We({\"node_modules/world-calendars/dist/calendars/ummalqura.js\"(){var X=Ap(),G=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012Bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return this.daysInYear(M.year())===355},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(A){for(var M=0,e=1;e<=12;e++)M+=this.daysInMonth(A,e);return M},daysInMonth:function(A,M){for(var e=this._validate(A,M,this.minDay,X.local.invalidMonth),t=e.toJD()-24e5+.5,r=0,o=0;ot)return x[r]-x[r-1];r++}return 30},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==5},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate),r=12*(t.year()-1)+t.month()-15292,o=t.day()+x[r-1]-1;return o+24e5-.5},fromJD:function(A){for(var M=A-24e5+.5,e=0,t=0;tM);t++)e++;var r=e+15292,o=Math.floor((r-1)/12),a=o+1,i=r-12*o,n=M-x[e-1]+1;return this.newDate(a,i,n)},isValid:function(A,M,e){var t=X.baseCalendar.prototype.isValid.apply(this,arguments);return t&&(A=A.year!=null?A.year:A,t=A>=1276&&A<=1500),t},_validate:function(A,M,e,t){var r=X.baseCalendar.prototype._validate.apply(this,arguments);if(r.year<1276||r.year>1500)throw t.replace(/\\{0\\}/,this.local.name);return r}}),X.calendars.ummalqura=g;var x=[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]}}),zG=We({\"src/components/calendars/calendars.js\"(X,G){\"use strict\";G.exports=Ap(),xG(),bG(),wG(),TG(),AG(),SG(),MG(),EG(),kG(),CG(),LG(),PG(),IG(),RG(),DG()}}),FG=We({\"src/components/calendars/index.js\"(X,G){\"use strict\";var g=zG(),x=ta(),A=ws(),M=A.EPOCHJD,e=A.ONEDAY,t={valType:\"enumerated\",values:x.sortObjectKeys(g.calendars),editType:\"calc\",dflt:\"gregorian\"},r=function(m,b,d,u){var y={};return y[d]=t,x.coerce(m,b,y,d,u)},o=function(m,b,d,u){for(var y=0;y0){if(++me>=uX)return arguments[0]}else me=0;return le.apply(void 0,arguments)}}var Sb=hX;var pX=Sb(yb),Mb=pX;var dX=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,vX=/,? & /;function mX(le){var me=le.match(dX);return me?me[1].split(vX):[]}var KC=mX;var gX=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;function yX(le,me){var Ye=me.length;if(!Ye)return le;var Mt=Ye-1;return me[Mt]=(Ye>1?\"& \":\"\")+me[Mt],me=me.join(Ye>2?\", \":\" \"),le.replace(gX,`{\n/* [wrapped with `+me+`] */\n`)}var JC=yX;function _X(le){return function(){return le}}var K0=_X;var xX=function(){try{var le=od(Object,\"defineProperty\");return le({},\"\",{}),le}catch{}}(),J0=xX;var bX=J0?function(le,me){return J0(le,\"toString\",{configurable:!0,enumerable:!1,value:K0(me),writable:!0})}:ic,$C=bX;var wX=Sb($C),$0=wX;function TX(le,me){for(var Ye=-1,Mt=le==null?0:le.length;++Ye-1}var Am=kX;var CX=1,LX=2,PX=8,IX=16,RX=32,DX=64,zX=128,FX=256,OX=512,BX=[[\"ary\",zX],[\"bind\",CX],[\"bindKey\",LX],[\"curry\",PX],[\"curryRight\",IX],[\"flip\",OX],[\"partial\",RX],[\"partialRight\",DX],[\"rearg\",FX]];function NX(le,me){return zh(BX,function(Ye){var Mt=\"_.\"+Ye[0];me&Ye[1]&&!Am(le,Mt)&&le.push(Mt)}),le.sort()}var eL=NX;function UX(le,me,Ye){var Mt=me+\"\";return $0(le,JC(Mt,eL(KC(Mt),Ye)))}var kb=UX;var jX=1,VX=2,qX=4,HX=8,tL=32,rL=64;function GX(le,me,Ye,Mt,rr,Or,xa,Ha,Za,un){var Ji=me&HX,yn=Ji?xa:void 0,Tn=Ji?void 0:xa,We=Ji?Or:void 0,Ds=Ji?void 0:Or;me|=Ji?tL:rL,me&=~(Ji?rL:tL),me&qX||(me&=~(jX|VX));var ul=[le,me,rr,We,yn,Ds,Tn,Ha,Za,un],bs=Ye.apply(void 0,ul);return t_(le)&&Mb(bs,ul),bs.placeholder=Mt,kb(bs,le,me)}var Cb=GX;function WX(le){var me=le;return me.placeholder}var Ad=WX;var ZX=9007199254740991,XX=/^(?:0|[1-9]\\d*)$/;function YX(le,me){var Ye=typeof le;return me=me??ZX,!!me&&(Ye==\"number\"||Ye!=\"symbol\"&&XX.test(le))&&le>-1&&le%1==0&&le1&&Ul.reverse(),Ji&&Za-1&&le%1==0&&le<=SY}var Sm=MY;function EY(le){return le!=null&&Sm(le.length)&&!rp(le)}var gc=EY;function kY(le,me,Ye){if(!sl(Ye))return!1;var Mt=typeof me;return(Mt==\"number\"?gc(Ye)&&ap(me,Ye.length):Mt==\"string\"&&me in Ye)?Hf(Ye[me],le):!1}var nc=kY;function CY(le){return ko(function(me,Ye){var Mt=-1,rr=Ye.length,Or=rr>1?Ye[rr-1]:void 0,xa=rr>2?Ye[2]:void 0;for(Or=le.length>3&&typeof Or==\"function\"?(rr--,Or):void 0,xa&&nc(Ye[0],Ye[1],xa)&&(Or=rr<3?void 0:Or,rr=1),me=Object(me);++Mt-1}var FL=iJ;function nJ(le,me){var Ye=this.__data__,Mt=Em(Ye,le);return Mt<0?(++this.size,Ye.push([le,me])):Ye[Mt][1]=me,this}var OL=nJ;function ny(le){var me=-1,Ye=le==null?0:le.length;for(this.clear();++me0&&Ye(Ha)?me>1?ZL(Ha,me-1,Ye,Mt,rr):zp(rr,Ha):Mt||(rr[rr.length]=Ha)}return rr}var wu=ZL;function CJ(le){var me=le==null?0:le.length;return me?wu(le,1):[]}var Fb=CJ;function LJ(le){return $0(Pb(le,void 0,Fb),le+\"\")}var sp=LJ;var PJ=sp(ly),XL=PJ;var IJ=Rb(Object.getPrototypeOf,Object),Pm=IJ;var RJ=\"[object Object]\",DJ=Function.prototype,zJ=Object.prototype,YL=DJ.toString,FJ=zJ.hasOwnProperty,OJ=YL.call(Object);function BJ(le){if(!ll(le)||ac(le)!=RJ)return!1;var me=Pm(le);if(me===null)return!0;var Ye=FJ.call(me,\"constructor\")&&me.constructor;return typeof Ye==\"function\"&&Ye instanceof Ye&&YL.call(Ye)==OJ}var mv=BJ;var NJ=\"[object DOMException]\",UJ=\"[object Error]\";function jJ(le){if(!ll(le))return!1;var me=ac(le);return me==UJ||me==NJ||typeof le.message==\"string\"&&typeof le.name==\"string\"&&!mv(le)}var uy=jJ;var VJ=ko(function(le,me){try{return sf(le,void 0,me)}catch(Ye){return uy(Ye)?Ye:new Error(Ye)}}),Ob=VJ;var qJ=\"Expected a function\";function HJ(le,me){var Ye;if(typeof me!=\"function\")throw new TypeError(qJ);return le=Eo(le),function(){return--le>0&&(Ye=me.apply(this,arguments)),le<=1&&(me=void 0),Ye}}var Bb=HJ;var GJ=1,WJ=32,AA=ko(function(le,me,Ye){var Mt=GJ;if(Ye.length){var rr=Xp(Ye,Ad(AA));Mt|=WJ}return ip(le,Mt,me,Ye,rr)});AA.placeholder={};var Nb=AA;var ZJ=sp(function(le,me){return zh(me,function(Ye){Ye=yh(Ye),np(le,Ye,Nb(le[Ye],le))}),le}),KL=ZJ;var XJ=1,YJ=2,KJ=32,SA=ko(function(le,me,Ye){var Mt=XJ|YJ;if(Ye.length){var rr=Xp(Ye,Ad(SA));Mt|=KJ}return ip(me,Mt,le,Ye,rr)});SA.placeholder={};var JL=SA;function JJ(le,me,Ye){var Mt=-1,rr=le.length;me<0&&(me=-me>rr?0:rr+me),Ye=Ye>rr?rr:Ye,Ye<0&&(Ye+=rr),rr=me>Ye?0:Ye-me>>>0,me>>>=0;for(var Or=Array(rr);++Mt=Mt?le:Pf(le,me,Ye)}var Fp=$J;var QJ=\"\\\\ud800-\\\\udfff\",e$=\"\\\\u0300-\\\\u036f\",t$=\"\\\\ufe20-\\\\ufe2f\",r$=\"\\\\u20d0-\\\\u20ff\",a$=e$+t$+r$,i$=\"\\\\ufe0e\\\\ufe0f\",n$=\"\\\\u200d\",o$=RegExp(\"[\"+n$+QJ+a$+i$+\"]\");function s$(le){return o$.test(le)}var Ed=s$;function l$(le){return le.split(\"\")}var $L=l$;var QL=\"\\\\ud800-\\\\udfff\",u$=\"\\\\u0300-\\\\u036f\",c$=\"\\\\ufe20-\\\\ufe2f\",f$=\"\\\\u20d0-\\\\u20ff\",h$=u$+c$+f$,p$=\"\\\\ufe0e\\\\ufe0f\",d$=\"[\"+QL+\"]\",MA=\"[\"+h$+\"]\",EA=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",v$=\"(?:\"+MA+\"|\"+EA+\")\",eP=\"[^\"+QL+\"]\",tP=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",rP=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",m$=\"\\\\u200d\",aP=v$+\"?\",iP=\"[\"+p$+\"]?\",g$=\"(?:\"+m$+\"(?:\"+[eP,tP,rP].join(\"|\")+\")\"+iP+aP+\")*\",y$=iP+aP+g$,_$=\"(?:\"+[eP+MA+\"?\",MA,tP,rP,d$].join(\"|\")+\")\",x$=RegExp(EA+\"(?=\"+EA+\")|\"+_$+y$,\"g\");function b$(le){return le.match(x$)||[]}var nP=b$;function w$(le){return Ed(le)?nP(le):$L(le)}var Fh=w$;function T$(le){return function(me){me=xs(me);var Ye=Ed(me)?Fh(me):void 0,Mt=Ye?Ye[0]:me.charAt(0),rr=Ye?Fp(Ye,1).join(\"\"):me.slice(1);return Mt[le]()+rr}}var Ub=T$;var A$=Ub(\"toUpperCase\"),cy=A$;function S$(le){return cy(xs(le).toLowerCase())}var jb=S$;function M$(le,me,Ye,Mt){var rr=-1,Or=le==null?0:le.length;for(Mt&&Or&&(Ye=le[++rr]);++rr=me?le:me)),le}var ld=SQ;function MQ(le,me,Ye){return Ye===void 0&&(Ye=me,me=void 0),Ye!==void 0&&(Ye=mh(Ye),Ye=Ye===Ye?Ye:0),me!==void 0&&(me=mh(me),me=me===me?me:0),ld(mh(le),me,Ye)}var PP=MQ;function EQ(){this.__data__=new km,this.size=0}var IP=EQ;function kQ(le){var me=this.__data__,Ye=me.delete(le);return this.size=me.size,Ye}var RP=kQ;function CQ(le){return this.__data__.get(le)}var DP=CQ;function LQ(le){return this.__data__.has(le)}var zP=LQ;var PQ=200;function IQ(le,me){var Ye=this.__data__;if(Ye instanceof km){var Mt=Ye.__data__;if(!Cm||Mt.lengthHa))return!1;var un=Or.get(le),Ji=Or.get(me);if(un&&Ji)return un==me&&Ji==le;var yn=-1,Tn=!0,We=Ye&Ite?new Rm:void 0;for(Or.set(le,me),Or.set(me,le);++yn=me||ud<0||yn&&po>=Or}function vl(){var ff=ky();if(bs(ff))return Ul(ff);Ha=setTimeout(vl,ul(ff))}function Ul(ff){return Ha=void 0,Tn&&Mt?We(ff):(Mt=rr=void 0,xa)}function Ln(){Ha!==void 0&&clearTimeout(Ha),un=0,Mt=Za=rr=Ha=void 0}function Uh(){return Ha===void 0?xa:Ul(ky())}function xh(){var ff=ky(),ud=bs(ff);if(Mt=arguments,rr=this,Za=ff,ud){if(Ha===void 0)return Ds(Za);if(yn)return clearTimeout(Ha),Ha=setTimeout(vl,me),We(Za)}return Ha===void 0&&(Ha=setTimeout(vl,me)),xa}return xh.cancel=Ln,xh.flush=Uh,xh}var dw=Gre;function Wre(le,me){return le==null||le!==le?me:le}var N6=Wre;var U6=Object.prototype,Zre=U6.hasOwnProperty,Xre=ko(function(le,me){le=Object(le);var Ye=-1,Mt=me.length,rr=Mt>2?me[2]:void 0;for(rr&&nc(me[0],me[1],rr)&&(Mt=1);++Ye=sae&&(Or=qv,xa=!1,me=new Rm(me));e:for(;++rr=0&&le.slice(Ye,rr)==me}var iI=Mae;function Eae(le,me){return il(me,function(Ye){return[Ye,le[Ye]]})}var nI=Eae;function kae(le){var me=-1,Ye=Array(le.size);return le.forEach(function(Mt){Ye[++me]=[Mt,Mt]}),Ye}var oI=kae;var Cae=\"[object Map]\",Lae=\"[object Set]\";function Pae(le){return function(me){var Ye=Oh(me);return Ye==Cae?wy(me):Ye==Lae?oI(me):nI(me,le(me))}}var xw=Pae;var Iae=xw(Gl),c_=Iae;var Rae=xw(yc),f_=Rae;var Dae={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"},zae=hy(Dae),sI=zae;var lI=/[&<>\"']/g,Fae=RegExp(lI.source);function Oae(le){return le=xs(le),le&&Fae.test(le)?le.replace(lI,sI):le}var bw=Oae;var uI=/[\\\\^$.*+?()[\\]{}|]/g,Bae=RegExp(uI.source);function Nae(le){return le=xs(le),le&&Bae.test(le)?le.replace(uI,\"\\\\$&\"):le}var cI=Nae;function Uae(le,me){for(var Ye=-1,Mt=le==null?0:le.length;++Yerr?0:rr+Ye),Mt=Mt===void 0||Mt>rr?rr:Eo(Mt),Mt<0&&(Mt+=rr),Mt=Ye>Mt?0:Tw(Mt);Ye-1?rr[Or?me[xa]:xa]:void 0}}var Sw=Yae;var Kae=Math.max;function Jae(le,me,Ye){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Ye==null?0:Eo(Ye);return rr<0&&(rr=Kae(Mt+rr,0)),Tm(le,io(me,3),rr)}var Mw=Jae;var $ae=Sw(Mw),mI=$ae;function Qae(le,me,Ye){var Mt;return Ye(le,function(rr,Or,xa){if(me(rr,Or,xa))return Mt=Or,!1}),Mt}var Ew=Qae;function eie(le,me){return Ew(le,io(me,3),up)}var gI=eie;var tie=Math.max,rie=Math.min;function aie(le,me,Ye){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Mt-1;return Ye!==void 0&&(rr=Eo(Ye),rr=Ye<0?tie(Mt+rr,0):rie(rr,Mt-1)),Tm(le,io(me,3),rr,!0)}var kw=aie;var iie=Sw(kw),yI=iie;function nie(le,me){return Ew(le,io(me,3),Py)}var _I=nie;function oie(le){return le&&le.length?le[0]:void 0}var h_=oie;function sie(le,me){var Ye=-1,Mt=gc(le)?Array(le.length):[];return Bp(le,function(rr,Or,xa){Mt[++Ye]=me(rr,Or,xa)}),Mt}var Cw=sie;function lie(le,me){var Ye=go(le)?il:Cw;return Ye(le,io(me,3))}var Bm=lie;function uie(le,me){return wu(Bm(le,me),1)}var xI=uie;var cie=1/0;function fie(le,me){return wu(Bm(le,me),cie)}var bI=fie;function hie(le,me,Ye){return Ye=Ye===void 0?1:Eo(Ye),wu(Bm(le,me),Ye)}var wI=hie;var pie=1/0;function die(le){var me=le==null?0:le.length;return me?wu(le,pie):[]}var TI=die;function vie(le,me){var Ye=le==null?0:le.length;return Ye?(me=me===void 0?1:Eo(me),wu(le,me)):[]}var AI=vie;var mie=512;function gie(le){return ip(le,mie)}var SI=gie;var yie=dy(\"floor\"),MI=yie;var _ie=\"Expected a function\",xie=8,bie=32,wie=128,Tie=256;function Aie(le){return sp(function(me){var Ye=me.length,Mt=Ye,rr=Rp.prototype.thru;for(le&&me.reverse();Mt--;){var Or=me[Mt];if(typeof Or!=\"function\")throw new TypeError(_ie);if(rr&&!xa&&Y0(Or)==\"wrapper\")var xa=new Rp([],!0)}for(Mt=xa?Mt:Ye;++Mtme}var Iy=Bie;function Nie(le){return function(me,Ye){return typeof me==\"string\"&&typeof Ye==\"string\"||(me=mh(me),Ye=mh(Ye)),le(me,Ye)}}var Um=Nie;var Uie=Um(Iy),OI=Uie;var jie=Um(function(le,me){return le>=me}),BI=jie;var Vie=Object.prototype,qie=Vie.hasOwnProperty;function Hie(le,me){return le!=null&&qie.call(le,me)}var NI=Hie;function Gie(le,me){return le!=null&&lw(le,me,NI)}var UI=Gie;var Wie=Math.max,Zie=Math.min;function Xie(le,me,Ye){return le>=Zie(me,Ye)&&le-1:!!rr&&Td(le,me,Ye)>-1}var qI=tne;var rne=Math.max;function ane(le,me,Ye){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Ye==null?0:Eo(Ye);return rr<0&&(rr=rne(Mt+rr,0)),Td(le,me,rr)}var HI=ane;function ine(le){var me=le==null?0:le.length;return me?Pf(le,0,-1):[]}var GI=ine;var nne=Math.min;function one(le,me,Ye){for(var Mt=Ye?Ly:Am,rr=le[0].length,Or=le.length,xa=Or,Ha=Array(Or),Za=1/0,un=[];xa--;){var Ji=le[xa];xa&&me&&(Ji=il(Ji,uf(me))),Za=nne(Ji.length,Za),Ha[xa]=!Ye&&(me||rr>=120&&Ji.length>=120)?new Rm(xa&&Ji):void 0}Ji=le[0];var yn=-1,Tn=Ha[0];e:for(;++yn=-wR&&le<=wR}var TR=toe;function roe(le){return le===void 0}var AR=roe;var aoe=\"[object WeakMap]\";function ioe(le){return ll(le)&&Oh(le)==aoe}var SR=ioe;var noe=\"[object WeakSet]\";function ooe(le){return ll(le)&&ac(le)==noe}var MR=ooe;var soe=1;function loe(le){return io(typeof le==\"function\"?le:lp(le,soe))}var ER=loe;var uoe=Array.prototype,coe=uoe.join;function foe(le,me){return le==null?\"\":coe.call(le,me)}var kR=foe;var hoe=kd(function(le,me,Ye){return le+(Ye?\"-\":\"\")+me.toLowerCase()}),CR=hoe;var poe=Fm(function(le,me,Ye){np(le,Ye,me)}),LR=poe;function doe(le,me,Ye){for(var Mt=Ye+1;Mt--;)if(le[Mt]===me)return Mt;return Mt}var PR=doe;var voe=Math.max,moe=Math.min;function goe(le,me,Ye){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Mt;return Ye!==void 0&&(rr=Eo(Ye),rr=rr<0?voe(Mt+rr,0):moe(rr,Mt-1)),me===me?PR(le,me,rr):Tm(le,Eb,rr,!0)}var IR=goe;var yoe=kd(function(le,me,Ye){return le+(Ye?\" \":\"\")+me.toLowerCase()}),RR=yoe;var _oe=Ub(\"toLowerCase\"),DR=_oe;function xoe(le,me){return le=this.__values__.length,me=le?void 0:this.__values__[this.__index__++];return{done:le,value:me}}var $R=Koe;function Joe(le,me){var Ye=le.length;if(Ye)return me+=me<0?Ye:0,ap(me,Ye)?le[me]:void 0}var Bw=Joe;function $oe(le,me){return le&&le.length?Bw(le,Eo(me)):void 0}var QR=$oe;function Qoe(le){return le=Eo(le),ko(function(me){return Bw(me,le)})}var eD=Qoe;function ese(le,me){return me=Dp(me,le),le=Iw(le,me),le==null||delete le[yh(cf(me))]}var Ny=ese;function tse(le){return mv(le)?void 0:le}var tD=tse;var rse=1,ase=2,ise=4,nse=sp(function(le,me){var Ye={};if(le==null)return Ye;var Mt=!1;me=il(me,function(Or){return Or=Dp(Or,le),Mt||(Mt=Or.length>1),Or}),gh(le,yy(le),Ye),Mt&&(Ye=lp(Ye,rse|ase|ise,tD));for(var rr=me.length;rr--;)Ny(Ye,me[rr]);return Ye}),rD=nse;function ose(le,me,Ye,Mt){if(!sl(le))return le;me=Dp(me,le);for(var rr=-1,Or=me.length,xa=Or-1,Ha=le;Ha!=null&&++rrme||Or&&xa&&Za&&!Ha&&!un||Mt&&xa&&Za||!Ye&&Za||!rr)return 1;if(!Mt&&!Or&&!un&&le=Ha)return Za;var un=Ye[Mt];return Za*(un==\"desc\"?-1:1)}}return le.index-me.index}var oD=pse;function dse(le,me,Ye){me.length?me=il(me,function(Or){return go(Or)?function(xa){return sd(xa,Or.length===1?Or[0]:Or)}:Or}):me=[ic];var Mt=-1;me=il(me,uf(io));var rr=Cw(le,function(Or,xa,Ha){var Za=il(me,function(un){return un(Or)});return{criteria:Za,index:++Mt,value:Or}});return nD(rr,function(Or,xa){return oD(Or,xa,Ye)})}var Vw=dse;function vse(le,me,Ye,Mt){return le==null?[]:(go(me)||(me=me==null?[]:[me]),Ye=Mt?void 0:Ye,go(Ye)||(Ye=Ye==null?[]:[Ye]),Vw(le,me,Ye))}var sD=vse;function mse(le){return sp(function(me){return me=il(me,uf(io)),ko(function(Ye){var Mt=this;return le(me,function(rr){return sf(rr,Mt,Ye)})})})}var Uy=mse;var gse=Uy(il),lD=gse;var yse=ko,uD=yse;var _se=Math.min,xse=uD(function(le,me){me=me.length==1&&go(me[0])?il(me[0],uf(io)):il(wu(me,1),uf(io));var Ye=me.length;return ko(function(Mt){for(var rr=-1,Or=_se(Mt.length,Ye);++rrTse)return Ye;do me%2&&(Ye+=le),me=Ase(me/2),me&&(le+=le);while(me);return Ye}var p_=Sse;var Mse=My(\"length\"),pD=Mse;var vD=\"\\\\ud800-\\\\udfff\",Ese=\"\\\\u0300-\\\\u036f\",kse=\"\\\\ufe20-\\\\ufe2f\",Cse=\"\\\\u20d0-\\\\u20ff\",Lse=Ese+kse+Cse,Pse=\"\\\\ufe0e\\\\ufe0f\",Ise=\"[\"+vD+\"]\",IA=\"[\"+Lse+\"]\",RA=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Rse=\"(?:\"+IA+\"|\"+RA+\")\",mD=\"[^\"+vD+\"]\",gD=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",yD=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",Dse=\"\\\\u200d\",_D=Rse+\"?\",xD=\"[\"+Pse+\"]?\",zse=\"(?:\"+Dse+\"(?:\"+[mD,gD,yD].join(\"|\")+\")\"+xD+_D+\")*\",Fse=xD+_D+zse,Ose=\"(?:\"+[mD+IA+\"?\",IA,gD,yD,Ise].join(\"|\")+\")\",dD=RegExp(RA+\"(?=\"+RA+\")|\"+Ose+Fse,\"g\");function Bse(le){for(var me=dD.lastIndex=0;dD.test(le);)++me;return me}var bD=Bse;function Nse(le){return Ed(le)?bD(le):pD(le)}var Ld=Nse;var Use=Math.ceil;function jse(le,me){me=me===void 0?\" \":qf(me);var Ye=me.length;if(Ye<2)return Ye?p_(me,le):me;var Mt=p_(me,Use(le/Ld(me)));return Ed(me)?Fp(Fh(Mt),0,le).join(\"\"):Mt.slice(0,le)}var Vg=jse;var Vse=Math.ceil,qse=Math.floor;function Hse(le,me,Ye){le=xs(le),me=Eo(me);var Mt=me?Ld(le):0;if(!me||Mt>=me)return le;var rr=(me-Mt)/2;return Vg(qse(rr),Ye)+le+Vg(Vse(rr),Ye)}var wD=Hse;function Gse(le,me,Ye){le=xs(le),me=Eo(me);var Mt=me?Ld(le):0;return me&&Mt-1;)Ha!==le&&RD.call(Ha,Za,1),RD.call(le,Za,1);return le}var jy=nle;function ole(le,me){return le&&le.length&&me&&me.length?jy(le,me):le}var Hw=ole;var sle=ko(Hw),DD=sle;function lle(le,me,Ye){return le&&le.length&&me&&me.length?jy(le,me,io(Ye,2)):le}var zD=lle;function ule(le,me,Ye){return le&&le.length&&me&&me.length?jy(le,me,void 0,Ye):le}var FD=ule;var cle=Array.prototype,fle=cle.splice;function hle(le,me){for(var Ye=le?me.length:0,Mt=Ye-1;Ye--;){var rr=me[Ye];if(Ye==Mt||rr!==Or){var Or=rr;ap(rr)?fle.call(le,rr,1):Ny(le,rr)}}return le}var Gw=hle;var ple=sp(function(le,me){var Ye=le==null?0:le.length,Mt=ly(le,me);return Gw(le,il(me,function(rr){return ap(rr,Ye)?+rr:rr}).sort(jw)),Mt}),OD=ple;var dle=Math.floor,vle=Math.random;function mle(le,me){return le+dle(vle()*(me-le+1))}var Vy=mle;var gle=parseFloat,yle=Math.min,_le=Math.random;function xle(le,me,Ye){if(Ye&&typeof Ye!=\"boolean\"&&nc(le,me,Ye)&&(me=Ye=void 0),Ye===void 0&&(typeof me==\"boolean\"?(Ye=me,me=void 0):typeof le==\"boolean\"&&(Ye=le,le=void 0)),le===void 0&&me===void 0?(le=0,me=1):(le=nd(le),me===void 0?(me=le,le=0):me=nd(me)),le>me){var Mt=le;le=me,me=Mt}if(Ye||le%1||me%1){var rr=_le();return yle(le+rr*(me-le+gle(\"1e-\"+((rr+\"\").length-1))),me)}return Vy(le,me)}var BD=xle;var ble=Math.ceil,wle=Math.max;function Tle(le,me,Ye,Mt){for(var rr=-1,Or=wle(ble((me-le)/(Ye||1)),0),xa=Array(Or);Or--;)xa[Mt?Or:++rr]=le,le+=Ye;return xa}var ND=Tle;function Ale(le){return function(me,Ye,Mt){return Mt&&typeof Mt!=\"number\"&&nc(me,Ye,Mt)&&(Ye=Mt=void 0),me=nd(me),Ye===void 0?(Ye=me,me=0):Ye=nd(Ye),Mt=Mt===void 0?me1&&nc(le,me[0],me[1])?me=[]:Ye>2&&nc(me[0],me[1],me[2])&&(me=[me[0]]),Vw(le,wu(me,1),[])}),dz=uue;var cue=4294967295,fue=cue-1,hue=Math.floor,pue=Math.min;function due(le,me,Ye,Mt){var rr=0,Or=le==null?0:le.length;if(Or===0)return 0;me=Ye(me);for(var xa=me!==me,Ha=me===null,Za=xf(me),un=me===void 0;rr>>1;function gue(le,me,Ye){var Mt=0,rr=le==null?Mt:le.length;if(typeof me==\"number\"&&me===me&&rr<=mue){for(;Mt>>1,xa=le[Or];xa!==null&&!xf(xa)&&(Ye?xa<=me:xa>>0,Ye?(le=xs(le),le&&(typeof me==\"string\"||me!=null&&!Fy(me))&&(me=qf(me),!me&&Ed(le))?Fp(Fh(le),0,Ye):le.split(me,Ye)):[]}var Tz=kue;var Cue=\"Expected a function\",Lue=Math.max;function Pue(le,me){if(typeof le!=\"function\")throw new TypeError(Cue);return me=me==null?0:Lue(Eo(me),0),ko(function(Ye){var Mt=Ye[me],rr=Fp(Ye,0,me);return Mt&&zp(rr,Mt),sf(le,this,rr)})}var Az=Pue;var Iue=kd(function(le,me,Ye){return le+(Ye?\" \":\"\")+cy(me)}),Sz=Iue;function Rue(le,me,Ye){return le=xs(le),Ye=Ye==null?0:ld(Eo(Ye),0,le.length),me=qf(me),le.slice(Ye,Ye+me.length)==me}var Mz=Rue;function Due(){return{}}var Ez=Due;function zue(){return\"\"}var kz=zue;function Fue(){return!0}var Cz=Fue;var Oue=xm(function(le,me){return le-me},0),Lz=Oue;function Bue(le){return le&&le.length?By(le,ic):0}var Pz=Bue;function Nue(le,me){return le&&le.length?By(le,io(me,2)):0}var Iz=Nue;function Uue(le){var me=le==null?0:le.length;return me?Pf(le,1,me):[]}var Rz=Uue;function jue(le,me,Ye){return le&&le.length?(me=Ye||me===void 0?1:Eo(me),Pf(le,0,me<0?0:me)):[]}var Dz=jue;function Vue(le,me,Ye){var Mt=le==null?0:le.length;return Mt?(me=Ye||me===void 0?1:Eo(me),me=Mt-me,Pf(le,me<0?0:me,Mt)):[]}var zz=Vue;function que(le,me){return le&&le.length?Om(le,io(me,3),!1,!0):[]}var Fz=que;function Hue(le,me){return le&&le.length?Om(le,io(me,3)):[]}var Oz=Hue;function Gue(le,me){return me(le),le}var Bz=Gue;var Nz=Object.prototype,Wue=Nz.hasOwnProperty;function Zue(le,me,Ye,Mt){return le===void 0||Hf(le,Nz[Ye])&&!Wue.call(Mt,Ye)?me:le}var FA=Zue;var Xue={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"};function Yue(le){return\"\\\\\"+Xue[le]}var Uz=Yue;var Kue=/<%=([\\s\\S]+?)%>/g,Kw=Kue;var Jue=/<%-([\\s\\S]+?)%>/g,jz=Jue;var $ue=/<%([\\s\\S]+?)%>/g,Vz=$ue;var Que={escape:jz,evaluate:Vz,interpolate:Kw,variable:\"\",imports:{_:{escape:bw}}},v_=Que;var ece=\"Invalid `variable` option passed into `_.template`\",tce=/\\b__p \\+= '';/g,rce=/\\b(__p \\+=) '' \\+/g,ace=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,ice=/[()=,{}\\[\\]\\/\\s]/,nce=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Jw=/($^)/,oce=/['\\n\\r\\u2028\\u2029\\\\]/g,sce=Object.prototype,qz=sce.hasOwnProperty;function lce(le,me,Ye){var Mt=v_.imports._.templateSettings||v_;Ye&&nc(le,me,Ye)&&(me=void 0),le=xs(le),me=Mm({},me,Mt,FA);var rr=Mm({},me.imports,Mt.imports,FA),Or=Gl(rr),xa=Ry(rr,Or),Ha,Za,un=0,Ji=me.interpolate||Jw,yn=\"__p += '\",Tn=RegExp((me.escape||Jw).source+\"|\"+Ji.source+\"|\"+(Ji===Kw?nce:Jw).source+\"|\"+(me.evaluate||Jw).source+\"|$\",\"g\"),We=qz.call(me,\"sourceURL\")?\"//# sourceURL=\"+(me.sourceURL+\"\").replace(/\\s/g,\" \")+`\n`:\"\";le.replace(Tn,function(bs,vl,Ul,Ln,Uh,xh){return Ul||(Ul=Ln),yn+=le.slice(un,xh).replace(oce,Uz),vl&&(Ha=!0,yn+=`' +\n__e(`+vl+`) +\n'`),Uh&&(Za=!0,yn+=`';\n`+Uh+`;\n__p += '`),Ul&&(yn+=`' +\n((__t = (`+Ul+`)) == null ? '' : __t) +\n'`),un=xh+bs.length,bs}),yn+=`';\n`;var Ds=qz.call(me,\"variable\")&&me.variable;if(!Ds)yn=`with (obj) {\n`+yn+`\n}\n`;else if(ice.test(Ds))throw new Error(ece);yn=(Za?yn.replace(tce,\"\"):yn).replace(rce,\"$1\").replace(ace,\"$1;\"),yn=\"function(\"+(Ds||\"obj\")+`) {\n`+(Ds?\"\":`obj || (obj = {});\n`)+\"var __t, __p = ''\"+(Ha?\", __e = _.escape\":\"\")+(Za?`, __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n`:`;\n`)+yn+`return __p\n}`;var ul=Ob(function(){return Function(Or,We+\"return \"+yn).apply(void 0,xa)});if(ul.source=yn,uy(ul))throw ul;return ul}var Hz=lce;var uce=\"Expected a function\";function cce(le,me,Ye){var Mt=!0,rr=!0;if(typeof le!=\"function\")throw new TypeError(uce);return sl(Ye)&&(Mt=\"leading\"in Ye?!!Ye.leading:Mt,rr=\"trailing\"in Ye?!!Ye.trailing:rr),dw(le,me,{leading:Mt,maxWait:me,trailing:rr})}var Gz=cce;function fce(le,me){return me(le)}var Gv=fce;var hce=9007199254740991,OA=4294967295,pce=Math.min;function dce(le,me){if(le=Eo(le),le<1||le>hce)return[];var Ye=OA,Mt=pce(le,OA);me=_h(me),le-=OA;for(var rr=ey(Mt,me);++Ye-1;);return Ye}var Qw=Tce;function Ace(le,me){for(var Ye=-1,Mt=le.length;++Ye-1;);return Ye}var e2=Ace;function Sce(le,me,Ye){if(le=xs(le),le&&(Ye||me===void 0))return mb(le);if(!le||!(me=qf(me)))return le;var Mt=Fh(le),rr=Fh(me),Or=e2(Mt,rr),xa=Qw(Mt,rr)+1;return Fp(Mt,Or,xa).join(\"\")}var e8=Sce;function Mce(le,me,Ye){if(le=xs(le),le&&(Ye||me===void 0))return le.slice(0,vb(le)+1);if(!le||!(me=qf(me)))return le;var Mt=Fh(le),rr=Qw(Mt,Fh(me))+1;return Fp(Mt,0,rr).join(\"\")}var t8=Mce;var Ece=/^\\s+/;function kce(le,me,Ye){if(le=xs(le),le&&(Ye||me===void 0))return le.replace(Ece,\"\");if(!le||!(me=qf(me)))return le;var Mt=Fh(le),rr=e2(Mt,Fh(me));return Fp(Mt,rr).join(\"\")}var r8=kce;var Cce=30,Lce=\"...\",Pce=/\\w*$/;function Ice(le,me){var Ye=Cce,Mt=Lce;if(sl(me)){var rr=\"separator\"in me?me.separator:rr;Ye=\"length\"in me?Eo(me.length):Ye,Mt=\"omission\"in me?qf(me.omission):Mt}le=xs(le);var Or=le.length;if(Ed(le)){var xa=Fh(le);Or=xa.length}if(Ye>=Or)return le;var Ha=Ye-Ld(Mt);if(Ha<1)return Mt;var Za=xa?Fp(xa,0,Ha).join(\"\"):le.slice(0,Ha);if(rr===void 0)return Za+Mt;if(xa&&(Ha+=Za.length-Ha),Fy(rr)){if(le.slice(Ha).search(rr)){var un,Ji=Za;for(rr.global||(rr=RegExp(rr.source,xs(Pce.exec(rr))+\"g\")),rr.lastIndex=0;un=rr.exec(Ji);)var yn=un.index;Za=Za.slice(0,yn===void 0?Ha:yn)}}else if(le.indexOf(qf(rr),Ha)!=Ha){var Tn=Za.lastIndexOf(rr);Tn>-1&&(Za=Za.slice(0,Tn))}return Za+Mt}var a8=Ice;function Rce(le){return Lb(le,1)}var i8=Rce;var Dce={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\"},zce=hy(Dce),n8=zce;var o8=/&(?:amp|lt|gt|quot|#39);/g,Fce=RegExp(o8.source);function Oce(le){return le=xs(le),le&&Fce.test(le)?le.replace(o8,n8):le}var s8=Oce;var Bce=1/0,Nce=Im&&1/Dm(new Im([,-0]))[1]==Bce?function(le){return new Im(le)}:Z0,l8=Nce;var Uce=200;function jce(le,me,Ye){var Mt=-1,rr=Am,Or=le.length,xa=!0,Ha=[],Za=Ha;if(Ye)xa=!1,rr=Ly;else if(Or>=Uce){var un=me?null:l8(le);if(un)return Dm(un);xa=!1,rr=qv,Za=new Rm}else Za=me?[]:Ha;e:for(;++Mt1||this.__actions__.length||!(Mt instanceof dl)||!ap(Ye)?this.thru(rr):(Mt=Mt.slice(Ye,+Ye+(me?1:0)),Mt.__actions__.push({func:Gv,args:[rr],thisArg:void 0}),new Rp(Mt,this.__chain__).thru(function(Or){return me&&!Or.length&&Or.push(void 0),Or}))}),T8=sfe;function lfe(){return Hb(this)}var A8=lfe;function ufe(){var le=this.__wrapped__;if(le instanceof dl){var me=le;return this.__actions__.length&&(me=new dl(this)),me=me.reverse(),me.__actions__.push({func:Gv,args:[d_],thisArg:void 0}),new Rp(me,this.__chain__)}return this.thru(d_)}var S8=ufe;function cfe(le,me,Ye){var Mt=le.length;if(Mt<2)return Mt?Kp(le[0]):[];for(var rr=-1,Or=Array(Mt);++rr1?le[me-1]:void 0;return Ye=typeof Ye==\"function\"?(le.pop(),Ye):void 0,t2(le,Ye)}),I8=yfe;var as={chunk:LP,compact:v6,concat:m6,difference:Y6,differenceBy:K6,differenceWith:J6,drop:Q6,dropRight:eI,dropRightWhile:tI,dropWhile:rI,fill:dI,findIndex:Mw,findLastIndex:kw,first:h_,flatten:Fb,flattenDeep:TI,flattenDepth:AI,fromPairs:RI,head:h_,indexOf:HI,initial:GI,intersection:WI,intersectionBy:ZI,intersectionWith:XI,join:kR,last:cf,lastIndexOf:IR,nth:QR,pull:DD,pullAll:Hw,pullAllBy:zD,pullAllWith:FD,pullAt:OD,remove:ZD,reverse:d_,slice:cz,sortedIndex:vz,sortedIndexBy:mz,sortedIndexOf:gz,sortedLastIndex:yz,sortedLastIndexBy:_z,sortedLastIndexOf:xz,sortedUniq:bz,sortedUniqBy:wz,tail:Rz,take:Dz,takeRight:zz,takeRightWhile:Fz,takeWhile:Oz,union:u8,unionBy:c8,unionWith:f8,uniq:h8,uniqBy:p8,uniqWith:d8,unzip:Hy,unzipWith:t2,without:b8,xor:M8,xorBy:E8,xorWith:k8,zip:C8,zipObject:L8,zipObjectDeep:P8,zipWith:I8};var Hu={countBy:z6,each:l_,eachRight:u_,every:hI,filter:vI,find:mI,findLast:yI,flatMap:xI,flatMapDeep:bI,flatMapDepth:wI,forEach:l_,forEachRight:u_,groupBy:FI,includes:qI,invokeMap:eR,keyBy:LR,map:Bm,orderBy:sD,partition:ED,reduce:qD,reduceRight:GD,reject:WD,sample:ez,sampleSize:az,shuffle:lz,size:uz,some:pz,sortBy:dz};var BA={now:ky};var bf={after:qC,ary:Lb,before:Bb,bind:Nb,bindKey:JL,curry:O6,curryRight:B6,debounce:dw,defer:Z6,delay:X6,flip:SI,memoize:Db,negate:Hv,once:iD,overArgs:cD,partial:qw,partialRight:MD,rearg:VD,rest:KD,spread:Az,throttle:Gz,unary:i8,wrap:w8};var Es={castArray:kP,clone:c6,cloneDeep:f6,cloneDeepWith:h6,cloneWith:p6,conformsTo:I6,eq:Hf,gt:OI,gte:BI,isArguments:pd,isArray:go,isArrayBuffer:aR,isArrayLike:gc,isArrayLikeObject:eu,isBoolean:iR,isBuffer:Yp,isDate:sR,isElement:lR,isEmpty:uR,isEqual:cR,isEqualWith:fR,isError:uy,isFinite:hR,isFunction:rp,isInteger:Rw,isLength:Sm,isMap:Qb,isMatch:pR,isMatchWith:dR,isNaN:vR,isNative:gR,isNil:yR,isNull:_R,isNumber:Dw,isObject:sl,isObjectLike:ll,isPlainObject:mv,isRegExp:Fy,isSafeInteger:TR,isSet:ew,isString:jm,isSymbol:xf,isTypedArray:Md,isUndefined:AR,isWeakMap:SR,isWeakSet:MR,lt:zR,lte:FR,toArray:Ow,toFinite:nd,toInteger:Eo,toLength:Tw,toNumber:mh,toPlainObject:vw,toSafeInteger:Jz,toString:xs};var xp={add:UC,ceil:CP,divide:$6,floor:MI,max:jR,maxBy:VR,mean:qR,meanBy:HR,min:XR,minBy:YR,multiply:KR,round:$D,subtract:Lz,sum:Pz,sumBy:Iz};var m_={clamp:PP,inRange:VI,random:BD};var Ks={assign:AL,assignIn:i_,assignInWith:Mm,assignWith:EL,at:XL,create:F6,defaults:j6,defaultsDeep:W6,entries:c_,entriesIn:f_,extend:i_,extendWith:Mm,findKey:gI,findLastKey:_I,forIn:CI,forInRight:LI,forOwn:PI,forOwnRight:II,functions:DI,functionsIn:zI,get:sy,has:UI,hasIn:Sy,invert:KI,invertBy:$I,invoke:QI,keys:Gl,keysIn:yc,mapKeys:OR,mapValues:BR,merge:GR,mergeWith:mw,omit:rD,omitBy:aD,pick:CD,pickBy:Uw,result:JD,set:iz,setWith:nz,toPairs:c_,toPairsIn:f_,transform:Qz,unset:m8,update:g8,updateWith:y8,values:Cd,valuesIn:x8};var Pd={at:T8,chain:Hb,commit:d6,lodash:ua,next:$R,plant:LD,reverse:S8,tap:Bz,thru:Gv,toIterator:Zz,toJSON:Gm,value:Gm,valueOf:Gm,wrapperChain:A8};var du={camelCase:EP,capitalize:jb,deburr:Vb,endsWith:iI,escape:bw,escapeRegExp:cI,kebabCase:CR,lowerCase:RR,lowerFirst:DR,pad:wD,padEnd:TD,padStart:AD,parseInt:SD,repeat:XD,replace:YD,snakeCase:fz,split:Tz,startCase:Sz,startsWith:Mz,template:Hz,templateSettings:v_,toLower:Xz,toUpper:$z,trim:e8,trimEnd:t8,trimStart:r8,truncate:a8,unescape:s8,upperCase:_8,upperFirst:cy,words:qb};var Tu={attempt:Ob,bindAll:KL,cond:C6,conforms:P6,constant:K0,defaultTo:N6,flow:EI,flowRight:kI,identity:ic,iteratee:ER,matches:NR,matchesProperty:UR,method:WR,methodOf:ZR,mixin:Fw,noop:Z0,nthArg:eD,over:lD,overEvery:fD,overSome:hD,property:cw,propertyOf:PD,range:UD,rangeRight:jD,stubArray:my,stubFalse:ty,stubObject:Ez,stubString:kz,stubTrue:Cz,times:Wz,toPath:Yz,uniqueId:v8};function _fe(){var le=new dl(this.__wrapped__);return le.__actions__=Wc(this.__actions__),le.__dir__=this.__dir__,le.__filtered__=this.__filtered__,le.__iteratees__=Wc(this.__iteratees__),le.__takeCount__=this.__takeCount__,le.__views__=Wc(this.__views__),le}var R8=_fe;function xfe(){if(this.__filtered__){var le=new dl(this);le.__dir__=-1,le.__filtered__=!0}else le=this.clone(),le.__dir__*=-1;return le}var D8=xfe;var bfe=Math.max,wfe=Math.min;function Tfe(le,me,Ye){for(var Mt=-1,rr=Ye.length;++Mt0||me<0)?new dl(Ye):(le<0?Ye=Ye.takeRight(-le):le&&(Ye=Ye.drop(le)),me!==void 0&&(me=Eo(me),Ye=me<0?Ye.dropRight(-me):Ye.take(me-le)),Ye)};dl.prototype.takeRightWhile=function(le){return this.reverse().takeWhile(le).reverse()};dl.prototype.toArray=function(){return this.take(N8)};up(dl.prototype,function(le,me){var Ye=/^(?:filter|find|map|reject)|While$/.test(me),Mt=/^(?:head|last)$/.test(me),rr=ua[Mt?\"take\"+(me==\"last\"?\"Right\":\"\"):me],Or=Mt||/^find/.test(me);rr&&(ua.prototype[me]=function(){var xa=this.__wrapped__,Ha=Mt?[1]:arguments,Za=xa instanceof dl,un=Ha[0],Ji=Za||go(xa),yn=function(vl){var Ul=rr.apply(ua,zp([vl],Ha));return Mt&&Tn?Ul[0]:Ul};Ji&&Ye&&typeof un==\"function\"&&un.length!=1&&(Za=Ji=!1);var Tn=this.__chain__,We=!!this.__actions__.length,Ds=Or&&!Tn,ul=Za&&!We;if(!Or&&Ji){xa=ul?xa:new dl(this);var bs=le.apply(xa,Ha);return bs.__actions__.push({func:Gv,args:[yn],thisArg:void 0}),new Rp(bs,Tn)}return Ds&&ul?le.apply(this,Ha):(bs=this.thru(yn),Ds?Mt?bs.value()[0]:bs.value():bs)})});zh([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(le){var me=Ife[le],Ye=/^(?:push|sort|unshift)$/.test(le)?\"tap\":\"thru\",Mt=/^(?:pop|shift)$/.test(le);ua.prototype[le]=function(){var rr=arguments;if(Mt&&!this.__chain__){var Or=this.value();return me.apply(go(Or)?Or:[],rr)}return this[Ye](function(xa){return me.apply(go(xa)?xa:[],rr)})}});up(dl.prototype,function(le,me){var Ye=ua[me];if(Ye){var Mt=Ye.name+\"\";U8.call(wm,Mt)||(wm[Mt]=[]),wm[Mt].push({name:me,func:Ye})}});wm[Q0(void 0,Cfe).name]=[{name:\"wrapper\",func:void 0}];dl.prototype.clone=R8;dl.prototype.reverse=D8;dl.prototype.value=F8;ua.prototype.at=Pd.at;ua.prototype.chain=Pd.wrapperChain;ua.prototype.commit=Pd.commit;ua.prototype.next=Pd.next;ua.prototype.plant=Pd.plant;ua.prototype.reverse=Pd.reverse;ua.prototype.toJSON=ua.prototype.valueOf=ua.prototype.value=Pd.value;ua.prototype.first=ua.prototype.head;O8&&(ua.prototype[O8]=Pd.toIterator);var kc=ua;var Id=PW(q8());window.PlotlyConfig={MathJaxConfig:\"local\"};var UA=class{constructor(me,Ye){this.model=me,this.serializers=Ye}get(me){let Ye=this.serializers[me],Mt=this.model.get(me);return Ye?.deserialize?Ye.deserialize(Mt):Mt}set(me,Ye){let Mt=this.serializers[me];Mt?.serialize&&(Ye=Mt.serialize(Ye)),this.model.set(me,Ye)}on(me,Ye){this.model.on(me,Ye)}save_changes(){this.model.save_changes()}defaults(){return{_widget_data:[],_widget_layout:{},_config:{},_py2js_addTraces:null,_py2js_deleteTraces:null,_py2js_moveTraces:null,_py2js_restyle:null,_py2js_relayout:null,_py2js_update:null,_py2js_animate:null,_py2js_removeLayoutProps:null,_py2js_removeTraceProps:null,_js2py_restyle:null,_js2py_relayout:null,_js2py_update:null,_js2py_layoutDelta:null,_js2py_traceDeltas:null,_js2py_pointsCallback:null,_last_layout_edit_id:0,_last_trace_edit_id:0}}initialize(){this.model.on(\"change:_widget_data\",()=>this.do_data()),this.model.on(\"change:_widget_layout\",()=>this.do_layout()),this.model.on(\"change:_py2js_addTraces\",()=>this.do_addTraces()),this.model.on(\"change:_py2js_deleteTraces\",()=>this.do_deleteTraces()),this.model.on(\"change:_py2js_moveTraces\",()=>this.do_moveTraces()),this.model.on(\"change:_py2js_restyle\",()=>this.do_restyle()),this.model.on(\"change:_py2js_relayout\",()=>this.do_relayout()),this.model.on(\"change:_py2js_update\",()=>this.do_update()),this.model.on(\"change:_py2js_animate\",()=>this.do_animate()),this.model.on(\"change:_py2js_removeLayoutProps\",()=>this.do_removeLayoutProps()),this.model.on(\"change:_py2js_removeTraceProps\",()=>this.do_removeTraceProps())}_normalize_trace_indexes(me){if(me==null){var Ye=this.model.get(\"_widget_data\").length;me=kc.range(Ye)}return Array.isArray(me)||(me=[me]),me}do_data(){}do_layout(){}do_addTraces(){var me=this.model.get(\"_py2js_addTraces\");if(me!==null){var Ye=this.model.get(\"_widget_data\"),Mt=me.trace_data;kc.forEach(Mt,function(rr){Ye.push(rr)})}}do_deleteTraces(){var me=this.model.get(\"_py2js_deleteTraces\");if(me!==null){var Ye=me.delete_inds,Mt=this.model.get(\"_widget_data\");Ye.slice().reverse().forEach(function(rr){Mt.splice(rr,1)})}}do_moveTraces(){var me=this.model.get(\"_py2js_moveTraces\");if(me!==null){var Ye=this.model.get(\"_widget_data\"),Mt=me.current_trace_inds,rr=me.new_trace_inds;Nfe(Ye,Mt,rr)}}do_restyle(){var me=this.model.get(\"_py2js_restyle\");if(me!==null){var Ye=me.restyle_data,Mt=this._normalize_trace_indexes(me.restyle_traces);G8(this.model.get(\"_widget_data\"),Ye,Mt)}}do_relayout(){var me=this.model.get(\"_py2js_relayout\");me!==null&&n2(this.model.get(\"_widget_layout\"),me.relayout_data)}do_update(){var me=this.model.get(\"_py2js_update\");if(me!==null){var Ye=me.style_data,Mt=me.layout_data,rr=this._normalize_trace_indexes(me.style_traces);G8(this.model.get(\"_widget_data\"),Ye,rr),n2(this.model.get(\"_widget_layout\"),Mt)}}do_animate(){var me=this.model.get(\"_py2js_animate\");if(me!==null){for(var Ye=me.style_data,Mt=me.layout_data,rr=this._normalize_trace_indexes(me.style_traces),Or=0;Orthis.do_addTraces()),this.model.on(\"change:_py2js_deleteTraces\",()=>this.do_deleteTraces()),this.model.on(\"change:_py2js_moveTraces\",()=>this.do_moveTraces()),this.model.on(\"change:_py2js_restyle\",()=>this.do_restyle()),this.model.on(\"change:_py2js_relayout\",()=>this.do_relayout()),this.model.on(\"change:_py2js_update\",()=>this.do_update()),this.model.on(\"change:_py2js_animate\",()=>this.do_animate()),window?.MathJax?.Hub?.Config?.({SVG:{font:\"STIX-Web\"}});var Ye=this.model.get(\"_last_layout_edit_id\"),Mt=this.model.get(\"_last_trace_edit_id\");this.viewID=Z8();var rr=kc.cloneDeep(this.model.get(\"_widget_data\")),Or=kc.cloneDeep(this.model.get(\"_widget_layout\"));Or.height||(Or.height=360);var xa=this.model.get(\"_config\");xa.editSelection=!1,Id.default.newPlot(me.el,rr,Or,xa).then(function(){me._sendTraceDeltas(Mt),me._sendLayoutDelta(Ye),me.el.on(\"plotly_restyle\",function(Za){me.handle_plotly_restyle(Za)}),me.el.on(\"plotly_relayout\",function(Za){me.handle_plotly_relayout(Za)}),me.el.on(\"plotly_update\",function(Za){me.handle_plotly_update(Za)}),me.el.on(\"plotly_click\",function(Za){me.handle_plotly_click(Za)}),me.el.on(\"plotly_hover\",function(Za){me.handle_plotly_hover(Za)}),me.el.on(\"plotly_unhover\",function(Za){me.handle_plotly_unhover(Za)}),me.el.on(\"plotly_selected\",function(Za){me.handle_plotly_selected(Za)}),me.el.on(\"plotly_deselect\",function(Za){me.handle_plotly_deselect(Za)}),me.el.on(\"plotly_doubleclick\",function(Za){me.handle_plotly_doubleclick(Za)});var Ha=new CustomEvent(\"plotlywidget-after-render\",{detail:{element:me.el,viewID:me.viewID}});document.dispatchEvent(Ha)})}_processLuminoMessage(me,Ye){Ye.apply(this,arguments);var Mt=this;switch(me.type){case\"before-attach\":var rr={showgrid:!1,showline:!1,tickvals:[]};Id.default.newPlot(Mt.el,[],{xaxis:rr,yaxis:rr}),this.resizeEventListener=()=>{this.autosizeFigure()},window.addEventListener(\"resize\",this.resizeEventListener);break;case\"after-attach\":this.perform_render();break;case\"after-show\":case\"resize\":this.autosizeFigure();break}}autosizeFigure(){var me=this,Ye=me.model.get(\"_widget_layout\");(kc.isNil(Ye)||kc.isNil(Ye.width))&&Id.default.Plots.resize(me.el).then(function(){var Mt=me.model.get(\"_last_layout_edit_id\");me._sendLayoutDelta(Mt)})}remove(){Id.default.purge(this.el),window.removeEventListener(\"resize\",this.resizeEventListener)}getFullData(){return kc.mergeWith({},this.el._fullData,this.el.data,H8)}getFullLayout(){return kc.mergeWith({},this.el._fullLayout,this.el.layout,H8)}buildPointsObject(me){var Ye;if(me.hasOwnProperty(\"points\")){var Mt=me.points,rr=Mt.length,Or=!0;for(let Ji=0;Ji=0;rr--)Mt.splice(0,0,le[me[rr]]),le.splice(me[rr],1);var Or=kc(Ye).zip(Mt).sortBy(0).unzip().value();Ye=Or[0],Mt=Or[1];for(var xa=0;xa0&&typeof Or[0]==\"object\"){Ye[Mt]=new Array(Or.length);for(var xa=0;xa0&&(Ye[Mt]=Ha)}else typeof Or==\"object\"&&!Array.isArray(Or)?Ye[Mt]=g_(Or,{}):Or!==void 0&&typeof Or!=\"function\"&&(Ye[Mt]=Or)}}return Ye}function Z8(le,me,Ye,Mt){if(Ye||(Ye=16),me===void 0&&(me=24),me<=0)return\"0\";var rr=Math.log(Math.pow(2,me))/Math.log(Ye),Or=\"\",xa,Ha,Za;for(xa=2;rr===1/0;xa*=2)rr=Math.log(Math.pow(2,me/xa))/Math.log(Ye)*xa;var un=rr-Math.floor(rr);for(xa=0;xa=Math.pow(2,me)?Mt>10?(console.warn(\"randstr failed uniqueness\"),Or):Z8(le,me,Ye,(Mt||0)+1):Or}var YHe=()=>{let le;return{initialize(me){le=new UA(me.model,zfe),le.initialize()},render({el:me}){let Ye=new jA(le,me);return Ye.perform_render(),()=>Ye.remove()}}};export{UA as FigureModel,jA as FigureView,YHe as default};\n/*! Bundled license information:\n\nplotly.js/dist/plotly.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n (*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n (*!\n * pad-left \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT license.\n *)\n (*!\n * repeat-string \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n *)\n (*! Bundled license information:\n \n native-promise-only/lib/npo.src.js:\n (*! Native Promise Only\n v0.8.1 (c) Kyle Simpson\n MIT License: http://getify.mit-license.org\n *)\n \n polybooljs/index.js:\n (*\n * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n * @license MIT\n * @preserve Project Home: https://github.com/voidqk/polybooljs\n *)\n \n ieee754/index.js:\n (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n \n buffer/index.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n \n safe-buffer/index.js:\n (*! safe-buffer. MIT License. Feross Aboukhadijeh *)\n \n assert/build/internal/util/comparisons.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n \n object-assign/index.js:\n (*\n object-assign\n (c) Sindre Sorhus\n @license MIT\n *)\n \n maplibre-gl/dist/maplibre-gl.js:\n (**\n * MapLibre GL JS\n * @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v4.7.1/LICENSE.txt\n *)\n *)\n\nlodash-es/lodash.default.js:\n (**\n * @license\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"es\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n *)\n\nlodash-es/lodash.js:\n (**\n * @license\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"es\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n *)\n*/\n", "_js2py_layoutDelta": {}, "_js2py_pointsCallback": {}, "_js2py_relayout": {}, "_js2py_restyle": {}, "_js2py_traceDeltas": {}, "_js2py_update": {}, "_last_layout_edit_id": 0, "_last_trace_edit_id": 0, "_model_module": "anywidget", "_model_module_version": "~0.9.*", "_model_name": "AnyModel", "_py2js_addTraces": {}, "_py2js_animate": {}, "_py2js_deleteTraces": {}, "_py2js_moveTraces": {}, "_py2js_relayout": null, "_py2js_removeLayoutProps": {}, "_py2js_removeTraceProps": {}, "_py2js_restyle": {}, "_py2js_update": {}, "_view_count": 0, "_view_module": "anywidget", "_view_module_version": "~0.9.*", "_view_name": "AnyView", "_widget_data": [ { "hovertemplate": "soma[0](0.5)
1.000", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de1a62f3-acb1-41f0-b69b-e68a98a9ed5f", "x": [ -8.86769962310791, 0.0, 8.86769962310791 ], "y": [ 0.0, 0.0, 0.0 ], "z": [ 0.0, 0.0, 0.0 ] }, { "hovertemplate": "axon[0](0.00909091)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a399e3de-7961-48cb-8fe1-71c57ccd1286", "x": [ -5.329999923706055, -6.094121333400853 ], "y": [ -5.349999904632568, -11.292340735151637 ], "z": [ -3.630000114440918, -11.805355299531167 ] }, { "hovertemplate": "axon[0](0.0272727)
0.935", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5279fe1-eecb-4486-8278-e4b0448386e2", "x": [ -6.094121333400853, -6.360000133514404, -6.75, -7.1118314714518265 ], "y": [ -11.292340735151637, -13.359999656677246, -16.75, -17.085087246355876 ], "z": [ -11.805355299531167, -14.649999618530273, -19.270000457763672, -19.981077971228146 ] }, { "hovertemplate": "axon[0](0.0454545)
0.911", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "787d5e82-646c-4e57-8e26-5d7bacf41585", "x": [ -7.1118314714518265, -9.050000190734863, -7.8939691125139095 ], "y": [ -17.085087246355876, -18.8799991607666, -20.224003038013603 ], "z": [ -19.981077971228146, -23.790000915527344, -28.996839067930022 ] }, { "hovertemplate": "axon[0](0.0636364)
0.929", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68d56303-a308-4b97-9256-de34629a0a79", "x": [ -7.8939691125139095, -7.820000171661377, -6.989999771118164, -9.244513598630135 ], "y": [ -20.224003038013603, -20.309999465942383, -22.81999969482422, -24.35991271814723 ], "z": [ -28.996839067930022, -29.329999923706055, -34.04999923706055, -37.46699683937078 ] }, { "hovertemplate": "axon[0](0.0818182)
0.884", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30c9eebf-1471-437d-ab78-557c420e4c54", "x": [ -9.244513598630135, -11.470000267028809, -12.92143809645921 ], "y": [ -24.35991271814723, -25.8799991607666, -28.950349592719142 ], "z": [ -37.46699683937078, -40.84000015258789, -45.56415165743572 ] }, { "hovertemplate": "axon[0](0.1)
0.853", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61f8080d-578b-49c8-aea9-726a2f6ea721", "x": [ -12.92143809645921, -13.550000190734863, -17.227732134298183 ], "y": [ -28.950349592719142, -30.280000686645508, -34.7463434475075 ], "z": [ -45.56415165743572, -47.61000061035156, -52.562778077371306 ] }, { "hovertemplate": "axon[0](0.118182)
0.807", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31fd9684-6da8-4b63-acaa-ce2e9ac2f671", "x": [ -17.227732134298183, -18.540000915527344, -21.60001495171383 ], "y": [ -34.7463434475075, -36.34000015258789, -40.43413031311105 ], "z": [ -52.562778077371306, -54.33000183105469, -59.70619269769682 ] }, { "hovertemplate": "axon[0](0.136364)
0.768", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4dae0ea0-e27d-4c16-b10f-313193e7301f", "x": [ -21.60001495171383, -23.600000381469727, -24.502645712175635 ], "y": [ -40.43413031311105, -43.11000061035156, -45.643855890157845 ], "z": [ -59.70619269769682, -63.220001220703125, -67.77191234032888 ] }, { "hovertemplate": "axon[0](0.154545)
0.744", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8aa3ad7f-620a-4b9c-89ef-f7a0b087a3ff", "x": [ -24.502645712175635, -25.0, -29.091788222104714 ], "y": [ -45.643855890157845, -47.040000915527344, -50.7483704262943 ], "z": [ -67.77191234032888, -70.27999877929688, -74.93493469773061 ] }, { "hovertemplate": "axon[0](0.172727)
0.691", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "381da98e-79a7-4897-bcdb-adc7442bec3a", "x": [ -29.091788222104714, -31.829999923706055, -33.209827051757856 ], "y": [ -50.7483704262943, -53.22999954223633, -56.805261963255965 ], "z": [ -74.93493469773061, -78.05000305175781, -81.71464479572988 ] }, { "hovertemplate": "axon[0](0.190909)
0.667", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73375d51-11c9-45be-856e-c06e72039ac7", "x": [ -33.209827051757856, -34.29999923706055, -36.33646383783327 ], "y": [ -56.805261963255965, -59.630001068115234, -64.47716110192778 ], "z": [ -81.71464479572988, -84.61000061035156, -87.387849984506 ] }, { "hovertemplate": "axon[0](0.209091)
0.637", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b209a871-9a4c-4d44-b4b9-7faa542cc771", "x": [ -36.33646383783327, -38.63999938964844, -39.986031540315636 ], "y": [ -64.47716110192778, -69.95999908447266, -72.4685131934498 ], "z": [ -87.387849984506, -90.52999877929688, -92.40628790564706 ] }, { "hovertemplate": "axon[0](0.227273)
0.603", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b6c37d6-ffd7-4df3-94ec-100f54bd750b", "x": [ -39.986031540315636, -42.599998474121094, -44.32950523137278 ], "y": [ -72.4685131934498, -77.33999633789062, -79.89307876998124 ], "z": [ -92.40628790564706, -96.05000305175781, -97.73575592157047 ] }, { "hovertemplate": "axon[0](0.245455)
0.563", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbbf50d8-de98-4848-83b8-b93153ef13ef", "x": [ -44.32950523137278, -49.317433899163014 ], "y": [ -79.89307876998124, -87.25621453158568 ], "z": [ -97.73575592157047, -102.59749758918318 ] }, { "hovertemplate": "axon[0](0.263636)
0.525", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23288704-e2c6-4599-9d3c-a2eb39882d90", "x": [ -49.317433899163014, -49.31999969482422, -53.91239527587728 ], "y": [ -87.25621453158568, -87.26000213623047, -95.04315552826338 ], "z": [ -102.59749758918318, -102.5999984741211, -107.17804340065568 ] }, { "hovertemplate": "axon[0](0.281818)
0.490", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d66dabd8-2946-4611-9479-c1e1ba719a27", "x": [ -53.91239527587728, -58.50715440577496 ], "y": [ -95.04315552826338, -102.83031464299211 ], "z": [ -107.17804340065568, -111.75844449024412 ] }, { "hovertemplate": "axon[0](0.3)
0.457", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05cf9881-3991-4aba-9b17-bc9501c20b9a", "x": [ -58.50715440577496, -58.91999816894531, -63.06790354833363 ], "y": [ -102.83031464299211, -103.52999877929688, -110.61368673611128 ], "z": [ -111.75844449024412, -112.16999816894531, -116.37906603887106 ] }, { "hovertemplate": "axon[0](0.318182)
0.426", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc30ae69-279e-47de-8a57-eec435cf6161", "x": [ -63.06790354833363, -66.37999725341797, -67.72015261637456 ], "y": [ -110.61368673611128, -116.2699966430664, -118.30487521233032 ], "z": [ -116.37906603887106, -119.73999786376953, -121.05668325949875 ] }, { "hovertemplate": "axon[0](0.336364)
0.395", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bdb2f65b-2842-45e5-ad0c-81596b116fdb", "x": [ -67.72015261637456, -72.08999633789062, -72.88097700983131 ], "y": [ -118.30487521233032, -124.94000244140625, -125.58083811975605 ], "z": [ -121.05668325949875, -125.3499984741211, -125.7797610684686 ] }, { "hovertemplate": "axon[0](0.354545)
0.356", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d3f0f24-2a44-406a-9e9e-2d628da27769", "x": [ -72.88097700983131, -80.13631050760455 ], "y": [ -125.58083811975605, -131.4589546510892 ], "z": [ -125.7797610684686, -129.72179284935794 ] }, { "hovertemplate": "axon[0](0.372727)
0.315", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d88a5bea-0260-4411-a3f3-a457125fcb5b", "x": [ -80.13631050760455, -86.62999725341797, -87.32450854251898 ], "y": [ -131.4589546510892, -136.72000122070312, -137.24800172838016 ], "z": [ -129.72179284935794, -133.25, -133.85909890020454 ] }, { "hovertemplate": "axon[0](0.390909)
0.281", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c31d5a38-d64d-4325-9941-3469bd4970a3", "x": [ -87.32450854251898, -93.94031962217056 ], "y": [ -137.24800172838016, -142.27765590905298 ], "z": [ -133.85909890020454, -139.6612842869863 ] }, { "hovertemplate": "axon[0](0.409091)
0.248", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3c9466c1-c315-4e16-b83d-ff229aefff79", "x": [ -93.94031962217056, -94.68000030517578, -101.76946739810619 ], "y": [ -142.27765590905298, -142.83999633789062, -144.67331668253743 ], "z": [ -139.6612842869863, -140.30999755859375, -145.54664422318424 ] }, { "hovertemplate": "axon[0](0.427273)
0.220", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0613ca3b-0917-4946-929e-62d73d838ad1", "x": [ -101.76946739810619, -101.94999694824219, -105.5999984741211, -107.34119444340796 ], "y": [ -144.67331668253743, -144.72000122070312, -148.7100067138672, -149.88123773650096 ], "z": [ -145.54664422318424, -145.67999267578125, -150.24000549316406, -152.1429302661287 ] }, { "hovertemplate": "axon[0](0.445455)
0.198", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a5d6844-fe36-46c8-8f14-0acfc2a8fdae", "x": [ -107.34119444340796, -113.57117107046786 ], "y": [ -149.88123773650096, -154.07188716632044 ], "z": [ -152.1429302661287, -158.95157045812186 ] }, { "hovertemplate": "axon[0](0.463636)
0.177", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c640c0de-86d7-4aaa-82c8-e51dc6d05197", "x": [ -113.57117107046786, -118.94999694824219, -120.09000273633045 ], "y": [ -154.07188716632044, -157.69000244140625, -158.1101182919086 ], "z": [ -158.95157045812186, -164.8300018310547, -165.49440447906682 ] }, { "hovertemplate": "axon[0](0.481818)
0.154", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6305927b-b637-40be-b5b7-853047dc4028", "x": [ -120.09000273633045, -128.43424659732003 ], "y": [ -158.1101182919086, -161.18514575500356 ], "z": [ -165.49440447906682, -170.35748304834098 ] }, { "hovertemplate": "axon[0](0.5)
0.132", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5edaf73b-6e62-419e-a4b1-c71dc9af1ba5", "x": [ -128.43424659732003, -134.77000427246094, -136.52543392550498 ], "y": [ -161.18514575500356, -163.52000427246094, -164.8946361539948 ], "z": [ -170.35748304834098, -174.0500030517578, -175.0404211990154 ] }, { "hovertemplate": "axon[0](0.518182)
0.114", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d10b817c-bdbf-424d-909e-4f733dddf44f", "x": [ -136.52543392550498, -143.8183559326449 ], "y": [ -164.8946361539948, -170.60553609417198 ], "z": [ -175.0404211990154, -179.15510747532412 ] }, { "hovertemplate": "axon[0](0.536364)
0.099", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9dee28ce-dfd6-473f-ab3e-40f8fa846a21", "x": [ -143.8183559326449, -145.0500030517578, -151.53783392587445 ], "y": [ -170.60553609417198, -171.57000732421875, -176.22941858136588 ], "z": [ -179.15510747532412, -179.85000610351562, -182.52592157535327 ] }, { "hovertemplate": "axon[0](0.554545)
0.085", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f2bfe9c-e30a-4433-991b-855ba190bff0", "x": [ -151.53783392587445, -159.34398781833536 ], "y": [ -176.22941858136588, -181.83561917865066 ], "z": [ -182.52592157535327, -185.7455813324714 ] }, { "hovertemplate": "axon[0](0.572727)
0.074", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "edba73e8-67ef-4a68-89db-c56f11608a5b", "x": [ -159.34398781833536, -163.0399932861328, -166.54453600748306 ], "y": [ -181.83561917865066, -184.49000549316406, -184.7063335701305 ], "z": [ -185.7455813324714, -187.27000427246094, -191.28892676191396 ] }, { "hovertemplate": "axon[0](0.590909)
0.065", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "deee9530-69f4-4b52-8462-f14ffe073aa9", "x": [ -166.54453600748306, -170.3300018310547, -173.2708593658317 ], "y": [ -184.7063335701305, -184.94000244140625, -184.94988174806778 ], "z": [ -191.28892676191396, -195.6300048828125, -198.86396024040107 ] }, { "hovertemplate": "axon[0](0.609091)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5fe8a6e7-a595-456a-93a7-6d737cc7674c", "x": [ -173.2708593658317, -179.25999450683594, -180.2993542719409 ], "y": [ -184.94988174806778, -184.97000122070312, -184.79137435055705 ], "z": [ -198.86396024040107, -205.4499969482422, -206.09007367140958 ] }, { "hovertemplate": "axon[0](0.627273)
0.049", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e174dd63-a80d-46ae-98f8-597caee233ca", "x": [ -180.2993542719409, -188.8387824135923 ], "y": [ -184.79137435055705, -183.32376768249785 ], "z": [ -206.09007367140958, -211.3489737810165 ] }, { "hovertemplate": "axon[0](0.645455)
0.041", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38a77960-6ccd-44d8-92a0-d315c8b2b4fb", "x": [ -188.8387824135923, -191.1300048828125, -197.51421221104752 ], "y": [ -183.32376768249785, -182.92999267578125, -180.75741762361392 ], "z": [ -211.3489737810165, -212.75999450683594, -215.8456352420627 ] }, { "hovertemplate": "axon[0](0.663636)
0.035", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2257650c-4590-4fd9-82a8-446ad8f15ad2", "x": [ -197.51421221104752, -206.23951393429476 ], "y": [ -180.75741762361392, -177.7881574050865 ], "z": [ -215.8456352420627, -220.06278312592366 ] }, { "hovertemplate": "axon[0](0.681818)
0.029", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7e9010ce-555c-4ecc-98cb-22c4d14fb5c8", "x": [ -206.23951393429476, -208.82000732421875, -214.25345189741384 ], "y": [ -177.7881574050865, -176.91000366210938, -175.14249742420438 ], "z": [ -220.06278312592366, -221.30999755859375, -225.58849054314493 ] }, { "hovertemplate": "axon[0](0.7)
0.025", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b41ac8f1-ce1b-4031-81e8-6f2a871117ea", "x": [ -214.25345189741384, -220.44000244140625, -222.01345784544597 ], "y": [ -175.14249742420438, -173.1300048828125, -172.5805580720289 ], "z": [ -225.58849054314493, -230.4600067138672, -231.58042562127056 ] }, { "hovertemplate": "axon[0](0.718182)
0.022", "line": { "color": "#02fdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b2a90eca-906f-424a-b1a1-d0f0404d0b47", "x": [ -222.01345784544597, -229.95478434518532 ], "y": [ -172.5805580720289, -169.8074661194571 ], "z": [ -231.58042562127056, -237.2352489720485 ] }, { "hovertemplate": "axon[0](0.736364)
0.018", "line": { "color": "#02fdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f01dfa0b-35b1-4352-8971-f99415460e54", "x": [ -229.95478434518532, -237.25, -237.9246099278482 ], "y": [ -169.8074661194571, -167.25999450683594, -167.15623727166246 ], "z": [ -237.2352489720485, -242.42999267578125, -242.8927808830118 ] }, { "hovertemplate": "axon[0](0.754545)
0.016", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49f987db-a937-4d32-943d-ecdf1d2956e2", "x": [ -237.9246099278482, -246.21621769003198 ], "y": [ -167.15623727166246, -165.88096061024234 ], "z": [ -242.8927808830118, -248.58089505524103 ] }, { "hovertemplate": "axon[0](0.772727)
0.013", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f39eadac-3893-4214-a621-f10386ccde08", "x": [ -246.21621769003198, -254.50782545221574 ], "y": [ -165.88096061024234, -164.60568394882222 ], "z": [ -248.58089505524103, -254.26900922747024 ] }, { "hovertemplate": "axon[0](0.790909)
0.011", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb89f05d-b6cb-4d6c-9b5e-db7166fe9237", "x": [ -254.50782545221574, -262.7994332143995 ], "y": [ -164.60568394882222, -163.3304072874021 ], "z": [ -254.26900922747024, -259.95712339969947 ] }, { "hovertemplate": "axon[0](0.809091)
0.010", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "556bb612-819f-4f8d-9997-e2ecb8e98dc9", "x": [ -262.7994332143995, -271.09104097658326 ], "y": [ -163.3304072874021, -162.055130625982 ], "z": [ -259.95712339969947, -265.6452375719287 ] }, { "hovertemplate": "axon[0](0.827273)
0.008", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1799013f-fe75-4e31-8603-b10b11e08b00", "x": [ -271.09104097658326, -273.2699890136719, -279.7933768784046 ], "y": [ -162.055130625982, -161.72000122070312, -159.62261015632419 ], "z": [ -265.6452375719287, -267.1400146484375, -270.1197668639239 ] }, { "hovertemplate": "axon[0](0.845455)
0.007", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "14e77edb-c125-4339-86f2-6768473f84cb", "x": [ -279.7933768784046, -288.6421229050962 ], "y": [ -159.62261015632419, -156.77757300198323 ], "z": [ -270.1197668639239, -274.1616958621762 ] }, { "hovertemplate": "axon[0](0.863636)
0.006", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45e75100-618b-4d8f-b943-4ac27d308c21", "x": [ -288.6421229050962, -297.49086893178776 ], "y": [ -156.77757300198323, -153.9325358476423 ], "z": [ -274.1616958621762, -278.20362486042853 ] }, { "hovertemplate": "axon[0](0.881818)
0.005", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1cbb4b36-c55a-4688-aebe-99ab565a3358", "x": [ -297.49086893178776, -300.9200134277344, -306.15860667003545 ], "y": [ -153.9325358476423, -152.8300018310547, -152.26505556781188 ], "z": [ -278.20362486042853, -279.7699890136719, -283.05248742194937 ] }, { "hovertemplate": "axon[0](0.9)
0.004", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c5d0a90b-b44b-4698-8008-6c29f04af8ce", "x": [ -306.15860667003545, -314.711815033288 ], "y": [ -152.26505556781188, -151.34265085340536 ], "z": [ -283.05248742194937, -288.4119210598452 ] }, { "hovertemplate": "axon[0](0.918182)
0.003", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "324ee1bf-c203-43c7-8de0-74b9898fbc3c", "x": [ -314.711815033288, -323.26502339654064 ], "y": [ -151.34265085340536, -150.42024613899883 ], "z": [ -288.4119210598452, -293.77135469774106 ] }, { "hovertemplate": "axon[0](0.936364)
0.003", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90aeda97-0542-4fa4-83d5-35bb0c7646e3", "x": [ -323.26502339654064, -324.3800048828125, -330.2145943210785 ], "y": [ -150.42024613899883, -150.3000030517578, -147.58053584752838 ], "z": [ -293.77135469774106, -294.4700012207031, -300.49127044672724 ] }, { "hovertemplate": "axon[0](0.954545)
0.003", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a338ca0a-8998-404d-830f-a6698af375fe", "x": [ -330.2145943210785, -336.92378187409093 ], "y": [ -147.58053584752838, -144.4534236984233 ], "z": [ -300.49127044672724, -307.4151208687689 ] }, { "hovertemplate": "axon[0](0.972727)
0.002", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c843e5da-b459-45f3-9cd4-67e4bcf82c10", "x": [ -336.92378187409093, -343.6329694271034 ], "y": [ -144.4534236984233, -141.32631154931826 ], "z": [ -307.4151208687689, -314.3389712908106 ] }, { "hovertemplate": "axon[0](0.990909)
0.002", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23809ef1-8857-44a4-bedb-ab3f047efbe2", "x": [ -343.6329694271034, -345.32000732421875, -351.1400146484375 ], "y": [ -141.32631154931826, -140.5399932861328, -137.7100067138672 ], "z": [ -314.3389712908106, -316.0799865722656, -320.0400085449219 ] }, { "hovertemplate": "dend[0](0.5)
1.038", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abd66e17-1a97-4d5e-9e26-a2c661df9006", "x": [ 2.190000057220459, 3.6600000858306885, 5.010000228881836 ], "y": [ -10.180000305175781, -14.869999885559082, -20.549999237060547 ], "z": [ -1.4800000190734863, -2.059999942779541, -2.7799999713897705 ] }, { "hovertemplate": "dend[1](0.5)
1.051", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9af2ff0-4f63-4a51-99d3-c611cf95ca59", "x": [ 5.010000228881836, 5.159999847412109 ], "y": [ -20.549999237060547, -22.3700008392334 ], "z": [ -2.7799999713897705, -4.489999771118164 ] }, { "hovertemplate": "dend[2](0.5)
1.068", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31b19bbc-9a97-4efb-a71c-18fe00c4153d", "x": [ 5.159999847412109, 7.079999923706055, 8.479999542236328 ], "y": [ -22.3700008392334, -25.700000762939453, -29.020000457763672 ], "z": [ -4.489999771118164, -7.929999828338623, -7.360000133514404 ] }, { "hovertemplate": "dend[3](0.5)
1.108", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fce06690-94b4-41d4-81c9-03fc20d7a43e", "x": [ 8.479999542236328, 11.239999771118164, 12.020000457763672 ], "y": [ -29.020000457763672, -34.43000030517578, -38.150001525878906 ], "z": [ -7.360000133514404, -11.300000190734863, -14.59000015258789 ] }, { "hovertemplate": "dend[4](0.0714286)
1.151", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "394d87e7-d94a-4f33-befe-dc2ce93c41d6", "x": [ 12.020000457763672, 16.75, 18.446755254447886 ], "y": [ -38.150001525878906, -42.45000076293945, -44.02182731357069 ], "z": [ -14.59000015258789, -17.350000381469727, -18.453913245449236 ] }, { "hovertemplate": "dend[4](0.214286)
1.213", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e03108a1-da83-4206-bc8c-1e7f2154dc16", "x": [ 18.446755254447886, 24.219999313354492, 24.693846092053036 ], "y": [ -44.02182731357069, -49.369998931884766, -49.917438345314 ], "z": [ -18.453913245449236, -22.209999084472656, -22.562943575233998 ] }, { "hovertemplate": "dend[4](0.357143)
1.268", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d729e82-bf1f-4136-a172-62ebd7fdfc2c", "x": [ 24.693846092053036, 30.29761695252432 ], "y": [ -49.917438345314, -56.3915248449077 ], "z": [ -22.562943575233998, -26.73690896152302 ] }, { "hovertemplate": "dend[4](0.5)
1.318", "line": { "color": "#a857ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe28f3c6-e694-4da0-92fc-81ec3f1b7f76", "x": [ 30.29761695252432, 30.530000686645508, 35.62426793860592 ], "y": [ -56.3915248449077, -56.65999984741211, -62.958052386678794 ], "z": [ -26.73690896152302, -26.90999984741211, -31.123239202126843 ] }, { "hovertemplate": "dend[4](0.642857)
1.367", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7dcd8587-adb5-4473-99aa-08f631f37053", "x": [ 35.62426793860592, 36.369998931884766, 41.34480887595487 ], "y": [ -62.958052386678794, -63.880001068115234, -69.07980275214146 ], "z": [ -31.123239202126843, -31.739999771118164, -35.64818344344512 ] }, { "hovertemplate": "dend[4](0.785714)
1.411", "line": { "color": "#b34cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e526e35-a499-42e8-9058-649a0e16141a", "x": [ 41.34480887595487, 42.34000015258789, 45.637304632695994 ], "y": [ -69.07980275214146, -70.12000274658203, -77.06619272361219 ], "z": [ -35.64818344344512, -36.43000030517578, -38.18792713831868 ] }, { "hovertemplate": "dend[4](0.928571)
1.455", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1e051ac0-2a79-4f5a-b579-e091b5a28662", "x": [ 45.637304632695994, 45.810001373291016, 52.65999984741211 ], "y": [ -77.06619272361219, -77.43000030517578, -83.16999816894531 ], "z": [ -38.18792713831868, -38.279998779296875, -40.060001373291016 ] }, { "hovertemplate": "dend[5](0.0555556)
1.519", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c14703bf-8d31-4b8c-965c-3e89fa2f1ec9", "x": [ 52.65999984741211, 62.39652326601926 ], "y": [ -83.16999816894531, -85.90748534848471 ], "z": [ -40.060001373291016, -40.137658666860574 ] }, { "hovertemplate": "dend[5](0.166667)
1.583", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a27b9da1-75ff-4fb5-9bc9-b3676cd907c3", "x": [ 62.39652326601926, 62.689998626708984, 68.06999969482422, 71.42225323025242 ], "y": [ -85.90748534848471, -85.98999786376953, -87.25, -86.97915551309767 ], "z": [ -40.137658666860574, -40.13999938964844, -43.45000076293945, -43.636482852690726 ] }, { "hovertemplate": "dend[5](0.277778)
1.644", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac8cdccf-4b9b-46d2-ab8b-5c838f57a550", "x": [ 71.42225323025242, 75.62000274658203, 81.47104553772917 ], "y": [ -86.97915551309767, -86.63999938964844, -86.06896205090293 ], "z": [ -43.636482852690726, -43.869998931884766, -44.32517138026484 ] }, { "hovertemplate": "dend[5](0.388889)
1.698", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "903b3f1c-096d-403a-9a40-e1d62ca1650f", "x": [ 81.47104553772917, 82.69000244140625, 91.01223623264097 ], "y": [ -86.06896205090293, -85.94999694824219, -89.06381786917774 ], "z": [ -44.32517138026484, -44.41999816894531, -44.48420205084112 ] }, { "hovertemplate": "dend[5](0.5)
1.742", "line": { "color": "#de20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7aedd99e-0aa1-4af5-b69f-47c6917702ca", "x": [ 91.01223623264097, 93.05999755859375, 100.08086365690441 ], "y": [ -89.06381786917774, -89.83000183105469, -92.42072577261837 ], "z": [ -44.48420205084112, -44.5, -41.883369873188954 ] }, { "hovertemplate": "dend[5](0.611111)
1.780", "line": { "color": "#e21dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50e7eddb-3b2c-4445-bc89-479dd7d329d8", "x": [ 100.08086365690441, 101.19000244140625, 108.93405549647692 ], "y": [ -92.42072577261837, -92.83000183105469, -97.05482163749235 ], "z": [ -41.883369873188954, -41.470001220703125, -40.62503593022684 ] }, { "hovertemplate": "dend[5](0.722222)
1.812", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d17b788-b574-4065-9a9c-d3edb5b1e8b6", "x": [ 108.93405549647692, 110.08000183105469, 116.70999908447266, 117.6023222383331 ], "y": [ -97.05482163749235, -97.68000030517578, -100.0, -100.6079790687978 ], "z": [ -40.62503593022684, -40.5, -37.310001373291016, -37.17351624401547 ] }, { "hovertemplate": "dend[5](0.833333)
1.839", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5550414-968e-4696-a403-eac66f71ba59", "x": [ 117.6023222383331, 125.33999633789062, 125.9590509372312 ], "y": [ -100.6079790687978, -105.87999725341797, -105.87058952151551 ], "z": [ -37.17351624401547, -35.9900016784668, -35.716538986037584 ] }, { "hovertemplate": "dend[5](0.944444)
1.863", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0639ca23-1f4b-454d-a796-75564c2412bc", "x": [ 125.9590509372312, 135.2100067138672 ], "y": [ -105.87058952151551, -105.7300033569336 ], "z": [ -35.716538986037584, -31.6299991607666 ] }, { "hovertemplate": "dend[6](0.0454545)
1.497", "line": { "color": "#be41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48e57413-5949-43e0-9d55-9e7d8b1b6e0a", "x": [ 52.65999984741211, 56.45597683018684 ], "y": [ -83.16999816894531, -92.2028381139059 ], "z": [ -40.060001373291016, -40.42767350451888 ] }, { "hovertemplate": "dend[6](0.136364)
1.521", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "72d4d92f-c08d-452c-847f-fc9cf1be5ce4", "x": [ 56.45597683018684, 56.47999954223633, 59.06690728988485 ], "y": [ -92.2028381139059, -92.26000213623047, -101.62573366901674 ], "z": [ -40.42767350451888, -40.43000030517578, -41.147534736495636 ] }, { "hovertemplate": "dend[6](0.227273)
1.545", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8db50725-22da-4886-a348-d7f983a7cb12", "x": [ 59.06690728988485, 59.220001220703125, 63.2236298841288 ], "y": [ -101.62573366901674, -102.18000030517578, -110.4941095597737 ], "z": [ -41.147534736495636, -41.189998626708984, -41.28497607349175 ] }, { "hovertemplate": "dend[6](0.318182)
1.573", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9269ae2b-d28c-463a-856e-d15644007b82", "x": [ 63.2236298841288, 64.69999694824219, 66.68664665786429 ], "y": [ -110.4941095597737, -113.55999755859375, -119.58300423950539 ], "z": [ -41.28497607349175, -41.31999969482422, -42.192442187845195 ] }, { "hovertemplate": "dend[6](0.409091)
1.593", "line": { "color": "#cb34ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89b3c402-2dd5-4b02-871c-f2bb6b74ed77", "x": [ 66.68664665786429, 68.4800033569336, 70.64632893303609 ], "y": [ -119.58300423950539, -125.0199966430664, -128.38863564098494 ], "z": [ -42.192442187845195, -42.97999954223633, -42.571106044260176 ] }, { "hovertemplate": "dend[6](0.5)
1.625", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62cfd06b-8045-4e06-be76-c9d2b465e172", "x": [ 70.64632893303609, 75.92233612262187 ], "y": [ -128.38863564098494, -136.592833462493 ], "z": [ -42.571106044260176, -41.575260794176224 ] }, { "hovertemplate": "dend[6](0.590909)
1.651", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a0b18ffc-2bf7-443e-bf0e-947e9c696caa", "x": [ 75.92233612262187, 76.4800033569336, 79.0843314584416 ], "y": [ -136.592833462493, -137.4600067138672, -145.7690549621276 ], "z": [ -41.575260794176224, -41.470001220703125, -42.50198798003881 ] }, { "hovertemplate": "dend[6](0.681818)
1.667", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4e3e7d0-01a9-4959-ad1c-f3125babc895", "x": [ 79.0843314584416, 81.99646876051067 ], "y": [ -145.7690549621276, -155.06016130715372 ], "z": [ -42.50198798003881, -43.65594670565508 ] }, { "hovertemplate": "dend[6](0.772727)
1.684", "line": { "color": "#d628ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c47da74-b7b0-45d1-acd6-4f1e6c9af7bb", "x": [ 81.99646876051067, 82.36000061035156, 85.01000213623047, 85.14003048680917 ], "y": [ -155.06016130715372, -156.22000122070312, -163.33999633789062, -163.86471350812565 ], "z": [ -43.65594670565508, -43.79999923706055, -46.380001068115234, -46.516933753707036 ] }, { "hovertemplate": "dend[6](0.863636)
1.699", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da0706ac-8baa-4b85-a04e-551bec452a1f", "x": [ 85.14003048680917, 86.13999938964844, 89.73639662055069 ], "y": [ -163.86471350812565, -167.89999389648438, -172.04044056481862 ], "z": [ -46.516933753707036, -47.56999969482422, -46.97648852231017 ] }, { "hovertemplate": "dend[6](0.954545)
1.734", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f940aeb5-d8e5-4ce1-a0be-ac7f3dd562a4", "x": [ 89.73639662055069, 91.2300033569336, 98.44999694824219 ], "y": [ -172.04044056481862, -173.75999450683594, -174.4600067138672 ], "z": [ -46.97648852231017, -46.72999954223633, -44.77000045776367 ] }, { "hovertemplate": "dend[7](0.5)
1.116", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce23a49f-f77e-4799-a8b1-3ee5f113e1bd", "x": [ 12.020000457763672, 11.789999961853027, 10.84000015258789 ], "y": [ -38.150001525878906, -43.849998474121094, -52.369998931884766 ], "z": [ -14.59000015258789, -17.31999969482422, -21.059999465942383 ] }, { "hovertemplate": "dend[8](0.5)
1.119", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c160da35-52ff-402c-9313-ac7b6b9721bf", "x": [ 10.84000015258789, 12.0600004196167, 12.460000038146973 ], "y": [ -52.369998931884766, -60.18000030517578, -66.62999725341797 ], "z": [ -21.059999465942383, -24.639999389648438, -26.219999313354492 ] }, { "hovertemplate": "dend[9](0.0714286)
1.123", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e17468c-8ba7-4811-a37d-9ad533be044a", "x": [ 12.460000038146973, 12.294691511389503 ], "y": [ -66.62999725341797, -76.61278110554719 ], "z": [ -26.219999313354492, -28.240434137793677 ] }, { "hovertemplate": "dend[9](0.214286)
1.122", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2acf39fb-3089-48ef-a80e-cb557c51c68d", "x": [ 12.294691511389503, 12.279999732971191, 12.171927696830089 ], "y": [ -76.61278110554719, -77.5, -86.54563689726794 ], "z": [ -28.240434137793677, -28.420000076293945, -30.49498420085934 ] }, { "hovertemplate": "dend[9](0.357143)
1.121", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e13c52a8-3e88-4309-b124-8f5822edfc67", "x": [ 12.171927696830089, 12.079999923706055, 12.384883911575727 ], "y": [ -86.54563689726794, -94.23999786376953, -96.46249723111254 ], "z": [ -30.49498420085934, -32.2599983215332, -32.72888963591844 ] }, { "hovertemplate": "dend[9](0.5)
1.130", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40eba19e-22c6-4b28-a6c4-6df8b679505e", "x": [ 12.384883911575727, 13.529999732971191, 13.705623608589583 ], "y": [ -96.46249723111254, -104.80999755859375, -106.35855391643203 ], "z": [ -32.72888963591844, -34.4900016784668, -34.742286383511775 ] }, { "hovertemplate": "dend[9](0.642857)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04461687-c4b9-4a52-b411-b3ca626493db", "x": [ 13.705623608589583, 14.789999961853027, 14.813164939776575 ], "y": [ -106.35855391643203, -115.91999816894531, -116.35776928171194 ], "z": [ -34.742286383511775, -36.29999923706055, -36.28865322111602 ] }, { "hovertemplate": "dend[9](0.785714)
1.150", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a8f1796-c768-4a49-b036-4d1425354c42", "x": [ 14.813164939776575, 15.279999732971191, 15.81579202012802 ], "y": [ -116.35776928171194, -125.18000030517578, -126.41776643280025 ], "z": [ -36.28865322111602, -36.060001373291016, -36.03421453342438 ] }, { "hovertemplate": "dend[9](0.928571)
1.172", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe0766ed-c613-49a2-8d56-65f79c42331b", "x": [ 15.81579202012802, 17.149999618530273, 18.100000381469727 ], "y": [ -126.41776643280025, -129.5, -136.25999450683594 ], "z": [ -36.03421453342438, -35.970001220703125, -35.86000061035156 ] }, { "hovertemplate": "dend[10](0.0454545)
1.205", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "623853cc-9549-4503-8895-f1e580bbee1e", "x": [ 18.100000381469727, 22.93000030517578, 23.536026962966986 ], "y": [ -136.25999450683594, -144.3000030517578, -145.26525975237735 ], "z": [ -35.86000061035156, -37.40999984741211, -37.05077085065129 ] }, { "hovertemplate": "dend[10](0.136364)
1.243", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "94ada1bd-d595-458b-9637-1643aee038f8", "x": [ 23.536026962966986, 25.139999389648438, 23.946777793547763 ], "y": [ -145.26525975237735, -147.82000732421875, -154.90215821033286 ], "z": [ -37.05077085065129, -36.099998474121094, -38.39145895410098 ] }, { "hovertemplate": "dend[10](0.227273)
1.227", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f73349b4-83b3-4e95-9879-bc8504945ff8", "x": [ 23.946777793547763, 23.1299991607666, 22.700000762939453, 22.854970719420272 ], "y": [ -154.90215821033286, -159.75, -164.1300048828125, -165.02661390854746 ], "z": [ -38.39145895410098, -39.959999084472656, -41.04999923706055, -41.481701912182594 ] }, { "hovertemplate": "dend[10](0.318182)
1.229", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85f549de-87a4-4173-8aae-8d7b6da10473", "x": [ 22.854970719420272, 23.1200008392334, 23.58830547823466 ], "y": [ -165.02661390854746, -166.55999755859375, -174.93215087935366 ], "z": [ -41.481701912182594, -42.220001220703125, -45.43123511431091 ] }, { "hovertemplate": "dend[10](0.409091)
1.244", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fec63609-cee1-4c65-ae09-a6ba984cf2f2", "x": [ 23.58830547823466, 23.610000610351562, 26.1299991607666, 26.11817074634994 ], "y": [ -174.93215087935366, -175.32000732421875, -184.35000610351562, -184.60663127699812 ], "z": [ -45.43123511431091, -45.58000183105469, -48.90999984741211, -49.127540226324946 ] }, { "hovertemplate": "dend[10](0.5)
1.254", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b517ebee-ec72-4a1d-a333-4802bcd23a0b", "x": [ 26.11817074634994, 25.899999618530273, 26.041372077136383 ], "y": [ -184.60663127699812, -189.33999633789062, -193.53011110740002 ], "z": [ -49.127540226324946, -53.13999938964844, -54.75399912867829 ] }, { "hovertemplate": "dend[10](0.590909)
1.256", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc6d28c1-a419-4e7a-84ea-faabc1899b1f", "x": [ 26.041372077136383, 26.260000228881836, 26.340281717870035 ], "y": [ -193.53011110740002, -200.00999450683594, -203.76318793239267 ], "z": [ -54.75399912867829, -57.25, -57.2566890607063 ] }, { "hovertemplate": "dend[10](0.681818)
1.242", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d9f2c5d-d888-45e6-a672-61dddab603e0", "x": [ 26.340281717870035, 26.3799991607666, 22.950000762939453, 21.973124943284308 ], "y": [ -203.76318793239267, -205.6199951171875, -211.44000244140625, -212.65057019849985 ], "z": [ -57.2566890607063, -57.2599983215332, -59.86000061035156, -60.25790884027069 ] }, { "hovertemplate": "dend[10](0.772727)
1.185", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0e5f9011-9834-4308-bbfa-61e168d2f68d", "x": [ 21.973124943284308, 18.309999465942383, 14.1556761531365 ], "y": [ -212.65057019849985, -217.19000244140625, -218.8802175800477 ], "z": [ -60.25790884027069, -61.75, -63.08887905727638 ] }, { "hovertemplate": "dend[10](0.863636)
1.094", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "860c6f0e-6ee3-4799-8983-93419e891044", "x": [ 14.1556761531365, 9.5600004196167, 5.020862444848491 ], "y": [ -218.8802175800477, -220.75, -218.44551260458158 ], "z": [ -63.08887905727638, -64.56999969482422, -66.7138691063668 ] }, { "hovertemplate": "dend[10](0.954545)
1.005", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59c497e1-794d-491d-8bf7-344b6481e5f0", "x": [ 5.020862444848491, 3.059999942779541, -4.25 ], "y": [ -218.44551260458158, -217.4499969482422, -213.50999450683594 ], "z": [ -66.7138691063668, -67.63999938964844, -67.20999908447266 ] }, { "hovertemplate": "dend[11](0.5)
1.180", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ab36162-b361-421a-beb9-e9119de60906", "x": [ 18.100000381469727, 18.170000076293945, 18.68000030517578 ], "y": [ -136.25999450683594, -144.00999450683594, -155.1300048828125 ], "z": [ -35.86000061035156, -35.060001373291016, -36.04999923706055 ] }, { "hovertemplate": "dend[12](0.0454545)
1.194", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f93e07db-d8b3-41b9-939a-8fc31ee4cda2", "x": [ 18.68000030517578, 20.450000762939453, 20.77722140460801 ], "y": [ -155.1300048828125, -163.4600067138672, -164.36120317127137 ], "z": [ -36.04999923706055, -40.04999923706055, -40.259206178730274 ] }, { "hovertemplate": "dend[12](0.136364)
1.221", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "482b60fe-156a-4096-839f-bf964ab4ff07", "x": [ 20.77722140460801, 22.889999389648438, 23.669725801910563 ], "y": [ -164.36120317127137, -170.17999267578125, -174.14085711751991 ], "z": [ -40.259206178730274, -41.61000061035156, -41.979729236045024 ] }, { "hovertemplate": "dend[12](0.227273)
1.242", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30832da1-883f-4a78-90f6-9c9e929500f7", "x": [ 23.669725801910563, 25.020000457763672, 25.335799424137097 ], "y": [ -174.14085711751991, -181.0, -183.78331057067857 ], "z": [ -41.979729236045024, -42.619998931884766, -44.49338214620915 ] }, { "hovertemplate": "dend[12](0.318182)
1.258", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91bf1a5e-e281-4464-97d9-19014bee8586", "x": [ 25.335799424137097, 25.610000610351562, 28.323518555454246 ], "y": [ -183.78331057067857, -186.1999969482422, -192.96342269639842 ], "z": [ -44.49338214620915, -46.119998931884766, -47.733441698326 ] }, { "hovertemplate": "dend[12](0.409091)
1.304", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a209196b-e778-4da9-b9d1-86445428bba9", "x": [ 28.323518555454246, 28.940000534057617, 34.9900016784668, 35.05088662050278 ], "y": [ -192.96342269639842, -194.5, -200.52000427246094, -200.58178790610063 ], "z": [ -47.733441698326, -48.099998474121094, -47.0099983215332, -47.03426243775762 ] }, { "hovertemplate": "dend[12](0.5)
1.368", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56682286-717b-46f5-9635-2f0c1fc839f5", "x": [ 35.05088662050278, 40.40999984741211, 41.324670732826 ], "y": [ -200.58178790610063, -206.02000427246094, -207.91773423629428 ], "z": [ -47.03426243775762, -49.16999816894531, -50.44370054578132 ] }, { "hovertemplate": "dend[12](0.590909)
1.400", "line": { "color": "#b24dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c9d1588-782a-4615-ad73-8fbf4cee689c", "x": [ 41.324670732826, 42.54999923706055, 42.006882375368384 ], "y": [ -207.91773423629428, -210.4600067138672, -216.59198184532076 ], "z": [ -50.44370054578132, -52.150001525878906, -55.67150430356605 ] }, { "hovertemplate": "dend[12](0.681818)
1.383", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9fddeed-df4b-4b95-ab86-d6919dfd4394", "x": [ 42.006882375368384, 41.93000030517578, 39.04999923706055, 39.398831375007326 ], "y": [ -216.59198184532076, -217.4600067138672, -223.8000030517578, -225.35500656398503 ], "z": [ -55.67150430356605, -56.16999816894531, -59.189998626708984, -60.01786033149419 ] }, { "hovertemplate": "dend[12](0.772727)
1.383", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f627e290-b472-42fd-8377-ced8563ae37e", "x": [ 39.398831375007326, 40.470001220703125, 41.16474973456968 ], "y": [ -225.35500656398503, -230.1300048828125, -233.82756094006325 ], "z": [ -60.01786033149419, -62.560001373291016, -65.66072798465082 ] }, { "hovertemplate": "dend[12](0.863636)
1.396", "line": { "color": "#b24dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f29a01c-0a59-4b90-9f67-acad4a0960b0", "x": [ 41.16474973456968, 41.959999084472656, 41.71315877680842 ], "y": [ -233.82756094006325, -238.05999755859375, -238.94451013234155 ], "z": [ -65.66072798465082, -69.20999908447266, -73.93082462761814 ] }, { "hovertemplate": "dend[12](0.954545)
1.391", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ec94d3d-8358-440c-85ef-2acf4e608b0d", "x": [ 41.71315877680842, 41.47999954223633, 39.900001525878906, 39.900001525878906 ], "y": [ -238.94451013234155, -239.77999877929688, -239.30999755859375, -239.30999755859375 ], "z": [ -73.93082462761814, -78.38999938964844, -84.0, -84.0 ] }, { "hovertemplate": "dend[13](0.0454545)
1.188", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61d1fe87-4602-4779-af8d-769ea4f149e4", "x": [ 18.68000030517578, 19.287069083445612 ], "y": [ -155.1300048828125, -165.96756671748022 ], "z": [ -36.04999923706055, -36.97440040899379 ] }, { "hovertemplate": "dend[13](0.136364)
1.193", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4547c8f1-d9d5-466d-a979-45d91b598acb", "x": [ 19.287069083445612, 19.559999465942383, 19.550480885545348 ], "y": [ -165.96756671748022, -170.83999633789062, -176.7752619800005 ], "z": [ -36.97440040899379, -37.38999938964844, -38.24197452142598 ] }, { "hovertemplate": "dend[13](0.227273)
1.193", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45087b4d-3e0a-4b32-93bf-8d7bc6dafa2a", "x": [ 19.550480885545348, 19.540000915527344, 19.131886763598718 ], "y": [ -176.7752619800005, -183.30999755859375, -187.54787583241563 ], "z": [ -38.24197452142598, -39.18000030517578, -39.72415213170121 ] }, { "hovertemplate": "dend[13](0.318182)
1.184", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65bd67a1-8747-4c97-896e-6c4b48279a2f", "x": [ 19.131886763598718, 18.15999984741211, 18.005868795451523 ], "y": [ -187.54787583241563, -197.63999938964844, -198.25859702545478 ], "z": [ -39.72415213170121, -41.02000045776367, -41.23426329362656 ] }, { "hovertemplate": "dend[13](0.409091)
1.166", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4750bfb-0bdd-453b-a153-d24fdaeda80e", "x": [ 18.005868795451523, 15.930000305175781, 17.302502770613785 ], "y": [ -198.25859702545478, -206.58999633789062, -207.51057632544348 ], "z": [ -41.23426329362656, -44.119998931884766, -44.919230784075054 ] }, { "hovertemplate": "dend[13](0.5)
1.208", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "612bca66-af61-4ba8-a36c-24a4d8ef2892", "x": [ 17.302502770613785, 19.209999084472656, 23.65999984741211, 23.91142217393926 ], "y": [ -207.51057632544348, -208.7899932861328, -212.47000122070312, -214.02848650086284 ], "z": [ -44.919230784075054, -46.029998779296875, -49.33000183105469, -49.93774406765264 ] }, { "hovertemplate": "dend[13](0.590909)
1.242", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b9ef2fe-1869-47d7-9c2b-73d52e7ef845", "x": [ 23.91142217393926, 25.170000076293945, 25.768366859571824 ], "y": [ -214.02848650086284, -221.8300018310547, -223.39177432171797 ], "z": [ -49.93774406765264, -52.97999954223633, -54.737467338893694 ] }, { "hovertemplate": "dend[13](0.681818)
1.267", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba782413-4196-4b57-b6e1-7345d37d9df4", "x": [ 25.768366859571824, 26.760000228881836, 29.030000686645508, 29.79344989925884 ], "y": [ -223.39177432171797, -225.97999572753906, -229.44000244140625, -230.9846959392791 ], "z": [ -54.737467338893694, -57.650001525878906, -60.4900016784668, -61.1751476157267 ] }, { "hovertemplate": "dend[13](0.772727)
1.310", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a03d75d-49f1-4613-97fa-2e8bce8910d6", "x": [ 29.79344989925884, 33.31999969482422, 34.0447676993371 ], "y": [ -230.9846959392791, -238.1199951171875, -240.27791126415386 ], "z": [ -61.1751476157267, -64.33999633789062, -64.82985260066228 ] }, { "hovertemplate": "dend[13](0.863636)
1.343", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "508c95f0-83c3-44bd-af06-746dd196b4ff", "x": [ 34.0447676993371, 37.29999923706055, 37.395668998474 ], "y": [ -240.27791126415386, -249.97000122070312, -250.36343616101834 ], "z": [ -64.82985260066228, -67.02999877929688, -67.19076925826573 ] }, { "hovertemplate": "dend[13](0.954545)
1.368", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be2b3a0d-0b21-4f77-9d01-d3430dd9bb4c", "x": [ 37.395668998474, 38.9900016784668, 40.029998779296875, 40.029998779296875 ], "y": [ -250.36343616101834, -256.9200134277344, -258.6700134277344, -258.6700134277344 ], "z": [ -67.19076925826573, -69.87000274658203, -72.87999725341797, -72.87999725341797 ] }, { "hovertemplate": "dend[14](0.0263158)
1.126", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79bfb917-3dc4-4e98-8b87-58eb03f6e56f", "x": [ 12.460000038146973, 12.84000015258789, 13.281366362681187 ], "y": [ -66.62999725341797, -72.58000183105469, -73.4447702856988 ], "z": [ -26.219999313354492, -31.420000076293945, -33.12387900215755 ] }, { "hovertemplate": "dend[14](0.0789474)
1.143", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abc19b84-19b4-4ec6-83e8-16e6eb75d489", "x": [ 13.281366362681187, 14.5600004196167, 14.46090196476638 ], "y": [ -73.4447702856988, -75.94999694824219, -78.95833552169057 ], "z": [ -33.12387900215755, -38.060001373291016, -40.97631942255103 ] }, { "hovertemplate": "dend[14](0.131579)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48a38d1d-c04b-4d3d-9996-54ff369d871d", "x": [ 14.46090196476638, 14.279999732971191, 14.38613313442808 ], "y": [ -78.95833552169057, -84.44999694824219, -86.12883469060984 ], "z": [ -40.97631942255103, -46.29999923706055, -47.751131874802795 ] }, { "hovertemplate": "dend[14](0.184211)
1.145", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "141fe170-bad4-48d8-8195-ce6ad60fd045", "x": [ 14.38613313442808, 14.829999923706055, 14.977954981312902 ], "y": [ -86.12883469060984, -93.1500015258789, -93.47937121166248 ], "z": [ -47.751131874802795, -53.81999969482422, -54.27536663865477 ] }, { "hovertemplate": "dend[14](0.236842)
1.161", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1e08d82e-b0d6-449e-ab6c-590a5c42d2b2", "x": [ 14.977954981312902, 17.491342323540962 ], "y": [ -93.47937121166248, -99.07454053234805 ], "z": [ -54.27536663865477, -62.01091506265021 ] }, { "hovertemplate": "dend[14](0.289474)
1.164", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b084d0b5-cf15-449e-b516-e208cfffc865", "x": [ 17.491342323540962, 17.65999984741211, 15.269178678265568 ], "y": [ -99.07454053234805, -99.44999694824219, -104.26947104616728 ], "z": [ -62.01091506265021, -62.529998779296875, -70.00510193300242 ] }, { "hovertemplate": "dend[14](0.342105)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81e92cad-3332-48f2-a1b8-f7498115d36f", "x": [ 15.269178678265568, 14.5, 13.842586986893815 ], "y": [ -104.26947104616728, -105.81999969482422, -106.66946674714264 ], "z": [ -70.00510193300242, -72.41000366210938, -79.2352761266533 ] }, { "hovertemplate": "dend[14](0.394737)
1.138", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "13b9c2ed-af3e-4f33-84bd-f757e31a5452", "x": [ 13.842586986893815, 13.609999656677246, 14.430923113400091 ], "y": [ -106.66946674714264, -106.97000122070312, -112.87226068898796 ], "z": [ -79.2352761266533, -81.6500015258789, -86.08418790531773 ] }, { "hovertemplate": "dend[14](0.447368)
1.149", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "257a872b-314b-4422-9a27-e413967f800a", "x": [ 14.430923113400091, 14.979999542236328, 14.670627286176849 ], "y": [ -112.87226068898796, -116.81999969482422, -120.28909543671122 ], "z": [ -86.08418790531773, -89.05000305175781, -92.5025954152393 ] }, { "hovertemplate": "dend[14](0.5)
1.143", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a75f827-1d8e-4b48-8319-5815b6c33fdf", "x": [ 14.670627286176849, 14.229999542236328, 13.739927266891938 ], "y": [ -120.28909543671122, -125.2300033569336, -127.72604910331019 ], "z": [ -92.5025954152393, -97.41999816894531, -98.78638670209256 ] }, { "hovertemplate": "dend[14](0.552632)
1.128", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "33fe0a8e-8dc4-4d72-9aaf-ba4fb4e25381", "x": [ 13.739927266891938, 12.06436314769184 ], "y": [ -127.72604910331019, -136.26006521261087 ], "z": [ -98.78638670209256, -103.45808864119753 ] }, { "hovertemplate": "dend[14](0.605263)
1.107", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "358f1366-dbcf-4366-8b13-d13fd296c111", "x": [ 12.06436314769184, 11.869999885559082, 9.28019048058458 ], "y": [ -136.26006521261087, -137.25, -143.72452380646422 ], "z": [ -103.45808864119753, -104.0, -109.24744870705575 ] }, { "hovertemplate": "dend[14](0.657895)
1.078", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "577557a0-07f7-4a4b-824f-13ef9327a8c5", "x": [ 9.28019048058458, 7.670000076293945, 6.602293873384864 ], "y": [ -143.72452380646422, -147.75, -151.60510690253471 ], "z": [ -109.24744870705575, -112.51000213623047, -114.45101352077297 ] }, { "hovertemplate": "dend[14](0.710526)
1.054", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5f14d5e-a15f-4183-b4b2-37a955e57d7c", "x": [ 6.602293873384864, 4.231616623411574 ], "y": [ -151.60510690253471, -160.16477828512413 ], "z": [ -114.45101352077297, -118.76073048105357 ] }, { "hovertemplate": "dend[14](0.763158)
1.035", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35425bb8-15d6-43e3-a055-2864a4282943", "x": [ 4.231616623411574, 4.099999904632568, 2.8789675472254403 ], "y": [ -160.16477828512413, -160.63999938964844, -167.37263905547502 ], "z": [ -118.76073048105357, -119.0, -125.33410718616499 ] }, { "hovertemplate": "dend[14](0.815789)
1.018", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc286d7c-667c-43b5-b57e-e3b07da53f3b", "x": [ 2.8789675472254403, 2.6600000858306885, 0.5103867115693999 ], "y": [ -167.37263905547502, -168.5800018310547, -175.44869064799687 ], "z": [ -125.33410718616499, -126.47000122070312, -130.3997655280686 ] }, { "hovertemplate": "dend[14](0.868421)
0.992", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "09f9447a-12f9-42ec-bcb2-79115c6746af", "x": [ 0.5103867115693999, -1.1799999475479126, -2.449753362796114 ], "y": [ -175.44869064799687, -180.85000610351562, -183.72003391714733 ], "z": [ -130.3997655280686, -133.49000549316406, -134.8589156893014 ] }, { "hovertemplate": "dend[14](0.921053)
0.957", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "196454b4-c386-4624-9c61-41407091217d", "x": [ -2.449753362796114, -5.789999961853027, -5.9492989706044 ], "y": [ -183.72003391714733, -191.27000427246094, -192.01925013121408 ], "z": [ -134.8589156893014, -138.4600067138672, -138.8623036922902 ] }, { "hovertemplate": "dend[14](0.973684)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ec200d5-9d2e-412d-921b-0bb6fc7da3c1", "x": [ -5.9492989706044, -6.96999979019165, -6.820000171661377 ], "y": [ -192.01925013121408, -196.82000732421875, -198.85000610351562 ], "z": [ -138.8623036922902, -141.44000244140625, -145.25999450683594 ] }, { "hovertemplate": "dend[15](0.5)
1.086", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe5e29bf-7e97-44bb-8324-193dc2bd7a86", "x": [ 10.84000015258789, 8.640000343322754, 7.110000133514404 ], "y": [ -52.369998931884766, -58.25, -62.939998626708984 ], "z": [ -21.059999465942383, -24.360000610351562, -29.440000534057617 ] }, { "hovertemplate": "dend[16](0.0238095)
1.081", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3fb02b53-5687-4adf-b1bd-01153169a3ef", "x": [ 7.110000133514404, 8.289999961853027, 7.761479811208816 ], "y": [ -62.939998626708984, -66.5199966430664, -69.86100022936805 ], "z": [ -29.440000534057617, -34.16999816894531, -36.136219168380144 ] }, { "hovertemplate": "dend[16](0.0714286)
1.071", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5802e2fe-cc7a-4abb-8233-5e1e3df0d6cf", "x": [ 7.761479811208816, 6.610000133514404, 6.310779696512077 ], "y": [ -69.86100022936805, -77.13999938964844, -78.32336810821944 ], "z": [ -36.136219168380144, -40.41999816894531, -41.17770171957084 ] }, { "hovertemplate": "dend[16](0.119048)
1.053", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b2d4824-e7cb-408c-b0ac-ff6435bcdec2", "x": [ 6.310779696512077, 4.236206604139717 ], "y": [ -78.32336810821944, -86.52797113098508 ], "z": [ -41.17770171957084, -46.431057452456464 ] }, { "hovertemplate": "dend[16](0.166667)
1.033", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "75123490-51e1-4bf6-b5fd-c1935b87e513", "x": [ 4.236206604139717, 3.509999990463257, 2.5658120105089806 ], "y": [ -86.52797113098508, -89.4000015258789, -94.94503513725866 ], "z": [ -46.431057452456464, -48.27000045776367, -51.475269334757726 ] }, { "hovertemplate": "dend[16](0.214286)
1.018", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f31bc29-1080-40e6-a17f-6b209c179565", "x": [ 2.5658120105089806, 1.2300000190734863, 1.2210773386201978 ], "y": [ -94.94503513725866, -102.79000091552734, -103.4193929649113 ], "z": [ -51.475269334757726, -56.0099983215332, -56.50623687535144 ] }, { "hovertemplate": "dend[16](0.261905)
1.012", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f46115c-271d-4762-85ab-b8b02518acfe", "x": [ 1.2210773386201978, 1.1101947573718391 ], "y": [ -103.4193929649113, -111.2408783826892 ], "z": [ -56.50623687535144, -62.673017368094484 ] }, { "hovertemplate": "dend[16](0.309524)
1.002", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "37a4ac0a-d49e-47eb-9662-8228aa09637f", "x": [ 1.1101947573718391, 1.100000023841858, -0.938401104833777 ], "y": [ -111.2408783826892, -111.95999908447266, -120.0984464085604 ], "z": [ -62.673017368094484, -63.2400016784668, -66.61965193809989 ] }, { "hovertemplate": "dend[16](0.357143)
0.984", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5814e5d5-3824-46f0-b18b-42d0d1e5f0fb", "x": [ -0.938401104833777, -1.590000033378601, -1.497760665771542 ], "y": [ -120.0984464085604, -122.69999694824219, -128.52425234233067 ], "z": [ -66.61965193809989, -67.69999694824219, -71.70582252859961 ] }, { "hovertemplate": "dend[16](0.404762)
0.983", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8554fdd-b932-4070-ba05-b1802458b0f5", "x": [ -1.497760665771542, -1.4500000476837158, -2.5808767045854277 ], "y": [ -128.52425234233067, -131.5399932861328, -137.37221989652986 ], "z": [ -71.70582252859961, -73.77999877929688, -75.8775918664576 ] }, { "hovertemplate": "dend[16](0.452381)
0.965", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c2f5316-7a39-4905-9cfd-f74e9ca0d865", "x": [ -2.5808767045854277, -3.930000066757202, -4.417666762754014 ], "y": [ -137.37221989652986, -144.3300018310547, -146.46529944636805 ], "z": [ -75.8775918664576, -78.37999725341797, -79.46570858623792 ] }, { "hovertemplate": "dend[16](0.5)
0.946", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5d39966-3928-4e59-99b6-048d563dcdc0", "x": [ -4.417666762754014, -6.360000133514404, -6.3923395347866245 ], "y": [ -146.46529944636805, -154.97000122070312, -155.17494887814703 ], "z": [ -79.46570858623792, -83.79000091552734, -83.87479322313358 ] }, { "hovertemplate": "dend[16](0.547619)
0.929", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca140341-f818-4b82-983e-25f9963fc343", "x": [ -6.3923395347866245, -7.829496733826179 ], "y": [ -155.17494887814703, -164.28278605925215 ], "z": [ -83.87479322313358, -87.6429481828905 ] }, { "hovertemplate": "dend[16](0.595238)
0.915", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef8ff0d5-ac9d-4b2e-827e-06d656b83386", "x": [ -7.829496733826179, -8.819999694824219, -9.11105333368226 ], "y": [ -164.28278605925215, -170.55999755859375, -173.2834263370711 ], "z": [ -87.6429481828905, -90.23999786376953, -91.68279126571737 ] }, { "hovertemplate": "dend[16](0.642857)
0.905", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "117474d4-3ec5-4401-a1df-edc2ae83463b", "x": [ -9.11105333368226, -9.520000457763672, -10.034652310122905 ], "y": [ -173.2834263370711, -177.11000061035156, -181.81320636014755 ], "z": [ -91.68279126571737, -93.70999908447266, -96.72657354982063 ] }, { "hovertemplate": "dend[16](0.690476)
0.895", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd295b27-3832-4730-bf0d-98b8123c3e14", "x": [ -10.034652310122905, -10.529999732971191, -10.094676923759534 ], "y": [ -181.81320636014755, -186.33999633789062, -189.96570200477157 ], "z": [ -96.72657354982063, -99.62999725341797, -102.36120343634431 ] }, { "hovertemplate": "dend[16](0.738095)
0.898", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca51372d-a116-4ba0-899f-4a143858022b", "x": [ -10.094676923759534, -9.800000190734863, -11.56138372290978 ], "y": [ -189.96570200477157, -192.4199981689453, -197.52568512879776 ], "z": [ -102.36120343634431, -104.20999908447266, -108.46215317163326 ] }, { "hovertemplate": "dend[16](0.785714)
0.872", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c79d82d8-95a3-4d05-9ff1-c7dec4c8cbc4", "x": [ -11.56138372290978, -12.069999694824219, -14.160823560442847 ], "y": [ -197.52568512879776, -199.0, -203.86038144275003 ], "z": [ -108.46215317163326, -109.69000244140625, -115.65820691500883 ] }, { "hovertemplate": "dend[16](0.833333)
0.848", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "37268e51-ad02-473c-9f88-57ab4baf0775", "x": [ -14.160823560442847, -14.75, -16.1299991607666, -16.33562645695788 ], "y": [ -203.86038144275003, -205.22999572753906, -211.32000732421875, -212.1171776039492 ], "z": [ -115.65820691500883, -117.33999633789062, -119.91000366210938, -120.40506772381156 ] }, { "hovertemplate": "dend[16](0.880952)
0.828", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68bc5031-8720-41aa-a889-18659dfa3d83", "x": [ -16.33562645695788, -18.239999771118164, -18.188182871299386 ], "y": [ -212.1171776039492, -219.5, -220.30080574675122 ], "z": [ -120.40506772381156, -124.98999786376953, -125.68851599109854 ] }, { "hovertemplate": "dend[16](0.928571)
0.822", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f8387717-291f-42e8-9cbe-900aa0bb7780", "x": [ -18.188182871299386, -17.703050536930515 ], "y": [ -220.30080574675122, -227.7982971570078 ], "z": [ -125.68851599109854, -132.22834625680815 ] }, { "hovertemplate": "dend[16](0.97619)
0.827", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "446507d8-0cc2-46a8-af45-f87493ef789a", "x": [ -17.703050536930515, -17.469999313354492, -17.049999237060547 ], "y": [ -227.7982971570078, -231.39999389648438, -233.33999633789062 ], "z": [ -132.22834625680815, -135.3699951171875, -140.14999389648438 ] }, { "hovertemplate": "dend[17](0.0384615)
1.035", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "55ccb166-ebc3-462c-9aa4-8505ffb5465a", "x": [ 7.110000133514404, -0.05999999865889549, -0.12834907353806388 ], "y": [ -62.939998626708984, -66.91999816894531, -66.95740140017864 ], "z": [ -29.440000534057617, -34.47999954223633, -34.51079636823591 ] }, { "hovertemplate": "dend[17](0.115385)
0.959", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "82781a3a-b818-4545-b1e7-df9462328a48", "x": [ -0.12834907353806388, -8.049389238080362 ], "y": [ -66.95740140017864, -71.29209791811441 ], "z": [ -34.51079636823591, -38.07987021618973 ] }, { "hovertemplate": "dend[17](0.192308)
0.880", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f6a382f-2b95-4745-85b6-b64011561844", "x": [ -8.049389238080362, -13.819999694824219, -16.00749118683363 ], "y": [ -71.29209791811441, -74.44999694824219, -75.53073276734239 ], "z": [ -38.07987021618973, -40.68000030517578, -41.67746862161097 ] }, { "hovertemplate": "dend[17](0.269231)
0.802", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1405731-6990-4bd7-bd05-3694a924ee82", "x": [ -16.00749118683363, -24.065047267353137 ], "y": [ -75.53073276734239, -79.51158915121196 ], "z": [ -41.67746862161097, -45.35161177945936 ] }, { "hovertemplate": "dend[17](0.346154)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64fef4d4-49f5-4ba5-b78c-c5041d19d406", "x": [ -24.065047267353137, -26.43000030517578, -32.26574586650469 ], "y": [ -79.51158915121196, -80.68000030517578, -82.42431214167425 ], "z": [ -45.35161177945936, -46.43000030517578, -49.585150007433505 ] }, { "hovertemplate": "dend[17](0.423077)
0.651", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97788c36-bd26-486d-becf-40f7fea5fa61", "x": [ -32.26574586650469, -35.529998779296875, -40.505822087313064 ], "y": [ -82.42431214167425, -83.4000015258789, -85.72148122873695 ], "z": [ -49.585150007433505, -51.349998474121094, -53.43250476705737 ] }, { "hovertemplate": "dend[17](0.5)
0.581", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38fb21fd-2cfc-4379-af00-66121c9298dc", "x": [ -40.505822087313064, -47.189998626708984, -48.3080642454517 ], "y": [ -85.72148122873695, -88.83999633789062, -90.20380520477121 ], "z": [ -53.43250476705737, -56.22999954223633, -56.68288681313419 ] }, { "hovertemplate": "dend[17](0.576923)
0.528", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a7017e2b-ba75-473b-9b64-44087b10c3ca", "x": [ -48.3080642454517, -54.27023003820601 ], "y": [ -90.20380520477121, -97.4764146452745 ], "z": [ -56.68288681313419, -59.09794094703865 ] }, { "hovertemplate": "dend[17](0.653846)
0.483", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "353187a1-57eb-4d2b-8c11-860bf10053b7", "x": [ -54.27023003820601, -55.880001068115234, -60.25721598699629 ], "y": [ -97.4764146452745, -99.44000244140625, -104.7254572333819 ], "z": [ -59.09794094703865, -59.75, -61.522331753194955 ] }, { "hovertemplate": "dend[17](0.730769)
0.442", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8acd348a-b8ec-4d28-b669-b287ebfed9e5", "x": [ -60.25721598699629, -62.81999969482422, -64.64892576115238 ], "y": [ -104.7254572333819, -107.81999969482422, -112.83696380871893 ], "z": [ -61.522331753194955, -62.560001373291016, -64.10703770841793 ] }, { "hovertemplate": "dend[17](0.807692)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5fb4145c-1235-476b-97ce-54e189f971a5", "x": [ -64.64892576115238, -67.84301936908662 ], "y": [ -112.83696380871893, -121.59874663988512 ], "z": [ -64.10703770841793, -66.80883028508092 ] }, { "hovertemplate": "dend[17](0.884615)
0.403", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8907e69-c694-41dc-a4f7-6e1e80c45dcc", "x": [ -67.84301936908662, -68.2699966430664, -69.30999755859375, -68.47059525800374 ], "y": [ -121.59874663988512, -122.7699966430664, -128.97999572753906, -130.39008456106467 ], "z": [ -66.80883028508092, -67.16999816894531, -69.13999938964844, -69.91291494431587 ] }, { "hovertemplate": "dend[17](0.961538)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90a3b7dd-b3c1-4ea6-9645-7aa7956be148", "x": [ -68.47059525800374, -66.27999877929688, -61.930000305175795 ], "y": [ -130.39008456106467, -134.07000732421875, -133.8000030517578 ], "z": [ -69.91291494431587, -71.93000030517578, -74.33000183105469 ] }, { "hovertemplate": "dend[18](0.0714286)
1.052", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "794f55f4-0e72-4d7a-9547-dc35cec2df08", "x": [ 8.479999542236328, 2.950000047683716, 2.475159478317461 ], "y": [ -29.020000457763672, -34.619998931884766, -35.904503628332975 ], "z": [ -7.360000133514404, -5.829999923706055, -5.895442704544023 ] }, { "hovertemplate": "dend[18](0.214286)
1.008", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7b387db-9509-483d-befe-99855d78062d", "x": [ 2.475159478317461, -0.7764932314039461 ], "y": [ -35.904503628332975, -44.70064162983148 ], "z": [ -5.895442704544023, -6.343587217401242 ] }, { "hovertemplate": "dend[18](0.357143)
0.976", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2142a1fa-f38c-40e5-9680-e96fabe05000", "x": [ -0.7764932314039461, -3.2899999618530273, -3.895533744779104 ], "y": [ -44.70064162983148, -51.5, -53.479529304291034 ], "z": [ -6.343587217401242, -6.690000057220459, -7.197080174816773 ] }, { "hovertemplate": "dend[18](0.5)
0.948", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39301641-af5e-437c-89c4-9ebcdfdda0ee", "x": [ -3.895533744779104, -6.563008230002853 ], "y": [ -53.479529304291034, -62.19967681849451 ], "z": [ -7.197080174816773, -9.430850302581149 ] }, { "hovertemplate": "dend[18](0.642857)
0.921", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a4bb83a3-a406-41d7-b37b-33d39b52d24d", "x": [ -6.563008230002853, -9.230482715226604 ], "y": [ -62.19967681849451, -70.91982433269798 ], "z": [ -9.430850302581149, -11.664620430345522 ] }, { "hovertemplate": "dend[18](0.785714)
0.896", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9b53a6f-db5f-4fab-9894-435648236914", "x": [ -9.230482715226604, -10.239999771118164, -11.016118341897931 ], "y": [ -70.91982433269798, -74.22000122070312, -79.70681748955941 ], "z": [ -11.664620430345522, -12.510000228881836, -14.338939628788115 ] }, { "hovertemplate": "dend[18](0.928571)
0.885", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "42a0e16f-32a1-4e08-aa89-d1a2045c9de1", "x": [ -11.016118341897931, -11.390000343322754, -11.949999809265137 ], "y": [ -79.70681748955941, -82.3499984741211, -88.63999938964844 ], "z": [ -14.338939628788115, -15.220000267028809, -17.059999465942383 ] }, { "hovertemplate": "dend[19](0.0263158)
0.889", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6d76a7a-146d-4597-ae63-26f82c16660c", "x": [ -11.949999809265137, -10.319999694824219, -10.348521020397774 ], "y": [ -88.63999938964844, -97.0199966430664, -97.4072154377942 ], "z": [ -17.059999465942383, -20.579999923706055, -20.71488897124209 ] }, { "hovertemplate": "dend[19](0.0789474)
0.894", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86a23ec0-6985-4d59-a7a9-bb1831060123", "x": [ -10.348521020397774, -11.01780460572116 ], "y": [ -97.4072154377942, -106.49372099209128 ], "z": [ -20.71488897124209, -23.880205573478875 ] }, { "hovertemplate": "dend[19](0.131579)
0.888", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abc53fa1-125f-429f-8f26-8312270b24ef", "x": [ -11.01780460572116, -11.170000076293945, -11.498545797395025 ], "y": [ -106.49372099209128, -108.55999755859375, -115.35407796744362 ], "z": [ -23.880205573478875, -24.600000381469727, -27.643698972468606 ] }, { "hovertemplate": "dend[19](0.184211)
0.883", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf31cb1a-93b7-470a-897a-6df3854ef00e", "x": [ -11.498545797395025, -11.699999809265137, -11.818374430007623 ], "y": [ -115.35407796744362, -119.5199966430664, -124.28259906920782 ], "z": [ -27.643698972468606, -29.510000228881836, -31.261943712744525 ] }, { "hovertemplate": "dend[19](0.236842)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cc2ced17-14f4-47b1-8bb4-ecacb7c45bd4", "x": [ -11.818374430007623, -12.0, -12.057266875793141 ], "y": [ -124.28259906920782, -131.58999633789062, -133.36006328749912 ], "z": [ -31.261943712744525, -33.95000076293945, -34.50878632092712 ] }, { "hovertemplate": "dend[19](0.289474)
0.879", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6ec2906-0be3-413c-b5c1-1291a8d2d423", "x": [ -12.057266875793141, -12.329999923706055, -12.435499666270394 ], "y": [ -133.36006328749912, -141.7899932861328, -142.55855058995638 ], "z": [ -34.50878632092712, -37.16999816894531, -37.369799550494236 ] }, { "hovertemplate": "dend[19](0.342105)
0.870", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6b07a13-0fb1-4d9a-b3e2-70cc6eecdc58", "x": [ -12.435499666270394, -13.705753319738708 ], "y": [ -142.55855058995638, -151.81224827065225 ], "z": [ -37.369799550494236, -39.775477789242146 ] }, { "hovertemplate": "dend[19](0.394737)
0.855", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d695362-6090-4d01-950c-95bc2a062446", "x": [ -13.705753319738708, -14.119999885559082, -15.99297287096023 ], "y": [ -151.81224827065225, -154.8300018310547, -160.94808066734916 ], "z": [ -39.775477789242146, -40.560001373291016, -41.70410502629674 ] }, { "hovertemplate": "dend[19](0.447368)
0.828", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b05507c-1495-4fe1-a503-8b3f490d8e96", "x": [ -15.99297287096023, -18.360000610351562, -18.807902018001666 ], "y": [ -160.94808066734916, -168.67999267578125, -169.98399053461333 ], "z": [ -41.70410502629674, -43.150001525878906, -43.53278253329306 ] }, { "hovertemplate": "dend[19](0.5)
0.800", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b835743-6be3-4651-b38c-2e2a4385853f", "x": [ -18.807902018001666, -21.82702669985472 ], "y": [ -169.98399053461333, -178.7737198219992 ], "z": [ -43.53278253329306, -46.11295657938902 ] }, { "hovertemplate": "dend[19](0.552632)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7fa0cfce-ba6c-4ea4-90ef-a3196181d205", "x": [ -21.82702669985472, -24.0, -25.179818221045544 ], "y": [ -178.7737198219992, -185.10000610351562, -187.3566144194063 ], "z": [ -46.11295657938902, -47.970001220703125, -48.87729809270002 ] }, { "hovertemplate": "dend[19](0.605263)
0.734", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "13ad2e27-4ed3-4023-ba38-163505e1fc8d", "x": [ -25.179818221045544, -27.549999237060547, -29.76047552951661 ], "y": [ -187.3566144194063, -191.88999938964844, -195.07782327834684 ], "z": [ -48.87729809270002, -50.70000076293945, -52.347761305857546 ] }, { "hovertemplate": "dend[19](0.657895)
0.688", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9036107-ff10-4ec0-ba7c-bc0afe163c36", "x": [ -29.76047552951661, -34.81914946576937 ], "y": [ -195.07782327834684, -202.37315672035567 ], "z": [ -52.347761305857546, -56.118660518888184 ] }, { "hovertemplate": "dend[19](0.710526)
0.652", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d13251b5-97e8-4cf8-8a44-fab640ce7ab3", "x": [ -34.81914946576937, -35.7599983215332, -37.093205027522444 ], "y": [ -202.37315672035567, -203.72999572753906, -210.4661928658784 ], "z": [ -56.118660518888184, -56.81999969482422, -60.62665260253974 ] }, { "hovertemplate": "dend[19](0.763158)
0.638", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "225fc0cc-f950-47ec-9c9c-7bbb015eb32a", "x": [ -37.093205027522444, -38.040000915527344, -40.34418221804427 ], "y": [ -210.4661928658784, -215.25, -217.9800831506185 ], "z": [ -60.62665260253974, -63.33000183105469, -65.27893924166396 ] }, { "hovertemplate": "dend[19](0.815789)
0.594", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e95de4aa-d478-4604-9ab5-eeecbff26978", "x": [ -40.34418221804427, -45.80539959079453 ], "y": [ -217.9800831506185, -224.45074477560624 ], "z": [ -65.27893924166396, -69.89818115357254 ] }, { "hovertemplate": "dend[19](0.868421)
0.549", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae1d3d79-7df7-4f14-b961-d13d2c3b9ee2", "x": [ -45.80539959079453, -49.779998779296875, -51.53311347349891 ], "y": [ -224.45074477560624, -229.16000366210938, -230.9425381861127 ], "z": [ -69.89818115357254, -73.26000213623047, -74.06177527490772 ] }, { "hovertemplate": "dend[19](0.921053)
0.501", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3f27261-7603-4a46-869e-7ca153e1dcda", "x": [ -51.53311347349891, -56.93000030517578, -57.98623187750572 ], "y": [ -230.9425381861127, -236.42999267578125, -237.54938390505416 ], "z": [ -74.06177527490772, -76.52999877929688, -76.25995232457662 ] }, { "hovertemplate": "dend[19](0.973684)
0.454", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7dec6b0a-2c27-49b4-ac37-00bb7e52496a", "x": [ -57.98623187750572, -61.779998779296875, -64.13999938964844 ], "y": [ -237.54938390505416, -241.57000732421875, -244.69000244140625 ], "z": [ -76.25995232457662, -75.29000091552734, -76.2699966430664 ] }, { "hovertemplate": "dend[20](0.0333333)
0.861", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b65bda23-93d2-4c53-9f41-e90d05be6dfd", "x": [ -11.949999809265137, -15.680000305175781, -16.156667010368114 ], "y": [ -88.63999938964844, -97.41000366210938, -98.3081598271832 ], "z": [ -17.059999465942383, -16.389999389648438, -16.215272688598585 ] }, { "hovertemplate": "dend[20](0.1)
0.816", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ae009bd-7fd0-4c4c-9cb3-604021d925f3", "x": [ -16.156667010368114, -21.047337142000945 ], "y": [ -98.3081598271832, -107.52337348112633 ], "z": [ -16.215272688598585, -14.422551173303214 ] }, { "hovertemplate": "dend[20](0.166667)
0.765", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "55ac32d0-c0b0-4dfa-8230-a6f5b49e790c", "x": [ -21.047337142000945, -21.899999618530273, -27.120965618010423 ], "y": [ -107.52337348112633, -109.12999725341797, -116.05435450213986 ], "z": [ -14.422551173303214, -14.109999656677246, -15.197124193770136 ] }, { "hovertemplate": "dend[20](0.233333)
0.709", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "356d18d2-f0bb-402a-b240-5d537dd12b64", "x": [ -27.120965618010423, -29.440000534057617, -31.75690414789795 ], "y": [ -116.05435450213986, -119.12999725341797, -125.35440475791845 ], "z": [ -15.197124193770136, -15.680000305175781, -16.58787774481263 ] }, { "hovertemplate": "dend[20](0.3)
0.669", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b91ccf38-643f-4c0b-af71-278a44bd458c", "x": [ -31.75690414789795, -32.630001068115234, -37.825225408050585 ], "y": [ -125.35440475791845, -127.69999694824219, -133.75658560576983 ], "z": [ -16.58787774481263, -16.93000030517578, -18.061945944426355 ] }, { "hovertemplate": "dend[20](0.366667)
0.610", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ef4a28f-8d46-4583-a498-c7c0805cf005", "x": [ -37.825225408050585, -44.150001525878906, -44.59320139122223 ], "y": [ -133.75658560576983, -141.1300048828125, -141.73201110552893 ], "z": [ -18.061945944426355, -19.440000534057617, -19.639859087681582 ] }, { "hovertemplate": "dend[20](0.433333)
0.557", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae576e96-a1f7-41f2-9d90-37736a749ab3", "x": [ -44.59320139122223, -50.65604958583749 ], "y": [ -141.73201110552893, -149.96728513413464 ], "z": [ -19.639859087681582, -22.37386729880507 ] }, { "hovertemplate": "dend[20](0.5)
0.509", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aca21c5a-3d85-4636-a902-3ebd253a4243", "x": [ -50.65604958583749, -56.718897780452764 ], "y": [ -149.96728513413464, -158.20255916274036 ], "z": [ -22.37386729880507, -25.10787550992856 ] }, { "hovertemplate": "dend[20](0.566667)
0.465", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0425513c-fb5b-4b34-9e77-332dfdead540", "x": [ -56.718897780452764, -60.560001373291016, -63.1294643853252 ], "y": [ -158.20255916274036, -163.4199981689453, -166.20212832861685 ], "z": [ -25.10787550992856, -26.84000015258789, -27.67955931497415 ] }, { "hovertemplate": "dend[20](0.633333)
0.417", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "082886d3-d1e5-47ff-978b-d057d9ca5953", "x": [ -63.1294643853252, -70.14119029260644 ], "y": [ -166.20212832861685, -173.7941948524909 ], "z": [ -27.67955931497415, -29.970605616099405 ] }, { "hovertemplate": "dend[20](0.7)
0.373", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f8cf239-e51a-4092-9edc-027ff66a5d75", "x": [ -70.14119029260644, -76.75, -77.21975193635873 ], "y": [ -173.7941948524909, -180.9499969482422, -181.33547608525356 ], "z": [ -29.970605616099405, -32.130001068115234, -32.10281624395408 ] }, { "hovertemplate": "dend[20](0.766667)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2590b1c5-991d-4fb9-b77a-8d578e20ba8f", "x": [ -77.21975193635873, -85.38999938964844, -85.39059067581843 ], "y": [ -181.33547608525356, -188.0399932861328, -188.04569447932457 ], "z": [ -32.10281624395408, -31.6299991607666, -31.628458893097203 ] }, { "hovertemplate": "dend[20](0.833333)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc31761f-222d-4884-a4c1-fb9bf05dedb5", "x": [ -85.39059067581843, -86.19999694824219, -86.1030405563135 ], "y": [ -188.04569447932457, -195.85000610351562, -198.2739671141 ], "z": [ -31.628458893097203, -29.520000457763672, -29.933937931283417 ] }, { "hovertemplate": "dend[20](0.9)
0.308", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05f96bb9-02f6-44fa-9c7b-2e7c4304f389", "x": [ -86.1030405563135, -85.94000244140625, -82.91999816894531, -82.27656720223156 ], "y": [ -198.2739671141, -202.35000610351562, -205.5800018310547, -207.21096321368387 ], "z": [ -29.933937931283417, -30.6299991607666, -32.189998626708984, -32.321482949179035 ] }, { "hovertemplate": "dend[20](0.966667)
0.336", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23a8b343-9d8a-4f7c-8c93-847e8f9f6c29", "x": [ -82.27656720223156, -80.62000274658203, -75.83000183105469 ], "y": [ -207.21096321368387, -211.41000366210938, -214.7899932861328 ], "z": [ -32.321482949179035, -32.65999984741211, -31.1299991607666 ] }, { "hovertemplate": "dend[21](0.1)
1.084", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abb2a8f9-96f2-44ff-a662-920b899e261c", "x": [ 5.159999847412109, 11.691504609290103 ], "y": [ -22.3700008392334, -26.31598323950109 ], "z": [ -4.489999771118164, -1.0340408703911383 ] }, { "hovertemplate": "dend[21](0.3)
1.148", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5003c53f-8623-4619-8785-18629a161596", "x": [ 11.691504609290103, 15.289999961853027, 17.505550750874868 ], "y": [ -26.31598323950109, -28.489999771118164, -31.483175999789772 ], "z": [ -1.0340408703911383, 0.8700000047683716, 0.33794037359501217 ] }, { "hovertemplate": "dend[21](0.5)
1.197", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c38b0a86-f9b9-4685-ab6c-fddcd610b50b", "x": [ 17.505550750874868, 22.439350309348846 ], "y": [ -31.483175999789772, -38.148665966722405 ], "z": [ 0.33794037359501217, -0.8469006990503638 ] }, { "hovertemplate": "dend[21](0.7)
1.247", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b34ce948-7645-4ade-a3f6-8a5612f50f43", "x": [ 22.439350309348846, 23.40999984741211, 28.19856183877791 ], "y": [ -38.148665966722405, -39.459999084472656, -44.18629085573805 ], "z": [ -0.8469006990503638, -1.0800000429153442, -1.1858589865427336 ] }, { "hovertemplate": "dend[21](0.9)
1.302", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "777d9f2f-1952-424f-a906-dccd4711464d", "x": [ 28.19856183877791, 31.100000381469727, 32.970001220703125 ], "y": [ -44.18629085573805, -47.04999923706055, -50.65999984741211 ], "z": [ -1.1858589865427336, -1.25, -2.6500000953674316 ] }, { "hovertemplate": "dend[22](0.0263158)
1.355", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67b6fd3d-c5ba-46eb-81de-f92288ee7b06", "x": [ 32.970001220703125, 39.2599983215332, 41.64076793918361 ], "y": [ -50.65999984741211, -53.560001373291016, -54.19096622850118 ], "z": [ -2.6500000953674316, 1.4299999475479126, 1.7516150556827486 ] }, { "hovertemplate": "dend[22](0.0789474)
1.436", "line": { "color": "#b748ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d2e9cc3-09f9-4e58-8397-cfa95e9e8fb2", "x": [ 41.64076793918361, 51.72654982680734 ], "y": [ -54.19096622850118, -56.86395645032963 ], "z": [ 1.7516150556827486, 3.1140903697006306 ] }, { "hovertemplate": "dend[22](0.131579)
1.514", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "202f6cb9-9b95-4aff-a206-07d0b16863aa", "x": [ 51.72654982680734, 56.72999954223633, 61.595552894343335 ], "y": [ -56.86395645032963, -58.189998626708984, -59.79436643955982 ], "z": [ 3.1140903697006306, 3.7899999618530273, 5.156797819114453 ] }, { "hovertemplate": "dend[22](0.184211)
1.581", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8044b8a4-a605-45f1-b27b-eb5cac53e702", "x": [ 61.595552894343335, 71.25114174790625 ], "y": [ -59.79436643955982, -62.9782008052994 ], "z": [ 5.156797819114453, 7.869179577282223 ] }, { "hovertemplate": "dend[22](0.236842)
1.640", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cc159485-8443-4e65-9ff7-cfd63ad48a69", "x": [ 71.25114174790625, 72.5, 80.27735267298164 ], "y": [ -62.9782008052994, -63.38999938964844, -67.91130056253331 ], "z": [ 7.869179577282223, 8.220000267028809, 9.953463148951963 ] }, { "hovertemplate": "dend[22](0.289474)
1.690", "line": { "color": "#d728ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5847844-6dfa-4e36-b0d3-7a9a223dc229", "x": [ 80.27735267298164, 89.21006663033691 ], "y": [ -67.91130056253331, -73.10426168833396 ], "z": [ 9.953463148951963, 11.944439864422918 ] }, { "hovertemplate": "dend[22](0.342105)
1.734", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a573e98c-a68a-4d0c-a85e-24c7735f9259", "x": [ 89.21006663033691, 94.26000213623047, 96.591532672084 ], "y": [ -73.10426168833396, -76.04000091552734, -79.91516827443823 ], "z": [ 11.944439864422918, 13.069999694824219, 13.753380180692364 ] }, { "hovertemplate": "dend[22](0.394737)
1.759", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "53c0da5c-a40d-4a52-be85-9556799887df", "x": [ 96.591532672084, 100.05999755859375, 102.97388291155839 ], "y": [ -79.91516827443823, -85.68000030517578, -87.85627723292181 ], "z": [ 13.753380180692364, 14.770000457763672, 15.54415659716435 ] }, { "hovertemplate": "dend[22](0.447368)
1.790", "line": { "color": "#e31bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8faab179-08d5-48e7-88a7-b81268caff3b", "x": [ 102.97388291155839, 108.83000183105469, 110.975875837355 ], "y": [ -87.85627723292181, -92.2300033569336, -94.39007340556465 ], "z": [ 15.54415659716435, 17.100000381469727, 17.272400514576265 ] }, { "hovertemplate": "dend[22](0.5)
1.817", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61717b0d-b9f4-43f1-ac71-bdde35f316b0", "x": [ 110.975875837355, 118.38001737957985 ], "y": [ -94.39007340556465, -101.84319709047239 ], "z": [ 17.272400514576265, 17.867251369599188 ] }, { "hovertemplate": "dend[22](0.552632)
1.838", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0699ff63-8404-4bea-aed4-ebee979eed3b", "x": [ 118.38001737957985, 119.41000366210938, 124.26406996019236 ], "y": [ -101.84319709047239, -102.87999725341797, -110.47127631671579 ], "z": [ 17.867251369599188, 17.950000762939453, 18.883720890812437 ] }, { "hovertemplate": "dend[22](0.605263)
1.854", "line": { "color": "#ec12ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "894b8485-8785-42bd-9b24-257d7226f569", "x": [ 124.26406996019236, 127.0, 128.6268046979421 ], "y": [ -110.47127631671579, -114.75, -119.8994898438214 ], "z": [ 18.883720890812437, 19.40999984741211, 19.83061918061649 ] }, { "hovertemplate": "dend[22](0.657895)
1.862", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fadfe083-bfaa-49f9-9c2a-a138d4d1f9e2", "x": [ 128.6268046979421, 131.7870571678714 ], "y": [ -119.8994898438214, -129.90295738875693 ], "z": [ 19.83061918061649, 20.647719898570326 ] }, { "hovertemplate": "dend[22](0.710526)
1.871", "line": { "color": "#ee10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a187a716-e5b0-472b-9dfc-d642f3217899", "x": [ 131.7870571678714, 132.25999450683594, 134.07000732421875, 135.90680833935784 ], "y": [ -129.90295738875693, -131.39999389648438, -136.22000122070312, -139.51897879659916 ], "z": [ 20.647719898570326, 20.770000457763672, 20.790000915527344, 21.21003560199018 ] }, { "hovertemplate": "dend[22](0.763158)
1.882", "line": { "color": "#ef10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "424eb2bc-763e-46c3-b004-4967a7ec11f7", "x": [ 135.90680833935784, 140.99422465793012 ], "y": [ -139.51897879659916, -148.65620826015467 ], "z": [ 21.21003560199018, 22.37341220112366 ] }, { "hovertemplate": "dend[22](0.815789)
1.891", "line": { "color": "#f10eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91d137a2-e443-46fb-b018-75634c19740f", "x": [ 140.99422465793012, 142.16000366210938, 143.10000610351562, 142.9177436959742 ], "y": [ -148.65620826015467, -150.75, -156.57000732421875, -158.72744422790774 ], "z": [ 22.37341220112366, 22.639999389648438, 23.360000610351562, 23.533782425228136 ] }, { "hovertemplate": "dend[22](0.868421)
1.892", "line": { "color": "#f10eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f89b33e-cce6-4337-bb05-4a6ad83887b8", "x": [ 142.9177436959742, 142.6699981689453, 144.87676279051604 ], "y": [ -158.72744422790774, -161.66000366210938, -168.90042432804609 ], "z": [ 23.533782425228136, 23.770000457763672, 23.657245242506644 ] }, { "hovertemplate": "dend[22](0.921053)
1.898", "line": { "color": "#f10eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e0be78e4-33c4-45f5-ab65-29a30748ee99", "x": [ 144.87676279051604, 145.41000366210938, 146.81595919671125 ], "y": [ -168.90042432804609, -170.64999389648438, -179.07060607809944 ], "z": [ 23.657245242506644, 23.6299991607666, 21.989718184312878 ] }, { "hovertemplate": "dend[22](0.973684)
1.901", "line": { "color": "#f20dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f551ee7-c43a-4adf-bc87-168cba611e52", "x": [ 146.81595919671125, 147.27000427246094, 148.02000427246094 ], "y": [ -179.07060607809944, -181.7899932861328, -189.3000030517578 ], "z": [ 21.989718184312878, 21.459999084472656, 19.860000610351562 ] }, { "hovertemplate": "dend[23](0.0238095)
1.333", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e8369407-e1d5-4b3d-abad-64ebdc63b485", "x": [ 32.970001220703125, 35.18000030517578, 36.936580706165266 ], "y": [ -50.65999984741211, -55.54999923706055, -57.44781206953636 ], "z": [ -2.6500000953674316, -6.179999828338623, -8.180794431653627 ] }, { "hovertemplate": "dend[23](0.0714286)
1.376", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8910f130-91f9-442b-b396-dac1dfab4674", "x": [ 36.936580706165266, 41.150001525878906, 41.87899567203013 ], "y": [ -57.44781206953636, -62.0, -63.23604688762592 ], "z": [ -8.180794431653627, -12.979999542236328, -14.147756917176379 ] }, { "hovertemplate": "dend[23](0.119048)
1.412", "line": { "color": "#b34bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04e32bc3-1b6c-46ba-90d5-eeecef3b263f", "x": [ 41.87899567203013, 45.41999816894531, 45.53094801450857 ], "y": [ -63.23604688762592, -69.23999786376953, -69.80483242362799 ], "z": [ -14.147756917176379, -19.81999969482422, -20.22895443501037 ] }, { "hovertemplate": "dend[23](0.166667)
1.432", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10cab70e-6404-4a1a-8571-772451f6a957", "x": [ 45.53094801450857, 46.630001068115234, 48.01888399863391 ], "y": [ -69.80483242362799, -75.4000015258789, -77.37648746690115 ], "z": [ -20.22895443501037, -24.280000686645508, -25.48191830249399 ] }, { "hovertemplate": "dend[23](0.214286)
1.466", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "852cb943-43bb-4ab7-bbdd-ce558aa47aa3", "x": [ 48.01888399863391, 51.310001373291016, 53.114547228014665 ], "y": [ -77.37648746690115, -82.05999755859375, -83.92720319421957 ], "z": [ -25.48191830249399, -28.329999923706055, -30.365127710582207 ] }, { "hovertemplate": "dend[23](0.261905)
1.506", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "08e3045c-ff00-4419-81e1-90c91e5fb8c2", "x": [ 53.114547228014665, 58.416194976378534 ], "y": [ -83.92720319421957, -89.41294162970199 ], "z": [ -30.365127710582207, -36.34421137901968 ] }, { "hovertemplate": "dend[23](0.309524)
1.540", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2fcc3a75-fc51-414f-b782-e582a73c51a6", "x": [ 58.416194976378534, 58.5099983215332, 62.392020007490004 ], "y": [ -89.41294162970199, -89.51000213623047, -96.72983165443694 ], "z": [ -36.34421137901968, -36.45000076293945, -41.29345492917008 ] }, { "hovertemplate": "dend[23](0.357143)
1.557", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce33d7fe-e606-410f-ad74-607e7edfa3f6", "x": [ 62.392020007490004, 62.790000915527344, 62.9486905402694 ], "y": [ -96.72983165443694, -97.47000122070312, -105.9186352922672 ], "z": [ -41.29345492917008, -41.790000915527344, -43.92913637905513 ] }, { "hovertemplate": "dend[23](0.404762)
1.558", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61756b01-6707-4206-8379-3d26ca2fe581", "x": [ 62.9486905402694, 63.040000915527344, 64.96798682465965 ], "y": [ -105.9186352922672, -110.77999877929688, -114.0432569495284 ], "z": [ -43.92913637905513, -45.15999984741211, -47.90046973352987 ] }, { "hovertemplate": "dend[23](0.452381)
1.585", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "71269ffe-d9cb-468f-850e-6472f2d428f4", "x": [ 64.96798682465965, 68.83000183105469, 69.07600019645118 ], "y": [ -114.0432569495284, -120.58000183105469, -120.780283700766 ], "z": [ -47.90046973352987, -53.38999938964844, -53.45465564995742 ] }, { "hovertemplate": "dend[23](0.5)
1.622", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5679c025-4f48-470e-99ce-d2221242eb9e", "x": [ 69.07600019645118, 76.44117401254965 ], "y": [ -120.780283700766, -126.77670884066292 ], "z": [ -53.45465564995742, -55.390459551365396 ] }, { "hovertemplate": "dend[23](0.547619)
1.665", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d312a6a1-42a4-4964-b53f-f4e8366f2d96", "x": [ 76.44117401254965, 80.12999725341797, 84.06926405396595 ], "y": [ -126.77670884066292, -129.77999877929688, -132.47437538370747 ], "z": [ -55.390459551365396, -56.36000061035156, -57.15409604125684 ] }, { "hovertemplate": "dend[23](0.595238)
1.706", "line": { "color": "#d926ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30fb00e8-835f-4520-a22b-6f21e52b8cc0", "x": [ 84.06926405396595, 91.48999786376953, 91.76689441777347 ], "y": [ -132.47437538370747, -137.5500030517578, -138.01884729803467 ], "z": [ -57.15409604125684, -58.650001525878906, -58.845925559585616 ] }, { "hovertemplate": "dend[23](0.642857)
1.736", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56fb426c-c74f-4035-9bf0-9b1c4df98220", "x": [ 91.76689441777347, 96.40484927236223 ], "y": [ -138.01884729803467, -145.87188272452389 ], "z": [ -58.845925559585616, -62.1276089540554 ] }, { "hovertemplate": "dend[23](0.690476)
1.756", "line": { "color": "#df20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "108c5a5b-f3e9-4be2-bb5b-3f653892287f", "x": [ 96.40484927236223, 99.1500015258789, 100.60283629020297 ], "y": [ -145.87188272452389, -150.52000427246094, -153.68468961673764 ], "z": [ -62.1276089540554, -64.06999969482422, -65.94667688792654 ] }, { "hovertemplate": "dend[23](0.738095)
1.771", "line": { "color": "#e11eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0bf762b3-04d4-4a5e-85fe-928c3c781bc1", "x": [ 100.60283629020297, 104.16273315651945 ], "y": [ -153.68468961673764, -161.43915262699596 ], "z": [ -65.94667688792654, -70.54511947951802 ] }, { "hovertemplate": "dend[23](0.785714)
1.786", "line": { "color": "#e31cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bccba06d-c438-4b86-8f03-cf2deebdbd7a", "x": [ 104.16273315651945, 105.31999969482422, 108.50973318767518 ], "y": [ -161.43915262699596, -163.9600067138672, -169.50079282308505 ], "z": [ -70.54511947951802, -72.04000091552734, -73.42588555681607 ] }, { "hovertemplate": "dend[23](0.833333)
1.804", "line": { "color": "#e519ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6091464f-e763-4dbd-b4e0-f82430ca283f", "x": [ 108.50973318767518, 113.23585444453192 ], "y": [ -169.50079282308505, -177.71038997882295 ], "z": [ -73.42588555681607, -75.47930440118846 ] }, { "hovertemplate": "dend[23](0.880952)
1.820", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "230d38b0-2642-4e1e-9ea1-218984c60d93", "x": [ 113.23585444453192, 116.91999816894531, 117.75246748173093 ], "y": [ -177.71038997882295, -184.11000061035156, -185.92406741603253 ], "z": [ -75.47930440118846, -77.08000183105469, -77.8434686233156 ] }, { "hovertemplate": "dend[23](0.928571)
1.833", "line": { "color": "#e916ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a2bb9cc-59a0-49b1-80e4-086cfd5338b1", "x": [ 117.75246748173093, 120.66000366210938, 120.02946621024888 ], "y": [ -185.92406741603253, -192.25999450683594, -194.30815054538306 ], "z": [ -77.8434686233156, -80.51000213623047, -81.12314179062413 ] }, { "hovertemplate": "dend[23](0.97619)
1.831", "line": { "color": "#e916ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1d86949-c746-4a89-8163-51c9476e650b", "x": [ 120.02946621024888, 119.20999908447266, 118.91999816894531 ], "y": [ -194.30815054538306, -196.97000122070312, -203.16000366210938 ], "z": [ -81.12314179062413, -81.91999816894531, -84.70999908447266 ] }, { "hovertemplate": "dend[24](0.166667)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "780b8dc5-19d0-4594-a352-a8b168cc68f0", "x": [ 5.010000228881836, 6.960000038146973, 7.288098874874605 ], "y": [ -20.549999237060547, -24.229999542236328, -24.97186271001624 ], "z": [ -2.7799999713897705, 7.309999942779541, 7.6398120877597275 ] }, { "hovertemplate": "dend[24](0.5)
1.095", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90d8ecef-54fb-4da1-ae14-5eb0dbb9ccc9", "x": [ 7.288098874874605, 10.789999961853027, 11.513329270279995 ], "y": [ -24.97186271001624, -32.88999938964844, -35.14649814319411 ], "z": [ 7.6398120877597275, 11.15999984741211, 11.763174794805078 ] }, { "hovertemplate": "dend[24](0.833333)
1.132", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8672b487-b230-47c9-9185-e8acab42b900", "x": [ 11.513329270279995, 13.800000190734863, 16.75 ], "y": [ -35.14649814319411, -42.279998779296875, -44.849998474121094 ], "z": [ 11.763174794805078, 13.670000076293945, 14.760000228881836 ] }, { "hovertemplate": "dend[25](0.0555556)
1.206", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c70047df-227f-4634-820c-f1dcbe98e495", "x": [ 16.75, 24.95292757688623 ], "y": [ -44.849998474121094, -50.67028354735685 ], "z": [ 14.760000228881836, 16.478821513674482 ] }, { "hovertemplate": "dend[25](0.166667)
1.283", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9a6c790-713b-4443-a5e7-eecef4a15f13", "x": [ 24.95292757688623, 30.59000015258789, 32.78195307399227 ], "y": [ -50.67028354735685, -54.66999816894531, -56.95767054711391 ], "z": [ 16.478821513674482, 17.65999984741211, 18.046064712228215 ] }, { "hovertemplate": "dend[25](0.277778)
1.348", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e264b1c-8dff-490f-9d2c-6bd128516844", "x": [ 32.78195307399227, 37.459999084472656, 40.59000015258789, 40.69457033874738 ], "y": [ -56.95767054711391, -61.84000015258789, -62.220001220703125, -62.42268081358762 ], "z": [ 18.046064712228215, 18.8700008392334, 18.670000076293945, 18.716422562925636 ] }, { "hovertemplate": "dend[25](0.388889)
1.405", "line": { "color": "#b34cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a9708f9-1712-41a7-9ea9-a6af45fe86b9", "x": [ 40.69457033874738, 44.959999084472656, 45.05853304323535 ], "y": [ -62.42268081358762, -70.69000244140625, -71.39333056985193 ], "z": [ 18.716422562925636, 20.610000610351562, 20.601846023094282 ] }, { "hovertemplate": "dend[25](0.5)
1.428", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e70c7be-aa27-4d75-bada-c3e7ab7c07c9", "x": [ 45.05853304323535, 46.40999984741211, 46.54597472175653 ], "y": [ -71.39333056985193, -81.04000091552734, -81.48180926358305 ], "z": [ 20.601846023094282, 20.489999771118164, 20.483399066175064 ] }, { "hovertemplate": "dend[25](0.611111)
1.447", "line": { "color": "#b847ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d1de498-fac1-4b52-bd6a-ff192bfcec54", "x": [ 46.54597472175653, 49.5, 49.569244164094485 ], "y": [ -81.48180926358305, -91.08000183105469, -91.22451139090406 ], "z": [ 20.483399066175064, 20.34000015258789, 20.34481713332237 ] }, { "hovertemplate": "dend[25](0.722222)
1.476", "line": { "color": "#bc42ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fad78deb-401f-43bd-928d-2273247d4c85", "x": [ 49.569244164094485, 53.976532897048436 ], "y": [ -91.22451139090406, -100.42233135532969 ], "z": [ 20.34481713332237, 20.651410839745733 ] }, { "hovertemplate": "dend[25](0.833333)
1.512", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a86d1a3-cf5e-402f-9b42-15d21f16a5be", "x": [ 53.976532897048436, 55.25, 59.74009148086621 ], "y": [ -100.42233135532969, -103.08000183105469, -108.37935095583873 ], "z": [ 20.651410839745733, 20.739999771118164, 22.837116070294236 ] }, { "hovertemplate": "dend[25](0.944444)
1.543", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "620ad084-6490-42d2-93d8-a5408db70b6c", "x": [ 59.74009148086621, 60.40999984741211, 60.939998626708984, 62.79999923706055 ], "y": [ -108.37935095583873, -109.16999816894531, -114.19999694824219, -116.66000366210938 ], "z": [ 22.837116070294236, 23.149999618530273, 25.920000076293945, 27.239999771118164 ] }, { "hovertemplate": "dend[26](0.1)
1.584", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15293361-f6ce-40cd-b7c2-b8667ea38f93", "x": [ 62.79999923706055, 67.6500015258789, 71.64492418584811 ], "y": [ -116.66000366210938, -118.4000015258789, -117.94971703769563 ], "z": [ 27.239999771118164, 31.559999465942383, 33.85825119131481 ] }, { "hovertemplate": "dend[26](0.3)
1.644", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "292a3068-8fb4-403e-b73a-f24eecc5c7e6", "x": [ 71.64492418584811, 78.73999786376953, 81.55339233181085 ], "y": [ -117.94971703769563, -117.1500015258789, -117.24475857555237 ], "z": [ 33.85825119131481, 37.939998626708984, 39.30946950808137 ] }, { "hovertemplate": "dend[26](0.5)
1.700", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62214151-076a-4ad8-b1a8-ec5e8ee80aca", "x": [ 81.55339233181085, 91.20999908447266, 91.69218321707935 ], "y": [ -117.24475857555237, -117.56999969482422, -117.8414767437281 ], "z": [ 39.30946950808137, 44.0099983215332, 44.26670892795271 ] }, { "hovertemplate": "dend[26](0.7)
1.745", "line": { "color": "#de20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32a07412-2eec-4117-ad66-3bf398428a21", "x": [ 91.69218321707935, 99.69999694824219, 100.37853095135952 ], "y": [ -117.8414767437281, -122.3499984741211, -123.30802286937593 ], "z": [ 44.26670892795271, 48.529998779296875, 48.87734343454577 ] }, { "hovertemplate": "dend[26](0.9)
1.776", "line": { "color": "#e21dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b8f55d3-b93f-47c7-9bde-b11ec2bdbc5a", "x": [ 100.37853095135952, 103.9000015258789, 107.33999633789062 ], "y": [ -123.30802286937593, -128.27999877929688, -131.86000061035156 ], "z": [ 48.87734343454577, 50.68000030517578, 51.279998779296875 ] }, { "hovertemplate": "dend[27](0.0454545)
1.568", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "533e0c93-e4f6-4da4-8e89-d7b88193a948", "x": [ 62.79999923706055, 66.19255349686277 ], "y": [ -116.66000366210938, -125.04902201095494 ], "z": [ 27.239999771118164, 29.095829884815515 ] }, { "hovertemplate": "dend[27](0.136364)
1.588", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3078d563-169d-4d50-b75a-a9215c37fec7", "x": [ 66.19255349686277, 66.83999633789062, 68.4709754375982 ], "y": [ -125.04902201095494, -126.6500015258789, -133.7466216533192 ], "z": [ 29.095829884815515, 29.450000762939453, 31.13700352382116 ] }, { "hovertemplate": "dend[27](0.227273)
1.601", "line": { "color": "#cc32ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c0af4ccf-2a49-4dff-9e35-2121474e506e", "x": [ 68.4709754375982, 69.45999908447266, 71.48953841561278 ], "y": [ -133.7466216533192, -138.0500030517578, -142.2006908949071 ], "z": [ 31.13700352382116, 32.15999984741211, 33.04792313677213 ] }, { "hovertemplate": "dend[27](0.318182)
1.626", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae2fe5ae-7ff6-441d-98aa-e7c62760a874", "x": [ 71.48953841561278, 75.22000122070312, 75.54804070856454 ], "y": [ -142.2006908949071, -149.8300018310547, -150.3090613622518 ], "z": [ 33.04792313677213, 34.68000030517578, 34.78178659128997 ] }, { "hovertemplate": "dend[27](0.409091)
1.653", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88eacf0b-d5db-4f49-94f4-d0347fd7a6b4", "x": [ 75.54804070856454, 80.68868089828696 ], "y": [ -150.3090613622518, -157.81630597903992 ], "z": [ 34.78178659128997, 36.376858808273326 ] }, { "hovertemplate": "dend[27](0.5)
1.674", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1846fc75-a3eb-440e-890b-429d5d52c3ef", "x": [ 80.68868089828696, 81.1500015258789, 82.2300033569336, 83.70781903499629 ], "y": [ -157.81630597903992, -158.49000549316406, -164.0399932861328, -165.11373987465365 ], "z": [ 36.376858808273326, 36.52000045776367, 38.869998931884766, 40.24339236799398 ] }, { "hovertemplate": "dend[27](0.590909)
1.700", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d0b5b7e4-d27b-45ba-9c9c-87c398c38f4c", "x": [ 83.70781903499629, 88.73999786376953, 88.63719668089158 ], "y": [ -165.11373987465365, -168.77000427246094, -170.0207469139888 ], "z": [ 40.24339236799398, 44.91999816894531, 45.65673925335817 ] }, { "hovertemplate": "dend[27](0.681818)
1.710", "line": { "color": "#da25ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1afda2af-62aa-480f-bd0b-91e25316243b", "x": [ 88.63719668089158, 88.37999725341797, 90.10407099932509 ], "y": [ -170.0207469139888, -173.14999389648438, -176.71734942869682 ], "z": [ 45.65673925335817, 47.5, 51.452521762282984 ] }, { "hovertemplate": "dend[27](0.772727)
1.728", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59a0dfe0-c323-420f-81e5-4cfc0103743c", "x": [ 90.10407099932509, 90.26000213623047, 92.80999755859375, 95.60011809721695 ], "y": [ -176.71734942869682, -177.0399932861328, -180.69000244140625, -182.24103238712678 ], "z": [ 51.452521762282984, 51.810001373291016, 53.72999954223633, 55.93956720351042 ] }, { "hovertemplate": "dend[27](0.863636)
1.757", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "593f636c-45f8-448a-a44a-66d06975b5e6", "x": [ 95.60011809721695, 99.25, 98.92502699678683 ], "y": [ -182.24103238712678, -184.27000427246094, -188.28191748446898 ], "z": [ 55.93956720351042, 58.83000183105469, 59.87581625505868 ] }, { "hovertemplate": "dend[27](0.954545)
1.757", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e06b00d-da76-4fdb-8c5e-3c50b4185bf6", "x": [ 98.92502699678683, 98.69999694824219, 99.83999633789062 ], "y": [ -188.28191748446898, -191.05999755859375, -197.0500030517578 ], "z": [ 59.87581625505868, 60.599998474121094, 62.400001525878906 ] }, { "hovertemplate": "dend[28](0.5)
1.177", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db41ae5f-dcf4-402d-bc34-718b2fd9c3eb", "x": [ 16.75, 17.459999084472656, 19.809999465942383 ], "y": [ -44.849998474121094, -47.900001525878906, -52.310001373291016 ], "z": [ 14.760000228881836, 14.130000114440918, 14.34000015258789 ] }, { "hovertemplate": "dend[29](0.0238095)
1.198", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "826d45ea-c8e6-4b86-a566-572b368643b9", "x": [ 19.809999465942383, 20.290000915527344, 20.558640664376483 ], "y": [ -52.310001373291016, -59.47999954223633, -61.05051023787141 ], "z": [ 14.34000015258789, 17.93000030517578, 18.384621448931718 ] }, { "hovertemplate": "dend[29](0.0714286)
1.210", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed4a59cf-fab8-43e0-98c5-7a4ba27e8355", "x": [ 20.558640664376483, 21.59000015258789, 21.835829409279643 ], "y": [ -61.05051023787141, -67.08000183105469, -70.39602340418242 ], "z": [ 18.384621448931718, 20.1299991607666, 20.282306833109107 ] }, { "hovertemplate": "dend[29](0.119048)
1.218", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8a401bc-54b8-4e8f-9e90-c0d27c6794d5", "x": [ 21.835829409279643, 22.510000228881836, 22.566142322293214 ], "y": [ -70.39602340418242, -79.48999786376953, -80.04801642769668 ], "z": [ 20.282306833109107, 20.700000762939453, 20.676863399618757 ] }, { "hovertemplate": "dend[29](0.166667)
1.227", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "132721ca-ee57-4fb9-839f-209d11ff9553", "x": [ 22.566142322293214, 23.535309461570638 ], "y": [ -80.04801642769668, -89.68095354142721 ], "z": [ 20.676863399618757, 20.2774487918372 ] }, { "hovertemplate": "dend[29](0.214286)
1.236", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96325ffe-1dd3-4573-a80e-66c99607956f", "x": [ 23.535309461570638, 24.15999984741211, 24.080091407180067 ], "y": [ -89.68095354142721, -95.88999938964844, -99.29866149464588 ], "z": [ 20.2774487918372, 20.020000457763672, 19.533700807657738 ] }, { "hovertemplate": "dend[29](0.261905)
1.235", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe43578f-2a61-40e9-965c-ca13ad9f3c9c", "x": [ 24.080091407180067, 23.85527323396128 ], "y": [ -99.29866149464588, -108.88875217017807 ], "z": [ 19.533700807657738, 18.165522444317443 ] }, { "hovertemplate": "dend[29](0.309524)
1.230", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7164472-2cf8-4a17-8e13-8ba9e4209e02", "x": [ 23.85527323396128, 23.809999465942383, 22.86554315728629 ], "y": [ -108.88875217017807, -110.81999969482422, -118.49769256636249 ], "z": [ 18.165522444317443, 17.889999389648438, 17.6777620737722 ] }, { "hovertemplate": "dend[29](0.357143)
1.219", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd660ffa-0c8d-43d0-a09f-fbba09f2501d", "x": [ 22.86554315728629, 22.030000686645508, 21.05073578631438 ], "y": [ -118.49769256636249, -125.29000091552734, -127.95978476458134 ], "z": [ 17.6777620737722, 17.489999771118164, 17.483127580361327 ] }, { "hovertemplate": "dend[29](0.404762)
1.191", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5232a7fa-0d86-4a58-8bd6-6c23fef3a6db", "x": [ 21.05073578631438, 19.18000030517578, 17.058568072160035 ], "y": [ -127.95978476458134, -133.05999755859375, -136.72671761533545 ], "z": [ 17.483127580361327, 17.469999313354492, 17.893522855755464 ] }, { "hovertemplate": "dend[29](0.452381)
1.145", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0933926d-526d-4334-92ee-b3da4755b832", "x": [ 17.058568072160035, 13.619999885559082, 12.594439646474138 ], "y": [ -136.72671761533545, -142.6699981689453, -145.26310159106248 ], "z": [ 17.893522855755464, 18.579999923706055, 18.516924362803575 ] }, { "hovertemplate": "dend[29](0.5)
1.108", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50d6336a-d899-4c5b-82db-29e42cd087ba", "x": [ 12.594439646474138, 9.229999542236328, 8.993991968539456 ], "y": [ -145.26310159106248, -153.77000427246094, -154.2540605544361 ], "z": [ 18.516924362803575, 18.309999465942383, 18.340905239918985 ] }, { "hovertemplate": "dend[29](0.547619)
1.069", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f40611a-a89a-4da6-927c-7c489454e033", "x": [ 8.993991968539456, 4.754436010126749 ], "y": [ -154.2540605544361, -162.94947512232122 ], "z": [ 18.340905239918985, 18.896085551124383 ] }, { "hovertemplate": "dend[29](0.595238)
1.029", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd23f315-d0de-45ef-86e9-3a446c90437d", "x": [ 4.754436010126749, 3.3499999046325684, 1.578245936660525 ], "y": [ -162.94947512232122, -165.8300018310547, -172.0629066965221 ], "z": [ 18.896085551124383, 19.079999923706055, 19.05882309618802 ] }, { "hovertemplate": "dend[29](0.642857)
0.998", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29df0b14-0ece-4e82-871e-9f414808b94e", "x": [ 1.578245936660525, 0.8399999737739563, -2.595003149042025 ], "y": [ -172.0629066965221, -174.66000366210938, -180.74720207059838 ], "z": [ 19.05882309618802, 19.049999237060547, 18.98573973154059 ] }, { "hovertemplate": "dend[29](0.690476)
0.950", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a19c77e9-f584-4872-be48-37d99d72fcb9", "x": [ -2.595003149042025, -5.039999961853027, -5.566193143779486 ], "y": [ -180.74720207059838, -185.0800018310547, -189.6772711917529 ], "z": [ 18.98573973154059, 18.940000534057617, 18.037163038502175 ] }, { "hovertemplate": "dend[29](0.738095)
0.936", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "72b3d4f7-a195-40e9-995d-03c51a97484c", "x": [ -5.566193143779486, -5.989999771118164, -8.084977470362311 ], "y": [ -189.6772711917529, -193.3800048828125, -198.76980056961182 ], "z": [ 18.037163038502175, 17.309999465942383, 16.176808192658036 ] }, { "hovertemplate": "dend[29](0.785714)
0.925", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e18e521-03dc-44c0-9e53-4952b524104c", "x": [ -8.084977470362311, -8.1899995803833, -7.46999979019165, -3.552502282090053 ], "y": [ -198.76980056961182, -199.0399932861328, -203.75, -205.07511553492606 ], "z": [ 16.176808192658036, 16.1200008392334, 16.3700008392334, 18.436545720171072 ] }, { "hovertemplate": "dend[29](0.833333)
1.002", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3785e334-fe37-4c45-b95f-e40de67dacca", "x": [ -3.552502282090053, -0.019999999552965164, 2.064151913165347 ], "y": [ -205.07511553492606, -206.27000427246094, -211.3744690201522 ], "z": [ 18.436545720171072, 20.299999237060547, 20.013001213883747 ] }, { "hovertemplate": "dend[29](0.880952)
1.031", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "478b98f4-9573-452d-964c-044c12ce46b5", "x": [ 2.064151913165347, 3.0299999713897705, 3.140000104904175, 3.3797199501264252 ], "y": [ -211.3744690201522, -213.74000549316406, -218.41000366210938, -220.73703789982653 ], "z": [ 20.013001213883747, 19.8799991607666, 20.479999542236328, 19.85438934196045 ] }, { "hovertemplate": "dend[29](0.928571)
1.039", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d11f0d0-2e46-4f8f-80e3-34347334e230", "x": [ 3.3797199501264252, 3.9600000381469727, 2.8305518440581467 ], "y": [ -220.73703789982653, -226.3699951171875, -229.80374636758597 ], "z": [ 19.85438934196045, 18.34000015258789, 17.080013115738396 ] }, { "hovertemplate": "dend[29](0.97619)
1.010", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "338d3c71-73ff-45f0-8bd6-f749c7076de8", "x": [ 2.8305518440581467, 1.9700000286102295, -1.3799999952316284 ], "y": [ -229.80374636758597, -232.4199981689453, -237.74000549316406 ], "z": [ 17.080013115738396, 16.1200008392334, 13.600000381469727 ] }, { "hovertemplate": "dend[30](0.0238095)
1.203", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "092ee9f9-bebf-4597-a2ef-a38d40d87e9a", "x": [ 19.809999465942383, 21.329867238454206 ], "y": [ -52.310001373291016, -62.1408129551349 ], "z": [ 14.34000015258789, 12.85527460634158 ] }, { "hovertemplate": "dend[30](0.0714286)
1.219", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2426ae00-f623-47b0-a154-5be0cc240f97", "x": [ 21.329867238454206, 21.540000915527344, 23.302291454980733 ], "y": [ -62.1408129551349, -63.5, -71.97857779474187 ], "z": [ 12.85527460634158, 12.649999618530273, 12.291014854454776 ] }, { "hovertemplate": "dend[30](0.119048)
1.238", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "27d80080-1c85-460f-a431-1c908f9fe3f8", "x": [ 23.302291454980733, 24.239999771118164, 23.938754184170822 ], "y": [ -71.97857779474187, -76.48999786376953, -81.92271667611236 ], "z": [ 12.291014854454776, 12.100000381469727, 11.868272874677153 ] }, { "hovertemplate": "dend[30](0.166667)
1.232", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25ce39fe-d371-4051-8287-788f05ea69bb", "x": [ 23.938754184170822, 23.382406673016188 ], "y": [ -81.92271667611236, -91.95599092480101 ], "z": [ 11.868272874677153, 11.440313006529271 ] }, { "hovertemplate": "dend[30](0.214286)
1.227", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "657dc838-a649-4ab3-a8fb-547a971cc53e", "x": [ 23.382406673016188, 23.06999969482422, 22.525287421543425 ], "y": [ -91.95599092480101, -97.58999633789062, -101.9584195014819 ], "z": [ 11.440313006529271, 11.199999809265137, 10.938366195741425 ] }, { "hovertemplate": "dend[30](0.261905)
1.216", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9eaf9aac-0a2b-430d-83da-1e97f2e8a66e", "x": [ 22.525287421543425, 21.282979249733632 ], "y": [ -101.9584195014819, -111.92134499491038 ], "z": [ 10.938366195741425, 10.341666631505461 ] }, { "hovertemplate": "dend[30](0.309524)
1.204", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4eca40bb-4a01-4522-9490-326240054d16", "x": [ 21.282979249733632, 20.530000686645508, 19.385241315834996 ], "y": [ -111.92134499491038, -117.95999908447266, -121.65667673482328 ], "z": [ 10.341666631505461, 9.979999542236328, 9.132243614033696 ] }, { "hovertemplate": "dend[30](0.357143)
1.177", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e94a6b8c-a374-409a-ace2-44a1b0ec091f", "x": [ 19.385241315834996, 16.559999465942383, 16.49418794310869 ], "y": [ -121.65667673482328, -130.77999877929688, -131.05036495879048 ], "z": [ 9.132243614033696, 7.039999961853027, 7.004207718384939 ] }, { "hovertemplate": "dend[30](0.404762)
1.152", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "74268205-83ce-4e81-aee7-1c63f935e8e9", "x": [ 16.49418794310869, 14.134853512616548 ], "y": [ -131.05036495879048, -140.74295690400155 ], "z": [ 7.004207718384939, 5.721060501563682 ] }, { "hovertemplate": "dend[30](0.452381)
1.130", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aee4df1d-c178-4eb1-a232-c8b0c8668f57", "x": [ 14.134853512616548, 13.140000343322754, 12.986271300925774 ], "y": [ -140.74295690400155, -144.8300018310547, -150.50088525922644 ], "z": [ 5.721060501563682, 5.179999828338623, 3.894656508933968 ] }, { "hovertemplate": "dend[30](0.5)
1.128", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a0ccf32-1ebb-4e67-9574-82e4c379bbab", "x": [ 12.986271300925774, 12.779999732971191, 12.31914141880062 ], "y": [ -150.50088525922644, -158.11000061035156, -160.26707383567253 ], "z": [ 3.894656508933968, 2.1700000762939453, 1.7112753126766087 ] }, { "hovertemplate": "dend[30](0.547619)
1.112", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d802d446-591f-45cd-811c-7e9e8ca66a04", "x": [ 12.31914141880062, 10.2617415635881 ], "y": [ -160.26707383567253, -169.89684941961835 ], "z": [ 1.7112753126766087, -0.33659977871079727 ] }, { "hovertemplate": "dend[30](0.595238)
1.092", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ffb86a5-0c2a-4f9d-9765-7777119b62f1", "x": [ 10.2617415635881, 8.460000038146973, 7.999278220927767 ], "y": [ -169.89684941961835, -178.3300018310547, -179.46569765824876 ], "z": [ -0.33659977871079727, -2.130000114440918, -2.374859247550498 ] }, { "hovertemplate": "dend[30](0.642857)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb3c9523-5b02-4b10-9ddd-7f04b29bd6b9", "x": [ 7.999278220927767, 5.599999904632568, 5.079017718532177 ], "y": [ -179.46569765824876, -185.3800048828125, -188.8827227023189 ], "z": [ -2.374859247550498, -3.6500000953674316, -3.887729851847147 ] }, { "hovertemplate": "dend[30](0.690476)
1.043", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63061c5d-42a0-48f4-ab46-41291c06d387", "x": [ 5.079017718532177, 3.6026564015838 ], "y": [ -188.8827227023189, -198.8087378922289 ], "z": [ -3.887729851847147, -4.561409347457728 ] }, { "hovertemplate": "dend[30](0.738095)
1.028", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb055731-ef38-458c-8b8d-c9890c1cf9fe", "x": [ 3.6026564015838, 3.5399999618530273, 2.440000057220459, 2.853182098421112 ], "y": [ -198.8087378922289, -199.22999572753906, -205.94000244140625, -208.25695624478348 ], "z": [ -4.561409347457728, -4.590000152587891, -6.619999885559082, -7.5614274664223835 ] }, { "hovertemplate": "dend[30](0.785714)
1.023", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d0273d8-987e-4b8b-8458-97da52633ab0", "x": [ 2.853182098421112, 3.2300000190734863, 0.6558564034926988 ], "y": [ -208.25695624478348, -210.3699951171875, -217.25089103522006 ], "z": [ -7.5614274664223835, -8.420000076293945, -10.87533658773669 ] }, { "hovertemplate": "dend[30](0.833333)
1.005", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "948be62f-f3ec-498c-a977-a87b94b2bf47", "x": [ 0.6558564034926988, 0.6299999952316284, 0.5400000214576721, 0.05628801461335603 ], "y": [ -217.25089103522006, -217.32000732421875, -221.38999938964844, -223.97828543042746 ], "z": [ -10.87533658773669, -10.899999618530273, -7.159999847412109, -3.570347903143553 ] }, { "hovertemplate": "dend[30](0.880952)
0.980", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6afc8613-b2ce-4723-bff2-a6aed3aae0e8", "x": [ 0.05628801461335603, -0.029999999329447746, -4.241626017033575 ], "y": [ -223.97828543042746, -224.44000244140625, -232.69005168832547 ], "z": [ -3.570347903143553, -2.930000066757202, -3.0485089084828823 ] }, { "hovertemplate": "dend[30](0.928571)
0.944", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "386a27fa-d2f2-4659-9fd0-bb55006c6452", "x": [ -4.241626017033575, -4.650000095367432, -6.159999847412109, -5.121581557303284 ], "y": [ -232.69005168832547, -233.49000549316406, -239.19000244140625, -241.84519763411578 ], "z": [ -3.0485089084828823, -3.059999942779541, -0.9300000071525574, -0.4567967071153623 ] }, { "hovertemplate": "dend[30](0.97619)
0.957", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07cd4e9e-6758-4697-b4c1-725f82661251", "x": [ -5.121581557303284, -3.7899999618530273, -6.329999923706055 ], "y": [ -241.84519763411578, -245.25, -250.05999755859375 ], "z": [ -0.4567967071153623, 0.15000000596046448, -3.130000114440918 ] }, { "hovertemplate": "dend[31](0.5)
0.919", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fae9fde7-a1af-4bcc-b4d0-1bc555c2507a", "x": [ -7.139999866485596, -9.020000457763672 ], "y": [ -6.25, -9.239999771118164 ], "z": [ 4.630000114440918, 5.889999866485596 ] }, { "hovertemplate": "dend[32](0.5)
0.929", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15d28b73-5522-41ad-8a92-d630c7aa0631", "x": [ -9.020000457763672, -8.5, -6.670000076293945, -2.869999885559082 ], "y": [ -9.239999771118164, -13.550000190734863, -19.799999237060547, -25.8799991607666 ], "z": [ 5.889999866485596, 7.159999847412109, 10.180000305175781, 13.760000228881836 ] }, { "hovertemplate": "dend[33](0.166667)
0.996", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8fdfd951-77ad-47b3-b9a8-09ee4d189d75", "x": [ -2.869999885559082, 2.1154564397727844 ], "y": [ -25.8799991607666, -35.34255819043269 ], "z": [ 13.760000228881836, 11.887109290465181 ] }, { "hovertemplate": "dend[33](0.5)
1.042", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f93e6b53-df2c-4676-a939-c0bbd9fd777d", "x": [ 2.1154564397727844, 2.7200000286102295, 6.211818307419421 ], "y": [ -35.34255819043269, -36.4900016784668, -45.34100153324077 ], "z": [ 11.887109290465181, 11.65999984741211, 10.946454713763863 ] }, { "hovertemplate": "dend[33](0.833333)
1.081", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6585c87-baae-4a68-aaf9-3894c8626202", "x": [ 6.211818307419421, 7.320000171661377, 9.760000228881836 ], "y": [ -45.34100153324077, -48.150001525878906, -55.59000015258789 ], "z": [ 10.946454713763863, 10.720000267028809, 10.65999984741211 ] }, { "hovertemplate": "dend[34](0.166667)
1.124", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d60dc1ac-14c2-4b43-893d-86a03cc7aae8", "x": [ 9.760000228881836, 14.0600004196167, 15.194757973489347 ], "y": [ -55.59000015258789, -63.61000061035156, -65.78027774434732 ], "z": [ 10.65999984741211, 13.140000343322754, 13.467914746726802 ] }, { "hovertemplate": "dend[34](0.5)
1.188", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26aea8b7-dfad-4e79-8b08-e7f45b142248", "x": [ 15.194757973489347, 16.690000534057617, 19.360000610351562, 20.707716662171205 ], "y": [ -65.78027774434732, -68.63999938964844, -69.6500015258789, -75.0296366493547 ], "z": [ 13.467914746726802, 13.899999618530273, 15.069999694824219, 15.491161027959647 ] }, { "hovertemplate": "dend[34](0.833333)
1.221", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2868fd1d-1fd7-4b87-a353-0a94990534cd", "x": [ 20.707716662171205, 21.760000228881836, 25.020000457763672 ], "y": [ -75.0296366493547, -79.2300033569336, -85.93000030517578 ], "z": [ 15.491161027959647, 15.819999694824219, 17.100000381469727 ] }, { "hovertemplate": "dend[35](0.0263158)
1.267", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "33b25e5e-8787-45ac-b244-8b24db47e01f", "x": [ 25.020000457763672, 28.81999969482422, 29.017433688156697 ], "y": [ -85.93000030517578, -93.16000366210938, -95.05640062277146 ], "z": [ 17.100000381469727, 17.959999084472656, 18.095085240177703 ] }, { "hovertemplate": "dend[35](0.0789474)
1.308", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a6474366-7054-477f-a79e-58e293bf9d39", "x": [ 29.017433688156697, 29.200000762939453, 33.2400016784668, 33.95331390983962 ], "y": [ -95.05640062277146, -96.80999755859375, -99.70999908447266, -102.85950458469277 ], "z": [ 18.095085240177703, 18.219999313354492, 16.979999542236328, 16.85919662010037 ] }, { "hovertemplate": "dend[35](0.131579)
1.337", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3dbdb0d9-fe48-49d5-84b6-2731a097b820", "x": [ 33.95331390983962, 35.720001220703125, 36.094305991385866 ], "y": [ -102.85950458469277, -110.66000366210938, -112.72373915815636 ], "z": [ 16.85919662010037, 16.559999465942383, 16.246392661881636 ] }, { "hovertemplate": "dend[35](0.184211)
1.354", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc3d8cf2-4e3a-4004-8724-8fc549d406c8", "x": [ 36.094305991385866, 37.56999969482422, 38.00489329207379 ], "y": [ -112.72373915815636, -120.86000061035156, -122.56873194911137 ], "z": [ 16.246392661881636, 15.010000228881836, 15.039301508999156 ] }, { "hovertemplate": "dend[35](0.236842)
1.374", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c7c07d9-f6a1-4578-a6cf-c0e415c02d25", "x": [ 38.00489329207379, 40.38999938964844, 40.438877598177434 ], "y": [ -122.56873194911137, -131.94000244140625, -132.38924251103194 ], "z": [ 15.039301508999156, 15.199999809265137, 15.168146577063592 ] }, { "hovertemplate": "dend[35](0.289474)
1.388", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35008470-e2a1-492e-95c1-e674333b1f31", "x": [ 40.438877598177434, 41.279998779296875, 42.55105528032794 ], "y": [ -132.38924251103194, -140.1199951171875, -142.01173301271632 ], "z": [ 15.168146577063592, 14.619999885559082, 15.098130560794882 ] }, { "hovertemplate": "dend[35](0.342105)
1.424", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "480ad84e-7bd9-4c50-a74c-c7f6f8b74373", "x": [ 42.55105528032794, 45.560001373291016, 46.048246419627965 ], "y": [ -142.01173301271632, -146.49000549316406, -151.0740907998343 ], "z": [ 15.098130560794882, 16.229999542236328, 16.106000753383064 ] }, { "hovertemplate": "dend[35](0.394737)
1.435", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c60feedb-8381-47f4-8d00-b6d90c8ac177", "x": [ 46.048246419627965, 46.81999969482422, 46.848086724242556 ], "y": [ -151.0740907998343, -158.32000732421875, -161.14075937207886 ], "z": [ 16.106000753383064, 15.90999984741211, 15.629128405257491 ] }, { "hovertemplate": "dend[35](0.447368)
1.440", "line": { "color": "#b748ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8228ad53-a5d1-4524-9d5c-5957bbd4efe9", "x": [ 46.848086724242556, 46.88999938964844, 48.98242472423257 ], "y": [ -161.14075937207886, -165.35000610351562, -170.85613612318426 ], "z": [ 15.629128405257491, 15.210000038146973, 14.998406590948903 ] }, { "hovertemplate": "dend[35](0.5)
1.468", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ba809f5-0788-4a0c-9ec4-d448fdaa93c4", "x": [ 48.98242472423257, 51.34000015258789, 53.27335908805461 ], "y": [ -170.85613612318426, -177.05999755859375, -179.92504556165028 ], "z": [ 14.998406590948903, 14.760000228881836, 14.326962740982145 ] }, { "hovertemplate": "dend[35](0.552632)
1.509", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ea69c12-72ac-4f0b-b8f8-d343c7433061", "x": [ 53.27335908805461, 55.7599983215332, 57.54999923706055, 58.21719968206446 ], "y": [ -179.92504556165028, -183.61000061035156, -185.83999633789062, -188.37333654826352 ], "z": [ 14.326962740982145, 13.770000457763672, 13.529999732971191, 12.616137194253712 ] }, { "hovertemplate": "dend[35](0.605263)
1.533", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "272e72db-5322-4537-b573-da2e73a383de", "x": [ 58.21719968206446, 60.65182658547917 ], "y": [ -188.37333654826352, -197.61754236056626 ], "z": [ 12.616137194253712, 9.28143569720752 ] }, { "hovertemplate": "dend[35](0.657895)
1.554", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "088b0104-15a4-4f41-95d6-d4517255bcb7", "x": [ 60.65182658547917, 60.849998474121094, 62.720001220703125, 62.069717960444855 ], "y": [ -197.61754236056626, -198.3699951171875, -202.91000366210938, -206.61476074701096 ], "z": [ 9.28143569720752, 9.010000228881836, 6.989999771118164, 5.65599023199055 ] }, { "hovertemplate": "dend[35](0.710526)
1.546", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ce1e74f-7c62-4e6a-87ba-9133e9664cab", "x": [ 62.069717960444855, 60.970001220703125, 59.78886881340768 ], "y": [ -206.61476074701096, -212.8800048828125, -215.6359763662004 ], "z": [ 5.65599023199055, 3.4000000953674316, 1.8504412532539636 ] }, { "hovertemplate": "dend[35](0.763158)
1.523", "line": { "color": "#c23dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d8d4e1aa-6281-4980-8e0a-a14a532a12d2", "x": [ 59.78886881340768, 57.70000076293945, 56.967658077338406 ], "y": [ -215.6359763662004, -220.50999450683594, -224.49653195565557 ], "z": [ 1.8504412532539636, -0.8899999856948853, -1.8054271458148554 ] }, { "hovertemplate": "dend[35](0.815789)
1.517", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b65500d0-15f8-4195-9d2d-81f2de61a221", "x": [ 56.967658077338406, 56.459999084472656, 58.40999984741211, 58.417760573212355 ], "y": [ -224.49653195565557, -227.25999450683594, -232.25, -233.33777064291766 ], "z": [ -1.8054271458148554, -2.440000057220459, -5.010000228881836, -5.725264051176031 ] }, { "hovertemplate": "dend[35](0.868421)
1.526", "line": { "color": "#c23dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d56f6b6-5b56-44d5-872c-3ab6fc1f1c0a", "x": [ 58.417760573212355, 58.470001220703125, 58.46456463439232 ], "y": [ -233.33777064291766, -240.66000366210938, -241.63306758947803 ], "z": [ -5.725264051176031, -10.539999961853027, -11.491320308930174 ] }, { "hovertemplate": "dend[35](0.921053)
1.526", "line": { "color": "#c23dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "172268ca-3e91-4c66-986a-249e19425864", "x": [ 58.46456463439232, 58.439998626708984, 61.61262012259999 ], "y": [ -241.63306758947803, -246.02999877929688, -247.26229425698617 ], "z": [ -11.491320308930174, -15.789999961853027, -17.843826960701286 ] }, { "hovertemplate": "dend[35](0.973684)
1.562", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6eac10c9-c527-468b-84bf-7c5b0b8f22cf", "x": [ 61.61262012259999, 64.30999755859375, 61.43000030517578 ], "y": [ -247.26229425698617, -248.30999755859375, -246.6199951171875 ], "z": [ -17.843826960701286, -19.59000015258789, -25.450000762939453 ] }, { "hovertemplate": "dend[36](0.0454545)
1.245", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "977deda1-5f34-4e49-b10f-e41538a205c6", "x": [ 25.020000457763672, 25.020000457763672, 25.289487614670968 ], "y": [ -85.93000030517578, -93.23999786376953, -95.4812023960481 ], "z": [ 17.100000381469727, 18.450000762939453, 18.703977875631693 ] }, { "hovertemplate": "dend[36](0.136364)
1.253", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3bf2bb8c-99c4-4837-abff-d11a505a39d2", "x": [ 25.289487614670968, 26.40999984741211, 26.38885059017372 ], "y": [ -95.4812023960481, -104.80000305175781, -105.05240700720594 ], "z": [ 18.703977875631693, 19.760000228881836, 19.818940683189147 ] }, { "hovertemplate": "dend[36](0.227273)
1.254", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c08a337-346f-4425-a394-b5db348ef694", "x": [ 26.38885059017372, 25.799999237060547, 25.31995622800629 ], "y": [ -105.05240700720594, -112.08000183105469, -114.47757871348084 ], "z": [ 19.818940683189147, 21.459999084472656, 21.7685982335907 ] }, { "hovertemplate": "dend[36](0.318182)
1.239", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a50e2473-4031-4a54-8a4c-e8b70ede828e", "x": [ 25.31995622800629, 23.979999542236328, 24.068957241563577 ], "y": [ -114.47757871348084, -121.16999816894531, -123.89958812792405 ], "z": [ 21.7685982335907, 22.6299991607666, 23.35570520388451 ] }, { "hovertemplate": "dend[36](0.409091)
1.246", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "19265220-7d2c-40c9-a3a1-d357cdac4aff", "x": [ 24.068957241563577, 24.170000076293945, 26.030000686645508, 27.35586957152968 ], "y": [ -123.89958812792405, -127.0, -129.4600067138672, -131.3507646400472 ], "z": [ 23.35570520388451, 24.18000030517578, 25.5, 27.628859535965937 ] }, { "hovertemplate": "dend[36](0.5)
1.283", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8305dcf-9dee-40e5-99bc-d737b33fa8f2", "x": [ 27.35586957152968, 28.8700008392334, 29.81999969482422, 30.170079865108693 ], "y": [ -131.3507646400472, -133.50999450683594, -132.3000030517578, -132.44289262053687 ], "z": [ 27.628859535965937, 30.059999465942383, 35.150001525878906, 35.85611597700937 ] }, { "hovertemplate": "dend[36](0.590909)
1.312", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93f4bcb0-c574-40bc-a314-32148d7f4915", "x": [ 30.170079865108693, 32.7599983215332, 34.619998931884766, 34.81542744703063 ], "y": [ -132.44289262053687, -133.5, -135.9600067138672, -136.27196826392293 ], "z": [ 35.85611597700937, 41.08000183105469, 42.400001525878906, 42.61207761744046 ] }, { "hovertemplate": "dend[36](0.681818)
1.354", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88b2b5c3-6229-407c-85aa-a930576af2f5", "x": [ 34.81542744703063, 37.31999969482422, 39.610863054925176 ], "y": [ -136.27196826392293, -140.27000427246094, -143.52503531712878 ], "z": [ 42.61207761744046, 45.33000183105469, 46.84952810109586 ] }, { "hovertemplate": "dend[36](0.772727)
1.375", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a4c800e-a6dd-44f5-9a09-4a9cb88b2c0b", "x": [ 39.610863054925176, 40.290000915527344, 38.4900016784668, 38.40019735132248 ], "y": [ -143.52503531712878, -144.49000549316406, -147.27000427246094, -147.82437132821707 ], "z": [ 46.84952810109586, 47.29999923706055, 54.34000015258789, 53.98941839490532 ] }, { "hovertemplate": "dend[36](0.863636)
1.370", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe8f4784-dd09-4ac0-9730-2871e052e50b", "x": [ 38.40019735132248, 37.970001220703125, 39.7599983215332, 42.761827682175785 ], "y": [ -147.82437132821707, -150.47999572753906, -152.5, -152.86097825075254 ], "z": [ 53.98941839490532, 52.310001373291016, 54.16999816894531, 55.37832936377594 ] }, { "hovertemplate": "dend[36](0.954545)
1.440", "line": { "color": "#b748ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "992576db-3af3-40d6-b318-14d2f8903d65", "x": [ 42.761827682175785, 47.65999984741211, 48.31999969482422 ], "y": [ -152.86097825075254, -153.4499969482422, -157.72000122070312 ], "z": [ 55.37832936377594, 57.349998474121094, 58.13999938964844 ] }, { "hovertemplate": "dend[37](0.0555556)
1.101", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "568b2ac5-3e98-4147-bac1-f7d67d03b038", "x": [ 9.760000228881836, 10.512556754170175 ], "y": [ -55.59000015258789, -64.59752234406264 ], "z": [ 10.65999984741211, 9.050687053261912 ] }, { "hovertemplate": "dend[37](0.166667)
1.108", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c67a7dfa-b405-43b8-9fa4-ec80947d7ede", "x": [ 10.512556754170175, 11.0600004196167, 10.916938580029726 ], "y": [ -64.59752234406264, -71.1500015258789, -73.57609080719028 ], "z": [ 9.050687053261912, 7.880000114440918, 7.283909337236041 ] }, { "hovertemplate": "dend[37](0.277778)
1.106", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbbab16c-161d-45f8-b93f-af1ccd871ebf", "x": [ 10.916938580029726, 10.392046474366724 ], "y": [ -73.57609080719028, -82.47738213037216 ], "z": [ 7.283909337236041, 5.09685970809195 ] }, { "hovertemplate": "dend[37](0.388889)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7dde28fb-0837-4a8d-9824-39364bbcce78", "x": [ 10.392046474366724, 10.34000015258789, 9.204867769804101 ], "y": [ -82.47738213037216, -83.36000061035156, -91.40086387101319 ], "z": [ 5.09685970809195, 4.880000114440918, 3.311453519615683 ] }, { "hovertemplate": "dend[37](0.5)
1.086", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d7c42a7-479f-4f5f-a199-4154cb7e59d2", "x": [ 9.204867769804101, 7.944790918295995 ], "y": [ -91.40086387101319, -100.3267881196491 ], "z": [ 3.311453519615683, 1.5702563829398577 ] }, { "hovertemplate": "dend[37](0.611111)
1.072", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b793770-7dc6-43a6-846a-8ead704e8ac0", "x": [ 7.944790918295995, 7.590000152587891, 6.194128081235708 ], "y": [ -100.3267881196491, -102.83999633789062, -109.20318721188069 ], "z": [ 1.5702563829398577, 1.0800000429153442, 0.04623706616905854 ] }, { "hovertemplate": "dend[37](0.722222)
1.052", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4814891b-26d1-4306-9066-bc38359c98d7", "x": [ 6.194128081235708, 4.251199638650387 ], "y": [ -109.20318721188069, -118.06017689482377 ], "z": [ 0.04623706616905854, -1.392668068215043 ] }, { "hovertemplate": "dend[37](0.833333)
1.033", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8da7b462-f2cb-4883-b2ab-92667c3bd41f", "x": [ 4.251199638650387, 2.809999942779541, 2.465205477587051 ], "y": [ -118.06017689482377, -124.62999725341797, -126.91220887225936 ], "z": [ -1.392668068215043, -2.4600000381469727, -3.0018199015355016 ] }, { "hovertemplate": "dend[37](0.944444)
1.018", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b2873a6c-9b03-46df-b2d5-bf3a26b87583", "x": [ 2.465205477587051, 1.1299999952316284 ], "y": [ -126.91220887225936, -135.75 ], "z": [ -3.0018199015355016, -5.099999904632568 ] }, { "hovertemplate": "dend[38](0.5)
1.021", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a49a980d-b3f3-407d-9e79-cf9f5d44b3cd", "x": [ 1.1299999952316284, 2.9800000190734863 ], "y": [ -135.75, -144.08999633789062 ], "z": [ -5.099999904632568, -5.429999828338623 ] }, { "hovertemplate": "dend[39](0.0555556)
1.037", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26d031fe-dc0b-4703-b9d1-055239aa57e2", "x": [ 2.9800000190734863, 4.35532686895368 ], "y": [ -144.08999633789062, -153.49761948187697 ], "z": [ -5.429999828338623, -8.982927182296354 ] }, { "hovertemplate": "dend[39](0.166667)
1.063", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "293c05b1-ba8b-4f8a-9839-ca577c7e7d2d", "x": [ 4.35532686895368, 4.420000076293945, 7.889999866485596, 8.156517211339992 ], "y": [ -153.49761948187697, -153.94000244140625, -161.25999450683594, -162.54390260185625 ], "z": [ -8.982927182296354, -9.149999618530273, -11.0, -11.372394139626037 ] }, { "hovertemplate": "dend[39](0.277778)
1.091", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0477aba5-f86f-4647-9a66-a26c73d6514a", "x": [ 8.156517211339992, 10.079999923706055, 10.104130549522255 ], "y": [ -162.54390260185625, -171.80999755859375, -172.1078203478241 ], "z": [ -11.372394139626037, -14.0600004196167, -14.149537674789585 ] }, { "hovertemplate": "dend[39](0.388889)
1.105", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "27ff1b89-450f-4ac6-9bec-00ba192d3b45", "x": [ 10.104130549522255, 10.84000015258789, 10.990661149128865 ], "y": [ -172.1078203478241, -181.19000244140625, -181.78702440611488 ], "z": [ -14.149537674789585, -16.8799991607666, -17.045276533846252 ] }, { "hovertemplate": "dend[39](0.5)
1.121", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "873bdda4-21b3-4a6c-b04a-af78261836bc", "x": [ 10.990661149128865, 13.38923957744078 ], "y": [ -181.78702440611488, -191.29183347187094 ], "z": [ -17.045276533846252, -19.676553047732163 ] }, { "hovertemplate": "dend[39](0.611111)
1.125", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e28cd583-3e61-4ff8-8789-a9f76f6068dc", "x": [ 13.38923957744078, 13.520000457763672, 11.479999542236328, 11.46768668785451 ], "y": [ -191.29183347187094, -191.80999755859375, -200.22999572753906, -200.45846919747356 ], "z": [ -19.676553047732163, -19.81999969482422, -23.329999923706055, -23.42781908459032 ] }, { "hovertemplate": "dend[39](0.722222)
1.121", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "51f9679f-2c7d-4314-ae7a-271a1a4b40fe", "x": [ 11.46768668785451, 11.300000190734863, 13.229999542236328, 13.12003538464416 ], "y": [ -200.45846919747356, -203.57000732421875, -206.69000244140625, -209.4419287329214 ], "z": [ -23.42781908459032, -24.760000228881836, -26.100000381469727, -26.852833121606466 ] }, { "hovertemplate": "dend[39](0.833333)
1.129", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "851c4f3c-0833-454e-91b6-68b804adb546", "x": [ 13.12003538464416, 12.84000015258789, 13.374774851201096 ], "y": [ -209.4419287329214, -216.4499969482422, -217.46156353957474 ], "z": [ -26.852833121606466, -28.770000457763672, -31.411657867227735 ] }, { "hovertemplate": "dend[39](0.944444)
1.129", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4758b593-c2b1-494d-a066-61ec9e78fa7c", "x": [ 13.374774851201096, 13.670000076293945, 12.079999923706055 ], "y": [ -217.46156353957474, -218.02000427246094, -224.14999389648438 ], "z": [ -31.411657867227735, -32.869998931884766, -38.630001068115234 ] }, { "hovertemplate": "dend[40](0.0454545)
1.039", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6385cffa-fbaa-49b2-87cc-77e870363d0f", "x": [ 2.9800000190734863, 4.539999961853027, 4.4059680540906525 ], "y": [ -144.08999633789062, -151.58999633789062, -153.26539540530445 ], "z": [ -5.429999828338623, -4.179999828338623, -4.266658400791062 ] }, { "hovertemplate": "dend[40](0.136364)
1.040", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a3b11f5-08bf-4d9b-b753-b63d5914c297", "x": [ 4.4059680540906525, 3.6537879700378526 ], "y": [ -153.26539540530445, -162.6676476927488 ], "z": [ -4.266658400791062, -4.752981794969219 ] }, { "hovertemplate": "dend[40](0.227273)
1.036", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f103961a-ff14-4b5b-8bd4-1c181a16e269", "x": [ 3.6537879700378526, 3.380000114440918, 4.243480941675925 ], "y": [ -162.6676476927488, -166.08999633789062, -171.9680037350858 ], "z": [ -4.752981794969219, -4.929999828338623, -4.0427533004719205 ] }, { "hovertemplate": "dend[40](0.318182)
1.052", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "766e1a9e-a496-49d5-8e95-d5f40ad5d73b", "x": [ 4.243480941675925, 4.46999979019165, 6.090000152587891, 6.083295235595133 ], "y": [ -171.9680037350858, -173.50999450683594, -179.5800018310547, -180.87672758529632 ], "z": [ -4.0427533004719205, -3.809999942779541, -1.8799999952316284, -1.873295110210285 ] }, { "hovertemplate": "dend[40](0.409091)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7bf299a-3669-45fc-8097-a54ad952c9c7", "x": [ 6.083295235595133, 6.039999961853027, 6.299133444605777 ], "y": [ -180.87672758529632, -189.25, -190.28346806987028 ], "z": [ -1.873295110210285, -1.8300000429153442, -1.9419334216467579 ] }, { "hovertemplate": "dend[40](0.5)
1.074", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2af4eff0-5859-46b9-be2d-27309f79e568", "x": [ 6.299133444605777, 7.730000019073486, 6.739999771118164, 6.822325169965436 ], "y": [ -190.28346806987028, -195.99000549316406, -198.89999389648438, -199.31900908367112 ], "z": [ -1.9419334216467579, -2.559999942779541, -2.609999895095825, -2.767262487258002 ] }, { "hovertemplate": "dend[40](0.590909)
1.077", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c56a25e-5241-4f94-b434-155e3d149b53", "x": [ 6.822325169965436, 8.300000190734863, 8.231384772137313 ], "y": [ -199.31900908367112, -206.83999633789062, -208.106440857047 ], "z": [ -2.767262487258002, -5.590000152587891, -5.737033032186663 ] }, { "hovertemplate": "dend[40](0.681818)
1.080", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0dfda23c-e1b5-4f35-9903-5a81ce806f3e", "x": [ 8.231384772137313, 7.949999809265137, 5.954694120743013 ], "y": [ -208.106440857047, -213.3000030517578, -216.80556818933206 ], "z": [ -5.737033032186663, -6.340000152587891, -7.541593287231157 ] }, { "hovertemplate": "dend[40](0.772727)
1.046", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b16438d9-49c7-4630-b19a-628d2948f7c4", "x": [ 5.954694120743013, 4.329999923706055, 5.320000171661377, 4.465349889381625 ], "y": [ -216.80556818933206, -219.66000366210938, -224.27000427246094, -225.1814071841872 ], "z": [ -7.541593287231157, -8.520000457763672, -9.229999542236328, -9.216645645256184 ] }, { "hovertemplate": "dend[40](0.863636)
1.020", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f788ddd5-3424-47db-86b6-a80fd3f7363e", "x": [ 4.465349889381625, 2.759999990463257, 1.2300000190734863, 0.8075364385887647 ], "y": [ -225.1814071841872, -227.0, -231.0399932861328, -233.32442690787371 ], "z": [ -9.216645645256184, -9.1899995803833, -7.940000057220459, -7.148271957749868 ] }, { "hovertemplate": "dend[40](0.954545)
1.000", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee7cceb5-6aa6-4218-a5cd-4952c2725af8", "x": [ 0.8075364385887647, -0.11999999731779099, -3.430000066757202 ], "y": [ -233.32442690787371, -238.33999633789062, -240.14999389648438 ], "z": [ -7.148271957749868, -5.409999847412109, -3.9200000762939453 ] }, { "hovertemplate": "dend[41](0.0384615)
1.009", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "24a96f98-d6c5-438b-9339-0188c521c07a", "x": [ 1.1299999952316284, 0.7335777232446572 ], "y": [ -135.75, -145.68886788120443 ], "z": [ -5.099999904632568, -8.434194721169128 ] }, { "hovertemplate": "dend[41](0.115385)
1.002", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50d36b9c-0f87-4d80-b62e-1ff88b9e31d7", "x": [ 0.7335777232446572, 0.5699999928474426, -1.656200511385011 ], "y": [ -145.68886788120443, -149.7899932861328, -155.4094207946302 ], "z": [ -8.434194721169128, -9.8100004196167, -11.007834808324565 ] }, { "hovertemplate": "dend[41](0.192308)
0.965", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7aac5cc6-915a-4bdc-9470-0a7e1f8cec00", "x": [ -1.656200511385011, -5.210000038146973, -5.432788038088266 ], "y": [ -155.4094207946302, -164.3800048828125, -164.92163284360453 ], "z": [ -11.007834808324565, -12.920000076293945, -13.211492202712034 ] }, { "hovertemplate": "dend[41](0.269231)
0.928", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a14e1b9b-54a0-4a00-b6e7-4f0cd783d706", "x": [ -5.432788038088266, -8.550000190734863, -8.755411920965559 ], "y": [ -164.92163284360453, -172.5, -173.76861578087298 ], "z": [ -13.211492202712034, -17.290000915527344, -17.660270898421423 ] }, { "hovertemplate": "dend[41](0.346154)
0.905", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5203857b-ed81-4c1b-aa6d-102bc63f3c68", "x": [ -8.755411920965559, -10.366665971475781 ], "y": [ -173.76861578087298, -183.71966537856204 ], "z": [ -17.660270898421423, -20.564676645115664 ] }, { "hovertemplate": "dend[41](0.423077)
0.882", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40b834ff-47c5-43bc-9a72-bfae34d14c54", "x": [ -10.366665971475781, -10.880000114440918, -14.628016932416438 ], "y": [ -183.71966537856204, -186.88999938964844, -192.20695856443922 ], "z": [ -20.564676645115664, -21.489999771118164, -24.453547488818153 ] }, { "hovertemplate": "dend[41](0.5)
0.843", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ab9eac6a-d287-479f-a50c-84955a3ceee6", "x": [ -14.628016932416438, -15.180000305175781, -16.605591432656958 ], "y": [ -192.20695856443922, -192.99000549316406, -201.98938792924278 ], "z": [ -24.453547488818153, -24.889999389648438, -27.350383059393476 ] }, { "hovertemplate": "dend[41](0.576923)
0.828", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39641231-c83e-4801-89a8-4299573fd2e7", "x": [ -16.605591432656958, -17.770000457763672, -19.475792495369603 ], "y": [ -201.98938792924278, -209.33999633789062, -211.26135542058518 ], "z": [ -27.350383059393476, -29.360000610351562, -30.426588955907352 ] }, { "hovertemplate": "dend[41](0.653846)
0.777", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d782a798-de9f-4996-9878-0048d64fb370", "x": [ -19.475792495369603, -25.908442583972 ], "y": [ -211.26135542058518, -218.50692252434453 ], "z": [ -30.426588955907352, -34.448761333479894 ] }, { "hovertemplate": "dend[41](0.730769)
0.718", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5114628c-e3b8-429d-81f3-2134710ea741", "x": [ -25.908442583972, -26.8700008392334, -31.600000381469727, -31.80329446851047 ], "y": [ -218.50692252434453, -219.58999633789062, -224.39999389648438, -224.77849567671365 ], "z": [ -34.448761333479894, -35.04999923706055, -40.0, -40.351752283010214 ] }, { "hovertemplate": "dend[41](0.807692)
0.675", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15419121-5770-4809-9f32-3d730358707d", "x": [ -31.80329446851047, -35.64414805090817 ], "y": [ -224.77849567671365, -231.92956406094123 ], "z": [ -40.351752283010214, -46.997439995735434 ] }, { "hovertemplate": "dend[41](0.884615)
0.633", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67791620-214c-41f8-ba73-0483b7a3f28d", "x": [ -35.64414805090817, -36.15999984741211, -41.671338305174565 ], "y": [ -231.92956406094123, -232.88999938964844, -237.08198161416124 ], "z": [ -46.997439995735434, -47.88999938964844, -53.766264648328885 ] }, { "hovertemplate": "dend[41](0.961538)
0.574", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d7b392f-392e-474e-9738-7c2404615e1b", "x": [ -41.671338305174565, -42.04999923706055, -49.470001220703125 ], "y": [ -237.08198161416124, -237.3699951171875, -238.5800018310547 ], "z": [ -53.766264648328885, -54.16999816894531, -60.560001373291016 ] }, { "hovertemplate": "dend[42](0.0714286)
0.952", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07b16338-0100-4eba-8885-a56f3511ac32", "x": [ -2.869999885559082, -5.480000019073486, -5.554530593624847 ], "y": [ -25.8799991607666, -30.309999465942383, -33.67172026045195 ], "z": [ 13.760000228881836, 18.84000015258789, 20.118787610079075 ] }, { "hovertemplate": "dend[42](0.214286)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "00c25d28-92ac-45e0-9643-32738f61265b", "x": [ -5.554530593624847, -5.670000076293945, -9.121512824362597 ], "y": [ -33.67172026045195, -38.880001068115234, -42.66811651176239 ], "z": [ 20.118787610079075, 22.100000381469727, 23.248723453896922 ] }, { "hovertemplate": "dend[42](0.357143)
0.879", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "17827134-003a-45f6-b056-4a3ca856c2f7", "x": [ -9.121512824362597, -12.130000114440918, -12.503644131943773 ], "y": [ -42.66811651176239, -45.970001220703125, -51.920107981933384 ], "z": [ 23.248723453896922, 24.25, 26.118220759844238 ] }, { "hovertemplate": "dend[42](0.5)
0.860", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ca2598b-7d0a-439e-b656-42ecd842d786", "x": [ -12.503644131943773, -12.65999984741211, -16.966278676213854 ], "y": [ -51.920107981933384, -54.40999984741211, -61.37317221743812 ], "z": [ 26.118220759844238, 26.899999618530273, 27.525629268861007 ] }, { "hovertemplate": "dend[42](0.642857)
0.809", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1c0bc4d-94b2-4cd5-8b8b-b6fa5028b951", "x": [ -16.966278676213854, -17.959999084472656, -21.446468841895722 ], "y": [ -61.37317221743812, -62.97999954223633, -71.1774069110677 ], "z": [ 27.525629268861007, 27.670000076293945, 28.305603180227756 ] }, { "hovertemplate": "dend[42](0.785714)
0.760", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99234d52-f569-419e-b86b-3550fb5224e2", "x": [ -21.446468841895722, -21.690000534057617, -25.450000762939453, -27.40626132725238 ], "y": [ -71.1774069110677, -71.75, -77.0, -79.97671476161815 ], "z": [ 28.305603180227756, 28.350000381469727, 29.360000610351562, 30.22526980959845 ] }, { "hovertemplate": "dend[42](0.928571)
0.704", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f73e10d-e6e9-4318-b838-32046de638b0", "x": [ -27.40626132725238, -29.610000610351562, -34.060001373291016 ], "y": [ -79.97671476161815, -83.33000183105469, -88.33000183105469 ], "z": [ 30.22526980959845, 31.200000762939453, 31.010000228881836 ] }, { "hovertemplate": "dend[43](0.5)
0.648", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "55beb24a-82f8-47d9-9dd7-a3aa57a7fd06", "x": [ -34.060001373291016, -35.63999938964844, -39.45000076293945, -41.470001220703125 ], "y": [ -88.33000183105469, -94.7300033569336, -102.55999755859375, -104.87000274658203 ], "z": [ 31.010000228881836, 30.959999084472656, 28.579999923706055, 28.81999969482422 ] }, { "hovertemplate": "dend[44](0.5)
0.574", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "286d1f40-d551-4787-9a40-ec7e84477743", "x": [ -41.470001220703125, -44.36000061035156, -50.75 ], "y": [ -104.87000274658203, -107.75, -115.29000091552734 ], "z": [ 28.81999969482422, 33.970001220703125, 35.58000183105469 ] }, { "hovertemplate": "dend[45](0.0555556)
0.589", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b3b0aa28-8141-4957-be48-77b05b36e115", "x": [ -41.470001220703125, -45.85857212490776 ], "y": [ -104.87000274658203, -114.66833751168426 ], "z": [ 28.81999969482422, 29.233538156481014 ] }, { "hovertemplate": "dend[45](0.166667)
0.552", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "87e77f54-3be0-44d3-b04b-d1cfe30817ff", "x": [ -45.85857212490776, -46.66999816894531, -50.66223223982228 ], "y": [ -114.66833751168426, -116.4800033569336, -124.24485438840642 ], "z": [ 29.233538156481014, 29.309999465942383, 28.627634186300682 ] }, { "hovertemplate": "dend[45](0.277778)
0.518", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2bae6dc1-f920-41b8-bfe8-58d6de7a9f0a", "x": [ -50.66223223982228, -51.7599983215332, -54.0, -54.14912345579002 ], "y": [ -124.24485438840642, -126.37999725341797, -134.17999267578125, -134.3301059745018 ], "z": [ 28.627634186300682, 28.440000534057617, 28.059999465942383, 28.071546647607583 ] }, { "hovertemplate": "dend[45](0.388889)
0.478", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46bcbd33-15bb-46c2-8b63-324e66f19baa", "x": [ -54.14912345579002, -58.52000045776367, -59.84805201355472 ], "y": [ -134.3301059745018, -138.72999572753906, -142.94360296770964 ], "z": [ 28.071546647607583, 28.40999984741211, 29.425160446127265 ] }, { "hovertemplate": "dend[45](0.5)
0.446", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0039fdcb-82f4-4a6b-9f85-89c7a9283c52", "x": [ -59.84805201355472, -60.43000030517578, -65.72334459624284 ], "y": [ -142.94360296770964, -144.7899932861328, -151.61942133901013 ], "z": [ 29.425160446127265, 29.8700008392334, 28.442094218168645 ] }, { "hovertemplate": "dend[45](0.611111)
0.403", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3389de5-1147-425c-b06d-8c3acb6643e8", "x": [ -65.72334459624284, -67.7699966430664, -71.70457883002021 ], "y": [ -151.61942133901013, -154.25999450683594, -160.10226117519804 ], "z": [ 28.442094218168645, 27.889999389648438, 30.017791353504364 ] }, { "hovertemplate": "dend[45](0.722222)
0.378", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "107c699e-959c-4b02-96ae-1f5aeac13b82", "x": [ -71.70457883002021, -72.05999755859375, -72.83999633789062, -76.11025333692875 ], "y": [ -160.10226117519804, -160.6300048828125, -164.8800048828125, -169.01444979752955 ], "z": [ 30.017791353504364, 30.209999084472656, 28.520000457763672, 27.177081874087413 ] }, { "hovertemplate": "dend[45](0.833333)
0.341", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c24d940b-8485-48d1-bd2e-852f297eb143", "x": [ -76.11025333692875, -78.0999984741211, -80.30999755859375, -80.6111799963375 ], "y": [ -169.01444979752955, -171.52999877929688, -175.32000732421875, -178.35190562878117 ], "z": [ 27.177081874087413, 26.360000610351562, 26.399999618530273, 26.428109856834908 ] }, { "hovertemplate": "dend[45](0.944444)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d2fa8a1-1639-49b1-a06f-a159c46b2a94", "x": [ -80.6111799963375, -81.05999755859375, -80.5199966430664 ], "y": [ -178.35190562878117, -182.8699951171875, -189.0500030517578 ], "z": [ 26.428109856834908, 26.469999313354492, 26.510000228881836 ] }, { "hovertemplate": "dend[46](0.1)
0.630", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d504fd33-5e4d-4450-b7e0-350ddb479999", "x": [ -34.060001373291016, -43.52211407547716 ], "y": [ -88.33000183105469, -93.98817961597399 ], "z": [ 31.010000228881836, 28.126373404749735 ] }, { "hovertemplate": "dend[46](0.3)
0.551", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9bedb07c-3597-43fb-bcfc-5b640569b921", "x": [ -43.52211407547716, -47.939998626708984, -53.73611569000453 ], "y": [ -93.98817961597399, -96.62999725341797, -98.3495137510302 ], "z": [ 28.126373404749735, 26.780000686645508, 26.184932314380255 ] }, { "hovertemplate": "dend[46](0.5)
0.469", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8040d7c5-23b8-44fc-a90c-b9408a43735e", "x": [ -53.73611569000453, -62.939998626708984, -64.4792030983514 ], "y": [ -98.3495137510302, -101.08000183105469, -101.89441575562391 ], "z": [ 26.184932314380255, 25.239999771118164, 25.402363080648367 ] }, { "hovertemplate": "dend[46](0.7)
0.399", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "366e5436-9c5e-4735-a858-d09950497e4c", "x": [ -64.4792030983514, -74.50832329223975 ], "y": [ -101.89441575562391, -107.20095903012819 ], "z": [ 25.402363080648367, 26.460286947396458 ] }, { "hovertemplate": "dend[46](0.9)
0.336", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ba3b176-fb93-4fa3-bcc5-f5086447653e", "x": [ -74.50832329223975, -74.79000091552734, -82.12999725341797, -85.18000030517578 ], "y": [ -107.20095903012819, -107.3499984741211, -108.12999725341797, -109.8499984741211 ], "z": [ 26.460286947396458, 26.489999771118164, 28.0, 28.530000686645508 ] }, { "hovertemplate": "dend[47](0.166667)
0.870", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "749e2b53-edd0-4899-b79b-744e1c48ffcf", "x": [ -9.020000457763672, -17.13633515811757 ], "y": [ -9.239999771118164, -14.759106964141107 ], "z": [ 5.889999866485596, 6.192003090129833 ] }, { "hovertemplate": "dend[47](0.5)
0.791", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0f0cdd2-f4f6-4653-a9de-ad6decea4e90", "x": [ -17.13633515811757, -19.770000457763672, -25.14021585243746 ], "y": [ -14.759106964141107, -16.549999237060547, -20.346187590991875 ], "z": [ 6.192003090129833, 6.289999961853027, 7.156377152139622 ] }, { "hovertemplate": "dend[47](0.833333)
0.718", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e6d5b61-c8cb-4c8d-9f2c-4a603a61821f", "x": [ -25.14021585243746, -27.889999389648438, -32.47999954223633 ], "y": [ -20.346187590991875, -22.290000915527344, -26.620000839233395 ], "z": [ 7.156377152139622, 7.599999904632568, 6.4000000953674325 ] }, { "hovertemplate": "dend[48](0.166667)
0.671", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fdc9a381-d10f-4c02-befe-b14c9520f4ac", "x": [ -32.47999954223633, -35.61000061035156, -35.77802654724579 ], "y": [ -26.6200008392334, -33.77000045776367, -34.08324465956946 ], "z": [ 6.400000095367432, 5.829999923706055, 5.811234136638647 ] }, { "hovertemplate": "dend[48](0.5)
0.640", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "127a01a5-8e94-4c9c-a89a-168e55f140ac", "x": [ -35.77802654724579, -39.640157237528065 ], "y": [ -34.08324465956946, -41.283264297660615 ], "z": [ 5.811234136638647, 5.379896430686966 ] }, { "hovertemplate": "dend[48](0.833333)
0.607", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d047f974-2a4e-4fa0-962a-1f0a3650db3c", "x": [ -39.640157237528065, -41.43000030517578, -43.29999923706055, -43.29999923706055 ], "y": [ -41.283264297660615, -44.619998931884766, -48.540000915527344, -48.540000915527344 ], "z": [ 5.379896430686966, 5.179999828338623, 5.820000171661377, 5.820000171661377 ] }, { "hovertemplate": "dend[49](0.0238095)
0.575", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6f744d6-b70f-49ce-a5fd-f47ba9dad61a", "x": [ -43.29999923706055, -47.358173173942745 ], "y": [ -48.540000915527344, -56.88648742700827 ], "z": [ 5.820000171661377, 2.2297824982491625 ] }, { "hovertemplate": "dend[49](0.0714286)
0.544", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d303d6f-dc68-4e83-86c6-71c9d8e33916", "x": [ -47.358173173942745, -48.59000015258789, -50.93505609738956 ], "y": [ -56.88648742700827, -59.41999816894531, -65.7084419139925 ], "z": [ 2.2297824982491625, 1.1399999856948853, -0.5883775169948309 ] }, { "hovertemplate": "dend[49](0.119048)
0.518", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "95283103-9c6a-42f2-aa59-33197b2691f8", "x": [ -50.93505609738956, -54.18000030517578, -54.28226509121953 ], "y": [ -65.7084419139925, -74.41000366210938, -74.74775663105936 ], "z": [ -0.5883775169948309, -2.9800000190734863, -3.0563814269825675 ] }, { "hovertemplate": "dend[49](0.166667)
0.494", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f31ed03-d4fd-44b7-a380-ce65b64c6676", "x": [ -54.28226509121953, -57.10068010428928 ], "y": [ -74.74775663105936, -84.05622023054647 ], "z": [ -3.0563814269825675, -5.161451168958789 ] }, { "hovertemplate": "dend[49](0.214286)
0.473", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "629a0b76-7cdf-4f05-84d1-f89e8f733a1d", "x": [ -57.10068010428928, -58.209999084472656, -60.39892784467371 ], "y": [ -84.05622023054647, -87.72000122070312, -93.19232039834823 ], "z": [ -5.161451168958789, -5.989999771118164, -7.284322347158298 ] }, { "hovertemplate": "dend[49](0.261905)
0.447", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b320a22-737e-442c-9956-aa056e629e12", "x": [ -60.39892784467371, -64.00861949545347 ], "y": [ -93.19232039834823, -102.21654503512136 ], "z": [ -7.284322347158298, -9.418747862093156 ] }, { "hovertemplate": "dend[49](0.309524)
0.423", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de256d74-295c-417e-91e1-bf407d0c2c30", "x": [ -64.00861949545347, -67.41000366210938, -67.61390935525743 ], "y": [ -102.21654503512136, -110.72000122070312, -111.24532541485354 ], "z": [ -9.418747862093156, -11.430000305175781, -11.540546009161949 ] }, { "hovertemplate": "dend[49](0.357143)
0.400", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6038a86-4f73-4429-ba1a-bda31caea306", "x": [ -67.61390935525743, -71.14732382281103 ], "y": [ -111.24532541485354, -120.34849501796626 ], "z": [ -11.540546009161949, -13.456156033385257 ] }, { "hovertemplate": "dend[49](0.404762)
0.376", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c51d267c-2b6f-407b-8ce2-9e6e515d05e1", "x": [ -71.14732382281103, -71.80000305175781, -75.26320984614385 ], "y": [ -120.34849501796626, -122.02999877929688, -129.3207377425055 ], "z": [ -13.456156033385257, -13.8100004196167, -14.628655023041391 ] }, { "hovertemplate": "dend[49](0.452381)
0.351", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7ab4e6c-4f33-4c9f-b42d-f34c6d276242", "x": [ -75.26320984614385, -79.5110646393985 ], "y": [ -129.3207377425055, -138.26331677112069 ], "z": [ -14.628655023041391, -15.632789655375431 ] }, { "hovertemplate": "dend[49](0.5)
0.331", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07071a95-c5d4-4a18-8a7b-86ea30cc37f4", "x": [ -79.5110646393985, -79.87999725341797, -82.29538876487439 ], "y": [ -138.26331677112069, -139.0399932861328, -147.7993198428503 ], "z": [ -15.632789655375431, -15.720000267028809, -15.813983845911705 ] }, { "hovertemplate": "dend[49](0.547619)
0.311", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1539d2d-3b7e-410b-8d10-ef1366ff3ebd", "x": [ -82.29538876487439, -82.44999694824219, -87.0064331780208 ], "y": [ -147.7993198428503, -148.36000061035156, -156.53911939380822 ], "z": [ -15.813983845911705, -15.819999694824219, -15.465413864731966 ] }, { "hovertemplate": "dend[49](0.595238)
0.287", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cae925a1-0821-4daa-8854-3c7790b5942c", "x": [ -87.0064331780208, -90.16000366210938, -91.1765970544096 ], "y": [ -156.53911939380822, -162.1999969482422, -165.4804342658232 ], "z": [ -15.465413864731966, -15.220000267028809, -15.689854559012824 ] }, { "hovertemplate": "dend[49](0.642857)
0.271", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ec911b2-1f4b-42d4-afc4-a22d9f92b56b", "x": [ -91.1765970544096, -93.7300033569336, -94.05423352428798 ], "y": [ -165.4804342658232, -173.72000122070312, -174.91947134395252 ], "z": [ -15.689854559012824, -16.8700008392334, -16.9401291903782 ] }, { "hovertemplate": "dend[49](0.690476)
0.259", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ca4afbe-b35d-41c6-afeb-f3846c247687", "x": [ -94.05423352428798, -96.64677768231485 ], "y": [ -174.91947134395252, -184.510433487087 ], "z": [ -16.9401291903782, -17.500875429866134 ] }, { "hovertemplate": "dend[49](0.738095)
0.246", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a0a5127a-bdad-48cb-8a5f-169d8385b9f3", "x": [ -96.64677768231485, -97.29000091552734, -100.1358664727675 ], "y": [ -184.510433487087, -186.88999938964844, -193.46216805116705 ], "z": [ -17.500875429866134, -17.639999389648438, -19.805525068988292 ] }, { "hovertemplate": "dend[49](0.785714)
0.230", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29cc078c-8fdf-47a1-99c5-a86f06a17347", "x": [ -100.1358664727675, -103.69000244140625, -103.91995201462022 ], "y": [ -193.46216805116705, -201.6699981689453, -202.177087284233 ], "z": [ -19.805525068988292, -22.510000228881836, -22.751147373990374 ] }, { "hovertemplate": "dend[49](0.833333)
0.215", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c928981c-1480-4f9e-b8df-67703b0f3e4a", "x": [ -103.91995201462022, -107.69112079023483 ], "y": [ -202.177087284233, -210.4933394576934 ], "z": [ -22.751147373990374, -26.705956122931635 ] }, { "hovertemplate": "dend[49](0.880952)
0.201", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a42fb48-92d5-411a-abec-8d2c962e6530", "x": [ -107.69112079023483, -109.44000244140625, -110.81490519481339 ], "y": [ -210.4933394576934, -214.35000610351562, -218.53101849689688 ], "z": [ -26.705956122931635, -28.540000915527344, -31.557278800576764 ] }, { "hovertemplate": "dend[49](0.928571)
0.192", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bbffaae9-fa71-47c3-87ce-6d84193d00f6", "x": [ -110.81490519481339, -112.37000274658203, -114.82234326172475 ], "y": [ -218.53101849689688, -223.25999450683594, -225.74428807590107 ], "z": [ -31.557278800576764, -34.970001220703125, -36.7433545760493 ] }, { "hovertemplate": "dend[49](0.97619)
0.173", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1dc438dc-4651-4fcc-9706-b507b45da4de", "x": [ -114.82234326172475, -118.51000213623047, -120.05999755859375 ], "y": [ -225.74428807590107, -229.47999572753906, -231.3800048828125 ], "z": [ -36.7433545760493, -39.40999984741211, -42.650001525878906 ] }, { "hovertemplate": "dend[50](0.1)
0.566", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23cc3e08-3fa6-414b-87b9-8657fc5762f6", "x": [ -43.29999923706055, -49.62022913486584 ], "y": [ -48.540000915527344, -53.722589431727684 ], "z": [ 5.820000171661377, 6.421686086864157 ] }, { "hovertemplate": "dend[50](0.3)
0.516", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d25a8c18-233e-4776-b338-047bda738d2a", "x": [ -49.62022913486584, -55.79999923706055, -55.960045652555415 ], "y": [ -53.722589431727684, -58.790000915527344, -58.87662189223898 ], "z": [ 6.421686086864157, 7.010000228881836, 7.017447280276247 ] }, { "hovertemplate": "dend[50](0.5)
0.466", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "527e4053-79c9-467d-b5a3-ed70274cd76d", "x": [ -55.960045652555415, -63.16160917363357 ], "y": [ -58.87662189223898, -62.77428160625297 ], "z": [ 7.017447280276247, 7.352540156275749 ] }, { "hovertemplate": "dend[50](0.7)
0.417", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e752ccef-a02f-45b8-846a-d62885125d0e", "x": [ -63.16160917363357, -68.05000305175781, -69.90253439243344 ], "y": [ -62.77428160625297, -65.41999816894531, -67.28954930559162 ], "z": [ 7.352540156275749, 7.579999923706055, 7.631053979020717 ] }, { "hovertemplate": "dend[50](0.9)
0.378", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "54870367-798c-452a-9e2f-08018e2a14d0", "x": [ -69.90253439243344, -75.66999816894531 ], "y": [ -67.28954930559162, -73.11000061035156 ], "z": [ 7.631053979020717, 7.789999961853027 ] }, { "hovertemplate": "dend[51](0.0555556)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "250d1353-1954-45f1-bba2-164e3dd5feda", "x": [ -75.66999816894531, -84.69229076503788 ], "y": [ -73.11000061035156, -79.24121879385477 ], "z": [ 7.789999961853027, 7.897408085101193 ] }, { "hovertemplate": "dend[51](0.166667)
0.290", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ce2e236-8eaf-41ae-8d52-60cf5650fc66", "x": [ -84.69229076503788, -85.75, -90.2699966430664, -91.98522756364889 ], "y": [ -79.24121879385477, -79.95999908447266, -84.51000213623047, -87.1370103086759 ], "z": [ 7.897408085101193, 7.909999847412109, 8.270000457763672, 8.93201882050886 ] }, { "hovertemplate": "dend[51](0.277778)
0.261", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dac012e1-b086-47f2-b7b5-aea57d7f5c41", "x": [ -91.98522756364889, -95.97000122070312, -97.15529241874923 ], "y": [ -87.1370103086759, -93.23999786376953, -96.19048050471002 ], "z": [ 8.93201882050886, 10.470000267028809, 11.833721865531814 ] }, { "hovertemplate": "dend[51](0.388889)
0.243", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e7a2187-caeb-4c94-89e6-8b5e82721f3e", "x": [ -97.15529241874923, -99.69000244140625, -100.93571736289411 ], "y": [ -96.19048050471002, -102.5, -105.76463775575704 ], "z": [ 11.833721865531814, 14.75, 15.085835782792909 ] }, { "hovertemplate": "dend[51](0.5)
0.227", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4402618d-b3f3-4697-98bd-25e2cb7b7485", "x": [ -100.93571736289411, -102.87999725341797, -103.20385202166531 ], "y": [ -105.76463775575704, -110.86000061035156, -116.1838078049721 ], "z": [ 15.085835782792909, 15.609999656677246, 16.628948210784415 ] }, { "hovertemplate": "dend[51](0.611111)
0.217", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "08c61596-e588-4360-9b92-ecdde5e08640", "x": [ -103.20385202166531, -103.29000091552734, -108.1935945631562 ], "y": [ -116.1838078049721, -117.5999984741211, -125.69045546493565 ], "z": [ 16.628948210784415, 16.899999618530273, 17.175057094513196 ] }, { "hovertemplate": "dend[51](0.722222)
0.196", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "249dd7c4-9c72-4d67-8227-c3f6c0f47455", "x": [ -108.1935945631562, -108.45999908447266, -113.80469449850888 ], "y": [ -125.69045546493565, -126.12999725341797, -135.0068365297453 ], "z": [ 17.175057094513196, 17.190000534057617, 18.018815200329552 ] }, { "hovertemplate": "dend[51](0.833333)
0.179", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d203894e-61e0-48a1-934c-53f347cfbe1f", "x": [ -113.80469449850888, -115.36000061035156, -117.56738739984443 ], "y": [ -135.0068365297453, -137.58999633789062, -145.15818365961556 ], "z": [ 18.018815200329552, 18.260000228881836, 18.16725311272585 ] }, { "hovertemplate": "dend[51](0.944444)
0.169", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa1d90ba-44dc-413f-85d9-7cf4444eeb27", "x": [ -117.56738739984443, -118.93000030517578, -122.5 ], "y": [ -145.15818365961556, -149.8300018310547, -153.38999938964844 ], "z": [ 18.16725311272585, 18.110000610351562, 21.440000534057617 ] }, { "hovertemplate": "dend[52](0.166667)
0.339", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1153da2f-9540-4b6b-bd8f-dd746dafd896", "x": [ -75.66999816894531, -82.43000030517578, -83.06247291945286 ], "y": [ -73.11000061035156, -78.87000274658203, -79.87435244550855 ], "z": [ 7.789999961853027, 7.909999847412109, 7.9987432792499105 ] }, { "hovertemplate": "dend[52](0.5)
0.305", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "950eb215-61f4-4642-88cf-5905c8b657f3", "x": [ -83.06247291945286, -86.91999816894531, -87.48867260540094 ], "y": [ -79.87435244550855, -86.0, -88.33787910752126 ], "z": [ 7.9987432792499105, 8.539999961853027, 9.997225568947638 ] }, { "hovertemplate": "dend[52](0.833333)
0.289", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "295695ab-f1ec-4f54-9d78-9a092de411dd", "x": [ -87.48867260540094, -88.36000061035156, -92.33000183105469 ], "y": [ -88.33787910752126, -91.91999816894531, -96.05999755859375 ], "z": [ 9.997225568947638, 12.229999542236328, 12.779999732971191 ] }, { "hovertemplate": "dend[53](0.166667)
0.640", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a8b1831-47a8-482f-9c2b-366ddf3198b7", "x": [ -32.47999954223633, -42.15999984741211, -42.79505101506663 ], "y": [ -26.6200008392334, -31.450000762939453, -31.99442693412206 ], "z": [ 6.400000095367432, 6.309999942779541, 6.358693983249051 ] }, { "hovertemplate": "dend[53](0.5)
0.560", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99058443-a986-49d9-be13-8a104fc2ee8c", "x": [ -42.79505101506663, -51.54999923706055, -51.63144022779017 ], "y": [ -31.99442693412206, -39.5, -39.56447413611282 ], "z": [ 6.358693983249051, 7.03000020980835, 7.014462122016711 ] }, { "hovertemplate": "dend[53](0.833333)
0.491", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf85658d-219d-4482-8946-6274aab54e91", "x": [ -51.63144022779017, -60.66999816894531 ], "y": [ -39.56447413611282, -46.720001220703125 ], "z": [ 7.014462122016711, 5.289999961853027 ] }, { "hovertemplate": "dend[54](0.0714286)
0.431", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f59da7c-9a68-4782-a6b1-d2b6dd0910d7", "x": [ -60.66999816894531, -68.59232703831636 ], "y": [ -46.720001220703125, -53.93679922278808 ], "z": [ 5.289999961853027, 5.43450603012755 ] }, { "hovertemplate": "dend[54](0.214286)
0.378", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "445bcfa4-0e69-49fd-aaca-5942175d0628", "x": [ -68.59232703831636, -69.98999786376953, -77.14057243732664 ], "y": [ -53.93679922278808, -55.209999084472656, -60.384560737823776 ], "z": [ 5.43450603012755, 5.460000038146973, 5.529859030308708 ] }, { "hovertemplate": "dend[54](0.357143)
0.328", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3514d408-06d1-4cb9-bb18-1a9ad82d705a", "x": [ -77.14057243732664, -84.31999969482422, -85.7655423394951 ], "y": [ -60.384560737823776, -65.58000183105469, -66.7333490341572 ], "z": [ 5.529859030308708, 5.599999904632568, 5.451844670546676 ] }, { "hovertemplate": "dend[54](0.5)
0.284", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "571b6806-f8c1-4fd9-806e-044b563f2f84", "x": [ -85.7655423394951, -94.11652249019373 ], "y": [ -66.7333490341572, -73.39629988896637 ], "z": [ 5.451844670546676, 4.595943653973698 ] }, { "hovertemplate": "dend[54](0.642857)
0.246", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e0bb3be-6a36-459e-86ee-f5035ec9c2d5", "x": [ -94.11652249019373, -98.37000274658203, -102.42255384579634 ], "y": [ -73.39629988896637, -76.79000091552734, -80.14121007477293 ], "z": [ 4.595943653973698, 4.159999847412109, 4.169520396761784 ] }, { "hovertemplate": "dend[54](0.785714)
0.212", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1bd5b691-2713-40e0-bb70-221aeec82bb0", "x": [ -102.42255384579634, -110.68192533137557 ], "y": [ -80.14121007477293, -86.97119955410392 ], "z": [ 4.169520396761784, 4.1889239161501 ] }, { "hovertemplate": "dend[54](0.928571)
0.183", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "11f1adbc-e2da-476f-8c4c-af5503f72db3", "x": [ -110.68192533137557, -111.13999938964844, -118.83999633789062 ], "y": [ -86.97119955410392, -87.3499984741211, -93.87999725341797 ], "z": [ 4.1889239161501, 4.190000057220459, 3.450000047683716 ] }, { "hovertemplate": "dend[55](0.0384615)
0.161", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d658ca57-1b35-46e6-b8ac-2fa5a75b6eff", "x": [ -118.83999633789062, -124.54078581056156 ], "y": [ -93.87999725341797, -100.91990001240578 ], "z": [ 3.450000047683716, 1.632633977071159 ] }, { "hovertemplate": "dend[55](0.115385)
0.145", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ab0caad-482e-4ea3-afba-eb302ab9669f", "x": [ -124.54078581056156, -130.2415752832325 ], "y": [ -100.91990001240578, -107.95980277139357 ], "z": [ 1.632633977071159, -0.18473209354139764 ] }, { "hovertemplate": "dend[55](0.192308)
0.130", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b54fd2be-b481-491d-a866-7a7638299409", "x": [ -130.2415752832325, -130.75999450683594, -136.66423002634673 ], "y": [ -107.95980277139357, -108.5999984741211, -114.49434204121516 ], "z": [ -0.18473209354139764, -0.3499999940395355, -1.3192042611558414 ] }, { "hovertemplate": "dend[55](0.269231)
0.115", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ff2a988d-d090-450b-bfa4-2aee3ff706ea", "x": [ -136.66423002634673, -142.6999969482422, -143.004825329514 ], "y": [ -114.49434204121516, -120.5199966430664, -121.08877622424431 ], "z": [ -1.3192042611558414, -2.309999942779541, -2.2095584429284467 ] }, { "hovertemplate": "dend[55](0.346154)
0.104", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07c23bdc-229c-4dc5-8dc9-b7bbf60667fa", "x": [ -143.004825329514, -145.30999755859375, -148.58794782686516 ], "y": [ -121.08877622424431, -125.38999938964844, -128.1680858114973 ], "z": [ -2.2095584429284467, -1.4500000476837158, -1.2745672129743488 ] }, { "hovertemplate": "dend[55](0.423077)
0.091", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8681daca-026a-426f-b174-be29625f67ea", "x": [ -148.58794782686516, -155.63042160415523 ], "y": [ -128.1680858114973, -134.1366329753423 ], "z": [ -1.2745672129743488, -0.8976605984734821 ] }, { "hovertemplate": "dend[55](0.5)
0.080", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae09efbc-a1f1-430c-b66d-a13f741ac5f0", "x": [ -155.63042160415523, -158.9499969482422, -162.321886524529 ], "y": [ -134.1366329753423, -136.9499969482422, -140.43709378073783 ], "z": [ -0.8976605984734821, -0.7200000286102295, -1.290411340559536 ] }, { "hovertemplate": "dend[55](0.576923)
0.070", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15a2dd4d-693b-4fbe-9022-f0654734c625", "x": [ -162.321886524529, -168.7003694047312 ], "y": [ -140.43709378073783, -147.03351010590544 ], "z": [ -1.290411340559536, -2.3694380125862518 ] }, { "hovertemplate": "dend[55](0.653846)
0.063", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e91fce36-3d3e-4781-a5db-af5d27ca7dda", "x": [ -168.7003694047312, -170.9499969482422, -173.9136578623217 ], "y": [ -147.03351010590544, -149.36000061035156, -154.49663994972042 ], "z": [ -2.3694380125862518, -2.75, -3.5240905018434154 ] }, { "hovertemplate": "dend[55](0.730769)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25cecc19-cb6a-46d7-b85f-6f5b933e3f5d", "x": [ -173.9136578623217, -176.30999755859375, -177.16591464492691 ], "y": [ -154.49663994972042, -158.64999389648438, -162.96140977556715 ], "z": [ -3.5240905018434154, -4.150000095367432, -4.412745556237558 ] }, { "hovertemplate": "dend[55](0.807692)
0.055", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f587151-ea0c-4f08-9a9d-3710b3461684", "x": [ -177.16591464492691, -178.4600067138672, -179.49032435899971 ], "y": [ -162.96140977556715, -169.47999572753906, -171.75965634460576 ], "z": [ -4.412745556237558, -4.809999942779541, -5.446964107984939 ] }, { "hovertemplate": "dend[55](0.884615)
0.052", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bcc650a8-426c-4c90-a8cf-8d43b80dcf34", "x": [ -179.49032435899971, -183.07000732421875, -183.09074465216457 ], "y": [ -171.75965634460576, -179.67999267578125, -179.9473070237302 ], "z": [ -5.446964107984939, -7.659999847412109, -7.692952502263927 ] }, { "hovertemplate": "dend[55](0.961538)
0.050", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f9ab9c3-86b6-442e-8820-e047310cfe40", "x": [ -183.09074465216457, -183.8000030517578 ], "y": [ -179.9473070237302, -189.08999633789062 ], "z": [ -7.692952502263927, -8.819999694824219 ] }, { "hovertemplate": "dend[56](0.166667)
0.152", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e84d58f4-58ca-402e-b37d-8a0c5916bd97", "x": [ -118.83999633789062, -128.2100067138672, -130.15595261777523 ], "y": [ -93.87999725341797, -96.26000213623047, -96.7916819212669 ], "z": [ 3.450000047683716, 3.700000047683716, 5.457201836103755 ] }, { "hovertemplate": "dend[56](0.5)
0.127", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85faed65-c3b3-46df-afa2-495865e33fdd", "x": [ -130.15595261777523, -135.52999877929688, -139.52839970611896 ], "y": [ -96.7916819212669, -98.26000213623047, -98.14376845126178 ], "z": [ 5.457201836103755, 10.3100004196167, 13.239059277982077 ] }, { "hovertemplate": "dend[56](0.833333)
0.108", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4dacc254-8a74-4ced-b91c-74fb83426e35", "x": [ -139.52839970611896, -140.69000244140625, -145.05999755859375, -146.80999755859375 ], "y": [ -98.14376845126178, -98.11000061035156, -104.04000091552734, -106.04000091552734 ], "z": [ 13.239059277982077, 14.09000015258789, 16.950000762939453, 18.350000381469727 ] }, { "hovertemplate": "dend[57](0.0333333)
0.423", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b2f57c27-521d-4287-bbbb-b2ff4b7803e7", "x": [ -60.66999816894531, -70.84370340456866 ], "y": [ -46.720001220703125, -48.22985511283337 ], "z": [ 5.289999961853027, 4.305030072982637 ] }, { "hovertemplate": "dend[57](0.1)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5138fbc-51d1-48f9-994b-13fb0fa2f48a", "x": [ -70.84370340456866, -76.37000274658203, -80.90534252641645 ], "y": [ -48.22985511283337, -49.04999923706055, -50.340051309285585 ], "z": [ 4.305030072982637, 3.7699999809265137, 3.5626701541812507 ] }, { "hovertemplate": "dend[57](0.166667)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd55c8b0-3686-4368-a0e6-a9915460bf2b", "x": [ -80.90534252641645, -90.83372216867556 ], "y": [ -50.340051309285585, -53.16412345229951 ], "z": [ 3.5626701541812507, 3.108801352499995 ] }, { "hovertemplate": "dend[57](0.233333)
0.256", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d6e521c-076c-4a57-bc4a-b5fabcf5bab9", "x": [ -90.83372216867556, -92.12000274658203, -100.75, -100.98859437165045 ], "y": [ -53.16412345229951, -53.529998779296875, -54.959999084472656, -54.936554651025176 ], "z": [ 3.108801352499995, 3.049999952316284, 3.0899999141693115, 3.144357938804488 ] }, { "hovertemplate": "dend[57](0.3)
0.214", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e474df9-4f0f-494b-b6df-a0e6c77c65cd", "x": [ -100.98859437165045, -111.01672629001962 ], "y": [ -54.936554651025176, -53.95118408366255 ], "z": [ 3.144357938804488, 5.429028101360279 ] }, { "hovertemplate": "dend[57](0.366667)
0.180", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "83c85d88-31c1-416d-91bc-c12eb57da76d", "x": [ -111.01672629001962, -112.25, -118.04000091552734, -120.17649223894517 ], "y": [ -53.95118408366255, -53.83000183105469, -52.93000030517578, -54.44477917353183 ], "z": [ 5.429028101360279, 5.710000038146973, 8.34000015258789, 8.66287805505851 ] }, { "hovertemplate": "dend[57](0.433333)
0.153", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6df80627-ef77-4bd8-bfb5-1d402f108cd0", "x": [ -120.17649223894517, -124.26000213623047, -128.93140812508972 ], "y": [ -54.44477917353183, -57.34000015258789, -56.1384460229077 ], "z": [ 8.66287805505851, 9.279999732971191, 11.448659101358627 ] }, { "hovertemplate": "dend[57](0.5)
0.129", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3afb4ad-5d30-44a2-a1e1-b0df38b073e0", "x": [ -128.93140812508972, -132.22999572753906, -138.2454769685311 ], "y": [ -56.1384460229077, -55.290000915527344, -52.71639897695163 ], "z": [ 11.448659101358627, 12.979999542236328, 13.82953786115338 ] }, { "hovertemplate": "dend[57](0.566667)
0.108", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "957acf66-a8f5-41db-b04d-7a443238ce3f", "x": [ -138.2454769685311, -141.86000061035156, -147.32000732421875, -147.68396439222454 ], "y": [ -52.71639897695163, -51.16999816894531, -49.689998626708984, -49.89003635202458 ], "z": [ 13.82953786115338, 14.34000015258789, 16.079999923706055, 15.908902897027152 ] }, { "hovertemplate": "dend[57](0.633333)
0.092", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e622f2a6-90ce-440a-ad1a-bf30f63e3bd3", "x": [ -147.68396439222454, -156.05600515472324 ], "y": [ -49.89003635202458, -54.4914691516563 ], "z": [ 15.908902897027152, 11.973187925075344 ] }, { "hovertemplate": "dend[57](0.7)
0.078", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "42dcf53f-a54b-416d-b769-29dcf047771e", "x": [ -156.05600515472324, -163.0399932861328, -164.44057208170454 ], "y": [ -54.4914691516563, -58.33000183105469, -59.256159658441966 ], "z": [ 11.973187925075344, 8.6899995803833, 8.350723268842685 ] }, { "hovertemplate": "dend[57](0.766667)
0.066", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be03e49f-4624-4c74-822a-7555aeed8dc9", "x": [ -164.44057208170454, -172.8881644171748 ], "y": [ -59.256159658441966, -64.84228147380104 ], "z": [ 8.350723268842685, 6.304377873611155 ] }, { "hovertemplate": "dend[57](0.833333)
0.056", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16f17149-25de-4358-85a0-746fe928c695", "x": [ -172.8881644171748, -177.86000061035156, -180.89999389648438, -180.99620206932775 ], "y": [ -64.84228147380104, -68.12999725341797, -70.77999877929688, -70.97292958620103 ], "z": [ 6.304377873611155, 5.099999904632568, 5.019999980926514, 4.99118897928398 ] }, { "hovertemplate": "dend[57](0.9)
0.050", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69a816c2-7536-4828-8a23-e377e18b00fe", "x": [ -180.99620206932775, -185.56640204616096 ], "y": [ -70.97292958620103, -80.13776811482852 ], "z": [ 4.99118897928398, 3.622573037958367 ] }, { "hovertemplate": "dend[57](0.966667)
0.045", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea7d7a7d-147a-4ceb-8561-1e353a158605", "x": [ -185.56640204616096, -186.50999450683594, -193.35000610351562 ], "y": [ -80.13776811482852, -82.02999877929688, -85.91000366210938 ], "z": [ 3.622573037958367, 3.3399999141693115, 1.0199999809265137 ] }, { "hovertemplate": "apic[0](0.166667)
0.981", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dbcd9650-7145-4ce8-aad9-121bb73f88db", "x": [ -1.8600000143051147, -1.940000057220459, -1.9884276957347118 ], "y": [ 11.0600004196167, 19.75, 20.697678944676916 ], "z": [ -0.4699999988079071, -0.6499999761581421, -0.6984276246258865 ] }, { "hovertemplate": "apic[0](0.5)
0.978", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e6c6101a-3b0e-43a1-a4ac-46c4ff8df3e1", "x": [ -1.9884276957347118, -2.479884395575973 ], "y": [ 20.697678944676916, 30.314979745394147 ], "z": [ -0.6984276246258865, -1.189884425477858 ] }, { "hovertemplate": "apic[0](0.833333)
0.973", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a263d01-18b9-4bb2-9b57-ac541991d370", "x": [ -2.479884395575973, -2.5199999809265137, -2.940000057220459 ], "y": [ 30.314979745394147, 31.100000381469727, 39.90999984741211 ], "z": [ -1.189884425477858, -1.2300000190734863, -2.0199999809265137 ] }, { "hovertemplate": "apic[1](0.5)
0.974", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b7d318a-184c-4459-b45f-8e2e4ea97cff", "x": [ -2.940000057220459, -2.549999952316284, -2.609999895095825 ], "y": [ 39.90999984741211, 49.45000076293945, 56.4900016784668 ], "z": [ -2.0199999809265137, -1.4700000286102295, -0.7699999809265137 ] }, { "hovertemplate": "apic[2](0.5)
0.981", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe0a5da7-1179-4c57-83eb-0df21b5fe228", "x": [ -2.609999895095825, -1.1699999570846558 ], "y": [ 56.4900016784668, 70.1500015258789 ], "z": [ -0.7699999809265137, -1.590000033378601 ] }, { "hovertemplate": "apic[3](0.166667)
0.997", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ad50ed4-dc11-41a0-8c51-a66956644a86", "x": [ -1.1699999570846558, 0.5416475924144755 ], "y": [ 70.1500015258789, 77.2418722884712 ], "z": [ -1.590000033378601, -1.504684219750051 ] }, { "hovertemplate": "apic[3](0.5)
1.014", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a5315e4-f486-4408-84bc-530306f2c35c", "x": [ 0.5416475924144755, 2.0399999618530273, 2.02337906636745 ], "y": [ 77.2418722884712, 83.44999694824219, 84.35860655310282 ], "z": [ -1.504684219750051, -1.4299999475479126, -1.4577014444269087 ] }, { "hovertemplate": "apic[3](0.833333)
1.020", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3aae9570-e6dc-4a6f-8ecb-a1e03dada409", "x": [ 2.02337906636745, 1.8899999856948853 ], "y": [ 84.35860655310282, 91.6500015258789 ], "z": [ -1.4577014444269087, -1.6799999475479126 ] }, { "hovertemplate": "apic[4](0.166667)
1.025", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8adace4e-a168-48a7-84db-56542874720c", "x": [ 1.8899999856948853, 3.1722463053159236 ], "y": [ 91.6500015258789, 99.43209037713369 ], "z": [ -1.6799999475479126, -1.62266378279461 ] }, { "hovertemplate": "apic[4](0.5)
1.038", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f00e94c1-de4a-48f4-b1fe-0a13b969fe5d", "x": [ 3.1722463053159236, 4.349999904632568, 4.405759955160125 ], "y": [ 99.43209037713369, 106.58000183105469, 107.21898133349073 ], "z": [ -1.62266378279461, -1.5700000524520874, -1.5285567801516202 ] }, { "hovertemplate": "apic[4](0.833333)
1.047", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "082d1d66-b5f8-4211-b4ae-474b66146fa2", "x": [ 4.405759955160125, 5.090000152587891 ], "y": [ 107.21898133349073, 115.05999755859375 ], "z": [ -1.5285567801516202, -1.0199999809265137 ] }, { "hovertemplate": "apic[5](0.5)
1.064", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9c2ce06-e451-4b3f-8b09-5f9fbf542d32", "x": [ 5.090000152587891, 7.159999847412109, 7.130000114440918 ], "y": [ 115.05999755859375, 126.11000061035156, 129.6300048828125 ], "z": [ -1.0199999809265137, -1.9299999475479126, -1.5800000429153442 ] }, { "hovertemplate": "apic[6](0.5)
1.081", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64938da8-59f3-4821-b773-5efa65299105", "x": [ 7.130000114440918, 9.1899995803833 ], "y": [ 129.6300048828125, 135.02000427246094 ], "z": [ -1.5800000429153442, -2.0199999809265137 ] }, { "hovertemplate": "apic[7](0.5)
1.112", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "75dced06-23ba-497e-abf8-a11d3e145c87", "x": [ 9.1899995803833, 11.819999694824219, 13.470000267028809 ], "y": [ 135.02000427246094, 145.77000427246094, 151.72999572753906 ], "z": [ -2.0199999809265137, -1.2300000190734863, -1.7300000190734863 ] }, { "hovertemplate": "apic[8](0.5)
1.140", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a9a02edb-979f-480e-a003-15123827dac7", "x": [ 13.470000267028809, 14.649999618530273 ], "y": [ 151.72999572753906, 157.0500030517578 ], "z": [ -1.7300000190734863, -0.8600000143051147 ] }, { "hovertemplate": "apic[9](0.5)
1.150", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68b3ef4b-044c-41ef-8fbd-0c5115a6561f", "x": [ 14.649999618530273, 15.600000381469727 ], "y": [ 157.0500030517578, 164.4199981689453 ], "z": [ -0.8600000143051147, 0.15000000596046448 ] }, { "hovertemplate": "apic[10](0.5)
1.163", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7659dc22-6ee5-42c2-9a80-2144ace847ab", "x": [ 15.600000381469727, 17.219999313354492 ], "y": [ 164.4199981689453, 166.3699951171875 ], "z": [ 0.15000000596046448, -0.7599999904632568 ] }, { "hovertemplate": "apic[11](0.5)
1.171", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "37ddd2ba-457e-4748-9ad1-16e920b350e2", "x": [ 17.219999313354492, 17.270000457763672, 17.43000030517578 ], "y": [ 166.3699951171875, 175.11000061035156, 180.10000610351562 ], "z": [ -0.7599999904632568, -1.4199999570846558, -0.8700000047683716 ] }, { "hovertemplate": "apic[12](0.5)
1.177", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a09b7e82-e347-4ae3-83fe-c66d0ac0e0fd", "x": [ 17.43000030517578, 18.40999984741211 ], "y": [ 180.10000610351562, 192.1999969482422 ], "z": [ -0.8700000047683716, -0.9399999976158142 ] }, { "hovertemplate": "apic[13](0.166667)
1.188", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c283f9a8-e81f-4745-9a34-8628dffe0bf0", "x": [ 18.40999984741211, 19.609459482880215 ], "y": [ 192.1999969482422, 199.53954537001337 ], "z": [ -0.9399999976158142, -0.8495645664725004 ] }, { "hovertemplate": "apic[13](0.5)
1.199", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ad2017bc-2f07-4603-8ab3-86d4a9379652", "x": [ 19.609459482880215, 20.808919118348324 ], "y": [ 199.53954537001337, 206.87909379178456 ], "z": [ -0.8495645664725004, -0.7591291353291867 ] }, { "hovertemplate": "apic[13](0.833333)
1.214", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2644bbc7-08b7-4f02-819b-7495e07fa8bb", "x": [ 20.808919118348324, 20.93000030517578, 22.639999389648438 ], "y": [ 206.87909379178456, 207.6199951171875, 214.07000732421875 ], "z": [ -0.7591291353291867, -0.75, -1.1799999475479126 ] }, { "hovertemplate": "apic[14](0.166667)
1.233", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d3c9abcb-8a0a-4bb5-aaad-609a4f4ab128", "x": [ 22.639999389648438, 24.83323265184016 ], "y": [ 214.07000732421875, 224.7001587876366 ], "z": [ -1.1799999475479126, 0.8238453087260806 ] }, { "hovertemplate": "apic[14](0.5)
1.254", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a12cee3e-3655-4277-855a-4910ce6ed70d", "x": [ 24.83323265184016, 26.229999542236328, 26.93863274517101 ], "y": [ 224.7001587876366, 231.47000122070312, 235.4021150487747 ], "z": [ 0.8238453087260806, 2.0999999046325684, 2.4196840873738523 ] }, { "hovertemplate": "apic[14](0.833333)
1.272", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89336e98-2a55-41a0-930e-7871e51c753d", "x": [ 26.93863274517101, 28.889999389648438 ], "y": [ 235.4021150487747, 246.22999572753906 ], "z": [ 2.4196840873738523, 3.299999952316284 ] }, { "hovertemplate": "apic[15](0.5)
1.295", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc8ae634-604f-49cd-9bc7-b71fd4c749da", "x": [ 28.889999389648438, 31.829999923706055 ], "y": [ 246.22999572753906, 252.6199951171875 ], "z": [ 3.299999952316284, 2.1700000762939453 ] }, { "hovertemplate": "apic[16](0.5)
1.314", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4927a571-2172-4130-89a0-77f09197a180", "x": [ 31.829999923706055, 33.060001373291016 ], "y": [ 252.6199951171875, 266.67999267578125 ], "z": [ 2.1700000762939453, 2.369999885559082 ] }, { "hovertemplate": "apic[17](0.5)
1.333", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1aa763d-e2bd-4c7c-9828-86653aaa764b", "x": [ 33.060001373291016, 36.16999816894531 ], "y": [ 266.67999267578125, 276.4100036621094 ], "z": [ 2.369999885559082, 2.6700000762939453 ] }, { "hovertemplate": "apic[18](0.5)
1.356", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e8248d6-cefe-45e6-96d6-5ed7bdc6819b", "x": [ 36.16999816894531, 38.22999954223633 ], "y": [ 276.4100036621094, 281.79998779296875 ], "z": [ 2.6700000762939453, 2.2300000190734863 ] }, { "hovertemplate": "apic[19](0.5)
1.386", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1843866b-250c-4f20-85f9-009b91804cdc", "x": [ 38.22999954223633, 43.2599983215332 ], "y": [ 281.79998779296875, 297.80999755859375 ], "z": [ 2.2300000190734863, 3.180000066757202 ] }, { "hovertemplate": "apic[20](0.5)
1.433", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "606909d3-ec20-48d9-94d0-50bcf0dd8a60", "x": [ 43.2599983215332, 49.5099983215332 ], "y": [ 297.80999755859375, 314.69000244140625 ], "z": [ 3.180000066757202, 4.039999961853027 ] }, { "hovertemplate": "apic[21](0.5)
1.468", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f8618b1-eaf4-40e0-9d60-12d92d645b23", "x": [ 49.5099983215332, 51.97999954223633 ], "y": [ 314.69000244140625, 319.510009765625 ], "z": [ 4.039999961853027, 3.6600000858306885 ] }, { "hovertemplate": "apic[22](0.166667)
1.486", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f1faa80-49c5-404c-807a-4986513af80a", "x": [ 51.97999954223633, 54.20664829880177 ], "y": [ 319.510009765625, 326.11112978088033 ], "z": [ 3.6600000858306885, 4.61240167417717 ] }, { "hovertemplate": "apic[22](0.5)
1.503", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f519c5c1-fcdb-4162-81a3-062924775ad8", "x": [ 54.20664829880177, 55.369998931884766, 56.572288957086776 ], "y": [ 326.11112978088033, 329.55999755859375, 332.69500403545914 ], "z": [ 4.61240167417717, 5.110000133514404, 5.0906083837711344 ] }, { "hovertemplate": "apic[22](0.833333)
1.521", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4bebbd9-f786-4777-8d80-cecfcd224d5b", "x": [ 56.572288957086776, 59.09000015258789 ], "y": [ 332.69500403545914, 339.260009765625 ], "z": [ 5.0906083837711344, 5.050000190734863 ] }, { "hovertemplate": "apic[23](0.5)
1.547", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "778a82f4-828c-49c9-b637-1c8d68c36fc0", "x": [ 59.09000015258789, 63.869998931884766 ], "y": [ 339.260009765625, 351.94000244140625 ], "z": [ 5.050000190734863, 0.8999999761581421 ] }, { "hovertemplate": "apic[24](0.5)
1.568", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f744b4f-dc99-418f-afbc-55beb0e359e2", "x": [ 63.869998931884766, 65.01000213623047 ], "y": [ 351.94000244140625, 361.5 ], "z": [ 0.8999999761581421, 0.6200000047683716 ] }, { "hovertemplate": "apic[25](0.1)
1.571", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c44e6c6-0cc6-4b0a-99ca-40c731483ffd", "x": [ 65.01000213623047, 64.87147361132381 ], "y": [ 361.5, 370.2840376268018 ], "z": [ 0.6200000047683716, 0.19628014280460232 ] }, { "hovertemplate": "apic[25](0.3)
1.570", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7de1c4a-4b2f-4d86-a963-3e3bdd966eef", "x": [ 64.87147361132381, 64.83999633789062, 64.42385138116866 ], "y": [ 370.2840376268018, 372.2799987792969, 379.0358782412117 ], "z": [ 0.19628014280460232, 0.10000000149011612, -0.5177175836691545 ] }, { "hovertemplate": "apic[25](0.5)
1.566", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8cc602c-ce9e-4fe4-9624-288881d7840d", "x": [ 64.42385138116866, 63.88534345894864 ], "y": [ 379.0358782412117, 387.77825166912135 ], "z": [ -0.5177175836691545, -1.3170684058518578 ] }, { "hovertemplate": "apic[25](0.7)
1.562", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "84cf4325-684f-428f-b9a8-b21b21ca42d0", "x": [ 63.88534345894864, 63.560001373291016, 63.45125909818265 ], "y": [ 387.77825166912135, 393.05999755859375, 396.50476367837916 ], "z": [ -1.3170684058518578, -1.7999999523162842, -2.293219266264561 ] }, { "hovertemplate": "apic[25](0.9)
1.560", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b9fb5a1-d45d-4457-b4f1-56b5fd214822", "x": [ 63.45125909818265, 63.279998779296875, 62.97999954223633 ], "y": [ 396.50476367837916, 401.92999267578125, 405.1300048828125 ], "z": [ -2.293219266264561, -3.069999933242798, -3.8699998855590803 ] }, { "hovertemplate": "apic[26](0.5)
1.553", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "426b2dd9-990d-4bad-94e8-66d11b43a1fa", "x": [ 62.97999954223633, 61.560001373291016 ], "y": [ 405.1300048828125, 411.239990234375 ], "z": [ -3.869999885559082, -2.609999895095825 ] }, { "hovertemplate": "apic[27](0.166667)
1.537", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a13dfac-3526-4e0e-885d-e041ccf6bf5d", "x": [ 61.560001373291016, 58.38465578489445 ], "y": [ 411.239990234375, 421.7177410334543 ], "z": [ -2.609999895095825, -3.3749292686009627 ] }, { "hovertemplate": "apic[27](0.5)
1.514", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86e546c5-7428-494e-a516-6d50186594e9", "x": [ 58.38465578489445, 57.9900016784668, 55.142097240647836 ], "y": [ 421.7177410334543, 423.0199890136719, 432.1986432216368 ], "z": [ -3.3749292686009627, -3.4700000286102295, -3.5820486902130573 ] }, { "hovertemplate": "apic[27](0.833333)
1.489", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f19734a-28a9-47cc-ab7e-67d6dfceda9a", "x": [ 55.142097240647836, 51.88999938964844 ], "y": [ 432.1986432216368, 442.67999267578125 ], "z": [ -3.5820486902130573, -3.7100000381469727 ] }, { "hovertemplate": "apic[28](0.166667)
1.461", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a1df667-5ca3-4c05-86af-ee25f9b50711", "x": [ 51.88999938964844, 47.900676580733176 ], "y": [ 442.67999267578125, 449.49801307051797 ], "z": [ -3.7100000381469727, -3.580441500763879 ] }, { "hovertemplate": "apic[28](0.5)
1.429", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a59b0593-ccbf-4ee3-86f1-417968c01f06", "x": [ 47.900676580733176, 44.5, 43.974097980223235 ], "y": [ 449.49801307051797, 455.30999755859375, 456.34637135745004 ], "z": [ -3.580441500763879, -3.4700000286102295, -3.378706522455513 ] }, { "hovertemplate": "apic[28](0.833333)
1.399", "line": { "color": "#b24dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c5ad67dc-2fe0-43bc-8c58-e7e684aa4a9e", "x": [ 43.974097980223235, 40.40999984741211 ], "y": [ 456.34637135745004, 463.3699951171875 ], "z": [ -3.378706522455513, -2.759999990463257 ] }, { "hovertemplate": "apic[29](0.5)
1.376", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "76e02b8c-b8c0-4bf3-8322-e2117ebbf011", "x": [ 40.40999984741211, 38.779998779296875 ], "y": [ 463.3699951171875, 470.1600036621094 ], "z": [ -2.759999990463257, -6.190000057220459 ] }, { "hovertemplate": "apic[30](0.5)
1.365", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "240b9b5e-257c-482b-a81d-55d92b38b9ff", "x": [ 38.779998779296875, 37.849998474121094 ], "y": [ 470.1600036621094, 482.57000732421875 ], "z": [ -6.190000057220459, -6.760000228881836 ] }, { "hovertemplate": "apic[31](0.166667)
1.380", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b93b6067-3670-4da8-8d63-50497da6d6e3", "x": [ 37.849998474121094, 41.59000015258789, 42.08774081656934 ], "y": [ 482.57000732421875, 490.19000244140625, 491.28110083084783 ], "z": [ -6.760000228881836, -10.149999618530273, -10.309800635605791 ] }, { "hovertemplate": "apic[31](0.5)
1.415", "line": { "color": "#b34bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22b3e3c9-4a6f-44c8-bd71-789075c64b60", "x": [ 42.08774081656934, 45.38999938964844, 46.60003896921881 ], "y": [ 491.28110083084783, 498.5199890136719, 500.3137325361901 ], "z": [ -10.309800635605791, -11.369999885559082, -12.21604323445809 ] }, { "hovertemplate": "apic[31](0.833333)
1.457", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a27b2a4-a817-4ef8-9e94-f814438155d4", "x": [ 46.60003896921881, 49.08000183105469, 52.029998779296875 ], "y": [ 500.3137325361901, 503.989990234375, 508.7300109863281 ], "z": [ -12.21604323445809, -13.949999809265137, -14.199999809265137 ] }, { "hovertemplate": "apic[32](0.5)
1.536", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2ed2be5-1571-4cf5-93f1-a75880c6d8b2", "x": [ 52.029998779296875, 57.369998931884766, 64.06999969482422, 67.23999786376953 ], "y": [ 508.7300109863281, 511.9200134277344, 516.260009765625, 518.72998046875 ], "z": [ -14.199999809265137, -16.549999237060547, -17.360000610351562, -19.8700008392334 ] }, { "hovertemplate": "apic[33](0.0454545)
1.614", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69e05d49-dae5-4c7e-ad10-0f334d04bf61", "x": [ 67.23999786376953, 75.51000213623047, 75.72744817341054 ], "y": [ 518.72998046875, 522.1599731445312, 522.3355196352542 ], "z": [ -19.8700008392334, -19.280000686645508, -19.293232662551752 ] }, { "hovertemplate": "apic[33](0.136364)
1.660", "line": { "color": "#d32cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d1ca140-b902-4f03-8c26-7ca10cc3d0c3", "x": [ 75.72744817341054, 80.44000244140625, 80.95380134356839 ], "y": [ 522.3355196352542, 526.1400146484375, 529.1685146320337 ], "z": [ -19.293232662551752, -19.579999923706055, -20.436334083128152 ] }, { "hovertemplate": "apic[33](0.227273)
1.673", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e738085d-4f70-4874-8fd2-1456bf2f1182", "x": [ 80.95380134356839, 81.66999816894531, 82.12553429422066 ], "y": [ 529.1685146320337, 533.3900146484375, 537.1375481256478 ], "z": [ -20.436334083128152, -21.6299991607666, -24.606169439356165 ] }, { "hovertemplate": "apic[33](0.318182)
1.677", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd0eaf84-848e-410f-9de3-f396a1148edc", "x": [ 82.12553429422066, 82.41999816894531, 82.10425359171214 ], "y": [ 537.1375481256478, 539.5599975585938, 544.8893607386415 ], "z": [ -24.606169439356165, -26.530000686645508, -29.572611833726477 ] }, { "hovertemplate": "apic[33](0.409091)
1.671", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "401855be-18e5-4309-9314-991db886ab57", "x": [ 82.10425359171214, 82.08999633789062, 80.42842696838427 ], "y": [ 544.8893607386415, 545.1300048828125, 552.8548609311878 ], "z": [ -29.572611833726477, -29.709999084472656, -33.96595201407888 ] }, { "hovertemplate": "apic[33](0.5)
1.659", "line": { "color": "#d32cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc435af5-3a96-47a1-9732-376329fd4791", "x": [ 80.42842696838427, 80.37999725341797, 78.0, 77.85018545019207 ], "y": [ 552.8548609311878, 553.0800170898438, 559.6400146484375, 560.026015669424 ], "z": [ -33.96595201407888, -34.09000015258789, -38.790000915527344, -39.192054307681346 ] }, { "hovertemplate": "apic[33](0.590909)
1.645", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05b40e96-00dc-4607-888f-7270829152b6", "x": [ 77.85018545019207, 76.04000091552734, 76.00636166549837 ], "y": [ 560.026015669424, 564.6900024414062, 566.8496214195134 ], "z": [ -39.192054307681346, -44.04999923706055, -44.776600022736595 ] }, { "hovertemplate": "apic[33](0.681818)
1.641", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b58990cb-8d41-48d7-bd12-2b88803fd0b3", "x": [ 76.00636166549837, 75.88999938964844, 75.90305105862146 ], "y": [ 566.8496214195134, 574.3200073242188, 575.3846593459587 ], "z": [ -44.776600022736595, -47.290000915527344, -48.15141462405971 ] }, { "hovertemplate": "apic[33](0.772727)
1.641", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f84891e-c2e2-4bf2-9d80-ff3e0bdbf831", "x": [ 75.90305105862146, 75.95999908447266, 76.91575370060094 ], "y": [ 575.3846593459587, 580.030029296875, 582.2164606340066 ], "z": [ -48.15141462405971, -51.90999984741211, -54.155370176652596 ] }, { "hovertemplate": "apic[33](0.863636)
1.652", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1363adcd-af4f-4829-a672-1a1fd88a0d74", "x": [ 76.91575370060094, 77.41999816894531, 78.80118466323312 ], "y": [ 582.2164606340066, 583.3699951171875, 589.5007833689195 ], "z": [ -54.155370176652596, -55.34000015258789, -59.4765139450851 ] }, { "hovertemplate": "apic[33](0.954545)
1.662", "line": { "color": "#d32cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5945c6c5-ba41-45bd-aa0a-6de1e4a495a9", "x": [ 78.80118466323312, 79.37999725341797, 80.08000183105469, 80.08000183105469 ], "y": [ 589.5007833689195, 592.0700073242188, 597.030029296875, 597.030029296875 ], "z": [ -59.4765139450851, -61.209999084472656, -64.69000244140625, -64.69000244140625 ] }, { "hovertemplate": "apic[34](0.0555556)
1.685", "line": { "color": "#d628ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "12068c43-a010-4965-b6da-ca22bdc3f0a1", "x": [ 80.08000183105469, 85.62999725341797, 85.73441319203052 ], "y": [ 597.030029296875, 599.8300170898438, 600.8088941096194 ], "z": [ -64.69000244140625, -68.05999755859375, -70.43105722024738 ] }, { "hovertemplate": "apic[34](0.166667)
1.701", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c345554-a940-4e1b-acc7-899063be43b3", "x": [ 85.73441319203052, 85.87000274658203, 90.4395314785216 ], "y": [ 600.8088941096194, 602.0800170898438, 605.8758387442664 ], "z": [ -70.43105722024738, -73.51000213623047, -75.62149187728565 ] }, { "hovertemplate": "apic[34](0.277778)
1.734", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5736d02e-6a27-48f4-aad2-bf514bad7eff", "x": [ 90.4395314785216, 91.54000091552734, 97.06040460815811 ], "y": [ 605.8758387442664, 606.7899780273438, 610.7193386182303 ], "z": [ -75.62149187728565, -76.12999725341797, -80.60434154614921 ] }, { "hovertemplate": "apic[34](0.388889)
1.763", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b8b6b48-64c6-4bdd-ad1f-c241f048233e", "x": [ 97.06040460815811, 97.81999969482422, 103.79747810707586 ], "y": [ 610.7193386182303, 611.260009765625, 612.2593509315418 ], "z": [ -80.60434154614921, -81.22000122070312, -87.20989657385738 ] }, { "hovertemplate": "apic[34](0.5)
1.790", "line": { "color": "#e31bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae24e7ec-068e-45da-8c98-b55603c5ee31", "x": [ 103.79747810707586, 107.44999694824219, 111.45991827160445 ], "y": [ 612.2593509315418, 612.8699951171875, 613.8597782780392 ], "z": [ -87.20989657385738, -90.87000274658203, -92.4761459973572 ] }, { "hovertemplate": "apic[34](0.611111)
1.820", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3c80bb7e-fa7c-4905-89cb-adef076e97b6", "x": [ 111.45991827160445, 118.51000213623047, 120.22241740512716 ], "y": [ 613.8597782780392, 615.5999755859375, 615.7946820466602 ], "z": [ -92.4761459973572, -95.30000305175781, -95.96390225924196 ] }, { "hovertemplate": "apic[34](0.722222)
1.847", "line": { "color": "#eb14ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "55e255d8-f190-4520-88fb-7655e127f190", "x": [ 120.22241740512716, 129.15890462117227 ], "y": [ 615.7946820466602, 616.8107859256282 ], "z": [ -95.96390225924196, -99.42855647494937 ] }, { "hovertemplate": "apic[34](0.833333)
1.866", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc66b6ae-65bb-4c57-ab4c-848eb338216b", "x": [ 129.15890462117227, 129.24000549316406, 134.37561802869365 ], "y": [ 616.8107859256282, 616.8200073242188, 616.7817742059585 ], "z": [ -99.42855647494937, -99.45999908447266, -107.51249209460028 ] }, { "hovertemplate": "apic[34](0.944444)
1.882", "line": { "color": "#ef10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d1f5c775-4979-449d-8205-57cd19fef986", "x": [ 134.37561802869365, 134.61000061035156, 142.5 ], "y": [ 616.7817742059585, 616.780029296875, 615.8800048828125 ], "z": [ -107.51249209460028, -107.87999725341797, -112.52999877929688 ] }, { "hovertemplate": "apic[35](0.0555556)
1.652", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "754049f9-7755-4e87-88dc-69d63f2e173d", "x": [ 80.08000183105469, 77.37999725341797, 79.35601294187555 ], "y": [ 597.030029296875, 601.3499755859375, 604.5814923916474 ], "z": [ -64.69000244140625, -67.62000274658203, -68.72809843497006 ] }, { "hovertemplate": "apic[35](0.166667)
1.670", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5af60fa9-c62d-422f-b156-95b474257490", "x": [ 79.35601294187555, 81.0, 81.39668687880946 ], "y": [ 604.5814923916474, 607.27001953125, 607.7742856427495 ], "z": [ -68.72809843497006, -69.6500015258789, -76.15839634348649 ] }, { "hovertemplate": "apic[35](0.277778)
1.678", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5745bfed-4c14-42a5-8f2e-5fd09f71d0bc", "x": [ 81.39668687880946, 81.58999633789062, 85.51704400179081 ], "y": [ 607.7742856427495, 608.02001953125, 611.6529344292632 ], "z": [ -76.15839634348649, -79.33000183105469, -83.2570453394808 ] }, { "hovertemplate": "apic[35](0.388889)
1.709", "line": { "color": "#d926ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb465629-676f-414d-8ba1-49a40fdb177d", "x": [ 85.51704400179081, 88.80000305175781, 89.59780484572856 ], "y": [ 611.6529344292632, 614.6900024414062, 616.0734771771022 ], "z": [ -83.2570453394808, -86.54000091552734, -90.50596112085081 ] }, { "hovertemplate": "apic[35](0.5)
1.719", "line": { "color": "#db24ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "525c65e1-001c-4ccd-88ae-f474156c1f6e", "x": [ 89.59780484572856, 90.52999877929688, 90.04098246993895 ], "y": [ 616.0734771771022, 617.6900024414062, 618.1540673074669 ], "z": [ -90.50596112085081, -95.13999938964844, -99.92040506634339 ] }, { "hovertemplate": "apic[35](0.611111)
1.714", "line": { "color": "#da25ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "377a8c7b-41d3-45da-bad3-f5fed60ee48f", "x": [ 90.04098246993895, 89.55000305175781, 91.91600194333824 ], "y": [ 618.1540673074669, 618.6199951171875, 620.0869269454238 ], "z": [ -99.92040506634339, -104.72000122070312, -108.84472559400224 ] }, { "hovertemplate": "apic[35](0.722222)
1.736", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04ed19c2-306e-4145-9024-e010d32d61eb", "x": [ 91.91600194333824, 95.55000305175781, 96.15110097042337 ], "y": [ 620.0869269454238, 622.3400268554688, 622.6414791630779 ], "z": [ -108.84472559400224, -115.18000030517578, -117.25388012200378 ] }, { "hovertemplate": "apic[35](0.833333)
1.751", "line": { "color": "#df20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b538d8b-0876-48a2-a431-4154158a8fd9", "x": [ 96.15110097042337, 98.85950383187927 ], "y": [ 622.6414791630779, 623.99975086419 ], "z": [ -117.25388012200378, -126.59828451236025 ] }, { "hovertemplate": "apic[35](0.944444)
1.760", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8fcf3a8f-5a94-4762-b683-c4d1cb9fdcac", "x": [ 98.85950383187927, 98.86000061035156, 100.23999786376953 ], "y": [ 623.99975086419, 624.0, 627.1199951171875 ], "z": [ -126.59828451236025, -126.5999984741211, -135.80999755859375 ] }, { "hovertemplate": "apic[36](0.0217391)
1.578", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81f02d41-5e2a-40fc-a54c-69c133b7fef2", "x": [ 67.23999786376953, 65.9800033569336, 64.43676057264145 ], "y": [ 518.72998046875, 523.030029296875, 526.847184411805 ], "z": [ -19.8700008392334, -20.309999465942383, -23.31459335719737 ] }, { "hovertemplate": "apic[36](0.0652174)
1.554", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ffd57aef-b33b-4649-933e-f4d457de7db0", "x": [ 64.43676057264145, 63.529998779296875, 59.68025054552083 ], "y": [ 526.847184411805, 529.0900268554688, 533.0063100439738 ], "z": [ -23.31459335719737, -25.079999923706055, -28.749143956153006 ] }, { "hovertemplate": "apic[36](0.108696)
1.520", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30d88a86-2ff5-4f98-b925-2c781ee00ea9", "x": [ 59.68025054552083, 59.47999954223633, 56.90999984741211, 56.92047450373723 ], "y": [ 533.0063100439738, 533.2100219726562, 537.5700073242188, 540.4190499138875 ], "z": [ -28.749143956153006, -28.940000534057617, -32.349998474121094, -33.701199172516006 ] }, { "hovertemplate": "apic[36](0.152174)
1.513", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2cc8178b-e65e-4328-b2c1-9f20f551ef42", "x": [ 56.92047450373723, 56.93000030517578, 56.14165026174797 ], "y": [ 540.4190499138875, 543.010009765625, 547.4863958811565 ], "z": [ -33.701199172516006, -34.93000030517578, -39.89570511098195 ] }, { "hovertemplate": "apic[36](0.195652)
1.504", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9b668fc-025f-4105-bdcb-9cccdc7c2e0d", "x": [ 56.14165026174797, 56.060001373291016, 54.7599983215332, 54.700635974695714 ], "y": [ 547.4863958811565, 547.9500122070312, 555.3300170898438, 555.5524939535616 ], "z": [ -39.89570511098195, -40.40999984741211, -44.72999954223633, -44.83375241367159 ] }, { "hovertemplate": "apic[36](0.23913)
1.490", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7433b88c-b331-4c85-ab90-145400fbfba6", "x": [ 54.700635974695714, 52.5, 52.447217196437215 ], "y": [ 555.5524939535616, 563.7999877929688, 564.0221726280776 ], "z": [ -44.83375241367159, -48.68000030517578, -48.74293366443279 ] }, { "hovertemplate": "apic[36](0.282609)
1.473", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4652bd29-af85-4205-bda9-3301b11a1ce3", "x": [ 52.447217196437215, 50.30823184231617 ], "y": [ 564.0221726280776, 573.0260541221768 ], "z": [ -48.74293366443279, -51.293263026461815 ] }, { "hovertemplate": "apic[36](0.326087)
1.453", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "72c87e26-0104-4c7a-aa4f-c42d3efaa826", "x": [ 50.30823184231617, 50.15999984741211, 47.18672713921693 ], "y": [ 573.0260541221768, 573.6500244140625, 581.847344782515 ], "z": [ -51.293263026461815, -51.470001220703125, -53.415132040384194 ] }, { "hovertemplate": "apic[36](0.369565)
1.424", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69907afa-796a-4677-b528-839cffe86e95", "x": [ 47.18672713921693, 46.95000076293945, 43.201842427050025 ], "y": [ 581.847344782515, 582.5, 589.893079646525 ], "z": [ -53.415132040384194, -53.56999969482422, -56.778169015229395 ] }, { "hovertemplate": "apic[36](0.413043)
1.391", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91caa9c5-bff0-4c0e-9bb9-f9cd72d38578", "x": [ 43.201842427050025, 42.22999954223633, 39.447004329268765 ], "y": [ 589.893079646525, 591.8099975585938, 597.8994209421952 ], "z": [ -56.778169015229395, -57.61000061035156, -60.50641040200144 ] }, { "hovertemplate": "apic[36](0.456522)
1.363", "line": { "color": "#ad51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "936c94c3-9b64-42fc-9dd1-ce5642624ae7", "x": [ 39.447004329268765, 39.040000915527344, 36.62486371335824 ], "y": [ 597.8994209421952, 598.7899780273438, 604.6481398087278 ], "z": [ -60.50641040200144, -60.93000030517578, -66.6443842037018 ] }, { "hovertemplate": "apic[36](0.5)
1.336", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15491476-ed25-41d8-a037-02f789957018", "x": [ 36.62486371335824, 35.68000030517578, 32.7417577621507 ], "y": [ 604.6481398087278, 606.9400024414062, 611.5457458175869 ], "z": [ -66.6443842037018, -68.87999725341797, -71.93898894914255 ] }, { "hovertemplate": "apic[36](0.543478)
1.295", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e8253641-71e0-4a58-bc72-5b38b1388c89", "x": [ 32.7417577621507, 30.56999969482422, 27.15873094139246 ], "y": [ 611.5457458175869, 614.9500122070312, 617.8572232002132 ], "z": [ -71.93898894914255, -74.19999694824219, -76.35112130104933 ] }, { "hovertemplate": "apic[36](0.586957)
1.234", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68ea7353-4e3c-4458-bc7d-f520199e355e", "x": [ 27.15873094139246, 20.959999084472656, 20.52186191967892 ], "y": [ 617.8572232002132, 623.1400146484375, 623.4506845157623 ], "z": [ -76.35112130104933, -80.26000213623047, -80.43706038331678 ] }, { "hovertemplate": "apic[36](0.630435)
1.166", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47aeff9a-08bb-4fd7-910e-e23eef752637", "x": [ 20.52186191967892, 13.08487773398338 ], "y": [ 623.4506845157623, 628.7240260076996 ], "z": [ -80.43706038331678, -83.44246483045542 ] }, { "hovertemplate": "apic[36](0.673913)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e4e4e3f-6c65-4a7e-8df2-0848d519b843", "x": [ 13.08487773398338, 10.270000457763672, 8.026065283309618 ], "y": [ 628.7240260076996, 630.719970703125, 635.425011687088 ], "z": [ -83.44246483045542, -84.58000183105469, -87.481979624617 ] }, { "hovertemplate": "apic[36](0.717391)
1.056", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48b90003-534e-491f-a21c-20c34d051675", "x": [ 8.026065283309618, 6.860000133514404, 1.9889015447467324 ], "y": [ 635.425011687088, 637.8699951171875, 641.4667143364408 ], "z": [ -87.481979624617, -88.98999786376953, -91.35115549020432 ] }, { "hovertemplate": "apic[36](0.76087)
0.987", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "afc5e40b-409d-43da-8c41-bbb5e0f0a603", "x": [ 1.9889015447467324, -0.6700000166893005, -3.5994336586920754 ], "y": [ 641.4667143364408, 643.4299926757812, 646.2135495632381 ], "z": [ -91.35115549020432, -92.63999938964844, -97.14502550710587 ] }, { "hovertemplate": "apic[36](0.804348)
0.939", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a21e8cf2-dcb0-4630-b0b4-9398f8562cb8", "x": [ -3.5994336586920754, -5.690000057220459, -10.041037670999417 ], "y": [ 646.2135495632381, 648.2000122070312, 650.2229136368611 ], "z": [ -97.14502550710587, -100.36000061035156, -102.56474308578383 ] }, { "hovertemplate": "apic[36](0.847826)
0.861", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b5736fe-ba07-4fd6-ab56-e4d91d064ba8", "x": [ -10.041037670999417, -17.950684860991778 ], "y": [ 650.2229136368611, 653.9002977531039 ], "z": [ -102.56474308578383, -106.57269168871807 ] }, { "hovertemplate": "apic[36](0.891304)
0.782", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d4b7e78-10f5-4952-b61f-33b9b0f025da", "x": [ -17.950684860991778, -19.09000015258789, -26.57391242713849 ], "y": [ 653.9002977531039, 654.4299926757812, 657.0240699436378 ], "z": [ -106.57269168871807, -107.1500015258789, -109.33550845744973 ] }, { "hovertemplate": "apic[36](0.934783)
0.700", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1fe04c0-49e0-4170-a996-b79e24a9f91e", "x": [ -26.57391242713849, -30.6299991607666, -35.76375329515538 ], "y": [ 657.0240699436378, 658.4299926757812, 658.7091864461894 ], "z": [ -109.33550845744973, -110.5199966430664, -110.296638431572 ] }, { "hovertemplate": "apic[36](0.978261)
0.615", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1b8ce98-6402-419b-9f83-6f732329786b", "x": [ -35.76375329515538, -45.34000015258789 ], "y": [ 658.7091864461894, 659.22998046875 ], "z": [ -110.296638431572, -109.87999725341797 ] }, { "hovertemplate": "apic[37](0.0714286)
1.465", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0aacef3f-43b2-4ecd-bc2a-990032721ad2", "x": [ 52.029998779296875, 48.62271381659646 ], "y": [ 508.7300109863281, 517.0430527043706 ], "z": [ -14.199999809265137, -11.996859641710607 ] }, { "hovertemplate": "apic[37](0.214286)
1.430", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c9b69fe-8851-4aab-a0c1-56ce091c5976", "x": [ 48.62271381659646, 48.209999084472656, 43.68000030517578, 42.959756996877864 ], "y": [ 517.0430527043706, 518.0499877929688, 522.8900146484375, 523.6946416277106 ], "z": [ -11.996859641710607, -11.729999542236328, -9.380000114440918, -9.189924085301817 ] }, { "hovertemplate": "apic[37](0.357143)
1.379", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c697cec1-2273-4692-992d-21373efe82ea", "x": [ 42.959756996877864, 36.88354281677592 ], "y": [ 523.6946416277106, 530.4827447656701 ], "z": [ -9.189924085301817, -7.58637893570252 ] }, { "hovertemplate": "apic[37](0.5)
1.327", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d01c0e3-512b-4316-a9d3-452dcf970e5d", "x": [ 36.88354281677592, 35.22999954223633, 31.246723104461534 ], "y": [ 530.4827447656701, 532.3300170898438, 537.7339100560806 ], "z": [ -7.58637893570252, -7.150000095367432, -6.634680881124501 ] }, { "hovertemplate": "apic[37](0.642857)
1.277", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ecb2e94-b48f-4935-af5b-3bf944e7bb51", "x": [ 31.246723104461534, 29.510000228881836, 25.694507788122102 ], "y": [ 537.7339100560806, 540.0900268554688, 544.5423411585929 ], "z": [ -6.634680881124501, -6.409999847412109, -8.754194477650861 ] }, { "hovertemplate": "apic[37](0.785714)
1.225", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0275604e-79ec-4cca-ae1b-1396e5d2a2a7", "x": [ 25.694507788122102, 22.559999465942383, 20.970777743612125 ], "y": [ 544.5423411585929, 548.2000122070312, 551.0014617311602 ], "z": [ -8.754194477650861, -10.680000305175781, -13.156229516828283 ] }, { "hovertemplate": "apic[37](0.928571)
1.184", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bdc61b22-de59-4fd2-ae01-7a82e7423663", "x": [ 20.970777743612125, 20.40999984741211, 16.0 ], "y": [ 551.0014617311602, 551.989990234375, 557.1699829101562 ], "z": [ -13.156229516828283, -14.029999732971191, -17.8799991607666 ] }, { "hovertemplate": "apic[38](0.0263158)
1.128", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "996b2960-ee41-44c4-9d74-518c59ae511c", "x": [ 16.0, 11.0600004196167, 9.592906168443854 ], "y": [ 557.1699829101562, 561.0, 562.0824913749517 ], "z": [ -17.8799991607666, -22.530000686645508, -23.365429013337526 ] }, { "hovertemplate": "apic[38](0.0789474)
1.060", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2820f56-d260-4fc8-926f-46968ba7570c", "x": [ 9.592906168443854, 5.300000190734863, 2.592093684789745 ], "y": [ 562.0824913749517, 565.25, 567.8550294890566 ], "z": [ -23.365429013337526, -25.809999465942383, -26.954069642297597 ] }, { "hovertemplate": "apic[38](0.131579)
0.992", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81590b41-5ffe-416d-a355-54aaf48ebe18", "x": [ 2.592093684789745, -1.2799999713897705, -4.88825003673877 ], "y": [ 567.8550294890566, 571.5800170898438, 573.2011021966596 ], "z": [ -26.954069642297597, -28.59000015258789, -29.940122794491497 ] }, { "hovertemplate": "apic[38](0.184211)
0.909", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a3db0d8-e8c5-4bbc-ad84-d72228b60f28", "x": [ -4.88825003673877, -8.869999885559082, -13.37847700840686 ], "y": [ 573.2011021966596, 574.989990234375, 577.4118343640439 ], "z": [ -29.940122794491497, -31.43000030517578, -32.254858992504474 ] }, { "hovertemplate": "apic[38](0.236842)
0.825", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "013ce1f2-9562-48d6-8da0-639b4d674250", "x": [ -13.37847700840686, -20.84000015258789, -21.82081818193934 ], "y": [ 577.4118343640439, 581.4199829101562, 582.1338672108573 ], "z": [ -32.254858992504474, -33.619998931884766, -33.71716033557225 ] }, { "hovertemplate": "apic[38](0.289474)
0.748", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9be6a269-c6a4-4bef-ab29-bf76058c2abd", "x": [ -21.82081818193934, -29.715936090109185 ], "y": [ 582.1338672108573, 587.8802957614749 ], "z": [ -33.71716033557225, -34.49926335089226 ] }, { "hovertemplate": "apic[38](0.342105)
0.676", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f2b853c-530e-45d8-a9a3-2a6e374f0dce", "x": [ -29.715936090109185, -30.43000030517578, -37.5262494314461 ], "y": [ 587.8802957614749, 588.4000244140625, 593.5826303825578 ], "z": [ -34.49926335089226, -34.56999969482422, -36.045062480500064 ] }, { "hovertemplate": "apic[38](0.394737)
0.605", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73d9e044-8e95-4a6d-8809-b8931212c817", "x": [ -37.5262494314461, -37.54999923706055, -44.18000030517578, -45.92512669511015 ], "y": [ 593.5826303825578, 593.5999755859375, 595.9099731445312, 596.3965288576569 ], "z": [ -36.045062480500064, -36.04999923706055, -39.25, -40.21068825572761 ] }, { "hovertemplate": "apic[38](0.447368)
0.537", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8d4da8de-0984-48cc-a61c-cf178f21a154", "x": [ -45.92512669511015, -51.209999084472656, -54.151623320931265 ], "y": [ 596.3965288576569, 597.8699951171875, 599.726232145112 ], "z": [ -40.21068825572761, -43.119998931884766, -43.992740478474005 ] }, { "hovertemplate": "apic[38](0.5)
0.477", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0dd6a28c-b568-4bdb-a274-57ffabbc92db", "x": [ -54.151623320931265, -57.849998474121094, -59.985754331936384 ], "y": [ 599.726232145112, 602.0599975585938, 604.8457450204269 ], "z": [ -43.992740478474005, -45.09000015258789, -49.04424119962697 ] }, { "hovertemplate": "apic[38](0.552632)
0.445", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8ff6342-399e-4bec-9948-3492be2787f8", "x": [ -59.985754331936384, -60.61000061035156, -63.91999816894531, -63.972016277373605 ], "y": [ 604.8457450204269, 605.6599731445312, 609.0800170898438, 610.9110608564832 ], "z": [ -49.04424119962697, -50.20000076293945, -53.38999938964844, -55.12222978452872 ] }, { "hovertemplate": "apic[38](0.605263)
0.429", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81727f94-844d-4967-8692-c80a79ae3d71", "x": [ -63.972016277373605, -64.0199966430664, -66.48179681150663 ], "y": [ 610.9110608564832, 612.5999755859375, 618.344190538679 ], "z": [ -55.12222978452872, -56.720001220703125, -60.81345396880224 ] }, { "hovertemplate": "apic[38](0.657895)
0.412", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c02e0fc-c279-4c6b-98ff-fb17095742a9", "x": [ -66.48179681150663, -66.5999984741211, -67.87000274658203, -68.9886360766764 ], "y": [ 618.344190538679, 618.6199951171875, 623.4099731445312, 626.1902560225399 ], "z": [ -60.81345396880224, -61.0099983215332, -65.05999755859375, -65.55552164636968 ] }, { "hovertemplate": "apic[38](0.710526)
0.391", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f04fce71-eeee-4576-88f8-85f0239ab46c", "x": [ -68.9886360766764, -71.63999938964844, -73.12007212153084 ], "y": [ 626.1902560225399, 632.780029296875, 634.8861795675786 ], "z": [ -65.55552164636968, -66.7300033569336, -67.07054977402727 ] }, { "hovertemplate": "apic[38](0.763158)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c537675e-322c-4fcf-afcc-c5cc7148bed4", "x": [ -73.12007212153084, -77.29000091552734, -78.97862902941397 ], "y": [ 634.8861795675786, 640.8200073242188, 642.6130106934564 ], "z": [ -67.07054977402727, -68.02999877929688, -68.32458192199361 ] }, { "hovertemplate": "apic[38](0.815789)
0.323", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f5a3cd8c-cf05-4249-bde0-11d8f4eaf7da", "x": [ -78.97862902941397, -84.56999969482422, -84.85865100359081 ], "y": [ 642.6130106934564, 648.5499877929688, 650.1057363787859 ], "z": [ -68.32458192199361, -69.30000305175781, -69.33396117198885 ] }, { "hovertemplate": "apic[38](0.868421)
0.305", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61676a8f-4066-4a22-820d-c3c7ee057bcb", "x": [ -84.85865100359081, -85.93000030517578, -88.37258179387155 ], "y": [ 650.1057363787859, 655.8800048828125, 658.2866523082116 ], "z": [ -69.33396117198885, -69.45999908447266, -71.3637766838242 ] }, { "hovertemplate": "apic[38](0.921053)
0.277", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7e4dc9b6-fa18-4a67-95a9-866c0a99ec59", "x": [ -88.37258179387155, -92.05000305175781, -93.90800125374784 ], "y": [ 658.2866523082116, 661.9099731445312, 664.825419613509 ], "z": [ -71.3637766838242, -74.2300033569336, -76.01630868315982 ] }, { "hovertemplate": "apic[38](0.973684)
0.258", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18b1a485-737f-4757-ac91-6192c6a9d9d2", "x": [ -93.90800125374784, -95.16000366210938, -96.37999725341797 ], "y": [ 664.825419613509, 666.7899780273438, 673.010009765625 ], "z": [ -76.01630868315982, -77.22000122070312, -80.58000183105469 ] }, { "hovertemplate": "apic[39](0.0294118)
1.134", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc968022-f5f9-4aeb-ae74-eda42838dd2e", "x": [ 16.0, 11.579999923706055, 10.83128427967767 ], "y": [ 557.1699829101562, 564.2100219726562, 564.9366288027229 ], "z": [ -17.8799991607666, -20.5, -20.71370832113593 ] }, { "hovertemplate": "apic[39](0.0882353)
1.074", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b69a56ab-6300-4acf-a698-d7c1bd4f4f3b", "x": [ 10.83128427967767, 6.5, 5.097056600438293 ], "y": [ 564.9366288027229, 569.1400146484375, 572.19573356527 ], "z": [ -20.71370832113593, -21.950000762939453, -23.29048384206181 ] }, { "hovertemplate": "apic[39](0.147059)
1.033", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd0cf93f-03fe-4a02-aa2c-b433524393b2", "x": [ 5.097056600438293, 3.5799999237060547, 1.6073256201524928 ], "y": [ 572.19573356527, 575.5, 581.0248744809245 ], "z": [ -23.29048384206181, -24.739999771118164, -24.733102150394934 ] }, { "hovertemplate": "apic[39](0.205882)
0.996", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39906f85-d1ca-4bf8-abc5-290885eafdf5", "x": [ 1.6073256201524928, 0.7200000286102295, -2.7014227809769644 ], "y": [ 581.0248744809245, 583.510009765625, 589.559636949373 ], "z": [ -24.733102150394934, -24.729999542236328, -23.08618808732062 ] }, { "hovertemplate": "apic[39](0.264706)
0.940", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "418edc0f-afe6-4f7f-b7e1-7043871f9c04", "x": [ -2.7014227809769644, -2.859999895095825, -9.472686371108756 ], "y": [ 589.559636949373, 589.8400268554688, 596.5626740729587 ], "z": [ -23.08618808732062, -23.010000228881836, -22.398224018543058 ] }, { "hovertemplate": "apic[39](0.323529)
0.872", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f8ad8a6-5ed3-46ba-bea7-7e8e7cf77be6", "x": [ -9.472686371108756, -12.479999542236328, -16.12904736330408 ], "y": [ 596.5626740729587, 599.6199951171875, 603.2422008543532 ], "z": [ -22.398224018543058, -22.1200008392334, -20.214983088788298 ] }, { "hovertemplate": "apic[39](0.382353)
0.809", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a00fdd7-bf74-4ea0-aabb-de7497e4296b", "x": [ -16.12904736330408, -20.639999389648438, -22.586220925509362 ], "y": [ 603.2422008543532, 607.719970703125, 610.0045846927042 ], "z": [ -20.214983088788298, -17.860000610351562, -17.775880915901467 ] }, { "hovertemplate": "apic[39](0.441176)
0.748", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "630f8869-ebbb-47e7-96bb-7067dfa467ad", "x": [ -22.586220925509362, -28.92629298283451 ], "y": [ 610.0045846927042, 617.4470145755375 ], "z": [ -17.775880915901467, -17.50184997213337 ] }, { "hovertemplate": "apic[39](0.5)
0.692", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7421af4c-2739-4c21-9e67-6f0bef8169dc", "x": [ -28.92629298283451, -30.81999969482422, -34.495251957400335 ], "y": [ 617.4470145755375, 619.6699829101562, 625.4331454092378 ], "z": [ -17.50184997213337, -17.420000076293945, -16.846976509340866 ] }, { "hovertemplate": "apic[39](0.558824)
0.648", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "769e3b8f-fc75-41d1-9030-d02ac047e333", "x": [ -34.495251957400335, -36.400001525878906, -38.15670097245257 ], "y": [ 625.4331454092378, 628.4199829101562, 634.2529125499877 ], "z": [ -16.846976509340866, -16.549999237060547, -15.265164518625689 ] }, { "hovertemplate": "apic[39](0.617647)
0.624", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b6378fe-759a-467a-be92-b5e4b53b3c3f", "x": [ -38.15670097245257, -39.4900016784668, -40.60348828009952 ], "y": [ 634.2529125499877, 638.6799926757812, 643.509042627516 ], "z": [ -15.265164518625689, -14.289999961853027, -13.291020844951603 ] }, { "hovertemplate": "apic[39](0.676471)
0.606", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "41b851a2-a678-4c64-8486-4bd264b0698e", "x": [ -40.60348828009952, -42.310001373291016, -42.677288584769315 ], "y": [ 643.509042627516, 650.9099731445312, 652.6098638330325 ], "z": [ -13.291020844951603, -11.760000228881836, -10.707579393772175 ] }, { "hovertemplate": "apic[39](0.735294)
0.590", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ebacf7a9-f772-44bd-9269-b313689a9937", "x": [ -42.677288584769315, -43.869998931884766, -44.07333815231844 ], "y": [ 652.6098638330325, 658.1300048828125, 661.0334266955537 ], "z": [ -10.707579393772175, -7.289999961853027, -6.009964211458335 ] }, { "hovertemplate": "apic[39](0.794118)
0.583", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "60a322f6-7349-4627-9517-e87f4d1a2786", "x": [ -44.07333815231844, -44.47999954223633, -47.127482524050606 ], "y": [ 661.0334266955537, 666.8400268554688, 668.4620435250141 ], "z": [ -6.009964211458335, -3.450000047683716, -2.0117813489487952 ] }, { "hovertemplate": "apic[39](0.852941)
0.531", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1f30f46-8346-44d6-9eea-f52856f4bd63", "x": [ -47.127482524050606, -52.689998626708984, -54.82074319600614 ], "y": [ 668.4620435250141, 671.8699951171875, 673.3414788320888 ], "z": [ -2.0117813489487952, 1.0099999904632568, 1.107571193698643 ] }, { "hovertemplate": "apic[39](0.911765)
0.471", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c6a51ee-ef0b-4b23-8073-42fd18692704", "x": [ -54.82074319600614, -60.77000045776367, -62.83888453463564 ], "y": [ 673.3414788320888, 677.4500122070312, 678.1318476492473 ], "z": [ 1.107571193698643, 1.3799999952316284, 2.6969165403752786 ] }, { "hovertemplate": "apic[39](0.970588)
0.422", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16310a68-2078-4fa4-affd-64ee4b1cd2f8", "x": [ -62.83888453463564, -66.08000183105469, -64.8499984741211 ], "y": [ 678.1318476492473, 679.2000122070312, 679.7899780273438 ], "z": [ 2.6969165403752786, 4.760000228881836, 10.390000343322754 ] }, { "hovertemplate": "apic[40](0.0714286)
1.321", "line": { "color": "#a857ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c33ea7ce-c5cd-4262-ba33-4636ed0d193a", "x": [ 37.849998474121094, 28.68573405798098 ], "y": [ 482.57000732421875, 488.89988199469553 ], "z": [ -6.760000228881836, -7.404556128657135 ] }, { "hovertemplate": "apic[40](0.214286)
1.236", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8834dedc-b522-4d58-86d5-4d34eb45f667", "x": [ 28.68573405798098, 26.760000228881836, 19.367460072305676 ], "y": [ 488.89988199469553, 490.2300109863281, 494.80162853269246 ], "z": [ -7.404556128657135, -7.539999961853027, -8.990394582894483 ] }, { "hovertemplate": "apic[40](0.357143)
1.146", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b39cbfe3-d73f-4d8e-99f5-d4147cb06579", "x": [ 19.367460072305676, 10.008213483904907 ], "y": [ 494.80162853269246, 500.58947614907936 ], "z": [ -8.990394582894483, -10.826651217461635 ] }, { "hovertemplate": "apic[40](0.5)
1.053", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31891322-bc23-4de3-8386-d1b27e18ef9c", "x": [ 10.008213483904907, 3.619999885559082, 0.7463428014045688 ], "y": [ 500.58947614907936, 504.5400085449219, 506.5906463113465 ], "z": [ -10.826651217461635, -12.079999923706055, -12.362001495616965 ] }, { "hovertemplate": "apic[40](0.642857)
0.962", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66fa91f9-3480-48e9-ba04-6884a83c9708", "x": [ 0.7463428014045688, -8.306153536109841 ], "y": [ 506.5906463113465, 513.0504953213369 ], "z": [ -12.362001495616965, -13.25035320987445 ] }, { "hovertemplate": "apic[40](0.785714)
0.872", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0a2809d-5748-41d5-ab1b-b268e6df42d4", "x": [ -8.306153536109841, -15.130000114440918, -17.243841367251303 ], "y": [ 513.0504953213369, 517.9199829101562, 519.644648536199 ], "z": [ -13.25035320987445, -13.920000076293945, -14.238063978346355 ] }, { "hovertemplate": "apic[40](0.928571)
0.788", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a0c5249-cb3b-4833-89fe-f423ed444a9c", "x": [ -17.243841367251303, -25.829999923706055 ], "y": [ 519.644648536199, 526.6500244140625 ], "z": [ -14.238063978346355, -15.529999732971191 ] }, { "hovertemplate": "apic[41](0.0294118)
0.704", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ce7a9e5-61bb-4c62-837c-2d8eca71f8fd", "x": [ -25.829999923706055, -35.30556868763409 ], "y": [ 526.6500244140625, 529.723377895506 ], "z": [ -15.529999732971191, -14.13301201903056 ] }, { "hovertemplate": "apic[41](0.0882353)
0.624", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb0be655-0b10-446f-abf5-e9b3fc602503", "x": [ -35.30556868763409, -37.70000076293945, -43.231160504823464 ], "y": [ 529.723377895506, 530.5, 535.5879914208823 ], "z": [ -14.13301201903056, -13.779999732971191, -13.618842276947692 ] }, { "hovertemplate": "apic[41](0.147059)
0.562", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8659a99a-ff0b-455c-a11d-3da5c9f21739", "x": [ -43.231160504823464, -47.310001373291016, -50.77671606689711 ], "y": [ 535.5879914208823, 539.3400268554688, 542.2200958427746 ], "z": [ -13.618842276947692, -13.5, -13.220537949328726 ] }, { "hovertemplate": "apic[41](0.205882)
0.502", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5834edf7-4248-4444-8141-c1134554f5f6", "x": [ -50.77671606689711, -58.49913873198215 ], "y": [ 542.2200958427746, 548.6357117760962 ], "z": [ -13.220537949328726, -12.598010783157433 ] }, { "hovertemplate": "apic[41](0.264706)
0.446", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39a1705e-b5e9-4c4d-8603-6e3d6c5b3aca", "x": [ -58.49913873198215, -62.31999969482422, -66.21596928980735 ], "y": [ 548.6357117760962, 551.8099975585938, 555.0377863130215 ], "z": [ -12.598010783157433, -12.289999961853027, -11.810285394640493 ] }, { "hovertemplate": "apic[41](0.323529)
0.395", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe11dd5a-94d0-40be-ba6b-7fde526a5a07", "x": [ -66.21596928980735, -73.69000244140625, -73.91494840042492 ], "y": [ 555.0377863130215, 561.22998046875, 561.4415720792094 ], "z": [ -11.810285394640493, -10.890000343322754, -10.868494319732173 ] }, { "hovertemplate": "apic[41](0.382353)
0.350", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2783bcd-8f42-4ba2-aaf8-3c9f087b7231", "x": [ -73.91494840042492, -81.22419699843934 ], "y": [ 561.4415720792094, 568.3168931067559 ], "z": [ -10.868494319732173, -10.169691489647711 ] }, { "hovertemplate": "apic[41](0.441176)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f56c7f43-d66d-4a7e-a41b-8b18c72fcf72", "x": [ -81.22419699843934, -86.66000366210938, -88.46403453490784 ], "y": [ 568.3168931067559, 573.4299926757812, 575.2623323435306 ], "z": [ -10.169691489647711, -9.649999618530273, -9.83786616114978 ] }, { "hovertemplate": "apic[41](0.5)
0.274", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fac3d38f-86dc-48b9-a87b-c157b5c1970e", "x": [ -88.46403453490784, -93.66999816894531, -96.00834551393645 ], "y": [ 575.2623323435306, 580.5499877929688, 581.7250672437447 ], "z": [ -9.83786616114978, -10.380000114440918, -10.479468392533958 ] }, { "hovertemplate": "apic[41](0.558824)
0.236", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "444a534e-57a0-4704-9f33-2fbecca05fd0", "x": [ -96.00834551393645, -104.9898050005014 ], "y": [ 581.7250672437447, 586.2384807463391 ], "z": [ -10.479468392533958, -10.861520405381693 ] }, { "hovertemplate": "apic[41](0.617647)
0.201", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c51cbb3-2fb7-42b8-ac45-a3fc1817dfa4", "x": [ -104.9898050005014, -107.54000091552734, -114.43862531091266 ], "y": [ 586.2384807463391, 587.52001953125, 589.408089316949 ], "z": [ -10.861520405381693, -10.970000267028809, -11.821575850899292 ] }, { "hovertemplate": "apic[41](0.676471)
0.169", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ea5af79-0b5e-437e-938e-c23d10d444a0", "x": [ -114.43862531091266, -123.58000183105469, -124.00313130134309 ], "y": [ 589.408089316949, 591.9099731445312, 592.2020222852851 ], "z": [ -11.821575850899292, -12.949999809265137, -12.930599808086196 ] }, { "hovertemplate": "apic[41](0.735294)
0.143", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "057a79c9-d85a-4dc7-b724-ea78069b3036", "x": [ -124.00313130134309, -131.64999389648438, -132.29724355414857 ], "y": [ 592.2020222852851, 597.47998046875, 597.8757212563838 ], "z": [ -12.930599808086196, -12.579999923706055, -12.638804669675302 ] }, { "hovertemplate": "apic[41](0.794118)
0.122", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b937cf6-9fb6-4828-a5e8-c9bd7571e174", "x": [ -132.29724355414857, -140.85356357732795 ], "y": [ 597.8757212563838, 603.1072185389627 ], "z": [ -12.638804669675302, -13.416174297355655 ] }, { "hovertemplate": "apic[41](0.852941)
0.104", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a689f48f-1573-4fb0-90c5-be38843f2e24", "x": [ -140.85356357732795, -147.94000244140625, -149.43217962422807 ], "y": [ 603.1072185389627, 607.4400024414062, 608.3095639204535 ], "z": [ -13.416174297355655, -14.0600004196167, -14.117795908865089 ] }, { "hovertemplate": "apic[41](0.911765)
0.088", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61c7b902-0842-4df6-a634-e2dc3349cfd1", "x": [ -149.43217962422807, -153.6199951171875, -157.5504238396499 ], "y": [ 608.3095639204535, 610.75, 614.1174737770623 ], "z": [ -14.117795908865089, -14.279999732971191, -14.870246357727767 ] }, { "hovertemplate": "apic[41](0.970588)
0.076", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9066f37d-aa48-493e-b4a6-d14a798cf8d3", "x": [ -157.5504238396499, -165.13999938964844 ], "y": [ 614.1174737770623, 620.6199951171875 ], "z": [ -14.870246357727767, -16.010000228881836 ] }, { "hovertemplate": "apic[42](0.0555556)
0.066", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b1115863-4d3b-45ce-8818-9a9343da273d", "x": [ -165.13999938964844, -172.52393425215396 ], "y": [ 620.6199951171875, 625.9119926493242 ], "z": [ -16.010000228881836, -16.253481133590462 ] }, { "hovertemplate": "apic[42](0.166667)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "698cba14-2bd5-4f1f-9993-b3bd254b3d6c", "x": [ -172.52393425215396, -179.9078691146595 ], "y": [ 625.9119926493242, 631.203990181461 ], "z": [ -16.253481133590462, -16.49696203829909 ] }, { "hovertemplate": "apic[42](0.277778)
0.051", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e0288fb-284d-4dbf-98bc-d8a687a755e8", "x": [ -179.9078691146595, -180.0, -185.05018362038234 ], "y": [ 631.203990181461, 631.27001953125, 638.6531365375381 ], "z": [ -16.49696203829909, -16.5, -15.775990217582994 ] }, { "hovertemplate": "apic[42](0.388889)
0.045", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "730ceb2d-ced8-4cf8-9624-678120d9ff98", "x": [ -185.05018362038234, -185.64999389648438, -190.94000244140625, -191.28446400487545 ], "y": [ 638.6531365375381, 639.530029296875, 644.8499755859375, 645.2173194715198 ], "z": [ -15.775990217582994, -15.6899995803833, -16.1200008392334, -16.17998790494502 ] }, { "hovertemplate": "apic[42](0.5)
0.040", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb73715f-2f48-4208-9fd3-7580d4b0b4cb", "x": [ -191.28446400487545, -196.50999450683594, -197.60393741200983 ], "y": [ 645.2173194715198, 650.7899780273438, 651.6024500547618 ], "z": [ -16.17998790494502, -17.09000015258789, -16.79455621165519 ] }, { "hovertemplate": "apic[42](0.611111)
0.035", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb77e1a4-87e5-4764-bdef-68efaa826e6d", "x": [ -197.60393741200983, -201.99000549316406, -204.41403455824397 ], "y": [ 651.6024500547618, 654.8599853515625, 657.2840254248988 ], "z": [ -16.79455621165519, -15.609999656677246, -14.917420022085278 ] }, { "hovertemplate": "apic[42](0.722222)
0.031", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da09283e-1960-439e-a239-15b705643351", "x": [ -204.41403455824397, -208.7100067138672, -209.1487215845504 ], "y": [ 657.2840254248988, 661.5800170898438, 664.0896780646657 ], "z": [ -14.917420022085278, -13.6899995803833, -12.326670877349057 ] }, { "hovertemplate": "apic[42](0.833333)
0.029", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0a5c092-4cea-4fa4-b72a-b2bf7591548f", "x": [ -209.1487215845504, -209.63999938964844, -213.86075589149564 ], "y": [ 664.0896780646657, 666.9000244140625, 670.9535191616994 ], "z": [ -12.326670877349057, -10.800000190734863, -10.809838537926508 ] }, { "hovertemplate": "apic[42](0.944444)
0.026", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d28a9194-afde-4def-bd48-1f29ef9fdc56", "x": [ -213.86075589149564, -218.22000122070312, -217.97000122070312 ], "y": [ 670.9535191616994, 675.1400146484375, 678.0399780273438 ], "z": [ -10.809838537926508, -10.819999694824219, -9.930000305175781 ] }, { "hovertemplate": "apic[43](0.0454545)
0.069", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28a9c11e-ca37-463b-b969-8cf34ff04c08", "x": [ -165.13999938964844, -167.89179333911767 ], "y": [ 620.6199951171875, 628.988782008195 ], "z": [ -16.010000228881836, -18.30064279879833 ] }, { "hovertemplate": "apic[43](0.136364)
0.066", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "12cf3412-a000-46f3-8f6d-0cf752b94c04", "x": [ -167.89179333911767, -168.77999877929688, -170.13150332784957 ], "y": [ 628.988782008195, 631.6900024414062, 637.7002315174358 ], "z": [ -18.30064279879833, -19.040000915527344, -18.813424109370285 ] }, { "hovertemplate": "apic[43](0.227273)
0.063", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "277b4188-fec6-49e5-8735-7b7720cc04d3", "x": [ -170.13150332784957, -172.12714883695622 ], "y": [ 637.7002315174358, 646.5749975529072 ], "z": [ -18.813424109370285, -18.47885846831544 ] }, { "hovertemplate": "apic[43](0.318182)
0.061", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd098de3-97d7-4c03-a8ef-51e47aa4efd8", "x": [ -172.12714883695622, -172.17999267578125, -173.73121658877196 ], "y": [ 646.5749975529072, 646.8099975585938, 655.3698445152368 ], "z": [ -18.47885846831544, -18.469999313354492, -16.782147262618814 ] }, { "hovertemplate": "apic[43](0.409091)
0.060", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "539dc2e7-cc86-4b61-b482-b5c5ad8453d0", "x": [ -173.73121658877196, -174.11000061035156, -173.94797010998826 ], "y": [ 655.3698445152368, 657.4600219726562, 664.3604324971523 ], "z": [ -16.782147262618814, -16.3700008392334, -17.079598303811164 ] }, { "hovertemplate": "apic[43](0.5)
0.060", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "052772c8-a844-460b-824f-6616d2b9d940", "x": [ -173.94797010998826, -173.82000732421875, -173.03920806697977 ], "y": [ 664.3604324971523, 669.8099975585938, 673.2641413785736 ], "z": [ -17.079598303811164, -17.639999389648438, -18.403814896831538 ] }, { "hovertemplate": "apic[43](0.590909)
0.060", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c639226-1db9-4832-b835-64b06ddf37d8", "x": [ -173.03920806697977, -172.89999389648438, -174.94000244140625, -175.27497912822278 ], "y": [ 673.2641413785736, 673.8800048828125, 680.75, 681.9850023429454 ], "z": [ -18.403814896831538, -18.540000915527344, -18.420000076293945, -18.263836495478444 ] }, { "hovertemplate": "apic[43](0.681818)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30a9ad16-13b3-4c75-9bcb-efbb9a369b0f", "x": [ -175.27497912822278, -177.64026505597067 ], "y": [ 681.9850023429454, 690.705411187709 ], "z": [ -18.263836495478444, -17.161158205714592 ] }, { "hovertemplate": "apic[43](0.772727)
0.054", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f616e7d-d0e8-4700-b8bc-573df410c3bd", "x": [ -177.64026505597067, -177.75, -180.02999877929688, -180.11434879207246 ], "y": [ 690.705411187709, 691.1099853515625, 695.72998046875, 696.6036841426373 ], "z": [ -17.161158205714592, -17.110000610351562, -11.550000190734863, -10.886652991415499 ] }, { "hovertemplate": "apic[43](0.863636)
0.053", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0257aadf-a35d-40dd-a618-33e99d9638ed", "x": [ -180.11434879207246, -180.81220235608873 ], "y": [ 696.6036841426373, 703.8321029970419 ], "z": [ -10.886652991415499, -5.398577862645145 ] }, { "hovertemplate": "apic[43](0.954545)
0.051", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93e60272-e45d-4ef3-8943-3c18187ebdbd", "x": [ -180.81220235608873, -180.83999633789062, -182.8800048828125 ], "y": [ 703.8321029970419, 704.1199951171875, 712.1300048828125 ], "z": [ -5.398577862645145, -5.179999828338623, -2.3399999141693115 ] }, { "hovertemplate": "apic[44](0.0714286)
0.740", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a11c717-e12e-42ef-9883-dc261809705f", "x": [ -25.829999923706055, -27.049999237060547, -27.243149842052247 ], "y": [ 526.6500244140625, 533.0900268554688, 535.3620878556679 ], "z": [ -15.529999732971191, -16.780000686645508, -17.135804228580117 ] }, { "hovertemplate": "apic[44](0.214286)
0.731", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43c79f38-cc25-4058-b554-0189b504322b", "x": [ -27.243149842052247, -27.809999465942383, -27.499348007823126 ], "y": [ 535.3620878556679, 542.030029296875, 544.206688148388 ], "z": [ -17.135804228580117, -18.18000030517578, -17.982694476218132 ] }, { "hovertemplate": "apic[44](0.357143)
0.738", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cc8d121a-86da-4462-9236-7413730b0868", "x": [ -27.499348007823126, -26.329999923706055, -26.357683218842183 ], "y": [ 544.206688148388, 552.4000244140625, 553.062049535704 ], "z": [ -17.982694476218132, -17.239999771118164, -17.345196171946 ] }, { "hovertemplate": "apic[44](0.5)
0.741", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "562579b0-3159-44b7-8c4c-62911a2e828f", "x": [ -26.357683218842183, -26.68000030517578, -26.612946900042193 ], "y": [ 553.062049535704, 560.77001953125, 561.700057777971 ], "z": [ -17.345196171946, -18.56999969482422, -19.27536629777187 ] }, { "hovertemplate": "apic[44](0.642857)
0.742", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "874de65d-7095-4f93-a275-2a74762fa014", "x": [ -26.612946900042193, -26.097912150860196 ], "y": [ 561.700057777971, 568.843647490907 ], "z": [ -19.27536629777187, -24.693261342874234 ] }, { "hovertemplate": "apic[44](0.785714)
0.749", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b4e6cd90-c85d-4169-839d-d6ab8df08de5", "x": [ -26.097912150860196, -25.90999984741211, -24.707872622363496 ], "y": [ 568.843647490907, 571.4500122070312, 576.0211368630604 ], "z": [ -24.693261342874234, -26.670000076293945, -29.862911919967267 ] }, { "hovertemplate": "apic[44](0.928571)
0.770", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56b73734-3337-48a4-981f-2904d719843c", "x": [ -24.707872622363496, -24.34000015258789, -22.010000228881836 ], "y": [ 576.0211368630604, 577.4199829101562, 583.6300048828125 ], "z": [ -29.862911919967267, -30.84000015258789, -33.72999954223633 ] }, { "hovertemplate": "apic[45](0.5)
0.812", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39e58676-ed01-4428-b94a-96c51a45a539", "x": [ -22.010000228881836, -18.68000030517578, -17.90999984741211 ], "y": [ 583.6300048828125, 583.7899780273438, 581.219970703125 ], "z": [ -33.72999954223633, -34.34000015258789, -34.90999984741211 ] }, { "hovertemplate": "apic[46](0.0555556)
0.793", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1fe8e400-6ffc-478b-89d7-0183a4923516", "x": [ -22.010000228881836, -20.709999084472656, -18.593151488535813 ], "y": [ 583.6300048828125, 589.719970703125, 591.6128166081619 ], "z": [ -33.72999954223633, -34.84000015258789, -36.09442970265218 ] }, { "hovertemplate": "apic[46](0.166667)
0.848", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d815fa09-bf26-40e3-97fe-196a2408461e", "x": [ -18.593151488535813, -16.93000030517578, -11.85530438656344 ], "y": [ 591.6128166081619, 593.0999755859375, 595.6074741535081 ], "z": [ -36.09442970265218, -37.08000183105469, -41.18240046118061 ] }, { "hovertemplate": "apic[46](0.277778)
0.913", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3236a1c8-91aa-40f1-9a21-87deca2cc4c9", "x": [ -11.85530438656344, -10.979999542236328, -6.869999885559082, -6.591798252727967 ], "y": [ 595.6074741535081, 596.0399780273438, 600.010009765625, 600.8917653091326 ], "z": [ -41.18240046118061, -41.88999938964844, -45.029998779296875, -46.461086975946905 ] }, { "hovertemplate": "apic[46](0.388889)
0.942", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "167ad1bb-81d5-4d52-a48e-7e974802b3e2", "x": [ -6.591798252727967, -5.690000057220459, -6.481926095106498 ], "y": [ 600.8917653091326, 603.75, 606.4093575382515 ], "z": [ -46.461086975946905, -51.099998474121094, -53.85033787944574 ] }, { "hovertemplate": "apic[46](0.5)
0.931", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4983fa6-48ac-4e94-a0f1-82e7376072be", "x": [ -6.481926095106498, -7.170000076293945, -5.791701162632029 ], "y": [ 606.4093575382515, 608.719970703125, 612.5541698927698 ], "z": [ -53.85033787944574, -56.2400016784668, -60.69232292159356 ] }, { "hovertemplate": "apic[46](0.611111)
0.950", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "80b3c970-295e-4256-8e1b-6736713a2ec4", "x": [ -5.791701162632029, -5.519999980926514, -4.349999904632568, -4.13144927495637 ], "y": [ 612.5541698927698, 613.3099975585938, 618.9199829101562, 619.2046311492943 ], "z": [ -60.69232292159356, -61.56999969482422, -66.41000366210938, -67.05596128831067 ] }, { "hovertemplate": "apic[46](0.722222)
0.973", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50a53c57-4571-4bac-8c33-850b61f4595f", "x": [ -4.13144927495637, -1.8700000047683716, -1.7936717898521604 ], "y": [ 619.2046311492943, 622.1500244140625, 622.9169359942542 ], "z": [ -67.05596128831067, -73.73999786376953, -75.34834227939693 ] }, { "hovertemplate": "apic[46](0.833333)
0.984", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39f9a12f-8ac2-4362-99c3-bebd6c42864f", "x": [ -1.7936717898521604, -1.4500000476837158, -1.617051206676767 ], "y": [ 622.9169359942542, 626.3699951171875, 626.6710570883143 ], "z": [ -75.34834227939693, -82.58999633789062, -83.94660012305461 ] }, { "hovertemplate": "apic[46](0.944444)
0.978", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "984249d3-9484-48f7-93ef-479390040022", "x": [ -1.617051206676767, -2.359999895095825, -2.440000057220459 ], "y": [ 626.6710570883143, 628.010009765625, 628.9600219726562 ], "z": [ -83.94660012305461, -89.9800033569336, -93.04000091552734 ] }, { "hovertemplate": "apic[47](0.0454545)
1.343", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e25deb1-3391-445a-af45-72c9dbfac35a", "x": [ 38.779998779296875, 35.40999984741211, 33.71087660160472 ], "y": [ 470.1600036621094, 473.0799865722656, 475.7802763022602 ], "z": [ -6.190000057220459, -9.449999809265137, -12.642290612340252 ] }, { "hovertemplate": "apic[47](0.136364)
1.309", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a75d0511-ee5a-468b-bcea-59b22be1e1bf", "x": [ 33.71087660160472, 32.439998626708984, 30.56072215424907 ], "y": [ 475.7802763022602, 477.79998779296875, 482.0324655943606 ], "z": [ -12.642290612340252, -15.029999732971191, -19.818070661851596 ] }, { "hovertemplate": "apic[47](0.227273)
1.289", "line": { "color": "#a35bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0edb58b5-60da-48fb-b3dd-039f6b33fe03", "x": [ 30.56072215424907, 30.139999389648438, 29.17621200305617 ], "y": [ 482.0324655943606, 482.9800109863281, 485.68825118965583 ], "z": [ -19.818070661851596, -20.889999389648438, -28.937624435349605 ] }, { "hovertemplate": "apic[47](0.318182)
1.253", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0dddd1b3-e658-40cf-beae-008b3058b596", "x": [ 29.17621200305617, 29.139999389648438, 22.790000915527344, 22.581872087281443 ], "y": [ 485.68825118965583, 485.7900085449219, 487.9800109863281, 488.22512667545897 ], "z": [ -28.937624435349605, -29.239999771118164, -35.5, -35.92628770792043 ] }, { "hovertemplate": "apic[47](0.409091)
1.203", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "684e891a-b28b-4967-a9e8-cd7468193631", "x": [ 22.581872087281443, 19.469999313354492, 18.829435638349004 ], "y": [ 488.22512667545897, 491.8900146484375, 493.249144676335 ], "z": [ -35.92628770792043, -42.29999923706055, -43.69931270857037 ] }, { "hovertemplate": "apic[47](0.5)
1.171", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa66db4a-5c3f-491e-b767-10413e9ba078", "x": [ 18.829435638349004, 16.760000228881836, 14.878737288689846 ], "y": [ 493.249144676335, 497.6400146484375, 499.19012751454443 ], "z": [ -43.69931270857037, -48.220001220703125, -50.59557408589436 ] }, { "hovertemplate": "apic[47](0.590909)
1.120", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f83a1d87-5a70-43da-b9f8-1bb8b62e61cc", "x": [ 14.878737288689846, 12.84000015258789, 9.155345137947375 ], "y": [ 499.19012751454443, 500.8699951171875, 504.14454443603466 ], "z": [ -50.59557408589436, -53.16999816894531, -57.17012021426799 ] }, { "hovertemplate": "apic[47](0.681818)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8cd56443-9ec5-42df-b4f5-47e17968d507", "x": [ 9.155345137947375, 7.0, 2.8808133714417936 ], "y": [ 504.14454443603466, 506.05999755859375, 509.886982718447 ], "z": [ -57.17012021426799, -59.5099983215332, -62.403575147684236 ] }, { "hovertemplate": "apic[47](0.772727)
0.996", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bad2b851-46ce-4e77-ba17-0717e5aa301c", "x": [ 2.8808133714417936, -3.1500000953674316, -3.668800210099328 ], "y": [ 509.886982718447, 515.489990234375, 515.9980124944232 ], "z": [ -62.403575147684236, -66.63999938964844, -66.92167467481401 ] }, { "hovertemplate": "apic[47](0.863636)
0.930", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ef8e99e-fe5d-4a59-acec-1b92219d1e8d", "x": [ -3.668800210099328, -10.354624395256632 ], "y": [ 515.9980124944232, 522.5449414876505 ], "z": [ -66.92167467481401, -70.55164965061817 ] }, { "hovertemplate": "apic[47](0.954545)
0.849", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ef1de67-d154-4385-84e6-b47f96a617ce", "x": [ -10.354624395256632, -10.369999885559082, -20.049999237060547 ], "y": [ 522.5449414876505, 522.5599975585938, 524.0999755859375 ], "z": [ -70.55164965061817, -70.55999755859375, -72.61000061035156 ] }, { "hovertemplate": "apic[48](0.0555556)
1.345", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5580bd88-54d6-4206-9129-62f93589a6fe", "x": [ 40.40999984741211, 32.34000015258789, 31.56103186769126 ], "y": [ 463.3699951171875, 468.2300109863281, 468.52172126567996 ], "z": [ -2.759999990463257, -0.8899999856948853, -0.3001639814944683 ] }, { "hovertemplate": "apic[48](0.166667)
1.268", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f62dd3d-4568-4e1f-9ebc-b5ede36e3719", "x": [ 31.56103186769126, 25.049999237060547, 23.371502565989186 ], "y": [ 468.52172126567996, 470.9599914550781, 471.38509215239674 ], "z": [ -0.3001639814944683, 4.630000114440918, 5.819543464911053 ] }, { "hovertemplate": "apic[48](0.277778)
1.189", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "34700a92-8657-4320-9775-06696131e305", "x": [ 23.371502565989186, 15.850000381469727, 14.8502706030359 ], "y": [ 471.38509215239674, 473.2900085449219, 473.5666917970279 ], "z": [ 5.819543464911053, 11.149999618530273, 11.77368424292299 ] }, { "hovertemplate": "apic[48](0.388889)
1.104", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2bf3d991-bb9b-4ccd-a3ab-40ee2feedc8a", "x": [ 14.8502706030359, 9.3100004196167, 7.54176969249754 ], "y": [ 473.5666917970279, 475.1000061035156, 477.7032285084533 ], "z": [ 11.77368424292299, 15.229999542236328, 17.561192493049766 ] }, { "hovertemplate": "apic[48](0.5)
1.051", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1c302c8-5976-4047-9e02-10bd2eb53cbf", "x": [ 7.54176969249754, 4.630000114440918, 2.1142392376367556 ], "y": [ 477.7032285084533, 481.989990234375, 483.74708763827914 ], "z": [ 17.561192493049766, 21.399999618530273, 24.230677791751663 ] }, { "hovertemplate": "apic[48](0.611111)
0.989", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31ffbcd9-507e-4f47-8be3-889b55232818", "x": [ 2.1142392376367556, -2.4000000953674316, -4.477596066093994 ], "y": [ 483.74708763827914, 486.8999938964844, 488.0286710324448 ], "z": [ 24.230677791751663, 29.309999465942383, 31.365125824159783 ] }, { "hovertemplate": "apic[48](0.722222)
0.920", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "019ce55c-261d-4393-bbc7-f1c2f33818d8", "x": [ -4.477596066093994, -11.523343894084162 ], "y": [ 488.0286710324448, 491.8563519633114 ], "z": [ 31.365125824159783, 38.33467249188449 ] }, { "hovertemplate": "apic[48](0.833333)
0.850", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90542dfb-2b4d-4c39-88cd-d46caccf3046", "x": [ -11.523343894084162, -14.420000076293945, -19.268796606951152 ], "y": [ 491.8563519633114, 493.42999267578125, 495.9892718323236 ], "z": [ 38.33467249188449, 41.20000076293945, 44.21322680952437 ] }, { "hovertemplate": "apic[48](0.944444)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b59aa72-8fc3-4871-b8ac-2c1ef6f06929", "x": [ -19.268796606951152, -21.790000915527344, -27.399999618530273 ], "y": [ 495.9892718323236, 497.32000732421875, 500.6300048828125 ], "z": [ 44.21322680952437, 45.779998779296875, 49.22999954223633 ] }, { "hovertemplate": "apic[49](0.0714286)
0.709", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b1e6883-3ad8-4ddc-a062-2ffa7ef56b93", "x": [ -27.399999618530273, -31.860000610351562, -32.54438846173859 ], "y": [ 500.6300048828125, 498.8699951171875, 499.27840252037686 ], "z": [ 49.22999954223633, 55.11000061035156, 55.991165501221595 ] }, { "hovertemplate": "apic[49](0.214286)
0.663", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91611b49-d9ce-438f-b85e-797c9cc8f948", "x": [ -32.54438846173859, -37.38999938964844, -37.28514423358739 ], "y": [ 499.27840252037686, 502.1700134277344, 502.29504694615616 ], "z": [ 55.991165501221595, 62.22999954223633, 62.55429399379081 ] }, { "hovertemplate": "apic[49](0.357143)
0.655", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a9195e73-9f61-4b74-b963-0079e024aeba", "x": [ -37.28514423358739, -34.750615276985776 ], "y": [ 502.29504694615616, 505.31732152845086 ], "z": [ 62.55429399379081, 70.39304707763065 ] }, { "hovertemplate": "apic[49](0.5)
0.669", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "edd94b1b-bb37-4e55-9678-238f743f3c8b", "x": [ -34.750615276985776, -34.47999954223633, -34.2610424684402 ], "y": [ 505.31732152845086, 505.6400146484375, 508.0622145527079 ], "z": [ 70.39304707763065, 71.2300033569336, 78.68139296312951 ] }, { "hovertemplate": "apic[49](0.642857)
0.671", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7530eb20-c20a-4759-817a-3bef73941c85", "x": [ -34.2610424684402, -34.15999984741211, -34.32970855095314 ], "y": [ 508.0622145527079, 509.17999267578125, 509.8073977566024 ], "z": [ 78.68139296312951, 82.12000274658203, 87.23694733118211 ] }, { "hovertemplate": "apic[49](0.785714)
0.668", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e50e42cf-a563-49c4-9bfe-4b700e35e24c", "x": [ -34.32970855095314, -34.4900016784668, -34.753244005223856 ], "y": [ 509.8073977566024, 510.3999938964844, 511.2698393721602 ], "z": [ 87.23694733118211, 92.06999969482422, 95.86603673967124 ] }, { "hovertemplate": "apic[49](0.928571)
0.663", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8e5e71e-e646-42b8-933d-69c7bee2d7f9", "x": [ -34.753244005223856, -35.18000030517578, -34.630001068115234 ], "y": [ 511.2698393721602, 512.6799926757812, 513.3099975585938 ], "z": [ 95.86603673967124, 102.0199966430664, 104.31999969482422 ] }, { "hovertemplate": "apic[50](0.1)
0.690", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a001eac8-d662-4ade-a835-3e58e680f316", "x": [ -27.399999618530273, -36.609753789791 ], "y": [ 500.6300048828125, 504.8652593762338 ], "z": [ 49.22999954223633, 47.0661684617362 ] }, { "hovertemplate": "apic[50](0.3)
0.610", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd52977e-506b-4194-9fc0-17c1b997a55f", "x": [ -36.609753789791, -39.36000061035156, -45.69136572293155 ], "y": [ 504.8652593762338, 506.1300048828125, 509.6956780788229 ], "z": [ 47.0661684617362, 46.41999816894531, 46.19142959789904 ] }, { "hovertemplate": "apic[50](0.5)
0.536", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23821483-0493-4066-85d2-0abe0aef13a2", "x": [ -45.69136572293155, -54.718418884971506 ], "y": [ 509.6956780788229, 514.7794982229009 ], "z": [ 46.19142959789904, 45.86554400998584 ] }, { "hovertemplate": "apic[50](0.7)
0.471", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a49bcc0-db1c-45d9-89b0-2140e5ffc9bb", "x": [ -54.718418884971506, -55.97999954223633, -60.56999969482422, -62.829985274224434 ], "y": [ 514.7794982229009, 515.489990234375, 518.47998046875, 520.2406511156744 ], "z": [ 45.86554400998584, 45.81999969482422, 43.27000045776367, 43.037706218611085 ] }, { "hovertemplate": "apic[50](0.9)
0.416", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d1525f6-8ada-4b62-820a-2ed4928e0ed9", "x": [ -62.829985274224434, -70.9800033569336 ], "y": [ 520.2406511156744, 526.5900268554688 ], "z": [ 43.037706218611085, 42.20000076293945 ] }, { "hovertemplate": "apic[51](0.0263158)
0.367", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "76cc478e-0c62-4026-a897-aafa0515e983", "x": [ -70.9800033569336, -78.16163712720598 ], "y": [ 526.5900268554688, 533.1954704528358 ], "z": [ 42.20000076293945, 42.96279477938174 ] }, { "hovertemplate": "apic[51](0.0789474)
0.327", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd4a9753-dfdc-44cc-a150-65f6d8dae706", "x": [ -78.16163712720598, -79.83000183105469, -84.97201030986514 ], "y": [ 533.1954704528358, 534.72998046875, 540.1140760324072 ], "z": [ 42.96279477938174, 43.13999938964844, 44.15226511768806 ] }, { "hovertemplate": "apic[51](0.131579)
0.292", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f96a2a19-0f6a-4a23-aef2-9323f62e8704", "x": [ -84.97201030986514, -86.83999633789062, -90.73999786376953, -91.88996404810047 ], "y": [ 540.1140760324072, 542.0700073242188, 545.22998046875, 545.7675678330693 ], "z": [ 44.15226511768806, 44.52000045776367, 47.400001525878906, 47.45609690088795 ] }, { "hovertemplate": "apic[51](0.184211)
0.254", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29d7354f-913a-44b2-8e3f-fb7abebeeefe", "x": [ -91.88996404810047, -98.12000274658203, -100.23779694790478 ], "y": [ 545.7675678330693, 548.6799926757812, 550.5617504078537 ], "z": [ 47.45609690088795, 47.7599983215332, 48.39500455418518 ] }, { "hovertemplate": "apic[51](0.236842)
0.223", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "416ea5f9-2060-469a-b8a6-8f68b13b247f", "x": [ -100.23779694790478, -104.48999786376953, -107.22790687897081 ], "y": [ 550.5617504078537, 554.3400268554688, 557.0591246610087 ], "z": [ 48.39500455418518, 49.66999816894531, 50.55004055735373 ] }, { "hovertemplate": "apic[51](0.289474)
0.197", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f39e33c5-fb68-4735-9b83-d4f8adc622ff", "x": [ -107.22790687897081, -111.7699966430664, -113.09002536464055 ], "y": [ 557.0591246610087, 561.5700073242188, 563.9388778798696 ], "z": [ 50.55004055735373, 52.0099983215332, 53.748764790126806 ] }, { "hovertemplate": "apic[51](0.342105)
0.182", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0b3e13b-5247-4f93-9a5b-873171d6f3e5", "x": [ -113.09002536464055, -115.08000183105469, -116.5797343691367 ], "y": [ 563.9388778798696, 567.510009765625, 571.1767401886715 ], "z": [ 53.748764790126806, 56.369998931884766, 59.305917005247125 ] }, { "hovertemplate": "apic[51](0.394737)
0.170", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f15c9678-e468-4383-a235-fdd8adb4a6a9", "x": [ -116.5797343691367, -117.44000244140625, -122.3628043077757 ], "y": [ 571.1767401886715, 573.280029296875, 577.0444831654116 ], "z": [ 59.305917005247125, 60.9900016784668, 64.15537504874575 ] }, { "hovertemplate": "apic[51](0.447368)
0.147", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6b1953d-f7dc-4f09-a052-d4486a62caba", "x": [ -122.3628043077757, -122.37000274658203, -130.42999267578125, -130.79113168591923 ], "y": [ 577.0444831654116, 577.0499877929688, 580.969970703125, 581.4312000851959 ], "z": [ 64.15537504874575, 64.16000366210938, 65.41999816894531, 65.84923805600377 ] }, { "hovertemplate": "apic[51](0.5)
0.130", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4674079-3c5f-46cf-a74f-12ba1fb6fedf", "x": [ -130.79113168591923, -133.92999267578125, -135.71853648666334 ], "y": [ 581.4312000851959, 585.4400024414062, 588.3762063810098 ], "z": [ 65.84923805600377, 69.58000183105469, 70.08679214850565 ] }, { "hovertemplate": "apic[51](0.552632)
0.119", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "318ae857-b4e2-4fa6-99a2-c7ff34bebbbc", "x": [ -135.71853648666334, -140.7556170415113 ], "y": [ 588.3762063810098, 596.6454451210718 ], "z": [ 70.08679214850565, 71.51406702871026 ] }, { "hovertemplate": "apic[51](0.605263)
0.108", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88684d65-eb9b-4863-9cff-611733b11e17", "x": [ -140.7556170415113, -141.8000030517578, -145.08623252209796 ], "y": [ 596.6454451210718, 598.3599853515625, 605.3842315990848 ], "z": [ 71.51406702871026, 71.80999755859375, 71.59486309062723 ] }, { "hovertemplate": "apic[51](0.657895)
0.100", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c8a6e5e-5192-40c7-881f-5a70fcb8a51f", "x": [ -145.08623252209796, -147.91000366210938, -149.40671712649294 ], "y": [ 605.3842315990848, 611.4199829101562, 614.1402140121844 ], "z": [ 71.59486309062723, 71.41000366210938, 71.72775863899318 ] }, { "hovertemplate": "apic[51](0.710526)
0.092", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d14e833c-f261-4b18-b721-3b0c7c5e6de1", "x": [ -149.40671712649294, -152.9499969482422, -153.33191532921822 ], "y": [ 614.1402140121844, 620.5800170898438, 622.9471355831013 ], "z": [ 71.72775863899318, 72.4800033569336, 72.41571849408545 ] }, { "hovertemplate": "apic[51](0.763158)
0.087", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "911bdbda-927e-42f3-8cd0-bf2bce5a4a8d", "x": [ -153.33191532921822, -153.9600067138672, -156.38530885160094 ], "y": [ 622.9471355831013, 626.8400268554688, 632.0661469970355 ], "z": [ 72.41571849408545, 72.30999755859375, 71.33987511179176 ] }, { "hovertemplate": "apic[51](0.815789)
0.081", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a597f5a-0e95-4eb9-8935-553c2327e6d1", "x": [ -156.38530885160094, -158.61000061035156, -159.85851438188277 ], "y": [ 632.0661469970355, 636.8599853515625, 640.9299237765633 ], "z": [ 71.33987511179176, 70.44999694824219, 69.23208130355698 ] }, { "hovertemplate": "apic[51](0.868421)
0.076", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0115cdba-cdfa-4e5d-b07d-665802e6dd4a", "x": [ -159.85851438188277, -160.64999389648438, -162.6698135173348 ], "y": [ 640.9299237765633, 643.510009765625, 650.0073344853349 ], "z": [ 69.23208130355698, 68.45999908447266, 66.90174416846828 ] }, { "hovertemplate": "apic[51](0.921053)
0.072", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "186a61d5-6ad9-48a6-96db-4076de03b144", "x": [ -162.6698135173348, -165.50188691403042 ], "y": [ 650.0073344853349, 659.1175046700545 ], "z": [ 66.90174416846828, 64.71684990992648 ] }, { "hovertemplate": "apic[51](0.973684)
0.068", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb911ef5-be26-43ba-85fd-28ad17724327", "x": [ -165.50188691403042, -165.77000427246094, -169.85000610351562 ], "y": [ 659.1175046700545, 659.97998046875, 666.6799926757812 ], "z": [ 64.71684990992648, 64.51000213623047, 60.38999938964844 ] }, { "hovertemplate": "apic[52](0.0294118)
0.361", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4de1e1b8-01d0-4623-ba96-2bd2752680ca", "x": [ -70.9800033569336, -80.15083219258328 ], "y": [ 526.5900268554688, 530.7699503356051 ], "z": [ 42.20000076293945, 40.82838030326712 ] }, { "hovertemplate": "apic[52](0.0882353)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c4d5853-381d-411d-a177-7cf4ebd9de8c", "x": [ -80.15083219258328, -89.30000305175781, -89.32119227854112 ], "y": [ 530.7699503356051, 534.9400024414062, 534.9509882893827 ], "z": [ 40.82838030326712, 39.459999084472656, 39.457291231025465 ] }, { "hovertemplate": "apic[52](0.147059)
0.266", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f966af8e-0601-4684-a532-6c1403f7f20c", "x": [ -89.32119227854112, -98.29353427975809 ], "y": [ 534.9509882893827, 539.6028232160097 ], "z": [ 39.457291231025465, 38.31068085841303 ] }, { "hovertemplate": "apic[52](0.205882)
0.227", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc24b5da-b406-4117-b8b7-643646aa9636", "x": [ -98.29353427975809, -107.26587628097508 ], "y": [ 539.6028232160097, 544.2546581426366 ], "z": [ 38.31068085841303, 37.16407048580059 ] }, { "hovertemplate": "apic[52](0.264706)
0.193", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "048f5f35-1e0d-4c0c-b5f1-9c2fed3c72af", "x": [ -107.26587628097508, -109.87999725341797, -116.2106472940239 ], "y": [ 544.2546581426366, 545.6099853515625, 548.8910080836067 ], "z": [ 37.16407048580059, 36.83000183105469, 35.77552484123163 ] }, { "hovertemplate": "apic[52](0.323529)
0.164", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b5390d7-4259-4c0c-bea3-23f032aa1b0f", "x": [ -116.2106472940239, -125.14408276241721 ], "y": [ 548.8910080836067, 553.5209915227549 ], "z": [ 35.77552484123163, 34.28750985366041 ] }, { "hovertemplate": "apic[52](0.382353)
0.140", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "593651c7-6d63-4bc2-8728-3edc1123c942", "x": [ -125.14408276241721, -126.56999969482422, -133.64905131005088 ], "y": [ 553.5209915227549, 554.260009765625, 559.0026710549726 ], "z": [ 34.28750985366041, 34.04999923706055, 34.728525605100266 ] }, { "hovertemplate": "apic[52](0.441176)
0.119", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f6b1ba4-3029-47a3-b027-2c35c128ff9e", "x": [ -133.64905131005088, -136.69000244140625, -141.95085026955329 ], "y": [ 559.0026710549726, 561.0399780273438, 564.8549347911205 ], "z": [ 34.728525605100266, 35.02000045776367, 34.906964422321515 ] }, { "hovertemplate": "apic[52](0.5)
0.102", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3fa711cb-1431-42ca-9d51-0db0231a06ee", "x": [ -141.95085026955329, -147.86000061035156, -150.4735785230667 ], "y": [ 564.8549347911205, 569.1400146484375, 570.3178178359266 ], "z": [ 34.906964422321515, 34.779998779296875, 34.93647547401428 ] }, { "hovertemplate": "apic[52](0.558824)
0.086", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1442fcac-2507-4bdf-9c61-65d9cb809c8b", "x": [ -150.4735785230667, -159.7330560022945 ], "y": [ 570.3178178359266, 574.4905811717588 ], "z": [ 34.93647547401428, 35.490846714952205 ] }, { "hovertemplate": "apic[52](0.617647)
0.072", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e8ae8efa-27d2-4865-aaa1-3c0b55ed027a", "x": [ -159.7330560022945, -160.22000122070312, -168.3966249191911 ], "y": [ 574.4905811717588, 574.7100219726562, 579.7683387487566 ], "z": [ 35.490846714952205, 35.52000045776367, 34.87332353794972 ] }, { "hovertemplate": "apic[52](0.676471)
0.061", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3761a7c-f427-46cc-a473-7784ac0f385d", "x": [ -168.3966249191911, -175.13999938964844, -176.91274830804647 ], "y": [ 579.7683387487566, 583.9400024414062, 585.2795097225159 ], "z": [ 34.87332353794972, 34.34000015258789, 34.43725784262097 ] }, { "hovertemplate": "apic[52](0.735294)
0.052", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a7f6912b-a4c6-45de-af92-57adf55aebf5", "x": [ -176.91274830804647, -183.16000366210938, -185.4325740911845 ], "y": [ 585.2795097225159, 590.0, 590.3645533191617 ], "z": [ 34.43725784262097, 34.779998779296875, 35.165862920906385 ] }, { "hovertemplate": "apic[52](0.794118)
0.043", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98603e5b-dc8e-4d00-ae76-f91ce343bfea", "x": [ -185.4325740911845, -192.75999450683594, -195.33182616344703 ], "y": [ 590.3645533191617, 591.5399780273438, 591.6911538670495 ], "z": [ 35.165862920906385, 36.40999984741211, 37.016618780377414 ] }, { "hovertemplate": "apic[52](0.852941)
0.036", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "70fa42e7-fa18-476e-82f7-902c698ef8d1", "x": [ -195.33182616344703, -205.2153978602764 ], "y": [ 591.6911538670495, 592.2721239498768 ], "z": [ 37.016618780377414, 39.347860679980236 ] }, { "hovertemplate": "apic[52](0.911765)
0.029", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "940142df-005e-4e59-9991-248b2561455d", "x": [ -205.2153978602764, -206.02999877929688, -215.23642882539173 ], "y": [ 592.2721239498768, 592.3200073242188, 593.3593133791347 ], "z": [ 39.347860679980236, 39.540000915527344, 40.66590369430462 ] }, { "hovertemplate": "apic[52](0.970588)
0.024", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be56d6fe-5833-44ca-9395-8a645cdc0d25", "x": [ -215.23642882539173, -216.66000366210938, -224.63999938964844 ], "y": [ 593.3593133791347, 593.52001953125, 596.280029296875 ], "z": [ 40.66590369430462, 40.84000015258789, 43.04999923706055 ] }, { "hovertemplate": "apic[53](0.0294118)
1.510", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7551153e-0238-43c7-87e0-ee06d9e34deb", "x": [ 51.88999938964844, 60.689998626708984, 60.706654780729004 ], "y": [ 442.67999267578125, 448.1600036621094, 448.1747250090358 ], "z": [ -3.7100000381469727, -3.809999942779541, -3.808205340527669 ] }, { "hovertemplate": "apic[53](0.0882353)
1.569", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8615a041-add4-43fd-a8a4-02c14fce73cc", "x": [ 60.706654780729004, 68.46617228276524 ], "y": [ 448.1747250090358, 455.0328838007931 ], "z": [ -3.808205340527669, -2.9721631446004464 ] }, { "hovertemplate": "apic[53](0.147059)
1.619", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b4690bd-3edd-4d7a-a080-11c5e94bb7da", "x": [ 68.46617228276524, 72.56999969482422, 75.29610258484652 ], "y": [ 455.0328838007931, 458.6600036621094, 462.58251390306975 ], "z": [ -2.9721631446004464, -2.5299999713897705, -3.598222668720588 ] }, { "hovertemplate": "apic[53](0.205882)
1.654", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9cc463ad-bb78-4e5a-8a97-676eb4212439", "x": [ 75.29610258484652, 78.94999694824219, 81.73320789618917 ], "y": [ 462.58251390306975, 467.8399963378906, 469.985389441501 ], "z": [ -3.598222668720588, -5.03000020980835, -6.550458082306345 ] }, { "hovertemplate": "apic[53](0.264706)
1.694", "line": { "color": "#d728ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2cb6658-18d1-4cf7-a2ba-48071c69d08f", "x": [ 81.73320789618917, 87.58999633789062, 89.74429772406975 ], "y": [ 469.985389441501, 474.5, 475.33573692466655 ], "z": [ -6.550458082306345, -9.75, -10.066034356624154 ] }, { "hovertemplate": "apic[53](0.323529)
1.738", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f64af56a-2bc7-400d-b6dd-b36e67e2fb33", "x": [ 89.74429772406975, 99.34120084657974 ], "y": [ 475.33573692466655, 479.0587472487488 ], "z": [ -10.066034356624154, -11.473892664363548 ] }, { "hovertemplate": "apic[53](0.382353)
1.779", "line": { "color": "#e21dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "130379ca-f9a2-40a8-a3da-b1dcc91bec25", "x": [ 99.34120084657974, 99.86000061035156, 109.05398713144535 ], "y": [ 479.0587472487488, 479.260009765625, 482.6117688490942 ], "z": [ -11.473892664363548, -11.550000190734863, -12.458048234339785 ] }, { "hovertemplate": "apic[53](0.441176)
1.814", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b221553-0256-4fe8-85a1-c2c129bb8c55", "x": [ 109.05398713144535, 113.62999725341797, 118.90622653303488 ], "y": [ 482.6117688490942, 484.2799987792969, 485.80454247274275 ], "z": [ -12.458048234339785, -12.90999984741211, -12.653700688793759 ] }, { "hovertemplate": "apic[53](0.5)
1.845", "line": { "color": "#eb14ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7e1ba410-b60d-487e-829d-77c741715385", "x": [ 118.90622653303488, 125.56999969482422, 128.65541669549617 ], "y": [ 485.80454247274275, 487.7300109863281, 489.2344950308032 ], "z": [ -12.653700688793759, -12.329999923706055, -12.03118704285041 ] }, { "hovertemplate": "apic[53](0.558824)
1.870", "line": { "color": "#ee10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1a8892d-c0d9-4a5b-b8cf-964f2abfb643", "x": [ 128.65541669549617, 134.4499969482422, 137.58645498117613 ], "y": [ 489.2344950308032, 492.05999755859375, 494.3736988222189 ], "z": [ -12.03118704285041, -11.470000267028809, -11.06544301742064 ] }, { "hovertemplate": "apic[53](0.617647)
1.889", "line": { "color": "#f00fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "700122c6-62c4-4276-84b6-5286141e233e", "x": [ 137.58645498117613, 141.35000610351562, 145.3140490557676 ], "y": [ 494.3736988222189, 497.1499938964844, 501.22717290421963 ], "z": [ -11.06544301742064, -10.579999923706055, -10.466870773078202 ] }, { "hovertemplate": "apic[53](0.676471)
1.903", "line": { "color": "#f20dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "992104dd-5b93-46eb-9e8a-c2b76f651036", "x": [ 145.3140490557676, 150.11000061035156, 152.61091801894355 ], "y": [ 501.22717290421963, 506.1600036621094, 508.61572102613127 ], "z": [ -10.466870773078202, -10.329999923706055, -10.480657543528395 ] }, { "hovertemplate": "apic[53](0.735294)
1.916", "line": { "color": "#f30bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16c45530-dbca-40a5-bf0d-d085927e143a", "x": [ 152.61091801894355, 158.41000366210938, 159.90962577465538 ], "y": [ 508.61572102613127, 514.3099975585938, 515.9719589679517 ], "z": [ -10.480657543528395, -10.829999923706055, -11.099657031394464 ] }, { "hovertemplate": "apic[53](0.794118)
1.927", "line": { "color": "#f509ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5831008d-9935-4333-b86c-5a17e66733f0", "x": [ 159.90962577465538, 163.86000061035156, 165.90793407800146 ], "y": [ 515.9719589679517, 520.3499755859375, 524.2929486693878 ], "z": [ -11.099657031394464, -11.8100004196167, -11.55980031723241 ] }, { "hovertemplate": "apic[53](0.852941)
1.933", "line": { "color": "#f608ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "17ea0b78-187e-4661-94ca-e51aae956ce7", "x": [ 165.90793407800146, 168.27999877929688, 172.41655031655978 ], "y": [ 524.2929486693878, 528.8599853515625, 532.0447163094459 ], "z": [ -11.55980031723241, -11.270000457763672, -11.66101697878018 ] }, { "hovertemplate": "apic[53](0.911765)
1.943", "line": { "color": "#f708ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10b66b32-7630-4859-9ea4-df6226a25640", "x": [ 172.41655031655978, 176.32000732421875, 181.3755863852356 ], "y": [ 532.0447163094459, 535.0499877929688, 536.9764636049881 ], "z": [ -11.66101697878018, -12.029999732971191, -12.683035071328305 ] }, { "hovertemplate": "apic[53](0.970588)
1.953", "line": { "color": "#f807ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c921ef70-1acc-491a-9b0c-ff2b77d55b0b", "x": [ 181.3755863852356, 185.61000061035156, 190.75999450683594 ], "y": [ 536.9764636049881, 538.5900268554688, 540.739990234375 ], "z": [ -12.683035071328305, -13.229999542236328, -11.5600004196167 ] }, { "hovertemplate": "apic[54](0.0555556)
1.572", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e21166ae-4802-42f6-9780-8aca9a8e2602", "x": [ 61.560001373291016, 68.6144763816952 ], "y": [ 411.239990234375, 418.4276998211419 ], "z": [ -2.609999895095825, -2.330219128605323 ] }, { "hovertemplate": "apic[54](0.166667)
1.618", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c63caba9-fe7d-4c1a-8ddf-ce11e92342fc", "x": [ 68.6144763816952, 72.1500015258789, 75.17006078143672 ], "y": [ 418.4276998211419, 422.0299987792969, 426.00941671633666 ], "z": [ -2.330219128605323, -2.190000057220459, -2.738753157154212 ] }, { "hovertemplate": "apic[54](0.277778)
1.654", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48faceb1-4886-4a38-9b68-f8910df56bb1", "x": [ 75.17006078143672, 80.0199966430664, 80.74822101478016 ], "y": [ 426.00941671633666, 432.3999938964844, 434.12549598194755 ], "z": [ -2.738753157154212, -3.619999885559082, -4.333723589004152 ] }, { "hovertemplate": "apic[54](0.388889)
1.678", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "adac97a6-4459-4530-82fd-91ec1d86e414", "x": [ 80.74822101478016, 84.40887481961133 ], "y": [ 434.12549598194755, 442.7992866702903 ], "z": [ -4.333723589004152, -7.921485125281576 ] }, { "hovertemplate": "apic[54](0.5)
1.701", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e2e300f-b622-43a8-a7d7-582f52b7ed3a", "x": [ 84.40887481961133, 84.54000091552734, 89.37000274658203, 89.66959958849722 ], "y": [ 442.7992866702903, 443.1099853515625, 449.67999267578125, 449.9433139798154 ], "z": [ -7.921485125281576, -8.050000190734863, -12.279999732971191, -12.625880764104062 ] }, { "hovertemplate": "apic[54](0.611111)
1.728", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dac2d0da-1bf2-4d9c-abaa-a65e5e4c1ffa", "x": [ 89.66959958849722, 94.16000366210938, 95.62313985323689 ], "y": [ 449.9433139798154, 453.8900146484375, 455.16489146921225 ], "z": [ -12.625880764104062, -17.809999465942383, -18.76318274709661 ] }, { "hovertemplate": "apic[54](0.722222)
1.757", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66b4871b-9d14-4151-8293-329ae8804759", "x": [ 95.62313985323689, 100.30000305175781, 102.92088276745207 ], "y": [ 455.16489146921225, 459.239990234375, 460.5395691511698 ], "z": [ -18.76318274709661, -21.809999465942383, -23.015459663241472 ] }, { "hovertemplate": "apic[54](0.833333)
1.790", "line": { "color": "#e31bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ce844c2-3f22-444a-93b0-9792899d8523", "x": [ 102.92088276745207, 107.54000091552734, 110.62120606269849 ], "y": [ 460.5395691511698, 462.8299865722656, 465.1111463190723 ], "z": [ -23.015459663241472, -25.139999389648438, -27.49388434541099 ] }, { "hovertemplate": "apic[54](0.944444)
1.813", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3807d9a2-c8d8-4e3d-8a53-b3bd8dd7fa97", "x": [ 110.62120606269849, 112.19999694824219, 116.08999633789062 ], "y": [ 465.1111463190723, 466.2799987792969, 472.29998779296875 ], "z": [ -27.49388434541099, -28.700000762939453, -31.700000762939453 ] }, { "hovertemplate": "apic[55](0.0384615)
1.549", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4b95553-ba99-47f6-b7ca-83eda2798856", "x": [ 62.97999954223633, 61.02000045776367, 59.495681330359496 ], "y": [ 405.1300048828125, 410.17999267578125, 411.40977749931767 ], "z": [ -3.869999885559082, -9.130000114440918, -11.018698224981499 ] }, { "hovertemplate": "apic[55](0.115385)
1.513", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2121d6bf-bed8-4cf4-9799-c6fac43bd4b5", "x": [ 59.495681330359496, 56.0, 54.56556808309304 ], "y": [ 411.40977749931767, 414.2300109863281, 416.1342653241346 ], "z": [ -11.018698224981499, -15.350000381469727, -18.601378547224467 ] }, { "hovertemplate": "apic[55](0.192308)
1.483", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8dfd1fc-79ca-4bca-a7e9-8b992f0dc967", "x": [ 54.56556808309304, 52.54999923706055, 52.600115056271655 ], "y": [ 416.1342653241346, 418.80999755859375, 422.39319738395926 ], "z": [ -18.601378547224467, -23.170000076293945, -26.064122920256306 ] }, { "hovertemplate": "apic[55](0.269231)
1.489", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7092a919-27af-45ff-994f-cabace4fede1", "x": [ 52.600115056271655, 52.630001068115234, 55.26712348487599 ], "y": [ 422.39319738395926, 424.5299987792969, 428.885122980247 ], "z": [ -26.064122920256306, -27.790000915527344, -33.330536189438995 ] }, { "hovertemplate": "apic[55](0.346154)
1.509", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "844d4ff5-6557-449e-84b2-fb1ebe9c82ff", "x": [ 55.26712348487599, 55.70000076293945, 56.459999084472656, 57.018411180609625 ], "y": [ 428.885122980247, 429.6000061035156, 434.8399963378906, 435.86790138929183 ], "z": [ -33.330536189438995, -34.2400016784668, -39.75, -40.50936954446115 ] }, { "hovertemplate": "apic[55](0.423077)
1.530", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cab5a9c1-51a1-40f7-89bb-765f06aacfba", "x": [ 57.018411180609625, 59.599998474121094, 60.203853124792765 ], "y": [ 435.86790138929183, 440.6199951171875, 444.0973684258718 ], "z": [ -40.50936954446115, -44.02000045776367, -45.49146020436072 ] }, { "hovertemplate": "apic[55](0.5)
1.544", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3797fd93-c497-4d5e-8f15-0bb1a2a43929", "x": [ 60.203853124792765, 61.34000015258789, 61.480725711201536 ], "y": [ 444.0973684258718, 450.6400146484375, 453.1871341071723 ], "z": [ -45.49146020436072, -48.2599983215332, -49.98036284024858 ] }, { "hovertemplate": "apic[55](0.576923)
1.549", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "42fa169c-56be-4bd5-86b0-5f558766503b", "x": [ 61.480725711201536, 61.7400016784668, 62.228597877697815 ], "y": [ 453.1871341071723, 457.8800048828125, 461.99818654138613 ], "z": [ -49.98036284024858, -53.150001525878906, -55.1462724634575 ] }, { "hovertemplate": "apic[55](0.653846)
1.567", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a85ac9a6-6eac-419f-807d-8a6310291d9f", "x": [ 62.228597877697815, 62.439998626708984, 66.06999969482422, 67.5108350810105 ], "y": [ 461.99818654138613, 463.7799987792969, 467.8299865722656, 468.5479346849264 ], "z": [ -55.1462724634575, -56.0099983215332, -59.279998779296875, -60.35196101083844 ] }, { "hovertemplate": "apic[55](0.730769)
1.613", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "42a1d514-83a1-4760-a4e0-75cdaaaab433", "x": [ 67.5108350810105, 71.88999938964844, 72.83381852270652 ], "y": [ 468.5479346849264, 470.7300109863281, 473.4880121321845 ], "z": [ -60.35196101083844, -63.61000061035156, -66.89684082966147 ] }, { "hovertemplate": "apic[55](0.807692)
1.629", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c785999d-e378-467c-92ae-2fdfba1cab96", "x": [ 72.83381852270652, 74.45999908447266, 74.97160639313238 ], "y": [ 473.4880121321845, 478.239990234375, 480.1382495358107 ], "z": [ -66.89684082966147, -72.55999755859375, -74.41352518732928 ] }, { "hovertemplate": "apic[55](0.884615)
1.641", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e08cadb-d01e-4ae9-8b89-2d2cf9e86ca8", "x": [ 74.97160639313238, 76.29000091552734, 77.67627924380473 ], "y": [ 480.1382495358107, 485.0299987792969, 487.44928309211457 ], "z": [ -74.41352518732928, -79.19000244140625, -80.97096673792325 ] }, { "hovertemplate": "apic[55](0.961538)
1.663", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "acca1964-519d-4448-a797-772ac0394009", "x": [ 77.67627924380473, 81.9800033569336 ], "y": [ 487.44928309211457, 494.9599914550781 ], "z": [ -80.97096673792325, -86.5 ] }, { "hovertemplate": "apic[56](0.5)
1.603", "line": { "color": "#cc32ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6e54d9c-e43f-4afe-903a-15187381c465", "x": [ 65.01000213623047, 70.41000366210938, 74.52999877929688 ], "y": [ 361.5, 366.1199951171875, 369.3699951171875 ], "z": [ 0.6200000047683716, -1.0399999618530273, -2.680000066757202 ] }, { "hovertemplate": "apic[57](0.0555556)
1.648", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e7ce961-04c9-48e3-a319-120ff685b025", "x": [ 74.52999877929688, 79.4800033569336, 79.91010196807729 ], "y": [ 369.3699951171875, 369.17999267578125, 369.3583088856536 ], "z": [ -2.680000066757202, -9.649999618530273, -10.032309616030862 ] }, { "hovertemplate": "apic[57](0.166667)
1.681", "line": { "color": "#d628ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "134f577f-6c49-46f3-b7a6-c04b22780a80", "x": [ 79.91010196807729, 85.51000213623047, 86.28631340440857 ], "y": [ 369.3583088856536, 371.67999267578125, 371.8537945269303 ], "z": [ -10.032309616030862, -15.010000228881836, -16.05023178070027 ] }, { "hovertemplate": "apic[57](0.277778)
1.711", "line": { "color": "#da25ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d12c792-961f-4c57-b588-179dc7579377", "x": [ 86.28631340440857, 91.54000091552734, 91.74620553833144 ], "y": [ 371.8537945269303, 373.0299987792969, 372.9780169587299 ], "z": [ -16.05023178070027, -23.09000015258789, -23.288631403388344 ] }, { "hovertemplate": "apic[57](0.388889)
1.740", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b64f58fa-9ade-4043-b46b-9a7d627a68e6", "x": [ 91.74620553833144, 97.52999877929688, 98.2569789992733 ], "y": [ 372.9780169587299, 371.5199890136719, 371.6863815265093 ], "z": [ -23.288631403388344, -28.860000610351562, -29.513277381784526 ] }, { "hovertemplate": "apic[57](0.5)
1.768", "line": { "color": "#e11eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "516a0636-e667-4c32-9fb8-c1f455114a67", "x": [ 98.2569789992733, 104.04000091552734, 104.33063590627015 ], "y": [ 371.6863815265093, 373.010009765625, 374.05262067318483 ], "z": [ -29.513277381784526, -34.709999084472656, -35.36797883598758 ] }, { "hovertemplate": "apic[57](0.611111)
1.783", "line": { "color": "#e31cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "359a517b-d631-4639-a724-319c552c5171", "x": [ 104.33063590627015, 106.43088193427992 ], "y": [ 374.05262067318483, 381.5869489100079 ], "z": [ -35.36797883598758, -40.122806725424454 ] }, { "hovertemplate": "apic[57](0.722222)
1.796", "line": { "color": "#e31bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb477df3-2142-4604-81c7-00dba97e7b66", "x": [ 106.43088193427992, 106.7300033569336, 111.42647636502703 ], "y": [ 381.5869489100079, 382.6600036621094, 387.8334567791228 ], "z": [ -40.122806725424454, -40.79999923706055, -44.37739204369943 ] }, { "hovertemplate": "apic[57](0.833333)
1.815", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8ce74e5-5f59-49d1-b3f4-3e58538132fb", "x": [ 111.42647636502703, 114.41000366210938, 116.0854200987715 ], "y": [ 387.8334567791228, 391.1199951171875, 393.22122890954415 ], "z": [ -44.37739204369943, -46.650001525878906, -49.83422142381133 ] }, { "hovertemplate": "apic[57](0.944444)
1.811", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a2a40a8-9aa9-4396-9ba9-4d397e4ff4cb", "x": [ 116.0854200987715, 116.22000122070312, 111.7699966430664, 110.75 ], "y": [ 393.22122890954415, 393.3900146484375, 395.489990234375, 394.94000244140625 ], "z": [ -49.83422142381133, -50.09000015258789, -53.7400016784668, -56.1699981689453 ] }, { "hovertemplate": "apic[58](0.0454545)
1.655", "line": { "color": "#d32cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4cc0f614-9d09-4cc5-b85d-f3081e7e7cfe", "x": [ 74.52999877929688, 82.2501317059609 ], "y": [ 369.3699951171875, 376.10888765720244 ], "z": [ -2.680000066757202, -1.9339370736894186 ] }, { "hovertemplate": "apic[58](0.136364)
1.698", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4674430-a668-45da-a25b-c8f3bcf107d6", "x": [ 82.2501317059609, 84.05000305175781, 90.50613874978075 ], "y": [ 376.10888765720244, 377.67999267578125, 381.8805544070868 ], "z": [ -1.9339370736894186, -1.7599999904632568, -0.09974507261089416 ] }, { "hovertemplate": "apic[58](0.227273)
1.738", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7d1f894-dd38-4920-bb35-50ed3c3e4f6e", "x": [ 90.50613874978075, 98.92506164710615 ], "y": [ 381.8805544070868, 387.3581662472696 ], "z": [ -0.09974507261089416, 2.0652587000924445 ] }, { "hovertemplate": "apic[58](0.318182)
1.773", "line": { "color": "#e21dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ccd41d10-431b-40e3-b277-86329aa42963", "x": [ 98.92506164710615, 101.51000213623047, 106.44868937187309 ], "y": [ 387.3581662472696, 389.0400085449219, 393.9070350420268 ], "z": [ 2.0652587000924445, 2.7300000190734863, 4.3472278370375275 ] }, { "hovertemplate": "apic[58](0.409091)
1.801", "line": { "color": "#e519ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90675817-589d-46d9-9c01-c2feb9eb72cd", "x": [ 106.44868937187309, 111.16000366210938, 113.63052360528636 ], "y": [ 393.9070350420268, 398.54998779296875, 400.8242986338497 ], "z": [ 4.3472278370375275, 5.889999866485596, 6.8131014737149815 ] }, { "hovertemplate": "apic[58](0.5)
1.826", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a0066762-6a5b-48b8-a507-b86ba28ad72c", "x": [ 113.63052360528636, 116.69999694824219, 121.93431919411816 ], "y": [ 400.8242986338497, 403.6499938964844, 406.06775530984305 ], "z": [ 6.8131014737149815, 7.960000038146973, 9.420625350318877 ] }, { "hovertemplate": "apic[58](0.590909)
1.852", "line": { "color": "#ec12ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "41b0ba92-61a1-4749-8c47-cb52f31decb6", "x": [ 121.93431919411816, 127.19999694824219, 129.60423744932015 ], "y": [ 406.06775530984305, 408.5, 411.7112102919829 ], "z": [ 9.420625350318877, 10.890000343322754, 12.413907156762752 ] }, { "hovertemplate": "apic[58](0.681818)
1.868", "line": { "color": "#ee10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de584f3b-83f4-460e-bd00-c7cc09d957ff", "x": [ 129.60423744932015, 134.41000366210938, 135.50961784178713 ], "y": [ 411.7112102919829, 418.1300048828125, 419.34773917041144 ], "z": [ 12.413907156762752, 15.460000038146973, 15.893832502201912 ] }, { "hovertemplate": "apic[58](0.772727)
1.883", "line": { "color": "#f00fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92ec4226-dc79-44b9-9a76-8912ed52e11c", "x": [ 135.50961784178713, 139.52999877929688, 143.13143052079457 ], "y": [ 419.34773917041144, 423.79998779296875, 425.086556418162 ], "z": [ 15.893832502201912, 17.479999542236328, 18.871788057134598 ] }, { "hovertemplate": "apic[58](0.863636)
1.901", "line": { "color": "#f20dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "df9f280e-3e92-4f24-8a5e-82c3408533a2", "x": [ 143.13143052079457, 147.05999755859375, 152.8830369227741 ], "y": [ 425.086556418162, 426.489990234375, 426.8442517153448 ], "z": [ 18.871788057134598, 20.389999389648438, 20.522844629659254 ] }, { "hovertemplate": "apic[58](0.954545)
1.918", "line": { "color": "#f30bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "771dff6a-0ca4-4a49-9ccd-987186368792", "x": [ 152.8830369227741, 154.9499969482422, 161.74000549316406 ], "y": [ 426.8442517153448, 426.9700012207031, 429.6400146484375 ], "z": [ 20.522844629659254, 20.56999969482422, 24.31999969482422 ] }, { "hovertemplate": "apic[59](0.0333333)
1.584", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "025dd9eb-a4a2-4bf1-ba93-33e37d42f446", "x": [ 63.869998931884766, 68.6500015258789, 70.47653308863951 ], "y": [ 351.94000244140625, 357.29998779296875, 358.17276558160574 ], "z": [ 0.8999999761581421, -1.899999976158142, -2.4713538071049936 ] }, { "hovertemplate": "apic[59](0.1)
1.634", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98764f7c-7584-474c-ab6a-e484d4773beb", "x": [ 70.47653308863951, 76.7699966430664, 78.745397401878 ], "y": [ 358.17276558160574, 361.17999267578125, 362.6633029711141 ], "z": [ -2.4713538071049936, -4.440000057220459, -5.127523711931385 ] }, { "hovertemplate": "apic[59](0.166667)
1.678", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81c066f7-7c4a-4537-af80-0e4c50400901", "x": [ 78.745397401878, 86.30413388719627 ], "y": [ 362.6633029711141, 368.339088807668 ], "z": [ -5.127523711931385, -7.758286158590197 ] }, { "hovertemplate": "apic[59](0.233333)
1.717", "line": { "color": "#da25ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f980e5e7-a897-40ed-a24d-32c9930ffeba", "x": [ 86.30413388719627, 90.81999969482422, 93.85578831136807 ], "y": [ 368.339088807668, 371.7300109863281, 374.21337669270054 ], "z": [ -7.758286158590197, -9.329999923706055, -9.79704408678454 ] }, { "hovertemplate": "apic[59](0.3)
1.751", "line": { "color": "#df20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "12999ee4-230a-4a4e-90cf-279434ea0163", "x": [ 93.85578831136807, 101.39693238489852 ], "y": [ 374.21337669270054, 380.3822576473763 ], "z": [ -9.79704408678454, -10.95721950324224 ] }, { "hovertemplate": "apic[59](0.366667)
1.782", "line": { "color": "#e31cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0359d4ab-83cd-4332-8af3-705b6ae61ee1", "x": [ 101.39693238489852, 102.91000366210938, 108.76535734197371 ], "y": [ 380.3822576473763, 381.6199951171875, 386.8000280878913 ], "z": [ -10.95721950324224, -11.1899995803833, -11.819278157453061 ] }, { "hovertemplate": "apic[59](0.433333)
1.810", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49a92a04-17b1-4d58-be9b-ac660aa78f3d", "x": [ 108.76535734197371, 110.54000091552734, 117.17602151293646 ], "y": [ 386.8000280878913, 388.3699951171875, 391.72101910703816 ], "z": [ -11.819278157453061, -12.010000228881836, -12.098040237003769 ] }, { "hovertemplate": "apic[59](0.5)
1.838", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ec733bb-ad16-4347-8096-b76bfcc41652", "x": [ 117.17602151293646, 122.5999984741211, 125.76772283508285 ], "y": [ 391.72101910703816, 394.4599914550781, 396.43847503491793 ], "z": [ -12.098040237003769, -12.170000076293945, -12.206038029819927 ] }, { "hovertemplate": "apic[59](0.566667)
1.862", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de6fbc10-5d19-47b5-981c-256ccc39c69f", "x": [ 125.76772283508285, 131.38999938964844, 134.0906082289547 ], "y": [ 396.43847503491793, 399.95001220703125, 401.58683560026753 ], "z": [ -12.206038029819927, -12.270000457763672, -12.665752102807994 ] }, { "hovertemplate": "apic[59](0.633333)
1.882", "line": { "color": "#ef10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0530b2ac-1443-4439-a961-28ba9126d299", "x": [ 134.0906082289547, 139.9199981689453, 142.6365971216498 ], "y": [ 401.58683560026753, 405.1199951171875, 406.2428969195034 ], "z": [ -12.665752102807994, -13.520000457763672, -13.637698384682992 ] }, { "hovertemplate": "apic[59](0.7)
1.900", "line": { "color": "#f20dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3c8767af-0716-4ea9-a85c-b7bde0ae12d9", "x": [ 142.6365971216498, 148.4600067138672, 151.92282592624838 ], "y": [ 406.2428969195034, 408.6499938964844, 409.17466174125406 ], "z": [ -13.637698384682992, -13.890000343322754, -14.036158222826497 ] }, { "hovertemplate": "apic[59](0.766667)
1.917", "line": { "color": "#f30bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "172bea15-85a0-4944-970e-efc3c7344205", "x": [ 151.92282592624838, 157.6999969482422, 161.4332640267613 ], "y": [ 409.17466174125406, 410.04998779296875, 408.88357906567745 ], "z": [ -14.036158222826497, -14.279999732971191, -14.921713960786114 ] }, { "hovertemplate": "apic[59](0.833333)
1.930", "line": { "color": "#f608ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61487efc-1859-43ee-a20b-34cb802bcacc", "x": [ 161.4332640267613, 167.58999633789062, 170.57860404654699 ], "y": [ 408.88357906567745, 406.9599914550781, 406.35269338157013 ], "z": [ -14.921713960786114, -15.979999542236328, -17.174434544425864 ] }, { "hovertemplate": "apic[59](0.9)
1.941", "line": { "color": "#f708ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98a57ad6-5ad4-41ae-91fd-15e8127ffa09", "x": [ 170.57860404654699, 179.4499969482422, 179.5274317349696 ], "y": [ 406.35269338157013, 404.54998779296875, 404.5461025697847 ], "z": [ -17.174434544425864, -20.719999313354492, -20.764634968064744 ] }, { "hovertemplate": "apic[59](0.966667)
1.951", "line": { "color": "#f807ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed495c60-0e10-405d-b696-7d093206acbc", "x": [ 179.5274317349696, 188.02000427246094 ], "y": [ 404.5461025697847, 404.1199951171875 ], "z": [ -20.764634968064744, -25.65999984741211 ] }, { "hovertemplate": "apic[60](0.0294118)
1.547", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68f67e2f-ced5-46ba-a03f-a365735e734d", "x": [ 59.09000015258789, 63.73912798218753 ], "y": [ 339.260009765625, 348.0373857871814 ], "z": [ 5.050000190734863, 8.25230391536871 ] }, { "hovertemplate": "apic[60](0.0882353)
1.575", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e06d809-96f4-4770-92ab-b91f646226ed", "x": [ 63.73912798218753, 63.90999984741211, 67.15104749130941 ], "y": [ 348.0373857871814, 348.3599853515625, 357.07092127980343 ], "z": [ 8.25230391536871, 8.369999885559082, 12.199886547865026 ] }, { "hovertemplate": "apic[60](0.147059)
1.597", "line": { "color": "#cb34ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66fbae1d-9671-4e85-b940-71ee82b8650e", "x": [ 67.15104749130941, 70.51576020942309 ], "y": [ 357.07092127980343, 366.1142307663562 ], "z": [ 12.199886547865026, 16.17590596425937 ] }, { "hovertemplate": "apic[60](0.205882)
1.612", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "509a93e8-3ef6-4948-94f6-d63ecc04cf1b", "x": [ 70.51576020942309, 70.56999969482422, 72.02579664901427 ], "y": [ 366.1142307663562, 366.260009765625, 375.9981683593197 ], "z": [ 16.17590596425937, 16.239999771118164, 19.151591466980353 ] }, { "hovertemplate": "apic[60](0.264706)
1.622", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "33171f5a-0395-44d8-b9b1-4d6744ee7ecc", "x": [ 72.02579664901427, 73.08000183105469, 73.44814798907659 ], "y": [ 375.9981683593197, 383.04998779296875, 385.9265799616279 ], "z": [ 19.151591466980353, 21.260000228881836, 22.03058040426921 ] }, { "hovertemplate": "apic[60](0.323529)
1.630", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28b8cee6-0c58-424a-b1b3-882b0187ad91", "x": [ 73.44814798907659, 74.72852165755559 ], "y": [ 385.9265799616279, 395.93106537441594 ], "z": [ 22.03058040426921, 24.71057731451599 ] }, { "hovertemplate": "apic[60](0.382353)
1.635", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73709fff-8994-4dc8-8efe-e1903c34e7c9", "x": [ 74.72852165755559, 75.12000274658203, 74.49488793457816 ], "y": [ 395.93106537441594, 398.989990234375, 406.129935344901 ], "z": [ 24.71057731451599, 25.530000686645508, 26.589760372636196 ] }, { "hovertemplate": "apic[60](0.441176)
1.629", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c102ecbe-e996-4a4d-8771-5a0fb2b6c64f", "x": [ 74.49488793457816, 73.83999633789062, 73.95917105948502 ], "y": [ 406.129935344901, 413.6099853515625, 416.3393141394237 ], "z": [ 26.589760372636196, 27.700000762939453, 28.496832292814823 ] }, { "hovertemplate": "apic[60](0.5)
1.630", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66019bef-1aa9-4717-8d2a-0f462d39ae45", "x": [ 73.95917105948502, 74.3499984741211, 74.16872596816692 ], "y": [ 416.3393141394237, 425.2900085449219, 426.2280028239281 ], "z": [ 28.496832292814823, 31.110000610351562, 31.662335189483002 ] }, { "hovertemplate": "apic[60](0.558824)
1.625", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5668121-068b-4475-b2e1-d25ec22acc41", "x": [ 74.16872596816692, 72.86000061035156, 72.78642517303429 ], "y": [ 426.2280028239281, 433.0, 435.38734397685965 ], "z": [ 31.662335189483002, 35.650001525878906, 36.275397174708104 ] }, { "hovertemplate": "apic[60](0.617647)
1.621", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6827def8-2dd2-4c67-af69-f5d4097ff054", "x": [ 72.78642517303429, 72.4800033569336, 72.51324980973672 ], "y": [ 435.38734397685965, 445.3299865722656, 445.4650921366439 ], "z": [ 36.275397174708104, 38.880001068115234, 38.94450726093727 ] }, { "hovertemplate": "apic[60](0.676471)
1.627", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2455ef60-b34d-4a3a-94b8-d7931cf004db", "x": [ 72.51324980973672, 74.77562426275563 ], "y": [ 445.4650921366439, 454.658836176649 ], "z": [ 38.94450726093727, 43.334063150290284 ] }, { "hovertemplate": "apic[60](0.735294)
1.637", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd260f93-0b76-4735-8aeb-d16aebd9bad3", "x": [ 74.77562426275563, 74.98999786376953, 75.55999755859375, 75.07231676569576 ], "y": [ 454.658836176649, 455.5299987792969, 461.32000732421875, 462.3163743167626 ], "z": [ 43.334063150290284, 43.75, 49.189998626708984, 50.17286345186761 ] }, { "hovertemplate": "apic[60](0.794118)
1.625", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b494eb87-892d-40ce-b57a-fcc2bbbe08e5", "x": [ 75.07231676569576, 72.30999755859375, 72.0030754297648 ], "y": [ 462.3163743167626, 467.9599914550781, 469.71996674591975 ], "z": [ 50.17286345186761, 55.7400016784668, 56.72730309314278 ] }, { "hovertemplate": "apic[60](0.852941)
1.612", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da660be9-f0ba-46ef-8713-2b1c005eb799", "x": [ 72.0030754297648, 70.87999725341797, 71.2349030310703 ], "y": [ 469.71996674591975, 476.1600036621094, 477.1649771060853 ], "z": [ 56.72730309314278, 60.34000015258789, 63.10896252074522 ] }, { "hovertemplate": "apic[60](0.911765)
1.616", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65bd91b2-2c22-4cc1-8035-3977cf05a3a5", "x": [ 71.2349030310703, 71.88999938964844, 72.282889156836 ], "y": [ 477.1649771060853, 479.0199890136719, 482.36209406573914 ], "z": [ 63.10896252074522, 68.22000122070312, 71.86314035414301 ] }, { "hovertemplate": "apic[60](0.970588)
1.622", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d05dc18-e471-4af7-ac5b-a23eefb413fb", "x": [ 72.282889156836, 72.66000366210938, 74.12999725341797 ], "y": [ 482.36209406573914, 485.57000732421875, 488.8399963378906 ], "z": [ 71.86314035414301, 75.36000061035156, 79.76000213623047 ] }, { "hovertemplate": "apic[61](0.0454545)
1.462", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43bdc2f6-8ad2-4d3d-8b8c-4e615c9106b5", "x": [ 51.97999954223633, 47.923558729861 ], "y": [ 319.510009765625, 324.9589511481084 ], "z": [ 3.6600000858306885, -3.242005928181956 ] }, { "hovertemplate": "apic[61](0.136364)
1.427", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6953593d-db96-4b2c-a841-e6e13b1b1605", "x": [ 47.923558729861, 47.290000915527344, 43.05436926192813 ], "y": [ 324.9589511481084, 325.80999755859375, 331.56751829466543 ], "z": [ -3.242005928181956, -4.320000171661377, -8.280588611609843 ] }, { "hovertemplate": "apic[61](0.227273)
1.389", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de02e331-9c28-4f37-95d2-ef6709f88c66", "x": [ 43.05436926192813, 42.66999816894531, 39.2918453838914 ], "y": [ 331.56751829466543, 332.0899963378906, 338.0789648687666 ], "z": [ -8.280588611609843, -8.640000343322754, -14.357598869096979 ] }, { "hovertemplate": "apic[61](0.318182)
1.367", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2628fd8-2c1a-4537-afce-9f407b5d335b", "x": [ 39.2918453838914, 39.060001373291016, 37.93000030517578, 37.66242914192433 ], "y": [ 338.0789648687666, 338.489990234375, 342.17999267578125, 341.9578149654106 ], "z": [ -14.357598869096979, -14.75, -22.0, -22.78360061284977 ] }, { "hovertemplate": "apic[61](0.409091)
1.347", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac720ddd-bba5-4dec-9c46-6f8d2d617695", "x": [ 37.66242914192433, 35.689998626708984, 34.95784346395991 ], "y": [ 341.9578149654106, 340.32000732421875, 341.2197215808729 ], "z": [ -22.78360061284977, -28.559999465942383, -31.718104250851585 ] }, { "hovertemplate": "apic[61](0.5)
1.327", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a0461c2-9f57-46fe-ba4f-6c1e25e8e92d", "x": [ 34.95784346395991, 33.68000030517578, 35.96179539174641 ], "y": [ 341.2197215808729, 342.7900085449219, 341.31941515394294 ], "z": [ -31.718104250851585, -37.22999954223633, -39.906555569406876 ] }, { "hovertemplate": "apic[61](0.590909)
1.370", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58a61024-bfbe-465f-8677-6c2fcbe42a41", "x": [ 35.96179539174641, 38.939998626708984, 40.31485341589609 ], "y": [ 341.31941515394294, 339.3999938964844, 336.1783285100044 ], "z": [ -39.906555569406876, -43.400001525878906, -46.54643098403826 ] }, { "hovertemplate": "apic[61](0.681818)
1.401", "line": { "color": "#b24dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cca1b9e5-20ff-45e6-b8cb-3cc84f8f5e65", "x": [ 40.31485341589609, 40.95000076293945, 44.22999954223633, 44.72072117758795 ], "y": [ 336.1783285100044, 334.69000244140625, 332.2699890136719, 331.8961104936102 ], "z": [ -46.54643098403826, -48.0, -52.02000045776367, -53.693976523504666 ] }, { "hovertemplate": "apic[61](0.772727)
1.431", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c71734f7-fb24-4c34-8dfb-11bdcc38096e", "x": [ 44.72072117758795, 46.540000915527344, 48.297899448872194 ], "y": [ 331.8961104936102, 330.510009765625, 330.62923875543487 ], "z": [ -53.693976523504666, -59.900001525878906, -62.41420438082258 ] }, { "hovertemplate": "apic[61](0.863636)
1.470", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6003f0e9-a550-45c0-b5c6-e67f44345c6e", "x": [ 48.297899448872194, 51.70000076293945, 53.06157909252665 ], "y": [ 330.62923875543487, 330.8599853515625, 333.51506746194553 ], "z": [ -62.41420438082258, -67.27999877929688, -69.53898116890147 ] }, { "hovertemplate": "apic[61](0.954545)
1.506", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7d1d858-6ea5-409a-a347-571e9fdd0ca2", "x": [ 53.06157909252665, 53.900001525878906, 59.18000030517578 ], "y": [ 333.51506746194553, 335.1499938964844, 337.6300048828125 ], "z": [ -69.53898116890147, -70.93000030517578, -75.44999694824219 ] }, { "hovertemplate": "apic[62](0.0263158)
1.472", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5dc52dd8-c8b7-4286-9e23-dc71c74b6135", "x": [ 49.5099983215332, 52.95266905818266 ], "y": [ 314.69000244140625, 324.3039261391091 ], "z": [ 4.039999961853027, 5.9868371165400704 ] }, { "hovertemplate": "apic[62](0.0789474)
1.500", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86365dc3-a1af-4be4-931f-8afbb2115f34", "x": [ 52.95266905818266, 54.09000015258789, 57.157272605557345 ], "y": [ 324.3039261391091, 327.4800109863281, 333.03294319403307 ], "z": [ 5.9868371165400704, 6.630000114440918, 9.496480505767687 ] }, { "hovertemplate": "apic[62](0.131579)
1.535", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "17c1df65-187f-41eb-95eb-b3797c850ce3", "x": [ 57.157272605557345, 58.52000045776367, 62.502183394323986 ], "y": [ 333.03294319403307, 335.5, 340.7400252359386 ], "z": [ 9.496480505767687, 10.770000457763672, 13.934879434223264 ] }, { "hovertemplate": "apic[62](0.184211)
1.574", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3df2169-11d2-41fb-ae1d-08b17a9960ff", "x": [ 62.502183394323986, 65.38999938964844, 67.16433376740636 ], "y": [ 340.7400252359386, 344.5400085449219, 349.08378735248385 ], "z": [ 13.934879434223264, 16.229999542236328, 17.717606226133622 ] }, { "hovertemplate": "apic[62](0.236842)
1.598", "line": { "color": "#cb34ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1aa777f-8102-44d7-b386-1d9598d12198", "x": [ 67.16433376740636, 70.6500015258789, 70.67869458814695 ], "y": [ 349.08378735248385, 358.010009765625, 358.314086441183 ], "z": [ 17.717606226133622, 20.639999389648438, 20.86149591350573 ] }, { "hovertemplate": "apic[62](0.289474)
1.611", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62418f77-eb24-4e8b-8259-8af43bc1d678", "x": [ 70.67869458814695, 71.46929175763566 ], "y": [ 358.314086441183, 366.69249362400336 ], "z": [ 20.86149591350573, 26.964522602580974 ] }, { "hovertemplate": "apic[62](0.342105)
1.618", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3d6da1d-88bc-49af-b625-8f7525898132", "x": [ 71.46929175763566, 71.47000122070312, 72.86120213993709 ], "y": [ 366.69249362400336, 366.70001220703125, 376.44458892569395 ], "z": [ 26.964522602580974, 26.969999313354492, 30.28415061545266 ] }, { "hovertemplate": "apic[62](0.394737)
1.626", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "003373df-f92d-4349-8aeb-b5fdc0a60784", "x": [ 72.86120213993709, 73.72000122070312, 74.25057276418727 ], "y": [ 376.44458892569395, 382.4599914550781, 386.22280717308087 ], "z": [ 30.28415061545266, 32.33000183105469, 33.526971103620845 ] }, { "hovertemplate": "apic[62](0.447368)
1.635", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07272803-ac4a-475e-a260-24d5d3bf89da", "x": [ 74.25057276418727, 75.63498702608801 ], "y": [ 386.22280717308087, 396.0410792023327 ], "z": [ 33.526971103620845, 36.65020934047716 ] }, { "hovertemplate": "apic[62](0.5)
1.642", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1cae0ad9-8fd9-41ae-915a-7fb9395bb3b3", "x": [ 75.63498702608801, 76.22000122070312, 75.67355674218261 ], "y": [ 396.0410792023327, 400.19000244140625, 405.8815016865401 ], "z": [ 36.65020934047716, 37.970001220703125, 39.79789884038829 ] }, { "hovertemplate": "apic[62](0.552632)
1.636", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cabe5fe2-a9d9-45ae-89dd-58fad54030d9", "x": [ 75.67355674218261, 74.80000305175781, 74.81424873877948 ], "y": [ 405.8815016865401, 414.9800109863281, 415.7225728000718 ], "z": [ 39.79789884038829, 42.720001220703125, 43.01619530630694 ] }, { "hovertemplate": "apic[62](0.605263)
1.635", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99b4634e-fe23-4670-baa7-1604ff75c3df", "x": [ 74.81424873877948, 74.99946202928278 ], "y": [ 415.7225728000718, 425.37688548546987 ], "z": [ 43.01619530630694, 46.86712093304773 ] }, { "hovertemplate": "apic[62](0.657895)
1.637", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2391ae46-5a9e-423f-969c-dd6f8fc82bfb", "x": [ 74.99946202928278, 75.04000091552734, 75.57412407542829 ], "y": [ 425.37688548546987, 427.489990234375, 435.1086217825621 ], "z": [ 46.86712093304773, 47.709999084472656, 50.468669637737236 ] }, { "hovertemplate": "apic[62](0.710526)
1.641", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "423a824e-8853-4fd9-bbb8-67f78b86d73d", "x": [ 75.57412407542829, 75.94999694824219, 74.93745750354626 ], "y": [ 435.1086217825621, 440.4700012207031, 444.18147228569546 ], "z": [ 50.468669637737236, 52.40999984741211, 55.077181943496655 ] }, { "hovertemplate": "apic[62](0.763158)
1.628", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0fe40a2b-6eb6-4dfe-865b-65fd66a2e0de", "x": [ 74.93745750354626, 73.08000183105469, 72.31019411212668 ], "y": [ 444.18147228569546, 450.989990234375, 452.34313330498236 ], "z": [ 55.077181943496655, 59.970001220703125, 60.88962570727424 ] }, { "hovertemplate": "apic[62](0.815789)
1.605", "line": { "color": "#cc32ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ea79d4e-76fd-48b7-8c5f-e316d667b798", "x": [ 72.31019411212668, 68.25, 68.05924388608102 ], "y": [ 452.34313330498236, 459.4800109863281, 460.03035280921375 ], "z": [ 60.88962570727424, 65.73999786376953, 66.37146738827342 ] }, { "hovertemplate": "apic[62](0.868421)
1.584", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a393f10b-12eb-4b1a-8cbd-00eddbe259cb", "x": [ 68.05924388608102, 66.51000213623047, 65.75770878009847 ], "y": [ 460.03035280921375, 464.5, 467.65082249565086 ], "z": [ 66.37146738827342, 71.5, 72.5922424814882 ] }, { "hovertemplate": "apic[62](0.921053)
1.569", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c76c4fa3-784d-4682-8b7d-8586d3d47cf9", "x": [ 65.75770878009847, 64.12000274658203, 62.96740662173637 ], "y": [ 467.65082249565086, 474.510009765625, 477.01805750755324 ], "z": [ 72.5922424814882, 74.97000122070312, 76.0211672544699 ] }, { "hovertemplate": "apic[62](0.973684)
1.544", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3668570b-db34-4c2c-b235-f777b6aefe0f", "x": [ 62.96740662173637, 60.369998931884766, 59.2599983215332 ], "y": [ 477.01805750755324, 482.6700134277344, 485.5799865722656 ], "z": [ 76.0211672544699, 78.38999938964844, 80.45999908447266 ] }, { "hovertemplate": "apic[63](0.0333333)
1.383", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b36ae9cf-4f80-40c8-ad37-e4d17603e862", "x": [ 43.2599983215332, 37.53480524250423 ], "y": [ 297.80999755859375, 305.72032647163405 ], "z": [ 3.180000066757202, 0.3369825384693499 ] }, { "hovertemplate": "apic[63](0.1)
1.335", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9eba07b-4445-41ac-802e-db7a77a80675", "x": [ 37.53480524250423, 35.95000076293945, 32.2891288210973 ], "y": [ 305.72032647163405, 307.9100036621094, 314.1015714416146 ], "z": [ 0.3369825384693499, -0.44999998807907104, -1.985727538421942 ] }, { "hovertemplate": "apic[63](0.166667)
1.289", "line": { "color": "#a35bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "078d1d31-830d-4832-89c6-b9ed53b4651d", "x": [ 32.2891288210973, 29.18000030517578, 27.773081621106897 ], "y": [ 314.1015714416146, 319.3599853515625, 323.02044988656337 ], "z": [ -1.985727538421942, -3.2899999618530273, -3.4218342393718983 ] }, { "hovertemplate": "apic[63](0.233333)
1.254", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe61d489-a81e-4985-8883-fab2f6e4f846", "x": [ 27.773081621106897, 24.12638800254955 ], "y": [ 323.02044988656337, 332.5082709041493 ], "z": [ -3.4218342393718983, -3.7635449750235153 ] }, { "hovertemplate": "apic[63](0.3)
1.219", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2cf40296-4215-4822-ba25-c96f83717356", "x": [ 24.12638800254955, 22.350000381469727, 20.540000915527344, 20.502217196299792 ], "y": [ 332.5082709041493, 337.1300048828125, 341.95001220703125, 342.0057655103302 ], "z": [ -3.7635449750235153, -3.930000066757202, -3.9600000381469727, -3.959473067884072 ] }, { "hovertemplate": "apic[63](0.366667)
1.175", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "660c6c3c-bdb6-468a-968b-2cadc277df0b", "x": [ 20.502217196299792, 14.796839675213787 ], "y": [ 342.0057655103302, 350.42456730833544 ], "z": [ -3.959473067884072, -3.8799000572408744 ] }, { "hovertemplate": "apic[63](0.433333)
1.128", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f97a712c-0a60-4efc-a996-166de603c76e", "x": [ 14.796839675213787, 13.369999885559082, 12.020000457763672, 11.848786985715982 ], "y": [ 350.42456730833544, 352.5299987792969, 358.9200134277344, 359.9550170000616 ], "z": [ -3.8799000572408744, -3.859999895095825, -4.639999866485596, -4.616828147465619 ] }, { "hovertemplate": "apic[63](0.5)
1.110", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e0d69e7a-c31d-4de4-ad3c-8d26468fb883", "x": [ 11.848786985715982, 10.1893557642788 ], "y": [ 359.9550170000616, 369.986454489633 ], "z": [ -4.616828147465619, -4.39224375269668 ] }, { "hovertemplate": "apic[63](0.566667)
1.093", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6aa1845a-1900-49ef-8464-d5a7188af9f1", "x": [ 10.1893557642788, 9.359999656677246, 7.694045130628938 ], "y": [ 369.986454489633, 375.0, 379.702540767589 ], "z": [ -4.39224375269668, -4.28000020980835, -3.284213579667412 ] }, { "hovertemplate": "apic[63](0.633333)
1.060", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81385d97-a4cc-4fa2-b2d9-d3d3dc171c54", "x": [ 7.694045130628938, 4.960000038146973, 4.365763772580459 ], "y": [ 379.702540767589, 387.4200134277344, 389.1416207198659 ], "z": [ -3.284213579667412, -1.649999976158142, -1.6428116411465885 ] }, { "hovertemplate": "apic[63](0.7)
1.027", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "197542ae-9b58-4fae-add0-7605fa9e919a", "x": [ 4.365763772580459, 1.0474970571479534 ], "y": [ 389.1416207198659, 398.75522477864837 ], "z": [ -1.6428116411465885, -1.602671356565545 ] }, { "hovertemplate": "apic[63](0.766667)
0.996", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45d3f01a-698c-4e2f-9ae6-5e5aeb9d3597", "x": [ 1.0474970571479534, 0.0, -1.6553633745037724 ], "y": [ 398.75522477864837, 401.7900085449219, 408.53698038056814 ], "z": [ -1.602671356565545, -1.590000033378601, -1.1702751552724198 ] }, { "hovertemplate": "apic[63](0.833333)
0.971", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8f150f5-70cc-4eb2-9359-9b35ea7f6739", "x": [ -1.6553633745037724, -4.074339322822331 ], "y": [ 408.53698038056814, 418.39630362390346 ], "z": [ -1.1702751552724198, -0.5569328518919621 ] }, { "hovertemplate": "apic[63](0.9)
0.957", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa57804d-c331-440f-9c06-127f3e41e220", "x": [ -4.074339322822331, -4.21999979019165, -4.300000190734863, -4.2105254616367 ], "y": [ 418.39630362390346, 418.989990234375, 427.6700134277344, 428.5159502915312 ], "z": [ -0.5569328518919621, -0.5199999809265137, -0.699999988079071, -0.9074185471372923 ] }, { "hovertemplate": "apic[63](0.966667)
0.968", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "259e382f-ea53-4abc-a237-92b087fa0f12", "x": [ -4.2105254616367, -3.859999895095825, -1.3300000429153442 ], "y": [ 428.5159502915312, 431.8299865722656, 438.07000732421875 ], "z": [ -0.9074185471372923, -1.7200000286102295, -1.4199999570846558 ] }, { "hovertemplate": "apic[64](0.0263158)
1.348", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "37392f0c-4197-49b7-82ab-944302f39411", "x": [ 38.22999954223633, 34.36571627068986 ], "y": [ 281.79998779296875, 290.45735029242275 ], "z": [ 2.2300000190734863, -1.8647837859542067 ] }, { "hovertemplate": "apic[64](0.0789474)
1.313", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f7f5904-62e6-46c3-a90d-b729af2f4357", "x": [ 34.36571627068986, 32.529998779296875, 30.27640315328467 ], "y": [ 290.45735029242275, 294.57000732421875, 299.49186289030666 ], "z": [ -1.8647837859542067, -3.809999942779541, -4.104469851863897 ] }, { "hovertemplate": "apic[64](0.131579)
1.274", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46c6a4d3-16b9-477c-a06a-f3f95c02dbc4", "x": [ 30.27640315328467, 25.983452949929493 ], "y": [ 299.49186289030666, 308.8676713137152 ], "z": [ -4.104469851863897, -4.665415498675698 ] }, { "hovertemplate": "apic[64](0.184211)
1.238", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6a9d4de-d2bc-48e1-9336-7566e24bdabb", "x": [ 25.983452949929493, 25.030000686645508, 22.75373319909751 ], "y": [ 308.8676713137152, 310.95001220703125, 318.6200314880939 ], "z": [ -4.665415498675698, -4.789999961853027, -5.5157662741703675 ] }, { "hovertemplate": "apic[64](0.236842)
1.210", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3c03a6dc-2feb-485a-9495-a14b13d64890", "x": [ 22.75373319909751, 20.889999389648438, 20.578342763472136 ], "y": [ 318.6200314880939, 324.8999938964844, 328.5359948210343 ], "z": [ -5.5157662741703675, -6.110000133514404, -6.971157087712416 ] }, { "hovertemplate": "apic[64](0.289474)
1.199", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d37bd01-c8b2-4d7a-a15a-f265ebd3db8e", "x": [ 20.578342763472136, 19.75, 19.7231745439449 ], "y": [ 328.5359948210343, 338.20001220703125, 338.5519153955163 ], "z": [ -6.971157087712416, -9.260000228881836, -9.337303649570291 ] }, { "hovertemplate": "apic[64](0.342105)
1.191", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1fc6c362-6beb-47b3-8e1e-dd110e3d36aa", "x": [ 19.7231745439449, 18.95639596074982 ], "y": [ 338.5519153955163, 348.6107128204017 ], "z": [ -9.337303649570291, -11.54694389836528 ] }, { "hovertemplate": "apic[64](0.394737)
1.183", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b99090d6-1654-435f-a1b6-0dd85d4b2619", "x": [ 18.95639596074982, 18.81999969482422, 18.060219875858863 ], "y": [ 348.6107128204017, 350.3999938964844, 358.78424672494435 ], "z": [ -11.54694389836528, -11.9399995803833, -13.03968186743167 ] }, { "hovertemplate": "apic[64](0.447368)
1.173", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6cdd66f1-d0dd-4bbb-923e-c76884abe537", "x": [ 18.060219875858863, 17.68000030517578, 16.658838920852816 ], "y": [ 358.78424672494435, 362.9800109863281, 368.94072974754374 ], "z": [ -13.03968186743167, -13.59000015258789, -14.201509332752181 ] }, { "hovertemplate": "apic[64](0.5)
1.157", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45e4154e-924e-4ae5-a03a-12e70eca94f3", "x": [ 16.658838920852816, 15.960000038146973, 15.480380246432127 ], "y": [ 368.94072974754374, 373.0199890136719, 379.0823902066281 ], "z": [ -14.201509332752181, -14.619999885559082, -15.646386404493239 ] }, { "hovertemplate": "apic[64](0.552632)
1.150", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0675ca54-394f-4328-a0fb-97e27c4d4de4", "x": [ 15.480380246432127, 14.960000038146973, 14.60503650398655 ], "y": [ 379.0823902066281, 385.6600036621094, 389.2357353871472 ], "z": [ -15.646386404493239, -16.760000228881836, -17.313325598916634 ] }, { "hovertemplate": "apic[64](0.605263)
1.140", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dfbcea4d-be55-4969-9ba8-b061d5035c9b", "x": [ 14.60503650398655, 13.600000381469727, 13.601498060554997 ], "y": [ 389.2357353871472, 399.3599853515625, 399.3929581689867 ], "z": [ -17.313325598916634, -18.8799991607666, -18.883683934399162 ] }, { "hovertemplate": "apic[64](0.657895)
1.137", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a2d388d-7415-42dc-83cf-e5142ff76801", "x": [ 13.601498060554997, 14.067197582134167 ], "y": [ 399.3929581689867, 409.64577230693146 ], "z": [ -18.883683934399162, -20.02945497085605 ] }, { "hovertemplate": "apic[64](0.710526)
1.144", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04b44f36-562b-46b5-a554-32c7c1b612fa", "x": [ 14.067197582134167, 14.229999542236328, 15.279629449695518 ], "y": [ 409.64577230693146, 413.2300109863281, 419.8166749479026 ], "z": [ -20.02945497085605, -20.43000030517578, -21.224444665020027 ] }, { "hovertemplate": "apic[64](0.763158)
1.159", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5237a23f-cf94-4340-ac43-e1df91682326", "x": [ 15.279629449695518, 16.40999984741211, 16.15909772978073 ], "y": [ 419.8166749479026, 426.9100036621094, 429.99251702075657 ], "z": [ -21.224444665020027, -22.079999923706055, -22.151686161641937 ] }, { "hovertemplate": "apic[64](0.815789)
1.156", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "60c33add-c428-4a50-9ecc-bbb8fa4a7e7c", "x": [ 16.15909772978073, 15.569999694824219, 16.54442098751083 ], "y": [ 429.99251702075657, 437.2300109863281, 440.11545442779806 ], "z": [ -22.151686161641937, -22.31999969482422, -21.986293854049418 ] }, { "hovertemplate": "apic[64](0.868421)
1.180", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0be5166f-90b9-43cc-95cc-ed575bf3393b", "x": [ 16.54442098751083, 19.82894039764147 ], "y": [ 440.11545442779806, 449.8415298547954 ], "z": [ -21.986293854049418, -20.86145871392558 ] }, { "hovertemplate": "apic[64](0.921053)
1.203", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6deedf6-2a6d-4404-8dae-475a2d367106", "x": [ 19.82894039764147, 19.950000762939453, 21.299999237060547, 21.346465512562816 ], "y": [ 449.8415298547954, 450.20001220703125, 459.5799865722656, 460.0064807705502 ], "z": [ -20.86145871392558, -20.81999969482422, -20.010000228881836, -20.083848184991695 ] }, { "hovertemplate": "apic[64](0.973684)
1.214", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c067769-dbe7-44dc-9d84-7f2c2f28f844", "x": [ 21.346465512562816, 21.860000610351562, 19.440000534057617 ], "y": [ 460.0064807705502, 464.7200012207031, 469.3500061035156 ], "z": [ -20.083848184991695, -20.899999618530273, -22.670000076293945 ] }, { "hovertemplate": "apic[65](0.1)
1.316", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5a78e52-c4a3-469b-b5b0-da299ec05063", "x": [ 36.16999816894531, 29.241562171128972 ], "y": [ 276.4100036621094, 279.6921812661665 ], "z": [ 2.6700000762939453, -0.11369677743931028 ] }, { "hovertemplate": "apic[65](0.3)
1.252", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f8927be7-cb45-43f4-b7b2-4a30cba1286b", "x": [ 29.241562171128972, 23.799999237060547, 22.468251253832765 ], "y": [ 279.6921812661665, 282.2699890136719, 282.9744652853107 ], "z": [ -0.11369677743931028, -2.299999952316284, -3.1910488872799854 ] }, { "hovertemplate": "apic[65](0.5)
1.191", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29ffc48e-0351-4c0e-b483-28c00a1f2c13", "x": [ 22.468251253832765, 16.26265718398214 ], "y": [ 282.9744652853107, 286.2571387555846 ], "z": [ -3.1910488872799854, -7.343101720396002 ] }, { "hovertemplate": "apic[65](0.7)
1.133", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2100cc21-2853-48a0-aad4-d07f3734b497", "x": [ 16.26265718398214, 15.520000457763672, 10.471262825094545 ], "y": [ 286.2571387555846, 286.6499938964844, 291.67371260700116 ], "z": [ -7.343101720396002, -7.840000152587891, -8.749607527214623 ] }, { "hovertemplate": "apic[65](0.9)
1.078", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f5879733-1b91-476e-97d5-29d8d9bdcccd", "x": [ 10.471262825094545, 9.470000267028809, 5.269999980926518 ], "y": [ 291.67371260700116, 292.6700134277344, 297.8900146484375 ], "z": [ -8.749607527214623, -8.930000305175781, -9.59000015258789 ] }, { "hovertemplate": "apic[66](0.0555556)
1.054", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2af01d0c-fecb-4900-9b26-ad490f4f1cd5", "x": [ 5.269999980926514, 5.505522449146745 ], "y": [ 297.8900146484375, 306.7479507131389 ], "z": [ -9.59000015258789, -8.326220420135424 ] }, { "hovertemplate": "apic[66](0.166667)
1.056", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9c2c80f-8743-47e6-a699-80bdad256833", "x": [ 5.505522449146745, 5.679999828338623, 5.295143270194123 ], "y": [ 306.7479507131389, 313.30999755859375, 315.5387540953563 ], "z": [ -8.326220420135424, -7.389999866485596, -7.906389791887074 ] }, { "hovertemplate": "apic[66](0.277778)
1.045", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69f10194-a562-457c-a98b-37aba3ddca09", "x": [ 5.295143270194123, 4.099999904632568, 4.096514860814942 ], "y": [ 315.5387540953563, 322.4599914550781, 324.1833498189391 ], "z": [ -7.906389791887074, -9.510000228881836, -9.792289027379542 ] }, { "hovertemplate": "apic[66](0.388889)
1.041", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92b9a57b-aaa5-430b-8145-4cafdd410af9", "x": [ 4.096514860814942, 4.079999923706055, 3.9843450716014273 ], "y": [ 324.1833498189391, 332.3500061035156, 332.98083294060706 ], "z": [ -9.792289027379542, -11.130000114440918, -11.350995861469556 ] }, { "hovertemplate": "apic[66](0.5)
1.033", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0b612d5-503e-412a-8810-d63387302d6f", "x": [ 3.9843450716014273, 2.9200000762939453, 2.6959166070785217 ], "y": [ 332.98083294060706, 340.0, 341.2790760670979 ], "z": [ -11.350995861469556, -13.8100004196167, -14.42663873448341 ] }, { "hovertemplate": "apic[66](0.611111)
1.020", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "132e9a5d-06c1-425e-9d98-841d314f3708", "x": [ 2.6959166070785217, 1.5499999523162842, 1.7127561512216887 ], "y": [ 341.2790760670979, 347.82000732421875, 349.1442514476801 ], "z": [ -14.42663873448341, -17.579999923706055, -18.4622124717986 ] }, { "hovertemplate": "apic[66](0.722222)
1.022", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5c6a4d8-ed8b-4f73-a759-d817db9f055c", "x": [ 1.7127561512216887, 2.430000066757202, 2.378785187651701 ], "y": [ 349.1442514476801, 354.9800109863281, 356.73667786777173 ], "z": [ -18.4622124717986, -22.350000381469727, -23.077251819435194 ] }, { "hovertemplate": "apic[66](0.833333)
1.023", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bbdaf810-e6aa-4a3b-a98f-d933deb5dec4", "x": [ 2.378785187651701, 2.137763139445899 ], "y": [ 356.73667786777173, 365.0037177822593 ], "z": [ -23.077251819435194, -26.499765631836738 ] }, { "hovertemplate": "apic[66](0.944444)
1.025", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a56b3824-d239-4e16-b7fc-9885c7dcc9a6", "x": [ 2.137763139445899, 2.130000114440918, 2.559999942779541, 3.140000104904175 ], "y": [ 365.0037177822593, 365.2699890136719, 370.3599853515625, 373.8500061035156 ], "z": [ -26.499765631836738, -26.610000610351562, -27.020000457763672, -27.020000457763672 ] }, { "hovertemplate": "apic[67](0.0555556)
1.014", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b8c4efb-0f99-45d0-9268-6c5874371a78", "x": [ 5.269999980926514, -2.5121459674347877 ], "y": [ 297.8900146484375, 303.2246916272488 ], "z": [ -9.59000015258789, -12.735363824970536 ] }, { "hovertemplate": "apic[67](0.166667)
0.946", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b2390c4-a63b-4c51-94c2-68793f90d12b", "x": [ -2.5121459674347877, -2.869999885559082, -8.116548194916383 ], "y": [ 303.2246916272488, 303.4700012207031, 311.3035890947587 ], "z": [ -12.735363824970536, -12.880000114440918, -13.945252553605519 ] }, { "hovertemplate": "apic[67](0.277778)
0.892", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c87390ac-0dd2-40e6-a13f-1437c94fedca", "x": [ -8.116548194916383, -10.109999656677246, -13.692020015452753 ], "y": [ 311.3035890947587, 314.2799987792969, 319.4722562018407 ], "z": [ -13.945252553605519, -14.350000381469727, -14.991057068119495 ] }, { "hovertemplate": "apic[67](0.388889)
0.836", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c2a33f9f-d190-44bc-9a78-ac2434efc23f", "x": [ -13.692020015452753, -19.310725800822393 ], "y": [ 319.4722562018407, 327.61675676217493 ], "z": [ -14.991057068119495, -15.996609397046026 ] }, { "hovertemplate": "apic[67](0.5)
0.782", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d4558c9-ad6e-4d52-85af-9cd7e844a972", "x": [ -19.310725800822393, -21.899999618530273, -25.135696623694837 ], "y": [ 327.61675676217493, 331.3699951171875, 335.544542970397 ], "z": [ -15.996609397046026, -16.459999084472656, -17.38628049119963 ] }, { "hovertemplate": "apic[67](0.611111)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b130937b-0d27-4765-b87f-d9e0663a9074", "x": [ -25.135696623694837, -29.6200008392334, -31.059966573642487 ], "y": [ 335.544542970397, 341.3299865722656, 343.3676746768776 ], "z": [ -17.38628049119963, -18.670000076293945, -18.977220600869348 ] }, { "hovertemplate": "apic[67](0.722222)
0.673", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "671d3012-6c88-4208-b830-676ca8cd49ff", "x": [ -31.059966573642487, -36.5099983215332, -36.86511348492403 ], "y": [ 343.3676746768776, 351.0799865722656, 351.31112089680755 ], "z": [ -18.977220600869348, -20.139999389648438, -20.216586170832667 ] }, { "hovertemplate": "apic[67](0.833333)
0.612", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ad55dd35-c8d4-4343-828c-e0bbe4a073cb", "x": [ -36.86511348492403, -45.067653717277544 ], "y": [ 351.31112089680755, 356.6499202261017 ], "z": [ -20.216586170832667, -21.985607093317785 ] }, { "hovertemplate": "apic[67](0.944444)
0.541", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05a3cc0b-4218-4688-b4b9-1327bc19e5b1", "x": [ -45.067653717277544, -46.849998474121094, -54.4900016784668 ], "y": [ 356.6499202261017, 357.80999755859375, 359.29998779296875 ], "z": [ -21.985607093317785, -22.3700008392334, -22.280000686645508 ] }, { "hovertemplate": "apic[68](0.0263158)
1.306", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "80e64978-ae0d-4f50-8bfd-39dd031d308f", "x": [ 33.060001373291016, 30.21164964986283 ], "y": [ 266.67999267578125, 276.36440371277513 ], "z": [ 2.369999885559082, 4.910909188012829 ] }, { "hovertemplate": "apic[68](0.0789474)
1.281", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f41656f-6778-4f07-8bcf-ff7fa8186a26", "x": [ 30.21164964986283, 29.90999984741211, 27.54627435279896 ], "y": [ 276.36440371277513, 277.3900146484375, 285.83455281076124 ], "z": [ 4.910909188012829, 5.179999828338623, 8.298372306714903 ] }, { "hovertemplate": "apic[68](0.131579)
1.256", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1149392-ba33-482b-abc1-b114e2a23e1c", "x": [ 27.54627435279896, 26.1200008392334, 25.78615761113412 ], "y": [ 285.83455281076124, 290.92999267578125, 295.33164447047557 ], "z": [ 8.298372306714903, 10.180000305175781, 12.048796342982717 ] }, { "hovertemplate": "apic[68](0.184211)
1.249", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "165539b4-e5fd-408a-9e65-4a86b06f8a45", "x": [ 25.78615761113412, 25.200000762939453, 24.57264827117354 ], "y": [ 295.33164447047557, 303.05999755859375, 304.8074233935476 ], "z": [ 12.048796342982717, 15.329999923706055, 16.054508606138697 ] }, { "hovertemplate": "apic[68](0.236842)
1.225", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a69b828-4de0-477d-8b77-8915b788cbcd", "x": [ 24.57264827117354, 21.295947216636183 ], "y": [ 304.8074233935476, 313.9343371322684 ], "z": [ 16.054508606138697, 19.838662482799045 ] }, { "hovertemplate": "apic[68](0.289474)
1.192", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fdd7f04b-7b16-4f26-99e6-fbadaebded21", "x": [ 21.295947216636183, 20.68000030517578, 17.457394367274503 ], "y": [ 313.9343371322684, 315.6499938964844, 323.0299627248076 ], "z": [ 19.838662482799045, 20.549999237060547, 23.118932611388548 ] }, { "hovertemplate": "apic[68](0.342105)
1.156", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "300f6f9f-1203-491b-82d0-c97de9160bce", "x": [ 17.457394367274503, 15.75, 15.368790039952609 ], "y": [ 323.0299627248076, 326.94000244140625, 332.6476615873869 ], "z": [ 23.118932611388548, 24.479999542236328, 26.046807071990806 ] }, { "hovertemplate": "apic[68](0.394737)
1.149", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46e98f5c-4fb2-4147-af90-e4a637b1a9c4", "x": [ 15.368790039952609, 14.699737787633424 ], "y": [ 332.6476615873869, 342.66503418335424 ], "z": [ 26.046807071990806, 28.796672544032976 ] }, { "hovertemplate": "apic[68](0.447368)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "102189e5-e748-4258-bd2d-cc1152705a9a", "x": [ 14.699737787633424, 14.65999984741211, 13.806643066224618 ], "y": [ 342.66503418335424, 343.260009765625, 352.897054448155 ], "z": [ 28.796672544032976, 28.959999084472656, 30.465634373228028 ] }, { "hovertemplate": "apic[68](0.5)
1.133", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5df7f6f0-0914-4e8e-8179-d164a9b67813", "x": [ 13.806643066224618, 12.920000076293945, 12.893212659431317 ], "y": [ 352.897054448155, 362.9100036621094, 363.13290317801915 ], "z": [ 30.465634373228028, 32.029998779296875, 32.103875693772544 ] }, { "hovertemplate": "apic[68](0.552632)
1.122", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "400b3d00-1179-4e9e-aee7-37cd47fcf6cc", "x": [ 12.893212659431317, 11.71340594473274 ], "y": [ 363.13290317801915, 372.9501374011637 ], "z": [ 32.103875693772544, 35.35766011825001 ] }, { "hovertemplate": "apic[68](0.605263)
1.111", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "51596705-c947-4bc7-b0d7-34211d667cdc", "x": [ 11.71340594473274, 11.020000457763672, 10.704717867775951 ], "y": [ 372.9501374011637, 378.7200012207031, 382.76563748307717 ], "z": [ 35.35766011825001, 37.27000045776367, 38.66667138980711 ] }, { "hovertemplate": "apic[68](0.657895)
1.103", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39e0d244-1633-40ad-9355-344f024d5e54", "x": [ 10.704717867775951, 9.949999809265137, 9.95610087809179 ], "y": [ 382.76563748307717, 392.45001220703125, 392.5746482549136 ], "z": [ 38.66667138980711, 42.0099983215332, 42.06525658986408 ] }, { "hovertemplate": "apic[68](0.710526)
1.102", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a1fd1dd-8eac-4b52-89c0-05f6f51d9182", "x": [ 9.95610087809179, 10.421460161867687 ], "y": [ 392.5746482549136, 402.0812680986048 ], "z": [ 42.06525658986408, 46.280083352809484 ] }, { "hovertemplate": "apic[68](0.763158)
1.106", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "106330af-2ee6-462a-85e4-2c2389a447a5", "x": [ 10.421460161867687, 10.649999618530273, 10.699918501274293 ], "y": [ 402.0812680986048, 406.75, 411.6998364452162 ], "z": [ 46.280083352809484, 48.349998474121094, 50.236401557743015 ] }, { "hovertemplate": "apic[68](0.815789)
1.107", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "75cfe395-baaf-4f14-999a-c5e4ed8e7c4b", "x": [ 10.699918501274293, 10.798010860363533 ], "y": [ 411.6998364452162, 421.4264390317957 ], "z": [ 50.236401557743015, 53.94324991840378 ] }, { "hovertemplate": "apic[68](0.868421)
1.107", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "635e669d-ae20-49cb-9f07-e9a918cadde4", "x": [ 10.798010860363533, 10.84000015258789, 10.291134828360736 ], "y": [ 421.4264390317957, 425.5899963378906, 431.31987688102646 ], "z": [ 53.94324991840378, 55.529998779296875, 57.050741378491125 ] }, { "hovertemplate": "apic[68](0.921053)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39ac0730-a2c5-476e-b204-bdde9884bc2d", "x": [ 10.291134828360736, 9.3314815066379 ], "y": [ 431.31987688102646, 441.3381794656139 ], "z": [ 57.050741378491125, 59.70965536409789 ] }, { "hovertemplate": "apic[68](0.973684)
1.107", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "02a4804b-ef78-4d42-8e3c-e7604bd6c21c", "x": [ 9.3314815066379, 9.270000457763672, 12.319999694824219 ], "y": [ 441.3381794656139, 441.9800109863281, 451.2300109863281 ], "z": [ 59.70965536409789, 59.880001068115234, 60.11000061035156 ] }, { "hovertemplate": "apic[69](0.166667)
1.334", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2fb8bdf-6242-41be-b5d3-408a66a3cac8", "x": [ 31.829999923706055, 37.74682728592479 ], "y": [ 252.6199951171875, 255.79694277685977 ], "z": [ 2.1700000762939453, 2.4570345313523174 ] }, { "hovertemplate": "apic[69](0.5)
1.386", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "df417e50-1467-4fe8-bffd-27cbb37688ab", "x": [ 37.74682728592479, 40.900001525878906, 43.068138537310965 ], "y": [ 255.79694277685977, 257.489990234375, 259.7058913576072 ], "z": [ 2.4570345313523174, 2.609999895095825, 2.1133339881449493 ] }, { "hovertemplate": "apic[69](0.833333)
1.425", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3db3b7d-ecb8-4393-9668-5c20c1404c37", "x": [ 43.068138537310965, 47.709999084472656 ], "y": [ 259.7058913576072, 264.45001220703125 ], "z": [ 2.1133339881449493, 1.0499999523162842 ] }, { "hovertemplate": "apic[70](0.0555556)
1.454", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "41d08aa9-7019-41db-ad89-cc3b9656d3a6", "x": [ 47.709999084472656, 50.19633559995592 ], "y": [ 264.45001220703125, 275.16089858116277 ], "z": [ 1.0499999523162842, 1.070324279402946 ] }, { "hovertemplate": "apic[70](0.166667)
1.473", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3665912b-4fa4-40de-9151-c6c6c964e5a5", "x": [ 50.19633559995592, 51.380001068115234, 52.266574279628585 ], "y": [ 275.16089858116277, 280.260009765625, 285.8931015703746 ], "z": [ 1.070324279402946, 1.0800000429153442, 1.8993600073047292 ] }, { "hovertemplate": "apic[70](0.277778)
1.486", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a32422a-de1a-4eed-b937-bc24a0184047", "x": [ 52.266574279628585, 53.958727762246625 ], "y": [ 285.8931015703746, 296.64467379422206 ], "z": [ 1.8993600073047292, 3.4632272652524465 ] }, { "hovertemplate": "apic[70](0.388889)
1.501", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "456b3d19-2bb3-42c6-921a-a4e646ccba0a", "x": [ 53.958727762246625, 54.150001525878906, 56.29765247753058 ], "y": [ 296.64467379422206, 297.8599853515625, 307.340476618016 ], "z": [ 3.4632272652524465, 3.640000104904175, 4.430454982223503 ] }, { "hovertemplate": "apic[70](0.5)
1.519", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "34534547-68a2-4be1-a84f-7404ec58a5c7", "x": [ 56.29765247753058, 58.470001220703125, 58.776257463671435 ], "y": [ 307.340476618016, 316.92999267578125, 318.01374100709415 ], "z": [ 4.430454982223503, 5.230000019073486, 5.1285466819248455 ] }, { "hovertemplate": "apic[70](0.611111)
1.539", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d99c828-6e7e-4e3f-8cd1-7ea160a35752", "x": [ 58.776257463671435, 61.70000076293945, 61.764683134328386 ], "y": [ 318.01374100709415, 328.3599853515625, 328.54389439068666 ], "z": [ 5.1285466819248455, 4.159999847412109, 4.112147040074095 ] }, { "hovertemplate": "apic[70](0.722222)
1.562", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c2a81bc9-9b08-430c-990d-bc9f2d18af86", "x": [ 61.764683134328386, 64.88999938964844, 64.95898549026545 ], "y": [ 328.54389439068666, 337.42999267578125, 338.7145595684102 ], "z": [ 4.112147040074095, 1.7999999523162842, 1.6394293672260845 ] }, { "hovertemplate": "apic[70](0.833333)
1.573", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4819fbd7-5131-4c72-b9fe-a690777073e9", "x": [ 64.95898549026545, 65.47000122070312, 65.87402154641669 ], "y": [ 338.7145595684102, 348.2300109863281, 349.5625964288194 ], "z": [ 1.6394293672260845, 0.44999998807907104, 0.4330243255629966 ] }, { "hovertemplate": "apic[70](0.944444)
1.588", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1a2ed72b-a040-4c17-bda6-7de7ed56b871", "x": [ 65.87402154641669, 67.8499984741211, 68.98999786376953 ], "y": [ 349.5625964288194, 356.0799865722656, 358.54998779296875 ], "z": [ 0.4330243255629966, 0.3499999940395355, 3.5299999713897705 ] }, { "hovertemplate": "apic[71](0.0555556)
1.478", "line": { "color": "#bc42ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f2e1637-0435-4149-8fd6-e6b182381c24", "x": [ 47.709999084472656, 54.290000915527344, 56.50223229904547 ], "y": [ 264.45001220703125, 265.7099914550781, 266.5818227454609 ], "z": [ 1.0499999523162842, -3.2200000286102295, -4.2877778210814625 ] }, { "hovertemplate": "apic[71](0.166667)
1.544", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "42226a61-4d86-4f9b-acfd-0dfc93a4c65d", "x": [ 56.50223229904547, 62.08000183105469, 64.11779680112728 ], "y": [ 266.5818227454609, 268.7799987792969, 270.78692085193205 ], "z": [ -4.2877778210814625, -6.980000019073486, -9.746464918668764 ] }, { "hovertemplate": "apic[71](0.277778)
1.587", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "796d2f76-c7c8-4bf5-b67b-962d65a6417f", "x": [ 64.11779680112728, 65.37999725341797, 68.8499984741211, 70.19488787379953 ], "y": [ 270.78692085193205, 272.0299987792969, 271.0799865722656, 270.45689908794185 ], "z": [ -9.746464918668764, -11.460000038146973, -15.279999732971191, -17.701417058661093 ] }, { "hovertemplate": "apic[71](0.388889)
1.621", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "75f3e281-c405-4a09-b007-84aef00400f1", "x": [ 70.19488787379953, 73.20999908447266, 76.41443312569118 ], "y": [ 270.45689908794185, 269.05999755859375, 267.81004663337035 ], "z": [ -17.701417058661093, -23.1299991607666, -25.516279091932887 ] }, { "hovertemplate": "apic[71](0.5)
1.670", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f8f8ddf-17a3-42cf-a85e-f3e1c5b6d5d8", "x": [ 76.41443312569118, 77.44000244140625, 83.13999938964844, 84.96737356473557 ], "y": [ 267.81004663337035, 267.4100036621094, 269.760009765625, 272.1653439941226 ], "z": [ -25.516279091932887, -26.280000686645508, -26.520000457763672, -26.872725887873475 ] }, { "hovertemplate": "apic[71](0.611111)
1.707", "line": { "color": "#d926ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ab1e5af9-e7ef-4a4a-b9a2-3a8b05610d03", "x": [ 84.96737356473557, 87.44000244140625, 89.86000061035156, 90.04421258545753 ], "y": [ 272.1653439941226, 275.4200134277344, 278.82000732421875, 280.87642389907086 ], "z": [ -26.872725887873475, -27.350000381469727, -28.40999984741211, -28.934442520736184 ] }, { "hovertemplate": "apic[71](0.722222)
1.719", "line": { "color": "#db24ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b72cb0ae-b9d4-415f-af68-b9c3400b9cfa", "x": [ 90.04421258545753, 90.83999633789062, 91.2201565188489 ], "y": [ 280.87642389907086, 289.760009765625, 291.0541030689372 ], "z": [ -28.934442520736184, -31.200000762939453, -31.204655587452894 ] }, { "hovertemplate": "apic[71](0.833333)
1.729", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a64ca43-5d97-4cf8-9d81-5c6283643ddb", "x": [ 91.2201565188489, 93.29000091552734, 94.65225205098875 ], "y": [ 291.0541030689372, 298.1000061035156, 300.86282016518754 ], "z": [ -31.204655587452894, -31.229999542236328, -32.12397867680575 ] }, { "hovertemplate": "apic[71](0.944444)
1.746", "line": { "color": "#de20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e635902-591a-42dd-9730-aec4c92a34c6", "x": [ 94.65225205098875, 96.48999786376953, 95.62000274658203 ], "y": [ 300.86282016518754, 304.5899963378906, 309.75 ], "z": [ -32.12397867680575, -33.33000183105469, -36.70000076293945 ] }, { "hovertemplate": "apic[72](0.0217391)
1.259", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ee2f069-47d2-4087-a417-f44fe44058f2", "x": [ 28.889999389648438, 24.191808222607214 ], "y": [ 246.22999572753906, 255.40308341932584 ], "z": [ 3.299999952316284, 3.8448473124808618 ] }, { "hovertemplate": "apic[72](0.0652174)
1.224", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "95090bb7-7faa-40e1-920f-72efe00de6f1", "x": [ 24.191808222607214, 23.6299991607666, 21.773208348355666 ], "y": [ 255.40308341932584, 256.5, 264.7923237007753 ], "z": [ 3.8448473124808618, 3.9100000858306885, 7.1277630318904865 ] }, { "hovertemplate": "apic[72](0.108696)
1.204", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "901e0efc-4e02-48ee-8a94-a8c7e831711e", "x": [ 21.773208348355666, 19.959999084472656, 19.732586008926315 ], "y": [ 264.7923237007753, 272.8900146484375, 274.1202346270286 ], "z": [ 7.1277630318904865, 10.270000457763672, 10.997904964814394 ] }, { "hovertemplate": "apic[72](0.152174)
1.187", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3bfcbd47-53e0-406c-a58b-520935c6d981", "x": [ 19.732586008926315, 18.111039854248865 ], "y": [ 274.1202346270286, 282.8921949503268 ], "z": [ 10.997904964814394, 16.188155136423177 ] }, { "hovertemplate": "apic[72](0.195652)
1.174", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f23b80c0-c077-4699-8052-25c4fba222de", "x": [ 18.111039854248865, 17.469999313354492, 18.280615719550703 ], "y": [ 282.8921949503268, 286.3599853515625, 290.8665650363042 ], "z": [ 16.188155136423177, 18.239999771118164, 22.480145962227947 ] }, { "hovertemplate": "apic[72](0.23913)
1.187", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90061538-c4e1-47e1-8d8d-41db59e451dc", "x": [ 18.280615719550703, 18.899999618530273, 19.69412026508587 ], "y": [ 290.8665650363042, 294.30999755859375, 298.2978597382621 ], "z": [ 22.480145962227947, 25.719999313354492, 29.500703915907252 ] }, { "hovertemplate": "apic[72](0.282609)
1.202", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7f367c6-28f4-4076-bd48-e844d9be6735", "x": [ 19.69412026508587, 20.739999771118164, 21.977055409353305 ], "y": [ 298.2978597382621, 303.54998779296875, 305.9474955407993 ], "z": [ 29.500703915907252, 34.47999954223633, 35.8106849624885 ] }, { "hovertemplate": "apic[72](0.326087)
1.236", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f355e3b-95bb-4743-8453-05df947c308b", "x": [ 21.977055409353305, 25.100000381469727, 25.468544835800742 ], "y": [ 305.9474955407993, 312.0, 314.3068201416461 ], "z": [ 35.8106849624885, 39.16999816894531, 40.575928009643825 ] }, { "hovertemplate": "apic[72](0.369565)
1.256", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a84e9a3e-4c48-4b63-9979-4fbc014eaaec", "x": [ 25.468544835800742, 26.719999313354492, 26.571828755792154 ], "y": [ 314.3068201416461, 322.1400146484375, 323.1073015257628 ], "z": [ 40.575928009643825, 45.349998474121094, 45.76335676536964 ] }, { "hovertemplate": "apic[72](0.413043)
1.253", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05745b8a-58b6-4500-b3fb-da856698aade", "x": [ 26.571828755792154, 25.13228671520345 ], "y": [ 323.1073015257628, 332.50491835415136 ], "z": [ 45.76335676536964, 49.779314104450634 ] }, { "hovertemplate": "apic[72](0.456522)
1.234", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8eac959-a617-4faa-a091-9eb08039d6aa", "x": [ 25.13228671520345, 24.770000457763672, 22.039769784997652 ], "y": [ 332.50491835415136, 334.8699951171875, 341.6429665281797 ], "z": [ 49.779314104450634, 50.790000915527344, 53.30425020288446 ] }, { "hovertemplate": "apic[72](0.5)
1.199", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1ba3350-f429-451a-b7dd-6cd460e49d15", "x": [ 22.039769784997652, 19.84000015258789, 18.263352032007308 ], "y": [ 341.6429665281797, 347.1000061035156, 350.77389571924675 ], "z": [ 53.30425020288446, 55.33000183105469, 56.22988055059289 ] }, { "hovertemplate": "apic[72](0.543478)
1.161", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e94664df-d14b-4846-a3a5-0ab0a47f2b6b", "x": [ 18.263352032007308, 15.600000381469727, 15.24991074929416 ], "y": [ 350.77389571924675, 356.9800109863281, 360.20794762913863 ], "z": [ 56.22988055059289, 57.75, 58.75279917344022 ] }, { "hovertemplate": "apic[72](0.586957)
1.146", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "551dcaaa-c527-4f99-a6fc-4d6bc080d8aa", "x": [ 15.24991074929416, 14.420000076293945, 13.848885329605155 ], "y": [ 360.20794762913863, 367.8599853515625, 369.9577990449254 ], "z": [ 58.75279917344022, 61.130001068115234, 61.76492745884899 ] }, { "hovertemplate": "apic[72](0.630435)
1.125", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0a24039-4629-40d5-b628-af3fba85ef48", "x": [ 13.848885329605155, 11.246536214435928 ], "y": [ 369.9577990449254, 379.51672505824314 ], "z": [ 61.76492745884899, 64.65804156718411 ] }, { "hovertemplate": "apic[72](0.673913)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2012378b-2dd2-4abf-bbaa-1ef37b23ddf2", "x": [ 11.246536214435928, 10.84000015258789, 8.341723539558053 ], "y": [ 379.51672505824314, 381.010009765625, 388.700234454046 ], "z": [ 64.65804156718411, 65.11000061035156, 68.34333648831682 ] }, { "hovertemplate": "apic[72](0.717391)
1.069", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40082c70-b530-4c5c-ac02-29c0944f5794", "x": [ 8.341723539558053, 5.46999979019165, 5.391682441069475 ], "y": [ 388.700234454046, 397.5400085449219, 397.82768248882877 ], "z": [ 68.34333648831682, 72.05999755859375, 72.1468467174196 ] }, { "hovertemplate": "apic[72](0.76087)
1.041", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca34592a-7830-4caa-bca4-3983ddb90107", "x": [ 5.391682441069475, 2.788814999959338 ], "y": [ 397.82768248882877, 407.3884905427743 ], "z": [ 72.1468467174196, 75.03326780201188 ] }, { "hovertemplate": "apic[72](0.804348)
1.012", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "797bfaa6-fb30-40c5-9213-97963103ad53", "x": [ 2.788814999959338, 1.8899999856948853, -1.0301192293051336 ], "y": [ 407.3884905427743, 410.69000244140625, 416.47746488582146 ], "z": [ 75.03326780201188, 76.02999877929688, 77.93569910852959 ] }, { "hovertemplate": "apic[72](0.847826)
0.968", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e0b1dcc-3c6f-4d8b-9178-06a3ffbb8fa0", "x": [ -1.0301192293051336, -3.0899999141693115, -4.876359239479145 ], "y": [ 416.47746488582146, 420.55999755859375, 425.40919824946246 ], "z": [ 77.93569910852959, 79.27999877929688, 81.31594871156396 ] }, { "hovertemplate": "apic[72](0.891304)
0.935", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "754c29e3-72b1-4d14-9aaf-4d583126d2d8", "x": [ -4.876359239479145, -8.100000381469727, -8.102588464029997 ], "y": [ 425.40919824946246, 434.1600036621094, 434.4524577318787 ], "z": [ 81.31594871156396, 84.98999786376953, 85.04340674382209 ] }, { "hovertemplate": "apic[72](0.934783)
0.919", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4fe67e95-118f-47c8-b078-8be9b06f1a9e", "x": [ -8.102588464029997, -8.192431872324144 ], "y": [ 434.4524577318787, 444.6047885736029 ], "z": [ 85.04340674382209, 86.89745726398479 ] }, { "hovertemplate": "apic[72](0.978261)
0.928", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2073457b-8358-445e-ae49-5045e681f42e", "x": [ -8.192431872324144, -8.210000038146973, -5.550000190734863 ], "y": [ 444.6047885736029, 446.5899963378906, 454.0299987792969 ], "z": [ 86.89745726398479, 87.26000213623047, 89.80999755859375 ] }, { "hovertemplate": "apic[73](0.5)
1.172", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee99d5e9-2a3e-4a6d-b3f6-74d8d41a8d75", "x": [ 22.639999389648438, 16.440000534057617, 13.029999732971191 ], "y": [ 214.07000732421875, 213.72999572753906, 213.36000061035156 ], "z": [ -1.1799999475479126, -7.659999847412109, -12.829999923706055 ] }, { "hovertemplate": "apic[74](0.166667)
1.091", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a320e341-e2fd-4b56-ba10-81349db1fdab", "x": [ 13.029999732971191, 6.21999979019165, 5.2601614566200166 ], "y": [ 213.36000061035156, 214.2100067138672, 214.73217168859648 ], "z": [ -12.829999923706055, -16.229999542236328, -16.623736044885963 ] }, { "hovertemplate": "apic[74](0.5)
1.016", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7467a86-40d7-40dd-8cda-4dcb1f6ef2ec", "x": [ 5.2601614566200166, 0.5400000214576721, -1.6933392991955256 ], "y": [ 214.73217168859648, 217.3000030517578, 219.3900137176551 ], "z": [ -16.623736044885963, -18.559999465942383, -19.115077094269818 ] }, { "hovertemplate": "apic[74](0.833333)
0.951", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dda4596c-7dbc-4120-b135-7ddd388ffd5b", "x": [ -1.6933392991955256, -8.029999732971191 ], "y": [ 219.3900137176551, 225.32000732421875 ], "z": [ -19.115077094269818, -20.690000534057617 ] }, { "hovertemplate": "apic[75](0.0333333)
0.908", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25df2cc6-bf26-41fb-a697-222dac3371eb", "x": [ -8.029999732971191, -10.418133937953895 ], "y": [ 225.32000732421875, 234.59796998694554 ], "z": [ -20.690000534057617, -19.751348256998966 ] }, { "hovertemplate": "apic[75](0.1)
0.884", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cf13cfb2-a7f7-4cb2-b918-583234abb811", "x": [ -10.418133937953895, -11.770000457763672, -12.917075172058002 ], "y": [ 234.59796998694554, 239.85000610351562, 243.8176956165869 ], "z": [ -19.751348256998966, -19.219999313354492, -18.595907330162714 ] }, { "hovertemplate": "apic[75](0.166667)
0.859", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2588314e-db39-421f-a2d0-b11aa4f95207", "x": [ -12.917075172058002, -15.0600004196167, -15.208655483911185 ], "y": [ 243.8176956165869, 251.22999572753906, 253.00416260520177 ], "z": [ -18.595907330162714, -17.43000030517578, -17.03897246820373 ] }, { "hovertemplate": "apic[75](0.233333)
0.845", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eefc8b02-c2b2-4d03-9ed5-6ff4caab5f34", "x": [ -15.208655483911185, -15.979999542236328, -15.986941108036012 ], "y": [ 253.00416260520177, 262.2099914550781, 262.3747709953752 ], "z": [ -17.03897246820373, -15.010000228881836, -14.978102082029094 ] }, { "hovertemplate": "apic[75](0.3)
0.840", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "20fdaa83-ce81-4f16-a397-79668e983988", "x": [ -15.986941108036012, -16.384729430933728 ], "y": [ 262.3747709953752, 271.81750752977536 ], "z": [ -14.978102082029094, -13.150170069820016 ] }, { "hovertemplate": "apic[75](0.366667)
0.842", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8298b8ab-5987-42ac-8f97-007ff5f51a21", "x": [ -16.384729430933728, -16.399999618530273, -15.451917578914237 ], "y": [ 271.81750752977536, 272.17999267578125, 281.28309607786923 ], "z": [ -13.150170069820016, -13.079999923706055, -11.693760018343493 ] }, { "hovertemplate": "apic[75](0.433333)
0.852", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef2ae979-c2e5-4105-bd29-6113502afe35", "x": [ -15.451917578914237, -14.465987946554785 ], "y": [ 281.28309607786923, 290.7495968821515 ], "z": [ -11.693760018343493, -10.252181185345425 ] }, { "hovertemplate": "apic[75](0.5)
0.861", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1b009a6-244f-400a-ae53-f6200f8029ac", "x": [ -14.465987946554785, -13.890000343322754, -13.431294880778813 ], "y": [ 290.7495968821515, 296.2799987792969, 300.1894639197265 ], "z": [ -10.252181185345425, -9.40999984741211, -8.684826733254956 ] }, { "hovertemplate": "apic[75](0.566667)
0.872", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7c20ad6-92a8-4560-b672-2fcd598285eb", "x": [ -13.431294880778813, -12.328086924742067 ], "y": [ 300.1894639197265, 309.5919092772573 ], "z": [ -8.684826733254956, -6.940751690840395 ] }, { "hovertemplate": "apic[75](0.633333)
0.883", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0c0a466a-1888-4f0a-8150-f193a56bc045", "x": [ -12.328086924742067, -11.479999542236328, -11.432463832226007 ], "y": [ 309.5919092772573, 316.82000732421875, 319.0328768744036 ], "z": [ -6.940751690840395, -5.599999904632568, -5.362321354580963 ] }, { "hovertemplate": "apic[75](0.7)
0.887", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bea977c9-03d7-4bad-914c-c6262f2a4da8", "x": [ -11.432463832226007, -11.226907013528796 ], "y": [ 319.0328768744036, 328.6019024517888 ], "z": [ -5.362321354580963, -4.3345372610949084 ] }, { "hovertemplate": "apic[75](0.766667)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ed0686e-5d68-4a12-81d3-c06f993b52a2", "x": [ -11.226907013528796, -11.1899995803833, -13.248246555578067 ], "y": [ 328.6019024517888, 330.32000732421875, 337.93252410188575 ], "z": [ -4.3345372610949084, -4.150000095367432, -4.585513138521067 ] }, { "hovertemplate": "apic[75](0.833333)
0.856", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a5eb8f7-ae5a-4b77-94d1-32ed12828a3e", "x": [ -13.248246555578067, -14.640000343322754, -16.10446109977089 ], "y": [ 337.93252410188575, 343.0799865722656, 347.1002693370544 ], "z": [ -4.585513138521067, -4.880000114440918, -5.127186014122369 ] }, { "hovertemplate": "apic[75](0.9)
0.824", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "234c98d6-85fa-4715-9f12-a95cd1776c89", "x": [ -16.10446109977089, -17.780000686645508, -21.60229856304831 ], "y": [ 347.1002693370544, 351.70001220703125, 354.47004188574186 ], "z": [ -5.127186014122369, -5.409999847412109, -5.266101711650209 ] }, { "hovertemplate": "apic[75](0.966667)
0.748", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f556452a-f46b-40e0-9a95-8331b7a59c00", "x": [ -21.60229856304831, -22.030000686645508, -27.5, -30.09000015258789 ], "y": [ 354.47004188574186, 354.7799987792969, 357.9100036621094, 358.70001220703125 ], "z": [ -5.266101711650209, -5.25, -4.389999866485596, -3.990000009536743 ] }, { "hovertemplate": "apic[76](0.0384615)
0.872", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6bf84ceb-5622-4b45-957b-f34f2bc83ece", "x": [ -8.029999732971191, -16.959999084472656, -17.79204620334716 ], "y": [ 225.32000732421875, 227.10000610351562, 227.1716647678116 ], "z": [ -20.690000534057617, -21.459999084472656, -21.686921141034183 ] }, { "hovertemplate": "apic[76](0.115385)
0.778", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b5e7c37-5537-4e2c-97be-bd8d5a1be4fd", "x": [ -17.79204620334716, -23.229999542236328, -27.14382092563429 ], "y": [ 227.1716647678116, 227.63999938964844, 229.2881849135475 ], "z": [ -21.686921141034183, -23.170000076293945, -24.101151310802113 ] }, { "hovertemplate": "apic[76](0.192308)
0.693", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2106049-1dff-4ff2-9fb8-bc60f2161062", "x": [ -27.14382092563429, -31.09000015258789, -36.391071131897874 ], "y": [ 229.2881849135475, 230.9499969482422, 232.57439364718684 ], "z": [ -24.101151310802113, -25.040000915527344, -25.959170241298242 ] }, { "hovertemplate": "apic[76](0.269231)
0.614", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ec37a65-e39d-49fc-b5aa-6025dfd33f3f", "x": [ -36.391071131897874, -37.779998779296875, -44.90544775906763 ], "y": [ 232.57439364718684, 233.0, 237.42467570893007 ], "z": [ -25.959170241298242, -26.200000762939453, -27.758692470383394 ] }, { "hovertemplate": "apic[76](0.346154)
0.543", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "159f50c0-e44a-4d04-b80e-bdeff58fea71", "x": [ -44.90544775906763, -47.70000076293945, -54.2012560537492 ], "y": [ 237.42467570893007, 239.16000366210938, 238.87356484207993 ], "z": [ -27.758692470383394, -28.3700008392334, -29.776146317320553 ] }, { "hovertemplate": "apic[76](0.423077)
0.471", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf112f17-88ef-4646-8442-d096e720d2c0", "x": [ -54.2012560537492, -55.189998626708984, -63.36082064206384 ], "y": [ 238.87356484207993, 238.8300018310547, 242.3593368047622 ], "z": [ -29.776146317320553, -29.989999771118164, -31.262873111780717 ] }, { "hovertemplate": "apic[76](0.5)
0.409", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62fbba1a-4350-49bc-bb4a-d723794c2087", "x": [ -63.36082064206384, -67.9000015258789, -70.91078794086857 ], "y": [ 242.3593368047622, 244.32000732421875, 248.3215133102005 ], "z": [ -31.262873111780717, -31.969999313354492, -32.07293330442184 ] }, { "hovertemplate": "apic[76](0.576923)
0.375", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ad770dc0-8f6c-49cf-a17c-e670a7761259", "x": [ -70.91078794086857, -72.58000183105469, -75.23224718134954 ], "y": [ 248.3215133102005, 250.5399932861328, 257.26068606748356 ], "z": [ -32.07293330442184, -32.130001068115234, -31.979162257891833 ] }, { "hovertemplate": "apic[76](0.653846)
0.353", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db8288c9-6988-4acc-971f-92e3f6444282", "x": [ -75.23224718134954, -78.90363660090625 ], "y": [ 257.26068606748356, 266.5638526718851 ], "z": [ -31.979162257891833, -31.770362566019 ] }, { "hovertemplate": "apic[76](0.730769)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "814c7882-38b6-4dc4-9261-0a4b1e119854", "x": [ -78.90363660090625, -78.91000366210938, -81.43809006154662 ], "y": [ 266.5638526718851, 266.5799865722656, 276.23711004820314 ], "z": [ -31.770362566019, -31.770000457763672, -31.498786729257002 ] }, { "hovertemplate": "apic[76](0.807692)
0.311", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "94a83fcb-1888-464c-8cc7-6d26e3c55f2e", "x": [ -81.43809006154662, -81.5199966430664, -85.37000274658203, -88.18590946039318 ], "y": [ 276.23711004820314, 276.54998779296875, 280.70001220703125, 283.49882326183456 ], "z": [ -31.498786729257002, -31.489999771118164, -32.150001525878906, -32.440565788218244 ] }, { "hovertemplate": "apic[76](0.884615)
0.275", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cea3873a-610c-45b6-b650-117e675f7eae", "x": [ -88.18590946039318, -91.95999908447266, -96.07086628802821 ], "y": [ 283.49882326183456, 287.25, 289.3702206169201 ], "z": [ -32.440565788218244, -32.83000183105469, -33.46017726627105 ] }, { "hovertemplate": "apic[76](0.961538)
0.237", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cc5f5cf1-f95f-4810-bdbd-8f5acac39b0a", "x": [ -96.07086628802821, -98.94000244140625, -104.68000030517578 ], "y": [ 289.3702206169201, 290.8500061035156, 293.8900146484375 ], "z": [ -33.46017726627105, -33.900001525878906, -32.08000183105469 ] }, { "hovertemplate": "apic[77](0.5)
1.127", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f8f14b32-2242-40d6-b229-ec0ed1e9d134", "x": [ 13.029999732971191, 12.569999694824219 ], "y": [ 213.36000061035156, 211.36000061035156 ], "z": [ -12.829999923706055, -16.299999237060547 ] }, { "hovertemplate": "apic[78](0.0454545)
1.135", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22860a97-131a-4c2b-b1d8-f4e9e2c0113a", "x": [ 12.569999694824219, 13.699999809265137, 15.966259445387916 ], "y": [ 211.36000061035156, 213.88999938964844, 216.15098501577674 ], "z": [ -16.299999237060547, -20.940000534057617, -23.923030447007235 ] }, { "hovertemplate": "apic[78](0.136364)
1.179", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26e1a5d5-9474-4cfb-b9bf-1572ae9c0aa6", "x": [ 15.966259445387916, 18.0, 18.868085448307742 ], "y": [ 216.15098501577674, 218.17999267578125, 219.6704857606652 ], "z": [ -23.923030447007235, -26.600000381469727, -32.19342163894279 ] }, { "hovertemplate": "apic[78](0.227273)
1.199", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4fd2450d-fbb9-4816-b59c-d39a75f44765", "x": [ 18.868085448307742, 19.059999465942383, 21.0, 22.083143986476447 ], "y": [ 219.6704857606652, 220.0, 223.0399932861328, 224.64923900872373 ], "z": [ -32.19342163894279, -33.43000030517578, -38.83000183105469, -39.28536390073914 ] }, { "hovertemplate": "apic[78](0.318182)
1.242", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c66fc0d2-31af-410b-82a5-a74d2053fb3b", "x": [ 22.083143986476447, 25.899999618530273, 26.762171987565 ], "y": [ 224.64923900872373, 230.32000732421875, 232.7333625409277 ], "z": [ -39.28536390073914, -40.88999938964844, -41.91089815908372 ] }, { "hovertemplate": "apic[78](0.409091)
1.276", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "488be564-dc4c-4c5a-a1e0-c1fb0469da5d", "x": [ 26.762171987565, 28.290000915527344, 29.975307167926527 ], "y": [ 232.7333625409277, 237.00999450683594, 241.32395638658835 ], "z": [ -41.91089815908372, -43.720001220703125, -45.294013082272336 ] }, { "hovertemplate": "apic[78](0.5)
1.307", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a962b3a-5c30-47d2-a53f-b48495067048", "x": [ 29.975307167926527, 31.469999313354492, 34.104136004353215 ], "y": [ 241.32395638658835, 245.14999389648438, 249.37492342034827 ], "z": [ -45.294013082272336, -46.689998626708984, -48.88618473682251 ] }, { "hovertemplate": "apic[78](0.590909)
1.348", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a5bc308-0267-4434-9f9d-d52326fc8d6a", "x": [ 34.104136004353215, 35.560001373291016, 38.41911018368939 ], "y": [ 249.37492342034827, 251.7100067138672, 257.090536391408 ], "z": [ -48.88618473682251, -50.099998474121094, -53.056665904998276 ] }, { "hovertemplate": "apic[78](0.681818)
1.384", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ccbeb375-f393-46d5-b89e-121755982d82", "x": [ 38.41911018368939, 39.369998931884766, 42.630846933936965 ], "y": [ 257.090536391408, 258.8800048828125, 264.8687679078719 ], "z": [ -53.056665904998276, -54.040000915527344, -57.22858471623643 ] }, { "hovertemplate": "apic[78](0.772727)
1.395", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d25bf49c-44de-438b-b15d-aa142f82177d", "x": [ 42.630846933936965, 42.97999954223633, 40.529998779296875, 40.3125077688459 ], "y": [ 264.8687679078719, 265.510009765625, 272.510009765625, 272.88329880893843 ], "z": [ -57.22858471623643, -57.56999969482422, -61.72999954223633, -61.91664466220728 ] }, { "hovertemplate": "apic[78](0.863636)
1.363", "line": { "color": "#ad51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b3fd708d-40b8-42a2-8ad4-f70507f85fe1", "x": [ 40.3125077688459, 36.369998931884766, 36.291191378430206 ], "y": [ 272.88329880893843, 279.6499938964844, 280.26612803833984 ], "z": [ -61.91664466220728, -65.30000305175781, -66.38360947392756 ] }, { "hovertemplate": "apic[78](0.954545)
1.345", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a78f9e91-68b1-4600-98b3-538c9ac8dffc", "x": [ 36.291191378430206, 35.93000030517578, 36.43000030517578 ], "y": [ 280.26612803833984, 283.0899963378906, 286.79998779296875 ], "z": [ -66.38360947392756, -71.3499984741211, -72.91000366210938 ] }, { "hovertemplate": "apic[79](0.0555556)
1.105", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18e53426-358e-42cf-b623-b231b2f6d6bf", "x": [ 12.569999694824219, 9.279999732971191, 9.037297758971752 ], "y": [ 211.36000061035156, 205.3699951171875, 203.4103293776704 ], "z": [ -16.299999237060547, -21.479999542236328, -22.585196145647142 ] }, { "hovertemplate": "apic[79](0.166667)
1.084", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "27eda06b-3b55-461d-80f8-bf506eed1bf9", "x": [ 9.037297758971752, 8.069999694824219, 7.401444200856448 ], "y": [ 203.4103293776704, 195.60000610351562, 194.5009889194099 ], "z": [ -22.585196145647142, -26.989999771118164, -28.27665408678414 ] }, { "hovertemplate": "apic[79](0.277778)
1.054", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cf63d9ff-ba94-4ffc-ad15-f5755795e961", "x": [ 7.401444200856448, 3.8299999237060547, 3.47842147883616 ], "y": [ 194.5009889194099, 188.6300048828125, 187.89189491864192 ], "z": [ -28.27665408678414, -35.150001525878906, -35.913810885007265 ] }, { "hovertemplate": "apic[79](0.388889)
1.018", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57175eea-4a00-4c9c-9ea6-217c6f252aa2", "x": [ 3.47842147883616, 0.4099999964237213, -0.02305842080878573 ], "y": [ 187.89189491864192, 181.4499969482422, 180.87872889913933 ], "z": [ -35.913810885007265, -42.58000183105469, -43.37898796232006 ] }, { "hovertemplate": "apic[79](0.5)
0.978", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86c51c3b-2119-46a4-838b-29de267e9c7b", "x": [ -0.02305842080878573, -2.880000114440918, -4.239265841589299 ], "y": [ 180.87872889913933, 177.11000061035156, 174.9434154958074 ], "z": [ -43.37898796232006, -48.650001525878906, -51.40148524084011 ] }, { "hovertemplate": "apic[79](0.611111)
0.938", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eef1e118-1d28-4b17-8297-35e00f1157a3", "x": [ -4.239265841589299, -6.179999828338623, -8.026788641831683 ], "y": [ 174.9434154958074, 171.85000610351562, 169.54293374853617 ], "z": [ -51.40148524084011, -55.33000183105469, -59.93844772711643 ] }, { "hovertemplate": "apic[79](0.722222)
0.904", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "454daa11-f33e-411c-ac83-df09f905b50c", "x": [ -8.026788641831683, -9.430000305175781, -10.736907719871901 ], "y": [ 169.54293374853617, 167.7899932861328, 164.1306547061215 ], "z": [ -59.93844772711643, -63.439998626708984, -68.87183264206891 ] }, { "hovertemplate": "apic[79](0.833333)
0.867", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e138e52-49a8-48e4-b471-3de353061871", "x": [ -10.736907719871901, -11.029999732971191, -14.4399995803833, -14.259481663509874 ], "y": [ 164.1306547061215, 163.30999755859375, 163.8800048828125, 166.08834524687015 ], "z": [ -68.87183264206891, -70.08999633789062, -74.63999938964844, -77.5102441381983 ] }, { "hovertemplate": "apic[79](0.944444)
0.842", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "121accf8-2dd3-4883-9ce2-63b9a7109331", "x": [ -14.259481663509874, -14.140000343322754, -19.25 ], "y": [ 166.08834524687015, 167.5500030517578, 167.10000610351562 ], "z": [ -77.5102441381983, -79.41000366210938, -86.11000061035156 ] }, { "hovertemplate": "apic[80](0.0294118)
1.156", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7916897a-31e3-407b-b33a-79639b230c99", "x": [ 18.40999984741211, 13.08216456681053 ], "y": [ 192.1999969482422, 199.4118959763819 ], "z": [ -0.9399999976158142, -4.949679003094819 ] }, { "hovertemplate": "apic[80](0.0882353)
1.104", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22041c5f-eefc-49e8-8323-421e0c439793", "x": [ 13.08216456681053, 10.6899995803833, 8.093608641943796 ], "y": [ 199.4118959763819, 202.64999389648438, 207.37355220259334 ], "z": [ -4.949679003094819, -6.75, -7.237102715872253 ] }, { "hovertemplate": "apic[80](0.147059)
1.057", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64fabc12-40d2-42b9-bef3-782f4fe74a64", "x": [ 8.093608641943796, 4.880000114440918, 3.919173465581178 ], "y": [ 207.37355220259334, 213.22000122070312, 216.18647572471934 ], "z": [ -7.237102715872253, -7.840000152587891, -8.022331732490283 ] }, { "hovertemplate": "apic[80](0.205882)
1.024", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fdbdddb1-1610-4d97-a5ac-468d49c123f5", "x": [ 3.919173465581178, 0.8977806085717597 ], "y": [ 216.18647572471934, 225.5147816033831 ], "z": [ -8.022331732490283, -8.595687325591392 ] }, { "hovertemplate": "apic[80](0.264706)
0.993", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5954c2d3-f34f-424b-ac29-b83d6c349660", "x": [ 0.8977806085717597, 0.1899999976158142, -2.48081791818113 ], "y": [ 225.5147816033831, 227.6999969482422, 234.7194542266738 ], "z": [ -8.595687325591392, -8.729999542236328, -9.134046455929873 ] }, { "hovertemplate": "apic[80](0.323529)
0.959", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f22f9ed1-0d05-4d97-a62f-544b0cdafd5e", "x": [ -2.48081791818113, -3.7100000381469727, -5.221454312752905 ], "y": [ 234.7194542266738, 237.9499969482422, 244.12339116363125 ], "z": [ -9.134046455929873, -9.319999694824219, -9.570827561107938 ] }, { "hovertemplate": "apic[80](0.382353)
0.936", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90a2742a-e6c1-454b-a258-7b7fa3ab6e47", "x": [ -5.221454312752905, -7.555442998975439 ], "y": [ 244.12339116363125, 253.65635057655584 ], "z": [ -9.570827561107938, -9.958156117407253 ] }, { "hovertemplate": "apic[80](0.441176)
0.913", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0025adf1-c914-46ae-9fee-871ee2183ca1", "x": [ -7.555442998975439, -9.889431685197973 ], "y": [ 253.65635057655584, 263.1893099894804 ], "z": [ -9.958156117407253, -10.345484673706565 ] }, { "hovertemplate": "apic[80](0.5)
0.890", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "392a7d48-4382-43f1-a037-4980a9c1540f", "x": [ -9.889431685197973, -10.699999809265137, -11.967089858003972 ], "y": [ 263.1893099894804, 266.5, 272.7804974202518 ], "z": [ -10.345484673706565, -10.479999542236328, -10.706265864574956 ] }, { "hovertemplate": "apic[80](0.558824)
0.871", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06b4a6e2-7c3e-44c2-9561-057a480cbd7b", "x": [ -11.967089858003972, -13.908361960828579 ], "y": [ 272.7804974202518, 282.4026662991975 ], "z": [ -10.706265864574956, -11.052921968300094 ] }, { "hovertemplate": "apic[80](0.617647)
0.852", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21c35457-18d8-43be-a2d9-09f16061e7db", "x": [ -13.908361960828579, -14.619999885559082, -16.009656867412186 ], "y": [ 282.4026662991975, 285.92999267578125, 291.97024675488206 ], "z": [ -11.052921968300094, -11.180000305175781, -10.640089322769493 ] }, { "hovertemplate": "apic[80](0.676471)
0.831", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96d4e27e-2da2-44ed-8c2d-30166a2805dc", "x": [ -16.009656867412186, -18.20356329863081 ], "y": [ 291.97024675488206, 301.5062347313269 ], "z": [ -10.640089322769493, -9.787710504071962 ] }, { "hovertemplate": "apic[80](0.735294)
0.810", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f8b99dd-15b1-446c-a7e1-6a1db035da5f", "x": [ -18.20356329863081, -19.149999618530273, -19.97439555440627 ], "y": [ 301.5062347313269, 305.6199951171875, 311.13204674724665 ], "z": [ -9.787710504071962, -9.420000076293945, -9.779576688934045 ] }, { "hovertemplate": "apic[80](0.794118)
0.796", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2fdc5d4-be5e-409d-bab9-a5896a7063df", "x": [ -19.97439555440627, -21.030000686645508, -21.842362033341743 ], "y": [ 311.13204674724665, 318.19000244140625, 320.72103522594307 ], "z": [ -9.779576688934045, -10.239999771118164, -10.499734620245293 ] }, { "hovertemplate": "apic[80](0.852941)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0c439eae-bfd9-43c5-94dc-939a344d463a", "x": [ -21.842362033341743, -23.969999313354492, -25.421186073527128 ], "y": [ 320.72103522594307, 327.3500061035156, 329.70136306207485 ], "z": [ -10.499734620245293, -11.180000305175781, -11.777387041777109 ] }, { "hovertemplate": "apic[80](0.911765)
0.728", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b323a9a4-b603-4609-ade4-b3f81b845ecd", "x": [ -25.421186073527128, -29.290000915527344, -29.411777217326758 ], "y": [ 329.70136306207485, 335.9700012207031, 337.73575324173055 ], "z": [ -11.777387041777109, -13.369999885559082, -14.816094921115155 ] }, { "hovertemplate": "apic[80](0.970588)
0.713", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb1323e8-6c46-4a15-9afb-c27870bbecc4", "x": [ -29.411777217326758, -29.610000610351562, -29.049999237060547 ], "y": [ 337.73575324173055, 340.6099853515625, 346.67999267578125 ], "z": [ -14.816094921115155, -17.170000076293945, -17.440000534057617 ] }, { "hovertemplate": "apic[81](0.0714286)
1.162", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0203c9cd-4425-4909-9107-d76dedaff6a6", "x": [ 17.43000030517578, 15.18639498687494 ], "y": [ 180.10000610351562, 189.4635193487145 ], "z": [ -0.8700000047683716, 0.4943544406712277 ] }, { "hovertemplate": "apic[81](0.214286)
1.140", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b49f28dd-0115-4e90-bc7b-5d9a682ab46e", "x": [ 15.18639498687494, 12.989999771118164, 12.940428719164654 ], "y": [ 189.4635193487145, 198.6300048828125, 198.81247150922525 ], "z": [ 0.4943544406712277, 1.8300000429153442, 1.9082403853980616 ] }, { "hovertemplate": "apic[81](0.357143)
1.117", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5fe14eba-58a2-49b8-a596-9597f140a5d9", "x": [ 12.940428719164654, 10.58462202095084 ], "y": [ 198.81247150922525, 207.483986108245 ], "z": [ 1.9082403853980616, 5.62652183450248 ] }, { "hovertemplate": "apic[81](0.5)
1.094", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67c92a1b-1e41-4b25-bc4e-93ad175a1882", "x": [ 10.58462202095084, 9.479999542236328, 8.29805092117619 ], "y": [ 207.483986108245, 211.5500030517578, 216.35225137332276 ], "z": [ 5.62652183450248, 7.369999885559082, 8.859069309722848 ] }, { "hovertemplate": "apic[81](0.642857)
1.072", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e21eb844-1176-4e7e-ab5b-48affb5d4274", "x": [ 8.29805092117619, 6.072605271332292 ], "y": [ 216.35225137332276, 225.39422024258812 ], "z": [ 8.859069309722848, 11.662780920595143 ] }, { "hovertemplate": "apic[81](0.785714)
1.050", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0586d342-bcd0-4a24-9caf-c169a71048cd", "x": [ 6.072605271332292, 4.400000095367432, 4.055754043030055 ], "y": [ 225.39422024258812, 232.19000244140625, 234.45844339647437 ], "z": [ 11.662780920595143, 13.770000457763672, 14.52614769581036 ] }, { "hovertemplate": "apic[81](0.928571)
1.034", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b823bbde-abc1-454c-b25b-a733dc592999", "x": [ 4.055754043030055, 2.6700000762939453 ], "y": [ 234.45844339647437, 243.58999633789062 ], "z": [ 14.52614769581036, 17.56999969482422 ] }, { "hovertemplate": "apic[82](0.0555556)
1.013", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16a5c18a-4bac-42ce-b029-b245fbd6749c", "x": [ 2.6700000762939453, -0.12301041570721916 ], "y": [ 243.58999633789062, 252.23205813194826 ], "z": [ 17.56999969482422, 19.94969542916796 ] }, { "hovertemplate": "apic[82](0.166667)
0.985", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dea86493-2d68-4326-89ff-f847c789245a", "x": [ -0.12301041570721916, -1.7899999618530273, -2.3706785024185804 ], "y": [ 252.23205813194826, 257.3900146484375, 260.92922549658607 ], "z": [ 19.94969542916796, 21.3700008392334, 22.58001801054874 ] }, { "hovertemplate": "apic[82](0.277778)
0.969", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7181216-9a4f-42a5-8205-326e6177d8b6", "x": [ -2.3706785024185804, -3.5799999237060547, -3.763664970555733 ], "y": [ 260.92922549658607, 268.29998779296875, 269.7110210757442 ], "z": [ 22.58001801054874, 25.100000381469727, 25.59270654208103 ] }, { "hovertemplate": "apic[82](0.388889)
0.957", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0dc86ab9-4b7f-4410-9306-61407438f14c", "x": [ -3.763664970555733, -4.908811610032501 ], "y": [ 269.7110210757442, 278.50877573661165 ], "z": [ 25.59270654208103, 28.66471623446046 ] }, { "hovertemplate": "apic[82](0.5)
0.941", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92ff6267-1dea-4e14-b8ce-c6bbe48e1725", "x": [ -4.908811610032501, -5.25, -7.383151886812355 ], "y": [ 278.50877573661165, 281.1300048828125, 286.7510537800975 ], "z": [ 28.66471623446046, 29.579999923706055, 32.28199098124046 ] }, { "hovertemplate": "apic[82](0.611111)
0.908", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "831593e8-e221-4912-81c3-e3347e3401d1", "x": [ -7.383151886812355, -8.100000381469727, -11.418741632414537 ], "y": [ 286.7510537800975, 288.6400146484375, 294.59517556550963 ], "z": [ 32.28199098124046, 33.189998626708984, 35.42250724399367 ] }, { "hovertemplate": "apic[82](0.722222)
0.865", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a035f52-7244-4d46-b5b5-c8376c18acc8", "x": [ -11.418741632414537, -14.180000305175781, -16.485134913068933 ], "y": [ 294.59517556550963, 299.54998779296875, 301.737647194021 ], "z": [ 35.42250724399367, 37.279998779296875, 38.543975164680305 ] }, { "hovertemplate": "apic[82](0.833333)
0.806", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9212fa03-3903-4e58-91a4-f77536282967", "x": [ -16.485134913068933, -19.8700008392334, -21.67331930460841 ], "y": [ 301.737647194021, 304.95001220703125, 307.6048917982794 ], "z": [ 38.543975164680305, 40.400001525878906, 43.36100595896102 ] }, { "hovertemplate": "apic[82](0.944444)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21b0de6f-5c1d-4b91-a102-38559aae52e8", "x": [ -21.67331930460841, -23.110000610351562, -24.229999542236328 ], "y": [ 307.6048917982794, 309.7200012207031, 314.5 ], "z": [ 43.36100595896102, 45.720001220703125, 49.0099983215332 ] }, { "hovertemplate": "apic[83](0.0555556)
1.032", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8600a48a-6a44-4d88-b530-2448d2af25aa", "x": [ 2.6700000762939453, 3.6596602070156075 ], "y": [ 243.58999633789062, 252.8171262627611 ], "z": [ 17.56999969482422, 18.483979858083387 ] }, { "hovertemplate": "apic[83](0.166667)
1.042", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7537a028-749e-432c-aa5d-c99a3ea5806b", "x": [ 3.6596602070156075, 4.369999885559082, 3.943040414453069 ], "y": [ 252.8171262627611, 259.44000244140625, 262.0331566126522 ], "z": [ 18.483979858083387, 19.139999389648438, 19.28127299447353 ] }, { "hovertemplate": "apic[83](0.277778)
1.032", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ddb8ca98-823a-4034-9680-3e42827ac1f2", "x": [ 3.943040414453069, 3.009999990463257, 1.92612046022281 ], "y": [ 262.0331566126522, 267.70001220703125, 271.1040269792646 ], "z": [ 19.28127299447353, 19.59000015258789, 19.50152004025513 ] }, { "hovertemplate": "apic[83](0.388889)
1.005", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7e895347-49f1-41e2-b76c-f88d2cc0c0cf", "x": [ 1.92612046022281, -0.9022295276640646 ], "y": [ 271.1040269792646, 279.9866978584507 ], "z": [ 19.50152004025513, 19.270633933762213 ] }, { "hovertemplate": "apic[83](0.5)
0.969", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0df1fed0-4fde-46ae-8127-dccd6aa1f068", "x": [ -0.9022295276640646, -1.399999976158142, -5.667443437438473 ], "y": [ 279.9866978584507, 281.54998779296875, 287.82524031193344 ], "z": [ 19.270633933762213, 19.229999542236328, 20.434684830803256 ] }, { "hovertemplate": "apic[83](0.611111)
0.921", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cfc976b7-b80a-4a01-8cc6-39ab780b831a", "x": [ -5.667443437438473, -7.670000076293945, -9.071300324996871 ], "y": [ 287.82524031193344, 290.7699890136719, 296.04606851438706 ], "z": [ 20.434684830803256, 21.0, 22.705497462031545 ] }, { "hovertemplate": "apic[83](0.722222)
0.898", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23380749-7087-444c-b91e-5628a72ce13c", "x": [ -9.071300324996871, -10.479999542236328, -11.380576185271314 ], "y": [ 296.04606851438706, 301.3500061035156, 304.67016741204026 ], "z": [ 22.705497462031545, 24.420000076293945, 25.394674572208405 ] }, { "hovertemplate": "apic[83](0.833333)
0.875", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32e68180-0867-490b-94ea-8908e41e8dc8", "x": [ -11.380576185271314, -13.640000343322754, -13.74040611632459 ], "y": [ 304.67016741204026, 313.0, 313.3167078650739 ], "z": [ 25.394674572208405, 27.84000015258789, 27.963355794674854 ] }, { "hovertemplate": "apic[83](0.944444)
0.851", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28f38fde-2b87-4258-b518-64364886d700", "x": [ -13.74040611632459, -15.390000343322754, -14.939999580383303 ], "y": [ 313.3167078650739, 318.5199890136719, 321.9599914550781 ], "z": [ 27.963355794674854, 29.989999771118164, 30.46999931335449 ] }, { "hovertemplate": "apic[84](0.166667)
1.208", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c747511c-dbe3-45c5-ae71-5209d275c904", "x": [ 17.219999313354492, 23.729999542236328, 25.039712162379697 ], "y": [ 166.3699951171875, 168.0800018310547, 168.73142393776348 ], "z": [ -0.7599999904632568, -4.489999771118164, -4.951375941755386 ] }, { "hovertemplate": "apic[84](0.5)
1.282", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ca54ab0-0056-4dee-ab6c-fae239344f25", "x": [ 25.039712162379697, 32.92038400474469 ], "y": [ 168.73142393776348, 172.65109591379743 ], "z": [ -4.951375941755386, -7.727522510672868 ] }, { "hovertemplate": "apic[84](0.833333)
1.350", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd81037e-6c9f-4707-af15-0e2cea8b9187", "x": [ 32.92038400474469, 35.16999816894531, 39.81999969482422, 39.81999969482422 ], "y": [ 172.65109591379743, 173.77000427246094, 178.3699951171875, 178.3699951171875 ], "z": [ -7.727522510672868, -8.520000457763672, -9.359999656677246, -9.359999656677246 ] }, { "hovertemplate": "apic[85](0.0384615)
1.394", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c825858e-9fb8-4f4b-8d91-a1285833bab6", "x": [ 39.81999969482422, 43.37437572187351 ], "y": [ 178.3699951171875, 185.62685527443523 ], "z": [ -9.359999656677246, -14.31638211381367 ] }, { "hovertemplate": "apic[85](0.115385)
1.427", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe220206-69fb-452c-8f35-6c56695e807b", "x": [ 43.37437572187351, 43.41999816894531, 47.87203705851043 ], "y": [ 185.62685527443523, 185.72000122070312, 193.3315432963475 ], "z": [ -14.31638211381367, -14.380000114440918, -17.512582749420194 ] }, { "hovertemplate": "apic[85](0.192308)
1.460", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0eb0e657-1e81-4339-997b-faa1a56759f9", "x": [ 47.87203705851043, 48.380001068115234, 51.561330015322085 ], "y": [ 193.3315432963475, 194.1999969482422, 201.25109520971552 ], "z": [ -17.512582749420194, -17.8700008392334, -21.174524829477516 ] }, { "hovertemplate": "apic[85](0.269231)
1.486", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21f14eda-49e1-4fc2-95c2-2033e586130b", "x": [ 51.561330015322085, 52.77000045776367, 54.28614233267108 ], "y": [ 201.25109520971552, 203.92999267578125, 208.86705394206191 ], "z": [ -21.174524829477516, -22.43000030517578, -26.009246363685133 ] }, { "hovertemplate": "apic[85](0.346154)
1.504", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5fd494a-08ca-4faa-8000-1ecfacf6a146", "x": [ 54.28614233267108, 55.93000030517578, 56.53620769934549 ], "y": [ 208.86705394206191, 214.22000122070312, 215.65033508277193 ], "z": [ -26.009246363685133, -29.889999389648438, -32.0572920901246 ] }, { "hovertemplate": "apic[85](0.423077)
1.520", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4bfe5595-6d9e-4055-b98e-83a72d3a5c77", "x": [ 56.53620769934549, 57.459999084472656, 58.41161257069856 ], "y": [ 215.65033508277193, 217.8300018310547, 222.3527777804547 ], "z": [ -32.0572920901246, -35.36000061035156, -38.183468472551276 ] }, { "hovertemplate": "apic[85](0.5)
1.532", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "08749a97-2b5c-4603-815e-a4828855ec32", "x": [ 58.41161257069856, 59.279998779296875, 61.479732867193356 ], "y": [ 222.3527777804547, 226.47999572753906, 230.09981061605237 ], "z": [ -38.183468472551276, -40.7599983215332, -42.386131653052864 ] }, { "hovertemplate": "apic[85](0.576923)
1.563", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce9ea2bd-9090-45e8-9029-8381aa1e6521", "x": [ 61.479732867193356, 63.22999954223633, 65.50141582951058 ], "y": [ 230.09981061605237, 232.97999572753906, 238.0406719322902 ], "z": [ -42.386131653052864, -43.68000030517578, -45.59834730804215 ] }, { "hovertemplate": "apic[85](0.653846)
1.588", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6216a32e-2e43-45d2-a7db-e4f6b5f761ed", "x": [ 65.50141582951058, 67.08999633789062, 69.86939049753472 ], "y": [ 238.0406719322902, 241.5800018310547, 245.20789845362043 ], "z": [ -45.59834730804215, -46.939998626708984, -49.76834501112642 ] }, { "hovertemplate": "apic[85](0.730769)
1.619", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a161d5b9-e0c0-4b46-9727-ba55371e3f3c", "x": [ 69.86939049753472, 72.19999694824219, 73.42503003918121 ], "y": [ 245.20789845362043, 248.25, 252.70649657517737 ], "z": [ -49.76834501112642, -52.13999938964844, -53.975027843685865 ] }, { "hovertemplate": "apic[85](0.807692)
1.633", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98470260-3bbe-46a5-98f3-0635cdc3666c", "x": [ 73.42503003918121, 74.62999725341797, 76.46601990888529 ], "y": [ 252.70649657517737, 257.0899963378906, 261.19918275332805 ], "z": [ -53.975027843685865, -55.779998779296875, -56.67178064020852 ] }, { "hovertemplate": "apic[85](0.884615)
1.655", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f0629fa-389f-4083-8617-c91b80a8d5d5", "x": [ 76.46601990888529, 78.83000183105469, 79.6787125691818 ], "y": [ 261.19918275332805, 266.489990234375, 268.71036942348354 ], "z": [ -56.67178064020852, -57.81999969482422, -60.48615788585007 ] }, { "hovertemplate": "apic[85](0.961538)
1.669", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0dc90bc-cb05-47af-a5c4-eab82e480074", "x": [ 79.6787125691818, 80.80999755859375, 83.29000091552734 ], "y": [ 268.71036942348354, 271.6700134277344, 275.55999755859375 ], "z": [ -60.48615788585007, -64.04000091552734, -65.02999877929688 ] }, { "hovertemplate": "apic[86](0.0333333)
1.404", "line": { "color": "#b34cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3596e4b-9b8f-4979-ac3e-8b0be96569be", "x": [ 39.81999969482422, 45.93917297328284 ], "y": [ 178.3699951171875, 185.96773906712096 ], "z": [ -9.359999656677246, -6.86802873030281 ] }, { "hovertemplate": "apic[86](0.1)
1.454", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1395927b-14ad-4af1-a021-157ace1b4f9f", "x": [ 45.93917297328284, 50.869998931884766, 52.04976344739601 ], "y": [ 185.96773906712096, 192.08999633789062, 193.60419160973723 ], "z": [ -6.86802873030281, -4.860000133514404, -4.4874429727678855 ] }, { "hovertemplate": "apic[86](0.166667)
1.501", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d65704a-2836-4645-8aad-fc782788cc3c", "x": [ 52.04976344739601, 58.124741172814424 ], "y": [ 193.60419160973723, 201.40125825096925 ], "z": [ -4.4874429727678855, -2.5690292357693125 ] }, { "hovertemplate": "apic[86](0.233333)
1.545", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f02d1b5-db92-41ef-9256-3323ba46ec24", "x": [ 58.124741172814424, 61.70000076293945, 64.30999721779968 ], "y": [ 201.40125825096925, 205.99000549316406, 209.0349984699493 ], "z": [ -2.5690292357693125, -1.440000057220459, -0.4003038219073416 ] }, { "hovertemplate": "apic[86](0.3)
1.588", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac9441a8-8070-48c9-a708-c4d3567cfd37", "x": [ 64.30999721779968, 70.65298049372647 ], "y": [ 209.0349984699493, 216.4351386084913 ], "z": [ -0.4003038219073416, 2.126433645630074 ] }, { "hovertemplate": "apic[86](0.366667)
1.626", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89080fc1-ae84-42de-a6e1-c00397e0001e", "x": [ 70.65298049372647, 72.62000274658203, 75.92914799116507 ], "y": [ 216.4351386084913, 218.72999572753906, 224.7690873766323 ], "z": [ 2.126433645630074, 2.9100000858306885, 3.821331503217197 ] }, { "hovertemplate": "apic[86](0.433333)
1.655", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dfb3cb6b-19b6-4cb9-9bc9-1e28342f60b2", "x": [ 75.92914799116507, 80.72577502539566 ], "y": [ 224.7690873766323, 233.522789050397 ], "z": [ 3.821331503217197, 5.142312176681297 ] }, { "hovertemplate": "apic[86](0.5)
1.680", "line": { "color": "#d628ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96e98790-b3a4-4407-b4f9-fd92d54a8a2e", "x": [ 80.72577502539566, 80.79000091552734, 84.98343502116562 ], "y": [ 233.522789050397, 233.63999938964844, 242.4792981301654 ], "z": [ 5.142312176681297, 5.159999847412109, 6.881941771034752 ] }, { "hovertemplate": "apic[86](0.566667)
1.702", "line": { "color": "#d926ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7cf50ef-8bf6-4ce7-99e6-7b3af599f8a0", "x": [ 84.98343502116562, 87.0, 90.29772415468138 ], "y": [ 242.4792981301654, 246.72999572753906, 250.80897718252606 ], "z": [ 6.881941771034752, 7.710000038146973, 8.409019088088106 ] }, { "hovertemplate": "apic[86](0.633333)
1.733", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "508bcb61-cb47-44a6-95bf-579bfc0e4adf", "x": [ 90.29772415468138, 95.0199966430664, 96.6245192695862 ], "y": [ 250.80897718252606, 256.6499938964844, 258.33883363492896 ], "z": [ 8.409019088088106, 9.40999984741211, 10.292859220825676 ] }, { "hovertemplate": "apic[86](0.7)
1.761", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d4ecbe7-e685-4b3f-8ed4-2d1080682949", "x": [ 96.6245192695862, 101.48999786376953, 102.96919627460554 ], "y": [ 258.33883363492896, 263.4599914550781, 265.3612057236532 ], "z": [ 10.292859220825676, 12.970000267028809, 13.691297479371537 ] }, { "hovertemplate": "apic[86](0.766667)
1.785", "line": { "color": "#e31cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9151ff7f-c131-4723-babd-29159d289fbf", "x": [ 102.96919627460554, 108.36000061035156, 108.83822538127582 ], "y": [ 265.3612057236532, 272.2900085449219, 272.99564530308504 ], "z": [ 13.691297479371537, 16.31999969482422, 16.623218474328635 ] }, { "hovertemplate": "apic[86](0.833333)
1.806", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1130f20d-b4d3-4691-86c6-8035655379a3", "x": [ 108.83822538127582, 113.47000122070312, 114.19517721411033 ], "y": [ 272.99564530308504, 279.8299865722656, 280.9071692593022 ], "z": [ 16.623218474328635, 19.559999465942383, 19.699242122517592 ] }, { "hovertemplate": "apic[86](0.9)
1.824", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe1ace1a-d62e-462d-935e-dbd46bea07d4", "x": [ 114.19517721411033, 119.78607939622545 ], "y": [ 280.9071692593022, 289.211943673018 ], "z": [ 19.699242122517592, 20.77276369461504 ] }, { "hovertemplate": "apic[86](0.966667)
1.843", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "560cb532-f5e0-424c-a64f-adc2f378541c", "x": [ 119.78607939622545, 119.9800033569336, 126.38999938964844 ], "y": [ 289.211943673018, 289.5, 296.5299987792969 ], "z": [ 20.77276369461504, 20.809999465942383, 22.799999237060547 ] }, { "hovertemplate": "apic[87](0.0238095)
1.189", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dda6fa5e-5173-4d64-8158-8c5df10dfacf", "x": [ 15.600000381469727, 22.549999237060547, 22.57469899156925 ], "y": [ 164.4199981689453, 171.8699951171875, 171.89982035780233 ], "z": [ 0.15000000596046448, 2.3299999237060547, 2.3472549622418994 ] }, { "hovertemplate": "apic[87](0.0714286)
1.251", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1178a49-53b6-4ef7-bbb8-60d789756312", "x": [ 22.57469899156925, 28.66962374611722 ], "y": [ 171.89982035780233, 179.25951283043463 ], "z": [ 2.3472549622418994, 6.605117584955058 ] }, { "hovertemplate": "apic[87](0.119048)
1.307", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f9f31bff-b963-42df-be7c-7d4e0ae3b7f9", "x": [ 28.66962374611722, 33.20000076293945, 34.73914882875773 ], "y": [ 179.25951283043463, 184.72999572753906, 186.6485426770601 ], "z": [ 6.605117584955058, 9.770000457763672, 10.847835329885461 ] }, { "hovertemplate": "apic[87](0.166667)
1.360", "line": { "color": "#ad51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "77049898-ec39-4bb8-98e8-b50f5a31a34d", "x": [ 34.73914882875773, 40.7351254430008 ], "y": [ 186.6485426770601, 194.1225231849327 ], "z": [ 10.847835329885461, 15.046698864058886 ] }, { "hovertemplate": "apic[87](0.214286)
1.411", "line": { "color": "#b34cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "513d7708-b504-4bd6-969f-a829941b0e95", "x": [ 40.7351254430008, 43.90999984741211, 46.57671484685246 ], "y": [ 194.1225231849327, 198.0800018310547, 201.46150699099292 ], "z": [ 15.046698864058886, 17.270000457763672, 19.65354864643368 ] }, { "hovertemplate": "apic[87](0.261905)
1.457", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1cc63c4-d1c6-46cd-a85f-b42d4ba99928", "x": [ 46.57671484685246, 52.24455655700771 ], "y": [ 201.46150699099292, 208.648565222797 ], "z": [ 19.65354864643368, 24.719547016992244 ] }, { "hovertemplate": "apic[87](0.309524)
1.501", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb090b0b-1e44-4d6e-9344-710c9933b5df", "x": [ 52.24455655700771, 53.61000061035156, 57.76389638009241 ], "y": [ 208.648565222797, 210.3800048828125, 216.24005248920844 ], "z": [ 24.719547016992244, 25.940000534057617, 29.326386041248288 ] }, { "hovertemplate": "apic[87](0.357143)
1.541", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "422a90ff-78bf-4638-90d9-d0a746bb4f2c", "x": [ 57.76389638009241, 61.619998931884766, 63.38737458751434 ], "y": [ 216.24005248920844, 221.67999267578125, 223.71150438721526 ], "z": [ 29.326386041248288, 32.470001220703125, 33.984894110614704 ] }, { "hovertemplate": "apic[87](0.404762)
1.581", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86032689-56ca-4f16-a017-d3482a8eecca", "x": [ 63.38737458751434, 69.37178517223425 ], "y": [ 223.71150438721526, 230.59029110704105 ], "z": [ 33.984894110614704, 39.114387105625106 ] }, { "hovertemplate": "apic[87](0.452381)
1.621", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fabce2f4-2e73-436e-988e-5ea5195d3e64", "x": [ 69.37178517223425, 70.72000122070312, 76.29561755236702 ], "y": [ 230.59029110704105, 232.13999938964844, 237.6238213174021 ], "z": [ 39.114387105625106, 40.27000045776367, 42.397274716243864 ] }, { "hovertemplate": "apic[87](0.5)
1.663", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b561a6d4-c7b6-46e1-9c17-529f526a0f9c", "x": [ 76.29561755236702, 83.49263595412891 ], "y": [ 237.6238213174021, 244.70235129119075 ], "z": [ 42.397274716243864, 45.1431652282812 ] }, { "hovertemplate": "apic[87](0.547619)
1.702", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "248fc98e-d7a4-401c-b9d6-b1484ef32df7", "x": [ 83.49263595412891, 84.69000244140625, 89.3499984741211, 90.91124914652086 ], "y": [ 244.70235129119075, 245.8800048828125, 249.97999572753906, 250.55613617456078 ], "z": [ 45.1431652282812, 45.599998474121094, 48.369998931884766, 49.33570587647188 ] }, { "hovertemplate": "apic[87](0.595238)
1.740", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4f6760f-3c44-47b0-9303-77fb387247f3", "x": [ 90.91124914652086, 99.40003821565443 ], "y": [ 250.55613617456078, 253.688711112989 ], "z": [ 49.33570587647188, 54.58642102434557 ] }, { "hovertemplate": "apic[87](0.642857)
1.778", "line": { "color": "#e21dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f64efb37-f986-4857-83da-188c6489ea88", "x": [ 99.40003821565443, 99.80999755859375, 108.65412239145466 ], "y": [ 253.688711112989, 253.83999633789062, 256.7189722352574 ], "z": [ 54.58642102434557, 54.84000015258789, 58.39245004282852 ] }, { "hovertemplate": "apic[87](0.690476)
1.809", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "320aa62d-8ed8-480e-b6fc-81ccf4714715", "x": [ 108.65412239145466, 111.76000213623047, 114.32325723289942 ], "y": [ 256.7189722352574, 257.7300109863281, 262.2509527010292 ], "z": [ 58.39245004282852, 59.63999938964844, 64.27709425731572 ] }, { "hovertemplate": "apic[87](0.738095)
1.821", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aed8bf71-65a1-411b-900d-d47bc8fa048a", "x": [ 114.32325723289942, 114.8499984741211, 117.31999969482422, 117.7174991609327 ], "y": [ 262.2509527010292, 263.17999267578125, 269.3699951171875, 269.99387925412145 ], "z": [ 64.27709425731572, 65.2300033569336, 69.69000244140625, 70.37900140046362 ] }, { "hovertemplate": "apic[87](0.785714)
1.833", "line": { "color": "#e916ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35ad6cbe-a92c-4a73-ac29-5482fe141324", "x": [ 117.7174991609327, 121.83101743440443 ], "y": [ 269.99387925412145, 276.45013647361293 ], "z": [ 70.37900140046362, 77.50909854558019 ] }, { "hovertemplate": "apic[87](0.833333)
1.844", "line": { "color": "#eb14ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e83cadc9-a510-448c-9a57-04e83d5bc709", "x": [ 121.83101743440443, 122.56999969482422, 125.19682545896332 ], "y": [ 276.45013647361293, 277.6099853515625, 284.44705067950133 ], "z": [ 77.50909854558019, 78.79000091552734, 83.26290134455084 ] }, { "hovertemplate": "apic[87](0.880952)
1.853", "line": { "color": "#ec12ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "54eedef6-b0e5-496a-bc55-dc6a4aa2434d", "x": [ 125.19682545896332, 126.16999816894531, 128.67322559881467 ], "y": [ 284.44705067950133, 286.9800109863281, 293.3866615113786 ], "z": [ 83.26290134455084, 84.91999816894531, 87.31094005312339 ] }, { "hovertemplate": "apic[87](0.928571)
1.862", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c233afdd-c29a-4125-9a5f-9d680f9c927a", "x": [ 128.67322559881467, 129.9600067138672, 130.61320801738555 ], "y": [ 293.3866615113786, 296.67999267578125, 303.1675611562491 ], "z": [ 87.31094005312339, 88.54000091552734, 90.1581779964122 ] }, { "hovertemplate": "apic[87](0.97619)
1.865", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe88d98e-f59d-4442-b42b-e6ac16bd7185", "x": [ 130.61320801738555, 130.83999633789062, 132.5500030517578 ], "y": [ 303.1675611562491, 305.4200134277344, 313.0299987792969 ], "z": [ 90.1581779964122, 90.72000122070312, 93.01000213623047 ] }, { "hovertemplate": "apic[88](0.5)
1.212", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7bff95d1-ef4f-4ee7-b95e-294415593537", "x": [ 14.649999618530273, 20.81999969482422, 29.1200008392334 ], "y": [ 157.0500030517578, 158.1699981689453, 159.00999450683594 ], "z": [ -0.8600000143051147, -3.700000047683716, -2.8499999046325684 ] }, { "hovertemplate": "apic[89](0.0384615)
1.321", "line": { "color": "#a857ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0e337eed-bf30-4afc-a54e-f89177611899", "x": [ 29.1200008392334, 36.31999969482422, 37.15798868250649 ], "y": [ 159.00999450683594, 161.11000061035156, 162.02799883095176 ], "z": [ -2.8499999046325684, 0.949999988079071, 1.2784580215309351 ] }, { "hovertemplate": "apic[89](0.115385)
1.383", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4853a4dd-ea0c-441e-9997-5724a66ebf0d", "x": [ 37.15798868250649, 40.29999923706055, 43.05548170416841 ], "y": [ 162.02799883095176, 165.47000122070312, 169.39126362676834 ], "z": [ 1.2784580215309351, 2.509999990463257, 3.3913080766198562 ] }, { "hovertemplate": "apic[89](0.192308)
1.428", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a480297-8b1a-450d-9ac0-ae8cd1493b0e", "x": [ 43.05548170416841, 48.536731827684676 ], "y": [ 169.39126362676834, 177.191501989433 ], "z": [ 3.3913080766198562, 5.144420322393639 ] }, { "hovertemplate": "apic[89](0.269231)
1.472", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a79e06c9-3976-483a-bb3c-cacd830ccd05", "x": [ 48.536731827684676, 50.18000030517578, 53.94585157216055 ], "y": [ 177.191501989433, 179.52999877929688, 184.9867653721392 ], "z": [ 5.144420322393639, 5.670000076293945, 7.122454112771856 ] }, { "hovertemplate": "apic[89](0.346154)
1.513", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1a11f3c-3d3d-4f99-bd72-e29ea685bd31", "x": [ 53.94585157216055, 59.324088006324274 ], "y": [ 184.9867653721392, 192.7798986696871 ], "z": [ 7.122454112771856, 9.196790209478158 ] }, { "hovertemplate": "apic[89](0.423077)
1.551", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e32e8610-6c67-4752-bed4-374ac499a6e3", "x": [ 59.324088006324274, 62.34000015258789, 64.3378622172171 ], "y": [ 192.7798986696871, 197.14999389648438, 200.4160894012275 ], "z": [ 9.196790209478158, 10.359999656677246, 12.222547581178908 ] }, { "hovertemplate": "apic[89](0.5)
1.582", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ec5690a7-75a2-4238-933c-8ad769b4fb9f", "x": [ 64.3378622172171, 68.88633788647992 ], "y": [ 200.4160894012275, 207.85191602801217 ], "z": [ 12.222547581178908, 16.462957400965013 ] }, { "hovertemplate": "apic[89](0.576923)
1.605", "line": { "color": "#cc32ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b1bfef6-d1ed-4b7a-8f57-e2528926ee01", "x": [ 68.88633788647992, 69.87000274658203, 70.37356065041726 ], "y": [ 207.85191602801217, 209.4600067138672, 216.00624686753468 ], "z": [ 16.462957400965013, 17.3799991607666, 21.202083258799316 ] }, { "hovertemplate": "apic[89](0.653846)
1.610", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ffda5fe7-88ee-4e91-b6c9-b7f2fcf96c90", "x": [ 70.37356065041726, 70.4800033569336, 71.34484012621398 ], "y": [ 216.00624686753468, 217.38999938964844, 224.73625596059335 ], "z": [ 21.202083258799316, 22.010000228881836, 25.279862618150013 ] }, { "hovertemplate": "apic[89](0.730769)
1.616", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7177650e-1950-4ab5-9df3-f4693bde75a2", "x": [ 71.34484012621398, 72.26000213623047, 72.14942129832004 ], "y": [ 224.73625596059335, 232.50999450683594, 233.5486641111474 ], "z": [ 25.279862618150013, 28.739999771118164, 29.18469216117952 ] }, { "hovertemplate": "apic[89](0.807692)
1.615", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d963d5a-5689-4b91-898e-9c0def275d74", "x": [ 72.14942129832004, 71.2052319684521 ], "y": [ 233.5486641111474, 242.41729611087328 ], "z": [ 29.18469216117952, 32.98167740476632 ] }, { "hovertemplate": "apic[89](0.884615)
1.610", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52c1d98e-59fa-402c-b270-607fdaaee5fd", "x": [ 71.2052319684521, 70.86000061035156, 71.19278011713284 ], "y": [ 242.41729611087328, 245.66000366210938, 251.34104855874796 ], "z": [ 32.98167740476632, 34.369998931884766, 36.699467569435726 ] }, { "hovertemplate": "apic[89](0.961538)
1.615", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3d137be-a173-4641-b4d6-cc5bddd356bd", "x": [ 71.19278011713284, 71.27999877929688, 72.51000213623047, 72.51000213623047 ], "y": [ 251.34104855874796, 252.8300018310547, 260.5199890136719, 260.5199890136719 ], "z": [ 36.699467569435726, 37.310001373291016, 39.470001220703125, 39.470001220703125 ] }, { "hovertemplate": "apic[90](0.0555556)
1.329", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e3471e5-c611-409d-8363-cad078b247f0", "x": [ 29.1200008392334, 39.314875141113816 ], "y": [ 159.00999450683594, 161.82297720966892 ], "z": [ -2.8499999046325684, -3.01173174628651 ] }, { "hovertemplate": "apic[90](0.166667)
1.417", "line": { "color": "#b34bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f9e60b5f-f9a4-44ee-9fd5-dcff609f2b9b", "x": [ 39.314875141113816, 46.77000045776367, 49.377158012348964 ], "y": [ 161.82297720966892, 163.8800048828125, 165.01130239541044 ], "z": [ -3.01173174628651, -3.130000114440918, -3.1797696439921643 ] }, { "hovertemplate": "apic[90](0.277778)
1.495", "line": { "color": "#be41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a167fdf-adbc-43a8-bf82-17f81aeeb862", "x": [ 49.377158012348964, 59.07864661494743 ], "y": [ 165.01130239541044, 169.22097123775353 ], "z": [ -3.1797696439921643, -3.364966937822344 ] }, { "hovertemplate": "apic[90](0.388889)
1.564", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a7ff6d2-870e-49df-85eb-dccc7f07a26a", "x": [ 59.07864661494743, 60.38999938964844, 68.56304132084347 ], "y": [ 169.22097123775353, 169.7899932861328, 173.835491807632 ], "z": [ -3.364966937822344, -3.390000104904175, -4.103910561432172 ] }, { "hovertemplate": "apic[90](0.5)
1.626", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b3bb3bd-2741-4ea8-b75c-f9c79a10673c", "x": [ 68.56304132084347, 70.3499984741211, 78.49517790880937 ], "y": [ 173.835491807632, 174.72000122070312, 177.40090350085478 ], "z": [ -4.103910561432172, -4.260000228881836, -4.072165878113216 ] }, { "hovertemplate": "apic[90](0.611111)
1.683", "line": { "color": "#d628ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e73910e-2bd5-4e13-bad0-f589b5951d71", "x": [ 78.49517790880937, 84.66000366210938, 88.2180008175905 ], "y": [ 177.40090350085478, 179.42999267578125, 181.35640202154704 ], "z": [ -4.072165878113216, -3.930000066757202, -3.364597372390768 ] }, { "hovertemplate": "apic[90](0.722222)
1.730", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e8a86a73-e3e3-4c26-95ef-4ff87f435185", "x": [ 88.2180008175905, 93.47000122070312, 97.25061652313701 ], "y": [ 181.35640202154704, 184.1999969482422, 186.46702299351216 ], "z": [ -3.364597372390768, -2.5299999713897705, -1.4166691161354192 ] }, { "hovertemplate": "apic[90](0.833333)
1.768", "line": { "color": "#e11eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b4d52d2-0484-4739-9fc3-0fe174787c3e", "x": [ 97.25061652313701, 104.70999908447266, 106.18530695944246 ], "y": [ 186.46702299351216, 190.94000244140625, 191.51614960881975 ], "z": [ -1.4166691161354192, 0.7799999713897705, 1.0476384245234271 ] }, { "hovertemplate": "apic[90](0.944444)
1.804", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "825b171b-b634-442e-9041-e784e5ffa196", "x": [ 106.18530695944246, 115.9000015258789 ], "y": [ 191.51614960881975, 195.30999755859375 ], "z": [ 1.0476384245234271, 2.809999942779541 ] }, { "hovertemplate": "apic[91](0.0294118)
1.117", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28ffd90f-ba69-4eea-99ee-71ecace4b9fa", "x": [ 13.470000267028809, 10.279999732971191, 10.21249283678234 ], "y": [ 151.72999572753906, 156.6199951171875, 157.2547003022491 ], "z": [ -1.7300000190734863, -8.390000343322754, -8.563291348527523 ] }, { "hovertemplate": "apic[91](0.0882353)
1.097", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "08143c12-404f-4142-85f5-1f92bdcbe5f8", "x": [ 10.21249283678234, 9.3100004196167, 9.255608317881187 ], "y": [ 157.2547003022491, 165.74000549316406, 166.40275208231162 ], "z": [ -8.563291348527523, -10.880000114440918, -11.002591538519184 ] }, { "hovertemplate": "apic[91](0.147059)
1.088", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd50a9d7-00bd-4d25-968d-3780cd91c6c8", "x": [ 9.255608317881187, 8.489959099540044 ], "y": [ 166.40275208231162, 175.73188980172753 ], "z": [ -11.002591538519184, -12.728247011022631 ] }, { "hovertemplate": "apic[91](0.205882)
1.081", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c41d89a5-f463-49e6-8c31-88eadf370bc9", "x": [ 8.489959099540044, 8.010000228881836, 7.936210218585568 ], "y": [ 175.73188980172753, 181.5800018310547, 185.10421344341 ], "z": [ -12.728247011022631, -13.8100004196167, -14.243885477488437 ] }, { "hovertemplate": "apic[91](0.264706)
1.078", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4676e89b-3491-45f8-b35f-8cf77474c4bc", "x": [ 7.936210218585568, 7.760000228881836, 7.6855187001027305 ], "y": [ 185.10421344341, 193.52000427246094, 194.53123363764922 ], "z": [ -14.243885477488437, -15.279999732971191, -15.49771488688041 ] }, { "hovertemplate": "apic[91](0.323529)
1.073", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bdf914a6-1fb9-4afd-a2a9-ec383565a2cf", "x": [ 7.6855187001027305, 7.001932041777305 ], "y": [ 194.53123363764922, 203.81223140824704 ], "z": [ -15.49771488688041, -17.495890501253115 ] }, { "hovertemplate": "apic[91](0.382353)
1.069", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f9f23437-1915-41c8-bb7c-71a3c09d78e4", "x": [ 7.001932041777305, 6.980000019073486, 6.898608035582737 ], "y": [ 203.81223140824704, 204.11000061035156, 212.8189354345511 ], "z": [ -17.495890501253115, -17.559999465942383, -20.56410095372877 ] }, { "hovertemplate": "apic[91](0.441176)
1.068", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "afb4fead-8740-4bee-ae6a-6560291780fb", "x": [ 6.898608035582737, 6.869999885559082, 6.453565992788899 ], "y": [ 212.8189354345511, 215.8800048828125, 222.11321893641366 ], "z": [ -20.56410095372877, -21.6200008392334, -22.26237172347727 ] }, { "hovertemplate": "apic[91](0.5)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ac1a598-9dbe-4c9c-8e92-bd18b6a08b67", "x": [ 6.453565992788899, 5.929999828338623, 5.66440429304344 ], "y": [ 222.11321893641366, 229.9499969482422, 231.4802490846455 ], "z": [ -22.26237172347727, -23.06999969482422, -23.53962897690935 ] }, { "hovertemplate": "apic[91](0.558824)
1.049", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ceb87d8a-6adc-4915-8b9a-a1b03345f3d0", "x": [ 5.66440429304344, 4.420000076293945, 3.4279007694542885 ], "y": [ 231.4802490846455, 238.64999389648438, 240.14439835705747 ], "z": [ -23.53962897690935, -25.739999771118164, -26.413209908339933 ] }, { "hovertemplate": "apic[91](0.617647)
1.010", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a997173-b7de-49bc-b10c-6887db5a4f35", "x": [ 3.4279007694542885, -0.3400000035762787, -1.4860177415406701 ], "y": [ 240.14439835705747, 245.82000732421875, 247.0242961965916 ], "z": [ -26.413209908339933, -28.969999313354492, -30.473974264474673 ] }, { "hovertemplate": "apic[91](0.676471)
0.961", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d8c06431-505a-40b7-b10f-49a6ada93c05", "x": [ -1.4860177415406701, -4.46999979019165, -6.323211682812069 ], "y": [ 247.0242961965916, 250.16000366210938, 253.02439557133224 ], "z": [ -30.473974264474673, -34.38999938964844, -35.77255495882044 ] }, { "hovertemplate": "apic[91](0.735294)
0.913", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a4b96ea9-8a09-49d6-9f09-4e2931001ddc", "x": [ -6.323211682812069, -9.510000228881836, -11.996406511068049 ], "y": [ 253.02439557133224, 257.95001220703125, 259.32978295586037 ], "z": [ -35.77255495882044, -38.150001525878906, -39.59172266053571 ] }, { "hovertemplate": "apic[91](0.794118)
0.844", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c223ee16-f6d7-4ac1-94aa-b030a6ea00a8", "x": [ -11.996406511068049, -18.34000015258789, -19.257791565931743 ], "y": [ 259.32978295586037, 262.8500061035156, 263.6783440338002 ], "z": [ -39.59172266053571, -43.27000045776367, -43.89248092527917 ] }, { "hovertemplate": "apic[91](0.852941)
0.780", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a0dd1970-b4fd-4071-b107-668b047dee41", "x": [ -19.257791565931743, -25.56891559190056 ], "y": [ 263.6783440338002, 269.3743478723998 ], "z": [ -43.89248092527917, -48.17292131414731 ] }, { "hovertemplate": "apic[91](0.911765)
0.721", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8007ed10-5e39-4f35-b657-41f8ca1d9ba2", "x": [ -25.56891559190056, -25.829999923706055, -31.809489472650785 ], "y": [ 269.3743478723998, 269.6099853515625, 274.8995525615913 ], "z": [ -48.17292131414731, -48.349998474121094, -52.76840931209374 ] }, { "hovertemplate": "apic[91](0.970588)
0.666", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a670312-9a12-41f3-a46a-3a4617482ca3", "x": [ -31.809489472650785, -34.40999984741211, -36.630001068115234 ], "y": [ 274.8995525615913, 277.20001220703125, 281.44000244140625 ], "z": [ -52.76840931209374, -54.689998626708984, -57.5 ] }, { "hovertemplate": "apic[92](0.0384615)
1.133", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f63a2893-1b22-4bc6-8551-845146dfad19", "x": [ 9.1899995803833, 17.58558373170194 ], "y": [ 135.02000427246094, 140.4636666080686 ], "z": [ -2.0199999809265137, -4.537806831622296 ] }, { "hovertemplate": "apic[92](0.115385)
1.212", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b7ea219-1fb5-46f7-b939-316adf30f638", "x": [ 17.58558373170194, 18.860000610351562, 25.38796568231846 ], "y": [ 140.4636666080686, 141.2899932861328, 146.99569332300308 ], "z": [ -4.537806831622296, -4.920000076293945, -6.112609183432084 ] }, { "hovertemplate": "apic[92](0.192308)
1.284", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47383ae5-e1f5-4c98-a244-bf6c016f77db", "x": [ 25.38796568231846, 29.260000228881836, 32.285078782484554 ], "y": [ 146.99569332300308, 150.3800048828125, 154.38952924375502 ], "z": [ -6.112609183432084, -6.820000171661377, -7.84828776051891 ] }, { "hovertemplate": "apic[92](0.269231)
1.339", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c4d1ea4-63c2-44e1-8c21-3c1a7e8090c0", "x": [ 32.285078782484554, 36.849998474121094, 37.9648246044756 ], "y": [ 154.38952924375502, 160.44000244140625, 162.71589913998602 ], "z": [ -7.84828776051891, -9.399999618530273, -9.890523159988582 ] }, { "hovertemplate": "apic[92](0.346154)
1.382", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03cac1a7-f172-46d6-b87c-606c972a4ff9", "x": [ 37.9648246044756, 42.42095202203573 ], "y": [ 162.71589913998602, 171.81299993618896 ], "z": [ -9.890523159988582, -11.851219399998653 ] }, { "hovertemplate": "apic[92](0.423077)
1.424", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e6be35ea-9cc2-4a8c-9c78-952d90e5c63a", "x": [ 42.42095202203573, 43.599998474121094, 48.91291078861082 ], "y": [ 171.81299993618896, 174.22000122070312, 179.63334511036115 ], "z": [ -11.851219399998653, -12.369999885559082, -12.159090321169499 ] }, { "hovertemplate": "apic[92](0.5)
1.482", "line": { "color": "#bc42ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6096b7d6-37f9-4af7-b4f4-a31d1f2e0b7c", "x": [ 48.91291078861082, 54.18000030517578, 56.15131250478503 ], "y": [ 179.63334511036115, 185.0, 186.97867670379247 ], "z": [ -12.159090321169499, -11.949999809265137, -11.83461781660503 ] }, { "hovertemplate": "apic[92](0.576923)
1.536", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39e1c43a-ccf2-41ff-8fef-882518c334ed", "x": [ 56.15131250478503, 62.209999084472656, 63.59164785378155 ], "y": [ 186.97867670379247, 193.05999755859375, 194.07932013538928 ], "z": [ -11.83461781660503, -11.479999542236328, -11.30109192320167 ] }, { "hovertemplate": "apic[92](0.653846)
1.590", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "553bb7b1-41d4-4263-a4f6-3746cef8dde9", "x": [ 63.59164785378155, 71.4000015258789, 71.67254468718566 ], "y": [ 194.07932013538928, 199.83999633789062, 200.33066897026262 ], "z": [ -11.30109192320167, -10.289999961853027, -10.262556393426163 ] }, { "hovertemplate": "apic[92](0.730769)
1.630", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d5ce188-396d-4022-9876-2ecc197cb51f", "x": [ 71.67254468718566, 76.6766312088124 ], "y": [ 200.33066897026262, 209.3397679122838 ], "z": [ -10.262556393426163, -9.758672934337481 ] }, { "hovertemplate": "apic[92](0.807692)
1.667", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ae65467-5028-48e6-b431-468b2c35208a", "x": [ 76.6766312088124, 77.16000366210938, 83.11000061035156, 84.37043708822756 ], "y": [ 209.3397679122838, 210.2100067138672, 214.3000030517578, 215.53728075137226 ], "z": [ -9.758672934337481, -9.710000038146973, -11.789999961853027, -12.173754711197349 ] }, { "hovertemplate": "apic[92](0.884615)
1.706", "line": { "color": "#d926ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8475a48a-3a84-4bde-a040-ff16b9cea53f", "x": [ 84.37043708822756, 90.7300033569336, 91.34893506182028 ], "y": [ 215.53728075137226, 221.77999877929688, 222.7552429618026 ], "z": [ -12.173754711197349, -14.109999656677246, -14.429403135613272 ] }, { "hovertemplate": "apic[92](0.961538)
1.735", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f492237-b8e0-4bd5-b41c-f5829ef2aeb2", "x": [ 91.34893506182028, 95.08999633789062, 96.08000183105469 ], "y": [ 222.7552429618026, 228.64999389648438, 231.55999755859375 ], "z": [ -14.429403135613272, -16.360000610351562, -16.309999465942383 ] }, { "hovertemplate": "apic[93](0.5)
1.032", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38c89d9f-03ef-462f-9d0a-4f5e7eb29509", "x": [ 7.130000114440918, 1.6299999952316284, -2.119999885559082 ], "y": [ 129.6300048828125, 135.6300048828125, 137.69000244140625 ], "z": [ -1.5800000429153442, -6.699999809265137, -7.019999980926514 ] }, { "hovertemplate": "apic[94](0.5)
0.914", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "27d300aa-9b13-440f-9281-8b20854da077", "x": [ -2.119999885559082, -10.640000343322754, -14.390000343322754 ], "y": [ 137.69000244140625, 138.4600067138672, 138.42999267578125 ], "z": [ -7.019999980926514, -11.949999809265137, -15.619999885559082 ] }, { "hovertemplate": "apic[95](0.0384615)
0.824", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1ee3b4b-43f6-48e3-b1ec-a46a12f2c713", "x": [ -14.390000343322754, -21.150648083788628 ], "y": [ 138.42999267578125, 134.57313931271037 ], "z": [ -15.619999885559082, -20.70607405292975 ] }, { "hovertemplate": "apic[95](0.115385)
0.760", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f35fdcbc-f5a9-4d4a-98c4-f0e46daaf09a", "x": [ -21.150648083788628, -21.979999542236328, -27.89014408451314 ], "y": [ 134.57313931271037, 134.10000610351562, 129.48936377744795 ], "z": [ -20.70607405292975, -21.329999923706055, -24.54757259826978 ] }, { "hovertemplate": "apic[95](0.192308)
0.697", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8266fb00-7326-4bba-9617-3b2f89ec38d3", "x": [ -27.89014408451314, -33.349998474121094, -34.63840920052552 ], "y": [ 129.48936377744795, 125.2300033569336, 124.22748249426881 ], "z": [ -24.54757259826978, -27.520000457763672, -28.183264854392988 ] }, { "hovertemplate": "apic[95](0.269231)
0.637", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4d96fad-d124-4902-ab01-3453e9a99ad7", "x": [ -34.63840920052552, -40.11000061035156, -41.28902508182654 ], "y": [ 124.22748249426881, 119.97000122070312, 118.60025178412418 ], "z": [ -28.183264854392988, -31.0, -30.837017094529475 ] }, { "hovertemplate": "apic[95](0.346154)
0.584", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d12d1e43-fe9a-44d2-8f7c-fe856cc67494", "x": [ -41.28902508182654, -46.90999984741211, -47.13435782364954 ], "y": [ 118.60025178412418, 112.06999969482422, 111.46509216983908 ], "z": [ -30.837017094529475, -30.059999465942383, -30.016523430615973 ] }, { "hovertemplate": "apic[95](0.423077)
0.548", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd03e94f-402a-458a-800b-4a98b39f40a6", "x": [ -47.13435782364954, -50.36034645380355 ], "y": [ 111.46509216983908, 102.76727437604895 ], "z": [ -30.016523430615973, -29.391392120380083 ] }, { "hovertemplate": "apic[95](0.5)
0.518", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b304e46-1e1d-45b5-904e-fcdd07a0b7d0", "x": [ -50.36034645380355, -51.09000015258789, -55.24007627573143 ], "y": [ 102.76727437604895, 100.80000305175781, 95.5300648184523 ], "z": [ -29.391392120380083, -29.25, -26.64796874332312 ] }, { "hovertemplate": "apic[95](0.576923)
0.472", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b4a1459c-a2d2-4fe3-8687-3d02e8e521d5", "x": [ -55.24007627573143, -56.130001068115234, -62.09000015258789, -62.49471343195447 ], "y": [ 95.5300648184523, 94.4000015258789, 91.23999786376953, 91.00363374826925 ], "z": [ -26.64796874332312, -26.09000015258789, -23.389999389648438, -23.251075258567873 ] }, { "hovertemplate": "apic[95](0.653846)
0.419", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e73c741-c6ba-478c-8899-ef071aca6407", "x": [ -62.49471343195447, -70.19250650419691 ], "y": [ 91.00363374826925, 86.50790271203425 ], "z": [ -23.251075258567873, -20.608687997460496 ] }, { "hovertemplate": "apic[95](0.730769)
0.370", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3d0e0e8-857c-42d8-a268-36dbb79c3feb", "x": [ -70.19250650419691, -70.4800033569336, -77.5199966430664, -77.96089135905878 ], "y": [ 86.50790271203425, 86.33999633789062, 82.3499984741211, 82.06060281999473 ], "z": [ -20.608687997460496, -20.510000228881836, -18.200000762939453, -18.108538540279792 ] }, { "hovertemplate": "apic[95](0.807692)
0.326", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e258b9a-3a5e-4814-9a5c-195630ce0c26", "x": [ -77.96089135905878, -85.6195394857931 ], "y": [ 82.06060281999473, 77.03359885744707 ], "z": [ -18.108538540279792, -16.519776065177922 ] }, { "hovertemplate": "apic[95](0.884615)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9af08bd4-7b76-42ce-92d7-ce03e5889c74", "x": [ -85.6195394857931, -86.91999816894531, -92.52592587810365 ], "y": [ 77.03359885744707, 76.18000030517578, 70.94716272524421 ], "z": [ -16.519776065177922, -16.25, -15.369888501203654 ] }, { "hovertemplate": "apic[95](0.961538)
0.260", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d72d337-25e1-4544-9c3e-1a782fd98e8a", "x": [ -92.52592587810365, -92.77999877929688, -97.62000274658203 ], "y": [ 70.94716272524421, 70.70999908447266, 63.47999954223633 ], "z": [ -15.369888501203654, -15.329999923706055, -17.420000076293945 ] }, { "hovertemplate": "apic[96](0.1)
0.833", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "467bccb2-ef2d-47cd-89d8-510836244348", "x": [ -14.390000343322754, -18.200000762939453, -19.526953287849654 ], "y": [ 138.42999267578125, 145.22000122070312, 147.16980878241634 ], "z": [ -15.619999885559082, -20.700000762939453, -21.775841537180728 ] }, { "hovertemplate": "apic[96](0.3)
0.778", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "76a7c017-9f72-435c-a26d-bcd6165e371d", "x": [ -19.526953287849654, -23.59000015258789, -25.96092862163069 ], "y": [ 147.16980878241634, 153.13999938964844, 155.94573297426936 ], "z": [ -21.775841537180728, -25.06999969482422, -26.526193082112385 ] }, { "hovertemplate": "apic[96](0.5)
0.713", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b5b98fc-ff1a-4b1c-a8d2-b66f5732679c", "x": [ -25.96092862163069, -29.3700008392334, -31.884842204461588 ], "y": [ 155.94573297426936, 159.97999572753906, 165.4165814014961 ], "z": [ -26.526193082112385, -28.6200008392334, -30.247583509781457 ] }, { "hovertemplate": "apic[96](0.7)
0.668", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ce2138c-e599-4679-a391-9edd514783e6", "x": [ -31.884842204461588, -33.81999969482422, -38.09673894984433 ], "y": [ 165.4165814014961, 169.60000610351562, 174.76314647137164 ], "z": [ -30.247583509781457, -31.5, -33.874527047758555 ] }, { "hovertemplate": "apic[96](0.9)
0.604", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d24f434-4b9f-46dd-a540-de66bf53ba64", "x": [ -38.09673894984433, -40.43000030517578, -46.04999923706055 ], "y": [ 174.76314647137164, 177.5800018310547, 181.8800048828125 ], "z": [ -33.874527047758555, -35.16999816894531, -38.91999816894531 ] }, { "hovertemplate": "apic[97](0.0714286)
0.541", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d0ea4e21-dcd7-47cf-9042-ff37b612688a", "x": [ -46.04999923706055, -51.41999816894531, -53.13431419895598 ], "y": [ 181.8800048828125, 180.39999389648438, 181.59332593299698 ], "z": [ -38.91999816894531, -45.279998779296875, -47.11400010357079 ] }, { "hovertemplate": "apic[97](0.214286)
0.488", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cc06d538-3cd5-44d7-9d2c-9f34d07e86c5", "x": [ -53.13431419895598, -56.290000915527344, -59.423205834360175 ], "y": [ 181.59332593299698, 183.7899932861328, 186.5004686246949 ], "z": [ -47.11400010357079, -50.4900016784668, -54.99087395556763 ] }, { "hovertemplate": "apic[97](0.357143)
0.449", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8892285e-5df3-4119-b641-4521615d9fcd", "x": [ -59.423205834360175, -60.06999969482422, -64.20999908447266, -64.58182188153688 ], "y": [ 186.5004686246949, 187.05999755859375, 192.1199951171875, 192.18621953002383 ], "z": [ -54.99087395556763, -55.91999816894531, -62.83000183105469, -63.090070898563525 ] }, { "hovertemplate": "apic[97](0.5)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca06e298-1309-4275-bc42-5476bacd80d0", "x": [ -64.58182188153688, -73.69101908857024 ], "y": [ 192.18621953002383, 193.80863547979695 ], "z": [ -63.090070898563525, -69.4614403844913 ] }, { "hovertemplate": "apic[97](0.642857)
0.348", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "109b407a-1ec7-4920-93a2-3ec48f81f2de", "x": [ -73.69101908857024, -74.98999786376953, -79.77999877929688, -81.25307314001326 ], "y": [ 193.80863547979695, 194.0399932861328, 196.27000427246094, 198.16155877392885 ], "z": [ -69.4614403844913, -70.37000274658203, -74.62999725341797, -76.16165947239934 ] }, { "hovertemplate": "apic[97](0.785714)
0.314", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cf3a40bb-1492-4abf-a06d-7ab866e17377", "x": [ -81.25307314001326, -83.30000305175781, -86.90880167285691 ], "y": [ 198.16155877392885, 200.7899932861328, 206.41754099803964 ], "z": [ -76.16165947239934, -78.29000091552734, -81.1739213919445 ] }, { "hovertemplate": "apic[97](0.928571)
0.284", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba559deb-072d-4d60-a5b8-6d80a84ab356", "x": [ -86.90880167285691, -87.93000030517578, -91.37000274658203, -92.08000183105469 ], "y": [ 206.41754099803964, 208.00999450683594, 212.30999755859375, 215.14999389648438 ], "z": [ -81.1739213919445, -81.98999786376953, -84.08999633789062, -85.56999969482422 ] }, { "hovertemplate": "apic[98](0.1)
0.569", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "279a45cd-427e-4446-a4a1-d62e6876f025", "x": [ -46.04999923706055, -46.10066278707318 ], "y": [ 181.8800048828125, 193.21149133236773 ], "z": [ -38.91999816894531, -39.9923524865025 ] }, { "hovertemplate": "apic[98](0.3)
0.569", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99759270-0715-4096-8d20-ab71a25a9ef3", "x": [ -46.10066278707318, -46.11000061035156, -46.189998626708984, -46.02383603554301 ], "y": [ 193.21149133236773, 195.3000030517578, 203.75999450683594, 204.2149251649513 ], "z": [ -39.9923524865025, -40.189998626708984, -42.4900016784668, -42.670683359376795 ] }, { "hovertemplate": "apic[98](0.5)
0.585", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b169882a-c4de-40e2-85a9-ed217ba118eb", "x": [ -46.02383603554301, -42.36512736298891 ], "y": [ 204.2149251649513, 214.23197372310068 ], "z": [ -42.670683359376795, -46.64908564763179 ] }, { "hovertemplate": "apic[98](0.7)
0.612", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d09b2b0-8e03-447a-9b3b-f54452e85246", "x": [ -42.36512736298891, -42.06999969482422, -39.6208054705386 ], "y": [ 214.23197372310068, 215.0399932861328, 224.69220130164203 ], "z": [ -46.64908564763179, -46.970001220703125, -50.18456640977762 ] }, { "hovertemplate": "apic[98](0.9)
0.625", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9cd3dc58-9971-4195-985a-d260508b727f", "x": [ -39.6208054705386, -39.189998626708984, -39.58000183105469, -40.36000061035156 ], "y": [ 224.69220130164203, 226.38999938964844, 231.4600067138672, 234.75 ], "z": [ -50.18456640977762, -50.75, -54.0, -54.93000030517578 ] }, { "hovertemplate": "apic[99](0.166667)
0.967", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "df32666b-5813-4aca-b9a8-f54eae17f47f", "x": [ -2.119999885559082, -4.523227991895695 ], "y": [ 137.69000244140625, 145.4278688379193 ], "z": [ -7.019999980926514, -4.847851730260674 ] }, { "hovertemplate": "apic[99](0.5)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ab0973fd-bf66-4d1d-a756-e7927d7d1939", "x": [ -4.523227991895695, -5.760000228881836, -6.9409906743419345 ], "y": [ 145.4278688379193, 149.41000366210938, 152.89516570389122 ], "z": [ -4.847851730260674, -3.7300000190734863, -1.987419490437973 ] }, { "hovertemplate": "apic[99](0.833333)
0.919", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92b7cb30-4d8c-44b8-88be-528d905ddd2d", "x": [ -6.9409906743419345, -8.619999885559082, -8.90999984741211 ], "y": [ 152.89516570389122, 157.85000610351562, 160.33999633789062 ], "z": [ -1.987419490437973, 0.49000000953674316, 1.1799999475479126 ] }, { "hovertemplate": "apic[100](0.0333333)
0.902", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "580c3f6c-682a-4ea9-ab0f-7a400f75549b", "x": [ -8.90999984741211, -10.738226588588466 ], "y": [ 160.33999633789062, 169.18089673488825 ], "z": [ 1.1799999475479126, 4.080500676933529 ] }, { "hovertemplate": "apic[100](0.1)
0.884", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c270cdd8-5ec2-43c8-9f7a-772fe41cba06", "x": [ -10.738226588588466, -12.319999694824219, -12.705372407000695 ], "y": [ 169.18089673488825, 176.8300018310547, 177.96019794315205 ], "z": [ 4.080500676933529, 6.590000152587891, 7.046226019155526 ] }, { "hovertemplate": "apic[100](0.166667)
0.860", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89efc323-a227-4522-986a-3cdac999959e", "x": [ -12.705372407000695, -15.564119846008817 ], "y": [ 177.96019794315205, 186.3441471407686 ], "z": [ 7.046226019155526, 10.430571839318917 ] }, { "hovertemplate": "apic[100](0.233333)
0.832", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f0d7ae2-efde-47e4-8608-2cebbf246873", "x": [ -15.564119846008817, -16.780000686645508, -18.006042815954302 ], "y": [ 186.3441471407686, 189.91000366210938, 195.02053356647423 ], "z": [ 10.430571839318917, 11.869999885559082, 13.310498979033934 ] }, { "hovertemplate": "apic[100](0.3)
0.812", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99151ea9-80be-416d-a1a2-110166950fb9", "x": [ -18.006042815954302, -19.809999465942383, -20.124646859394325 ], "y": [ 195.02053356647423, 202.5399932861328, 203.7845141644924 ], "z": [ 13.310498979033934, 15.430000305175781, 16.134759049461373 ] }, { "hovertemplate": "apic[100](0.366667)
0.792", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2eb9d25b-652a-4335-81ce-c1a2841cb226", "x": [ -20.124646859394325, -22.162062292521984 ], "y": [ 203.7845141644924, 211.8430778048955 ], "z": [ 16.134759049461373, 20.6982366822689 ] }, { "hovertemplate": "apic[100](0.433333)
0.766", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb836af7-b515-4803-8c08-f7a585827c22", "x": [ -22.162062292521984, -22.270000457763672, -25.561183916967433 ], "y": [ 211.8430778048955, 212.27000427246094, 219.87038372460353 ], "z": [ 20.6982366822689, 20.940000534057617, 24.410493595783365 ] }, { "hovertemplate": "apic[100](0.5)
0.734", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "991af60f-8cc2-4069-a860-3b368571aba6", "x": [ -25.561183916967433, -27.959999084472656, -28.809017007631056 ], "y": [ 219.87038372460353, 225.41000366210938, 227.79659693215262 ], "z": [ 24.410493595783365, 26.940000534057617, 28.42679691331895 ] }, { "hovertemplate": "apic[100](0.566667)
0.707", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f395e3d-5fbd-4857-bc37-7bf4c55b3880", "x": [ -28.809017007631056, -31.54997181738974 ], "y": [ 227.79659693215262, 235.50143345448157 ], "z": [ 28.42679691331895, 33.22674468321759 ] }, { "hovertemplate": "apic[100](0.633333)
0.687", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3c3e6372-bd31-4418-8170-0f3d0fec91a1", "x": [ -31.54997181738974, -32.13999938964844, -32.811748762008406 ], "y": [ 235.50143345448157, 237.16000366210938, 243.99780962152752 ], "z": [ 33.22674468321759, 34.2599983215332, 37.11743973865631 ] }, { "hovertemplate": "apic[100](0.7)
0.679", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa043e02-7e06-4fb4-a0d7-099e7aeb5d62", "x": [ -32.811748762008406, -33.47999954223633, -34.17239160515976 ], "y": [ 243.99780962152752, 250.8000030517578, 252.60248041060066 ], "z": [ 37.11743973865631, 39.959999084472656, 40.73329570545811 ] }, { "hovertemplate": "apic[100](0.766667)
0.657", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c050253d-fe30-49c6-ae8d-bec86a607503", "x": [ -34.17239160515976, -37.15999984741211, -37.598570191910994 ], "y": [ 252.60248041060066, 260.3800048828125, 260.5832448291789 ], "z": [ 40.73329570545811, 44.06999969482422, 44.2246924589613 ] }, { "hovertemplate": "apic[100](0.833333)
0.606", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90137bc4-ba0a-4175-9110-bc0d7e2f8a66", "x": [ -37.598570191910994, -42.4900016784668, -46.30172683405647 ], "y": [ 260.5832448291789, 262.8500061035156, 262.6742677597937 ], "z": [ 44.2246924589613, 45.95000076293945, 46.167574804976596 ] }, { "hovertemplate": "apic[100](0.9)
0.530", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5eb9575d-9a26-4a74-a0f9-19fad4ef66e9", "x": [ -46.30172683405647, -51.599998474121094, -55.7020087661614 ], "y": [ 262.6742677597937, 262.42999267578125, 263.0255972894136 ], "z": [ 46.167574804976596, 46.470001220703125, 46.01490054450488 ] }, { "hovertemplate": "apic[100](0.966667)
0.460", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f70d4a2d-b107-43ab-8883-424b5aa163c5", "x": [ -55.7020087661614, -65.02999877929688 ], "y": [ 263.0255972894136, 264.3800048828125 ], "z": [ 46.01490054450488, 44.97999954223633 ] }, { "hovertemplate": "apic[101](0.0714286)
0.876", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a75f75c-86c5-494d-aee6-a6e3be92ac9c", "x": [ -8.90999984741211, -13.15999984741211, -16.835872751739974 ], "y": [ 160.33999633789062, 163.6300048828125, 164.33839843832183 ], "z": [ 1.1799999475479126, 3.450000047683716, 4.966135595523793 ] }, { "hovertemplate": "apic[101](0.214286)
0.790", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90d0513a-ad2b-4108-88c3-6cc35f963fad", "x": [ -16.835872751739974, -21.670000076293945, -21.712929435048043 ], "y": [ 164.33839843832183, 165.27000427246094, 163.8017920354897 ], "z": [ 4.966135595523793, 6.960000038146973, 11.2787591985767 ] }, { "hovertemplate": "apic[101](0.357143)
0.759", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d786894-c0f4-428b-8ac1-4c78553ab60e", "x": [ -21.712929435048043, -21.719999313354492, -26.389999389648438, -28.039520239331868 ], "y": [ 163.8017920354897, 163.55999755859375, 161.97999572753906, 160.8953824901759 ], "z": [ 11.2787591985767, 11.989999771118164, 16.780000686645508, 17.855577836429916 ] }, { "hovertemplate": "apic[101](0.5)
0.691", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8e135a8a-3729-472c-876a-7b7d50d21c84", "x": [ -28.039520239331868, -30.040000915527344, -34.7400016784668, -35.90210292258809 ], "y": [ 160.8953824901759, 159.5800018310547, 160.3699951171875, 159.03930029015825 ], "z": [ 17.855577836429916, 19.15999984741211, 21.56999969482422, 21.945324632632815 ] }, { "hovertemplate": "apic[101](0.642857)
0.628", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0c96a3e6-387b-4cba-8de5-01a359fcf0fe", "x": [ -35.90210292258809, -40.529998779296875, -42.370849395385065 ], "y": [ 159.03930029015825, 153.74000549316406, 152.72366628203056 ], "z": [ 21.945324632632815, 23.440000534057617, 25.10248636331729 ] }, { "hovertemplate": "apic[101](0.785714)
0.572", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a3c7a0a-3d04-47f8-86f1-bf831e47141c", "x": [ -42.370849395385065, -46.0, -48.19221650297107 ], "y": [ 152.72366628203056, 150.72000122070312, 148.71687064362226 ], "z": [ 25.10248636331729, 28.3799991607666, 31.87809217085862 ] }, { "hovertemplate": "apic[101](0.928571)
0.537", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c173660a-06d8-4f03-a15d-f16f518709f4", "x": [ -48.19221650297107, -49.709999084472656, -51.41999816894531 ], "y": [ 148.71687064362226, 147.3300018310547, 140.8699951171875 ], "z": [ 31.87809217085862, 34.29999923706055, 34.72999954223633 ] }, { "hovertemplate": "apic[102](0.166667)
1.019", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc805ee3-9657-4288-9558-8e819221023a", "x": [ 5.090000152587891, -0.009999999776482582, -0.904770898697722 ], "y": [ 115.05999755859375, 116.41999816894531, 117.15314115799119 ], "z": [ -1.0199999809265137, 1.3200000524520874, 2.0880548832512265 ] }, { "hovertemplate": "apic[102](0.5)
0.968", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b6e9b58-c3de-426c-9f76-49e4679277bc", "x": [ -0.904770898697722, -5.520094491219436 ], "y": [ 117.15314115799119, 120.93477077750025 ], "z": [ 2.0880548832512265, 6.0497635007434525 ] }, { "hovertemplate": "apic[102](0.833333)
0.928", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a77176e1-18b4-46f1-ad06-4d57b87e7537", "x": [ -5.520094491219436, -6.929999828338623, -7.900000095367432 ], "y": [ 120.93477077750025, 122.08999633789062, 125.2699966430664 ], "z": [ 6.0497635007434525, 7.260000228881836, 10.960000038146973 ] }, { "hovertemplate": "apic[103](0.5)
0.906", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fce6b5b2-1cd7-4c04-92f2-c70c2db52ef3", "x": [ -7.900000095367432, -10.90999984741211 ], "y": [ 125.2699966430664, 127.79000091552734 ], "z": [ 10.960000038146973, 14.020000457763672 ] }, { "hovertemplate": "apic[104](0.0384615)
0.871", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a1e59ae-2bbe-497f-acbb-6e8397bdf8ff", "x": [ -10.90999984741211, -14.350000381469727, -14.890612132947236 ], "y": [ 127.79000091552734, 132.02000427246094, 132.95799964453735 ], "z": [ 14.020000457763672, 19.739999771118164, 20.708888215109383 ] }, { "hovertemplate": "apic[104](0.115385)
0.835", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a4820325-0222-4021-b55d-9dbfe2930578", "x": [ -14.890612132947236, -18.200000762939453, -18.538425774540645 ], "y": [ 132.95799964453735, 138.6999969482422, 138.97008591838397 ], "z": [ 20.708888215109383, 26.639999389648438, 26.798907310103846 ] }, { "hovertemplate": "apic[104](0.192308)
0.784", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e45d045a-4a65-485c-aedd-e27c82ced3e2", "x": [ -18.538425774540645, -24.440000534057617, -24.974014105627344 ], "y": [ 138.97008591838397, 143.67999267578125, 144.8033129315545 ], "z": [ 26.798907310103846, 29.56999969482422, 29.98760687415833 ] }, { "hovertemplate": "apic[104](0.269231)
0.738", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b394e5dd-4e57-4295-afeb-876ada1b4eb3", "x": [ -24.974014105627344, -28.110000610351562, -28.27532255598008 ], "y": [ 144.8033129315545, 151.39999389648438, 152.8409288421101 ], "z": [ 29.98760687415833, 32.439998626708984, 33.22715773626777 ] }, { "hovertemplate": "apic[104](0.346154)
0.720", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0d8355b-e25a-4bb4-8c2d-689daf9ed1f5", "x": [ -28.27532255598008, -28.989999771118164, -29.40150128914903 ], "y": [ 152.8409288421101, 159.07000732421875, 161.1740088789261 ], "z": [ 33.22715773626777, 36.630001068115234, 37.211217751175845 ] }, { "hovertemplate": "apic[104](0.423077)
0.706", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f044e5d8-b405-4636-8405-e060249c0427", "x": [ -29.40150128914903, -30.760000228881836, -31.296739109895867 ], "y": [ 161.1740088789261, 168.1199951171875, 169.80160026801607 ], "z": [ 37.211217751175845, 39.130001068115234, 40.11622525693117 ] }, { "hovertemplate": "apic[104](0.5)
0.686", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5715bf3d-f3d9-4848-8e1f-22dd222e645c", "x": [ -31.296739109895867, -32.790000915527344, -33.41851950849836 ], "y": [ 169.80160026801607, 174.47999572753906, 177.7717293633167 ], "z": [ 40.11622525693117, 42.86000061035156, 44.4969895074474 ] }, { "hovertemplate": "apic[104](0.576923)
0.671", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "764820bf-636e-4f1e-b340-dbcf144851b3", "x": [ -33.41851950849836, -34.560001373291016, -35.020731838649255 ], "y": [ 177.7717293633167, 183.75, 185.29501055152602 ], "z": [ 44.4969895074474, 47.470001220703125, 49.48613292526391 ] }, { "hovertemplate": "apic[104](0.653846)
0.656", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73c09755-bab3-4e0a-bf68-839c338276f4", "x": [ -35.020731838649255, -35.88999938964844, -36.22275275891046 ], "y": [ 185.29501055152602, 188.2100067138672, 192.0847210454582 ], "z": [ 49.48613292526391, 53.290000915527344, 55.52314230162079 ] }, { "hovertemplate": "apic[104](0.730769)
0.644", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eacfa08c-4799-4429-a242-564c0400da4e", "x": [ -36.22275275891046, -36.34000015258789, -37.790000915527344, -39.179605765434026 ], "y": [ 192.0847210454582, 193.4499969482422, 196.6999969482422, 198.82016742739182 ], "z": [ 55.52314230162079, 56.310001373291016, 59.880001068115234, 60.90432359061764 ] }, { "hovertemplate": "apic[104](0.807692)
0.607", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "613d238a-bd79-4065-b07a-386374bb4497", "x": [ -39.179605765434026, -43.22999954223633, -43.36123733077628 ], "y": [ 198.82016742739182, 205.0, 206.12148669452944 ], "z": [ 60.90432359061764, 63.88999938964844, 64.6933340993944 ] }, { "hovertemplate": "apic[104](0.884615)
0.588", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "617f31cf-aa39-4ba3-8cf1-d3985ead9ed0", "x": [ -43.36123733077628, -43.88999938964844, -46.320436631007375 ], "y": [ 206.12148669452944, 210.63999938964844, 213.2043971064895 ], "z": [ 64.6933340993944, 67.93000030517578, 69.2504746280624 ] }, { "hovertemplate": "apic[104](0.961538)
0.543", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cfb19c35-30e4-4284-b463-46ff1c6b114a", "x": [ -46.320436631007375, -48.970001220703125, -52.599998474121094 ], "y": [ 213.2043971064895, 216.0, 219.25999450683594 ], "z": [ 69.2504746280624, 70.69000244140625, 72.61000061035156 ] }, { "hovertemplate": "apic[105](0.0555556)
0.851", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43ca1900-c4bc-4de6-8404-a74857f956d9", "x": [ -10.90999984741211, -17.530000686645508, -18.983990313125243 ], "y": [ 127.79000091552734, 129.82000732421875, 130.58911159302963 ], "z": [ 14.020000457763672, 16.540000915527344, 17.249263952046157 ] }, { "hovertemplate": "apic[105](0.166667)
0.777", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48e051fa-4c2b-45b0-bee6-bec4911b41b8", "x": [ -18.983990313125243, -24.09000015258789, -26.873063007153096 ], "y": [ 130.58911159302963, 133.2899932861328, 132.7530557194996 ], "z": [ 17.249263952046157, 19.739999771118164, 20.186765511802925 ] }, { "hovertemplate": "apic[105](0.277778)
0.697", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "408333cb-3fd1-494b-bfe1-544917cc6107", "x": [ -26.873063007153096, -30.8799991607666, -35.19720808303968 ], "y": [ 132.7530557194996, 131.97999572753906, 129.4043896404635 ], "z": [ 20.186765511802925, 20.829999923706055, 20.952648389596536 ] }, { "hovertemplate": "apic[105](0.388889)
0.629", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0be3f440-3cdd-48de-b1fc-ce03690b050c", "x": [ -35.19720808303968, -37.91999816894531, -42.22778821591776 ], "y": [ 129.4043896404635, 127.77999877929688, 123.65898313488815 ], "z": [ 20.952648389596536, 21.030000686645508, 21.59633856974225 ] }, { "hovertemplate": "apic[105](0.5)
0.574", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f5b006f-b846-4469-b1f6-d8d68c14f9a4", "x": [ -42.22778821591776, -45.06999969482422, -48.67561760875677 ], "y": [ 123.65898313488815, 120.94000244140625, 117.26750910689222 ], "z": [ 21.59633856974225, 21.969999313354492, 21.167513399149993 ] }, { "hovertemplate": "apic[105](0.611111)
0.523", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d37df712-aae5-43b1-a98b-0a3c3bb76efe", "x": [ -48.67561760875677, -51.540000915527344, -56.19816448869837 ], "y": [ 117.26750910689222, 114.3499984741211, 112.49353577548281 ], "z": [ 21.167513399149993, 20.530000686645508, 20.80201003954673 ] }, { "hovertemplate": "apic[105](0.722222)
0.460", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e9c56ba-94df-4726-a59b-f1fe0a48328c", "x": [ -56.19816448869837, -58.38999938964844, -62.529998779296875, -64.58248663721409 ], "y": [ 112.49353577548281, 111.62000274658203, 110.94999694824219, 111.71086016500212 ], "z": [ 20.80201003954673, 20.93000030517578, 22.309999465942383, 23.248805650080282 ] }, { "hovertemplate": "apic[105](0.833333)
0.405", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61a7a943-b84d-4032-bb5b-4d02dcc337dc", "x": [ -64.58248663721409, -69.22000122070312, -72.45247841796336 ], "y": [ 111.71086016500212, 113.43000030517578, 113.83224359289662 ], "z": [ 23.248805650080282, 25.3700008392334, 27.2842864067091 ] }, { "hovertemplate": "apic[105](0.944444)
0.356", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92ce078d-dbb9-4c1b-beee-442b0c9726a4", "x": [ -72.45247841796336, -75.88999938964844, -80.91000366210938 ], "y": [ 113.83224359289662, 114.26000213623047, 113.30999755859375 ], "z": [ 27.2842864067091, 29.31999969482422, 29.899999618530273 ] }, { "hovertemplate": "apic[106](0.0294118)
0.927", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f5cdf5b3-2f82-4abc-82a6-bccca3a959fe", "x": [ -7.900000095367432, -6.880000114440918, -6.8614124530407805 ], "y": [ 125.2699966430664, 133.35000610351562, 134.36101272406876 ], "z": [ 10.960000038146973, 14.149999618530273, 14.553271003054252 ] }, { "hovertemplate": "apic[106](0.0882353)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de5ff916-fecb-49ff-948f-0eea86ff6ae1", "x": [ -6.8614124530407805, -6.693481672206999 ], "y": [ 134.36101272406876, 143.4949821655585 ], "z": [ 14.553271003054252, 18.196638344065335 ] }, { "hovertemplate": "apic[106](0.147059)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c1dc1f6-2b52-4cf7-a321-9a6dfce3fd9a", "x": [ -6.693481672206999, -6.650000095367432, -7.160978450848935 ], "y": [ 143.4949821655585, 145.86000061035156, 152.6327060204004 ], "z": [ 18.196638344065335, 19.139999389648438, 21.784537486241323 ] }, { "hovertemplate": "apic[106](0.205882)
0.925", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1355b9f-3910-4028-a4e4-9fb06ea28d9a", "x": [ -7.160978450848935, -7.789999961853027, -7.619085990075046 ], "y": [ 152.6327060204004, 160.97000122070312, 161.660729572898 ], "z": [ 21.784537486241323, 25.040000915527344, 25.527989765127153 ] }, { "hovertemplate": "apic[106](0.264706)
0.934", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22e1b808-0748-46bc-a617-bdc651291cf3", "x": [ -7.619085990075046, -6.340000152587891, -5.8288185158552395 ], "y": [ 161.660729572898, 166.8300018310547, 169.57405163030748 ], "z": [ 25.527989765127153, 29.18000030517578, 31.082732094073236 ] }, { "hovertemplate": "apic[106](0.323529)
0.949", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62841256-b5b2-446b-a626-c444fef8fb76", "x": [ -5.8288185158552395, -4.900000095367432, -5.1440752157118865 ], "y": [ 169.57405163030748, 174.55999755859375, 177.58581479469802 ], "z": [ 31.082732094073236, 34.540000915527344, 36.650532385453516 ] }, { "hovertemplate": "apic[106](0.382353)
0.945", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc42a186-93ab-4d60-9fff-ec75dab7c110", "x": [ -5.1440752157118865, -5.579999923706055, -5.811794115670036 ], "y": [ 177.58581479469802, 182.99000549316406, 185.24886215983392 ], "z": [ 36.650532385453516, 40.41999816894531, 42.71975974401389 ] }, { "hovertemplate": "apic[106](0.441176)
0.938", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a79763e5-33d4-42dc-a84d-a81888a53d8c", "x": [ -5.811794115670036, -6.090000152587891, -6.482893395208413 ], "y": [ 185.24886215983392, 187.9600067138672, 192.83649902116056 ], "z": [ 42.71975974401389, 45.47999954223633, 48.87737199732686 ] }, { "hovertemplate": "apic[106](0.5)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "252e0964-05c2-4e47-be3a-023514fd2624", "x": [ -6.482893395208413, -6.769999980926514, -6.779487493004487 ], "y": [ 192.83649902116056, 196.39999389648438, 201.40466273811867 ], "z": [ 48.87737199732686, 51.36000061035156, 53.59905617515473 ] }, { "hovertemplate": "apic[106](0.558824)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d60ec8f5-9ca6-4063-9d18-f7ed86fcc8ed", "x": [ -6.779487493004487, -6.789999961853027, -6.1339514079348 ], "y": [ 201.40466273811867, 206.9499969482422, 210.3306884376147 ], "z": [ 53.59905617515473, 56.08000183105469, 57.58985432496877 ] }, { "hovertemplate": "apic[106](0.617647)
0.947", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee828518-3190-4b80-a6de-6100573cbadd", "x": [ -6.1339514079348, -4.699999809265137, -4.333876522166798 ], "y": [ 210.3306884376147, 217.72000122070312, 219.073712354313 ], "z": [ 57.58985432496877, 60.88999938964844, 61.69384905824762 ] }, { "hovertemplate": "apic[106](0.676471)
0.968", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49e975b3-91f9-470c-9f69-0b09ded52131", "x": [ -4.333876522166798, -2.1061466703322793 ], "y": [ 219.073712354313, 227.3105626431978 ], "z": [ 61.69384905824762, 66.58498809864602 ] }, { "hovertemplate": "apic[106](0.735294)
0.980", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4125163c-e978-4852-ac5e-b51446c0e163", "x": [ -2.1061466703322793, -1.9900000095367432, -2.049999952316284, -2.3856170178451794 ], "y": [ 227.3105626431978, 227.74000549316406, 234.99000549316406, 236.45746140443813 ], "z": [ 66.58498809864602, 66.83999633789062, 69.6500015258789, 70.00529267745695 ] }, { "hovertemplate": "apic[106](0.794118)
0.965", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06fb3269-d610-4ea5-828f-ffaf935ed965", "x": [ -2.3856170178451794, -4.519747208705778 ], "y": [ 236.45746140443813, 245.78875675758593 ], "z": [ 70.00529267745695, 72.2645269387822 ] }, { "hovertemplate": "apic[106](0.852941)
0.953", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65445ecb-5a66-4f86-a98c-3fdac7d97ec7", "x": [ -4.519747208705778, -4.949999809265137, -4.196154322855656 ], "y": [ 245.78875675758593, 247.6699981689453, 254.65299869176857 ], "z": [ 72.2645269387822, 72.72000122070312, 76.23133619795301 ] }, { "hovertemplate": "apic[106](0.911765)
0.952", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d56eceb-88f2-4c3b-b4af-35c73ecfc1b7", "x": [ -4.196154322855656, -4.190000057220459, -5.394498916070403 ], "y": [ 254.65299869176857, 254.7100067138672, 263.5028548808044 ], "z": [ 76.23133619795301, 76.26000213623047, 80.34777061184238 ] }, { "hovertemplate": "apic[106](0.970588)
0.938", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68b0bee5-a248-4b96-a562-810f6454850b", "x": [ -5.394498916070403, -5.789999961853027, -7.46999979019165 ], "y": [ 263.5028548808044, 266.3900146484375, 272.3999938964844 ], "z": [ 80.34777061184238, 81.69000244140625, 83.91999816894531 ] }, { "hovertemplate": "apic[107](0.0294118)
0.998", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5262b74b-3d8b-4387-9fe6-f91aebe2e752", "x": [ 1.8899999856948853, -1.8200000524520874, -2.363939655103203 ], "y": [ 91.6500015258789, 96.12999725341797, 96.91376245842805 ], "z": [ -1.6799999475479126, -8.539999961853027, -8.759700144179371 ] }, { "hovertemplate": "apic[107](0.0882353)
0.949", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fdd1910d-3800-439d-ab92-e9841cfbb77e", "x": [ -2.363939655103203, -7.905112577093189 ], "y": [ 96.91376245842805, 104.8980653296154 ], "z": [ -8.759700144179371, -10.99781021252062 ] }, { "hovertemplate": "apic[107](0.147059)
0.894", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d0fdae34-7f78-462f-ad8d-797a865a39b9", "x": [ -7.905112577093189, -11.550000190734863, -12.47998062346373 ], "y": [ 104.8980653296154, 110.1500015258789, 113.34266797218287 ], "z": [ -10.99781021252062, -12.470000267028809, -13.23836001753899 ] }, { "hovertemplate": "apic[107](0.205882)
0.862", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4fc95904-fb40-403a-913c-0ceb5ea34137", "x": [ -12.47998062346373, -15.0600004196167, -15.268833805747327 ], "y": [ 113.34266797218287, 122.19999694824219, 122.65626938816311 ], "z": [ -13.23836001753899, -15.369999885559082, -15.423115078997242 ] }, { "hovertemplate": "apic[107](0.264706)
0.828", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d70f5d6-e853-48a8-b2cd-05a470bcd9e5", "x": [ -15.268833805747327, -19.396328371741568 ], "y": [ 122.65626938816311, 131.67428155221683 ], "z": [ -15.423115078997242, -16.472912127016215 ] }, { "hovertemplate": "apic[107](0.323529)
0.789", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "718b9026-f9c6-411a-ae3b-1a042922e99c", "x": [ -19.396328371741568, -23.1200008392334, -23.508720778638935 ], "y": [ 131.67428155221683, 139.80999755859375, 140.69576053738118 ], "z": [ -16.472912127016215, -17.420000076293945, -17.54801847408313 ] }, { "hovertemplate": "apic[107](0.382353)
0.750", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a9c8aea8-faf5-446d-b742-83f1192ea0ff", "x": [ -23.508720778638935, -27.481855095805006 ], "y": [ 140.69576053738118, 149.74920732808994 ], "z": [ -17.54801847408313, -18.856503678785177 ] }, { "hovertemplate": "apic[107](0.441176)
0.714", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a1f334c-c72e-42fd-a30e-c0d35af4c807", "x": [ -27.481855095805006, -30.6200008392334, -31.331368243362316 ], "y": [ 149.74920732808994, 156.89999389648438, 158.8631621291351 ], "z": [ -18.856503678785177, -19.889999389648438, -20.07129464117313 ] }, { "hovertemplate": "apic[107](0.5)
0.681", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b97b6a3e-6dd6-4983-9b3b-803188fea191", "x": [ -31.331368243362316, -34.71627473711976 ], "y": [ 158.8631621291351, 168.20452477868582 ], "z": [ -20.07129464117313, -20.933953614035058 ] }, { "hovertemplate": "apic[107](0.558824)
0.671", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db6c2c18-0a24-4350-80f0-a15fed4eaf02", "x": [ -34.71627473711976, -34.7400016784668, -33.72999954223633, -33.77177192986658 ], "y": [ 168.20452477868582, 168.27000427246094, 176.83999633789062, 178.10220437393338 ], "z": [ -20.933953614035058, -20.940000534057617, -21.350000381469727, -21.293551046038587 ] }, { "hovertemplate": "apic[107](0.617647)
0.673", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f425ff8-d555-4c57-8cf9-ce968eebb463", "x": [ -33.77177192986658, -34.099998474121094, -34.10842015092121 ], "y": [ 178.10220437393338, 188.02000427246094, 188.0590736314067 ], "z": [ -21.293551046038587, -20.850000381469727, -20.849742836890297 ] }, { "hovertemplate": "apic[107](0.676471)
0.662", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1555497f-ef25-4474-aa97-613fc9056d6d", "x": [ -34.10842015092121, -36.20988121573359 ], "y": [ 188.0590736314067, 197.80805101446052 ], "z": [ -20.849742836890297, -20.785477736368346 ] }, { "hovertemplate": "apic[107](0.735294)
0.644", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69823189-c93a-4824-b4f1-49d4c56c1113", "x": [ -36.20988121573359, -37.369998931884766, -38.78681847135811 ], "y": [ 197.80805101446052, 203.19000244140625, 207.4246120035809 ], "z": [ -20.785477736368346, -20.75, -20.886293661740144 ] }, { "hovertemplate": "apic[107](0.794118)
0.617", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "541bb56a-001e-431d-be85-8b1f65dd6157", "x": [ -38.78681847135811, -41.84000015258789, -42.103147754750914 ], "y": [ 207.4246120035809, 216.5500030517578, 216.7708413636322 ], "z": [ -20.886293661740144, -21.18000030517578, -21.221321001789494 ] }, { "hovertemplate": "apic[107](0.852941)
0.571", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "94d878d0-547e-4de8-9561-7757b6214ed9", "x": [ -42.103147754750914, -49.68787380369625 ], "y": [ 216.7708413636322, 223.13608308694864 ], "z": [ -21.221321001789494, -22.41231100660221 ] }, { "hovertemplate": "apic[107](0.911765)
0.511", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "19b18f58-5e93-4bd3-8b4c-fb50022b84db", "x": [ -49.68787380369625, -55.150001525878906, -56.61201868402945 ], "y": [ 223.13608308694864, 227.72000122070312, 230.0746724236354 ], "z": [ -22.41231100660221, -23.270000457763672, -22.941890717090672 ] }, { "hovertemplate": "apic[107](0.970588)
0.473", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e90148eb-b667-4b4c-81db-af40f368777f", "x": [ -56.61201868402945, -58.18000030517578, -59.599998474121094 ], "y": [ 230.0746724236354, 232.60000610351562, 239.42999267578125 ], "z": [ -22.941890717090672, -22.59000015258789, -22.81999969482422 ] }, { "hovertemplate": "apic[108](0.166667)
1.012", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38e0e058-6b0c-4fb0-b6b7-b00d6f9c2315", "x": [ -1.1699999570846558, 2.8299999237060547, 2.9074068999237377 ], "y": [ 70.1500015258789, 71.43000030517578, 71.62257308411067 ], "z": [ -1.590000033378601, 3.8299999237060547, 5.151582167831586 ] }, { "hovertemplate": "apic[108](0.5)
1.031", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8d28c29d-1d28-4aec-8af2-9606ad32f124", "x": [ 2.9074068999237377, 3.240000009536743, 3.7783461195364283 ], "y": [ 71.62257308411067, 72.44999694824219, 70.89400446635098 ], "z": [ 5.151582167831586, 10.829999923706055, 12.639537893594433 ] }, { "hovertemplate": "apic[108](0.833333)
1.047", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eab50b0d-a9ae-4710-82e2-31771cdd8195", "x": [ 3.7783461195364283, 4.789999961853027, 5.889999866485596 ], "y": [ 70.89400446635098, 67.97000122070312, 67.36000061035156 ], "z": [ 12.639537893594433, 16.040000915527344, 19.40999984741211 ] }, { "hovertemplate": "apic[109](0.166667)
1.077", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ceac169c-debd-48c9-9687-7a44a70d0791", "x": [ 5.889999866485596, 8.920000076293945, 9.977726188406292 ], "y": [ 67.36000061035156, 71.58999633789062, 71.09489265092799 ], "z": [ 19.40999984741211, 26.440000534057617, 27.861018634495977 ] }, { "hovertemplate": "apic[109](0.5)
1.124", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa91f0da-3d5c-48ee-b7e1-d080af347e12", "x": [ 9.977726188406292, 12.210000038146973, 13.502096328815218 ], "y": [ 71.09489265092799, 70.05000305175781, 66.29334710489023 ], "z": [ 27.861018634495977, 30.860000610351562, 36.25968770741571 ] }, { "hovertemplate": "apic[109](0.833333)
1.146", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "34e6675d-49a4-48eb-891d-fa87742550c2", "x": [ 13.502096328815218, 13.829999923706055, 15.5, 15.449999809265137 ], "y": [ 66.29334710489023, 65.33999633789062, 61.849998474121094, 59.70000076293945 ], "z": [ 36.25968770741571, 37.630001068115234, 42.959999084472656, 43.77000045776367 ] }, { "hovertemplate": "apic[110](0.1)
1.179", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "298c7e76-eddf-42dd-bed1-83d3b92905ba", "x": [ 15.449999809265137, 17.690000534057617, 22.48701878815404 ], "y": [ 59.70000076293945, 61.349998474121094, 63.88245723460596 ], "z": [ 43.77000045776367, 48.220001220703125, 51.57707728241769 ] }, { "hovertemplate": "apic[110](0.3)
1.262", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0207f221-8413-422a-9737-3a79b5f7d484", "x": [ 22.48701878815404, 29.149999618530273, 31.144440445030884 ], "y": [ 63.88245723460596, 67.4000015258789, 68.04349044114991 ], "z": [ 51.57707728241769, 56.2400016784668, 58.04628703288864 ] }, { "hovertemplate": "apic[110](0.5)
1.337", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "828f3c1d-3116-4508-bb9b-bb66531cccf6", "x": [ 31.144440445030884, 34.45000076293945, 38.251206059385595 ], "y": [ 68.04349044114991, 69.11000061035156, 73.88032371074387 ], "z": [ 58.04628703288864, 61.040000915527344, 64.55893568453155 ] }, { "hovertemplate": "apic[110](0.7)
1.371", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ebe3de4a-fa01-4cec-8001-f250f8074ad2", "x": [ 38.251206059385595, 38.4900016784668, 39.400001525878906, 39.426876069819286 ], "y": [ 73.88032371074387, 74.18000030517578, 80.98999786376953, 81.01376858763024 ], "z": [ 64.55893568453155, 64.77999877929688, 73.55000305175781, 73.57577989935706 ] }, { "hovertemplate": "apic[110](0.9)
1.405", "line": { "color": "#b34cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f9600b9-ca77-41b1-ac7a-c41e9ac6b374", "x": [ 39.426876069819286, 46.5 ], "y": [ 81.01376858763024, 87.2699966430664 ], "z": [ 73.57577989935706, 80.36000061035156 ] }, { "hovertemplate": "apic[111](0.1)
1.163", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc86316c-58a9-4f28-b313-3ec824c865a8", "x": [ 15.449999809265137, 15.960000038146973, 18.751374426049864 ], "y": [ 59.70000076293945, 55.88999938964844, 51.01102597179344 ], "z": [ 43.77000045776367, 41.439998626708984, 45.037948469290576 ] }, { "hovertemplate": "apic[111](0.3)
1.197", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68a25be8-341d-4e48-8680-2f0cc97ddb31", "x": [ 18.751374426049864, 19.489999771118164, 20.741089189828877 ], "y": [ 51.01102597179344, 49.720001220703125, 42.96412033450315 ], "z": [ 45.037948469290576, 45.9900016784668, 52.409380064329426 ] }, { "hovertemplate": "apic[111](0.5)
1.201", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49a8213a-f368-4cd5-a24f-2445be7c6a6e", "x": [ 20.741089189828877, 20.940000534057617, 20.010000228881836, 20.70254974367729 ], "y": [ 42.96412033450315, 41.88999938964844, 40.11000061035156, 38.31210158302311 ], "z": [ 52.409380064329426, 53.43000030517578, 59.77000045776367, 62.100104010634176 ] }, { "hovertemplate": "apic[111](0.7)
1.216", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3da5181f-a1a9-4266-854c-f130864395d1", "x": [ 20.70254974367729, 22.040000915527344, 25.740044410539934 ], "y": [ 38.31210158302311, 34.84000015258789, 36.20640540600315 ], "z": [ 62.100104010634176, 66.5999984741211, 70.18489420871656 ] }, { "hovertemplate": "apic[111](0.9)
1.247", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "813ced50-1a49-42f4-8d3a-33c393790a3f", "x": [ 25.740044410539934, 26.860000610351562, 23.93000030517578, 23.799999237060547 ], "y": [ 36.20640540600315, 36.619998931884766, 38.20000076293945, 38.369998931884766 ], "z": [ 70.18489420871656, 71.2699966430664, 77.38999938964844, 79.97000122070312 ] }, { "hovertemplate": "apic[112](0.0714286)
1.057", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89b28cc6-b177-4195-a579-2a981a0d4126", "x": [ 5.889999866485596, 5.584648207956374 ], "y": [ 67.36000061035156, 56.6472354678214 ], "z": [ 19.40999984741211, 22.226023125011974 ] }, { "hovertemplate": "apic[112](0.214286)
1.054", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f07b645-aa66-4816-8a6a-2ff49822e9ec", "x": [ 5.584648207956374, 5.53000020980835, 5.221361294242719 ], "y": [ 56.6472354678214, 54.72999954223633, 45.64139953902415 ], "z": [ 22.226023125011974, 22.729999542236328, 22.99802793148886 ] }, { "hovertemplate": "apic[112](0.357143)
1.037", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd56b9b6-f86e-478b-94cf-79320f49b2eb", "x": [ 5.221361294242719, 5.150000095367432, 1.3492747194317714 ], "y": [ 45.64139953902415, 43.540000915527344, 35.407680017779896 ], "z": [ 22.99802793148886, 23.059999465942383, 23.17540581103672 ] }, { "hovertemplate": "apic[112](0.5)
0.977", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57f945a1-97e1-4918-9c06-699922c03fa1", "x": [ 1.3492747194317714, 0.20999999344348907, -5.400000095367432, -6.915998533475985 ], "y": [ 35.407680017779896, 32.970001220703125, 30.389999389648438, 29.220072532736918 ], "z": [ 23.17540581103672, 23.209999084472656, 25.020000457763672, 25.415141107938215 ] }, { "hovertemplate": "apic[112](0.642857)
0.888", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1d8e38e-a38c-4ca6-9502-910f2834cde6", "x": [ -6.915998533475985, -11.270000457763672, -15.733503388258356 ], "y": [ 29.220072532736918, 25.860000610351562, 26.762895124207663 ], "z": [ 25.415141107938215, 26.549999237060547, 29.571784964352783 ] }, { "hovertemplate": "apic[112](0.785714)
0.800", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "82215a55-1ece-4169-b315-d5cae6f288fd", "x": [ -15.733503388258356, -17.399999618530273, -20.549999237060547, -25.65774633271043 ], "y": [ 26.762895124207663, 27.100000381469727, 29.1299991607666, 28.13561388380646 ], "z": [ 29.571784964352783, 30.700000762939453, 30.010000228881836, 29.486128803060588 ] }, { "hovertemplate": "apic[112](0.928571)
0.699", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85b52116-8aed-4eba-8aa1-46e6094ffa0c", "x": [ -25.65774633271043, -31.079999923706055, -36.470001220703125 ], "y": [ 28.13561388380646, 27.079999923706055, 27.90999984741211 ], "z": [ 29.486128803060588, 28.93000030517578, 28.020000457763672 ] }, { "hovertemplate": "apic[113](0.5)
0.918", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ca67aff-ea3b-40dd-a04a-aa9795fdf891", "x": [ -2.609999895095825, -8.829999923706055, -15.350000381469727 ], "y": [ 56.4900016784668, 58.95000076293945, 57.75 ], "z": [ -0.7699999809265137, -5.409999847412109, -5.28000020980835 ] }, { "hovertemplate": "apic[114](0.5)
0.790", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2390cce4-3408-492b-bb0e-59af2d1bf308", "x": [ -15.350000381469727, -20.34000015258789, -24.56999969482422, -26.84000015258789 ], "y": [ 57.75, 61.2400016784668, 62.880001068115234, 66.33999633789062 ], "z": [ -5.28000020980835, -0.07000000029802322, 3.069999933242798, 5.920000076293945 ] }, { "hovertemplate": "apic[115](0.5)
0.755", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "849c2107-7f43-4087-aba9-50fbd34fa1c8", "x": [ -26.84000015258789, -24.8799991607666, -26.1299991607666 ], "y": [ 66.33999633789062, 67.88999938964844, 71.68000030517578 ], "z": [ 5.920000076293945, 11.319999694824219, 14.489999771118164 ] }, { "hovertemplate": "apic[116](0.0714286)
0.746", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb3d3999-7ba6-4074-aa03-fa753d1ca694", "x": [ -26.1299991607666, -25.84000015258789, -25.58366318987326 ], "y": [ 71.68000030517578, 70.77999877929688, 70.97225201062912 ], "z": [ 14.489999771118164, 20.739999771118164, 23.063055914876816 ] }, { "hovertemplate": "apic[116](0.214286)
0.744", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56be0c16-19d1-4c2a-abcb-c8773db3b2e1", "x": [ -25.58366318987326, -25.360000610351562, -27.71563027946799 ], "y": [ 70.97225201062912, 71.13999938964844, 66.39929212983368 ], "z": [ 23.063055914876816, 25.09000015258789, 29.065125102216456 ] }, { "hovertemplate": "apic[116](0.357143)
0.730", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc299789-6db0-4afe-9536-ae107303b986", "x": [ -27.71563027946799, -27.760000228881836, -27.649999618530273, -27.62036522453785 ], "y": [ 66.39929212983368, 66.30999755859375, 62.790000915527344, 59.5300856837118 ], "z": [ 29.065125102216456, 29.139999389648438, 32.470001220703125, 34.20862142155095 ] }, { "hovertemplate": "apic[116](0.5)
0.732", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50ba3b14-999b-4e9c-86a8-fbefd312a833", "x": [ -27.62036522453785, -27.6200008392334, -27.420000076293945, -27.399636010019915 ], "y": [ 59.5300856837118, 59.4900016784668, 53.150001525878906, 53.08680279188044 ], "z": [ 34.20862142155095, 34.22999954223633, 39.38999938964844, 39.82887874277476 ] }, { "hovertemplate": "apic[116](0.642857)
0.735", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "361321a4-6193-44b7-9291-2d9034c65fdc", "x": [ -27.399636010019915, -27.1299991607666, -28.276105771943065 ], "y": [ 53.08680279188044, 52.25, 51.51244211993037 ], "z": [ 39.82887874277476, 45.63999938964844, 48.07321604041561 ] }, { "hovertemplate": "apic[116](0.785714)
0.708", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dab2e9bd-b5f9-488c-b2eb-2ea3516b6620", "x": [ -28.276105771943065, -30.299999237060547, -33.91051604077413 ], "y": [ 51.51244211993037, 50.209999084472656, 49.90631189802833 ], "z": [ 48.07321604041561, 52.369998931884766, 53.3021544603413 ] }, { "hovertemplate": "apic[116](0.928571)
0.636", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "def9c5f6-0e63-4b26-9296-f077543bfaa4", "x": [ -33.91051604077413, -38.86000061035156, -41.97999954223633 ], "y": [ 49.90631189802833, 49.4900016784668, 48.220001220703125 ], "z": [ 53.3021544603413, 54.58000183105469, 55.65999984741211 ] }, { "hovertemplate": "apic[117](0.0714286)
0.746", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8583b2d7-7c1d-4303-b7b6-fc2ce653e475", "x": [ -26.1299991607666, -25.899999618530273, -25.502910914032938 ], "y": [ 71.68000030517578, 77.38999938964844, 80.7847174621637 ], "z": [ 14.489999771118164, 17.219999313354492, 20.926159070258514 ] }, { "hovertemplate": "apic[117](0.214286)
0.730", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d11a3311-8c08-40c9-a143-0f2ad3ffd146", "x": [ -25.502910914032938, -25.389999389648438, -30.765706423269254 ], "y": [ 80.7847174621637, 81.75, 88.37189104431302 ], "z": [ 20.926159070258514, 21.979999542236328, 27.086921301852975 ] }, { "hovertemplate": "apic[117](0.357143)
0.675", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "537d9c94-056e-4cf0-8c04-0b074d7b9dd5", "x": [ -30.765706423269254, -31.989999771118164, -36.25, -36.60329898420649 ], "y": [ 88.37189104431302, 89.87999725341797, 95.9800033569336, 95.72478998250058 ], "z": [ 27.086921301852975, 28.25, 32.369998931884766, 32.7909106829273 ] }, { "hovertemplate": "apic[117](0.5)
0.621", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c824509f-4a00-452a-beb8-71083ccb5582", "x": [ -36.60329898420649, -39.959999084472656, -41.63705174273122 ], "y": [ 95.72478998250058, 93.30000305175781, 89.99409179844722 ], "z": [ 32.7909106829273, 36.790000915527344, 41.01154054270877 ] }, { "hovertemplate": "apic[117](0.642857)
0.603", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af2150b2-3ac4-4573-a5e8-1cddb85f76cb", "x": [ -41.63705174273122, -41.70000076293945, -42.290000915527344, -42.513459337767735 ], "y": [ 89.99409179844722, 89.87000274658203, 97.1500015258789, 98.13412181133704 ], "z": [ 41.01154054270877, 41.16999816894531, 48.0099983215332, 48.57654460500906 ] }, { "hovertemplate": "apic[117](0.785714)
0.590", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2a32b42-9e27-4725-8ea2-f807da9b8665", "x": [ -42.513459337767735, -44.27000045776367, -46.28020845946667 ], "y": [ 98.13412181133704, 105.87000274658203, 106.3584970296462 ], "z": [ 48.57654460500906, 53.029998779296875, 53.98238835096904 ] }, { "hovertemplate": "apic[117](0.928571)
0.529", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7169a60-483e-4576-90f9-ef6430d5a2db", "x": [ -46.28020845946667, -49.9900016784668, -55.79999923706055 ], "y": [ 106.3584970296462, 107.26000213623047, 110.73999786376953 ], "z": [ 53.98238835096904, 55.7400016784668, 58.099998474121094 ] }, { "hovertemplate": "apic[118](0.0454545)
0.700", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68c70f88-0b20-4179-b0ef-f8c6b99dddaf", "x": [ -26.84000015258789, -30.329999923706055, -35.54199144004571 ], "y": [ 66.33999633789062, 68.72000122070312, 70.17920180930507 ], "z": [ 5.920000076293945, 6.739999771118164, 5.4231612112596626 ] }, { "hovertemplate": "apic[118](0.136364)
0.619", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2be4b3d8-bca0-4ce4-baef-caf1c3c611ed", "x": [ -35.54199144004571, -43.5099983215332, -44.85648439587742 ], "y": [ 70.17920180930507, 72.41000366210938, 72.5815776944454 ], "z": [ 5.4231612112596626, 3.4100000858306885, 3.43735252579331 ] }, { "hovertemplate": "apic[118](0.227273)
0.540", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "83f90fd9-eff1-46f5-b581-bc24f7783598", "x": [ -44.85648439587742, -54.34000015258789, -54.64547418053186 ], "y": [ 72.5815776944454, 73.79000091552734, 73.84101557795616 ], "z": [ 3.43735252579331, 3.630000114440918, 3.661346547612364 ] }, { "hovertemplate": "apic[118](0.318182)
0.467", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56808da0-917f-402f-a456-285f206e0778", "x": [ -54.64547418053186, -64.27999877929688, -64.33347488592268 ], "y": [ 73.84101557795616, 75.44999694824219, 75.4646285660834 ], "z": [ 3.661346547612364, 4.650000095367432, 4.646271399152366 ] }, { "hovertemplate": "apic[118](0.409091)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07a5981c-7f2a-493b-bc6a-6341eddce814", "x": [ -64.33347488592268, -73.83539412681573 ], "y": [ 75.4646285660834, 78.06445229789819 ], "z": [ 4.646271399152366, 3.983736810438062 ] }, { "hovertemplate": "apic[118](0.5)
0.345", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2fbb717b-dc50-45fb-b2e1-eeae0dfb5fff", "x": [ -73.83539412681573, -75.61000061035156, -78.41000366210938, -82.3828397277868 ], "y": [ 78.06445229789819, 78.55000305175781, 79.5199966430664, 82.4908345880638 ], "z": [ 3.983736810438062, 3.859999895095825, 3.1700000762939453, 2.660211213169588 ] }, { "hovertemplate": "apic[118](0.590909)
0.303", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e2325e4-4e90-444d-baa6-42d7d622877a", "x": [ -82.3828397277868, -85.19000244140625, -89.27592809054042 ], "y": [ 82.4908345880638, 84.58999633789062, 89.08549178180067 ], "z": [ 2.660211213169588, 2.299999952316284, 4.147931229644235 ] }, { "hovertemplate": "apic[118](0.681818)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15d97b0d-646c-4eed-b9c7-eb6f1e75c56e", "x": [ -89.27592809054042, -93.56999969482422, -95.81870243555169 ], "y": [ 89.08549178180067, 93.80999755859375, 96.00404458847999 ], "z": [ 4.147931229644235, 6.090000152587891, 6.699023563325507 ] }, { "hovertemplate": "apic[118](0.772727)
0.241", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0f81426-2315-4838-a0f8-899cb79a5ffc", "x": [ -95.81870243555169, -99.33000183105469, -104.00757785461332 ], "y": [ 96.00404458847999, 99.43000030517578, 100.33253906172786 ], "z": [ 6.699023563325507, 7.650000095367432, 8.691390299847901 ] }, { "hovertemplate": "apic[118](0.863636)
0.204", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4e70bf8-5fc0-4cca-85b7-a38c981c4c98", "x": [ -104.00757785461332, -104.72000122070312, -113.4800033569336, -113.62844641389603 ], "y": [ 100.33253906172786, 100.47000122070312, 98.98999786376953, 99.15931607584685 ], "z": [ 8.691390299847901, 8.850000381469727, 9.359999656677246, 9.415665876770694 ] }, { "hovertemplate": "apic[118](0.954545)
0.177", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d4f0c11-6e40-4cf8-92e2-d1561076a9f9", "x": [ -113.62844641389603, -115.4000015258789, -117.61000061035156, -120.0 ], "y": [ 99.15931607584685, 101.18000030517578, 103.9800033569336, 105.52999877929688 ], "z": [ 9.415665876770694, 10.079999923706055, 10.270000457763672, 12.359999656677246 ] }, { "hovertemplate": "apic[119](0.0714286)
0.807", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce2f9a9b-9241-4381-8bf7-f896709e4b58", "x": [ -15.350000381469727, -23.825825789920774 ], "y": [ 57.75, 56.79222106258657 ], "z": [ -5.28000020980835, -7.494219460024915 ] }, { "hovertemplate": "apic[119](0.214286)
0.727", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b035a9f9-82fb-49d7-936a-31da47de46bc", "x": [ -23.825825789920774, -31.809999465942383, -32.30716164132244 ], "y": [ 56.79222106258657, 55.88999938964844, 55.85770414875506 ], "z": [ -7.494219460024915, -9.579999923706055, -9.694417345065546 ] }, { "hovertemplate": "apic[119](0.357143)
0.650", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "94fa3883-7a8f-4075-83d5-47d26484ae5a", "x": [ -32.30716164132244, -40.877984279096395 ], "y": [ 55.85770414875506, 55.30095064768728 ], "z": [ -9.694417345065546, -11.666915402452933 ] }, { "hovertemplate": "apic[119](0.5)
0.577", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "010b1f53-f053-4b5f-9162-9f8ec8e8e86b", "x": [ -40.877984279096395, -49.448806916870346 ], "y": [ 55.30095064768728, 54.7441971466195 ], "z": [ -11.666915402452933, -13.63941345984032 ] }, { "hovertemplate": "apic[119](0.642857)
0.509", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5dd43f2d-a0ac-4a9e-ba3d-1401622a5b81", "x": [ -49.448806916870346, -58.0196295546443 ], "y": [ 54.7441971466195, 54.187443645551724 ], "z": [ -13.63941345984032, -15.611911517227707 ] }, { "hovertemplate": "apic[119](0.785714)
0.447", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "187b6853-36e4-4422-b123-71b59cc905a4", "x": [ -58.0196295546443, -58.75, -66.55162418722881 ], "y": [ 54.187443645551724, 54.13999938964844, 53.72435922132048 ], "z": [ -15.611911517227707, -15.779999732971191, -17.767431406550553 ] }, { "hovertemplate": "apic[119](0.928571)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4411d9f5-ef9a-48b2-8e30-f8c15a7d3bc4", "x": [ -66.55162418722881, -75.08000183105469 ], "y": [ 53.72435922132048, 53.27000045776367 ], "z": [ -17.767431406550553, -19.940000534057617 ] }, { "hovertemplate": "apic[120](0.0555556)
0.342", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aee7b5c4-3594-4cda-b681-a4fca00a535d", "x": [ -75.08000183105469, -82.7848907596908 ], "y": [ 53.27000045776367, 60.50836863389203 ], "z": [ -19.940000534057617, -19.473478391208353 ] }, { "hovertemplate": "apic[120](0.166667)
0.300", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7b3793c-95c4-4daf-a4f3-e62f3492b9d9", "x": [ -82.7848907596908, -85.6500015258789, -90.96500291811016 ], "y": [ 60.50836863389203, 63.20000076293945, 67.19122851393975 ], "z": [ -19.473478391208353, -19.299999237060547, -19.35474206294619 ] }, { "hovertemplate": "apic[120](0.277778)
0.259", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d1d96846-5b46-43ec-b222-c8be8197d108", "x": [ -90.96500291811016, -96.33000183105469, -99.91959771292674 ], "y": [ 67.19122851393975, 71.22000122070312, 72.36542964199029 ], "z": [ -19.35474206294619, -19.40999984741211, -20.30356613597606 ] }, { "hovertemplate": "apic[120](0.388889)
0.219", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c844c6a-75b3-4a4c-9831-3e4aa9aa0f93", "x": [ -99.91959771292674, -109.72864805979992 ], "y": [ 72.36542964199029, 75.49546584185514 ], "z": [ -20.30356613597606, -22.74535540731354 ] }, { "hovertemplate": "apic[120](0.5)
0.184", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d08ba26-df24-4022-827d-92e1e761ff41", "x": [ -109.72864805979992, -112.72000122070312, -119.01924475809604 ], "y": [ 75.49546584185514, 76.44999694824219, 80.2422832358814 ], "z": [ -22.74535540731354, -23.489999771118164, -23.66948163006986 ] }, { "hovertemplate": "apic[120](0.611111)
0.156", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "931a078b-e80f-4247-8b30-631f93a4c081", "x": [ -119.01924475809604, -123.5999984741211, -128.5647497889239 ], "y": [ 80.2422832358814, 83.0, 84.63804970997992 ], "z": [ -23.66948163006986, -23.799999237060547, -24.040331870088583 ] }, { "hovertemplate": "apic[120](0.722222)
0.130", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b28e03a-48d3-4214-95dd-4a256145c857", "x": [ -128.5647497889239, -131.4499969482422, -138.16164515333412 ], "y": [ 84.63804970997992, 85.58999633789062, 88.96277267154734 ], "z": [ -24.040331870088583, -24.18000030517578, -23.519003913911217 ] }, { "hovertemplate": "apic[120](0.833333)
0.111", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5edae3b7-9fe3-4fdf-9e84-dacc87531f54", "x": [ -138.16164515333412, -139.3699951171875, -143.9199981689453, -144.006506115943 ], "y": [ 88.96277267154734, 89.56999969482422, 96.05999755859375, 97.0673424289111 ], "z": [ -23.519003913911217, -23.399999618530273, -21.940000534057617, -21.361354520389543 ] }, { "hovertemplate": "apic[120](0.944444)
0.105", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6d5cb88-a26e-470d-9572-80bfe25fe01a", "x": [ -144.006506115943, -144.3699951171875, -147.74000549316406 ], "y": [ 97.0673424289111, 101.30000305175781, 105.5999984741211 ], "z": [ -21.361354520389543, -18.93000030517578, -17.350000381469727 ] }, { "hovertemplate": "apic[121](0.0555556)
0.343", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc041a38-6752-45e8-9835-6e2b55720c08", "x": [ -75.08000183105469, -82.36547554303472 ], "y": [ 53.27000045776367, 53.70938403220506 ], "z": [ -19.940000534057617, -25.046365150515875 ] }, { "hovertemplate": "apic[121](0.166667)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bcf636ba-0a39-4666-bc3d-36abf1155430", "x": [ -82.36547554303472, -87.3499984741211, -89.73360374600189 ], "y": [ 53.70938403220506, 54.0099983215332, 53.76393334228171 ], "z": [ -25.046365150515875, -28.540000915527344, -30.01390854245747 ] }, { "hovertemplate": "apic[121](0.277778)
0.267", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3170be1b-29df-447d-95d3-49c124793dc9", "x": [ -89.73360374600189, -96.94000244140625, -97.28088857847547 ], "y": [ 53.76393334228171, 53.02000045776367, 52.998108651374594 ], "z": [ -30.01390854245747, -34.470001220703125, -34.68235142056513 ] }, { "hovertemplate": "apic[121](0.388889)
0.234", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e0932569-fdd5-43ee-83de-3686d7727358", "x": [ -97.28088857847547, -104.83035502947143 ], "y": [ 52.998108651374594, 52.51327973076507 ], "z": [ -34.68235142056513, -39.38518481679391 ] }, { "hovertemplate": "apic[121](0.5)
0.205", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86b03216-cca9-4c9f-a288-8061a785e1a7", "x": [ -104.83035502947143, -107.83999633789062, -111.98807222285116 ], "y": [ 52.51327973076507, 52.31999969482422, 53.30243798966265 ], "z": [ -39.38518481679391, -41.2599983215332, -44.5036060403284 ] }, { "hovertemplate": "apic[121](0.611111)
0.181", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e778879-5a49-4389-adfd-2f13dab1ebab", "x": [ -111.98807222285116, -115.81999969482422, -119.13793613631032 ], "y": [ 53.30243798966265, 54.209999084472656, 55.91924023173281 ], "z": [ -44.5036060403284, -47.5, -48.82142964719707 ] }, { "hovertemplate": "apic[121](0.722222)
0.158", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3710c33-61a3-4d30-ae7a-9ba1e974335c", "x": [ -119.13793613631032, -125.05999755859375, -126.34165872576257 ], "y": [ 55.91924023173281, 58.970001220703125, 60.164558452874196 ], "z": [ -48.82142964719707, -51.18000030517578, -51.74461539064439 ] }, { "hovertemplate": "apic[121](0.833333)
0.140", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8d3d4a3e-4dc3-499d-be94-695ce3cd5eb9", "x": [ -126.34165872576257, -132.5437478371263 ], "y": [ 60.164558452874196, 65.94514273859056 ], "z": [ -51.74461539064439, -54.47684537732019 ] }, { "hovertemplate": "apic[121](0.944444)
0.123", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "813eedb6-a603-4c16-b3c0-9a661ce42411", "x": [ -132.5437478371263, -133.3000030517578, -139.92999267578125 ], "y": [ 65.94514273859056, 66.6500015258789, 69.9000015258789 ], "z": [ -54.47684537732019, -54.810001373291016, -57.38999938964844 ] }, { "hovertemplate": "apic[122](0.5)
0.950", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1a0bfd1c-fc8a-4528-8ee8-f4f42fa8bf2a", "x": [ -2.940000057220459, -7.139999866485596 ], "y": [ 39.90999984741211, 43.31999969482422 ], "z": [ -2.0199999809265137, -11.729999542236328 ] }, { "hovertemplate": "apic[123](0.166667)
0.878", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "636a579b-9212-48b4-84ab-6b9631284423", "x": [ -7.139999866485596, -14.100000381469727, -16.499214971367756 ], "y": [ 43.31999969482422, 44.83000183105469, 47.79998310592537 ], "z": [ -11.729999542236328, -16.149999618530273, -17.04265369000595 ] }, { "hovertemplate": "apic[123](0.5)
0.800", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "42eab95d-9b3b-427c-93b3-c315e88862b8", "x": [ -16.499214971367756, -21.329999923706055, -24.307583770970417 ], "y": [ 47.79998310592537, 53.779998779296875, 56.989603009222236 ], "z": [ -17.04265369000595, -18.84000015258789, -19.35431000938045 ] }, { "hovertemplate": "apic[123](0.833333)
0.723", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f7543cf-bfe6-4172-b2d9-e04704cf0a86", "x": [ -24.307583770970417, -29.030000686645508, -32.400001525878906 ], "y": [ 56.989603009222236, 62.08000183105469, 66.1500015258789 ], "z": [ -19.35431000938045, -20.170000076293945, -20.709999084472656 ] }, { "hovertemplate": "apic[124](0.166667)
0.673", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d106a60-a1bd-49fc-9c25-905ecd79a273", "x": [ -32.400001525878906, -35.50751780313349 ], "y": [ 66.1500015258789, 75.99489678342348 ], "z": [ -20.709999084472656, -23.817517050365346 ] }, { "hovertemplate": "apic[124](0.5)
0.643", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ebd19b8-36a9-477a-ad81-0dcad64822bf", "x": [ -35.50751780313349, -35.90999984741211, -39.15250642070181 ], "y": [ 75.99489678342348, 77.2699966430664, 85.85055262129671 ], "z": [ -23.817517050365346, -24.219999313354492, -26.203942796440632 ] }, { "hovertemplate": "apic[124](0.833333)
0.611", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc1cf03c-58c1-4951-81a8-9e33d3e64b13", "x": [ -39.15250642070181, -41.13999938964844, -42.20000076293945 ], "y": [ 85.85055262129671, 91.11000061035156, 95.94999694824219 ], "z": [ -26.203942796440632, -27.420000076293945, -28.280000686645508 ] }, { "hovertemplate": "apic[125](0.0555556)
0.610", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d59f615-27fc-4e0e-adf1-4eea12afae90", "x": [ -42.20000076293945, -40.05684617049889 ], "y": [ 95.94999694824219, 106.75643282555166 ], "z": [ -28.280000686645508, -29.5906211209639 ] }, { "hovertemplate": "apic[125](0.166667)
0.628", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "999d41ef-3a7c-42ca-8612-666ab242e350", "x": [ -40.05684617049889, -39.599998474121094, -38.03396728369488 ], "y": [ 106.75643282555166, 109.05999755859375, 117.63047170472441 ], "z": [ -29.5906211209639, -29.8700008392334, -30.418111484339704 ] }, { "hovertemplate": "apic[125](0.277778)
0.640", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48b47b03-148a-489b-bd0d-67a3bc008672", "x": [ -38.03396728369488, -37.400001525878906, -38.33301353709591 ], "y": [ 117.63047170472441, 121.0999984741211, 128.4364514952961 ], "z": [ -30.418111484339704, -30.639999389648438, -32.21139533592431 ] }, { "hovertemplate": "apic[125](0.388889)
0.632", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "11256674-d4bd-423b-905f-70f65ba646ec", "x": [ -38.33301353709591, -38.349998474121094, -38.84000015258789, -39.30393063057965 ], "y": [ 128.4364514952961, 128.57000732421875, 137.60000610351562, 139.0966173731917 ], "z": [ -32.21139533592431, -32.2400016784668, -34.59000015258789, -34.974344239884196 ] }, { "hovertemplate": "apic[125](0.5)
0.612", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b30dd56-6600-42cb-a5d3-3652158608be", "x": [ -39.30393063057965, -41.22999954223633, -42.296006628635624 ], "y": [ 139.0966173731917, 145.30999755859375, 148.69725051749052 ], "z": [ -34.974344239884196, -36.56999969482422, -39.16248095871263 ] }, { "hovertemplate": "apic[125](0.611111)
0.583", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a1a9126-1c84-46dd-8efa-8a9be0ea85c2", "x": [ -42.296006628635624, -42.91999816894531, -47.142214471504005 ], "y": [ 148.69725051749052, 150.67999267578125, 156.94850447382635 ], "z": [ -39.16248095871263, -40.68000030517578, -44.61517878801113 ] }, { "hovertemplate": "apic[125](0.722222)
0.557", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56004666-5ef9-4831-864d-1003422ee2d6", "x": [ -47.142214471504005, -47.47999954223633, -47.68000030517578, -47.17679471396503 ], "y": [ 156.94850447382635, 157.4499969482422, 164.0, 167.11845490021182 ], "z": [ -44.61517878801113, -44.93000030517578, -47.97999954223633, -48.386344047928525 ] }, { "hovertemplate": "apic[125](0.833333)
0.567", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "76a6f941-4269-42f6-a769-0ffe361c922d", "x": [ -47.17679471396503, -45.54999923706055, -45.42444930756947 ], "y": [ 167.11845490021182, 177.1999969482422, 177.93919841312064 ], "z": [ -48.386344047928525, -49.70000076293945, -49.9745994389175 ] }, { "hovertemplate": "apic[125](0.944444)
0.582", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9b5b387-9061-4557-8b42-8025833b6454", "x": [ -45.42444930756947, -43.68000030517578 ], "y": [ 177.93919841312064, 188.2100067138672 ], "z": [ -49.9745994389175, -53.790000915527344 ] }, { "hovertemplate": "apic[126](0.1)
0.584", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5493a0a3-1e2d-46db-90f1-7a0f158ebeee", "x": [ -42.20000076293945, -46.29961199332677 ], "y": [ 95.94999694824219, 106.38168909535605 ], "z": [ -28.280000686645508, -27.671146256064667 ] }, { "hovertemplate": "apic[126](0.3)
0.551", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16080a6f-f31f-4c1c-8f3b-93585bf6d9bf", "x": [ -46.29961199332677, -48.2599983215332, -50.6913999955461 ], "y": [ 106.38168909535605, 111.37000274658203, 116.60927771799194 ], "z": [ -27.671146256064667, -27.3799991607666, -28.35255983037176 ] }, { "hovertemplate": "apic[126](0.5)
0.514", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb27b60f-7d45-4d3a-8d3d-a272213dbb0f", "x": [ -50.6913999955461, -52.90999984741211, -56.68117908200411 ], "y": [ 116.60927771799194, 121.38999938964844, 125.90088646624024 ], "z": [ -28.35255983037176, -29.239999771118164, -29.154141589996815 ] }, { "hovertemplate": "apic[126](0.7)
0.459", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6bcb0fac-b6e8-4bcc-a119-b22ec87fb55f", "x": [ -56.68117908200411, -58.619998931884766, -64.80221107690973 ], "y": [ 125.90088646624024, 128.22000122070312, 133.04939727328653 ], "z": [ -29.154141589996815, -29.110000610351562, -31.502879961999337 ] }, { "hovertemplate": "apic[126](0.9)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "befdc153-dc99-4ed0-994e-7eb9a7470bf9", "x": [ -64.80221107690973, -67.12000274658203, -69.25, -74.41000366210938 ], "y": [ 133.04939727328653, 134.86000061035156, 136.2899932861328, 135.07000732421875 ], "z": [ -31.502879961999337, -32.400001525878906, -33.369998931884766, -34.43000030517578 ] }, { "hovertemplate": "apic[127](0.0384615)
0.642", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88495db0-52fa-42b5-b743-abc3a363e073", "x": [ -32.400001525878906, -42.54920006591725 ], "y": [ 66.1500015258789, 68.82661389279099 ], "z": [ -20.709999084472656, -20.435943936231887 ] }, { "hovertemplate": "apic[127](0.115385)
0.557", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16a09d95-9a4d-44fb-b4dc-ac260344c5c9", "x": [ -42.54920006591725, -43.5099983215332, -52.743714795746996 ], "y": [ 68.82661389279099, 69.08000183105469, 70.90443831951738 ], "z": [ -20.435943936231887, -20.40999984741211, -19.079516067136183 ] }, { "hovertemplate": "apic[127](0.192308)
0.480", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b9a51f2-32ad-4215-9ca6-c54ca07349f8", "x": [ -52.743714795746996, -55.099998474121094, -62.33947620224503 ], "y": [ 70.90443831951738, 71.37000274658203, 74.9266761134528 ], "z": [ -19.079516067136183, -18.739999771118164, -19.101553477474923 ] }, { "hovertemplate": "apic[127](0.269231)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac69ad1b-e30e-4e2d-bb35-2849406d5895", "x": [ -62.33947620224503, -63.709999084472656, -69.932817911849 ], "y": [ 74.9266761134528, 75.5999984741211, 81.8135689433098 ], "z": [ -19.101553477474923, -19.170000076293945, -17.394694479898256 ] }, { "hovertemplate": "apic[127](0.346154)
0.370", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c482282-0bee-4979-9999-dc7b05f093f5", "x": [ -69.932817911849, -70.44000244140625, -78.4511378430478 ], "y": [ 81.8135689433098, 82.31999969482422, 87.9099171540776 ], "z": [ -17.394694479898256, -17.25, -17.25 ] }, { "hovertemplate": "apic[127](0.423077)
0.319", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aaed7e15-6b9b-447a-a7b3-2b46a4f50989", "x": [ -78.4511378430478, -80.30000305175781, -88.20264706187032 ], "y": [ 87.9099171540776, 89.19999694824219, 91.55103334027604 ], "z": [ -17.25, -17.25, -17.17097300721864 ] }, { "hovertemplate": "apic[127](0.5)
0.268", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f622a6d1-8f3c-444e-a53a-81e0b4aefabd", "x": [ -88.20264706187032, -92.30000305175781, -98.37792144239316 ], "y": [ 91.55103334027604, 92.7699966430664, 92.4145121624084 ], "z": [ -17.17097300721864, -17.1299991607666, -18.426218172243424 ] }, { "hovertemplate": "apic[127](0.576923)
0.224", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2c56bb0-c6fe-4e67-a97d-23f24bcfba5c", "x": [ -98.37792144239316, -106.31999969482422, -108.6216236659399 ], "y": [ 92.4145121624084, 91.94999694824219, 91.6890647355861 ], "z": [ -18.426218172243424, -20.1200008392334, -20.601249547496334 ] }, { "hovertemplate": "apic[127](0.653846)
0.187", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "13593d58-b15c-48ff-8a4a-ca344666cf52", "x": [ -108.6216236659399, -118.83645431682085 ], "y": [ 91.6890647355861, 90.53102224163797 ], "z": [ -20.601249547496334, -22.737078039705764 ] }, { "hovertemplate": "apic[127](0.730769)
0.155", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f266bec9-54e0-4274-ba59-b262c1de3778", "x": [ -118.83645431682085, -125.0199966430664, -128.74888696194125 ], "y": [ 90.53102224163797, 89.83000183105469, 89.32397960724579 ], "z": [ -22.737078039705764, -24.030000686645508, -25.764925325881354 ] }, { "hovertemplate": "apic[127](0.807692)
0.130", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9852a988-7ee9-4f18-a832-e8b55495f088", "x": [ -128.74888696194125, -131.2100067138672, -137.44706425144128 ], "y": [ 89.32397960724579, 88.98999786376953, 85.70169017167244 ], "z": [ -25.764925325881354, -26.90999984741211, -30.16256424947891 ] }, { "hovertemplate": "apic[127](0.884615)
0.111", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ac1a002-1b6c-4c46-bfde-01fc3902a009", "x": [ -137.44706425144128, -145.1699981689453, -145.9489723512743 ], "y": [ 85.70169017167244, 81.62999725341797, 81.67042337419929 ], "z": [ -30.16256424947891, -34.189998626708984, -34.608250138285925 ] }, { "hovertemplate": "apic[127](0.961538)
0.094", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d62e913-ec6a-4737-a337-8deab673478c", "x": [ -145.9489723512743, -155.19000244140625 ], "y": [ 81.67042337419929, 82.1500015258789 ], "z": [ -34.608250138285925, -39.56999969482422 ] }, { "hovertemplate": "apic[128](0.0333333)
0.938", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "288b3dd9-f8f0-4bb0-943f-6f6b299d6ce9", "x": [ -7.139999866485596, -5.699999809265137, -5.691474422798719 ], "y": [ 43.31999969482422, 40.560001373291016, 41.028897425682764 ], "z": [ -11.729999542236328, -18.90999984741211, -20.751484950248386 ] }, { "hovertemplate": "apic[128](0.1)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7496a532-eeab-4142-90cb-390f26e011ec", "x": [ -5.691474422798719, -5.659999847412109, -5.604990498605283 ], "y": [ 41.028897425682764, 42.7599983215332, 44.69633327518078 ], "z": [ -20.751484950248386, -27.549999237060547, -29.445993675158263 ] }, { "hovertemplate": "apic[128](0.166667)
0.945", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d73b6260-41a2-42e4-b7f0-19158b5517bd", "x": [ -5.604990498605283, -5.510000228881836, -6.569497229690676 ], "y": [ 44.69633327518078, 48.040000915527344, 49.24397505843417 ], "z": [ -29.445993675158263, -32.720001220703125, -37.50379108033875 ] }, { "hovertemplate": "apic[128](0.233333)
0.939", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "551f0a5c-0cf6-4fe3-862c-6e5eb1bcad79", "x": [ -6.569497229690676, -6.829999923706055, -5.639999866485596, -6.6504399153962 ], "y": [ 49.24397505843417, 49.540000915527344, 52.560001373291016, 53.52581575200705 ], "z": [ -37.50379108033875, -38.68000030517578, -43.25, -45.76813139916282 ] }, { "hovertemplate": "apic[128](0.3)
0.917", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f5ac63e-7d31-4c82-aedd-cc323cfbc500", "x": [ -6.6504399153962, -8.8100004196167, -7.846784424052752 ], "y": [ 53.52581575200705, 55.59000015258789, 55.93489376917173 ], "z": [ -45.76813139916282, -51.150001525878906, -54.57097094182624 ] }, { "hovertemplate": "apic[128](0.366667)
0.935", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c347de4-7129-4b18-ab84-73d08f7306f4", "x": [ -7.846784424052752, -5.710000038146973, -5.292267042348846 ], "y": [ 55.93489376917173, 56.70000076293945, 56.439737274710595 ], "z": [ -54.57097094182624, -62.15999984741211, -63.896543964647385 ] }, { "hovertemplate": "apic[128](0.433333)
0.958", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4445016d-52ad-4c37-a3ba-c6cedf8c19e0", "x": [ -5.292267042348846, -3.799999952316284, -5.536779468021118 ], "y": [ 56.439737274710595, 55.5099983215332, 55.741814599669596 ], "z": [ -63.896543964647385, -70.0999984741211, -72.87074979460758 ] }, { "hovertemplate": "apic[128](0.5)
0.919", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d23361cd-83b7-4818-814d-4cbf720ab411", "x": [ -5.536779468021118, -8.520000457763672, -8.778994416945697 ], "y": [ 55.741814599669596, 56.13999938964844, 56.73068733632138 ], "z": [ -72.87074979460758, -77.62999725341797, -81.67394087802693 ] }, { "hovertemplate": "apic[128](0.566667)
0.909", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "728206a8-3fd9-48ae-b0c7-3be003ea750d", "x": [ -8.778994416945697, -9.09000015258789, -11.358031616348129 ], "y": [ 56.73068733632138, 57.439998626708984, 58.68327274344749 ], "z": [ -81.67394087802693, -86.52999877929688, -90.5838258296474 ] }, { "hovertemplate": "apic[128](0.633333)
0.880", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0459c43e-4e12-435f-9f21-ef84d3d2ab03", "x": [ -11.358031616348129, -12.100000381469727, -11.918980241594173 ], "y": [ 58.68327274344749, 59.09000015258789, 66.35936845963698 ], "z": [ -90.5838258296474, -91.91000366210938, -95.59708307431015 ] }, { "hovertemplate": "apic[128](0.7)
0.870", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2952f839-72f1-4f12-b547-40af13ebe932", "x": [ -11.918980241594173, -11.90999984741211, -13.84000015258789, -13.976528483492276 ], "y": [ 66.35936845963698, 66.72000122070312, 68.97000122070312, 69.12740977487282 ], "z": [ -95.59708307431015, -95.77999877929688, -102.87999725341797, -104.49424556626593 ] }, { "hovertemplate": "apic[128](0.766667)
0.857", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eebbf625-e680-402d-a18b-f8b34fca5ba3", "x": [ -13.976528483492276, -14.6899995803833, -14.215722669083727 ], "y": [ 69.12740977487282, 69.94999694824219, 70.61422124073415 ], "z": [ -104.49424556626593, -112.93000030517578, -113.8372617618218 ] }, { "hovertemplate": "apic[128](0.833333)
0.877", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc19a0f2-d072-402e-8c18-164c00bfb278", "x": [ -14.215722669083727, -10.670000076293945, -10.500667510906217 ], "y": [ 70.61422124073415, 75.58000183105469, 76.03975400349877 ], "z": [ -113.8372617618218, -120.62000274658203, -120.97096569403905 ] }, { "hovertemplate": "apic[128](0.9)
0.909", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "286e04dc-f5d3-4931-b84a-577ba27a5520", "x": [ -10.500667510906217, -8.880000114440918, -10.551391384992233 ], "y": [ 76.03975400349877, 80.44000244140625, 82.310023218549 ], "z": [ -120.97096569403905, -124.33000183105469, -127.39179317949036 ] }, { "hovertemplate": "apic[128](0.966667)
0.874", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c257746e-b8d4-4e71-9be7-32782ad2fcc6", "x": [ -10.551391384992233, -12.329999923706055, -15.390000343322754 ], "y": [ 82.310023218549, 84.30000305175781, 83.80000305175781 ], "z": [ -127.39179317949036, -130.64999389648438, -135.2100067138672 ] }, { "hovertemplate": "apic[129](0.166667)
1.071", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5257010b-2f4f-4106-8f17-b36156f63c78", "x": [ 4.449999809265137, 7.590000152587891, 9.931365603712994 ], "y": [ 4.630000114440918, 4.690000057220459, 5.1703771622035175 ], "z": [ 3.259999990463257, 7.28000020980835, 9.961790422185556 ] }, { "hovertemplate": "apic[129](0.5)
1.127", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "721c3100-87da-488c-abb5-551803ba5e3a", "x": [ 9.931365603712994, 13.779999732971191, 14.798919111084121 ], "y": [ 5.1703771622035175, 5.960000038146973, 6.27472411099116 ], "z": [ 9.961790422185556, 14.369999885559082, 16.946802692649268 ] }, { "hovertemplate": "apic[129](0.833333)
1.162", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15058a0e-ad2a-4d91-880b-525b6114780b", "x": [ 14.798919111084121, 16.3700008392334, 18.600000381469727 ], "y": [ 6.27472411099116, 6.760000228881836, 9.119999885559082 ], "z": [ 16.946802692649268, 20.920000076293945, 23.8799991607666 ] }, { "hovertemplate": "apic[130](0.1)
1.226", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb4a9f2b-f3bd-47cf-8865-de91e6f2df93", "x": [ 18.600000381469727, 27.324403825272064 ], "y": [ 9.119999885559082, 9.976976012930214 ], "z": [ 23.8799991607666, 28.441947479905366 ] }, { "hovertemplate": "apic[130](0.3)
1.307", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b599d5cb-9ff7-4130-83b7-b8f58bb78d64", "x": [ 27.324403825272064, 32.13999938964844, 36.28895414987568 ], "y": [ 9.976976012930214, 10.449999809265137, 10.437903686180329 ], "z": [ 28.441947479905366, 30.959999084472656, 32.50587756999497 ] }, { "hovertemplate": "apic[130](0.5)
1.388", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eddc0b29-0650-439e-9aed-2a70b0b525a2", "x": [ 36.28895414987568, 45.549362006918386 ], "y": [ 10.437903686180329, 10.410905311956508 ], "z": [ 32.50587756999497, 35.956256304078835 ] }, { "hovertemplate": "apic[130](0.7)
1.463", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5633542c-e12f-4372-8718-9ed217f2dd8e", "x": [ 45.549362006918386, 49.290000915527344, 54.78356146264311 ], "y": [ 10.410905311956508, 10.399999618530273, 10.343981125143001 ], "z": [ 35.956256304078835, 37.349998474121094, 39.47497297246059 ] }, { "hovertemplate": "apic[130](0.9)
1.533", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5bc537c-70c3-41f4-b5d3-2f2d598fb0f2", "x": [ 54.78356146264311, 64.0 ], "y": [ 10.343981125143001, 10.25 ], "z": [ 39.47497297246059, 43.040000915527344 ] }, { "hovertemplate": "apic[131](0.0454545)
1.593", "line": { "color": "#cb34ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3dc5e4d8-9330-4347-a545-50d97901e9a0", "x": [ 64.0, 72.47568874916047 ], "y": [ 10.25, 13.371800468807189 ], "z": [ 43.040000915527344, 46.965664052354484 ] }, { "hovertemplate": "apic[131](0.136364)
1.645", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "798049d9-d175-4296-9d82-b17fb8d35726", "x": [ 72.47568874916047, 74.86000061035156, 80.7314462386479 ], "y": [ 13.371800468807189, 14.25, 16.274298501570122 ], "z": [ 46.965664052354484, 48.06999969482422, 51.46512092969484 ] }, { "hovertemplate": "apic[131](0.227273)
1.690", "line": { "color": "#d728ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40ff01a4-f7a2-43bf-83b1-7f3ebf67d457", "x": [ 80.7314462386479, 86.80999755859375, 88.762253296383 ], "y": [ 16.274298501570122, 18.3700008392334, 18.896936772504 ], "z": [ 51.46512092969484, 54.97999954223633, 56.48522338044895 ] }, { "hovertemplate": "apic[131](0.318182)
1.729", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cfcd9989-e58d-4a8b-8f21-55c9da20494b", "x": [ 88.762253296383, 95.8499984741211, 96.29769129046095 ], "y": [ 18.896936772504, 20.809999465942383, 21.218421346798678 ], "z": [ 56.48522338044895, 61.95000076293945, 62.293344463759944 ] }, { "hovertemplate": "apic[131](0.409091)
1.759", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe353c06-6038-425f-9f10-d5ea242c29b0", "x": [ 96.29769129046095, 99.83999633789062, 102.57959281713063 ], "y": [ 21.218421346798678, 24.450000762939453, 27.558385707928572 ], "z": [ 62.293344463759944, 65.01000213623047, 66.29324456776114 ] }, { "hovertemplate": "apic[131](0.5)
1.784", "line": { "color": "#e31cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2406f797-a4d0-40b2-b746-03e930998718", "x": [ 102.57959281713063, 107.12000274658203, 108.57096535791742 ], "y": [ 27.558385707928572, 32.709999084472656, 34.89441703163894 ], "z": [ 66.29324456776114, 68.41999816894531, 68.8646772362264 ] }, { "hovertemplate": "apic[131](0.590909)
1.805", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eeb17601-d672-4e8b-b4e2-d634760baa2b", "x": [ 108.57096535791742, 113.94343170047003 ], "y": [ 34.89441703163894, 42.98264191595753 ], "z": [ 68.8646772362264, 70.51118645951138 ] }, { "hovertemplate": "apic[131](0.681818)
1.822", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "75b7c9fe-1bad-4263-ae6c-779ed020601f", "x": [ 113.94343170047003, 115.30999755859375, 118.48038662364252 ], "y": [ 42.98264191595753, 45.040000915527344, 51.334974947068694 ], "z": [ 70.51118645951138, 70.93000030517578, 72.99100808527865 ] }, { "hovertemplate": "apic[131](0.772727)
1.835", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "388e7b60-cf2b-40ac-b97e-c5bcd263ee4a", "x": [ 118.48038662364252, 121.54000091552734, 122.83619805552598 ], "y": [ 51.334974947068694, 57.40999984741211, 59.848562586159055 ], "z": [ 72.99100808527865, 74.9800033569336, 74.99709538816376 ] }, { "hovertemplate": "apic[131](0.863636)
1.849", "line": { "color": "#eb14ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16023c83-fc71-4e41-824c-229957a1bf2b", "x": [ 122.83619805552598, 126.08999633789062, 128.30346304738066 ], "y": [ 59.848562586159055, 65.97000122070312, 67.75522898398849 ], "z": [ 74.99709538816376, 75.04000091552734, 74.39486965890876 ] }, { "hovertemplate": "apic[131](0.954545)
1.867", "line": { "color": "#ee10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8260411e-4e43-4d67-a742-2ea190435d9b", "x": [ 128.30346304738066, 130.07000732421875, 134.3300018310547, 134.99000549316406 ], "y": [ 67.75522898398849, 69.18000030517578, 71.76000213623047, 73.87000274658203 ], "z": [ 74.39486965890876, 73.87999725341797, 73.25, 72.08000183105469 ] }, { "hovertemplate": "apic[132](0.0555556)
1.584", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a3d3a43-ff80-4ac5-826f-2c0f93aaa5ba", "x": [ 64.0, 68.73999786376953, 70.30400239977284 ], "y": [ 10.25, 5.010000228881836, 4.132260151877404 ], "z": [ 43.040000915527344, 39.66999816894531, 39.578496802968836 ] }, { "hovertemplate": "apic[132](0.166667)
1.632", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbd5dcaa-edd1-4427-b9f0-ac5641a934c7", "x": [ 70.30400239977284, 77.97000122070312, 78.63846830279465 ], "y": [ 4.132260151877404, -0.17000000178813934, -0.6406907673188222 ], "z": [ 39.578496802968836, 39.130001068115234, 39.045363133327655 ] }, { "hovertemplate": "apic[132](0.277778)
1.678", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4bf3390f-e817-4600-843c-871189d2cf47", "x": [ 78.63846830279465, 85.70999908447266, 86.55657688409896 ], "y": [ -0.6406907673188222, -5.619999885559082, -5.996818701694937 ], "z": [ 39.045363133327655, 38.150001525878906, 38.21828400429302 ] }, { "hovertemplate": "apic[132](0.388889)
1.721", "line": { "color": "#db24ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe86483a-f855-498c-bade-5f869a24cf98", "x": [ 86.55657688409896, 95.32524154893935 ], "y": [ -5.996818701694937, -9.899824237105861 ], "z": [ 38.21828400429302, 38.92553873736285 ] }, { "hovertemplate": "apic[132](0.5)
1.760", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a0510bf-9698-4cca-b60f-cfddb6df93de", "x": [ 95.32524154893935, 99.0999984741211, 103.24573486656061 ], "y": [ -9.899824237105861, -11.579999923706055, -14.147740646748947 ], "z": [ 38.92553873736285, 39.22999954223633, 36.7276192071937 ] }, { "hovertemplate": "apic[132](0.611111)
1.789", "line": { "color": "#e31bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3644448-70a5-4d29-8dde-7170e54a2d8c", "x": [ 103.24573486656061, 103.54000091552734, 109.56999969482422, 110.69057910628601 ], "y": [ -14.147740646748947, -14.329999923706055, -18.920000076293945, -19.72437609840875 ], "z": [ 36.7276192071937, 36.54999923706055, 34.650001525878906, 34.30328767763603 ] }, { "hovertemplate": "apic[132](0.722222)
1.816", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "27ce85a6-2117-49e4-a908-96dc5ee09384", "x": [ 110.69057910628601, 113.61000061035156, 117.58434432699994 ], "y": [ -19.72437609840875, -21.81999969482422, -19.842763923205425 ], "z": [ 34.30328767763603, 33.400001525878906, 37.31472872229492 ] }, { "hovertemplate": "apic[132](0.833333)
1.837", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39e6a235-8ec1-4bce-91b4-d4f200a6dfef", "x": [ 117.58434432699994, 117.61000061035156, 124.13999938964844, 124.49865550306066 ], "y": [ -19.842763923205425, -19.829999923706055, -17.969999313354492, -17.91725587246733 ], "z": [ 37.31472872229492, 37.34000015258789, 43.540000915527344, 43.687292042221465 ] }, { "hovertemplate": "apic[132](0.944444)
1.859", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "791c6e05-a134-4261-aff9-ddd612074e80", "x": [ 124.49865550306066, 133.32000732421875 ], "y": [ -17.91725587246733, -16.6200008392334 ], "z": [ 43.687292042221465, 47.310001373291016 ] }, { "hovertemplate": "apic[133](0.0454545)
1.209", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9c89acc-c9db-4ed1-af55-4338322fc04e", "x": [ 18.600000381469727, 22.920000076293945, 23.772699368843742 ], "y": [ 9.119999885559082, 6.25, 6.204841437341695 ], "z": [ 23.8799991607666, 29.5, 30.984919169766066 ] }, { "hovertemplate": "apic[133](0.136364)
1.255", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "246fb52c-0c94-4657-b1ae-8ef9c5c38632", "x": [ 23.772699368843742, 26.1299991607666, 29.350000381469727, 29.399881038854936 ], "y": [ 6.204841437341695, 6.079999923706055, 3.8299999237060547, 3.863675707279691 ], "z": [ 30.984919169766066, 35.09000015258789, 37.33000183105469, 37.41355827201353 ] }, { "hovertemplate": "apic[133](0.227273)
1.308", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62c2d385-3c29-4c1f-ac5d-b172455b731e", "x": [ 29.399881038854936, 31.31999969482422, 34.854212741145474 ], "y": [ 3.863675707279691, 5.159999847412109, 5.6071861100963165 ], "z": [ 37.41355827201353, 40.630001068115234, 44.68352501917482 ] }, { "hovertemplate": "apic[133](0.318182)
1.360", "line": { "color": "#ad51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ccadc92c-6ffc-46b7-a869-61cbb1239288", "x": [ 34.854212741145474, 36.220001220703125, 38.70000076293945, 40.959796774949396 ], "y": [ 5.6071861100963165, 5.78000020980835, 2.359999895095825, 2.3676215500012923 ], "z": [ 44.68352501917482, 46.25, 46.599998474121094, 48.62733632834765 ] }, { "hovertemplate": "apic[133](0.409091)
1.417", "line": { "color": "#b34bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5cc2e232-d883-49f8-b02a-efb71e15ecc8", "x": [ 40.959796774949396, 44.630001068115234, 46.60526075615909 ], "y": [ 2.3676215500012923, 2.380000114440918, 1.91407470866984 ], "z": [ 48.62733632834765, 51.91999816894531, 55.85739509155434 ] }, { "hovertemplate": "apic[133](0.5)
1.451", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22dae724-644e-44f3-945b-982c3858b916", "x": [ 46.60526075615909, 47.63999938964844, 50.5888838573693 ], "y": [ 1.91407470866984, 1.6699999570846558, -3.475930298245416 ], "z": [ 55.85739509155434, 57.91999816894531, 61.71261652953969 ] }, { "hovertemplate": "apic[133](0.590909)
1.485", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8fce273f-8e66-46f3-a96d-6ceaef54ee9e", "x": [ 50.5888838573693, 51.16999816894531, 54.88999938964844, 55.81675048948204 ], "y": [ -3.475930298245416, -4.489999771118164, -9.40999984741211, -9.643571125533093 ], "z": [ 61.71261652953969, 62.459999084472656, 65.0999984741211, 65.92691618190896 ] }, { "hovertemplate": "apic[133](0.681818)
1.532", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ad0bf896-bb72-4e67-acd7-dcbfba894d58", "x": [ 55.81675048948204, 59.810001373291016, 62.6078411747489 ], "y": [ -9.643571125533093, -10.649999618530273, -10.635078176250108 ], "z": [ 65.92691618190896, 69.48999786376953, 72.22815474221657 ] }, { "hovertemplate": "apic[133](0.772727)
1.575", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0df0726a-18eb-4cf4-b9db-b7b7a1fc7e64", "x": [ 62.6078411747489, 63.560001373291016, 68.26864362164673 ], "y": [ -10.635078176250108, -10.630000114440918, -5.113303730627863 ], "z": [ 72.22815474221657, 73.16000366210938, 76.60170076273089 ] }, { "hovertemplate": "apic[133](0.863636)
1.604", "line": { "color": "#cc32ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73ddd4eb-7a42-446f-8e39-68cea4e8a03e", "x": [ 68.26864362164673, 68.27999877929688, 70.4800033569336, 71.81056196993595 ], "y": [ -5.113303730627863, -5.099999904632568, -0.1599999964237213, 0.6896905028809998 ], "z": [ 76.60170076273089, 76.61000061035156, 79.30000305175781, 82.19922136489392 ] }, { "hovertemplate": "apic[133](0.954545)
1.624", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bdfc5ae8-adaa-447c-b6ec-5ca2a5879b96", "x": [ 71.81056196993595, 73.33000183105469, 72.0 ], "y": [ 0.6896905028809998, 1.659999966621399, 6.619999885559082 ], "z": [ 82.19922136489392, 85.51000213623047, 87.72000122070312 ] } ], "_widget_layout": { "showlegend": false, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmap" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermap" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "sequentialminus": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } } }, "tabbable": null, "tooltip": null } }, "e49741c399fa43dfbdbd34a934aa60ca": { "model_module": "anywidget", "model_module_version": "~0.9.*", "model_name": "AnyModel", "state": { "_anywidget_id": "neuron.FigureWidgetWithNEURON", "_config": { "plotlyServerURL": "https://plot.ly" }, "_dom_classes": [], "_esm": "var AW=Object.create;var IC=Object.defineProperty;var SW=Object.getOwnPropertyDescriptor;var MW=Object.getOwnPropertyNames;var EW=Object.getPrototypeOf,kW=Object.prototype.hasOwnProperty;var CW=(le,me)=>()=>(me||le((me={exports:{}}).exports,me),me.exports);var LW=(le,me,Ye,Mt)=>{if(me&&typeof me==\"object\"||typeof me==\"function\")for(let rr of MW(me))!kW.call(le,rr)&&rr!==Ye&&IC(le,rr,{get:()=>me[rr],enumerable:!(Mt=SW(me,rr))||Mt.enumerable});return le};var PW=(le,me,Ye)=>(Ye=le!=null?AW(EW(le)):{},LW(me||!le||!le.__esModule?IC(Ye,\"default\",{value:le,enumerable:!0}):Ye,le));var q8=CW((V8,i2)=>{(function(le,me){typeof i2==\"object\"&&i2.exports?i2.exports=me():le.moduleName=me()})(typeof self<\"u\"?self:V8,()=>{\"use strict\";var le=(()=>{var me=Object.defineProperty,Ye=Object.defineProperties,Mt=Object.getOwnPropertyDescriptor,rr=Object.getOwnPropertyDescriptors,Or=Object.getOwnPropertyNames,xa=Object.getOwnPropertySymbols,Ha=Object.prototype.hasOwnProperty,Za=Object.prototype.propertyIsEnumerable,un=(X,G,g)=>G in X?me(X,G,{enumerable:!0,configurable:!0,writable:!0,value:g}):X[G]=g,Ji=(X,G)=>{for(var g in G||(G={}))Ha.call(G,g)&&un(X,g,G[g]);if(xa)for(var g of xa(G))Za.call(G,g)&&un(X,g,G[g]);return X},yn=(X,G)=>Ye(X,rr(G)),Tn=(X,G)=>function(){return X&&(G=(0,X[Or(X)[0]])(X=0)),G},We=(X,G)=>function(){return G||(0,X[Or(X)[0]])((G={exports:{}}).exports,G),G.exports},Ds=(X,G)=>{for(var g in G)me(X,g,{get:G[g],enumerable:!0})},ul=(X,G,g,x)=>{if(G&&typeof G==\"object\"||typeof G==\"function\")for(let A of Or(G))!Ha.call(X,A)&&A!==g&&me(X,A,{get:()=>G[A],enumerable:!(x=Mt(G,A))||x.enumerable});return X},bs=X=>ul(me({},\"__esModule\",{value:!0}),X),vl=We({\"src/version.js\"(X){\"use strict\";X.version=\"3.0.0\"}}),Ul=We({\"node_modules/native-promise-only/lib/npo.src.js\"(X,G){(function(x,A,M){A[x]=A[x]||M(),typeof G<\"u\"&&G.exports?G.exports=A[x]:typeof define==\"function\"&&define.amd&&define(function(){return A[x]})})(\"Promise\",typeof window<\"u\"?window:X,function(){\"use strict\";var x,A,M,e=Object.prototype.toString,t=typeof setImmediate<\"u\"?function(_){return setImmediate(_)}:setTimeout;try{Object.defineProperty({},\"x\",{}),x=function(_,w,S,E){return Object.defineProperty(_,w,{value:S,writable:!0,configurable:E!==!1})}}catch{x=function(w,S,E){return w[S]=E,w}}M=function(){var _,w,S;function E(m,b){this.fn=m,this.self=b,this.next=void 0}return{add:function(b,d){S=new E(b,d),w?w.next=S:_=S,w=S,S=void 0},drain:function(){var b=_;for(_=w=A=void 0;b;)b.fn.call(b.self),b=b.next}}}();function r(l,_){M.add(l,_),A||(A=t(M.drain))}function o(l){var _,w=typeof l;return l!=null&&(w==\"object\"||w==\"function\")&&(_=l.then),typeof _==\"function\"?_:!1}function a(){for(var l=0;l0&&r(a,w))}catch(S){s.call(new p(w),S)}}}function s(l){var _=this;_.triggered||(_.triggered=!0,_.def&&(_=_.def),_.msg=l,_.state=2,_.chain.length>0&&r(a,_))}function c(l,_,w,S){for(var E=0;E<_.length;E++)(function(b){l.resolve(_[b]).then(function(u){w(b,u)},S)})(E)}function p(l){this.def=l,this.triggered=!1}function v(l){this.promise=l,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function h(l){if(typeof l!=\"function\")throw TypeError(\"Not a function\");if(this.__NPO__!==0)throw TypeError(\"Not a promise\");this.__NPO__=1;var _=new v(this);this.then=function(S,E){var m={success:typeof S==\"function\"?S:!0,failure:typeof E==\"function\"?E:!1};return m.promise=new this.constructor(function(d,u){if(typeof d!=\"function\"||typeof u!=\"function\")throw TypeError(\"Not a function\");m.resolve=d,m.reject=u}),_.chain.push(m),_.state!==0&&r(a,_),m.promise},this.catch=function(S){return this.then(void 0,S)};try{l.call(void 0,function(S){n.call(_,S)},function(S){s.call(_,S)})}catch(w){s.call(_,w)}}var T=x({},\"constructor\",h,!1);return h.prototype=T,x(T,\"__NPO__\",0,!1),x(h,\"resolve\",function(_){var w=this;return _&&typeof _==\"object\"&&_.__NPO__===1?_:new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");E(_)})}),x(h,\"reject\",function(_){return new this(function(S,E){if(typeof S!=\"function\"||typeof E!=\"function\")throw TypeError(\"Not a function\");E(_)})}),x(h,\"all\",function(_){var w=this;return e.call(_)!=\"[object Array]\"?w.reject(TypeError(\"Not an array\")):_.length===0?w.resolve([]):new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");var b=_.length,d=Array(b),u=0;c(w,_,function(f,P){d[f]=P,++u===b&&E(d)},m)})}),x(h,\"race\",function(_){var w=this;return e.call(_)!=\"[object Array]\"?w.reject(TypeError(\"Not an array\")):new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");c(w,_,function(d,u){E(u)},m)})}),h})}}),Ln=We({\"node_modules/@plotly/d3/d3.js\"(X,G){(function(){var g={version:\"3.8.2\"},x=[].slice,A=function(de){return x.call(de)},M=self.document;function e(de){return de&&(de.ownerDocument||de.document||de).documentElement}function t(de){return de&&(de.ownerDocument&&de.ownerDocument.defaultView||de.document&&de||de.defaultView)}if(M)try{A(M.documentElement.childNodes)[0].nodeType}catch{A=function(Re){for(var $e=Re.length,pt=new Array($e);$e--;)pt[$e]=Re[$e];return pt}}if(Date.now||(Date.now=function(){return+new Date}),M)try{M.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch{var r=this.Element.prototype,o=r.setAttribute,a=r.setAttributeNS,i=this.CSSStyleDeclaration.prototype,n=i.setProperty;r.setAttribute=function(Re,$e){o.call(this,Re,$e+\"\")},r.setAttributeNS=function(Re,$e,pt){a.call(this,Re,$e,pt+\"\")},i.setProperty=function(Re,$e,pt){n.call(this,Re,$e+\"\",pt)}}g.ascending=s;function s(de,Re){return deRe?1:de>=Re?0:NaN}g.descending=function(de,Re){return Rede?1:Re>=de?0:NaN},g.min=function(de,Re){var $e=-1,pt=de.length,vt,wt;if(arguments.length===1){for(;++$e=wt){vt=wt;break}for(;++$ewt&&(vt=wt)}else{for(;++$e=wt){vt=wt;break}for(;++$ewt&&(vt=wt)}return vt},g.max=function(de,Re){var $e=-1,pt=de.length,vt,wt;if(arguments.length===1){for(;++$e=wt){vt=wt;break}for(;++$evt&&(vt=wt)}else{for(;++$e=wt){vt=wt;break}for(;++$evt&&(vt=wt)}return vt},g.extent=function(de,Re){var $e=-1,pt=de.length,vt,wt,Jt;if(arguments.length===1){for(;++$e=wt){vt=Jt=wt;break}for(;++$ewt&&(vt=wt),Jt=wt){vt=Jt=wt;break}for(;++$ewt&&(vt=wt),Jt1)return Jt/(or-1)},g.deviation=function(){var de=g.variance.apply(this,arguments);return de&&Math.sqrt(de)};function v(de){return{left:function(Re,$e,pt,vt){for(arguments.length<3&&(pt=0),arguments.length<4&&(vt=Re.length);pt>>1;de(Re[wt],$e)<0?pt=wt+1:vt=wt}return pt},right:function(Re,$e,pt,vt){for(arguments.length<3&&(pt=0),arguments.length<4&&(vt=Re.length);pt>>1;de(Re[wt],$e)>0?vt=wt:pt=wt+1}return pt}}}var h=v(s);g.bisectLeft=h.left,g.bisect=g.bisectRight=h.right,g.bisector=function(de){return v(de.length===1?function(Re,$e){return s(de(Re),$e)}:de)},g.shuffle=function(de,Re,$e){(pt=arguments.length)<3&&($e=de.length,pt<2&&(Re=0));for(var pt=$e-Re,vt,wt;pt;)wt=Math.random()*pt--|0,vt=de[pt+Re],de[pt+Re]=de[wt+Re],de[wt+Re]=vt;return de},g.permute=function(de,Re){for(var $e=Re.length,pt=new Array($e);$e--;)pt[$e]=de[Re[$e]];return pt},g.pairs=function(de){for(var Re=0,$e=de.length-1,pt,vt=de[0],wt=new Array($e<0?0:$e);Re<$e;)wt[Re]=[pt=vt,vt=de[++Re]];return wt},g.transpose=function(de){if(!(wt=de.length))return[];for(var Re=-1,$e=g.min(de,T),pt=new Array($e);++Re<$e;)for(var vt=-1,wt,Jt=pt[Re]=new Array(wt);++vt=0;)for(Jt=de[Re],$e=Jt.length;--$e>=0;)wt[--vt]=Jt[$e];return wt};var l=Math.abs;g.range=function(de,Re,$e){if(arguments.length<3&&($e=1,arguments.length<2&&(Re=de,de=0)),(Re-de)/$e===1/0)throw new Error(\"infinite range\");var pt=[],vt=_(l($e)),wt=-1,Jt;if(de*=vt,Re*=vt,$e*=vt,$e<0)for(;(Jt=de+$e*++wt)>Re;)pt.push(Jt/vt);else for(;(Jt=de+$e*++wt)=Re.length)return vt?vt.call(de,or):pt?or.sort(pt):or;for(var Br=-1,va=or.length,fa=Re[Dr++],Va,Xa,_a,Ra=new S,Na;++Br=Re.length)return Rt;var Dr=[],Br=$e[or++];return Rt.forEach(function(va,fa){Dr.push({key:va,values:Jt(fa,or)})}),Br?Dr.sort(function(va,fa){return Br(va.key,fa.key)}):Dr}return de.map=function(Rt,or){return wt(or,Rt,0)},de.entries=function(Rt){return Jt(wt(g.map,Rt,0),0)},de.key=function(Rt){return Re.push(Rt),de},de.sortKeys=function(Rt){return $e[Re.length-1]=Rt,de},de.sortValues=function(Rt){return pt=Rt,de},de.rollup=function(Rt){return vt=Rt,de},de},g.set=function(de){var Re=new z;if(de)for(var $e=0,pt=de.length;$e=0&&(pt=de.slice($e+1),de=de.slice(0,$e)),de)return arguments.length<2?this[de].on(pt):this[de].on(pt,Re);if(arguments.length===2){if(Re==null)for(de in this)this.hasOwnProperty(de)&&this[de].on(pt,null);return this}};function W(de){var Re=[],$e=new S;function pt(){for(var vt=Re,wt=-1,Jt=vt.length,Rt;++wt=0&&($e=de.slice(0,Re))!==\"xmlns\"&&(de=de.slice(Re+1)),ce.hasOwnProperty($e)?{space:ce[$e],local:de}:de}},ne.attr=function(de,Re){if(arguments.length<2){if(typeof de==\"string\"){var $e=this.node();return de=g.ns.qualify(de),de.local?$e.getAttributeNS(de.space,de.local):$e.getAttribute(de)}for(Re in de)this.each(be(Re,de[Re]));return this}return this.each(be(de,Re))};function be(de,Re){de=g.ns.qualify(de);function $e(){this.removeAttribute(de)}function pt(){this.removeAttributeNS(de.space,de.local)}function vt(){this.setAttribute(de,Re)}function wt(){this.setAttributeNS(de.space,de.local,Re)}function Jt(){var or=Re.apply(this,arguments);or==null?this.removeAttribute(de):this.setAttribute(de,or)}function Rt(){var or=Re.apply(this,arguments);or==null?this.removeAttributeNS(de.space,de.local):this.setAttributeNS(de.space,de.local,or)}return Re==null?de.local?pt:$e:typeof Re==\"function\"?de.local?Rt:Jt:de.local?wt:vt}function Ae(de){return de.trim().replace(/\\s+/g,\" \")}ne.classed=function(de,Re){if(arguments.length<2){if(typeof de==\"string\"){var $e=this.node(),pt=(de=Ie(de)).length,vt=-1;if(Re=$e.classList){for(;++vt=0;)(wt=$e[pt])&&(vt&&vt!==wt.nextSibling&&vt.parentNode.insertBefore(wt,vt),vt=wt);return this},ne.sort=function(de){de=De.apply(this,arguments);for(var Re=-1,$e=this.length;++Re<$e;)this[Re].sort(de);return this.order()};function De(de){return arguments.length||(de=s),function(Re,$e){return Re&&$e?de(Re.__data__,$e.__data__):!Re-!$e}}ne.each=function(de){return tt(this,function(Re,$e,pt){de.call(Re,Re.__data__,$e,pt)})};function tt(de,Re){for(var $e=0,pt=de.length;$e=Re&&(Re=vt+1);!(or=Jt[Re])&&++Re0&&(de=de.slice(0,vt));var Jt=Ot.get(de);Jt&&(de=Jt,wt=ur);function Rt(){var Br=this[pt];Br&&(this.removeEventListener(de,Br,Br.$),delete this[pt])}function or(){var Br=wt(Re,A(arguments));Rt.call(this),this.addEventListener(de,this[pt]=Br,Br.$=$e),Br._=Re}function Dr(){var Br=new RegExp(\"^__on([^.]+)\"+g.requote(de)+\"$\"),va;for(var fa in this)if(va=fa.match(Br)){var Va=this[fa];this.removeEventListener(va[1],Va,Va.$),delete this[fa]}}return vt?Re?or:Rt:Re?N:Dr}var Ot=g.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});M&&Ot.forEach(function(de){\"on\"+de in M&&Ot.remove(de)});function jt(de,Re){return function($e){var pt=g.event;g.event=$e,Re[0]=this.__data__;try{de.apply(this,Re)}finally{g.event=pt}}}function ur(de,Re){var $e=jt(de,Re);return function(pt){var vt=this,wt=pt.relatedTarget;(!wt||wt!==vt&&!(wt.compareDocumentPosition(vt)&8))&&$e.call(vt,pt)}}var ar,Cr=0;function vr(de){var Re=\".dragsuppress-\"+ ++Cr,$e=\"click\"+Re,pt=g.select(t(de)).on(\"touchmove\"+Re,Q).on(\"dragstart\"+Re,Q).on(\"selectstart\"+Re,Q);if(ar==null&&(ar=\"onselectstart\"in de?!1:O(de.style,\"userSelect\")),ar){var vt=e(de).style,wt=vt[ar];vt[ar]=\"none\"}return function(Jt){if(pt.on(Re,null),ar&&(vt[ar]=wt),Jt){var Rt=function(){pt.on($e,null)};pt.on($e,function(){Q(),Rt()},!0),setTimeout(Rt,0)}}}g.mouse=function(de){return yt(de,ue())};var _r=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function yt(de,Re){Re.changedTouches&&(Re=Re.changedTouches[0]);var $e=de.ownerSVGElement||de;if($e.createSVGPoint){var pt=$e.createSVGPoint();if(_r<0){var vt=t(de);if(vt.scrollX||vt.scrollY){$e=g.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\");var wt=$e[0][0].getScreenCTM();_r=!(wt.f||wt.e),$e.remove()}}return _r?(pt.x=Re.pageX,pt.y=Re.pageY):(pt.x=Re.clientX,pt.y=Re.clientY),pt=pt.matrixTransform(de.getScreenCTM().inverse()),[pt.x,pt.y]}var Jt=de.getBoundingClientRect();return[Re.clientX-Jt.left-de.clientLeft,Re.clientY-Jt.top-de.clientTop]}g.touch=function(de,Re,$e){if(arguments.length<3&&($e=Re,Re=ue().changedTouches),Re){for(var pt=0,vt=Re.length,wt;pt0?1:de<0?-1:0}function xt(de,Re,$e){return(Re[0]-de[0])*($e[1]-de[1])-(Re[1]-de[1])*($e[0]-de[0])}function It(de){return de>1?0:de<-1?Ee:Math.acos(de)}function Bt(de){return de>1?Te:de<-1?-Te:Math.asin(de)}function Gt(de){return((de=Math.exp(de))-1/de)/2}function Kt(de){return((de=Math.exp(de))+1/de)/2}function sr(de){return((de=Math.exp(2*de))-1)/(de+1)}function sa(de){return(de=Math.sin(de/2))*de}var Aa=Math.SQRT2,La=2,ka=4;g.interpolateZoom=function(de,Re){var $e=de[0],pt=de[1],vt=de[2],wt=Re[0],Jt=Re[1],Rt=Re[2],or=wt-$e,Dr=Jt-pt,Br=or*or+Dr*Dr,va,fa;if(Br0&&(Vi=Vi.transition().duration(Jt)),Vi.call(Ya.event)}function jn(){Ra&&Ra.domain(_a.range().map(function(Vi){return(Vi-de.x)/de.k}).map(_a.invert)),Qa&&Qa.domain(Na.range().map(function(Vi){return(Vi-de.y)/de.k}).map(Na.invert))}function qn(Vi){Rt++||Vi({type:\"zoomstart\"})}function No(Vi){jn(),Vi({type:\"zoom\",scale:de.k,translate:[de.x,de.y]})}function Wn(Vi){--Rt||(Vi({type:\"zoomend\"}),$e=null)}function Fo(){var Vi=this,ao=Xa.of(Vi,arguments),is=0,fs=g.select(t(Vi)).on(Dr,hu).on(Br,Ll),hl=Da(g.mouse(Vi)),Dl=vr(Vi);Sn.call(Vi),qn(ao);function hu(){is=1,Qi(g.mouse(Vi),hl),No(ao)}function Ll(){fs.on(Dr,null).on(Br,null),Dl(is),Wn(ao)}}function Ys(){var Vi=this,ao=Xa.of(Vi,arguments),is={},fs=0,hl,Dl=\".zoom-\"+g.event.changedTouches[0].identifier,hu=\"touchmove\"+Dl,Ll=\"touchend\"+Dl,dc=[],Qt=g.select(Vi),ra=vr(Vi);si(),qn(ao),Qt.on(or,null).on(fa,si);function Ta(){var bi=g.touches(Vi);return hl=de.k,bi.forEach(function(Fi){Fi.identifier in is&&(is[Fi.identifier]=Da(Fi))}),bi}function si(){var bi=g.event.target;g.select(bi).on(hu,wi).on(Ll,xi),dc.push(bi);for(var Fi=g.event.changedTouches,cn=0,fn=Fi.length;cn1){var nn=Gi[0],on=Gi[1],Oi=nn[0]-on[0],ui=nn[1]-on[1];fs=Oi*Oi+ui*ui}}function wi(){var bi=g.touches(Vi),Fi,cn,fn,Gi;Sn.call(Vi);for(var Io=0,nn=bi.length;Io1?1:Re,$e=$e<0?0:$e>1?1:$e,vt=$e<=.5?$e*(1+Re):$e+Re-$e*Re,pt=2*$e-vt;function wt(Rt){return Rt>360?Rt-=360:Rt<0&&(Rt+=360),Rt<60?pt+(vt-pt)*Rt/60:Rt<180?vt:Rt<240?pt+(vt-pt)*(240-Rt)/60:pt}function Jt(Rt){return Math.round(wt(Rt)*255)}return new br(Jt(de+120),Jt(de),Jt(de-120))}g.hcl=Ut;function Ut(de,Re,$e){return this instanceof Ut?(this.h=+de,this.c=+Re,void(this.l=+$e)):arguments.length<2?de instanceof Ut?new Ut(de.h,de.c,de.l):de instanceof pa?mt(de.l,de.a,de.b):mt((de=ca((de=g.rgb(de)).r,de.g,de.b)).l,de.a,de.b):new Ut(de,Re,$e)}var xr=Ut.prototype=new ni;xr.brighter=function(de){return new Ut(this.h,this.c,Math.min(100,this.l+Xr*(arguments.length?de:1)))},xr.darker=function(de){return new Ut(this.h,this.c,Math.max(0,this.l-Xr*(arguments.length?de:1)))},xr.rgb=function(){return Zr(this.h,this.c,this.l).rgb()};function Zr(de,Re,$e){return isNaN(de)&&(de=0),isNaN(Re)&&(Re=0),new pa($e,Math.cos(de*=Le)*Re,Math.sin(de)*Re)}g.lab=pa;function pa(de,Re,$e){return this instanceof pa?(this.l=+de,this.a=+Re,void(this.b=+$e)):arguments.length<2?de instanceof pa?new pa(de.l,de.a,de.b):de instanceof Ut?Zr(de.h,de.c,de.l):ca((de=br(de)).r,de.g,de.b):new pa(de,Re,$e)}var Xr=18,Ea=.95047,Fa=1,qa=1.08883,ya=pa.prototype=new ni;ya.brighter=function(de){return new pa(Math.min(100,this.l+Xr*(arguments.length?de:1)),this.a,this.b)},ya.darker=function(de){return new pa(Math.max(0,this.l-Xr*(arguments.length?de:1)),this.a,this.b)},ya.rgb=function(){return $a(this.l,this.a,this.b)};function $a(de,Re,$e){var pt=(de+16)/116,vt=pt+Re/500,wt=pt-$e/200;return vt=gt(vt)*Ea,pt=gt(pt)*Fa,wt=gt(wt)*qa,new br(kr(3.2404542*vt-1.5371385*pt-.4985314*wt),kr(-.969266*vt+1.8760108*pt+.041556*wt),kr(.0556434*vt-.2040259*pt+1.0572252*wt))}function mt(de,Re,$e){return de>0?new Ut(Math.atan2($e,Re)*rt,Math.sqrt(Re*Re+$e*$e),de):new Ut(NaN,NaN,de)}function gt(de){return de>.206893034?de*de*de:(de-4/29)/7.787037}function Er(de){return de>.008856?Math.pow(de,1/3):7.787037*de+4/29}function kr(de){return Math.round(255*(de<=.00304?12.92*de:1.055*Math.pow(de,1/2.4)-.055))}g.rgb=br;function br(de,Re,$e){return this instanceof br?(this.r=~~de,this.g=~~Re,void(this.b=~~$e)):arguments.length<2?de instanceof br?new br(de.r,de.g,de.b):Jr(\"\"+de,br,Vt):new br(de,Re,$e)}function Tr(de){return new br(de>>16,de>>8&255,de&255)}function Mr(de){return Tr(de)+\"\"}var Fr=br.prototype=new ni;Fr.brighter=function(de){de=Math.pow(.7,arguments.length?de:1);var Re=this.r,$e=this.g,pt=this.b,vt=30;return!Re&&!$e&&!pt?new br(vt,vt,vt):(Re&&Re>4,pt=pt>>4|pt,vt=or&240,vt=vt>>4|vt,wt=or&15,wt=wt<<4|wt):de.length===7&&(pt=(or&16711680)>>16,vt=(or&65280)>>8,wt=or&255)),Re(pt,vt,wt))}function oa(de,Re,$e){var pt=Math.min(de/=255,Re/=255,$e/=255),vt=Math.max(de,Re,$e),wt=vt-pt,Jt,Rt,or=(vt+pt)/2;return wt?(Rt=or<.5?wt/(vt+pt):wt/(2-vt-pt),de==vt?Jt=(Re-$e)/wt+(Re<$e?6:0):Re==vt?Jt=($e-de)/wt+2:Jt=(de-Re)/wt+4,Jt*=60):(Jt=NaN,Rt=or>0&&or<1?0:Jt),new Wt(Jt,Rt,or)}function ca(de,Re,$e){de=kt(de),Re=kt(Re),$e=kt($e);var pt=Er((.4124564*de+.3575761*Re+.1804375*$e)/Ea),vt=Er((.2126729*de+.7151522*Re+.072175*$e)/Fa),wt=Er((.0193339*de+.119192*Re+.9503041*$e)/qa);return pa(116*vt-16,500*(pt-vt),200*(vt-wt))}function kt(de){return(de/=255)<=.04045?de/12.92:Math.pow((de+.055)/1.055,2.4)}function ir(de){var Re=parseFloat(de);return de.charAt(de.length-1)===\"%\"?Math.round(Re*2.55):Re}var mr=g.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});mr.forEach(function(de,Re){mr.set(de,Tr(Re))});function $r(de){return typeof de==\"function\"?de:function(){return de}}g.functor=$r,g.xhr=ma(F);function ma(de){return function(Re,$e,pt){return arguments.length===2&&typeof $e==\"function\"&&(pt=$e,$e=null),Ba(Re,$e,de,pt)}}function Ba(de,Re,$e,pt){var vt={},wt=g.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),Jt={},Rt=new XMLHttpRequest,or=null;self.XDomainRequest&&!(\"withCredentials\"in Rt)&&/^(http(s)?:)?\\/\\//.test(de)&&(Rt=new XDomainRequest),\"onload\"in Rt?Rt.onload=Rt.onerror=Dr:Rt.onreadystatechange=function(){Rt.readyState>3&&Dr()};function Dr(){var Br=Rt.status,va;if(!Br&&da(Rt)||Br>=200&&Br<300||Br===304){try{va=$e.call(vt,Rt)}catch(fa){wt.error.call(vt,fa);return}wt.load.call(vt,va)}else wt.error.call(vt,Rt)}return Rt.onprogress=function(Br){var va=g.event;g.event=Br;try{wt.progress.call(vt,Rt)}finally{g.event=va}},vt.header=function(Br,va){return Br=(Br+\"\").toLowerCase(),arguments.length<2?Jt[Br]:(va==null?delete Jt[Br]:Jt[Br]=va+\"\",vt)},vt.mimeType=function(Br){return arguments.length?(Re=Br==null?null:Br+\"\",vt):Re},vt.responseType=function(Br){return arguments.length?(or=Br,vt):or},vt.response=function(Br){return $e=Br,vt},[\"get\",\"post\"].forEach(function(Br){vt[Br]=function(){return vt.send.apply(vt,[Br].concat(A(arguments)))}}),vt.send=function(Br,va,fa){if(arguments.length===2&&typeof va==\"function\"&&(fa=va,va=null),Rt.open(Br,de,!0),Re!=null&&!(\"accept\"in Jt)&&(Jt.accept=Re+\",*/*\"),Rt.setRequestHeader)for(var Va in Jt)Rt.setRequestHeader(Va,Jt[Va]);return Re!=null&&Rt.overrideMimeType&&Rt.overrideMimeType(Re),or!=null&&(Rt.responseType=or),fa!=null&&vt.on(\"error\",fa).on(\"load\",function(Xa){fa(null,Xa)}),wt.beforesend.call(vt,Rt),Rt.send(va??null),vt},vt.abort=function(){return Rt.abort(),vt},g.rebind(vt,wt,\"on\"),pt==null?vt:vt.get(Ca(pt))}function Ca(de){return de.length===1?function(Re,$e){de(Re==null?$e:null)}:de}function da(de){var Re=de.responseType;return Re&&Re!==\"text\"?de.response:de.responseText}g.dsv=function(de,Re){var $e=new RegExp('[\"'+de+`\n]`),pt=de.charCodeAt(0);function vt(Dr,Br,va){arguments.length<3&&(va=Br,Br=null);var fa=Ba(Dr,Re,Br==null?wt:Jt(Br),va);return fa.row=function(Va){return arguments.length?fa.response((Br=Va)==null?wt:Jt(Va)):Br},fa}function wt(Dr){return vt.parse(Dr.responseText)}function Jt(Dr){return function(Br){return vt.parse(Br.responseText,Dr)}}vt.parse=function(Dr,Br){var va;return vt.parseRows(Dr,function(fa,Va){if(va)return va(fa,Va-1);var Xa=function(_a){for(var Ra={},Na=fa.length,Qa=0;Qa=Xa)return fa;if(Qa)return Qa=!1,va;var zi=_a;if(Dr.charCodeAt(zi)===34){for(var Ni=zi;Ni++24?(isFinite(Re)&&(clearTimeout(an),an=setTimeout(Bn,Re)),ai=0):(ai=1,sn(Bn))}g.timer.flush=function(){Qn(),Cn()};function Qn(){for(var de=Date.now(),Re=Sa;Re;)de>=Re.t&&Re.c(de-Re.t)&&(Re.c=null),Re=Re.n;return de}function Cn(){for(var de,Re=Sa,$e=1/0;Re;)Re.c?(Re.t<$e&&($e=Re.t),Re=(de=Re).n):Re=de?de.n=Re.n:Sa=Re.n;return Ti=de,$e}g.round=function(de,Re){return Re?Math.round(de*(Re=Math.pow(10,Re)))/Re:Math.round(de)},g.geom={};function Lo(de){return de[0]}function Xi(de){return de[1]}g.geom.hull=function(de){var Re=Lo,$e=Xi;if(arguments.length)return pt(de);function pt(vt){if(vt.length<3)return[];var wt=$r(Re),Jt=$r($e),Rt,or=vt.length,Dr=[],Br=[];for(Rt=0;Rt=0;--Rt)_a.push(vt[Dr[va[Rt]][2]]);for(Rt=+Va;Rt1&&xt(de[$e[pt-2]],de[$e[pt-1]],de[vt])<=0;)--pt;$e[pt++]=vt}return $e.slice(0,pt)}function zo(de,Re){return de[0]-Re[0]||de[1]-Re[1]}g.geom.polygon=function(de){return H(de,rs),de};var rs=g.geom.polygon.prototype=[];rs.area=function(){for(var de=-1,Re=this.length,$e,pt=this[Re-1],vt=0;++deKe)Rt=Rt.L;else if(Jt=Re-so(Rt,$e),Jt>Ke){if(!Rt.R){pt=Rt;break}Rt=Rt.R}else{wt>-Ke?(pt=Rt.P,vt=Rt):Jt>-Ke?(pt=Rt,vt=Rt.N):pt=vt=Rt;break}var or=Jo(de);if($o.insert(pt,or),!(!pt&&!vt)){if(pt===vt){To(pt),vt=Jo(pt.site),$o.insert(or,vt),or.edge=vt.edge=Wl(pt.site,or.site),ji(pt),ji(vt);return}if(!vt){or.edge=Wl(pt.site,or.site);return}To(pt),To(vt);var Dr=pt.site,Br=Dr.x,va=Dr.y,fa=de.x-Br,Va=de.y-va,Xa=vt.site,_a=Xa.x-Br,Ra=Xa.y-va,Na=2*(fa*Ra-Va*_a),Qa=fa*fa+Va*Va,Ya=_a*_a+Ra*Ra,Da={x:(Ra*Qa-Va*Ya)/Na+Br,y:(fa*Ya-_a*Qa)/Na+va};yl(vt.edge,Dr,Xa,Da),or.edge=Wl(Dr,de,null,Da),vt.edge=Wl(de,Xa,null,Da),ji(pt),ji(vt)}}function Fs(de,Re){var $e=de.site,pt=$e.x,vt=$e.y,wt=vt-Re;if(!wt)return pt;var Jt=de.P;if(!Jt)return-1/0;$e=Jt.site;var Rt=$e.x,or=$e.y,Dr=or-Re;if(!Dr)return Rt;var Br=Rt-pt,va=1/wt-1/Dr,fa=Br/Dr;return va?(-fa+Math.sqrt(fa*fa-2*va*(Br*Br/(-2*Dr)-or+Dr/2+vt-wt/2)))/va+pt:(pt+Rt)/2}function so(de,Re){var $e=de.N;if($e)return Fs($e,Re);var pt=de.site;return pt.y===Re?pt.x:1/0}function Bs(de){this.site=de,this.edges=[]}Bs.prototype.prepare=function(){for(var de=this.edges,Re=de.length,$e;Re--;)$e=de[Re].edge,(!$e.b||!$e.a)&&de.splice(Re,1);return de.sort(rl),de.length};function cs(de){for(var Re=de[0][0],$e=de[1][0],pt=de[0][1],vt=de[1][1],wt,Jt,Rt,or,Dr=qo,Br=Dr.length,va,fa,Va,Xa,_a,Ra;Br--;)if(va=Dr[Br],!(!va||!va.prepare()))for(Va=va.edges,Xa=Va.length,fa=0;faKe||l(or-Jt)>Ke)&&(Va.splice(fa,0,new Bu(Zu(va.site,Ra,l(Rt-Re)Ke?{x:Re,y:l(wt-Re)Ke?{x:l(Jt-vt)Ke?{x:$e,y:l(wt-$e)Ke?{x:l(Jt-pt)=-Ne)){var fa=or*or+Dr*Dr,Va=Br*Br+Ra*Ra,Xa=(Ra*fa-Dr*Va)/va,_a=(or*Va-Br*fa)/va,Ra=_a+Rt,Na=Ls.pop()||new ml;Na.arc=de,Na.site=vt,Na.x=Xa+Jt,Na.y=Ra+Math.sqrt(Xa*Xa+_a*_a),Na.cy=Ra,de.circle=Na;for(var Qa=null,Ya=ms._;Ya;)if(Na.y0)){if(_a/=Va,Va<0){if(_a0){if(_a>fa)return;_a>va&&(va=_a)}if(_a=$e-Rt,!(!Va&&_a<0)){if(_a/=Va,Va<0){if(_a>fa)return;_a>va&&(va=_a)}else if(Va>0){if(_a0)){if(_a/=Xa,Xa<0){if(_a0){if(_a>fa)return;_a>va&&(va=_a)}if(_a=pt-or,!(!Xa&&_a<0)){if(_a/=Xa,Xa<0){if(_a>fa)return;_a>va&&(va=_a)}else if(Xa>0){if(_a0&&(vt.a={x:Rt+va*Va,y:or+va*Xa}),fa<1&&(vt.b={x:Rt+fa*Va,y:or+fa*Xa}),vt}}}}}}function gs(de){for(var Re=Do,$e=Kn(de[0][0],de[0][1],de[1][0],de[1][1]),pt=Re.length,vt;pt--;)vt=Re[pt],(!Xo(vt,de)||!$e(vt)||l(vt.a.x-vt.b.x)=wt)return;if(Br>fa){if(!pt)pt={x:Xa,y:Jt};else if(pt.y>=Rt)return;$e={x:Xa,y:Rt}}else{if(!pt)pt={x:Xa,y:Rt};else if(pt.y1)if(Br>fa){if(!pt)pt={x:(Jt-Na)/Ra,y:Jt};else if(pt.y>=Rt)return;$e={x:(Rt-Na)/Ra,y:Rt}}else{if(!pt)pt={x:(Rt-Na)/Ra,y:Rt};else if(pt.y=wt)return;$e={x:wt,y:Ra*wt+Na}}else{if(!pt)pt={x:wt,y:Ra*wt+Na};else if(pt.x=Br&&Na.x<=fa&&Na.y>=va&&Na.y<=Va?[[Br,Va],[fa,Va],[fa,va],[Br,va]]:[];Qa.point=or[_a]}),Dr}function Rt(or){return or.map(function(Dr,Br){return{x:Math.round(pt(Dr,Br)/Ke)*Ke,y:Math.round(vt(Dr,Br)/Ke)*Ke,i:Br}})}return Jt.links=function(or){return Xu(Rt(or)).edges.filter(function(Dr){return Dr.l&&Dr.r}).map(function(Dr){return{source:or[Dr.l.i],target:or[Dr.r.i]}})},Jt.triangles=function(or){var Dr=[];return Xu(Rt(or)).cells.forEach(function(Br,va){for(var fa=Br.site,Va=Br.edges.sort(rl),Xa=-1,_a=Va.length,Ra,Na,Qa=Va[_a-1].edge,Ya=Qa.l===fa?Qa.r:Qa.l;++Xa<_a;)Ra=Qa,Na=Ya,Qa=Va[Xa].edge,Ya=Qa.l===fa?Qa.r:Qa.l,vaYa&&(Ya=Br.x),Br.y>Da&&(Da=Br.y),Va.push(Br.x),Xa.push(Br.y);else for(_a=0;_aYa&&(Ya=zi),Ni>Da&&(Da=Ni),Va.push(zi),Xa.push(Ni)}var Qi=Ya-Na,hn=Da-Qa;Qi>hn?Da=Qa+Qi:Ya=Na+hn;function jn(Wn,Fo,Ys,Hs,ol,Vi,ao,is){if(!(isNaN(Ys)||isNaN(Hs)))if(Wn.leaf){var fs=Wn.x,hl=Wn.y;if(fs!=null)if(l(fs-Ys)+l(hl-Hs)<.01)qn(Wn,Fo,Ys,Hs,ol,Vi,ao,is);else{var Dl=Wn.point;Wn.x=Wn.y=Wn.point=null,qn(Wn,Dl,fs,hl,ol,Vi,ao,is),qn(Wn,Fo,Ys,Hs,ol,Vi,ao,is)}else Wn.x=Ys,Wn.y=Hs,Wn.point=Fo}else qn(Wn,Fo,Ys,Hs,ol,Vi,ao,is)}function qn(Wn,Fo,Ys,Hs,ol,Vi,ao,is){var fs=(ol+ao)*.5,hl=(Vi+is)*.5,Dl=Ys>=fs,hu=Hs>=hl,Ll=hu<<1|Dl;Wn.leaf=!1,Wn=Wn.nodes[Ll]||(Wn.nodes[Ll]=Zl()),Dl?ol=fs:ao=fs,hu?Vi=hl:is=hl,jn(Wn,Fo,Ys,Hs,ol,Vi,ao,is)}var No=Zl();if(No.add=function(Wn){jn(No,Wn,+va(Wn,++_a),+fa(Wn,_a),Na,Qa,Ya,Da)},No.visit=function(Wn){_l(Wn,No,Na,Qa,Ya,Da)},No.find=function(Wn){return oc(No,Wn[0],Wn[1],Na,Qa,Ya,Da)},_a=-1,Re==null){for(;++_awt||fa>Jt||Va=zi,hn=$e>=Ni,jn=hn<<1|Qi,qn=jn+4;jn$e&&(wt=Re.slice($e,wt),Rt[Jt]?Rt[Jt]+=wt:Rt[++Jt]=wt),(pt=pt[0])===(vt=vt[0])?Rt[Jt]?Rt[Jt]+=vt:Rt[++Jt]=vt:(Rt[++Jt]=null,or.push({i:Jt,x:xl(pt,vt)})),$e=sc.lastIndex;return $e=0&&!(pt=g.interpolators[$e](de,Re)););return pt}g.interpolators=[function(de,Re){var $e=typeof Re;return($e===\"string\"?mr.has(Re.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(Re)?_c:Os:Re instanceof ni?_c:Array.isArray(Re)?Yu:$e===\"object\"&&isNaN(Re)?Ws:xl)(de,Re)}],g.interpolateArray=Yu;function Yu(de,Re){var $e=[],pt=[],vt=de.length,wt=Re.length,Jt=Math.min(de.length,Re.length),Rt;for(Rt=0;Rt=0?de.slice(0,Re):de,pt=Re>=0?de.slice(Re+1):\"in\";return $e=hp.get($e)||$s,pt=Qo.get(pt)||F,Zh(pt($e.apply(null,x.call(arguments,1))))};function Zh(de){return function(Re){return Re<=0?0:Re>=1?1:de(Re)}}function Ss(de){return function(Re){return 1-de(1-Re)}}function So(de){return function(Re){return .5*(Re<.5?de(2*Re):2-de(2-2*Re))}}function pf(de){return de*de}function Ku(de){return de*de*de}function cu(de){if(de<=0)return 0;if(de>=1)return 1;var Re=de*de,$e=Re*de;return 4*(de<.5?$e:3*(de-Re)+$e-.75)}function Zf(de){return function(Re){return Math.pow(Re,de)}}function Rc(de){return 1-Math.cos(de*Te)}function df(de){return Math.pow(2,10*(de-1))}function Fl(de){return 1-Math.sqrt(1-de*de)}function lh(de,Re){var $e;return arguments.length<2&&(Re=.45),arguments.length?$e=Re/Ve*Math.asin(1/de):(de=1,$e=Re/4),function(pt){return 1+de*Math.pow(2,-10*pt)*Math.sin((pt-$e)*Ve/Re)}}function Xf(de){return de||(de=1.70158),function(Re){return Re*Re*((de+1)*Re-de)}}function Df(de){return de<1/2.75?7.5625*de*de:de<2/2.75?7.5625*(de-=1.5/2.75)*de+.75:de<2.5/2.75?7.5625*(de-=2.25/2.75)*de+.9375:7.5625*(de-=2.625/2.75)*de+.984375}g.interpolateHcl=Kc;function Kc(de,Re){de=g.hcl(de),Re=g.hcl(Re);var $e=de.h,pt=de.c,vt=de.l,wt=Re.h-$e,Jt=Re.c-pt,Rt=Re.l-vt;return isNaN(Jt)&&(Jt=0,pt=isNaN(pt)?Re.c:pt),isNaN(wt)?(wt=0,$e=isNaN($e)?Re.h:$e):wt>180?wt-=360:wt<-180&&(wt+=360),function(or){return Zr($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateHsl=Yf;function Yf(de,Re){de=g.hsl(de),Re=g.hsl(Re);var $e=de.h,pt=de.s,vt=de.l,wt=Re.h-$e,Jt=Re.s-pt,Rt=Re.l-vt;return isNaN(Jt)&&(Jt=0,pt=isNaN(pt)?Re.s:pt),isNaN(wt)?(wt=0,$e=isNaN($e)?Re.h:$e):wt>180?wt-=360:wt<-180&&(wt+=360),function(or){return Vt($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateLab=uh;function uh(de,Re){de=g.lab(de),Re=g.lab(Re);var $e=de.l,pt=de.a,vt=de.b,wt=Re.l-$e,Jt=Re.a-pt,Rt=Re.b-vt;return function(or){return $a($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateRound=Ju;function Ju(de,Re){return Re-=de,function($e){return Math.round(de+Re*$e)}}g.transform=function(de){var Re=M.createElementNS(g.ns.prefix.svg,\"g\");return(g.transform=function($e){if($e!=null){Re.setAttribute(\"transform\",$e);var pt=Re.transform.baseVal.consolidate()}return new zf(pt?pt.matrix:Tf)})(de)};function zf(de){var Re=[de.a,de.b],$e=[de.c,de.d],pt=Jc(Re),vt=Dc(Re,$e),wt=Jc(Eu($e,Re,-vt))||0;Re[0]*$e[1]<$e[0]*Re[1]&&(Re[0]*=-1,Re[1]*=-1,pt*=-1,vt*=-1),this.rotate=(pt?Math.atan2(Re[1],Re[0]):Math.atan2(-$e[0],$e[1]))*rt,this.translate=[de.e,de.f],this.scale=[pt,wt],this.skew=wt?Math.atan2(vt,wt)*rt:0}zf.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};function Dc(de,Re){return de[0]*Re[0]+de[1]*Re[1]}function Jc(de){var Re=Math.sqrt(Dc(de,de));return Re&&(de[0]/=Re,de[1]/=Re),Re}function Eu(de,Re,$e){return de[0]+=$e*Re[0],de[1]+=$e*Re[1],de}var Tf={a:1,b:0,c:0,d:1,e:0,f:0};g.interpolateTransform=vf;function zc(de){return de.length?de.pop()+\",\":\"\"}function Ns(de,Re,$e,pt){if(de[0]!==Re[0]||de[1]!==Re[1]){var vt=$e.push(\"translate(\",null,\",\",null,\")\");pt.push({i:vt-4,x:xl(de[0],Re[0])},{i:vt-2,x:xl(de[1],Re[1])})}else(Re[0]||Re[1])&&$e.push(\"translate(\"+Re+\")\")}function Kf(de,Re,$e,pt){de!==Re?(de-Re>180?Re+=360:Re-de>180&&(de+=360),pt.push({i:$e.push(zc($e)+\"rotate(\",null,\")\")-2,x:xl(de,Re)})):Re&&$e.push(zc($e)+\"rotate(\"+Re+\")\")}function Xh(de,Re,$e,pt){de!==Re?pt.push({i:$e.push(zc($e)+\"skewX(\",null,\")\")-2,x:xl(de,Re)}):Re&&$e.push(zc($e)+\"skewX(\"+Re+\")\")}function ch(de,Re,$e,pt){if(de[0]!==Re[0]||de[1]!==Re[1]){var vt=$e.push(zc($e)+\"scale(\",null,\",\",null,\")\");pt.push({i:vt-4,x:xl(de[0],Re[0])},{i:vt-2,x:xl(de[1],Re[1])})}else(Re[0]!==1||Re[1]!==1)&&$e.push(zc($e)+\"scale(\"+Re+\")\")}function vf(de,Re){var $e=[],pt=[];return de=g.transform(de),Re=g.transform(Re),Ns(de.translate,Re.translate,$e,pt),Kf(de.rotate,Re.rotate,$e,pt),Xh(de.skew,Re.skew,$e,pt),ch(de.scale,Re.scale,$e,pt),de=Re=null,function(vt){for(var wt=-1,Jt=pt.length,Rt;++wt0?wt=Da:($e.c=null,$e.t=NaN,$e=null,Re.end({type:\"end\",alpha:wt=0})):Da>0&&(Re.start({type:\"start\",alpha:wt=Da}),$e=Mn(de.tick)),de):wt},de.start=function(){var Da,zi=Va.length,Ni=Xa.length,Qi=pt[0],hn=pt[1],jn,qn;for(Da=0;Da=0;)wt.push(Br=Dr[or]),Br.parent=Rt,Br.depth=Rt.depth+1;$e&&(Rt.value=0),Rt.children=Dr}else $e&&(Rt.value=+$e.call(pt,Rt,Rt.depth)||0),delete Rt.children;return lc(vt,function(va){var fa,Va;de&&(fa=va.children)&&fa.sort(de),$e&&(Va=va.parent)&&(Va.value+=va.value)}),Jt}return pt.sort=function(vt){return arguments.length?(de=vt,pt):de},pt.children=function(vt){return arguments.length?(Re=vt,pt):Re},pt.value=function(vt){return arguments.length?($e=vt,pt):$e},pt.revalue=function(vt){return $e&&(bc(vt,function(wt){wt.children&&(wt.value=0)}),lc(vt,function(wt){var Jt;wt.children||(wt.value=+$e.call(pt,wt,wt.depth)||0),(Jt=wt.parent)&&(Jt.value+=wt.value)})),vt},pt};function Uu(de,Re){return g.rebind(de,Re,\"sort\",\"children\",\"value\"),de.nodes=de,de.links=Lu,de}function bc(de,Re){for(var $e=[de];(de=$e.pop())!=null;)if(Re(de),(vt=de.children)&&(pt=vt.length))for(var pt,vt;--pt>=0;)$e.push(vt[pt])}function lc(de,Re){for(var $e=[de],pt=[];(de=$e.pop())!=null;)if(pt.push(de),(Jt=de.children)&&(wt=Jt.length))for(var vt=-1,wt,Jt;++vtvt&&(vt=Rt),pt.push(Rt)}for(Jt=0;Jt<$e;++Jt)or[Jt]=(vt-pt[Jt])/2;return or},wiggle:function(de){var Re=de.length,$e=de[0],pt=$e.length,vt,wt,Jt,Rt,or,Dr,Br,va,fa,Va=[];for(Va[0]=va=fa=0,wt=1;wtpt&&($e=Re,pt=vt);return $e}function Qs(de){return de.reduce(gf,0)}function gf(de,Re){return de+Re[1]}g.layout.histogram=function(){var de=!0,Re=Number,$e=Sf,pt=wc;function vt(wt,fa){for(var Rt=[],or=wt.map(Re,this),Dr=$e.call(this,or,fa),Br=pt.call(this,Dr,or,fa),va,fa=-1,Va=or.length,Xa=Br.length-1,_a=de?1:1/Va,Ra;++fa0)for(fa=-1;++fa=Dr[0]&&Ra<=Dr[1]&&(va=Rt[g.bisect(Br,Ra,1,Xa)-1],va.y+=_a,va.push(wt[fa]));return Rt}return vt.value=function(wt){return arguments.length?(Re=wt,vt):Re},vt.range=function(wt){return arguments.length?($e=$r(wt),vt):$e},vt.bins=function(wt){return arguments.length?(pt=typeof wt==\"number\"?function(Jt){return ju(Jt,wt)}:$r(wt),vt):pt},vt.frequency=function(wt){return arguments.length?(de=!!wt,vt):de},vt};function wc(de,Re){return ju(de,Math.ceil(Math.log(Re.length)/Math.LN2+1))}function ju(de,Re){for(var $e=-1,pt=+de[0],vt=(de[1]-pt)/Re,wt=[];++$e<=Re;)wt[$e]=vt*$e+pt;return wt}function Sf(de){return[g.min(de),g.max(de)]}g.layout.pack=function(){var de=g.layout.hierarchy().sort(uc),Re=0,$e=[1,1],pt;function vt(wt,Jt){var Rt=de.call(this,wt,Jt),or=Rt[0],Dr=$e[0],Br=$e[1],va=pt==null?Math.sqrt:typeof pt==\"function\"?pt:function(){return pt};if(or.x=or.y=0,lc(or,function(Va){Va.r=+va(Va.value)}),lc(or,Qf),Re){var fa=Re*(pt?1:Math.max(2*or.r/Dr,2*or.r/Br))/2;lc(or,function(Va){Va.r+=fa}),lc(or,Qf),lc(or,function(Va){Va.r-=fa})}return cc(or,Dr/2,Br/2,pt?1:1/Math.max(2*or.r/Dr,2*or.r/Br)),Rt}return vt.size=function(wt){return arguments.length?($e=wt,vt):$e},vt.radius=function(wt){return arguments.length?(pt=wt==null||typeof wt==\"function\"?wt:+wt,vt):pt},vt.padding=function(wt){return arguments.length?(Re=+wt,vt):Re},Uu(vt,de)};function uc(de,Re){return de.value-Re.value}function Qc(de,Re){var $e=de._pack_next;de._pack_next=Re,Re._pack_prev=de,Re._pack_next=$e,$e._pack_prev=Re}function $f(de,Re){de._pack_next=Re,Re._pack_prev=de}function Vl(de,Re){var $e=Re.x-de.x,pt=Re.y-de.y,vt=de.r+Re.r;return .999*vt*vt>$e*$e+pt*pt}function Qf(de){if(!(Re=de.children)||!(fa=Re.length))return;var Re,$e=1/0,pt=-1/0,vt=1/0,wt=-1/0,Jt,Rt,or,Dr,Br,va,fa;function Va(Da){$e=Math.min(Da.x-Da.r,$e),pt=Math.max(Da.x+Da.r,pt),vt=Math.min(Da.y-Da.r,vt),wt=Math.max(Da.y+Da.r,wt)}if(Re.forEach(Vu),Jt=Re[0],Jt.x=-Jt.r,Jt.y=0,Va(Jt),fa>1&&(Rt=Re[1],Rt.x=Rt.r,Rt.y=0,Va(Rt),fa>2))for(or=Re[2],Cl(Jt,Rt,or),Va(or),Qc(Jt,or),Jt._pack_prev=or,Qc(or,Rt),Rt=Jt._pack_next,Dr=3;DrRa.x&&(Ra=zi),zi.depth>Na.depth&&(Na=zi)});var Qa=Re(_a,Ra)/2-_a.x,Ya=$e[0]/(Ra.x+Re(Ra,_a)/2+Qa),Da=$e[1]/(Na.depth||1);bc(Va,function(zi){zi.x=(zi.x+Qa)*Ya,zi.y=zi.depth*Da})}return fa}function wt(Br){for(var va={A:null,children:[Br]},fa=[va],Va;(Va=fa.pop())!=null;)for(var Xa=Va.children,_a,Ra=0,Na=Xa.length;Ra0&&(Qu(Zt(_a,Br,fa),Br,zi),Na+=zi,Qa+=zi),Ya+=_a.m,Na+=Va.m,Da+=Ra.m,Qa+=Xa.m;_a&&!Oc(Xa)&&(Xa.t=_a,Xa.m+=Ya-Qa),Va&&!fc(Ra)&&(Ra.t=Va,Ra.m+=Na-Da,fa=Br)}return fa}function Dr(Br){Br.x*=$e[0],Br.y=Br.depth*$e[1]}return vt.separation=function(Br){return arguments.length?(Re=Br,vt):Re},vt.size=function(Br){return arguments.length?(pt=($e=Br)==null?Dr:null,vt):pt?null:$e},vt.nodeSize=function(Br){return arguments.length?(pt=($e=Br)==null?null:Dr,vt):pt?$e:null},Uu(vt,de)};function iu(de,Re){return de.parent==Re.parent?1:2}function fc(de){var Re=de.children;return Re.length?Re[0]:de.t}function Oc(de){var Re=de.children,$e;return($e=Re.length)?Re[$e-1]:de.t}function Qu(de,Re,$e){var pt=$e/(Re.i-de.i);Re.c-=pt,Re.s+=$e,de.c+=pt,Re.z+=$e,Re.m+=$e}function ef(de){for(var Re=0,$e=0,pt=de.children,vt=pt.length,wt;--vt>=0;)wt=pt[vt],wt.z+=Re,wt.m+=Re,Re+=wt.s+($e+=wt.c)}function Zt(de,Re,$e){return de.a.parent===Re.parent?de.a:$e}g.layout.cluster=function(){var de=g.layout.hierarchy().sort(null).value(null),Re=iu,$e=[1,1],pt=!1;function vt(wt,Jt){var Rt=de.call(this,wt,Jt),or=Rt[0],Dr,Br=0;lc(or,function(_a){var Ra=_a.children;Ra&&Ra.length?(_a.x=Yr(Ra),_a.y=fr(Ra)):(_a.x=Dr?Br+=Re(_a,Dr):0,_a.y=0,Dr=_a)});var va=qr(or),fa=ba(or),Va=va.x-Re(va,fa)/2,Xa=fa.x+Re(fa,va)/2;return lc(or,pt?function(_a){_a.x=(_a.x-or.x)*$e[0],_a.y=(or.y-_a.y)*$e[1]}:function(_a){_a.x=(_a.x-Va)/(Xa-Va)*$e[0],_a.y=(1-(or.y?_a.y/or.y:1))*$e[1]}),Rt}return vt.separation=function(wt){return arguments.length?(Re=wt,vt):Re},vt.size=function(wt){return arguments.length?(pt=($e=wt)==null,vt):pt?null:$e},vt.nodeSize=function(wt){return arguments.length?(pt=($e=wt)!=null,vt):pt?$e:null},Uu(vt,de)};function fr(de){return 1+g.max(de,function(Re){return Re.y})}function Yr(de){return de.reduce(function(Re,$e){return Re+$e.x},0)/de.length}function qr(de){var Re=de.children;return Re&&Re.length?qr(Re[0]):de}function ba(de){var Re=de.children,$e;return Re&&($e=Re.length)?ba(Re[$e-1]):de}g.layout.treemap=function(){var de=g.layout.hierarchy(),Re=Math.round,$e=[1,1],pt=null,vt=Ka,wt=!1,Jt,Rt=\"squarify\",or=.5*(1+Math.sqrt(5));function Dr(_a,Ra){for(var Na=-1,Qa=_a.length,Ya,Da;++Na0;)Qa.push(Da=Ya[hn-1]),Qa.area+=Da.area,Rt!==\"squarify\"||(Ni=fa(Qa,Qi))<=zi?(Ya.pop(),zi=Ni):(Qa.area-=Qa.pop().area,Va(Qa,Qi,Na,!1),Qi=Math.min(Na.dx,Na.dy),Qa.length=Qa.area=0,zi=1/0);Qa.length&&(Va(Qa,Qi,Na,!0),Qa.length=Qa.area=0),Ra.forEach(Br)}}function va(_a){var Ra=_a.children;if(Ra&&Ra.length){var Na=vt(_a),Qa=Ra.slice(),Ya,Da=[];for(Dr(Qa,Na.dx*Na.dy/_a.value),Da.area=0;Ya=Qa.pop();)Da.push(Ya),Da.area+=Ya.area,Ya.z!=null&&(Va(Da,Ya.z?Na.dx:Na.dy,Na,!Qa.length),Da.length=Da.area=0);Ra.forEach(va)}}function fa(_a,Ra){for(var Na=_a.area,Qa,Ya=0,Da=1/0,zi=-1,Ni=_a.length;++ziYa&&(Ya=Qa));return Na*=Na,Ra*=Ra,Na?Math.max(Ra*Ya*or/Na,Na/(Ra*Da*or)):1/0}function Va(_a,Ra,Na,Qa){var Ya=-1,Da=_a.length,zi=Na.x,Ni=Na.y,Qi=Ra?Re(_a.area/Ra):0,hn;if(Ra==Na.dx){for((Qa||Qi>Na.dy)&&(Qi=Na.dy);++YaNa.dx)&&(Qi=Na.dx);++Ya1);return de+Re*pt*Math.sqrt(-2*Math.log(wt)/wt)}},logNormal:function(){var de=g.random.normal.apply(g,arguments);return function(){return Math.exp(de())}},bates:function(de){var Re=g.random.irwinHall(de);return function(){return Re()/de}},irwinHall:function(de){return function(){for(var Re=0,$e=0;$e2?ti:Bi,Dr=pt?ku:Ah;return vt=or(de,Re,Dr,$e),wt=or(Re,de,Dr,zl),Rt}function Rt(or){return vt(or)}return Rt.invert=function(or){return wt(or)},Rt.domain=function(or){return arguments.length?(de=or.map(Number),Jt()):de},Rt.range=function(or){return arguments.length?(Re=or,Jt()):Re},Rt.rangeRound=function(or){return Rt.range(or).interpolate(Ju)},Rt.clamp=function(or){return arguments.length?(pt=or,Jt()):pt},Rt.interpolate=function(or){return arguments.length?($e=or,Jt()):$e},Rt.ticks=function(or){return no(de,or)},Rt.tickFormat=function(or,Dr){return d3_scale_linearTickFormat(de,or,Dr)},Rt.nice=function(or){return Zn(de,or),Jt()},Rt.copy=function(){return rn(de,Re,$e,pt)},Jt()}function Jn(de,Re){return g.rebind(de,Re,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Zn(de,Re){return li(de,_i($n(de,Re)[2])),li(de,_i($n(de,Re)[2])),de}function $n(de,Re){Re==null&&(Re=10);var $e=yi(de),pt=$e[1]-$e[0],vt=Math.pow(10,Math.floor(Math.log(pt/Re)/Math.LN10)),wt=Re/pt*vt;return wt<=.15?vt*=10:wt<=.35?vt*=5:wt<=.75&&(vt*=2),$e[0]=Math.ceil($e[0]/vt)*vt,$e[1]=Math.floor($e[1]/vt)*vt+vt*.5,$e[2]=vt,$e}function no(de,Re){return g.range.apply(g,$n(de,Re))}var en={s:1,g:1,p:1,r:1,e:1};function Ri(de){return-Math.floor(Math.log(de)/Math.LN10+.01)}function co(de,Re){var $e=Ri(Re[2]);return de in en?Math.abs($e-Ri(Math.max(l(Re[0]),l(Re[1]))))+ +(de!==\"e\"):$e-(de===\"%\")*2}g.scale.log=function(){return Go(g.scale.linear().domain([0,1]),10,!0,[1,10])};function Go(de,Re,$e,pt){function vt(Rt){return($e?Math.log(Rt<0?0:Rt):-Math.log(Rt>0?0:-Rt))/Math.log(Re)}function wt(Rt){return $e?Math.pow(Re,Rt):-Math.pow(Re,-Rt)}function Jt(Rt){return de(vt(Rt))}return Jt.invert=function(Rt){return wt(de.invert(Rt))},Jt.domain=function(Rt){return arguments.length?($e=Rt[0]>=0,de.domain((pt=Rt.map(Number)).map(vt)),Jt):pt},Jt.base=function(Rt){return arguments.length?(Re=+Rt,de.domain(pt.map(vt)),Jt):Re},Jt.nice=function(){var Rt=li(pt.map(vt),$e?Math:_s);return de.domain(Rt),pt=Rt.map(wt),Jt},Jt.ticks=function(){var Rt=yi(pt),or=[],Dr=Rt[0],Br=Rt[1],va=Math.floor(vt(Dr)),fa=Math.ceil(vt(Br)),Va=Re%1?2:Re;if(isFinite(fa-va)){if($e){for(;va0;Xa--)or.push(wt(va)*Xa);for(va=0;or[va]Br;fa--);or=or.slice(va,fa)}return or},Jt.copy=function(){return Go(de.copy(),Re,$e,pt)},Jn(Jt,de)}var _s={floor:function(de){return-Math.ceil(-de)},ceil:function(de){return-Math.floor(-de)}};g.scale.pow=function(){return Zs(g.scale.linear(),1,[0,1])};function Zs(de,Re,$e){var pt=Ms(Re),vt=Ms(1/Re);function wt(Jt){return de(pt(Jt))}return wt.invert=function(Jt){return vt(de.invert(Jt))},wt.domain=function(Jt){return arguments.length?(de.domain(($e=Jt.map(Number)).map(pt)),wt):$e},wt.ticks=function(Jt){return no($e,Jt)},wt.tickFormat=function(Jt,Rt){return d3_scale_linearTickFormat($e,Jt,Rt)},wt.nice=function(Jt){return wt.domain(Zn($e,Jt))},wt.exponent=function(Jt){return arguments.length?(pt=Ms(Re=Jt),vt=Ms(1/Re),de.domain($e.map(pt)),wt):Re},wt.copy=function(){return Zs(de.copy(),Re,$e)},Jn(wt,de)}function Ms(de){return function(Re){return Re<0?-Math.pow(-Re,de):Math.pow(Re,de)}}g.scale.sqrt=function(){return g.scale.pow().exponent(.5)},g.scale.ordinal=function(){return qs([],{t:\"range\",a:[[]]})};function qs(de,Re){var $e,pt,vt;function wt(Rt){return pt[(($e.get(Rt)||(Re.t===\"range\"?$e.set(Rt,de.push(Rt)):NaN))-1)%pt.length]}function Jt(Rt,or){return g.range(de.length).map(function(Dr){return Rt+or*Dr})}return wt.domain=function(Rt){if(!arguments.length)return de;de=[],$e=new S;for(var or=-1,Dr=Rt.length,Br;++or0?$e[wt-1]:de[0],wt<$e.length?$e[wt]:de[de.length-1]]},vt.copy=function(){return Pn(de,Re)},pt()}g.scale.quantize=function(){return Ao(0,1,[0,1])};function Ao(de,Re,$e){var pt,vt;function wt(Rt){return $e[Math.max(0,Math.min(vt,Math.floor(pt*(Rt-de))))]}function Jt(){return pt=$e.length/(Re-de),vt=$e.length-1,wt}return wt.domain=function(Rt){return arguments.length?(de=+Rt[0],Re=+Rt[Rt.length-1],Jt()):[de,Re]},wt.range=function(Rt){return arguments.length?($e=Rt,Jt()):$e},wt.invertExtent=function(Rt){return Rt=$e.indexOf(Rt),Rt=Rt<0?NaN:Rt/pt+de,[Rt,Rt+1/pt]},wt.copy=function(){return Ao(de,Re,$e)},Jt()}g.scale.threshold=function(){return Us([.5],[0,1])};function Us(de,Re){function $e(pt){if(pt<=pt)return Re[g.bisect(de,pt)]}return $e.domain=function(pt){return arguments.length?(de=pt,$e):de},$e.range=function(pt){return arguments.length?(Re=pt,$e):Re},$e.invertExtent=function(pt){return pt=Re.indexOf(pt),[de[pt-1],de[pt]]},$e.copy=function(){return Us(de,Re)},$e}g.scale.identity=function(){return Ts([0,1])};function Ts(de){function Re($e){return+$e}return Re.invert=Re,Re.domain=Re.range=function($e){return arguments.length?(de=$e.map(Re),Re):de},Re.ticks=function($e){return no(de,$e)},Re.tickFormat=function($e,pt){return d3_scale_linearTickFormat(de,$e,pt)},Re.copy=function(){return Ts(de)},Re}g.svg={};function nu(){return 0}g.svg.arc=function(){var de=ec,Re=tf,$e=nu,pt=Pu,vt=yu,wt=Bc,Jt=Iu;function Rt(){var Dr=Math.max(0,+de.apply(this,arguments)),Br=Math.max(0,+Re.apply(this,arguments)),va=vt.apply(this,arguments)-Te,fa=wt.apply(this,arguments)-Te,Va=Math.abs(fa-va),Xa=va>fa?0:1;if(Br=ke)return or(Br,Xa)+(Dr?or(Dr,1-Xa):\"\")+\"Z\";var _a,Ra,Na,Qa,Ya=0,Da=0,zi,Ni,Qi,hn,jn,qn,No,Wn,Fo=[];if((Qa=(+Jt.apply(this,arguments)||0)/2)&&(Na=pt===Pu?Math.sqrt(Dr*Dr+Br*Br):+pt.apply(this,arguments),Xa||(Da*=-1),Br&&(Da=Bt(Na/Br*Math.sin(Qa))),Dr&&(Ya=Bt(Na/Dr*Math.sin(Qa)))),Br){zi=Br*Math.cos(va+Da),Ni=Br*Math.sin(va+Da),Qi=Br*Math.cos(fa-Da),hn=Br*Math.sin(fa-Da);var Ys=Math.abs(fa-va-2*Da)<=Ee?0:1;if(Da&&Ac(zi,Ni,Qi,hn)===Xa^Ys){var Hs=(va+fa)/2;zi=Br*Math.cos(Hs),Ni=Br*Math.sin(Hs),Qi=hn=null}}else zi=Ni=0;if(Dr){jn=Dr*Math.cos(fa-Ya),qn=Dr*Math.sin(fa-Ya),No=Dr*Math.cos(va+Ya),Wn=Dr*Math.sin(va+Ya);var ol=Math.abs(va-fa+2*Ya)<=Ee?0:1;if(Ya&&Ac(jn,qn,No,Wn)===1-Xa^ol){var Vi=(va+fa)/2;jn=Dr*Math.cos(Vi),qn=Dr*Math.sin(Vi),No=Wn=null}}else jn=qn=0;if(Va>Ke&&(_a=Math.min(Math.abs(Br-Dr)/2,+$e.apply(this,arguments)))>.001){Ra=Dr0?0:1}function ro(de,Re,$e,pt,vt){var wt=de[0]-Re[0],Jt=de[1]-Re[1],Rt=(vt?pt:-pt)/Math.sqrt(wt*wt+Jt*Jt),or=Rt*Jt,Dr=-Rt*wt,Br=de[0]+or,va=de[1]+Dr,fa=Re[0]+or,Va=Re[1]+Dr,Xa=(Br+fa)/2,_a=(va+Va)/2,Ra=fa-Br,Na=Va-va,Qa=Ra*Ra+Na*Na,Ya=$e-pt,Da=Br*Va-fa*va,zi=(Na<0?-1:1)*Math.sqrt(Math.max(0,Ya*Ya*Qa-Da*Da)),Ni=(Da*Na-Ra*zi)/Qa,Qi=(-Da*Ra-Na*zi)/Qa,hn=(Da*Na+Ra*zi)/Qa,jn=(-Da*Ra+Na*zi)/Qa,qn=Ni-Xa,No=Qi-_a,Wn=hn-Xa,Fo=jn-_a;return qn*qn+No*No>Wn*Wn+Fo*Fo&&(Ni=hn,Qi=jn),[[Ni-or,Qi-Dr],[Ni*$e/Ya,Qi*$e/Ya]]}function Po(){return!0}function Nc(de){var Re=Lo,$e=Xi,pt=Po,vt=pc,wt=vt.key,Jt=.7;function Rt(or){var Dr=[],Br=[],va=-1,fa=or.length,Va,Xa=$r(Re),_a=$r($e);function Ra(){Dr.push(\"M\",vt(de(Br),Jt))}for(;++va1?de.join(\"L\"):de+\"Z\"}function Oe(de){return de.join(\"L\")+\"Z\"}function R(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"H\",(pt[0]+(pt=de[Re])[0])/2,\"V\",pt[1]);return $e>1&&vt.push(\"H\",pt[0]),vt.join(\"\")}function ae(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"V\",(pt=de[Re])[1],\"H\",pt[0]);return vt.join(\"\")}function we(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"H\",(pt=de[Re])[0],\"V\",pt[1]);return vt.join(\"\")}function Se(de,Re){return de.length<4?pc(de):de[1]+bt(de.slice(1,-1),Dt(de,Re))}function ze(de,Re){return de.length<3?Oe(de):de[0]+bt((de.push(de[0]),de),Dt([de[de.length-2]].concat(de,[de[1]]),Re))}function ft(de,Re){return de.length<3?pc(de):de[0]+bt(de,Dt(de,Re))}function bt(de,Re){if(Re.length<1||de.length!=Re.length&&de.length!=Re.length+2)return pc(de);var $e=de.length!=Re.length,pt=\"\",vt=de[0],wt=de[1],Jt=Re[0],Rt=Jt,or=1;if($e&&(pt+=\"Q\"+(wt[0]-Jt[0]*2/3)+\",\"+(wt[1]-Jt[1]*2/3)+\",\"+wt[0]+\",\"+wt[1],vt=de[1],or=2),Re.length>1){Rt=Re[1],wt=de[or],or++,pt+=\"C\"+(vt[0]+Jt[0])+\",\"+(vt[1]+Jt[1])+\",\"+(wt[0]-Rt[0])+\",\"+(wt[1]-Rt[1])+\",\"+wt[0]+\",\"+wt[1];for(var Dr=2;Dr9&&(wt=$e*3/Math.sqrt(wt),Jt[Rt]=wt*pt,Jt[Rt+1]=wt*vt));for(Rt=-1;++Rt<=or;)wt=(de[Math.min(or,Rt+1)][0]-de[Math.max(0,Rt-1)][0])/(6*(1+Jt[Rt]*Jt[Rt])),Re.push([wt||0,Jt[Rt]*wt||0]);return Re}function er(de){return de.length<3?pc(de):de[0]+bt(de,Pt(de))}g.svg.line.radial=function(){var de=Nc(nr);return de.radius=de.x,delete de.x,de.angle=de.y,delete de.y,de};function nr(de){for(var Re,$e=-1,pt=de.length,vt,wt;++$eEe)+\",1 \"+va}function Dr(Br,va,fa,Va){return\"Q 0,0 \"+Va}return wt.radius=function(Br){return arguments.length?($e=$r(Br),wt):$e},wt.source=function(Br){return arguments.length?(de=$r(Br),wt):de},wt.target=function(Br){return arguments.length?(Re=$r(Br),wt):Re},wt.startAngle=function(Br){return arguments.length?(pt=$r(Br),wt):pt},wt.endAngle=function(Br){return arguments.length?(vt=$r(Br),wt):vt},wt};function ha(de){return de.radius}g.svg.diagonal=function(){var de=Sr,Re=Wr,$e=ga;function pt(vt,wt){var Jt=de.call(this,vt,wt),Rt=Re.call(this,vt,wt),or=(Jt.y+Rt.y)/2,Dr=[Jt,{x:Jt.x,y:or},{x:Rt.x,y:or},Rt];return Dr=Dr.map($e),\"M\"+Dr[0]+\"C\"+Dr[1]+\" \"+Dr[2]+\" \"+Dr[3]}return pt.source=function(vt){return arguments.length?(de=$r(vt),pt):de},pt.target=function(vt){return arguments.length?(Re=$r(vt),pt):Re},pt.projection=function(vt){return arguments.length?($e=vt,pt):$e},pt};function ga(de){return[de.x,de.y]}g.svg.diagonal.radial=function(){var de=g.svg.diagonal(),Re=ga,$e=de.projection;return de.projection=function(pt){return arguments.length?$e(Pa(Re=pt)):Re},de};function Pa(de){return function(){var Re=de.apply(this,arguments),$e=Re[0],pt=Re[1]-Te;return[$e*Math.cos(pt),$e*Math.sin(pt)]}}g.svg.symbol=function(){var de=di,Re=Ja;function $e(pt,vt){return(Ci.get(de.call(this,pt,vt))||pi)(Re.call(this,pt,vt))}return $e.type=function(pt){return arguments.length?(de=$r(pt),$e):de},$e.size=function(pt){return arguments.length?(Re=$r(pt),$e):Re},$e};function Ja(){return 64}function di(){return\"circle\"}function pi(de){var Re=Math.sqrt(de/Ee);return\"M0,\"+Re+\"A\"+Re+\",\"+Re+\" 0 1,1 0,\"+-Re+\"A\"+Re+\",\"+Re+\" 0 1,1 0,\"+Re+\"Z\"}var Ci=g.map({circle:pi,cross:function(de){var Re=Math.sqrt(de/5)/2;return\"M\"+-3*Re+\",\"+-Re+\"H\"+-Re+\"V\"+-3*Re+\"H\"+Re+\"V\"+-Re+\"H\"+3*Re+\"V\"+Re+\"H\"+Re+\"V\"+3*Re+\"H\"+-Re+\"V\"+Re+\"H\"+-3*Re+\"Z\"},diamond:function(de){var Re=Math.sqrt(de/(2*Nn)),$e=Re*Nn;return\"M0,\"+-Re+\"L\"+$e+\",0 0,\"+Re+\" \"+-$e+\",0Z\"},square:function(de){var Re=Math.sqrt(de)/2;return\"M\"+-Re+\",\"+-Re+\"L\"+Re+\",\"+-Re+\" \"+Re+\",\"+Re+\" \"+-Re+\",\"+Re+\"Z\"},\"triangle-down\":function(de){var Re=Math.sqrt(de/$i),$e=Re*$i/2;return\"M0,\"+$e+\"L\"+Re+\",\"+-$e+\" \"+-Re+\",\"+-$e+\"Z\"},\"triangle-up\":function(de){var Re=Math.sqrt(de/$i),$e=Re*$i/2;return\"M0,\"+-$e+\"L\"+Re+\",\"+$e+\" \"+-Re+\",\"+$e+\"Z\"}});g.svg.symbolTypes=Ci.keys();var $i=Math.sqrt(3),Nn=Math.tan(30*Le);ne.transition=function(de){for(var Re=ss||++jo,$e=Ho(de),pt=[],vt,wt,Jt=tl||{time:Date.now(),ease:cu,delay:0,duration:250},Rt=-1,or=this.length;++Rt0;)va[--Qa].call(de,Na);if(Ra>=1)return Jt.event&&Jt.event.end.call(de,de.__data__,Re),--wt.count?delete wt[pt]:delete de[$e],1}Jt||(Rt=vt.time,or=Mn(fa,0,Rt),Jt=wt[pt]={tween:new S,time:Rt,timer:or,delay:vt.delay,duration:vt.duration,ease:vt.ease,index:Re},vt=null,++wt.count)}g.svg.axis=function(){var de=g.scale.linear(),Re=Xl,$e=6,pt=6,vt=3,wt=[10],Jt=null,Rt;function or(Dr){Dr.each(function(){var Br=g.select(this),va=this.__chart__||de,fa=this.__chart__=de.copy(),Va=Jt??(fa.ticks?fa.ticks.apply(fa,wt):fa.domain()),Xa=Rt??(fa.tickFormat?fa.tickFormat.apply(fa,wt):F),_a=Br.selectAll(\".tick\").data(Va,fa),Ra=_a.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",Ke),Na=g.transition(_a.exit()).style(\"opacity\",Ke).remove(),Qa=g.transition(_a.order()).style(\"opacity\",1),Ya=Math.max($e,0)+vt,Da,zi=ki(fa),Ni=Br.selectAll(\".domain\").data([0]),Qi=(Ni.enter().append(\"path\").attr(\"class\",\"domain\"),g.transition(Ni));Ra.append(\"line\"),Ra.append(\"text\");var hn=Ra.select(\"line\"),jn=Qa.select(\"line\"),qn=_a.select(\"text\").text(Xa),No=Ra.select(\"text\"),Wn=Qa.select(\"text\"),Fo=Re===\"top\"||Re===\"left\"?-1:1,Ys,Hs,ol,Vi;if(Re===\"bottom\"||Re===\"top\"?(Da=fu,Ys=\"x\",ol=\"y\",Hs=\"x2\",Vi=\"y2\",qn.attr(\"dy\",Fo<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),Qi.attr(\"d\",\"M\"+zi[0]+\",\"+Fo*pt+\"V0H\"+zi[1]+\"V\"+Fo*pt)):(Da=wl,Ys=\"y\",ol=\"x\",Hs=\"y2\",Vi=\"x2\",qn.attr(\"dy\",\".32em\").style(\"text-anchor\",Fo<0?\"end\":\"start\"),Qi.attr(\"d\",\"M\"+Fo*pt+\",\"+zi[0]+\"H0V\"+zi[1]+\"H\"+Fo*pt)),hn.attr(Vi,Fo*$e),No.attr(ol,Fo*Ya),jn.attr(Hs,0).attr(Vi,Fo*$e),Wn.attr(Ys,0).attr(ol,Fo*Ya),fa.rangeBand){var ao=fa,is=ao.rangeBand()/2;va=fa=function(fs){return ao(fs)+is}}else va.rangeBand?va=fa:Na.call(Da,fa,va);Ra.call(Da,va,fa),Qa.call(Da,fa,fa)})}return or.scale=function(Dr){return arguments.length?(de=Dr,or):de},or.orient=function(Dr){return arguments.length?(Re=Dr in qu?Dr+\"\":Xl,or):Re},or.ticks=function(){return arguments.length?(wt=A(arguments),or):wt},or.tickValues=function(Dr){return arguments.length?(Jt=Dr,or):Jt},or.tickFormat=function(Dr){return arguments.length?(Rt=Dr,or):Rt},or.tickSize=function(Dr){var Br=arguments.length;return Br?($e=+Dr,pt=+arguments[Br-1],or):$e},or.innerTickSize=function(Dr){return arguments.length?($e=+Dr,or):$e},or.outerTickSize=function(Dr){return arguments.length?(pt=+Dr,or):pt},or.tickPadding=function(Dr){return arguments.length?(vt=+Dr,or):vt},or.tickSubdivide=function(){return arguments.length&&or},or};var Xl=\"bottom\",qu={top:1,right:1,bottom:1,left:1};function fu(de,Re,$e){de.attr(\"transform\",function(pt){var vt=Re(pt);return\"translate(\"+(isFinite(vt)?vt:$e(pt))+\",0)\"})}function wl(de,Re,$e){de.attr(\"transform\",function(pt){var vt=Re(pt);return\"translate(0,\"+(isFinite(vt)?vt:$e(pt))+\")\"})}g.svg.brush=function(){var de=se(Br,\"brushstart\",\"brush\",\"brushend\"),Re=null,$e=null,pt=[0,0],vt=[0,0],wt,Jt,Rt=!0,or=!0,Dr=Sc[0];function Br(_a){_a.each(function(){var Ra=g.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",Xa).on(\"touchstart.brush\",Xa),Na=Ra.selectAll(\".background\").data([0]);Na.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),Ra.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var Qa=Ra.selectAll(\".resize\").data(Dr,F);Qa.exit().remove(),Qa.enter().append(\"g\").attr(\"class\",function(Ni){return\"resize \"+Ni}).style(\"cursor\",function(Ni){return ou[Ni]}).append(\"rect\").attr(\"x\",function(Ni){return/[ew]$/.test(Ni)?-3:null}).attr(\"y\",function(Ni){return/^[ns]/.test(Ni)?-3:null}).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),Qa.style(\"display\",Br.empty()?\"none\":null);var Ya=g.transition(Ra),Da=g.transition(Na),zi;Re&&(zi=ki(Re),Da.attr(\"x\",zi[0]).attr(\"width\",zi[1]-zi[0]),fa(Ya)),$e&&(zi=ki($e),Da.attr(\"y\",zi[0]).attr(\"height\",zi[1]-zi[0]),Va(Ya)),va(Ya)})}Br.event=function(_a){_a.each(function(){var Ra=de.of(this,arguments),Na={x:pt,y:vt,i:wt,j:Jt},Qa=this.__chart__||Na;this.__chart__=Na,ss?g.select(this).transition().each(\"start.brush\",function(){wt=Qa.i,Jt=Qa.j,pt=Qa.x,vt=Qa.y,Ra({type:\"brushstart\"})}).tween(\"brush:brush\",function(){var Ya=Yu(pt,Na.x),Da=Yu(vt,Na.y);return wt=Jt=null,function(zi){pt=Na.x=Ya(zi),vt=Na.y=Da(zi),Ra({type:\"brush\",mode:\"resize\"})}}).each(\"end.brush\",function(){wt=Na.i,Jt=Na.j,Ra({type:\"brush\",mode:\"resize\"}),Ra({type:\"brushend\"})}):(Ra({type:\"brushstart\"}),Ra({type:\"brush\",mode:\"resize\"}),Ra({type:\"brushend\"}))})};function va(_a){_a.selectAll(\".resize\").attr(\"transform\",function(Ra){return\"translate(\"+pt[+/e$/.test(Ra)]+\",\"+vt[+/^s/.test(Ra)]+\")\"})}function fa(_a){_a.select(\".extent\").attr(\"x\",pt[0]),_a.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",pt[1]-pt[0])}function Va(_a){_a.select(\".extent\").attr(\"y\",vt[0]),_a.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",vt[1]-vt[0])}function Xa(){var _a=this,Ra=g.select(g.event.target),Na=de.of(_a,arguments),Qa=g.select(_a),Ya=Ra.datum(),Da=!/^(n|s)$/.test(Ya)&&Re,zi=!/^(e|w)$/.test(Ya)&&$e,Ni=Ra.classed(\"extent\"),Qi=vr(_a),hn,jn=g.mouse(_a),qn,No=g.select(t(_a)).on(\"keydown.brush\",Ys).on(\"keyup.brush\",Hs);if(g.event.changedTouches?No.on(\"touchmove.brush\",ol).on(\"touchend.brush\",ao):No.on(\"mousemove.brush\",ol).on(\"mouseup.brush\",ao),Qa.interrupt().selectAll(\"*\").interrupt(),Ni)jn[0]=pt[0]-jn[0],jn[1]=vt[0]-jn[1];else if(Ya){var Wn=+/w$/.test(Ya),Fo=+/^n/.test(Ya);qn=[pt[1-Wn]-jn[0],vt[1-Fo]-jn[1]],jn[0]=pt[Wn],jn[1]=vt[Fo]}else g.event.altKey&&(hn=jn.slice());Qa.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),g.select(\"body\").style(\"cursor\",Ra.style(\"cursor\")),Na({type:\"brushstart\"}),ol();function Ys(){g.event.keyCode==32&&(Ni||(hn=null,jn[0]-=pt[1],jn[1]-=vt[1],Ni=2),Q())}function Hs(){g.event.keyCode==32&&Ni==2&&(jn[0]+=pt[1],jn[1]+=vt[1],Ni=0,Q())}function ol(){var is=g.mouse(_a),fs=!1;qn&&(is[0]+=qn[0],is[1]+=qn[1]),Ni||(g.event.altKey?(hn||(hn=[(pt[0]+pt[1])/2,(vt[0]+vt[1])/2]),jn[0]=pt[+(is[0]0))return jt;do jt.push(ur=new Date(+Ct)),De(Ct,Ot),fe(Ct);while(ur=St)for(;fe(St),!Ct(St);)St.setTime(St-1)},function(St,Ot){if(St>=St)if(Ot<0)for(;++Ot<=0;)for(;De(St,-1),!Ct(St););else for(;--Ot>=0;)for(;De(St,1),!Ct(St););})},tt&&(Qe.count=function(Ct,St){return x.setTime(+Ct),A.setTime(+St),fe(x),fe(A),Math.floor(tt(x,A))},Qe.every=function(Ct){return Ct=Math.floor(Ct),!isFinite(Ct)||!(Ct>0)?null:Ct>1?Qe.filter(nt?function(St){return nt(St)%Ct===0}:function(St){return Qe.count(0,St)%Ct===0}):Qe}),Qe}var e=M(function(){},function(fe,De){fe.setTime(+fe+De)},function(fe,De){return De-fe});e.every=function(fe){return fe=Math.floor(fe),!isFinite(fe)||!(fe>0)?null:fe>1?M(function(De){De.setTime(Math.floor(De/fe)*fe)},function(De,tt){De.setTime(+De+tt*fe)},function(De,tt){return(tt-De)/fe}):e};var t=e.range,r=1e3,o=6e4,a=36e5,i=864e5,n=6048e5,s=M(function(fe){fe.setTime(fe-fe.getMilliseconds())},function(fe,De){fe.setTime(+fe+De*r)},function(fe,De){return(De-fe)/r},function(fe){return fe.getUTCSeconds()}),c=s.range,p=M(function(fe){fe.setTime(fe-fe.getMilliseconds()-fe.getSeconds()*r)},function(fe,De){fe.setTime(+fe+De*o)},function(fe,De){return(De-fe)/o},function(fe){return fe.getMinutes()}),v=p.range,h=M(function(fe){fe.setTime(fe-fe.getMilliseconds()-fe.getSeconds()*r-fe.getMinutes()*o)},function(fe,De){fe.setTime(+fe+De*a)},function(fe,De){return(De-fe)/a},function(fe){return fe.getHours()}),T=h.range,l=M(function(fe){fe.setHours(0,0,0,0)},function(fe,De){fe.setDate(fe.getDate()+De)},function(fe,De){return(De-fe-(De.getTimezoneOffset()-fe.getTimezoneOffset())*o)/i},function(fe){return fe.getDate()-1}),_=l.range;function w(fe){return M(function(De){De.setDate(De.getDate()-(De.getDay()+7-fe)%7),De.setHours(0,0,0,0)},function(De,tt){De.setDate(De.getDate()+tt*7)},function(De,tt){return(tt-De-(tt.getTimezoneOffset()-De.getTimezoneOffset())*o)/n})}var S=w(0),E=w(1),m=w(2),b=w(3),d=w(4),u=w(5),y=w(6),f=S.range,P=E.range,L=m.range,z=b.range,F=d.range,B=u.range,O=y.range,I=M(function(fe){fe.setDate(1),fe.setHours(0,0,0,0)},function(fe,De){fe.setMonth(fe.getMonth()+De)},function(fe,De){return De.getMonth()-fe.getMonth()+(De.getFullYear()-fe.getFullYear())*12},function(fe){return fe.getMonth()}),N=I.range,U=M(function(fe){fe.setMonth(0,1),fe.setHours(0,0,0,0)},function(fe,De){fe.setFullYear(fe.getFullYear()+De)},function(fe,De){return De.getFullYear()-fe.getFullYear()},function(fe){return fe.getFullYear()});U.every=function(fe){return!isFinite(fe=Math.floor(fe))||!(fe>0)?null:M(function(De){De.setFullYear(Math.floor(De.getFullYear()/fe)*fe),De.setMonth(0,1),De.setHours(0,0,0,0)},function(De,tt){De.setFullYear(De.getFullYear()+tt*fe)})};var W=U.range,Q=M(function(fe){fe.setUTCSeconds(0,0)},function(fe,De){fe.setTime(+fe+De*o)},function(fe,De){return(De-fe)/o},function(fe){return fe.getUTCMinutes()}),ue=Q.range,se=M(function(fe){fe.setUTCMinutes(0,0,0)},function(fe,De){fe.setTime(+fe+De*a)},function(fe,De){return(De-fe)/a},function(fe){return fe.getUTCHours()}),he=se.range,H=M(function(fe){fe.setUTCHours(0,0,0,0)},function(fe,De){fe.setUTCDate(fe.getUTCDate()+De)},function(fe,De){return(De-fe)/i},function(fe){return fe.getUTCDate()-1}),$=H.range;function J(fe){return M(function(De){De.setUTCDate(De.getUTCDate()-(De.getUTCDay()+7-fe)%7),De.setUTCHours(0,0,0,0)},function(De,tt){De.setUTCDate(De.getUTCDate()+tt*7)},function(De,tt){return(tt-De)/n})}var Z=J(0),re=J(1),ne=J(2),j=J(3),ee=J(4),ie=J(5),ce=J(6),be=Z.range,Ae=re.range,Be=ne.range,Ie=j.range,Xe=ee.range,at=ie.range,it=ce.range,et=M(function(fe){fe.setUTCDate(1),fe.setUTCHours(0,0,0,0)},function(fe,De){fe.setUTCMonth(fe.getUTCMonth()+De)},function(fe,De){return De.getUTCMonth()-fe.getUTCMonth()+(De.getUTCFullYear()-fe.getUTCFullYear())*12},function(fe){return fe.getUTCMonth()}),st=et.range,Me=M(function(fe){fe.setUTCMonth(0,1),fe.setUTCHours(0,0,0,0)},function(fe,De){fe.setUTCFullYear(fe.getUTCFullYear()+De)},function(fe,De){return De.getUTCFullYear()-fe.getUTCFullYear()},function(fe){return fe.getUTCFullYear()});Me.every=function(fe){return!isFinite(fe=Math.floor(fe))||!(fe>0)?null:M(function(De){De.setUTCFullYear(Math.floor(De.getUTCFullYear()/fe)*fe),De.setUTCMonth(0,1),De.setUTCHours(0,0,0,0)},function(De,tt){De.setUTCFullYear(De.getUTCFullYear()+tt*fe)})};var ge=Me.range;g.timeDay=l,g.timeDays=_,g.timeFriday=u,g.timeFridays=B,g.timeHour=h,g.timeHours=T,g.timeInterval=M,g.timeMillisecond=e,g.timeMilliseconds=t,g.timeMinute=p,g.timeMinutes=v,g.timeMonday=E,g.timeMondays=P,g.timeMonth=I,g.timeMonths=N,g.timeSaturday=y,g.timeSaturdays=O,g.timeSecond=s,g.timeSeconds=c,g.timeSunday=S,g.timeSundays=f,g.timeThursday=d,g.timeThursdays=F,g.timeTuesday=m,g.timeTuesdays=L,g.timeWednesday=b,g.timeWednesdays=z,g.timeWeek=S,g.timeWeeks=f,g.timeYear=U,g.timeYears=W,g.utcDay=H,g.utcDays=$,g.utcFriday=ie,g.utcFridays=at,g.utcHour=se,g.utcHours=he,g.utcMillisecond=e,g.utcMilliseconds=t,g.utcMinute=Q,g.utcMinutes=ue,g.utcMonday=re,g.utcMondays=Ae,g.utcMonth=et,g.utcMonths=st,g.utcSaturday=ce,g.utcSaturdays=it,g.utcSecond=s,g.utcSeconds=c,g.utcSunday=Z,g.utcSundays=be,g.utcThursday=ee,g.utcThursdays=Xe,g.utcTuesday=ne,g.utcTuesdays=Be,g.utcWednesday=j,g.utcWednesdays=Ie,g.utcWeek=Z,g.utcWeeks=be,g.utcYear=Me,g.utcYears=ge,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),xh=We({\"node_modules/d3-time-format/dist/d3-time-format.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X,Uh()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-time\"],x):(g=g||self,x(g.d3=g.d3||{},g.d3))})(X,function(g,x){\"use strict\";function A(Fe){if(0<=Fe.y&&Fe.y<100){var Ke=new Date(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L);return Ke.setFullYear(Fe.y),Ke}return new Date(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L)}function M(Fe){if(0<=Fe.y&&Fe.y<100){var Ke=new Date(Date.UTC(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L));return Ke.setUTCFullYear(Fe.y),Ke}return new Date(Date.UTC(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L))}function e(Fe,Ke,Ne){return{y:Fe,m:Ke,d:Ne,H:0,M:0,S:0,L:0}}function t(Fe){var Ke=Fe.dateTime,Ne=Fe.date,Ee=Fe.time,Ve=Fe.periods,ke=Fe.days,Te=Fe.shortDays,Le=Fe.months,rt=Fe.shortMonths,dt=c(Ve),xt=p(Ve),It=c(ke),Bt=p(ke),Gt=c(Te),Kt=p(Te),sr=c(Le),sa=p(Le),Aa=c(rt),La=p(rt),ka={a:Fa,A:qa,b:ya,B:$a,c:null,d:I,e:I,f:ue,H:N,I:U,j:W,L:Q,m:se,M:he,p:mt,q:gt,Q:St,s:Ot,S:H,u:$,U:J,V:Z,w:re,W:ne,x:null,X:null,y:j,Y:ee,Z:ie,\"%\":Ct},Ga={a:Er,A:kr,b:br,B:Tr,c:null,d:ce,e:ce,f:Xe,H:be,I:Ae,j:Be,L:Ie,m:at,M:it,p:Mr,q:Fr,Q:St,s:Ot,S:et,u:st,U:Me,V:ge,w:fe,W:De,x:null,X:null,y:tt,Y:nt,Z:Qe,\"%\":Ct},Ma={a:Vt,A:Ut,b:xr,B:Zr,c:pa,d,e:d,f:z,H:y,I:y,j:u,L,m:b,M:f,p:zt,q:m,Q:B,s:O,S:P,u:h,U:T,V:l,w:v,W:_,x:Xr,X:Ea,y:S,Y:w,Z:E,\"%\":F};ka.x=Ua(Ne,ka),ka.X=Ua(Ee,ka),ka.c=Ua(Ke,ka),Ga.x=Ua(Ne,Ga),Ga.X=Ua(Ee,Ga),Ga.c=Ua(Ke,Ga);function Ua(Lr,Jr){return function(oa){var ca=[],kt=-1,ir=0,mr=Lr.length,$r,ma,Ba;for(oa instanceof Date||(oa=new Date(+oa));++kt53)return null;\"w\"in ca||(ca.w=1),\"Z\"in ca?(ir=M(e(ca.y,0,1)),mr=ir.getUTCDay(),ir=mr>4||mr===0?x.utcMonday.ceil(ir):x.utcMonday(ir),ir=x.utcDay.offset(ir,(ca.V-1)*7),ca.y=ir.getUTCFullYear(),ca.m=ir.getUTCMonth(),ca.d=ir.getUTCDate()+(ca.w+6)%7):(ir=A(e(ca.y,0,1)),mr=ir.getDay(),ir=mr>4||mr===0?x.timeMonday.ceil(ir):x.timeMonday(ir),ir=x.timeDay.offset(ir,(ca.V-1)*7),ca.y=ir.getFullYear(),ca.m=ir.getMonth(),ca.d=ir.getDate()+(ca.w+6)%7)}else(\"W\"in ca||\"U\"in ca)&&(\"w\"in ca||(ca.w=\"u\"in ca?ca.u%7:\"W\"in ca?1:0),mr=\"Z\"in ca?M(e(ca.y,0,1)).getUTCDay():A(e(ca.y,0,1)).getDay(),ca.m=0,ca.d=\"W\"in ca?(ca.w+6)%7+ca.W*7-(mr+5)%7:ca.w+ca.U*7-(mr+6)%7);return\"Z\"in ca?(ca.H+=ca.Z/100|0,ca.M+=ca.Z%100,M(ca)):A(ca)}}function Wt(Lr,Jr,oa,ca){for(var kt=0,ir=Jr.length,mr=oa.length,$r,ma;kt=mr)return-1;if($r=Jr.charCodeAt(kt++),$r===37){if($r=Jr.charAt(kt++),ma=Ma[$r in r?Jr.charAt(kt++):$r],!ma||(ca=ma(Lr,oa,ca))<0)return-1}else if($r!=oa.charCodeAt(ca++))return-1}return ca}function zt(Lr,Jr,oa){var ca=dt.exec(Jr.slice(oa));return ca?(Lr.p=xt[ca[0].toLowerCase()],oa+ca[0].length):-1}function Vt(Lr,Jr,oa){var ca=Gt.exec(Jr.slice(oa));return ca?(Lr.w=Kt[ca[0].toLowerCase()],oa+ca[0].length):-1}function Ut(Lr,Jr,oa){var ca=It.exec(Jr.slice(oa));return ca?(Lr.w=Bt[ca[0].toLowerCase()],oa+ca[0].length):-1}function xr(Lr,Jr,oa){var ca=Aa.exec(Jr.slice(oa));return ca?(Lr.m=La[ca[0].toLowerCase()],oa+ca[0].length):-1}function Zr(Lr,Jr,oa){var ca=sr.exec(Jr.slice(oa));return ca?(Lr.m=sa[ca[0].toLowerCase()],oa+ca[0].length):-1}function pa(Lr,Jr,oa){return Wt(Lr,Ke,Jr,oa)}function Xr(Lr,Jr,oa){return Wt(Lr,Ne,Jr,oa)}function Ea(Lr,Jr,oa){return Wt(Lr,Ee,Jr,oa)}function Fa(Lr){return Te[Lr.getDay()]}function qa(Lr){return ke[Lr.getDay()]}function ya(Lr){return rt[Lr.getMonth()]}function $a(Lr){return Le[Lr.getMonth()]}function mt(Lr){return Ve[+(Lr.getHours()>=12)]}function gt(Lr){return 1+~~(Lr.getMonth()/3)}function Er(Lr){return Te[Lr.getUTCDay()]}function kr(Lr){return ke[Lr.getUTCDay()]}function br(Lr){return rt[Lr.getUTCMonth()]}function Tr(Lr){return Le[Lr.getUTCMonth()]}function Mr(Lr){return Ve[+(Lr.getUTCHours()>=12)]}function Fr(Lr){return 1+~~(Lr.getUTCMonth()/3)}return{format:function(Lr){var Jr=Ua(Lr+=\"\",ka);return Jr.toString=function(){return Lr},Jr},parse:function(Lr){var Jr=ni(Lr+=\"\",!1);return Jr.toString=function(){return Lr},Jr},utcFormat:function(Lr){var Jr=Ua(Lr+=\"\",Ga);return Jr.toString=function(){return Lr},Jr},utcParse:function(Lr){var Jr=ni(Lr+=\"\",!0);return Jr.toString=function(){return Lr},Jr}}}var r={\"-\":\"\",_:\" \",0:\"0\"},o=/^\\s*\\d+/,a=/^%/,i=/[\\\\^$*+?|[\\]().{}]/g;function n(Fe,Ke,Ne){var Ee=Fe<0?\"-\":\"\",Ve=(Ee?-Fe:Fe)+\"\",ke=Ve.length;return Ee+(ke68?1900:2e3),Ne+Ee[0].length):-1}function E(Fe,Ke,Ne){var Ee=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(Ke.slice(Ne,Ne+6));return Ee?(Fe.Z=Ee[1]?0:-(Ee[2]+(Ee[3]||\"00\")),Ne+Ee[0].length):-1}function m(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+1));return Ee?(Fe.q=Ee[0]*3-3,Ne+Ee[0].length):-1}function b(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.m=Ee[0]-1,Ne+Ee[0].length):-1}function d(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.d=+Ee[0],Ne+Ee[0].length):-1}function u(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+3));return Ee?(Fe.m=0,Fe.d=+Ee[0],Ne+Ee[0].length):-1}function y(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.H=+Ee[0],Ne+Ee[0].length):-1}function f(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.M=+Ee[0],Ne+Ee[0].length):-1}function P(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.S=+Ee[0],Ne+Ee[0].length):-1}function L(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+3));return Ee?(Fe.L=+Ee[0],Ne+Ee[0].length):-1}function z(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+6));return Ee?(Fe.L=Math.floor(Ee[0]/1e3),Ne+Ee[0].length):-1}function F(Fe,Ke,Ne){var Ee=a.exec(Ke.slice(Ne,Ne+1));return Ee?Ne+Ee[0].length:-1}function B(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne));return Ee?(Fe.Q=+Ee[0],Ne+Ee[0].length):-1}function O(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne));return Ee?(Fe.s=+Ee[0],Ne+Ee[0].length):-1}function I(Fe,Ke){return n(Fe.getDate(),Ke,2)}function N(Fe,Ke){return n(Fe.getHours(),Ke,2)}function U(Fe,Ke){return n(Fe.getHours()%12||12,Ke,2)}function W(Fe,Ke){return n(1+x.timeDay.count(x.timeYear(Fe),Fe),Ke,3)}function Q(Fe,Ke){return n(Fe.getMilliseconds(),Ke,3)}function ue(Fe,Ke){return Q(Fe,Ke)+\"000\"}function se(Fe,Ke){return n(Fe.getMonth()+1,Ke,2)}function he(Fe,Ke){return n(Fe.getMinutes(),Ke,2)}function H(Fe,Ke){return n(Fe.getSeconds(),Ke,2)}function $(Fe){var Ke=Fe.getDay();return Ke===0?7:Ke}function J(Fe,Ke){return n(x.timeSunday.count(x.timeYear(Fe)-1,Fe),Ke,2)}function Z(Fe,Ke){var Ne=Fe.getDay();return Fe=Ne>=4||Ne===0?x.timeThursday(Fe):x.timeThursday.ceil(Fe),n(x.timeThursday.count(x.timeYear(Fe),Fe)+(x.timeYear(Fe).getDay()===4),Ke,2)}function re(Fe){return Fe.getDay()}function ne(Fe,Ke){return n(x.timeMonday.count(x.timeYear(Fe)-1,Fe),Ke,2)}function j(Fe,Ke){return n(Fe.getFullYear()%100,Ke,2)}function ee(Fe,Ke){return n(Fe.getFullYear()%1e4,Ke,4)}function ie(Fe){var Ke=Fe.getTimezoneOffset();return(Ke>0?\"-\":(Ke*=-1,\"+\"))+n(Ke/60|0,\"0\",2)+n(Ke%60,\"0\",2)}function ce(Fe,Ke){return n(Fe.getUTCDate(),Ke,2)}function be(Fe,Ke){return n(Fe.getUTCHours(),Ke,2)}function Ae(Fe,Ke){return n(Fe.getUTCHours()%12||12,Ke,2)}function Be(Fe,Ke){return n(1+x.utcDay.count(x.utcYear(Fe),Fe),Ke,3)}function Ie(Fe,Ke){return n(Fe.getUTCMilliseconds(),Ke,3)}function Xe(Fe,Ke){return Ie(Fe,Ke)+\"000\"}function at(Fe,Ke){return n(Fe.getUTCMonth()+1,Ke,2)}function it(Fe,Ke){return n(Fe.getUTCMinutes(),Ke,2)}function et(Fe,Ke){return n(Fe.getUTCSeconds(),Ke,2)}function st(Fe){var Ke=Fe.getUTCDay();return Ke===0?7:Ke}function Me(Fe,Ke){return n(x.utcSunday.count(x.utcYear(Fe)-1,Fe),Ke,2)}function ge(Fe,Ke){var Ne=Fe.getUTCDay();return Fe=Ne>=4||Ne===0?x.utcThursday(Fe):x.utcThursday.ceil(Fe),n(x.utcThursday.count(x.utcYear(Fe),Fe)+(x.utcYear(Fe).getUTCDay()===4),Ke,2)}function fe(Fe){return Fe.getUTCDay()}function De(Fe,Ke){return n(x.utcMonday.count(x.utcYear(Fe)-1,Fe),Ke,2)}function tt(Fe,Ke){return n(Fe.getUTCFullYear()%100,Ke,2)}function nt(Fe,Ke){return n(Fe.getUTCFullYear()%1e4,Ke,4)}function Qe(){return\"+0000\"}function Ct(){return\"%\"}function St(Fe){return+Fe}function Ot(Fe){return Math.floor(+Fe/1e3)}var jt;ur({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\"]});function ur(Fe){return jt=t(Fe),g.timeFormat=jt.format,g.timeParse=jt.parse,g.utcFormat=jt.utcFormat,g.utcParse=jt.utcParse,jt}var ar=\"%Y-%m-%dT%H:%M:%S.%LZ\";function Cr(Fe){return Fe.toISOString()}var vr=Date.prototype.toISOString?Cr:g.utcFormat(ar);function _r(Fe){var Ke=new Date(Fe);return isNaN(Ke)?null:Ke}var yt=+new Date(\"2000-01-01T00:00:00.000Z\")?_r:g.utcParse(ar);g.isoFormat=vr,g.isoParse=yt,g.timeFormatDefaultLocale=ur,g.timeFormatLocale=t,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),ff=We({\"node_modules/d3-format/dist/d3-format.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X):typeof define==\"function\"&&define.amd?define([\"exports\"],x):(g=typeof globalThis<\"u\"?globalThis:g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(b){return Math.abs(b=Math.round(b))>=1e21?b.toLocaleString(\"en\").replace(/,/g,\"\"):b.toString(10)}function A(b,d){if((u=(b=d?b.toExponential(d-1):b.toExponential()).indexOf(\"e\"))<0)return null;var u,y=b.slice(0,u);return[y.length>1?y[0]+y.slice(2):y,+b.slice(u+1)]}function M(b){return b=A(Math.abs(b)),b?b[1]:NaN}function e(b,d){return function(u,y){for(var f=u.length,P=[],L=0,z=b[0],F=0;f>0&&z>0&&(F+z+1>y&&(z=Math.max(1,y-F)),P.push(u.substring(f-=z,f+z)),!((F+=z+1)>y));)z=b[L=(L+1)%b.length];return P.reverse().join(d)}}function t(b){return function(d){return d.replace(/[0-9]/g,function(u){return b[+u]})}}var r=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(b){if(!(d=r.exec(b)))throw new Error(\"invalid format: \"+b);var d;return new a({fill:d[1],align:d[2],sign:d[3],symbol:d[4],zero:d[5],width:d[6],comma:d[7],precision:d[8]&&d[8].slice(1),trim:d[9],type:d[10]})}o.prototype=a.prototype;function a(b){this.fill=b.fill===void 0?\" \":b.fill+\"\",this.align=b.align===void 0?\">\":b.align+\"\",this.sign=b.sign===void 0?\"-\":b.sign+\"\",this.symbol=b.symbol===void 0?\"\":b.symbol+\"\",this.zero=!!b.zero,this.width=b.width===void 0?void 0:+b.width,this.comma=!!b.comma,this.precision=b.precision===void 0?void 0:+b.precision,this.trim=!!b.trim,this.type=b.type===void 0?\"\":b.type+\"\"}a.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(this.width===void 0?\"\":Math.max(1,this.width|0))+(this.comma?\",\":\"\")+(this.precision===void 0?\"\":\".\"+Math.max(0,this.precision|0))+(this.trim?\"~\":\"\")+this.type};function i(b){e:for(var d=b.length,u=1,y=-1,f;u0&&(y=0);break}return y>0?b.slice(0,y)+b.slice(f+1):b}var n;function s(b,d){var u=A(b,d);if(!u)return b+\"\";var y=u[0],f=u[1],P=f-(n=Math.max(-8,Math.min(8,Math.floor(f/3)))*3)+1,L=y.length;return P===L?y:P>L?y+new Array(P-L+1).join(\"0\"):P>0?y.slice(0,P)+\".\"+y.slice(P):\"0.\"+new Array(1-P).join(\"0\")+A(b,Math.max(0,d+P-1))[0]}function c(b,d){var u=A(b,d);if(!u)return b+\"\";var y=u[0],f=u[1];return f<0?\"0.\"+new Array(-f).join(\"0\")+y:y.length>f+1?y.slice(0,f+1)+\".\"+y.slice(f+1):y+new Array(f-y.length+2).join(\"0\")}var p={\"%\":function(b,d){return(b*100).toFixed(d)},b:function(b){return Math.round(b).toString(2)},c:function(b){return b+\"\"},d:x,e:function(b,d){return b.toExponential(d)},f:function(b,d){return b.toFixed(d)},g:function(b,d){return b.toPrecision(d)},o:function(b){return Math.round(b).toString(8)},p:function(b,d){return c(b*100,d)},r:c,s,X:function(b){return Math.round(b).toString(16).toUpperCase()},x:function(b){return Math.round(b).toString(16)}};function v(b){return b}var h=Array.prototype.map,T=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xB5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function l(b){var d=b.grouping===void 0||b.thousands===void 0?v:e(h.call(b.grouping,Number),b.thousands+\"\"),u=b.currency===void 0?\"\":b.currency[0]+\"\",y=b.currency===void 0?\"\":b.currency[1]+\"\",f=b.decimal===void 0?\".\":b.decimal+\"\",P=b.numerals===void 0?v:t(h.call(b.numerals,String)),L=b.percent===void 0?\"%\":b.percent+\"\",z=b.minus===void 0?\"-\":b.minus+\"\",F=b.nan===void 0?\"NaN\":b.nan+\"\";function B(I){I=o(I);var N=I.fill,U=I.align,W=I.sign,Q=I.symbol,ue=I.zero,se=I.width,he=I.comma,H=I.precision,$=I.trim,J=I.type;J===\"n\"?(he=!0,J=\"g\"):p[J]||(H===void 0&&(H=12),$=!0,J=\"g\"),(ue||N===\"0\"&&U===\"=\")&&(ue=!0,N=\"0\",U=\"=\");var Z=Q===\"$\"?u:Q===\"#\"&&/[boxX]/.test(J)?\"0\"+J.toLowerCase():\"\",re=Q===\"$\"?y:/[%p]/.test(J)?L:\"\",ne=p[J],j=/[defgprs%]/.test(J);H=H===void 0?6:/[gprs]/.test(J)?Math.max(1,Math.min(21,H)):Math.max(0,Math.min(20,H));function ee(ie){var ce=Z,be=re,Ae,Be,Ie;if(J===\"c\")be=ne(ie)+be,ie=\"\";else{ie=+ie;var Xe=ie<0||1/ie<0;if(ie=isNaN(ie)?F:ne(Math.abs(ie),H),$&&(ie=i(ie)),Xe&&+ie==0&&W!==\"+\"&&(Xe=!1),ce=(Xe?W===\"(\"?W:z:W===\"-\"||W===\"(\"?\"\":W)+ce,be=(J===\"s\"?T[8+n/3]:\"\")+be+(Xe&&W===\"(\"?\")\":\"\"),j){for(Ae=-1,Be=ie.length;++AeIe||Ie>57){be=(Ie===46?f+ie.slice(Ae+1):ie.slice(Ae))+be,ie=ie.slice(0,Ae);break}}}he&&!ue&&(ie=d(ie,1/0));var at=ce.length+ie.length+be.length,it=at>1)+ce+ie+be+it.slice(at);break;default:ie=it+ce+ie+be;break}return P(ie)}return ee.toString=function(){return I+\"\"},ee}function O(I,N){var U=B((I=o(I),I.type=\"f\",I)),W=Math.max(-8,Math.min(8,Math.floor(M(N)/3)))*3,Q=Math.pow(10,-W),ue=T[8+W/3];return function(se){return U(Q*se)+ue}}return{format:B,formatPrefix:O}}var _;w({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"});function w(b){return _=l(b),g.format=_.format,g.formatPrefix=_.formatPrefix,_}function S(b){return Math.max(0,-M(Math.abs(b)))}function E(b,d){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(M(d)/3)))*3-M(Math.abs(b)))}function m(b,d){return b=Math.abs(b),d=Math.abs(d)-b,Math.max(0,M(d)-M(b))+1}g.FormatSpecifier=a,g.formatDefaultLocale=w,g.formatLocale=l,g.formatSpecifier=o,g.precisionFixed=S,g.precisionPrefix=E,g.precisionRound=m,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),ud=We({\"node_modules/is-string-blank/index.js\"(X,G){\"use strict\";G.exports=function(g){for(var x=g.length,A,M=0;M13)&&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}}}),po=We({\"node_modules/fast-isnumeric/index.js\"(X,G){\"use strict\";var g=ud();G.exports=function(x){var A=typeof x;if(A===\"string\"){var M=x;if(x=+x,x===0&&g(M))return!1}else if(A!==\"number\")return!1;return x-x<1}}}),ws=We({\"src/constants/numerical.js\"(X,G){\"use strict\";G.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}}}),VA=We({\"node_modules/base64-arraybuffer/dist/base64-arraybuffer.umd.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X):typeof define==\"function\"&&define.amd?define([\"exports\"],x):(g=typeof globalThis<\"u\"?globalThis:g||self,x(g[\"base64-arraybuffer\"]={}))})(X,function(g){\"use strict\";for(var x=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",A=typeof Uint8Array>\"u\"?[]:new Uint8Array(256),M=0;M>2],n+=x[(o[a]&3)<<4|o[a+1]>>4],n+=x[(o[a+1]&15)<<2|o[a+2]>>6],n+=x[o[a+2]&63];return i%3===2?n=n.substring(0,n.length-1)+\"=\":i%3===1&&(n=n.substring(0,n.length-2)+\"==\"),n},t=function(r){var o=r.length*.75,a=r.length,i,n=0,s,c,p,v;r[r.length-1]===\"=\"&&(o--,r[r.length-2]===\"=\"&&o--);var h=new ArrayBuffer(o),T=new Uint8Array(h);for(i=0;i>4,T[n++]=(c&15)<<4|p>>2,T[n++]=(p&3)<<6|v&63;return h};g.decode=t,g.encode=e,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Wv=We({\"src/lib/is_plain_object.js\"(X,G){\"use strict\";G.exports=function(x){return window&&window.process&&window.process.versions?Object.prototype.toString.call(x)===\"[object Object]\":Object.prototype.toString.call(x)===\"[object Object]\"&&Object.getPrototypeOf(x).hasOwnProperty(\"hasOwnProperty\")}}}),bp=We({\"src/lib/array.js\"(X){\"use strict\";var G=VA().decode,g=Wv(),x=Array.isArray,A=ArrayBuffer,M=DataView;function e(s){return A.isView(s)&&!(s instanceof M)}X.isTypedArray=e;function t(s){return x(s)||e(s)}X.isArrayOrTypedArray=t;function r(s){return!t(s[0])}X.isArray1D=r,X.ensureArray=function(s,c){return x(s)||(s=[]),s.length=c,s};var o={u1c:typeof Uint8ClampedArray>\"u\"?void 0:Uint8ClampedArray,i1:typeof Int8Array>\"u\"?void 0:Int8Array,u1:typeof Uint8Array>\"u\"?void 0:Uint8Array,i2:typeof Int16Array>\"u\"?void 0:Int16Array,u2:typeof Uint16Array>\"u\"?void 0:Uint16Array,i4:typeof Int32Array>\"u\"?void 0:Int32Array,u4:typeof Uint32Array>\"u\"?void 0:Uint32Array,f4:typeof Float32Array>\"u\"?void 0:Float32Array,f8:typeof Float64Array>\"u\"?void 0:Float64Array};o.uint8c=o.u1c,o.uint8=o.u1,o.int8=o.i1,o.uint16=o.u2,o.int16=o.i2,o.uint32=o.u4,o.int32=o.i4,o.float32=o.f4,o.float64=o.f8;function a(s){return s.constructor===ArrayBuffer}X.isArrayBuffer=a,X.decodeTypedArraySpec=function(s){var c=[],p=i(s),v=p.dtype,h=o[v];if(!h)throw new Error('Error in dtype: \"'+v+'\"');var T=h.BYTES_PER_ELEMENT,l=p.bdata;a(l)||(l=G(l));var _=p.shape===void 0?[l.byteLength/T]:(\"\"+p.shape).split(\",\");_.reverse();var w=_.length,S,E,m=+_[0],b=T*m,d=0;if(w===1)c=new h(l);else if(w===2)for(S=+_[1],E=0;E2)return h[S]=h[S]|e,_.set(w,null);if(l){for(c=S;c0)return Math.log(A)/Math.LN10;var e=Math.log(Math.min(M[0],M[1]))/Math.LN10;return g(e)||(e=Math.log(Math.max(M[0],M[1]))/Math.LN10-6),e}}}),K8=We({\"src/lib/relink_private.js\"(X,G){\"use strict\";var g=bp().isArrayOrTypedArray,x=Wv();G.exports=function A(M,e){for(var t in e){var r=e[t],o=M[t];if(o!==r)if(t.charAt(0)===\"_\"||typeof r==\"function\"){if(t in M)continue;M[t]=r}else if(g(r)&&g(o)&&x(r[0])){if(t===\"customdata\"||t===\"ids\")continue;for(var a=Math.min(r.length,o.length),i=0;iM/2?A-Math.round(A/M)*M:A}G.exports={mod:g,modHalf:x}}}),bh=We({\"node_modules/tinycolor2/tinycolor.js\"(X,G){(function(g){var x=/^\\s+/,A=/\\s+$/,M=0,e=g.round,t=g.min,r=g.max,o=g.random;function a(j,ee){if(j=j||\"\",ee=ee||{},j instanceof a)return j;if(!(this instanceof a))return new a(j,ee);var ie=i(j);this._originalInput=j,this._r=ie.r,this._g=ie.g,this._b=ie.b,this._a=ie.a,this._roundA=e(100*this._a)/100,this._format=ee.format||ie.format,this._gradientType=ee.gradientType,this._r<1&&(this._r=e(this._r)),this._g<1&&(this._g=e(this._g)),this._b<1&&(this._b=e(this._b)),this._ok=ie.ok,this._tc_id=M++}a.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 j=this.toRgb();return(j.r*299+j.g*587+j.b*114)/1e3},getLuminance:function(){var j=this.toRgb(),ee,ie,ce,be,Ae,Be;return ee=j.r/255,ie=j.g/255,ce=j.b/255,ee<=.03928?be=ee/12.92:be=g.pow((ee+.055)/1.055,2.4),ie<=.03928?Ae=ie/12.92:Ae=g.pow((ie+.055)/1.055,2.4),ce<=.03928?Be=ce/12.92:Be=g.pow((ce+.055)/1.055,2.4),.2126*be+.7152*Ae+.0722*Be},setAlpha:function(j){return this._a=I(j),this._roundA=e(100*this._a)/100,this},toHsv:function(){var j=p(this._r,this._g,this._b);return{h:j.h*360,s:j.s,v:j.v,a:this._a}},toHsvString:function(){var j=p(this._r,this._g,this._b),ee=e(j.h*360),ie=e(j.s*100),ce=e(j.v*100);return this._a==1?\"hsv(\"+ee+\", \"+ie+\"%, \"+ce+\"%)\":\"hsva(\"+ee+\", \"+ie+\"%, \"+ce+\"%, \"+this._roundA+\")\"},toHsl:function(){var j=s(this._r,this._g,this._b);return{h:j.h*360,s:j.s,l:j.l,a:this._a}},toHslString:function(){var j=s(this._r,this._g,this._b),ee=e(j.h*360),ie=e(j.s*100),ce=e(j.l*100);return this._a==1?\"hsl(\"+ee+\", \"+ie+\"%, \"+ce+\"%)\":\"hsla(\"+ee+\", \"+ie+\"%, \"+ce+\"%, \"+this._roundA+\")\"},toHex:function(j){return h(this._r,this._g,this._b,j)},toHexString:function(j){return\"#\"+this.toHex(j)},toHex8:function(j){return T(this._r,this._g,this._b,this._a,j)},toHex8String:function(j){return\"#\"+this.toHex8(j)},toRgb:function(){return{r:e(this._r),g:e(this._g),b:e(this._b),a:this._a}},toRgbString:function(){return this._a==1?\"rgb(\"+e(this._r)+\", \"+e(this._g)+\", \"+e(this._b)+\")\":\"rgba(\"+e(this._r)+\", \"+e(this._g)+\", \"+e(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:e(N(this._r,255)*100)+\"%\",g:e(N(this._g,255)*100)+\"%\",b:e(N(this._b,255)*100)+\"%\",a:this._a}},toPercentageRgbString:function(){return this._a==1?\"rgb(\"+e(N(this._r,255)*100)+\"%, \"+e(N(this._g,255)*100)+\"%, \"+e(N(this._b,255)*100)+\"%)\":\"rgba(\"+e(N(this._r,255)*100)+\"%, \"+e(N(this._g,255)*100)+\"%, \"+e(N(this._b,255)*100)+\"%, \"+this._roundA+\")\"},toName:function(){return this._a===0?\"transparent\":this._a<1?!1:B[h(this._r,this._g,this._b,!0)]||!1},toFilter:function(j){var ee=\"#\"+l(this._r,this._g,this._b,this._a),ie=ee,ce=this._gradientType?\"GradientType = 1, \":\"\";if(j){var be=a(j);ie=\"#\"+l(be._r,be._g,be._b,be._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+ce+\"startColorstr=\"+ee+\",endColorstr=\"+ie+\")\"},toString:function(j){var ee=!!j;j=j||this._format;var ie=!1,ce=this._a<1&&this._a>=0,be=!ee&&ce&&(j===\"hex\"||j===\"hex6\"||j===\"hex3\"||j===\"hex4\"||j===\"hex8\"||j===\"name\");return be?j===\"name\"&&this._a===0?this.toName():this.toRgbString():(j===\"rgb\"&&(ie=this.toRgbString()),j===\"prgb\"&&(ie=this.toPercentageRgbString()),(j===\"hex\"||j===\"hex6\")&&(ie=this.toHexString()),j===\"hex3\"&&(ie=this.toHexString(!0)),j===\"hex4\"&&(ie=this.toHex8String(!0)),j===\"hex8\"&&(ie=this.toHex8String()),j===\"name\"&&(ie=this.toName()),j===\"hsl\"&&(ie=this.toHslString()),j===\"hsv\"&&(ie=this.toHsvString()),ie||this.toHexString())},clone:function(){return a(this.toString())},_applyModification:function(j,ee){var ie=j.apply(null,[this].concat([].slice.call(ee)));return this._r=ie._r,this._g=ie._g,this._b=ie._b,this.setAlpha(ie._a),this},lighten:function(){return this._applyModification(E,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(b,arguments)},desaturate:function(){return this._applyModification(_,arguments)},saturate:function(){return this._applyModification(w,arguments)},greyscale:function(){return this._applyModification(S,arguments)},spin:function(){return this._applyModification(d,arguments)},_applyCombination:function(j,ee){return j.apply(null,[this].concat([].slice.call(ee)))},analogous:function(){return this._applyCombination(L,arguments)},complement:function(){return this._applyCombination(u,arguments)},monochromatic:function(){return this._applyCombination(z,arguments)},splitcomplement:function(){return this._applyCombination(P,arguments)},triad:function(){return this._applyCombination(y,arguments)},tetrad:function(){return this._applyCombination(f,arguments)}},a.fromRatio=function(j,ee){if(typeof j==\"object\"){var ie={};for(var ce in j)j.hasOwnProperty(ce)&&(ce===\"a\"?ie[ce]=j[ce]:ie[ce]=he(j[ce]));j=ie}return a(j,ee)};function i(j){var ee={r:0,g:0,b:0},ie=1,ce=null,be=null,Ae=null,Be=!1,Ie=!1;return typeof j==\"string\"&&(j=re(j)),typeof j==\"object\"&&(Z(j.r)&&Z(j.g)&&Z(j.b)?(ee=n(j.r,j.g,j.b),Be=!0,Ie=String(j.r).substr(-1)===\"%\"?\"prgb\":\"rgb\"):Z(j.h)&&Z(j.s)&&Z(j.v)?(ce=he(j.s),be=he(j.v),ee=v(j.h,ce,be),Be=!0,Ie=\"hsv\"):Z(j.h)&&Z(j.s)&&Z(j.l)&&(ce=he(j.s),Ae=he(j.l),ee=c(j.h,ce,Ae),Be=!0,Ie=\"hsl\"),j.hasOwnProperty(\"a\")&&(ie=j.a)),ie=I(ie),{ok:Be,format:j.format||Ie,r:t(255,r(ee.r,0)),g:t(255,r(ee.g,0)),b:t(255,r(ee.b,0)),a:ie}}function n(j,ee,ie){return{r:N(j,255)*255,g:N(ee,255)*255,b:N(ie,255)*255}}function s(j,ee,ie){j=N(j,255),ee=N(ee,255),ie=N(ie,255);var ce=r(j,ee,ie),be=t(j,ee,ie),Ae,Be,Ie=(ce+be)/2;if(ce==be)Ae=Be=0;else{var Xe=ce-be;switch(Be=Ie>.5?Xe/(2-ce-be):Xe/(ce+be),ce){case j:Ae=(ee-ie)/Xe+(ee1&&(et-=1),et<1/6?at+(it-at)*6*et:et<1/2?it:et<2/3?at+(it-at)*(2/3-et)*6:at}if(ee===0)ce=be=Ae=ie;else{var Ie=ie<.5?ie*(1+ee):ie+ee-ie*ee,Xe=2*ie-Ie;ce=Be(Xe,Ie,j+1/3),be=Be(Xe,Ie,j),Ae=Be(Xe,Ie,j-1/3)}return{r:ce*255,g:be*255,b:Ae*255}}function p(j,ee,ie){j=N(j,255),ee=N(ee,255),ie=N(ie,255);var ce=r(j,ee,ie),be=t(j,ee,ie),Ae,Be,Ie=ce,Xe=ce-be;if(Be=ce===0?0:Xe/ce,ce==be)Ae=0;else{switch(ce){case j:Ae=(ee-ie)/Xe+(ee>1)+720)%360;--ee;)ce.h=(ce.h+be)%360,Ae.push(a(ce));return Ae}function z(j,ee){ee=ee||6;for(var ie=a(j).toHsv(),ce=ie.h,be=ie.s,Ae=ie.v,Be=[],Ie=1/ee;ee--;)Be.push(a({h:ce,s:be,v:Ae})),Ae=(Ae+Ie)%1;return Be}a.mix=function(j,ee,ie){ie=ie===0?0:ie||50;var ce=a(j).toRgb(),be=a(ee).toRgb(),Ae=ie/100,Be={r:(be.r-ce.r)*Ae+ce.r,g:(be.g-ce.g)*Ae+ce.g,b:(be.b-ce.b)*Ae+ce.b,a:(be.a-ce.a)*Ae+ce.a};return a(Be)},a.readability=function(j,ee){var ie=a(j),ce=a(ee);return(g.max(ie.getLuminance(),ce.getLuminance())+.05)/(g.min(ie.getLuminance(),ce.getLuminance())+.05)},a.isReadable=function(j,ee,ie){var ce=a.readability(j,ee),be,Ae;switch(Ae=!1,be=ne(ie),be.level+be.size){case\"AAsmall\":case\"AAAlarge\":Ae=ce>=4.5;break;case\"AAlarge\":Ae=ce>=3;break;case\"AAAsmall\":Ae=ce>=7;break}return Ae},a.mostReadable=function(j,ee,ie){var ce=null,be=0,Ae,Be,Ie,Xe;ie=ie||{},Be=ie.includeFallbackColors,Ie=ie.level,Xe=ie.size;for(var at=0;atbe&&(be=Ae,ce=a(ee[at]));return a.isReadable(j,ce,{level:Ie,size:Xe})||!Be?ce:(ie.includeFallbackColors=!1,a.mostReadable(j,[\"#fff\",\"#000\"],ie))};var F=a.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\"},B=a.hexNames=O(F);function O(j){var ee={};for(var ie in j)j.hasOwnProperty(ie)&&(ee[j[ie]]=ie);return ee}function I(j){return j=parseFloat(j),(isNaN(j)||j<0||j>1)&&(j=1),j}function N(j,ee){Q(j)&&(j=\"100%\");var ie=ue(j);return j=t(ee,r(0,parseFloat(j))),ie&&(j=parseInt(j*ee,10)/100),g.abs(j-ee)<1e-6?1:j%ee/parseFloat(ee)}function U(j){return t(1,r(0,j))}function W(j){return parseInt(j,16)}function Q(j){return typeof j==\"string\"&&j.indexOf(\".\")!=-1&&parseFloat(j)===1}function ue(j){return typeof j==\"string\"&&j.indexOf(\"%\")!=-1}function se(j){return j.length==1?\"0\"+j:\"\"+j}function he(j){return j<=1&&(j=j*100+\"%\"),j}function H(j){return g.round(parseFloat(j)*255).toString(16)}function $(j){return W(j)/255}var J=function(){var j=\"[-\\\\+]?\\\\d+%?\",ee=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",ie=\"(?:\"+ee+\")|(?:\"+j+\")\",ce=\"[\\\\s|\\\\(]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")\\\\s*\\\\)?\",be=\"[\\\\s|\\\\(]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(ie),rgb:new RegExp(\"rgb\"+ce),rgba:new RegExp(\"rgba\"+be),hsl:new RegExp(\"hsl\"+ce),hsla:new RegExp(\"hsla\"+be),hsv:new RegExp(\"hsv\"+ce),hsva:new RegExp(\"hsva\"+be),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 Z(j){return!!J.CSS_UNIT.exec(j)}function re(j){j=j.replace(x,\"\").replace(A,\"\").toLowerCase();var ee=!1;if(F[j])j=F[j],ee=!0;else if(j==\"transparent\")return{r:0,g:0,b:0,a:0,format:\"name\"};var ie;return(ie=J.rgb.exec(j))?{r:ie[1],g:ie[2],b:ie[3]}:(ie=J.rgba.exec(j))?{r:ie[1],g:ie[2],b:ie[3],a:ie[4]}:(ie=J.hsl.exec(j))?{h:ie[1],s:ie[2],l:ie[3]}:(ie=J.hsla.exec(j))?{h:ie[1],s:ie[2],l:ie[3],a:ie[4]}:(ie=J.hsv.exec(j))?{h:ie[1],s:ie[2],v:ie[3]}:(ie=J.hsva.exec(j))?{h:ie[1],s:ie[2],v:ie[3],a:ie[4]}:(ie=J.hex8.exec(j))?{r:W(ie[1]),g:W(ie[2]),b:W(ie[3]),a:$(ie[4]),format:ee?\"name\":\"hex8\"}:(ie=J.hex6.exec(j))?{r:W(ie[1]),g:W(ie[2]),b:W(ie[3]),format:ee?\"name\":\"hex\"}:(ie=J.hex4.exec(j))?{r:W(ie[1]+\"\"+ie[1]),g:W(ie[2]+\"\"+ie[2]),b:W(ie[3]+\"\"+ie[3]),a:$(ie[4]+\"\"+ie[4]),format:ee?\"name\":\"hex8\"}:(ie=J.hex3.exec(j))?{r:W(ie[1]+\"\"+ie[1]),g:W(ie[2]+\"\"+ie[2]),b:W(ie[3]+\"\"+ie[3]),format:ee?\"name\":\"hex\"}:!1}function ne(j){var ee,ie;return j=j||{level:\"AA\",size:\"small\"},ee=(j.level||\"AA\").toUpperCase(),ie=(j.size||\"small\").toLowerCase(),ee!==\"AA\"&&ee!==\"AAA\"&&(ee=\"AA\"),ie!==\"small\"&&ie!==\"large\"&&(ie=\"small\"),{level:ee,size:ie}}typeof G<\"u\"&&G.exports?G.exports=a:typeof define==\"function\"&&define.amd?define(function(){return a}):window.tinycolor=a})(Math)}}),Oo=We({\"src/lib/extend.js\"(X){\"use strict\";var G=Wv(),g=Array.isArray;function x(M,e){var t,r;for(t=0;t=0)))return a;if(p===3)s[p]>1&&(s[p]=1);else if(s[p]>=1)return a}var v=Math.round(s[0]*255)+\", \"+Math.round(s[1]*255)+\", \"+Math.round(s[2]*255);return c?\"rgba(\"+v+\", \"+s[3]+\")\":\"rgb(\"+v+\")\"}}}),Zm=We({\"src/constants/interactions.js\"(X,G){\"use strict\";G.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}}}),Xy=We({\"src/lib/regex.js\"(X){\"use strict\";X.counter=function(G,g,x,A){var M=(g||\"\")+(x?\"\":\"$\"),e=A===!1?\"\":\"^\";return G===\"xy\"?new RegExp(e+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+M):new RegExp(e+G+\"([2-9]|[1-9][0-9]+)?\"+M)}}}),J8=We({\"src/lib/coerce.js\"(X){\"use strict\";var G=po(),g=bh(),x=Oo().extendFlat,A=Pl(),M=qg(),e=On(),t=Zm().DESELECTDIM,r=y_(),o=Xy().counter,a=Wy().modHalf,i=bp().isArrayOrTypedArray,n=bp().isTypedArraySpec,s=bp().decodeTypedArraySpec;X.valObjectMeta={data_array:{coerceFunction:function(p,v,h){v.set(i(p)?p:n(p)?s(p):h)}},enumerated:{coerceFunction:function(p,v,h,T){T.coerceNumber&&(p=+p),T.values.indexOf(p)===-1?v.set(h):v.set(p)},validateFunction:function(p,v){v.coerceNumber&&(p=+p);for(var h=v.values,T=0;TT.max?v.set(h):v.set(+p)}},integer:{coerceFunction:function(p,v,h,T){if((T.extras||[]).indexOf(p)!==-1){v.set(p);return}n(p)&&(p=s(p)),p%1||!G(p)||T.min!==void 0&&pT.max?v.set(h):v.set(+p)}},string:{coerceFunction:function(p,v,h,T){if(typeof p!=\"string\"){var l=typeof p==\"number\";T.strict===!0||!l?v.set(h):v.set(String(p))}else T.noBlank&&!p?v.set(h):v.set(p)}},color:{coerceFunction:function(p,v,h){n(p)&&(p=s(p)),g(p).isValid()?v.set(p):v.set(h)}},colorlist:{coerceFunction:function(p,v,h){function T(l){return g(l).isValid()}!Array.isArray(p)||!p.length?v.set(h):p.every(T)?v.set(p):v.set(h)}},colorscale:{coerceFunction:function(p,v,h){v.set(M.get(p,h))}},angle:{coerceFunction:function(p,v,h){n(p)&&(p=s(p)),p===\"auto\"?v.set(\"auto\"):G(p)?v.set(a(+p,360)):v.set(h)}},subplotid:{coerceFunction:function(p,v,h,T){var l=T.regex||o(h);if(typeof p==\"string\"&&l.test(p)){v.set(p);return}v.set(h)},validateFunction:function(p,v){var h=v.dflt;return p===h?!0:typeof p!=\"string\"?!1:!!o(h).test(p)}},flaglist:{coerceFunction:function(p,v,h,T){if((T.extras||[]).indexOf(p)!==-1){v.set(p);return}if(typeof p!=\"string\"){v.set(h);return}for(var l=p.split(\"+\"),_=0;_/g),p=0;p1){var e=[\"LOG:\"];for(M=0;M1){var t=[];for(M=0;M\"),\"long\")}},A.warn=function(){var M;if(g.logging>0){var e=[\"WARN:\"];for(M=0;M0){var t=[];for(M=0;M\"),\"stick\")}},A.error=function(){var M;if(g.logging>0){var e=[\"ERROR:\"];for(M=0;M0){var t=[];for(M=0;M\"),\"stick\")}}}}),s2=We({\"src/lib/noop.js\"(X,G){\"use strict\";G.exports=function(){}}}),HA=We({\"src/lib/push_unique.js\"(X,G){\"use strict\";G.exports=function(x,A){if(A instanceof RegExp){for(var M=A.toString(),e=0;e0){for(var r=[],o=0;o=l&&F<=_?F:e}if(typeof F!=\"string\"&&typeof F!=\"number\")return e;F=String(F);var U=h(B),W=F.charAt(0);U&&(W===\"G\"||W===\"g\")&&(F=F.substr(1),B=\"\");var Q=U&&B.substr(0,7)===\"chinese\",ue=F.match(Q?p:c);if(!ue)return e;var se=ue[1],he=ue[3]||\"1\",H=Number(ue[5]||1),$=Number(ue[7]||0),J=Number(ue[9]||0),Z=Number(ue[11]||0);if(U){if(se.length===2)return e;se=Number(se);var re;try{var ne=n.getComponentMethod(\"calendars\",\"getCal\")(B);if(Q){var j=he.charAt(he.length-1)===\"i\";he=parseInt(he,10),re=ne.newDate(se,ne.toMonthIndex(se,he,j),H)}else re=ne.newDate(se,Number(he),H)}catch{return e}return re?(re.toJD()-i)*t+$*r+J*o+Z*a:e}se.length===2?se=(Number(se)+2e3-v)%100+v:se=Number(se),he-=1;var ee=new Date(Date.UTC(2e3,he,H,$,J));return ee.setUTCFullYear(se),ee.getUTCMonth()!==he||ee.getUTCDate()!==H?e:ee.getTime()+Z*a},l=X.MIN_MS=X.dateTime2ms(\"-9999\"),_=X.MAX_MS=X.dateTime2ms(\"9999-12-31 23:59:59.9999\"),X.isDateTime=function(F,B){return X.dateTime2ms(F,B)!==e};function w(F,B){return String(F+Math.pow(10,B)).substr(1)}var S=90*t,E=3*r,m=5*o;X.ms2DateTime=function(F,B,O){if(typeof F!=\"number\"||!(F>=l&&F<=_))return e;B||(B=0);var I=Math.floor(A(F+.05,1)*10),N=Math.round(F-I/10),U,W,Q,ue,se,he;if(h(O)){var H=Math.floor(N/t)+i,$=Math.floor(A(F,t));try{U=n.getComponentMethod(\"calendars\",\"getCal\")(O).fromJD(H).formatDate(\"yyyy-mm-dd\")}catch{U=s(\"G%Y-%m-%d\")(new Date(N))}if(U.charAt(0)===\"-\")for(;U.length<11;)U=\"-0\"+U.substr(1);else for(;U.length<10;)U=\"0\"+U;W=B=l+t&&F<=_-t))return e;var B=Math.floor(A(F+.05,1)*10),O=new Date(Math.round(F-B/10)),I=G(\"%Y-%m-%d\")(O),N=O.getHours(),U=O.getMinutes(),W=O.getSeconds(),Q=O.getUTCMilliseconds()*10+B;return b(I,N,U,W,Q)};function b(F,B,O,I,N){if((B||O||I||N)&&(F+=\" \"+w(B,2)+\":\"+w(O,2),(I||N)&&(F+=\":\"+w(I,2),N))){for(var U=4;N%10===0;)U-=1,N/=10;F+=\".\"+w(N,U)}return F}X.cleanDate=function(F,B,O){if(F===e)return B;if(X.isJSDate(F)||typeof F==\"number\"&&isFinite(F)){if(h(O))return x.error(\"JS Dates and milliseconds are incompatible with world calendars\",F),B;if(F=X.ms2DateTimeLocal(+F),!F&&B!==void 0)return B}else if(!X.isDateTime(F,O))return x.error(\"unrecognized date\",F),B;return F};var d=/%\\d?f/g,u=/%h/g,y={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function f(F,B,O,I){F=F.replace(d,function(U){var W=Math.min(+U.charAt(1)||6,6),Q=(B/1e3%1+2).toFixed(W).substr(2).replace(/0+$/,\"\")||\"0\";return Q});var N=new Date(Math.floor(B+.05));if(F=F.replace(u,function(){return y[O(\"%q\")(N)]}),h(I))try{F=n.getComponentMethod(\"calendars\",\"worldCalFmt\")(F,B,I)}catch{return\"Invalid\"}return O(F)(N)}var P=[59,59.9,59.99,59.999,59.9999];function L(F,B){var O=A(F+.05,t),I=w(Math.floor(O/r),2)+\":\"+w(A(Math.floor(O/o),60),2);if(B!==\"M\"){g(B)||(B=0);var N=Math.min(A(F/a,60),P[B]),U=(100+N).toFixed(B).substr(1);B>0&&(U=U.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),I+=\":\"+U}return I}X.formatDate=function(F,B,O,I,N,U){if(N=h(N)&&N,!B)if(O===\"y\")B=U.year;else if(O===\"m\")B=U.month;else if(O===\"d\")B=U.dayMonth+`\n`+U.year;else return L(F,O)+`\n`+f(U.dayMonthYear,F,I,N);return f(B,F,I,N)};var z=3*t;X.incrementMonth=function(F,B,O){O=h(O)&&O;var I=A(F,t);if(F=Math.round(F-I),O)try{var N=Math.round(F/t)+i,U=n.getComponentMethod(\"calendars\",\"getCal\")(O),W=U.fromJD(N);return B%12?U.add(W,B,\"m\"):U.add(W,B/12,\"y\"),(W.toJD()-i)*t+I}catch{x.error(\"invalid ms \"+F+\" in calendar \"+O)}var Q=new Date(F+z);return Q.setUTCMonth(Q.getUTCMonth()+B)+I-z},X.findExactDates=function(F,B){for(var O=0,I=0,N=0,U=0,W,Q,ue=h(B)&&n.getComponentMethod(\"calendars\",\"getCal\")(B),se=0;se1?(i[c-1]-i[0])/(c-1):1,h,T;for(v>=0?T=n?e:t:T=n?o:r,a+=v*M*(n?-1:1)*(v>=0?1:-1);s90&&g.log(\"Long binary search...\"),s-1};function e(a,i){return ai}function o(a,i){return a>=i}X.sorterAsc=function(a,i){return a-i},X.sorterDes=function(a,i){return i-a},X.distinctVals=function(a){var i=a.slice();i.sort(X.sorterAsc);var n;for(n=i.length-1;n>-1&&i[n]===A;n--);for(var s=i[n]-i[0]||1,c=s/(n||1)/1e4,p=[],v,h=0;h<=n;h++){var T=i[h],l=T-v;v===void 0?(p.push(T),v=T):l>c&&(s=Math.min(s,l),p.push(T),v=T)}return{vals:p,minDiff:s}},X.roundUp=function(a,i,n){for(var s=0,c=i.length-1,p,v=0,h=n?0:1,T=n?1:0,l=n?Math.ceil:Math.floor;s0&&(s=1),n&&s)return a.sort(i)}return s?a:a.reverse()},X.findIndexOfMin=function(a,i){i=i||x;for(var n=1/0,s,c=0;cM.length)&&(e=M.length),G(A)||(A=!1),g(M[0])){for(r=new Array(e),t=0;tx.length-1)return x[x.length-1];var M=A%1;return M*x[Math.ceil(A)]+(1-M)*x[Math.floor(A)]}}}),PF=We({\"src/lib/angles.js\"(X,G){\"use strict\";var g=Wy(),x=g.mod,A=g.modHalf,M=Math.PI,e=2*M;function t(T){return T/180*M}function r(T){return T/M*180}function o(T){return Math.abs(T[1]-T[0])>e-1e-14}function a(T,l){return A(l-T,e)}function i(T,l){return Math.abs(a(T,l))}function n(T,l){if(o(l))return!0;var _,w;l[0]w&&(w+=e);var S=x(T,e),E=S+e;return S>=_&&S<=w||E>=_&&E<=w}function s(T,l,_,w){if(!n(l,w))return!1;var S,E;return _[0]<_[1]?(S=_[0],E=_[1]):(S=_[1],E=_[0]),T>=S&&T<=E}function c(T,l,_,w,S,E,m){S=S||0,E=E||0;var b=o([_,w]),d,u,y,f,P;b?(d=0,u=M,y=e):_1/3&&g.x<2/3},X.isRightAnchor=function(g){return g.xanchor===\"right\"||g.xanchor===\"auto\"&&g.x>=2/3},X.isTopAnchor=function(g){return g.yanchor===\"top\"||g.yanchor===\"auto\"&&g.y>=2/3},X.isMiddleAnchor=function(g){return g.yanchor===\"middle\"||g.yanchor===\"auto\"&&g.y>1/3&&g.y<2/3},X.isBottomAnchor=function(g){return g.yanchor===\"bottom\"||g.yanchor===\"auto\"&&g.y<=1/3}}}),RF=We({\"src/lib/geometry2d.js\"(X){\"use strict\";var G=Wy().mod;X.segmentsIntersect=g;function g(t,r,o,a,i,n,s,c){var p=o-t,v=i-t,h=s-i,T=a-r,l=n-r,_=c-n,w=p*_-h*T;if(w===0)return null;var S=(v*_-h*l)/w,E=(v*T-p*l)/w;return E<0||E>1||S<0||S>1?null:{x:t+p*S,y:r+T*S}}X.segmentDistance=function(r,o,a,i,n,s,c,p){if(g(r,o,a,i,n,s,c,p))return 0;var v=a-r,h=i-o,T=c-n,l=p-s,_=v*v+h*h,w=T*T+l*l,S=Math.min(x(v,h,_,n-r,s-o),x(v,h,_,c-r,p-o),x(T,l,w,r-n,o-s),x(T,l,w,a-n,i-s));return Math.sqrt(S)};function x(t,r,o,a,i){var n=a*t+i*r;if(n<0)return a*a+i*i;if(n>o){var s=a-t,c=i-r;return s*s+c*c}else{var p=a*r-i*t;return p*p/o}}var A,M,e;X.getTextLocation=function(r,o,a,i){if((r!==M||i!==e)&&(A={},M=r,e=i),A[a])return A[a];var n=r.getPointAtLength(G(a-i/2,o)),s=r.getPointAtLength(G(a+i/2,o)),c=Math.atan((s.y-n.y)/(s.x-n.x)),p=r.getPointAtLength(G(a,o)),v=(p.x*4+n.x+s.x)/6,h=(p.y*4+n.y+s.y)/6,T={x:v,y:h,theta:c};return A[a]=T,T},X.clearLocationCache=function(){M=null},X.getVisibleSegment=function(r,o,a){var i=o.left,n=o.right,s=o.top,c=o.bottom,p=0,v=r.getTotalLength(),h=v,T,l;function _(S){var E=r.getPointAtLength(S);S===0?T=E:S===v&&(l=E);var m=E.xn?E.x-n:0,b=E.yc?E.y-c:0;return Math.sqrt(m*m+b*b)}for(var w=_(p);w;){if(p+=w+a,p>h)return;w=_(p)}for(w=_(h);w;){if(h-=w+a,p>h)return;w=_(h)}return{min:p,max:h,len:h-p,total:v,isClosed:p===0&&h===v&&Math.abs(T.x-l.x)<.1&&Math.abs(T.y-l.y)<.1}},X.findPointOnPath=function(r,o,a,i){i=i||{};for(var n=i.pathLength||r.getTotalLength(),s=i.tolerance||.001,c=i.iterationLimit||30,p=r.getPointAtLength(0)[a]>r.getPointAtLength(n)[a]?-1:1,v=0,h=0,T=n,l,_,w;v0?T=l:h=l,v++}return _}}}),h2=We({\"src/lib/throttle.js\"(X){\"use strict\";var G={};X.throttle=function(A,M,e){var t=G[A],r=Date.now();if(!t){for(var o in G)G[o].tst.ts+M){a();return}t.timer=setTimeout(function(){a(),t.timer=null},M)},X.done=function(x){var A=G[x];return!A||!A.timer?Promise.resolve():new Promise(function(M){var e=A.onDone;A.onDone=function(){e&&e(),M(),A.onDone=null}})},X.clear=function(x){if(x)g(G[x]),delete G[x];else for(var A in G)X.clear(A)};function g(x){x&&x.timer!==null&&(clearTimeout(x.timer),x.timer=null)}}}),DF=We({\"src/lib/clear_responsive.js\"(X,G){\"use strict\";G.exports=function(x){x._responsiveChartHandler&&(window.removeEventListener(\"resize\",x._responsiveChartHandler),delete x._responsiveChartHandler)}}}),zF=We({\"node_modules/is-mobile/index.js\"(X,G){\"use strict\";G.exports=M,G.exports.isMobile=M,G.exports.default=M;var g=/(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,x=/CrOS/,A=/android|ipad|playbook|silk/i;function M(e){e||(e={});let t=e.ua;if(!t&&typeof navigator<\"u\"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers[\"user-agent\"]==\"string\"&&(t=t.headers[\"user-agent\"]),typeof t!=\"string\")return!1;let r=g.test(t)&&!x.test(t)||!!e.tablet&&A.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf(\"Macintosh\")!==-1&&t.indexOf(\"Safari\")!==-1&&(r=!0),r}}}),FF=We({\"src/lib/preserve_drawing_buffer.js\"(X,G){\"use strict\";var g=po(),x=zF();G.exports=function(e){var t;if(e&&e.hasOwnProperty(\"userAgent\")?t=e.userAgent:t=A(),typeof t!=\"string\")return!0;var r=x({ua:{headers:{\"user-agent\":t}},tablet:!0,featureDetect:!1});if(!r)for(var o=t.split(\" \"),a=1;a-1;n--){var s=o[n];if(s.substr(0,8)===\"Version/\"){var c=s.substr(8).split(\".\")[0];if(g(c)&&(c=+c),c>=13)return!0}}}return r};function A(){var M;return typeof navigator<\"u\"&&(M=navigator.userAgent),M&&M.headers&&typeof M.headers[\"user-agent\"]==\"string\"&&(M=M.headers[\"user-agent\"]),M}}}),OF=We({\"src/lib/make_trace_groups.js\"(X,G){\"use strict\";var g=Ln();G.exports=function(A,M,e){var t=A.selectAll(\"g.\"+e.replace(/\\s/g,\".\")).data(M,function(o){return o[0].trace.uid});t.exit().remove(),t.enter().append(\"g\").attr(\"class\",e),t.order();var r=A.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return t.each(function(o){o[0][r]=g.select(this)}),t}}}),BF=We({\"src/lib/localize.js\"(X,G){\"use strict\";var g=Gn();G.exports=function(A,M){for(var e=A._context.locale,t=0;t<2;t++){for(var r=A._context.locales,o=0;o<2;o++){var a=(r[e]||{}).dictionary;if(a){var i=a[M];if(i)return i}r=g.localeRegistry}var n=e.split(\"-\")[0];if(n===e)break;e=n}return M}}}),YA=We({\"src/lib/filter_unique.js\"(X,G){\"use strict\";G.exports=function(x){for(var A={},M=[],e=0,t=0;t1?(M*x+M*A)/M:x+A,t=String(e).length;if(t>16){var r=String(A).length,o=String(x).length;if(t>=o+r){var a=parseFloat(e).toPrecision(12);a.indexOf(\"e+\")===-1&&(e=+a)}}return e}}}),jF=We({\"src/lib/clean_number.js\"(X,G){\"use strict\";var g=po(),x=ws().BADNUM,A=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;G.exports=function(e){return typeof e==\"string\"&&(e=e.replace(A,\"\")),g(e)?Number(e):x}}}),ta=We({\"src/lib/index.js\"(X,G){\"use strict\";var g=Ln(),x=xh().utcFormat,A=ff().format,M=po(),e=ws(),t=e.FP_SAFE,r=-t,o=e.BADNUM,a=G.exports={};a.adjustFormat=function(ne){return!ne||/^\\d[.]\\df/.test(ne)||/[.]\\d%/.test(ne)?ne:ne===\"0.f\"?\"~f\":/^\\d%/.test(ne)?\"~%\":/^\\ds/.test(ne)?\"~s\":!/^[~,.0$]/.test(ne)&&/[&fps]/.test(ne)?\"~\"+ne:ne};var i={};a.warnBadFormat=function(re){var ne=String(re);i[ne]||(i[ne]=1,a.warn('encountered bad format: \"'+ne+'\"'))},a.noFormat=function(re){return String(re)},a.numberFormat=function(re){var ne;try{ne=A(a.adjustFormat(re))}catch{return a.warnBadFormat(re),a.noFormat}return ne},a.nestedProperty=y_(),a.keyedContainer=X8(),a.relativeAttr=Y8(),a.isPlainObject=Wv(),a.toLogRange=o2(),a.relinkPrivateKeys=K8();var n=bp();a.isArrayBuffer=n.isArrayBuffer,a.isTypedArray=n.isTypedArray,a.isArrayOrTypedArray=n.isArrayOrTypedArray,a.isArray1D=n.isArray1D,a.ensureArray=n.ensureArray,a.concat=n.concat,a.maxRowLength=n.maxRowLength,a.minRowLength=n.minRowLength;var s=Wy();a.mod=s.mod,a.modHalf=s.modHalf;var c=J8();a.valObjectMeta=c.valObjectMeta,a.coerce=c.coerce,a.coerce2=c.coerce2,a.coerceFont=c.coerceFont,a.coercePattern=c.coercePattern,a.coerceHoverinfo=c.coerceHoverinfo,a.coerceSelectionMarkerOpacity=c.coerceSelectionMarkerOpacity,a.validate=c.validate;var p=CF();a.dateTime2ms=p.dateTime2ms,a.isDateTime=p.isDateTime,a.ms2DateTime=p.ms2DateTime,a.ms2DateTimeLocal=p.ms2DateTimeLocal,a.cleanDate=p.cleanDate,a.isJSDate=p.isJSDate,a.formatDate=p.formatDate,a.incrementMonth=p.incrementMonth,a.dateTick0=p.dateTick0,a.dfltRange=p.dfltRange,a.findExactDates=p.findExactDates,a.MIN_MS=p.MIN_MS,a.MAX_MS=p.MAX_MS;var v=f2();a.findBin=v.findBin,a.sorterAsc=v.sorterAsc,a.sorterDes=v.sorterDes,a.distinctVals=v.distinctVals,a.roundUp=v.roundUp,a.sort=v.sort,a.findIndexOfMin=v.findIndexOfMin,a.sortObjectKeys=Ym();var h=LF();a.aggNums=h.aggNums,a.len=h.len,a.mean=h.mean,a.geometricMean=h.geometricMean,a.median=h.median,a.midRange=h.midRange,a.variance=h.variance,a.stdev=h.stdev,a.interp=h.interp;var T=l2();a.init2dArray=T.init2dArray,a.transposeRagged=T.transposeRagged,a.dot=T.dot,a.translationMatrix=T.translationMatrix,a.rotationMatrix=T.rotationMatrix,a.rotationXYMatrix=T.rotationXYMatrix,a.apply3DTransform=T.apply3DTransform,a.apply2DTransform=T.apply2DTransform,a.apply2DTransform2=T.apply2DTransform2,a.convertCssMatrix=T.convertCssMatrix,a.inverseTransformMatrix=T.inverseTransformMatrix;var l=PF();a.deg2rad=l.deg2rad,a.rad2deg=l.rad2deg,a.angleDelta=l.angleDelta,a.angleDist=l.angleDist,a.isFullCircle=l.isFullCircle,a.isAngleInsideSector=l.isAngleInsideSector,a.isPtInsideSector=l.isPtInsideSector,a.pathArc=l.pathArc,a.pathSector=l.pathSector,a.pathAnnulus=l.pathAnnulus;var _=IF();a.isLeftAnchor=_.isLeftAnchor,a.isCenterAnchor=_.isCenterAnchor,a.isRightAnchor=_.isRightAnchor,a.isTopAnchor=_.isTopAnchor,a.isMiddleAnchor=_.isMiddleAnchor,a.isBottomAnchor=_.isBottomAnchor;var w=RF();a.segmentsIntersect=w.segmentsIntersect,a.segmentDistance=w.segmentDistance,a.getTextLocation=w.getTextLocation,a.clearLocationCache=w.clearLocationCache,a.getVisibleSegment=w.getVisibleSegment,a.findPointOnPath=w.findPointOnPath;var S=Oo();a.extendFlat=S.extendFlat,a.extendDeep=S.extendDeep,a.extendDeepAll=S.extendDeepAll,a.extendDeepNoArrays=S.extendDeepNoArrays;var E=Xm();a.log=E.log,a.warn=E.warn,a.error=E.error;var m=Xy();a.counterRegex=m.counter;var b=h2();a.throttle=b.throttle,a.throttleDone=b.done,a.clearThrottle=b.clear;var d=x_();a.getGraphDiv=d.getGraphDiv,a.isPlotDiv=d.isPlotDiv,a.removeElement=d.removeElement,a.addStyleRule=d.addStyleRule,a.addRelatedStyleRule=d.addRelatedStyleRule,a.deleteRelatedStyleRule=d.deleteRelatedStyleRule,a.setStyleOnHover=d.setStyleOnHover,a.getFullTransformMatrix=d.getFullTransformMatrix,a.getElementTransformMatrix=d.getElementTransformMatrix,a.getElementAndAncestors=d.getElementAndAncestors,a.equalDomRects=d.equalDomRects,a.clearResponsive=DF(),a.preserveDrawingBuffer=FF(),a.makeTraceGroups=OF(),a._=BF(),a.notifier=qA(),a.filterUnique=YA(),a.filterVisible=NF(),a.pushUnique=HA(),a.increment=UF(),a.cleanNumber=jF(),a.ensureNumber=function(ne){return M(ne)?(ne=Number(ne),ne>t||ne=ne?!1:M(re)&&re>=0&&re%1===0},a.noop=s2(),a.identity=w_(),a.repeat=function(re,ne){for(var j=new Array(ne),ee=0;eej?Math.max(j,Math.min(ne,re)):Math.max(ne,Math.min(j,re))},a.bBoxIntersect=function(re,ne,j){return j=j||0,re.left<=ne.right+j&&ne.left<=re.right+j&&re.top<=ne.bottom+j&&ne.top<=re.bottom+j},a.simpleMap=function(re,ne,j,ee,ie){for(var ce=re.length,be=new Array(ce),Ae=0;Ae=Math.pow(2,j)?ie>10?(a.warn(\"randstr failed uniqueness\"),be):re(ne,j,ee,(ie||0)+1):be},a.OptionControl=function(re,ne){re||(re={}),ne||(ne=\"opt\");var j={};return j.optionList=[],j._newoption=function(ee){ee[ne]=re,j[ee.name]=ee,j.optionList.push(ee)},j[\"_\"+ne]=re,j},a.smooth=function(re,ne){if(ne=Math.round(ne)||0,ne<2)return re;var j=re.length,ee=2*j,ie=2*ne-1,ce=new Array(ie),be=new Array(j),Ae,Be,Ie,Xe;for(Ae=0;Ae=ee&&(Ie-=ee*Math.floor(Ie/ee)),Ie<0?Ie=-1-Ie:Ie>=j&&(Ie=ee-1-Ie),Xe+=re[Ie]*ce[Be];be[Ae]=Xe}return be},a.syncOrAsync=function(re,ne,j){var ee,ie;function ce(){return a.syncOrAsync(re,ne,j)}for(;re.length;)if(ie=re.splice(0,1)[0],ee=ie(ne),ee&&ee.then)return ee.then(ce);return j&&j(ne)},a.stripTrailingSlash=function(re){return re.substr(-1)===\"/\"?re.substr(0,re.length-1):re},a.noneOrAll=function(re,ne,j){if(re){var ee=!1,ie=!0,ce,be;for(ce=0;ce0?ie:0})},a.fillArray=function(re,ne,j,ee){if(ee=ee||a.identity,a.isArrayOrTypedArray(re))for(var ie=0;ie1?ie+be[1]:\"\";if(ce&&(be.length>1||Ae.length>4||j))for(;ee.test(Ae);)Ae=Ae.replace(ee,\"$1\"+ce+\"$2\");return Ae+Be},a.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var O=/^\\w*$/;a.templateString=function(re,ne){var j={};return re.replace(a.TEMPLATE_STRING_REGEX,function(ee,ie){var ce;return O.test(ie)?ce=ne[ie]:(j[ie]=j[ie]||a.nestedProperty(ne,ie).get,ce=j[ie]()),a.isValidTextValue(ce)?ce:\"\"})};var I={max:10,count:0,name:\"hovertemplate\"};a.hovertemplateString=function(){return se.apply(I,arguments)};var N={max:10,count:0,name:\"texttemplate\"};a.texttemplateString=function(){return se.apply(N,arguments)};var U=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/;function W(re){var ne=re.match(U);return ne?{key:ne[1],op:ne[2],number:Number(ne[3])}:{key:re,op:null,number:null}}var Q={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};a.texttemplateStringForShapes=function(){return se.apply(Q,arguments)};var ue=/^[:|\\|]/;function se(re,ne,j){var ee=this,ie=arguments;ne||(ne={});var ce={};return re.replace(a.TEMPLATE_STRING_REGEX,function(be,Ae,Be){var Ie=Ae===\"xother\"||Ae===\"yother\",Xe=Ae===\"_xother\"||Ae===\"_yother\",at=Ae===\"_xother_\"||Ae===\"_yother_\",it=Ae===\"xother_\"||Ae===\"yother_\",et=Ie||Xe||it||at,st=Ae;(Xe||at)&&(st=st.substring(1)),(it||at)&&(st=st.substring(0,st.length-1));var Me=null,ge=null;if(ee.parseMultDiv){var fe=W(st);st=fe.key,Me=fe.op,ge=fe.number}var De;if(et){if(De=ne[st],De===void 0)return\"\"}else{var tt,nt;for(nt=3;nt=he&&be<=H,Ie=Ae>=he&&Ae<=H;if(Be&&(ee=10*ee+be-he),Ie&&(ie=10*ie+Ae-he),!Be||!Ie){if(ee!==ie)return ee-ie;if(be!==Ae)return be-Ae}}return ie-ee};var $=2e9;a.seedPseudoRandom=function(){$=2e9},a.pseudoRandom=function(){var re=$;return $=(69069*$+1)%4294967296,Math.abs($-re)<429496729?a.pseudoRandom():$/4294967296},a.fillText=function(re,ne,j){var ee=Array.isArray(j)?function(be){j.push(be)}:function(be){j.text=be},ie=a.extractOption(re,ne,\"htx\",\"hovertext\");if(a.isValidTextValue(ie))return ee(ie);var ce=a.extractOption(re,ne,\"tx\",\"text\");if(a.isValidTextValue(ce))return ee(ce)},a.isValidTextValue=function(re){return re||re===0},a.formatPercent=function(re,ne){ne=ne||0;for(var j=(Math.round(100*re*Math.pow(10,ne))*Math.pow(.1,ne)).toFixed(ne)+\"%\",ee=0;ee1&&(Ie=1):Ie=0,a.strTranslate(ie-Ie*(j+be),ce-Ie*(ee+Ae))+a.strScale(Ie)+(Be?\"rotate(\"+Be+(ne?\"\":\" \"+j+\" \"+ee)+\")\":\"\")},a.setTransormAndDisplay=function(re,ne){re.attr(\"transform\",a.getTextTransform(ne)),re.style(\"display\",ne.scale?null:\"none\")},a.ensureUniformFontSize=function(re,ne){var j=a.extendFlat({},ne);return j.size=Math.max(ne.size,re._fullLayout.uniformtext.minsize||0),j},a.join2=function(re,ne,j){var ee=re.length;return ee>1?re.slice(0,-1).join(ne)+j+re[ee-1]:re.join(ne)},a.bigFont=function(re){return Math.round(1.2*re)};var J=a.getFirefoxVersion(),Z=J!==null&&J<86;a.getPositionFromD3Event=function(){return Z?[g.event.layerX,g.event.layerY]:[g.event.offsetX,g.event.offsetY]}}}),VF=We({\"build/plotcss.js\"(){\"use strict\";var X=ta(),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 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(x in G)g=x.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\"),X.addStyleRule(g,G[x]);var g,x}}),KA=We({\"node_modules/is-browser/client.js\"(X,G){G.exports=!0}}),JA=We({\"node_modules/has-hover/index.js\"(X,G){\"use strict\";var g=KA(),x;typeof window.matchMedia==\"function\"?x=!window.matchMedia(\"(hover: none)\").matches:x=g,G.exports=x}}),Gg=We({\"node_modules/events/events.js\"(X,G){\"use strict\";var g=typeof Reflect==\"object\"?Reflect:null,x=g&&typeof g.apply==\"function\"?g.apply:function(E,m,b){return Function.prototype.apply.call(E,m,b)},A;g&&typeof g.ownKeys==\"function\"?A=g.ownKeys:Object.getOwnPropertySymbols?A=function(E){return Object.getOwnPropertyNames(E).concat(Object.getOwnPropertySymbols(E))}:A=function(E){return Object.getOwnPropertyNames(E)};function M(S){console&&console.warn&&console.warn(S)}var e=Number.isNaN||function(E){return E!==E};function t(){t.init.call(this)}G.exports=t,G.exports.once=l,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._eventsCount=0,t.prototype._maxListeners=void 0;var r=10;function o(S){if(typeof S!=\"function\")throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof S)}Object.defineProperty(t,\"defaultMaxListeners\",{enumerable:!0,get:function(){return r},set:function(S){if(typeof S!=\"number\"||S<0||e(S))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+S+\".\");r=S}}),t.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},t.prototype.setMaxListeners=function(E){if(typeof E!=\"number\"||E<0||e(E))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+E+\".\");return this._maxListeners=E,this};function a(S){return S._maxListeners===void 0?t.defaultMaxListeners:S._maxListeners}t.prototype.getMaxListeners=function(){return a(this)},t.prototype.emit=function(E){for(var m=[],b=1;b0&&(y=m[0]),y instanceof Error)throw y;var f=new Error(\"Unhandled error.\"+(y?\" (\"+y.message+\")\":\"\"));throw f.context=y,f}var P=u[E];if(P===void 0)return!1;if(typeof P==\"function\")x(P,this,m);else for(var L=P.length,z=v(P,L),b=0;b0&&y.length>d&&!y.warned){y.warned=!0;var f=new Error(\"Possible EventEmitter memory leak detected. \"+y.length+\" \"+String(E)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");f.name=\"MaxListenersExceededWarning\",f.emitter=S,f.type=E,f.count=y.length,M(f)}return S}t.prototype.addListener=function(E,m){return i(this,E,m,!1)},t.prototype.on=t.prototype.addListener,t.prototype.prependListener=function(E,m){return i(this,E,m,!0)};function n(){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 s(S,E,m){var b={fired:!1,wrapFn:void 0,target:S,type:E,listener:m},d=n.bind(b);return d.listener=m,b.wrapFn=d,d}t.prototype.once=function(E,m){return o(m),this.on(E,s(this,E,m)),this},t.prototype.prependOnceListener=function(E,m){return o(m),this.prependListener(E,s(this,E,m)),this},t.prototype.removeListener=function(E,m){var b,d,u,y,f;if(o(m),d=this._events,d===void 0)return this;if(b=d[E],b===void 0)return this;if(b===m||b.listener===m)--this._eventsCount===0?this._events=Object.create(null):(delete d[E],d.removeListener&&this.emit(\"removeListener\",E,b.listener||m));else if(typeof b!=\"function\"){for(u=-1,y=b.length-1;y>=0;y--)if(b[y]===m||b[y].listener===m){f=b[y].listener,u=y;break}if(u<0)return this;u===0?b.shift():h(b,u),b.length===1&&(d[E]=b[0]),d.removeListener!==void 0&&this.emit(\"removeListener\",E,f||m)}return this},t.prototype.off=t.prototype.removeListener,t.prototype.removeAllListeners=function(E){var m,b,d;if(b=this._events,b===void 0)return this;if(b.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):b[E]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete b[E]),this;if(arguments.length===0){var u=Object.keys(b),y;for(d=0;d=0;d--)this.removeListener(E,m[d]);return this};function c(S,E,m){var b=S._events;if(b===void 0)return[];var d=b[E];return d===void 0?[]:typeof d==\"function\"?m?[d.listener||d]:[d]:m?T(d):v(d,d.length)}t.prototype.listeners=function(E){return c(this,E,!0)},t.prototype.rawListeners=function(E){return c(this,E,!1)},t.listenerCount=function(S,E){return typeof S.listenerCount==\"function\"?S.listenerCount(E):p.call(S,E)},t.prototype.listenerCount=p;function p(S){var E=this._events;if(E!==void 0){var m=E[S];if(typeof m==\"function\")return 1;if(m!==void 0)return m.length}return 0}t.prototype.eventNames=function(){return this._eventsCount>0?A(this._events):[]};function v(S,E){for(var m=new Array(E),b=0;bx.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)},M.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0},M.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1},M.undo=function(t){var r,o;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,o=0;o=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,o=0;o=I.length)return!1;if(L.dimensions===2){if(F++,z.length===F)return L;var N=z[F];if(!w(N))return!1;L=I[O][N]}else L=I[O]}else L=I}}return L}function w(L){return L===Math.round(L)&&L>=0}function S(L){var z,F;z=G.modules[L]._module,F=z.basePlotModule;var B={};B.type=null;var O=o({},x),I=o({},z.attributes);X.crawl(I,function(W,Q,ue,se,he){n(O,he).set(void 0),W===void 0&&n(I,he).set(void 0)}),o(B,O),G.traceIs(L,\"noOpacity\")&&delete B.opacity,G.traceIs(L,\"showLegend\")||(delete B.showlegend,delete B.legendgroup),G.traceIs(L,\"noHover\")&&(delete B.hoverinfo,delete B.hoverlabel),z.selectPoints||delete B.selectedpoints,o(B,I),F.attributes&&o(B,F.attributes),B.type=L;var N={meta:z.meta||{},categories:z.categories||{},animatable:!!z.animatable,type:L,attributes:b(B)};if(z.layoutAttributes){var U={};o(U,z.layoutAttributes),N.layoutAttributes=b(U)}return z.animatable||X.crawl(N,function(W){X.isValObject(W)&&\"anim\"in W&&delete W.anim}),N}function E(){var L={},z,F;o(L,A);for(z in G.subplotsRegistry)if(F=G.subplotsRegistry[z],!!F.layoutAttributes)if(Array.isArray(F.attr))for(var B=0;B=a&&(o._input||{})._templateitemname;n&&(i=a);var s=r+\"[\"+i+\"]\",c;function p(){c={},n&&(c[s]={},c[s][x]=n)}p();function v(_,w){c[_]=w}function h(_,w){n?G.nestedProperty(c[s],_).set(w):c[s+\".\"+_]=w}function T(){var _=c;return p(),_}function l(_,w){_&&h(_,w);var S=T();for(var E in S)G.nestedProperty(t,E).set(S[E])}return{modifyBase:v,modifyItem:h,getUpdateObj:T,applyUpdate:l}}}}),wh=We({\"src/plots/cartesian/constants.js\"(X,G){\"use strict\";var g=Xy().counter;G.exports={idRegex:{x:g(\"x\",\"( domain)?\"),y:g(\"y\",\"( domain)?\")},attrRegex:g(\"[xy]axis\"),xAxisMatch:g(\"xaxis\"),yAxisMatch:g(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"},zindexSeparator:\"z\"}}}),Xc=We({\"src/plots/cartesian/axis_ids.js\"(X){\"use strict\";var G=Gn(),g=wh();X.id2name=function(M){if(!(typeof M!=\"string\"||!M.match(g.AX_ID_PATTERN))){var e=M.split(\" \")[0].substr(1);return e===\"1\"&&(e=\"\"),M.charAt(0)+\"axis\"+e}},X.name2id=function(M){if(M.match(g.AX_NAME_PATTERN)){var e=M.substr(5);return e===\"1\"&&(e=\"\"),M.charAt(0)+e}},X.cleanId=function(M,e,t){var r=/( domain)$/.test(M);if(!(typeof M!=\"string\"||!M.match(g.AX_ID_PATTERN))&&!(e&&M.charAt(0)!==e)&&!(r&&!t)){var o=M.split(\" \")[0].substr(1).replace(/^0+/,\"\");return o===\"1\"&&(o=\"\"),M.charAt(0)+o+(r&&t?\" domain\":\"\")}},X.list=function(A,M,e){var t=A._fullLayout;if(!t)return[];var r=X.listIds(A,M),o=new Array(r.length),a;for(a=0;at?1:-1:+(A.substr(1)||1)-+(M.substr(1)||1)},X.ref2id=function(A){return/^[xyz]/.test(A)?A.split(\" \")[0]:!1};function x(A,M){if(M&&M.length){for(var e=0;e0?\".\":\"\")+n;g.isPlainObject(s)?t(s,o,c,i+1):o(c,n,s)}})}}}),Gu=We({\"src/plots/plots.js\"(X,G){\"use strict\";var g=Ln(),x=xh().timeFormatLocale,A=ff().formatLocale,M=po(),e=VA(),t=Gn(),r=Jy(),o=cl(),a=ta(),i=On(),n=ws().BADNUM,s=Xc(),c=Km().clearOutline,p=p2(),v=b_(),h=$A(),T=Vh().getModuleCalcData,l=a.relinkPrivateKeys,_=a._,w=G.exports={};a.extendFlat(w,t),w.attributes=Pl(),w.attributes.type.values=w.allTypes,w.fontAttrs=Au(),w.layoutAttributes=Yy();var S=HF();w.executeAPICommand=S.executeAPICommand,w.computeAPICommandBindings=S.computeAPICommandBindings,w.manageCommandObserver=S.manageCommandObserver,w.hasSimpleAPICommandBindings=S.hasSimpleAPICommandBindings,w.redrawText=function(H){return H=a.getGraphDiv(H),new Promise(function($){setTimeout(function(){H._fullLayout&&(t.getComponentMethod(\"annotations\",\"draw\")(H),t.getComponentMethod(\"legend\",\"draw\")(H),t.getComponentMethod(\"colorbar\",\"draw\")(H),$(w.previousPromises(H)))},300)})},w.resize=function(H){H=a.getGraphDiv(H);var $,J=new Promise(function(Z,re){(!H||a.isHidden(H))&&re(new Error(\"Resize must be passed a displayed plot div element.\")),H._redrawTimer&&clearTimeout(H._redrawTimer),H._resolveResize&&($=H._resolveResize),H._resolveResize=Z,H._redrawTimer=setTimeout(function(){if(!H.layout||H.layout.width&&H.layout.height||a.isHidden(H)){Z(H);return}delete H.layout.width,delete H.layout.height;var ne=H.changed;H.autoplay=!0,t.call(\"relayout\",H,{autosize:!0}).then(function(){H.changed=ne,H._resolveResize===Z&&(delete H._resolveResize,Z(H))})},100)});return $&&$(J),J},w.previousPromises=function(H){if((H._promises||[]).length)return Promise.all(H._promises).then(function(){H._promises=[]})},w.addLinks=function(H){if(!(!H._context.showLink&&!H._context.showSources)){var $=H._fullLayout,J=a.ensureSingle($._paper,\"text\",\"js-plot-link-container\",function(ie){ie.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:i.defaultLine,\"pointer-events\":\"all\"}).each(function(){var ce=g.select(this);ce.append(\"tspan\").classed(\"js-link-to-tool\",!0),ce.append(\"tspan\").classed(\"js-link-spacer\",!0),ce.append(\"tspan\").classed(\"js-sourcelinks\",!0)})}),Z=J.node(),re={y:$._paper.attr(\"height\")-9};document.body.contains(Z)&&Z.getComputedTextLength()>=$.width-20?(re[\"text-anchor\"]=\"start\",re.x=5):(re[\"text-anchor\"]=\"end\",re.x=$._paper.attr(\"width\")-7),J.attr(re);var ne=J.select(\".js-link-to-tool\"),j=J.select(\".js-link-spacer\"),ee=J.select(\".js-sourcelinks\");H._context.showSources&&H._context.showSources(H),H._context.showLink&&E(H,ne),j.text(ne.text()&&ee.text()?\" - \":\"\")}};function E(H,$){$.text(\"\");var J=$.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(H._context.linkText+\" \\xBB\");if(H._context.sendData)J.on(\"click\",function(){w.sendDataToCloud(H)});else{var Z=window.location.pathname.split(\"/\"),re=window.location.search;J.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+Z[2].split(\".\")[0]+\"/\"+Z[1]+re})}}w.sendDataToCloud=function(H){var $=(window.PLOTLYENV||{}).BASE_URL||H._context.plotlyServerURL;if($){H.emit(\"plotly_beforeexport\");var J=g.select(H).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),Z=J.append(\"form\").attr({action:$+\"/external\",method:\"post\",target:\"_blank\"}),re=Z.append(\"input\").attr({type:\"text\",name:\"data\"});return re.node().value=w.graphJson(H,!1,\"keepdata\"),Z.node().submit(),J.remove(),H.emit(\"plotly_afterexport\"),!1}};var m=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],b=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];w.supplyDefaults=function(H,$){var J=$&&$.skipUpdateCalc,Z=H._fullLayout||{};if(Z._skipDefaults){delete Z._skipDefaults;return}var re=H._fullLayout={},ne=H.layout||{},j=H._fullData||[],ee=H._fullData=[],ie=H.data||[],ce=H.calcdata||[],be=H._context||{},Ae;H._transitionData||w.createTransitionData(H),re._dfltTitle={plot:_(H,\"Click to enter Plot title\"),subtitle:_(H,\"Click to enter Plot subtitle\"),x:_(H,\"Click to enter X axis title\"),y:_(H,\"Click to enter Y axis title\"),colorbar:_(H,\"Click to enter Colorscale title\"),annotation:_(H,\"new text\")},re._traceWord=_(H,\"trace\");var Be=y(H,m);if(re._mapboxAccessToken=be.mapboxAccessToken,Z._initialAutoSizeIsDone){var Ie=Z.width,Xe=Z.height;w.supplyLayoutGlobalDefaults(ne,re,Be),ne.width||(re.width=Ie),ne.height||(re.height=Xe),w.sanitizeMargins(re)}else{w.supplyLayoutGlobalDefaults(ne,re,Be);var at=!ne.width||!ne.height,it=re.autosize,et=be.autosizable,st=at&&(it||et);st?w.plotAutoSize(H,ne,re):at&&w.sanitizeMargins(re),!it&&at&&(ne.width=re.width,ne.height=re.height)}re._d3locale=f(Be,re.separators),re._extraFormat=y(H,b),re._initialAutoSizeIsDone=!0,re._dataLength=ie.length,re._modules=[],re._visibleModules=[],re._basePlotModules=[];var Me=re._subplots=u(),ge=re._splomAxes={x:{},y:{}},fe=re._splomSubplots={};re._splomGridDflt={},re._scatterStackOpts={},re._firstScatter={},re._alignmentOpts={},re._colorAxes={},re._requestRangeslider={},re._traceUids=d(j,ie),w.supplyDataDefaults(ie,ee,ne,re);var De=Object.keys(ge.x),tt=Object.keys(ge.y);if(De.length>1&&tt.length>1){for(t.getComponentMethod(\"grid\",\"sizeDefaults\")(ne,re),Ae=0;Ae15&&tt.length>15&&re.shapes.length===0&&re.images.length===0,w.linkSubplots(ee,re,j,Z),w.cleanPlot(ee,re,j,Z);var Ot=!!(Z._has&&Z._has(\"cartesian\")),jt=!!(re._has&&re._has(\"cartesian\")),ur=Ot,ar=jt;ur&&!ar?Z._bgLayer.remove():ar&&!ur&&(re._shouldCreateBgLayer=!0),Z._zoomlayer&&!H._dragging&&c({_fullLayout:Z}),P(ee,re),l(re,Z),t.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(ee,re),re._preGUI||(re._preGUI={}),re._tracePreGUI||(re._tracePreGUI={});var Cr=re._tracePreGUI,vr={},_r;for(_r in Cr)vr[_r]=\"old\";for(Ae=0;Ae0){var be=1-2*ne;j=Math.round(be*j),ee=Math.round(be*ee)}}var Ae=w.layoutAttributes.width.min,Be=w.layoutAttributes.height.min;j1,Xe=!J.height&&Math.abs(Z.height-ee)>1;(Xe||Ie)&&(Ie&&(Z.width=j),Xe&&(Z.height=ee)),$._initialAutoSize||($._initialAutoSize={width:j,height:ee}),w.sanitizeMargins(Z)},w.supplyLayoutModuleDefaults=function(H,$,J,Z){var re=t.componentsRegistry,ne=$._basePlotModules,j,ee,ie,ce=t.subplotsRegistry.cartesian;for(j in re)ie=re[j],ie.includeBasePlot&&ie.includeBasePlot(H,$);ne.length||ne.push(ce),$._has(\"cartesian\")&&(t.getComponentMethod(\"grid\",\"contentDefaults\")(H,$),ce.finalizeSubplots(H,$));for(var be in $._subplots)$._subplots[be].sort(a.subplotSort);for(ee=0;ee1&&(J.l/=it,J.r/=it)}if(Be){var et=(J.t+J.b)/Be;et>1&&(J.t/=et,J.b/=et)}var st=J.xl!==void 0?J.xl:J.x,Me=J.xr!==void 0?J.xr:J.x,ge=J.yt!==void 0?J.yt:J.y,fe=J.yb!==void 0?J.yb:J.y;Ie[$]={l:{val:st,size:J.l+at},r:{val:Me,size:J.r+at},b:{val:fe,size:J.b+at},t:{val:ge,size:J.t+at}},Xe[$]=1}if(!Z._replotting)return w.doAutoMargin(H)}};function I(H){if(\"_redrawFromAutoMarginCount\"in H._fullLayout)return!1;var $=s.list(H,\"\",!0);for(var J in $)if($[J].autoshift||$[J].shift)return!0;return!1}w.doAutoMargin=function(H){var $=H._fullLayout,J=$.width,Z=$.height;$._size||($._size={}),F($);var re=$._size,ne=$.margin,j={t:0,b:0,l:0,r:0},ee=a.extendFlat({},re),ie=ne.l,ce=ne.r,be=ne.t,Ae=ne.b,Be=$._pushmargin,Ie=$._pushmarginIds,Xe=$.minreducedwidth,at=$.minreducedheight;if(ne.autoexpand!==!1){for(var it in Be)Ie[it]||delete Be[it];var et=H._fullLayout._reservedMargin;for(var st in et)for(var Me in et[st]){var ge=et[st][Me];j[Me]=Math.max(j[Me],ge)}Be.base={l:{val:0,size:ie},r:{val:1,size:ce},t:{val:1,size:be},b:{val:0,size:Ae}};for(var fe in j){var De=0;for(var tt in Be)tt!==\"base\"&&M(Be[tt][fe].size)&&(De=Be[tt][fe].size>De?Be[tt][fe].size:De);var nt=Math.max(0,ne[fe]-De);j[fe]=Math.max(0,j[fe]-nt)}for(var Qe in Be){var Ct=Be[Qe].l||{},St=Be[Qe].b||{},Ot=Ct.val,jt=Ct.size,ur=St.val,ar=St.size,Cr=J-j.r-j.l,vr=Z-j.t-j.b;for(var _r in Be){if(M(jt)&&Be[_r].r){var yt=Be[_r].r.val,Fe=Be[_r].r.size;if(yt>Ot){var Ke=(jt*yt+(Fe-Cr)*Ot)/(yt-Ot),Ne=(Fe*(1-Ot)+(jt-Cr)*(1-yt))/(yt-Ot);Ke+Ne>ie+ce&&(ie=Ke,ce=Ne)}}if(M(ar)&&Be[_r].t){var Ee=Be[_r].t.val,Ve=Be[_r].t.size;if(Ee>ur){var ke=(ar*Ee+(Ve-vr)*ur)/(Ee-ur),Te=(Ve*(1-ur)+(ar-vr)*(1-Ee))/(Ee-ur);ke+Te>Ae+be&&(Ae=ke,be=Te)}}}}}var Le=a.constrain(J-ne.l-ne.r,B,Xe),rt=a.constrain(Z-ne.t-ne.b,O,at),dt=Math.max(0,J-Le),xt=Math.max(0,Z-rt);if(dt){var It=(ie+ce)/dt;It>1&&(ie/=It,ce/=It)}if(xt){var Bt=(Ae+be)/xt;Bt>1&&(Ae/=Bt,be/=Bt)}if(re.l=Math.round(ie)+j.l,re.r=Math.round(ce)+j.r,re.t=Math.round(be)+j.t,re.b=Math.round(Ae)+j.b,re.p=Math.round(ne.pad),re.w=Math.round(J)-re.l-re.r,re.h=Math.round(Z)-re.t-re.b,!$._replotting&&(w.didMarginChange(ee,re)||I(H))){\"_redrawFromAutoMarginCount\"in $?$._redrawFromAutoMarginCount++:$._redrawFromAutoMarginCount=1;var Gt=3*(1+Object.keys(Ie).length);if($._redrawFromAutoMarginCount1)return!0}return!1},w.graphJson=function(H,$,J,Z,re,ne){(re&&$&&!H._fullData||re&&!$&&!H._fullLayout)&&w.supplyDefaults(H);var j=re?H._fullData:H.data,ee=re?H._fullLayout:H.layout,ie=(H._transitionData||{})._frames;function ce(Be,Ie){if(typeof Be==\"function\")return Ie?\"_function_\":null;if(a.isPlainObject(Be)){var Xe={},at;return Object.keys(Be).sort().forEach(function(Me){if([\"_\",\"[\"].indexOf(Me.charAt(0))===-1){if(typeof Be[Me]==\"function\"){Ie&&(Xe[Me]=\"_function\");return}if(J===\"keepdata\"){if(Me.substr(Me.length-3)===\"src\")return}else if(J===\"keepstream\"){if(at=Be[Me+\"src\"],typeof at==\"string\"&&at.indexOf(\":\")>0&&!a.isPlainObject(Be.stream))return}else if(J!==\"keepall\"&&(at=Be[Me+\"src\"],typeof at==\"string\"&&at.indexOf(\":\")>0))return;Xe[Me]=ce(Be[Me],Ie)}}),Xe}var it=Array.isArray(Be),et=a.isTypedArray(Be);if((it||et)&&Be.dtype&&Be.shape){var st=Be.bdata;return ce({dtype:Be.dtype,shape:Be.shape,bdata:a.isArrayBuffer(st)?e.encode(st):st},Ie)}return it?Be.map(function(Me){return ce(Me,Ie)}):et?a.simpleMap(Be,a.identity):a.isJSDate(Be)?a.ms2DateTimeLocal(+Be):Be}var be={data:(j||[]).map(function(Be){var Ie=ce(Be);return $&&delete Ie.fit,Ie})};if(!$&&(be.layout=ce(ee),re)){var Ae=ee._size;be.layout.computed={margin:{b:Ae.b,l:Ae.l,r:Ae.r,t:Ae.t}}}return ie&&(be.frames=ce(ie)),ne&&(be.config=ce(H._context,!0)),Z===\"object\"?be:JSON.stringify(be)},w.modifyFrames=function(H,$){var J,Z,re,ne=H._transitionData._frames,j=H._transitionData._frameHash;for(J=0;J<$.length;J++)switch(Z=$[J],Z.type){case\"replace\":re=Z.value;var ee=(ne[Z.index]||{}).name,ie=re.name;ne[Z.index]=j[ie]=re,ie!==ee&&(delete j[ee],j[ie]=re);break;case\"insert\":re=Z.value,j[re.name]=re,ne.splice(Z.index,0,re);break;case\"delete\":re=ne[Z.index],delete j[re.name],ne.splice(Z.index,1);break}return Promise.resolve()},w.computeFrame=function(H,$){var J=H._transitionData._frameHash,Z,re,ne,j;if(!$)throw new Error(\"computeFrame must be given a string frame name\");var ee=J[$.toString()];if(!ee)return!1;for(var ie=[ee],ce=[ee.name];ee.baseframe&&(ee=J[ee.baseframe.toString()])&&ce.indexOf(ee.name)===-1;)ie.push(ee),ce.push(ee.name);for(var be={};ee=ie.pop();)if(ee.layout&&(be.layout=w.extendLayout(be.layout,ee.layout)),ee.data){if(be.data||(be.data=[]),re=ee.traces,!re)for(re=[],Z=0;Z0&&(H._transitioningWithDuration=!0),H._transitionData._interruptCallbacks.push(function(){Z=!0}),J.redraw&&H._transitionData._interruptCallbacks.push(function(){return t.call(\"redraw\",H)}),H._transitionData._interruptCallbacks.push(function(){H.emit(\"plotly_transitioninterrupted\",[])});var Be=0,Ie=0;function Xe(){return Be++,function(){Ie++,!Z&&Ie===Be&&ee(Ae)}}J.runFn(Xe),setTimeout(Xe())})}function ee(Ae){if(H._transitionData)return ne(H._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(J.redraw)return t.call(\"redraw\",H)}).then(function(){H._transitioning=!1,H._transitioningWithDuration=!1,H.emit(\"plotly_transitioned\",[])}).then(Ae)}function ie(){if(H._transitionData)return H._transitioning=!1,re(H._transitionData._interruptCallbacks)}var ce=[w.previousPromises,ie,J.prepareFn,w.rehover,w.reselect,j],be=a.syncOrAsync(ce,H);return(!be||!be.then)&&(be=Promise.resolve()),be.then(function(){return H})}w.doCalcdata=function(H,$){var J=s.list(H),Z=H._fullData,re=H._fullLayout,ne,j,ee,ie,ce=new Array(Z.length),be=(H.calcdata||[]).slice();for(H.calcdata=ce,re._numBoxes=0,re._numViolins=0,re._violinScaleGroupStats={},H._hmpixcount=0,H._hmlumcount=0,re._piecolormap={},re._sunburstcolormap={},re._treemapcolormap={},re._iciclecolormap={},re._funnelareacolormap={},ee=0;ee=0;ie--)if(fe[ie].enabled){ne._indexToPoints=fe[ie]._indexToPoints;break}j&&j.calc&&(ge=j.calc(H,ne))}(!Array.isArray(ge)||!ge[0])&&(ge=[{x:n,y:n}]),ge[0].t||(ge[0].t={}),ge[0].trace=ne,ce[st]=ge}}for(se(J,Z,re),ee=0;eeee||Ie>ie)&&(ne.style(\"overflow\",\"hidden\"),Ae=ne.node().getBoundingClientRect(),Be=Ae.width,Ie=Ae.height);var Xe=+O.attr(\"x\"),at=+O.attr(\"y\"),it=H||O.node().getBoundingClientRect().height,et=-it/4;if(ue[0]===\"y\")j.attr({transform:\"rotate(\"+[-90,Xe,at]+\")\"+x(-Be/2,et-Ie/2)});else if(ue[0]===\"l\")at=et-Ie/2;else if(ue[0]===\"a\"&&ue.indexOf(\"atitle\")!==0)Xe=0,at=et;else{var st=O.attr(\"text-anchor\");Xe=Xe-Be*(st===\"middle\"?.5:st===\"end\"?1:0),at=at+et-Ie/2}ne.attr({x:Xe,y:at}),N&&N.call(O,j),he(j)})})):se(),O};var t=/(<|<|<)/g,r=/(>|>|>)/g;function o(O){return O.replace(t,\"\\\\lt \").replace(r,\"\\\\gt \")}var a=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];function i(O,I,N){var U=parseInt((MathJax.version||\"\").split(\".\")[0]);if(U!==2&&U!==3){g.warn(\"No MathJax version:\",MathJax.version);return}var W,Q,ue,se,he=function(){return Q=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:a},displayAlign:\"left\"})},H=function(){Q=g.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=a},$=function(){if(W=MathJax.Hub.config.menuSettings.renderer,W!==\"SVG\")return MathJax.Hub.setRenderer(\"SVG\")},J=function(){W=MathJax.config.startup.output,W!==\"svg\"&&(MathJax.config.startup.output=\"svg\")},Z=function(){var ce=\"math-output-\"+g.randstr({},64);se=G.select(\"body\").append(\"div\").attr({id:ce}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":I.fontSize+\"px\"}).text(o(O));var be=se.node();return U===2?MathJax.Hub.Typeset(be):MathJax.typeset([be])},re=function(){var ce=se.select(U===2?\".MathJax_SVG\":\".MathJax\"),be=!ce.empty()&&se.select(\"svg\").node();if(!be)g.log(\"There was an error in the tex syntax.\",O),N();else{var Ae=be.getBoundingClientRect(),Be;U===2?Be=G.select(\"body\").select(\"#MathJax_SVG_glyphs\"):Be=ce.select(\"defs\"),N(ce,Be,Ae)}se.remove()},ne=function(){if(W!==\"SVG\")return MathJax.Hub.setRenderer(W)},j=function(){W!==\"svg\"&&(MathJax.config.startup.output=W)},ee=function(){return ue!==void 0&&(MathJax.Hub.processSectionDelay=ue),MathJax.Hub.Config(Q)},ie=function(){MathJax.config=Q};U===2?MathJax.Hub.Queue(he,$,Z,re,ne,ee):U===3&&(H(),J(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){Z(),re(),j(),ie()}))}var n={sup:\"font-size:70%\",sub:\"font-size:70%\",s:\"text-decoration:line-through\",u:\"text-decoration:underline\",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\"},c={sub:\"-0.21em\",sup:\"0.42em\"},p=\"\\u200B\",v=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],h=X.NEWLINES=/(\\r\\n?|\\n)/g,T=/(<[^<>]*>)/,l=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,_=//i;X.BR_TAG_ALL=//gi;var w=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,S=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,E=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,m=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function b(O,I){if(!O)return null;var N=O.match(I),U=N&&(N[3]||N[4]);return U&&f(U)}var d=/(^|;)\\s*color:/;X.plainText=function(O,I){I=I||{};for(var N=I.len!==void 0&&I.len!==-1?I.len:1/0,U=I.allowedTags!==void 0?I.allowedTags:[\"br\"],W=\"...\",Q=W.length,ue=O.split(T),se=[],he=\"\",H=0,$=0;$Q?se.push(J.substr(0,j-Q)+W):se.push(J.substr(0,j));break}he=\"\"}}return se.join(\"\")};var u={mu:\"\\u03BC\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xA0\",times:\"\\xD7\",plusmn:\"\\xB1\",deg:\"\\xB0\"},y=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function f(O){return O.replace(y,function(I,N){var U;return N.charAt(0)===\"#\"?U=P(N.charAt(1)===\"x\"?parseInt(N.substr(2),16):parseInt(N.substr(1),10)):U=u[N],U||I})}X.convertEntities=f;function P(O){if(!(O>1114111)){var I=String.fromCodePoint;if(I)return I(O);var N=String.fromCharCode;return O<=65535?N(O):N((O>>10)+55232,O%1024+56320)}}function L(O,I){I=I.replace(h,\" \");var N=!1,U=[],W,Q=-1;function ue(){Q++;var Ie=document.createElementNS(A.svg,\"tspan\");G.select(Ie).attr({class:\"line\",dy:Q*M+\"em\"}),O.appendChild(Ie),W=Ie;var Xe=U;if(U=[{node:Ie}],Xe.length>1)for(var at=1;at.\",I);return}var Xe=U.pop();Ie!==Xe.type&&g.log(\"Start tag <\"+Xe.type+\"> doesnt match end tag <\"+Ie+\">. Pretending it did match.\",I),W=U[U.length-1].node}var $=_.test(I);$?ue():(W=O,U=[{node:O}]);for(var J=I.split(T),Z=0;Z=0;_--,w++){var S=h[_];l[w]=[1-S[0],S[1]]}return l}function c(h,T){T=T||{};for(var l=h.domain,_=h.range,w=_.length,S=new Array(w),E=0;Eh-p?p=h-(v-h):v-h=0?_=o.colorscale.sequential:_=o.colorscale.sequentialminus,s._sync(\"colorscale\",_)}}}}),Su=We({\"src/components/colorscale/index.js\"(X,G){\"use strict\";var g=qg(),x=Np();G.exports={moduleType:\"component\",name:\"colorscale\",attributes:tu(),layoutAttributes:QA(),supplyLayoutDefaults:GF(),handleDefaults:sh(),crossTraceDefaults:WF(),calc:Up(),scales:g.scales,defaultScale:g.defaultScale,getScale:g.get,isValidScale:g.isValid,hasColorscale:x.hasColorscale,extractOpts:x.extractOpts,extractScale:x.extractScale,flipScale:x.flipScale,makeColorScaleFunc:x.makeColorScaleFunc,makeColorScaleFuncFromTrace:x.makeColorScaleFuncFromTrace}}}),uu=We({\"src/traces/scatter/subtypes.js\"(X,G){\"use strict\";var g=ta(),x=bp().isTypedArraySpec;G.exports={hasLines:function(A){return A.visible&&A.mode&&A.mode.indexOf(\"lines\")!==-1},hasMarkers:function(A){return A.visible&&(A.mode&&A.mode.indexOf(\"markers\")!==-1||A.type===\"splom\")},hasText:function(A){return A.visible&&A.mode&&A.mode.indexOf(\"text\")!==-1},isBubble:function(A){var M=A.marker;return g.isPlainObject(M)&&(g.isArrayOrTypedArray(M.size)||x(M.size))}}}}),Qy=We({\"src/traces/scatter/make_bubble_size_func.js\"(X,G){\"use strict\";var g=po();G.exports=function(A,M){M||(M=2);var e=A.marker,t=e.sizeref||1,r=e.sizemin||0,o=e.sizemode===\"area\"?function(a){return Math.sqrt(a/t)}:function(a){return a/t};return function(a){var i=o(a/M);return g(i)&&i>0?Math.max(i,r):0}}}}),Jp=We({\"src/components/fx/helpers.js\"(X){\"use strict\";var G=ta();X.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},X.isTraceInSubplots=function(t,r){if(t.type===\"splom\"){for(var o=t.xaxes||[],a=t.yaxes||[],i=0;i=0&&o.index2&&(r.push([a].concat(i.splice(0,2))),n=\"l\",a=a==\"m\"?\"l\":\"L\");;){if(i.length==g[n])return i.unshift(a),r.push(i);if(i.length0&&(ge=100,Me=Me.replace(\"-open\",\"\")),Me.indexOf(\"-dot\")>0&&(ge+=200,Me=Me.replace(\"-dot\",\"\")),Me=l.symbolNames.indexOf(Me),Me>=0&&(Me+=ge)}return Me%100>=d||Me>=400?0:Math.floor(Math.max(Me,0))};function y(Me,ge,fe,De){var tt=Me%100;return l.symbolFuncs[tt](ge,fe,De)+(Me>=200?u:\"\")}var f=A(\"~f\"),P={radial:{type:\"radial\"},radialreversed:{type:\"radial\",reversed:!0},horizontal:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};l.gradient=function(Me,ge,fe,De,tt,nt){var Qe=P[De];return L(Me,ge,fe,Qe.type,tt,nt,Qe.start,Qe.stop,!1,Qe.reversed)};function L(Me,ge,fe,De,tt,nt,Qe,Ct,St,Ot){var jt=tt.length,ur;De===\"linear\"?ur={node:\"linearGradient\",attrs:{x1:Qe.x,y1:Qe.y,x2:Ct.x,y2:Ct.y,gradientUnits:St?\"userSpaceOnUse\":\"objectBoundingBox\"},reversed:Ot}:De===\"radial\"&&(ur={node:\"radialGradient\",reversed:Ot});for(var ar=new Array(jt),Cr=0;Cr=0&&Me.i===void 0&&(Me.i=nt.i),ge.style(\"opacity\",De.selectedOpacityFn?De.selectedOpacityFn(Me):Me.mo===void 0?Qe.opacity:Me.mo),De.ms2mrc){var St;Me.ms===\"various\"||Qe.size===\"various\"?St=3:St=De.ms2mrc(Me.ms),Me.mrc=St,De.selectedSizeFn&&(St=Me.mrc=De.selectedSizeFn(Me));var Ot=l.symbolNumber(Me.mx||Qe.symbol)||0;Me.om=Ot%200>=100;var jt=st(Me,fe),ur=ee(Me,fe);ge.attr(\"d\",y(Ot,St,jt,ur))}var ar=!1,Cr,vr,_r;if(Me.so)_r=Ct.outlierwidth,vr=Ct.outliercolor,Cr=Qe.outliercolor;else{var yt=(Ct||{}).width;_r=(Me.mlw+1||yt+1||(Me.trace?(Me.trace.marker.line||{}).width:0)+1)-1||0,\"mlc\"in Me?vr=Me.mlcc=De.lineScale(Me.mlc):x.isArrayOrTypedArray(Ct.color)?vr=r.defaultLine:vr=Ct.color,x.isArrayOrTypedArray(Qe.color)&&(Cr=r.defaultLine,ar=!0),\"mc\"in Me?Cr=Me.mcc=De.markerScale(Me.mc):Cr=Qe.color||Qe.colors||\"rgba(0,0,0,0)\",De.selectedColorFn&&(Cr=De.selectedColorFn(Me))}if(Me.om)ge.call(r.stroke,Cr).style({\"stroke-width\":(_r||1)+\"px\",fill:\"none\"});else{ge.style(\"stroke-width\",(Me.isBlank?0:_r)+\"px\");var Fe=Qe.gradient,Ke=Me.mgt;Ke?ar=!0:Ke=Fe&&Fe.type,x.isArrayOrTypedArray(Ke)&&(Ke=Ke[0],P[Ke]||(Ke=0));var Ne=Qe.pattern,Ee=Ne&&l.getPatternAttr(Ne.shape,Me.i,\"\");if(Ke&&Ke!==\"none\"){var Ve=Me.mgc;Ve?ar=!0:Ve=Fe.color;var ke=fe.uid;ar&&(ke+=\"-\"+Me.i),l.gradient(ge,tt,ke,Ke,[[0,Ve],[1,Cr]],\"fill\")}else if(Ee){var Te=!1,Le=Ne.fgcolor;!Le&&nt&&nt.color&&(Le=nt.color,Te=!0);var rt=l.getPatternAttr(Le,Me.i,nt&&nt.color||null),dt=l.getPatternAttr(Ne.bgcolor,Me.i,null),xt=Ne.fgopacity,It=l.getPatternAttr(Ne.size,Me.i,8),Bt=l.getPatternAttr(Ne.solidity,Me.i,.3);Te=Te||Me.mcc||x.isArrayOrTypedArray(Ne.shape)||x.isArrayOrTypedArray(Ne.bgcolor)||x.isArrayOrTypedArray(Ne.fgcolor)||x.isArrayOrTypedArray(Ne.size)||x.isArrayOrTypedArray(Ne.solidity);var Gt=fe.uid;Te&&(Gt+=\"-\"+Me.i),l.pattern(ge,\"point\",tt,Gt,Ee,It,Bt,Me.mcc,Ne.fillmode,dt,rt,xt)}else x.isArrayOrTypedArray(Cr)?r.fill(ge,Cr[Me.i]):r.fill(ge,Cr);_r&&r.stroke(ge,vr)}},l.makePointStyleFns=function(Me){var ge={},fe=Me.marker;return ge.markerScale=l.tryColorscale(fe,\"\"),ge.lineScale=l.tryColorscale(fe,\"line\"),t.traceIs(Me,\"symbols\")&&(ge.ms2mrc=v.isBubble(Me)?h(Me):function(){return(fe.size||6)/2}),Me.selectedpoints&&x.extendFlat(ge,l.makeSelectedPointStyleFns(Me)),ge},l.makeSelectedPointStyleFns=function(Me){var ge={},fe=Me.selected||{},De=Me.unselected||{},tt=Me.marker||{},nt=fe.marker||{},Qe=De.marker||{},Ct=tt.opacity,St=nt.opacity,Ot=Qe.opacity,jt=St!==void 0,ur=Ot!==void 0;(x.isArrayOrTypedArray(Ct)||jt||ur)&&(ge.selectedOpacityFn=function(Ee){var Ve=Ee.mo===void 0?tt.opacity:Ee.mo;return Ee.selected?jt?St:Ve:ur?Ot:p*Ve});var ar=tt.color,Cr=nt.color,vr=Qe.color;(Cr||vr)&&(ge.selectedColorFn=function(Ee){var Ve=Ee.mcc||ar;return Ee.selected?Cr||Ve:vr||Ve});var _r=tt.size,yt=nt.size,Fe=Qe.size,Ke=yt!==void 0,Ne=Fe!==void 0;return t.traceIs(Me,\"symbols\")&&(Ke||Ne)&&(ge.selectedSizeFn=function(Ee){var Ve=Ee.mrc||_r/2;return Ee.selected?Ke?yt/2:Ve:Ne?Fe/2:Ve}),ge},l.makeSelectedTextStyleFns=function(Me){var ge={},fe=Me.selected||{},De=Me.unselected||{},tt=Me.textfont||{},nt=fe.textfont||{},Qe=De.textfont||{},Ct=tt.color,St=nt.color,Ot=Qe.color;return ge.selectedTextColorFn=function(jt){var ur=jt.tc||Ct;return jt.selected?St||ur:Ot||(St?ur:r.addOpacity(ur,p))},ge},l.selectedPointStyle=function(Me,ge){if(!(!Me.size()||!ge.selectedpoints)){var fe=l.makeSelectedPointStyleFns(ge),De=ge.marker||{},tt=[];fe.selectedOpacityFn&&tt.push(function(nt,Qe){nt.style(\"opacity\",fe.selectedOpacityFn(Qe))}),fe.selectedColorFn&&tt.push(function(nt,Qe){r.fill(nt,fe.selectedColorFn(Qe))}),fe.selectedSizeFn&&tt.push(function(nt,Qe){var Ct=Qe.mx||De.symbol||0,St=fe.selectedSizeFn(Qe);nt.attr(\"d\",y(l.symbolNumber(Ct),St,st(Qe,ge),ee(Qe,ge))),Qe.mrc2=St}),tt.length&&Me.each(function(nt){for(var Qe=g.select(this),Ct=0;Ct0?fe:0}l.textPointStyle=function(Me,ge,fe){if(Me.size()){var De;if(ge.selectedpoints){var tt=l.makeSelectedTextStyleFns(ge);De=tt.selectedTextColorFn}var nt=ge.texttemplate,Qe=fe._fullLayout;Me.each(function(Ct){var St=g.select(this),Ot=nt?x.extractOption(Ct,ge,\"txt\",\"texttemplate\"):x.extractOption(Ct,ge,\"tx\",\"text\");if(!Ot&&Ot!==0){St.remove();return}if(nt){var jt=ge._module.formatLabels,ur=jt?jt(Ct,ge,Qe):{},ar={};T(ar,ge,Ct.i);var Cr=ge._meta||{};Ot=x.texttemplateString(Ot,ur,Qe._d3locale,ar,Ct,Cr)}var vr=Ct.tp||ge.textposition,_r=B(Ct,ge),yt=De?De(Ct):Ct.tc||ge.textfont.color;St.call(l.font,{family:Ct.tf||ge.textfont.family,weight:Ct.tw||ge.textfont.weight,style:Ct.ty||ge.textfont.style,variant:Ct.tv||ge.textfont.variant,textcase:Ct.tC||ge.textfont.textcase,lineposition:Ct.tE||ge.textfont.lineposition,shadow:Ct.tS||ge.textfont.shadow,size:_r,color:yt}).text(Ot).call(i.convertToTspans,fe).call(F,vr,_r,Ct.mrc)})}},l.selectedTextStyle=function(Me,ge){if(!(!Me.size()||!ge.selectedpoints)){var fe=l.makeSelectedTextStyleFns(ge);Me.each(function(De){var tt=g.select(this),nt=fe.selectedTextColorFn(De),Qe=De.tp||ge.textposition,Ct=B(De,ge);r.fill(tt,nt);var St=t.traceIs(ge,\"bar-like\");F(tt,Qe,Ct,De.mrc2||De.mrc,St)})}};var O=.5;l.smoothopen=function(Me,ge){if(Me.length<3)return\"M\"+Me.join(\"L\");var fe=\"M\"+Me[0],De=[],tt;for(tt=1;tt=St||Ee>=jt&&Ee<=St)&&(Ve<=ur&&Ve>=Ot||Ve>=ur&&Ve<=Ot)&&(Me=[Ee,Ve])}return Me}l.applyBackoff=H,l.makeTester=function(){var Me=x.ensureSingleById(g.select(\"body\"),\"svg\",\"js-plotly-tester\",function(fe){fe.attr(n.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})}),ge=x.ensureSingle(Me,\"path\",\"js-reference-point\",function(fe){fe.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})});l.tester=Me,l.testref=ge},l.savedBBoxes={};var $=0,J=1e4;l.bBox=function(Me,ge,fe){fe||(fe=Z(Me));var De;if(fe){if(De=l.savedBBoxes[fe],De)return x.extendFlat({},De)}else if(Me.childNodes.length===1){var tt=Me.childNodes[0];if(fe=Z(tt),fe){var nt=+tt.getAttribute(\"x\")||0,Qe=+tt.getAttribute(\"y\")||0,Ct=tt.getAttribute(\"transform\");if(!Ct){var St=l.bBox(tt,!1,fe);return nt&&(St.left+=nt,St.right+=nt),Qe&&(St.top+=Qe,St.bottom+=Qe),St}if(fe+=\"~\"+nt+\"~\"+Qe+\"~\"+Ct,De=l.savedBBoxes[fe],De)return x.extendFlat({},De)}}var Ot,jt;ge?Ot=Me:(jt=l.tester.node(),Ot=Me.cloneNode(!0),jt.appendChild(Ot)),g.select(Ot).attr(\"transform\",null).call(i.positionText,0,0);var ur=Ot.getBoundingClientRect(),ar=l.testref.node().getBoundingClientRect();ge||jt.removeChild(Ot);var Cr={height:ur.height,width:ur.width,left:ur.left-ar.left,top:ur.top-ar.top,right:ur.right-ar.left,bottom:ur.bottom-ar.top};return $>=J&&(l.savedBBoxes={},$=0),fe&&(l.savedBBoxes[fe]=Cr),$++,x.extendFlat({},Cr)};function Z(Me){var ge=Me.getAttribute(\"data-unformatted\");if(ge!==null)return ge+Me.getAttribute(\"data-math\")+Me.getAttribute(\"text-anchor\")+Me.getAttribute(\"style\")}l.setClipUrl=function(Me,ge,fe){Me.attr(\"clip-path\",re(ge,fe))};function re(Me,ge){if(!Me)return null;var fe=ge._context,De=fe._exportedPlot?\"\":fe._baseUrl||\"\";return De?\"url('\"+De+\"#\"+Me+\"')\":\"url(#\"+Me+\")\"}l.getTranslate=function(Me){var ge=/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,fe=Me.attr?\"attr\":\"getAttribute\",De=Me[fe](\"transform\")||\"\",tt=De.replace(ge,function(nt,Qe,Ct){return[Qe,Ct].join(\" \")}).split(\" \");return{x:+tt[0]||0,y:+tt[1]||0}},l.setTranslate=function(Me,ge,fe){var De=/(\\btranslate\\(.*?\\);?)/,tt=Me.attr?\"attr\":\"getAttribute\",nt=Me.attr?\"attr\":\"setAttribute\",Qe=Me[tt](\"transform\")||\"\";return ge=ge||0,fe=fe||0,Qe=Qe.replace(De,\"\").trim(),Qe+=a(ge,fe),Qe=Qe.trim(),Me[nt](\"transform\",Qe),Qe},l.getScale=function(Me){var ge=/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,fe=Me.attr?\"attr\":\"getAttribute\",De=Me[fe](\"transform\")||\"\",tt=De.replace(ge,function(nt,Qe,Ct){return[Qe,Ct].join(\" \")}).split(\" \");return{x:+tt[0]||1,y:+tt[1]||1}},l.setScale=function(Me,ge,fe){var De=/(\\bscale\\(.*?\\);?)/,tt=Me.attr?\"attr\":\"getAttribute\",nt=Me.attr?\"attr\":\"setAttribute\",Qe=Me[tt](\"transform\")||\"\";return ge=ge||1,fe=fe||1,Qe=Qe.replace(De,\"\").trim(),Qe+=\"scale(\"+ge+\",\"+fe+\")\",Qe=Qe.trim(),Me[nt](\"transform\",Qe),Qe};var ne=/\\s*sc.*/;l.setPointGroupScale=function(Me,ge,fe){if(ge=ge||1,fe=fe||1,!!Me){var De=ge===1&&fe===1?\"\":\"scale(\"+ge+\",\"+fe+\")\";Me.each(function(){var tt=(this.getAttribute(\"transform\")||\"\").replace(ne,\"\");tt+=De,tt=tt.trim(),this.setAttribute(\"transform\",tt)})}};var j=/translate\\([^)]*\\)\\s*$/;l.setTextPointsScale=function(Me,ge,fe){Me&&Me.each(function(){var De,tt=g.select(this),nt=tt.select(\"text\");if(nt.node()){var Qe=parseFloat(nt.attr(\"x\")||0),Ct=parseFloat(nt.attr(\"y\")||0),St=(tt.attr(\"transform\")||\"\").match(j);ge===1&&fe===1?De=[]:De=[a(Qe,Ct),\"scale(\"+ge+\",\"+fe+\")\",a(-Qe,-Ct)],St&&De.push(St),tt.attr(\"transform\",De.join(\"\"))}})};function ee(Me,ge){var fe;return Me&&(fe=Me.mf),fe===void 0&&(fe=ge.marker&&ge.marker.standoff||0),!ge._geo&&!ge._xA?-fe:fe}l.getMarkerStandoff=ee;var ie=Math.atan2,ce=Math.cos,be=Math.sin;function Ae(Me,ge){var fe=ge[0],De=ge[1];return[fe*ce(Me)-De*be(Me),fe*be(Me)+De*ce(Me)]}var Be,Ie,Xe,at,it,et;function st(Me,ge){var fe=Me.ma;fe===void 0&&(fe=ge.marker.angle,(!fe||x.isArrayOrTypedArray(fe))&&(fe=0));var De,tt,nt=ge.marker.angleref;if(nt===\"previous\"||nt===\"north\"){if(ge._geo){var Qe=ge._geo.project(Me.lonlat);De=Qe[0],tt=Qe[1]}else{var Ct=ge._xA,St=ge._yA;if(Ct&&St)De=Ct.c2p(Me.x),tt=St.c2p(Me.y);else return 90}if(ge._geo){var Ot=Me.lonlat[0],jt=Me.lonlat[1],ur=ge._geo.project([Ot,jt+1e-5]),ar=ge._geo.project([Ot+1e-5,jt]),Cr=ie(ar[1]-tt,ar[0]-De),vr=ie(ur[1]-tt,ur[0]-De),_r;if(nt===\"north\")_r=fe/180*Math.PI;else if(nt===\"previous\"){var yt=Ot/180*Math.PI,Fe=jt/180*Math.PI,Ke=Be/180*Math.PI,Ne=Ie/180*Math.PI,Ee=Ke-yt,Ve=ce(Ne)*be(Ee),ke=be(Ne)*ce(Fe)-ce(Ne)*be(Fe)*ce(Ee);_r=-ie(Ve,ke)-Math.PI,Be=Ot,Ie=jt}var Te=Ae(Cr,[ce(_r),0]),Le=Ae(vr,[be(_r),0]);fe=ie(Te[1]+Le[1],Te[0]+Le[0])/Math.PI*180,nt===\"previous\"&&!(et===ge.uid&&Me.i===it+1)&&(fe=null)}if(nt===\"previous\"&&!ge._geo)if(et===ge.uid&&Me.i===it+1&&M(De)&&M(tt)){var rt=De-Xe,dt=tt-at,xt=ge.line&&ge.line.shape||\"\",It=xt.slice(xt.length-1);It===\"h\"&&(dt=0),It===\"v\"&&(rt=0),fe+=ie(dt,rt)/Math.PI*180+90}else fe=null}return Xe=De,at=tt,it=Me.i,et=ge.uid,fe}l.getMarkerAngle=st}}),Zg=We({\"src/components/titles/index.js\"(X,G){\"use strict\";var g=Ln(),x=po(),A=Gu(),M=Gn(),e=ta(),t=e.strTranslate,r=Bo(),o=On(),a=jl(),i=Zm(),n=oh().OPPOSITE_SIDE,s=/ [XY][0-9]* /,c=1.6,p=1.6;function v(h,T,l){var _=h._fullLayout,w=l.propContainer,S=l.propName,E=l.placeholder,m=l.traceIndex,b=l.avoid||{},d=l.attributes,u=l.transform,y=l.containerGroup,f=1,P=w.title,L=(P&&P.text?P.text:\"\").trim(),z=!1,F=P&&P.font?P.font:{},B=F.family,O=F.size,I=F.color,N=F.weight,U=F.style,W=F.variant,Q=F.textcase,ue=F.lineposition,se=F.shadow,he=l.subtitlePropName,H=!!he,$=l.subtitlePlaceholder,J=(w.title||{}).subtitle||{text:\"\",font:{}},Z=J.text.trim(),re=!1,ne=1,j=J.font,ee=j.family,ie=j.size,ce=j.color,be=j.weight,Ae=j.style,Be=j.variant,Ie=j.textcase,Xe=j.lineposition,at=j.shadow,it;S===\"title.text\"?it=\"titleText\":S.indexOf(\"axis\")!==-1?it=\"axisTitleText\":S.indexOf(\"colorbar\"!==-1)&&(it=\"colorbarTitleText\");var et=h._context.edits[it];function st(ar,Cr){return ar===void 0||Cr===void 0?!1:ar.replace(s,\" % \")===Cr.replace(s,\" % \")}L===\"\"?f=0:st(L,E)&&(et||(L=\"\"),f=.2,z=!0),H&&(Z===\"\"?ne=0:st(Z,$)&&(et||(Z=\"\"),ne=.2,re=!0)),l._meta?L=e.templateString(L,l._meta):_._meta&&(L=e.templateString(L,_._meta));var Me=L||Z||et,ge;y||(y=e.ensureSingle(_._infolayer,\"g\",\"g-\"+T),ge=_._hColorbarMoveTitle);var fe=y.selectAll(\"text.\"+T).data(Me?[0]:[]);fe.enter().append(\"text\"),fe.text(L).attr(\"class\",T),fe.exit().remove();var De=null,tt=T+\"-subtitle\",nt=Z||et;if(H&&nt&&(De=y.selectAll(\"text.\"+tt).data(nt?[0]:[]),De.enter().append(\"text\"),De.text(Z).attr(\"class\",tt),De.exit().remove()),!Me)return y;function Qe(ar,Cr){e.syncOrAsync([Ct,St],{title:ar,subtitle:Cr})}function Ct(ar){var Cr=ar.title,vr=ar.subtitle,_r;!u&&ge&&(u={}),u?(_r=\"\",u.rotate&&(_r+=\"rotate(\"+[u.rotate,d.x,d.y]+\")\"),(u.offset||ge)&&(_r+=t(0,(u.offset||0)-(ge||0)))):_r=null,Cr.attr(\"transform\",_r);function yt(ke){if(ke){var Te=g.select(ke.node().parentNode).select(\".\"+tt);if(!Te.empty()){var Le=ke.node().getBBox();if(Le.height){var rt=Le.y+Le.height+c*ie;Te.attr(\"y\",rt)}}}}if(Cr.style(\"opacity\",f*o.opacity(I)).call(r.font,{color:o.rgb(I),size:g.round(O,2),family:B,weight:N,style:U,variant:W,textcase:Q,shadow:se,lineposition:ue}).attr(d).call(a.convertToTspans,h,yt),vr){var Fe=y.select(\".\"+T+\"-math-group\"),Ke=Cr.node().getBBox(),Ne=Fe.node()?Fe.node().getBBox():void 0,Ee=Ne?Ne.y+Ne.height+c*ie:Ke.y+Ke.height+p*ie,Ve=e.extendFlat({},d,{y:Ee});vr.attr(\"transform\",_r),vr.style(\"opacity\",ne*o.opacity(ce)).call(r.font,{color:o.rgb(ce),size:g.round(ie,2),family:ee,weight:be,style:Ae,variant:Be,textcase:Ie,shadow:at,lineposition:Xe}).attr(Ve).call(a.convertToTspans,h)}return A.previousPromises(h)}function St(ar){var Cr=ar.title,vr=g.select(Cr.node().parentNode);if(b&&b.selection&&b.side&&L){vr.attr(\"transform\",null);var _r=n[b.side],yt=b.side===\"left\"||b.side===\"top\"?-1:1,Fe=x(b.pad)?b.pad:2,Ke=r.bBox(vr.node()),Ne={t:0,b:0,l:0,r:0},Ee=h._fullLayout._reservedMargin;for(var Ve in Ee)for(var ke in Ee[Ve]){var Te=Ee[Ve][ke];Ne[ke]=Math.max(Ne[ke],Te)}var Le={left:Ne.l,top:Ne.t,right:_.width-Ne.r,bottom:_.height-Ne.b},rt=b.maxShift||yt*(Le[b.side]-Ke[b.side]),dt=0;if(rt<0)dt=rt;else{var xt=b.offsetLeft||0,It=b.offsetTop||0;Ke.left-=xt,Ke.right-=xt,Ke.top-=It,Ke.bottom-=It,b.selection.each(function(){var Gt=r.bBox(this);e.bBoxIntersect(Ke,Gt,Fe)&&(dt=Math.max(dt,yt*(Gt[b.side]-Ke[_r])+Fe))}),dt=Math.min(rt,dt),w._titleScoot=Math.abs(dt)}if(dt>0||rt<0){var Bt={left:[-dt,0],right:[dt,0],top:[0,-dt],bottom:[0,dt]}[b.side];vr.attr(\"transform\",t(Bt[0],Bt[1]))}}}fe.call(Qe,De);function Ot(ar,Cr){ar.text(Cr).on(\"mouseover.opacity\",function(){g.select(this).transition().duration(i.SHOW_PLACEHOLDER).style(\"opacity\",1)}).on(\"mouseout.opacity\",function(){g.select(this).transition().duration(i.HIDE_PLACEHOLDER).style(\"opacity\",0)})}if(et&&(L?fe.on(\".opacity\",null):(Ot(fe,E),z=!0),fe.call(a.makeEditable,{gd:h}).on(\"edit\",function(ar){m!==void 0?M.call(\"_guiRestyle\",h,S,ar,m):M.call(\"_guiRelayout\",h,S,ar)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(Qe)}).on(\"input\",function(ar){this.text(ar||\" \").call(a.positionText,d.x,d.y)}),H)){if(H&&!L){var jt=fe.node().getBBox(),ur=jt.y+jt.height+p*ie;De.attr(\"y\",ur)}Z?De.on(\".opacity\",null):(Ot(De,$),re=!0),De.call(a.makeEditable,{gd:h}).on(\"edit\",function(ar){M.call(\"_guiRelayout\",h,\"title.subtitle.text\",ar)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(Qe)}).on(\"input\",function(ar){this.text(ar||\" \").call(a.positionText,De.attr(\"x\"),De.attr(\"y\"))})}return fe.classed(\"js-placeholder\",z),De&&De.classed(\"js-placeholder\",re),y}G.exports={draw:v,SUBTITLE_PADDING_EM:p,SUBTITLE_PADDING_MATHJAX_EM:c}}}),bv=We({\"src/plots/cartesian/set_convert.js\"(X,G){\"use strict\";var g=Ln(),x=xh().utcFormat,A=ta(),M=A.numberFormat,e=po(),t=A.cleanNumber,r=A.ms2DateTime,o=A.dateTime2ms,a=A.ensureNumber,i=A.isArrayOrTypedArray,n=ws(),s=n.FP_SAFE,c=n.BADNUM,p=n.LOG_CLIP,v=n.ONEWEEK,h=n.ONEDAY,T=n.ONEHOUR,l=n.ONEMIN,_=n.ONESEC,w=Xc(),S=wh(),E=S.HOUR_PATTERN,m=S.WEEKDAY_PATTERN;function b(u){return Math.pow(10,u)}function d(u){return u!=null}G.exports=function(y,f){f=f||{};var P=y._id||\"x\",L=P.charAt(0);function z(Z,re){if(Z>0)return Math.log(Z)/Math.LN10;if(Z<=0&&re&&y.range&&y.range.length===2){var ne=y.range[0],j=y.range[1];return .5*(ne+j-2*p*Math.abs(ne-j))}else return c}function F(Z,re,ne,j){if((j||{}).msUTC&&e(Z))return+Z;var ee=o(Z,ne||y.calendar);if(ee===c)if(e(Z)){Z=+Z;var ie=Math.floor(A.mod(Z+.05,1)*10),ce=Math.round(Z-ie/10);ee=o(new Date(ce))+ie/10}else return c;return ee}function B(Z,re,ne){return r(Z,re,ne||y.calendar)}function O(Z){return y._categories[Math.round(Z)]}function I(Z){if(d(Z)){if(y._categoriesMap===void 0&&(y._categoriesMap={}),y._categoriesMap[Z]!==void 0)return y._categoriesMap[Z];y._categories.push(typeof Z==\"number\"?String(Z):Z);var re=y._categories.length-1;return y._categoriesMap[Z]=re,re}return c}function N(Z,re){for(var ne=new Array(re),j=0;jy.range[1]&&(ne=!ne);for(var j=ne?-1:1,ee=j*Z,ie=0,ce=0;ceAe)ie=ce+1;else{ie=ee<(be+Ae)/2?ce:ce+1;break}}var Be=y._B[ie]||0;return isFinite(Be)?ue(Z,y._m2,Be):0},H=function(Z){var re=y._rangebreaks.length;if(!re)return se(Z,y._m,y._b);for(var ne=0,j=0;jy._rangebreaks[j].pmax&&(ne=j+1);return se(Z,y._m2,y._B[ne])}}y.c2l=y.type===\"log\"?z:a,y.l2c=y.type===\"log\"?b:a,y.l2p=he,y.p2l=H,y.c2p=y.type===\"log\"?function(Z,re){return he(z(Z,re))}:he,y.p2c=y.type===\"log\"?function(Z){return b(H(Z))}:H,[\"linear\",\"-\"].indexOf(y.type)!==-1?(y.d2r=y.r2d=y.d2c=y.r2c=y.d2l=y.r2l=t,y.c2d=y.c2r=y.l2d=y.l2r=a,y.d2p=y.r2p=function(Z){return y.l2p(t(Z))},y.p2d=y.p2r=H,y.cleanPos=a):y.type===\"log\"?(y.d2r=y.d2l=function(Z,re){return z(t(Z),re)},y.r2d=y.r2c=function(Z){return b(t(Z))},y.d2c=y.r2l=t,y.c2d=y.l2r=a,y.c2r=z,y.l2d=b,y.d2p=function(Z,re){return y.l2p(y.d2r(Z,re))},y.p2d=function(Z){return b(H(Z))},y.r2p=function(Z){return y.l2p(t(Z))},y.p2r=H,y.cleanPos=a):y.type===\"date\"?(y.d2r=y.r2d=A.identity,y.d2c=y.r2c=y.d2l=y.r2l=F,y.c2d=y.c2r=y.l2d=y.l2r=B,y.d2p=y.r2p=function(Z,re,ne){return y.l2p(F(Z,0,ne))},y.p2d=y.p2r=function(Z,re,ne){return B(H(Z),re,ne)},y.cleanPos=function(Z){return A.cleanDate(Z,c,y.calendar)}):y.type===\"category\"?(y.d2c=y.d2l=I,y.r2d=y.c2d=y.l2d=O,y.d2r=y.d2l_noadd=W,y.r2c=function(Z){var re=Q(Z);return re!==void 0?re:y.fraction2r(.5)},y.l2r=y.c2r=a,y.r2l=Q,y.d2p=function(Z){return y.l2p(y.r2c(Z))},y.p2d=function(Z){return O(H(Z))},y.r2p=y.d2p,y.p2r=H,y.cleanPos=function(Z){return typeof Z==\"string\"&&Z!==\"\"?Z:a(Z)}):y.type===\"multicategory\"&&(y.r2d=y.c2d=y.l2d=O,y.d2r=y.d2l_noadd=W,y.r2c=function(Z){var re=W(Z);return re!==void 0?re:y.fraction2r(.5)},y.r2c_just_indices=U,y.l2r=y.c2r=a,y.r2l=W,y.d2p=function(Z){return y.l2p(y.r2c(Z))},y.p2d=function(Z){return O(H(Z))},y.r2p=y.d2p,y.p2r=H,y.cleanPos=function(Z){return Array.isArray(Z)||typeof Z==\"string\"&&Z!==\"\"?Z:a(Z)},y.setupMultiCategory=function(Z){var re=y._traceIndices,ne,j,ee=y._matchGroup;if(ee&&y._categories.length===0){for(var ie in ee)if(ie!==P){var ce=f[w.id2name(ie)];re=re.concat(ce._traceIndices)}}var be=[[0,{}],[0,{}]],Ae=[];for(ne=0;nece[1]&&(j[ie?0:1]=ne),j[0]===j[1]){var be=y.l2r(re),Ae=y.l2r(ne);if(re!==void 0){var Be=be+1;ne!==void 0&&(Be=Math.min(Be,Ae)),j[ie?1:0]=Be}if(ne!==void 0){var Ie=Ae+1;re!==void 0&&(Ie=Math.max(Ie,be)),j[ie?0:1]=Ie}}}},y.cleanRange=function(Z,re){y._cleanRange(Z,re),y.limitRange(Z)},y._cleanRange=function(Z,re){re||(re={}),Z||(Z=\"range\");var ne=A.nestedProperty(y,Z).get(),j,ee;if(y.type===\"date\"?ee=A.dfltRange(y.calendar):L===\"y\"?ee=S.DFLTRANGEY:y._name===\"realaxis\"?ee=[0,1]:ee=re.dfltRange||S.DFLTRANGEX,ee=ee.slice(),(y.rangemode===\"tozero\"||y.rangemode===\"nonnegative\")&&(ee[0]=0),!ne||ne.length!==2){A.nestedProperty(y,Z).set(ee);return}var ie=ne[0]===null,ce=ne[1]===null;for(y.type===\"date\"&&!y.autorange&&(ne[0]=A.cleanDate(ne[0],c,y.calendar),ne[1]=A.cleanDate(ne[1],c,y.calendar)),j=0;j<2;j++)if(y.type===\"date\"){if(!A.isDateTime(ne[j],y.calendar)){y[Z]=ee;break}if(y.r2l(ne[0])===y.r2l(ne[1])){var be=A.constrain(y.r2l(ne[0]),A.MIN_MS+1e3,A.MAX_MS-1e3);ne[0]=y.l2r(be-1e3),ne[1]=y.l2r(be+1e3);break}}else{if(!e(ne[j]))if(!(ie||ce)&&e(ne[1-j]))ne[j]=ne[1-j]*(j?10:.1);else{y[Z]=ee;break}if(ne[j]<-s?ne[j]=-s:ne[j]>s&&(ne[j]=s),ne[0]===ne[1]){var Ae=Math.max(1,Math.abs(ne[0]*1e-6));ne[0]-=Ae,ne[1]+=Ae}}},y.setScale=function(Z){var re=f._size;if(y.overlaying){var ne=w.getFromId({_fullLayout:f},y.overlaying);y.domain=ne.domain}var j=Z&&y._r?\"_r\":\"range\",ee=y.calendar;y.cleanRange(j);var ie=y.r2l(y[j][0],ee),ce=y.r2l(y[j][1],ee),be=L===\"y\";if(be?(y._offset=re.t+(1-y.domain[1])*re.h,y._length=re.h*(y.domain[1]-y.domain[0]),y._m=y._length/(ie-ce),y._b=-y._m*ce):(y._offset=re.l+y.domain[0]*re.w,y._length=re.w*(y.domain[1]-y.domain[0]),y._m=y._length/(ce-ie),y._b=-y._m*ie),y._rangebreaks=[],y._lBreaks=0,y._m2=0,y._B=[],y.rangebreaks){var Ae,Be;if(y._rangebreaks=y.locateBreaks(Math.min(ie,ce),Math.max(ie,ce)),y._rangebreaks.length){for(Ae=0;Aece&&(Ie=!Ie),Ie&&y._rangebreaks.reverse();var Xe=Ie?-1:1;for(y._m2=Xe*y._length/(Math.abs(ce-ie)-y._lBreaks),y._B.push(-y._m2*(be?ce:ie)),Ae=0;Aeee&&(ee+=7,ieee&&(ee+=24,ie=j&&ie=j&&Z=Qe.min&&(feQe.max&&(Qe.max=De),tt=!1)}tt&&ce.push({min:fe,max:De})}};for(ne=0;ne_*2}function n(p){return Math.max(1,(p-1)/1e3)}function s(p,v){for(var h=p.length,T=n(h),l=0,_=0,w={},S=0;Sl*2}function c(p){return M(p[0])&&M(p[1])}}}),Xd=We({\"src/plots/cartesian/autorange.js\"(X,G){\"use strict\";var g=Ln(),x=po(),A=ta(),M=ws().FP_SAFE,e=Gn(),t=Bo(),r=Xc(),o=r.getFromId,a=r.isLinked;G.exports={applyAutorangeOptions:y,getAutoRange:i,makePadFn:s,doAutoRange:h,findExtremes:T,concatExtremes:v};function i(f,P){var L,z,F=[],B=f._fullLayout,O=s(B,P,0),I=s(B,P,1),N=v(f,P),U=N.min,W=N.max;if(U.length===0||W.length===0)return A.simpleMap(P.range,P.r2l);var Q=U[0].val,ue=W[0].val;for(L=1;L0&&(Ae=re-O(ee)-I(ie),Ae>ne?Be/Ae>j&&(ce=ee,be=ie,j=Be/Ae):Be/re>j&&(ce={val:ee.val,nopad:1},be={val:ie.val,nopad:1},j=Be/re));function Ie(st,Me){return Math.max(st,I(Me))}if(Q===ue){var Xe=Q-1,at=Q+1;if(J)if(Q===0)F=[0,1];else{var it=(Q>0?W:U).reduce(Ie,0),et=Q/(1-Math.min(.5,it/re));F=Q>0?[0,et]:[et,0]}else Z?F=[Math.max(0,Xe),Math.max(1,at)]:F=[Xe,at]}else J?(ce.val>=0&&(ce={val:0,nopad:1}),be.val<=0&&(be={val:0,nopad:1})):Z&&(ce.val-j*O(ce)<0&&(ce={val:0,nopad:1}),be.val<=0&&(be={val:1,nopad:1})),j=(be.val-ce.val-n(P,ee.val,ie.val))/(re-O(ce)-I(be)),F=[ce.val-j*O(ce),be.val+j*I(be)];return F=y(F,P),P.limitRange&&P.limitRange(),he&&F.reverse(),A.simpleMap(F,P.l2r||Number)}function n(f,P,L){var z=0;if(f.rangebreaks)for(var F=f.locateBreaks(P,L),B=0;B0?L.ppadplus:L.ppadminus)||L.ppad||0),ee=ne((f._m>0?L.ppadminus:L.ppadplus)||L.ppad||0),ie=ne(L.vpadplus||L.vpad),ce=ne(L.vpadminus||L.vpad);if(!U){if(Z=1/0,re=-1/0,N)for(Q=0;Q0&&(Z=ue),ue>re&&ue-M&&(Z=ue),ue>re&&ue=Be;Q--)Ae(Q);return{min:z,max:F,opts:L}}function l(f,P,L,z){w(f,P,L,z,E)}function _(f,P,L,z){w(f,P,L,z,m)}function w(f,P,L,z,F){for(var B=z.tozero,O=z.extrapad,I=!0,N=0;N=L&&(U.extrapad||!O)){I=!1;break}else F(P,U.val)&&U.pad<=L&&(O||!U.extrapad)&&(f.splice(N,1),N--)}if(I){var W=B&&P===0;f.push({val:P,pad:W?0:L,extrapad:W?!1:O})}}function S(f){return x(f)&&Math.abs(f)=P}function b(f,P){var L=P.autorangeoptions;return L&&L.minallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.minallowed:L&&L.clipmin!==void 0&&u(P,L.clipmin,L.clipmax)?Math.max(f,P.d2l(L.clipmin)):f}function d(f,P){var L=P.autorangeoptions;return L&&L.maxallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.maxallowed:L&&L.clipmax!==void 0&&u(P,L.clipmin,L.clipmax)?Math.min(f,P.d2l(L.clipmax)):f}function u(f,P,L){return P!==void 0&&L!==void 0?(P=f.d2l(P),L=f.d2l(L),P=N&&(B=N,L=N),O<=N&&(O=N,z=N)}}return L=b(L,P),z=d(z,P),[L,z]}}}),Co=We({\"src/plots/cartesian/axes.js\"(X,G){\"use strict\";var g=Ln(),x=po(),A=Gu(),M=Gn(),e=ta(),t=e.strTranslate,r=jl(),o=Zg(),a=On(),i=Bo(),n=qh(),s=tS(),c=ws(),p=c.ONEMAXYEAR,v=c.ONEAVGYEAR,h=c.ONEMINYEAR,T=c.ONEMAXQUARTER,l=c.ONEAVGQUARTER,_=c.ONEMINQUARTER,w=c.ONEMAXMONTH,S=c.ONEAVGMONTH,E=c.ONEMINMONTH,m=c.ONEWEEK,b=c.ONEDAY,d=b/2,u=c.ONEHOUR,y=c.ONEMIN,f=c.ONESEC,P=c.ONEMILLI,L=c.ONEMICROSEC,z=c.MINUS_SIGN,F=c.BADNUM,B={K:\"zeroline\"},O={K:\"gridline\",L:\"path\"},I={K:\"minor-gridline\",L:\"path\"},N={K:\"tick\",L:\"path\"},U={K:\"tick\",L:\"text\"},W={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},Q=oh(),ue=Q.MID_SHIFT,se=Q.CAP_SHIFT,he=Q.LINE_SPACING,H=Q.OPPOSITE_SIDE,$=3,J=G.exports={};J.setConvert=bv();var Z=e1(),re=Xc(),ne=re.idSort,j=re.isLinked;J.id2name=re.id2name,J.name2id=re.name2id,J.cleanId=re.cleanId,J.list=re.list,J.listIds=re.listIds,J.getFromId=re.getFromId,J.getFromTrace=re.getFromTrace;var ee=Xd();J.getAutoRange=ee.getAutoRange,J.findExtremes=ee.findExtremes;var ie=1e-4;function ce(mt){var gt=(mt[1]-mt[0])*ie;return[mt[0]-gt,mt[1]+gt]}J.coerceRef=function(mt,gt,Er,kr,br,Tr){var Mr=kr.charAt(kr.length-1),Fr=Er._fullLayout._subplots[Mr+\"axis\"],Lr=kr+\"ref\",Jr={};return br||(br=Fr[0]||(typeof Tr==\"string\"?Tr:Tr[0])),Tr||(Tr=br),Fr=Fr.concat(Fr.map(function(oa){return oa+\" domain\"})),Jr[Lr]={valType:\"enumerated\",values:Fr.concat(Tr?typeof Tr==\"string\"?[Tr]:Tr:[]),dflt:br},e.coerce(mt,gt,Jr,Lr)},J.getRefType=function(mt){return mt===void 0?mt:mt===\"paper\"?\"paper\":mt===\"pixel\"?\"pixel\":/( domain)$/.test(mt)?\"domain\":\"range\"},J.coercePosition=function(mt,gt,Er,kr,br,Tr){var Mr,Fr,Lr=J.getRefType(kr);if(Lr!==\"range\")Mr=e.ensureNumber,Fr=Er(br,Tr);else{var Jr=J.getFromId(gt,kr);Tr=Jr.fraction2r(Tr),Fr=Er(br,Tr),Mr=Jr.cleanPos}mt[br]=Mr(Fr)},J.cleanPosition=function(mt,gt,Er){var kr=Er===\"paper\"||Er===\"pixel\"?e.ensureNumber:J.getFromId(gt,Er).cleanPos;return kr(mt)},J.redrawComponents=function(mt,gt){gt=gt||J.listIds(mt);var Er=mt._fullLayout;function kr(br,Tr,Mr,Fr){for(var Lr=M.getComponentMethod(br,Tr),Jr={},oa=0;oa2e-6||((Er-mt._forceTick0)/mt._minDtick%1+1.000001)%1>2e-6)&&(mt._minDtick=0))},J.saveRangeInitial=function(mt,gt){for(var Er=J.list(mt,\"\",!0),kr=!1,br=0;brca*.3||Jr(kr)||Jr(br))){var kt=Er.dtick/2;mt+=mt+ktMr){var Fr=Number(Er.substr(1));Tr.exactYears>Mr&&Fr%12===0?mt=J.tickIncrement(mt,\"M6\",\"reverse\")+b*1.5:Tr.exactMonths>Mr?mt=J.tickIncrement(mt,\"M1\",\"reverse\")+b*15.5:mt-=d;var Lr=J.tickIncrement(mt,Er);if(Lr<=kr)return Lr}return mt}J.prepMinorTicks=function(mt,gt,Er){if(!gt.minor.dtick){delete mt.dtick;var kr=gt.dtick&&x(gt._tmin),br;if(kr){var Tr=J.tickIncrement(gt._tmin,gt.dtick,!0);br=[gt._tmin,Tr*.99+gt._tmin*.01]}else{var Mr=e.simpleMap(gt.range,gt.r2l);br=[Mr[0],.8*Mr[0]+.2*Mr[1]]}if(mt.range=e.simpleMap(br,gt.l2r),mt._isMinor=!0,J.prepTicks(mt,Er),kr){var Fr=x(gt.dtick),Lr=x(mt.dtick),Jr=Fr?gt.dtick:+gt.dtick.substring(1),oa=Lr?mt.dtick:+mt.dtick.substring(1);Fr&&Lr?at(Jr,oa)?Jr===2*m&&oa===2*b&&(mt.dtick=m):Jr===2*m&&oa===3*b?mt.dtick=m:Jr===m&&!(gt._input.minor||{}).nticks?mt.dtick=b:it(Jr/oa,2.5)?mt.dtick=Jr/2:mt.dtick=Jr:String(gt.dtick).charAt(0)===\"M\"?Lr?mt.dtick=\"M1\":at(Jr,oa)?Jr>=12&&oa===2&&(mt.dtick=\"M3\"):mt.dtick=gt.dtick:String(mt.dtick).charAt(0)===\"L\"?String(gt.dtick).charAt(0)===\"L\"?at(Jr,oa)||(mt.dtick=it(Jr/oa,2.5)?gt.dtick/2:gt.dtick):mt.dtick=\"D1\":mt.dtick===\"D2\"&&+gt.dtick>1&&(mt.dtick=1)}mt.range=gt.range}gt.minor._tick0Init===void 0&&(mt.tick0=gt.tick0)};function at(mt,gt){return Math.abs((mt/gt+.5)%1-.5)<.001}function it(mt,gt){return Math.abs(mt/gt-1)<.001}J.prepTicks=function(mt,gt){var Er=e.simpleMap(mt.range,mt.r2l,void 0,void 0,gt);if(mt.tickmode===\"auto\"||!mt.dtick){var kr=mt.nticks,br;kr||(mt.type===\"category\"||mt.type===\"multicategory\"?(br=mt.tickfont?e.bigFont(mt.tickfont.size||12):15,kr=mt._length/br):(br=mt._id.charAt(0)===\"y\"?40:80,kr=e.constrain(mt._length/br,4,9)+1),mt._name===\"radialaxis\"&&(kr*=2)),mt.minor&&mt.minor.tickmode!==\"array\"||mt.tickmode===\"array\"&&(kr*=100),mt._roughDTick=Math.abs(Er[1]-Er[0])/kr,J.autoTicks(mt,mt._roughDTick),mt._minDtick>0&&mt.dtick0?(Tr=kr-1,Mr=kr):(Tr=kr,Mr=kr);var Fr=mt[Tr].value,Lr=mt[Mr].value,Jr=Math.abs(Lr-Fr),oa=Er||Jr,ca=0;oa>=h?Jr>=h&&Jr<=p?ca=Jr:ca=v:Er===l&&oa>=_?Jr>=_&&Jr<=T?ca=Jr:ca=l:oa>=E?Jr>=E&&Jr<=w?ca=Jr:ca=S:Er===m&&oa>=m?ca=m:oa>=b?ca=b:Er===d&&oa>=d?ca=d:Er===u&&oa>=u&&(ca=u);var kt;ca>=Jr&&(ca=Jr,kt=!0);var ir=br+ca;if(gt.rangebreaks&&ca>0){for(var mr=84,$r=0,ma=0;mam&&(ca=Jr)}(ca>0||kr===0)&&(mt[kr].periodX=br+ca/2)}}J.calcTicks=function(gt,Er){for(var kr=gt.type,br=gt.calendar,Tr=gt.ticklabelstep,Mr=gt.ticklabelmode===\"period\",Fr=gt.range[0]>gt.range[1],Lr=!gt.ticklabelindex||e.isArrayOrTypedArray(gt.ticklabelindex)?gt.ticklabelindex:[gt.ticklabelindex],Jr=e.simpleMap(gt.range,gt.r2l,void 0,void 0,Er),oa=Jr[1]=(da?0:1);Sa--){var Ti=!Sa;Sa?(gt._dtickInit=gt.dtick,gt._tick0Init=gt.tick0):(gt.minor._dtickInit=gt.minor.dtick,gt.minor._tick0Init=gt.minor.tick0);var ai=Sa?gt:e.extendFlat({},gt,gt.minor);if(Ti?J.prepMinorTicks(ai,gt,Er):J.prepTicks(ai,Er),ai.tickmode===\"array\"){Sa?(ma=[],mr=De(gt,!Ti)):(Ba=[],$r=De(gt,!Ti));continue}if(ai.tickmode===\"sync\"){ma=[],mr=fe(gt);continue}var an=ce(Jr),sn=an[0],Mn=an[1],Bn=x(ai.dtick),Qn=kr===\"log\"&&!(Bn||ai.dtick.charAt(0)===\"L\"),Cn=J.tickFirst(ai,Er);if(Sa){if(gt._tmin=Cn,Cn=Mn:Xi<=Mn;Xi=J.tickIncrement(Xi,rs,oa,br)){if(Sa&&Ko++,ai.rangebreaks&&!oa){if(Xi=kt)break}if(ma.length>ir||Xi===Lo)break;Lo=Xi;var In={value:Xi};Sa?(Qn&&Xi!==(Xi|0)&&(In.simpleLabel=!0),Tr>1&&Ko%Tr&&(In.skipLabel=!0),ma.push(In)):(In.minor=!0,Ba.push(In))}}if(!Ba||Ba.length<2)Lr=!1;else{var yo=(Ba[1].value-Ba[0].value)*(Fr?-1:1);$a(yo,gt.tickformat)||(Lr=!1)}if(!Lr)Ca=ma;else{var Rn=ma.concat(Ba);Mr&&ma.length&&(Rn=Rn.slice(1)),Rn=Rn.sort(function(Kn,gs){return Kn.value-gs.value}).filter(function(Kn,gs,Xo){return gs===0||Kn.value!==Xo[gs-1].value});var Do=Rn.map(function(Kn,gs){return Kn.minor===void 0&&!Kn.skipLabel?gs:null}).filter(function(Kn){return Kn!==null});Do.forEach(function(Kn){Lr.map(function(gs){var Xo=Kn+gs;Xo>=0&&Xo-1;fi--){if(ma[fi].drop){ma.splice(fi,1);continue}ma[fi].value=Xr(ma[fi].value,gt);var so=gt.c2p(ma[fi].value);(mn?Fs>so-nl:Fskt||Unkt&&(Xo.periodX=kt),Unbr&&ktv)gt/=v,kr=br(10),mt.dtick=\"M\"+12*ur(gt,kr,tt);else if(Tr>S)gt/=S,mt.dtick=\"M\"+ur(gt,1,nt);else if(Tr>b){if(mt.dtick=ur(gt,b,mt._hasDayOfWeekBreaks?[1,2,7,14]:Ct),!Er){var Mr=J.getTickFormat(mt),Fr=mt.ticklabelmode===\"period\";Fr&&(mt._rawTick0=mt.tick0),/%[uVW]/.test(Mr)?mt.tick0=e.dateTick0(mt.calendar,2):mt.tick0=e.dateTick0(mt.calendar,1),Fr&&(mt._dowTick0=mt.tick0)}}else Tr>u?mt.dtick=ur(gt,u,nt):Tr>y?mt.dtick=ur(gt,y,Qe):Tr>f?mt.dtick=ur(gt,f,Qe):(kr=br(10),mt.dtick=ur(gt,kr,tt))}else if(mt.type===\"log\"){mt.tick0=0;var Lr=e.simpleMap(mt.range,mt.r2l);if(mt._isMinor&&(gt*=1.5),gt>.7)mt.dtick=Math.ceil(gt);else if(Math.abs(Lr[1]-Lr[0])<1){var Jr=1.5*Math.abs((Lr[1]-Lr[0])/gt);gt=Math.abs(Math.pow(10,Lr[1])-Math.pow(10,Lr[0]))/Jr,kr=br(10),mt.dtick=\"L\"+ur(gt,kr,tt)}else mt.dtick=gt>.3?\"D2\":\"D1\"}else mt.type===\"category\"||mt.type===\"multicategory\"?(mt.tick0=0,mt.dtick=Math.ceil(Math.max(gt,1))):pa(mt)?(mt.tick0=0,kr=1,mt.dtick=ur(gt,kr,jt)):(mt.tick0=0,kr=br(10),mt.dtick=ur(gt,kr,tt));if(mt.dtick===0&&(mt.dtick=1),!x(mt.dtick)&&typeof mt.dtick!=\"string\"){var oa=mt.dtick;throw mt.dtick=1,\"ax.dtick error: \"+String(oa)}};function ar(mt){var gt=mt.dtick;if(mt._tickexponent=0,!x(gt)&&typeof gt!=\"string\"&&(gt=1),(mt.type===\"category\"||mt.type===\"multicategory\")&&(mt._tickround=null),mt.type===\"date\"){var Er=mt.r2l(mt.tick0),kr=mt.l2r(Er).replace(/(^-|i)/g,\"\"),br=kr.length;if(String(gt).charAt(0)===\"M\")br>10||kr.substr(5)!==\"01-01\"?mt._tickround=\"d\":mt._tickround=+gt.substr(1)%12===0?\"y\":\"m\";else if(gt>=b&&br<=10||gt>=b*15)mt._tickround=\"d\";else if(gt>=y&&br<=16||gt>=u)mt._tickround=\"M\";else if(gt>=f&&br<=19||gt>=y)mt._tickround=\"S\";else{var Tr=mt.l2r(Er+gt).replace(/^-/,\"\").length;mt._tickround=Math.max(br,Tr)-20,mt._tickround<0&&(mt._tickround=4)}}else if(x(gt)||gt.charAt(0)===\"L\"){var Mr=mt.range.map(mt.r2d||Number);x(gt)||(gt=Number(gt.substr(1))),mt._tickround=2-Math.floor(Math.log(gt)/Math.LN10+.01);var Fr=Math.max(Math.abs(Mr[0]),Math.abs(Mr[1])),Lr=Math.floor(Math.log(Fr)/Math.LN10+.01),Jr=mt.minexponent===void 0?3:mt.minexponent;Math.abs(Lr)>Jr&&(ke(mt.exponentformat)&&!Te(Lr)?mt._tickexponent=3*Math.round((Lr-1)/3):mt._tickexponent=Lr)}else mt._tickround=null}J.tickIncrement=function(mt,gt,Er,kr){var br=Er?-1:1;if(x(gt))return e.increment(mt,br*gt);var Tr=gt.charAt(0),Mr=br*Number(gt.substr(1));if(Tr===\"M\")return e.incrementMonth(mt,Mr,kr);if(Tr===\"L\")return Math.log(Math.pow(10,mt)+Mr)/Math.LN10;if(Tr===\"D\"){var Fr=gt===\"D2\"?Ot:St,Lr=mt+br*.01,Jr=e.roundUp(e.mod(Lr,1),Fr,Er);return Math.floor(Lr)+Math.log(g.round(Math.pow(10,Jr),1))/Math.LN10}throw\"unrecognized dtick \"+String(gt)},J.tickFirst=function(mt,gt){var Er=mt.r2l||Number,kr=e.simpleMap(mt.range,Er,void 0,void 0,gt),br=kr[1]=0&&Ba<=mt._length?ma:null};if(Tr&&e.isArrayOrTypedArray(mt.ticktext)){var ca=e.simpleMap(mt.range,mt.r2l),kt=(Math.abs(ca[1]-ca[0])-(mt._lBreaks||0))/1e4;for(Jr=0;Jr\"+Fr;else{var Jr=Ea(mt),oa=mt._trueSide||mt.side;(!Jr&&oa===\"top\"||Jr&&oa===\"bottom\")&&(Mr+=\"
\")}gt.text=Mr}function _r(mt,gt,Er,kr,br){var Tr=mt.dtick,Mr=gt.x,Fr=mt.tickformat,Lr=typeof Tr==\"string\"&&Tr.charAt(0);if(br===\"never\"&&(br=\"\"),kr&&Lr!==\"L\"&&(Tr=\"L3\",Lr=\"L\"),Fr||Lr===\"L\")gt.text=Le(Math.pow(10,Mr),mt,br,kr);else if(x(Tr)||Lr===\"D\"&&e.mod(Mr+.01,1)<.1){var Jr=Math.round(Mr),oa=Math.abs(Jr),ca=mt.exponentformat;ca===\"power\"||ke(ca)&&Te(Jr)?(Jr===0?gt.text=1:Jr===1?gt.text=\"10\":gt.text=\"10\"+(Jr>1?\"\":z)+oa+\"\",gt.fontSize*=1.25):(ca===\"e\"||ca===\"E\")&&oa>2?gt.text=\"1\"+ca+(Jr>0?\"+\":z)+oa:(gt.text=Le(Math.pow(10,Mr),mt,\"\",\"fakehover\"),Tr===\"D1\"&&mt._id.charAt(0)===\"y\"&&(gt.dy-=gt.fontSize/6))}else if(Lr===\"D\")gt.text=String(Math.round(Math.pow(10,e.mod(Mr,1)))),gt.fontSize*=.75;else throw\"unrecognized dtick \"+String(Tr);if(mt.dtick===\"D1\"){var kt=String(gt.text).charAt(0);(kt===\"0\"||kt===\"1\")&&(mt._id.charAt(0)===\"y\"?gt.dx-=gt.fontSize/4:(gt.dy+=gt.fontSize/2,gt.dx+=(mt.range[1]>mt.range[0]?1:-1)*gt.fontSize*(Mr<0?.5:.25)))}}function yt(mt,gt){var Er=mt._categories[Math.round(gt.x)];Er===void 0&&(Er=\"\"),gt.text=String(Er)}function Fe(mt,gt,Er){var kr=Math.round(gt.x),br=mt._categories[kr]||[],Tr=br[1]===void 0?\"\":String(br[1]),Mr=br[0]===void 0?\"\":String(br[0]);Er?gt.text=Mr+\" - \"+Tr:(gt.text=Tr,gt.text2=Mr)}function Ke(mt,gt,Er,kr,br){br===\"never\"?br=\"\":mt.showexponent===\"all\"&&Math.abs(gt.x/mt.dtick)<1e-6&&(br=\"hide\"),gt.text=Le(gt.x,mt,br,kr)}function Ne(mt,gt,Er,kr,br){if(mt.thetaunit===\"radians\"&&!Er){var Tr=gt.x/180;if(Tr===0)gt.text=\"0\";else{var Mr=Ee(Tr);if(Mr[1]>=100)gt.text=Le(e.deg2rad(gt.x),mt,br,kr);else{var Fr=gt.x<0;Mr[1]===1?Mr[0]===1?gt.text=\"\\u03C0\":gt.text=Mr[0]+\"\\u03C0\":gt.text=[\"\",Mr[0],\"\",\"\\u2044\",\"\",Mr[1],\"\",\"\\u03C0\"].join(\"\"),Fr&&(gt.text=z+gt.text)}}}else gt.text=Le(gt.x,mt,br,kr)}function Ee(mt){function gt(Fr,Lr){return Math.abs(Fr-Lr)<=1e-6}function Er(Fr,Lr){return gt(Lr,0)?Fr:Er(Lr,Fr%Lr)}function kr(Fr){for(var Lr=1;!gt(Math.round(Fr*Lr)/Lr,Fr);)Lr*=10;return Lr}var br=kr(mt),Tr=mt*br,Mr=Math.abs(Er(Tr,br));return[Math.round(Tr/Mr),Math.round(br/Mr)]}var Ve=[\"f\",\"p\",\"n\",\"\\u03BC\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function ke(mt){return mt===\"SI\"||mt===\"B\"}function Te(mt){return mt>14||mt<-15}function Le(mt,gt,Er,kr){var br=mt<0,Tr=gt._tickround,Mr=Er||gt.exponentformat||\"B\",Fr=gt._tickexponent,Lr=J.getTickFormat(gt),Jr=gt.separatethousands;if(kr){var oa={exponentformat:Mr,minexponent:gt.minexponent,dtick:gt.showexponent===\"none\"?gt.dtick:x(mt)&&Math.abs(mt)||1,range:gt.showexponent===\"none\"?gt.range.map(gt.r2d):[0,mt||1]};ar(oa),Tr=(Number(oa._tickround)||0)+4,Fr=oa._tickexponent,gt.hoverformat&&(Lr=gt.hoverformat)}if(Lr)return gt._numFormat(Lr)(mt).replace(/-/g,z);var ca=Math.pow(10,-Tr)/2;if(Mr===\"none\"&&(Fr=0),mt=Math.abs(mt),mt\"+mr+\"\":Mr===\"B\"&&Fr===9?mt+=\"B\":ke(Mr)&&(mt+=Ve[Fr/3+5])}return br?z+mt:mt}J.getTickFormat=function(mt){var gt;function Er(Lr){return typeof Lr!=\"string\"?Lr:Number(Lr.replace(\"M\",\"\"))*S}function kr(Lr,Jr){var oa=[\"L\",\"D\"];if(typeof Lr==typeof Jr){if(typeof Lr==\"number\")return Lr-Jr;var ca=oa.indexOf(Lr.charAt(0)),kt=oa.indexOf(Jr.charAt(0));return ca===kt?Number(Lr.replace(/(L|D)/g,\"\"))-Number(Jr.replace(/(L|D)/g,\"\")):ca-kt}else return typeof Lr==\"number\"?1:-1}function br(Lr,Jr,oa){var ca=oa||function(mr){return mr},kt=Jr[0],ir=Jr[1];return(!kt&&typeof kt!=\"number\"||ca(kt)<=ca(Lr))&&(!ir&&typeof ir!=\"number\"||ca(ir)>=ca(Lr))}function Tr(Lr,Jr){var oa=Jr[0]===null,ca=Jr[1]===null,kt=kr(Lr,Jr[0])>=0,ir=kr(Lr,Jr[1])<=0;return(oa||kt)&&(ca||ir)}var Mr,Fr;if(mt.tickformatstops&&mt.tickformatstops.length>0)switch(mt.type){case\"date\":case\"linear\":{for(gt=0;gt=0&&br.unshift(br.splice(oa,1).shift())}});var Fr={false:{left:0,right:0}};return e.syncOrAsync(br.map(function(Lr){return function(){if(Lr){var Jr=J.getFromId(mt,Lr);Er||(Er={}),Er.axShifts=Fr,Er.overlayingShiftedAx=Mr;var oa=J.drawOne(mt,Jr,Er);return Jr._shiftPusher&&qa(Jr,Jr._fullDepth||0,Fr,!0),Jr._r=Jr.range.slice(),Jr._rl=e.simpleMap(Jr._r,Jr.r2l),oa}}}))},J.drawOne=function(mt,gt,Er){Er=Er||{};var kr=Er.axShifts||{},br=Er.overlayingShiftedAx||[],Tr,Mr,Fr;gt.setScale();var Lr=mt._fullLayout,Jr=gt._id,oa=Jr.charAt(0),ca=J.counterLetter(Jr),kt=Lr._plots[gt._mainSubplot];if(!kt)return;if(gt._shiftPusher=gt.autoshift||br.indexOf(gt._id)!==-1||br.indexOf(gt.overlaying)!==-1,gt._shiftPusher>.anchor===\"free\"){var ir=gt.linewidth/2||0;gt.ticks===\"inside\"&&(ir+=gt.ticklen),qa(gt,ir,kr,!0),qa(gt,gt.shift||0,kr,!1)}(Er.skipTitle!==!0||gt._shift===void 0)&&(gt._shift=ya(gt,kr));var mr=kt[oa+\"axislayer\"],$r=gt._mainLinePosition,ma=$r+=gt._shift,Ba=gt._mainMirrorPosition,Ca=gt._vals=J.calcTicks(gt),da=[gt.mirror,ma,Ba].join(\"_\");for(Tr=0;Tr0?Xo.bottom-Kn:0,gs))));var yl=0,Bu=0;if(gt._shiftPusher&&(yl=Math.max(gs,Xo.height>0?ji===\"l\"?Kn-Xo.left:Xo.right-Kn:0),gt.title.text!==Lr._dfltTitle[oa]&&(Bu=(gt._titleStandoff||0)+(gt._titleScoot||0),ji===\"l\"&&(Bu+=Aa(gt))),gt._fullDepth=Math.max(yl,Bu)),gt.automargin){Un={x:0,y:0,r:0,l:0,t:0,b:0};var El=[0,1],Vs=typeof gt._shift==\"number\"?gt._shift:0;if(oa===\"x\"){if(ji===\"b\"?Un[ji]=gt._depth:(Un[ji]=gt._depth=Math.max(Xo.width>0?Kn-Xo.top:0,gs),El.reverse()),Xo.width>0){var Jl=Xo.right-(gt._offset+gt._length);Jl>0&&(Un.xr=1,Un.r=Jl);var Nu=gt._offset-Xo.left;Nu>0&&(Un.xl=0,Un.l=Nu)}}else if(ji===\"l\"?(gt._depth=Math.max(Xo.height>0?Kn-Xo.left:0,gs),Un[ji]=gt._depth-Vs):(gt._depth=Math.max(Xo.height>0?Xo.right-Kn:0,gs),Un[ji]=gt._depth+Vs,El.reverse()),Xo.height>0){var Ic=Xo.bottom-(gt._offset+gt._length);Ic>0&&(Un.yb=0,Un.b=Ic);var Xu=gt._offset-Xo.top;Xu>0&&(Un.yt=1,Un.t=Xu)}Un[ca]=gt.anchor===\"free\"?gt.position:gt._anchorAxis.domain[El[0]],gt.title.text!==Lr._dfltTitle[oa]&&(Un[ji]+=Aa(gt)+(gt.title.standoff||0)),gt.mirror&>.anchor!==\"free\"&&(Wl={x:0,y:0,r:0,l:0,t:0,b:0},Wl[To]=gt.linewidth,gt.mirror&>.mirror!==!0&&(Wl[To]+=gs),gt.mirror===!0||gt.mirror===\"ticks\"?Wl[ca]=gt._anchorAxis.domain[El[1]]:(gt.mirror===\"all\"||gt.mirror===\"allticks\")&&(Wl[ca]=[gt._counterDomainMin,gt._counterDomainMax][El[1]]))}ml&&(Zu=M.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(mt,gt)),typeof gt.automargin==\"string\"&&(rt(Un,gt.automargin),rt(Wl,gt.automargin)),A.autoMargin(mt,ni(gt),Un),A.autoMargin(mt,Wt(gt),Wl),A.autoMargin(mt,zt(gt),Zu)}),e.syncOrAsync(cs)}};function rt(mt,gt){if(mt){var Er=Object.keys(W).reduce(function(kr,br){return gt.indexOf(br)!==-1&&W[br].forEach(function(Tr){kr[Tr]=1}),kr},{});Object.keys(mt).forEach(function(kr){Er[kr]||(kr.length===1?mt[kr]=0:delete mt[kr])})}}function dt(mt,gt){var Er=[],kr,br=function(Tr,Mr){var Fr=Tr.xbnd[Mr];Fr!==null&&Er.push(e.extendFlat({},Tr,{x:Fr}))};if(gt.length){for(kr=0;krmt.range[1],Fr=mt.ticklabelposition&&mt.ticklabelposition.indexOf(\"inside\")!==-1,Lr=!Fr;if(Er){var Jr=Mr?-1:1;Er=Er*Jr}if(kr){var oa=mt.side,ca=Fr&&(oa===\"top\"||oa===\"left\")||Lr&&(oa===\"bottom\"||oa===\"right\")?1:-1;kr=kr*ca}return mt._id.charAt(0)===\"x\"?function(kt){return t(br+mt._offset+mt.l2p(Gt(kt))+Er,Tr+kr)}:function(kt){return t(Tr+kr,br+mt._offset+mt.l2p(Gt(kt))+Er)}};function Gt(mt){return mt.periodX!==void 0?mt.periodX:mt.x}function Kt(mt){var gt=mt.ticklabelposition||\"\",Er=function(ir){return gt.indexOf(ir)!==-1},kr=Er(\"top\"),br=Er(\"left\"),Tr=Er(\"right\"),Mr=Er(\"bottom\"),Fr=Er(\"inside\"),Lr=Mr||br||kr||Tr;if(!Lr&&!Fr)return[0,0];var Jr=mt.side,oa=Lr?(mt.tickwidth||0)/2:0,ca=$,kt=mt.tickfont?mt.tickfont.size:12;return(Mr||kr)&&(oa+=kt*se,ca+=(mt.linewidth||0)/2),(br||Tr)&&(oa+=(mt.linewidth||0)/2,ca+=$),Fr&&Jr===\"top\"&&(ca-=kt*(1-se)),(br||kr)&&(oa=-oa),(Jr===\"bottom\"||Jr===\"right\")&&(ca=-ca),[Lr?oa:0,Fr?ca:0]}J.makeTickPath=function(mt,gt,Er,kr){kr||(kr={});var br=kr.minor;if(br&&!mt.minor)return\"\";var Tr=kr.len!==void 0?kr.len:br?mt.minor.ticklen:mt.ticklen,Mr=mt._id.charAt(0),Fr=(mt.linewidth||1)/2;return Mr===\"x\"?\"M0,\"+(gt+Fr*Er)+\"v\"+Tr*Er:\"M\"+(gt+Fr*Er)+\",0h\"+Tr*Er},J.makeLabelFns=function(mt,gt,Er){var kr=mt.ticklabelposition||\"\",br=function(Cn){return kr.indexOf(Cn)!==-1},Tr=br(\"top\"),Mr=br(\"left\"),Fr=br(\"right\"),Lr=br(\"bottom\"),Jr=Lr||Mr||Tr||Fr,oa=br(\"inside\"),ca=kr===\"inside\"&&mt.ticks===\"inside\"||!oa&&mt.ticks===\"outside\"&&mt.tickson!==\"boundaries\",kt=0,ir=0,mr=ca?mt.ticklen:0;if(oa?mr*=-1:Jr&&(mr=0),ca&&(kt+=mr,Er)){var $r=e.deg2rad(Er);kt=mr*Math.cos($r)+1,ir=mr*Math.sin($r)}mt.showticklabels&&(ca||mt.showline)&&(kt+=.2*mt.tickfont.size),kt+=(mt.linewidth||1)/2*(oa?-1:1);var ma={labelStandoff:kt,labelShift:ir},Ba,Ca,da,Sa,Ti=0,ai=mt.side,an=mt._id.charAt(0),sn=mt.tickangle,Mn;if(an===\"x\")Mn=!oa&&ai===\"bottom\"||oa&&ai===\"top\",Sa=Mn?1:-1,oa&&(Sa*=-1),Ba=ir*Sa,Ca=gt+kt*Sa,da=Mn?1:-.2,Math.abs(sn)===90&&(oa?da+=ue:sn===-90&&ai===\"bottom\"?da=se:sn===90&&ai===\"top\"?da=ue:da=.5,Ti=ue/2*(sn/90)),ma.xFn=function(Cn){return Cn.dx+Ba+Ti*Cn.fontSize},ma.yFn=function(Cn){return Cn.dy+Ca+Cn.fontSize*da},ma.anchorFn=function(Cn,Lo){if(Jr){if(Mr)return\"end\";if(Fr)return\"start\"}return!x(Lo)||Lo===0||Lo===180?\"middle\":Lo*Sa<0!==oa?\"end\":\"start\"},ma.heightFn=function(Cn,Lo,Xi){return Lo<-60||Lo>60?-.5*Xi:mt.side===\"top\"!==oa?-Xi:0};else if(an===\"y\"){if(Mn=!oa&&ai===\"left\"||oa&&ai===\"right\",Sa=Mn?1:-1,oa&&(Sa*=-1),Ba=kt,Ca=ir*Sa,da=0,!oa&&Math.abs(sn)===90&&(sn===-90&&ai===\"left\"||sn===90&&ai===\"right\"?da=se:da=.5),oa){var Bn=x(sn)?+sn:0;if(Bn!==0){var Qn=e.deg2rad(Bn);Ti=Math.abs(Math.sin(Qn))*se*Sa,da=0}}ma.xFn=function(Cn){return Cn.dx+gt-(Ba+Cn.fontSize*da)*Sa+Ti*Cn.fontSize},ma.yFn=function(Cn){return Cn.dy+Ca+Cn.fontSize*ue},ma.anchorFn=function(Cn,Lo){return x(Lo)&&Math.abs(Lo)===90?\"middle\":Mn?\"end\":\"start\"},ma.heightFn=function(Cn,Lo,Xi){return mt.side===\"right\"&&(Lo*=-1),Lo<-30?-Xi:Lo<30?-.5*Xi:0}}return ma};function sr(mt){return[mt.text,mt.x,mt.axInfo,mt.font,mt.fontSize,mt.fontColor].join(\"_\")}J.drawTicks=function(mt,gt,Er){Er=Er||{};var kr=gt._id+\"tick\",br=[].concat(gt.minor&>.minor.ticks?Er.vals.filter(function(Mr){return Mr.minor&&!Mr.noTick}):[]).concat(gt.ticks?Er.vals.filter(function(Mr){return!Mr.minor&&!Mr.noTick}):[]),Tr=Er.layer.selectAll(\"path.\"+kr).data(br,sr);Tr.exit().remove(),Tr.enter().append(\"path\").classed(kr,1).classed(\"ticks\",1).classed(\"crisp\",Er.crisp!==!1).each(function(Mr){return a.stroke(g.select(this),Mr.minor?gt.minor.tickcolor:gt.tickcolor)}).style(\"stroke-width\",function(Mr){return i.crispRound(mt,Mr.minor?gt.minor.tickwidth:gt.tickwidth,1)+\"px\"}).attr(\"d\",Er.path).style(\"display\",null),Fa(gt,[N]),Tr.attr(\"transform\",Er.transFn)},J.drawGrid=function(mt,gt,Er){if(Er=Er||{},gt.tickmode!==\"sync\"){var kr=gt._id+\"grid\",br=gt.minor&>.minor.showgrid,Tr=br?Er.vals.filter(function(Ba){return Ba.minor}):[],Mr=gt.showgrid?Er.vals.filter(function(Ba){return!Ba.minor}):[],Fr=Er.counterAxis;if(Fr&&J.shouldShowZeroLine(mt,gt,Fr))for(var Lr=gt.tickmode===\"array\",Jr=0;Jr=0;mr--){var $r=mr?kt:ir;if($r){var ma=$r.selectAll(\"path.\"+kr).data(mr?Mr:Tr,sr);ma.exit().remove(),ma.enter().append(\"path\").classed(kr,1).classed(\"crisp\",Er.crisp!==!1),ma.attr(\"transform\",Er.transFn).attr(\"d\",Er.path).each(function(Ba){return a.stroke(g.select(this),Ba.minor?gt.minor.gridcolor:gt.gridcolor||\"#ddd\")}).style(\"stroke-dasharray\",function(Ba){return i.dashStyle(Ba.minor?gt.minor.griddash:gt.griddash,Ba.minor?gt.minor.gridwidth:gt.gridwidth)}).style(\"stroke-width\",function(Ba){return(Ba.minor?ca:gt._gw)+\"px\"}).style(\"display\",null),typeof Er.path==\"function\"&&ma.attr(\"d\",Er.path)}}Fa(gt,[O,I])}},J.drawZeroLine=function(mt,gt,Er){Er=Er||Er;var kr=gt._id+\"zl\",br=J.shouldShowZeroLine(mt,gt,Er.counterAxis),Tr=Er.layer.selectAll(\"path.\"+kr).data(br?[{x:0,id:gt._id}]:[]);Tr.exit().remove(),Tr.enter().append(\"path\").classed(kr,1).classed(\"zl\",1).classed(\"crisp\",Er.crisp!==!1).each(function(){Er.layer.selectAll(\"path\").sort(function(Mr,Fr){return ne(Mr.id,Fr.id)})}),Tr.attr(\"transform\",Er.transFn).attr(\"d\",Er.path).call(a.stroke,gt.zerolinecolor||a.defaultLine).style(\"stroke-width\",i.crispRound(mt,gt.zerolinewidth,gt._gw||1)+\"px\").style(\"display\",null),Fa(gt,[B])},J.drawLabels=function(mt,gt,Er){Er=Er||{};var kr=mt._fullLayout,br=gt._id,Tr=Er.cls||br+\"tick\",Mr=Er.vals.filter(function(In){return In.text}),Fr=Er.labelFns,Lr=Er.secondary?0:gt.tickangle,Jr=(gt._prevTickAngles||{})[Tr],oa=Er.layer.selectAll(\"g.\"+Tr).data(gt.showticklabels?Mr:[],sr),ca=[];oa.enter().append(\"g\").classed(Tr,1).append(\"text\").attr(\"text-anchor\",\"middle\").each(function(In){var yo=g.select(this),Rn=mt._promises.length;yo.call(r.positionText,Fr.xFn(In),Fr.yFn(In)).call(i.font,{family:In.font,size:In.fontSize,color:In.fontColor,weight:In.fontWeight,style:In.fontStyle,variant:In.fontVariant,textcase:In.fontTextcase,lineposition:In.fontLineposition,shadow:In.fontShadow}).text(In.text).call(r.convertToTspans,mt),mt._promises[Rn]?ca.push(mt._promises.pop().then(function(){kt(yo,Lr)})):kt(yo,Lr)}),Fa(gt,[U]),oa.exit().remove(),Er.repositionOnUpdate&&oa.each(function(In){g.select(this).select(\"text\").call(r.positionText,Fr.xFn(In),Fr.yFn(In))});function kt(In,yo){In.each(function(Rn){var Do=g.select(this),qo=Do.select(\".text-math-group\"),$o=Fr.anchorFn(Rn,yo),Yn=Er.transFn.call(Do.node(),Rn)+(x(yo)&&+yo!=0?\" rotate(\"+yo+\",\"+Fr.xFn(Rn)+\",\"+(Fr.yFn(Rn)-Rn.fontSize/2)+\")\":\"\"),vo=r.lineCount(Do),ms=he*Rn.fontSize,Ls=Fr.heightFn(Rn,x(yo)?+yo:0,(vo-1)*ms);if(Ls&&(Yn+=t(0,Ls)),qo.empty()){var zs=Do.select(\"text\");zs.attr({transform:Yn,\"text-anchor\":$o}),zs.style(\"opacity\",1),gt._adjustTickLabelsOverflow&>._adjustTickLabelsOverflow()}else{var Jo=i.bBox(qo.node()).width,fi=Jo*{end:-.5,start:.5}[$o];qo.attr(\"transform\",Yn+t(fi,0))}})}gt._adjustTickLabelsOverflow=function(){var In=gt.ticklabeloverflow;if(!(!In||In===\"allow\")){var yo=In.indexOf(\"hide\")!==-1,Rn=gt._id.charAt(0)===\"x\",Do=0,qo=Rn?mt._fullLayout.width:mt._fullLayout.height;if(In.indexOf(\"domain\")!==-1){var $o=e.simpleMap(gt.range,gt.r2l);Do=gt.l2p($o[0])+gt._offset,qo=gt.l2p($o[1])+gt._offset}var Yn=Math.min(Do,qo),vo=Math.max(Do,qo),ms=gt.side,Ls=1/0,zs=-1/0;oa.each(function(nl){var Fs=g.select(this),so=Fs.select(\".text-math-group\");if(so.empty()){var Bs=i.bBox(Fs.node()),cs=0;Rn?(Bs.right>vo||Bs.leftvo||Bs.top+(gt.tickangle?0:nl.fontSize/4)gt[\"_visibleLabelMin_\"+$o._id]?nl.style(\"display\",\"none\"):vo.K===\"tick\"&&!Yn&&nl.style(\"display\",null)})})})})},kt(oa,Jr+1?Jr:Lr);function ir(){return ca.length&&Promise.all(ca)}var mr=null;function $r(){if(kt(oa,Lr),Mr.length&>.autotickangles&&(gt.type!==\"log\"||String(gt.dtick).charAt(0)!==\"D\")){mr=gt.autotickangles[0];var In=0,yo=[],Rn,Do=1;oa.each(function(Xo){In=Math.max(In,Xo.fontSize);var Un=gt.l2p(Xo.x),Wl=Ua(this),Zu=i.bBox(Wl.node());Do=Math.max(Do,r.lineCount(Wl)),yo.push({top:0,bottom:10,height:10,left:Un-Zu.width/2,right:Un+Zu.width/2+2,width:Zu.width+2})});var qo=(gt.tickson===\"boundaries\"||gt.showdividers)&&!Er.secondary,$o=Mr.length,Yn=Math.abs((Mr[$o-1].x-Mr[0].x)*gt._m)/($o-1),vo=qo?Yn/2:Yn,ms=qo?gt.ticklen:In*1.25*Do,Ls=Math.sqrt(Math.pow(vo,2)+Math.pow(ms,2)),zs=vo/Ls,Jo=gt.autotickangles.map(function(Xo){return Xo*Math.PI/180}),fi=Jo.find(function(Xo){return Math.abs(Math.cos(Xo))<=zs});fi===void 0&&(fi=Jo.reduce(function(Xo,Un){return Math.abs(Math.cos(Xo))Ko*Xi&&(Qn=Xi,sn[an]=Mn[an]=Cn[an])}var zo=Math.abs(Qn-Bn);zo-Sa>0?(zo-=Sa,Sa*=1+Sa/zo):Sa=0,gt._id.charAt(0)!==\"y\"&&(Sa=-Sa),sn[ai]=Ca.p2r(Ca.r2p(Mn[ai])+Ti*Sa),Ca.autorange===\"min\"||Ca.autorange===\"max reversed\"?(sn[0]=null,Ca._rangeInitial0=void 0,Ca._rangeInitial1=void 0):(Ca.autorange===\"max\"||Ca.autorange===\"min reversed\")&&(sn[1]=null,Ca._rangeInitial0=void 0,Ca._rangeInitial1=void 0),kr._insideTickLabelsUpdaterange[Ca._name+\".range\"]=sn}var rs=e.syncOrAsync(ma);return rs&&rs.then&&mt._promises.push(rs),rs};function sa(mt,gt,Er){var kr=gt._id+\"divider\",br=Er.vals,Tr=Er.layer.selectAll(\"path.\"+kr).data(br,sr);Tr.exit().remove(),Tr.enter().insert(\"path\",\":first-child\").classed(kr,1).classed(\"crisp\",1).call(a.stroke,gt.dividercolor).style(\"stroke-width\",i.crispRound(mt,gt.dividerwidth,1)+\"px\"),Tr.attr(\"transform\",Er.transFn).attr(\"d\",Er.path)}J.getPxPosition=function(mt,gt){var Er=mt._fullLayout._size,kr=gt._id.charAt(0),br=gt.side,Tr;if(gt.anchor!==\"free\"?Tr=gt._anchorAxis:kr===\"x\"?Tr={_offset:Er.t+(1-(gt.position||0))*Er.h,_length:0}:kr===\"y\"&&(Tr={_offset:Er.l+(gt.position||0)*Er.w+gt._shift,_length:0}),br===\"top\"||br===\"left\")return Tr._offset;if(br===\"bottom\"||br===\"right\")return Tr._offset+Tr._length};function Aa(mt){var gt=mt.title.font.size,Er=(mt.title.text.match(r.BR_TAG_ALL)||[]).length;return mt.title.hasOwnProperty(\"standoff\")?gt*(se+Er*he):Er?gt*(Er+1)*he:gt}function La(mt,gt){var Er=mt._fullLayout,kr=gt._id,br=kr.charAt(0),Tr=gt.title.font.size,Mr,Fr=(gt.title.text.match(r.BR_TAG_ALL)||[]).length;if(gt.title.hasOwnProperty(\"standoff\"))gt.side===\"bottom\"||gt.side===\"right\"?Mr=gt._depth+gt.title.standoff+Tr*se:(gt.side===\"top\"||gt.side===\"left\")&&(Mr=gt._depth+gt.title.standoff+Tr*(ue+Fr*he));else{var Lr=Ea(gt);if(gt.type===\"multicategory\")Mr=gt._depth;else{var Jr=1.5*Tr;Lr&&(Jr=.5*Tr,gt.ticks===\"outside\"&&(Jr+=gt.ticklen)),Mr=10+Jr+(gt.linewidth?gt.linewidth-1:0)}Lr||(br===\"x\"?Mr+=gt.side===\"top\"?Tr*(gt.showticklabels?1:0):Tr*(gt.showticklabels?1.5:.5):Mr+=gt.side===\"right\"?Tr*(gt.showticklabels?1:.5):Tr*(gt.showticklabels?.5:0))}var oa=J.getPxPosition(mt,gt),ca,kt,ir;br===\"x\"?(kt=gt._offset+gt._length/2,ir=gt.side===\"top\"?oa-Mr:oa+Mr):(ir=gt._offset+gt._length/2,kt=gt.side===\"right\"?oa+Mr:oa-Mr,ca={rotate:\"-90\",offset:0});var mr;if(gt.type!==\"multicategory\"){var $r=gt._selections[gt._id+\"tick\"];if(mr={selection:$r,side:gt.side},$r&&$r.node()&&$r.node().parentNode){var ma=i.getTranslate($r.node().parentNode);mr.offsetLeft=ma.x,mr.offsetTop=ma.y}gt.title.hasOwnProperty(\"standoff\")&&(mr.pad=0)}return gt._titleStandoff=Mr,o.draw(mt,kr+\"title\",{propContainer:gt,propName:gt._name+\".title.text\",placeholder:Er._dfltTitle[br],avoid:mr,transform:ca,attributes:{x:kt,y:ir,\"text-anchor\":\"middle\"}})}J.shouldShowZeroLine=function(mt,gt,Er){var kr=e.simpleMap(gt.range,gt.r2l);return kr[0]*kr[1]<=0&>.zeroline&&(gt.type===\"linear\"||gt.type===\"-\")&&!(gt.rangebreaks&>.maskBreaks(0)===F)&&(ka(gt,0)||!Ga(mt,gt,Er,kr)||Ma(mt,gt))},J.clipEnds=function(mt,gt){return gt.filter(function(Er){return ka(mt,Er.x)})};function ka(mt,gt){var Er=mt.l2p(gt);return Er>1&&Er1)for(br=1;br=br.min&&mt=L:/%L/.test(gt)?mt>=P:/%[SX]/.test(gt)?mt>=f:/%M/.test(gt)?mt>=y:/%[HI]/.test(gt)?mt>=u:/%p/.test(gt)?mt>=d:/%[Aadejuwx]/.test(gt)?mt>=b:/%[UVW]/.test(gt)?mt>=m:/%[Bbm]/.test(gt)?mt>=E:/%[q]/.test(gt)?mt>=_:/%[Yy]/.test(gt)?mt>=h:!0}}}),iS=We({\"src/plots/cartesian/autorange_options_defaults.js\"(X,G){\"use strict\";G.exports=function(x,A,M){var e,t;if(M){var r=A===\"reversed\"||A===\"min reversed\"||A===\"max reversed\";e=M[r?1:0],t=M[r?0:1]}var o=x(\"autorangeoptions.minallowed\",t===null?e:void 0),a=x(\"autorangeoptions.maxallowed\",e===null?t:void 0);o===void 0&&x(\"autorangeoptions.clipmin\"),a===void 0&&x(\"autorangeoptions.clipmax\"),x(\"autorangeoptions.include\")}}}),nS=We({\"src/plots/cartesian/range_defaults.js\"(X,G){\"use strict\";var g=iS();G.exports=function(A,M,e,t){var r=M._template||{},o=M.type||r.type||\"-\";e(\"minallowed\"),e(\"maxallowed\");var a=e(\"range\");if(!a){var i;!t.noInsiderange&&o!==\"log\"&&(i=e(\"insiderange\"),i&&(i[0]===null||i[1]===null)&&(M.insiderange=!1,i=void 0),i&&(a=e(\"range\",i)))}var n=M.getAutorangeDflt(a,t),s=e(\"autorange\",n),c;a&&(a[0]===null&&a[1]===null||(a[0]===null||a[1]===null)&&(s===\"reversed\"||s===!0)||a[0]!==null&&(s===\"min\"||s===\"max reversed\")||a[1]!==null&&(s===\"max\"||s===\"min reversed\"))&&(a=void 0,delete M.range,M.autorange=!0,c=!0),c||(n=M.getAutorangeDflt(a,t),s=e(\"autorange\",n)),s&&(g(e,s,a),(o===\"linear\"||o===\"-\")&&e(\"rangemode\")),M.cleanRange()}}}),XF=We({\"node_modules/mouse-event-offset/index.js\"(X,G){var g={left:0,top:0};G.exports=x;function x(M,e,t){e=e||M.currentTarget||M.srcElement,Array.isArray(t)||(t=[0,0]);var r=M.clientX||0,o=M.clientY||0,a=A(e);return t[0]=r-a.left,t[1]=o-a.top,t}function A(M){return M===window||M===document||M===document.body?g:M.getBoundingClientRect()}}}),v2=We({\"node_modules/has-passive-events/index.js\"(X,G){\"use strict\";var g=KA();function x(){var A=!1;try{var M=Object.defineProperty({},\"passive\",{get:function(){A=!0}});window.addEventListener(\"test\",null,M),window.removeEventListener(\"test\",null,M)}catch{A=!1}return A}G.exports=g&&x()}}),YF=We({\"src/components/dragelement/align.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e,t){var r=(x-M)/(e-M),o=r+A/(e-M),a=(r+o)/2;return t===\"left\"||t===\"bottom\"?r:t===\"center\"||t===\"middle\"?a:t===\"right\"||t===\"top\"?o:r<2/3-a?r:o>4/3-a?o:a}}}),KF=We({\"src/components/dragelement/cursor.js\"(X,G){\"use strict\";var g=ta(),x=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];G.exports=function(M,e,t,r){return t===\"left\"?M=0:t===\"center\"?M=1:t===\"right\"?M=2:M=g.constrain(Math.floor(M*3),0,2),r===\"bottom\"?e=0:r===\"middle\"?e=1:r===\"top\"?e=2:e=g.constrain(Math.floor(e*3),0,2),x[e][M]}}}),JF=We({\"src/components/dragelement/unhover.js\"(X,G){\"use strict\";var g=Ky(),x=h2(),A=x_().getGraphDiv,M=__(),e=G.exports={};e.wrapped=function(t,r,o){t=A(t),t._fullLayout&&x.clear(t._fullLayout._uid+M.HOVERID),e.raw(t,r,o)},e.raw=function(r,o){var a=r._fullLayout,i=r._hoverdata;o||(o={}),!(o.target&&!r._dragged&&g.triggerHandler(r,\"plotly_beforehover\",o)===!1)&&(a._hoverlayer.selectAll(\"g\").remove(),a._hoverlayer.selectAll(\"line\").remove(),a._hoverlayer.selectAll(\"circle\").remove(),r._hoverdata=void 0,o.target&&i&&r.emit(\"plotly_unhover\",{event:o,points:i}))}}}),wp=We({\"src/components/dragelement/index.js\"(X,G){\"use strict\";var g=XF(),x=JA(),A=v2(),M=ta().removeElement,e=wh(),t=G.exports={};t.align=YF(),t.getCursor=KF();var r=JF();t.unhover=r.wrapped,t.unhoverRaw=r.raw,t.init=function(n){var s=n.gd,c=1,p=s._context.doubleClickDelay,v=n.element,h,T,l,_,w,S,E,m;s._mouseDownTime||(s._mouseDownTime=0),v.style.pointerEvents=\"all\",v.onmousedown=u,A?(v._ontouchstart&&v.removeEventListener(\"touchstart\",v._ontouchstart),v._ontouchstart=u,v.addEventListener(\"touchstart\",u,{passive:!1})):v.ontouchstart=u;function b(P,L,z){return Math.abs(P)\"u\"&&typeof P.clientY>\"u\"&&(P.clientX=h,P.clientY=T),l=new Date().getTime(),l-s._mouseDownTimep&&(c=Math.max(c-1,1)),s._dragged)n.doneFn&&n.doneFn();else if(n.clickFn&&n.clickFn(c,S),!m){var L;try{L=new MouseEvent(\"click\",P)}catch{var z=a(P);L=document.createEvent(\"MouseEvents\"),L.initMouseEvent(\"click\",P.bubbles,P.cancelable,P.view,P.detail,P.screenX,P.screenY,z[0],z[1],P.ctrlKey,P.altKey,P.shiftKey,P.metaKey,P.button,P.relatedTarget)}E.dispatchEvent(L)}s._dragging=!1,s._dragged=!1}};function o(){var i=document.createElement(\"div\");i.className=\"dragcover\";var n=i.style;return n.position=\"fixed\",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background=\"none\",document.body.appendChild(i),i}t.coverSlip=o;function a(i){return g(i.changedTouches?i.changedTouches[0]:i,document.body)}}}),Yd=We({\"src/lib/setcursor.js\"(X,G){\"use strict\";G.exports=function(x,A){(x.attr(\"class\")||\"\").split(\" \").forEach(function(M){M.indexOf(\"cursor-\")===0&&x.classed(M,!1)}),A&&x.classed(\"cursor-\"+A,!0)}}}),$F=We({\"src/lib/override_cursor.js\"(X,G){\"use strict\";var g=Yd(),x=\"data-savedcursor\",A=\"!!\";G.exports=function(e,t){var r=e.attr(x);if(t){if(!r){for(var o=(e.attr(\"class\")||\"\").split(\" \"),a=0;a(a===\"legend\"?1:0));if(P===!1&&(n[a]=void 0),!(P===!1&&!c.uirevision)&&(v(\"uirevision\",n.uirevision),P!==!1)){v(\"borderwidth\");var L=v(\"orientation\"),z=v(\"yref\"),F=v(\"xref\"),B=L===\"h\",O=z===\"paper\",I=F===\"paper\",N,U,W,Q=\"left\";B?(N=0,g.getComponentMethod(\"rangeslider\",\"isVisible\")(i.xaxis)?O?(U=1.1,W=\"bottom\"):(U=1,W=\"top\"):O?(U=-.1,W=\"top\"):(U=0,W=\"bottom\")):(U=1,W=\"auto\",I?N=1.02:(N=1,Q=\"right\")),x.coerce(c,p,{x:{valType:\"number\",editType:\"legend\",min:I?-2:0,max:I?3:1,dflt:N}},\"x\"),x.coerce(c,p,{y:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:U}},\"y\"),v(\"traceorder\",b),r.isGrouped(n[a])&&v(\"tracegroupgap\"),v(\"entrywidth\"),v(\"entrywidthmode\"),v(\"indentation\"),v(\"itemsizing\"),v(\"itemwidth\"),v(\"itemclick\"),v(\"itemdoubleclick\"),v(\"groupclick\"),v(\"xanchor\",Q),v(\"yanchor\",W),v(\"valign\"),x.noneOrAll(c,p,[\"x\",\"y\"]);var ue=v(\"title.text\");if(ue){v(\"title.side\",B?\"left\":\"top\");var se=x.extendFlat({},h,{size:x.bigFont(h.size)});x.coerceFont(v,\"title.font\",se)}}}}G.exports=function(i,n,s){var c,p=s.slice(),v=n.shapes;if(v)for(c=0;cP&&(f=P)}u[h][0]._groupMinRank=f,u[h][0]._preGroupSort=h}var L=function(N,U){return N[0]._groupMinRank-U[0]._groupMinRank||N[0]._preGroupSort-U[0]._preGroupSort},z=function(N,U){return N.trace.legendrank-U.trace.legendrank||N._preSort-U._preSort};for(u.forEach(function(N,U){N[0]._preGroupSort=U}),u.sort(L),h=0;h0)re=$.width;else return 0;return d?Z:Math.min(re,J)};S.each(function(H){var $=g.select(this),J=A.ensureSingle($,\"g\",\"layers\");J.style(\"opacity\",H[0].trace.opacity);var Z=m.indentation,re=m.valign,ne=H[0].lineHeight,j=H[0].height;if(re===\"middle\"&&Z===0||!ne||!j)J.attr(\"transform\",null);else{var ee={top:1,bottom:-1}[re],ie=ee*(.5*(ne-j+3))||0,ce=m.indentation;J.attr(\"transform\",M(ce,ie))}var be=J.selectAll(\"g.legendfill\").data([H]);be.enter().append(\"g\").classed(\"legendfill\",!0);var Ae=J.selectAll(\"g.legendlines\").data([H]);Ae.enter().append(\"g\").classed(\"legendlines\",!0);var Be=J.selectAll(\"g.legendsymbols\").data([H]);Be.enter().append(\"g\").classed(\"legendsymbols\",!0),Be.selectAll(\"g.legendpoints\").data([H]).enter().append(\"g\").classed(\"legendpoints\",!0)}).each(he).each(F).each(O).each(B).each(N).each(ue).each(Q).each(L).each(z).each(U).each(W);function L(H){var $=l(H),J=$.showFill,Z=$.showLine,re=$.showGradientLine,ne=$.showGradientFill,j=$.anyFill,ee=$.anyLine,ie=H[0],ce=ie.trace,be,Ae,Be=r(ce),Ie=Be.colorscale,Xe=Be.reversescale,at=function(De){if(De.size())if(J)e.fillGroupStyle(De,E,!0);else{var tt=\"legendfill-\"+ce.uid;e.gradient(De,E,tt,T(Xe),Ie,\"fill\")}},it=function(De){if(De.size()){var tt=\"legendline-\"+ce.uid;e.lineGroupStyle(De),e.gradient(De,E,tt,T(Xe),Ie,\"stroke\")}},et=o.hasMarkers(ce)||!j?\"M5,0\":ee?\"M5,-2\":\"M5,-3\",st=g.select(this),Me=st.select(\".legendfill\").selectAll(\"path\").data(J||ne?[H]:[]);if(Me.enter().append(\"path\").classed(\"js-fill\",!0),Me.exit().remove(),Me.attr(\"d\",et+\"h\"+u+\"v6h-\"+u+\"z\").call(at),Z||re){var ge=P(void 0,ce.line,v,c);Ae=A.minExtend(ce,{line:{width:ge}}),be=[A.minExtend(ie,{trace:Ae})]}var fe=st.select(\".legendlines\").selectAll(\"path\").data(Z||re?[be]:[]);fe.enter().append(\"path\").classed(\"js-line\",!0),fe.exit().remove(),fe.attr(\"d\",et+(re?\"l\"+u+\",0.0001\":\"h\"+u)).call(Z?e.lineGroupStyle:it)}function z(H){var $=l(H),J=$.anyFill,Z=$.anyLine,re=$.showLine,ne=$.showMarker,j=H[0],ee=j.trace,ie=!ne&&!Z&&!J&&o.hasText(ee),ce,be;function Ae(Me,ge,fe,De){var tt=A.nestedProperty(ee,Me).get(),nt=A.isArrayOrTypedArray(tt)&&ge?ge(tt):tt;if(d&&nt&&De!==void 0&&(nt=De),fe){if(ntfe[1])return fe[1]}return nt}function Be(Me){return j._distinct&&j.index&&Me[j.index]?Me[j.index]:Me[0]}if(ne||ie||re){var Ie={},Xe={};if(ne){Ie.mc=Ae(\"marker.color\",Be),Ie.mx=Ae(\"marker.symbol\",Be),Ie.mo=Ae(\"marker.opacity\",A.mean,[.2,1]),Ie.mlc=Ae(\"marker.line.color\",Be),Ie.mlw=Ae(\"marker.line.width\",A.mean,[0,5],p),Xe.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var at=Ae(\"marker.size\",A.mean,[2,16],s);Ie.ms=at,Xe.marker.size=at}re&&(Xe.line={width:Ae(\"line.width\",Be,[0,10],c)}),ie&&(Ie.tx=\"Aa\",Ie.tp=Ae(\"textposition\",Be),Ie.ts=10,Ie.tc=Ae(\"textfont.color\",Be),Ie.tf=Ae(\"textfont.family\",Be),Ie.tw=Ae(\"textfont.weight\",Be),Ie.ty=Ae(\"textfont.style\",Be),Ie.tv=Ae(\"textfont.variant\",Be),Ie.tC=Ae(\"textfont.textcase\",Be),Ie.tE=Ae(\"textfont.lineposition\",Be),Ie.tS=Ae(\"textfont.shadow\",Be)),ce=[A.minExtend(j,Ie)],be=A.minExtend(ee,Xe),be.selectedpoints=null,be.texttemplate=null}var it=g.select(this).select(\"g.legendpoints\"),et=it.selectAll(\"path.scatterpts\").data(ne?ce:[]);et.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",f),et.exit().remove(),et.call(e.pointStyle,be,E),ne&&(ce[0].mrc=3);var st=it.selectAll(\"g.pointtext\").data(ie?ce:[]);st.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",f),st.exit().remove(),st.selectAll(\"text\").call(e.textPointStyle,be,E)}function F(H){var $=H[0].trace,J=$.type===\"waterfall\";if(H[0]._distinct&&J){var Z=H[0].trace[H[0].dir].marker;return H[0].mc=Z.color,H[0].mlw=Z.line.width,H[0].mlc=Z.line.color,I(H,this,\"waterfall\")}var re=[];$.visible&&J&&(re=H[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 ne=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(re);ne.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",f).style(\"stroke-miterlimit\",1),ne.exit().remove(),ne.each(function(j){var ee=g.select(this),ie=$[j[0]].marker,ce=P(void 0,ie.line,h,p);ee.attr(\"d\",j[1]).style(\"stroke-width\",ce+\"px\").call(t.fill,ie.color),ce&&ee.call(t.stroke,ie.line.color)})}function B(H){I(H,this)}function O(H){I(H,this,\"funnel\")}function I(H,$,J){var Z=H[0].trace,re=Z.marker||{},ne=re.line||{},j=re.cornerradius?\"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z\":\"M6,6H-6V-6H6Z\",ee=J?Z.visible&&Z.type===J:x.traceIs(Z,\"bar\"),ie=g.select($).select(\"g.legendpoints\").selectAll(\"path.legend\"+J).data(ee?[H]:[]);ie.enter().append(\"path\").classed(\"legend\"+J,!0).attr(\"d\",j).attr(\"transform\",f),ie.exit().remove(),ie.each(function(ce){var be=g.select(this),Ae=ce[0],Be=P(Ae.mlw,re.line,h,p);be.style(\"stroke-width\",Be+\"px\");var Ie=Ae.mcc;if(!m._inHover&&\"mc\"in Ae){var Xe=r(re),at=Xe.mid;at===void 0&&(at=(Xe.max+Xe.min)/2),Ie=e.tryColorscale(re,\"\")(at)}var it=Ie||Ae.mc||re.color,et=re.pattern,st=et&&e.getPatternAttr(et.shape,0,\"\");if(st){var Me=e.getPatternAttr(et.bgcolor,0,null),ge=e.getPatternAttr(et.fgcolor,0,null),fe=et.fgopacity,De=_(et.size,8,10),tt=_(et.solidity,.5,1),nt=\"legend-\"+Z.uid;be.call(e.pattern,\"legend\",E,nt,st,De,tt,Ie,et.fillmode,Me,ge,fe)}else be.call(t.fill,it);Be&&t.stroke(be,Ae.mlc||ne.color)})}function N(H){var $=H[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data($.visible&&x.traceIs($,\"box-violin\")?[H]:[]);J.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",f),J.exit().remove(),J.each(function(){var Z=g.select(this);if(($.boxpoints===\"all\"||$.points===\"all\")&&t.opacity($.fillcolor)===0&&t.opacity(($.line||{}).color)===0){var re=A.minExtend($,{marker:{size:d?s:A.constrain($.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});J.call(e.pointStyle,re,E)}else{var ne=P(void 0,$.line,h,p);Z.style(\"stroke-width\",ne+\"px\").call(t.fill,$.fillcolor),ne&&t.stroke(Z,$.line.color)}})}function U(H){var $=H[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data($.visible&&$.type===\"candlestick\"?[H,H]:[]);J.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",function(Z,re){return re?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"}).attr(\"transform\",f).style(\"stroke-miterlimit\",1),J.exit().remove(),J.each(function(Z,re){var ne=g.select(this),j=$[re?\"increasing\":\"decreasing\"],ee=P(void 0,j.line,h,p);ne.style(\"stroke-width\",ee+\"px\").call(t.fill,j.fillcolor),ee&&t.stroke(ne,j.line.color)})}function W(H){var $=H[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data($.visible&&$.type===\"ohlc\"?[H,H]:[]);J.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",function(Z,re){return re?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"}).attr(\"transform\",f).style(\"stroke-miterlimit\",1),J.exit().remove(),J.each(function(Z,re){var ne=g.select(this),j=$[re?\"increasing\":\"decreasing\"],ee=P(void 0,j.line,h,p);ne.style(\"fill\",\"none\").call(e.dashLine,j.line.dash,ee),ee&&t.stroke(ne,j.line.color)})}function Q(H){se(H,this,\"pie\")}function ue(H){se(H,this,\"funnelarea\")}function se(H,$,J){var Z=H[0],re=Z.trace,ne=J?re.visible&&re.type===J:x.traceIs(re,J),j=g.select($).select(\"g.legendpoints\").selectAll(\"path.legend\"+J).data(ne?[H]:[]);if(j.enter().append(\"path\").classed(\"legend\"+J,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",f),j.exit().remove(),j.size()){var ee=re.marker||{},ie=P(i(ee.line.width,Z.pts),ee.line,h,p),ce=\"pieLike\",be=A.minExtend(re,{marker:{line:{width:ie}}},ce),Ae=A.minExtend(Z,{trace:be},ce);a(j,Ae,be,E)}}function he(H){var $=H[0].trace,J,Z=[];if($.visible)switch($.type){case\"histogram2d\":case\"heatmap\":Z=[[\"M-15,-2V4H15V-2Z\"]],J=!0;break;case\"choropleth\":case\"choroplethmapbox\":case\"choroplethmap\":Z=[[\"M-6,-6V6H6V-6Z\"]],J=!0;break;case\"densitymapbox\":case\"densitymap\":Z=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],J=\"radial\";break;case\"cone\":Z=[[\"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\"]],J=!1;break;case\"streamtube\":Z=[[\"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\"]],J=!1;break;case\"surface\":Z=[[\"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\"]],J=!0;break;case\"mesh3d\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],J=!1;break;case\"volume\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],J=!0;break;case\"isosurface\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],J=!1;break}var re=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(Z);re.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",f).style(\"stroke-miterlimit\",1),re.exit().remove(),re.each(function(ne,j){var ee=g.select(this),ie=r($),ce=ie.colorscale,be=ie.reversescale,Ae=function(at){if(at.size()){var it=\"legendfill-\"+$.uid;e.gradient(at,E,it,T(be,J===\"radial\"),ce,\"fill\")}},Be;if(ce){if(!J){var Xe=ce.length;Be=j===0?ce[be?Xe-1:0][1]:j===1?ce[be?0:Xe-1][1]:ce[Math.floor((Xe-1)/2)][1]}}else{var Ie=$.vertexcolor||$.facecolor||$.color;Be=A.isArrayOrTypedArray(Ie)?Ie[j]||Ie[0]:Ie}ee.attr(\"d\",ne[0]),Be?ee.call(t.fill,Be):ee.call(Ae)})}};function T(w,S){var E=S?\"radial\":\"horizontal\";return E+(w?\"\":\"reversed\")}function l(w){var S=w[0].trace,E=S.contours,m=o.hasLines(S),b=o.hasMarkers(S),d=S.visible&&S.fill&&S.fill!==\"none\",u=!1,y=!1;if(E){var f=E.coloring;f===\"lines\"?u=!0:m=f===\"none\"||f===\"heatmap\"||E.showlines,E.type===\"constraint\"?d=E._operation!==\"=\":(f===\"fill\"||f===\"heatmap\")&&(y=!0)}return{showMarker:b,showLine:m,showFill:d,showGradientLine:u,showGradientFill:y,anyLine:m||u,anyFill:d||y}}function _(w,S,E){return w&&A.isArrayOrTypedArray(w)?S:w>E?E:w}}}),cS=We({\"src/components/legend/draw.js\"(X,G){\"use strict\";var g=Ln(),x=ta(),A=Gu(),M=Gn(),e=Ky(),t=wp(),r=Bo(),o=On(),a=jl(),i=QF(),n=lS(),s=oh(),c=s.LINE_SPACING,p=s.FROM_TL,v=s.FROM_BR,h=eO(),T=uS(),l=m2(),_=1,w=/^legend[0-9]*$/;G.exports=function(U,W){if(W)E(U,W);else{var Q=U._fullLayout,ue=Q._legends,se=Q._infolayer.selectAll('[class^=\"legend\"]');se.each(function(){var J=g.select(this),Z=J.attr(\"class\"),re=Z.split(\" \")[0];re.match(w)&&ue.indexOf(re)===-1&&J.remove()});for(var he=0;he1)}var ee=Q.hiddenlabels||[];if(!H&&(!Q.showlegend||!$.length))return he.selectAll(\".\"+ue).remove(),Q._topdefs.select(\"#\"+se).remove(),A.autoMargin(N,ue);var ie=x.ensureSingle(he,\"g\",ue,function(et){H||et.attr(\"pointer-events\",\"all\")}),ce=x.ensureSingleById(Q._topdefs,\"clipPath\",se,function(et){et.append(\"rect\")}),be=x.ensureSingle(ie,\"rect\",\"bg\",function(et){et.attr(\"shape-rendering\",\"crispEdges\")});be.call(o.stroke,W.bordercolor).call(o.fill,W.bgcolor).style(\"stroke-width\",W.borderwidth+\"px\");var Ae=x.ensureSingle(ie,\"g\",\"scrollbox\"),Be=W.title;W._titleWidth=0,W._titleHeight=0;var Ie;Be.text?(Ie=x.ensureSingle(Ae,\"text\",ue+\"titletext\"),Ie.attr(\"text-anchor\",\"start\").call(r.font,Be.font).text(Be.text),f(Ie,Ae,N,W,_)):Ae.selectAll(\".\"+ue+\"titletext\").remove();var Xe=x.ensureSingle(ie,\"rect\",\"scrollbar\",function(et){et.attr(n.scrollBarEnterAttrs).call(o.fill,n.scrollBarColor)}),at=Ae.selectAll(\"g.groups\").data($);at.enter().append(\"g\").attr(\"class\",\"groups\"),at.exit().remove();var it=at.selectAll(\"g.traces\").data(x.identity);it.enter().append(\"g\").attr(\"class\",\"traces\"),it.exit().remove(),it.style(\"opacity\",function(et){var st=et[0].trace;return M.traceIs(st,\"pie-like\")?ee.indexOf(et[0].label)!==-1?.5:1:st.visible===\"legendonly\"?.5:1}).each(function(){g.select(this).call(d,N,W)}).call(T,N,W).each(function(){H||g.select(this).call(y,N,ue)}),x.syncOrAsync([A.previousPromises,function(){return z(N,at,it,W)},function(){var et=Q._size,st=W.borderwidth,Me=W.xref===\"paper\",ge=W.yref===\"paper\";if(Be.text&&S(Ie,W,st),!H){var fe,De;Me?fe=et.l+et.w*W.x-p[B(W)]*W._width:fe=Q.width*W.x-p[B(W)]*W._width,ge?De=et.t+et.h*(1-W.y)-p[O(W)]*W._effHeight:De=Q.height*(1-W.y)-p[O(W)]*W._effHeight;var tt=F(N,ue,fe,De);if(tt)return;if(Q.margin.autoexpand){var nt=fe,Qe=De;fe=Me?x.constrain(fe,0,Q.width-W._width):nt,De=ge?x.constrain(De,0,Q.height-W._effHeight):Qe,fe!==nt&&x.log(\"Constrain \"+ue+\".x to make legend fit inside graph\"),De!==Qe&&x.log(\"Constrain \"+ue+\".y to make legend fit inside graph\")}r.setTranslate(ie,fe,De)}if(Xe.on(\".drag\",null),ie.on(\"wheel\",null),H||W._height<=W._maxHeight||N._context.staticPlot){var Ct=W._effHeight;H&&(Ct=W._height),be.attr({width:W._width-st,height:Ct-st,x:st/2,y:st/2}),r.setTranslate(Ae,0,0),ce.select(\"rect\").attr({width:W._width-2*st,height:Ct-2*st,x:st,y:st}),r.setClipUrl(Ae,se,N),r.setRect(Xe,0,0,0,0),delete W._scrollY}else{var St=Math.max(n.scrollBarMinHeight,W._effHeight*W._effHeight/W._height),Ot=W._effHeight-St-2*n.scrollBarMargin,jt=W._height-W._effHeight,ur=Ot/jt,ar=Math.min(W._scrollY||0,jt);be.attr({width:W._width-2*st+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-st,x:st/2,y:st/2}),ce.select(\"rect\").attr({width:W._width-2*st+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-2*st,x:st,y:st+ar}),r.setClipUrl(Ae,se,N),Ee(ar,St,ur),ie.on(\"wheel\",function(){ar=x.constrain(W._scrollY+g.event.deltaY/Ot*jt,0,jt),Ee(ar,St,ur),ar!==0&&ar!==jt&&g.event.preventDefault()});var Cr,vr,_r,yt=function(rt,dt,xt){var It=(xt-dt)/ur+rt;return x.constrain(It,0,jt)},Fe=function(rt,dt,xt){var It=(dt-xt)/ur+rt;return x.constrain(It,0,jt)},Ke=g.behavior.drag().on(\"dragstart\",function(){var rt=g.event.sourceEvent;rt.type===\"touchstart\"?Cr=rt.changedTouches[0].clientY:Cr=rt.clientY,_r=ar}).on(\"drag\",function(){var rt=g.event.sourceEvent;rt.buttons===2||rt.ctrlKey||(rt.type===\"touchmove\"?vr=rt.changedTouches[0].clientY:vr=rt.clientY,ar=yt(_r,Cr,vr),Ee(ar,St,ur))});Xe.call(Ke);var Ne=g.behavior.drag().on(\"dragstart\",function(){var rt=g.event.sourceEvent;rt.type===\"touchstart\"&&(Cr=rt.changedTouches[0].clientY,_r=ar)}).on(\"drag\",function(){var rt=g.event.sourceEvent;rt.type===\"touchmove\"&&(vr=rt.changedTouches[0].clientY,ar=Fe(_r,Cr,vr),Ee(ar,St,ur))});Ae.call(Ne)}function Ee(rt,dt,xt){W._scrollY=N._fullLayout[ue]._scrollY=rt,r.setTranslate(Ae,0,-rt),r.setRect(Xe,W._width,n.scrollBarMargin+rt*xt,n.scrollBarWidth,dt),ce.select(\"rect\").attr(\"y\",st+rt)}if(N._context.edits.legendPosition){var Ve,ke,Te,Le;ie.classed(\"cursor-move\",!0),t.init({element:ie.node(),gd:N,prepFn:function(rt){if(rt.target!==Xe.node()){var dt=r.getTranslate(ie);Te=dt.x,Le=dt.y}},moveFn:function(rt,dt){if(Te!==void 0&&Le!==void 0){var xt=Te+rt,It=Le+dt;r.setTranslate(ie,xt,It),Ve=t.align(xt,W._width,et.l,et.l+et.w,W.xanchor),ke=t.align(It+W._height,-W._height,et.t+et.h,et.t,W.yanchor)}},doneFn:function(){if(Ve!==void 0&&ke!==void 0){var rt={};rt[ue+\".x\"]=Ve,rt[ue+\".y\"]=ke,M.call(\"_guiRelayout\",N,rt)}},clickFn:function(rt,dt){var xt=he.selectAll(\"g.traces\").filter(function(){var It=this.getBoundingClientRect();return dt.clientX>=It.left&&dt.clientX<=It.right&&dt.clientY>=It.top&&dt.clientY<=It.bottom});xt.size()>0&&b(N,ie,xt,rt,dt)}})}}],N)}}function m(N,U,W){var Q=N[0],ue=Q.width,se=U.entrywidthmode,he=Q.trace.legendwidth||U.entrywidth;return se===\"fraction\"?U._maxWidth*he:W+(he||ue)}function b(N,U,W,Q,ue){var se=W.data()[0][0].trace,he={event:ue,node:W.node(),curveNumber:se.index,expandedIndex:se.index,data:N.data,layout:N.layout,frames:N._transitionData._frames,config:N._context,fullData:N._fullData,fullLayout:N._fullLayout};se._group&&(he.group=se._group),M.traceIs(se,\"pie-like\")&&(he.label=W.datum()[0].label);var H=e.triggerHandler(N,\"plotly_legendclick\",he);if(Q===1){if(H===!1)return;U._clickTimeout=setTimeout(function(){N._fullLayout&&i(W,N,Q)},N._context.doubleClickDelay)}else if(Q===2){U._clickTimeout&&clearTimeout(U._clickTimeout),N._legendMouseDownTime=0;var $=e.triggerHandler(N,\"plotly_legenddoubleclick\",he);$!==!1&&H!==!1&&i(W,N,Q)}}function d(N,U,W){var Q=I(W),ue=N.data()[0][0],se=ue.trace,he=M.traceIs(se,\"pie-like\"),H=!W._inHover&&U._context.edits.legendText&&!he,$=W._maxNameLength,J,Z;ue.groupTitle?(J=ue.groupTitle.text,Z=ue.groupTitle.font):(Z=W.font,W.entries?J=ue.text:(J=he?ue.label:se.name,se._meta&&(J=x.templateString(J,se._meta))));var re=x.ensureSingle(N,\"text\",Q+\"text\");re.attr(\"text-anchor\",\"start\").call(r.font,Z).text(H?u(J,$):J);var ne=W.indentation+W.itemwidth+n.itemGap*2;a.positionText(re,ne,0),H?re.call(a.makeEditable,{gd:U,text:J}).call(f,N,U,W).on(\"edit\",function(j){this.text(u(j,$)).call(f,N,U,W);var ee=ue.trace._fullInput||{},ie={};return ie.name=j,ee._isShape?M.call(\"_guiRelayout\",U,\"shapes[\"+se.index+\"].name\",ie.name):M.call(\"_guiRestyle\",U,ie,se.index)}):f(re,N,U,W)}function u(N,U){var W=Math.max(4,U);if(N&&N.trim().length>=W/2)return N;N=N||\"\";for(var Q=W-N.length;Q>0;Q--)N+=\" \";return N}function y(N,U,W){var Q=U._context.doubleClickDelay,ue,se=1,he=x.ensureSingle(N,\"rect\",W+\"toggle\",function(H){U._context.staticPlot||H.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),H.call(o.fill,\"rgba(0,0,0,0)\")});U._context.staticPlot||(he.on(\"mousedown\",function(){ue=new Date().getTime(),ue-U._legendMouseDownTimeQ&&(se=Math.max(se-1,1)),b(U,H,N,se,g.event)}}))}function f(N,U,W,Q,ue){Q._inHover&&N.attr(\"data-notex\",!0),a.convertToTspans(N,W,function(){P(U,W,Q,ue)})}function P(N,U,W,Q){var ue=N.data()[0][0];if(!W._inHover&&ue&&!ue.trace.showlegend){N.remove();return}var se=N.select(\"g[class*=math-group]\"),he=se.node(),H=I(W);W||(W=U._fullLayout[H]);var $=W.borderwidth,J;Q===_?J=W.title.font:ue.groupTitle?J=ue.groupTitle.font:J=W.font;var Z=J.size*c,re,ne;if(he){var j=r.bBox(he);re=j.height,ne=j.width,Q===_?r.setTranslate(se,$,$+re*.75):r.setTranslate(se,0,re*.25)}else{var ee=\".\"+H+(Q===_?\"title\":\"\")+\"text\",ie=N.select(ee),ce=a.lineCount(ie),be=ie.node();if(re=Z*ce,ne=be?r.bBox(be).width:0,Q===_)W.title.side===\"left\"&&(ne+=n.itemGap*2),a.positionText(ie,$+n.titlePad,$+Z);else{var Ae=n.itemGap*2+W.indentation+W.itemwidth;ue.groupTitle&&(Ae=n.itemGap,ne-=W.indentation+W.itemwidth),a.positionText(ie,Ae,-Z*((ce-1)/2-.3))}}Q===_?(W._titleWidth=ne,W._titleHeight=re):(ue.lineHeight=Z,ue.height=Math.max(re,16)+3,ue.width=ne)}function L(N){var U=0,W=0,Q=N.title.side;return Q&&(Q.indexOf(\"left\")!==-1&&(U=N._titleWidth),Q.indexOf(\"top\")!==-1&&(W=N._titleHeight)),[U,W]}function z(N,U,W,Q){var ue=N._fullLayout,se=I(Q);Q||(Q=ue[se]);var he=ue._size,H=l.isVertical(Q),$=l.isGrouped(Q),J=Q.entrywidthmode===\"fraction\",Z=Q.borderwidth,re=2*Z,ne=n.itemGap,j=Q.indentation+Q.itemwidth+ne*2,ee=2*(Z+ne),ie=O(Q),ce=Q.y<0||Q.y===0&&ie===\"top\",be=Q.y>1||Q.y===1&&ie===\"bottom\",Ae=Q.tracegroupgap,Be={};Q._maxHeight=Math.max(ce||be?ue.height/2:he.h,30);var Ie=0;Q._width=0,Q._height=0;var Xe=L(Q);if(H)W.each(function(_r){var yt=_r[0].height;r.setTranslate(this,Z+Xe[0],Z+Xe[1]+Q._height+yt/2+ne),Q._height+=yt,Q._width=Math.max(Q._width,_r[0].width)}),Ie=j+Q._width,Q._width+=ne+j+re,Q._height+=ee,$&&(U.each(function(_r,yt){r.setTranslate(this,0,yt*Q.tracegroupgap)}),Q._height+=(Q._lgroupsLength-1)*Q.tracegroupgap);else{var at=B(Q),it=Q.x<0||Q.x===0&&at===\"right\",et=Q.x>1||Q.x===1&&at===\"left\",st=be||ce,Me=ue.width/2;Q._maxWidth=Math.max(it?st&&at===\"left\"?he.l+he.w:Me:et?st&&at===\"right\"?he.r+he.w:Me:he.w,2*j);var ge=0,fe=0;W.each(function(_r){var yt=m(_r,Q,j);ge=Math.max(ge,yt),fe+=yt}),Ie=null;var De=0;if($){var tt=0,nt=0,Qe=0;U.each(function(){var _r=0,yt=0;g.select(this).selectAll(\"g.traces\").each(function(Ke){var Ne=m(Ke,Q,j),Ee=Ke[0].height;r.setTranslate(this,Xe[0],Xe[1]+Z+ne+Ee/2+yt),yt+=Ee,_r=Math.max(_r,Ne),Be[Ke[0].trace.legendgroup]=_r});var Fe=_r+ne;nt>0&&Fe+Z+nt>Q._maxWidth?(De=Math.max(De,nt),nt=0,Qe+=tt+Ae,tt=yt):tt=Math.max(tt,yt),r.setTranslate(this,nt,Qe),nt+=Fe}),Q._width=Math.max(De,nt)+Z,Q._height=Qe+tt+ee}else{var Ct=W.size(),St=fe+re+(Ct-1)*ne=Q._maxWidth&&(De=Math.max(De,ar),jt=0,ur+=Ot,Q._height+=Ot,Ot=0),r.setTranslate(this,Xe[0]+Z+jt,Xe[1]+Z+ur+yt/2+ne),ar=jt+Fe+ne,jt+=Ke,Ot=Math.max(Ot,yt)}),St?(Q._width=jt+re,Q._height=Ot+ee):(Q._width=Math.max(De,ar)+re,Q._height+=Ot+ee)}}Q._width=Math.ceil(Math.max(Q._width+Xe[0],Q._titleWidth+2*(Z+n.titlePad))),Q._height=Math.ceil(Math.max(Q._height+Xe[1],Q._titleHeight+2*(Z+n.itemGap))),Q._effHeight=Math.min(Q._height,Q._maxHeight);var Cr=N._context.edits,vr=Cr.legendText||Cr.legendPosition;W.each(function(_r){var yt=g.select(this).select(\".\"+se+\"toggle\"),Fe=_r[0].height,Ke=_r[0].trace.legendgroup,Ne=m(_r,Q,j);$&&Ke!==\"\"&&(Ne=Be[Ke]);var Ee=vr?j:Ie||Ne;!H&&!J&&(Ee+=ne/2),r.setRect(yt,0,-Fe/2,Ee,Fe)})}function F(N,U,W,Q){var ue=N._fullLayout,se=ue[U],he=B(se),H=O(se),$=se.xref===\"paper\",J=se.yref===\"paper\";N._fullLayout._reservedMargin[U]={};var Z=se.y<.5?\"b\":\"t\",re=se.x<.5?\"l\":\"r\",ne={r:ue.width-W,l:W+se._width,b:ue.height-Q,t:Q+se._effHeight};if($&&J)return A.autoMargin(N,U,{x:se.x,y:se.y,l:se._width*p[he],r:se._width*v[he],b:se._effHeight*v[H],t:se._effHeight*p[H]});$?N._fullLayout._reservedMargin[U][Z]=ne[Z]:J||se.orientation===\"v\"?N._fullLayout._reservedMargin[U][re]=ne[re]:N._fullLayout._reservedMargin[U][Z]=ne[Z]}function B(N){return x.isRightAnchor(N)?\"right\":x.isCenterAnchor(N)?\"center\":\"left\"}function O(N){return x.isBottomAnchor(N)?\"bottom\":x.isMiddleAnchor(N)?\"middle\":\"top\"}function I(N){return N._id||\"legend\"}}}),fS=We({\"src/components/fx/hover.js\"(X){\"use strict\";var G=Ln(),g=po(),x=bh(),A=ta(),M=A.pushUnique,e=A.strTranslate,t=A.strRotate,r=Ky(),o=jl(),a=$F(),i=Bo(),n=On(),s=wp(),c=Co(),p=wh().zindexSeparator,v=Gn(),h=Jp(),T=__(),l=sS(),_=cS(),w=T.YANGLE,S=Math.PI*w/180,E=1/Math.sin(S),m=Math.cos(S),b=Math.sin(S),d=T.HOVERARROWSIZE,u=T.HOVERTEXTPAD,y={box:!0,ohlc:!0,violin:!0,candlestick:!0},f={scatter:!0,scattergl:!0,splom:!0};function P(j,ee){return j.distance-ee.distance}X.hover=function(ee,ie,ce,be){ee=A.getGraphDiv(ee);var Ae=ie.target;A.throttle(ee._fullLayout._uid+T.HOVERID,T.HOVERMINTIME,function(){L(ee,ie,ce,be,Ae)})},X.loneHover=function(ee,ie){var ce=!0;Array.isArray(ee)||(ce=!1,ee=[ee]);var be=ie.gd,Ae=Z(be),Be=re(be),Ie=ee.map(function(De){var tt=De._x0||De.x0||De.x||0,nt=De._x1||De.x1||De.x||0,Qe=De._y0||De.y0||De.y||0,Ct=De._y1||De.y1||De.y||0,St=De.eventData;if(St){var Ot=Math.min(tt,nt),jt=Math.max(tt,nt),ur=Math.min(Qe,Ct),ar=Math.max(Qe,Ct),Cr=De.trace;if(v.traceIs(Cr,\"gl3d\")){var vr=be._fullLayout[Cr.scene]._scene.container,_r=vr.offsetLeft,yt=vr.offsetTop;Ot+=_r,jt+=_r,ur+=yt,ar+=yt}St.bbox={x0:Ot+Be,x1:jt+Be,y0:ur+Ae,y1:ar+Ae},ie.inOut_bbox&&ie.inOut_bbox.push(St.bbox)}else St=!1;return{color:De.color||n.defaultLine,x0:De.x0||De.x||0,x1:De.x1||De.x||0,y0:De.y0||De.y||0,y1:De.y1||De.y||0,xLabel:De.xLabel,yLabel:De.yLabel,zLabel:De.zLabel,text:De.text,name:De.name,idealAlign:De.idealAlign,borderColor:De.borderColor,fontFamily:De.fontFamily,fontSize:De.fontSize,fontColor:De.fontColor,fontWeight:De.fontWeight,fontStyle:De.fontStyle,fontVariant:De.fontVariant,nameLength:De.nameLength,textAlign:De.textAlign,trace:De.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:De.hovertemplate||!1,hovertemplateLabels:De.hovertemplateLabels||!1,eventData:St}}),Xe=!1,at=B(Ie,{gd:be,hovermode:\"closest\",rotateLabels:Xe,bgColor:ie.bgColor||n.background,container:G.select(ie.container),outerContainer:ie.outerContainer||ie.container}),it=at.hoverLabels,et=5,st=0,Me=0;it.sort(function(De,tt){return De.y0-tt.y0}).each(function(De,tt){var nt=De.y0-De.by/2;nt-etjt[0]._length||Ga<0||Ga>ur[0]._length)return s.unhoverRaw(j,ee)}if(ee.pointerX=ka+jt[0]._offset,ee.pointerY=Ga+ur[0]._offset,\"xval\"in ee?Ne=h.flat(Ae,ee.xval):Ne=h.p2c(jt,ka),\"yval\"in ee?Ee=h.flat(Ae,ee.yval):Ee=h.p2c(ur,Ga),!g(Ne[0])||!g(Ee[0]))return A.warn(\"Fx.hover failed\",ee,j),s.unhoverRaw(j,ee)}var ni=1/0;function Wt(Xi,Ko){for(ke=0;keKt&&(Fe.splice(0,Kt),ni=Fe[0].distance),et&&yt!==0&&Fe.length===0){Gt.distance=yt,Gt.index=!1;var Rn=Le._module.hoverPoints(Gt,It,Bt,\"closest\",{hoverLayer:Ie._hoverlayer});if(Rn&&(Rn=Rn.filter(function(ms){return ms.spikeDistance<=yt})),Rn&&Rn.length){var Do,qo=Rn.filter(function(ms){return ms.xa.showspikes&&ms.xa.spikesnap!==\"hovered data\"});if(qo.length){var $o=qo[0];g($o.x0)&&g($o.y0)&&(Do=Vt($o),(!sr.vLinePoint||sr.vLinePoint.spikeDistance>Do.spikeDistance)&&(sr.vLinePoint=Do))}var Yn=Rn.filter(function(ms){return ms.ya.showspikes&&ms.ya.spikesnap!==\"hovered data\"});if(Yn.length){var vo=Yn[0];g(vo.x0)&&g(vo.y0)&&(Do=Vt(vo),(!sr.hLinePoint||sr.hLinePoint.spikeDistance>Do.spikeDistance)&&(sr.hLinePoint=Do))}}}}}Wt();function zt(Xi,Ko,zo){for(var rs=null,In=1/0,yo,Rn=0;Rn0&&Math.abs(Xi.distance)Er-1;Jr--)Lr(Fe[Jr]);Fe=Tr,pa()}var oa=j._hoverdata,ca=[],kt=Z(j),ir=re(j);for(Ve=0;Ve1||Fe.length>1)||st===\"closest\"&&sa&&Fe.length>1,Bn=n.combine(Ie.plot_bgcolor||n.background,Ie.paper_bgcolor),Qn=B(Fe,{gd:j,hovermode:st,rotateLabels:Mn,bgColor:Bn,container:Ie._hoverlayer,outerContainer:Ie._paper.node(),commonLabelOpts:Ie.hoverlabel,hoverdistance:Ie.hoverdistance}),Cn=Qn.hoverLabels;if(h.isUnifiedHover(st)||(I(Cn,Mn,Ie,Qn.commonLabelBoundingBox),W(Cn,Mn,Ie._invScaleX,Ie._invScaleY)),be&&be.tagName){var Lo=v.getComponentMethod(\"annotations\",\"hasClickToShow\")(j,ca);a(G.select(be),Lo?\"pointer\":\"\")}!be||ce||!se(j,ee,oa)||(oa&&j.emit(\"plotly_unhover\",{event:ee,points:oa}),j.emit(\"plotly_hover\",{event:ee,points:j._hoverdata,xaxes:jt,yaxes:ur,xvals:Ne,yvals:Ee}))}function z(j){return[j.trace.index,j.index,j.x0,j.y0,j.name,j.attr,j.xa?j.xa._id:\"\",j.ya?j.ya._id:\"\"].join(\",\")}var F=/([\\s\\S]*)<\\/extra>/;function B(j,ee){var ie=ee.gd,ce=ie._fullLayout,be=ee.hovermode,Ae=ee.rotateLabels,Be=ee.bgColor,Ie=ee.container,Xe=ee.outerContainer,at=ee.commonLabelOpts||{};if(j.length===0)return[[]];var it=ee.fontFamily||T.HOVERFONT,et=ee.fontSize||T.HOVERFONTSIZE,st=ee.fontWeight||ce.font.weight,Me=ee.fontStyle||ce.font.style,ge=ee.fontVariant||ce.font.variant,fe=ee.fontTextcase||ce.font.textcase,De=ee.fontLineposition||ce.font.lineposition,tt=ee.fontShadow||ce.font.shadow,nt=j[0],Qe=nt.xa,Ct=nt.ya,St=be.charAt(0),Ot=St+\"Label\",jt=nt[Ot];if(jt===void 0&&Qe.type===\"multicategory\")for(var ur=0;urce.width-oa&&(ca=ce.width-oa),$a.attr(\"d\",\"M\"+(Fr-ca)+\",0L\"+(Fr-ca+d)+\",\"+Jr+d+\"H\"+oa+\"v\"+Jr+(u*2+Mr.height)+\"H\"+-oa+\"V\"+Jr+d+\"H\"+(Fr-ca-d)+\"Z\"),Fr=ca,ke.minX=Fr-oa,ke.maxX=Fr+oa,Qe.side===\"top\"?(ke.minY=Lr-(u*2+Mr.height),ke.maxY=Lr-u):(ke.minY=Lr+u,ke.maxY=Lr+(u*2+Mr.height))}else{var kt,ir,mr;Ct.side===\"right\"?(kt=\"start\",ir=1,mr=\"\",Fr=Qe._offset+Qe._length):(kt=\"end\",ir=-1,mr=\"-\",Fr=Qe._offset),Lr=Ct._offset+(nt.y0+nt.y1)/2,mt.attr(\"text-anchor\",kt),$a.attr(\"d\",\"M0,0L\"+mr+d+\",\"+d+\"V\"+(u+Mr.height/2)+\"h\"+mr+(u*2+Mr.width)+\"V-\"+(u+Mr.height/2)+\"H\"+mr+d+\"V-\"+d+\"Z\"),ke.minY=Lr-(u+Mr.height/2),ke.maxY=Lr+(u+Mr.height/2),Ct.side===\"right\"?(ke.minX=Fr+d,ke.maxX=Fr+d+(u*2+Mr.width)):(ke.minX=Fr-d-(u*2+Mr.width),ke.maxX=Fr-d);var $r=Mr.height/2,ma=Cr-Mr.top-$r,Ba=\"clip\"+ce._uid+\"commonlabel\"+Ct._id,Ca;if(Fr=0?Ea=xr:Zr+Ga=0?Ea=Zr:pa+Ga=0?Fa=Vt:Ut+Ma<_r&&Ut>=0?Fa=Ut:Xr+Ma<_r?Fa=Xr:Vt-Wt=0,(ya.idealAlign===\"top\"||!Ti)&&ai?(mr-=ma/2,ya.anchor=\"end\"):Ti?(mr+=ma/2,ya.anchor=\"start\"):ya.anchor=\"middle\",ya.crossPos=mr;else{if(ya.pos=mr,Ti=ir+$r/2+Sa<=vr,ai=ir-$r/2-Sa>=0,(ya.idealAlign===\"left\"||!Ti)&&ai)ir-=$r/2,ya.anchor=\"end\";else if(Ti)ir+=$r/2,ya.anchor=\"start\";else{ya.anchor=\"middle\";var an=Sa/2,sn=ir+an-vr,Mn=ir-an;sn>0&&(ir-=sn),Mn<0&&(ir+=-Mn)}ya.crossPos=ir}Lr.attr(\"text-anchor\",ya.anchor),oa&&Jr.attr(\"text-anchor\",ya.anchor),$a.attr(\"transform\",e(ir,mr)+(Ae?t(w):\"\"))}),{hoverLabels:qa,commonLabelBoundingBox:ke}}function O(j,ee,ie,ce,be,Ae){var Be=\"\",Ie=\"\";j.nameOverride!==void 0&&(j.name=j.nameOverride),j.name&&(j.trace._meta&&(j.name=A.templateString(j.name,j.trace._meta)),Be=H(j.name,j.nameLength));var Xe=ie.charAt(0),at=Xe===\"x\"?\"y\":\"x\";j.zLabel!==void 0?(j.xLabel!==void 0&&(Ie+=\"x: \"+j.xLabel+\"
\"),j.yLabel!==void 0&&(Ie+=\"y: \"+j.yLabel+\"
\"),j.trace.type!==\"choropleth\"&&j.trace.type!==\"choroplethmapbox\"&&j.trace.type!==\"choroplethmap\"&&(Ie+=(Ie?\"z: \":\"\")+j.zLabel)):ee&&j[Xe+\"Label\"]===be?Ie=j[at+\"Label\"]||\"\":j.xLabel===void 0?j.yLabel!==void 0&&j.trace.type!==\"scattercarpet\"&&(Ie=j.yLabel):j.yLabel===void 0?Ie=j.xLabel:Ie=\"(\"+j.xLabel+\", \"+j.yLabel+\")\",(j.text||j.text===0)&&!Array.isArray(j.text)&&(Ie+=(Ie?\"
\":\"\")+j.text),j.extraText!==void 0&&(Ie+=(Ie?\"
\":\"\")+j.extraText),Ae&&Ie===\"\"&&!j.hovertemplate&&(Be===\"\"&&Ae.remove(),Ie=Be);var it=j.hovertemplate||!1;if(it){var et=j.hovertemplateLabels||j;j[Xe+\"Label\"]!==be&&(et[Xe+\"other\"]=et[Xe+\"Val\"],et[Xe+\"otherLabel\"]=et[Xe+\"Label\"]),Ie=A.hovertemplateString(it,et,ce._d3locale,j.eventData[0]||{},j.trace._meta),Ie=Ie.replace(F,function(st,Me){return Be=H(Me,j.nameLength),\"\"})}return[Ie,Be]}function I(j,ee,ie,ce){var be=ee?\"xa\":\"ya\",Ae=ee?\"ya\":\"xa\",Be=0,Ie=1,Xe=j.size(),at=new Array(Xe),it=0,et=ce.minX,st=ce.maxX,Me=ce.minY,ge=ce.maxY,fe=function(Ne){return Ne*ie._invScaleX},De=function(Ne){return Ne*ie._invScaleY};j.each(function(Ne){var Ee=Ne[be],Ve=Ne[Ae],ke=Ee._id.charAt(0)===\"x\",Te=Ee.range;it===0&&Te&&Te[0]>Te[1]!==ke&&(Ie=-1);var Le=0,rt=ke?ie.width:ie.height;if(ie.hovermode===\"x\"||ie.hovermode===\"y\"){var dt=N(Ne,ee),xt=Ne.anchor,It=xt===\"end\"?-1:1,Bt,Gt;if(xt===\"middle\")Bt=Ne.crossPos+(ke?De(dt.y-Ne.by/2):fe(Ne.bx/2+Ne.tx2width/2)),Gt=Bt+(ke?De(Ne.by):fe(Ne.bx));else if(ke)Bt=Ne.crossPos+De(d+dt.y)-De(Ne.by/2-d),Gt=Bt+De(Ne.by);else{var Kt=fe(It*d+dt.x),sr=Kt+fe(It*Ne.bx);Bt=Ne.crossPos+Math.min(Kt,sr),Gt=Ne.crossPos+Math.max(Kt,sr)}ke?Me!==void 0&&ge!==void 0&&Math.min(Gt,ge)-Math.max(Bt,Me)>1&&(Ve.side===\"left\"?(Le=Ve._mainLinePosition,rt=ie.width):rt=Ve._mainLinePosition):et!==void 0&&st!==void 0&&Math.min(Gt,st)-Math.max(Bt,et)>1&&(Ve.side===\"top\"?(Le=Ve._mainLinePosition,rt=ie.height):rt=Ve._mainLinePosition)}at[it++]=[{datum:Ne,traceIndex:Ne.trace.index,dp:0,pos:Ne.pos,posref:Ne.posref,size:Ne.by*(ke?E:1)/2,pmin:Le,pmax:rt}]}),at.sort(function(Ne,Ee){return Ne[0].posref-Ee[0].posref||Ie*(Ee[0].traceIndex-Ne[0].traceIndex)});var tt,nt,Qe,Ct,St,Ot,jt;function ur(Ne){var Ee=Ne[0],Ve=Ne[Ne.length-1];if(nt=Ee.pmin-Ee.pos-Ee.dp+Ee.size,Qe=Ve.pos+Ve.dp+Ve.size-Ee.pmax,nt>.01){for(St=Ne.length-1;St>=0;St--)Ne[St].dp+=nt;tt=!1}if(!(Qe<.01)){if(nt<-.01){for(St=Ne.length-1;St>=0;St--)Ne[St].dp-=Qe;tt=!1}if(tt){var ke=0;for(Ct=0;CtEe.pmax&&ke++;for(Ct=Ne.length-1;Ct>=0&&!(ke<=0);Ct--)Ot=Ne[Ct],Ot.pos>Ee.pmax-1&&(Ot.del=!0,ke--);for(Ct=0;Ct=0;St--)Ne[St].dp-=Qe;for(Ct=Ne.length-1;Ct>=0&&!(ke<=0);Ct--)Ot=Ne[Ct],Ot.pos+Ot.dp+Ot.size>Ee.pmax&&(Ot.del=!0,ke--)}}}for(;!tt&&Be<=Xe;){for(Be++,tt=!0,Ct=0;Ct.01){for(St=Cr.length-1;St>=0;St--)Cr[St].dp+=nt;for(ar.push.apply(ar,Cr),at.splice(Ct+1,1),jt=0,St=ar.length-1;St>=0;St--)jt+=ar[St].dp;for(Qe=jt/ar.length,St=ar.length-1;St>=0;St--)ar[St].dp-=Qe;tt=!1}else Ct++}at.forEach(ur)}for(Ct=at.length-1;Ct>=0;Ct--){var yt=at[Ct];for(St=yt.length-1;St>=0;St--){var Fe=yt[St],Ke=Fe.datum;Ke.offset=Fe.dp,Ke.del=Fe.del}}}function N(j,ee){var ie=0,ce=j.offset;return ee&&(ce*=-b,ie=j.offset*m),{x:ie,y:ce}}function U(j){var ee={start:1,end:-1,middle:0}[j.anchor],ie=ee*(d+u),ce=ie+ee*(j.txwidth+u),be=j.anchor===\"middle\";return be&&(ie-=j.tx2width/2,ce+=j.txwidth/2+u),{alignShift:ee,textShiftX:ie,text2ShiftX:ce}}function W(j,ee,ie,ce){var be=function(Be){return Be*ie},Ae=function(Be){return Be*ce};j.each(function(Be){var Ie=G.select(this);if(Be.del)return Ie.remove();var Xe=Ie.select(\"text.nums\"),at=Be.anchor,it=at===\"end\"?-1:1,et=U(Be),st=N(Be,ee),Me=st.x,ge=st.y,fe=at===\"middle\";Ie.select(\"path\").attr(\"d\",fe?\"M-\"+be(Be.bx/2+Be.tx2width/2)+\",\"+Ae(ge-Be.by/2)+\"h\"+be(Be.bx)+\"v\"+Ae(Be.by)+\"h-\"+be(Be.bx)+\"Z\":\"M0,0L\"+be(it*d+Me)+\",\"+Ae(d+ge)+\"v\"+Ae(Be.by/2-d)+\"h\"+be(it*Be.bx)+\"v-\"+Ae(Be.by)+\"H\"+be(it*d+Me)+\"V\"+Ae(ge-d)+\"Z\");var De=Me+et.textShiftX,tt=ge+Be.ty0-Be.by/2+u,nt=Be.textAlign||\"auto\";nt!==\"auto\"&&(nt===\"left\"&&at!==\"start\"?(Xe.attr(\"text-anchor\",\"start\"),De=fe?-Be.bx/2-Be.tx2width/2+u:-Be.bx-u):nt===\"right\"&&at!==\"end\"&&(Xe.attr(\"text-anchor\",\"end\"),De=fe?Be.bx/2-Be.tx2width/2-u:Be.bx+u)),Xe.call(o.positionText,be(De),Ae(tt)),Be.tx2width&&(Ie.select(\"text.name\").call(o.positionText,be(et.text2ShiftX+et.alignShift*u+Me),Ae(ge+Be.ty0-Be.by/2+u)),Ie.select(\"rect\").call(i.setRect,be(et.text2ShiftX+(et.alignShift-1)*Be.tx2width/2+Me),Ae(ge-Be.by/2-1),be(Be.tx2width),Ae(Be.by+2)))})}function Q(j,ee){var ie=j.index,ce=j.trace||{},be=j.cd[0],Ae=j.cd[ie]||{};function Be(st){return st||g(st)&&st===0}var Ie=Array.isArray(ie)?function(st,Me){var ge=A.castOption(be,ie,st);return Be(ge)?ge:A.extractOption({},ce,\"\",Me)}:function(st,Me){return A.extractOption(Ae,ce,st,Me)};function Xe(st,Me,ge){var fe=Ie(Me,ge);Be(fe)&&(j[st]=fe)}if(Xe(\"hoverinfo\",\"hi\",\"hoverinfo\"),Xe(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),Xe(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),Xe(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),Xe(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),Xe(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),Xe(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),Xe(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),Xe(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),Xe(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),Xe(\"textAlign\",\"hta\",\"hoverlabel.align\"),j.posref=ee===\"y\"||ee===\"closest\"&&ce.orientation===\"h\"?j.xa._offset+(j.x0+j.x1)/2:j.ya._offset+(j.y0+j.y1)/2,j.x0=A.constrain(j.x0,0,j.xa._length),j.x1=A.constrain(j.x1,0,j.xa._length),j.y0=A.constrain(j.y0,0,j.ya._length),j.y1=A.constrain(j.y1,0,j.ya._length),j.xLabelVal!==void 0&&(j.xLabel=\"xLabel\"in j?j.xLabel:c.hoverLabelText(j.xa,j.xLabelVal,ce.xhoverformat),j.xVal=j.xa.c2d(j.xLabelVal)),j.yLabelVal!==void 0&&(j.yLabel=\"yLabel\"in j?j.yLabel:c.hoverLabelText(j.ya,j.yLabelVal,ce.yhoverformat),j.yVal=j.ya.c2d(j.yLabelVal)),j.zLabelVal!==void 0&&j.zLabel===void 0&&(j.zLabel=String(j.zLabelVal)),!isNaN(j.xerr)&&!(j.xa.type===\"log\"&&j.xerr<=0)){var at=c.tickText(j.xa,j.xa.c2l(j.xerr),\"hover\").text;j.xerrneg!==void 0?j.xLabel+=\" +\"+at+\" / -\"+c.tickText(j.xa,j.xa.c2l(j.xerrneg),\"hover\").text:j.xLabel+=\" \\xB1 \"+at,ee===\"x\"&&(j.distance+=1)}if(!isNaN(j.yerr)&&!(j.ya.type===\"log\"&&j.yerr<=0)){var it=c.tickText(j.ya,j.ya.c2l(j.yerr),\"hover\").text;j.yerrneg!==void 0?j.yLabel+=\" +\"+it+\" / -\"+c.tickText(j.ya,j.ya.c2l(j.yerrneg),\"hover\").text:j.yLabel+=\" \\xB1 \"+it,ee===\"y\"&&(j.distance+=1)}var et=j.hoverinfo||j.trace.hoverinfo;return et&&et!==\"all\"&&(et=Array.isArray(et)?et:et.split(\"+\"),et.indexOf(\"x\")===-1&&(j.xLabel=void 0),et.indexOf(\"y\")===-1&&(j.yLabel=void 0),et.indexOf(\"z\")===-1&&(j.zLabel=void 0),et.indexOf(\"text\")===-1&&(j.text=void 0),et.indexOf(\"name\")===-1&&(j.name=void 0)),j}function ue(j,ee,ie){var ce=ie.container,be=ie.fullLayout,Ae=be._size,Be=ie.event,Ie=!!ee.hLinePoint,Xe=!!ee.vLinePoint,at,it;if(ce.selectAll(\".spikeline\").remove(),!!(Xe||Ie)){var et=n.combine(be.plot_bgcolor,be.paper_bgcolor);if(Ie){var st=ee.hLinePoint,Me,ge;at=st&&st.xa,it=st&&st.ya;var fe=it.spikesnap;fe===\"cursor\"?(Me=Be.pointerX,ge=Be.pointerY):(Me=at._offset+st.x,ge=it._offset+st.y);var De=x.readability(st.color,et)<1.5?n.contrast(et):st.color,tt=it.spikemode,nt=it.spikethickness,Qe=it.spikecolor||De,Ct=c.getPxPosition(j,it),St,Ot;if(tt.indexOf(\"toaxis\")!==-1||tt.indexOf(\"across\")!==-1){if(tt.indexOf(\"toaxis\")!==-1&&(St=Ct,Ot=Me),tt.indexOf(\"across\")!==-1){var jt=it._counterDomainMin,ur=it._counterDomainMax;it.anchor===\"free\"&&(jt=Math.min(jt,it.position),ur=Math.max(ur,it.position)),St=Ae.l+jt*Ae.w,Ot=Ae.l+ur*Ae.w}ce.insert(\"line\",\":first-child\").attr({x1:St,x2:Ot,y1:ge,y2:ge,\"stroke-width\":nt,stroke:Qe,\"stroke-dasharray\":i.dashStyle(it.spikedash,nt)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),ce.insert(\"line\",\":first-child\").attr({x1:St,x2:Ot,y1:ge,y2:ge,\"stroke-width\":nt+2,stroke:et}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}tt.indexOf(\"marker\")!==-1&&ce.insert(\"circle\",\":first-child\").attr({cx:Ct+(it.side!==\"right\"?nt:-nt),cy:ge,r:nt,fill:Qe}).classed(\"spikeline\",!0)}if(Xe){var ar=ee.vLinePoint,Cr,vr;at=ar&&ar.xa,it=ar&&ar.ya;var _r=at.spikesnap;_r===\"cursor\"?(Cr=Be.pointerX,vr=Be.pointerY):(Cr=at._offset+ar.x,vr=it._offset+ar.y);var yt=x.readability(ar.color,et)<1.5?n.contrast(et):ar.color,Fe=at.spikemode,Ke=at.spikethickness,Ne=at.spikecolor||yt,Ee=c.getPxPosition(j,at),Ve,ke;if(Fe.indexOf(\"toaxis\")!==-1||Fe.indexOf(\"across\")!==-1){if(Fe.indexOf(\"toaxis\")!==-1&&(Ve=Ee,ke=vr),Fe.indexOf(\"across\")!==-1){var Te=at._counterDomainMin,Le=at._counterDomainMax;at.anchor===\"free\"&&(Te=Math.min(Te,at.position),Le=Math.max(Le,at.position)),Ve=Ae.t+(1-Le)*Ae.h,ke=Ae.t+(1-Te)*Ae.h}ce.insert(\"line\",\":first-child\").attr({x1:Cr,x2:Cr,y1:Ve,y2:ke,\"stroke-width\":Ke,stroke:Ne,\"stroke-dasharray\":i.dashStyle(at.spikedash,Ke)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),ce.insert(\"line\",\":first-child\").attr({x1:Cr,x2:Cr,y1:Ve,y2:ke,\"stroke-width\":Ke+2,stroke:et}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}Fe.indexOf(\"marker\")!==-1&&ce.insert(\"circle\",\":first-child\").attr({cx:Cr,cy:Ee-(at.side!==\"top\"?Ke:-Ke),r:Ke,fill:Ne}).classed(\"spikeline\",!0)}}}function se(j,ee,ie){if(!ie||ie.length!==j._hoverdata.length)return!0;for(var ce=ie.length-1;ce>=0;ce--){var be=ie[ce],Ae=j._hoverdata[ce];if(be.curveNumber!==Ae.curveNumber||String(be.pointNumber)!==String(Ae.pointNumber)||String(be.pointNumbers)!==String(Ae.pointNumbers))return!0}return!1}function he(j,ee){return!ee||ee.vLinePoint!==j._spikepoints.vLinePoint||ee.hLinePoint!==j._spikepoints.hLinePoint}function H(j,ee){return o.plainText(j||\"\",{len:ee,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\",\"s\",\"u\"]})}function $(j,ee){for(var ie=ee.charAt(0),ce=[],be=[],Ae=[],Be=0;Be\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}}}),y2=We({\"src/components/shapes/draw_newshape/constants.js\"(X,G){\"use strict\";var g=32;G.exports={CIRCLE_SIDES:g,i000:0,i090:g/4,i180:g/2,i270:g/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}}}),_2=We({\"src/components/selections/helpers.js\"(X,G){\"use strict\";var g=ta().strTranslate;function x(t,r){switch(t.type){case\"log\":return t.p2d(r);case\"date\":return t.p2r(r,0,t.calendar);default:return t.p2r(r)}}function A(t,r){switch(t.type){case\"log\":return t.d2p(r);case\"date\":return t.r2p(r,0,t.calendar);default:return t.r2p(r)}}function M(t){var r=t._id.charAt(0)===\"y\"?1:0;return function(o){return x(t,o[r])}}function e(t){return g(t.xaxis._offset,t.yaxis._offset)}G.exports={p2r:x,r2p:A,axValue:M,getTransform:e}}}),eg=We({\"src/components/shapes/draw_newshape/helpers.js\"(X){\"use strict\";var G=T_(),g=y2(),x=g.CIRCLE_SIDES,A=g.SQRT2,M=_2(),e=M.p2r,t=M.r2p,r=[0,3,4,5,6,1,2],o=[0,3,4,1,2];X.writePaths=function(n){var s=n.length;if(!s)return\"M0,0Z\";for(var c=\"\",p=0;p0&&_l&&(w=\"X\"),w});return p>l&&(_=_.replace(/[\\s,]*X.*/,\"\"),g.log(\"Ignoring extra params in segment \"+c)),v+_})}function M(e,t){t=t||0;var r=0;return t&&e&&(e.type===\"category\"||e.type===\"multicategory\")&&(r=(e.r2p(1)-e.r2p(0))*t),r}}}),dS=We({\"src/components/shapes/display_labels.js\"(X,G){\"use strict\";var g=ta(),x=Co(),A=jl(),M=Bo(),e=eg().readPaths,t=tg(),r=t.getPathString,o=u2(),a=oh().FROM_TL;G.exports=function(c,p,v,h){if(h.selectAll(\".shape-label\").remove(),!!(v.label.text||v.label.texttemplate)){var T;if(v.label.texttemplate){var l={};if(v.type!==\"path\"){var _=x.getFromId(c,v.xref),w=x.getFromId(c,v.yref);for(var S in o){var E=o[S](v,_,w);E!==void 0&&(l[S]=E)}}T=g.texttemplateStringForShapes(v.label.texttemplate,{},c._fullLayout._d3locale,l)}else T=v.label.text;var m={\"data-index\":p},b=v.label.font,d={\"data-notex\":1},u=h.append(\"g\").attr(m).classed(\"shape-label\",!0),y=u.append(\"text\").attr(d).classed(\"shape-label-text\",!0).text(T),f,P,L,z;if(v.path){var F=r(c,v),B=e(F,c);f=1/0,L=1/0,P=-1/0,z=-1/0;for(var O=0;O=s?h=c-v:h=v-c,-180/Math.PI*Math.atan2(h,T)}function n(s,c,p,v,h,T,l){var _=h.label.textposition,w=h.label.textangle,S=h.label.padding,E=h.type,m=Math.PI/180*T,b=Math.sin(m),d=Math.cos(m),u=h.label.xanchor,y=h.label.yanchor,f,P,L,z;if(E===\"line\"){_===\"start\"?(f=s,P=c):_===\"end\"?(f=p,P=v):(f=(s+p)/2,P=(c+v)/2),u===\"auto\"&&(_===\"start\"?w===\"auto\"?p>s?u=\"left\":ps?u=\"right\":ps?u=\"right\":ps?u=\"left\":p1&&!(et.length===2&&et[1][0]===\"Z\")&&(H===0&&(et[0][0]=\"M\"),f[he]=et,B(),O())}}function ce(et,st){if(et===2){he=+st.srcElement.getAttribute(\"data-i\"),H=+st.srcElement.getAttribute(\"data-j\");var Me=f[he];!T(Me)&&!l(Me)&&ie()}}function be(et){ue=[];for(var st=0;stB&&Te>O&&!Ee.shiftKey?s.getCursor(Le/ke,1-rt/Te):\"move\";c(f,dt),St=dt.split(\"-\")[0]}}function ar(Ee){l(y)||(I&&($=fe(P.xanchor)),N&&(J=De(P.yanchor)),P.type===\"path\"?Ae=P.path:(ue=I?P.x0:fe(P.x0),se=N?P.y0:De(P.y0),he=I?P.x1:fe(P.x1),H=N?P.y1:De(P.y1)),ueH?(Z=se,ee=\"y0\",re=H,ie=\"y1\"):(Z=H,ee=\"y1\",re=se,ie=\"y0\"),ur(Ee),Fe(z,P),Ne(f,P,y),Ct.moveFn=St===\"move\"?_r:yt,Ct.altKey=Ee.altKey)}function Cr(){l(y)||(c(f),Ke(z),S(f,y,P),x.call(\"_guiRelayout\",y,F.getUpdateObj()))}function vr(){l(y)||Ke(z)}function _r(Ee,Ve){if(P.type===\"path\"){var ke=function(rt){return rt},Te=ke,Le=ke;I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Te=function(dt){return tt(fe(dt)+Ee)},Ie&&Ie.type===\"date\"&&(Te=v.encodeDate(Te))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Le=function(dt){return nt(De(dt)+Ve)},at&&at.type===\"date\"&&(Le=v.encodeDate(Le))),Q(\"path\",P.path=m(Ae,Te,Le))}else I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Q(\"x0\",P.x0=tt(ue+Ee)),Q(\"x1\",P.x1=tt(he+Ee))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Q(\"y0\",P.y0=nt(se+Ve)),Q(\"y1\",P.y1=nt(H+Ve)));f.attr(\"d\",h(y,P)),Fe(z,P),r(y,L,P,Be)}function yt(Ee,Ve){if(W){var ke=function(Ma){return Ma},Te=ke,Le=ke;I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Te=function(Ua){return tt(fe(Ua)+Ee)},Ie&&Ie.type===\"date\"&&(Te=v.encodeDate(Te))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Le=function(Ua){return nt(De(Ua)+Ve)},at&&at.type===\"date\"&&(Le=v.encodeDate(Le))),Q(\"path\",P.path=m(Ae,Te,Le))}else if(U){if(St===\"resize-over-start-point\"){var rt=ue+Ee,dt=N?se-Ve:se+Ve;Q(\"x0\",P.x0=I?rt:tt(rt)),Q(\"y0\",P.y0=N?dt:nt(dt))}else if(St===\"resize-over-end-point\"){var xt=he+Ee,It=N?H-Ve:H+Ve;Q(\"x1\",P.x1=I?xt:tt(xt)),Q(\"y1\",P.y1=N?It:nt(It))}}else{var Bt=function(Ma){return St.indexOf(Ma)!==-1},Gt=Bt(\"n\"),Kt=Bt(\"s\"),sr=Bt(\"w\"),sa=Bt(\"e\"),Aa=Gt?Z+Ve:Z,La=Kt?re+Ve:re,ka=sr?ne+Ee:ne,Ga=sa?j+Ee:j;N&&(Gt&&(Aa=Z-Ve),Kt&&(La=re-Ve)),(!N&&La-Aa>O||N&&Aa-La>O)&&(Q(ee,P[ee]=N?Aa:nt(Aa)),Q(ie,P[ie]=N?La:nt(La))),Ga-ka>B&&(Q(ce,P[ce]=I?ka:tt(ka)),Q(be,P[be]=I?Ga:tt(Ga)))}f.attr(\"d\",h(y,P)),Fe(z,P),r(y,L,P,Be)}function Fe(Ee,Ve){(I||N)&&ke();function ke(){var Te=Ve.type!==\"path\",Le=Ee.selectAll(\".visual-cue\").data([0]),rt=1;Le.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":rt}).classed(\"visual-cue\",!0);var dt=fe(I?Ve.xanchor:A.midRange(Te?[Ve.x0,Ve.x1]:v.extractPathCoords(Ve.path,p.paramIsX))),xt=De(N?Ve.yanchor:A.midRange(Te?[Ve.y0,Ve.y1]:v.extractPathCoords(Ve.path,p.paramIsY)));if(dt=v.roundPositionForSharpStrokeRendering(dt,rt),xt=v.roundPositionForSharpStrokeRendering(xt,rt),I&&N){var It=\"M\"+(dt-1-rt)+\",\"+(xt-1-rt)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";Le.attr(\"d\",It)}else if(I){var Bt=\"M\"+(dt-1-rt)+\",\"+(xt-9-rt)+\"v18 h2 v-18 Z\";Le.attr(\"d\",Bt)}else{var Gt=\"M\"+(dt-9-rt)+\",\"+(xt-1-rt)+\"h18 v2 h-18 Z\";Le.attr(\"d\",Gt)}}}function Ke(Ee){Ee.selectAll(\".visual-cue\").remove()}function Ne(Ee,Ve,ke){var Te=Ve.xref,Le=Ve.yref,rt=M.getFromId(ke,Te),dt=M.getFromId(ke,Le),xt=\"\";Te!==\"paper\"&&!rt.autorange&&(xt+=Te),Le!==\"paper\"&&!dt.autorange&&(xt+=Le),i.setClipUrl(Ee,xt?\"clip\"+ke._fullLayout._uid+xt:null,ke)}}function m(y,f,P){return y.replace(p.segmentRE,function(L){var z=0,F=L.charAt(0),B=p.paramIsX[F],O=p.paramIsY[F],I=p.numParams[F],N=L.substr(1).replace(p.paramRE,function(U){return z>=I||(B[z]?U=f(U):O[z]&&(U=P(U)),z++),U});return F+N})}function b(y,f){if(_(y)){var P=f.node(),L=+P.getAttribute(\"data-index\");if(L>=0){if(L===y._fullLayout._activeShapeIndex){d(y);return}y._fullLayout._activeShapeIndex=L,y._fullLayout._deactivateShape=d,T(y)}}}function d(y){if(_(y)){var f=y._fullLayout._activeShapeIndex;f>=0&&(o(y),delete y._fullLayout._activeShapeIndex,T(y))}}function u(y){if(_(y)){o(y);var f=y._fullLayout._activeShapeIndex,P=(y.layout||{}).shapes||[];if(f1?(se=[\"toggleHover\"],he=[\"resetViews\"]):u?(ue=[\"zoomInGeo\",\"zoomOutGeo\"],se=[\"hoverClosestGeo\"],he=[\"resetGeo\"]):d?(se=[\"hoverClosest3d\"],he=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):L?(ue=[\"zoomInMapbox\",\"zoomOutMapbox\"],se=[\"toggleHover\"],he=[\"resetViewMapbox\"]):z?(ue=[\"zoomInMap\",\"zoomOutMap\"],se=[\"toggleHover\"],he=[\"resetViewMap\"]):y?se=[\"hoverClosestPie\"]:O?(se=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],he=[\"resetViewSankey\"]):se=[\"toggleHover\"],b&&se.push(\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"),(s(T)||N)&&(se=[]),b&&!I&&(ue=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],he[0]!==\"resetViews\"&&(he=[\"resetScale2d\"])),d?H=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:b&&!I||P?H=[\"zoom2d\",\"pan2d\"]:L||z||u?H=[\"pan2d\"]:F&&(H=[\"zoom2d\"]),n(T)&&H.push(\"select2d\",\"lasso2d\");var $=[],J=function(j){$.indexOf(j)===-1&&se.indexOf(j)!==-1&&$.push(j)};if(Array.isArray(E)){for(var Z=[],re=0;rew?T.substr(w):l.substr(_))+S}function c(v,h){for(var T=h._size,l=T.h/T.w,_={},w=Object.keys(v),S=0;St*P&&!B)){for(w=0;wH&&iese&&(se=ie);var be=(se-ue)/(2*he);u/=be,ue=m.l2r(ue),se=m.l2r(se),m.range=m._input.range=U=O[1]||W[1]<=O[0])&&Q[0]I[0])return!0}return!1}function S(O){var I=O._fullLayout,N=I._size,U=N.p,W=i.list(O,\"\",!0),Q,ue,se,he,H,$;if(I._paperdiv.style({width:O._context.responsive&&I.autosize&&!O._context._hasZeroWidth&&!O.layout.width?\"100%\":I.width+\"px\",height:O._context.responsive&&I.autosize&&!O._context._hasZeroHeight&&!O.layout.height?\"100%\":I.height+\"px\"}).selectAll(\".main-svg\").call(r.setSize,I.width,I.height),O._context.setBackground(O,I.paper_bgcolor),X.drawMainTitle(O),a.manage(O),!I._has(\"cartesian\"))return x.previousPromises(O);function J(Ne,Ee,Ve){var ke=Ne._lw/2;if(Ne._id.charAt(0)===\"x\"){if(Ee){if(Ve===\"top\")return Ee._offset-U-ke}else return N.t+N.h*(1-(Ne.position||0))+ke%1;return Ee._offset+Ee._length+U+ke}if(Ee){if(Ve===\"right\")return Ee._offset+Ee._length+U+ke}else return N.l+N.w*(Ne.position||0)+ke%1;return Ee._offset-U-ke}for(Q=0;Q0){f(O,Q,H,he),se.attr({x:ue,y:Q,\"text-anchor\":U,dy:z(I.yanchor)}).call(M.positionText,ue,Q);var $=(I.text.match(M.BR_TAG_ALL)||[]).length;if($){var J=n.LINE_SPACING*$+n.MID_SHIFT;I.y===0&&(J=-J),se.selectAll(\".line\").each(function(){var ee=+this.getAttribute(\"dy\").slice(0,-2)-J+\"em\";this.setAttribute(\"dy\",ee)})}var Z=G.selectAll(\".gtitle-subtitle\");if(Z.node()){var re=se.node().getBBox(),ne=re.y+re.height,j=ne+o.SUBTITLE_PADDING_EM*I.subtitle.font.size;Z.attr({x:ue,y:j,\"text-anchor\":U,dy:z(I.yanchor)}).call(M.positionText,ue,j)}}}};function d(O,I,N,U,W){var Q=I.yref===\"paper\"?O._fullLayout._size.h:O._fullLayout.height,ue=A.isTopAnchor(I)?U:U-W,se=N===\"b\"?Q-ue:ue;return A.isTopAnchor(I)&&N===\"t\"||A.isBottomAnchor(I)&&N===\"b\"?!1:se.5?\"t\":\"b\",ue=O._fullLayout.margin[Q],se=0;return I.yref===\"paper\"?se=N+I.pad.t+I.pad.b:I.yref===\"container\"&&(se=u(Q,U,W,O._fullLayout.height,N)+I.pad.t+I.pad.b),se>ue?se:0}function f(O,I,N,U){var W=\"title.automargin\",Q=O._fullLayout.title,ue=Q.y>.5?\"t\":\"b\",se={x:Q.x,y:Q.y,t:0,b:0},he={};Q.yref===\"paper\"&&d(O,Q,ue,I,U)?se[ue]=N:Q.yref===\"container\"&&(he[ue]=N,O._fullLayout._reservedMargin[W]=he),x.allowAutoMargin(O,W),x.autoMargin(O,W,se)}function P(O,I){var N=O.title,U=O._size,W=0;switch(I===h?W=N.pad.l:I===l&&(W=-N.pad.r),N.xref){case\"paper\":return U.l+U.w*N.x+W;case\"container\":default:return O.width*N.x+W}}function L(O,I){var N=O.title,U=O._size,W=0;if(I===\"0em\"||!I?W=-N.pad.b:I===n.CAP_SHIFT+\"em\"&&(W=N.pad.t),N.y===\"auto\")return U.t/2;switch(N.yref){case\"paper\":return U.t+U.h-U.h*N.y+W;case\"container\":default:return O.height-O.height*N.y+W}}function z(O){return O===\"top\"?n.CAP_SHIFT+.3+\"em\":O===\"bottom\"?\"-0.3em\":n.MID_SHIFT+\"em\"}function F(O){var I=O.title,N=T;return A.isRightAnchor(I)?N=l:A.isLeftAnchor(I)&&(N=h),N}function B(O){var I=O.title,N=\"0em\";return A.isTopAnchor(I)?N=n.CAP_SHIFT+\"em\":A.isMiddleAnchor(I)&&(N=n.MID_SHIFT+\"em\"),N}X.doTraceStyle=function(O){var I=O.calcdata,N=[],U;for(U=0;U=0;F--){var B=E.append(\"path\").attr(b).style(\"opacity\",F?.1:d).call(M.stroke,y).call(M.fill,u).call(e.dashLine,F?\"solid\":P,F?4+f:f);if(s(B,h,_),L){var O=t(h.layout,\"selections\",_);B.style({cursor:\"move\"});var I={element:B.node(),plotinfo:w,gd:h,editHelpers:O,isActiveSelection:!0},N=g(m,h);x(N,B,I)}else B.style(\"pointer-events\",F?\"all\":\"none\");z[F]=B}var U=z[0],W=z[1];W.node().addEventListener(\"click\",function(){return c(h,U)})}}function s(h,T,l){var _=l.xref+l.yref;e.setClipUrl(h,\"clip\"+T._fullLayout._uid+_,T)}function c(h,T){if(i(h)){var l=T.node(),_=+l.getAttribute(\"data-index\");if(_>=0){if(_===h._fullLayout._activeSelectionIndex){v(h);return}h._fullLayout._activeSelectionIndex=_,h._fullLayout._deactivateSelection=v,a(h)}}}function p(h){if(i(h)){var T=h._fullLayout.selections.length-1;h._fullLayout._activeSelectionIndex=T,h._fullLayout._deactivateSelection=v,a(h)}}function v(h){if(i(h)){var T=h._fullLayout._activeSelectionIndex;T>=0&&(A(h),delete h._fullLayout._activeSelectionIndex,a(h))}}}}),cO=We({\"node_modules/polybooljs/lib/build-log.js\"(X,G){function g(){var x,A=0,M=!1;function e(t,r){return x.list.push({type:t,data:r?JSON.parse(JSON.stringify(r)):void 0}),x}return x={list:[],segmentId:function(){return A++},checkIntersection:function(t,r){return e(\"check\",{seg1:t,seg2:r})},segmentChop:function(t,r){return e(\"div_seg\",{seg:t,pt:r}),e(\"chop\",{seg:t,pt:r})},statusRemove:function(t){return e(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return e(\"seg_update\",{seg:t})},segmentNew:function(t,r){return e(\"new_seg\",{seg:t,primary:r})},segmentRemove:function(t){return e(\"rem_seg\",{seg:t})},tempStatus:function(t,r,o){return e(\"temp_status\",{seg:t,above:r,below:o})},rewind:function(t){return e(\"rewind\",{seg:t})},status:function(t,r,o){return e(\"status\",{seg:t,above:r,below:o})},vert:function(t){return t===M?x:(M=t,e(\"vert\",{x:t}))},log:function(t){return typeof t!=\"string\"&&(t=JSON.stringify(t,!1,\" \")),e(\"log\",{txt:t})},reset:function(){return e(\"reset\")},selected:function(t){return e(\"selected\",{segs:t})},chainStart:function(t){return e(\"chain_start\",{seg:t})},chainRemoveHead:function(t,r){return e(\"chain_rem_head\",{index:t,pt:r})},chainRemoveTail:function(t,r){return e(\"chain_rem_tail\",{index:t,pt:r})},chainNew:function(t,r){return e(\"chain_new\",{pt1:t,pt2:r})},chainMatch:function(t){return e(\"chain_match\",{index:t})},chainClose:function(t){return e(\"chain_close\",{index:t})},chainAddHead:function(t,r){return e(\"chain_add_head\",{index:t,pt:r})},chainAddTail:function(t,r){return e(\"chain_add_tail\",{index:t,pt:r})},chainConnect:function(t,r){return e(\"chain_con\",{index1:t,index2:r})},chainReverse:function(t){return e(\"chain_rev\",{index:t})},chainJoin:function(t,r){return e(\"chain_join\",{index1:t,index2:r})},done:function(){return e(\"done\")}},x}G.exports=g}}),fO=We({\"node_modules/polybooljs/lib/epsilon.js\"(X,G){function g(x){typeof x!=\"number\"&&(x=1e-10);var A={epsilon:function(M){return typeof M==\"number\"&&(x=M),x},pointAboveOrOnLine:function(M,e,t){var r=e[0],o=e[1],a=t[0],i=t[1],n=M[0],s=M[1];return(a-r)*(s-o)-(i-o)*(n-r)>=-x},pointBetween:function(M,e,t){var r=M[1]-e[1],o=t[0]-e[0],a=M[0]-e[0],i=t[1]-e[1],n=a*o+r*i;if(n-x)},pointsSameX:function(M,e){return Math.abs(M[0]-e[0])x!=a-r>x&&(o-s)*(r-c)/(a-c)+s-t>x&&(i=!i),o=s,a=c}return i}};return A}G.exports=g}}),hO=We({\"node_modules/polybooljs/lib/linked-list.js\"(X,G){var g={create:function(){var x={root:{root:!0,next:null},exists:function(A){return!(A===null||A===x.root)},isEmpty:function(){return x.root.next===null},getHead:function(){return x.root.next},insertBefore:function(A,M){for(var e=x.root,t=x.root.next;t!==null;){if(M(t)){A.prev=t.prev,A.next=t,t.prev.next=A,t.prev=A;return}e=t,t=t.next}e.next=A,A.prev=e,A.next=null},findTransition:function(A){for(var M=x.root,e=x.root.next;e!==null&&!A(e);)M=e,e=e.next;return{before:M===x.root?null:M,after:e,insert:function(t){return t.prev=M,t.next=e,M.next=t,e!==null&&(e.prev=t),t}}}};return x},node:function(x){return x.prev=null,x.next=null,x.remove=function(){x.prev.next=x.next,x.next&&(x.next.prev=x.prev),x.prev=null,x.next=null},x}};G.exports=g}}),pO=We({\"node_modules/polybooljs/lib/intersecter.js\"(X,G){var g=hO();function x(A,M,e){function t(T,l){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:null,below:null},otherFill:null}}function r(T,l,_){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:_.myFill.above,below:_.myFill.below},otherFill:null}}var o=g.create();function a(T,l,_,w,S,E){var m=M.pointsCompare(l,S);return m!==0?m:M.pointsSame(_,E)?0:T!==w?T?1:-1:M.pointAboveOrOnLine(_,w?S:E,w?E:S)?1:-1}function i(T,l){o.insertBefore(T,function(_){var w=a(T.isStart,T.pt,l,_.isStart,_.pt,_.other.pt);return w<0})}function n(T,l){var _=g.node({isStart:!0,pt:T.start,seg:T,primary:l,other:null,status:null});return i(_,T.end),_}function s(T,l,_){var w=g.node({isStart:!1,pt:l.end,seg:l,primary:_,other:T,status:null});T.other=w,i(w,T.pt)}function c(T,l){var _=n(T,l);return s(_,T,l),_}function p(T,l){e&&e.segmentChop(T.seg,l),T.other.remove(),T.seg.end=l,T.other.pt=l,i(T.other,T.pt)}function v(T,l){var _=r(l,T.seg.end,T.seg);return p(T,l),c(_,T.primary)}function h(T,l){var _=g.create();function w(O,I){var N=O.seg.start,U=O.seg.end,W=I.seg.start,Q=I.seg.end;return M.pointsCollinear(N,W,Q)?M.pointsCollinear(U,W,Q)||M.pointAboveOrOnLine(U,W,Q)?1:-1:M.pointAboveOrOnLine(N,W,Q)?1:-1}function S(O){return _.findTransition(function(I){var N=w(O,I.ev);return N>0})}function E(O,I){var N=O.seg,U=I.seg,W=N.start,Q=N.end,ue=U.start,se=U.end;e&&e.checkIntersection(N,U);var he=M.linesIntersect(W,Q,ue,se);if(he===!1){if(!M.pointsCollinear(W,Q,ue)||M.pointsSame(W,se)||M.pointsSame(Q,ue))return!1;var H=M.pointsSame(W,ue),$=M.pointsSame(Q,se);if(H&&$)return I;var J=!H&&M.pointBetween(W,ue,se),Z=!$&&M.pointBetween(Q,ue,se);if(H)return Z?v(I,Q):v(O,se),I;J&&($||(Z?v(I,Q):v(O,se)),v(I,W))}else he.alongA===0&&(he.alongB===-1?v(O,ue):he.alongB===0?v(O,he.pt):he.alongB===1&&v(O,se)),he.alongB===0&&(he.alongA===-1?v(I,W):he.alongA===0?v(I,he.pt):he.alongA===1&&v(I,Q));return!1}for(var m=[];!o.isEmpty();){var b=o.getHead();if(e&&e.vert(b.pt[0]),b.isStart){let O=function(){if(y){var I=E(b,y);if(I)return I}return f?E(b,f):!1};var d=O;e&&e.segmentNew(b.seg,b.primary);var u=S(b),y=u.before?u.before.ev:null,f=u.after?u.after.ev:null;e&&e.tempStatus(b.seg,y?y.seg:!1,f?f.seg:!1);var P=O();if(P){if(A){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,L&&(P.seg.myFill.above=!P.seg.myFill.above)}else P.seg.otherFill=b.seg.myFill;e&&e.segmentUpdate(P.seg),b.other.remove(),b.remove()}if(o.getHead()!==b){e&&e.rewind(b.seg);continue}if(A){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,f?b.seg.myFill.below=f.seg.myFill.above:b.seg.myFill.below=T,L?b.seg.myFill.above=!b.seg.myFill.below:b.seg.myFill.above=b.seg.myFill.below}else if(b.seg.otherFill===null){var z;f?b.primary===f.primary?z=f.seg.otherFill.above:z=f.seg.myFill.above:z=b.primary?l:T,b.seg.otherFill={above:z,below:z}}e&&e.status(b.seg,y?y.seg:!1,f?f.seg:!1),b.other.status=u.insert(g.node({ev:b}))}else{var F=b.status;if(F===null)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(_.exists(F.prev)&&_.exists(F.next)&&E(F.prev.ev,F.next.ev),e&&e.statusRemove(F.ev.seg),F.remove(),!b.primary){var B=b.seg.myFill;b.seg.myFill=b.seg.otherFill,b.seg.otherFill=B}m.push(b.seg)}o.getHead().remove()}return e&&e.done(),m}return A?{addRegion:function(T){for(var l,_=T[T.length-1],w=0;wr!=v>r&&t<(p-s)*(r-c)/(v-c)+s;h&&(o=!o)}return o}}}),k_=We({\"src/lib/polygon.js\"(X,G){\"use strict\";var g=l2().dot,x=ws().BADNUM,A=G.exports={};A.tester=function(e){var t=e.slice(),r=t[0][0],o=r,a=t[0][1],i=a,n;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),n=1;no||S===x||Si||_&&c(l))}function v(l,_){var w=l[0],S=l[1];if(w===x||wo||S===x||Si)return!1;var E=t.length,m=t[0][0],b=t[0][1],d=0,u,y,f,P,L;for(u=1;uMath.max(y,m)||S>Math.max(f,b)))if(Sn||Math.abs(g(v,c))>o)return!0;return!1},A.filter=function(e,t){var r=[e[0]],o=0,a=0;function i(s){e.push(s);var c=r.length,p=o;r.splice(a+1);for(var v=p+1;v1){var n=e.pop();i(n)}return{addPt:i,raw:e,filtered:r}}}}),_O=We({\"src/components/selections/constants.js\"(X,G){\"use strict\";G.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:\"-select\"}}}),xO=We({\"src/components/selections/select.js\"(X,G){\"use strict\";var g=gO(),x=yO(),A=Gn(),M=Bo().dashStyle,e=On(),t=Lc(),r=Jp().makeEventData,o=Kd(),a=o.freeMode,i=o.rectMode,n=o.drawMode,s=o.openMode,c=o.selectMode,p=tg(),v=M_(),h=b2(),T=Km().clearOutline,l=eg(),_=l.handleEllipse,w=l.readPaths,S=x2().newShapes,E=pS(),m=xS().activateLastSelection,b=ta(),d=b.sorterAsc,u=k_(),y=h2(),f=Xc().getFromId,P=S_(),L=E_().redrawReglTraces,z=_O(),F=z.MINSELECT,B=u.filter,O=u.tester,I=_2(),N=I.p2r,U=I.axValue,W=I.getTransform;function Q(Fe){return Fe.subplot!==void 0}function ue(Fe,Ke,Ne,Ee,Ve){var ke=!Q(Ee),Te=a(Ve),Le=i(Ve),rt=s(Ve),dt=n(Ve),xt=c(Ve),It=Ve===\"drawline\",Bt=Ve===\"drawcircle\",Gt=It||Bt,Kt=Ee.gd,sr=Kt._fullLayout,sa=xt&&sr.newselection.mode===\"immediate\"&&ke,Aa=sr._zoomlayer,La=Ee.element.getBoundingClientRect(),ka=Ee.plotinfo,Ga=W(ka),Ma=Ke-La.left,Ua=Ne-La.top;sr._calcInverseTransform(Kt);var ni=b.apply3DTransform(sr._invTransform)(Ma,Ua);Ma=ni[0],Ua=ni[1];var Wt=sr._invScaleX,zt=sr._invScaleY,Vt=Ma,Ut=Ua,xr=\"M\"+Ma+\",\"+Ua,Zr=Ee.xaxes[0],pa=Ee.yaxes[0],Xr=Zr._length,Ea=pa._length,Fa=Fe.altKey&&!(n(Ve)&&rt),qa,ya,$a,mt,gt,Er,kr;Z(Fe,Kt,Ee),Te&&(qa=B([[Ma,Ua]],z.BENDPX));var br=Aa.selectAll(\"path.select-outline-\"+ka.id).data([1]),Tr=dt?sr.newshape:sr.newselection;dt&&(Ee.hasText=Tr.label.text||Tr.label.texttemplate);var Mr=dt&&!rt?Tr.fillcolor:\"rgba(0,0,0,0)\",Fr=Tr.line.color||(ke?e.contrast(Kt._fullLayout.plot_bgcolor):\"#7f7f7f\");br.enter().append(\"path\").attr(\"class\",\"select-outline select-outline-\"+ka.id).style({opacity:dt?Tr.opacity/2:1,\"stroke-dasharray\":M(Tr.line.dash,Tr.line.width),\"stroke-width\":Tr.line.width+\"px\",\"shape-rendering\":\"crispEdges\"}).call(e.stroke,Fr).call(e.fill,Mr).attr(\"fill-rule\",\"evenodd\").classed(\"cursor-move\",!!dt).attr(\"transform\",Ga).attr(\"d\",xr+\"Z\");var Lr=Aa.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:e.background,stroke:e.defaultLine,\"stroke-width\":1}).attr(\"transform\",Ga).attr(\"d\",\"M0,0Z\");if(dt&&Ee.hasText){var Jr=Aa.select(\".label-temp\");Jr.empty()&&(Jr=Aa.append(\"g\").classed(\"label-temp\",!0).classed(\"select-outline\",!0).style({opacity:.8}))}var oa=sr._uid+z.SELECTID,ca=[],kt=ie(Kt,Ee.xaxes,Ee.yaxes,Ee.subplot);sa&&!Fe.shiftKey&&(Ee._clearSubplotSelections=function(){if(ke){var mr=Zr._id,$r=pa._id;nt(Kt,mr,$r,kt);for(var ma=(Kt.layout||{}).selections||[],Ba=[],Ca=!1,da=0;da=0){Kt._fullLayout._deactivateShape(Kt);return}if(!dt){var ma=sr.clickmode;y.done(oa).then(function(){if(y.clear(oa),mr===2){for(br.remove(),gt=0;gt-1&&se($r,Kt,Ee.xaxes,Ee.yaxes,Ee.subplot,Ee,br),ma===\"event\"&&_r(Kt,void 0);t.click(Kt,$r,ka.id)}).catch(b.error)}},Ee.doneFn=function(){Lr.remove(),y.done(oa).then(function(){y.clear(oa),!sa&&mt&&Ee.selectionDefs&&(mt.subtract=Fa,Ee.selectionDefs.push(mt),Ee.mergedPolygons.length=0,[].push.apply(Ee.mergedPolygons,$a)),(sa||dt)&&j(Ee,sa),Ee.doneFnCompleted&&Ee.doneFnCompleted(ca),xt&&_r(Kt,kr)}).catch(b.error)}}function se(Fe,Ke,Ne,Ee,Ve,ke,Te){var Le=Ke._hoverdata,rt=Ke._fullLayout,dt=rt.clickmode,xt=dt.indexOf(\"event\")>-1,It=[],Bt,Gt,Kt,sr,sa,Aa,La,ka,Ga,Ma;if(be(Le)){Z(Fe,Ke,ke),Bt=ie(Ke,Ne,Ee,Ve);var Ua=Ae(Le,Bt),ni=Ua.pointNumbers.length>0;if(ni?Ie(Bt,Ua):Xe(Bt)&&(La=Be(Ua))){for(Te&&Te.remove(),Ma=0;Ma=0}function ne(Fe){return Fe._fullLayout._activeSelectionIndex>=0}function j(Fe,Ke){var Ne=Fe.dragmode,Ee=Fe.plotinfo,Ve=Fe.gd;re(Ve)&&Ve._fullLayout._deactivateShape(Ve),ne(Ve)&&Ve._fullLayout._deactivateSelection(Ve);var ke=Ve._fullLayout,Te=ke._zoomlayer,Le=n(Ne),rt=c(Ne);if(Le||rt){var dt=Te.selectAll(\".select-outline-\"+Ee.id);if(dt&&Ve._fullLayout._outlining){var xt;Le&&(xt=S(dt,Fe)),xt&&A.call(\"_guiRelayout\",Ve,{shapes:xt});var It;rt&&!Q(Fe)&&(It=E(dt,Fe)),It&&(Ve._fullLayout._noEmitSelectedAtStart=!0,A.call(\"_guiRelayout\",Ve,{selections:It}).then(function(){Ke&&m(Ve)})),Ve._fullLayout._outlining=!1}}Ee.selection={},Ee.selection.selectionDefs=Fe.selectionDefs=[],Ee.selection.mergedPolygons=Fe.mergedPolygons=[]}function ee(Fe){return Fe._id}function ie(Fe,Ke,Ne,Ee){if(!Fe.calcdata)return[];var Ve=[],ke=Ke.map(ee),Te=Ne.map(ee),Le,rt,dt;for(dt=0;dt0,ke=Ve?Ee[0]:Ne;return Ke.selectedpoints?Ke.selectedpoints.indexOf(ke)>-1:!1}function Ie(Fe,Ke){var Ne=[],Ee,Ve,ke,Te;for(Te=0;Te0&&Ne.push(Ee);if(Ne.length===1&&(ke=Ne[0]===Ke.searchInfo,ke&&(Ve=Ke.searchInfo.cd[0].trace,Ve.selectedpoints.length===Ke.pointNumbers.length))){for(Te=0;Te1||(Ke+=Ee.selectedpoints.length,Ke>1)))return!1;return Ke===1}function at(Fe,Ke,Ne){var Ee;for(Ee=0;Ee-1&&Ke;if(!Te&&Ke){var mr=Ct(Fe,!0);if(mr.length){var $r=mr[0].xref,ma=mr[0].yref;if($r&&ma){var Ba=jt(mr),Ca=ar([f(Fe,$r,\"x\"),f(Fe,ma,\"y\")]);Ca(ca,Ba)}}Fe._fullLayout._noEmitSelectedAtStart?Fe._fullLayout._noEmitSelectedAtStart=!1:ir&&_r(Fe,ca),Bt._reselect=!1}if(!Te&&Bt._deselect){var da=Bt._deselect;Le=da.xref,rt=da.yref,tt(Le,rt,xt)||nt(Fe,Le,rt,Ee),ir&&(ca.points.length?_r(Fe,ca):yt(Fe)),Bt._deselect=!1}return{eventData:ca,selectionTesters:Ne}}function De(Fe){var Ke=Fe.calcdata;if(Ke)for(var Ne=0;Ne=0){Mr._fullLayout._deactivateShape(Mr);return}var Fr=Mr._fullLayout.clickmode;if($(Mr),br===2&&!Me&&ya(),st)Fr.indexOf(\"select\")>-1&&d(Tr,Mr,nt,Qe,be.id,xt),Fr.indexOf(\"event\")>-1&&n.click(Mr,Tr,be.id);else if(br===1&&Me){var Lr=at?fe:ge,Jr=at===\"s\"||it===\"w\"?0:1,oa=Lr._name+\".range[\"+Jr+\"]\",ca=I(Lr,Jr),kt=\"left\",ir=\"middle\";if(Lr.fixedrange)return;at?(ir=at===\"n\"?\"top\":\"bottom\",Lr.side===\"right\"&&(kt=\"right\")):it===\"e\"&&(kt=\"right\"),Mr._context.showAxisRangeEntryBoxes&&g.select(dt).call(o.makeEditable,{gd:Mr,immediate:!0,background:Mr._fullLayout.paper_bgcolor,text:String(ca),fill:Lr.tickfont?Lr.tickfont.color:\"#444\",horizontalAlign:kt,verticalAlign:ir}).on(\"edit\",function(mr){var $r=Lr.d2r(mr);$r!==void 0&&t.call(\"_guiRelayout\",Mr,oa,$r)})}}p.init(xt);var Gt,Kt,sr,sa,Aa,La,ka,Ga,Ma,Ua;function ni(br,Tr,Mr){var Fr=dt.getBoundingClientRect();Gt=Tr-Fr.left,Kt=Mr-Fr.top,ce._fullLayout._calcInverseTransform(ce);var Lr=x.apply3DTransform(ce._fullLayout._invTransform)(Gt,Kt);Gt=Lr[0],Kt=Lr[1],sr={l:Gt,r:Gt,w:0,t:Kt,b:Kt,h:0},sa=ce._hmpixcount?ce._hmlumcount/ce._hmpixcount:M(ce._fullLayout.plot_bgcolor).getLuminance(),Aa=\"M0,0H\"+Ot+\"V\"+jt+\"H0V0\",La=!1,ka=\"xy\",Ua=!1,Ga=ue(et,sa,Ct,St,Aa),Ma=se(et,Ct,St)}function Wt(br,Tr){if(ce._transitioningWithDuration)return!1;var Mr=Math.max(0,Math.min(Ot,ke*br+Gt)),Fr=Math.max(0,Math.min(jt,Te*Tr+Kt)),Lr=Math.abs(Mr-Gt),Jr=Math.abs(Fr-Kt);sr.l=Math.min(Gt,Mr),sr.r=Math.max(Gt,Mr),sr.t=Math.min(Kt,Fr),sr.b=Math.max(Kt,Fr);function oa(){ka=\"\",sr.r=sr.l,sr.t=sr.b,Ma.attr(\"d\",\"M0,0Z\")}if(ur.isSubplotConstrained)Lr>P||Jr>P?(ka=\"xy\",Lr/Ot>Jr/jt?(Jr=Lr*jt/Ot,Kt>Fr?sr.t=Kt-Jr:sr.b=Kt+Jr):(Lr=Jr*Ot/jt,Gt>Mr?sr.l=Gt-Lr:sr.r=Gt+Lr),Ma.attr(\"d\",ne(sr))):oa();else if(ar.isSubplotConstrained)if(Lr>P||Jr>P){ka=\"xy\";var ca=Math.min(sr.l/Ot,(jt-sr.b)/jt),kt=Math.max(sr.r/Ot,(jt-sr.t)/jt);sr.l=ca*Ot,sr.r=kt*Ot,sr.b=(1-ca)*jt,sr.t=(1-kt)*jt,Ma.attr(\"d\",ne(sr))}else oa();else!vr||Jr0){var mr;if(ar.isSubplotConstrained||!Cr&&vr.length===1){for(mr=0;mr1&&(oa.maxallowed!==void 0&&yt===(oa.range[0]1&&(ca.maxallowed!==void 0&&Fe===(ca.range[0]=0?Math.min(ce,.9):1/(1/Math.max(ce,-.3)+3.222))}function Q(ce,be,Ae){return ce?ce===\"nsew\"?Ae?\"\":be===\"pan\"?\"move\":\"crosshair\":ce.toLowerCase()+\"-resize\":\"pointer\"}function ue(ce,be,Ae,Be,Ie){return ce.append(\"path\").attr(\"class\",\"zoombox\").style({fill:be>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",r(Ae,Be)).attr(\"d\",Ie+\"Z\")}function se(ce,be,Ae){return ce.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:a.background,stroke:a.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",r(be,Ae)).attr(\"d\",\"M0,0Z\")}function he(ce,be,Ae,Be,Ie,Xe){ce.attr(\"d\",Be+\"M\"+Ae.l+\",\"+Ae.t+\"v\"+Ae.h+\"h\"+Ae.w+\"v-\"+Ae.h+\"h-\"+Ae.w+\"Z\"),H(ce,be,Ie,Xe)}function H(ce,be,Ae,Be){Ae||(ce.transition().style(\"fill\",Be>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),be.transition().style(\"opacity\",1).duration(200))}function $(ce){g.select(ce).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function J(ce){L&&ce.data&&ce._context.showTips&&(x.notifier(x._(ce,\"Double-click to zoom back out\"),\"long\"),L=!1)}function Z(ce,be){return\"M\"+(ce.l-.5)+\",\"+(be-P-.5)+\"h-3v\"+(2*P+1)+\"h3ZM\"+(ce.r+.5)+\",\"+(be-P-.5)+\"h3v\"+(2*P+1)+\"h-3Z\"}function re(ce,be){return\"M\"+(be-P-.5)+\",\"+(ce.t-.5)+\"v-3h\"+(2*P+1)+\"v3ZM\"+(be-P-.5)+\",\"+(ce.b+.5)+\"v3h\"+(2*P+1)+\"v-3Z\"}function ne(ce){var be=Math.floor(Math.min(ce.b-ce.t,ce.r-ce.l,P)/2);return\"M\"+(ce.l-3.5)+\",\"+(ce.t-.5+be)+\"h3v\"+-be+\"h\"+be+\"v-3h-\"+(be+3)+\"ZM\"+(ce.r+3.5)+\",\"+(ce.t-.5+be)+\"h-3v\"+-be+\"h\"+-be+\"v-3h\"+(be+3)+\"ZM\"+(ce.r+3.5)+\",\"+(ce.b+.5-be)+\"h-3v\"+be+\"h\"+-be+\"v3h\"+(be+3)+\"ZM\"+(ce.l-3.5)+\",\"+(ce.b+.5-be)+\"h3v\"+be+\"h\"+be+\"v3h-\"+(be+3)+\"Z\"}function j(ce,be,Ae,Be,Ie){for(var Xe=!1,at={},it={},et,st,Me,ge,fe=(Ie||{}).xaHash,De=(Ie||{}).yaHash,tt=0;tt1&&x.warn(\"Full array edits are incompatible with other edits\",c);var w=i[\"\"][\"\"];if(t(w))a.set(null);else if(Array.isArray(w))a.set(w);else return x.warn(\"Unrecognized full array edit value\",c,w),!0;return T?!1:(p(l,_),v(o),!0)}var S=Object.keys(i).map(Number).sort(A),E=a.get(),m=E||[],b=s(_,c).get(),d=[],u=-1,y=m.length,f,P,L,z,F,B,O,I;for(f=0;fm.length-(O?0:1)){x.warn(\"index out of range\",c,L);continue}if(B!==void 0)F.length>1&&x.warn(\"Insertion & removal are incompatible with edits to the same index.\",c,L),t(B)?d.push(L):O?(B===\"add\"&&(B={}),m.splice(L,0,B),b&&b.splice(L,0,{})):x.warn(\"Unrecognized full object edit value\",c,L,B),u===-1&&(u=L);else for(P=0;P=0;f--)m.splice(d[f],1),b&&b.splice(d[f],1);if(m.length?E||a.set(m):a.set(null),T)return!1;if(p(l,_),h!==g){var N;if(u===-1)N=S;else{for(y=Math.max(m.length,y),N=[],f=0;f=u));f++)N.push(L);for(f=u;f0&&A.log(\"Clearing previous rejected promises from queue.\"),l._promises=[]},X.cleanLayout=function(l){var _,w;l||(l={}),l.xaxis1&&(l.xaxis||(l.xaxis=l.xaxis1),delete l.xaxis1),l.yaxis1&&(l.yaxis||(l.yaxis=l.yaxis1),delete l.yaxis1),l.scene1&&(l.scene||(l.scene=l.scene1),delete l.scene1);var S=(M.subplotsRegistry.cartesian||{}).attrRegex,E=(M.subplotsRegistry.polar||{}).attrRegex,m=(M.subplotsRegistry.ternary||{}).attrRegex,b=(M.subplotsRegistry.gl3d||{}).attrRegex,d=Object.keys(l);for(_=0;_3?(O.x=1.02,O.xanchor=\"left\"):O.x<-2&&(O.x=-.02,O.xanchor=\"right\"),O.y>3?(O.y=1.02,O.yanchor=\"bottom\"):O.y<-2&&(O.y=-.02,O.yanchor=\"top\")),l.dragmode===\"rotate\"&&(l.dragmode=\"orbit\"),t.clean(l),l.template&&l.template.layout&&X.cleanLayout(l.template.layout),l};function i(l,_){var w=l[_],S=_.charAt(0);w&&w!==\"paper\"&&(l[_]=r(w,S,!0))}X.cleanData=function(l){for(var _=0;_0)return l.substr(0,_)}X.hasParent=function(l,_){for(var w=h(_);w;){if(w in l)return!0;w=h(w)}return!1};var T=[\"x\",\"y\",\"z\"];X.clearAxisTypes=function(l,_,w){for(var S=0;S<_.length;S++)for(var E=l._fullData[S],m=0;m<3;m++){var b=o(l,E,T[m]);if(b&&b.type!==\"log\"){var d=b._name,u=b._id.substr(1);if(u.substr(0,5)===\"scene\"){if(w[u]!==void 0)continue;d=u+\".\"+d}var y=d+\".type\";w[d]===void 0&&w[y]===void 0&&A.nestedProperty(l.layout,y).set(null)}}}}}),T2=We({\"src/plot_api/plot_api.js\"(X){\"use strict\";var G=Ln(),g=po(),x=JA(),A=ta(),M=A.nestedProperty,e=Ky(),t=qF(),r=Gn(),o=Jy(),a=Gu(),i=Co(),n=nS(),s=qh(),c=Bo(),p=On(),v=AS().initInteractions,h=dd(),T=hf().clearOutline,l=Hg().dfltConfig,_=AO(),w=SO(),S=E_(),E=Ou(),m=wh().AX_NAME_PATTERN,b=0,d=5;function u(Ee,Ve,ke,Te){var Le;if(Ee=A.getGraphDiv(Ee),e.init(Ee),A.isPlainObject(Ve)){var rt=Ve;Ve=rt.data,ke=rt.layout,Te=rt.config,Le=rt.frames}var dt=e.triggerHandler(Ee,\"plotly_beforeplot\",[Ve,ke,Te]);if(dt===!1)return Promise.reject();!Ve&&!ke&&!A.isPlotDiv(Ee)&&A.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",Ee);function xt(){if(Le)return X.addFrames(Ee,Le)}z(Ee,Te),ke||(ke={}),G.select(Ee).classed(\"js-plotly-plot\",!0),c.makeTester(),Array.isArray(Ee._promises)||(Ee._promises=[]);var It=(Ee.data||[]).length===0&&Array.isArray(Ve);Array.isArray(Ve)&&(w.cleanData(Ve),It?Ee.data=Ve:Ee.data.push.apply(Ee.data,Ve),Ee.empty=!1),(!Ee.layout||It)&&(Ee.layout=w.cleanLayout(ke)),a.supplyDefaults(Ee);var Bt=Ee._fullLayout,Gt=Bt._has(\"cartesian\");Bt._replotting=!0,(It||Bt._shouldCreateBgLayer)&&(Ne(Ee),Bt._shouldCreateBgLayer&&delete Bt._shouldCreateBgLayer),c.initGradients(Ee),c.initPatterns(Ee),It&&i.saveShowSpikeInitial(Ee);var Kt=!Ee.calcdata||Ee.calcdata.length!==(Ee._fullData||[]).length;Kt&&a.doCalcdata(Ee);for(var sr=0;sr=Ee.data.length||Le<-Ee.data.length)throw new Error(ke+\" must be valid indices for gd.data.\");if(Ve.indexOf(Le,Te+1)>-1||Le>=0&&Ve.indexOf(-Ee.data.length+Le)>-1||Le<0&&Ve.indexOf(Ee.data.length+Le)>-1)throw new Error(\"each index in \"+ke+\" must be unique.\")}}function N(Ee,Ve,ke){if(!Array.isArray(Ee.data))throw new Error(\"gd.data must be an array.\");if(typeof Ve>\"u\")throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(Ve)||(Ve=[Ve]),I(Ee,Ve,\"currentIndices\"),typeof ke<\"u\"&&!Array.isArray(ke)&&(ke=[ke]),typeof ke<\"u\"&&I(Ee,ke,\"newIndices\"),typeof ke<\"u\"&&Ve.length!==ke.length)throw new Error(\"current and new indices must be of equal length.\")}function U(Ee,Ve,ke){var Te,Le;if(!Array.isArray(Ee.data))throw new Error(\"gd.data must be an array.\");if(typeof Ve>\"u\")throw new Error(\"traces must be defined.\");for(Array.isArray(Ve)||(Ve=[Ve]),Te=0;Te\"u\")throw new Error(\"indices must be an integer or array of integers\");I(Ee,ke,\"indices\");for(var rt in Ve){if(!Array.isArray(Ve[rt])||Ve[rt].length!==ke.length)throw new Error(\"attribute \"+rt+\" must be an array of length equal to indices array length\");if(Le&&(!(rt in Te)||!Array.isArray(Te[rt])||Te[rt].length!==Ve[rt].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\")}}function Q(Ee,Ve,ke,Te){var Le=A.isPlainObject(Te),rt=[],dt,xt,It,Bt,Gt;Array.isArray(ke)||(ke=[ke]),ke=O(ke,Ee.data.length-1);for(var Kt in Ve)for(var sr=0;sr=0&&Gt=0&&Gt\"u\")return Bt=X.redraw(Ee),t.add(Ee,Le,dt,rt,xt),Bt;Array.isArray(ke)||(ke=[ke]);try{N(Ee,Te,ke)}catch(Gt){throw Ee.data.splice(Ee.data.length-Ve.length,Ve.length),Gt}return t.startSequence(Ee),t.add(Ee,Le,dt,rt,xt),Bt=X.moveTraces(Ee,Te,ke),t.stopSequence(Ee),Bt}function J(Ee,Ve){Ee=A.getGraphDiv(Ee);var ke=[],Te=X.addTraces,Le=J,rt=[Ee,ke,Ve],dt=[Ee,Ve],xt,It;if(typeof Ve>\"u\")throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(Ve)||(Ve=[Ve]),I(Ee,Ve,\"indices\"),Ve=O(Ve,Ee.data.length-1),Ve.sort(A.sorterDes),xt=0;xt\"u\")for(ke=[],Bt=0;Bt0&&typeof Ut.parts[pa]!=\"string\";)pa--;var Xr=Ut.parts[pa],Ea=Ut.parts[pa-1]+\".\"+Xr,Fa=Ut.parts.slice(0,pa).join(\".\"),qa=M(Ee.layout,Fa).get(),ya=M(Te,Fa).get(),$a=Ut.get();if(xr!==void 0){Ga[Vt]=xr,Ma[Vt]=Xr===\"reverse\"?xr:ne($a);var mt=o.getLayoutValObject(Te,Ut.parts);if(mt&&mt.impliedEdits&&xr!==null)for(var gt in mt.impliedEdits)Ua(A.relativeAttr(Vt,gt),mt.impliedEdits[gt]);if([\"width\",\"height\"].indexOf(Vt)!==-1)if(xr){Ua(\"autosize\",null);var Er=Vt===\"height\"?\"width\":\"height\";Ua(Er,Te[Er])}else Te[Vt]=Ee._initialAutoSize[Vt];else if(Vt===\"autosize\")Ua(\"width\",xr?null:Te.width),Ua(\"height\",xr?null:Te.height);else if(Ea.match(Ie))zt(Ea),M(Te,Fa+\"._inputRange\").set(null);else if(Ea.match(Xe)){zt(Ea),M(Te,Fa+\"._inputRange\").set(null);var kr=M(Te,Fa).get();kr._inputDomain&&(kr._input.domain=kr._inputDomain.slice())}else Ea.match(at)&&M(Te,Fa+\"._inputDomain\").set(null);if(Xr===\"type\"){Wt=qa;var br=ya.type===\"linear\"&&xr===\"log\",Tr=ya.type===\"log\"&&xr===\"linear\";if(br||Tr){if(!Wt||!Wt.range)Ua(Fa+\".autorange\",!0);else if(ya.autorange)br&&(Wt.range=Wt.range[1]>Wt.range[0]?[1,2]:[2,1]);else{var Mr=Wt.range[0],Fr=Wt.range[1];br?(Mr<=0&&Fr<=0&&Ua(Fa+\".autorange\",!0),Mr<=0?Mr=Fr/1e6:Fr<=0&&(Fr=Mr/1e6),Ua(Fa+\".range[0]\",Math.log(Mr)/Math.LN10),Ua(Fa+\".range[1]\",Math.log(Fr)/Math.LN10)):(Ua(Fa+\".range[0]\",Math.pow(10,Mr)),Ua(Fa+\".range[1]\",Math.pow(10,Fr)))}Array.isArray(Te._subplots.polar)&&Te._subplots.polar.length&&Te[Ut.parts[0]]&&Ut.parts[1]===\"radialaxis\"&&delete Te[Ut.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],r.getComponentMethod(\"annotations\",\"convertCoords\")(Ee,ya,xr,Ua),r.getComponentMethod(\"images\",\"convertCoords\")(Ee,ya,xr,Ua)}else Ua(Fa+\".autorange\",!0),Ua(Fa+\".range\",null);M(Te,Fa+\"._inputRange\").set(null)}else if(Xr.match(m)){var Lr=M(Te,Vt).get(),Jr=(xr||{}).type;(!Jr||Jr===\"-\")&&(Jr=\"linear\"),r.getComponentMethod(\"annotations\",\"convertCoords\")(Ee,Lr,Jr,Ua),r.getComponentMethod(\"images\",\"convertCoords\")(Ee,Lr,Jr,Ua)}var oa=_.containerArrayMatch(Vt);if(oa){Gt=oa.array,Kt=oa.index;var ca=oa.property,kt=mt||{editType:\"calc\"};Kt!==\"\"&&ca===\"\"&&(_.isAddVal(xr)?Ma[Vt]=null:_.isRemoveVal(xr)?Ma[Vt]=(M(ke,Gt).get()||[])[Kt]:A.warn(\"unrecognized full object value\",Ve)),E.update(ka,kt),Bt[Gt]||(Bt[Gt]={});var ir=Bt[Gt][Kt];ir||(ir=Bt[Gt][Kt]={}),ir[ca]=xr,delete Ve[Vt]}else Xr===\"reverse\"?(qa.range?qa.range.reverse():(Ua(Fa+\".autorange\",!0),qa.range=[1,0]),ya.autorange?ka.calc=!0:ka.plot=!0):(Vt===\"dragmode\"&&(xr===!1&&$a!==!1||xr!==!1&&$a===!1)||Te._has(\"scatter-like\")&&Te._has(\"regl\")&&Vt===\"dragmode\"&&(xr===\"lasso\"||xr===\"select\")&&!($a===\"lasso\"||$a===\"select\")?ka.plot=!0:mt?E.update(ka,mt):ka.calc=!0,Ut.set(xr))}}for(Gt in Bt){var mr=_.applyContainerArrayChanges(Ee,rt(ke,Gt),Bt[Gt],ka,rt);mr||(ka.plot=!0)}for(var $r in ni){Wt=i.getFromId(Ee,$r);var ma=Wt&&Wt._constraintGroup;if(ma){ka.calc=!0;for(var Ba in ma)ni[Ba]||(i.getFromId(Ee,Ba)._constraintShrinkable=!0)}}(et(Ee)||Ve.height||Ve.width)&&(ka.plot=!0);var Ca=Te.shapes;for(Kt=0;Kt1;)if(Te.pop(),ke=M(Ve,Te.join(\".\")+\".uirevision\").get(),ke!==void 0)return ke;return Ve.uirevision}function nt(Ee,Ve){for(var ke=0;ke=Le.length?Le[0]:Le[Bt]:Le}function xt(Bt){return Array.isArray(rt)?Bt>=rt.length?rt[0]:rt[Bt]:rt}function It(Bt,Gt){var Kt=0;return function(){if(Bt&&++Kt===Gt)return Bt()}}return new Promise(function(Bt,Gt){function Kt(){if(Te._frameQueue.length!==0){for(;Te._frameQueue.length;){var Xr=Te._frameQueue.pop();Xr.onInterrupt&&Xr.onInterrupt()}Ee.emit(\"plotly_animationinterrupted\",[])}}function sr(Xr){if(Xr.length!==0){for(var Ea=0;EaTe._timeToNext&&Aa()};Xr()}var ka=0;function Ga(Xr){return Array.isArray(Le)?ka>=Le.length?Xr.transitionOpts=Le[ka]:Xr.transitionOpts=Le[0]:Xr.transitionOpts=Le,ka++,Xr}var Ma,Ua,ni=[],Wt=Ve==null,zt=Array.isArray(Ve),Vt=!Wt&&!zt&&A.isPlainObject(Ve);if(Vt)ni.push({type:\"object\",data:Ga(A.extendFlat({},Ve))});else if(Wt||[\"string\",\"number\"].indexOf(typeof Ve)!==-1)for(Ma=0;Ma0&&ZrZr)&&pa.push(Ua);ni=pa}}ni.length>0?sr(ni):(Ee.emit(\"plotly_animated\"),Bt())})}function _r(Ee,Ve,ke){if(Ee=A.getGraphDiv(Ee),Ve==null)return Promise.resolve();if(!A.isPlotDiv(Ee))throw new Error(\"This element is not a Plotly plot: \"+Ee+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var Te,Le,rt,dt,xt=Ee._transitionData._frames,It=Ee._transitionData._frameHash;if(!Array.isArray(Ve))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+Ve);var Bt=xt.length+Ve.length*2,Gt=[],Kt={};for(Te=Ve.length-1;Te>=0;Te--)if(A.isPlainObject(Ve[Te])){var sr=Ve[Te].name,sa=(It[sr]||Kt[sr]||{}).name,Aa=Ve[Te].name,La=It[sa]||Kt[sa];sa&&Aa&&typeof Aa==\"number\"&&La&&bUt.index?-1:Vt.index=0;Te--){if(Le=Gt[Te].frame,typeof Le.name==\"number\"&&A.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!Le.name)for(;It[Le.name=\"frame \"+Ee._transitionData._counter++];);if(It[Le.name]){for(rt=0;rt=0;ke--)Te=Ve[ke],rt.push({type:\"delete\",index:Te}),dt.unshift({type:\"insert\",index:Te,value:Le[Te]});var xt=a.modifyFrames,It=a.modifyFrames,Bt=[Ee,dt],Gt=[Ee,rt];return t&&t.add(Ee,xt,Bt,It,Gt),a.modifyFrames(Ee,rt)}function Fe(Ee){Ee=A.getGraphDiv(Ee);var Ve=Ee._fullLayout||{},ke=Ee._fullData||[];return a.cleanPlot([],{},ke,Ve),a.purge(Ee),e.purge(Ee),Ve._container&&Ve._container.remove(),delete Ee._context,Ee}function Ke(Ee){var Ve=Ee._fullLayout,ke=Ee.getBoundingClientRect();if(!A.equalDomRects(ke,Ve._lastBBox)){var Te=Ve._invTransform=A.inverseTransformMatrix(A.getFullTransformMatrix(Ee));Ve._invScaleX=Math.sqrt(Te[0][0]*Te[0][0]+Te[0][1]*Te[0][1]+Te[0][2]*Te[0][2]),Ve._invScaleY=Math.sqrt(Te[1][0]*Te[1][0]+Te[1][1]*Te[1][1]+Te[1][2]*Te[1][2]),Ve._lastBBox=ke}}function Ne(Ee){var Ve=G.select(Ee),ke=Ee._fullLayout;if(ke._calcInverseTransform=Ke,ke._calcInverseTransform(Ee),ke._container=Ve.selectAll(\".plot-container\").data([0]),ke._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0).style({width:\"100%\",height:\"100%\"}),ke._paperdiv=ke._container.selectAll(\".svg-container\").data([0]),ke._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),ke._glcontainer=ke._paperdiv.selectAll(\".gl-container\").data([{}]),ke._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),ke._paperdiv.selectAll(\".main-svg\").remove(),ke._paperdiv.select(\".modebar-container\").remove(),ke._paper=ke._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),ke._toppaper=ke._paperdiv.append(\"svg\").classed(\"main-svg\",!0),ke._modebardiv=ke._paperdiv.append(\"div\"),delete ke._modeBar,ke._hoverpaper=ke._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!ke._uid){var Te={};G.selectAll(\"defs\").each(function(){this.id&&(Te[this.id.split(\"-\")[1]]=1)}),ke._uid=A.randstr(Te)}ke._paperdiv.selectAll(\".main-svg\").attr(h.svgAttrs),ke._defs=ke._paper.append(\"defs\").attr(\"id\",\"defs-\"+ke._uid),ke._clips=ke._defs.append(\"g\").classed(\"clips\",!0),ke._topdefs=ke._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+ke._uid),ke._topclips=ke._topdefs.append(\"g\").classed(\"clips\",!0),ke._bgLayer=ke._paper.append(\"g\").classed(\"bglayer\",!0),ke._draggers=ke._paper.append(\"g\").classed(\"draglayer\",!0);var Le=ke._paper.append(\"g\").classed(\"layer-below\",!0);ke._imageLowerLayer=Le.append(\"g\").classed(\"imagelayer\",!0),ke._shapeLowerLayer=Le.append(\"g\").classed(\"shapelayer\",!0),ke._cartesianlayer=ke._paper.append(\"g\").classed(\"cartesianlayer\",!0),ke._polarlayer=ke._paper.append(\"g\").classed(\"polarlayer\",!0),ke._smithlayer=ke._paper.append(\"g\").classed(\"smithlayer\",!0),ke._ternarylayer=ke._paper.append(\"g\").classed(\"ternarylayer\",!0),ke._geolayer=ke._paper.append(\"g\").classed(\"geolayer\",!0),ke._funnelarealayer=ke._paper.append(\"g\").classed(\"funnelarealayer\",!0),ke._pielayer=ke._paper.append(\"g\").classed(\"pielayer\",!0),ke._iciclelayer=ke._paper.append(\"g\").classed(\"iciclelayer\",!0),ke._treemaplayer=ke._paper.append(\"g\").classed(\"treemaplayer\",!0),ke._sunburstlayer=ke._paper.append(\"g\").classed(\"sunburstlayer\",!0),ke._indicatorlayer=ke._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),ke._glimages=ke._paper.append(\"g\").classed(\"glimages\",!0);var rt=ke._toppaper.append(\"g\").classed(\"layer-above\",!0);ke._imageUpperLayer=rt.append(\"g\").classed(\"imagelayer\",!0),ke._shapeUpperLayer=rt.append(\"g\").classed(\"shapelayer\",!0),ke._selectionLayer=ke._toppaper.append(\"g\").classed(\"selectionlayer\",!0),ke._infolayer=ke._toppaper.append(\"g\").classed(\"infolayer\",!0),ke._menulayer=ke._toppaper.append(\"g\").classed(\"menulayer\",!0),ke._zoomlayer=ke._toppaper.append(\"g\").classed(\"zoomlayer\",!0),ke._hoverlayer=ke._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),ke._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),Ee.emit(\"plotly_framework\")}X.animate=vr,X.addFrames=_r,X.deleteFrames=yt,X.addTraces=$,X.deleteTraces=J,X.extendTraces=he,X.moveTraces=Z,X.prependTraces=H,X.newPlot=B,X._doPlot=u,X.purge=Fe,X.react=Ot,X.redraw=F,X.relayout=be,X.restyle=re,X.setPlotConfig=f,X.update=st,X._guiRelayout=Me(be),X._guiRestyle=Me(re),X._guiUpdate=Me(st),X._storeDirectGUIEdit=ie}}),Zv=We({\"src/snapshot/helpers.js\"(X){\"use strict\";var G=Gn();X.getDelay=function(A){return A._has&&(A._has(\"gl3d\")||A._has(\"mapbox\")||A._has(\"map\"))?500:0},X.getRedrawFunc=function(A){return function(){G.getComponentMethod(\"colorbar\",\"draw\")(A)}},X.encodeSVG=function(A){return\"data:image/svg+xml,\"+encodeURIComponent(A)},X.encodeJSON=function(A){return\"data:application/json,\"+encodeURIComponent(A)};var g=window.URL||window.webkitURL;X.createObjectURL=function(A){return g.createObjectURL(A)},X.revokeObjectURL=function(A){return g.revokeObjectURL(A)},X.createBlob=function(A,M){if(M===\"svg\")return new window.Blob([A],{type:\"image/svg+xml;charset=utf-8\"});if(M===\"full-json\")return new window.Blob([A],{type:\"application/json;charset=utf-8\"});var e=x(window.atob(A));return new window.Blob([e],{type:\"image/\"+M})},X.octetStream=function(A){document.location.href=\"data:application/octet-stream\"+A};function x(A){for(var M=A.length,e=new ArrayBuffer(M),t=new Uint8Array(e),r=0;r\")!==-1?\"\":s.html(p).text()});return s.remove(),c}function i(n){return n.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")}G.exports=function(s,c,p){var v=s._fullLayout,h=v._paper,T=v._toppaper,l=v.width,_=v.height,w;h.insert(\"rect\",\":first-child\").call(A.setRect,0,0,l,_).call(M.fill,v.paper_bgcolor);var S=v._basePlotModules||[];for(w=0;w1&&E.push(s(\"object\",\"layout\"))),x.supplyDefaults(m);for(var u=m._fullData,y=b.length,f=0;fP.length&&S.push(s(\"unused\",E,y.concat(P.length)));var I=P.length,N=Array.isArray(O);N&&(I=Math.min(I,O.length));var U,W,Q,ue,se;if(L.dimensions===2)for(W=0;WP[W].length&&S.push(s(\"unused\",E,y.concat(W,P[W].length)));var he=P[W].length;for(U=0;U<(N?Math.min(he,O[W].length):he);U++)Q=N?O[W][U]:O,ue=f[W][U],se=P[W][U],g.validate(ue,Q)?se!==ue&&se!==+ue&&S.push(s(\"dynamic\",E,y.concat(W,U),ue,se)):S.push(s(\"value\",E,y.concat(W,U),ue))}else S.push(s(\"array\",E,y.concat(W),f[W]));else for(W=0;WF?S.push({code:\"unused\",traceType:f,templateCount:z,dataCount:F}):F>z&&S.push({code:\"reused\",traceType:f,templateCount:z,dataCount:F})}}function B(O,I){for(var N in O)if(N.charAt(0)!==\"_\"){var U=O[N],W=s(O,N,I);g(U)?(Array.isArray(O)&&U._template===!1&&U.templateitemname&&S.push({code:\"missing\",path:W,templateitemname:U.templateitemname}),B(U,W)):Array.isArray(U)&&c(U)&&B(U,W)}}if(B({data:m,layout:E},\"\"),S.length)return S.map(p)};function c(v){for(var h=0;h=0;p--){var v=e[p];if(v.type===\"scatter\"&&v.xaxis===s.xaxis&&v.yaxis===s.yaxis){v.opacity=void 0;break}}}}}}}),IO=We({\"src/traces/scatter/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=p2();G.exports=function(A,M){function e(r,o){return g.coerce(A,M,x,r,o)}var t=M.barmode===\"group\";M.scattermode===\"group\"&&e(\"scattergap\",t?M.bargap:.2)}}}),ev=We({\"src/plots/cartesian/align_period.js\"(X,G){\"use strict\";var g=po(),x=ta(),A=x.dateTime2ms,M=x.incrementMonth,e=ws(),t=e.ONEAVGMONTH;G.exports=function(o,a,i,n){if(a.type!==\"date\")return{vals:n};var s=o[i+\"periodalignment\"];if(!s)return{vals:n};var c=o[i+\"period\"],p;if(g(c)){if(c=+c,c<=0)return{vals:n}}else if(typeof c==\"string\"&&c.charAt(0)===\"M\"){var v=+c.substring(1);if(v>0&&Math.round(v)===v)p=v;else return{vals:n}}for(var h=a.calendar,T=s===\"start\",l=s===\"end\",_=o[i+\"period0\"],w=A(_,h)||0,S=[],E=[],m=[],b=n.length,d=0;du;)P=M(P,-p,h);for(;P<=u;)P=M(P,p,h);f=M(P,-p,h)}else{for(y=Math.round((u-w)/c),P=w+y*c;P>u;)P-=c;for(;P<=u;)P+=c;f=P-c}S[d]=T?f:l?P:(f+P)/2,E[d]=f,m[d]=P}return{vals:S,starts:E,ends:m}}}}),zd=We({\"src/traces/scatter/colorscale_calc.js\"(X,G){\"use strict\";var g=Np().hasColorscale,x=Up(),A=uu();G.exports=function(e,t){A.hasLines(t)&&g(t,\"line\")&&x(e,t,{vals:t.line.color,containerStr:\"line\",cLetter:\"c\"}),A.hasMarkers(t)&&(g(t,\"marker\")&&x(e,t,{vals:t.marker.color,containerStr:\"marker\",cLetter:\"c\"}),g(t,\"marker.line\")&&x(e,t,{vals:t.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}}}),Tv=We({\"src/traces/scatter/arrays_to_calcdata.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){for(var e=0;eB&&f[I].gap;)I--;for(U=f[I].s,O=f.length-1;O>I;O--)f[O].s=U;for(;BN+O||!g(I))}for(var W=0;Wz[h]&&h0?e:t)/(h._m*_*(h._m>0?e:t)))),It*=1e3}if(Bt===A){if(l&&(Bt=h.c2p(xt.y,!0)),Bt===A)return!1;Bt*=1e3}return[It,Bt]}function ee(dt,xt,It,Bt){var Gt=It-dt,Kt=Bt-xt,sr=.5-dt,sa=.5-xt,Aa=Gt*Gt+Kt*Kt,La=Gt*sr+Kt*sa;if(La>0&&La1||Math.abs(sr.y-It[0][1])>1)&&(sr=[sr.x,sr.y],Bt&&Ae(sr,dt)Xe||dt[1]it)return[a(dt[0],Ie,Xe),a(dt[1],at,it)]}function Ct(dt,xt){if(dt[0]===xt[0]&&(dt[0]===Ie||dt[0]===Xe)||dt[1]===xt[1]&&(dt[1]===at||dt[1]===it))return!0}function St(dt,xt){var It=[],Bt=Qe(dt),Gt=Qe(xt);return Bt&&Gt&&Ct(Bt,Gt)||(Bt&&It.push(Bt),Gt&&It.push(Gt)),It}function Ot(dt,xt,It){return function(Bt,Gt){var Kt=Qe(Bt),sr=Qe(Gt),sa=[];if(Kt&&sr&&Ct(Kt,sr))return sa;Kt&&sa.push(Kt),sr&&sa.push(sr);var Aa=2*r.constrain((Bt[dt]+Gt[dt])/2,xt,It)-((Kt||Bt)[dt]+(sr||Gt)[dt]);if(Aa){var La;Kt&&sr?La=Aa>0==Kt[dt]>sr[dt]?Kt:sr:La=Kt||sr,La[dt]+=Aa}return sa}}var jt;d===\"linear\"||d===\"spline\"?jt=nt:d===\"hv\"||d===\"vh\"?jt=St:d===\"hvh\"?jt=Ot(0,Ie,Xe):d===\"vhv\"&&(jt=Ot(1,at,it));function ur(dt,xt){var It=xt[0]-dt[0],Bt=(xt[1]-dt[1])/It,Gt=(dt[1]*xt[0]-xt[1]*dt[0])/It;return Gt>0?[Bt>0?Ie:Xe,it]:[Bt>0?Xe:Ie,at]}function ar(dt){var xt=dt[0],It=dt[1],Bt=xt===z[F-1][0],Gt=It===z[F-1][1];if(!(Bt&&Gt))if(F>1){var Kt=xt===z[F-2][0],sr=It===z[F-2][1];Bt&&(xt===Ie||xt===Xe)&&Kt?sr?F--:z[F-1]=dt:Gt&&(It===at||It===it)&&sr?Kt?F--:z[F-1]=dt:z[F++]=dt}else z[F++]=dt}function Cr(dt){z[F-1][0]!==dt[0]&&z[F-1][1]!==dt[1]&&ar([ge,fe]),ar(dt),De=null,ge=fe=0}var vr=r.isArrayOrTypedArray(E);function _r(dt){if(dt&&S&&(dt.i=B,dt.d=s,dt.trace=p,dt.marker=vr?E[dt.i]:E,dt.backoff=S),ie=dt[0]/_,ce=dt[1]/w,st=dt[0]Xe?Xe:0,Me=dt[1]it?it:0,st||Me){if(!F)z[F++]=[st||dt[0],Me||dt[1]];else if(De){var xt=jt(De,dt);xt.length>1&&(Cr(xt[0]),z[F++]=xt[1])}else tt=jt(z[F-1],dt)[0],z[F++]=tt;var It=z[F-1];st&&Me&&(It[0]!==st||It[1]!==Me)?(De&&(ge!==st&&fe!==Me?ar(ge&&fe?ur(De,dt):[ge||st,fe||Me]):ge&&fe&&ar([ge,fe])),ar([st,Me])):ge-st&&fe-Me&&ar([st||ge,Me||fe]),De=dt,ge=st,fe=Me}else De&&Cr(jt(De,dt)[0]),z[F++]=dt}for(B=0;Bbe(W,yt))break;I=W,J=se[0]*ue[0]+se[1]*ue[1],J>H?(H=J,N=W,Q=!1):J<$&&($=J,U=W,Q=!0)}if(Q?(_r(N),I!==U&&_r(U)):(U!==O&&_r(U),I!==N&&_r(N)),_r(I),B>=s.length||!W)break;_r(W),O=W}}De&&ar([ge||De[0],fe||De[1]]),f.push(z.slice(0,F))}var Fe=d.slice(d.length-1);if(S&&Fe!==\"h\"&&Fe!==\"v\"){for(var Ke=!1,Ne=-1,Ee=[],Ve=0;Ve=0?i=v:(i=v=p,p++),i0,d=a(v,h,T);if(S=l.selectAll(\"g.trace\").data(d,function(y){return y[0].trace.uid}),S.enter().append(\"g\").attr(\"class\",function(y){return\"trace scatter trace\"+y[0].trace.uid}).style(\"stroke-miterlimit\",2),S.order(),n(v,S,h),b){w&&(E=w());var u=g.transition().duration(_.duration).ease(_.easing).each(\"end\",function(){E&&E()}).each(\"interrupt\",function(){E&&E()});u.each(function(){l.selectAll(\"g.trace\").each(function(y,f){s(v,f,h,y,d,this,_)})})}else S.each(function(y,f){s(v,f,h,y,d,this,_)});m&&S.exit().remove(),l.selectAll(\"path:not([d])\").remove()};function n(p,v,h){v.each(function(T){var l=M(g.select(this),\"g\",\"fills\");t.setClipUrl(l,h.layerClipId,p);var _=T[0].trace,w=[];_._ownfill&&w.push(\"_ownFill\"),_._nexttrace&&w.push(\"_nextFill\");var S=l.selectAll(\"g\").data(w,e);S.enter().append(\"g\"),S.exit().each(function(E){_[E]=null}).remove(),S.order().each(function(E){_[E]=M(g.select(this),\"path\",\"js-fill\")})})}function s(p,v,h,T,l,_,w){var S=p._context.staticPlot,E;c(p,v,h,T,l);var m=!!w&&w.duration>0;function b(ar){return m?ar.transition():ar}var d=h.xaxis,u=h.yaxis,y=T[0].trace,f=y.line,P=g.select(_),L=M(P,\"g\",\"errorbars\"),z=M(P,\"g\",\"lines\"),F=M(P,\"g\",\"points\"),B=M(P,\"g\",\"text\");if(x.getComponentMethod(\"errorbars\",\"plot\")(p,L,h,w),y.visible!==!0)return;b(P).style(\"opacity\",y.opacity);var O,I,N=y.fill.charAt(y.fill.length-1);N!==\"x\"&&N!==\"y\"&&(N=\"\");var U,W;N===\"y\"?(U=1,W=u.c2p(0,!0)):N===\"x\"&&(U=0,W=d.c2p(0,!0)),T[0][h.isRangePlot?\"nodeRangePlot3\":\"node3\"]=P;var Q=\"\",ue=[],se=y._prevtrace,he=null,H=null;se&&(Q=se._prevRevpath||\"\",I=se._nextFill,ue=se._ownPolygons,he=se._fillsegments,H=se._fillElement);var $,J,Z=\"\",re=\"\",ne,j,ee,ie,ce,be,Ae=[];y._polygons=[];var Be=[],Ie=[],Xe=A.noop;if(O=y._ownFill,r.hasLines(y)||y.fill!==\"none\"){I&&I.datum(T),[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(f.shape)!==-1?(ne=t.steps(f.shape),j=t.steps(f.shape.split(\"\").reverse().join(\"\"))):f.shape===\"spline\"?ne=j=function(ar){var Cr=ar[ar.length-1];return ar.length>1&&ar[0][0]===Cr[0]&&ar[0][1]===Cr[1]?t.smoothclosed(ar.slice(1),f.smoothing):t.smoothopen(ar,f.smoothing)}:ne=j=function(ar){return\"M\"+ar.join(\"L\")},ee=function(ar){return j(ar.reverse())},Ie=o(T,{xaxis:d,yaxis:u,trace:y,connectGaps:y.connectgaps,baseTolerance:Math.max(f.width||1,3)/4,shape:f.shape,backoff:f.backoff,simplify:f.simplify,fill:y.fill}),Be=new Array(Ie.length);var at=0;for(E=0;E=S[0]&&P.x<=S[1]&&P.y>=E[0]&&P.y<=E[1]}),u=Math.ceil(d.length/b),y=0;l.forEach(function(P,L){var z=P[0].trace;r.hasMarkers(z)&&z.marker.maxdisplayed>0&&L=Math.min(se,he)&&h<=Math.max(se,he)?0:1/0}var H=Math.max(3,ue.mrc||0),$=1-1/H,J=Math.abs(p.c2p(ue.x)-h);return J=Math.min(se,he)&&T<=Math.max(se,he)?0:1/0}var H=Math.max(3,ue.mrc||0),$=1-1/H,J=Math.abs(v.c2p(ue.y)-T);return Jre!=Be>=re&&(ce=ee[j-1][0],be=ee[j][0],Be-Ae&&(ie=ce+(be-ce)*(re-Ae)/(Be-Ae),H=Math.min(H,ie),$=Math.max($,ie)));return H=Math.max(H,0),$=Math.min($,p._length),{x0:H,x1:$,y0:re,y1:re}}if(_.indexOf(\"fills\")!==-1&&c._fillElement){var U=I(c._fillElement)&&!I(c._fillExclusionElement);if(U){var W=N(c._polygons);W===null&&(W={x0:l[0],x1:l[0],y0:l[1],y1:l[1]});var Q=e.defaultLine;return e.opacity(c.fillcolor)?Q=c.fillcolor:e.opacity((c.line||{}).color)&&(Q=c.line.color),g.extendFlat(o,{distance:o.maxHoverDistance,x0:W.x0,x1:W.x1,y0:W.y0,y1:W.y1,color:Q,hovertemplate:!1}),delete o.index,c.text&&!g.isArrayOrTypedArray(c.text)?o.text=String(c.text):o.text=c.name,[o]}}}}}),s1=We({\"src/traces/scatter/select.js\"(X,G){\"use strict\";var g=uu();G.exports=function(A,M){var e=A.cd,t=A.xaxis,r=A.yaxis,o=[],a=e[0].trace,i,n,s,c,p=!g.hasMarkers(a)&&!g.hasText(a);if(p)return[];if(M===!1)for(i=0;i0&&(n[\"_\"+a+\"axes\"]||{})[o])return n;if((n[a+\"axis\"]||a)===o){if(t(n,a))return n;if((n[a]||[]).length||n[a+\"0\"])return n}}}function e(r){return{v:\"x\",h:\"y\"}[r.orientation||\"v\"]}function t(r,o){var a=e(r),i=g(r,\"box-violin\"),n=g(r._fullInput||{},\"candlestick\");return i&&!n&&o===a&&r[a]===void 0&&r[a+\"0\"]===void 0}}}),E2=We({\"src/plots/cartesian/category_order_defaults.js\"(X,G){\"use strict\";var g=bp().isTypedArraySpec;function x(A,M){var e=M.dataAttr||A._id.charAt(0),t={},r,o,a;if(M.axData)r=M.axData;else for(r=[],o=0;o0||g(o),i;a&&(i=\"array\");var n=t(\"categoryorder\",i),s;n===\"array\"&&(s=t(\"categoryarray\")),!a&&n===\"array\"&&(n=e.categoryorder=\"trace\"),n===\"trace\"?e._initialCategories=[]:n===\"array\"?e._initialCategories=s.slice():(s=x(e,r).sort(),n===\"category ascending\"?e._initialCategories=s:n===\"category descending\"&&(e._initialCategories=s.reverse()))}}}}),P_=We({\"src/plots/cartesian/line_grid_defaults.js\"(X,G){\"use strict\";var g=bh().mix,x=Gf(),A=ta();G.exports=function(e,t,r,o){o=o||{};var a=o.dfltColor;function i(y,f){return A.coerce2(e,t,o.attributes,y,f)}var n=i(\"linecolor\",a),s=i(\"linewidth\"),c=r(\"showline\",o.showLine||!!n||!!s);c||(delete t.linecolor,delete t.linewidth);var p=g(a,o.bgColor,o.blend||x.lightFraction).toRgbString(),v=i(\"gridcolor\",p),h=i(\"gridwidth\"),T=i(\"griddash\"),l=r(\"showgrid\",o.showGrid||!!v||!!h||!!T);if(l||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),o.hasMinor){var _=g(t.gridcolor,o.bgColor,67).toRgbString(),w=i(\"minor.gridcolor\",_),S=i(\"minor.gridwidth\",t.gridwidth||1),E=i(\"minor.griddash\",t.griddash||\"solid\"),m=r(\"minor.showgrid\",!!w||!!S||!!E);m||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!o.noZeroLine){var b=i(\"zerolinecolor\",a),d=i(\"zerolinewidth\"),u=r(\"zeroline\",o.showGrid||!!b||!!d);u||(delete t.zerolinecolor,delete t.zerolinewidth)}}}}),I_=We({\"src/plots/cartesian/axis_defaults.js\"(X,G){\"use strict\";var g=po(),x=Gn(),A=ta(),M=cl(),e=cp(),t=qh(),r=Wg(),o=$y(),a=Jm(),i=$m(),n=E2(),s=P_(),c=nS(),p=bv(),v=wh().WEEKDAY_PATTERN,h=wh().HOUR_PATTERN;G.exports=function(S,E,m,b,d){var u=b.letter,y=b.font||{},f=b.splomStash||{},P=m(\"visible\",!b.visibleDflt),L=E._template||{},z=E.type||L.type||\"-\",F;if(z===\"date\"){var B=x.getComponentMethod(\"calendars\",\"handleDefaults\");B(S,E,\"calendar\",b.calendar),b.noTicklabelmode||(F=m(\"ticklabelmode\"))}!b.noTicklabelindex&&(z===\"date\"||z===\"linear\")&&m(\"ticklabelindex\");var O=\"\";(!b.noTicklabelposition||z===\"multicategory\")&&(O=A.coerce(S,E,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:F===\"period\"?[\"outside\",\"inside\"]:u===\"x\"?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),b.noTicklabeloverflow||m(\"ticklabeloverflow\",O.indexOf(\"inside\")!==-1?\"hide past domain\":z===\"category\"||z===\"multicategory\"?\"allow\":\"hide past div\"),p(E,d),c(S,E,m,b),n(S,E,m,b),z!==\"category\"&&!b.noHover&&m(\"hoverformat\");var I=m(\"color\"),N=I!==t.color.dflt?I:y.color,U=f.label||d._dfltTitle[u];if(i(S,E,m,z,b),!P)return E;m(\"title.text\",U),A.coerceFont(m,\"title.font\",y,{overrideDflt:{size:A.bigFont(y.size),color:N}}),r(S,E,m,z);var W=b.hasMinor;if(W&&(M.newContainer(E,\"minor\"),r(S,E,m,z,{isMinor:!0})),a(S,E,m,z,b),o(S,E,m,b),W){var Q=b.isMinor;b.isMinor=!0,o(S,E,m,b),b.isMinor=Q}s(S,E,m,{dfltColor:I,bgColor:b.bgColor,showGrid:b.showGrid,hasMinor:W,attributes:t}),W&&!E.minor.ticks&&!E.minor.showgrid&&delete E.minor,(E.showline||E.ticks)&&m(\"mirror\");var ue=z===\"multicategory\";if(!b.noTickson&&(z===\"category\"||ue)&&(E.ticks||E.showgrid)){var se;ue&&(se=\"boundaries\");var he=m(\"tickson\",se);he===\"boundaries\"&&delete E.ticklabelposition}if(ue){var H=m(\"showdividers\");H&&(m(\"dividercolor\"),m(\"dividerwidth\"))}if(z===\"date\")if(e(S,E,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:T}),!E.rangebreaks.length)delete E.rangebreaks;else{for(var $=0;$=2){var u=\"\",y,f;if(d.length===2){for(y=0;y<2;y++)if(f=_(d[y]),f){u=v;break}}var P=m(\"pattern\",u);if(P===v)for(y=0;y<2;y++)f=_(d[y]),f&&(S.bounds[y]=d[y]=f-1);if(P)for(y=0;y<2;y++)switch(f=d[y],P){case v:if(!g(f)){S.enabled=!1;return}if(f=+f,f!==Math.floor(f)||f<0||f>=7){S.enabled=!1;return}S.bounds[y]=d[y]=f;break;case h:if(!g(f)){S.enabled=!1;return}if(f=+f,f<0||f>24){S.enabled=!1;return}S.bounds[y]=d[y]=f;break}if(E.autorange===!1){var L=E.range;if(L[0]L[1]){S.enabled=!1;return}}else if(d[0]>L[0]&&d[1]m[1]-1/4096&&(e.domain=p),x.noneOrAll(M.domain,e.domain,p),e.tickmode===\"sync\"&&(e.tickmode=\"auto\")}return t(\"layer\"),e}}}),FO=We({\"src/plots/cartesian/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=On(),A=Jp().isUnifiedHover,M=hS(),e=cl(),t=Yy(),r=qh(),o=LS(),a=I_(),i=Xg(),n=k2(),s=Xc(),c=s.id2name,p=s.name2id,v=wh().AX_ID_PATTERN,h=Gn(),T=h.traceIs,l=h.getComponentMethod;function _(w,S,E){Array.isArray(w[S])?w[S].push(E):w[S]=[E]}G.exports=function(S,E,m){var b=E.autotypenumbers,d={},u={},y={},f={},P={},L={},z={},F={},B={},O={},I,N;for(I=0;I rect\").call(M.setTranslate,0,0).call(M.setScale,1,1),E.plot.call(M.setTranslate,m._offset,b._offset).call(M.setScale,1,1);var d=E.plot.selectAll(\".scatterlayer .trace\");d.selectAll(\".point\").call(M.setPointGroupScale,1,1),d.selectAll(\".textpoint\").call(M.setTextPointsScale,1,1),d.call(M.hideOutsideRangePoints,E)}function c(E,m){var b=E.plotinfo,d=b.xaxis,u=b.yaxis,y=d._length,f=u._length,P=!!E.xr1,L=!!E.yr1,z=[];if(P){var F=A.simpleMap(E.xr0,d.r2l),B=A.simpleMap(E.xr1,d.r2l),O=F[1]-F[0],I=B[1]-B[0];z[0]=(F[0]*(1-m)+m*B[0]-F[0])/(F[1]-F[0])*y,z[2]=y*(1-m+m*I/O),d.range[0]=d.l2r(F[0]*(1-m)+m*B[0]),d.range[1]=d.l2r(F[1]*(1-m)+m*B[1])}else z[0]=0,z[2]=y;if(L){var N=A.simpleMap(E.yr0,u.r2l),U=A.simpleMap(E.yr1,u.r2l),W=N[1]-N[0],Q=U[1]-U[0];z[1]=(N[1]*(1-m)+m*U[1]-N[1])/(N[0]-N[1])*f,z[3]=f*(1-m+m*Q/W),u.range[0]=d.l2r(N[0]*(1-m)+m*U[0]),u.range[1]=u.l2r(N[1]*(1-m)+m*U[1])}else z[1]=0,z[3]=f;e.drawOne(r,d,{skipTitle:!0}),e.drawOne(r,u,{skipTitle:!0}),e.redrawComponents(r,[d._id,u._id]);var ue=P?y/z[2]:1,se=L?f/z[3]:1,he=P?z[0]:0,H=L?z[1]:0,$=P?z[0]/z[2]*y:0,J=L?z[1]/z[3]*f:0,Z=d._offset-$,re=u._offset-J;b.clipRect.call(M.setTranslate,he,H).call(M.setScale,1/ue,1/se),b.plot.call(M.setTranslate,Z,re).call(M.setScale,ue,se),M.setPointGroupScale(b.zoomScalePts,1/ue,1/se),M.setTextPointsScale(b.zoomScaleTxt,1/ue,1/se)}var p;i&&(p=i());function v(){for(var E={},m=0;ma.duration?(v(),_=window.cancelAnimationFrame(S)):_=window.requestAnimationFrame(S)}return T=Date.now(),_=window.requestAnimationFrame(S),Promise.resolve()}}}),If=We({\"src/plots/cartesian/index.js\"(X){\"use strict\";var G=Ln(),g=Gn(),x=ta(),A=Gu(),M=Bo(),e=Vh().getModuleCalcData,t=Xc(),r=wh(),o=dd(),a=x.ensureSingle;function i(T,l,_){return x.ensureSingle(T,l,_,function(w){w.datum(_)})}var n=r.zindexSeparator;X.name=\"cartesian\",X.attr=[\"xaxis\",\"yaxis\"],X.idRoot=[\"x\",\"y\"],X.idRegex=r.idRegex,X.attrRegex=r.attrRegex,X.attributes=zO(),X.layoutAttributes=qh(),X.supplyLayoutDefaults=FO(),X.transitionAxes=OO(),X.finalizeSubplots=function(T,l){var _=l._subplots,w=_.xaxis,S=_.yaxis,E=_.cartesian,m=E,b={},d={},u,y,f;for(u=0;u0){var L=P.id;if(L.indexOf(n)!==-1)continue;L+=n+(u+1),P=x.extendFlat({},P,{id:L,plot:S._cartesianlayer.selectAll(\".subplot\").select(\".\"+L)})}for(var z=[],F,B=0;B1&&(W+=n+U),N.push(b+W),m=0;m1,f=l.mainplotinfo;if(!l.mainplot||y)if(u)l.xlines=a(w,\"path\",\"xlines-above\"),l.ylines=a(w,\"path\",\"ylines-above\"),l.xaxislayer=a(w,\"g\",\"xaxislayer-above\"),l.yaxislayer=a(w,\"g\",\"yaxislayer-above\");else{if(!m){var P=a(w,\"g\",\"layer-subplot\");l.shapelayer=a(P,\"g\",\"shapelayer\"),l.imagelayer=a(P,\"g\",\"imagelayer\"),f&&y?(l.minorGridlayer=f.minorGridlayer,l.gridlayer=f.gridlayer,l.zerolinelayer=f.zerolinelayer):(l.minorGridlayer=a(w,\"g\",\"minor-gridlayer\"),l.gridlayer=a(w,\"g\",\"gridlayer\"),l.zerolinelayer=a(w,\"g\",\"zerolinelayer\"));var L=a(w,\"g\",\"layer-between\");l.shapelayerBetween=a(L,\"g\",\"shapelayer\"),l.imagelayerBetween=a(L,\"g\",\"imagelayer\"),a(w,\"path\",\"xlines-below\"),a(w,\"path\",\"ylines-below\"),l.overlinesBelow=a(w,\"g\",\"overlines-below\"),a(w,\"g\",\"xaxislayer-below\"),a(w,\"g\",\"yaxislayer-below\"),l.overaxesBelow=a(w,\"g\",\"overaxes-below\")}l.overplot=a(w,\"g\",\"overplot\"),l.plot=a(l.overplot,\"g\",S),m||(l.xlines=a(w,\"path\",\"xlines-above\"),l.ylines=a(w,\"path\",\"ylines-above\"),l.overlinesAbove=a(w,\"g\",\"overlines-above\"),a(w,\"g\",\"xaxislayer-above\"),a(w,\"g\",\"yaxislayer-above\"),l.overaxesAbove=a(w,\"g\",\"overaxes-above\"),l.xlines=w.select(\".xlines-\"+b),l.ylines=w.select(\".ylines-\"+d),l.xaxislayer=w.select(\".xaxislayer-\"+b),l.yaxislayer=w.select(\".yaxislayer-\"+d))}else{var z=f.plotgroup,F=S+\"-x\",B=S+\"-y\";l.minorGridlayer=f.minorGridlayer,l.gridlayer=f.gridlayer,l.zerolinelayer=f.zerolinelayer,a(f.overlinesBelow,\"path\",F),a(f.overlinesBelow,\"path\",B),a(f.overaxesBelow,\"g\",F),a(f.overaxesBelow,\"g\",B),l.plot=a(f.overplot,\"g\",S),a(f.overlinesAbove,\"path\",F),a(f.overlinesAbove,\"path\",B),a(f.overaxesAbove,\"g\",F),a(f.overaxesAbove,\"g\",B),l.xlines=z.select(\".overlines-\"+b).select(\".\"+F),l.ylines=z.select(\".overlines-\"+d).select(\".\"+B),l.xaxislayer=z.select(\".overaxes-\"+b).select(\".\"+F),l.yaxislayer=z.select(\".overaxes-\"+d).select(\".\"+B)}m||(u||(i(l.minorGridlayer,\"g\",l.xaxis._id),i(l.minorGridlayer,\"g\",l.yaxis._id),l.minorGridlayer.selectAll(\"g\").map(function(O){return O[0]}).sort(t.idSort),i(l.gridlayer,\"g\",l.xaxis._id),i(l.gridlayer,\"g\",l.yaxis._id),l.gridlayer.selectAll(\"g\").map(function(O){return O[0]}).sort(t.idSort)),l.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),l.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0))}function v(T,l){if(T){var _={};T.each(function(d){var u=d[0],y=G.select(this);y.remove(),h(u,l),_[u]=!0});for(var w in l._plots)for(var S=l._plots[w],E=S.overlays||[],m=0;m=0,l=i.indexOf(\"end\")>=0,_=c.backoff*v+n.standoff,w=p.backoff*h+n.startstandoff,S,E,m,b;if(s.nodeName===\"line\"){S={x:+a.attr(\"x1\"),y:+a.attr(\"y1\")},E={x:+a.attr(\"x2\"),y:+a.attr(\"y2\")};var d=S.x-E.x,u=S.y-E.y;if(m=Math.atan2(u,d),b=m+Math.PI,_&&w&&_+w>Math.sqrt(d*d+u*u)){W();return}if(_){if(_*_>d*d+u*u){W();return}var y=_*Math.cos(m),f=_*Math.sin(m);E.x+=y,E.y+=f,a.attr({x2:E.x,y2:E.y})}if(w){if(w*w>d*d+u*u){W();return}var P=w*Math.cos(m),L=w*Math.sin(m);S.x-=P,S.y-=L,a.attr({x1:S.x,y1:S.y})}}else if(s.nodeName===\"path\"){var z=s.getTotalLength(),F=\"\";if(z<_+w){W();return}var B=s.getPointAtLength(0),O=s.getPointAtLength(.1);m=Math.atan2(B.y-O.y,B.x-O.x),S=s.getPointAtLength(Math.min(w,z)),F=\"0px,\"+w+\"px,\";var I=s.getPointAtLength(z),N=s.getPointAtLength(z-.1);b=Math.atan2(I.y-N.y,I.x-N.x),E=s.getPointAtLength(Math.max(0,z-_));var U=F?w+_:_;F+=z-U+\"px,\"+z+\"px\",a.style(\"stroke-dasharray\",F)}function W(){a.style(\"stroke-dasharray\",\"0px,100px\")}function Q(ue,se,he,H){ue.path&&(ue.noRotate&&(he=0),g.select(s.parentNode).append(\"path\").attr({class:a.attr(\"class\"),d:ue.path,transform:r(se.x,se.y)+t(he*180/Math.PI)+e(H)}).style({fill:x.rgb(n.arrowcolor),\"stroke-width\":0}))}T&&Q(p,S,m,h),l&&Q(c,E,b,v)}}}),C2=We({\"src/components/annotations/draw.js\"(X,G){\"use strict\";var g=Ln(),x=Gn(),A=Gu(),M=ta(),e=M.strTranslate,t=Co(),r=On(),o=Bo(),a=Lc(),i=jl(),n=Yd(),s=wp(),c=cl().arrayEditor,p=NO();G.exports={draw:v,drawOne:h,drawRaw:l};function v(_){var w=_._fullLayout;w._infolayer.selectAll(\".annotation\").remove();for(var S=0;S2/3?Ma=\"right\":Ma=\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Ma]}for(var tt=!1,nt=[\"x\",\"y\"],Qe=0;Qe1)&&(Ot===St?(Le=jt.r2fraction(w[\"a\"+Ct]),(Le<0||Le>1)&&(tt=!0)):tt=!0),Ke=jt._offset+jt.r2p(w[Ct]),Ve=.5}else{var rt=Te===\"domain\";Ct===\"x\"?(Ee=w[Ct],Ke=rt?jt._offset+jt._length*Ee:Ke=u.l+u.w*Ee):(Ee=1-w[Ct],Ke=rt?jt._offset+jt._length*Ee:Ke=u.t+u.h*Ee),Ve=w.showarrow?.5:Ee}if(w.showarrow){Fe.head=Ke;var dt=w[\"a\"+Ct];if(ke=ar*De(.5,w.xanchor)-Cr*De(.5,w.yanchor),Ot===St){var xt=t.getRefType(Ot);xt===\"domain\"?(Ct===\"y\"&&(dt=1-dt),Fe.tail=jt._offset+jt._length*dt):xt===\"paper\"?Ct===\"y\"?(dt=1-dt,Fe.tail=u.t+u.h*dt):Fe.tail=u.l+u.w*dt:Fe.tail=jt._offset+jt.r2p(dt),Ne=ke}else Fe.tail=Ke+dt,Ne=ke+dt;Fe.text=Fe.tail+ke;var It=d[Ct===\"x\"?\"width\":\"height\"];if(St===\"paper\"&&(Fe.head=M.constrain(Fe.head,1,It-1)),Ot===\"pixel\"){var Bt=-Math.max(Fe.tail-3,Fe.text),Gt=Math.min(Fe.tail+3,Fe.text)-It;Bt>0?(Fe.tail+=Bt,Fe.text+=Bt):Gt>0&&(Fe.tail-=Gt,Fe.text-=Gt)}Fe.tail+=yt,Fe.head+=yt}else ke=vr*De(Ve,_r),Ne=ke,Fe.text=Ke+ke;Fe.text+=yt,ke+=yt,Ne+=yt,w[\"_\"+Ct+\"padplus\"]=vr/2+Ne,w[\"_\"+Ct+\"padminus\"]=vr/2-Ne,w[\"_\"+Ct+\"size\"]=vr,w[\"_\"+Ct+\"shift\"]=ke}if(tt){he.remove();return}var Kt=0,sr=0;if(w.align!==\"left\"&&(Kt=(st-it)*(w.align===\"center\"?.5:1)),w.valign!==\"top\"&&(sr=(Me-et)*(w.valign===\"middle\"?.5:1)),Xe)Ie.select(\"svg\").attr({x:J+Kt-1,y:J+sr}).call(o.setClipUrl,re?O:null,_);else{var sa=J+sr-at.top,Aa=J+Kt-at.left;ie.call(i.positionText,Aa,sa).call(o.setClipUrl,re?O:null,_)}ne.select(\"rect\").call(o.setRect,J,J,st,Me),Z.call(o.setRect,H/2,H/2,ge-H,fe-H),he.call(o.setTranslate,Math.round(I.x.text-ge/2),Math.round(I.y.text-fe/2)),W.attr({transform:\"rotate(\"+N+\",\"+I.x.text+\",\"+I.y.text+\")\"});var La=function(Ga,Ma){U.selectAll(\".annotation-arrow-g\").remove();var Ua=I.x.head,ni=I.y.head,Wt=I.x.tail+Ga,zt=I.y.tail+Ma,Vt=I.x.text+Ga,Ut=I.y.text+Ma,xr=M.rotationXYMatrix(N,Vt,Ut),Zr=M.apply2DTransform(xr),pa=M.apply2DTransform2(xr),Xr=+Z.attr(\"width\"),Ea=+Z.attr(\"height\"),Fa=Vt-.5*Xr,qa=Fa+Xr,ya=Ut-.5*Ea,$a=ya+Ea,mt=[[Fa,ya,Fa,$a],[Fa,$a,qa,$a],[qa,$a,qa,ya],[qa,ya,Fa,ya]].map(pa);if(!mt.reduce(function(kt,ir){return kt^!!M.segmentsIntersect(Ua,ni,Ua+1e6,ni+1e6,ir[0],ir[1],ir[2],ir[3])},!1)){mt.forEach(function(kt){var ir=M.segmentsIntersect(Wt,zt,Ua,ni,kt[0],kt[1],kt[2],kt[3]);ir&&(Wt=ir.x,zt=ir.y)});var gt=w.arrowwidth,Er=w.arrowcolor,kr=w.arrowside,br=U.append(\"g\").style({opacity:r.opacity(Er)}).classed(\"annotation-arrow-g\",!0),Tr=br.append(\"path\").attr(\"d\",\"M\"+Wt+\",\"+zt+\"L\"+Ua+\",\"+ni).style(\"stroke-width\",gt+\"px\").call(r.stroke,r.rgb(Er));if(p(Tr,kr,w),y.annotationPosition&&Tr.node().parentNode&&!E){var Mr=Ua,Fr=ni;if(w.standoff){var Lr=Math.sqrt(Math.pow(Ua-Wt,2)+Math.pow(ni-zt,2));Mr+=w.standoff*(Wt-Ua)/Lr,Fr+=w.standoff*(zt-ni)/Lr}var Jr=br.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(Wt-Mr)+\",\"+(zt-Fr),transform:e(Mr,Fr)}).style(\"stroke-width\",gt+6+\"px\").call(r.stroke,\"rgba(0,0,0,0)\").call(r.fill,\"rgba(0,0,0,0)\"),oa,ca;s.init({element:Jr.node(),gd:_,prepFn:function(){var kt=o.getTranslate(he);oa=kt.x,ca=kt.y,m&&m.autorange&&z(m._name+\".autorange\",!0),b&&b.autorange&&z(b._name+\".autorange\",!0)},moveFn:function(kt,ir){var mr=Zr(oa,ca),$r=mr[0]+kt,ma=mr[1]+ir;he.call(o.setTranslate,$r,ma),F(\"x\",T(m,kt,\"x\",u,w)),F(\"y\",T(b,ir,\"y\",u,w)),w.axref===w.xref&&F(\"ax\",T(m,kt,\"ax\",u,w)),w.ayref===w.yref&&F(\"ay\",T(b,ir,\"ay\",u,w)),br.attr(\"transform\",e(kt,ir)),W.attr({transform:\"rotate(\"+N+\",\"+$r+\",\"+ma+\")\"})},doneFn:function(){x.call(\"_guiRelayout\",_,B());var kt=document.querySelector(\".js-notes-box-panel\");kt&&kt.redraw(kt.selectedObj)}})}}};if(w.showarrow&&La(0,0),Q){var ka;s.init({element:he.node(),gd:_,prepFn:function(){ka=W.attr(\"transform\")},moveFn:function(Ga,Ma){var Ua=\"pointer\";if(w.showarrow)w.axref===w.xref?F(\"ax\",T(m,Ga,\"ax\",u,w)):F(\"ax\",w.ax+Ga),w.ayref===w.yref?F(\"ay\",T(b,Ma,\"ay\",u.w,w)):F(\"ay\",w.ay+Ma),La(Ga,Ma);else{if(E)return;var ni,Wt;if(m)ni=T(m,Ga,\"x\",u,w);else{var zt=w._xsize/u.w,Vt=w.x+(w._xshift-w.xshift)/u.w-zt/2;ni=s.align(Vt+Ga/u.w,zt,0,1,w.xanchor)}if(b)Wt=T(b,Ma,\"y\",u,w);else{var Ut=w._ysize/u.h,xr=w.y-(w._yshift+w.yshift)/u.h-Ut/2;Wt=s.align(xr-Ma/u.h,Ut,0,1,w.yanchor)}F(\"x\",ni),F(\"y\",Wt),(!m||!b)&&(Ua=s.getCursor(m?.5:ni,b?.5:Wt,w.xanchor,w.yanchor))}W.attr({transform:e(Ga,Ma)+ka}),n(he,Ua)},clickFn:function(Ga,Ma){w.captureevents&&_.emit(\"plotly_clickannotation\",se(Ma))},doneFn:function(){n(he),x.call(\"_guiRelayout\",_,B());var Ga=document.querySelector(\".js-notes-box-panel\");Ga&&Ga.redraw(Ga.selectedObj)}})}}y.annotationText?ie.call(i.makeEditable,{delegate:he,gd:_}).call(ce).on(\"edit\",function(Ae){w.text=Ae,this.call(ce),F(\"text\",Ae),m&&m.autorange&&z(m._name+\".autorange\",!0),b&&b.autorange&&z(b._name+\".autorange\",!0),x.call(\"_guiRelayout\",_,B())}):ie.call(ce)}}}),UO=We({\"src/components/annotations/click.js\"(X,G){\"use strict\";var g=ta(),x=Gn(),A=cl().arrayEditor;G.exports={hasClickToShow:M,onClick:e};function M(o,a){var i=t(o,a);return i.on.length>0||i.explicitOff.length>0}function e(o,a){var i=t(o,a),n=i.on,s=i.off.concat(i.explicitOff),c={},p=o._fullLayout.annotations,v,h;if(n.length||s.length){for(v=0;v1){n=!0;break}}n?e.fullLayout._infolayer.select(\".annotation-\"+e.id+'[data-index=\"'+a+'\"]').remove():(i._pdata=x(e.glplot.cameraParams,[t.xaxis.r2l(i.x)*r[0],t.yaxis.r2l(i.y)*r[1],t.zaxis.r2l(i.z)*r[2]]),g(e.graphDiv,i,a,e.id,i._xa,i._ya))}}}}),XO=We({\"src/components/annotations3d/index.js\"(X,G){\"use strict\";var g=Gn(),x=ta();G.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:L2()}}},layoutAttributes:L2(),handleDefaults:GO(),includeBasePlot:A,convert:WO(),draw:ZO()};function A(M,e){var t=g.subplotsRegistry.gl3d;if(t)for(var r=t.attrRegex,o=Object.keys(M),a=0;a0?l+v:v;return{ppad:v,ppadplus:h?w:S,ppadminus:h?S:w}}else return{ppad:v}}function o(a,i,n){var s=a._id.charAt(0)===\"x\"?\"x\":\"y\",c=a.type===\"category\"||a.type===\"multicategory\",p,v,h=0,T=0,l=c?a.r2c:a.d2c,_=i[s+\"sizemode\"]===\"scaled\";if(_?(p=i[s+\"0\"],v=i[s+\"1\"],c&&(h=i[s+\"0shift\"],T=i[s+\"1shift\"])):(p=i[s+\"anchor\"],v=i[s+\"anchor\"]),p!==void 0)return[l(p)+h,l(v)+T];if(i.path){var w=1/0,S=-1/0,E=i.path.match(A.segmentRE),m,b,d,u,y;for(a.type===\"date\"&&(l=M.decodeDate(l)),m=0;mS&&(S=y)));if(S>=w)return[w,S]}}}}),$O=We({\"src/components/shapes/index.js\"(X,G){\"use strict\";var g=w2();G.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:RS(),supplyLayoutDefaults:YO(),supplyDrawNewShapeDefaults:KO(),includeBasePlot:L_()(\"shapes\"),calcAutorange:JO(),draw:g.draw,drawOne:g.drawOne}}}),DS=We({\"src/components/images/attributes.js\"(X,G){\"use strict\";var g=wh(),x=cl().templatedArray,A=C_();G.exports=x(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",g.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",g.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})}}),QO=We({\"src/components/images/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Co(),A=cp(),M=DS(),e=\"images\";G.exports=function(o,a){var i={name:e,handleItemDefaults:t};A(o,a,i)};function t(r,o,a){function i(_,w){return g.coerce(r,o,M,_,w)}var n=i(\"source\"),s=i(\"visible\",!!n);if(!s)return o;i(\"layer\"),i(\"xanchor\"),i(\"yanchor\"),i(\"sizex\"),i(\"sizey\"),i(\"sizing\"),i(\"opacity\");for(var c={_fullLayout:a},p=[\"x\",\"y\"],v=0;v<2;v++){var h=p[v],T=x.coerceRef(r,o,c,h,\"paper\",void 0);if(T!==\"paper\"){var l=x.getFromId(c,T);l._imgIndices.push(o._index)}x.coercePosition(o,c,i,T,h,0)}return o}}}),eB=We({\"src/components/images/draw.js\"(X,G){\"use strict\";var g=Ln(),x=Bo(),A=Co(),M=Xc(),e=dd();G.exports=function(r){var o=r._fullLayout,a=[],i={},n=[],s,c;for(c=0;c0);p&&(s(\"active\"),s(\"direction\"),s(\"type\"),s(\"showactive\"),s(\"x\"),s(\"y\"),g.noneOrAll(a,i,[\"x\",\"y\"]),s(\"xanchor\"),s(\"yanchor\"),s(\"pad.t\"),s(\"pad.r\"),s(\"pad.b\"),s(\"pad.l\"),g.coerceFont(s,\"font\",n.font),s(\"bgcolor\",n.paper_bgcolor),s(\"bordercolor\"),s(\"borderwidth\"))}function o(a,i){function n(c,p){return g.coerce(a,i,t,c,p)}var s=n(\"visible\",a.method===\"skip\"||Array.isArray(a.args));s&&(n(\"method\"),n(\"args\"),n(\"args2\"),n(\"label\"),n(\"execute\"))}}}),iB=We({\"src/components/updatemenus/scrollbox.js\"(X,G){\"use strict\";G.exports=e;var g=Ln(),x=On(),A=Bo(),M=ta();function e(t,r,o){this.gd=t,this.container=r,this.id=o,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}e.barWidth=2,e.barLength=20,e.barRadius=2,e.barPad=1,e.barColor=\"#808BA4\",e.prototype.enable=function(r,o,a){var i=this.gd._fullLayout,n=i.width,s=i.height;this.position=r;var c=this.position.l,p=this.position.w,v=this.position.t,h=this.position.h,T=this.position.direction,l=T===\"down\",_=T===\"left\",w=T===\"right\",S=T===\"up\",E=p,m=h,b,d,u,y;!l&&!_&&!w&&!S&&(this.position.direction=\"down\",l=!0);var f=l||S;f?(b=c,d=b+E,l?(u=v,y=Math.min(u+m,s),m=y-u):(y=v+m,u=Math.max(y-m,0),m=y-u)):(u=v,y=u+m,_?(d=c+E,b=Math.max(d-E,0),E=d-b):(b=c,d=Math.min(b+E,n),E=d-b)),this._box={l:b,t:u,w:E,h:m};var P=p>E,L=e.barLength+2*e.barPad,z=e.barWidth+2*e.barPad,F=c,B=v+h;B+z>s&&(B=s-z);var O=this.container.selectAll(\"rect.scrollbar-horizontal\").data(P?[0]:[]);O.exit().on(\".drag\",null).remove(),O.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(x.fill,e.barColor),P?(this.hbar=O.attr({rx:e.barRadius,ry:e.barRadius,x:F,y:B,width:L,height:z}),this._hbarXMin=F+L/2,this._hbarTranslateMax=E-L):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var I=h>m,N=e.barWidth+2*e.barPad,U=e.barLength+2*e.barPad,W=c+p,Q=v;W+N>n&&(W=n-N);var ue=this.container.selectAll(\"rect.scrollbar-vertical\").data(I?[0]:[]);ue.exit().on(\".drag\",null).remove(),ue.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(x.fill,e.barColor),I?(this.vbar=ue.attr({rx:e.barRadius,ry:e.barRadius,x:W,y:Q,width:N,height:U}),this._vbarYMin=Q+U/2,this._vbarTranslateMax=m-U):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var se=this.id,he=b-.5,H=I?d+N+.5:d+.5,$=u-.5,J=P?y+z+.5:y+.5,Z=i._topdefs.selectAll(\"#\"+se).data(P||I?[0]:[]);if(Z.exit().remove(),Z.enter().append(\"clipPath\").attr(\"id\",se).append(\"rect\"),P||I?(this._clipRect=Z.select(\"rect\").attr({x:Math.floor(he),y:Math.floor($),width:Math.ceil(H)-Math.floor(he),height:Math.ceil(J)-Math.floor($)}),this.container.call(A.setClipUrl,se,this.gd),this.bg.attr({x:c,y:v,width:p,height:h})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(A.setClipUrl,null),delete this._clipRect),P||I){var re=g.behavior.drag().on(\"dragstart\",function(){g.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 ne=g.behavior.drag().on(\"dragstart\",function(){g.event.sourceEvent.preventDefault(),g.event.sourceEvent.stopPropagation()}).on(\"drag\",this._onBarDrag.bind(this));P&&this.hbar.on(\".drag\",null).call(ne),I&&this.vbar.on(\".drag\",null).call(ne)}this.setTranslate(o,a)},e.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(A.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)},e.prototype._onBoxDrag=function(){var r=this.translateX,o=this.translateY;this.hbar&&(r-=g.event.dx),this.vbar&&(o-=g.event.dy),this.setTranslate(r,o)},e.prototype._onBoxWheel=function(){var r=this.translateX,o=this.translateY;this.hbar&&(r+=g.event.deltaY),this.vbar&&(o+=g.event.deltaY),this.setTranslate(r,o)},e.prototype._onBarDrag=function(){var r=this.translateX,o=this.translateY;if(this.hbar){var a=r+this._hbarXMin,i=a+this._hbarTranslateMax,n=M.constrain(g.event.x,a,i),s=(n-a)/(i-a),c=this.position.w-this._box.w;r=s*c}if(this.vbar){var p=o+this._vbarYMin,v=p+this._vbarTranslateMax,h=M.constrain(g.event.y,p,v),T=(h-p)/(v-p),l=this.position.h-this._box.h;o=T*l}this.setTranslate(r,o)},e.prototype.setTranslate=function(r,o){var a=this.position.w-this._box.w,i=this.position.h-this._box.h;if(r=M.constrain(r||0,0,a),o=M.constrain(o||0,0,i),this.translateX=r,this.translateY=o,this.container.call(A.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-o),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+o-.5)}),this.hbar){var n=r/a;this.hbar.call(A.setTranslate,r+n*this._hbarTranslateMax,o)}if(this.vbar){var s=o/i;this.vbar.call(A.setTranslate,r,o+s*this._vbarTranslateMax)}}}}),nB=We({\"src/components/updatemenus/draw.js\"(X,G){\"use strict\";var g=Ln(),x=Gu(),A=On(),M=Bo(),e=ta(),t=jl(),r=cl().arrayEditor,o=oh().LINE_SPACING,a=P2(),i=iB();G.exports=function(L){var z=L._fullLayout,F=e.filterVisible(z[a.name]);function B(se){x.autoMargin(L,u(se))}var O=z._menulayer.selectAll(\"g.\"+a.containerClassName).data(F.length>0?[0]:[]);if(O.enter().append(\"g\").classed(a.containerClassName,!0).style(\"cursor\",\"pointer\"),O.exit().each(function(){g.select(this).selectAll(\"g.\"+a.headerGroupClassName).each(B)}).remove(),F.length!==0){var I=O.selectAll(\"g.\"+a.headerGroupClassName).data(F,n);I.enter().append(\"g\").classed(a.headerGroupClassName,!0);for(var N=e.ensureSingle(O,\"g\",a.dropdownButtonGroupClassName,function(se){se.style(\"pointer-events\",\"all\")}),U=0;U0?[0]:[]);W.enter().append(\"g\").classed(a.containerClassName,!0).style(\"cursor\",I?null:\"ew-resize\");function Q(H){H._commandObserver&&(H._commandObserver.remove(),delete H._commandObserver),x.autoMargin(O,p(H))}if(W.exit().each(function(){g.select(this).selectAll(\"g.\"+a.groupClassName).each(Q)}).remove(),U.length!==0){var ue=W.selectAll(\"g.\"+a.groupClassName).data(U,h);ue.enter().append(\"g\").classed(a.groupClassName,!0),ue.exit().each(Q).remove();for(var se=0;se0&&(ue=ue.transition().duration(O.transition.duration).ease(O.transition.easing)),ue.attr(\"transform\",t(Q-a.gripWidth*.5,O._dims.currentValueTotalHeight))}}function P(B,O){var I=B._dims;return I.inputAreaStart+a.stepInset+(I.inputAreaLength-2*a.stepInset)*Math.min(1,Math.max(0,O))}function L(B,O){var I=B._dims;return Math.min(1,Math.max(0,(O-a.stepInset-I.inputAreaStart)/(I.inputAreaLength-2*a.stepInset-2*I.inputAreaStart)))}function z(B,O,I){var N=I._dims,U=e.ensureSingle(B,\"rect\",a.railTouchRectClass,function(W){W.call(d,O,B,I).style(\"pointer-events\",\"all\")});U.attr({width:N.inputAreaLength,height:Math.max(N.inputAreaWidth,a.tickOffset+I.ticklen+N.labelHeight)}).call(A.fill,I.bgcolor).attr(\"opacity\",0),M.setTranslate(U,0,N.currentValueTotalHeight)}function F(B,O){var I=O._dims,N=I.inputAreaLength-a.railInset*2,U=e.ensureSingle(B,\"rect\",a.railRectClass);U.attr({width:N,height:a.railWidth,rx:a.railRadius,ry:a.railRadius,\"shape-rendering\":\"crispEdges\"}).call(A.stroke,O.bordercolor).call(A.fill,O.bgcolor).style(\"stroke-width\",O.borderwidth+\"px\"),M.setTranslate(U,a.railInset,(I.inputAreaWidth-a.railWidth)*.5+I.currentValueTotalHeight)}}}),uB=We({\"src/components/sliders/index.js\"(X,G){\"use strict\";var g=R_();G.exports={moduleType:\"component\",name:g.name,layoutAttributes:FS(),supplyLayoutDefaults:sB(),draw:lB()}}}),I2=We({\"src/components/rangeslider/attributes.js\"(X,G){\"use strict\";var g=Gf();G.exports={bgcolor:{valType:\"color\",dflt:g.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:g.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}}}),OS=We({\"src/components/rangeslider/oppaxis_attributes.js\"(X,G){\"use strict\";G.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}}}),R2=We({\"src/components/rangeslider/constants.js\"(X,G){\"use strict\";G.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}}}),cB=We({\"src/components/rangeslider/helpers.js\"(X){\"use strict\";var G=Xc(),g=jl(),x=R2(),A=oh().LINE_SPACING,M=x.name;function e(t){var r=t&&t[M];return r&&r.visible}X.isVisible=e,X.makeData=function(t){for(var r=G.list({_fullLayout:t},\"x\",!0),o=t.margin,a=[],i=0;i=it.max)Xe=ce[at+1];else if(Ie=it.pmax)Xe=ce[at+1];else if(Ie0?d.touches[0].clientX:0}function v(d,u,y,f){if(u._context.staticPlot)return;var P=d.select(\"rect.\"+c.slideBoxClassName).node(),L=d.select(\"rect.\"+c.grabAreaMinClassName).node(),z=d.select(\"rect.\"+c.grabAreaMaxClassName).node();function F(){var B=g.event,O=B.target,I=p(B),N=I-d.node().getBoundingClientRect().left,U=f.d2p(y._rl[0]),W=f.d2p(y._rl[1]),Q=n.coverSlip();this.addEventListener(\"touchmove\",ue),this.addEventListener(\"touchend\",se),Q.addEventListener(\"mousemove\",ue),Q.addEventListener(\"mouseup\",se);function ue(he){var H=p(he),$=+H-I,J,Z,re;switch(O){case P:if(re=\"ew-resize\",U+$>y._length||W+$<0)return;J=U+$,Z=W+$;break;case L:if(re=\"col-resize\",U+$>y._length)return;J=U+$,Z=W;break;case z:if(re=\"col-resize\",W+$<0)return;J=U,Z=W+$;break;default:re=\"ew-resize\",J=N,Z=N+$;break}if(Z0);if(_){var w=o(n,s,c);T(\"x\",w[0]),T(\"y\",w[1]),g.noneOrAll(i,n,[\"x\",\"y\"]),T(\"xanchor\"),T(\"yanchor\"),g.coerceFont(T,\"font\",s.font);var S=T(\"bgcolor\");T(\"activecolor\",x.contrast(S,t.lightAmount,t.darkAmount)),T(\"bordercolor\"),T(\"borderwidth\")}};function r(a,i,n,s){var c=s.calendar;function p(T,l){return g.coerce(a,i,e.buttons,T,l)}var v=p(\"visible\");if(v){var h=p(\"step\");h!==\"all\"&&(c&&c!==\"gregorian\"&&(h===\"month\"||h===\"year\")?i.stepmode=\"backward\":p(\"stepmode\"),p(\"count\")),p(\"label\")}}function o(a,i,n){for(var s=n.filter(function(h){return i[h].anchor===a._id}),c=0,p=0;p1)){delete c.grid;return}if(!T&&!l&&!_){var y=b(\"pattern\")===\"independent\";y&&(T=!0)}m._hasSubplotGrid=T;var f=b(\"roworder\"),P=f===\"top to bottom\",L=T?.2:.1,z=T?.3:.1,F,B;w&&c._splomGridDflt&&(F=c._splomGridDflt.xside,B=c._splomGridDflt.yside),m._domains={x:a(\"x\",b,L,F,u),y:a(\"y\",b,z,B,d,P)}}function a(s,c,p,v,h,T){var l=c(s+\"gap\",p),_=c(\"domain.\"+s);c(s+\"side\",v);for(var w=new Array(h),S=_[0],E=(_[1]-S)/(h-l),m=E*(1-l),b=0;b0,v=r._context.staticPlot;o.each(function(h){var T=h[0].trace,l=T.error_x||{},_=T.error_y||{},w;T.ids&&(w=function(b){return b.id});var S=M.hasMarkers(T)&&T.marker.maxdisplayed>0;!_.visible&&!l.visible&&(h=[]);var E=g.select(this).selectAll(\"g.errorbar\").data(h,w);if(E.exit().remove(),!!h.length){l.visible||E.selectAll(\"path.xerror\").remove(),_.visible||E.selectAll(\"path.yerror\").remove(),E.style(\"opacity\",1);var m=E.enter().append(\"g\").classed(\"errorbar\",!0);p&&m.style(\"opacity\",0).transition().duration(i.duration).style(\"opacity\",1),A.setClipUrl(E,a.layerClipId,r),E.each(function(b){var d=g.select(this),u=e(b,s,c);if(!(S&&!b.vis)){var y,f=d.select(\"path.yerror\");if(_.visible&&x(u.x)&&x(u.yh)&&x(u.ys)){var P=_.width;y=\"M\"+(u.x-P)+\",\"+u.yh+\"h\"+2*P+\"m-\"+P+\",0V\"+u.ys,u.noYS||(y+=\"m-\"+P+\",0h\"+2*P),n=!f.size(),n?f=d.append(\"path\").style(\"vector-effect\",v?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0):p&&(f=f.transition().duration(i.duration).ease(i.easing)),f.attr(\"d\",y)}else f.remove();var L=d.select(\"path.xerror\");if(l.visible&&x(u.y)&&x(u.xh)&&x(u.xs)){var z=(l.copy_ystyle?_:l).width;y=\"M\"+u.xh+\",\"+(u.y-z)+\"v\"+2*z+\"m0,-\"+z+\"H\"+u.xs,u.noXS||(y+=\"m0,-\"+z+\"v\"+2*z),n=!L.size(),n?L=d.append(\"path\").style(\"vector-effect\",v?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0):p&&(L=L.transition().duration(i.duration).ease(i.easing)),L.attr(\"d\",y)}else L.remove()}})}})};function e(t,r,o){var a={x:r.c2p(t.x),y:o.c2p(t.y)};return t.yh!==void 0&&(a.yh=o.c2p(t.yh),a.ys=o.c2p(t.ys),x(a.ys)||(a.noYS=!0,a.ys=o.c2p(t.ys,!0))),t.xh!==void 0&&(a.xh=r.c2p(t.xh),a.xs=r.c2p(t.xs),x(a.xs)||(a.noXS=!0,a.xs=r.c2p(t.xs,!0))),a}}}),wB=We({\"src/components/errorbars/style.js\"(X,G){\"use strict\";var g=Ln(),x=On();G.exports=function(M){M.each(function(e){var t=e[0].trace,r=t.error_y||{},o=t.error_x||{},a=g.select(this);a.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(x.stroke,r.color),o.copy_ystyle&&(o=r),a.selectAll(\"path.xerror\").style(\"stroke-width\",o.thickness+\"px\").call(x.stroke,o.color)})}}}),TB=We({\"src/components/errorbars/index.js\"(X,G){\"use strict\";var g=ta(),x=Ou().overrideAll,A=US(),M={error_x:g.extendFlat({},A),error_y:g.extendFlat({},A)};delete M.error_x.copy_zstyle,delete M.error_y.copy_zstyle,delete M.error_y.copy_ystyle;var e={error_x:g.extendFlat({},A),error_y:g.extendFlat({},A),error_z:g.extendFlat({},A)};delete e.error_x.copy_ystyle,delete e.error_y.copy_ystyle,delete e.error_z.copy_ystyle,delete e.error_z.copy_zstyle,G.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:M,bar:M,histogram:M,scatter3d:x(e,\"calc\",\"nested\"),scattergl:x(M,\"calc\",\"nested\")}},supplyDefaults:_B(),calc:xB(),makeComputeError:jS(),plot:bB(),style:wB(),hoverInfo:t};function t(r,o,a){(o.error_y||{}).visible&&(a.yerr=r.yh-r.y,o.error_y.symmetric||(a.yerrneg=r.y-r.ys)),(o.error_x||{}).visible&&(a.xerr=r.xh-r.x,o.error_x.symmetric||(a.xerrneg=r.x-r.xs))}}}),AB=We({\"src/components/colorbar/constants.js\"(X,G){\"use strict\";G.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}}}),SB=We({\"src/components/colorbar/draw.js\"(X,G){\"use strict\";var g=Ln(),x=bh(),A=Gu(),M=Gn(),e=Co(),t=wp(),r=ta(),o=r.strTranslate,a=Oo().extendFlat,i=Yd(),n=Bo(),s=On(),c=Zg(),p=jl(),v=Np().flipScale,h=I_(),T=k2(),l=qh(),_=oh(),w=_.LINE_SPACING,S=_.FROM_TL,E=_.FROM_BR,m=AB().cn;function b(L){var z=L._fullLayout,F=z._infolayer.selectAll(\"g.\"+m.colorbar).data(d(L),function(B){return B._id});F.enter().append(\"g\").attr(\"class\",function(B){return B._id}).classed(m.colorbar,!0),F.each(function(B){var O=g.select(this);r.ensureSingle(O,\"rect\",m.cbbg),r.ensureSingle(O,\"g\",m.cbfills),r.ensureSingle(O,\"g\",m.cblines),r.ensureSingle(O,\"g\",m.cbaxis,function(N){N.classed(m.crisp,!0)}),r.ensureSingle(O,\"g\",m.cbtitleunshift,function(N){N.append(\"g\").classed(m.cbtitle,!0)}),r.ensureSingle(O,\"rect\",m.cboutline);var I=u(O,B,L);I&&I.then&&(L._promises||[]).push(I),L._context.edits.colorbarPosition&&y(O,B,L)}),F.exit().each(function(B){A.autoMargin(L,B._id)}).remove(),F.order()}function d(L){var z=L._fullLayout,F=L.calcdata,B=[],O,I,N,U;function W(j){return a(j,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function Q(){typeof U.calc==\"function\"?U.calc(L,N,O):(O._fillgradient=I.reversescale?v(I.colorscale):I.colorscale,O._zrange=[I[U.min],I[U.max]])}for(var ue=0;ue1){var Fe=Math.pow(10,Math.floor(Math.log(yt)/Math.LN10));vr*=Fe*r.roundUp(yt/Fe,[2,5,10]),(Math.abs(at.start)/at.size+1e-6)%1<2e-6&&(ar.tick0=0)}ar.dtick=vr}ar.domain=B?[jt+$/ee.h,jt+De-$/ee.h]:[jt+H/ee.w,jt+De-H/ee.w],ar.setScale(),L.attr(\"transform\",o(Math.round(ee.l),Math.round(ee.t)));var Ke=L.select(\".\"+m.cbtitleunshift).attr(\"transform\",o(-Math.round(ee.l),-Math.round(ee.t))),Ne=ar.ticklabelposition,Ee=ar.title.font.size,Ve=L.select(\".\"+m.cbaxis),ke,Te=0,Le=0;function rt(Gt,Kt){var sr={propContainer:ar,propName:z._propPrefix+\"title\",traceIndex:z._traceIndex,_meta:z._meta,placeholder:j._dfltTitle.colorbar,containerGroup:L.select(\".\"+m.cbtitle)},sa=Gt.charAt(0)===\"h\"?Gt.substr(1):\"h\"+Gt;L.selectAll(\".\"+sa+\",.\"+sa+\"-math-group\").remove(),c.draw(F,Gt,a(sr,Kt||{}))}function dt(){if(B&&Cr||!B&&!Cr){var Gt,Kt;Ae===\"top\"&&(Gt=H+ee.l+tt*J,Kt=$+ee.t+nt*(1-jt-De)+3+Ee*.75),Ae===\"bottom\"&&(Gt=H+ee.l+tt*J,Kt=$+ee.t+nt*(1-jt)-3-Ee*.25),Ae===\"right\"&&(Kt=$+ee.t+nt*Z+3+Ee*.75,Gt=H+ee.l+tt*jt),rt(ar._id+\"title\",{attributes:{x:Gt,y:Kt,\"text-anchor\":B?\"start\":\"middle\"}})}}function xt(){if(B&&!Cr||!B&&Cr){var Gt=ar.position||0,Kt=ar._offset+ar._length/2,sr,sa;if(Ae===\"right\")sa=Kt,sr=ee.l+tt*Gt+10+Ee*(ar.showticklabels?1:.5);else if(sr=Kt,Ae===\"bottom\"&&(sa=ee.t+nt*Gt+10+(Ne.indexOf(\"inside\")===-1?ar.tickfont.size:0)+(ar.ticks!==\"intside\"&&z.ticklen||0)),Ae===\"top\"){var Aa=be.text.split(\"
\").length;sa=ee.t+nt*Gt+10-Me-w*Ee*Aa}rt((B?\"h\":\"v\")+ar._id+\"title\",{avoid:{selection:g.select(F).selectAll(\"g.\"+ar._id+\"tick\"),side:Ae,offsetTop:B?0:ee.t,offsetLeft:B?ee.l:0,maxShift:B?j.width:j.height},attributes:{x:sr,y:sa,\"text-anchor\":\"middle\"},transform:{rotate:B?-90:0,offset:0}})}}function It(){if(!B&&!Cr||B&&Cr){var Gt=L.select(\".\"+m.cbtitle),Kt=Gt.select(\"text\"),sr=[-W/2,W/2],sa=Gt.select(\".h\"+ar._id+\"title-math-group\").node(),Aa=15.6;Kt.node()&&(Aa=parseInt(Kt.node().style.fontSize,10)*w);var La;if(sa?(La=n.bBox(sa),Le=La.width,Te=La.height,Te>Aa&&(sr[1]-=(Te-Aa)/2)):Kt.node()&&!Kt.classed(m.jsPlaceholder)&&(La=n.bBox(Kt.node()),Le=La.width,Te=La.height),B){if(Te){if(Te+=5,Ae===\"top\")ar.domain[1]-=Te/ee.h,sr[1]*=-1;else{ar.domain[0]+=Te/ee.h;var ka=p.lineCount(Kt);sr[1]+=(1-ka)*Aa}Gt.attr(\"transform\",o(sr[0],sr[1])),ar.setScale()}}else Le&&(Ae===\"right\"&&(ar.domain[0]+=(Le+Ee/2)/ee.w),Gt.attr(\"transform\",o(sr[0],sr[1])),ar.setScale())}L.selectAll(\".\"+m.cbfills+\",.\"+m.cblines).attr(\"transform\",B?o(0,Math.round(ee.h*(1-ar.domain[1]))):o(Math.round(ee.w*ar.domain[0]),0)),Ve.attr(\"transform\",B?o(0,Math.round(-ee.t)):o(Math.round(-ee.l),0));var Ga=L.select(\".\"+m.cbfills).selectAll(\"rect.\"+m.cbfill).attr(\"style\",\"\").data(et);Ga.enter().append(\"rect\").classed(m.cbfill,!0).attr(\"style\",\"\"),Ga.exit().remove();var Ma=Be.map(ar.c2p).map(Math.round).sort(function(Vt,Ut){return Vt-Ut});Ga.each(function(Vt,Ut){var xr=[Ut===0?Be[0]:(et[Ut]+et[Ut-1])/2,Ut===et.length-1?Be[1]:(et[Ut]+et[Ut+1])/2].map(ar.c2p).map(Math.round);B&&(xr[1]=r.constrain(xr[1]+(xr[1]>xr[0])?1:-1,Ma[0],Ma[1]));var Zr=g.select(this).attr(B?\"x\":\"y\",Qe).attr(B?\"y\":\"x\",g.min(xr)).attr(B?\"width\":\"height\",Math.max(Me,2)).attr(B?\"height\":\"width\",Math.max(g.max(xr)-g.min(xr),2));if(z._fillgradient)n.gradient(Zr,F,z._id,B?\"vertical\":\"horizontalreversed\",z._fillgradient,\"fill\");else{var pa=Xe(Vt).replace(\"e-\",\"\");Zr.attr(\"fill\",x(pa).toHexString())}});var Ua=L.select(\".\"+m.cblines).selectAll(\"path.\"+m.cbline).data(ce.color&&ce.width?st:[]);Ua.enter().append(\"path\").classed(m.cbline,!0),Ua.exit().remove(),Ua.each(function(Vt){var Ut=Qe,xr=Math.round(ar.c2p(Vt))+ce.width/2%1;g.select(this).attr(\"d\",\"M\"+(B?Ut+\",\"+xr:xr+\",\"+Ut)+(B?\"h\":\"v\")+Me).call(n.lineGroupStyle,ce.width,Ie(Vt),ce.dash)}),Ve.selectAll(\"g.\"+ar._id+\"tick,path\").remove();var ni=Qe+Me+(W||0)/2-(z.ticks===\"outside\"?1:0),Wt=e.calcTicks(ar),zt=e.getTickSigns(ar)[2];return e.drawTicks(F,ar,{vals:ar.ticks===\"inside\"?e.clipEnds(ar,Wt):Wt,layer:Ve,path:e.makeTickPath(ar,ni,zt),transFn:e.makeTransTickFn(ar)}),e.drawLabels(F,ar,{vals:Wt,layer:Ve,transFn:e.makeTransTickLabelFn(ar),labelFns:e.makeLabelFns(ar,ni)})}function Bt(){var Gt,Kt=Me+W/2;Ne.indexOf(\"inside\")===-1&&(Gt=n.bBox(Ve.node()),Kt+=B?Gt.width:Gt.height),ke=Ke.select(\"text\");var sr=0,sa=B&&Ae===\"top\",Aa=!B&&Ae===\"right\",La=0;if(ke.node()&&!ke.classed(m.jsPlaceholder)){var ka,Ga=Ke.select(\".h\"+ar._id+\"title-math-group\").node();Ga&&(B&&Cr||!B&&!Cr)?(Gt=n.bBox(Ga),sr=Gt.width,ka=Gt.height):(Gt=n.bBox(Ke.node()),sr=Gt.right-ee.l-(B?Qe:ur),ka=Gt.bottom-ee.t-(B?ur:Qe),!B&&Ae===\"top\"&&(Kt+=Gt.height,La=Gt.height)),Aa&&(ke.attr(\"transform\",o(sr/2+Ee/2,0)),sr*=2),Kt=Math.max(Kt,B?sr:ka)}var Ma=(B?H:$)*2+Kt+Q+W/2,Ua=0;!B&&be.text&&he===\"bottom\"&&Z<=0&&(Ua=Ma/2,Ma+=Ua,La+=Ua),j._hColorbarMoveTitle=Ua,j._hColorbarMoveCBTitle=La;var ni=Q+W,Wt=(B?Qe:ur)-ni/2-(B?H:0),zt=(B?ur:Qe)-(B?fe:$+La-Ua);L.select(\".\"+m.cbbg).attr(\"x\",Wt).attr(\"y\",zt).attr(B?\"width\":\"height\",Math.max(Ma-Ua,2)).attr(B?\"height\":\"width\",Math.max(fe+ni,2)).call(s.fill,ue).call(s.stroke,z.bordercolor).style(\"stroke-width\",Q);var Vt=Aa?Math.max(sr-10,0):0;L.selectAll(\".\"+m.cboutline).attr(\"x\",(B?Qe:ur+H)+Vt).attr(\"y\",(B?ur+$-fe:Qe)+(sa?Te:0)).attr(B?\"width\":\"height\",Math.max(Me,2)).attr(B?\"height\":\"width\",Math.max(fe-(B?2*$+Te:2*H+Vt),2)).call(s.stroke,z.outlinecolor).style({fill:\"none\",\"stroke-width\":W});var Ut=B?Ct*Ma:0,xr=B?0:(1-St)*Ma-La;if(Ut=ne?ee.l-Ut:-Ut,xr=re?ee.t-xr:-xr,L.attr(\"transform\",o(Ut,xr)),!B&&(Q||x(ue).getAlpha()&&!x.equals(j.paper_bgcolor,ue))){var Zr=Ve.selectAll(\"text\"),pa=Zr[0].length,Xr=L.select(\".\"+m.cbbg).node(),Ea=n.bBox(Xr),Fa=n.getTranslate(L),qa=2;Zr.each(function(Fr,Lr){var Jr=0,oa=pa-1;if(Lr===Jr||Lr===oa){var ca=n.bBox(this),kt=n.getTranslate(this),ir;if(Lr===oa){var mr=ca.right+kt.x,$r=Ea.right+Fa.x+ur-Q-qa+J;ir=$r-mr,ir>0&&(ir=0)}else if(Lr===Jr){var ma=ca.left+kt.x,Ba=Ea.left+Fa.x+ur+Q+qa;ir=Ba-ma,ir<0&&(ir=0)}ir&&(pa<3?this.setAttribute(\"transform\",\"translate(\"+ir+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}})}var ya={},$a=S[se],mt=E[se],gt=S[he],Er=E[he],kr=Ma-Me;B?(I===\"pixels\"?(ya.y=Z,ya.t=fe*gt,ya.b=fe*Er):(ya.t=ya.b=0,ya.yt=Z+O*gt,ya.yb=Z-O*Er),U===\"pixels\"?(ya.x=J,ya.l=Ma*$a,ya.r=Ma*mt):(ya.l=kr*$a,ya.r=kr*mt,ya.xl=J-N*$a,ya.xr=J+N*mt)):(I===\"pixels\"?(ya.x=J,ya.l=fe*$a,ya.r=fe*mt):(ya.l=ya.r=0,ya.xl=J+O*$a,ya.xr=J-O*mt),U===\"pixels\"?(ya.y=1-Z,ya.t=Ma*gt,ya.b=Ma*Er):(ya.t=kr*gt,ya.b=kr*Er,ya.yt=Z-N*gt,ya.yb=Z+N*Er));var br=z.y<.5?\"b\":\"t\",Tr=z.x<.5?\"l\":\"r\";F._fullLayout._reservedMargin[z._id]={};var Mr={r:j.width-Wt-Ut,l:Wt+ya.r,b:j.height-zt-xr,t:zt+ya.b};ne&&re?A.autoMargin(F,z._id,ya):ne?F._fullLayout._reservedMargin[z._id][br]=Mr[br]:re||B?F._fullLayout._reservedMargin[z._id][Tr]=Mr[Tr]:F._fullLayout._reservedMargin[z._id][br]=Mr[br]}return r.syncOrAsync([A.previousPromises,dt,It,xt,A.previousPromises,Bt],F)}function y(L,z,F){var B=z.orientation===\"v\",O=F._fullLayout,I=O._size,N,U,W;t.init({element:L.node(),gd:F,prepFn:function(){N=L.attr(\"transform\"),i(L)},moveFn:function(Q,ue){L.attr(\"transform\",N+o(Q,ue)),U=t.align((B?z._uFrac:z._vFrac)+Q/I.w,B?z._thickFrac:z._lenFrac,0,1,z.xanchor),W=t.align((B?z._vFrac:1-z._uFrac)-ue/I.h,B?z._lenFrac:z._thickFrac,0,1,z.yanchor);var se=t.getCursor(U,W,z.xanchor,z.yanchor);i(L,se)},doneFn:function(){if(i(L),U!==void 0&&W!==void 0){var Q={};Q[z._propPrefix+\"x\"]=U,Q[z._propPrefix+\"y\"]=W,z._traceIndex!==void 0?M.call(\"_guiRestyle\",F,Q,z._traceIndex):M.call(\"_guiRelayout\",F,Q)}}})}function f(L,z,F){var B=z._levels,O=[],I=[],N,U,W=B.end+B.size/100,Q=B.size,ue=1.001*F[0]-.001*F[1],se=1.001*F[1]-.001*F[0];for(U=0;U<1e5&&(N=B.start+U*Q,!(Q>0?N>=W:N<=W));U++)N>ue&&N0?N>=W:N<=W));U++)N>F[0]&&N-1}G.exports=function(o,a){var i,n=o.data,s=o.layout,c=M([],n),p=M({},s,e(a.tileClass)),v=o._context||{};if(a.width&&(p.width=a.width),a.height&&(p.height=a.height),a.tileClass===\"thumbnail\"||a.tileClass===\"themes__thumb\"){p.annotations=[];var h=Object.keys(p);for(i=0;i=0)return v}else if(typeof v==\"string\"&&(v=v.trim(),v.slice(-1)===\"%\"&&g(v.slice(0,-1))&&(v=+v.slice(0,-1),v>=0)))return v+\"%\"}function p(v,h,T,l,_,w){w=w||{};var S=w.moduleHasSelected!==!1,E=w.moduleHasUnselected!==!1,m=w.moduleHasConstrain!==!1,b=w.moduleHasCliponaxis!==!1,d=w.moduleHasTextangle!==!1,u=w.moduleHasInsideanchor!==!1,y=!!w.hasPathbar,f=Array.isArray(_)||_===\"auto\",P=f||_===\"inside\",L=f||_===\"outside\";if(P||L){var z=i(l,\"textfont\",T.font),F=x.extendFlat({},z),B=v.textfont&&v.textfont.color,O=!B;if(O&&delete F.color,i(l,\"insidetextfont\",F),y){var I=x.extendFlat({},z);O&&delete I.color,i(l,\"pathbar.textfont\",I)}L&&i(l,\"outsidetextfont\",z),S&&l(\"selected.textfont.color\"),E&&l(\"unselected.textfont.color\"),m&&l(\"constraintext\"),b&&l(\"cliponaxis\"),d&&l(\"textangle\"),l(\"texttemplate\")}P&&u&&l(\"insidetextanchor\")}G.exports={supplyDefaults:n,crossTraceDefaults:s,handleText:p,validateCornerradius:c}}}),qS=We({\"src/traces/bar/layout_defaults.js\"(X,G){\"use strict\";var g=Gn(),x=Co(),A=ta(),M=z2(),e=md().validateCornerradius;G.exports=function(t,r,o){function a(S,E){return A.coerce(t,r,M,S,E)}for(var i=!1,n=!1,s=!1,c={},p=a(\"barmode\"),v=p===\"group\",h=0;h0&&!c[l]&&(s=!0),c[l]=!0),T.visible&&T.type===\"histogram\"){var _=x.getFromId({_fullLayout:r},T[T.orientation===\"v\"?\"xaxis\":\"yaxis\"]);_.type!==\"category\"&&(n=!0)}}if(!i){delete r.barmode;return}p!==\"overlay\"&&a(\"barnorm\"),a(\"bargap\",n&&!s?0:.2),a(\"bargroupgap\");var w=a(\"barcornerradius\");r.barcornerradius=e(w)}}}),D_=We({\"src/traces/bar/arrays_to_calcdata.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){for(var e=0;e g.point\"}o.selectAll(c).each(function(p){var v=p.transform;if(v){v.scale=s&&v.hide?0:n/v.fontSize;var h=g.select(this).select(\"text\");x.setTransormAndDisplay(h,v)}})}}function M(r,o,a){if(a.uniformtext.mode){var i=t(r),n=a.uniformtext.minsize,s=o.scale*o.fontSize;o.hide=sr;if(!o)return M}return e!==void 0?e:A.dflt},X.coerceColor=function(A,M,e){return g(M).isValid()?M:e!==void 0?e:A.dflt},X.coerceEnumerated=function(A,M,e){return A.coerceNumber&&(M=+M),A.values.indexOf(M)!==-1?M:e!==void 0?e:A.dflt},X.getValue=function(A,M){var e;return x(A)?M1||y.bargap===0&&y.bargroupgap===0&&!f[0].trace.marker.line.width)&&g.select(this).attr(\"shape-rendering\",\"crispEdges\")}),d.selectAll(\"g.points\").each(function(f){var P=g.select(this),L=f[0].trace;c(P,L,b)}),e.getComponentMethod(\"errorbars\",\"style\")(d)}function c(b,d,u){A.pointStyle(b.selectAll(\"path\"),d,u),p(b,d,u)}function p(b,d,u){b.selectAll(\"text\").each(function(y){var f=g.select(this),P=M.ensureUniformFontSize(u,l(f,y,d,u));A.font(f,P)})}function v(b,d,u){var y=d[0].trace;y.selectedpoints?h(u,y,b):(c(u,y,b),e.getComponentMethod(\"errorbars\",\"style\")(u))}function h(b,d,u){A.selectedPointStyle(b.selectAll(\"path\"),d),T(b.selectAll(\"text\"),d,u)}function T(b,d,u){b.each(function(y){var f=g.select(this),P;if(y.selected){P=M.ensureUniformFontSize(u,l(f,y,d,u));var L=d.selected.textfont&&d.selected.textfont.color;L&&(P.color=L),A.font(f,P)}else A.selectedTextStyle(f,d)})}function l(b,d,u,y){var f=y._fullLayout.font,P=u.textfont;if(b.classed(\"bartext-inside\")){var L=m(d,u);P=w(u,d.i,f,L)}else b.classed(\"bartext-outside\")&&(P=S(u,d.i,f));return P}function _(b,d,u){return E(o,b.textfont,d,u)}function w(b,d,u,y){var f=_(b,d,u),P=b._input.textfont===void 0||b._input.textfont.color===void 0||Array.isArray(b.textfont.color)&&b.textfont.color[d]===void 0;return P&&(f={color:x.contrast(y),family:f.family,size:f.size,weight:f.weight,style:f.style,variant:f.variant,textcase:f.textcase,lineposition:f.lineposition,shadow:f.shadow}),E(a,b.insidetextfont,d,f)}function S(b,d,u){var y=_(b,d,u);return E(i,b.outsidetextfont,d,y)}function E(b,d,u,y){d=d||{};var f=n.getValue(d.family,u),P=n.getValue(d.size,u),L=n.getValue(d.color,u),z=n.getValue(d.weight,u),F=n.getValue(d.style,u),B=n.getValue(d.variant,u),O=n.getValue(d.textcase,u),I=n.getValue(d.lineposition,u),N=n.getValue(d.shadow,u);return{family:n.coerceString(b.family,f,y.family),size:n.coerceNumber(b.size,P,y.size),color:n.coerceColor(b.color,L,y.color),weight:n.coerceString(b.weight,z,y.weight),style:n.coerceString(b.style,F,y.style),variant:n.coerceString(b.variant,B,y.variant),textcase:n.coerceString(b.variant,O,y.textcase),lineposition:n.coerceString(b.variant,I,y.lineposition),shadow:n.coerceString(b.variant,N,y.shadow)}}function m(b,d){return d.type===\"waterfall\"?d[b.dir].marker.color:b.mcc||b.mc||d.marker.color}G.exports={style:s,styleTextPoints:p,styleOnSelect:v,getInsideTextFont:w,getOutsideTextFont:S,getBarColor:m,resizeText:t}}}),Qg=We({\"src/traces/bar/plot.js\"(X,G){\"use strict\";var g=Ln(),x=po(),A=ta(),M=jl(),e=On(),t=Bo(),r=Gn(),o=Co().tickText,a=Tp(),i=a.recordMinTextSize,n=a.clearMinTextSize,s=Bd(),c=O2(),p=$g(),v=Av(),h=v.text,T=v.textposition,l=Jp().appendArrayPointValue,_=p.TEXTPAD;function w(Q){return Q.id}function S(Q){if(Q.ids)return w}function E(Q){return(Q>0)-(Q<0)}function m(Q,ue){return Q0}function y(Q,ue,se,he,H,$){var J=ue.xaxis,Z=ue.yaxis,re=Q._fullLayout,ne=Q._context.staticPlot;H||(H={mode:re.barmode,norm:re.barmode,gap:re.bargap,groupgap:re.bargroupgap},n(\"bar\",re));var j=A.makeTraceGroups(he,se,\"trace bars\").each(function(ee){var ie=g.select(this),ce=ee[0].trace,be=ee[0].t,Ae=ce.type===\"waterfall\",Be=ce.type===\"funnel\",Ie=ce.type===\"histogram\",Xe=ce.type===\"bar\",at=Xe||Be,it=0;Ae&&ce.connector.visible&&ce.connector.mode===\"between\"&&(it=ce.connector.line.width/2);var et=ce.orientation===\"h\",st=u(H),Me=A.ensureSingle(ie,\"g\",\"points\"),ge=S(ce),fe=Me.selectAll(\"g.point\").data(A.identity,ge);fe.enter().append(\"g\").classed(\"point\",!0),fe.exit().remove(),fe.each(function(tt,nt){var Qe=g.select(this),Ct=b(tt,J,Z,et),St=Ct[0][0],Ot=Ct[0][1],jt=Ct[1][0],ur=Ct[1][1],ar=(et?Ot-St:ur-jt)===0;ar&&at&&c.getLineWidth(ce,tt)&&(ar=!1),ar||(ar=!x(St)||!x(Ot)||!x(jt)||!x(ur)),tt.isBlank=ar,ar&&(et?Ot=St:ur=jt),it&&!ar&&(et?(St-=m(St,Ot)*it,Ot+=m(St,Ot)*it):(jt-=m(jt,ur)*it,ur+=m(jt,ur)*it));var Cr,vr;if(ce.type===\"waterfall\"){if(!ar){var _r=ce[tt.dir].marker;Cr=_r.line.width,vr=_r.color}}else Cr=c.getLineWidth(ce,tt),vr=tt.mc||ce.marker.color;function yt(ni){var Wt=g.round(Cr/2%1,2);return H.gap===0&&H.groupgap===0?g.round(Math.round(ni)-Wt,2):ni}function Fe(ni,Wt,zt){return zt&&ni===Wt?ni:Math.abs(ni-Wt)>=2?yt(ni):ni>Wt?Math.ceil(ni):Math.floor(ni)}var Ke=e.opacity(vr),Ne=Ke<1||Cr>.01?yt:Fe;Q._context.staticPlot||(St=Ne(St,Ot,et),Ot=Ne(Ot,St,et),jt=Ne(jt,ur,!et),ur=Ne(ur,jt,!et));var Ee=et?J.c2p:Z.c2p,Ve;tt.s0>0?Ve=tt._sMax:tt.s0<0?Ve=tt._sMin:Ve=tt.s1>0?tt._sMax:tt._sMin;function ke(ni,Wt){if(!ni)return 0;var zt=Math.abs(et?ur-jt:Ot-St),Vt=Math.abs(et?Ot-St:ur-jt),Ut=Ne(Math.abs(Ee(Ve,!0)-Ee(0,!0))),xr=tt.hasB?Math.min(zt/2,Vt/2):Math.min(zt/2,Ut),Zr;if(Wt===\"%\"){var pa=Math.min(50,ni);Zr=zt*(pa/100)}else Zr=ni;return Ne(Math.max(Math.min(Zr,xr),0))}var Te=Xe||Ie?ke(be.cornerradiusvalue,be.cornerradiusform):0,Le,rt,dt=\"M\"+St+\",\"+jt+\"V\"+ur+\"H\"+Ot+\"V\"+jt+\"Z\",xt=0;if(Te&&tt.s){var It=E(tt.s0)===0||E(tt.s)===E(tt.s0)?tt.s1:tt.s0;if(xt=Ne(tt.hasB?0:Math.abs(Ee(Ve,!0)-Ee(It,!0))),xt0?Math.sqrt(xt*(2*Te-xt)):0,Aa=Bt>0?Math.max:Math.min;Le=\"M\"+St+\",\"+jt+\"V\"+(ur-sr*Gt)+\"H\"+Aa(Ot-(Te-xt)*Bt,St)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Ot+\",\"+(ur-Te*Gt-sa)+\"V\"+(jt+Te*Gt+sa)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Aa(Ot-(Te-xt)*Bt,St)+\",\"+(jt+sr*Gt)+\"Z\"}else if(tt.hasB)Le=\"M\"+(St+Te*Bt)+\",\"+jt+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+St+\",\"+(jt+Te*Gt)+\"V\"+(ur-Te*Gt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(St+Te*Bt)+\",\"+ur+\"H\"+(Ot-Te*Bt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Ot+\",\"+(ur-Te*Gt)+\"V\"+(jt+Te*Gt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(Ot-Te*Bt)+\",\"+jt+\"Z\";else{rt=Math.abs(ur-jt)+xt;var La=rt0?Math.sqrt(xt*(2*Te-xt)):0,Ga=Gt>0?Math.max:Math.min;Le=\"M\"+(St+La*Bt)+\",\"+jt+\"V\"+Ga(ur-(Te-xt)*Gt,jt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(St+Te*Bt-ka)+\",\"+ur+\"H\"+(Ot-Te*Bt+ka)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(Ot-La*Bt)+\",\"+Ga(ur-(Te-xt)*Gt,jt)+\"V\"+jt+\"Z\"}}else Le=dt}else Le=dt;var Ma=d(A.ensureSingle(Qe,\"path\"),re,H,$);if(Ma.style(\"vector-effect\",ne?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((Ot-St)*(ur-jt))||ar&&Q._context.staticPlot?\"M0,0Z\":Le).call(t.setClipUrl,ue.layerClipId,Q),!re.uniformtext.mode&&st){var Ua=t.makePointStyleFns(ce);t.singlePointStyle(tt,Ma,ce,Ua,Q)}f(Q,ue,Qe,ee,nt,St,Ot,jt,ur,Te,xt,H,$),ue.layerClipId&&t.hideOutsideRangePoint(tt,Qe.select(\"text\"),J,Z,ce.xcalendar,ce.ycalendar)});var De=ce.cliponaxis===!1;t.setClipUrl(ie,De?null:ue.layerClipId,Q)});r.getComponentMethod(\"errorbars\",\"plot\")(Q,j,ue,H)}function f(Q,ue,se,he,H,$,J,Z,re,ne,j,ee,ie){var ce=ue.xaxis,be=ue.yaxis,Ae=Q._fullLayout,Be;function Ie(rt,dt,xt){var It=A.ensureSingle(rt,\"text\").text(dt).attr({class:\"bartext bartext-\"+Be,\"text-anchor\":\"middle\",\"data-notex\":1}).call(t.font,xt).call(M.convertToTspans,Q);return It}var Xe=he[0].trace,at=Xe.orientation===\"h\",it=I(Ae,he,H,ce,be);Be=N(Xe,H);var et=ee.mode===\"stack\"||ee.mode===\"relative\",st=he[H],Me=!et||st._outmost,ge=st.hasB,fe=ne&&ne-j>_;if(!it||Be===\"none\"||(st.isBlank||$===J||Z===re)&&(Be===\"auto\"||Be===\"inside\")){se.select(\"text\").remove();return}var De=Ae.font,tt=s.getBarColor(he[H],Xe),nt=s.getInsideTextFont(Xe,H,De,tt),Qe=s.getOutsideTextFont(Xe,H,De),Ct=Xe.insidetextanchor||\"end\",St=se.datum();at?ce.type===\"log\"&&St.s0<=0&&(ce.range[0]0&&yt>0,Ne;fe?ge?Ne=P(ur-2*ne,ar,_r,yt,at)||P(ur,ar-2*ne,_r,yt,at):at?Ne=P(ur-(ne-j),ar,_r,yt,at)||P(ur,ar-2*(ne-j),_r,yt,at):Ne=P(ur,ar-(ne-j),_r,yt,at)||P(ur-2*(ne-j),ar,_r,yt,at):Ne=P(ur,ar,_r,yt,at),Ke&&Ne?Be=\"inside\":(Be=\"outside\",Cr.remove(),Cr=null)}else Be=\"inside\";if(!Cr){Fe=A.ensureUniformFontSize(Q,Be===\"outside\"?Qe:nt),Cr=Ie(se,it,Fe);var Ee=Cr.attr(\"transform\");if(Cr.attr(\"transform\",\"\"),vr=t.bBox(Cr.node()),_r=vr.width,yt=vr.height,Cr.attr(\"transform\",Ee),_r<=0||yt<=0){Cr.remove();return}}var Ve=Xe.textangle,ke,Te;Be===\"outside\"?(Te=Xe.constraintext===\"both\"||Xe.constraintext===\"outside\",ke=O($,J,Z,re,vr,{isHorizontal:at,constrained:Te,angle:Ve})):(Te=Xe.constraintext===\"both\"||Xe.constraintext===\"inside\",ke=F($,J,Z,re,vr,{isHorizontal:at,constrained:Te,angle:Ve,anchor:Ct,hasB:ge,r:ne,overhead:j})),ke.fontSize=Fe.size,i(Xe.type===\"histogram\"?\"bar\":Xe.type,ke,Ae),st.transform=ke;var Le=d(Cr,Ae,ee,ie);A.setTransormAndDisplay(Le,ke)}function P(Q,ue,se,he,H){if(Q<0||ue<0)return!1;var $=se<=Q&&he<=ue,J=se<=ue&&he<=Q,Z=H?Q>=se*(ue/he):ue>=he*(Q/se);return $||J||Z}function L(Q){return Q===\"auto\"?0:Q}function z(Q,ue){var se=Math.PI/180*ue,he=Math.abs(Math.sin(se)),H=Math.abs(Math.cos(se));return{x:Q.width*H+Q.height*he,y:Q.width*he+Q.height*H}}function F(Q,ue,se,he,H,$){var J=!!$.isHorizontal,Z=!!$.constrained,re=$.angle||0,ne=$.anchor,j=ne===\"end\",ee=ne===\"start\",ie=$.leftToRight||0,ce=(ie+1)/2,be=1-ce,Ae=$.hasB,Be=$.r,Ie=$.overhead,Xe=H.width,at=H.height,it=Math.abs(ue-Q),et=Math.abs(he-se),st=it>2*_&&et>2*_?_:0;it-=2*st,et-=2*st;var Me=L(re);re===\"auto\"&&!(Xe<=it&&at<=et)&&(Xe>it||at>et)&&(!(Xe>et||at>it)||Xe_){var tt=B(Q,ue,se,he,ge,Be,Ie,J,Ae);fe=tt.scale,De=tt.pad}else fe=1,Z&&(fe=Math.min(1,it/ge.x,et/ge.y)),De=0;var nt=H.left*be+H.right*ce,Qe=(H.top+H.bottom)/2,Ct=(Q+_)*be+(ue-_)*ce,St=(se+he)/2,Ot=0,jt=0;if(ee||j){var ur=(J?ge.x:ge.y)/2;Be&&(j||Ae)&&(st+=De);var ar=J?m(Q,ue):m(se,he);J?ee?(Ct=Q+ar*st,Ot=-ar*ur):(Ct=ue-ar*st,Ot=ar*ur):ee?(St=se+ar*st,jt=-ar*ur):(St=he-ar*st,jt=ar*ur)}return{textX:nt,textY:Qe,targetX:Ct,targetY:St,anchorX:Ot,anchorY:jt,scale:fe,rotate:Me}}function B(Q,ue,se,he,H,$,J,Z,re){var ne=Math.max(0,Math.abs(ue-Q)-2*_),j=Math.max(0,Math.abs(he-se)-2*_),ee=$-_,ie=J?ee-Math.sqrt(ee*ee-(ee-J)*(ee-J)):ee,ce=re?ee*2:Z?ee-J:2*ie,be=re?ee*2:Z?2*ie:ee-J,Ae,Be,Ie,Xe,at;return H.y/H.x>=j/(ne-ce)?Xe=j/H.y:H.y/H.x<=(j-be)/ne?Xe=ne/H.x:!re&&Z?(Ae=H.x*H.x+H.y*H.y/4,Be=-2*H.x*(ne-ee)-H.y*(j/2-ee),Ie=(ne-ee)*(ne-ee)+(j/2-ee)*(j/2-ee)-ee*ee,Xe=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)):re?(Ae=(H.x*H.x+H.y*H.y)/4,Be=-H.x*(ne/2-ee)-H.y*(j/2-ee),Ie=(ne/2-ee)*(ne/2-ee)+(j/2-ee)*(j/2-ee)-ee*ee,Xe=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)):(Ae=H.x*H.x/4+H.y*H.y,Be=-H.x*(ne/2-ee)-2*H.y*(j-ee),Ie=(ne/2-ee)*(ne/2-ee)+(j-ee)*(j-ee)-ee*ee,Xe=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)),Xe=Math.min(1,Xe),Z?at=Math.max(0,ee-Math.sqrt(Math.max(0,ee*ee-(ee-(j-H.y*Xe)/2)*(ee-(j-H.y*Xe)/2)))-J):at=Math.max(0,ee-Math.sqrt(Math.max(0,ee*ee-(ee-(ne-H.x*Xe)/2)*(ee-(ne-H.x*Xe)/2)))-J),{scale:Xe,pad:at}}function O(Q,ue,se,he,H,$){var J=!!$.isHorizontal,Z=!!$.constrained,re=$.angle||0,ne=H.width,j=H.height,ee=Math.abs(ue-Q),ie=Math.abs(he-se),ce;J?ce=ie>2*_?_:0:ce=ee>2*_?_:0;var be=1;Z&&(be=J?Math.min(1,ie/j):Math.min(1,ee/ne));var Ae=L(re),Be=z(H,Ae),Ie=(J?Be.x:Be.y)/2,Xe=(H.left+H.right)/2,at=(H.top+H.bottom)/2,it=(Q+ue)/2,et=(se+he)/2,st=0,Me=0,ge=J?m(ue,Q):m(se,he);return J?(it=ue-ge*ce,st=ge*Ie):(et=he+ge*ce,Me=-ge*Ie),{textX:Xe,textY:at,targetX:it,targetY:et,anchorX:st,anchorY:Me,scale:be,rotate:Ae}}function I(Q,ue,se,he,H){var $=ue[0].trace,J=$.texttemplate,Z;return J?Z=U(Q,ue,se,he,H):$.textinfo?Z=W(ue,se,he,H):Z=c.getValue($.text,se),c.coerceString(h,Z)}function N(Q,ue){var se=c.getValue(Q.textposition,ue);return c.coerceEnumerated(T,se)}function U(Q,ue,se,he,H){var $=ue[0].trace,J=A.castOption($,se,\"texttemplate\");if(!J)return\"\";var Z=$.type===\"histogram\",re=$.type===\"waterfall\",ne=$.type===\"funnel\",j=$.orientation===\"h\",ee,ie,ce,be;j?(ee=\"y\",ie=H,ce=\"x\",be=he):(ee=\"x\",ie=he,ce=\"y\",be=H);function Ae(st){return o(ie,ie.c2l(st),!0).text}function Be(st){return o(be,be.c2l(st),!0).text}var Ie=ue[se],Xe={};Xe.label=Ie.p,Xe.labelLabel=Xe[ee+\"Label\"]=Ae(Ie.p);var at=A.castOption($,Ie.i,\"text\");(at===0||at)&&(Xe.text=at),Xe.value=Ie.s,Xe.valueLabel=Xe[ce+\"Label\"]=Be(Ie.s);var it={};l(it,$,Ie.i),(Z||it.x===void 0)&&(it.x=j?Xe.value:Xe.label),(Z||it.y===void 0)&&(it.y=j?Xe.label:Xe.value),(Z||it.xLabel===void 0)&&(it.xLabel=j?Xe.valueLabel:Xe.labelLabel),(Z||it.yLabel===void 0)&&(it.yLabel=j?Xe.labelLabel:Xe.valueLabel),re&&(Xe.delta=+Ie.rawS||Ie.s,Xe.deltaLabel=Be(Xe.delta),Xe.final=Ie.v,Xe.finalLabel=Be(Xe.final),Xe.initial=Xe.final-Xe.delta,Xe.initialLabel=Be(Xe.initial)),ne&&(Xe.value=Ie.s,Xe.valueLabel=Be(Xe.value),Xe.percentInitial=Ie.begR,Xe.percentInitialLabel=A.formatPercent(Ie.begR),Xe.percentPrevious=Ie.difR,Xe.percentPreviousLabel=A.formatPercent(Ie.difR),Xe.percentTotal=Ie.sumR,Xe.percenTotalLabel=A.formatPercent(Ie.sumR));var et=A.castOption($,Ie.i,\"customdata\");return et&&(Xe.customdata=et),A.texttemplateString(J,Xe,Q._d3locale,it,Xe,$._meta||{})}function W(Q,ue,se,he){var H=Q[0].trace,$=H.orientation===\"h\",J=H.type===\"waterfall\",Z=H.type===\"funnel\";function re(et){var st=$?he:se;return o(st,et,!0).text}function ne(et){var st=$?se:he;return o(st,+et,!0).text}var j=H.textinfo,ee=Q[ue],ie=j.split(\"+\"),ce=[],be,Ae=function(et){return ie.indexOf(et)!==-1};if(Ae(\"label\")&&ce.push(re(Q[ue].p)),Ae(\"text\")&&(be=A.castOption(H,ee.i,\"text\"),(be===0||be)&&ce.push(be)),J){var Be=+ee.rawS||ee.s,Ie=ee.v,Xe=Ie-Be;Ae(\"initial\")&&ce.push(ne(Xe)),Ae(\"delta\")&&ce.push(ne(Be)),Ae(\"final\")&&ce.push(ne(Ie))}if(Z){Ae(\"value\")&&ce.push(ne(ee.s));var at=0;Ae(\"percent initial\")&&at++,Ae(\"percent previous\")&&at++,Ae(\"percent total\")&&at++;var it=at>1;Ae(\"percent initial\")&&(be=A.formatPercent(ee.begR),it&&(be+=\" of initial\"),ce.push(be)),Ae(\"percent previous\")&&(be=A.formatPercent(ee.difR),it&&(be+=\" of previous\"),ce.push(be)),Ae(\"percent total\")&&(be=A.formatPercent(ee.sumR),it&&(be+=\" of total\"),ce.push(be))}return ce.join(\"
\")}G.exports={plot:y,toMoveInsideBar:F}}}),l1=We({\"src/traces/bar/hover.js\"(X,G){\"use strict\";var g=Lc(),x=Gn(),A=On(),M=ta().fillText,e=O2().getLineWidth,t=Co().hoverLabelText,r=ws().BADNUM;function o(n,s,c,p,v){var h=a(n,s,c,p,v);if(h){var T=h.cd,l=T[0].trace,_=T[h.index];return h.color=i(l,_),x.getComponentMethod(\"errorbars\",\"hoverInfo\")(_,l,h),[h]}}function a(n,s,c,p,v){var h=n.cd,T=h[0].trace,l=h[0].t,_=p===\"closest\",w=T.type===\"waterfall\",S=n.maxHoverDistance,E=n.maxSpikeDistance,m,b,d,u,y,f,P;T.orientation===\"h\"?(m=c,b=s,d=\"y\",u=\"x\",y=he,f=Q):(m=s,b=c,d=\"x\",u=\"y\",f=he,y=Q);var L=T[d+\"period\"],z=_||L;function F(be){return O(be,-1)}function B(be){return O(be,1)}function O(be,Ae){var Be=be.w;return be[d]+Ae*Be/2}function I(be){return be[d+\"End\"]-be[d+\"Start\"]}var N=_?F:L?function(be){return be.p-I(be)/2}:function(be){return Math.min(F(be),be.p-l.bardelta/2)},U=_?B:L?function(be){return be.p+I(be)/2}:function(be){return Math.max(B(be),be.p+l.bardelta/2)};function W(be,Ae,Be){return v.finiteRange&&(Be=0),g.inbox(be-m,Ae-m,Be+Math.min(1,Math.abs(Ae-be)/P)-1)}function Q(be){return W(N(be),U(be),S)}function ue(be){return W(F(be),B(be),E)}function se(be){var Ae=be[u];if(w){var Be=Math.abs(be.rawS)||0;b>0?Ae+=Be:b<0&&(Ae-=Be)}return Ae}function he(be){var Ae=b,Be=be.b,Ie=se(be);return g.inbox(Be-Ae,Ie-Ae,S+(Ie-Ae)/(Ie-Be)-1)}function H(be){var Ae=b,Be=be.b,Ie=se(be);return g.inbox(Be-Ae,Ie-Ae,E+(Ie-Ae)/(Ie-Be)-1)}var $=n[d+\"a\"],J=n[u+\"a\"];P=Math.abs($.r2c($.range[1])-$.r2c($.range[0]));function Z(be){return(y(be)+f(be))/2}var re=g.getDistanceFunction(p,y,f,Z);if(g.getClosest(h,re,n),n.index!==!1&&h[n.index].p!==r){z||(N=function(be){return Math.min(F(be),be.p-l.bargroupwidth/2)},U=function(be){return Math.max(B(be),be.p+l.bargroupwidth/2)});var ne=n.index,j=h[ne],ee=T.base?j.b+j.s:j.s;n[u+\"0\"]=n[u+\"1\"]=J.c2p(j[u],!0),n[u+\"LabelVal\"]=ee;var ie=l.extents[l.extents.round(j.p)];n[d+\"0\"]=$.c2p(_?N(j):ie[0],!0),n[d+\"1\"]=$.c2p(_?U(j):ie[1],!0);var ce=j.orig_p!==void 0;return n[d+\"LabelVal\"]=ce?j.orig_p:j.p,n.labelLabel=t($,n[d+\"LabelVal\"],T[d+\"hoverformat\"]),n.valueLabel=t(J,n[u+\"LabelVal\"],T[u+\"hoverformat\"]),n.baseLabel=t(J,j.b,T[u+\"hoverformat\"]),n.spikeDistance=(H(j)+ue(j))/2,n[d+\"Spike\"]=$.c2p(j.p,!0),M(j,T,n),n.hovertemplate=T.hovertemplate,n}}function i(n,s){var c=s.mcc||n.marker.color,p=s.mlcc||n.marker.line.color,v=e(n,s);if(A.opacity(c))return c;if(A.opacity(p)&&v)return p}G.exports={hoverPoints:o,hoverOnBars:a,getTraceColor:i}}}),zB=We({\"src/traces/bar/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A,M){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),M.orientation===\"h\"?(x.label=x.y,x.value=x.x):(x.label=x.x,x.value=x.y),x}}}),u1=We({\"src/traces/bar/select.js\"(X,G){\"use strict\";G.exports=function(A,M){var e=A.cd,t=A.xaxis,r=A.yaxis,o=e[0].trace,a=o.type===\"funnel\",i=o.orientation===\"h\",n=[],s;if(M===!1)for(s=0;s0?(L=\"v\",d>0?z=Math.min(y,u):z=Math.min(u)):d>0?(L=\"h\",z=Math.min(y)):z=0;if(!z){c.visible=!1;return}c._length=z;var N=p(\"orientation\",L);c._hasPreCompStats?N===\"v\"&&d===0?(p(\"x0\",0),p(\"dx\",1)):N===\"h\"&&b===0&&(p(\"y0\",0),p(\"dy\",1)):N===\"v\"&&d===0?p(\"x0\"):N===\"h\"&&b===0&&p(\"y0\");var U=x.getComponentMethod(\"calendars\",\"handleTraceDefaults\");U(s,c,[\"x\",\"y\"],v)}function i(s,c,p,v){var h=v.prefix,T=g.coerce2(s,c,r,\"marker.outliercolor\"),l=p(\"marker.line.outliercolor\"),_=\"outliers\";c._hasPreCompStats?_=\"all\":(T||l)&&(_=\"suspectedoutliers\");var w=p(h+\"points\",_);w?(p(\"jitter\",w===\"all\"?.3:0),p(\"pointpos\",w===\"all\"?-1.5:0),p(\"marker.symbol\"),p(\"marker.opacity\"),p(\"marker.size\"),p(\"marker.angle\"),p(\"marker.color\",c.line.color),p(\"marker.line.color\"),p(\"marker.line.width\"),w===\"suspectedoutliers\"&&(p(\"marker.line.outliercolor\",c.marker.color),p(\"marker.line.outlierwidth\")),p(\"selected.marker.color\"),p(\"unselected.marker.color\"),p(\"selected.marker.size\"),p(\"unselected.marker.size\"),p(\"text\"),p(\"hovertext\")):delete c.marker;var S=p(\"hoveron\");(S===\"all\"||S.indexOf(\"points\")!==-1)&&p(\"hovertemplate\"),g.coerceSelectionMarkerOpacity(c,p)}function n(s,c){var p,v;function h(w){return g.coerce(v._input,v,r,w)}for(var T=0;Tse.uf};if(E._hasPreCompStats){var ne=E[z],j=function(ar){return L.d2c((E[ar]||[])[f])},ee=1/0,ie=-1/0;for(f=0;f=se.q1&&se.q3>=se.med){var be=j(\"lowerfence\");se.lf=be!==e&&be<=se.q1?be:v(se,H,$);var Ae=j(\"upperfence\");se.uf=Ae!==e&&Ae>=se.q3?Ae:h(se,H,$);var Be=j(\"mean\");se.mean=Be!==e?Be:$?M.mean(H,$):(se.q1+se.q3)/2;var Ie=j(\"sd\");se.sd=Be!==e&&Ie>=0?Ie:$?M.stdev(H,$,se.mean):se.q3-se.q1,se.lo=T(se),se.uo=l(se);var Xe=j(\"notchspan\");Xe=Xe!==e&&Xe>0?Xe:_(se,$),se.ln=se.med-Xe,se.un=se.med+Xe;var at=se.lf,it=se.uf;E.boxpoints&&H.length&&(at=Math.min(at,H[0]),it=Math.max(it,H[$-1])),E.notched&&(at=Math.min(at,se.ln),it=Math.max(it,se.un)),se.min=at,se.max=it}else{M.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+se.q1,\"median = \"+se.med,\"q3 = \"+se.q3].join(`\n`));var et;se.med!==e?et=se.med:se.q1!==e?se.q3!==e?et=(se.q1+se.q3)/2:et=se.q1:se.q3!==e?et=se.q3:et=0,se.med=et,se.q1=se.q3=et,se.lf=se.uf=et,se.mean=se.sd=et,se.ln=se.un=et,se.min=se.max=et}ee=Math.min(ee,se.min),ie=Math.max(ie,se.max),se.pts2=he.filter(re),u.push(se)}}E._extremes[L._id]=x.findExtremes(L,[ee,ie],{padded:!0})}else{var st=L.makeCalcdata(E,z),Me=o(Q,ue),ge=Q.length,fe=a(ge);for(f=0;f=0&&De0){if(se={},se.pos=se[B]=Q[f],he=se.pts=fe[f].sort(c),H=se[z]=he.map(p),$=H.length,se.min=H[0],se.max=H[$-1],se.mean=M.mean(H,$),se.sd=M.stdev(H,$,se.mean)*E.sdmultiple,se.med=M.interp(H,.5),$%2&&(Ct||St)){var Ot,jt;Ct?(Ot=H.slice(0,$/2),jt=H.slice($/2+1)):St&&(Ot=H.slice(0,$/2+1),jt=H.slice($/2)),se.q1=M.interp(Ot,.5),se.q3=M.interp(jt,.5)}else se.q1=M.interp(H,.25),se.q3=M.interp(H,.75);se.lf=v(se,H,$),se.uf=h(se,H,$),se.lo=T(se),se.uo=l(se);var ur=_(se,$);se.ln=se.med-ur,se.un=se.med+ur,tt=Math.min(tt,se.ln),nt=Math.max(nt,se.un),se.pts2=he.filter(re),u.push(se)}E.notched&&M.isTypedArray(st)&&(st=Array.from(st)),E._extremes[L._id]=x.findExtremes(L,E.notched?st.concat([tt,nt]):st,{padded:!0})}return s(u,E),u.length>0?(u[0].t={num:m[y],dPos:ue,posLetter:B,valLetter:z,labels:{med:t(S,\"median:\"),min:t(S,\"min:\"),q1:t(S,\"q1:\"),q3:t(S,\"q3:\"),max:t(S,\"max:\"),mean:E.boxmean===\"sd\"||E.sizemode===\"sd\"?t(S,\"mean \\xB1 \\u03C3:\").replace(\"\\u03C3\",E.sdmultiple===1?\"\\u03C3\":E.sdmultiple+\"\\u03C3\"):t(S,\"mean:\"),lf:t(S,\"lower fence:\"),uf:t(S,\"upper fence:\")}},m[y]++,u):[{t:{empty:!0}}]};function r(w,S,E,m){var b=S in w,d=S+\"0\"in w,u=\"d\"+S in w;if(b||d&&u){var y=E.makeCalcdata(w,S),f=A(w,E,S,y).vals;return[f,y]}var P;d?P=w[S+\"0\"]:\"name\"in w&&(E.type===\"category\"||g(w.name)&&[\"linear\",\"log\"].indexOf(E.type)!==-1||M.isDateTime(w.name)&&E.type===\"date\")?P=w.name:P=m;for(var L=E.type===\"multicategory\"?E.r2c_just_indices(P):E.d2c(P,0,w[S+\"calendar\"]),z=w._length,F=new Array(z),B=0;B1,d=1-s[r+\"gap\"],u=1-s[r+\"groupgap\"];for(v=0;v0;if(L===\"positive\"?(se=z*(P?1:.5),$=H,he=$=B):L===\"negative\"?(se=$=B,he=z*(P?1:.5),J=H):(se=he=z,$=J=H),ie){var ce=y.pointpos,be=y.jitter,Ae=y.marker.size/2,Be=0;ce+be>=0&&(Be=H*(ce+be),Be>se?(ee=!0,ne=Ae,Z=Be):Be>$&&(ne=Ae,Z=se)),Be<=se&&(Z=se);var Ie=0;ce-be<=0&&(Ie=-H*(ce-be),Ie>he?(ee=!0,j=Ae,re=Ie):Ie>J&&(j=Ae,re=he)),Ie<=he&&(re=he)}else Z=se,re=he;var Xe=new Array(T.length);for(h=0;hE.lo&&(N.so=!0)}return b});S.enter().append(\"path\").classed(\"point\",!0),S.exit().remove(),S.call(A.translatePoints,p,v)}function a(i,n,s,c){var p=n.val,v=n.pos,h=!!v.rangebreaks,T=c.bPos,l=c.bPosPxOffset||0,_=s.boxmean||(s.meanline||{}).visible,w,S;Array.isArray(c.bdPos)?(w=c.bdPos[0],S=c.bdPos[1]):(w=c.bdPos,S=c.bdPos);var E=i.selectAll(\"path.mean\").data(s.type===\"box\"&&s.boxmean||s.type===\"violin\"&&s.box.visible&&s.meanline.visible?x.identity:[]);E.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),E.exit().remove(),E.each(function(m){var b=v.c2l(m.pos+T,!0),d=v.l2p(b-w)+l,u=v.l2p(b+S)+l,y=h?(d+u)/2:v.l2p(b)+l,f=p.c2p(m.mean,!0),P=p.c2p(m.mean-m.sd,!0),L=p.c2p(m.mean+m.sd,!0);s.orientation===\"h\"?g.select(this).attr(\"d\",\"M\"+f+\",\"+d+\"V\"+u+(_===\"sd\"?\"m0,0L\"+P+\",\"+y+\"L\"+f+\",\"+d+\"L\"+L+\",\"+y+\"Z\":\"\")):g.select(this).attr(\"d\",\"M\"+d+\",\"+f+\"H\"+u+(_===\"sd\"?\"m0,0L\"+y+\",\"+P+\"L\"+d+\",\"+f+\"L\"+y+\",\"+L+\"Z\":\"\"))})}G.exports={plot:t,plotBoxAndWhiskers:r,plotPoints:o,plotBoxMean:a}}}),j2=We({\"src/traces/box/style.js\"(X,G){\"use strict\";var g=Ln(),x=On(),A=Bo();function M(t,r,o){var a=o||g.select(t).selectAll(\"g.trace.boxes\");a.style(\"opacity\",function(i){return i[0].trace.opacity}),a.each(function(i){var n=g.select(this),s=i[0].trace,c=s.line.width;function p(T,l,_,w){T.style(\"stroke-width\",l+\"px\").call(x.stroke,_).call(x.fill,w)}var v=n.selectAll(\"path.box\");if(s.type===\"candlestick\")v.each(function(T){if(!T.empty){var l=g.select(this),_=s[T.dir];p(l,_.line.width,_.line.color,_.fillcolor),l.style(\"opacity\",s.selectedpoints&&!T.selected?.3:1)}});else{p(v,c,s.line.color,s.fillcolor),n.selectAll(\"path.mean\").style({\"stroke-width\":c,\"stroke-dasharray\":2*c+\"px,\"+c+\"px\"}).call(x.stroke,s.line.color);var h=n.selectAll(\"path.point\");A.pointStyle(h,s,t)}})}function e(t,r,o){var a=r[0].trace,i=o.selectAll(\"path.point\");a.selectedpoints?A.selectedPointStyle(i,a):A.pointStyle(i,a,t)}G.exports={style:M,styleOnSelect:e}}}),GS=We({\"src/traces/box/hover.js\"(X,G){\"use strict\";var g=Co(),x=ta(),A=Lc(),M=On(),e=x.fillText;function t(a,i,n,s){var c=a.cd,p=c[0].trace,v=p.hoveron,h=[],T;return v.indexOf(\"boxes\")!==-1&&(h=h.concat(r(a,i,n,s))),v.indexOf(\"points\")!==-1&&(T=o(a,i,n)),s===\"closest\"?T?[T]:h:(T&&h.push(T),h)}function r(a,i,n,s){var c=a.cd,p=a.xa,v=a.ya,h=c[0].trace,T=c[0].t,l=h.type===\"violin\",_,w,S,E,m,b,d,u,y,f,P,L=T.bdPos,z,F,B=T.wHover,O=function(Ie){return S.c2l(Ie.pos)+T.bPos-S.c2l(b)};l&&h.side!==\"both\"?(h.side===\"positive\"&&(y=function(Ie){var Xe=O(Ie);return A.inbox(Xe,Xe+B,f)},z=L,F=0),h.side===\"negative\"&&(y=function(Ie){var Xe=O(Ie);return A.inbox(Xe-B,Xe,f)},z=0,F=L)):(y=function(Ie){var Xe=O(Ie);return A.inbox(Xe-B,Xe+B,f)},z=F=L);var I;l?I=function(Ie){return A.inbox(Ie.span[0]-m,Ie.span[1]-m,f)}:I=function(Ie){return A.inbox(Ie.min-m,Ie.max-m,f)},h.orientation===\"h\"?(m=i,b=n,d=I,u=y,_=\"y\",S=v,w=\"x\",E=p):(m=n,b=i,d=y,u=I,_=\"x\",S=p,w=\"y\",E=v);var N=Math.min(1,L/Math.abs(S.r2c(S.range[1])-S.r2c(S.range[0])));f=a.maxHoverDistance-N,P=a.maxSpikeDistance-N;function U(Ie){return(d(Ie)+u(Ie))/2}var W=A.getDistanceFunction(s,d,u,U);if(A.getClosest(c,W,a),a.index===!1)return[];var Q=c[a.index],ue=h.line.color,se=(h.marker||{}).color;M.opacity(ue)&&h.line.width?a.color=ue:M.opacity(se)&&h.boxpoints?a.color=se:a.color=h.fillcolor,a[_+\"0\"]=S.c2p(Q.pos+T.bPos-F,!0),a[_+\"1\"]=S.c2p(Q.pos+T.bPos+z,!0),a[_+\"LabelVal\"]=Q.orig_p!==void 0?Q.orig_p:Q.pos;var he=_+\"Spike\";a.spikeDistance=U(Q)*P/f,a[he]=S.c2p(Q.pos,!0);var H=h.boxmean||h.sizemode===\"sd\"||(h.meanline||{}).visible,$=h.boxpoints||h.points,J=$&&H?[\"max\",\"uf\",\"q3\",\"med\",\"mean\",\"q1\",\"lf\",\"min\"]:$&&!H?[\"max\",\"uf\",\"q3\",\"med\",\"q1\",\"lf\",\"min\"]:!$&&H?[\"max\",\"q3\",\"med\",\"mean\",\"q1\",\"min\"]:[\"max\",\"q3\",\"med\",\"q1\",\"min\"],Z=E.range[1]0&&(o=!0);for(var s=0;st){var r=t-M[x];return M[x]=t,r}}else return M[x]=t,t;return 0},max:function(x,A,M,e){var t=e[A];if(g(t))if(t=Number(t),g(M[x])){if(M[x]d&&dM){var f=u===x?1:6,P=u===x?\"M12\":\"M1\";return function(L,z){var F=T.c2d(L,x,l),B=F.indexOf(\"-\",f);B>0&&(F=F.substr(0,B));var O=T.d2c(F,0,l);if(Or?c>M?c>x*1.1?x:c>A*1.1?A:M:c>e?e:c>t?t:r:Math.pow(10,Math.floor(Math.log(c)/Math.LN10))}function n(c,p,v,h,T,l){if(h&&c>M){var _=s(p,T,l),w=s(v,T,l),S=c===x?0:1;return _[S]!==w[S]}return Math.floor(v/c)-Math.floor(p/c)>.1}function s(c,p,v){var h=p.c2d(c,x,v).split(\"-\");return h[0]===\"\"&&(h.unshift(),h[0]=\"-\"+h[0]),h}}}),$S=We({\"src/traces/histogram/calc.js\"(X,G){\"use strict\";var g=po(),x=ta(),A=Gn(),M=Co(),e=D_(),t=XS(),r=YS(),o=KS(),a=JS();function i(v,h){var T=[],l=[],_=h.orientation===\"h\",w=M.getFromId(v,_?h.yaxis:h.xaxis),S=_?\"y\":\"x\",E={x:\"y\",y:\"x\"}[S],m=h[S+\"calendar\"],b=h.cumulative,d,u=n(v,h,w,S),y=u[0],f=u[1],P=typeof y.size==\"string\",L=[],z=P?L:y,F=[],B=[],O=[],I=0,N=h.histnorm,U=h.histfunc,W=N.indexOf(\"density\")!==-1,Q,ue,se;b.enabled&&W&&(N=N.replace(/ ?density$/,\"\"),W=!1);var he=U===\"max\"||U===\"min\",H=he?null:0,$=t.count,J=r[N],Z=!1,re=function(ge){return w.r2c(ge,0,m)},ne;for(x.isArrayOrTypedArray(h[E])&&U!==\"count\"&&(ne=h[E],Z=U===\"avg\",$=t[U]),d=re(y.start),ue=re(y.end)+(d-M.tickIncrement(d,y.size,!1,m))/1e6;d=0&&se=et;d--)if(l[d]){st=d;break}for(d=et;d<=st;d++)if(g(T[d])&&g(l[d])){var Me={p:T[d],s:l[d],b:0};b.enabled||(Me.pts=O[d],ce?Me.ph0=Me.ph1=O[d].length?f[O[d][0]]:T[d]:(h._computePh=!0,Me.ph0=Xe(L[d]),Me.ph1=Xe(L[d+1],!0))),it.push(Me)}return it.length===1&&(it[0].width1=M.tickIncrement(it[0].p,y.size,!1,m)-it[0].p),e(it,h),x.isArrayOrTypedArray(h.selectedpoints)&&x.tagSelected(it,h,Be),it}function n(v,h,T,l,_){var w=l+\"bins\",S=v._fullLayout,E=h[\"_\"+l+\"bingroup\"],m=S._histogramBinOpts[E],b=S.barmode===\"overlay\",d,u,y,f,P,L,z,F=function(Ie){return T.r2c(Ie,0,f)},B=function(Ie){return T.c2r(Ie,0,f)},O=T.type===\"date\"?function(Ie){return Ie||Ie===0?x.cleanDate(Ie,null,f):null}:function(Ie){return g(Ie)?Number(Ie):null};function I(Ie,Xe,at){Xe[Ie+\"Found\"]?(Xe[Ie]=O(Xe[Ie]),Xe[Ie]===null&&(Xe[Ie]=at[Ie])):(L[Ie]=Xe[Ie]=at[Ie],x.nestedProperty(u[0],w+\".\"+Ie).set(at[Ie]))}if(h[\"_\"+l+\"autoBinFinished\"])delete h[\"_\"+l+\"autoBinFinished\"];else{u=m.traces;var N=[],U=!0,W=!1,Q=!1;for(d=0;d\"u\"){if(_)return[se,P,!0];se=s(v,h,T,l,w)}z=y.cumulative||{},z.enabled&&z.currentbin!==\"include\"&&(z.direction===\"decreasing\"?se.start=B(M.tickIncrement(F(se.start),se.size,!0,f)):se.end=B(M.tickIncrement(F(se.end),se.size,!1,f))),m.size=se.size,m.sizeFound||(L.size=se.size,x.nestedProperty(u[0],w+\".size\").set(se.size)),I(\"start\",m,se),I(\"end\",m,se)}P=h[\"_\"+l+\"pos0\"],delete h[\"_\"+l+\"pos0\"];var H=h._input[w]||{},$=x.extendFlat({},m),J=m.start,Z=T.r2l(H.start),re=Z!==void 0;if((m.startFound||re)&&Z!==T.r2l(J)){var ne=re?Z:x.aggNums(Math.min,null,P),j={type:T.type===\"category\"||T.type===\"multicategory\"?\"linear\":T.type,r2l:T.r2l,dtick:m.size,tick0:J,calendar:f,range:[ne,M.tickIncrement(ne,m.size,!1,f)].map(T.l2r)},ee=M.tickFirst(j);ee>T.r2l(ne)&&(ee=M.tickIncrement(ee,m.size,!0,f)),$.start=T.l2r(ee),re||x.nestedProperty(h,w+\".start\").set($.start)}var ie=m.end,ce=T.r2l(H.end),be=ce!==void 0;if((m.endFound||be)&&ce!==T.r2l(ie)){var Ae=be?ce:x.aggNums(Math.max,null,P);$.end=T.l2r(Ae),be||x.nestedProperty(h,w+\".start\").set($.end)}var Be=\"autobin\"+l;return h._input[Be]===!1&&(h._input[w]=x.extendFlat({},h[w]||{}),delete h._input[Be],delete h[Be]),[$,P]}function s(v,h,T,l,_){var w=v._fullLayout,S=c(v,h),E=!1,m=1/0,b=[h],d,u,y;for(d=0;d=0;l--)E(l);else if(h===\"increasing\"){for(l=1;l=0;l--)v[l]+=v[l+1];T===\"exclude\"&&(v.push(0),v.shift())}}G.exports={calc:i,calcAllAutoBins:n}}}),VB=We({\"src/traces/histogram2d/calc.js\"(X,G){\"use strict\";var g=ta(),x=Co(),A=XS(),M=YS(),e=KS(),t=JS(),r=$S().calcAllAutoBins;G.exports=function(s,c){var p=x.getFromId(s,c.xaxis),v=x.getFromId(s,c.yaxis),h=c.xcalendar,T=c.ycalendar,l=function(Fe){return p.r2c(Fe,0,h)},_=function(Fe){return v.r2c(Fe,0,T)},w=function(Fe){return p.c2r(Fe,0,h)},S=function(Fe){return v.c2r(Fe,0,T)},E,m,b,d,u=r(s,c,p,\"x\"),y=u[0],f=u[1],P=r(s,c,v,\"y\"),L=P[0],z=P[1],F=c._length;f.length>F&&f.splice(F,f.length-F),z.length>F&&z.splice(F,z.length-F);var B=[],O=[],I=[],N=typeof y.size==\"string\",U=typeof L.size==\"string\",W=[],Q=[],ue=N?W:y,se=U?Q:L,he=0,H=[],$=[],J=c.histnorm,Z=c.histfunc,re=J.indexOf(\"density\")!==-1,ne=Z===\"max\"||Z===\"min\",j=ne?null:0,ee=A.count,ie=M[J],ce=!1,be=[],Ae=[],Be=\"z\"in c?c.z:\"marker\"in c&&Array.isArray(c.marker.color)?c.marker.color:\"\";Be&&Z!==\"count\"&&(ce=Z===\"avg\",ee=A[Z]);var Ie=y.size,Xe=l(y.start),at=l(y.end)+(Xe-x.tickIncrement(Xe,Ie,!1,h))/1e6;for(E=Xe;E=0&&b=0&&dx;i++)a=e(r,o,M(a));return a>x&&g.log(\"interp2d didn't converge quickly\",a),r};function e(t,r,o){var a=0,i,n,s,c,p,v,h,T,l,_,w,S,E;for(c=0;cS&&(a=Math.max(a,Math.abs(t[n][s]-w)/(E-S))))}return a}}}),W2=We({\"src/traces/heatmap/find_empties.js\"(X,G){\"use strict\";var g=ta().maxRowLength;G.exports=function(A){var M=[],e={},t=[],r=A[0],o=[],a=[0,0,0],i=g(A),n,s,c,p,v,h,T,l;for(s=0;s=0;v--)p=t[v],s=p[0],c=p[1],h=((e[[s-1,c]]||a)[2]+(e[[s+1,c]]||a)[2]+(e[[s,c-1]]||a)[2]+(e[[s,c+1]]||a)[2])/20,h&&(T[p]=[s,c,h],t.splice(v,1),l=!0);if(!l)throw\"findEmpties iterated with no new neighbors\";for(p in T)e[p]=T[p],M.push(T[p])}return M.sort(function(_,w){return w[2]-_[2]})}}}),QS=We({\"src/traces/heatmap/make_bound_array.js\"(X,G){\"use strict\";var g=Gn(),x=ta().isArrayOrTypedArray;G.exports=function(M,e,t,r,o,a){var i=[],n=g.traceIs(M,\"contour\"),s=g.traceIs(M,\"histogram\"),c,p,v,h=x(e)&&e.length>1;if(h&&!s&&a.type!==\"category\"){var T=e.length;if(T<=o){if(n)i=Array.from(e).slice(0,o);else if(o===1)a.type===\"log\"?i=[.5*e[0],2*e[0]]:i=[e[0]-.5,e[0]+.5];else if(a.type===\"log\"){for(i=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],v=1;v1){var J=($[$.length-1]-$[0])/($.length-1),Z=Math.abs(J/100);for(F=0;F<$.length-1;F++)if(Math.abs($[F+1]-$[F]-J)>Z)return!1}return!0}T._islinear=!1,l.type===\"log\"||_.type===\"log\"?E===\"fast\"&&I(\"log axis found\"):N(m)?N(y)?T._islinear=!0:E===\"fast\"&&I(\"y scale is not linear\"):E===\"fast\"&&I(\"x scale is not linear\");var U=x.maxRowLength(z),W=T.xtype===\"scaled\"?\"\":m,Q=n(T,W,b,d,U,l),ue=T.ytype===\"scaled\"?\"\":y,se=n(T,ue,f,P,z.length,_);T._extremes[l._id]=A.findExtremes(l,Q),T._extremes[_._id]=A.findExtremes(_,se);var he={x:Q,y:se,z,text:T._text||T.text,hovertext:T._hovertext||T.hovertext};if(T.xperiodalignment&&u&&(he.orig_x=u),T.yperiodalignment&&L&&(he.orig_y=L),W&&W.length===Q.length-1&&(he.xCenter=W),ue&&ue.length===se.length-1&&(he.yCenter=ue),S&&(he.xRanges=B.xRanges,he.yRanges=B.yRanges,he.pts=B.pts),w||t(h,T,{vals:z,cLetter:\"z\"}),w&&T.contours&&T.contours.coloring===\"heatmap\"){var H={type:T.type===\"contour\"?\"heatmap\":\"histogram2d\",xcalendar:T.xcalendar,ycalendar:T.ycalendar};he.xfill=n(H,W,b,d,U,l),he.yfill=n(H,ue,f,P,z.length,_)}return[he]};function c(v){for(var h=[],T=v.length,l=0;l0;)re=y.c2p(N[ie]),ie--;for(re0;)ee=f.c2p(U[ie]),ie--;ee=y._length||re<=0||j>=f._length||ee<=0;if(at){var it=L.selectAll(\"image\").data([]);it.exit().remove(),_(L);return}var et,st;Ae===\"fast\"?(et=H,st=he):(et=Ie,st=Xe);var Me=document.createElement(\"canvas\");Me.width=et,Me.height=st;var ge=Me.getContext(\"2d\",{willReadFrequently:!0}),fe=n(F,{noNumericCheck:!0,returnArray:!0}),De,tt;Ae===\"fast\"?(De=$?function(Sa){return H-1-Sa}:t.identity,tt=J?function(Sa){return he-1-Sa}:t.identity):(De=function(Sa){return t.constrain(Math.round(y.c2p(N[Sa])-Z),0,Ie)},tt=function(Sa){return t.constrain(Math.round(f.c2p(U[Sa])-j),0,Xe)});var nt=tt(0),Qe=[nt,nt],Ct=$?0:1,St=J?0:1,Ot=0,jt=0,ur=0,ar=0,Cr,vr,_r,yt,Fe;function Ke(Sa,Ti){if(Sa!==void 0){var ai=fe(Sa);return ai[0]=Math.round(ai[0]),ai[1]=Math.round(ai[1]),ai[2]=Math.round(ai[2]),Ot+=Ti,jt+=ai[0]*Ti,ur+=ai[1]*Ti,ar+=ai[2]*Ti,ai}return[0,0,0,0]}function Ne(Sa,Ti,ai,an){var sn=Sa[ai.bin0];if(sn===void 0)return Ke(void 0,1);var Mn=Sa[ai.bin1],Bn=Ti[ai.bin0],Qn=Ti[ai.bin1],Cn=Mn-sn||0,Lo=Bn-sn||0,Xi;return Mn===void 0?Qn===void 0?Xi=0:Bn===void 0?Xi=2*(Qn-sn):Xi=(2*Qn-Bn-sn)*2/3:Qn===void 0?Bn===void 0?Xi=0:Xi=(2*sn-Mn-Bn)*2/3:Bn===void 0?Xi=(2*Qn-Mn-sn)*2/3:Xi=Qn+sn-Mn-Bn,Ke(sn+ai.frac*Cn+an.frac*(Lo+ai.frac*Xi))}if(Ae!==\"default\"){var Ee=0,Ve;try{Ve=new Uint8Array(et*st*4)}catch{Ve=new Array(et*st*4)}if(Ae===\"smooth\"){var ke=W||N,Te=Q||U,Le=new Array(ke.length),rt=new Array(Te.length),dt=new Array(Ie),xt=W?S:w,It=Q?S:w,Bt,Gt,Kt;for(ie=0;ieFa||Fa>f._length))for(ce=Zr;ceya||ya>y._length)){var $a=o({x:qa,y:Ea},F,m._fullLayout);$a.x=qa,$a.y=Ea;var mt=z.z[ie][ce];mt===void 0?($a.z=\"\",$a.zLabel=\"\"):($a.z=mt,$a.zLabel=e.tickText(Wt,mt,\"hover\").text);var gt=z.text&&z.text[ie]&&z.text[ie][ce];(gt===void 0||gt===!1)&&(gt=\"\"),$a.text=gt;var Er=t.texttemplateString(Ua,$a,m._fullLayout._d3locale,$a,F._meta||{});if(Er){var kr=Er.split(\"
\"),br=kr.length,Tr=0;for(be=0;be=_[0].length||P<0||P>_.length)return}else{if(g.inbox(o-T[0],o-T[T.length-1],0)>0||g.inbox(a-l[0],a-l[l.length-1],0)>0)return;if(s){var L;for(b=[2*T[0]-T[1]],L=1;L=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}}}),N_=We({\"src/traces/contour/attributes.js\"(X,G){\"use strict\";var g=c1(),x=Pc(),A=Cc(),M=A.axisHoverFormat,e=A.descriptionOnlyNumbers,t=tu(),r=jh().dash,o=Au(),a=Oo().extendFlat,i=t3(),n=i.COMPARISON_OPS2,s=i.INTERVAL_OPS,c=x.line;G.exports=a({z:g.z,x:g.x,x0:g.x0,dx:g.dx,y:g.y,y0:g.y0,dy:g.dy,xperiod:g.xperiod,yperiod:g.yperiod,xperiod0:x.xperiod0,yperiod0:x.yperiod0,xperiodalignment:g.xperiodalignment,yperiodalignment:g.yperiodalignment,text:g.text,hovertext:g.hovertext,transpose:g.transpose,xtype:g.xtype,ytype:g.ytype,xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\",1),hovertemplate:g.hovertemplate,texttemplate:a({},g.texttemplate,{}),textfont:a({},g.textfont,{}),hoverongaps:g.hoverongaps,connectgaps:a({},g.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:o({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:e(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(n).concat(s),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:a({},c.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:r,smoothing:a({},c.smoothing,{}),editType:\"plot\"},zorder:x.zorder},t(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))}}),iM=We({\"src/traces/histogram2dcontour/attributes.js\"(X,G){\"use strict\";var g=e3(),x=N_(),A=tu(),M=Cc().axisHoverFormat,e=Oo().extendFlat;G.exports=e({x:g.x,y:g.y,z:g.z,marker:g.marker,histnorm:g.histnorm,histfunc:g.histfunc,nbinsx:g.nbinsx,xbins:g.xbins,nbinsy:g.nbinsy,ybins:g.ybins,autobinx:g.autobinx,autobiny:g.autobiny,bingroup:g.bingroup,xbingroup:g.xbingroup,ybingroup:g.ybingroup,autocontour:x.autocontour,ncontours:x.ncontours,contours:x.contours,line:{color:x.line.color,width:e({},x.line.width,{dflt:.5}),dash:x.line.dash,smoothing:x.line.smoothing,editType:\"plot\"},xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\",1),hovertemplate:g.hovertemplate,texttemplate:x.texttemplate,textfont:x.textfont},A(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))}}),r3=We({\"src/traces/contour/contours_defaults.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e){var t=e(\"contours.start\"),r=e(\"contours.end\"),o=t===!1||r===!1,a=M(\"contours.size\"),i;o?i=A.autocontour=!0:i=M(\"autocontour\",!1),(i||!a)&&M(\"ncontours\")}}}),nM=We({\"src/traces/contour/label_defaults.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M,e,t){t||(t={});var r=A(\"contours.showlabels\");if(r){var o=M.font;g.coerceFont(A,\"contours.labelfont\",o,{overrideDflt:{color:e}}),A(\"contours.labelformat\")}t.hasHover!==!1&&A(\"zhoverformat\")}}}),a3=We({\"src/traces/contour/style_defaults.js\"(X,G){\"use strict\";var g=sh(),x=nM();G.exports=function(M,e,t,r,o){var a=t(\"contours.coloring\"),i,n=\"\";a===\"fill\"&&(i=t(\"contours.showlines\")),i!==!1&&(a!==\"lines\"&&(n=t(\"line.color\",\"#000\")),t(\"line.width\",.5),t(\"line.dash\")),a!==\"none\"&&(M.showlegend!==!0&&(e.showlegend=!1),e._dfltShowLegend=!1,g(M,e,r,t,{prefix:\"\",cLetter:\"z\"})),t(\"line.smoothing\"),x(t,r,n,o)}}}),e7=We({\"src/traces/histogram2dcontour/defaults.js\"(X,G){\"use strict\";var g=ta(),x=aM(),A=r3(),M=a3(),e=B_(),t=iM();G.exports=function(o,a,i,n){function s(p,v){return g.coerce(o,a,t,p,v)}function c(p){return g.coerce2(o,a,t,p)}x(o,a,s,n),a.visible!==!1&&(A(o,a,s,c),M(o,a,s,n),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"hovertemplate\"),a.contours&&a.contours.coloring===\"heatmap\"&&e(s,n))}}}),oM=We({\"src/traces/contour/set_contours.js\"(X,G){\"use strict\";var g=Co(),x=ta();G.exports=function(e,t){var r=e.contours;if(e.autocontour){var o=e.zmin,a=e.zmax;(e.zauto||o===void 0)&&(o=x.aggNums(Math.min,null,t)),(e.zauto||a===void 0)&&(a=x.aggNums(Math.max,null,t));var i=A(o,a,e.ncontours);r.size=i.dtick,r.start=g.tickFirst(i),i.range.reverse(),r.end=g.tickFirst(i),r.start===o&&(r.start+=r.size),r.end===a&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),e._input.contours||(e._input.contours={}),x.extendFlat(e._input.contours,{start:r.start,end:r.end,size:r.size}),e._input.autocontour=!0}else if(r.type!==\"constraint\"){var n=r.start,s=r.end,c=e._input.contours;if(n>s&&(r.start=c.start=s,s=r.end=c.end=n,n=r.start),!(r.size>0)){var p;n===s?p=1:p=A(n,s,e.ncontours).dtick,c.size=r.size=p}}};function A(M,e,t){var r={type:\"linear\",range:[M,e]};return g.autoTicks(r,(e-M)/(t||15)),r}}}),U_=We({\"src/traces/contour/end_plus.js\"(X,G){\"use strict\";G.exports=function(x){return x.end+x.size/1e6}}}),sM=We({\"src/traces/contour/calc.js\"(X,G){\"use strict\";var g=Su(),x=Z2(),A=oM(),M=U_();G.exports=function(t,r){var o=x(t,r),a=o[0].z;A(r,a);var i=r.contours,n=g.extractOpts(r),s;if(i.coloring===\"heatmap\"&&n.auto&&r.autocontour===!1){var c=i.start,p=M(i),v=i.size||1,h=Math.floor((p-c)/v)+1;isFinite(v)||(v=1,h=1);var T=c-v/2,l=T+h*v;s=[T,l]}else s=a;return g.calc(t,r,{vals:s,cLetter:\"z\"}),o}}}),j_=We({\"src/traces/contour/constants.js\"(X,G){\"use strict\";G.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}}}}),lM=We({\"src/traces/contour/make_crossings.js\"(X,G){\"use strict\";var g=j_();G.exports=function(M){var e=M[0].z,t=e.length,r=e[0].length,o=t===2||r===2,a,i,n,s,c,p,v,h,T;for(i=0;iA?0:1)+(M[0][1]>A?0:2)+(M[1][1]>A?0:4)+(M[1][0]>A?0:8);if(e===5||e===10){var t=(M[0][0]+M[0][1]+M[1][0]+M[1][1])/4;return A>t?e===5?713:1114:e===5?104:208}return e===15?0:e}}}),uM=We({\"src/traces/contour/find_all_paths.js\"(X,G){\"use strict\";var g=ta(),x=j_();G.exports=function(a,i,n){var s,c,p,v,h;for(i=i||.01,n=n||.01,p=0;p20?(p=x.CHOOSESADDLE[p][(v[0]||v[1])<0?0:1],o.crossings[c]=x.SADDLEREMAINDER[p]):delete o.crossings[c],v=x.NEWDELTA[p],!v){g.log(\"Found bad marching index:\",p,a,o.level);break}h.push(r(o,a,v)),a[0]+=v[0],a[1]+=v[1],c=a.join(\",\"),A(h[h.length-1],h[h.length-2],n,s)&&h.pop();var E=v[0]&&(a[0]<0||a[0]>l-2)||v[1]&&(a[1]<0||a[1]>T-2),m=a[0]===_[0]&&a[1]===_[1]&&v[0]===w[0]&&v[1]===w[1];if(m||i&&E)break;p=o.crossings[c]}S===1e4&&g.log(\"Infinite loop in contour?\");var b=A(h[0],h[h.length-1],n,s),d=0,u=.2*o.smoothing,y=[],f=0,P,L,z,F,B,O,I,N,U,W,Q;for(S=1;S=f;S--)if(P=y[S],P=f&&P+y[L]N&&U--,o.edgepaths[U]=Q.concat(h,W));break}H||(o.edgepaths[N]=h.concat(W))}for(N=0;N20&&a?o===208||o===1114?n=i[0]===0?1:-1:s=i[1]===0?1:-1:x.BOTTOMSTART.indexOf(o)!==-1?s=1:x.LEFTSTART.indexOf(o)!==-1?n=1:x.TOPSTART.indexOf(o)!==-1?s=-1:n=-1,[n,s]}function r(o,a,i){var n=a[0]+Math.max(i[0],0),s=a[1]+Math.max(i[1],0),c=o.z[s][n],p=o.xaxis,v=o.yaxis;if(i[1]){var h=(o.level-c)/(o.z[s][n+1]-c),T=(h!==1?(1-h)*p.c2l(o.x[n]):0)+(h!==0?h*p.c2l(o.x[n+1]):0);return[p.c2p(p.l2c(T),!0),v.c2p(o.y[s],!0),n+h,s]}else{var l=(o.level-c)/(o.z[s+1][n]-c),_=(l!==1?(1-l)*v.c2l(o.y[s]):0)+(l!==0?l*v.c2l(o.y[s+1]):0);return[p.c2p(o.x[n],!0),v.c2p(v.l2c(_),!0),n,s+l]}}}}),t7=We({\"src/traces/contour/constraint_mapping.js\"(X,G){\"use strict\";var g=t3(),x=po();G.exports={\"[]\":M(\"[]\"),\"][\":M(\"][\"),\">\":e(\">\"),\"<\":e(\"<\"),\"=\":e(\"=\")};function A(t,r){var o=Array.isArray(r),a;function i(n){return x(n)?+n:null}return g.COMPARISON_OPS2.indexOf(t)!==-1?a=i(o?r[0]:r):g.INTERVAL_OPS.indexOf(t)!==-1?a=o?[i(r[0]),i(r[1])]:[i(r),i(r)]:g.SET_OPS.indexOf(t)!==-1&&(a=o?r.map(i):[i(r)]),a}function M(t){return function(r){r=A(t,r);var o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return{start:o,end:a,size:a-o}}}function e(t){return function(r){return r=A(t,r),{start:r,end:1/0,size:1/0}}}}}),cM=We({\"src/traces/contour/empty_pathinfo.js\"(X,G){\"use strict\";var g=ta(),x=t7(),A=U_();G.exports=function(e,t,r){for(var o=e.type===\"constraint\"?x[e._operation](e.value):e,a=o.size,i=[],n=A(o),s=r.trace._carpetTrace,c=s?{xaxis:s.aaxis,yaxis:s.baxis,x:r.a,y:r.b}:{xaxis:t.xaxis,yaxis:t.yaxis,x:r.x,y:r.y},p=o.start;p1e3){g.warn(\"Too many contours, clipping at 1000\",e);break}return i}}}),fM=We({\"src/traces/contour/convert_to_constraints.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){var e,t,r,o=function(n){return n.reverse()},a=function(n){return n};switch(M){case\"=\":case\"<\":return A;case\">\":for(A.length!==1&&g.warn(\"Contour data invalid for the specified inequality operation.\"),t=A[0],e=0;er.level||r.starts.length&&t===r.level)}break;case\"constraint\":if(A.prefixBoundary=!1,A.edgepaths.length)return;var o=A.x.length,a=A.y.length,i=-1/0,n=1/0;for(e=0;e\":s>i&&(A.prefixBoundary=!0);break;case\"<\":(si||A.starts.length&&p===n)&&(A.prefixBoundary=!0);break;case\"][\":c=Math.min(s[0],s[1]),p=Math.max(s[0],s[1]),ci&&(A.prefixBoundary=!0);break}break}}}}),i3=We({\"src/traces/contour/plot.js\"(X){\"use strict\";var G=Ln(),g=ta(),x=Bo(),A=Su(),M=jl(),e=Co(),t=bv(),r=Y2(),o=lM(),a=uM(),i=cM(),n=fM(),s=hM(),c=j_(),p=c.LABELOPTIMIZER;X.plot=function(m,b,d,u){var y=b.xaxis,f=b.yaxis;g.makeTraceGroups(u,d,\"contour\").each(function(P){var L=G.select(this),z=P[0],F=z.trace,B=z.x,O=z.y,I=F.contours,N=i(I,b,z),U=g.ensureSingle(L,\"g\",\"heatmapcoloring\"),W=[];I.coloring===\"heatmap\"&&(W=[P]),r(m,b,W,U),o(N),a(N);var Q=y.c2p(B[0],!0),ue=y.c2p(B[B.length-1],!0),se=f.c2p(O[0],!0),he=f.c2p(O[O.length-1],!0),H=[[Q,he],[ue,he],[ue,se],[Q,se]],$=N;I.type===\"constraint\"&&($=n(N,I._operation)),v(L,H,I),h(L,$,H,I),l(L,N,m,z,I),w(L,b,m,z,H)})};function v(E,m,b){var d=g.ensureSingle(E,\"g\",\"contourbg\"),u=d.selectAll(\"path\").data(b.coloring===\"fill\"?[0]:[]);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",\"M\"+m.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}function h(E,m,b,d){var u=d.coloring===\"fill\"||d.type===\"constraint\"&&d._operation!==\"=\",y=\"M\"+b.join(\"L\")+\"Z\";u&&s(m,d);var f=g.ensureSingle(E,\"g\",\"contourfill\"),P=f.selectAll(\"path\").data(u?m:[]);P.enter().append(\"path\"),P.exit().remove(),P.each(function(L){var z=(L.prefixBoundary?y:\"\")+T(L,b);z?G.select(this).attr(\"d\",z).style(\"stroke\",\"none\"):G.select(this).remove()})}function T(E,m){var b=\"\",d=0,u=E.edgepaths.map(function(Q,ue){return ue}),y=!0,f,P,L,z,F,B;function O(Q){return Math.abs(Q[1]-m[0][1])<.01}function I(Q){return Math.abs(Q[1]-m[2][1])<.01}function N(Q){return Math.abs(Q[0]-m[0][0])<.01}function U(Q){return Math.abs(Q[0]-m[2][0])<.01}for(;u.length;){for(B=x.smoothopen(E.edgepaths[d],E.smoothing),b+=y?B:B.replace(/^M/,\"L\"),u.splice(u.indexOf(d),1),f=E.edgepaths[d][E.edgepaths[d].length-1],z=-1,L=0;L<4;L++){if(!f){g.log(\"Missing end?\",d,E);break}for(O(f)&&!U(f)?P=m[1]:N(f)?P=m[0]:I(f)?P=m[3]:U(f)&&(P=m[2]),F=0;F=0&&(P=W,z=F):Math.abs(f[1]-P[1])<.01?Math.abs(f[1]-W[1])<.01&&(W[0]-f[0])*(P[0]-W[0])>=0&&(P=W,z=F):g.log(\"endpt to newendpt is not vert. or horz.\",f,P,W)}if(f=P,z>=0)break;b+=\"L\"+P}if(z===E.edgepaths.length){g.log(\"unclosed perimeter path\");break}d=z,y=u.indexOf(d)===-1,y&&(d=u[0],b+=\"Z\")}for(d=0;dp.MAXCOST*2)break;O&&(P/=2),f=z-P/2,L=f+P*1.5}if(B<=p.MAXCOST)return F};function _(E,m,b,d){var u=m.width/2,y=m.height/2,f=E.x,P=E.y,L=E.theta,z=Math.cos(L)*u,F=Math.sin(L)*u,B=(f>d.center?d.right-f:f-d.left)/(z+Math.abs(Math.sin(L)*y)),O=(P>d.middle?d.bottom-P:P-d.top)/(Math.abs(F)+Math.cos(L)*y);if(B<1||O<1)return 1/0;var I=p.EDGECOST*(1/(B-1)+1/(O-1));I+=p.ANGLECOST*L*L;for(var N=f-z,U=P-F,W=f+z,Q=P+F,ue=0;ue=w)&&(r<=_&&(r=_),o>=w&&(o=w),i=Math.floor((o-r)/a)+1,n=0),l=0;l_&&(v.unshift(_),h.unshift(h[0])),v[v.length-1]2?s.value=s.value.slice(2):s.length===0?s.value=[0,1]:s.length<2?(c=parseFloat(s.value[0]),s.value=[c,c+1]):s.value=[parseFloat(s.value[0]),parseFloat(s.value[1])]:g(s.value)&&(c=parseFloat(s.value),s.value=[c,c+1])):(n(\"contours.value\",0),g(s.value)||(r(s.value)?s.value=parseFloat(s.value[0]):s.value=0))}}}),i7=We({\"src/traces/contour/defaults.js\"(X,G){\"use strict\";var g=ta(),x=V2(),A=$d(),M=vM(),e=r3(),t=a3(),r=B_(),o=N_();G.exports=function(i,n,s,c){function p(l,_){return g.coerce(i,n,o,l,_)}function v(l){return g.coerce2(i,n,o,l)}var h=x(i,n,p,c);if(!h){n.visible=!1;return}A(i,n,c,p),p(\"xhoverformat\"),p(\"yhoverformat\"),p(\"text\"),p(\"hovertext\"),p(\"hoverongaps\"),p(\"hovertemplate\");var T=p(\"contours.type\")===\"constraint\";p(\"connectgaps\",g.isArray1D(n.z)),T?M(i,n,p,c,s):(e(i,n,p,v),t(i,n,p,c)),n.contours&&n.contours.coloring===\"heatmap\"&&r(p,c),p(\"zorder\")}}}),n7=We({\"src/traces/contour/index.js\"(X,G){\"use strict\";G.exports={attributes:N_(),supplyDefaults:i7(),calc:sM(),plot:i3().plot,style:n3(),colorbar:o3(),hoverPoints:dM(),moduleType:\"trace\",name:\"contour\",basePlotModule:If(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}}}),o7=We({\"lib/contour.js\"(X,G){\"use strict\";G.exports=n7()}}),mM=We({\"src/traces/scatterternary/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=ys().texttemplateAttrs,A=Jd(),M=Pc(),e=Pl(),t=tu(),r=jh().dash,o=Oo().extendFlat,a=M.marker,i=M.line,n=a.line;G.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:o({},M.mode,{dflt:\"markers\"}),text:o({},M.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:o({},M.hovertext,{}),line:{color:i.color,width:i.width,dash:r,backoff:i.backoff,shape:o({},i.shape,{values:[\"linear\",\"spline\"]}),smoothing:i.smoothing,editType:\"calc\"},connectgaps:M.connectgaps,cliponaxis:M.cliponaxis,fill:o({},M.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:A(),marker:o({symbol:a.symbol,opacity:a.opacity,angle:a.angle,angleref:a.angleref,standoff:a.standoff,maxdisplayed:a.maxdisplayed,size:a.size,sizeref:a.sizeref,sizemin:a.sizemin,sizemode:a.sizemode,line:o({width:n.width,editType:\"calc\"},t(\"marker.line\")),gradient:a.gradient,editType:\"calc\"},t(\"marker\")),textfont:M.textfont,textposition:M.textposition,selected:M.selected,unselected:M.unselected,hoverinfo:o({},e.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:M.hoveron,hovertemplate:g()}}}),s7=We({\"src/traces/scatterternary/defaults.js\"(X,G){\"use strict\";var g=ta(),x=wv(),A=uu(),M=vd(),e=Rd(),t=a1(),r=Dd(),o=Qd(),a=mM();G.exports=function(n,s,c,p){function v(E,m){return g.coerce(n,s,a,E,m)}var h=v(\"a\"),T=v(\"b\"),l=v(\"c\"),_;if(h?(_=h.length,T?(_=Math.min(_,T.length),l&&(_=Math.min(_,l.length))):l?_=Math.min(_,l.length):_=0):T&&l&&(_=Math.min(T.length,l.length)),!_){s.visible=!1;return}s._length=_,v(\"sum\"),v(\"text\"),v(\"hovertext\"),s.hoveron!==\"fills\"&&v(\"hovertemplate\");var w=_\"),o.hovertemplate=p.hovertemplate,r}}}),h7=We({\"src/traces/scatterternary/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e,t){if(A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),e[t]){var r=e[t];x.a=r.a,x.b=r.b,x.c=r.c}else x.a=A.a,x.b=A.b,x.c=A.c;return x}}}),p7=We({\"src/plots/ternary/ternary.js\"(X,G){\"use strict\";var g=Ln(),x=bh(),A=Gn(),M=ta(),e=M.strTranslate,t=M._,r=On(),o=Bo(),a=bv(),i=Oo().extendFlat,n=Gu(),s=Co(),c=wp(),p=Lc(),v=Kd(),h=v.freeMode,T=v.rectMode,l=Zg(),_=hf().prepSelect,w=hf().selectOnClick,S=hf().clearOutline,E=hf().clearSelectionsCache,m=wh();function b(I,N){this.id=I.id,this.graphDiv=I.graphDiv,this.init(N),this.makeFramework(N),this.updateFx(N),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}G.exports=b;var d=b.prototype;d.init=function(I){this.container=I._ternarylayer,this.defs=I._defs,this.layoutId=I._uid,this.traceHash={},this.layers={}},d.plot=function(I,N){var U=this,W=N[U.id],Q=N._size;U._hasClipOnAxisFalse=!1;for(var ue=0;ueu*$?(ce=$,ie=ce*u):(ie=H,ce=ie/u),be=se*ie/H,Ae=he*ce/$,j=N.l+N.w*Q-ie/2,ee=N.t+N.h*(1-ue)-ce/2,U.x0=j,U.y0=ee,U.w=ie,U.h=ce,U.sum=J,U.xaxis={type:\"linear\",range:[Z+2*ne-J,J-Z-2*re],domain:[Q-be/2,Q+be/2],_id:\"x\"},a(U.xaxis,U.graphDiv._fullLayout),U.xaxis.setScale(),U.xaxis.isPtWithinRange=function(De){return De.a>=U.aaxis.range[0]&&De.a<=U.aaxis.range[1]&&De.b>=U.baxis.range[1]&&De.b<=U.baxis.range[0]&&De.c>=U.caxis.range[1]&&De.c<=U.caxis.range[0]},U.yaxis={type:\"linear\",range:[Z,J-re-ne],domain:[ue-Ae/2,ue+Ae/2],_id:\"y\"},a(U.yaxis,U.graphDiv._fullLayout),U.yaxis.setScale(),U.yaxis.isPtWithinRange=function(){return!0};var Be=U.yaxis.domain[0],Ie=U.aaxis=i({},I.aaxis,{range:[Z,J-re-ne],side:\"left\",tickangle:(+I.aaxis.tickangle||0)-30,domain:[Be,Be+Ae*u],anchor:\"free\",position:0,_id:\"y\",_length:ie});a(Ie,U.graphDiv._fullLayout),Ie.setScale();var Xe=U.baxis=i({},I.baxis,{range:[J-Z-ne,re],side:\"bottom\",domain:U.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:ie});a(Xe,U.graphDiv._fullLayout),Xe.setScale();var at=U.caxis=i({},I.caxis,{range:[J-Z-re,ne],side:\"right\",tickangle:(+I.caxis.tickangle||0)+30,domain:[Be,Be+Ae*u],anchor:\"free\",position:0,_id:\"y\",_length:ie});a(at,U.graphDiv._fullLayout),at.setScale();var it=\"M\"+j+\",\"+(ee+ce)+\"h\"+ie+\"l-\"+ie/2+\",-\"+ce+\"Z\";U.clipDef.select(\"path\").attr(\"d\",it),U.layers.plotbg.select(\"path\").attr(\"d\",it);var et=\"M0,\"+ce+\"h\"+ie+\"l-\"+ie/2+\",-\"+ce+\"Z\";U.clipDefRelative.select(\"path\").attr(\"d\",et);var st=e(j,ee);U.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",st),U.clipDefRelative.select(\"path\").attr(\"transform\",null);var Me=e(j-Xe._offset,ee+ce);U.layers.baxis.attr(\"transform\",Me),U.layers.bgrid.attr(\"transform\",Me);var ge=e(j+ie/2,ee)+\"rotate(30)\"+e(0,-Ie._offset);U.layers.aaxis.attr(\"transform\",ge),U.layers.agrid.attr(\"transform\",ge);var fe=e(j+ie/2,ee)+\"rotate(-30)\"+e(0,-at._offset);U.layers.caxis.attr(\"transform\",fe),U.layers.cgrid.attr(\"transform\",fe),U.drawAxes(!0),U.layers.aline.select(\"path\").attr(\"d\",Ie.showline?\"M\"+j+\",\"+(ee+ce)+\"l\"+ie/2+\",-\"+ce:\"M0,0\").call(r.stroke,Ie.linecolor||\"#000\").style(\"stroke-width\",(Ie.linewidth||0)+\"px\"),U.layers.bline.select(\"path\").attr(\"d\",Xe.showline?\"M\"+j+\",\"+(ee+ce)+\"h\"+ie:\"M0,0\").call(r.stroke,Xe.linecolor||\"#000\").style(\"stroke-width\",(Xe.linewidth||0)+\"px\"),U.layers.cline.select(\"path\").attr(\"d\",at.showline?\"M\"+(j+ie/2)+\",\"+ee+\"l\"+ie/2+\",\"+ce:\"M0,0\").call(r.stroke,at.linecolor||\"#000\").style(\"stroke-width\",(at.linewidth||0)+\"px\"),U.graphDiv._context.staticPlot||U.initInteractions(),o.setClipUrl(U.layers.frontplot,U._hasClipOnAxisFalse?null:U.clipId,U.graphDiv)},d.drawAxes=function(I){var N=this,U=N.graphDiv,W=N.id.substr(7)+\"title\",Q=N.layers,ue=N.aaxis,se=N.baxis,he=N.caxis;if(N.drawAx(ue),N.drawAx(se),N.drawAx(he),I){var H=Math.max(ue.showticklabels?ue.tickfont.size/2:0,(he.showticklabels?he.tickfont.size*.75:0)+(he.ticks===\"outside\"?he.ticklen*.87:0)),$=(se.showticklabels?se.tickfont.size:0)+(se.ticks===\"outside\"?se.ticklen:0)+3;Q[\"a-title\"]=l.draw(U,\"a\"+W,{propContainer:ue,propName:N.id+\".aaxis.title\",placeholder:t(U,\"Click to enter Component A title\"),attributes:{x:N.x0+N.w/2,y:N.y0-ue.title.font.size/3-H,\"text-anchor\":\"middle\"}}),Q[\"b-title\"]=l.draw(U,\"b\"+W,{propContainer:se,propName:N.id+\".baxis.title\",placeholder:t(U,\"Click to enter Component B title\"),attributes:{x:N.x0-$,y:N.y0+N.h+se.title.font.size*.83+$,\"text-anchor\":\"middle\"}}),Q[\"c-title\"]=l.draw(U,\"c\"+W,{propContainer:he,propName:N.id+\".caxis.title\",placeholder:t(U,\"Click to enter Component C title\"),attributes:{x:N.x0+N.w+$,y:N.y0+N.h+he.title.font.size*.83+$,\"text-anchor\":\"middle\"}})}},d.drawAx=function(I){var N=this,U=N.graphDiv,W=I._name,Q=W.charAt(0),ue=I._id,se=N.layers[W],he=30,H=Q+\"tickLayout\",$=y(I);N[H]!==$&&(se.selectAll(\".\"+ue+\"tick\").remove(),N[H]=$),I.setScale();var J=s.calcTicks(I),Z=s.clipEnds(I,J),re=s.makeTransTickFn(I),ne=s.getTickSigns(I)[2],j=M.deg2rad(he),ee=ne*(I.linewidth||1)/2,ie=ne*I.ticklen,ce=N.w,be=N.h,Ae=Q===\"b\"?\"M0,\"+ee+\"l\"+Math.sin(j)*ie+\",\"+Math.cos(j)*ie:\"M\"+ee+\",0l\"+Math.cos(j)*ie+\",\"+-Math.sin(j)*ie,Be={a:\"M0,0l\"+be+\",-\"+ce/2,b:\"M0,0l-\"+ce/2+\",-\"+be,c:\"M0,0l-\"+be+\",\"+ce/2}[Q];s.drawTicks(U,I,{vals:I.ticks===\"inside\"?Z:J,layer:se,path:Ae,transFn:re,crisp:!1}),s.drawGrid(U,I,{vals:Z,layer:N.layers[Q+\"grid\"],path:Be,transFn:re,crisp:!1}),s.drawLabels(U,I,{vals:J,layer:se,transFn:re,labelFns:s.makeLabelFns(I,0,he)})};function y(I){return I.ticks+String(I.ticklen)+String(I.showticklabels)}var f=m.MINZOOM/2+.87,P=\"m-0.87,.5h\"+f+\"v3h-\"+(f+5.2)+\"l\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l2.6,1.5l-\"+f/2+\",\"+f*.87+\"Z\",L=\"m0.87,.5h-\"+f+\"v3h\"+(f+5.2)+\"l-\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l-2.6,1.5l\"+f/2+\",\"+f*.87+\"Z\",z=\"m0,1l\"+f/2+\",\"+f*.87+\"l2.6,-1.5l-\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l-\"+(f/2+2.6)+\",\"+(f*.87+4.5)+\"l2.6,1.5l\"+f/2+\",-\"+f*.87+\"Z\",F=\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z\",B=!0;d.clearOutline=function(){E(this.dragOptions),S(this.dragOptions.gd)},d.initInteractions=function(){var I=this,N=I.layers.plotbg.select(\"path\").node(),U=I.graphDiv,W=U._fullLayout._zoomlayer,Q,ue;this.dragOptions={element:N,gd:U,plotinfo:{id:I.id,domain:U._fullLayout[I.id].domain,xaxis:I.xaxis,yaxis:I.yaxis},subplot:I.id,prepFn:function(Me,ge,fe){I.dragOptions.xaxes=[I.xaxis],I.dragOptions.yaxes=[I.yaxis],Q=U._fullLayout._invScaleX,ue=U._fullLayout._invScaleY;var De=I.dragOptions.dragmode=U._fullLayout.dragmode;h(De)?I.dragOptions.minDrag=1:I.dragOptions.minDrag=void 0,De===\"zoom\"?(I.dragOptions.moveFn=Xe,I.dragOptions.clickFn=ce,I.dragOptions.doneFn=at,be(Me,ge,fe)):De===\"pan\"?(I.dragOptions.moveFn=et,I.dragOptions.clickFn=ce,I.dragOptions.doneFn=st,it(),I.clearOutline(U)):(T(De)||h(De))&&_(Me,ge,fe,I.dragOptions,De)}};var se,he,H,$,J,Z,re,ne,j,ee;function ie(Me){var ge={};return ge[I.id+\".aaxis.min\"]=Me.a,ge[I.id+\".baxis.min\"]=Me.b,ge[I.id+\".caxis.min\"]=Me.c,ge}function ce(Me,ge){var fe=U._fullLayout.clickmode;O(U),Me===2&&(U.emit(\"plotly_doubleclick\",null),A.call(\"_guiRelayout\",U,ie({a:0,b:0,c:0}))),fe.indexOf(\"select\")>-1&&Me===1&&w(ge,U,[I.xaxis],[I.yaxis],I.id,I.dragOptions),fe.indexOf(\"event\")>-1&&p.click(U,ge,I.id)}function be(Me,ge,fe){var De=N.getBoundingClientRect();se=ge-De.left,he=fe-De.top,U._fullLayout._calcInverseTransform(U);var tt=U._fullLayout._invTransform,nt=M.apply3DTransform(tt)(se,he);se=nt[0],he=nt[1],H={a:I.aaxis.range[0],b:I.baxis.range[1],c:I.caxis.range[1]},J=H,$=I.aaxis.range[1]-H.a,Z=x(I.graphDiv._fullLayout[I.id].bgcolor).getLuminance(),re=\"M0,\"+I.h+\"L\"+I.w/2+\", 0L\"+I.w+\",\"+I.h+\"Z\",ne=!1,j=W.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",e(I.x0,I.y0)).style({fill:Z>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",re),ee=W.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",e(I.x0,I.y0)).style({fill:r.background,stroke:r.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),I.clearOutline(U)}function Ae(Me,ge){return 1-ge/I.h}function Be(Me,ge){return 1-(Me+(I.h-ge)/Math.sqrt(3))/I.w}function Ie(Me,ge){return(Me-(I.h-ge)/Math.sqrt(3))/I.w}function Xe(Me,ge){var fe=se+Me*Q,De=he+ge*ue,tt=Math.max(0,Math.min(1,Ae(se,he),Ae(fe,De))),nt=Math.max(0,Math.min(1,Be(se,he),Be(fe,De))),Qe=Math.max(0,Math.min(1,Ie(se,he),Ie(fe,De))),Ct=(tt/2+Qe)*I.w,St=(1-tt/2-nt)*I.w,Ot=(Ct+St)/2,jt=St-Ct,ur=(1-tt)*I.h,ar=ur-jt/u;jt.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),ee.transition().style(\"opacity\",1).duration(200),ne=!0),U.emit(\"plotly_relayouting\",ie(J))}function at(){O(U),J!==H&&(A.call(\"_guiRelayout\",U,ie(J)),B&&U.data&&U._context.showTips&&(M.notifier(t(U,\"Double-click to zoom back out\"),\"long\"),B=!1))}function it(){H={a:I.aaxis.range[0],b:I.baxis.range[1],c:I.caxis.range[1]},J=H}function et(Me,ge){var fe=Me/I.xaxis._m,De=ge/I.yaxis._m;J={a:H.a-De,b:H.b+(fe+De)/2,c:H.c-(fe-De)/2};var tt=[J.a,J.b,J.c].sort(M.sorterAsc),nt={a:tt.indexOf(J.a),b:tt.indexOf(J.b),c:tt.indexOf(J.c)};tt[0]<0&&(tt[1]+tt[0]/2<0?(tt[2]+=tt[0]+tt[1],tt[0]=tt[1]=0):(tt[2]+=tt[0]/2,tt[1]+=tt[0]/2,tt[0]=0),J={a:tt[nt.a],b:tt[nt.b],c:tt[nt.c]},ge=(H.a-J.a)*I.yaxis._m,Me=(H.c-J.c-H.b+J.b)*I.xaxis._m);var Qe=e(I.x0+Me,I.y0+ge);I.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",Qe);var Ct=e(-Me,-ge);I.clipDefRelative.select(\"path\").attr(\"transform\",Ct),I.aaxis.range=[J.a,I.sum-J.b-J.c],I.baxis.range=[I.sum-J.a-J.c,J.b],I.caxis.range=[I.sum-J.a-J.b,J.c],I.drawAxes(!1),I._hasClipOnAxisFalse&&I.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(o.hideOutsideRangePoints,I),U.emit(\"plotly_relayouting\",ie(J))}function st(){A.call(\"_guiRelayout\",U,ie(J))}N.onmousemove=function(Me){p.hover(U,Me,I.id),U._fullLayout._lasthover=N,U._fullLayout._hoversubplot=I.id},N.onmouseout=function(Me){U._dragging||c.unhover(U,Me)},c.init(this.dragOptions)};function O(I){g.select(I).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}}}),gM=We({\"src/plots/ternary/layout_attributes.js\"(X,G){\"use strict\";var g=Gf(),x=Wu().attributes,A=qh(),M=Ou().overrideAll,e=Oo().extendFlat,t={title:{text:A.title.text,font:A.title.font},color:A.color,tickmode:A.minor.tickmode,nticks:e({},A.nticks,{dflt:6,min:1}),tick0:A.tick0,dtick:A.dtick,tickvals:A.tickvals,ticktext:A.ticktext,ticks:A.ticks,ticklen:A.ticklen,tickwidth:A.tickwidth,tickcolor:A.tickcolor,ticklabelstep:A.ticklabelstep,showticklabels:A.showticklabels,labelalias:A.labelalias,showtickprefix:A.showtickprefix,tickprefix:A.tickprefix,showticksuffix:A.showticksuffix,ticksuffix:A.ticksuffix,showexponent:A.showexponent,exponentformat:A.exponentformat,minexponent:A.minexponent,separatethousands:A.separatethousands,tickfont:A.tickfont,tickangle:A.tickangle,tickformat:A.tickformat,tickformatstops:A.tickformatstops,hoverformat:A.hoverformat,showline:e({},A.showline,{dflt:!0}),linecolor:A.linecolor,linewidth:A.linewidth,showgrid:e({},A.showgrid,{dflt:!0}),gridcolor:A.gridcolor,gridwidth:A.gridwidth,griddash:A.griddash,layer:A.layer,min:{valType:\"number\",dflt:0,min:0}},r=G.exports=M({domain:x({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:g.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:t,baxis:t,caxis:t},\"plot\",\"from-root\");r.uirevision={valType:\"any\",editType:\"none\"},r.aaxis.uirevision=r.baxis.uirevision=r.caxis.uirevision={valType:\"any\",editType:\"none\"}}}),ag=We({\"src/plots/subplot_defaults.js\"(X,G){\"use strict\";var g=ta(),x=cl(),A=Wu().defaults;G.exports=function(e,t,r,o){var a=o.type,i=o.attributes,n=o.handleDefaults,s=o.partition||\"x\",c=t._subplots[a],p=c.length,v=p&&c[0].replace(/\\d+$/,\"\"),h,T;function l(E,m){return g.coerce(h,T,i,E,m)}for(var _=0;_=_&&(b.min=0,d.min=0,u.min=0,p.aaxis&&delete p.aaxis.min,p.baxis&&delete p.baxis.min,p.caxis&&delete p.caxis.min)}function c(p,v,h,T){var l=i[v._name];function _(y,f){return A.coerce(p,v,l,y,f)}_(\"uirevision\",T.uirevision),v.type=\"linear\";var w=_(\"color\"),S=w!==l.color.dflt?w:h.font.color,E=v._name,m=E.charAt(0).toUpperCase(),b=\"Component \"+m,d=_(\"title.text\",b);v._hovertitle=d===b?d:m,A.coerceFont(_,\"title.font\",h.font,{overrideDflt:{size:A.bigFont(h.font.size),color:S}}),_(\"min\"),o(p,v,_,\"linear\"),t(p,v,_,\"linear\"),e(p,v,_,\"linear\",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),r(p,v,_,{outerTicks:!0});var u=_(\"showticklabels\");u&&(A.coerceFont(_,\"tickfont\",h.font,{overrideDflt:{color:S}}),_(\"tickangle\"),_(\"tickformat\")),a(p,v,_,{dfltColor:w,bgColor:h.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:l}),_(\"hoverformat\"),_(\"layer\")}}}),v7=We({\"src/plots/ternary/index.js\"(X){\"use strict\";var G=p7(),g=Vh().getSubplotCalcData,x=ta().counterRegex,A=\"ternary\";X.name=A;var M=X.attr=\"subplot\";X.idRoot=A,X.idRegex=X.attrRegex=x(A);var e=X.attributes={};e[M]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"},X.layoutAttributes=gM(),X.supplyLayoutDefaults=d7(),X.plot=function(r){for(var o=r._fullLayout,a=r.calcdata,i=o._subplots[A],n=0;n0){var E=r.xa,m=r.ya,b,d,u,y,f;p.orientation===\"h\"?(f=o,b=\"y\",u=m,d=\"x\",y=E):(f=a,b=\"x\",u=E,d=\"y\",y=m);var P=c[r.index];if(f>=P.span[0]&&f<=P.span[1]){var L=x.extendFlat({},r),z=y.c2p(f,!0),F=e.getKdeValue(P,p,f),B=e.getPositionOnKdePath(P,p,z),O=u._offset,I=u._length;L[b+\"0\"]=B[0],L[b+\"1\"]=B[1],L[d+\"0\"]=L[d+\"1\"]=z,L[d+\"Label\"]=d+\": \"+A.hoverLabelText(y,f,p[d+\"hoverformat\"])+\", \"+c[0].t.labels.kde+\" \"+F.toFixed(3);for(var N=0,U=0;U path\").each(function(h){if(!h.isBlank){var T=v.marker;g.select(this).call(A.fill,h.mc||T.color).call(A.stroke,h.mlc||T.line.color).call(x.dashLine,T.line.dash,h.mlw||T.line.width).style(\"opacity\",v.selectedpoints&&!h.selected?M:1)}}),r(p,v,a),p.selectAll(\".regions\").each(function(){g.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(A.fill,v.connector.fillcolor)}),p.selectAll(\".lines\").each(function(){var h=v.connector.line;x.lineGroupStyle(g.select(this).selectAll(\"path\"),h.width,h.color,h.dash)})})}G.exports={style:o}}}),D7=We({\"src/traces/funnel/hover.js\"(X,G){\"use strict\";var g=On().opacity,x=l1().hoverOnBars,A=ta().formatPercent;G.exports=function(t,r,o,a,i){var n=x(t,r,o,a,i);if(n){var s=n.cd,c=s[0].trace,p=c.orientation===\"h\",v=n.index,h=s[v],T=p?\"x\":\"y\";n[T+\"LabelVal\"]=h.s,n.percentInitial=h.begR,n.percentInitialLabel=A(h.begR,1),n.percentPrevious=h.difR,n.percentPreviousLabel=A(h.difR,1),n.percentTotal=h.sumR,n.percentTotalLabel=A(h.sumR,1);var l=h.hi||c.hoverinfo,_=[];if(l&&l!==\"none\"&&l!==\"skip\"){var w=l===\"all\",S=l.split(\"+\"),E=function(m){return w||S.indexOf(m)!==-1};E(\"percent initial\")&&_.push(n.percentInitialLabel+\" of initial\"),E(\"percent previous\")&&_.push(n.percentPreviousLabel+\" of previous\"),E(\"percent total\")&&_.push(n.percentTotalLabel+\" of total\")}return n.extraText=_.join(\"
\"),n.color=M(c,h),[n]}};function M(e,t){var r=e.marker,o=t.mc||r.color,a=t.mlc||r.line.color,i=t.mlw||r.line.width;if(g(o))return o;if(g(a)&&i)return a}}}),z7=We({\"src/traces/funnel/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,\"percentInitial\"in A&&(x.percentInitial=A.percentInitial),\"percentPrevious\"in A&&(x.percentPrevious=A.percentPrevious),\"percentTotal\"in A&&(x.percentTotal=A.percentTotal),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x}}}),F7=We({\"src/traces/funnel/index.js\"(X,G){\"use strict\";G.exports={attributes:xM(),layoutAttributes:bM(),supplyDefaults:wM().supplyDefaults,crossTraceDefaults:wM().crossTraceDefaults,supplyLayoutDefaults:k7(),calc:L7(),crossTraceCalc:P7(),plot:I7(),style:R7().style,hoverPoints:D7(),eventData:z7(),selectPoints:u1(),moduleType:\"trace\",name:\"funnel\",basePlotModule:If(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}}}),O7=We({\"lib/funnel.js\"(X,G){\"use strict\";G.exports=F7()}}),B7=We({\"src/traces/waterfall/constants.js\"(X,G){\"use strict\";G.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}}}),TM=We({\"src/traces/waterfall/attributes.js\"(X,G){\"use strict\";var g=Av(),x=Pc().line,A=Pl(),M=Cc().axisHoverFormat,e=ys().hovertemplateAttrs,t=ys().texttemplateAttrs,r=B7(),o=Oo().extendFlat,a=On();function i(n){return{marker:{color:o({},g.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:o({},g.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:o({},g.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}G.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:g.x,x0:g.x0,dx:g.dx,y:g.y,y0:g.y0,dy:g.dy,xperiod:g.xperiod,yperiod:g.yperiod,xperiod0:g.xperiod0,yperiod0:g.yperiod0,xperiodalignment:g.xperiodalignment,yperiodalignment:g.yperiodalignment,xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),hovertext:g.hovertext,hovertemplate:e({},{keys:r.eventDataKeys}),hoverinfo:o({},A.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:t({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\"])}),text:g.text,textposition:g.textposition,insidetextanchor:g.insidetextanchor,textangle:g.textangle,textfont:g.textfont,insidetextfont:g.insidetextfont,outsidetextfont:g.outsidetextfont,constraintext:g.constraintext,cliponaxis:g.cliponaxis,orientation:g.orientation,offset:g.offset,width:g.width,increasing:i(\"increasing\"),decreasing:i(\"decreasing\"),totals:i(\"intermediate sums and total\"),connector:{line:{color:o({},x.color,{dflt:a.defaultLine}),width:o({},x.width,{editType:\"plot\"}),dash:x.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:g.offsetgroup,alignmentgroup:g.alignmentgroup,zorder:g.zorder}}}),AM=We({\"src/traces/waterfall/layout_attributes.js\"(X,G){\"use strict\";G.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\"}}}}),f1=We({\"src/constants/delta.js\"(X,G){\"use strict\";G.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25B2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25BC\"}}}}),SM=We({\"src/traces/waterfall/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Kg(),A=md().handleText,M=r1(),e=$d(),t=TM(),r=On(),o=f1(),a=o.INCREASING.COLOR,i=o.DECREASING.COLOR,n=\"#4499FF\";function s(v,h,T){v(h+\".marker.color\",T),v(h+\".marker.line.color\",r.defaultLine),v(h+\".marker.line.width\")}function c(v,h,T,l){function _(b,d){return g.coerce(v,h,t,b,d)}var w=M(v,h,l,_);if(!w){h.visible=!1;return}e(v,h,l,_),_(\"xhoverformat\"),_(\"yhoverformat\"),_(\"measure\"),_(\"orientation\",h.x&&!h.y?\"h\":\"v\"),_(\"base\"),_(\"offset\"),_(\"width\"),_(\"text\"),_(\"hovertext\"),_(\"hovertemplate\");var S=_(\"textposition\");A(v,h,l,_,S,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),h.textposition!==\"none\"&&(_(\"texttemplate\"),h.texttemplate||_(\"textinfo\")),s(_,\"increasing\",a),s(_,\"decreasing\",i),s(_,\"totals\",n);var E=_(\"connector.visible\");if(E){_(\"connector.mode\");var m=_(\"connector.line.width\");m&&(_(\"connector.line.color\"),_(\"connector.line.dash\"))}_(\"zorder\")}function p(v,h){var T,l;function _(S){return g.coerce(l._input,l,t,S)}if(h.waterfallmode===\"group\")for(var w=0;w0&&(_?f+=\"M\"+u[0]+\",\"+y[1]+\"V\"+y[0]:f+=\"M\"+u[1]+\",\"+y[0]+\"H\"+u[0]),w!==\"between\"&&(m.isSum||b path\").each(function(h){if(!h.isBlank){var T=v[h.dir].marker;g.select(this).call(A.fill,T.color).call(A.stroke,T.line.color).call(x.dashLine,T.line.dash,T.line.width).style(\"opacity\",v.selectedpoints&&!h.selected?M:1)}}),r(p,v,a),p.selectAll(\".lines\").each(function(){var h=v.connector.line;x.lineGroupStyle(g.select(this).selectAll(\"path\"),h.width,h.color,h.dash)})})}G.exports={style:o}}}),H7=We({\"src/traces/waterfall/hover.js\"(X,G){\"use strict\";var g=Co().hoverLabelText,x=On().opacity,A=l1().hoverOnBars,M=f1(),e={increasing:M.INCREASING.SYMBOL,decreasing:M.DECREASING.SYMBOL};G.exports=function(o,a,i,n,s){var c=A(o,a,i,n,s);if(!c)return;var p=c.cd,v=p[0].trace,h=v.orientation===\"h\",T=h?\"x\":\"y\",l=h?o.xa:o.ya;function _(P){return g(l,P,v[T+\"hoverformat\"])}var w=c.index,S=p[w],E=S.isSum?S.b+S.s:S.rawS;c.initial=S.b+S.s-E,c.delta=E,c.final=c.initial+c.delta;var m=_(Math.abs(c.delta));c.deltaLabel=E<0?\"(\"+m+\")\":m,c.finalLabel=_(c.final),c.initialLabel=_(c.initial);var b=S.hi||v.hoverinfo,d=[];if(b&&b!==\"none\"&&b!==\"skip\"){var u=b===\"all\",y=b.split(\"+\"),f=function(P){return u||y.indexOf(P)!==-1};S.isSum||(f(\"final\")&&(h?!f(\"x\"):!f(\"y\"))&&d.push(c.finalLabel),f(\"delta\")&&(E<0?d.push(c.deltaLabel+\" \"+e.decreasing):d.push(c.deltaLabel+\" \"+e.increasing)),f(\"initial\")&&d.push(\"Initial: \"+c.initialLabel))}return d.length&&(c.extraText=d.join(\"
\")),c.color=t(v,S),[c]};function t(r,o){var a=r[o.dir].marker,i=a.color,n=a.line.color,s=a.line.width;if(x(i))return i;if(x(n)&&s)return n}}}),G7=We({\"src/traces/waterfall/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,\"initial\"in A&&(x.initial=A.initial),\"delta\"in A&&(x.delta=A.delta),\"final\"in A&&(x.final=A.final),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x}}}),W7=We({\"src/traces/waterfall/index.js\"(X,G){\"use strict\";G.exports={attributes:TM(),layoutAttributes:AM(),supplyDefaults:SM().supplyDefaults,crossTraceDefaults:SM().crossTraceDefaults,supplyLayoutDefaults:N7(),calc:U7(),crossTraceCalc:j7(),plot:V7(),style:q7().style,hoverPoints:H7(),eventData:G7(),selectPoints:u1(),moduleType:\"trace\",name:\"waterfall\",basePlotModule:If(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}}}),Z7=We({\"lib/waterfall.js\"(X,G){\"use strict\";G.exports=W7()}}),h1=We({\"src/traces/image/constants.js\"(X,G){\"use strict\";G.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(g){return g.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(g){return g.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(g){return g.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(g){var x=g.slice(0,3);return x[1]=x[1]+\"%\",x[2]=x[2]+\"%\",x},suffix:[\"\\xB0\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(g){var x=g.slice(0,4);return x[1]=x[1]+\"%\",x[2]=x[2]+\"%\",x},suffix:[\"\\xB0\",\"%\",\"%\",\"\"]}}}}}),MM=We({\"src/traces/image/attributes.js\"(X,G){\"use strict\";var g=Pl(),x=Pc().zorder,A=ys().hovertemplateAttrs,M=Oo().extendFlat,e=h1().colormodel,t=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],r=[],o=[];for(i=0;i0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var v=c.indexOf(\"=\");v===-1&&(v=p);var h=v===p?0:4-v%4;return[v,h]}function r(c){var p=t(c),v=p[0],h=p[1];return(v+h)*3/4-h}function o(c,p,v){return(p+v)*3/4-v}function a(c){var p,v=t(c),h=v[0],T=v[1],l=new x(o(c,h,T)),_=0,w=T>0?h-4:h,S;for(S=0;S>16&255,l[_++]=p>>8&255,l[_++]=p&255;return T===2&&(p=g[c.charCodeAt(S)]<<2|g[c.charCodeAt(S+1)]>>4,l[_++]=p&255),T===1&&(p=g[c.charCodeAt(S)]<<10|g[c.charCodeAt(S+1)]<<4|g[c.charCodeAt(S+2)]>>2,l[_++]=p>>8&255,l[_++]=p&255),l}function i(c){return G[c>>18&63]+G[c>>12&63]+G[c>>6&63]+G[c&63]}function n(c,p,v){for(var h,T=[],l=p;lw?w:_+l));return h===1?(p=c[v-1],T.push(G[p>>2]+G[p<<4&63]+\"==\")):h===2&&(p=(c[v-2]<<8)+c[v-1],T.push(G[p>>10]+G[p>>4&63]+G[p<<2&63]+\"=\")),T.join(\"\")}}}),K7=We({\"node_modules/ieee754/index.js\"(X){X.read=function(G,g,x,A,M){var e,t,r=M*8-A-1,o=(1<>1,i=-7,n=x?M-1:0,s=x?-1:1,c=G[g+n];for(n+=s,e=c&(1<<-i)-1,c>>=-i,i+=r;i>0;e=e*256+G[g+n],n+=s,i-=8);for(t=e&(1<<-i)-1,e>>=-i,i+=A;i>0;t=t*256+G[g+n],n+=s,i-=8);if(e===0)e=1-a;else{if(e===o)return t?NaN:(c?-1:1)*(1/0);t=t+Math.pow(2,A),e=e-a}return(c?-1:1)*t*Math.pow(2,e-A)},X.write=function(G,g,x,A,M,e){var t,r,o,a=e*8-M-1,i=(1<>1,s=M===23?Math.pow(2,-24)-Math.pow(2,-77):0,c=A?0:e-1,p=A?1:-1,v=g<0||g===0&&1/g<0?1:0;for(g=Math.abs(g),isNaN(g)||g===1/0?(r=isNaN(g)?1:0,t=i):(t=Math.floor(Math.log(g)/Math.LN2),g*(o=Math.pow(2,-t))<1&&(t--,o*=2),t+n>=1?g+=s/o:g+=s*Math.pow(2,1-n),g*o>=2&&(t++,o/=2),t+n>=i?(r=0,t=i):t+n>=1?(r=(g*o-1)*Math.pow(2,M),t=t+n):(r=g*Math.pow(2,n-1)*Math.pow(2,M),t=0));M>=8;G[x+c]=r&255,c+=p,r/=256,M-=8);for(t=t<0;G[x+c]=t&255,c+=p,t/=256,a-=8);G[x+c-p]|=v*128}}}),e0=We({\"node_modules/buffer/index.js\"(X){\"use strict\";var G=Y7(),g=K7(),x=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null;X.Buffer=t,X.SlowBuffer=T,X.INSPECT_MAX_BYTES=50;var A=2147483647;X.kMaxLength=A,t.TYPED_ARRAY_SUPPORT=M(),!t.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.\");function M(){try{let Me=new Uint8Array(1),ge={foo:function(){return 42}};return Object.setPrototypeOf(ge,Uint8Array.prototype),Object.setPrototypeOf(Me,ge),Me.foo()===42}catch{return!1}}Object.defineProperty(t.prototype,\"parent\",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.buffer}}),Object.defineProperty(t.prototype,\"offset\",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.byteOffset}});function e(Me){if(Me>A)throw new RangeError('The value \"'+Me+'\" is invalid for option \"size\"');let ge=new Uint8Array(Me);return Object.setPrototypeOf(ge,t.prototype),ge}function t(Me,ge,fe){if(typeof Me==\"number\"){if(typeof ge==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return i(Me)}return r(Me,ge,fe)}t.poolSize=8192;function r(Me,ge,fe){if(typeof Me==\"string\")return n(Me,ge);if(ArrayBuffer.isView(Me))return c(Me);if(Me==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof Me);if(Xe(Me,ArrayBuffer)||Me&&Xe(Me.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(Xe(Me,SharedArrayBuffer)||Me&&Xe(Me.buffer,SharedArrayBuffer)))return p(Me,ge,fe);if(typeof Me==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');let De=Me.valueOf&&Me.valueOf();if(De!=null&&De!==Me)return t.from(De,ge,fe);let tt=v(Me);if(tt)return tt;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof Me[Symbol.toPrimitive]==\"function\")return t.from(Me[Symbol.toPrimitive](\"string\"),ge,fe);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof Me)}t.from=function(Me,ge,fe){return r(Me,ge,fe)},Object.setPrototypeOf(t.prototype,Uint8Array.prototype),Object.setPrototypeOf(t,Uint8Array);function o(Me){if(typeof Me!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(Me<0)throw new RangeError('The value \"'+Me+'\" is invalid for option \"size\"')}function a(Me,ge,fe){return o(Me),Me<=0?e(Me):ge!==void 0?typeof fe==\"string\"?e(Me).fill(ge,fe):e(Me).fill(ge):e(Me)}t.alloc=function(Me,ge,fe){return a(Me,ge,fe)};function i(Me){return o(Me),e(Me<0?0:h(Me)|0)}t.allocUnsafe=function(Me){return i(Me)},t.allocUnsafeSlow=function(Me){return i(Me)};function n(Me,ge){if((typeof ge!=\"string\"||ge===\"\")&&(ge=\"utf8\"),!t.isEncoding(ge))throw new TypeError(\"Unknown encoding: \"+ge);let fe=l(Me,ge)|0,De=e(fe),tt=De.write(Me,ge);return tt!==fe&&(De=De.slice(0,tt)),De}function s(Me){let ge=Me.length<0?0:h(Me.length)|0,fe=e(ge);for(let De=0;De=A)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+A.toString(16)+\" bytes\");return Me|0}function T(Me){return+Me!=Me&&(Me=0),t.alloc(+Me)}t.isBuffer=function(ge){return ge!=null&&ge._isBuffer===!0&&ge!==t.prototype},t.compare=function(ge,fe){if(Xe(ge,Uint8Array)&&(ge=t.from(ge,ge.offset,ge.byteLength)),Xe(fe,Uint8Array)&&(fe=t.from(fe,fe.offset,fe.byteLength)),!t.isBuffer(ge)||!t.isBuffer(fe))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(ge===fe)return 0;let De=ge.length,tt=fe.length;for(let nt=0,Qe=Math.min(De,tt);nttt.length?(t.isBuffer(Qe)||(Qe=t.from(Qe)),Qe.copy(tt,nt)):Uint8Array.prototype.set.call(tt,Qe,nt);else if(t.isBuffer(Qe))Qe.copy(tt,nt);else throw new TypeError('\"list\" argument must be an Array of Buffers');nt+=Qe.length}return tt};function l(Me,ge){if(t.isBuffer(Me))return Me.length;if(ArrayBuffer.isView(Me)||Xe(Me,ArrayBuffer))return Me.byteLength;if(typeof Me!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Me);let fe=Me.length,De=arguments.length>2&&arguments[2]===!0;if(!De&&fe===0)return 0;let tt=!1;for(;;)switch(ge){case\"ascii\":case\"latin1\":case\"binary\":return fe;case\"utf8\":case\"utf-8\":return ce(Me).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return fe*2;case\"hex\":return fe>>>1;case\"base64\":return Be(Me).length;default:if(tt)return De?-1:ce(Me).length;ge=(\"\"+ge).toLowerCase(),tt=!0}}t.byteLength=l;function _(Me,ge,fe){let De=!1;if((ge===void 0||ge<0)&&(ge=0),ge>this.length||((fe===void 0||fe>this.length)&&(fe=this.length),fe<=0)||(fe>>>=0,ge>>>=0,fe<=ge))return\"\";for(Me||(Me=\"utf8\");;)switch(Me){case\"hex\":return O(this,ge,fe);case\"utf8\":case\"utf-8\":return P(this,ge,fe);case\"ascii\":return F(this,ge,fe);case\"latin1\":case\"binary\":return B(this,ge,fe);case\"base64\":return f(this,ge,fe);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return I(this,ge,fe);default:if(De)throw new TypeError(\"Unknown encoding: \"+Me);Me=(Me+\"\").toLowerCase(),De=!0}}t.prototype._isBuffer=!0;function w(Me,ge,fe){let De=Me[ge];Me[ge]=Me[fe],Me[fe]=De}t.prototype.swap16=function(){let ge=this.length;if(ge%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let fe=0;fefe&&(ge+=\" ... \"),\"\"},x&&(t.prototype[x]=t.prototype.inspect),t.prototype.compare=function(ge,fe,De,tt,nt){if(Xe(ge,Uint8Array)&&(ge=t.from(ge,ge.offset,ge.byteLength)),!t.isBuffer(ge))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof ge);if(fe===void 0&&(fe=0),De===void 0&&(De=ge?ge.length:0),tt===void 0&&(tt=0),nt===void 0&&(nt=this.length),fe<0||De>ge.length||tt<0||nt>this.length)throw new RangeError(\"out of range index\");if(tt>=nt&&fe>=De)return 0;if(tt>=nt)return-1;if(fe>=De)return 1;if(fe>>>=0,De>>>=0,tt>>>=0,nt>>>=0,this===ge)return 0;let Qe=nt-tt,Ct=De-fe,St=Math.min(Qe,Ct),Ot=this.slice(tt,nt),jt=ge.slice(fe,De);for(let ur=0;ur2147483647?fe=2147483647:fe<-2147483648&&(fe=-2147483648),fe=+fe,at(fe)&&(fe=tt?0:Me.length-1),fe<0&&(fe=Me.length+fe),fe>=Me.length){if(tt)return-1;fe=Me.length-1}else if(fe<0)if(tt)fe=0;else return-1;if(typeof ge==\"string\"&&(ge=t.from(ge,De)),t.isBuffer(ge))return ge.length===0?-1:E(Me,ge,fe,De,tt);if(typeof ge==\"number\")return ge=ge&255,typeof Uint8Array.prototype.indexOf==\"function\"?tt?Uint8Array.prototype.indexOf.call(Me,ge,fe):Uint8Array.prototype.lastIndexOf.call(Me,ge,fe):E(Me,[ge],fe,De,tt);throw new TypeError(\"val must be string, number or Buffer\")}function E(Me,ge,fe,De,tt){let nt=1,Qe=Me.length,Ct=ge.length;if(De!==void 0&&(De=String(De).toLowerCase(),De===\"ucs2\"||De===\"ucs-2\"||De===\"utf16le\"||De===\"utf-16le\")){if(Me.length<2||ge.length<2)return-1;nt=2,Qe/=2,Ct/=2,fe/=2}function St(jt,ur){return nt===1?jt[ur]:jt.readUInt16BE(ur*nt)}let Ot;if(tt){let jt=-1;for(Ot=fe;OtQe&&(fe=Qe-Ct),Ot=fe;Ot>=0;Ot--){let jt=!0;for(let ur=0;urtt&&(De=tt)):De=tt;let nt=ge.length;De>nt/2&&(De=nt/2);let Qe;for(Qe=0;Qe>>0,isFinite(De)?(De=De>>>0,tt===void 0&&(tt=\"utf8\")):(tt=De,De=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");let nt=this.length-fe;if((De===void 0||De>nt)&&(De=nt),ge.length>0&&(De<0||fe<0)||fe>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");tt||(tt=\"utf8\");let Qe=!1;for(;;)switch(tt){case\"hex\":return m(this,ge,fe,De);case\"utf8\":case\"utf-8\":return b(this,ge,fe,De);case\"ascii\":case\"latin1\":case\"binary\":return d(this,ge,fe,De);case\"base64\":return u(this,ge,fe,De);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return y(this,ge,fe,De);default:if(Qe)throw new TypeError(\"Unknown encoding: \"+tt);tt=(\"\"+tt).toLowerCase(),Qe=!0}},t.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function f(Me,ge,fe){return ge===0&&fe===Me.length?G.fromByteArray(Me):G.fromByteArray(Me.slice(ge,fe))}function P(Me,ge,fe){fe=Math.min(Me.length,fe);let De=[],tt=ge;for(;tt239?4:nt>223?3:nt>191?2:1;if(tt+Ct<=fe){let St,Ot,jt,ur;switch(Ct){case 1:nt<128&&(Qe=nt);break;case 2:St=Me[tt+1],(St&192)===128&&(ur=(nt&31)<<6|St&63,ur>127&&(Qe=ur));break;case 3:St=Me[tt+1],Ot=Me[tt+2],(St&192)===128&&(Ot&192)===128&&(ur=(nt&15)<<12|(St&63)<<6|Ot&63,ur>2047&&(ur<55296||ur>57343)&&(Qe=ur));break;case 4:St=Me[tt+1],Ot=Me[tt+2],jt=Me[tt+3],(St&192)===128&&(Ot&192)===128&&(jt&192)===128&&(ur=(nt&15)<<18|(St&63)<<12|(Ot&63)<<6|jt&63,ur>65535&&ur<1114112&&(Qe=ur))}}Qe===null?(Qe=65533,Ct=1):Qe>65535&&(Qe-=65536,De.push(Qe>>>10&1023|55296),Qe=56320|Qe&1023),De.push(Qe),tt+=Ct}return z(De)}var L=4096;function z(Me){let ge=Me.length;if(ge<=L)return String.fromCharCode.apply(String,Me);let fe=\"\",De=0;for(;DeDe)&&(fe=De);let tt=\"\";for(let nt=ge;ntDe&&(ge=De),fe<0?(fe+=De,fe<0&&(fe=0)):fe>De&&(fe=De),fefe)throw new RangeError(\"Trying to access beyond buffer length\")}t.prototype.readUintLE=t.prototype.readUIntLE=function(ge,fe,De){ge=ge>>>0,fe=fe>>>0,De||N(ge,fe,this.length);let tt=this[ge],nt=1,Qe=0;for(;++Qe>>0,fe=fe>>>0,De||N(ge,fe,this.length);let tt=this[ge+--fe],nt=1;for(;fe>0&&(nt*=256);)tt+=this[ge+--fe]*nt;return tt},t.prototype.readUint8=t.prototype.readUInt8=function(ge,fe){return ge=ge>>>0,fe||N(ge,1,this.length),this[ge]},t.prototype.readUint16LE=t.prototype.readUInt16LE=function(ge,fe){return ge=ge>>>0,fe||N(ge,2,this.length),this[ge]|this[ge+1]<<8},t.prototype.readUint16BE=t.prototype.readUInt16BE=function(ge,fe){return ge=ge>>>0,fe||N(ge,2,this.length),this[ge]<<8|this[ge+1]},t.prototype.readUint32LE=t.prototype.readUInt32LE=function(ge,fe){return ge=ge>>>0,fe||N(ge,4,this.length),(this[ge]|this[ge+1]<<8|this[ge+2]<<16)+this[ge+3]*16777216},t.prototype.readUint32BE=t.prototype.readUInt32BE=function(ge,fe){return ge=ge>>>0,fe||N(ge,4,this.length),this[ge]*16777216+(this[ge+1]<<16|this[ge+2]<<8|this[ge+3])},t.prototype.readBigUInt64LE=et(function(ge){ge=ge>>>0,ne(ge,\"offset\");let fe=this[ge],De=this[ge+7];(fe===void 0||De===void 0)&&j(ge,this.length-8);let tt=fe+this[++ge]*2**8+this[++ge]*2**16+this[++ge]*2**24,nt=this[++ge]+this[++ge]*2**8+this[++ge]*2**16+De*2**24;return BigInt(tt)+(BigInt(nt)<>>0,ne(ge,\"offset\");let fe=this[ge],De=this[ge+7];(fe===void 0||De===void 0)&&j(ge,this.length-8);let tt=fe*2**24+this[++ge]*2**16+this[++ge]*2**8+this[++ge],nt=this[++ge]*2**24+this[++ge]*2**16+this[++ge]*2**8+De;return(BigInt(tt)<>>0,fe=fe>>>0,De||N(ge,fe,this.length);let tt=this[ge],nt=1,Qe=0;for(;++Qe=nt&&(tt-=Math.pow(2,8*fe)),tt},t.prototype.readIntBE=function(ge,fe,De){ge=ge>>>0,fe=fe>>>0,De||N(ge,fe,this.length);let tt=fe,nt=1,Qe=this[ge+--tt];for(;tt>0&&(nt*=256);)Qe+=this[ge+--tt]*nt;return nt*=128,Qe>=nt&&(Qe-=Math.pow(2,8*fe)),Qe},t.prototype.readInt8=function(ge,fe){return ge=ge>>>0,fe||N(ge,1,this.length),this[ge]&128?(255-this[ge]+1)*-1:this[ge]},t.prototype.readInt16LE=function(ge,fe){ge=ge>>>0,fe||N(ge,2,this.length);let De=this[ge]|this[ge+1]<<8;return De&32768?De|4294901760:De},t.prototype.readInt16BE=function(ge,fe){ge=ge>>>0,fe||N(ge,2,this.length);let De=this[ge+1]|this[ge]<<8;return De&32768?De|4294901760:De},t.prototype.readInt32LE=function(ge,fe){return ge=ge>>>0,fe||N(ge,4,this.length),this[ge]|this[ge+1]<<8|this[ge+2]<<16|this[ge+3]<<24},t.prototype.readInt32BE=function(ge,fe){return ge=ge>>>0,fe||N(ge,4,this.length),this[ge]<<24|this[ge+1]<<16|this[ge+2]<<8|this[ge+3]},t.prototype.readBigInt64LE=et(function(ge){ge=ge>>>0,ne(ge,\"offset\");let fe=this[ge],De=this[ge+7];(fe===void 0||De===void 0)&&j(ge,this.length-8);let tt=this[ge+4]+this[ge+5]*2**8+this[ge+6]*2**16+(De<<24);return(BigInt(tt)<>>0,ne(ge,\"offset\");let fe=this[ge],De=this[ge+7];(fe===void 0||De===void 0)&&j(ge,this.length-8);let tt=(fe<<24)+this[++ge]*2**16+this[++ge]*2**8+this[++ge];return(BigInt(tt)<>>0,fe||N(ge,4,this.length),g.read(this,ge,!0,23,4)},t.prototype.readFloatBE=function(ge,fe){return ge=ge>>>0,fe||N(ge,4,this.length),g.read(this,ge,!1,23,4)},t.prototype.readDoubleLE=function(ge,fe){return ge=ge>>>0,fe||N(ge,8,this.length),g.read(this,ge,!0,52,8)},t.prototype.readDoubleBE=function(ge,fe){return ge=ge>>>0,fe||N(ge,8,this.length),g.read(this,ge,!1,52,8)};function U(Me,ge,fe,De,tt,nt){if(!t.isBuffer(Me))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(ge>tt||geMe.length)throw new RangeError(\"Index out of range\")}t.prototype.writeUintLE=t.prototype.writeUIntLE=function(ge,fe,De,tt){if(ge=+ge,fe=fe>>>0,De=De>>>0,!tt){let Ct=Math.pow(2,8*De)-1;U(this,ge,fe,De,Ct,0)}let nt=1,Qe=0;for(this[fe]=ge&255;++Qe>>0,De=De>>>0,!tt){let Ct=Math.pow(2,8*De)-1;U(this,ge,fe,De,Ct,0)}let nt=De-1,Qe=1;for(this[fe+nt]=ge&255;--nt>=0&&(Qe*=256);)this[fe+nt]=ge/Qe&255;return fe+De},t.prototype.writeUint8=t.prototype.writeUInt8=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,1,255,0),this[fe]=ge&255,fe+1},t.prototype.writeUint16LE=t.prototype.writeUInt16LE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,2,65535,0),this[fe]=ge&255,this[fe+1]=ge>>>8,fe+2},t.prototype.writeUint16BE=t.prototype.writeUInt16BE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,2,65535,0),this[fe]=ge>>>8,this[fe+1]=ge&255,fe+2},t.prototype.writeUint32LE=t.prototype.writeUInt32LE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,4,4294967295,0),this[fe+3]=ge>>>24,this[fe+2]=ge>>>16,this[fe+1]=ge>>>8,this[fe]=ge&255,fe+4},t.prototype.writeUint32BE=t.prototype.writeUInt32BE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,4,4294967295,0),this[fe]=ge>>>24,this[fe+1]=ge>>>16,this[fe+2]=ge>>>8,this[fe+3]=ge&255,fe+4};function W(Me,ge,fe,De,tt){re(ge,De,tt,Me,fe,7);let nt=Number(ge&BigInt(4294967295));Me[fe++]=nt,nt=nt>>8,Me[fe++]=nt,nt=nt>>8,Me[fe++]=nt,nt=nt>>8,Me[fe++]=nt;let Qe=Number(ge>>BigInt(32)&BigInt(4294967295));return Me[fe++]=Qe,Qe=Qe>>8,Me[fe++]=Qe,Qe=Qe>>8,Me[fe++]=Qe,Qe=Qe>>8,Me[fe++]=Qe,fe}function Q(Me,ge,fe,De,tt){re(ge,De,tt,Me,fe,7);let nt=Number(ge&BigInt(4294967295));Me[fe+7]=nt,nt=nt>>8,Me[fe+6]=nt,nt=nt>>8,Me[fe+5]=nt,nt=nt>>8,Me[fe+4]=nt;let Qe=Number(ge>>BigInt(32)&BigInt(4294967295));return Me[fe+3]=Qe,Qe=Qe>>8,Me[fe+2]=Qe,Qe=Qe>>8,Me[fe+1]=Qe,Qe=Qe>>8,Me[fe]=Qe,fe+8}t.prototype.writeBigUInt64LE=et(function(ge,fe=0){return W(this,ge,fe,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),t.prototype.writeBigUInt64BE=et(function(ge,fe=0){return Q(this,ge,fe,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),t.prototype.writeIntLE=function(ge,fe,De,tt){if(ge=+ge,fe=fe>>>0,!tt){let St=Math.pow(2,8*De-1);U(this,ge,fe,De,St-1,-St)}let nt=0,Qe=1,Ct=0;for(this[fe]=ge&255;++nt>0)-Ct&255;return fe+De},t.prototype.writeIntBE=function(ge,fe,De,tt){if(ge=+ge,fe=fe>>>0,!tt){let St=Math.pow(2,8*De-1);U(this,ge,fe,De,St-1,-St)}let nt=De-1,Qe=1,Ct=0;for(this[fe+nt]=ge&255;--nt>=0&&(Qe*=256);)ge<0&&Ct===0&&this[fe+nt+1]!==0&&(Ct=1),this[fe+nt]=(ge/Qe>>0)-Ct&255;return fe+De},t.prototype.writeInt8=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,1,127,-128),ge<0&&(ge=255+ge+1),this[fe]=ge&255,fe+1},t.prototype.writeInt16LE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,2,32767,-32768),this[fe]=ge&255,this[fe+1]=ge>>>8,fe+2},t.prototype.writeInt16BE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,2,32767,-32768),this[fe]=ge>>>8,this[fe+1]=ge&255,fe+2},t.prototype.writeInt32LE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,4,2147483647,-2147483648),this[fe]=ge&255,this[fe+1]=ge>>>8,this[fe+2]=ge>>>16,this[fe+3]=ge>>>24,fe+4},t.prototype.writeInt32BE=function(ge,fe,De){return ge=+ge,fe=fe>>>0,De||U(this,ge,fe,4,2147483647,-2147483648),ge<0&&(ge=4294967295+ge+1),this[fe]=ge>>>24,this[fe+1]=ge>>>16,this[fe+2]=ge>>>8,this[fe+3]=ge&255,fe+4},t.prototype.writeBigInt64LE=et(function(ge,fe=0){return W(this,ge,fe,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),t.prototype.writeBigInt64BE=et(function(ge,fe=0){return Q(this,ge,fe,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function ue(Me,ge,fe,De,tt,nt){if(fe+De>Me.length)throw new RangeError(\"Index out of range\");if(fe<0)throw new RangeError(\"Index out of range\")}function se(Me,ge,fe,De,tt){return ge=+ge,fe=fe>>>0,tt||ue(Me,ge,fe,4,34028234663852886e22,-34028234663852886e22),g.write(Me,ge,fe,De,23,4),fe+4}t.prototype.writeFloatLE=function(ge,fe,De){return se(this,ge,fe,!0,De)},t.prototype.writeFloatBE=function(ge,fe,De){return se(this,ge,fe,!1,De)};function he(Me,ge,fe,De,tt){return ge=+ge,fe=fe>>>0,tt||ue(Me,ge,fe,8,17976931348623157e292,-17976931348623157e292),g.write(Me,ge,fe,De,52,8),fe+8}t.prototype.writeDoubleLE=function(ge,fe,De){return he(this,ge,fe,!0,De)},t.prototype.writeDoubleBE=function(ge,fe,De){return he(this,ge,fe,!1,De)},t.prototype.copy=function(ge,fe,De,tt){if(!t.isBuffer(ge))throw new TypeError(\"argument should be a Buffer\");if(De||(De=0),!tt&&tt!==0&&(tt=this.length),fe>=ge.length&&(fe=ge.length),fe||(fe=0),tt>0&&tt=this.length)throw new RangeError(\"Index out of range\");if(tt<0)throw new RangeError(\"sourceEnd out of bounds\");tt>this.length&&(tt=this.length),ge.length-fe>>0,De=De===void 0?this.length:De>>>0,ge||(ge=0);let nt;if(typeof ge==\"number\")for(nt=fe;nt2**32?tt=J(String(fe)):typeof fe==\"bigint\"&&(tt=String(fe),(fe>BigInt(2)**BigInt(32)||fe<-(BigInt(2)**BigInt(32)))&&(tt=J(tt)),tt+=\"n\"),De+=` It must be ${ge}. Received ${tt}`,De},RangeError);function J(Me){let ge=\"\",fe=Me.length,De=Me[0]===\"-\"?1:0;for(;fe>=De+4;fe-=3)ge=`_${Me.slice(fe-3,fe)}${ge}`;return`${Me.slice(0,fe)}${ge}`}function Z(Me,ge,fe){ne(ge,\"offset\"),(Me[ge]===void 0||Me[ge+fe]===void 0)&&j(ge,Me.length-(fe+1))}function re(Me,ge,fe,De,tt,nt){if(Me>fe||Me3?ge===0||ge===BigInt(0)?Ct=`>= 0${Qe} and < 2${Qe} ** ${(nt+1)*8}${Qe}`:Ct=`>= -(2${Qe} ** ${(nt+1)*8-1}${Qe}) and < 2 ** ${(nt+1)*8-1}${Qe}`:Ct=`>= ${ge}${Qe} and <= ${fe}${Qe}`,new H.ERR_OUT_OF_RANGE(\"value\",Ct,Me)}Z(De,tt,nt)}function ne(Me,ge){if(typeof Me!=\"number\")throw new H.ERR_INVALID_ARG_TYPE(ge,\"number\",Me)}function j(Me,ge,fe){throw Math.floor(Me)!==Me?(ne(Me,fe),new H.ERR_OUT_OF_RANGE(fe||\"offset\",\"an integer\",Me)):ge<0?new H.ERR_BUFFER_OUT_OF_BOUNDS:new H.ERR_OUT_OF_RANGE(fe||\"offset\",`>= ${fe?1:0} and <= ${ge}`,Me)}var ee=/[^+/0-9A-Za-z-_]/g;function ie(Me){if(Me=Me.split(\"=\")[0],Me=Me.trim().replace(ee,\"\"),Me.length<2)return\"\";for(;Me.length%4!==0;)Me=Me+\"=\";return Me}function ce(Me,ge){ge=ge||1/0;let fe,De=Me.length,tt=null,nt=[];for(let Qe=0;Qe55295&&fe<57344){if(!tt){if(fe>56319){(ge-=3)>-1&&nt.push(239,191,189);continue}else if(Qe+1===De){(ge-=3)>-1&&nt.push(239,191,189);continue}tt=fe;continue}if(fe<56320){(ge-=3)>-1&&nt.push(239,191,189),tt=fe;continue}fe=(tt-55296<<10|fe-56320)+65536}else tt&&(ge-=3)>-1&&nt.push(239,191,189);if(tt=null,fe<128){if((ge-=1)<0)break;nt.push(fe)}else if(fe<2048){if((ge-=2)<0)break;nt.push(fe>>6|192,fe&63|128)}else if(fe<65536){if((ge-=3)<0)break;nt.push(fe>>12|224,fe>>6&63|128,fe&63|128)}else if(fe<1114112){if((ge-=4)<0)break;nt.push(fe>>18|240,fe>>12&63|128,fe>>6&63|128,fe&63|128)}else throw new Error(\"Invalid code point\")}return nt}function be(Me){let ge=[];for(let fe=0;fe>8,tt=fe%256,nt.push(tt),nt.push(De);return nt}function Be(Me){return G.toByteArray(ie(Me))}function Ie(Me,ge,fe,De){let tt;for(tt=0;tt=ge.length||tt>=Me.length);++tt)ge[tt+fe]=Me[tt];return tt}function Xe(Me,ge){return Me instanceof ge||Me!=null&&Me.constructor!=null&&Me.constructor.name!=null&&Me.constructor.name===ge.name}function at(Me){return Me!==Me}var it=function(){let Me=\"0123456789abcdef\",ge=new Array(256);for(let fe=0;fe<16;++fe){let De=fe*16;for(let tt=0;tt<16;++tt)ge[De+tt]=Me[fe]+Me[tt]}return ge}();function et(Me){return typeof BigInt>\"u\"?st:Me}function st(){throw new Error(\"BigInt not supported\")}}}),l3=We({\"node_modules/has-symbols/shams.js\"(X,G){\"use strict\";G.exports=function(){if(typeof Symbol!=\"function\"||typeof Object.getOwnPropertySymbols!=\"function\")return!1;if(typeof Symbol.iterator==\"symbol\")return!0;var x={},A=Symbol(\"test\"),M=Object(A);if(typeof A==\"string\"||Object.prototype.toString.call(A)!==\"[object Symbol]\"||Object.prototype.toString.call(M)!==\"[object Symbol]\")return!1;var e=42;x[A]=e;for(A in x)return!1;if(typeof Object.keys==\"function\"&&Object.keys(x).length!==0||typeof Object.getOwnPropertyNames==\"function\"&&Object.getOwnPropertyNames(x).length!==0)return!1;var t=Object.getOwnPropertySymbols(x);if(t.length!==1||t[0]!==A||!Object.prototype.propertyIsEnumerable.call(x,A))return!1;if(typeof Object.getOwnPropertyDescriptor==\"function\"){var r=Object.getOwnPropertyDescriptor(x,A);if(r.value!==e||r.enumerable!==!0)return!1}return!0}}}),V_=We({\"node_modules/has-tostringtag/shams.js\"(X,G){\"use strict\";var g=l3();G.exports=function(){return g()&&!!Symbol.toStringTag}}}),J7=We({\"node_modules/es-errors/index.js\"(X,G){\"use strict\";G.exports=Error}}),$7=We({\"node_modules/es-errors/eval.js\"(X,G){\"use strict\";G.exports=EvalError}}),Q7=We({\"node_modules/es-errors/range.js\"(X,G){\"use strict\";G.exports=RangeError}}),e4=We({\"node_modules/es-errors/ref.js\"(X,G){\"use strict\";G.exports=ReferenceError}}),kM=We({\"node_modules/es-errors/syntax.js\"(X,G){\"use strict\";G.exports=SyntaxError}}),q_=We({\"node_modules/es-errors/type.js\"(X,G){\"use strict\";G.exports=TypeError}}),t4=We({\"node_modules/es-errors/uri.js\"(X,G){\"use strict\";G.exports=URIError}}),r4=We({\"node_modules/has-symbols/index.js\"(X,G){\"use strict\";var g=typeof Symbol<\"u\"&&Symbol,x=l3();G.exports=function(){return typeof g!=\"function\"||typeof Symbol!=\"function\"||typeof g(\"foo\")!=\"symbol\"||typeof Symbol(\"bar\")!=\"symbol\"?!1:x()}}}),a4=We({\"node_modules/has-proto/index.js\"(X,G){\"use strict\";var g={foo:{}},x=Object;G.exports=function(){return{__proto__:g}.foo===g.foo&&!({__proto__:null}instanceof x)}}}),i4=We({\"node_modules/function-bind/implementation.js\"(X,G){\"use strict\";var g=\"Function.prototype.bind called on incompatible \",x=Object.prototype.toString,A=Math.max,M=\"[object Function]\",e=function(a,i){for(var n=[],s=0;s\"u\"||!h?g:h(Uint8Array),_={__proto__:null,\"%AggregateError%\":typeof AggregateError>\"u\"?g:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":typeof ArrayBuffer>\"u\"?g:ArrayBuffer,\"%ArrayIteratorPrototype%\":p&&h?h([][Symbol.iterator]()):g,\"%AsyncFromSyncIteratorPrototype%\":g,\"%AsyncFunction%\":T,\"%AsyncGenerator%\":T,\"%AsyncGeneratorFunction%\":T,\"%AsyncIteratorPrototype%\":T,\"%Atomics%\":typeof Atomics>\"u\"?g:Atomics,\"%BigInt%\":typeof BigInt>\"u\"?g:BigInt,\"%BigInt64Array%\":typeof BigInt64Array>\"u\"?g:BigInt64Array,\"%BigUint64Array%\":typeof BigUint64Array>\"u\"?g:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":typeof DataView>\"u\"?g:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":x,\"%eval%\":eval,\"%EvalError%\":A,\"%Float32Array%\":typeof Float32Array>\"u\"?g:Float32Array,\"%Float64Array%\":typeof Float64Array>\"u\"?g:Float64Array,\"%FinalizationRegistry%\":typeof FinalizationRegistry>\"u\"?g:FinalizationRegistry,\"%Function%\":a,\"%GeneratorFunction%\":T,\"%Int8Array%\":typeof Int8Array>\"u\"?g:Int8Array,\"%Int16Array%\":typeof Int16Array>\"u\"?g:Int16Array,\"%Int32Array%\":typeof Int32Array>\"u\"?g:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":p&&h?h(h([][Symbol.iterator]())):g,\"%JSON%\":typeof JSON==\"object\"?JSON:g,\"%Map%\":typeof Map>\"u\"?g:Map,\"%MapIteratorPrototype%\":typeof Map>\"u\"||!p||!h?g:h(new Map()[Symbol.iterator]()),\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":typeof Promise>\"u\"?g:Promise,\"%Proxy%\":typeof Proxy>\"u\"?g:Proxy,\"%RangeError%\":M,\"%ReferenceError%\":e,\"%Reflect%\":typeof Reflect>\"u\"?g:Reflect,\"%RegExp%\":RegExp,\"%Set%\":typeof Set>\"u\"?g:Set,\"%SetIteratorPrototype%\":typeof Set>\"u\"||!p||!h?g:h(new Set()[Symbol.iterator]()),\"%SharedArrayBuffer%\":typeof SharedArrayBuffer>\"u\"?g:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":p&&h?h(\"\"[Symbol.iterator]()):g,\"%Symbol%\":p?Symbol:g,\"%SyntaxError%\":t,\"%ThrowTypeError%\":c,\"%TypedArray%\":l,\"%TypeError%\":r,\"%Uint8Array%\":typeof Uint8Array>\"u\"?g:Uint8Array,\"%Uint8ClampedArray%\":typeof Uint8ClampedArray>\"u\"?g:Uint8ClampedArray,\"%Uint16Array%\":typeof Uint16Array>\"u\"?g:Uint16Array,\"%Uint32Array%\":typeof Uint32Array>\"u\"?g:Uint32Array,\"%URIError%\":o,\"%WeakMap%\":typeof WeakMap>\"u\"?g:WeakMap,\"%WeakRef%\":typeof WeakRef>\"u\"?g:WeakRef,\"%WeakSet%\":typeof WeakSet>\"u\"?g:WeakSet};if(h)try{null.error}catch(O){w=h(h(O)),_[\"%Error.prototype%\"]=w}var w,S=function O(I){var N;if(I===\"%AsyncFunction%\")N=i(\"async function () {}\");else if(I===\"%GeneratorFunction%\")N=i(\"function* () {}\");else if(I===\"%AsyncGeneratorFunction%\")N=i(\"async function* () {}\");else if(I===\"%AsyncGenerator%\"){var U=O(\"%AsyncGeneratorFunction%\");U&&(N=U.prototype)}else if(I===\"%AsyncIteratorPrototype%\"){var W=O(\"%AsyncGenerator%\");W&&h&&(N=h(W.prototype))}return _[I]=N,N},E={__proto__:null,\"%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\"]},m=u3(),b=n4(),d=m.call(Function.call,Array.prototype.concat),u=m.call(Function.apply,Array.prototype.splice),y=m.call(Function.call,String.prototype.replace),f=m.call(Function.call,String.prototype.slice),P=m.call(Function.call,RegExp.prototype.exec),L=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,z=/\\\\(\\\\)?/g,F=function(I){var N=f(I,0,1),U=f(I,-1);if(N===\"%\"&&U!==\"%\")throw new t(\"invalid intrinsic syntax, expected closing `%`\");if(U===\"%\"&&N!==\"%\")throw new t(\"invalid intrinsic syntax, expected opening `%`\");var W=[];return y(I,L,function(Q,ue,se,he){W[W.length]=se?y(he,z,\"$1\"):ue||Q}),W},B=function(I,N){var U=I,W;if(b(E,U)&&(W=E[U],U=\"%\"+W[0]+\"%\"),b(_,U)){var Q=_[U];if(Q===T&&(Q=S(U)),typeof Q>\"u\"&&!N)throw new r(\"intrinsic \"+I+\" exists, but is not available. Please file an issue!\");return{alias:W,name:U,value:Q}}throw new t(\"intrinsic \"+I+\" does not exist!\")};G.exports=function(I,N){if(typeof I!=\"string\"||I.length===0)throw new r(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&typeof N!=\"boolean\")throw new r('\"allowMissing\" argument must be a boolean');if(P(/^%?[^%]*%?$/,I)===null)throw new t(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var U=F(I),W=U.length>0?U[0]:\"\",Q=B(\"%\"+W+\"%\",N),ue=Q.name,se=Q.value,he=!1,H=Q.alias;H&&(W=H[0],u(U,d([0,1],H)));for(var $=1,J=!0;$=U.length){var j=n(se,Z);J=!!j,J&&\"get\"in j&&!(\"originalValue\"in j.get)?se=j.get:se=se[Z]}else J=b(se,Z),se=se[Z];J&&!he&&(_[ue]=se)}}return se}}}),c3=We({\"node_modules/es-define-property/index.js\"(X,G){\"use strict\";var g=p1(),x=g(\"%Object.defineProperty%\",!0)||!1;if(x)try{x({},\"a\",{value:1})}catch{x=!1}G.exports=x}}),H_=We({\"node_modules/gopd/index.js\"(X,G){\"use strict\";var g=p1(),x=g(\"%Object.getOwnPropertyDescriptor%\",!0);if(x)try{x([],\"length\")}catch{x=null}G.exports=x}}),o4=We({\"node_modules/define-data-property/index.js\"(X,G){\"use strict\";var g=c3(),x=kM(),A=q_(),M=H_();G.exports=function(t,r,o){if(!t||typeof t!=\"object\"&&typeof t!=\"function\")throw new A(\"`obj` must be an object or a function`\");if(typeof r!=\"string\"&&typeof r!=\"symbol\")throw new A(\"`property` must be a string or a symbol`\");if(arguments.length>3&&typeof arguments[3]!=\"boolean\"&&arguments[3]!==null)throw new A(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&typeof arguments[4]!=\"boolean\"&&arguments[4]!==null)throw new A(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&typeof arguments[5]!=\"boolean\"&&arguments[5]!==null)throw new A(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&typeof arguments[6]!=\"boolean\")throw new A(\"`loose`, if provided, must be a boolean\");var a=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,n=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,c=!!M&&M(t,r);if(g)g(t,r,{configurable:n===null&&c?c.configurable:!n,enumerable:a===null&&c?c.enumerable:!a,value:o,writable:i===null&&c?c.writable:!i});else if(s||!a&&!i&&!n)t[r]=o;else throw new x(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\")}}}),CM=We({\"node_modules/has-property-descriptors/index.js\"(X,G){\"use strict\";var g=c3(),x=function(){return!!g};x.hasArrayLengthDefineBug=function(){if(!g)return null;try{return g([],\"length\",{value:1}).length!==1}catch{return!0}},G.exports=x}}),s4=We({\"node_modules/set-function-length/index.js\"(X,G){\"use strict\";var g=p1(),x=o4(),A=CM()(),M=H_(),e=q_(),t=g(\"%Math.floor%\");G.exports=function(o,a){if(typeof o!=\"function\")throw new e(\"`fn` is not a function\");if(typeof a!=\"number\"||a<0||a>4294967295||t(a)!==a)throw new e(\"`length` must be a positive 32-bit integer\");var i=arguments.length>2&&!!arguments[2],n=!0,s=!0;if(\"length\"in o&&M){var c=M(o,\"length\");c&&!c.configurable&&(n=!1),c&&!c.writable&&(s=!1)}return(n||s||!i)&&(A?x(o,\"length\",a,!0,!0):x(o,\"length\",a)),o}}}),G_=We({\"node_modules/call-bind/index.js\"(X,G){\"use strict\";var g=u3(),x=p1(),A=s4(),M=q_(),e=x(\"%Function.prototype.apply%\"),t=x(\"%Function.prototype.call%\"),r=x(\"%Reflect.apply%\",!0)||g.call(t,e),o=c3(),a=x(\"%Math.max%\");G.exports=function(s){if(typeof s!=\"function\")throw new M(\"a function is required\");var c=r(g,t,arguments);return A(c,1+a(0,s.length-(arguments.length-1)),!0)};var i=function(){return r(g,e,arguments)};o?o(G.exports,\"apply\",{value:i}):G.exports.apply=i}}),d1=We({\"node_modules/call-bind/callBound.js\"(X,G){\"use strict\";var g=p1(),x=G_(),A=x(g(\"String.prototype.indexOf\"));G.exports=function(e,t){var r=g(e,!!t);return typeof r==\"function\"&&A(e,\".prototype.\")>-1?x(r):r}}}),l4=We({\"node_modules/is-arguments/index.js\"(X,G){\"use strict\";var g=V_()(),x=d1(),A=x(\"Object.prototype.toString\"),M=function(o){return g&&o&&typeof o==\"object\"&&Symbol.toStringTag in o?!1:A(o)===\"[object Arguments]\"},e=function(o){return M(o)?!0:o!==null&&typeof o==\"object\"&&typeof o.length==\"number\"&&o.length>=0&&A(o)!==\"[object Array]\"&&A(o.callee)===\"[object Function]\"},t=function(){return M(arguments)}();M.isLegacyArguments=e,G.exports=t?M:e}}),u4=We({\"node_modules/is-generator-function/index.js\"(X,G){\"use strict\";var g=Object.prototype.toString,x=Function.prototype.toString,A=/^\\s*(?:function)?\\*/,M=V_()(),e=Object.getPrototypeOf,t=function(){if(!M)return!1;try{return Function(\"return function*() {}\")()}catch{}},r;G.exports=function(a){if(typeof a!=\"function\")return!1;if(A.test(x.call(a)))return!0;if(!M){var i=g.call(a);return i===\"[object GeneratorFunction]\"}if(!e)return!1;if(typeof r>\"u\"){var n=t();r=n?e(n):!1}return e(a)===r}}}),c4=We({\"node_modules/is-callable/index.js\"(X,G){\"use strict\";var g=Function.prototype.toString,x=typeof Reflect==\"object\"&&Reflect!==null&&Reflect.apply,A,M;if(typeof x==\"function\"&&typeof Object.defineProperty==\"function\")try{A=Object.defineProperty({},\"length\",{get:function(){throw M}}),M={},x(function(){throw 42},null,A)}catch(_){_!==M&&(x=null)}else x=null;var e=/^\\s*class\\b/,t=function(w){try{var S=g.call(w);return e.test(S)}catch{return!1}},r=function(w){try{return t(w)?!1:(g.call(w),!0)}catch{return!1}},o=Object.prototype.toString,a=\"[object Object]\",i=\"[object Function]\",n=\"[object GeneratorFunction]\",s=\"[object HTMLAllCollection]\",c=\"[object HTML document.all class]\",p=\"[object HTMLCollection]\",v=typeof Symbol==\"function\"&&!!Symbol.toStringTag,h=!(0 in[,]),T=function(){return!1};typeof document==\"object\"&&(l=document.all,o.call(l)===o.call(document.all)&&(T=function(w){if((h||!w)&&(typeof w>\"u\"||typeof w==\"object\"))try{var S=o.call(w);return(S===s||S===c||S===p||S===a)&&w(\"\")==null}catch{}return!1}));var l;G.exports=x?function(w){if(T(w))return!0;if(!w||typeof w!=\"function\"&&typeof w!=\"object\")return!1;try{x(w,null,A)}catch(S){if(S!==M)return!1}return!t(w)&&r(w)}:function(w){if(T(w))return!0;if(!w||typeof w!=\"function\"&&typeof w!=\"object\")return!1;if(v)return r(w);if(t(w))return!1;var S=o.call(w);return S!==i&&S!==n&&!/^\\[object HTML/.test(S)?!1:r(w)}}}),LM=We({\"node_modules/for-each/index.js\"(X,G){\"use strict\";var g=c4(),x=Object.prototype.toString,A=Object.prototype.hasOwnProperty,M=function(a,i,n){for(var s=0,c=a.length;s=3&&(s=n),x.call(a)===\"[object Array]\"?M(a,i,s):typeof a==\"string\"?e(a,i,s):t(a,i,s)};G.exports=r}}),PM=We({\"node_modules/available-typed-arrays/index.js\"(X,G){\"use strict\";var g=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],x=typeof globalThis>\"u\"?window:globalThis;G.exports=function(){for(var M=[],e=0;e\"u\"?window:globalThis,a=x(),i=M(\"String.prototype.slice\"),n=Object.getPrototypeOf,s=M(\"Array.prototype.indexOf\",!0)||function(T,l){for(var _=0;_-1?l:l!==\"Object\"?!1:v(T)}return e?p(T):null}}}),h4=We({\"node_modules/is-typed-array/index.js\"(X,G){\"use strict\";var g=LM(),x=PM(),A=d1(),M=A(\"Object.prototype.toString\"),e=V_()(),t=H_(),r=typeof globalThis>\"u\"?window:globalThis,o=x(),a=A(\"Array.prototype.indexOf\",!0)||function(v,h){for(var T=0;T-1}return t?c(v):!1}}}),IM=We({\"node_modules/util/support/types.js\"(X){\"use strict\";var G=l4(),g=u4(),x=f4(),A=h4();function M(Ae){return Ae.call.bind(Ae)}var e=typeof BigInt<\"u\",t=typeof Symbol<\"u\",r=M(Object.prototype.toString),o=M(Number.prototype.valueOf),a=M(String.prototype.valueOf),i=M(Boolean.prototype.valueOf);e&&(n=M(BigInt.prototype.valueOf));var n;t&&(s=M(Symbol.prototype.valueOf));var s;function c(Ae,Be){if(typeof Ae!=\"object\")return!1;try{return Be(Ae),!0}catch{return!1}}X.isArgumentsObject=G,X.isGeneratorFunction=g,X.isTypedArray=A;function p(Ae){return typeof Promise<\"u\"&&Ae instanceof Promise||Ae!==null&&typeof Ae==\"object\"&&typeof Ae.then==\"function\"&&typeof Ae.catch==\"function\"}X.isPromise=p;function v(Ae){return typeof ArrayBuffer<\"u\"&&ArrayBuffer.isView?ArrayBuffer.isView(Ae):A(Ae)||W(Ae)}X.isArrayBufferView=v;function h(Ae){return x(Ae)===\"Uint8Array\"}X.isUint8Array=h;function T(Ae){return x(Ae)===\"Uint8ClampedArray\"}X.isUint8ClampedArray=T;function l(Ae){return x(Ae)===\"Uint16Array\"}X.isUint16Array=l;function _(Ae){return x(Ae)===\"Uint32Array\"}X.isUint32Array=_;function w(Ae){return x(Ae)===\"Int8Array\"}X.isInt8Array=w;function S(Ae){return x(Ae)===\"Int16Array\"}X.isInt16Array=S;function E(Ae){return x(Ae)===\"Int32Array\"}X.isInt32Array=E;function m(Ae){return x(Ae)===\"Float32Array\"}X.isFloat32Array=m;function b(Ae){return x(Ae)===\"Float64Array\"}X.isFloat64Array=b;function d(Ae){return x(Ae)===\"BigInt64Array\"}X.isBigInt64Array=d;function u(Ae){return x(Ae)===\"BigUint64Array\"}X.isBigUint64Array=u;function y(Ae){return r(Ae)===\"[object Map]\"}y.working=typeof Map<\"u\"&&y(new Map);function f(Ae){return typeof Map>\"u\"?!1:y.working?y(Ae):Ae instanceof Map}X.isMap=f;function P(Ae){return r(Ae)===\"[object Set]\"}P.working=typeof Set<\"u\"&&P(new Set);function L(Ae){return typeof Set>\"u\"?!1:P.working?P(Ae):Ae instanceof Set}X.isSet=L;function z(Ae){return r(Ae)===\"[object WeakMap]\"}z.working=typeof WeakMap<\"u\"&&z(new WeakMap);function F(Ae){return typeof WeakMap>\"u\"?!1:z.working?z(Ae):Ae instanceof WeakMap}X.isWeakMap=F;function B(Ae){return r(Ae)===\"[object WeakSet]\"}B.working=typeof WeakSet<\"u\"&&B(new WeakSet);function O(Ae){return B(Ae)}X.isWeakSet=O;function I(Ae){return r(Ae)===\"[object ArrayBuffer]\"}I.working=typeof ArrayBuffer<\"u\"&&I(new ArrayBuffer);function N(Ae){return typeof ArrayBuffer>\"u\"?!1:I.working?I(Ae):Ae instanceof ArrayBuffer}X.isArrayBuffer=N;function U(Ae){return r(Ae)===\"[object DataView]\"}U.working=typeof ArrayBuffer<\"u\"&&typeof DataView<\"u\"&&U(new DataView(new ArrayBuffer(1),0,1));function W(Ae){return typeof DataView>\"u\"?!1:U.working?U(Ae):Ae instanceof DataView}X.isDataView=W;var Q=typeof SharedArrayBuffer<\"u\"?SharedArrayBuffer:void 0;function ue(Ae){return r(Ae)===\"[object SharedArrayBuffer]\"}function se(Ae){return typeof Q>\"u\"?!1:(typeof ue.working>\"u\"&&(ue.working=ue(new Q)),ue.working?ue(Ae):Ae instanceof Q)}X.isSharedArrayBuffer=se;function he(Ae){return r(Ae)===\"[object AsyncFunction]\"}X.isAsyncFunction=he;function H(Ae){return r(Ae)===\"[object Map Iterator]\"}X.isMapIterator=H;function $(Ae){return r(Ae)===\"[object Set Iterator]\"}X.isSetIterator=$;function J(Ae){return r(Ae)===\"[object Generator]\"}X.isGeneratorObject=J;function Z(Ae){return r(Ae)===\"[object WebAssembly.Module]\"}X.isWebAssemblyCompiledModule=Z;function re(Ae){return c(Ae,o)}X.isNumberObject=re;function ne(Ae){return c(Ae,a)}X.isStringObject=ne;function j(Ae){return c(Ae,i)}X.isBooleanObject=j;function ee(Ae){return e&&c(Ae,n)}X.isBigIntObject=ee;function ie(Ae){return t&&c(Ae,s)}X.isSymbolObject=ie;function ce(Ae){return re(Ae)||ne(Ae)||j(Ae)||ee(Ae)||ie(Ae)}X.isBoxedPrimitive=ce;function be(Ae){return typeof Uint8Array<\"u\"&&(N(Ae)||se(Ae))}X.isAnyArrayBuffer=be,[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach(function(Ae){Object.defineProperty(X,Ae,{enumerable:!1,value:function(){throw new Error(Ae+\" is not supported in userland\")}})})}}),RM=We({\"node_modules/util/support/isBufferBrowser.js\"(X,G){G.exports=function(x){return x&&typeof x==\"object\"&&typeof x.copy==\"function\"&&typeof x.fill==\"function\"&&typeof x.readUInt8==\"function\"}}}),DM=We({\"(disabled):node_modules/util/util.js\"(X){var G=Object.getOwnPropertyDescriptors||function(W){for(var Q=Object.keys(W),ue={},se=0;se=se)return $;switch($){case\"%s\":return String(ue[Q++]);case\"%d\":return Number(ue[Q++]);case\"%j\":try{return JSON.stringify(ue[Q++])}catch{return\"[Circular]\"}default:return $}}),H=ue[Q];Q\"u\")return function(){return X.deprecate(U,W).apply(this,arguments)};var Q=!1;function ue(){if(!Q){if(process.throwDeprecation)throw new Error(W);process.traceDeprecation?console.trace(W):console.error(W),Q=!0}return U.apply(this,arguments)}return ue};var x={},A=/^$/;M=\"false\",M=M.replace(/[|\\\\{}()[\\]^$+?.]/g,\"\\\\$&\").replace(/\\*/g,\".*\").replace(/,/g,\"$|^\").toUpperCase(),A=new RegExp(\"^\"+M+\"$\",\"i\");var M;X.debuglog=function(U){if(U=U.toUpperCase(),!x[U])if(A.test(U)){var W=process.pid;x[U]=function(){var Q=X.format.apply(X,arguments);console.error(\"%s %d: %s\",U,W,Q)}}else x[U]=function(){};return x[U]};function e(U,W){var Q={seen:[],stylize:r};return arguments.length>=3&&(Q.depth=arguments[2]),arguments.length>=4&&(Q.colors=arguments[3]),h(W)?Q.showHidden=W:W&&X._extend(Q,W),E(Q.showHidden)&&(Q.showHidden=!1),E(Q.depth)&&(Q.depth=2),E(Q.colors)&&(Q.colors=!1),E(Q.customInspect)&&(Q.customInspect=!0),Q.colors&&(Q.stylize=t),a(Q,U,Q.depth)}X.inspect=e,e.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]},e.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function t(U,W){var Q=e.styles[W];return Q?\"\\x1B[\"+e.colors[Q][0]+\"m\"+U+\"\\x1B[\"+e.colors[Q][1]+\"m\":U}function r(U,W){return U}function o(U){var W={};return U.forEach(function(Q,ue){W[Q]=!0}),W}function a(U,W,Q){if(U.customInspect&&W&&y(W.inspect)&&W.inspect!==X.inspect&&!(W.constructor&&W.constructor.prototype===W)){var ue=W.inspect(Q,U);return w(ue)||(ue=a(U,ue,Q)),ue}var se=i(U,W);if(se)return se;var he=Object.keys(W),H=o(he);if(U.showHidden&&(he=Object.getOwnPropertyNames(W)),u(W)&&(he.indexOf(\"message\")>=0||he.indexOf(\"description\")>=0))return n(W);if(he.length===0){if(y(W)){var $=W.name?\": \"+W.name:\"\";return U.stylize(\"[Function\"+$+\"]\",\"special\")}if(m(W))return U.stylize(RegExp.prototype.toString.call(W),\"regexp\");if(d(W))return U.stylize(Date.prototype.toString.call(W),\"date\");if(u(W))return n(W)}var J=\"\",Z=!1,re=[\"{\",\"}\"];if(v(W)&&(Z=!0,re=[\"[\",\"]\"]),y(W)){var ne=W.name?\": \"+W.name:\"\";J=\" [Function\"+ne+\"]\"}if(m(W)&&(J=\" \"+RegExp.prototype.toString.call(W)),d(W)&&(J=\" \"+Date.prototype.toUTCString.call(W)),u(W)&&(J=\" \"+n(W)),he.length===0&&(!Z||W.length==0))return re[0]+J+re[1];if(Q<0)return m(W)?U.stylize(RegExp.prototype.toString.call(W),\"regexp\"):U.stylize(\"[Object]\",\"special\");U.seen.push(W);var j;return Z?j=s(U,W,Q,H,he):j=he.map(function(ee){return c(U,W,Q,H,ee,Z)}),U.seen.pop(),p(j,J,re)}function i(U,W){if(E(W))return U.stylize(\"undefined\",\"undefined\");if(w(W)){var Q=\"'\"+JSON.stringify(W).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return U.stylize(Q,\"string\")}if(_(W))return U.stylize(\"\"+W,\"number\");if(h(W))return U.stylize(\"\"+W,\"boolean\");if(T(W))return U.stylize(\"null\",\"null\")}function n(U){return\"[\"+Error.prototype.toString.call(U)+\"]\"}function s(U,W,Q,ue,se){for(var he=[],H=0,$=W.length;H<$;++H)B(W,String(H))?he.push(c(U,W,Q,ue,String(H),!0)):he.push(\"\");return se.forEach(function(J){J.match(/^\\d+$/)||he.push(c(U,W,Q,ue,J,!0))}),he}function c(U,W,Q,ue,se,he){var H,$,J;if(J=Object.getOwnPropertyDescriptor(W,se)||{value:W[se]},J.get?J.set?$=U.stylize(\"[Getter/Setter]\",\"special\"):$=U.stylize(\"[Getter]\",\"special\"):J.set&&($=U.stylize(\"[Setter]\",\"special\")),B(ue,se)||(H=\"[\"+se+\"]\"),$||(U.seen.indexOf(J.value)<0?(T(Q)?$=a(U,J.value,null):$=a(U,J.value,Q-1),$.indexOf(`\n`)>-1&&(he?$=$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`).slice(2):$=`\n`+$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`))):$=U.stylize(\"[Circular]\",\"special\")),E(H)){if(he&&se.match(/^\\d+$/))return $;H=JSON.stringify(\"\"+se),H.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(H=H.slice(1,-1),H=U.stylize(H,\"name\")):(H=H.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),H=U.stylize(H,\"string\"))}return H+\": \"+$}function p(U,W,Q){var ue=0,se=U.reduce(function(he,H){return ue++,H.indexOf(`\n`)>=0&&ue++,he+H.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return se>60?Q[0]+(W===\"\"?\"\":W+`\n `)+\" \"+U.join(`,\n `)+\" \"+Q[1]:Q[0]+W+\" \"+U.join(\", \")+\" \"+Q[1]}X.types=IM();function v(U){return Array.isArray(U)}X.isArray=v;function h(U){return typeof U==\"boolean\"}X.isBoolean=h;function T(U){return U===null}X.isNull=T;function l(U){return U==null}X.isNullOrUndefined=l;function _(U){return typeof U==\"number\"}X.isNumber=_;function w(U){return typeof U==\"string\"}X.isString=w;function S(U){return typeof U==\"symbol\"}X.isSymbol=S;function E(U){return U===void 0}X.isUndefined=E;function m(U){return b(U)&&P(U)===\"[object RegExp]\"}X.isRegExp=m,X.types.isRegExp=m;function b(U){return typeof U==\"object\"&&U!==null}X.isObject=b;function d(U){return b(U)&&P(U)===\"[object Date]\"}X.isDate=d,X.types.isDate=d;function u(U){return b(U)&&(P(U)===\"[object Error]\"||U instanceof Error)}X.isError=u,X.types.isNativeError=u;function y(U){return typeof U==\"function\"}X.isFunction=y;function f(U){return U===null||typeof U==\"boolean\"||typeof U==\"number\"||typeof U==\"string\"||typeof U==\"symbol\"||typeof U>\"u\"}X.isPrimitive=f,X.isBuffer=RM();function P(U){return Object.prototype.toString.call(U)}function L(U){return U<10?\"0\"+U.toString(10):U.toString(10)}var z=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function F(){var U=new Date,W=[L(U.getHours()),L(U.getMinutes()),L(U.getSeconds())].join(\":\");return[U.getDate(),z[U.getMonth()],W].join(\" \")}X.log=function(){console.log(\"%s - %s\",F(),X.format.apply(X,arguments))},X.inherits=Xv(),X._extend=function(U,W){if(!W||!b(W))return U;for(var Q=Object.keys(W),ue=Q.length;ue--;)U[Q[ue]]=W[Q[ue]];return U};function B(U,W){return Object.prototype.hasOwnProperty.call(U,W)}var O=typeof Symbol<\"u\"?Symbol(\"util.promisify.custom\"):void 0;X.promisify=function(W){if(typeof W!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(O&&W[O]){var Q=W[O];if(typeof Q!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(Q,O,{value:Q,enumerable:!1,writable:!1,configurable:!0}),Q}function Q(){for(var ue,se,he=new Promise(function(J,Z){ue=J,se=Z}),H=[],$=0;$0?this.tail.next=h:this.head=h,this.tail=h,++this.length}},{key:\"unshift\",value:function(v){var h={data:v,next:this.head};this.length===0&&(this.tail=h),this.head=h,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var v=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,v}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(v){if(this.length===0)return\"\";for(var h=this.head,T=\"\"+h.data;h=h.next;)T+=v+h.data;return T}},{key:\"concat\",value:function(v){if(this.length===0)return o.alloc(0);for(var h=o.allocUnsafe(v>>>0),T=this.head,l=0;T;)s(T.data,h,l),l+=T.data.length,T=T.next;return h}},{key:\"consume\",value:function(v,h){var T;return v_.length?_.length:v;if(w===_.length?l+=_:l+=_.slice(0,v),v-=w,v===0){w===_.length?(++T,h.next?this.head=h.next:this.head=this.tail=null):(this.head=h,h.data=_.slice(w));break}++T}return this.length-=T,l}},{key:\"_getBuffer\",value:function(v){var h=o.allocUnsafe(v),T=this.head,l=1;for(T.data.copy(h),v-=T.data.length;T=T.next;){var _=T.data,w=v>_.length?_.length:v;if(_.copy(h,h.length-v,0,w),v-=w,v===0){w===_.length?(++l,T.next?this.head=T.next:this.head=this.tail=null):(this.head=T,T.data=_.slice(w));break}++l}return this.length-=l,h}},{key:n,value:function(v,h){return i(this,x({},h,{depth:0,customInspect:!1}))}}]),c}()}}),zM=We({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js\"(X,G){\"use strict\";function g(r,o){var a=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(o?o(r):r&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(e,this,r)):process.nextTick(e,this,r)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(r||null,function(s){!o&&s?a._writableState?a._writableState.errorEmitted?process.nextTick(A,a):(a._writableState.errorEmitted=!0,process.nextTick(x,a,s)):process.nextTick(x,a,s):o?(process.nextTick(A,a),o(s)):process.nextTick(A,a)}),this)}function x(r,o){e(r,o),A(r)}function A(r){r._writableState&&!r._writableState.emitClose||r._readableState&&!r._readableState.emitClose||r.emit(\"close\")}function M(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function e(r,o){r.emit(\"error\",o)}function t(r,o){var a=r._readableState,i=r._writableState;a&&a.autoDestroy||i&&i.autoDestroy?r.destroy(o):r.emit(\"error\",o)}G.exports={destroy:g,undestroy:M,errorOrDestroy:t}}}),t0=We({\"node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js\"(X,G){\"use strict\";function g(o,a){o.prototype=Object.create(a.prototype),o.prototype.constructor=o,o.__proto__=a}var x={};function A(o,a,i){i||(i=Error);function n(c,p,v){return typeof a==\"string\"?a:a(c,p,v)}var s=function(c){g(p,c);function p(v,h,T){return c.call(this,n(v,h,T))||this}return p}(i);s.prototype.name=i.name,s.prototype.code=o,x[o]=s}function M(o,a){if(Array.isArray(o)){var i=o.length;return o=o.map(function(n){return String(n)}),i>2?\"one of \".concat(a,\" \").concat(o.slice(0,i-1).join(\", \"),\", or \")+o[i-1]:i===2?\"one of \".concat(a,\" \").concat(o[0],\" or \").concat(o[1]):\"of \".concat(a,\" \").concat(o[0])}else return\"of \".concat(a,\" \").concat(String(o))}function e(o,a,i){return o.substr(!i||i<0?0:+i,a.length)===a}function t(o,a,i){return(i===void 0||i>o.length)&&(i=o.length),o.substring(i-a.length,i)===a}function r(o,a,i){return typeof i!=\"number\"&&(i=0),i+a.length>o.length?!1:o.indexOf(a,i)!==-1}A(\"ERR_INVALID_OPT_VALUE\",function(o,a){return'The value \"'+a+'\" is invalid for option \"'+o+'\"'},TypeError),A(\"ERR_INVALID_ARG_TYPE\",function(o,a,i){var n;typeof a==\"string\"&&e(a,\"not \")?(n=\"must not be\",a=a.replace(/^not /,\"\")):n=\"must be\";var s;if(t(o,\" argument\"))s=\"The \".concat(o,\" \").concat(n,\" \").concat(M(a,\"type\"));else{var c=r(o,\".\")?\"property\":\"argument\";s='The \"'.concat(o,'\" ').concat(c,\" \").concat(n,\" \").concat(M(a,\"type\"))}return s+=\". Received type \".concat(typeof i),s},TypeError),A(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),A(\"ERR_METHOD_NOT_IMPLEMENTED\",function(o){return\"The \"+o+\" method is not implemented\"}),A(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),A(\"ERR_STREAM_DESTROYED\",function(o){return\"Cannot call \"+o+\" after a stream was destroyed\"}),A(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),A(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),A(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),A(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),A(\"ERR_UNKNOWN_ENCODING\",function(o){return\"Unknown encoding: \"+o},TypeError),A(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),G.exports.codes=x}}),FM=We({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js\"(X,G){\"use strict\";var g=t0().codes.ERR_INVALID_OPT_VALUE;function x(M,e,t){return M.highWaterMark!=null?M.highWaterMark:e?M[t]:null}function A(M,e,t,r){var o=x(e,r,t);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var a=r?t:\"highWaterMark\";throw new g(a,o)}return Math.floor(o)}return M.objectMode?16:16*1024}G.exports={getHighWaterMark:A}}}),d4=We({\"node_modules/util-deprecate/browser.js\"(X,G){G.exports=g;function g(A,M){if(x(\"noDeprecation\"))return A;var e=!1;function t(){if(!e){if(x(\"throwDeprecation\"))throw new Error(M);x(\"traceDeprecation\")?console.trace(M):console.warn(M),e=!0}return A.apply(this,arguments)}return t}function x(A){try{if(!window.localStorage)return!1}catch{return!1}var M=window.localStorage[A];return M==null?!1:String(M).toLowerCase()===\"true\"}}}),OM=We({\"node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js\"(X,G){\"use strict\";G.exports=d;function g(H){var $=this;this.next=null,this.entry=null,this.finish=function(){he($,H)}}var x;d.WritableState=m;var A={deprecate:d4()},M=EM(),e=e0().Buffer,t=window.Uint8Array||function(){};function r(H){return e.from(H)}function o(H){return e.isBuffer(H)||H instanceof t}var a=zM(),i=FM(),n=i.getHighWaterMark,s=t0().codes,c=s.ERR_INVALID_ARG_TYPE,p=s.ERR_METHOD_NOT_IMPLEMENTED,v=s.ERR_MULTIPLE_CALLBACK,h=s.ERR_STREAM_CANNOT_PIPE,T=s.ERR_STREAM_DESTROYED,l=s.ERR_STREAM_NULL_VALUES,_=s.ERR_STREAM_WRITE_AFTER_END,w=s.ERR_UNKNOWN_ENCODING,S=a.errorOrDestroy;Xv()(d,M);function E(){}function m(H,$,J){x=x||r0(),H=H||{},typeof J!=\"boolean\"&&(J=$ instanceof x),this.objectMode=!!H.objectMode,J&&(this.objectMode=this.objectMode||!!H.writableObjectMode),this.highWaterMark=n(this,H,\"writableHighWaterMark\",J),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Z=H.decodeStrings===!1;this.decodeStrings=!Z,this.defaultEncoding=H.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(re){B($,re)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=H.emitClose!==!1,this.autoDestroy=!!H.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new g(this)}m.prototype.getBuffer=function(){for(var $=this.bufferedRequest,J=[];$;)J.push($),$=$.next;return J},function(){try{Object.defineProperty(m.prototype,\"buffer\",{get:A.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}}();var b;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(b=Function.prototype[Symbol.hasInstance],Object.defineProperty(d,Symbol.hasInstance,{value:function($){return b.call(this,$)?!0:this!==d?!1:$&&$._writableState instanceof m}})):b=function($){return $ instanceof this};function d(H){x=x||r0();var $=this instanceof x;if(!$&&!b.call(d,this))return new d(H);this._writableState=new m(H,this,$),this.writable=!0,H&&(typeof H.write==\"function\"&&(this._write=H.write),typeof H.writev==\"function\"&&(this._writev=H.writev),typeof H.destroy==\"function\"&&(this._destroy=H.destroy),typeof H.final==\"function\"&&(this._final=H.final)),M.call(this)}d.prototype.pipe=function(){S(this,new h)};function u(H,$){var J=new _;S(H,J),process.nextTick($,J)}function y(H,$,J,Z){var re;return J===null?re=new l:typeof J!=\"string\"&&!$.objectMode&&(re=new c(\"chunk\",[\"string\",\"Buffer\"],J)),re?(S(H,re),process.nextTick(Z,re),!1):!0}d.prototype.write=function(H,$,J){var Z=this._writableState,re=!1,ne=!Z.objectMode&&o(H);return ne&&!e.isBuffer(H)&&(H=r(H)),typeof $==\"function\"&&(J=$,$=null),ne?$=\"buffer\":$||($=Z.defaultEncoding),typeof J!=\"function\"&&(J=E),Z.ending?u(this,J):(ne||y(this,Z,H,J))&&(Z.pendingcb++,re=P(this,Z,ne,H,$,J)),re},d.prototype.cork=function(){this._writableState.corked++},d.prototype.uncork=function(){var H=this._writableState;H.corked&&(H.corked--,!H.writing&&!H.corked&&!H.bufferProcessing&&H.bufferedRequest&&N(this,H))},d.prototype.setDefaultEncoding=function($){if(typeof $==\"string\"&&($=$.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf(($+\"\").toLowerCase())>-1))throw new w($);return this._writableState.defaultEncoding=$,this},Object.defineProperty(d.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function f(H,$,J){return!H.objectMode&&H.decodeStrings!==!1&&typeof $==\"string\"&&($=e.from($,J)),$}Object.defineProperty(d.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function P(H,$,J,Z,re,ne){if(!J){var j=f($,Z,re);Z!==j&&(J=!0,re=\"buffer\",Z=j)}var ee=$.objectMode?1:Z.length;$.length+=ee;var ie=$.length<$.highWaterMark;if(ie||($.needDrain=!0),$.writing||$.corked){var ce=$.lastBufferedRequest;$.lastBufferedRequest={chunk:Z,encoding:re,isBuf:J,callback:ne,next:null},ce?ce.next=$.lastBufferedRequest:$.bufferedRequest=$.lastBufferedRequest,$.bufferedRequestCount+=1}else L(H,$,!1,ee,Z,re,ne);return ie}function L(H,$,J,Z,re,ne,j){$.writelen=Z,$.writecb=j,$.writing=!0,$.sync=!0,$.destroyed?$.onwrite(new T(\"write\")):J?H._writev(re,$.onwrite):H._write(re,ne,$.onwrite),$.sync=!1}function z(H,$,J,Z,re){--$.pendingcb,J?(process.nextTick(re,Z),process.nextTick(ue,H,$),H._writableState.errorEmitted=!0,S(H,Z)):(re(Z),H._writableState.errorEmitted=!0,S(H,Z),ue(H,$))}function F(H){H.writing=!1,H.writecb=null,H.length-=H.writelen,H.writelen=0}function B(H,$){var J=H._writableState,Z=J.sync,re=J.writecb;if(typeof re!=\"function\")throw new v;if(F(J),$)z(H,J,Z,$,re);else{var ne=U(J)||H.destroyed;!ne&&!J.corked&&!J.bufferProcessing&&J.bufferedRequest&&N(H,J),Z?process.nextTick(O,H,J,ne,re):O(H,J,ne,re)}}function O(H,$,J,Z){J||I(H,$),$.pendingcb--,Z(),ue(H,$)}function I(H,$){$.length===0&&$.needDrain&&($.needDrain=!1,H.emit(\"drain\"))}function N(H,$){$.bufferProcessing=!0;var J=$.bufferedRequest;if(H._writev&&J&&J.next){var Z=$.bufferedRequestCount,re=new Array(Z),ne=$.corkedRequestsFree;ne.entry=J;for(var j=0,ee=!0;J;)re[j]=J,J.isBuf||(ee=!1),J=J.next,j+=1;re.allBuffers=ee,L(H,$,!0,$.length,re,\"\",ne.finish),$.pendingcb++,$.lastBufferedRequest=null,ne.next?($.corkedRequestsFree=ne.next,ne.next=null):$.corkedRequestsFree=new g($),$.bufferedRequestCount=0}else{for(;J;){var ie=J.chunk,ce=J.encoding,be=J.callback,Ae=$.objectMode?1:ie.length;if(L(H,$,!1,Ae,ie,ce,be),J=J.next,$.bufferedRequestCount--,$.writing)break}J===null&&($.lastBufferedRequest=null)}$.bufferedRequest=J,$.bufferProcessing=!1}d.prototype._write=function(H,$,J){J(new p(\"_write()\"))},d.prototype._writev=null,d.prototype.end=function(H,$,J){var Z=this._writableState;return typeof H==\"function\"?(J=H,H=null,$=null):typeof $==\"function\"&&(J=$,$=null),H!=null&&this.write(H,$),Z.corked&&(Z.corked=1,this.uncork()),Z.ending||se(this,Z,J),this},Object.defineProperty(d.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}});function U(H){return H.ending&&H.length===0&&H.bufferedRequest===null&&!H.finished&&!H.writing}function W(H,$){H._final(function(J){$.pendingcb--,J&&S(H,J),$.prefinished=!0,H.emit(\"prefinish\"),ue(H,$)})}function Q(H,$){!$.prefinished&&!$.finalCalled&&(typeof H._final==\"function\"&&!$.destroyed?($.pendingcb++,$.finalCalled=!0,process.nextTick(W,H,$)):($.prefinished=!0,H.emit(\"prefinish\")))}function ue(H,$){var J=U($);if(J&&(Q(H,$),$.pendingcb===0&&($.finished=!0,H.emit(\"finish\"),$.autoDestroy))){var Z=H._readableState;(!Z||Z.autoDestroy&&Z.endEmitted)&&H.destroy()}return J}function se(H,$,J){$.ending=!0,ue(H,$),J&&($.finished?process.nextTick(J):H.once(\"finish\",J)),$.ended=!0,H.writable=!1}function he(H,$,J){var Z=H.entry;for(H.entry=null;Z;){var re=Z.callback;$.pendingcb--,re(J),Z=Z.next}$.corkedRequestsFree.next=H}Object.defineProperty(d.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function($){this._writableState&&(this._writableState.destroyed=$)}}),d.prototype.destroy=a.destroy,d.prototype._undestroy=a.undestroy,d.prototype._destroy=function(H,$){$(H)}}}),r0=We({\"node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js\"(X,G){\"use strict\";var g=Object.keys||function(i){var n=[];for(var s in i)n.push(s);return n};G.exports=r;var x=NM(),A=OM();for(Xv()(r,x),M=g(A.prototype),t=0;t>5===6?2:T>>4===14?3:T>>3===30?4:T>>6===2?-1:-2}function t(T,l,_){var w=l.length-1;if(w<_)return 0;var S=e(l[w]);return S>=0?(S>0&&(T.lastNeed=S-1),S):--w<_||S===-2?0:(S=e(l[w]),S>=0?(S>0&&(T.lastNeed=S-2),S):--w<_||S===-2?0:(S=e(l[w]),S>=0?(S>0&&(S===2?S=0:T.lastNeed=S-3),S):0))}function r(T,l,_){if((l[0]&192)!==128)return T.lastNeed=0,\"\\uFFFD\";if(T.lastNeed>1&&l.length>1){if((l[1]&192)!==128)return T.lastNeed=1,\"\\uFFFD\";if(T.lastNeed>2&&l.length>2&&(l[2]&192)!==128)return T.lastNeed=2,\"\\uFFFD\"}}function o(T){var l=this.lastTotal-this.lastNeed,_=r(this,T,l);if(_!==void 0)return _;if(this.lastNeed<=T.length)return T.copy(this.lastChar,l,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);T.copy(this.lastChar,l,0,T.length),this.lastNeed-=T.length}function a(T,l){var _=t(this,T,l);if(!this.lastNeed)return T.toString(\"utf8\",l);this.lastTotal=_;var w=T.length-(_-this.lastNeed);return T.copy(this.lastChar,0,w),T.toString(\"utf8\",l,w)}function i(T){var l=T&&T.length?this.write(T):\"\";return this.lastNeed?l+\"\\uFFFD\":l}function n(T,l){if((T.length-l)%2===0){var _=T.toString(\"utf16le\",l);if(_){var w=_.charCodeAt(_.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1],_.slice(0,-1)}return _}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=T[T.length-1],T.toString(\"utf16le\",l,T.length-1)}function s(T){var l=T&&T.length?this.write(T):\"\";if(this.lastNeed){var _=this.lastTotal-this.lastNeed;return l+this.lastChar.toString(\"utf16le\",0,_)}return l}function c(T,l){var _=(T.length-l)%3;return _===0?T.toString(\"base64\",l):(this.lastNeed=3-_,this.lastTotal=3,_===1?this.lastChar[0]=T[T.length-1]:(this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1]),T.toString(\"base64\",l,T.length-_))}function p(T){var l=T&&T.length?this.write(T):\"\";return this.lastNeed?l+this.lastChar.toString(\"base64\",0,3-this.lastNeed):l}function v(T){return T.toString(this.encoding)}function h(T){return T&&T.length?this.write(T):\"\"}}}),f3=We({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js\"(X,G){\"use strict\";var g=t0().codes.ERR_STREAM_PREMATURE_CLOSE;function x(t){var r=!1;return function(){if(!r){r=!0;for(var o=arguments.length,a=new Array(o),i=0;i0)if(typeof ee!=\"string\"&&!Ae.objectMode&&Object.getPrototypeOf(ee)!==e.prototype&&(ee=r(ee)),ce)Ae.endEmitted?m(j,new _):P(j,Ae,ee,!0);else if(Ae.ended)m(j,new T);else{if(Ae.destroyed)return!1;Ae.reading=!1,Ae.decoder&&!ie?(ee=Ae.decoder.write(ee),Ae.objectMode||ee.length!==0?P(j,Ae,ee,!1):U(j,Ae)):P(j,Ae,ee,!1)}else ce||(Ae.reading=!1,U(j,Ae))}return!Ae.ended&&(Ae.length=z?j=z:(j--,j|=j>>>1,j|=j>>>2,j|=j>>>4,j|=j>>>8,j|=j>>>16,j++),j}function B(j,ee){return j<=0||ee.length===0&&ee.ended?0:ee.objectMode?1:j!==j?ee.flowing&&ee.length?ee.buffer.head.data.length:ee.length:(j>ee.highWaterMark&&(ee.highWaterMark=F(j)),j<=ee.length?j:ee.ended?ee.length:(ee.needReadable=!0,0))}y.prototype.read=function(j){i(\"read\",j),j=parseInt(j,10);var ee=this._readableState,ie=j;if(j!==0&&(ee.emittedReadable=!1),j===0&&ee.needReadable&&((ee.highWaterMark!==0?ee.length>=ee.highWaterMark:ee.length>0)||ee.ended))return i(\"read: emitReadable\",ee.length,ee.ended),ee.length===0&&ee.ended?Z(this):I(this),null;if(j=B(j,ee),j===0&&ee.ended)return ee.length===0&&Z(this),null;var ce=ee.needReadable;i(\"need readable\",ce),(ee.length===0||ee.length-j0?be=J(j,ee):be=null,be===null?(ee.needReadable=ee.length<=ee.highWaterMark,j=0):(ee.length-=j,ee.awaitDrain=0),ee.length===0&&(ee.ended||(ee.needReadable=!0),ie!==j&&ee.ended&&Z(this)),be!==null&&this.emit(\"data\",be),be};function O(j,ee){if(i(\"onEofChunk\"),!ee.ended){if(ee.decoder){var ie=ee.decoder.end();ie&&ie.length&&(ee.buffer.push(ie),ee.length+=ee.objectMode?1:ie.length)}ee.ended=!0,ee.sync?I(j):(ee.needReadable=!1,ee.emittedReadable||(ee.emittedReadable=!0,N(j)))}}function I(j){var ee=j._readableState;i(\"emitReadable\",ee.needReadable,ee.emittedReadable),ee.needReadable=!1,ee.emittedReadable||(i(\"emitReadable\",ee.flowing),ee.emittedReadable=!0,process.nextTick(N,j))}function N(j){var ee=j._readableState;i(\"emitReadable_\",ee.destroyed,ee.length,ee.ended),!ee.destroyed&&(ee.length||ee.ended)&&(j.emit(\"readable\"),ee.emittedReadable=!1),ee.needReadable=!ee.flowing&&!ee.ended&&ee.length<=ee.highWaterMark,$(j)}function U(j,ee){ee.readingMore||(ee.readingMore=!0,process.nextTick(W,j,ee))}function W(j,ee){for(;!ee.reading&&!ee.ended&&(ee.length1&&ne(ce.pipes,j)!==-1)&&!at&&(i(\"false write response, pause\",ce.awaitDrain),ce.awaitDrain++),ie.pause())}function st(De){i(\"onerror\",De),fe(),j.removeListener(\"error\",st),A(j,\"error\")===0&&m(j,De)}d(j,\"error\",st);function Me(){j.removeListener(\"finish\",ge),fe()}j.once(\"close\",Me);function ge(){i(\"onfinish\"),j.removeListener(\"close\",Me),fe()}j.once(\"finish\",ge);function fe(){i(\"unpipe\"),ie.unpipe(j)}return j.emit(\"pipe\",ie),ce.flowing||(i(\"pipe resume\"),ie.resume()),j};function Q(j){return function(){var ie=j._readableState;i(\"pipeOnDrain\",ie.awaitDrain),ie.awaitDrain&&ie.awaitDrain--,ie.awaitDrain===0&&A(j,\"data\")&&(ie.flowing=!0,$(j))}}y.prototype.unpipe=function(j){var ee=this._readableState,ie={hasUnpiped:!1};if(ee.pipesCount===0)return this;if(ee.pipesCount===1)return j&&j!==ee.pipes?this:(j||(j=ee.pipes),ee.pipes=null,ee.pipesCount=0,ee.flowing=!1,j&&j.emit(\"unpipe\",this,ie),this);if(!j){var ce=ee.pipes,be=ee.pipesCount;ee.pipes=null,ee.pipesCount=0,ee.flowing=!1;for(var Ae=0;Ae0,ce.flowing!==!1&&this.resume()):j===\"readable\"&&!ce.endEmitted&&!ce.readableListening&&(ce.readableListening=ce.needReadable=!0,ce.flowing=!1,ce.emittedReadable=!1,i(\"on readable\",ce.length,ce.reading),ce.length?I(this):ce.reading||process.nextTick(se,this)),ie},y.prototype.addListener=y.prototype.on,y.prototype.removeListener=function(j,ee){var ie=M.prototype.removeListener.call(this,j,ee);return j===\"readable\"&&process.nextTick(ue,this),ie},y.prototype.removeAllListeners=function(j){var ee=M.prototype.removeAllListeners.apply(this,arguments);return(j===\"readable\"||j===void 0)&&process.nextTick(ue,this),ee};function ue(j){var ee=j._readableState;ee.readableListening=j.listenerCount(\"readable\")>0,ee.resumeScheduled&&!ee.paused?ee.flowing=!0:j.listenerCount(\"data\")>0&&j.resume()}function se(j){i(\"readable nexttick read 0\"),j.read(0)}y.prototype.resume=function(){var j=this._readableState;return j.flowing||(i(\"resume\"),j.flowing=!j.readableListening,he(this,j)),j.paused=!1,this};function he(j,ee){ee.resumeScheduled||(ee.resumeScheduled=!0,process.nextTick(H,j,ee))}function H(j,ee){i(\"resume\",ee.reading),ee.reading||j.read(0),ee.resumeScheduled=!1,j.emit(\"resume\"),$(j),ee.flowing&&!ee.reading&&j.read(0)}y.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};function $(j){var ee=j._readableState;for(i(\"flow\",ee.flowing);ee.flowing&&j.read()!==null;);}y.prototype.wrap=function(j){var ee=this,ie=this._readableState,ce=!1;j.on(\"end\",function(){if(i(\"wrapped end\"),ie.decoder&&!ie.ended){var Be=ie.decoder.end();Be&&Be.length&&ee.push(Be)}ee.push(null)}),j.on(\"data\",function(Be){if(i(\"wrapped data\"),ie.decoder&&(Be=ie.decoder.write(Be)),!(ie.objectMode&&Be==null)&&!(!ie.objectMode&&(!Be||!Be.length))){var Ie=ee.push(Be);Ie||(ce=!0,j.pause())}});for(var be in j)this[be]===void 0&&typeof j[be]==\"function\"&&(this[be]=function(Ie){return function(){return j[Ie].apply(j,arguments)}}(be));for(var Ae=0;Ae=ee.length?(ee.decoder?ie=ee.buffer.join(\"\"):ee.buffer.length===1?ie=ee.buffer.first():ie=ee.buffer.concat(ee.length),ee.buffer.clear()):ie=ee.buffer.consume(j,ee.decoder),ie}function Z(j){var ee=j._readableState;i(\"endReadable\",ee.endEmitted),ee.endEmitted||(ee.ended=!0,process.nextTick(re,ee,j))}function re(j,ee){if(i(\"endReadableNT\",j.endEmitted,j.length),!j.endEmitted&&j.length===0&&(j.endEmitted=!0,ee.readable=!1,ee.emit(\"end\"),j.autoDestroy)){var ie=ee._writableState;(!ie||ie.autoDestroy&&ie.finished)&&ee.destroy()}}typeof Symbol==\"function\"&&(y.from=function(j,ee){return E===void 0&&(E=g4()),E(y,j,ee)});function ne(j,ee){for(var ie=0,ce=j.length;ie0;return o(_,S,E,function(m){T||(T=m),m&&l.forEach(a),!S&&(l.forEach(a),h(T))})});return p.reduce(i)}G.exports=s}}),x4=We({\"node_modules/stream-browserify/index.js\"(X,G){G.exports=A;var g=Gg().EventEmitter,x=Xv();x(A,g),A.Readable=NM(),A.Writable=OM(),A.Duplex=r0(),A.Transform=UM(),A.PassThrough=y4(),A.finished=f3(),A.pipeline=_4(),A.Stream=A;function A(){g.call(this)}A.prototype.pipe=function(M,e){var t=this;function r(p){M.writable&&M.write(p)===!1&&t.pause&&t.pause()}t.on(\"data\",r);function o(){t.readable&&t.resume&&t.resume()}M.on(\"drain\",o),!M._isStdio&&(!e||e.end!==!1)&&(t.on(\"end\",i),t.on(\"close\",n));var a=!1;function i(){a||(a=!0,M.end())}function n(){a||(a=!0,typeof M.destroy==\"function\"&&M.destroy())}function s(p){if(c(),g.listenerCount(this,\"error\")===0)throw p}t.on(\"error\",s),M.on(\"error\",s);function c(){t.removeListener(\"data\",r),M.removeListener(\"drain\",o),t.removeListener(\"end\",i),t.removeListener(\"close\",n),t.removeListener(\"error\",s),M.removeListener(\"error\",s),t.removeListener(\"end\",c),t.removeListener(\"close\",c),M.removeListener(\"close\",c)}return t.on(\"end\",c),t.on(\"close\",c),M.on(\"close\",c),M.emit(\"pipe\",t),M}}}),v1=We({\"node_modules/util/util.js\"(X){var G=Object.getOwnPropertyDescriptors||function(W){for(var Q=Object.keys(W),ue={},se=0;se=se)return $;switch($){case\"%s\":return String(ue[Q++]);case\"%d\":return Number(ue[Q++]);case\"%j\":try{return JSON.stringify(ue[Q++])}catch{return\"[Circular]\"}default:return $}}),H=ue[Q];Q\"u\")return function(){return X.deprecate(U,W).apply(this,arguments)};var Q=!1;function ue(){if(!Q){if(process.throwDeprecation)throw new Error(W);process.traceDeprecation?console.trace(W):console.error(W),Q=!0}return U.apply(this,arguments)}return ue};var x={},A=/^$/;M=\"false\",M=M.replace(/[|\\\\{}()[\\]^$+?.]/g,\"\\\\$&\").replace(/\\*/g,\".*\").replace(/,/g,\"$|^\").toUpperCase(),A=new RegExp(\"^\"+M+\"$\",\"i\");var M;X.debuglog=function(U){if(U=U.toUpperCase(),!x[U])if(A.test(U)){var W=process.pid;x[U]=function(){var Q=X.format.apply(X,arguments);console.error(\"%s %d: %s\",U,W,Q)}}else x[U]=function(){};return x[U]};function e(U,W){var Q={seen:[],stylize:r};return arguments.length>=3&&(Q.depth=arguments[2]),arguments.length>=4&&(Q.colors=arguments[3]),h(W)?Q.showHidden=W:W&&X._extend(Q,W),E(Q.showHidden)&&(Q.showHidden=!1),E(Q.depth)&&(Q.depth=2),E(Q.colors)&&(Q.colors=!1),E(Q.customInspect)&&(Q.customInspect=!0),Q.colors&&(Q.stylize=t),a(Q,U,Q.depth)}X.inspect=e,e.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]},e.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function t(U,W){var Q=e.styles[W];return Q?\"\\x1B[\"+e.colors[Q][0]+\"m\"+U+\"\\x1B[\"+e.colors[Q][1]+\"m\":U}function r(U,W){return U}function o(U){var W={};return U.forEach(function(Q,ue){W[Q]=!0}),W}function a(U,W,Q){if(U.customInspect&&W&&y(W.inspect)&&W.inspect!==X.inspect&&!(W.constructor&&W.constructor.prototype===W)){var ue=W.inspect(Q,U);return w(ue)||(ue=a(U,ue,Q)),ue}var se=i(U,W);if(se)return se;var he=Object.keys(W),H=o(he);if(U.showHidden&&(he=Object.getOwnPropertyNames(W)),u(W)&&(he.indexOf(\"message\")>=0||he.indexOf(\"description\")>=0))return n(W);if(he.length===0){if(y(W)){var $=W.name?\": \"+W.name:\"\";return U.stylize(\"[Function\"+$+\"]\",\"special\")}if(m(W))return U.stylize(RegExp.prototype.toString.call(W),\"regexp\");if(d(W))return U.stylize(Date.prototype.toString.call(W),\"date\");if(u(W))return n(W)}var J=\"\",Z=!1,re=[\"{\",\"}\"];if(v(W)&&(Z=!0,re=[\"[\",\"]\"]),y(W)){var ne=W.name?\": \"+W.name:\"\";J=\" [Function\"+ne+\"]\"}if(m(W)&&(J=\" \"+RegExp.prototype.toString.call(W)),d(W)&&(J=\" \"+Date.prototype.toUTCString.call(W)),u(W)&&(J=\" \"+n(W)),he.length===0&&(!Z||W.length==0))return re[0]+J+re[1];if(Q<0)return m(W)?U.stylize(RegExp.prototype.toString.call(W),\"regexp\"):U.stylize(\"[Object]\",\"special\");U.seen.push(W);var j;return Z?j=s(U,W,Q,H,he):j=he.map(function(ee){return c(U,W,Q,H,ee,Z)}),U.seen.pop(),p(j,J,re)}function i(U,W){if(E(W))return U.stylize(\"undefined\",\"undefined\");if(w(W)){var Q=\"'\"+JSON.stringify(W).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return U.stylize(Q,\"string\")}if(_(W))return U.stylize(\"\"+W,\"number\");if(h(W))return U.stylize(\"\"+W,\"boolean\");if(T(W))return U.stylize(\"null\",\"null\")}function n(U){return\"[\"+Error.prototype.toString.call(U)+\"]\"}function s(U,W,Q,ue,se){for(var he=[],H=0,$=W.length;H<$;++H)B(W,String(H))?he.push(c(U,W,Q,ue,String(H),!0)):he.push(\"\");return se.forEach(function(J){J.match(/^\\d+$/)||he.push(c(U,W,Q,ue,J,!0))}),he}function c(U,W,Q,ue,se,he){var H,$,J;if(J=Object.getOwnPropertyDescriptor(W,se)||{value:W[se]},J.get?J.set?$=U.stylize(\"[Getter/Setter]\",\"special\"):$=U.stylize(\"[Getter]\",\"special\"):J.set&&($=U.stylize(\"[Setter]\",\"special\")),B(ue,se)||(H=\"[\"+se+\"]\"),$||(U.seen.indexOf(J.value)<0?(T(Q)?$=a(U,J.value,null):$=a(U,J.value,Q-1),$.indexOf(`\n`)>-1&&(he?$=$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`).slice(2):$=`\n`+$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`))):$=U.stylize(\"[Circular]\",\"special\")),E(H)){if(he&&se.match(/^\\d+$/))return $;H=JSON.stringify(\"\"+se),H.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(H=H.slice(1,-1),H=U.stylize(H,\"name\")):(H=H.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),H=U.stylize(H,\"string\"))}return H+\": \"+$}function p(U,W,Q){var ue=0,se=U.reduce(function(he,H){return ue++,H.indexOf(`\n`)>=0&&ue++,he+H.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return se>60?Q[0]+(W===\"\"?\"\":W+`\n `)+\" \"+U.join(`,\n `)+\" \"+Q[1]:Q[0]+W+\" \"+U.join(\", \")+\" \"+Q[1]}X.types=IM();function v(U){return Array.isArray(U)}X.isArray=v;function h(U){return typeof U==\"boolean\"}X.isBoolean=h;function T(U){return U===null}X.isNull=T;function l(U){return U==null}X.isNullOrUndefined=l;function _(U){return typeof U==\"number\"}X.isNumber=_;function w(U){return typeof U==\"string\"}X.isString=w;function S(U){return typeof U==\"symbol\"}X.isSymbol=S;function E(U){return U===void 0}X.isUndefined=E;function m(U){return b(U)&&P(U)===\"[object RegExp]\"}X.isRegExp=m,X.types.isRegExp=m;function b(U){return typeof U==\"object\"&&U!==null}X.isObject=b;function d(U){return b(U)&&P(U)===\"[object Date]\"}X.isDate=d,X.types.isDate=d;function u(U){return b(U)&&(P(U)===\"[object Error]\"||U instanceof Error)}X.isError=u,X.types.isNativeError=u;function y(U){return typeof U==\"function\"}X.isFunction=y;function f(U){return U===null||typeof U==\"boolean\"||typeof U==\"number\"||typeof U==\"string\"||typeof U==\"symbol\"||typeof U>\"u\"}X.isPrimitive=f,X.isBuffer=RM();function P(U){return Object.prototype.toString.call(U)}function L(U){return U<10?\"0\"+U.toString(10):U.toString(10)}var z=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function F(){var U=new Date,W=[L(U.getHours()),L(U.getMinutes()),L(U.getSeconds())].join(\":\");return[U.getDate(),z[U.getMonth()],W].join(\" \")}X.log=function(){console.log(\"%s - %s\",F(),X.format.apply(X,arguments))},X.inherits=Xv(),X._extend=function(U,W){if(!W||!b(W))return U;for(var Q=Object.keys(W),ue=Q.length;ue--;)U[Q[ue]]=W[Q[ue]];return U};function B(U,W){return Object.prototype.hasOwnProperty.call(U,W)}var O=typeof Symbol<\"u\"?Symbol(\"util.promisify.custom\"):void 0;X.promisify=function(W){if(typeof W!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(O&&W[O]){var Q=W[O];if(typeof Q!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(Q,O,{value:Q,enumerable:!1,writable:!1,configurable:!0}),Q}function Q(){for(var ue,se,he=new Promise(function(J,Z){ue=J,se=Z}),H=[],$=0;$\"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 c(E){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(b){return b.__proto__||Object.getPrototypeOf(b)},c(E)}var p={},v,h;function T(E,m,b){b||(b=Error);function d(y,f,P){return typeof m==\"string\"?m:m(y,f,P)}var u=function(y){r(P,y);var f=a(P);function P(L,z,F){var B;return t(this,P),B=f.call(this,d(L,z,F)),B.code=E,B}return A(P)}(b);p[E]=u}function l(E,m){if(Array.isArray(E)){var b=E.length;return E=E.map(function(d){return String(d)}),b>2?\"one of \".concat(m,\" \").concat(E.slice(0,b-1).join(\", \"),\", or \")+E[b-1]:b===2?\"one of \".concat(m,\" \").concat(E[0],\" or \").concat(E[1]):\"of \".concat(m,\" \").concat(E[0])}else return\"of \".concat(m,\" \").concat(String(E))}function _(E,m,b){return E.substr(!b||b<0?0:+b,m.length)===m}function w(E,m,b){return(b===void 0||b>E.length)&&(b=E.length),E.substring(b-m.length,b)===m}function S(E,m,b){return typeof b!=\"number\"&&(b=0),b+m.length>E.length?!1:E.indexOf(m,b)!==-1}T(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),T(\"ERR_INVALID_ARG_TYPE\",function(E,m,b){v===void 0&&(v=Z_()),v(typeof E==\"string\",\"'name' must be a string\");var d;typeof m==\"string\"&&_(m,\"not \")?(d=\"must not be\",m=m.replace(/^not /,\"\")):d=\"must be\";var u;if(w(E,\" argument\"))u=\"The \".concat(E,\" \").concat(d,\" \").concat(l(m,\"type\"));else{var y=S(E,\".\")?\"property\":\"argument\";u='The \"'.concat(E,'\" ').concat(y,\" \").concat(d,\" \").concat(l(m,\"type\"))}return u+=\". Received type \".concat(g(b)),u},TypeError),T(\"ERR_INVALID_ARG_VALUE\",function(E,m){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:\"is invalid\";h===void 0&&(h=v1());var d=h.inspect(m);return d.length>128&&(d=\"\".concat(d.slice(0,128),\"...\")),\"The argument '\".concat(E,\"' \").concat(b,\". Received \").concat(d)},TypeError,RangeError),T(\"ERR_INVALID_RETURN_VALUE\",function(E,m,b){var d;return b&&b.constructor&&b.constructor.name?d=\"instance of \".concat(b.constructor.name):d=\"type \".concat(g(b)),\"Expected \".concat(E,' to be returned from the \"').concat(m,'\"')+\" function but got \".concat(d,\".\")},TypeError),T(\"ERR_MISSING_ARGS\",function(){for(var E=arguments.length,m=new Array(E),b=0;b0,\"At least one arg needs to be specified\");var d=\"The \",u=m.length;switch(m=m.map(function(y){return'\"'.concat(y,'\"')}),u){case 1:d+=\"\".concat(m[0],\" argument\");break;case 2:d+=\"\".concat(m[0],\" and \").concat(m[1],\" arguments\");break;default:d+=m.slice(0,u-1).join(\", \"),d+=\", and \".concat(m[u-1],\" arguments\");break}return\"\".concat(d,\" must be specified\")},TypeError),G.exports.codes=p}}),b4=We({\"node_modules/assert/build/internal/assert/assertion_error.js\"(X,G){\"use strict\";function g(N,U){var W=Object.keys(N);if(Object.getOwnPropertySymbols){var Q=Object.getOwnPropertySymbols(N);U&&(Q=Q.filter(function(ue){return Object.getOwnPropertyDescriptor(N,ue).enumerable})),W.push.apply(W,Q)}return W}function x(N){for(var U=1;U\"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 h(N){return Function.toString.call(N).indexOf(\"[native code]\")!==-1}function T(N,U){return T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Q,ue){return Q.__proto__=ue,Q},T(N,U)}function l(N){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(W){return W.__proto__||Object.getPrototypeOf(W)},l(N)}function _(N){\"@babel/helpers - typeof\";return _=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(U){return typeof U}:function(U){return U&&typeof Symbol==\"function\"&&U.constructor===Symbol&&U!==Symbol.prototype?\"symbol\":typeof U},_(N)}var w=v1(),S=w.inspect,E=jM(),m=E.codes.ERR_INVALID_ARG_TYPE;function b(N,U,W){return(W===void 0||W>N.length)&&(W=N.length),N.substring(W-U.length,W)===U}function d(N,U){if(U=Math.floor(U),N.length==0||U==0)return\"\";var W=N.length*U;for(U=Math.floor(Math.log(U)/Math.log(2));U;)N+=N,U--;return N+=N.substring(0,W-N.length),N}var u=\"\",y=\"\",f=\"\",P=\"\",L={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:\"},z=10;function F(N){var U=Object.keys(N),W=Object.create(Object.getPrototypeOf(N));return U.forEach(function(Q){W[Q]=N[Q]}),Object.defineProperty(W,\"message\",{value:N.message}),W}function B(N){return S(N,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function O(N,U,W){var Q=\"\",ue=\"\",se=0,he=\"\",H=!1,$=B(N),J=$.split(`\n`),Z=B(U).split(`\n`),re=0,ne=\"\";if(W===\"strictEqual\"&&_(N)===\"object\"&&_(U)===\"object\"&&N!==null&&U!==null&&(W=\"strictEqualObject\"),J.length===1&&Z.length===1&&J[0]!==Z[0]){var j=J[0].length+Z[0].length;if(j<=z){if((_(N)!==\"object\"||N===null)&&(_(U)!==\"object\"||U===null)&&(N!==0||U!==0))return\"\".concat(L[W],`\n\n`)+\"\".concat(J[0],\" !== \").concat(Z[0],`\n`)}else if(W!==\"strictEqualObject\"){var ee=process.stderr&&process.stderr.isTTY?process.stderr.columns:80;if(j2&&(ne=`\n `.concat(d(\" \",re),\"^\"),re=0)}}}for(var ie=J[J.length-1],ce=Z[Z.length-1];ie===ce&&(re++<2?he=`\n `.concat(ie).concat(he):Q=ie,J.pop(),Z.pop(),!(J.length===0||Z.length===0));)ie=J[J.length-1],ce=Z[Z.length-1];var be=Math.max(J.length,Z.length);if(be===0){var Ae=$.split(`\n`);if(Ae.length>30)for(Ae[26]=\"\".concat(u,\"...\").concat(P);Ae.length>27;)Ae.pop();return\"\".concat(L.notIdentical,`\n\n`).concat(Ae.join(`\n`),`\n`)}re>3&&(he=`\n`.concat(u,\"...\").concat(P).concat(he),H=!0),Q!==\"\"&&(he=`\n `.concat(Q).concat(he),Q=\"\");var Be=0,Ie=L[W]+`\n`.concat(y,\"+ actual\").concat(P,\" \").concat(f,\"- expected\").concat(P),Xe=\" \".concat(u,\"...\").concat(P,\" Lines skipped\");for(re=0;re1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),H=!0):at>3&&(ue+=`\n `.concat(Z[re-2]),Be++),ue+=`\n `.concat(Z[re-1]),Be++),se=re,Q+=`\n`.concat(f,\"-\").concat(P,\" \").concat(Z[re]),Be++;else if(Z.length1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),H=!0):at>3&&(ue+=`\n `.concat(J[re-2]),Be++),ue+=`\n `.concat(J[re-1]),Be++),se=re,ue+=`\n`.concat(y,\"+\").concat(P,\" \").concat(J[re]),Be++;else{var it=Z[re],et=J[re],st=et!==it&&(!b(et,\",\")||et.slice(0,-1)!==it);st&&b(it,\",\")&&it.slice(0,-1)===et&&(st=!1,et+=\",\"),st?(at>1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),H=!0):at>3&&(ue+=`\n `.concat(J[re-2]),Be++),ue+=`\n `.concat(J[re-1]),Be++),se=re,ue+=`\n`.concat(y,\"+\").concat(P,\" \").concat(et),Q+=`\n`.concat(f,\"-\").concat(P,\" \").concat(it),Be+=2):(ue+=Q,Q=\"\",(at===1||re===0)&&(ue+=`\n `.concat(et),Be++))}if(Be>20&&re30)for(j[26]=\"\".concat(u,\"...\").concat(P);j.length>27;)j.pop();j.length===1?se=W.call(this,\"\".concat(ne,\" \").concat(j[0])):se=W.call(this,\"\".concat(ne,`\n\n`).concat(j.join(`\n`),`\n`))}else{var ee=B(J),ie=\"\",ce=L[H];H===\"notDeepEqual\"||H===\"notEqual\"?(ee=\"\".concat(L[H],`\n\n`).concat(ee),ee.length>1024&&(ee=\"\".concat(ee.slice(0,1021),\"...\"))):(ie=\"\".concat(B(Z)),ee.length>512&&(ee=\"\".concat(ee.slice(0,509),\"...\")),ie.length>512&&(ie=\"\".concat(ie.slice(0,509),\"...\")),H===\"deepEqual\"||H===\"equal\"?ee=\"\".concat(ce,`\n\n`).concat(ee,`\n\nshould equal\n\n`):ie=\" \".concat(H,\" \").concat(ie)),se=W.call(this,\"\".concat(ee).concat(ie))}return Error.stackTraceLimit=re,se.generatedMessage=!he,Object.defineProperty(s(se),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),se.code=\"ERR_ASSERTION\",se.actual=J,se.expected=Z,se.operator=H,Error.captureStackTrace&&Error.captureStackTrace(s(se),$),se.stack,se.name=\"AssertionError\",n(se)}return t(Q,[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:U,value:function(se,he){return S(this,x(x({},he),{},{customInspect:!1,depth:0}))}}]),Q}(c(Error),S.custom);G.exports=I}}),VM=We({\"node_modules/object-keys/isArguments.js\"(X,G){\"use strict\";var g=Object.prototype.toString;G.exports=function(A){var M=g.call(A),e=M===\"[object Arguments]\";return e||(e=M!==\"[object Array]\"&&A!==null&&typeof A==\"object\"&&typeof A.length==\"number\"&&A.length>=0&&g.call(A.callee)===\"[object Function]\"),e}}}),w4=We({\"node_modules/object-keys/implementation.js\"(X,G){\"use strict\";var g;Object.keys||(x=Object.prototype.hasOwnProperty,A=Object.prototype.toString,M=VM(),e=Object.prototype.propertyIsEnumerable,t=!e.call({toString:null},\"toString\"),r=e.call(function(){},\"prototype\"),o=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],a=function(c){var p=c.constructor;return p&&p.prototype===c},i={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},n=function(){if(typeof window>\"u\")return!1;for(var c in window)try{if(!i[\"$\"+c]&&x.call(window,c)&&window[c]!==null&&typeof window[c]==\"object\")try{a(window[c])}catch{return!0}}catch{return!0}return!1}(),s=function(c){if(typeof window>\"u\"||!n)return a(c);try{return a(c)}catch{return!1}},g=function(p){var v=p!==null&&typeof p==\"object\",h=A.call(p)===\"[object Function]\",T=M(p),l=v&&A.call(p)===\"[object String]\",_=[];if(!v&&!h&&!T)throw new TypeError(\"Object.keys called on a non-object\");var w=r&&h;if(l&&p.length>0&&!x.call(p,0))for(var S=0;S0)for(var E=0;E2?arguments[2]:{},p=g(s);x&&(p=M.call(p,Object.getOwnPropertySymbols(s)));for(var v=0;vMe.length)&&(ge=Me.length);for(var fe=0,De=new Array(ge);fe10)return!0;for(var ge=0;ge57)return!0}return Me.length===10&&Me>=Math.pow(2,32)}function I(Me){return Object.keys(Me).filter(O).concat(s(Me).filter(Object.prototype.propertyIsEnumerable.bind(Me)))}function N(Me,ge){if(Me===ge)return 0;for(var fe=Me.length,De=ge.length,tt=0,nt=Math.min(fe,De);tt1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne0)return t(i);if(s===\"number\"&&isNaN(i)===!1)return n.long?o(i):r(i);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(i))};function t(i){if(i=String(i),!(i.length>100)){var n=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(i);if(n){var s=parseFloat(n[1]),c=(n[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return s*e;case\"days\":case\"day\":case\"d\":return s*M;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return s*A;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return s*x;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return s*g;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return s;default:return}}}}function r(i){return i>=M?Math.round(i/M)+\"d\":i>=A?Math.round(i/A)+\"h\":i>=x?Math.round(i/x)+\"m\":i>=g?Math.round(i/g)+\"s\":i+\"ms\"}function o(i){return a(i,M,\"day\")||a(i,A,\"hour\")||a(i,x,\"minute\")||a(i,g,\"second\")||i+\" ms\"}function a(i,n,s){if(!(i=31||typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}X.formatters.j=function(r){try{return JSON.stringify(r)}catch(o){return\"[UnexpectedJSONParseError]: \"+o.message}};function x(r){var o=this.useColors;if(r[0]=(o?\"%c\":\"\")+this.namespace+(o?\" %c\":\" \")+r[0]+(o?\"%c \":\" \")+\"+\"+X.humanize(this.diff),!!o){var a=\"color: \"+this.color;r.splice(1,0,a,\"color: inherit\");var i=0,n=0;r[0].replace(/%[a-zA-Z%]/g,function(s){s!==\"%%\"&&(i++,s===\"%c\"&&(n=i))}),r.splice(n,0,a)}}function A(){return typeof console==\"object\"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function M(r){try{r==null?X.storage.removeItem(\"debug\"):X.storage.debug=r}catch{}}function e(){var r;try{r=X.storage.debug}catch{}return!r&&typeof process<\"u\"&&\"env\"in process&&(r=process.env.DEBUG),r}X.enable(e());function t(){try{return window.localStorage}catch{}}}}),R4=We({\"node_modules/stream-parser/index.js\"(X,G){var g=Z_(),x=I4()(\"stream-parser\");G.exports=r;var A=-1,M=0,e=1,t=2;function r(l){var _=l&&typeof l._transform==\"function\",w=l&&typeof l._write==\"function\";if(!_&&!w)throw new Error(\"must pass a Writable or Transform stream in\");x(\"extending Parser into stream\"),l._bytes=a,l._skipBytes=i,_&&(l._passthrough=n),_?l._transform=c:l._write=s}function o(l){x(\"initializing parser stream\"),l._parserBytesLeft=0,l._parserBuffers=[],l._parserBuffered=0,l._parserState=A,l._parserCallback=null,typeof l.push==\"function\"&&(l._parserOutput=l.push.bind(l)),l._parserInit=!0}function a(l,_){g(!this._parserCallback,'there is already a \"callback\" set!'),g(isFinite(l)&&l>0,'can only buffer a finite number of bytes > 0, got \"'+l+'\"'),this._parserInit||o(this),x(\"buffering %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=M}function i(l,_){g(!this._parserCallback,'there is already a \"callback\" set!'),g(l>0,'can only skip > 0 bytes, got \"'+l+'\"'),this._parserInit||o(this),x(\"skipping %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=e}function n(l,_){g(!this._parserCallback,'There is already a \"callback\" set!'),g(l>0,'can only pass through > 0 bytes, got \"'+l+'\"'),this._parserInit||o(this),x(\"passing through %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=t}function s(l,_,w){this._parserInit||o(this),x(\"write(%o bytes)\",l.length),typeof _==\"function\"&&(w=_),h(this,l,null,w)}function c(l,_,w){this._parserInit||o(this),x(\"transform(%o bytes)\",l.length),typeof _!=\"function\"&&(_=this._parserOutput),h(this,l,_,w)}function p(l,_,w,S){return l._parserBytesLeft<=0?S(new Error(\"got data but not currently parsing anything\")):_.length<=l._parserBytesLeft?function(){return v(l,_,w,S)}:function(){var E=_.slice(0,l._parserBytesLeft);return v(l,E,w,function(m){if(m)return S(m);if(_.length>E.length)return function(){return p(l,_.slice(E.length),w,S)}})}}function v(l,_,w,S){if(l._parserBytesLeft-=_.length,x(\"%o bytes left for stream piece\",l._parserBytesLeft),l._parserState===M?(l._parserBuffers.push(_),l._parserBuffered+=_.length):l._parserState===t&&w(_),l._parserBytesLeft===0){var E=l._parserCallback;if(E&&l._parserState===M&&l._parserBuffers.length>1&&(_=Buffer.concat(l._parserBuffers,l._parserBuffered)),l._parserState!==M&&(_=null),l._parserCallback=null,l._parserBuffered=0,l._parserState=A,l._parserBuffers.splice(0),E){var m=[];_&&m.push(_),w&&m.push(w);var b=E.length>m.length;b&&m.push(T(S));var d=E.apply(l,m);if(!b||S===d)return S}}else return S}var h=T(p);function T(l){return function(){for(var _=l.apply(this,arguments);typeof _==\"function\";)_=_();return _}}}}),Mu=We({\"node_modules/probe-image-size/lib/common.js\"(X){\"use strict\";var G=x4().Transform,g=R4();function x(){G.call(this,{readableObjectMode:!0})}x.prototype=Object.create(G.prototype),x.prototype.constructor=x,g(x.prototype),X.ParserStream=x,X.sliceEq=function(M,e,t){for(var r=e,o=0;o>4&15,p=n[4]&15,v=n[5]>>4&15,h=g(n,6),T=8,l=0;lh.width||v.width===h.width&&v.height>h.height?v:h}),c=n.reduce(function(v,h){return v.height>h.height||v.height===h.height&&v.width>h.width?v:h}),p;return s.width>c.height||s.width===c.height&&s.height>c.width?p=s:p=c,p}G.exports.readSizeFromMeta=function(n){var s={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(a(n,s),!!s.sizes.length){var c=i(s.sizes),p=1;s.transforms.forEach(function(h){var T={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},l={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(h.type===\"imir\"&&(h.value===0?p=l[p]:(p=l[p],p=T[p],p=T[p])),h.type===\"irot\")for(var _=0;_0&&!this.aborted;){var t=this.ifds_to_read.shift();t.offset&&this.scan_ifd(t.id,t.offset,M)}},A.prototype.read_uint16=function(M){var e=this.input;if(M+2>e.length)throw g(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?e[M]*256+e[M+1]:e[M]+e[M+1]*256},A.prototype.read_uint32=function(M){var e=this.input;if(M+4>e.length)throw g(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?e[M]*16777216+e[M+1]*65536+e[M+2]*256+e[M+3]:e[M]+e[M+1]*256+e[M+2]*65536+e[M+3]*16777216},A.prototype.is_subifd_link=function(M,e){return M===0&&e===34665||M===0&&e===34853||M===34665&&e===40965},A.prototype.exif_format_length=function(M){switch(M){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}},A.prototype.exif_format_read=function(M,e){var t;switch(M){case 1:case 2:return t=this.input[e],t;case 6:return t=this.input[e],t|(t&128)*33554430;case 3:return t=this.read_uint16(e),t;case 8:return t=this.read_uint16(e),t|(t&32768)*131070;case 4:return t=this.read_uint32(e),t;case 9:return t=this.read_uint32(e),t|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}},A.prototype.scan_ifd=function(M,e,t){var r=this.read_uint16(e);e+=2;for(var o=0;othis.input.length)throw g(\"unexpected EOF\",\"EBADDATA\");for(var h=[],T=p,l=0;l0&&(this.ifds_to_read.push({id:a,offset:h[0]}),v=!0);var w={is_big_endian:this.big_endian,ifd:M,tag:a,format:i,count:n,entry_offset:e+this.start,data_length:c,data_offset:p+this.start,value:h,is_subifd_link:v};if(t(w)===!1){this.aborted=!0;return}e+=12}M===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},G.exports.ExifParser=A,G.exports.get_orientation=function(M){var e=0;try{return new A(M,0,M.length).each(function(t){if(t.ifd===0&&t.tag===274&&Array.isArray(t.value))return e=t.value[0],!1}),e}catch{return-1}}}}),z4=We({\"node_modules/probe-image-size/lib/parse_sync/avif.js\"(X,G){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=D4(),e=p3(),t=g(\"ftyp\");G.exports=function(r){if(x(r,4,t)){var o=M.unbox(r,0);if(o){var a=M.getMimeType(o.data);if(a){for(var i,n=o.end;;){var s=M.unbox(r,n);if(!s)break;if(n=s.end,s.boxtype===\"mdat\")return;if(s.boxtype===\"meta\"){i=s.data;break}}if(i){var c=M.readSizeFromMeta(i);if(c){var p={width:c.width,height:c.height,type:a.type,mime:a.mime,wUnits:\"px\",hUnits:\"px\"};if(c.variants.length>1&&(p.variants=c.variants),c.orientation&&(p.orientation=c.orientation),c.exif_location&&c.exif_location.offset+c.exif_location.length<=r.length){var v=A(r,c.exif_location.offset),h=r.slice(c.exif_location.offset+v+4,c.exif_location.offset+c.exif_location.length),T=e.get_orientation(h);T>0&&(p.orientation=T)}return p}}}}}}}}),F4=We({\"node_modules/probe-image-size/lib/parse_sync/bmp.js\"(X,G){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt16LE,M=g(\"BM\");G.exports=function(e){if(!(e.length<26)&&x(e,0,M))return{width:A(e,18),height:A(e,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}}}),O4=We({\"node_modules/probe-image-size/lib/parse_sync/gif.js\"(X,G){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt16LE,M=g(\"GIF87a\"),e=g(\"GIF89a\");G.exports=function(t){if(!(t.length<10)&&!(!x(t,0,M)&&!x(t,0,e)))return{width:A(t,6),height:A(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}}}),B4=We({\"node_modules/probe-image-size/lib/parse_sync/ico.js\"(X,G){\"use strict\";var g=Mu().readUInt16LE,x=0,A=1,M=16;G.exports=function(e){var t=g(e,0),r=g(e,2),o=g(e,4);if(!(t!==x||r!==A||!o)){for(var a=[],i={width:0,height:0},n=0;ni.width||c>i.height)&&(i=p)}return{width:i.width,height:i.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}}}),N4=We({\"node_modules/probe-image-size/lib/parse_sync/jpeg.js\"(X,G){\"use strict\";var g=Mu().readUInt16BE,x=Mu().str2arr,A=Mu().sliceEq,M=p3(),e=x(\"Exif\\0\\0\");G.exports=function(t){if(!(t.length<2)&&!(t[0]!==255||t[1]!==216||t[2]!==255))for(var r=2;;){for(;;){if(t.length-r<2)return;if(t[r++]===255)break}for(var o=t[r++],a;o===255;)o=t[r++];if(208<=o&&o<=217||o===1)a=0;else if(192<=o&&o<=254){if(t.length-r<2)return;a=g(t,r)-2,r+=2}else return;if(o===217||o===218)return;var i;if(o===225&&a>=10&&A(t,r,e)&&(i=M.get_orientation(t.slice(r+6,r+a))),a>=5&&192<=o&&o<=207&&o!==196&&o!==200&&o!==204){if(t.length-r0&&(n.orientation=i),n}r+=a}}}}),U4=We({\"node_modules/probe-image-size/lib/parse_sync/png.js\"(X,G){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=g(`\\x89PNG\\r\n\u001a\n`),e=g(\"IHDR\");G.exports=function(t){if(!(t.length<24)&&x(t,0,M)&&x(t,12,e))return{width:A(t,16),height:A(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}}}),j4=We({\"node_modules/probe-image-size/lib/parse_sync/psd.js\"(X,G){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=g(\"8BPS\\0\u0001\");G.exports=function(e){if(!(e.length<22)&&x(e,0,M))return{width:A(e,18),height:A(e,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}}}),V4=We({\"node_modules/probe-image-size/lib/parse_sync/svg.js\"(X,G){\"use strict\";function g(s){return s===32||s===9||s===13||s===10}function x(s){return typeof s==\"number\"&&isFinite(s)&&s>0}function A(s){var c=0,p=s.length;for(s[0]===239&&s[1]===187&&s[2]===191&&(c=3);c]*>/,e=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,t=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,r=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,a=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function i(s){var c=s.match(t),p=s.match(r),v=s.match(o);return{width:c&&(c[1]||c[2]),height:p&&(p[1]||p[2]),viewbox:v&&(v[1]||v[2])}}function n(s){return a.test(s)?s.match(a)[0]:\"px\"}G.exports=function(s){if(A(s)){for(var c=\"\",p=0;p>14&16383)+1,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function i(n,s){return{width:(n[s+6]<<16|n[s+5]<<8|n[s+4])+1,height:(n[s+9]<n.length)){for(;s+8=10?c=c||o(n,s+8):h===\"VP8L\"&&T>=9?c=c||a(n,s+8):h===\"VP8X\"&&T>=10?c=c||i(n,s+8):h===\"EXIF\"&&(p=e.get_orientation(n.slice(s+8,s+8+T)),s=1/0),s+=8+T}if(c)return p>0&&(c.orientation=p),c}}}}}),G4=We({\"node_modules/probe-image-size/lib/parsers_sync.js\"(X,G){\"use strict\";G.exports={avif:z4(),bmp:F4(),gif:O4(),ico:B4(),jpeg:N4(),png:U4(),psd:j4(),svg:V4(),tiff:q4(),webp:H4()}}}),W4=We({\"node_modules/probe-image-size/sync.js\"(X,G){\"use strict\";var g=G4();function x(A){for(var M=Object.keys(g),e=0;e0;)P=c.c2p(E+B*u),B--;for(B=0;z===void 0&&B0;)F=p.c2p(m+B*y),B--;if(PH[0];if($||J){var Z=f+I/2,re=z+N/2;se+=\"transform:\"+A(Z+\"px\",re+\"px\")+\"scale(\"+($?-1:1)+\",\"+(J?-1:1)+\")\"+A(-Z+\"px\",-re+\"px\")+\";\"}}ue.attr(\"style\",se);var ne=new Promise(function(j){if(_._hasZ)j();else if(_._hasSource)if(_._canvas&&_._canvas.el.width===b&&_._canvas.el.height===d&&_._canvas.source===_.source)j();else{var ee=document.createElement(\"canvas\");ee.width=b,ee.height=d;var ie=ee.getContext(\"2d\",{willReadFrequently:!0});_._image=_._image||new Image;var ce=_._image;ce.onload=function(){ie.drawImage(ce,0,0),_._canvas={el:ee,source:_.source},j()},ce.setAttribute(\"src\",_.source)}}).then(function(){var j,ee;if(_._hasZ)ee=Q(function(be,Ae){var Be=S[Ae][be];return x.isTypedArray(Be)&&(Be=Array.from(Be)),Be}),j=ee.toDataURL(\"image/png\");else if(_._hasSource)if(w)j=_.source;else{var ie=_._canvas.el.getContext(\"2d\",{willReadFrequently:!0}),ce=ie.getImageData(0,0,b,d).data;ee=Q(function(be,Ae){var Be=4*(Ae*b+be);return[ce[Be],ce[Be+1],ce[Be+2],ce[Be+3]]}),j=ee.toDataURL(\"image/png\")}ue.attr({\"xlink:href\":j,height:N,width:I,x:f,y:z})});a._promises.push(ne)})}}}),K4=We({\"src/traces/image/style.js\"(X,G){\"use strict\";var g=Ln();G.exports=function(A){g.select(A).selectAll(\".im image\").style(\"opacity\",function(M){return M[0].trace.opacity})}}}),J4=We({\"src/traces/image/hover.js\"(X,G){\"use strict\";var g=Lc(),x=ta(),A=x.isArrayOrTypedArray,M=h1();G.exports=function(t,r,o){var a=t.cd[0],i=a.trace,n=t.xa,s=t.ya;if(!(g.inbox(r-a.x0,r-(a.x0+a.w*i.dx),0)>0||g.inbox(o-a.y0,o-(a.y0+a.h*i.dy),0)>0)){var c=Math.floor((r-a.x0)/i.dx),p=Math.floor(Math.abs(o-a.y0)/i.dy),v;if(i._hasZ?v=a.z[p][c]:i._hasSource&&(v=i._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(c,p,1,1).data),!!v){var h=a.hi||i.hoverinfo,T;if(h){var l=h.split(\"+\");l.indexOf(\"all\")!==-1&&(l=[\"color\"]),l.indexOf(\"color\")!==-1&&(T=!0)}var _=M.colormodel[i.colormodel],w=_.colormodel||i.colormodel,S=w.length,E=i._scaler(v),m=_.suffix,b=[];(i.hovertemplate||T)&&(b.push(\"[\"+[E[0]+m[0],E[1]+m[1],E[2]+m[2]].join(\", \")),S===4&&b.push(\", \"+E[3]+m[3]),b.push(\"]\"),b=b.join(\"\"),t.extraText=w.toUpperCase()+\": \"+b);var d;A(i.hovertext)&&A(i.hovertext[p])?d=i.hovertext[p][c]:A(i.text)&&A(i.text[p])&&(d=i.text[p][c]);var u=s.c2p(a.y0+(p+.5)*i.dy),y=a.x0+(c+.5)*i.dx,f=a.y0+(p+.5)*i.dy,P=\"[\"+v.slice(0,i.colormodel.length).join(\", \")+\"]\";return[x.extendFlat(t,{index:[p,c],x0:n.c2p(a.x0+c*i.dx),x1:n.c2p(a.x0+(c+1)*i.dx),y0:u,y1:u,color:E,xVal:y,xLabelVal:y,yVal:f,yLabelVal:f,zLabelVal:P,text:d,hovertemplateLabels:{zLabel:P,colorLabel:b,\"color[0]Label\":E[0]+m[0],\"color[1]Label\":E[1]+m[1],\"color[2]Label\":E[2]+m[2],\"color[3]Label\":E[3]+m[3]}})]}}}}}),$4=We({\"src/traces/image/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return\"xVal\"in A&&(x.x=A.xVal),\"yVal\"in A&&(x.y=A.yVal),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x.color=A.color,x.colormodel=A.trace.colormodel,x.z||(x.z=A.color),x}}}),Q4=We({\"src/traces/image/index.js\"(X,G){\"use strict\";G.exports={attributes:MM(),supplyDefaults:X7(),calc:X4(),plot:Y4(),style:K4(),hoverPoints:J4(),eventData:$4(),moduleType:\"trace\",name:\"image\",basePlotModule:If(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}}}),e9=We({\"lib/image.js\"(X,G){\"use strict\";G.exports=Q4()}}),a0=We({\"src/traces/pie/attributes.js\"(X,G){\"use strict\";var g=Pl(),x=Wu().attributes,A=Au(),M=Gf(),e=ys().hovertemplateAttrs,t=ys().texttemplateAttrs,r=Oo().extendFlat,o=jh().pattern,a=A({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});G.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\"},pattern:o,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:r({},g.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:e({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:t({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:r({},a,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:r({},a,{}),outsidetextfont:r({},a,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:r({},a,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:x({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\"}}}}),i0=We({\"src/traces/pie/defaults.js\"(X,G){\"use strict\";var g=po(),x=ta(),A=a0(),M=Wu().defaults,e=md().handleText,t=ta().coercePattern;function r(i,n){var s=x.isArrayOrTypedArray(i),c=x.isArrayOrTypedArray(n),p=Math.min(s?i.length:1/0,c?n.length:1/0);if(isFinite(p)||(p=0),p&&c){for(var v,h=0;h0){v=!0;break}}v||(p=0)}return{hasLabels:s,hasValues:c,len:p}}function o(i,n,s,c,p){var v=c(\"marker.line.width\");v&&c(\"marker.line.color\",p?void 0:s.paper_bgcolor);var h=c(\"marker.colors\");t(c,\"marker.pattern\",h),i.marker&&!n.marker.pattern.fgcolor&&(n.marker.pattern.fgcolor=i.marker.colors),n.marker.pattern.bgcolor||(n.marker.pattern.bgcolor=s.paper_bgcolor)}function a(i,n,s,c){function p(f,P){return x.coerce(i,n,A,f,P)}var v=p(\"labels\"),h=p(\"values\"),T=r(v,h),l=T.len;if(n._hasLabels=T.hasLabels,n._hasValues=T.hasValues,!n._hasLabels&&n._hasValues&&(p(\"label0\"),p(\"dlabel\")),!l){n.visible=!1;return}n._length=l,o(i,n,c,p,!0),p(\"scalegroup\");var _=p(\"text\"),w=p(\"texttemplate\"),S;if(w||(S=p(\"textinfo\",x.isArrayOrTypedArray(_)?\"text+percent\":\"percent\")),p(\"hovertext\"),p(\"hovertemplate\"),w||S&&S!==\"none\"){var E=p(\"textposition\");e(i,n,c,p,E,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var m=Array.isArray(E)||E===\"auto\",b=m||E===\"outside\";b&&p(\"automargin\"),(E===\"inside\"||E===\"auto\"||Array.isArray(E))&&p(\"insidetextorientation\")}else S===\"none\"&&p(\"textposition\",\"none\");M(n,c,p);var d=p(\"hole\"),u=p(\"title.text\");if(u){var y=p(\"title.position\",d?\"middle center\":\"top center\");!d&&y===\"middle center\"&&(n.title.position=\"top center\"),x.coerceFont(p,\"title.font\",c.font)}p(\"sort\"),p(\"direction\"),p(\"rotation\"),p(\"pull\")}G.exports={handleLabelsAndValues:r,handleMarkerDefaults:o,supplyDefaults:a}}}),d3=We({\"src/traces/pie/layout_attributes.js\"(X,G){\"use strict\";G.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),t9=We({\"src/traces/pie/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=d3();G.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"hiddenlabels\"),t(\"piecolorway\",e.colorway),t(\"extendpiecolors\")}}}),m1=We({\"src/traces/pie/calc.js\"(X,G){\"use strict\";var g=po(),x=bh(),A=On(),M={};function e(a,i){var n=[],s=a._fullLayout,c=s.hiddenlabels||[],p=i.labels,v=i.marker.colors||[],h=i.values,T=i._length,l=i._hasValues&&T,_,w;if(i.dlabel)for(p=new Array(T),_=0;_=0});var P=i.type===\"funnelarea\"?b:i.sort;return P&&n.sort(function(L,z){return z.v-L.v}),n[0]&&(n[0].vTotal=m),n}function t(a){return function(n,s){return!n||(n=x(n),!n.isValid())?!1:(n=A.addOpacity(n,n.getAlpha()),a[s]||(a[s]=n),n)}}function r(a,i){var n=(i||{}).type;n||(n=\"pie\");var s=a._fullLayout,c=a.calcdata,p=s[n+\"colorway\"],v=s[\"_\"+n+\"colormap\"];s[\"extend\"+n+\"colors\"]&&(p=o(p,M));for(var h=0,T=0;T0&&(tt+=St*fe.pxmid[0],nt+=St*fe.pxmid[1])}fe.cxFinal=tt,fe.cyFinal=nt;function Ot(yt,Fe,Ke,Ne){var Ee=Ne*(Fe[0]-yt[0]),Ve=Ne*(Fe[1]-yt[1]);return\"a\"+Ne*ce.r+\",\"+Ne*ce.r+\" 0 \"+fe.largeArc+(Ke?\" 1 \":\" 0 \")+Ee+\",\"+Ve}var jt=be.hole;if(fe.v===ce.vTotal){var ur=\"M\"+(tt+fe.px0[0])+\",\"+(nt+fe.px0[1])+Ot(fe.px0,fe.pxmid,!0,1)+Ot(fe.pxmid,fe.px0,!0,1)+\"Z\";jt?Ct.attr(\"d\",\"M\"+(tt+jt*fe.px0[0])+\",\"+(nt+jt*fe.px0[1])+Ot(fe.px0,fe.pxmid,!1,jt)+Ot(fe.pxmid,fe.px0,!1,jt)+\"Z\"+ur):Ct.attr(\"d\",ur)}else{var ar=Ot(fe.px0,fe.px1,!0,1);if(jt){var Cr=1-jt;Ct.attr(\"d\",\"M\"+(tt+jt*fe.px1[0])+\",\"+(nt+jt*fe.px1[1])+Ot(fe.px1,fe.px0,!1,jt)+\"l\"+Cr*fe.px0[0]+\",\"+Cr*fe.px0[1]+ar+\"Z\")}else Ct.attr(\"d\",\"M\"+tt+\",\"+nt+\"l\"+fe.px0[0]+\",\"+fe.px0[1]+ar+\"Z\")}he($,fe,ce);var vr=p.castOption(be.textposition,fe.pts),_r=Qe.selectAll(\"g.slicetext\").data(fe.text&&vr!==\"none\"?[0]:[]);_r.enter().append(\"g\").classed(\"slicetext\",!0),_r.exit().remove(),_r.each(function(){var yt=t.ensureSingle(g.select(this),\"text\",\"\",function(Le){Le.attr(\"data-notex\",1)}),Fe=t.ensureUniformFontSize($,vr===\"outside\"?w(be,fe,re.font):S(be,fe,re.font));yt.text(fe.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(e.font,Fe).call(a.convertToTspans,$);var Ke=e.bBox(yt.node()),Ne;if(vr===\"outside\")Ne=z(Ke,fe);else if(Ne=m(Ke,fe,ce),vr===\"auto\"&&Ne.scale<1){var Ee=t.ensureUniformFontSize($,be.outsidetextfont);yt.call(e.font,Ee),Ke=e.bBox(yt.node()),Ne=z(Ke,fe)}var Ve=Ne.textPosAngle,ke=Ve===void 0?fe.pxmid:se(ce.r,Ve);if(Ne.targetX=tt+ke[0]*Ne.rCenter+(Ne.x||0),Ne.targetY=nt+ke[1]*Ne.rCenter+(Ne.y||0),H(Ne,Ke),Ne.outside){var Te=Ne.targetY;fe.yLabelMin=Te-Ke.height/2,fe.yLabelMid=Te,fe.yLabelMax=Te+Ke.height/2,fe.labelExtraX=0,fe.labelExtraY=0,Ie=!0}Ne.fontSize=Fe.size,n(be.type,Ne,re),ee[De].transform=Ne,t.setTransormAndDisplay(yt,Ne)})});var Xe=g.select(this).selectAll(\"g.titletext\").data(be.title.text?[0]:[]);if(Xe.enter().append(\"g\").classed(\"titletext\",!0),Xe.exit().remove(),Xe.each(function(){var fe=t.ensureSingle(g.select(this),\"text\",\"\",function(nt){nt.attr(\"data-notex\",1)}),De=be.title.text;be._meta&&(De=t.templateString(De,be._meta)),fe.text(De).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(e.font,be.title.font).call(a.convertToTspans,$);var tt;be.title.position===\"middle center\"?tt=F(ce):tt=B(ce,ne),fe.attr(\"transform\",o(tt.x,tt.y)+r(Math.min(1,tt.scale))+o(tt.tx,tt.ty))}),Ie&&U(Be,be),l(Ae,be),Ie&&be.automargin){var at=e.bBox(ie.node()),it=be.domain,et=ne.w*(it.x[1]-it.x[0]),st=ne.h*(it.y[1]-it.y[0]),Me=(.5*et-ce.r)/ne.w,ge=(.5*st-ce.r)/ne.h;x.autoMargin($,\"pie.\"+be.uid+\".automargin\",{xl:it.x[0]-Me,xr:it.x[1]+Me,yb:it.y[0]-ge,yt:it.y[1]+ge,l:Math.max(ce.cx-ce.r-at.left,0),r:Math.max(at.right-(ce.cx+ce.r),0),b:Math.max(at.bottom-(ce.cy+ce.r),0),t:Math.max(ce.cy-ce.r-at.top,0),pad:5})}})});setTimeout(function(){j.selectAll(\"tspan\").each(function(){var ee=g.select(this);ee.attr(\"dy\")&&ee.attr(\"dy\",ee.attr(\"dy\"))})},0)}function l($,J){$.each(function(Z){var re=g.select(this);if(!Z.labelExtraX&&!Z.labelExtraY){re.select(\"path.textline\").remove();return}var ne=re.select(\"g.slicetext text\");Z.transform.targetX+=Z.labelExtraX,Z.transform.targetY+=Z.labelExtraY,t.setTransormAndDisplay(ne,Z.transform);var j=Z.cxFinal+Z.pxmid[0],ee=Z.cyFinal+Z.pxmid[1],ie=\"M\"+j+\",\"+ee,ce=(Z.yLabelMax-Z.yLabelMin)*(Z.pxmid[0]<0?-1:1)/4;if(Z.labelExtraX){var be=Z.labelExtraX*Z.pxmid[1]/Z.pxmid[0],Ae=Z.yLabelMid+Z.labelExtraY-(Z.cyFinal+Z.pxmid[1]);Math.abs(be)>Math.abs(Ae)?ie+=\"l\"+Ae*Z.pxmid[0]/Z.pxmid[1]+\",\"+Ae+\"H\"+(j+Z.labelExtraX+ce):ie+=\"l\"+Z.labelExtraX+\",\"+be+\"v\"+(Ae-be)+\"h\"+ce}else ie+=\"V\"+(Z.yLabelMid+Z.labelExtraY)+\"h\"+ce;t.ensureSingle(re,\"path\",\"textline\").call(M.stroke,J.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,J.outsidetextfont.size/8),d:ie,fill:\"none\"})})}function _($,J,Z){var re=Z[0],ne=re.cx,j=re.cy,ee=re.trace,ie=ee.type===\"funnelarea\";\"_hasHoverLabel\"in ee||(ee._hasHoverLabel=!1),\"_hasHoverEvent\"in ee||(ee._hasHoverEvent=!1),$.on(\"mouseover\",function(ce){var be=J._fullLayout,Ae=J._fullData[ee.index];if(!(J._dragging||be.hovermode===!1)){var Be=Ae.hoverinfo;if(Array.isArray(Be)&&(Be=A.castHoverinfo({hoverinfo:[p.castOption(Be,ce.pts)],_module:ee._module},be,0)),Be===\"all\"&&(Be=\"label+text+value+percent+name\"),Ae.hovertemplate||Be!==\"none\"&&Be!==\"skip\"&&Be){var Ie=ce.rInscribed||0,Xe=ne+ce.pxmid[0]*(1-Ie),at=j+ce.pxmid[1]*(1-Ie),it=be.separators,et=[];if(Be&&Be.indexOf(\"label\")!==-1&&et.push(ce.label),ce.text=p.castOption(Ae.hovertext||Ae.text,ce.pts),Be&&Be.indexOf(\"text\")!==-1){var st=ce.text;t.isValidTextValue(st)&&et.push(st)}ce.value=ce.v,ce.valueLabel=p.formatPieValue(ce.v,it),Be&&Be.indexOf(\"value\")!==-1&&et.push(ce.valueLabel),ce.percent=ce.v/re.vTotal,ce.percentLabel=p.formatPiePercent(ce.percent,it),Be&&Be.indexOf(\"percent\")!==-1&&et.push(ce.percentLabel);var Me=Ae.hoverlabel,ge=Me.font,fe=[];A.loneHover({trace:ee,x0:Xe-Ie*re.r,x1:Xe+Ie*re.r,y:at,_x0:ie?ne+ce.TL[0]:Xe-Ie*re.r,_x1:ie?ne+ce.TR[0]:Xe+Ie*re.r,_y0:ie?j+ce.TL[1]:at-Ie*re.r,_y1:ie?j+ce.BL[1]:at+Ie*re.r,text:et.join(\"
\"),name:Ae.hovertemplate||Be.indexOf(\"name\")!==-1?Ae.name:void 0,idealAlign:ce.pxmid[0]<0?\"left\":\"right\",color:p.castOption(Me.bgcolor,ce.pts)||ce.color,borderColor:p.castOption(Me.bordercolor,ce.pts),fontFamily:p.castOption(ge.family,ce.pts),fontSize:p.castOption(ge.size,ce.pts),fontColor:p.castOption(ge.color,ce.pts),nameLength:p.castOption(Me.namelength,ce.pts),textAlign:p.castOption(Me.align,ce.pts),hovertemplate:p.castOption(Ae.hovertemplate,ce.pts),hovertemplateLabels:ce,eventData:[v(ce,Ae)]},{container:be._hoverlayer.node(),outerContainer:be._paper.node(),gd:J,inOut_bbox:fe}),ce.bbox=fe[0],ee._hasHoverLabel=!0}ee._hasHoverEvent=!0,J.emit(\"plotly_hover\",{points:[v(ce,Ae)],event:g.event})}}),$.on(\"mouseout\",function(ce){var be=J._fullLayout,Ae=J._fullData[ee.index],Be=g.select(this).datum();ee._hasHoverEvent&&(ce.originalEvent=g.event,J.emit(\"plotly_unhover\",{points:[v(Be,Ae)],event:g.event}),ee._hasHoverEvent=!1),ee._hasHoverLabel&&(A.loneUnhover(be._hoverlayer.node()),ee._hasHoverLabel=!1)}),$.on(\"click\",function(ce){var be=J._fullLayout,Ae=J._fullData[ee.index];J._dragging||be.hovermode===!1||(J._hoverdata=[v(ce,Ae)],A.click(J,g.event))})}function w($,J,Z){var re=p.castOption($.outsidetextfont.color,J.pts)||p.castOption($.textfont.color,J.pts)||Z.color,ne=p.castOption($.outsidetextfont.family,J.pts)||p.castOption($.textfont.family,J.pts)||Z.family,j=p.castOption($.outsidetextfont.size,J.pts)||p.castOption($.textfont.size,J.pts)||Z.size,ee=p.castOption($.outsidetextfont.weight,J.pts)||p.castOption($.textfont.weight,J.pts)||Z.weight,ie=p.castOption($.outsidetextfont.style,J.pts)||p.castOption($.textfont.style,J.pts)||Z.style,ce=p.castOption($.outsidetextfont.variant,J.pts)||p.castOption($.textfont.variant,J.pts)||Z.variant,be=p.castOption($.outsidetextfont.textcase,J.pts)||p.castOption($.textfont.textcase,J.pts)||Z.textcase,Ae=p.castOption($.outsidetextfont.lineposition,J.pts)||p.castOption($.textfont.lineposition,J.pts)||Z.lineposition,Be=p.castOption($.outsidetextfont.shadow,J.pts)||p.castOption($.textfont.shadow,J.pts)||Z.shadow;return{color:re,family:ne,size:j,weight:ee,style:ie,variant:ce,textcase:be,lineposition:Ae,shadow:Be}}function S($,J,Z){var re=p.castOption($.insidetextfont.color,J.pts);!re&&$._input.textfont&&(re=p.castOption($._input.textfont.color,J.pts));var ne=p.castOption($.insidetextfont.family,J.pts)||p.castOption($.textfont.family,J.pts)||Z.family,j=p.castOption($.insidetextfont.size,J.pts)||p.castOption($.textfont.size,J.pts)||Z.size,ee=p.castOption($.insidetextfont.weight,J.pts)||p.castOption($.textfont.weight,J.pts)||Z.weight,ie=p.castOption($.insidetextfont.style,J.pts)||p.castOption($.textfont.style,J.pts)||Z.style,ce=p.castOption($.insidetextfont.variant,J.pts)||p.castOption($.textfont.variant,J.pts)||Z.variant,be=p.castOption($.insidetextfont.textcase,J.pts)||p.castOption($.textfont.textcase,J.pts)||Z.textcase,Ae=p.castOption($.insidetextfont.lineposition,J.pts)||p.castOption($.textfont.lineposition,J.pts)||Z.lineposition,Be=p.castOption($.insidetextfont.shadow,J.pts)||p.castOption($.textfont.shadow,J.pts)||Z.shadow;return{color:re||M.contrast(J.color),family:ne,size:j,weight:ee,style:ie,variant:ce,textcase:be,lineposition:Ae,shadow:Be}}function E($,J){for(var Z,re,ne=0;ne<$.length;ne++)if(Z=$[ne][0],re=Z.trace,re.title.text){var j=re.title.text;re._meta&&(j=t.templateString(j,re._meta));var ee=e.tester.append(\"text\").attr(\"data-notex\",1).text(j).call(e.font,re.title.font).call(a.convertToTspans,J),ie=e.bBox(ee.node(),!0);Z.titleBox={width:ie.width,height:ie.height},ee.remove()}}function m($,J,Z){var re=Z.r||J.rpx1,ne=J.rInscribed,j=J.startangle===J.stopangle;if(j)return{rCenter:1-ne,scale:0,rotate:0,textPosAngle:0};var ee=J.ring,ie=ee===1&&Math.abs(J.startangle-J.stopangle)===Math.PI*2,ce=J.halfangle,be=J.midangle,Ae=Z.trace.insidetextorientation,Be=Ae===\"horizontal\",Ie=Ae===\"tangential\",Xe=Ae===\"radial\",at=Ae===\"auto\",it=[],et;if(!at){var st=function(Qe,Ct){if(b(J,Qe)){var St=Math.abs(Qe-J.startangle),Ot=Math.abs(Qe-J.stopangle),jt=St=-4;Me-=2)st(Math.PI*Me,\"tan\");for(Me=4;Me>=-4;Me-=2)st(Math.PI*(Me+1),\"tan\")}if(Be||Xe){for(Me=4;Me>=-4;Me-=2)st(Math.PI*(Me+1.5),\"rad\");for(Me=4;Me>=-4;Me-=2)st(Math.PI*(Me+.5),\"rad\")}}if(ie||at||Be){var ge=Math.sqrt($.width*$.width+$.height*$.height);if(et={scale:ne*re*2/ge,rCenter:1-ne,rotate:0},et.textPosAngle=(J.startangle+J.stopangle)/2,et.scale>=1)return et;it.push(et)}(at||Xe)&&(et=d($,re,ee,ce,be),et.textPosAngle=(J.startangle+J.stopangle)/2,it.push(et)),(at||Ie)&&(et=u($,re,ee,ce,be),et.textPosAngle=(J.startangle+J.stopangle)/2,it.push(et));for(var fe=0,De=0,tt=0;tt=1)break}return it[fe]}function b($,J){var Z=$.startangle,re=$.stopangle;return Z>J&&J>re||Z0?1:-1)/2,y:j/(1+Z*Z/(re*re)),outside:!0}}function F($){var J=Math.sqrt($.titleBox.width*$.titleBox.width+$.titleBox.height*$.titleBox.height);return{x:$.cx,y:$.cy,scale:$.trace.hole*$.r*2/J,tx:0,ty:-$.titleBox.height/2+$.trace.title.font.size}}function B($,J){var Z=1,re=1,ne,j=$.trace,ee={x:$.cx,y:$.cy},ie={tx:0,ty:0};ie.ty+=j.title.font.size,ne=N(j),j.title.position.indexOf(\"top\")!==-1?(ee.y-=(1+ne)*$.r,ie.ty-=$.titleBox.height):j.title.position.indexOf(\"bottom\")!==-1&&(ee.y+=(1+ne)*$.r);var ce=O($.r,$.trace.aspectratio),be=J.w*(j.domain.x[1]-j.domain.x[0])/2;return j.title.position.indexOf(\"left\")!==-1?(be=be+ce,ee.x-=(1+ne)*ce,ie.tx+=$.titleBox.width/2):j.title.position.indexOf(\"center\")!==-1?be*=2:j.title.position.indexOf(\"right\")!==-1&&(be=be+ce,ee.x+=(1+ne)*ce,ie.tx-=$.titleBox.width/2),Z=be/$.titleBox.width,re=I($,J)/$.titleBox.height,{x:ee.x,y:ee.y,scale:Math.min(Z,re),tx:ie.tx,ty:ie.ty}}function O($,J){return $/(J===void 0?1:J)}function I($,J){var Z=$.trace,re=J.h*(Z.domain.y[1]-Z.domain.y[0]);return Math.min($.titleBox.height,re/2)}function N($){var J=$.pull;if(!J)return 0;var Z;if(t.isArrayOrTypedArray(J))for(J=0,Z=0;Z<$.pull.length;Z++)$.pull[Z]>J&&(J=$.pull[Z]);return J}function U($,J){var Z,re,ne,j,ee,ie,ce,be,Ae,Be,Ie,Xe,at;function it(ge,fe){return ge.pxmid[1]-fe.pxmid[1]}function et(ge,fe){return fe.pxmid[1]-ge.pxmid[1]}function st(ge,fe){fe||(fe={});var De=fe.labelExtraY+(re?fe.yLabelMax:fe.yLabelMin),tt=re?ge.yLabelMin:ge.yLabelMax,nt=re?ge.yLabelMax:ge.yLabelMin,Qe=ge.cyFinal+ee(ge.px0[1],ge.px1[1]),Ct=De-tt,St,Ot,jt,ur,ar,Cr;if(Ct*ce>0&&(ge.labelExtraY=Ct),!!t.isArrayOrTypedArray(J.pull))for(Ot=0;Ot=(p.castOption(J.pull,jt.pts)||0))&&((ge.pxmid[1]-jt.pxmid[1])*ce>0?(ur=jt.cyFinal+ee(jt.px0[1],jt.px1[1]),Ct=ur-tt-ge.labelExtraY,Ct*ce>0&&(ge.labelExtraY+=Ct)):(nt+ge.labelExtraY-Qe)*ce>0&&(St=3*ie*Math.abs(Ot-Be.indexOf(ge)),ar=jt.cxFinal+j(jt.px0[0],jt.px1[0]),Cr=ar+St-(ge.cxFinal+ge.pxmid[0])-ge.labelExtraX,Cr*ie>0&&(ge.labelExtraX+=Cr)))}for(re=0;re<2;re++)for(ne=re?it:et,ee=re?Math.max:Math.min,ce=re?1:-1,Z=0;Z<2;Z++){for(j=Z?Math.max:Math.min,ie=Z?1:-1,be=$[re][Z],be.sort(ne),Ae=$[1-re][Z],Be=Ae.concat(be),Xe=[],Ie=0;Ie1?(be=Z.r,Ae=be/ne.aspectratio):(Ae=Z.r,be=Ae*ne.aspectratio),be*=(1+ne.baseratio)/2,ce=be*Ae}ee=Math.min(ee,ce/Z.vTotal)}for(re=0;re<$.length;re++)if(Z=$[re][0],ne=Z.trace,ne.scalegroup===ie){var Be=ee*Z.vTotal;ne.type===\"funnelarea\"&&(Be/=(1+ne.baseratio)/2,Be/=ne.aspectratio),Z.r=Math.sqrt(Be)}}}function ue($){var J=$[0],Z=J.r,re=J.trace,ne=p.getRotationAngle(re.rotation),j=2*Math.PI/J.vTotal,ee=\"px0\",ie=\"px1\",ce,be,Ae;if(re.direction===\"counterclockwise\"){for(ce=0;ce<$.length&&$[ce].hidden;ce++);if(ce===$.length)return;ne+=j*$[ce].v,j*=-1,ee=\"px1\",ie=\"px0\"}for(Ae=se(Z,ne),ce=0;ce<$.length;ce++)be=$[ce],!be.hidden&&(be[ee]=Ae,be.startangle=ne,ne+=j*be.v/2,be.pxmid=se(Z,ne),be.midangle=ne,ne+=j*be.v/2,Ae=se(Z,ne),be.stopangle=ne,be[ie]=Ae,be.largeArc=be.v>J.vTotal/2?1:0,be.halfangle=Math.PI*Math.min(be.v/J.vTotal,.5),be.ring=1-re.hole,be.rInscribed=L(be,J))}function se($,J){return[$*Math.sin(J),-$*Math.cos(J)]}function he($,J,Z){var re=$._fullLayout,ne=Z.trace,j=ne.texttemplate,ee=ne.textinfo;if(!j&&ee&&ee!==\"none\"){var ie=ee.split(\"+\"),ce=function(fe){return ie.indexOf(fe)!==-1},be=ce(\"label\"),Ae=ce(\"text\"),Be=ce(\"value\"),Ie=ce(\"percent\"),Xe=re.separators,at;if(at=be?[J.label]:[],Ae){var it=p.getFirstFilled(ne.text,J.pts);h(it)&&at.push(it)}Be&&at.push(p.formatPieValue(J.v,Xe)),Ie&&at.push(p.formatPiePercent(J.v/Z.vTotal,Xe)),J.text=at.join(\"
\")}function et(fe){return{label:fe.label,value:fe.v,valueLabel:p.formatPieValue(fe.v,re.separators),percent:fe.v/Z.vTotal,percentLabel:p.formatPiePercent(fe.v/Z.vTotal,re.separators),color:fe.color,text:fe.text,customdata:t.castOption(ne,fe.i,\"customdata\")}}if(j){var st=t.castOption(ne,J.i,\"texttemplate\");if(!st)J.text=\"\";else{var Me=et(J),ge=p.getFirstFilled(ne.text,J.pts);(h(ge)||ge===\"\")&&(Me.text=ge),J.text=t.texttemplateString(st,Me,$._fullLayout._d3locale,Me,ne._meta||{})}}}function H($,J){var Z=$.rotate*Math.PI/180,re=Math.cos(Z),ne=Math.sin(Z),j=(J.left+J.right)/2,ee=(J.top+J.bottom)/2;$.textX=j*re-ee*ne,$.textY=j*ne+ee*re,$.noCenter=!0}G.exports={plot:T,formatSliceLabel:he,transformInsideText:m,determineInsideTextFont:S,positionTitleOutside:B,prerenderTitles:E,layoutAreas:W,attachFxHandlers:_,computeTransform:H}}}),a9=We({\"src/traces/pie/style.js\"(X,G){\"use strict\";var g=Ln(),x=t1(),A=Tp().resizeText;G.exports=function(e){var t=e._fullLayout._pielayer.selectAll(\".trace\");A(e,t,\"pie\"),t.each(function(r){var o=r[0],a=o.trace,i=g.select(this);i.style({opacity:a.opacity}),i.selectAll(\"path.surface\").each(function(n){g.select(this).call(x,n,a,e)})})}}}),i9=We({\"src/traces/pie/base_plot.js\"(X){\"use strict\";var G=Gu();X.name=\"pie\",X.plot=function(g,x,A,M){G.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){G.cleanBasePlot(X.name,g,x,A,M)}}}),n9=We({\"src/traces/pie/index.js\"(X,G){\"use strict\";G.exports={attributes:a0(),supplyDefaults:i0().supplyDefaults,supplyLayoutDefaults:t9(),layoutAttributes:d3(),calc:m1().calc,crossTraceCalc:m1().crossTraceCalc,plot:v3().plot,style:a9(),styleOne:t1(),moduleType:\"trace\",name:\"pie\",basePlotModule:i9(),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}}}),o9=We({\"lib/pie.js\"(X,G){\"use strict\";G.exports=n9()}}),s9=We({\"src/traces/sunburst/base_plot.js\"(X){\"use strict\";var G=Gu();X.name=\"sunburst\",X.plot=function(g,x,A,M){G.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){G.cleanBasePlot(X.name,g,x,A,M)}}}),ZM=We({\"src/traces/sunburst/constants.js\"(X,G){\"use strict\";G.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}}}),X_=We({\"src/traces/sunburst/attributes.js\"(X,G){\"use strict\";var g=Pl(),x=ys().hovertemplateAttrs,A=ys().texttemplateAttrs,M=tu(),e=Wu().attributes,t=a0(),r=ZM(),o=Oo().extendFlat,a=jh().pattern;G.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:o({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:o({},t.marker.line.color,{dflt:null}),width:o({},t.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:a,editType:\"calc\"},M(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:t.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:A({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:t.hovertext,hoverinfo:o({},g.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:x({},{keys:r.eventDataKeys}),textfont:t.textfont,insidetextorientation:t.insidetextorientation,insidetextfont:t.insidetextfont,outsidetextfont:o({},t.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:t.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:e({name:\"sunburst\",trace:!0,editType:\"calc\"})}}}),XM=We({\"src/traces/sunburst/layout_attributes.js\"(X,G){\"use strict\";G.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),l9=We({\"src/traces/sunburst/defaults.js\"(X,G){\"use strict\";var g=ta(),x=X_(),A=Wu().defaults,M=md().handleText,e=i0().handleMarkerDefaults,t=Su(),r=t.hasColorscale,o=t.handleDefaults;G.exports=function(i,n,s,c){function p(S,E){return g.coerce(i,n,x,S,E)}var v=p(\"labels\"),h=p(\"parents\");if(!v||!v.length||!h||!h.length){n.visible=!1;return}var T=p(\"values\");T&&T.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),e(i,n,c,p);var l=n._hasColorscale=r(i,\"marker\",\"colors\")||(i.marker||{}).coloraxis;l&&o(i,n,c,p,{prefix:\"marker.\",cLetter:\"c\"}),p(\"leaf.opacity\",l?1:.7);var _=p(\"text\");p(\"texttemplate\"),n.texttemplate||p(\"textinfo\",g.isArrayOrTypedArray(_)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var w=\"auto\";M(i,n,c,p,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"insidetextorientation\"),p(\"sort\"),p(\"rotation\"),p(\"root.color\"),A(n,c,p),n._length=null}}}),u9=We({\"src/traces/sunburst/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=XM();G.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"sunburstcolorway\",e.colorway),t(\"extendsunburstcolors\")}}}),Y_=We({\"node_modules/d3-hierarchy/dist/d3-hierarchy.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X):typeof define==\"function\"&&define.amd?define([\"exports\"],x):(g=g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(Ne,Ee){return Ne.parent===Ee.parent?1:2}function A(Ne){return Ne.reduce(M,0)/Ne.length}function M(Ne,Ee){return Ne+Ee.x}function e(Ne){return 1+Ne.reduce(t,0)}function t(Ne,Ee){return Math.max(Ne,Ee.y)}function r(Ne){for(var Ee;Ee=Ne.children;)Ne=Ee[0];return Ne}function o(Ne){for(var Ee;Ee=Ne.children;)Ne=Ee[Ee.length-1];return Ne}function a(){var Ne=x,Ee=1,Ve=1,ke=!1;function Te(Le){var rt,dt=0;Le.eachAfter(function(Kt){var sr=Kt.children;sr?(Kt.x=A(sr),Kt.y=e(sr)):(Kt.x=rt?dt+=Ne(Kt,rt):0,Kt.y=0,rt=Kt)});var xt=r(Le),It=o(Le),Bt=xt.x-Ne(xt,It)/2,Gt=It.x+Ne(It,xt)/2;return Le.eachAfter(ke?function(Kt){Kt.x=(Kt.x-Le.x)*Ee,Kt.y=(Le.y-Kt.y)*Ve}:function(Kt){Kt.x=(Kt.x-Bt)/(Gt-Bt)*Ee,Kt.y=(1-(Le.y?Kt.y/Le.y:1))*Ve})}return Te.separation=function(Le){return arguments.length?(Ne=Le,Te):Ne},Te.size=function(Le){return arguments.length?(ke=!1,Ee=+Le[0],Ve=+Le[1],Te):ke?null:[Ee,Ve]},Te.nodeSize=function(Le){return arguments.length?(ke=!0,Ee=+Le[0],Ve=+Le[1],Te):ke?[Ee,Ve]:null},Te}function i(Ne){var Ee=0,Ve=Ne.children,ke=Ve&&Ve.length;if(!ke)Ee=1;else for(;--ke>=0;)Ee+=Ve[ke].value;Ne.value=Ee}function n(){return this.eachAfter(i)}function s(Ne){var Ee=this,Ve,ke=[Ee],Te,Le,rt;do for(Ve=ke.reverse(),ke=[];Ee=Ve.pop();)if(Ne(Ee),Te=Ee.children,Te)for(Le=0,rt=Te.length;Le=0;--Te)Ve.push(ke[Te]);return this}function p(Ne){for(var Ee=this,Ve=[Ee],ke=[],Te,Le,rt;Ee=Ve.pop();)if(ke.push(Ee),Te=Ee.children,Te)for(Le=0,rt=Te.length;Le=0;)Ve+=ke[Te].value;Ee.value=Ve})}function h(Ne){return this.eachBefore(function(Ee){Ee.children&&Ee.children.sort(Ne)})}function T(Ne){for(var Ee=this,Ve=l(Ee,Ne),ke=[Ee];Ee!==Ve;)Ee=Ee.parent,ke.push(Ee);for(var Te=ke.length;Ne!==Ve;)ke.splice(Te,0,Ne),Ne=Ne.parent;return ke}function l(Ne,Ee){if(Ne===Ee)return Ne;var Ve=Ne.ancestors(),ke=Ee.ancestors(),Te=null;for(Ne=Ve.pop(),Ee=ke.pop();Ne===Ee;)Te=Ne,Ne=Ve.pop(),Ee=ke.pop();return Te}function _(){for(var Ne=this,Ee=[Ne];Ne=Ne.parent;)Ee.push(Ne);return Ee}function w(){var Ne=[];return this.each(function(Ee){Ne.push(Ee)}),Ne}function S(){var Ne=[];return this.eachBefore(function(Ee){Ee.children||Ne.push(Ee)}),Ne}function E(){var Ne=this,Ee=[];return Ne.each(function(Ve){Ve!==Ne&&Ee.push({source:Ve.parent,target:Ve})}),Ee}function m(Ne,Ee){var Ve=new f(Ne),ke=+Ne.value&&(Ve.value=Ne.value),Te,Le=[Ve],rt,dt,xt,It;for(Ee==null&&(Ee=d);Te=Le.pop();)if(ke&&(Te.value=+Te.data.value),(dt=Ee(Te.data))&&(It=dt.length))for(Te.children=new Array(It),xt=It-1;xt>=0;--xt)Le.push(rt=Te.children[xt]=new f(dt[xt])),rt.parent=Te,rt.depth=Te.depth+1;return Ve.eachBefore(y)}function b(){return m(this).eachBefore(u)}function d(Ne){return Ne.children}function u(Ne){Ne.data=Ne.data.data}function y(Ne){var Ee=0;do Ne.height=Ee;while((Ne=Ne.parent)&&Ne.height<++Ee)}function f(Ne){this.data=Ne,this.depth=this.height=0,this.parent=null}f.prototype=m.prototype={constructor:f,count:n,each:s,eachAfter:p,eachBefore:c,sum:v,sort:h,path:T,ancestors:_,descendants:w,leaves:S,links:E,copy:b};var P=Array.prototype.slice;function L(Ne){for(var Ee=Ne.length,Ve,ke;Ee;)ke=Math.random()*Ee--|0,Ve=Ne[Ee],Ne[Ee]=Ne[ke],Ne[ke]=Ve;return Ne}function z(Ne){for(var Ee=0,Ve=(Ne=L(P.call(Ne))).length,ke=[],Te,Le;Ee0&&Ve*Ve>ke*ke+Te*Te}function I(Ne,Ee){for(var Ve=0;Vext?(Te=(It+xt-Le)/(2*It),dt=Math.sqrt(Math.max(0,xt/It-Te*Te)),Ve.x=Ne.x-Te*ke-dt*rt,Ve.y=Ne.y-Te*rt+dt*ke):(Te=(It+Le-xt)/(2*It),dt=Math.sqrt(Math.max(0,Le/It-Te*Te)),Ve.x=Ee.x+Te*ke-dt*rt,Ve.y=Ee.y+Te*rt+dt*ke)):(Ve.x=Ee.x+Ve.r,Ve.y=Ee.y)}function se(Ne,Ee){var Ve=Ne.r+Ee.r-1e-6,ke=Ee.x-Ne.x,Te=Ee.y-Ne.y;return Ve>0&&Ve*Ve>ke*ke+Te*Te}function he(Ne){var Ee=Ne._,Ve=Ne.next._,ke=Ee.r+Ve.r,Te=(Ee.x*Ve.r+Ve.x*Ee.r)/ke,Le=(Ee.y*Ve.r+Ve.y*Ee.r)/ke;return Te*Te+Le*Le}function H(Ne){this._=Ne,this.next=null,this.previous=null}function $(Ne){if(!(Te=Ne.length))return 0;var Ee,Ve,ke,Te,Le,rt,dt,xt,It,Bt,Gt;if(Ee=Ne[0],Ee.x=0,Ee.y=0,!(Te>1))return Ee.r;if(Ve=Ne[1],Ee.x=-Ve.r,Ve.x=Ee.r,Ve.y=0,!(Te>2))return Ee.r+Ve.r;ue(Ve,Ee,ke=Ne[2]),Ee=new H(Ee),Ve=new H(Ve),ke=new H(ke),Ee.next=ke.previous=Ve,Ve.next=Ee.previous=ke,ke.next=Ve.previous=Ee;e:for(dt=3;dt0)throw new Error(\"cycle\");return dt}return Ve.id=function(ke){return arguments.length?(Ne=re(ke),Ve):Ne},Ve.parentId=function(ke){return arguments.length?(Ee=re(ke),Ve):Ee},Ve}function fe(Ne,Ee){return Ne.parent===Ee.parent?1:2}function De(Ne){var Ee=Ne.children;return Ee?Ee[0]:Ne.t}function tt(Ne){var Ee=Ne.children;return Ee?Ee[Ee.length-1]:Ne.t}function nt(Ne,Ee,Ve){var ke=Ve/(Ee.i-Ne.i);Ee.c-=ke,Ee.s+=Ve,Ne.c+=ke,Ee.z+=Ve,Ee.m+=Ve}function Qe(Ne){for(var Ee=0,Ve=0,ke=Ne.children,Te=ke.length,Le;--Te>=0;)Le=ke[Te],Le.z+=Ee,Le.m+=Ee,Ee+=Le.s+(Ve+=Le.c)}function Ct(Ne,Ee,Ve){return Ne.a.parent===Ee.parent?Ne.a:Ve}function St(Ne,Ee){this._=Ne,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=Ee}St.prototype=Object.create(f.prototype);function Ot(Ne){for(var Ee=new St(Ne,0),Ve,ke=[Ee],Te,Le,rt,dt;Ve=ke.pop();)if(Le=Ve._.children)for(Ve.children=new Array(dt=Le.length),rt=dt-1;rt>=0;--rt)ke.push(Te=Ve.children[rt]=new St(Le[rt],rt)),Te.parent=Ve;return(Ee.parent=new St(null,0)).children=[Ee],Ee}function jt(){var Ne=fe,Ee=1,Ve=1,ke=null;function Te(It){var Bt=Ot(It);if(Bt.eachAfter(Le),Bt.parent.m=-Bt.z,Bt.eachBefore(rt),ke)It.eachBefore(xt);else{var Gt=It,Kt=It,sr=It;It.eachBefore(function(Ga){Ga.xKt.x&&(Kt=Ga),Ga.depth>sr.depth&&(sr=Ga)});var sa=Gt===Kt?1:Ne(Gt,Kt)/2,Aa=sa-Gt.x,La=Ee/(Kt.x+sa+Aa),ka=Ve/(sr.depth||1);It.eachBefore(function(Ga){Ga.x=(Ga.x+Aa)*La,Ga.y=Ga.depth*ka})}return It}function Le(It){var Bt=It.children,Gt=It.parent.children,Kt=It.i?Gt[It.i-1]:null;if(Bt){Qe(It);var sr=(Bt[0].z+Bt[Bt.length-1].z)/2;Kt?(It.z=Kt.z+Ne(It._,Kt._),It.m=It.z-sr):It.z=sr}else Kt&&(It.z=Kt.z+Ne(It._,Kt._));It.parent.A=dt(It,Kt,It.parent.A||Gt[0])}function rt(It){It._.x=It.z+It.parent.m,It.m+=It.parent.m}function dt(It,Bt,Gt){if(Bt){for(var Kt=It,sr=It,sa=Bt,Aa=Kt.parent.children[0],La=Kt.m,ka=sr.m,Ga=sa.m,Ma=Aa.m,Ua;sa=tt(sa),Kt=De(Kt),sa&&Kt;)Aa=De(Aa),sr=tt(sr),sr.a=It,Ua=sa.z+Ga-Kt.z-La+Ne(sa._,Kt._),Ua>0&&(nt(Ct(sa,It,Gt),It,Ua),La+=Ua,ka+=Ua),Ga+=sa.m,La+=Kt.m,Ma+=Aa.m,ka+=sr.m;sa&&!tt(sr)&&(sr.t=sa,sr.m+=Ga-ka),Kt&&!De(Aa)&&(Aa.t=Kt,Aa.m+=La-Ma,Gt=It)}return Gt}function xt(It){It.x*=Ee,It.y=It.depth*Ve}return Te.separation=function(It){return arguments.length?(Ne=It,Te):Ne},Te.size=function(It){return arguments.length?(ke=!1,Ee=+It[0],Ve=+It[1],Te):ke?null:[Ee,Ve]},Te.nodeSize=function(It){return arguments.length?(ke=!0,Ee=+It[0],Ve=+It[1],Te):ke?[Ee,Ve]:null},Te}function ur(Ne,Ee,Ve,ke,Te){for(var Le=Ne.children,rt,dt=-1,xt=Le.length,It=Ne.value&&(Te-Ve)/Ne.value;++dtGa&&(Ga=It),Wt=La*La*ni,Ma=Math.max(Ga/Wt,Wt/ka),Ma>Ua){La-=It;break}Ua=Ma}rt.push(xt={value:La,dice:sr1?ke:1)},Ve}(ar);function _r(){var Ne=vr,Ee=!1,Ve=1,ke=1,Te=[0],Le=ne,rt=ne,dt=ne,xt=ne,It=ne;function Bt(Kt){return Kt.x0=Kt.y0=0,Kt.x1=Ve,Kt.y1=ke,Kt.eachBefore(Gt),Te=[0],Ee&&Kt.eachBefore(Be),Kt}function Gt(Kt){var sr=Te[Kt.depth],sa=Kt.x0+sr,Aa=Kt.y0+sr,La=Kt.x1-sr,ka=Kt.y1-sr;La=Kt-1){var Ga=Le[Gt];Ga.x0=sa,Ga.y0=Aa,Ga.x1=La,Ga.y1=ka;return}for(var Ma=It[Gt],Ua=sr/2+Ma,ni=Gt+1,Wt=Kt-1;ni>>1;It[zt]ka-Aa){var xr=(sa*Ut+La*Vt)/sr;Bt(Gt,ni,Vt,sa,Aa,xr,ka),Bt(ni,Kt,Ut,xr,Aa,La,ka)}else{var Zr=(Aa*Ut+ka*Vt)/sr;Bt(Gt,ni,Vt,sa,Aa,La,Zr),Bt(ni,Kt,Ut,sa,Zr,La,ka)}}}function Fe(Ne,Ee,Ve,ke,Te){(Ne.depth&1?ur:Ie)(Ne,Ee,Ve,ke,Te)}var Ke=function Ne(Ee){function Ve(ke,Te,Le,rt,dt){if((xt=ke._squarify)&&xt.ratio===Ee)for(var xt,It,Bt,Gt,Kt=-1,sr,sa=xt.length,Aa=ke.value;++Kt1?ke:1)},Ve}(ar);g.cluster=a,g.hierarchy=m,g.pack=ie,g.packEnclose=z,g.packSiblings=J,g.partition=Xe,g.stratify=ge,g.tree=jt,g.treemap=_r,g.treemapBinary=yt,g.treemapDice=Ie,g.treemapResquarify=Ke,g.treemapSlice=ur,g.treemapSliceDice=Fe,g.treemapSquarify=vr,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),K_=We({\"src/traces/sunburst/calc.js\"(X){\"use strict\";var G=Y_(),g=po(),x=ta(),A=Su().makeColorScaleFuncFromTrace,M=m1().makePullColorFn,e=m1().generateExtendedColors,t=Su().calc,r=ws().ALMOST_EQUAL,o={},a={},i={};X.calc=function(s,c){var p=s._fullLayout,v=c.ids,h=x.isArrayOrTypedArray(v),T=c.labels,l=c.parents,_=c.values,w=x.isArrayOrTypedArray(_),S=[],E={},m={},b=function(J,Z){E[J]?E[J].push(Z):E[J]=[Z],m[Z]=1},d=function(J){return J||typeof J==\"number\"},u=function(J){return!w||g(_[J])&&_[J]>=0},y,f,P;h?(y=Math.min(v.length,l.length),f=function(J){return d(v[J])&&u(J)},P=function(J){return String(v[J])}):(y=Math.min(T.length,l.length),f=function(J){return d(T[J])&&u(J)},P=function(J){return String(T[J])}),w&&(y=Math.min(y,_.length));for(var L=0;L1){for(var N=x.randstr(),U=0;U>8&15|G>>4&240,G>>4&15|G&240,(G&15)<<4|G&15,1):g===8?J_(G>>24&255,G>>16&255,G>>8&255,(G&255)/255):g===4?J_(G>>12&15|G>>8&240,G>>8&15|G>>4&240,G>>4&15|G&240,((G&15)<<4|G&15)/255):null):(G=iE.exec(X))?new Hh(G[1],G[2],G[3],1):(G=nE.exec(X))?new Hh(G[1]*255/100,G[2]*255/100,G[3]*255/100,1):(G=oE.exec(X))?J_(G[1],G[2],G[3],G[4]):(G=sE.exec(X))?J_(G[1]*255/100,G[2]*255/100,G[3]*255/100,G[4]):(G=lE.exec(X))?eE(G[1],G[2]/100,G[3]/100,1):(G=uE.exec(X))?eE(G[1],G[2]/100,G[3]/100,G[4]):x3.hasOwnProperty(X)?JM(x3[X]):X===\"transparent\"?new Hh(NaN,NaN,NaN,0):null}function JM(X){return new Hh(X>>16&255,X>>8&255,X&255,1)}function J_(X,G,g,x){return x<=0&&(X=G=g=NaN),new Hh(X,G,g,x)}function g3(X){return X instanceof Yv||(X=y1(X)),X?(X=X.rgb(),new Hh(X.r,X.g,X.b,X.opacity)):new Hh}function $_(X,G,g,x){return arguments.length===1?g3(X):new Hh(X,G,g,x??1)}function Hh(X,G,g,x){this.r=+X,this.g=+G,this.b=+g,this.opacity=+x}function $M(){return`#${ng(this.r)}${ng(this.g)}${ng(this.b)}`}function h9(){return`#${ng(this.r)}${ng(this.g)}${ng(this.b)}${ng((isNaN(this.opacity)?1:this.opacity)*255)}`}function QM(){let X=Q_(this.opacity);return`${X===1?\"rgb(\":\"rgba(\"}${ig(this.r)}, ${ig(this.g)}, ${ig(this.b)}${X===1?\")\":`, ${X})`}`}function Q_(X){return isNaN(X)?1:Math.max(0,Math.min(1,X))}function ig(X){return Math.max(0,Math.min(255,Math.round(X)||0))}function ng(X){return X=ig(X),(X<16?\"0\":\"\")+X.toString(16)}function eE(X,G,g,x){return x<=0?X=G=g=NaN:g<=0||g>=1?X=G=NaN:G<=0&&(X=NaN),new Nd(X,G,g,x)}function tE(X){if(X instanceof Nd)return new Nd(X.h,X.s,X.l,X.opacity);if(X instanceof Yv||(X=y1(X)),!X)return new Nd;if(X instanceof Nd)return X;X=X.rgb();var G=X.r/255,g=X.g/255,x=X.b/255,A=Math.min(G,g,x),M=Math.max(G,g,x),e=NaN,t=M-A,r=(M+A)/2;return t?(G===M?e=(g-x)/t+(g0&&r<1?0:e,new Nd(e,t,r,X.opacity)}function y3(X,G,g,x){return arguments.length===1?tE(X):new Nd(X,G,g,x??1)}function Nd(X,G,g,x){this.h=+X,this.s=+G,this.l=+g,this.opacity=+x}function rE(X){return X=(X||0)%360,X<0?X+360:X}function ex(X){return Math.max(0,Math.min(1,X||0))}function _3(X,G,g){return(X<60?G+(g-G)*X/60:X<180?g:X<240?G+(g-G)*(240-X)/60:G)*255}var Kv,og,sg,o0,Ud,aE,iE,nE,oE,sE,lE,uE,x3,b3=Tn({\"node_modules/d3-color/src/color.js\"(){m3(),Kv=.7,og=1/Kv,sg=\"\\\\s*([+-]?\\\\d+)\\\\s*\",o0=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",Ud=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",aE=/^#([0-9a-f]{3,8})$/,iE=new RegExp(`^rgb\\\\(${sg},${sg},${sg}\\\\)$`),nE=new RegExp(`^rgb\\\\(${Ud},${Ud},${Ud}\\\\)$`),oE=new RegExp(`^rgba\\\\(${sg},${sg},${sg},${o0}\\\\)$`),sE=new RegExp(`^rgba\\\\(${Ud},${Ud},${Ud},${o0}\\\\)$`),lE=new RegExp(`^hsl\\\\(${o0},${Ud},${Ud}\\\\)$`),uE=new RegExp(`^hsla\\\\(${o0},${Ud},${Ud},${o0}\\\\)$`),x3={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},n0(Yv,y1,{copy(X){return Object.assign(new this.constructor,this,X)},displayable(){return this.rgb().displayable()},hex:YM,formatHex:YM,formatHex8:c9,formatHsl:f9,formatRgb:KM,toString:KM}),n0(Hh,$_,g1(Yv,{brighter(X){return X=X==null?og:Math.pow(og,X),new Hh(this.r*X,this.g*X,this.b*X,this.opacity)},darker(X){return X=X==null?Kv:Math.pow(Kv,X),new Hh(this.r*X,this.g*X,this.b*X,this.opacity)},rgb(){return this},clamp(){return new Hh(ig(this.r),ig(this.g),ig(this.b),Q_(this.opacity))},displayable(){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:$M,formatHex:$M,formatHex8:h9,formatRgb:QM,toString:QM})),n0(Nd,y3,g1(Yv,{brighter(X){return X=X==null?og:Math.pow(og,X),new Nd(this.h,this.s,this.l*X,this.opacity)},darker(X){return X=X==null?Kv:Math.pow(Kv,X),new Nd(this.h,this.s,this.l*X,this.opacity)},rgb(){var X=this.h%360+(this.h<0)*360,G=isNaN(X)||isNaN(this.s)?0:this.s,g=this.l,x=g+(g<.5?g:1-g)*G,A=2*g-x;return new Hh(_3(X>=240?X-240:X+120,A,x),_3(X,A,x),_3(X<120?X+240:X-120,A,x),this.opacity)},clamp(){return new Nd(rE(this.h),ex(this.s),ex(this.l),Q_(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let X=Q_(this.opacity);return`${X===1?\"hsl(\":\"hsla(\"}${rE(this.h)}, ${ex(this.s)*100}%, ${ex(this.l)*100}%${X===1?\")\":`, ${X})`}`}}))}}),w3,T3,cE=Tn({\"node_modules/d3-color/src/math.js\"(){w3=Math.PI/180,T3=180/Math.PI}});function fE(X){if(X instanceof tv)return new tv(X.l,X.a,X.b,X.opacity);if(X instanceof Sv)return hE(X);X instanceof Hh||(X=g3(X));var G=k3(X.r),g=k3(X.g),x=k3(X.b),A=S3((.2225045*G+.7168786*g+.0606169*x)/P3),M,e;return G===g&&g===x?M=e=A:(M=S3((.4360747*G+.3850649*g+.1430804*x)/L3),e=S3((.0139322*G+.0971045*g+.7141733*x)/I3)),new tv(116*A-16,500*(M-A),200*(A-e),X.opacity)}function A3(X,G,g,x){return arguments.length===1?fE(X):new tv(X,G,g,x??1)}function tv(X,G,g,x){this.l=+X,this.a=+G,this.b=+g,this.opacity=+x}function S3(X){return X>pE?Math.pow(X,.3333333333333333):X/D3+R3}function M3(X){return X>lg?X*X*X:D3*(X-R3)}function E3(X){return 255*(X<=.0031308?12.92*X:1.055*Math.pow(X,.4166666666666667)-.055)}function k3(X){return(X/=255)<=.04045?X/12.92:Math.pow((X+.055)/1.055,2.4)}function p9(X){if(X instanceof Sv)return new Sv(X.h,X.c,X.l,X.opacity);if(X instanceof tv||(X=fE(X)),X.a===0&&X.b===0)return new Sv(NaN,0=1?(g=1,G-1):Math.floor(g*G),A=X[x],M=X[x+1],e=x>0?X[x-1]:2*A-M,t=x()=>X}});function _E(X,G){return function(g){return X+g*G}}function g9(X,G,g){return X=Math.pow(X,g),G=Math.pow(G,g)-X,g=1/g,function(x){return Math.pow(X+x*G,g)}}function ax(X,G){var g=G-X;return g?_E(X,g>180||g<-180?g-360*Math.round(g/360):g):b1(isNaN(X)?G:X)}function y9(X){return(X=+X)==1?Gh:function(G,g){return g-G?g9(G,g,X):b1(isNaN(G)?g:G)}}function Gh(X,G){var g=G-X;return g?_E(X,g):b1(isNaN(X)?G:X)}var u0=Tn({\"node_modules/d3-interpolate/src/color.js\"(){yE()}});function xE(X){return function(G){var g=G.length,x=new Array(g),A=new Array(g),M=new Array(g),e,t;for(e=0;eg&&(M=G.slice(g,M),t[e]?t[e]+=M:t[++e]=M),(x=x[0])===(A=A[0])?t[e]?t[e]+=A:t[++e]=A:(t[++e]=null,r.push({i:e,x:rv(x,A)})),g=sx.lastIndex;return g180?a+=360:a-o>180&&(o+=360),n.push({i:i.push(A(i)+\"rotate(\",null,x)-2,x:rv(o,a)})):a&&i.push(A(i)+\"rotate(\"+a+x)}function t(o,a,i,n){o!==a?n.push({i:i.push(A(i)+\"skewX(\",null,x)-2,x:rv(o,a)}):a&&i.push(A(i)+\"skewX(\"+a+x)}function r(o,a,i,n,s,c){if(o!==i||a!==n){var p=s.push(A(s)+\"scale(\",null,\",\",null,\")\");c.push({i:p-4,x:rv(o,i)},{i:p-2,x:rv(a,n)})}else(i!==1||n!==1)&&s.push(A(s)+\"scale(\"+i+\",\"+n+\")\")}return function(o,a){var i=[],n=[];return o=X(o),a=X(a),M(o.translateX,o.translateY,a.translateX,a.translateY,i,n),e(o.rotate,a.rotate,i,n),t(o.skewX,a.skewX,i,n),r(o.scaleX,o.scaleY,a.scaleX,a.scaleY,i,n),o=a=null,function(s){for(var c=-1,p=n.length,v;++clx,interpolateArray:()=>_9,interpolateBasis:()=>vE,interpolateBasisClosed:()=>mE,interpolateCubehelix:()=>ZE,interpolateCubehelixLong:()=>XE,interpolateDate:()=>EE,interpolateDiscrete:()=>w9,interpolateHcl:()=>HE,interpolateHclLong:()=>GE,interpolateHsl:()=>jE,interpolateHslLong:()=>VE,interpolateHue:()=>A9,interpolateLab:()=>O9,interpolateNumber:()=>rv,interpolateNumberArray:()=>j3,interpolateObject:()=>CE,interpolateRgb:()=>ix,interpolateRgbBasis:()=>bE,interpolateRgbBasisClosed:()=>wE,interpolateRound:()=>M9,interpolateString:()=>PE,interpolateTransformCss:()=>zE,interpolateTransformSvg:()=>FE,interpolateZoom:()=>NE,piecewise:()=>j9,quantize:()=>q9});var c0=Tn({\"node_modules/d3-interpolate/src/index.js\"(){ux(),ME(),U3(),gE(),kE(),T9(),S9(),nx(),V3(),LE(),E9(),IE(),I9(),z9(),TE(),F9(),B9(),N9(),U9(),V9(),H9()}}),H3=We({\"src/traces/sunburst/fill_one.js\"(X,G){\"use strict\";var g=Bo(),x=On();G.exports=function(M,e,t,r,o){var a=e.data.data,i=a.i,n=o||a.color;if(i>=0){e.i=a.i;var s=t.marker;s.pattern?(!s.colors||!s.pattern.shape)&&(s.color=n,e.color=n):(s.color=n,e.color=n),g.pointStyle(M,t,r,e)}else x.fill(M,n)}}}),YE=We({\"src/traces/sunburst/style.js\"(X,G){\"use strict\";var g=Ln(),x=On(),A=ta(),M=Tp().resizeText,e=H3();function t(o){var a=o._fullLayout._sunburstlayer.selectAll(\".trace\");M(o,a,\"sunburst\"),a.each(function(i){var n=g.select(this),s=i[0],c=s.trace;n.style(\"opacity\",c.opacity),n.selectAll(\"path.surface\").each(function(p){g.select(this).call(r,p,c,o)})})}function r(o,a,i,n){var s=a.data.data,c=!a.children,p=s.i,v=A.castOption(i,p,\"marker.line.color\")||x.defaultLine,h=A.castOption(i,p,\"marker.line.width\")||0;o.call(e,a,i,n).style(\"stroke-width\",h).call(x.stroke,v).style(\"opacity\",c?i.leaf.opacity:null)}G.exports={style:t,styleOne:r}}}),Jv=We({\"src/traces/sunburst/helpers.js\"(X){\"use strict\";var G=ta(),g=On(),x=Yd(),A=Qm();X.findEntryWithLevel=function(r,o){var a;return o&&r.eachAfter(function(i){if(X.getPtId(i)===o)return a=i.copy()}),a||r},X.findEntryWithChild=function(r,o){var a;return r.eachAfter(function(i){for(var n=i.children||[],s=0;s0)},X.getMaxDepth=function(r){return r.maxdepth>=0?r.maxdepth:1/0},X.isHeader=function(r,o){return!(X.isLeaf(r)||r.depth===o._maxDepth-1)};function t(r){return r.data.data.pid}X.getParent=function(r,o){return X.findEntryWithLevel(r,t(o))},X.listPath=function(r,o){var a=r.parent;if(!a)return[];var i=o?[a.data[o]]:[a];return X.listPath(a,o).concat(i)},X.getPath=function(r){return X.listPath(r,\"label\").join(\"/\")+\"/\"},X.formatValue=A.formatPieValue,X.formatPercent=function(r,o){var a=G.formatPercent(r,0);return a===\"0%\"&&(a=A.formatPiePercent(r,o)),a}}}),hx=We({\"src/traces/sunburst/fx.js\"(X,G){\"use strict\";var g=Ln(),x=Gn(),A=Jp().appendArrayPointValue,M=Lc(),e=ta(),t=Ky(),r=Jv(),o=Qm(),a=o.formatPieValue;G.exports=function(s,c,p,v,h){var T=v[0],l=T.trace,_=T.hierarchy,w=l.type===\"sunburst\",S=l.type===\"treemap\"||l.type===\"icicle\";\"_hasHoverLabel\"in l||(l._hasHoverLabel=!1),\"_hasHoverEvent\"in l||(l._hasHoverEvent=!1);var E=function(d){var u=p._fullLayout;if(!(p._dragging||u.hovermode===!1)){var y=p._fullData[l.index],f=d.data.data,P=f.i,L=r.isHierarchyRoot(d),z=r.getParent(_,d),F=r.getValue(d),B=function(ee){return e.castOption(y,P,ee)},O=B(\"hovertemplate\"),I=M.castHoverinfo(y,u,P),N=u.separators,U;if(O||I&&I!==\"none\"&&I!==\"skip\"){var W,Q;w&&(W=T.cx+d.pxmid[0]*(1-d.rInscribed),Q=T.cy+d.pxmid[1]*(1-d.rInscribed)),S&&(W=d._hoverX,Q=d._hoverY);var ue={},se=[],he=[],H=function(ee){return se.indexOf(ee)!==-1};I&&(se=I===\"all\"?y._module.attributes.hoverinfo.flags:I.split(\"+\")),ue.label=f.label,H(\"label\")&&ue.label&&he.push(ue.label),f.hasOwnProperty(\"v\")&&(ue.value=f.v,ue.valueLabel=a(ue.value,N),H(\"value\")&&he.push(ue.valueLabel)),ue.currentPath=d.currentPath=r.getPath(d.data),H(\"current path\")&&!L&&he.push(ue.currentPath);var $,J=[],Z=function(){J.indexOf($)===-1&&(he.push($),J.push($))};ue.percentParent=d.percentParent=F/r.getValue(z),ue.parent=d.parentString=r.getPtLabel(z),H(\"percent parent\")&&($=r.formatPercent(ue.percentParent,N)+\" of \"+ue.parent,Z()),ue.percentEntry=d.percentEntry=F/r.getValue(c),ue.entry=d.entry=r.getPtLabel(c),H(\"percent entry\")&&!L&&!d.onPathbar&&($=r.formatPercent(ue.percentEntry,N)+\" of \"+ue.entry,Z()),ue.percentRoot=d.percentRoot=F/r.getValue(_),ue.root=d.root=r.getPtLabel(_),H(\"percent root\")&&!L&&($=r.formatPercent(ue.percentRoot,N)+\" of \"+ue.root,Z()),ue.text=B(\"hovertext\")||B(\"text\"),H(\"text\")&&($=ue.text,e.isValidTextValue($)&&he.push($)),U=[i(d,y,h.eventDataKeys)];var re={trace:y,y:Q,_x0:d._x0,_x1:d._x1,_y0:d._y0,_y1:d._y1,text:he.join(\"
\"),name:O||H(\"name\")?y.name:void 0,color:B(\"hoverlabel.bgcolor\")||f.color,borderColor:B(\"hoverlabel.bordercolor\"),fontFamily:B(\"hoverlabel.font.family\"),fontSize:B(\"hoverlabel.font.size\"),fontColor:B(\"hoverlabel.font.color\"),fontWeight:B(\"hoverlabel.font.weight\"),fontStyle:B(\"hoverlabel.font.style\"),fontVariant:B(\"hoverlabel.font.variant\"),nameLength:B(\"hoverlabel.namelength\"),textAlign:B(\"hoverlabel.align\"),hovertemplate:O,hovertemplateLabels:ue,eventData:U};w&&(re.x0=W-d.rInscribed*d.rpx1,re.x1=W+d.rInscribed*d.rpx1,re.idealAlign=d.pxmid[0]<0?\"left\":\"right\"),S&&(re.x=W,re.idealAlign=W<0?\"left\":\"right\");var ne=[];M.loneHover(re,{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:p,inOut_bbox:ne}),U[0].bbox=ne[0],l._hasHoverLabel=!0}if(S){var j=s.select(\"path.surface\");h.styleOne(j,d,y,p,{hovered:!0})}l._hasHoverEvent=!0,p.emit(\"plotly_hover\",{points:U||[i(d,y,h.eventDataKeys)],event:g.event})}},m=function(d){var u=p._fullLayout,y=p._fullData[l.index],f=g.select(this).datum();if(l._hasHoverEvent&&(d.originalEvent=g.event,p.emit(\"plotly_unhover\",{points:[i(f,y,h.eventDataKeys)],event:g.event}),l._hasHoverEvent=!1),l._hasHoverLabel&&(M.loneUnhover(u._hoverlayer.node()),l._hasHoverLabel=!1),S){var P=s.select(\"path.surface\");h.styleOne(P,f,y,p,{hovered:!1})}},b=function(d){var u=p._fullLayout,y=p._fullData[l.index],f=w&&(r.isHierarchyRoot(d)||r.isLeaf(d)),P=r.getPtId(d),L=r.isEntry(d)?r.findEntryWithChild(_,P):r.findEntryWithLevel(_,P),z=r.getPtId(L),F={points:[i(d,y,h.eventDataKeys)],event:g.event};f||(F.nextLevel=z);var B=t.triggerHandler(p,\"plotly_\"+l.type+\"click\",F);if(B!==!1&&u.hovermode&&(p._hoverdata=[i(d,y,h.eventDataKeys)],M.click(p,g.event)),!f&&B!==!1&&!p._dragging&&!p._transitioning){x.call(\"_storeDirectGUIEdit\",y,u._tracePreGUI[y.uid],{level:y.level});var O={data:[{level:z}],traces:[l.index]},I={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};M.loneUnhover(u._hoverlayer.node()),x.call(\"animate\",p,O,I)}};s.on(\"mouseover\",E),s.on(\"mouseout\",m),s.on(\"click\",b)};function i(n,s,c){for(var p=n.data.data,v={curveNumber:s.index,pointNumber:p.i,data:s._input,fullData:s},h=0;hnt.x1?2*Math.PI:0)+ee;Qe=fe.rpx1Xe?2*Math.PI:0)+ee;tt={x0:Qe,x1:Qe}}else tt={rpx0:se,rpx1:se},M.extendFlat(tt,ge(fe));else tt={rpx0:0,rpx1:0};else tt={x0:ee,x1:ee};return x(tt,nt)}function Me(fe){var De=J[T.getPtId(fe)],tt,nt=fe.transform;if(De)tt=De;else if(tt={rpx1:fe.rpx1,transform:{textPosAngle:nt.textPosAngle,scale:0,rotate:nt.rotate,rCenter:nt.rCenter,x:nt.x,y:nt.y}},$)if(fe.parent)if(Xe){var Qe=fe.x1>Xe?2*Math.PI:0;tt.x0=tt.x1=Qe}else M.extendFlat(tt,ge(fe));else tt.x0=tt.x1=ee;else tt.x0=tt.x1=ee;var Ct=x(tt.transform.textPosAngle,fe.transform.textPosAngle),St=x(tt.rpx1,fe.rpx1),Ot=x(tt.x0,fe.x0),jt=x(tt.x1,fe.x1),ur=x(tt.transform.scale,nt.scale),ar=x(tt.transform.rotate,nt.rotate),Cr=nt.rCenter===0?3:tt.transform.rCenter===0?1/3:1,vr=x(tt.transform.rCenter,nt.rCenter),_r=function(yt){return vr(Math.pow(yt,Cr))};return function(yt){var Fe=St(yt),Ke=Ot(yt),Ne=jt(yt),Ee=_r(yt),Ve=be(Fe,(Ke+Ne)/2),ke=Ct(yt),Te={pxmid:Ve,rpx1:Fe,transform:{textPosAngle:ke,rCenter:Ee,x:nt.x,y:nt.y}};return r(B.type,nt,f),{transform:{targetX:Be(Te),targetY:Ie(Te),scale:ur(yt),rotate:ar(yt),rCenter:Ee}}}}function ge(fe){var De=fe.parent,tt=J[T.getPtId(De)],nt={};if(tt){var Qe=De.children,Ct=Qe.indexOf(fe),St=Qe.length,Ot=x(tt.x0,tt.x1);nt.x0=Ot(Ct/St),nt.x1=Ot(Ct/St)}else nt.x0=nt.x1=0;return nt}}function _(m){return g.partition().size([2*Math.PI,m.height+1])(m)}X.formatSliceLabel=function(m,b,d,u,y){var f=d.texttemplate,P=d.textinfo;if(!f&&(!P||P===\"none\"))return\"\";var L=y.separators,z=u[0],F=m.data.data,B=z.hierarchy,O=T.isHierarchyRoot(m),I=T.getParent(B,m),N=T.getValue(m);if(!f){var U=P.split(\"+\"),W=function(ne){return U.indexOf(ne)!==-1},Q=[],ue;if(W(\"label\")&&F.label&&Q.push(F.label),F.hasOwnProperty(\"v\")&&W(\"value\")&&Q.push(T.formatValue(F.v,L)),!O){W(\"current path\")&&Q.push(T.getPath(m.data));var se=0;W(\"percent parent\")&&se++,W(\"percent entry\")&&se++,W(\"percent root\")&&se++;var he=se>1;if(se){var H,$=function(ne){ue=T.formatPercent(H,L),he&&(ue+=\" of \"+ne),Q.push(ue)};W(\"percent parent\")&&!O&&(H=N/T.getValue(I),$(\"parent\")),W(\"percent entry\")&&(H=N/T.getValue(b),$(\"entry\")),W(\"percent root\")&&(H=N/T.getValue(B),$(\"root\"))}}return W(\"text\")&&(ue=M.castOption(d,F.i,\"text\"),M.isValidTextValue(ue)&&Q.push(ue)),Q.join(\"
\")}var J=M.castOption(d,F.i,\"texttemplate\");if(!J)return\"\";var Z={};F.label&&(Z.label=F.label),F.hasOwnProperty(\"v\")&&(Z.value=F.v,Z.valueLabel=T.formatValue(F.v,L)),Z.currentPath=T.getPath(m.data),O||(Z.percentParent=N/T.getValue(I),Z.percentParentLabel=T.formatPercent(Z.percentParent,L),Z.parent=T.getPtLabel(I)),Z.percentEntry=N/T.getValue(b),Z.percentEntryLabel=T.formatPercent(Z.percentEntry,L),Z.entry=T.getPtLabel(b),Z.percentRoot=N/T.getValue(B),Z.percentRootLabel=T.formatPercent(Z.percentRoot,L),Z.root=T.getPtLabel(B),F.hasOwnProperty(\"color\")&&(Z.color=F.color);var re=M.castOption(d,F.i,\"text\");return(M.isValidTextValue(re)||re===\"\")&&(Z.text=re),Z.customdata=M.castOption(d,F.i,\"customdata\"),M.texttemplateString(J,Z,y._d3locale,Z,d._meta||{})};function w(m){return m.rpx0===0&&M.isFullCircle([m.x0,m.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(m.halfangle)),m.ring/2))}function S(m){return E(m.rpx1,m.transform.textPosAngle)}function E(m,b){return[m*Math.sin(b),-m*Math.cos(b)]}}}),G9=We({\"src/traces/sunburst/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:s9(),categories:[],animatable:!0,attributes:X_(),layoutAttributes:XM(),supplyDefaults:l9(),supplyLayoutDefaults:u9(),calc:K_().calc,crossTraceCalc:K_().crossTraceCalc,plot:G3().plot,style:YE().style,colorbar:fp(),meta:{}}}}),W9=We({\"lib/sunburst.js\"(X,G){\"use strict\";G.exports=G9()}}),Z9=We({\"src/traces/treemap/base_plot.js\"(X){\"use strict\";var G=Gu();X.name=\"treemap\",X.plot=function(g,x,A,M){G.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){G.cleanBasePlot(X.name,g,x,A,M)}}}),f0=We({\"src/traces/treemap/constants.js\"(X,G){\"use strict\";G.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}}}),W3=We({\"src/traces/treemap/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=ys().texttemplateAttrs,A=tu(),M=Wu().attributes,e=a0(),t=X_(),r=f0(),o=Oo().extendFlat,a=jh().pattern;G.exports={labels:t.labels,parents:t.parents,values:t.values,branchvalues:t.branchvalues,count:t.count,level:t.level,maxdepth:t.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:o({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:t.marker.colors,pattern:a,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:t.marker.line,cornerradius:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},A(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:o({},e.textfont,{}),editType:\"calc\"},text:e.text,textinfo:t.textinfo,texttemplate:x({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:e.hovertext,hoverinfo:t.hoverinfo,hovertemplate:g({},{keys:r.eventDataKeys}),textfont:e.textfont,insidetextfont:e.insidetextfont,outsidetextfont:o({},e.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:e.sort,root:t.root,domain:M({name:\"treemap\",trace:!0,editType:\"calc\"})}}}),KE=We({\"src/traces/treemap/layout_attributes.js\"(X,G){\"use strict\";G.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),X9=We({\"src/traces/treemap/defaults.js\"(X,G){\"use strict\";var g=ta(),x=W3(),A=On(),M=Wu().defaults,e=md().handleText,t=$g().TEXTPAD,r=i0().handleMarkerDefaults,o=Su(),a=o.hasColorscale,i=o.handleDefaults;G.exports=function(s,c,p,v){function h(y,f){return g.coerce(s,c,x,y,f)}var T=h(\"labels\"),l=h(\"parents\");if(!T||!T.length||!l||!l.length){c.visible=!1;return}var _=h(\"values\");_&&_.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\");var w=h(\"tiling.packing\");w===\"squarify\"&&h(\"tiling.squarifyratio\"),h(\"tiling.flip\"),h(\"tiling.pad\");var S=h(\"text\");h(\"texttemplate\"),c.texttemplate||h(\"textinfo\",g.isArrayOrTypedArray(S)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var E=h(\"pathbar.visible\"),m=\"auto\";e(s,c,v,h,m,{hasPathbar:E,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\");var b=c.textposition.indexOf(\"bottom\")!==-1;r(s,c,v,h);var d=c._hasColorscale=a(s,\"marker\",\"colors\")||(s.marker||{}).coloraxis;d?i(s,c,v,h,{prefix:\"marker.\",cLetter:\"c\"}):h(\"marker.depthfade\",!(c.marker.colors||[]).length);var u=c.textfont.size*2;h(\"marker.pad.t\",b?u/4:u),h(\"marker.pad.l\",u/4),h(\"marker.pad.r\",u/4),h(\"marker.pad.b\",b?u:u/4),h(\"marker.cornerradius\"),c._hovered={marker:{line:{width:2,color:A.contrast(v.paper_bgcolor)}}},E&&(h(\"pathbar.thickness\",c.pathbar.textfont.size+2*t),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),M(c,v,h),c._length=null}}}),Y9=We({\"src/traces/treemap/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=KE();G.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"treemapcolorway\",e.colorway),t(\"extendtreemapcolors\")}}}),JE=We({\"src/traces/treemap/calc.js\"(X){\"use strict\";var G=K_();X.calc=function(g,x){return G.calc(g,x)},X.crossTraceCalc=function(g){return G._runCrossTraceCalc(\"treemap\",g)}}}),$E=We({\"src/traces/treemap/flip_tree.js\"(X,G){\"use strict\";G.exports=function g(x,A,M){var e;M.swapXY&&(e=x.x0,x.x0=x.y0,x.y0=e,e=x.x1,x.x1=x.y1,x.y1=e),M.flipX&&(e=x.x0,x.x0=A[0]-x.x1,x.x1=A[0]-e),M.flipY&&(e=x.y0,x.y0=A[1]-x.y1,x.y1=A[1]-e);var t=x.children;if(t)for(var r=0;r0)for(var u=0;u\").join(\" \")||\"\";var he=x.ensureSingle(ue,\"g\",\"slicetext\"),H=x.ensureSingle(he,\"text\",\"\",function(J){J.attr(\"data-notex\",1)}),$=x.ensureUniformFontSize(s,o.determineTextFont(B,Q,z.font,{onPathbar:!0}));H.text(Q._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(A.font,$).call(M.convertToTspans,s),Q.textBB=A.bBox(H.node()),Q.transform=m(Q,{fontSize:$.size,onPathbar:!0}),Q.transform.fontSize=$.size,d?H.transition().attrTween(\"transform\",function(J){var Z=f(J,i,P,[l,_]);return function(re){return b(Z(re))}}):H.attr(\"transform\",b(Q))})}}}),J9=We({\"src/traces/treemap/plot_one.js\"(X,G){\"use strict\";var g=Ln(),x=(c0(),bs(cg)).interpolate,A=Jv(),M=ta(),e=$g().TEXTPAD,t=Qg(),r=t.toMoveInsideBar,o=Tp(),a=o.recordMinTextSize,i=f0(),n=K9();function s(c){return A.isHierarchyRoot(c)?\"\":A.getPtId(c)}G.exports=function(p,v,h,T,l){var _=p._fullLayout,w=v[0],S=w.trace,E=S.type,m=E===\"icicle\",b=w.hierarchy,d=A.findEntryWithLevel(b,S.level),u=g.select(h),y=u.selectAll(\"g.pathbar\"),f=u.selectAll(\"g.slice\");if(!d){y.remove(),f.remove();return}var P=A.isHierarchyRoot(d),L=!_.uniformtext.mode&&A.hasTransition(T),z=A.getMaxDepth(S),F=function(vr){return vr.data.depth-d.data.depth-1?N+Q:-(W+Q):0,se={x0:U,x1:U,y0:ue,y1:ue+W},he=function(vr,_r,yt){var Fe=S.tiling.pad,Ke=function(ke){return ke-Fe<=_r.x0},Ne=function(ke){return ke+Fe>=_r.x1},Ee=function(ke){return ke-Fe<=_r.y0},Ve=function(ke){return ke+Fe>=_r.y1};return vr.x0===_r.x0&&vr.x1===_r.x1&&vr.y0===_r.y0&&vr.y1===_r.y1?{x0:vr.x0,x1:vr.x1,y0:vr.y0,y1:vr.y1}:{x0:Ke(vr.x0-Fe)?0:Ne(vr.x0-Fe)?yt[0]:vr.x0,x1:Ke(vr.x1+Fe)?0:Ne(vr.x1+Fe)?yt[0]:vr.x1,y0:Ee(vr.y0-Fe)?0:Ve(vr.y0-Fe)?yt[1]:vr.y0,y1:Ee(vr.y1+Fe)?0:Ve(vr.y1+Fe)?yt[1]:vr.y1}},H=null,$={},J={},Z=null,re=function(vr,_r){return _r?$[s(vr)]:J[s(vr)]},ne=function(vr,_r,yt,Fe){if(_r)return $[s(b)]||se;var Ke=J[S.level]||yt;return F(vr)?he(vr,Ke,Fe):{}};w.hasMultipleRoots&&P&&z++,S._maxDepth=z,S._backgroundColor=_.paper_bgcolor,S._entryDepth=d.data.depth,S._atRootLevel=P;var j=-I/2+B.l+B.w*(O.x[1]+O.x[0])/2,ee=-N/2+B.t+B.h*(1-(O.y[1]+O.y[0])/2),ie=function(vr){return j+vr},ce=function(vr){return ee+vr},be=ce(0),Ae=ie(0),Be=function(vr){return Ae+vr},Ie=function(vr){return be+vr};function Xe(vr,_r){return vr+\",\"+_r}var at=Be(0),it=function(vr){vr.x=Math.max(at,vr.x)},et=S.pathbar.edgeshape,st=function(vr){var _r=Be(Math.max(Math.min(vr.x0,vr.x0),0)),yt=Be(Math.min(Math.max(vr.x1,vr.x1),U)),Fe=Ie(vr.y0),Ke=Ie(vr.y1),Ne=W/2,Ee={},Ve={};Ee.x=_r,Ve.x=yt,Ee.y=Ve.y=(Fe+Ke)/2;var ke={x:_r,y:Fe},Te={x:yt,y:Fe},Le={x:yt,y:Ke},rt={x:_r,y:Ke};return et===\">\"?(ke.x-=Ne,Te.x-=Ne,Le.x-=Ne,rt.x-=Ne):et===\"/\"?(Le.x-=Ne,rt.x-=Ne,Ee.x-=Ne/2,Ve.x-=Ne/2):et===\"\\\\\"?(ke.x-=Ne,Te.x-=Ne,Ee.x-=Ne/2,Ve.x-=Ne/2):et===\"<\"&&(Ee.x-=Ne,Ve.x-=Ne),it(ke),it(rt),it(Ee),it(Te),it(Le),it(Ve),\"M\"+Xe(ke.x,ke.y)+\"L\"+Xe(Te.x,Te.y)+\"L\"+Xe(Ve.x,Ve.y)+\"L\"+Xe(Le.x,Le.y)+\"L\"+Xe(rt.x,rt.y)+\"L\"+Xe(Ee.x,Ee.y)+\"Z\"},Me=S[m?\"tiling\":\"marker\"].pad,ge=function(vr){return S.textposition.indexOf(vr)!==-1},fe=ge(\"top\"),De=ge(\"left\"),tt=ge(\"right\"),nt=ge(\"bottom\"),Qe=function(vr){var _r=ie(vr.x0),yt=ie(vr.x1),Fe=ce(vr.y0),Ke=ce(vr.y1),Ne=yt-_r,Ee=Ke-Fe;if(!Ne||!Ee)return\"\";var Ve=S.marker.cornerradius||0,ke=Math.min(Ve,Ne/2,Ee/2);ke&&vr.data&&vr.data.data&&vr.data.data.label&&(fe&&(ke=Math.min(ke,Me.t)),De&&(ke=Math.min(ke,Me.l)),tt&&(ke=Math.min(ke,Me.r)),nt&&(ke=Math.min(ke,Me.b)));var Te=function(Le,rt){return ke?\"a\"+Xe(ke,ke)+\" 0 0 1 \"+Xe(Le,rt):\"\"};return\"M\"+Xe(_r,Fe+ke)+Te(ke,-ke)+\"L\"+Xe(yt-ke,Fe)+Te(ke,ke)+\"L\"+Xe(yt,Ke-ke)+Te(-ke,ke)+\"L\"+Xe(_r+ke,Ke)+Te(-ke,-ke)+\"Z\"},Ct=function(vr,_r){var yt=vr.x0,Fe=vr.x1,Ke=vr.y0,Ne=vr.y1,Ee=vr.textBB,Ve=fe||_r.isHeader&&!nt,ke=Ve?\"start\":nt?\"end\":\"middle\",Te=ge(\"right\"),Le=ge(\"left\")||_r.onPathbar,rt=Le?-1:Te?1:0;if(_r.isHeader){if(yt+=(m?Me:Me.l)-e,Fe-=(m?Me:Me.r)-e,yt>=Fe){var dt=(yt+Fe)/2;yt=dt,Fe=dt}var xt;nt?(xt=Ne-(m?Me:Me.b),Ke-1,flipY:O.tiling.flip.indexOf(\"y\")>-1,pad:{inner:O.tiling.pad,top:O.marker.pad.t,left:O.marker.pad.l,right:O.marker.pad.r,bottom:O.marker.pad.b}}),ue=Q.descendants(),se=1/0,he=-1/0;ue.forEach(function(re){var ne=re.depth;ne>=O._maxDepth?(re.x0=re.x1=(re.x0+re.x1)/2,re.y0=re.y1=(re.y0+re.y1)/2):(se=Math.min(se,ne),he=Math.max(he,ne))}),h=h.data(ue,o.getPtId),O._maxVisibleLayers=isFinite(he)?he-se+1:0,h.enter().append(\"g\").classed(\"slice\",!0),u(h,n,L,[l,_],E),h.order();var H=null;if(d&&P){var $=o.getPtId(P);h.each(function(re){H===null&&o.getPtId(re)===$&&(H={x0:re.x0,x1:re.x1,y0:re.y0,y1:re.y1})})}var J=function(){return H||{x0:0,x1:l,y0:0,y1:_}},Z=h;return d&&(Z=Z.transition().each(\"end\",function(){var re=g.select(this);o.setSliceCursor(re,c,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),Z.each(function(re){var ne=o.isHeader(re,O);re._x0=w(re.x0),re._x1=w(re.x1),re._y0=S(re.y0),re._y1=S(re.y1),re._hoverX=w(re.x1-O.marker.pad.r),re._hoverY=S(U?re.y1-O.marker.pad.b/2:re.y0+O.marker.pad.t/2);var j=g.select(this),ee=x.ensureSingle(j,\"path\",\"surface\",function(Ie){Ie.style(\"pointer-events\",z?\"none\":\"all\")});d?ee.transition().attrTween(\"d\",function(Ie){var Xe=y(Ie,n,J(),[l,_]);return function(at){return E(Xe(at))}}):ee.attr(\"d\",E),j.call(a,v,c,p,{styleOne:t,eventDataKeys:r.eventDataKeys,transitionTime:r.CLICK_TRANSITION_TIME,transitionEasing:r.CLICK_TRANSITION_EASING}).call(o.setSliceCursor,c,{isTransitioning:c._transitioning}),ee.call(t,re,O,c,{hovered:!1}),re.x0===re.x1||re.y0===re.y1?re._text=\"\":ne?re._text=W?\"\":o.getPtLabel(re)||\"\":re._text=i(re,v,O,p,F)||\"\";var ie=x.ensureSingle(j,\"g\",\"slicetext\"),ce=x.ensureSingle(ie,\"text\",\"\",function(Ie){Ie.attr(\"data-notex\",1)}),be=x.ensureUniformFontSize(c,o.determineTextFont(O,re,F.font)),Ae=re._text||\" \",Be=ne&&Ae.indexOf(\"
\")===-1;ce.text(Ae).classed(\"slicetext\",!0).attr(\"text-anchor\",N?\"end\":I||Be?\"start\":\"middle\").call(A.font,be).call(M.convertToTspans,c),re.textBB=A.bBox(ce.node()),re.transform=m(re,{fontSize:be.size,isHeader:ne}),re.transform.fontSize=be.size,d?ce.transition().attrTween(\"transform\",function(Ie){var Xe=f(Ie,n,J(),[l,_]);return function(at){return b(Xe(at))}}):ce.attr(\"transform\",b(re))}),H}}}),Q9=We({\"src/traces/treemap/plot.js\"(X,G){\"use strict\";var g=e5(),x=$9();G.exports=function(M,e,t,r){return g(M,e,t,r,{type:\"treemap\",drawDescendants:x})}}}),eN=We({\"src/traces/treemap/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:Z9(),categories:[],animatable:!0,attributes:W3(),layoutAttributes:KE(),supplyDefaults:X9(),supplyLayoutDefaults:Y9(),calc:JE().calc,crossTraceCalc:JE().crossTraceCalc,plot:Q9(),style:Z3().style,colorbar:fp(),meta:{}}}}),tN=We({\"lib/treemap.js\"(X,G){\"use strict\";G.exports=eN()}}),rN=We({\"src/traces/icicle/base_plot.js\"(X){\"use strict\";var G=Gu();X.name=\"icicle\",X.plot=function(g,x,A,M){G.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){G.cleanBasePlot(X.name,g,x,A,M)}}}),t5=We({\"src/traces/icicle/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=ys().texttemplateAttrs,A=tu(),M=Wu().attributes,e=a0(),t=X_(),r=W3(),o=f0(),a=Oo().extendFlat,i=jh().pattern;G.exports={labels:t.labels,parents:t.parents,values:t.values,branchvalues:t.branchvalues,count:t.count,level:t.level,maxdepth:t.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:r.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:a({colors:t.marker.colors,line:t.marker.line,pattern:i,editType:\"calc\"},A(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:t.leaf,pathbar:r.pathbar,text:e.text,textinfo:t.textinfo,texttemplate:x({editType:\"plot\"},{keys:o.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:e.hovertext,hoverinfo:t.hoverinfo,hovertemplate:g({},{keys:o.eventDataKeys}),textfont:e.textfont,insidetextfont:e.insidetextfont,outsidetextfont:r.outsidetextfont,textposition:r.textposition,sort:e.sort,root:t.root,domain:M({name:\"icicle\",trace:!0,editType:\"calc\"})}}}),r5=We({\"src/traces/icicle/layout_attributes.js\"(X,G){\"use strict\";G.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),aN=We({\"src/traces/icicle/defaults.js\"(X,G){\"use strict\";var g=ta(),x=t5(),A=On(),M=Wu().defaults,e=md().handleText,t=$g().TEXTPAD,r=i0().handleMarkerDefaults,o=Su(),a=o.hasColorscale,i=o.handleDefaults;G.exports=function(s,c,p,v){function h(b,d){return g.coerce(s,c,x,b,d)}var T=h(\"labels\"),l=h(\"parents\");if(!T||!T.length||!l||!l.length){c.visible=!1;return}var _=h(\"values\");_&&_.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),h(\"tiling.orientation\"),h(\"tiling.flip\"),h(\"tiling.pad\");var w=h(\"text\");h(\"texttemplate\"),c.texttemplate||h(\"textinfo\",g.isArrayOrTypedArray(w)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var S=h(\"pathbar.visible\"),E=\"auto\";e(s,c,v,h,E,{hasPathbar:S,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\"),r(s,c,v,h);var m=c._hasColorscale=a(s,\"marker\",\"colors\")||(s.marker||{}).coloraxis;m&&i(s,c,v,h,{prefix:\"marker.\",cLetter:\"c\"}),h(\"leaf.opacity\",m?1:.7),c._hovered={marker:{line:{width:2,color:A.contrast(v.paper_bgcolor)}}},S&&(h(\"pathbar.thickness\",c.pathbar.textfont.size+2*t),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),M(c,v,h),c._length=null}}}),iN=We({\"src/traces/icicle/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=r5();G.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"iciclecolorway\",e.colorway),t(\"extendiciclecolors\")}}}),a5=We({\"src/traces/icicle/calc.js\"(X){\"use strict\";var G=K_();X.calc=function(g,x){return G.calc(g,x)},X.crossTraceCalc=function(g){return G._runCrossTraceCalc(\"icicle\",g)}}}),nN=We({\"src/traces/icicle/partition.js\"(X,G){\"use strict\";var g=Y_(),x=$E();G.exports=function(M,e,t){var r=t.flipX,o=t.flipY,a=t.orientation===\"h\",i=t.maxDepth,n=e[0],s=e[1];i&&(n=(M.height+1)*e[0]/Math.min(M.height+1,i),s=(M.height+1)*e[1]/Math.min(M.height+1,i));var c=g.partition().padding(t.pad.inner).size(a?[e[1],n]:[e[0],s])(M);return(a||r||o)&&x(c,e,{swapXY:a,flipX:r,flipY:o}),c}}}),i5=We({\"src/traces/icicle/style.js\"(X,G){\"use strict\";var g=Ln(),x=On(),A=ta(),M=Tp().resizeText,e=H3();function t(o){var a=o._fullLayout._iciclelayer.selectAll(\".trace\");M(o,a,\"icicle\"),a.each(function(i){var n=g.select(this),s=i[0],c=s.trace;n.style(\"opacity\",c.opacity),n.selectAll(\"path.surface\").each(function(p){g.select(this).call(r,p,c,o)})})}function r(o,a,i,n){var s=a.data.data,c=!a.children,p=s.i,v=A.castOption(i,p,\"marker.line.color\")||x.defaultLine,h=A.castOption(i,p,\"marker.line.width\")||0;o.call(e,a,i,n).style(\"stroke-width\",h).call(x.stroke,v).style(\"opacity\",c?i.leaf.opacity:null)}G.exports={style:t,styleOne:r}}}),oN=We({\"src/traces/icicle/draw_descendants.js\"(X,G){\"use strict\";var g=Ln(),x=ta(),A=Bo(),M=jl(),e=nN(),t=i5().styleOne,r=f0(),o=Jv(),a=hx(),i=G3().formatSliceLabel,n=!1;G.exports=function(c,p,v,h,T){var l=T.width,_=T.height,w=T.viewX,S=T.viewY,E=T.pathSlice,m=T.toMoveInsideSlice,b=T.strTransform,d=T.hasTransition,u=T.handleSlicesExit,y=T.makeUpdateSliceInterpolator,f=T.makeUpdateTextInterpolator,P=T.prevEntry,L={},z=c._context.staticPlot,F=c._fullLayout,B=p[0],O=B.trace,I=O.textposition.indexOf(\"left\")!==-1,N=O.textposition.indexOf(\"right\")!==-1,U=O.textposition.indexOf(\"bottom\")!==-1,W=e(v,[l,_],{flipX:O.tiling.flip.indexOf(\"x\")>-1,flipY:O.tiling.flip.indexOf(\"y\")>-1,orientation:O.tiling.orientation,pad:{inner:O.tiling.pad},maxDepth:O._maxDepth}),Q=W.descendants(),ue=1/0,se=-1/0;Q.forEach(function(Z){var re=Z.depth;re>=O._maxDepth?(Z.x0=Z.x1=(Z.x0+Z.x1)/2,Z.y0=Z.y1=(Z.y0+Z.y1)/2):(ue=Math.min(ue,re),se=Math.max(se,re))}),h=h.data(Q,o.getPtId),O._maxVisibleLayers=isFinite(se)?se-ue+1:0,h.enter().append(\"g\").classed(\"slice\",!0),u(h,n,L,[l,_],E),h.order();var he=null;if(d&&P){var H=o.getPtId(P);h.each(function(Z){he===null&&o.getPtId(Z)===H&&(he={x0:Z.x0,x1:Z.x1,y0:Z.y0,y1:Z.y1})})}var $=function(){return he||{x0:0,x1:l,y0:0,y1:_}},J=h;return d&&(J=J.transition().each(\"end\",function(){var Z=g.select(this);o.setSliceCursor(Z,c,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),J.each(function(Z){Z._x0=w(Z.x0),Z._x1=w(Z.x1),Z._y0=S(Z.y0),Z._y1=S(Z.y1),Z._hoverX=w(Z.x1-O.tiling.pad),Z._hoverY=S(U?Z.y1-O.tiling.pad/2:Z.y0+O.tiling.pad/2);var re=g.select(this),ne=x.ensureSingle(re,\"path\",\"surface\",function(ce){ce.style(\"pointer-events\",z?\"none\":\"all\")});d?ne.transition().attrTween(\"d\",function(ce){var be=y(ce,n,$(),[l,_],{orientation:O.tiling.orientation,flipX:O.tiling.flip.indexOf(\"x\")>-1,flipY:O.tiling.flip.indexOf(\"y\")>-1});return function(Ae){return E(be(Ae))}}):ne.attr(\"d\",E),re.call(a,v,c,p,{styleOne:t,eventDataKeys:r.eventDataKeys,transitionTime:r.CLICK_TRANSITION_TIME,transitionEasing:r.CLICK_TRANSITION_EASING}).call(o.setSliceCursor,c,{isTransitioning:c._transitioning}),ne.call(t,Z,O,c,{hovered:!1}),Z.x0===Z.x1||Z.y0===Z.y1?Z._text=\"\":Z._text=i(Z,v,O,p,F)||\"\";var j=x.ensureSingle(re,\"g\",\"slicetext\"),ee=x.ensureSingle(j,\"text\",\"\",function(ce){ce.attr(\"data-notex\",1)}),ie=x.ensureUniformFontSize(c,o.determineTextFont(O,Z,F.font));ee.text(Z._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",N?\"end\":I?\"start\":\"middle\").call(A.font,ie).call(M.convertToTspans,c),Z.textBB=A.bBox(ee.node()),Z.transform=m(Z,{fontSize:ie.size}),Z.transform.fontSize=ie.size,d?ee.transition().attrTween(\"transform\",function(ce){var be=f(ce,n,$(),[l,_]);return function(Ae){return b(be(Ae))}}):ee.attr(\"transform\",b(Z))}),he}}}),sN=We({\"src/traces/icicle/plot.js\"(X,G){\"use strict\";var g=e5(),x=oN();G.exports=function(M,e,t,r){return g(M,e,t,r,{type:\"icicle\",drawDescendants:x})}}}),lN=We({\"src/traces/icicle/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:rN(),categories:[],animatable:!0,attributes:t5(),layoutAttributes:r5(),supplyDefaults:aN(),supplyLayoutDefaults:iN(),calc:a5().calc,crossTraceCalc:a5().crossTraceCalc,plot:sN(),style:i5().style,colorbar:fp(),meta:{}}}}),uN=We({\"lib/icicle.js\"(X,G){\"use strict\";G.exports=lN()}}),cN=We({\"src/traces/funnelarea/base_plot.js\"(X){\"use strict\";var G=Gu();X.name=\"funnelarea\",X.plot=function(g,x,A,M){G.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){G.cleanBasePlot(X.name,g,x,A,M)}}}),n5=We({\"src/traces/funnelarea/attributes.js\"(X,G){\"use strict\";var g=a0(),x=Pl(),A=Wu().attributes,M=ys().hovertemplateAttrs,e=ys().texttemplateAttrs,t=Oo().extendFlat;G.exports={labels:g.labels,label0:g.label0,dlabel:g.dlabel,values:g.values,marker:{colors:g.marker.colors,line:{color:t({},g.marker.line.color,{dflt:null}),width:t({},g.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:g.marker.pattern,editType:\"calc\"},text:g.text,hovertext:g.hovertext,scalegroup:t({},g.scalegroup,{}),textinfo:t({},g.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:e({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:t({},x.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:M({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:t({},g.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:g.textfont,insidetextfont:g.insidetextfont,title:{text:g.title.text,font:g.title.font,position:t({},g.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:A({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\"}}}}),o5=We({\"src/traces/funnelarea/layout_attributes.js\"(X,G){\"use strict\";var g=d3().hiddenlabels;G.exports={hiddenlabels:g,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),fN=We({\"src/traces/funnelarea/defaults.js\"(X,G){\"use strict\";var g=ta(),x=n5(),A=Wu().defaults,M=md().handleText,e=i0().handleLabelsAndValues,t=i0().handleMarkerDefaults;G.exports=function(o,a,i,n){function s(E,m){return g.coerce(o,a,x,E,m)}var c=s(\"labels\"),p=s(\"values\"),v=e(c,p),h=v.len;if(a._hasLabels=v.hasLabels,a._hasValues=v.hasValues,!a._hasLabels&&a._hasValues&&(s(\"label0\"),s(\"dlabel\")),!h){a.visible=!1;return}a._length=h,t(o,a,n,s),s(\"scalegroup\");var T=s(\"text\"),l=s(\"texttemplate\"),_;if(l||(_=s(\"textinfo\",Array.isArray(T)?\"text+percent\":\"percent\")),s(\"hovertext\"),s(\"hovertemplate\"),l||_&&_!==\"none\"){var w=s(\"textposition\");M(o,a,n,s,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else _===\"none\"&&s(\"textposition\",\"none\");A(a,n,s);var S=s(\"title.text\");S&&(s(\"title.position\"),g.coerceFont(s,\"title.font\",n.font)),s(\"aspectratio\"),s(\"baseratio\")}}}),hN=We({\"src/traces/funnelarea/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=o5();G.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"hiddenlabels\"),t(\"funnelareacolorway\",e.colorway),t(\"extendfunnelareacolors\")}}}),s5=We({\"src/traces/funnelarea/calc.js\"(X,G){\"use strict\";var g=m1();function x(M,e){return g.calc(M,e)}function A(M){g.crossTraceCalc(M,{type:\"funnelarea\"})}G.exports={calc:x,crossTraceCalc:A}}}),pN=We({\"src/traces/funnelarea/plot.js\"(X,G){\"use strict\";var g=Ln(),x=Bo(),A=ta(),M=A.strScale,e=A.strTranslate,t=jl(),r=Qg(),o=r.toMoveInsideBar,a=Tp(),i=a.recordMinTextSize,n=a.clearMinTextSize,s=Qm(),c=v3(),p=c.attachFxHandlers,v=c.determineInsideTextFont,h=c.layoutAreas,T=c.prerenderTitles,l=c.positionTitleOutside,_=c.formatSliceLabel;G.exports=function(b,d){var u=b._context.staticPlot,y=b._fullLayout;n(\"funnelarea\",y),T(d,b),h(d,y._size),A.makeTraceGroups(y._funnelarealayer,d,\"trace\").each(function(f){var P=g.select(this),L=f[0],z=L.trace;E(f),P.each(function(){var F=g.select(this).selectAll(\"g.slice\").data(f);F.enter().append(\"g\").classed(\"slice\",!0),F.exit().remove(),F.each(function(O,I){if(O.hidden){g.select(this).selectAll(\"path,g\").remove();return}O.pointNumber=O.i,O.curveNumber=z.index;var N=L.cx,U=L.cy,W=g.select(this),Q=W.selectAll(\"path.surface\").data([O]);Q.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":u?\"none\":\"all\"}),W.call(p,b,f);var ue=\"M\"+(N+O.TR[0])+\",\"+(U+O.TR[1])+w(O.TR,O.BR)+w(O.BR,O.BL)+w(O.BL,O.TL)+\"Z\";Q.attr(\"d\",ue),_(b,O,L);var se=s.castOption(z.textposition,O.pts),he=W.selectAll(\"g.slicetext\").data(O.text&&se!==\"none\"?[0]:[]);he.enter().append(\"g\").classed(\"slicetext\",!0),he.exit().remove(),he.each(function(){var H=A.ensureSingle(g.select(this),\"text\",\"\",function(ie){ie.attr(\"data-notex\",1)}),$=A.ensureUniformFontSize(b,v(z,O,y.font));H.text(O.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(x.font,$).call(t.convertToTspans,b);var J=x.bBox(H.node()),Z,re,ne,j=Math.min(O.BL[1],O.BR[1])+U,ee=Math.max(O.TL[1],O.TR[1])+U;re=Math.max(O.TL[0],O.BL[0])+N,ne=Math.min(O.TR[0],O.BR[0])+N,Z=o(re,ne,j,ee,J,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"}),Z.fontSize=$.size,i(z.type,Z,y),f[I].transform=Z,A.setTransormAndDisplay(H,Z)})});var B=g.select(this).selectAll(\"g.titletext\").data(z.title.text?[0]:[]);B.enter().append(\"g\").classed(\"titletext\",!0),B.exit().remove(),B.each(function(){var O=A.ensureSingle(g.select(this),\"text\",\"\",function(U){U.attr(\"data-notex\",1)}),I=z.title.text;z._meta&&(I=A.templateString(I,z._meta)),O.text(I).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(x.font,z.title.font).call(t.convertToTspans,b);var N=l(L,y._size);O.attr(\"transform\",e(N.x,N.y)+M(Math.min(1,N.scale))+e(N.tx,N.ty))})})})};function w(m,b){var d=b[0]-m[0],u=b[1]-m[1];return\"l\"+d+\",\"+u}function S(m,b){return[.5*(m[0]+b[0]),.5*(m[1]+b[1])]}function E(m){if(!m.length)return;var b=m[0],d=b.trace,u=d.aspectratio,y=d.baseratio;y>.999&&(y=.999);var f=Math.pow(y,2),P=b.vTotal,L=P*f/(1-f),z=P,F=L/P;function B(){var ce=Math.sqrt(F);return{x:ce,y:-ce}}function O(){var ce=B();return[ce.x,ce.y]}var I,N=[];N.push(O());var U,W;for(U=m.length-1;U>-1;U--)if(W=m[U],!W.hidden){var Q=W.v/z;F+=Q,N.push(O())}var ue=1/0,se=-1/0;for(U=0;U-1;U--)if(W=m[U],!W.hidden){j+=1;var ee=N[j][0],ie=N[j][1];W.TL=[-ee,ie],W.TR=[ee,ie],W.BL=re,W.BR=ne,W.pxmid=S(W.TR,W.BR),re=W.TL,ne=W.TR}}}}),dN=We({\"src/traces/funnelarea/style.js\"(X,G){\"use strict\";var g=Ln(),x=t1(),A=Tp().resizeText;G.exports=function(e){var t=e._fullLayout._funnelarealayer.selectAll(\".trace\");A(e,t,\"funnelarea\"),t.each(function(r){var o=r[0],a=o.trace,i=g.select(this);i.style({opacity:a.opacity}),i.selectAll(\"path.surface\").each(function(n){g.select(this).call(x,n,a,e)})})}}}),vN=We({\"src/traces/funnelarea/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:cN(),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:n5(),layoutAttributes:o5(),supplyDefaults:fN(),supplyLayoutDefaults:hN(),calc:s5().calc,crossTraceCalc:s5().crossTraceCalc,plot:pN(),style:dN(),styleOne:t1(),meta:{}}}}),mN=We({\"lib/funnelarea.js\"(X,G){\"use strict\";G.exports=vN()}}),Wh=We({\"stackgl_modules/index.js\"(X,G){(function(){var g={1964:function(e,t,r){e.exports={alpha_shape:r(3502),convex_hull:r(7352),delaunay_triangulate:r(7642),gl_cone3d:r(6405),gl_error3d:r(9165),gl_line3d:r(5714),gl_mesh3d:r(7201),gl_plot3d:r(4100),gl_scatter3d:r(8418),gl_streamtube3d:r(7815),gl_surface3d:r(9499),ndarray:r(9618),ndarray_linear_interpolate:r(4317)}},4793:function(e,t,r){\"use strict\";var o;function a(ke,Te){if(!(ke instanceof Te))throw new TypeError(\"Cannot call a class as a function\")}function i(ke,Te){for(var Le=0;Led)throw new RangeError('The value \"'+ke+'\" is invalid for option \"size\"');var Te=new Uint8Array(ke);return Object.setPrototypeOf(Te,f.prototype),Te}function f(ke,Te,Le){if(typeof ke==\"number\"){if(typeof Te==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return F(ke)}return P(ke,Te,Le)}f.poolSize=8192;function P(ke,Te,Le){if(typeof ke==\"string\")return B(ke,Te);if(ArrayBuffer.isView(ke))return I(ke);if(ke==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+S(ke));if(Fe(ke,ArrayBuffer)||ke&&Fe(ke.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(Fe(ke,SharedArrayBuffer)||ke&&Fe(ke.buffer,SharedArrayBuffer)))return N(ke,Te,Le);if(typeof ke==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');var rt=ke.valueOf&&ke.valueOf();if(rt!=null&&rt!==ke)return f.from(rt,Te,Le);var dt=U(ke);if(dt)return dt;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof ke[Symbol.toPrimitive]==\"function\")return f.from(ke[Symbol.toPrimitive](\"string\"),Te,Le);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+S(ke))}f.from=function(ke,Te,Le){return P(ke,Te,Le)},Object.setPrototypeOf(f.prototype,Uint8Array.prototype),Object.setPrototypeOf(f,Uint8Array);function L(ke){if(typeof ke!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(ke<0)throw new RangeError('The value \"'+ke+'\" is invalid for option \"size\"')}function z(ke,Te,Le){return L(ke),ke<=0?y(ke):Te!==void 0?typeof Le==\"string\"?y(ke).fill(Te,Le):y(ke).fill(Te):y(ke)}f.alloc=function(ke,Te,Le){return z(ke,Te,Le)};function F(ke){return L(ke),y(ke<0?0:W(ke)|0)}f.allocUnsafe=function(ke){return F(ke)},f.allocUnsafeSlow=function(ke){return F(ke)};function B(ke,Te){if((typeof Te!=\"string\"||Te===\"\")&&(Te=\"utf8\"),!f.isEncoding(Te))throw new TypeError(\"Unknown encoding: \"+Te);var Le=ue(ke,Te)|0,rt=y(Le),dt=rt.write(ke,Te);return dt!==Le&&(rt=rt.slice(0,dt)),rt}function O(ke){for(var Te=ke.length<0?0:W(ke.length)|0,Le=y(Te),rt=0;rt=d)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+d.toString(16)+\" bytes\");return ke|0}function Q(ke){return+ke!=ke&&(ke=0),f.alloc(+ke)}f.isBuffer=function(Te){return Te!=null&&Te._isBuffer===!0&&Te!==f.prototype},f.compare=function(Te,Le){if(Fe(Te,Uint8Array)&&(Te=f.from(Te,Te.offset,Te.byteLength)),Fe(Le,Uint8Array)&&(Le=f.from(Le,Le.offset,Le.byteLength)),!f.isBuffer(Te)||!f.isBuffer(Le))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(Te===Le)return 0;for(var rt=Te.length,dt=Le.length,xt=0,It=Math.min(rt,dt);xtdt.length?(f.isBuffer(It)||(It=f.from(It)),It.copy(dt,xt)):Uint8Array.prototype.set.call(dt,It,xt);else if(f.isBuffer(It))It.copy(dt,xt);else throw new TypeError('\"list\" argument must be an Array of Buffers');xt+=It.length}return dt};function ue(ke,Te){if(f.isBuffer(ke))return ke.length;if(ArrayBuffer.isView(ke)||Fe(ke,ArrayBuffer))return ke.byteLength;if(typeof ke!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+S(ke));var Le=ke.length,rt=arguments.length>2&&arguments[2]===!0;if(!rt&&Le===0)return 0;for(var dt=!1;;)switch(Te){case\"ascii\":case\"latin1\":case\"binary\":return Le;case\"utf8\":case\"utf-8\":return ar(ke).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Le*2;case\"hex\":return Le>>>1;case\"base64\":return _r(ke).length;default:if(dt)return rt?-1:ar(ke).length;Te=(\"\"+Te).toLowerCase(),dt=!0}}f.byteLength=ue;function se(ke,Te,Le){var rt=!1;if((Te===void 0||Te<0)&&(Te=0),Te>this.length||((Le===void 0||Le>this.length)&&(Le=this.length),Le<=0)||(Le>>>=0,Te>>>=0,Le<=Te))return\"\";for(ke||(ke=\"utf8\");;)switch(ke){case\"hex\":return Ie(this,Te,Le);case\"utf8\":case\"utf-8\":return ie(this,Te,Le);case\"ascii\":return Ae(this,Te,Le);case\"latin1\":case\"binary\":return Be(this,Te,Le);case\"base64\":return ee(this,Te,Le);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Xe(this,Te,Le);default:if(rt)throw new TypeError(\"Unknown encoding: \"+ke);ke=(ke+\"\").toLowerCase(),rt=!0}}f.prototype._isBuffer=!0;function he(ke,Te,Le){var rt=ke[Te];ke[Te]=ke[Le],ke[Le]=rt}f.prototype.swap16=function(){var Te=this.length;if(Te%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var Le=0;LeLe&&(Te+=\" ... \"),\"\"},b&&(f.prototype[b]=f.prototype.inspect),f.prototype.compare=function(Te,Le,rt,dt,xt){if(Fe(Te,Uint8Array)&&(Te=f.from(Te,Te.offset,Te.byteLength)),!f.isBuffer(Te))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+S(Te));if(Le===void 0&&(Le=0),rt===void 0&&(rt=Te?Te.length:0),dt===void 0&&(dt=0),xt===void 0&&(xt=this.length),Le<0||rt>Te.length||dt<0||xt>this.length)throw new RangeError(\"out of range index\");if(dt>=xt&&Le>=rt)return 0;if(dt>=xt)return-1;if(Le>=rt)return 1;if(Le>>>=0,rt>>>=0,dt>>>=0,xt>>>=0,this===Te)return 0;for(var It=xt-dt,Bt=rt-Le,Gt=Math.min(It,Bt),Kt=this.slice(dt,xt),sr=Te.slice(Le,rt),sa=0;sa2147483647?Le=2147483647:Le<-2147483648&&(Le=-2147483648),Le=+Le,Ke(Le)&&(Le=dt?0:ke.length-1),Le<0&&(Le=ke.length+Le),Le>=ke.length){if(dt)return-1;Le=ke.length-1}else if(Le<0)if(dt)Le=0;else return-1;if(typeof Te==\"string\"&&(Te=f.from(Te,rt)),f.isBuffer(Te))return Te.length===0?-1:$(ke,Te,Le,rt,dt);if(typeof Te==\"number\")return Te=Te&255,typeof Uint8Array.prototype.indexOf==\"function\"?dt?Uint8Array.prototype.indexOf.call(ke,Te,Le):Uint8Array.prototype.lastIndexOf.call(ke,Te,Le):$(ke,[Te],Le,rt,dt);throw new TypeError(\"val must be string, number or Buffer\")}function $(ke,Te,Le,rt,dt){var xt=1,It=ke.length,Bt=Te.length;if(rt!==void 0&&(rt=String(rt).toLowerCase(),rt===\"ucs2\"||rt===\"ucs-2\"||rt===\"utf16le\"||rt===\"utf-16le\")){if(ke.length<2||Te.length<2)return-1;xt=2,It/=2,Bt/=2,Le/=2}function Gt(La,ka){return xt===1?La[ka]:La.readUInt16BE(ka*xt)}var Kt;if(dt){var sr=-1;for(Kt=Le;KtIt&&(Le=It-Bt),Kt=Le;Kt>=0;Kt--){for(var sa=!0,Aa=0;Aadt&&(rt=dt)):rt=dt;var xt=Te.length;rt>xt/2&&(rt=xt/2);var It;for(It=0;It>>0,isFinite(rt)?(rt=rt>>>0,dt===void 0&&(dt=\"utf8\")):(dt=rt,rt=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");var xt=this.length-Le;if((rt===void 0||rt>xt)&&(rt=xt),Te.length>0&&(rt<0||Le<0)||Le>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");dt||(dt=\"utf8\");for(var It=!1;;)switch(dt){case\"hex\":return J(this,Te,Le,rt);case\"utf8\":case\"utf-8\":return Z(this,Te,Le,rt);case\"ascii\":case\"latin1\":case\"binary\":return re(this,Te,Le,rt);case\"base64\":return ne(this,Te,Le,rt);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return j(this,Te,Le,rt);default:if(It)throw new TypeError(\"Unknown encoding: \"+dt);dt=(\"\"+dt).toLowerCase(),It=!0}},f.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function ee(ke,Te,Le){return Te===0&&Le===ke.length?E.fromByteArray(ke):E.fromByteArray(ke.slice(Te,Le))}function ie(ke,Te,Le){Le=Math.min(ke.length,Le);for(var rt=[],dt=Te;dt239?4:xt>223?3:xt>191?2:1;if(dt+Bt<=Le){var Gt=void 0,Kt=void 0,sr=void 0,sa=void 0;switch(Bt){case 1:xt<128&&(It=xt);break;case 2:Gt=ke[dt+1],(Gt&192)===128&&(sa=(xt&31)<<6|Gt&63,sa>127&&(It=sa));break;case 3:Gt=ke[dt+1],Kt=ke[dt+2],(Gt&192)===128&&(Kt&192)===128&&(sa=(xt&15)<<12|(Gt&63)<<6|Kt&63,sa>2047&&(sa<55296||sa>57343)&&(It=sa));break;case 4:Gt=ke[dt+1],Kt=ke[dt+2],sr=ke[dt+3],(Gt&192)===128&&(Kt&192)===128&&(sr&192)===128&&(sa=(xt&15)<<18|(Gt&63)<<12|(Kt&63)<<6|sr&63,sa>65535&&sa<1114112&&(It=sa))}}It===null?(It=65533,Bt=1):It>65535&&(It-=65536,rt.push(It>>>10&1023|55296),It=56320|It&1023),rt.push(It),dt+=Bt}return be(rt)}var ce=4096;function be(ke){var Te=ke.length;if(Te<=ce)return String.fromCharCode.apply(String,ke);for(var Le=\"\",rt=0;rtrt)&&(Le=rt);for(var dt=\"\",xt=Te;xtrt&&(Te=rt),Le<0?(Le+=rt,Le<0&&(Le=0)):Le>rt&&(Le=rt),LeLe)throw new RangeError(\"Trying to access beyond buffer length\")}f.prototype.readUintLE=f.prototype.readUIntLE=function(Te,Le,rt){Te=Te>>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te],xt=1,It=0;++It>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te+--Le],xt=1;Le>0&&(xt*=256);)dt+=this[Te+--Le]*xt;return dt},f.prototype.readUint8=f.prototype.readUInt8=function(Te,Le){return Te=Te>>>0,Le||at(Te,1,this.length),this[Te]},f.prototype.readUint16LE=f.prototype.readUInt16LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,2,this.length),this[Te]|this[Te+1]<<8},f.prototype.readUint16BE=f.prototype.readUInt16BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,2,this.length),this[Te]<<8|this[Te+1]},f.prototype.readUint32LE=f.prototype.readUInt32LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),(this[Te]|this[Te+1]<<8|this[Te+2]<<16)+this[Te+3]*16777216},f.prototype.readUint32BE=f.prototype.readUInt32BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]*16777216+(this[Te+1]<<16|this[Te+2]<<8|this[Te+3])},f.prototype.readBigUInt64LE=Ee(function(Te){Te=Te>>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=Le+this[++Te]*Math.pow(2,8)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,24),xt=this[++Te]+this[++Te]*Math.pow(2,8)+this[++Te]*Math.pow(2,16)+rt*Math.pow(2,24);return BigInt(dt)+(BigInt(xt)<>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=Le*Math.pow(2,24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+this[++Te],xt=this[++Te]*Math.pow(2,24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+rt;return(BigInt(dt)<>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te],xt=1,It=0;++It=xt&&(dt-=Math.pow(2,8*Le)),dt},f.prototype.readIntBE=function(Te,Le,rt){Te=Te>>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=Le,xt=1,It=this[Te+--dt];dt>0&&(xt*=256);)It+=this[Te+--dt]*xt;return xt*=128,It>=xt&&(It-=Math.pow(2,8*Le)),It},f.prototype.readInt8=function(Te,Le){return Te=Te>>>0,Le||at(Te,1,this.length),this[Te]&128?(255-this[Te]+1)*-1:this[Te]},f.prototype.readInt16LE=function(Te,Le){Te=Te>>>0,Le||at(Te,2,this.length);var rt=this[Te]|this[Te+1]<<8;return rt&32768?rt|4294901760:rt},f.prototype.readInt16BE=function(Te,Le){Te=Te>>>0,Le||at(Te,2,this.length);var rt=this[Te+1]|this[Te]<<8;return rt&32768?rt|4294901760:rt},f.prototype.readInt32LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]|this[Te+1]<<8|this[Te+2]<<16|this[Te+3]<<24},f.prototype.readInt32BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]<<24|this[Te+1]<<16|this[Te+2]<<8|this[Te+3]},f.prototype.readBigInt64LE=Ee(function(Te){Te=Te>>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=this[Te+4]+this[Te+5]*Math.pow(2,8)+this[Te+6]*Math.pow(2,16)+(rt<<24);return(BigInt(dt)<>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=(Le<<24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+this[++Te];return(BigInt(dt)<>>0,Le||at(Te,4,this.length),m.read(this,Te,!0,23,4)},f.prototype.readFloatBE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),m.read(this,Te,!1,23,4)},f.prototype.readDoubleLE=function(Te,Le){return Te=Te>>>0,Le||at(Te,8,this.length),m.read(this,Te,!0,52,8)},f.prototype.readDoubleBE=function(Te,Le){return Te=Te>>>0,Le||at(Te,8,this.length),m.read(this,Te,!1,52,8)};function it(ke,Te,Le,rt,dt,xt){if(!f.isBuffer(ke))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(Te>dt||Teke.length)throw new RangeError(\"Index out of range\")}f.prototype.writeUintLE=f.prototype.writeUIntLE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,rt=rt>>>0,!dt){var xt=Math.pow(2,8*rt)-1;it(this,Te,Le,rt,xt,0)}var It=1,Bt=0;for(this[Le]=Te&255;++Bt>>0,rt=rt>>>0,!dt){var xt=Math.pow(2,8*rt)-1;it(this,Te,Le,rt,xt,0)}var It=rt-1,Bt=1;for(this[Le+It]=Te&255;--It>=0&&(Bt*=256);)this[Le+It]=Te/Bt&255;return Le+rt},f.prototype.writeUint8=f.prototype.writeUInt8=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,1,255,0),this[Le]=Te&255,Le+1},f.prototype.writeUint16LE=f.prototype.writeUInt16LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,65535,0),this[Le]=Te&255,this[Le+1]=Te>>>8,Le+2},f.prototype.writeUint16BE=f.prototype.writeUInt16BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,65535,0),this[Le]=Te>>>8,this[Le+1]=Te&255,Le+2},f.prototype.writeUint32LE=f.prototype.writeUInt32LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,4294967295,0),this[Le+3]=Te>>>24,this[Le+2]=Te>>>16,this[Le+1]=Te>>>8,this[Le]=Te&255,Le+4},f.prototype.writeUint32BE=f.prototype.writeUInt32BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,4294967295,0),this[Le]=Te>>>24,this[Le+1]=Te>>>16,this[Le+2]=Te>>>8,this[Le+3]=Te&255,Le+4};function et(ke,Te,Le,rt,dt){Ct(Te,rt,dt,ke,Le,7);var xt=Number(Te&BigInt(4294967295));ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt;var It=Number(Te>>BigInt(32)&BigInt(4294967295));return ke[Le++]=It,It=It>>8,ke[Le++]=It,It=It>>8,ke[Le++]=It,It=It>>8,ke[Le++]=It,Le}function st(ke,Te,Le,rt,dt){Ct(Te,rt,dt,ke,Le,7);var xt=Number(Te&BigInt(4294967295));ke[Le+7]=xt,xt=xt>>8,ke[Le+6]=xt,xt=xt>>8,ke[Le+5]=xt,xt=xt>>8,ke[Le+4]=xt;var It=Number(Te>>BigInt(32)&BigInt(4294967295));return ke[Le+3]=It,It=It>>8,ke[Le+2]=It,It=It>>8,ke[Le+1]=It,It=It>>8,ke[Le]=It,Le+8}f.prototype.writeBigUInt64LE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return et(this,Te,Le,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),f.prototype.writeBigUInt64BE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return st(this,Te,Le,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),f.prototype.writeIntLE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,!dt){var xt=Math.pow(2,8*rt-1);it(this,Te,Le,rt,xt-1,-xt)}var It=0,Bt=1,Gt=0;for(this[Le]=Te&255;++It>0)-Gt&255;return Le+rt},f.prototype.writeIntBE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,!dt){var xt=Math.pow(2,8*rt-1);it(this,Te,Le,rt,xt-1,-xt)}var It=rt-1,Bt=1,Gt=0;for(this[Le+It]=Te&255;--It>=0&&(Bt*=256);)Te<0&&Gt===0&&this[Le+It+1]!==0&&(Gt=1),this[Le+It]=(Te/Bt>>0)-Gt&255;return Le+rt},f.prototype.writeInt8=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,1,127,-128),Te<0&&(Te=255+Te+1),this[Le]=Te&255,Le+1},f.prototype.writeInt16LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,32767,-32768),this[Le]=Te&255,this[Le+1]=Te>>>8,Le+2},f.prototype.writeInt16BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,32767,-32768),this[Le]=Te>>>8,this[Le+1]=Te&255,Le+2},f.prototype.writeInt32LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,2147483647,-2147483648),this[Le]=Te&255,this[Le+1]=Te>>>8,this[Le+2]=Te>>>16,this[Le+3]=Te>>>24,Le+4},f.prototype.writeInt32BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,2147483647,-2147483648),Te<0&&(Te=4294967295+Te+1),this[Le]=Te>>>24,this[Le+1]=Te>>>16,this[Le+2]=Te>>>8,this[Le+3]=Te&255,Le+4},f.prototype.writeBigInt64LE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return et(this,Te,Le,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),f.prototype.writeBigInt64BE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return st(this,Te,Le,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function Me(ke,Te,Le,rt,dt,xt){if(Le+rt>ke.length)throw new RangeError(\"Index out of range\");if(Le<0)throw new RangeError(\"Index out of range\")}function ge(ke,Te,Le,rt,dt){return Te=+Te,Le=Le>>>0,dt||Me(ke,Te,Le,4,34028234663852886e22,-34028234663852886e22),m.write(ke,Te,Le,rt,23,4),Le+4}f.prototype.writeFloatLE=function(Te,Le,rt){return ge(this,Te,Le,!0,rt)},f.prototype.writeFloatBE=function(Te,Le,rt){return ge(this,Te,Le,!1,rt)};function fe(ke,Te,Le,rt,dt){return Te=+Te,Le=Le>>>0,dt||Me(ke,Te,Le,8,17976931348623157e292,-17976931348623157e292),m.write(ke,Te,Le,rt,52,8),Le+8}f.prototype.writeDoubleLE=function(Te,Le,rt){return fe(this,Te,Le,!0,rt)},f.prototype.writeDoubleBE=function(Te,Le,rt){return fe(this,Te,Le,!1,rt)},f.prototype.copy=function(Te,Le,rt,dt){if(!f.isBuffer(Te))throw new TypeError(\"argument should be a Buffer\");if(rt||(rt=0),!dt&&dt!==0&&(dt=this.length),Le>=Te.length&&(Le=Te.length),Le||(Le=0),dt>0&&dt=this.length)throw new RangeError(\"Index out of range\");if(dt<0)throw new RangeError(\"sourceEnd out of bounds\");dt>this.length&&(dt=this.length),Te.length-Le>>0,rt=rt===void 0?this.length:rt>>>0,Te||(Te=0);var It;if(typeof Te==\"number\")for(It=Le;ItMath.pow(2,32)?dt=nt(String(Le)):typeof Le==\"bigint\"&&(dt=String(Le),(Le>Math.pow(BigInt(2),BigInt(32))||Le<-Math.pow(BigInt(2),BigInt(32)))&&(dt=nt(dt)),dt+=\"n\"),rt+=\" It must be \".concat(Te,\". Received \").concat(dt),rt},RangeError);function nt(ke){for(var Te=\"\",Le=ke.length,rt=ke[0]===\"-\"?1:0;Le>=rt+4;Le-=3)Te=\"_\".concat(ke.slice(Le-3,Le)).concat(Te);return\"\".concat(ke.slice(0,Le)).concat(Te)}function Qe(ke,Te,Le){St(Te,\"offset\"),(ke[Te]===void 0||ke[Te+Le]===void 0)&&Ot(Te,ke.length-(Le+1))}function Ct(ke,Te,Le,rt,dt,xt){if(ke>Le||ke3?Te===0||Te===BigInt(0)?Bt=\">= 0\".concat(It,\" and < 2\").concat(It,\" ** \").concat((xt+1)*8).concat(It):Bt=\">= -(2\".concat(It,\" ** \").concat((xt+1)*8-1).concat(It,\") and < 2 ** \")+\"\".concat((xt+1)*8-1).concat(It):Bt=\">= \".concat(Te).concat(It,\" and <= \").concat(Le).concat(It),new De.ERR_OUT_OF_RANGE(\"value\",Bt,ke)}Qe(rt,dt,xt)}function St(ke,Te){if(typeof ke!=\"number\")throw new De.ERR_INVALID_ARG_TYPE(Te,\"number\",ke)}function Ot(ke,Te,Le){throw Math.floor(ke)!==ke?(St(ke,Le),new De.ERR_OUT_OF_RANGE(Le||\"offset\",\"an integer\",ke)):Te<0?new De.ERR_BUFFER_OUT_OF_BOUNDS:new De.ERR_OUT_OF_RANGE(Le||\"offset\",\">= \".concat(Le?1:0,\" and <= \").concat(Te),ke)}var jt=/[^+/0-9A-Za-z-_]/g;function ur(ke){if(ke=ke.split(\"=\")[0],ke=ke.trim().replace(jt,\"\"),ke.length<2)return\"\";for(;ke.length%4!==0;)ke=ke+\"=\";return ke}function ar(ke,Te){Te=Te||1/0;for(var Le,rt=ke.length,dt=null,xt=[],It=0;It55295&&Le<57344){if(!dt){if(Le>56319){(Te-=3)>-1&&xt.push(239,191,189);continue}else if(It+1===rt){(Te-=3)>-1&&xt.push(239,191,189);continue}dt=Le;continue}if(Le<56320){(Te-=3)>-1&&xt.push(239,191,189),dt=Le;continue}Le=(dt-55296<<10|Le-56320)+65536}else dt&&(Te-=3)>-1&&xt.push(239,191,189);if(dt=null,Le<128){if((Te-=1)<0)break;xt.push(Le)}else if(Le<2048){if((Te-=2)<0)break;xt.push(Le>>6|192,Le&63|128)}else if(Le<65536){if((Te-=3)<0)break;xt.push(Le>>12|224,Le>>6&63|128,Le&63|128)}else if(Le<1114112){if((Te-=4)<0)break;xt.push(Le>>18|240,Le>>12&63|128,Le>>6&63|128,Le&63|128)}else throw new Error(\"Invalid code point\")}return xt}function Cr(ke){for(var Te=[],Le=0;Le>8,dt=Le%256,xt.push(dt),xt.push(rt);return xt}function _r(ke){return E.toByteArray(ur(ke))}function yt(ke,Te,Le,rt){var dt;for(dt=0;dt=Te.length||dt>=ke.length);++dt)Te[dt+Le]=ke[dt];return dt}function Fe(ke,Te){return ke instanceof Te||ke!=null&&ke.constructor!=null&&ke.constructor.name!=null&&ke.constructor.name===Te.name}function Ke(ke){return ke!==ke}var Ne=function(){for(var ke=\"0123456789abcdef\",Te=new Array(256),Le=0;Le<16;++Le)for(var rt=Le*16,dt=0;dt<16;++dt)Te[rt+dt]=ke[Le]+ke[dt];return Te}();function Ee(ke){return typeof BigInt>\"u\"?Ve:ke}function Ve(){throw new Error(\"BigInt not supported\")}},9216:function(e){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var t=/(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,r=/CrOS/,o=/android|ipad|playbook|silk/i;function a(i){i||(i={});var n=i.ua;if(!n&&typeof navigator<\"u\"&&(n=navigator.userAgent),n&&n.headers&&typeof n.headers[\"user-agent\"]==\"string\"&&(n=n.headers[\"user-agent\"]),typeof n!=\"string\")return!1;var s=t.test(n)&&!r.test(n)||!!i.tablet&&o.test(n);return!s&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&n.indexOf(\"Macintosh\")!==-1&&n.indexOf(\"Safari\")!==-1&&(s=!0),s}},6296:function(e,t,r){\"use strict\";e.exports=c;var o=r(7261),a=r(9977),i=r(1811);function n(p,v){this._controllerNames=Object.keys(p),this._controllerList=this._controllerNames.map(function(h){return p[h]}),this._mode=v,this._active=p[v],this._active||(this._mode=\"turntable\",this._active=p.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 s=n.prototype;s.flush=function(p){for(var v=this._controllerList,h=0;h\"u\"?r(1538):WeakMap,a=r(2762),i=r(8116),n=new o;function s(c){var p=n.get(c),v=p&&(p._triangleBuffer.handle||p._triangleBuffer.buffer);if(!v||!c.isBuffer(v)){var h=a(c,new Float32Array([-1,-1,-1,4,4,-1]));p=i(c,[{buffer:h,type:c.FLOAT,size:2}]),p._triangleBuffer=h,n.set(c,p)}p.bind(),c.drawArrays(c.TRIANGLES,0,3),p.unbind()}e.exports=s},1085:function(e,t,r){var o=r(1371);e.exports=a;function a(i,n,s){n=typeof n==\"number\"?n:1,s=s||\": \";var c=i.split(/\\r?\\n/),p=String(c.length+n-1).length;return c.map(function(v,h){var T=h+n,l=String(T).length,_=o(T,p-l);return _+s+v}).join(`\n`)}},3952:function(e,t,r){\"use strict\";e.exports=i;var o=r(3250);function a(n,s){for(var c=new Array(s+1),p=0;p0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var E=w.indexOf(\"=\");E===-1&&(E=S);var m=E===S?0:4-E%4;return[E,m]}function p(w){var S=c(w),E=S[0],m=S[1];return(E+m)*3/4-m}function v(w,S,E){return(S+E)*3/4-E}function h(w){var S,E=c(w),m=E[0],b=E[1],d=new a(v(w,m,b)),u=0,y=b>0?m-4:m,f;for(f=0;f>16&255,d[u++]=S>>8&255,d[u++]=S&255;return b===2&&(S=o[w.charCodeAt(f)]<<2|o[w.charCodeAt(f+1)]>>4,d[u++]=S&255),b===1&&(S=o[w.charCodeAt(f)]<<10|o[w.charCodeAt(f+1)]<<4|o[w.charCodeAt(f+2)]>>2,d[u++]=S>>8&255,d[u++]=S&255),d}function T(w){return r[w>>18&63]+r[w>>12&63]+r[w>>6&63]+r[w&63]}function l(w,S,E){for(var m,b=[],d=S;dy?y:u+d));return m===1?(S=w[E-1],b.push(r[S>>2]+r[S<<4&63]+\"==\")):m===2&&(S=(w[E-2]<<8)+w[E-1],b.push(r[S>>10]+r[S>>4&63]+r[S<<2&63]+\"=\")),b.join(\"\")}},3865:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]).add(n[0].mul(i[1])),i[1].mul(n[1]))}},1318:function(e){\"use strict\";e.exports=t;function t(r,o){return r[0].mul(o[1]).cmp(o[0].mul(r[1]))}},8697:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]),i[1].mul(n[0]))}},7842:function(e,t,r){\"use strict\";var o=r(6330),a=r(1533),i=r(2651),n=r(6768),s=r(869),c=r(8697);e.exports=p;function p(v,h){if(o(v))return h?c(v,p(h)):[v[0].clone(),v[1].clone()];var T=0,l,_;if(a(v))l=v.clone();else if(typeof v==\"string\")l=n(v);else{if(v===0)return[i(0),i(1)];if(v===Math.floor(v))l=i(v);else{for(;v!==Math.floor(v);)v=v*Math.pow(2,256),T-=256;l=i(v)}}if(o(h))l.mul(h[1]),_=h[0].clone();else if(a(h))_=h.clone();else if(typeof h==\"string\")_=n(h);else if(!h)_=i(1);else if(h===Math.floor(h))_=i(h);else{for(;h!==Math.floor(h);)h=h*Math.pow(2,256),T+=256;_=i(h)}return T>0?l=l.ushln(T):T<0&&(_=_.ushln(-T)),s(l,_)}},6330:function(e,t,r){\"use strict\";var o=r(1533);e.exports=a;function a(i){return Array.isArray(i)&&i.length===2&&o(i[0])&&o(i[1])}},5716:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return i.cmp(new o(0))}},1369:function(e,t,r){\"use strict\";var o=r(5716);e.exports=a;function a(i){var n=i.length,s=i.words,c=0;if(n===1)c=s[0];else if(n===2)c=s[0]+s[1]*67108864;else for(var p=0;p20?52:c+32}},1533:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return i&&typeof i==\"object\"&&!!i.words}},2651:function(e,t,r){\"use strict\";var o=r(6859),a=r(2361);e.exports=i;function i(n){var s=a.exponent(n);return s<52?new o(n):new o(n*Math.pow(2,52-s)).ushln(s-52)}},869:function(e,t,r){\"use strict\";var o=r(2651),a=r(5716);e.exports=i;function i(n,s){var c=a(n),p=a(s);if(c===0)return[o(0),o(1)];if(p===0)return[o(0),o(0)];p<0&&(n=n.neg(),s=s.neg());var v=n.gcd(s);return v.cmpn(1)?[n.div(v),s.div(v)]:[n,s]}},6768:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return new o(i)}},6504:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[0]),i[1].mul(n[1]))}},7721:function(e,t,r){\"use strict\";var o=r(5716);e.exports=a;function a(i){return o(i[0])*o(i[1])}},5572:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]).sub(i[1].mul(n[0])),i[1].mul(n[1]))}},946:function(e,t,r){\"use strict\";var o=r(1369),a=r(4025);e.exports=i;function i(n){var s=n[0],c=n[1];if(s.cmpn(0)===0)return 0;var p=s.abs().divmod(c.abs()),v=p.div,h=o(v),T=p.mod,l=s.negative!==c.negative?-1:1;if(T.cmpn(0)===0)return l*h;if(h){var _=a(h)+4,w=o(T.ushln(_).divRound(c));return l*(h+w*Math.pow(2,-_))}else{var S=c.bitLength()-T.bitLength()+53,w=o(T.ushln(S).divRound(c));return S<1023?l*w*Math.pow(2,-S):(w*=Math.pow(2,-1023),l*w*Math.pow(2,1023-S))}}},2478:function(e){\"use strict\";function t(s,c,p,v,h){for(var T=h+1;v<=h;){var l=v+h>>>1,_=s[l],w=p!==void 0?p(_,c):_-c;w>=0?(T=l,h=l-1):v=l+1}return T}function r(s,c,p,v,h){for(var T=h+1;v<=h;){var l=v+h>>>1,_=s[l],w=p!==void 0?p(_,c):_-c;w>0?(T=l,h=l-1):v=l+1}return T}function o(s,c,p,v,h){for(var T=v-1;v<=h;){var l=v+h>>>1,_=s[l],w=p!==void 0?p(_,c):_-c;w<0?(T=l,v=l+1):h=l-1}return T}function a(s,c,p,v,h){for(var T=v-1;v<=h;){var l=v+h>>>1,_=s[l],w=p!==void 0?p(_,c):_-c;w<=0?(T=l,v=l+1):h=l-1}return T}function i(s,c,p,v,h){for(;v<=h;){var T=v+h>>>1,l=s[T],_=p!==void 0?p(l,c):l-c;if(_===0)return T;_<=0?v=T+1:h=T-1}return-1}function n(s,c,p,v,h,T){return typeof p==\"function\"?T(s,c,p,v===void 0?0:v|0,h===void 0?s.length-1:h|0):T(s,c,void 0,p===void 0?0:p|0,v===void 0?s.length-1:v|0)}e.exports={ge:function(s,c,p,v,h){return n(s,c,p,v,h,t)},gt:function(s,c,p,v,h){return n(s,c,p,v,h,r)},lt:function(s,c,p,v,h){return n(s,c,p,v,h,o)},le:function(s,c,p,v,h){return n(s,c,p,v,h,a)},eq:function(s,c,p,v,h){return n(s,c,p,v,h,i)}}},8828:function(e,t){\"use strict\";\"use restrict\";var r=32;t.INT_BITS=r,t.INT_MAX=2147483647,t.INT_MIN=-1<0)-(i<0)},t.abs=function(i){var n=i>>r-1;return(i^n)-n},t.min=function(i,n){return n^(i^n)&-(i65535)<<4,i>>>=n,s=(i>255)<<3,i>>>=s,n|=s,s=(i>15)<<2,i>>>=s,n|=s,s=(i>3)<<1,i>>>=s,n|=s,n|i>>1},t.log10=function(i){return i>=1e9?9:i>=1e8?8:i>=1e7?7:i>=1e6?6:i>=1e5?5:i>=1e4?4:i>=1e3?3:i>=100?2:i>=10?1:0},t.popCount=function(i){return i=i-(i>>>1&1431655765),i=(i&858993459)+(i>>>2&858993459),(i+(i>>>4)&252645135)*16843009>>>24};function o(i){var n=32;return i&=-i,i&&n--,i&65535&&(n-=16),i&16711935&&(n-=8),i&252645135&&(n-=4),i&858993459&&(n-=2),i&1431655765&&(n-=1),n}t.countTrailingZeros=o,t.nextPow2=function(i){return i+=i===0,--i,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i+1},t.prevPow2=function(i){return i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i-(i>>>1)},t.parity=function(i){return i^=i>>>16,i^=i>>>8,i^=i>>>4,i&=15,27030>>>i&1};var a=new Array(256);(function(i){for(var n=0;n<256;++n){var s=n,c=n,p=7;for(s>>>=1;s;s>>>=1)c<<=1,c|=s&1,--p;i[n]=c<>>8&255]<<16|a[i>>>16&255]<<8|a[i>>>24&255]},t.interleave2=function(i,n){return i&=65535,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,n&=65535,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,i|n<<1},t.deinterleave2=function(i,n){return i=i>>>n&1431655765,i=(i|i>>>1)&858993459,i=(i|i>>>2)&252645135,i=(i|i>>>4)&16711935,i=(i|i>>>16)&65535,i<<16>>16},t.interleave3=function(i,n,s){return i&=1023,i=(i|i<<16)&4278190335,i=(i|i<<8)&251719695,i=(i|i<<4)&3272356035,i=(i|i<<2)&1227133513,n&=1023,n=(n|n<<16)&4278190335,n=(n|n<<8)&251719695,n=(n|n<<4)&3272356035,n=(n|n<<2)&1227133513,i|=n<<1,s&=1023,s=(s|s<<16)&4278190335,s=(s|s<<8)&251719695,s=(s|s<<4)&3272356035,s=(s|s<<2)&1227133513,i|s<<2},t.deinterleave3=function(i,n){return i=i>>>n&1227133513,i=(i|i>>>2)&3272356035,i=(i|i>>>4)&251719695,i=(i|i>>>8)&4278190335,i=(i|i>>>16)&1023,i<<22>>22},t.nextCombination=function(i){var n=i|i-1;return n+1|(~n&-~n)-1>>>o(i)+1}},6859:function(e,t,r){e=r.nmd(e),function(o,a){\"use strict\";function i(O,I){if(!O)throw new Error(I||\"Assertion failed\")}function n(O,I){O.super_=I;var N=function(){};N.prototype=I.prototype,O.prototype=new N,O.prototype.constructor=O}function s(O,I,N){if(s.isBN(O))return O;this.negative=0,this.words=null,this.length=0,this.red=null,O!==null&&((I===\"le\"||I===\"be\")&&(N=I,I=10),this._init(O||0,I||10,N||\"be\"))}typeof o==\"object\"?o.exports=s:a.BN=s,s.BN=s,s.wordSize=26;var c;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?c=window.Buffer:c=r(7790).Buffer}catch{}s.isBN=function(I){return I instanceof s?!0:I!==null&&typeof I==\"object\"&&I.constructor.wordSize===s.wordSize&&Array.isArray(I.words)},s.max=function(I,N){return I.cmp(N)>0?I:N},s.min=function(I,N){return I.cmp(N)<0?I:N},s.prototype._init=function(I,N,U){if(typeof I==\"number\")return this._initNumber(I,N,U);if(typeof I==\"object\")return this._initArray(I,N,U);N===\"hex\"&&(N=16),i(N===(N|0)&&N>=2&&N<=36),I=I.toString().replace(/\\s+/g,\"\");var W=0;I[0]===\"-\"&&(W++,this.negative=1),W=0;W-=3)ue=I[W]|I[W-1]<<8|I[W-2]<<16,this.words[Q]|=ue<>>26-se&67108863,se+=24,se>=26&&(se-=26,Q++);else if(U===\"le\")for(W=0,Q=0;W>>26-se&67108863,se+=24,se>=26&&(se-=26,Q++);return this.strip()};function p(O,I){var N=O.charCodeAt(I);return N>=65&&N<=70?N-55:N>=97&&N<=102?N-87:N-48&15}function v(O,I,N){var U=p(O,N);return N-1>=I&&(U|=p(O,N-1)<<4),U}s.prototype._parseHex=function(I,N,U){this.length=Math.ceil((I.length-N)/6),this.words=new Array(this.length);for(var W=0;W=N;W-=2)se=v(I,N,W)<=18?(Q-=18,ue+=1,this.words[ue]|=se>>>26):Q+=8;else{var he=I.length-N;for(W=he%2===0?N+1:N;W=18?(Q-=18,ue+=1,this.words[ue]|=se>>>26):Q+=8}this.strip()};function h(O,I,N,U){for(var W=0,Q=Math.min(O.length,N),ue=I;ue=49?W+=se-49+10:se>=17?W+=se-17+10:W+=se}return W}s.prototype._parseBase=function(I,N,U){this.words=[0],this.length=1;for(var W=0,Q=1;Q<=67108863;Q*=N)W++;W--,Q=Q/N|0;for(var ue=I.length-U,se=ue%W,he=Math.min(ue,ue-se)+U,H=0,$=U;$1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var T=[\"\",\"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\"],l=[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],_=[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];s.prototype.toString=function(I,N){I=I||10,N=N|0||1;var U;if(I===16||I===\"hex\"){U=\"\";for(var W=0,Q=0,ue=0;ue>>24-W&16777215,Q!==0||ue!==this.length-1?U=T[6-he.length]+he+U:U=he+U,W+=2,W>=26&&(W-=26,ue--)}for(Q!==0&&(U=Q.toString(16)+U);U.length%N!==0;)U=\"0\"+U;return this.negative!==0&&(U=\"-\"+U),U}if(I===(I|0)&&I>=2&&I<=36){var H=l[I],$=_[I];U=\"\";var J=this.clone();for(J.negative=0;!J.isZero();){var Z=J.modn($).toString(I);J=J.idivn($),J.isZero()?U=Z+U:U=T[H-Z.length]+Z+U}for(this.isZero()&&(U=\"0\"+U);U.length%N!==0;)U=\"0\"+U;return this.negative!==0&&(U=\"-\"+U),U}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var I=this.words[0];return this.length===2?I+=this.words[1]*67108864:this.length===3&&this.words[2]===1?I+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),this.negative!==0?-I:I},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(I,N){return i(typeof c<\"u\"),this.toArrayLike(c,I,N)},s.prototype.toArray=function(I,N){return this.toArrayLike(Array,I,N)},s.prototype.toArrayLike=function(I,N,U){var W=this.byteLength(),Q=U||Math.max(1,W);i(W<=Q,\"byte array longer than desired length\"),i(Q>0,\"Requested array length <= 0\"),this.strip();var ue=N===\"le\",se=new I(Q),he,H,$=this.clone();if(ue){for(H=0;!$.isZero();H++)he=$.andln(255),$.iushrn(8),se[H]=he;for(;H=4096&&(U+=13,N>>>=13),N>=64&&(U+=7,N>>>=7),N>=8&&(U+=4,N>>>=4),N>=2&&(U+=2,N>>>=2),U+N},s.prototype._zeroBits=function(I){if(I===0)return 26;var N=I,U=0;return N&8191||(U+=13,N>>>=13),N&127||(U+=7,N>>>=7),N&15||(U+=4,N>>>=4),N&3||(U+=2,N>>>=2),N&1||U++,U},s.prototype.bitLength=function(){var I=this.words[this.length-1],N=this._countBits(I);return(this.length-1)*26+N};function w(O){for(var I=new Array(O.bitLength()),N=0;N>>W}return I}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var I=0,N=0;NI.length?this.clone().ior(I):I.clone().ior(this)},s.prototype.uor=function(I){return this.length>I.length?this.clone().iuor(I):I.clone().iuor(this)},s.prototype.iuand=function(I){var N;this.length>I.length?N=I:N=this;for(var U=0;UI.length?this.clone().iand(I):I.clone().iand(this)},s.prototype.uand=function(I){return this.length>I.length?this.clone().iuand(I):I.clone().iuand(this)},s.prototype.iuxor=function(I){var N,U;this.length>I.length?(N=this,U=I):(N=I,U=this);for(var W=0;WI.length?this.clone().ixor(I):I.clone().ixor(this)},s.prototype.uxor=function(I){return this.length>I.length?this.clone().iuxor(I):I.clone().iuxor(this)},s.prototype.inotn=function(I){i(typeof I==\"number\"&&I>=0);var N=Math.ceil(I/26)|0,U=I%26;this._expand(N),U>0&&N--;for(var W=0;W0&&(this.words[W]=~this.words[W]&67108863>>26-U),this.strip()},s.prototype.notn=function(I){return this.clone().inotn(I)},s.prototype.setn=function(I,N){i(typeof I==\"number\"&&I>=0);var U=I/26|0,W=I%26;return this._expand(U+1),N?this.words[U]=this.words[U]|1<I.length?(U=this,W=I):(U=I,W=this);for(var Q=0,ue=0;ue>>26;for(;Q!==0&&ue>>26;if(this.length=U.length,Q!==0)this.words[this.length]=Q,this.length++;else if(U!==this)for(;ueI.length?this.clone().iadd(I):I.clone().iadd(this)},s.prototype.isub=function(I){if(I.negative!==0){I.negative=0;var N=this.iadd(I);return I.negative=1,N._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(I),this.negative=1,this._normSign();var U=this.cmp(I);if(U===0)return this.negative=0,this.length=1,this.words[0]=0,this;var W,Q;U>0?(W=this,Q=I):(W=I,Q=this);for(var ue=0,se=0;se>26,this.words[se]=N&67108863;for(;ue!==0&&se>26,this.words[se]=N&67108863;if(ue===0&&se>>26,J=he&67108863,Z=Math.min(H,I.length-1),re=Math.max(0,H-O.length+1);re<=Z;re++){var ne=H-re|0;W=O.words[ne]|0,Q=I.words[re]|0,ue=W*Q+J,$+=ue/67108864|0,J=ue&67108863}N.words[H]=J|0,he=$|0}return he!==0?N.words[H]=he|0:N.length--,N.strip()}var E=function(I,N,U){var W=I.words,Q=N.words,ue=U.words,se=0,he,H,$,J=W[0]|0,Z=J&8191,re=J>>>13,ne=W[1]|0,j=ne&8191,ee=ne>>>13,ie=W[2]|0,ce=ie&8191,be=ie>>>13,Ae=W[3]|0,Be=Ae&8191,Ie=Ae>>>13,Xe=W[4]|0,at=Xe&8191,it=Xe>>>13,et=W[5]|0,st=et&8191,Me=et>>>13,ge=W[6]|0,fe=ge&8191,De=ge>>>13,tt=W[7]|0,nt=tt&8191,Qe=tt>>>13,Ct=W[8]|0,St=Ct&8191,Ot=Ct>>>13,jt=W[9]|0,ur=jt&8191,ar=jt>>>13,Cr=Q[0]|0,vr=Cr&8191,_r=Cr>>>13,yt=Q[1]|0,Fe=yt&8191,Ke=yt>>>13,Ne=Q[2]|0,Ee=Ne&8191,Ve=Ne>>>13,ke=Q[3]|0,Te=ke&8191,Le=ke>>>13,rt=Q[4]|0,dt=rt&8191,xt=rt>>>13,It=Q[5]|0,Bt=It&8191,Gt=It>>>13,Kt=Q[6]|0,sr=Kt&8191,sa=Kt>>>13,Aa=Q[7]|0,La=Aa&8191,ka=Aa>>>13,Ga=Q[8]|0,Ma=Ga&8191,Ua=Ga>>>13,ni=Q[9]|0,Wt=ni&8191,zt=ni>>>13;U.negative=I.negative^N.negative,U.length=19,he=Math.imul(Z,vr),H=Math.imul(Z,_r),H=H+Math.imul(re,vr)|0,$=Math.imul(re,_r);var Vt=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Vt>>>26)|0,Vt&=67108863,he=Math.imul(j,vr),H=Math.imul(j,_r),H=H+Math.imul(ee,vr)|0,$=Math.imul(ee,_r),he=he+Math.imul(Z,Fe)|0,H=H+Math.imul(Z,Ke)|0,H=H+Math.imul(re,Fe)|0,$=$+Math.imul(re,Ke)|0;var Ut=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,he=Math.imul(ce,vr),H=Math.imul(ce,_r),H=H+Math.imul(be,vr)|0,$=Math.imul(be,_r),he=he+Math.imul(j,Fe)|0,H=H+Math.imul(j,Ke)|0,H=H+Math.imul(ee,Fe)|0,$=$+Math.imul(ee,Ke)|0,he=he+Math.imul(Z,Ee)|0,H=H+Math.imul(Z,Ve)|0,H=H+Math.imul(re,Ee)|0,$=$+Math.imul(re,Ve)|0;var xr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(xr>>>26)|0,xr&=67108863,he=Math.imul(Be,vr),H=Math.imul(Be,_r),H=H+Math.imul(Ie,vr)|0,$=Math.imul(Ie,_r),he=he+Math.imul(ce,Fe)|0,H=H+Math.imul(ce,Ke)|0,H=H+Math.imul(be,Fe)|0,$=$+Math.imul(be,Ke)|0,he=he+Math.imul(j,Ee)|0,H=H+Math.imul(j,Ve)|0,H=H+Math.imul(ee,Ee)|0,$=$+Math.imul(ee,Ve)|0,he=he+Math.imul(Z,Te)|0,H=H+Math.imul(Z,Le)|0,H=H+Math.imul(re,Te)|0,$=$+Math.imul(re,Le)|0;var Zr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,he=Math.imul(at,vr),H=Math.imul(at,_r),H=H+Math.imul(it,vr)|0,$=Math.imul(it,_r),he=he+Math.imul(Be,Fe)|0,H=H+Math.imul(Be,Ke)|0,H=H+Math.imul(Ie,Fe)|0,$=$+Math.imul(Ie,Ke)|0,he=he+Math.imul(ce,Ee)|0,H=H+Math.imul(ce,Ve)|0,H=H+Math.imul(be,Ee)|0,$=$+Math.imul(be,Ve)|0,he=he+Math.imul(j,Te)|0,H=H+Math.imul(j,Le)|0,H=H+Math.imul(ee,Te)|0,$=$+Math.imul(ee,Le)|0,he=he+Math.imul(Z,dt)|0,H=H+Math.imul(Z,xt)|0,H=H+Math.imul(re,dt)|0,$=$+Math.imul(re,xt)|0;var pa=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(pa>>>26)|0,pa&=67108863,he=Math.imul(st,vr),H=Math.imul(st,_r),H=H+Math.imul(Me,vr)|0,$=Math.imul(Me,_r),he=he+Math.imul(at,Fe)|0,H=H+Math.imul(at,Ke)|0,H=H+Math.imul(it,Fe)|0,$=$+Math.imul(it,Ke)|0,he=he+Math.imul(Be,Ee)|0,H=H+Math.imul(Be,Ve)|0,H=H+Math.imul(Ie,Ee)|0,$=$+Math.imul(Ie,Ve)|0,he=he+Math.imul(ce,Te)|0,H=H+Math.imul(ce,Le)|0,H=H+Math.imul(be,Te)|0,$=$+Math.imul(be,Le)|0,he=he+Math.imul(j,dt)|0,H=H+Math.imul(j,xt)|0,H=H+Math.imul(ee,dt)|0,$=$+Math.imul(ee,xt)|0,he=he+Math.imul(Z,Bt)|0,H=H+Math.imul(Z,Gt)|0,H=H+Math.imul(re,Bt)|0,$=$+Math.imul(re,Gt)|0;var Xr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,he=Math.imul(fe,vr),H=Math.imul(fe,_r),H=H+Math.imul(De,vr)|0,$=Math.imul(De,_r),he=he+Math.imul(st,Fe)|0,H=H+Math.imul(st,Ke)|0,H=H+Math.imul(Me,Fe)|0,$=$+Math.imul(Me,Ke)|0,he=he+Math.imul(at,Ee)|0,H=H+Math.imul(at,Ve)|0,H=H+Math.imul(it,Ee)|0,$=$+Math.imul(it,Ve)|0,he=he+Math.imul(Be,Te)|0,H=H+Math.imul(Be,Le)|0,H=H+Math.imul(Ie,Te)|0,$=$+Math.imul(Ie,Le)|0,he=he+Math.imul(ce,dt)|0,H=H+Math.imul(ce,xt)|0,H=H+Math.imul(be,dt)|0,$=$+Math.imul(be,xt)|0,he=he+Math.imul(j,Bt)|0,H=H+Math.imul(j,Gt)|0,H=H+Math.imul(ee,Bt)|0,$=$+Math.imul(ee,Gt)|0,he=he+Math.imul(Z,sr)|0,H=H+Math.imul(Z,sa)|0,H=H+Math.imul(re,sr)|0,$=$+Math.imul(re,sa)|0;var Ea=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Ea>>>26)|0,Ea&=67108863,he=Math.imul(nt,vr),H=Math.imul(nt,_r),H=H+Math.imul(Qe,vr)|0,$=Math.imul(Qe,_r),he=he+Math.imul(fe,Fe)|0,H=H+Math.imul(fe,Ke)|0,H=H+Math.imul(De,Fe)|0,$=$+Math.imul(De,Ke)|0,he=he+Math.imul(st,Ee)|0,H=H+Math.imul(st,Ve)|0,H=H+Math.imul(Me,Ee)|0,$=$+Math.imul(Me,Ve)|0,he=he+Math.imul(at,Te)|0,H=H+Math.imul(at,Le)|0,H=H+Math.imul(it,Te)|0,$=$+Math.imul(it,Le)|0,he=he+Math.imul(Be,dt)|0,H=H+Math.imul(Be,xt)|0,H=H+Math.imul(Ie,dt)|0,$=$+Math.imul(Ie,xt)|0,he=he+Math.imul(ce,Bt)|0,H=H+Math.imul(ce,Gt)|0,H=H+Math.imul(be,Bt)|0,$=$+Math.imul(be,Gt)|0,he=he+Math.imul(j,sr)|0,H=H+Math.imul(j,sa)|0,H=H+Math.imul(ee,sr)|0,$=$+Math.imul(ee,sa)|0,he=he+Math.imul(Z,La)|0,H=H+Math.imul(Z,ka)|0,H=H+Math.imul(re,La)|0,$=$+Math.imul(re,ka)|0;var Fa=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Fa>>>26)|0,Fa&=67108863,he=Math.imul(St,vr),H=Math.imul(St,_r),H=H+Math.imul(Ot,vr)|0,$=Math.imul(Ot,_r),he=he+Math.imul(nt,Fe)|0,H=H+Math.imul(nt,Ke)|0,H=H+Math.imul(Qe,Fe)|0,$=$+Math.imul(Qe,Ke)|0,he=he+Math.imul(fe,Ee)|0,H=H+Math.imul(fe,Ve)|0,H=H+Math.imul(De,Ee)|0,$=$+Math.imul(De,Ve)|0,he=he+Math.imul(st,Te)|0,H=H+Math.imul(st,Le)|0,H=H+Math.imul(Me,Te)|0,$=$+Math.imul(Me,Le)|0,he=he+Math.imul(at,dt)|0,H=H+Math.imul(at,xt)|0,H=H+Math.imul(it,dt)|0,$=$+Math.imul(it,xt)|0,he=he+Math.imul(Be,Bt)|0,H=H+Math.imul(Be,Gt)|0,H=H+Math.imul(Ie,Bt)|0,$=$+Math.imul(Ie,Gt)|0,he=he+Math.imul(ce,sr)|0,H=H+Math.imul(ce,sa)|0,H=H+Math.imul(be,sr)|0,$=$+Math.imul(be,sa)|0,he=he+Math.imul(j,La)|0,H=H+Math.imul(j,ka)|0,H=H+Math.imul(ee,La)|0,$=$+Math.imul(ee,ka)|0,he=he+Math.imul(Z,Ma)|0,H=H+Math.imul(Z,Ua)|0,H=H+Math.imul(re,Ma)|0,$=$+Math.imul(re,Ua)|0;var qa=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(qa>>>26)|0,qa&=67108863,he=Math.imul(ur,vr),H=Math.imul(ur,_r),H=H+Math.imul(ar,vr)|0,$=Math.imul(ar,_r),he=he+Math.imul(St,Fe)|0,H=H+Math.imul(St,Ke)|0,H=H+Math.imul(Ot,Fe)|0,$=$+Math.imul(Ot,Ke)|0,he=he+Math.imul(nt,Ee)|0,H=H+Math.imul(nt,Ve)|0,H=H+Math.imul(Qe,Ee)|0,$=$+Math.imul(Qe,Ve)|0,he=he+Math.imul(fe,Te)|0,H=H+Math.imul(fe,Le)|0,H=H+Math.imul(De,Te)|0,$=$+Math.imul(De,Le)|0,he=he+Math.imul(st,dt)|0,H=H+Math.imul(st,xt)|0,H=H+Math.imul(Me,dt)|0,$=$+Math.imul(Me,xt)|0,he=he+Math.imul(at,Bt)|0,H=H+Math.imul(at,Gt)|0,H=H+Math.imul(it,Bt)|0,$=$+Math.imul(it,Gt)|0,he=he+Math.imul(Be,sr)|0,H=H+Math.imul(Be,sa)|0,H=H+Math.imul(Ie,sr)|0,$=$+Math.imul(Ie,sa)|0,he=he+Math.imul(ce,La)|0,H=H+Math.imul(ce,ka)|0,H=H+Math.imul(be,La)|0,$=$+Math.imul(be,ka)|0,he=he+Math.imul(j,Ma)|0,H=H+Math.imul(j,Ua)|0,H=H+Math.imul(ee,Ma)|0,$=$+Math.imul(ee,Ua)|0,he=he+Math.imul(Z,Wt)|0,H=H+Math.imul(Z,zt)|0,H=H+Math.imul(re,Wt)|0,$=$+Math.imul(re,zt)|0;var ya=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(ya>>>26)|0,ya&=67108863,he=Math.imul(ur,Fe),H=Math.imul(ur,Ke),H=H+Math.imul(ar,Fe)|0,$=Math.imul(ar,Ke),he=he+Math.imul(St,Ee)|0,H=H+Math.imul(St,Ve)|0,H=H+Math.imul(Ot,Ee)|0,$=$+Math.imul(Ot,Ve)|0,he=he+Math.imul(nt,Te)|0,H=H+Math.imul(nt,Le)|0,H=H+Math.imul(Qe,Te)|0,$=$+Math.imul(Qe,Le)|0,he=he+Math.imul(fe,dt)|0,H=H+Math.imul(fe,xt)|0,H=H+Math.imul(De,dt)|0,$=$+Math.imul(De,xt)|0,he=he+Math.imul(st,Bt)|0,H=H+Math.imul(st,Gt)|0,H=H+Math.imul(Me,Bt)|0,$=$+Math.imul(Me,Gt)|0,he=he+Math.imul(at,sr)|0,H=H+Math.imul(at,sa)|0,H=H+Math.imul(it,sr)|0,$=$+Math.imul(it,sa)|0,he=he+Math.imul(Be,La)|0,H=H+Math.imul(Be,ka)|0,H=H+Math.imul(Ie,La)|0,$=$+Math.imul(Ie,ka)|0,he=he+Math.imul(ce,Ma)|0,H=H+Math.imul(ce,Ua)|0,H=H+Math.imul(be,Ma)|0,$=$+Math.imul(be,Ua)|0,he=he+Math.imul(j,Wt)|0,H=H+Math.imul(j,zt)|0,H=H+Math.imul(ee,Wt)|0,$=$+Math.imul(ee,zt)|0;var $a=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+($a>>>26)|0,$a&=67108863,he=Math.imul(ur,Ee),H=Math.imul(ur,Ve),H=H+Math.imul(ar,Ee)|0,$=Math.imul(ar,Ve),he=he+Math.imul(St,Te)|0,H=H+Math.imul(St,Le)|0,H=H+Math.imul(Ot,Te)|0,$=$+Math.imul(Ot,Le)|0,he=he+Math.imul(nt,dt)|0,H=H+Math.imul(nt,xt)|0,H=H+Math.imul(Qe,dt)|0,$=$+Math.imul(Qe,xt)|0,he=he+Math.imul(fe,Bt)|0,H=H+Math.imul(fe,Gt)|0,H=H+Math.imul(De,Bt)|0,$=$+Math.imul(De,Gt)|0,he=he+Math.imul(st,sr)|0,H=H+Math.imul(st,sa)|0,H=H+Math.imul(Me,sr)|0,$=$+Math.imul(Me,sa)|0,he=he+Math.imul(at,La)|0,H=H+Math.imul(at,ka)|0,H=H+Math.imul(it,La)|0,$=$+Math.imul(it,ka)|0,he=he+Math.imul(Be,Ma)|0,H=H+Math.imul(Be,Ua)|0,H=H+Math.imul(Ie,Ma)|0,$=$+Math.imul(Ie,Ua)|0,he=he+Math.imul(ce,Wt)|0,H=H+Math.imul(ce,zt)|0,H=H+Math.imul(be,Wt)|0,$=$+Math.imul(be,zt)|0;var mt=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(mt>>>26)|0,mt&=67108863,he=Math.imul(ur,Te),H=Math.imul(ur,Le),H=H+Math.imul(ar,Te)|0,$=Math.imul(ar,Le),he=he+Math.imul(St,dt)|0,H=H+Math.imul(St,xt)|0,H=H+Math.imul(Ot,dt)|0,$=$+Math.imul(Ot,xt)|0,he=he+Math.imul(nt,Bt)|0,H=H+Math.imul(nt,Gt)|0,H=H+Math.imul(Qe,Bt)|0,$=$+Math.imul(Qe,Gt)|0,he=he+Math.imul(fe,sr)|0,H=H+Math.imul(fe,sa)|0,H=H+Math.imul(De,sr)|0,$=$+Math.imul(De,sa)|0,he=he+Math.imul(st,La)|0,H=H+Math.imul(st,ka)|0,H=H+Math.imul(Me,La)|0,$=$+Math.imul(Me,ka)|0,he=he+Math.imul(at,Ma)|0,H=H+Math.imul(at,Ua)|0,H=H+Math.imul(it,Ma)|0,$=$+Math.imul(it,Ua)|0,he=he+Math.imul(Be,Wt)|0,H=H+Math.imul(Be,zt)|0,H=H+Math.imul(Ie,Wt)|0,$=$+Math.imul(Ie,zt)|0;var gt=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(gt>>>26)|0,gt&=67108863,he=Math.imul(ur,dt),H=Math.imul(ur,xt),H=H+Math.imul(ar,dt)|0,$=Math.imul(ar,xt),he=he+Math.imul(St,Bt)|0,H=H+Math.imul(St,Gt)|0,H=H+Math.imul(Ot,Bt)|0,$=$+Math.imul(Ot,Gt)|0,he=he+Math.imul(nt,sr)|0,H=H+Math.imul(nt,sa)|0,H=H+Math.imul(Qe,sr)|0,$=$+Math.imul(Qe,sa)|0,he=he+Math.imul(fe,La)|0,H=H+Math.imul(fe,ka)|0,H=H+Math.imul(De,La)|0,$=$+Math.imul(De,ka)|0,he=he+Math.imul(st,Ma)|0,H=H+Math.imul(st,Ua)|0,H=H+Math.imul(Me,Ma)|0,$=$+Math.imul(Me,Ua)|0,he=he+Math.imul(at,Wt)|0,H=H+Math.imul(at,zt)|0,H=H+Math.imul(it,Wt)|0,$=$+Math.imul(it,zt)|0;var Er=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Er>>>26)|0,Er&=67108863,he=Math.imul(ur,Bt),H=Math.imul(ur,Gt),H=H+Math.imul(ar,Bt)|0,$=Math.imul(ar,Gt),he=he+Math.imul(St,sr)|0,H=H+Math.imul(St,sa)|0,H=H+Math.imul(Ot,sr)|0,$=$+Math.imul(Ot,sa)|0,he=he+Math.imul(nt,La)|0,H=H+Math.imul(nt,ka)|0,H=H+Math.imul(Qe,La)|0,$=$+Math.imul(Qe,ka)|0,he=he+Math.imul(fe,Ma)|0,H=H+Math.imul(fe,Ua)|0,H=H+Math.imul(De,Ma)|0,$=$+Math.imul(De,Ua)|0,he=he+Math.imul(st,Wt)|0,H=H+Math.imul(st,zt)|0,H=H+Math.imul(Me,Wt)|0,$=$+Math.imul(Me,zt)|0;var kr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(kr>>>26)|0,kr&=67108863,he=Math.imul(ur,sr),H=Math.imul(ur,sa),H=H+Math.imul(ar,sr)|0,$=Math.imul(ar,sa),he=he+Math.imul(St,La)|0,H=H+Math.imul(St,ka)|0,H=H+Math.imul(Ot,La)|0,$=$+Math.imul(Ot,ka)|0,he=he+Math.imul(nt,Ma)|0,H=H+Math.imul(nt,Ua)|0,H=H+Math.imul(Qe,Ma)|0,$=$+Math.imul(Qe,Ua)|0,he=he+Math.imul(fe,Wt)|0,H=H+Math.imul(fe,zt)|0,H=H+Math.imul(De,Wt)|0,$=$+Math.imul(De,zt)|0;var br=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(br>>>26)|0,br&=67108863,he=Math.imul(ur,La),H=Math.imul(ur,ka),H=H+Math.imul(ar,La)|0,$=Math.imul(ar,ka),he=he+Math.imul(St,Ma)|0,H=H+Math.imul(St,Ua)|0,H=H+Math.imul(Ot,Ma)|0,$=$+Math.imul(Ot,Ua)|0,he=he+Math.imul(nt,Wt)|0,H=H+Math.imul(nt,zt)|0,H=H+Math.imul(Qe,Wt)|0,$=$+Math.imul(Qe,zt)|0;var Tr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Tr>>>26)|0,Tr&=67108863,he=Math.imul(ur,Ma),H=Math.imul(ur,Ua),H=H+Math.imul(ar,Ma)|0,$=Math.imul(ar,Ua),he=he+Math.imul(St,Wt)|0,H=H+Math.imul(St,zt)|0,H=H+Math.imul(Ot,Wt)|0,$=$+Math.imul(Ot,zt)|0;var Mr=(se+he|0)+((H&8191)<<13)|0;se=($+(H>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,he=Math.imul(ur,Wt),H=Math.imul(ur,zt),H=H+Math.imul(ar,Wt)|0,$=Math.imul(ar,zt);var Fr=(se+he|0)+((H&8191)<<13)|0;return se=($+(H>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,ue[0]=Vt,ue[1]=Ut,ue[2]=xr,ue[3]=Zr,ue[4]=pa,ue[5]=Xr,ue[6]=Ea,ue[7]=Fa,ue[8]=qa,ue[9]=ya,ue[10]=$a,ue[11]=mt,ue[12]=gt,ue[13]=Er,ue[14]=kr,ue[15]=br,ue[16]=Tr,ue[17]=Mr,ue[18]=Fr,se!==0&&(ue[19]=se,U.length++),U};Math.imul||(E=S);function m(O,I,N){N.negative=I.negative^O.negative,N.length=O.length+I.length;for(var U=0,W=0,Q=0;Q>>26)|0,W+=ue>>>26,ue&=67108863}N.words[Q]=se,U=ue,ue=W}return U!==0?N.words[Q]=U:N.length--,N.strip()}function b(O,I,N){var U=new d;return U.mulp(O,I,N)}s.prototype.mulTo=function(I,N){var U,W=this.length+I.length;return this.length===10&&I.length===10?U=E(this,I,N):W<63?U=S(this,I,N):W<1024?U=m(this,I,N):U=b(this,I,N),U};function d(O,I){this.x=O,this.y=I}d.prototype.makeRBT=function(I){for(var N=new Array(I),U=s.prototype._countBits(I)-1,W=0;W>=1;return W},d.prototype.permute=function(I,N,U,W,Q,ue){for(var se=0;se>>1)Q++;return 1<>>13,U[2*ue+1]=Q&8191,Q=Q>>>13;for(ue=2*N;ue>=26,N+=W/67108864|0,N+=Q>>>26,this.words[U]=Q&67108863}return N!==0&&(this.words[U]=N,this.length++),this},s.prototype.muln=function(I){return this.clone().imuln(I)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(I){var N=w(I);if(N.length===0)return new s(1);for(var U=this,W=0;W=0);var N=I%26,U=(I-N)/26,W=67108863>>>26-N<<26-N,Q;if(N!==0){var ue=0;for(Q=0;Q>>26-N}ue&&(this.words[Q]=ue,this.length++)}if(U!==0){for(Q=this.length-1;Q>=0;Q--)this.words[Q+U]=this.words[Q];for(Q=0;Q=0);var W;N?W=(N-N%26)/26:W=0;var Q=I%26,ue=Math.min((I-Q)/26,this.length),se=67108863^67108863>>>Q<ue)for(this.length-=ue,H=0;H=0&&($!==0||H>=W);H--){var J=this.words[H]|0;this.words[H]=$<<26-Q|J>>>Q,$=J&se}return he&&$!==0&&(he.words[he.length++]=$),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(I,N,U){return i(this.negative===0),this.iushrn(I,N,U)},s.prototype.shln=function(I){return this.clone().ishln(I)},s.prototype.ushln=function(I){return this.clone().iushln(I)},s.prototype.shrn=function(I){return this.clone().ishrn(I)},s.prototype.ushrn=function(I){return this.clone().iushrn(I)},s.prototype.testn=function(I){i(typeof I==\"number\"&&I>=0);var N=I%26,U=(I-N)/26,W=1<=0);var N=I%26,U=(I-N)/26;if(i(this.negative===0,\"imaskn works only with positive numbers\"),this.length<=U)return this;if(N!==0&&U++,this.length=Math.min(U,this.length),N!==0){var W=67108863^67108863>>>N<=67108864;N++)this.words[N]-=67108864,N===this.length-1?this.words[N+1]=1:this.words[N+1]++;return this.length=Math.max(this.length,N+1),this},s.prototype.isubn=function(I){if(i(typeof I==\"number\"),i(I<67108864),I<0)return this.iaddn(-I);if(this.negative!==0)return this.negative=0,this.iaddn(I),this.negative=1,this;if(this.words[0]-=I,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var N=0;N>26)-(he/67108864|0),this.words[Q+U]=ue&67108863}for(;Q>26,this.words[Q+U]=ue&67108863;if(se===0)return this.strip();for(i(se===-1),se=0,Q=0;Q>26,this.words[Q]=ue&67108863;return this.negative=1,this.strip()},s.prototype._wordDiv=function(I,N){var U=this.length-I.length,W=this.clone(),Q=I,ue=Q.words[Q.length-1]|0,se=this._countBits(ue);U=26-se,U!==0&&(Q=Q.ushln(U),W.iushln(U),ue=Q.words[Q.length-1]|0);var he=W.length-Q.length,H;if(N!==\"mod\"){H=new s(null),H.length=he+1,H.words=new Array(H.length);for(var $=0;$=0;Z--){var re=(W.words[Q.length+Z]|0)*67108864+(W.words[Q.length+Z-1]|0);for(re=Math.min(re/ue|0,67108863),W._ishlnsubmul(Q,re,Z);W.negative!==0;)re--,W.negative=0,W._ishlnsubmul(Q,1,Z),W.isZero()||(W.negative^=1);H&&(H.words[Z]=re)}return H&&H.strip(),W.strip(),N!==\"div\"&&U!==0&&W.iushrn(U),{div:H||null,mod:W}},s.prototype.divmod=function(I,N,U){if(i(!I.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var W,Q,ue;return this.negative!==0&&I.negative===0?(ue=this.neg().divmod(I,N),N!==\"mod\"&&(W=ue.div.neg()),N!==\"div\"&&(Q=ue.mod.neg(),U&&Q.negative!==0&&Q.iadd(I)),{div:W,mod:Q}):this.negative===0&&I.negative!==0?(ue=this.divmod(I.neg(),N),N!==\"mod\"&&(W=ue.div.neg()),{div:W,mod:ue.mod}):this.negative&I.negative?(ue=this.neg().divmod(I.neg(),N),N!==\"div\"&&(Q=ue.mod.neg(),U&&Q.negative!==0&&Q.isub(I)),{div:ue.div,mod:Q}):I.length>this.length||this.cmp(I)<0?{div:new s(0),mod:this}:I.length===1?N===\"div\"?{div:this.divn(I.words[0]),mod:null}:N===\"mod\"?{div:null,mod:new s(this.modn(I.words[0]))}:{div:this.divn(I.words[0]),mod:new s(this.modn(I.words[0]))}:this._wordDiv(I,N)},s.prototype.div=function(I){return this.divmod(I,\"div\",!1).div},s.prototype.mod=function(I){return this.divmod(I,\"mod\",!1).mod},s.prototype.umod=function(I){return this.divmod(I,\"mod\",!0).mod},s.prototype.divRound=function(I){var N=this.divmod(I);if(N.mod.isZero())return N.div;var U=N.div.negative!==0?N.mod.isub(I):N.mod,W=I.ushrn(1),Q=I.andln(1),ue=U.cmp(W);return ue<0||Q===1&&ue===0?N.div:N.div.negative!==0?N.div.isubn(1):N.div.iaddn(1)},s.prototype.modn=function(I){i(I<=67108863);for(var N=(1<<26)%I,U=0,W=this.length-1;W>=0;W--)U=(N*U+(this.words[W]|0))%I;return U},s.prototype.idivn=function(I){i(I<=67108863);for(var N=0,U=this.length-1;U>=0;U--){var W=(this.words[U]|0)+N*67108864;this.words[U]=W/I|0,N=W%I}return this.strip()},s.prototype.divn=function(I){return this.clone().idivn(I)},s.prototype.egcd=function(I){i(I.negative===0),i(!I.isZero());var N=this,U=I.clone();N.negative!==0?N=N.umod(I):N=N.clone();for(var W=new s(1),Q=new s(0),ue=new s(0),se=new s(1),he=0;N.isEven()&&U.isEven();)N.iushrn(1),U.iushrn(1),++he;for(var H=U.clone(),$=N.clone();!N.isZero();){for(var J=0,Z=1;!(N.words[0]&Z)&&J<26;++J,Z<<=1);if(J>0)for(N.iushrn(J);J-- >0;)(W.isOdd()||Q.isOdd())&&(W.iadd(H),Q.isub($)),W.iushrn(1),Q.iushrn(1);for(var re=0,ne=1;!(U.words[0]&ne)&&re<26;++re,ne<<=1);if(re>0)for(U.iushrn(re);re-- >0;)(ue.isOdd()||se.isOdd())&&(ue.iadd(H),se.isub($)),ue.iushrn(1),se.iushrn(1);N.cmp(U)>=0?(N.isub(U),W.isub(ue),Q.isub(se)):(U.isub(N),ue.isub(W),se.isub(Q))}return{a:ue,b:se,gcd:U.iushln(he)}},s.prototype._invmp=function(I){i(I.negative===0),i(!I.isZero());var N=this,U=I.clone();N.negative!==0?N=N.umod(I):N=N.clone();for(var W=new s(1),Q=new s(0),ue=U.clone();N.cmpn(1)>0&&U.cmpn(1)>0;){for(var se=0,he=1;!(N.words[0]&he)&&se<26;++se,he<<=1);if(se>0)for(N.iushrn(se);se-- >0;)W.isOdd()&&W.iadd(ue),W.iushrn(1);for(var H=0,$=1;!(U.words[0]&$)&&H<26;++H,$<<=1);if(H>0)for(U.iushrn(H);H-- >0;)Q.isOdd()&&Q.iadd(ue),Q.iushrn(1);N.cmp(U)>=0?(N.isub(U),W.isub(Q)):(U.isub(N),Q.isub(W))}var J;return N.cmpn(1)===0?J=W:J=Q,J.cmpn(0)<0&&J.iadd(I),J},s.prototype.gcd=function(I){if(this.isZero())return I.abs();if(I.isZero())return this.abs();var N=this.clone(),U=I.clone();N.negative=0,U.negative=0;for(var W=0;N.isEven()&&U.isEven();W++)N.iushrn(1),U.iushrn(1);do{for(;N.isEven();)N.iushrn(1);for(;U.isEven();)U.iushrn(1);var Q=N.cmp(U);if(Q<0){var ue=N;N=U,U=ue}else if(Q===0||U.cmpn(1)===0)break;N.isub(U)}while(!0);return U.iushln(W)},s.prototype.invm=function(I){return this.egcd(I).a.umod(I)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(I){return this.words[0]&I},s.prototype.bincn=function(I){i(typeof I==\"number\");var N=I%26,U=(I-N)/26,W=1<>>26,se&=67108863,this.words[ue]=se}return Q!==0&&(this.words[ue]=Q,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(I){var N=I<0;if(this.negative!==0&&!N)return-1;if(this.negative===0&&N)return 1;this.strip();var U;if(this.length>1)U=1;else{N&&(I=-I),i(I<=67108863,\"Number is too big\");var W=this.words[0]|0;U=W===I?0:WI.length)return 1;if(this.length=0;U--){var W=this.words[U]|0,Q=I.words[U]|0;if(W!==Q){WQ&&(N=1);break}}return N},s.prototype.gtn=function(I){return this.cmpn(I)===1},s.prototype.gt=function(I){return this.cmp(I)===1},s.prototype.gten=function(I){return this.cmpn(I)>=0},s.prototype.gte=function(I){return this.cmp(I)>=0},s.prototype.ltn=function(I){return this.cmpn(I)===-1},s.prototype.lt=function(I){return this.cmp(I)===-1},s.prototype.lten=function(I){return this.cmpn(I)<=0},s.prototype.lte=function(I){return this.cmp(I)<=0},s.prototype.eqn=function(I){return this.cmpn(I)===0},s.prototype.eq=function(I){return this.cmp(I)===0},s.red=function(I){return new F(I)},s.prototype.toRed=function(I){return i(!this.red,\"Already a number in reduction context\"),i(this.negative===0,\"red works only with positives\"),I.convertTo(this)._forceRed(I)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(I){return this.red=I,this},s.prototype.forceRed=function(I){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(I)},s.prototype.redAdd=function(I){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,I)},s.prototype.redIAdd=function(I){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,I)},s.prototype.redSub=function(I){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,I)},s.prototype.redISub=function(I){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,I)},s.prototype.redShl=function(I){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,I)},s.prototype.redMul=function(I){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,I),this.red.mul(this,I)},s.prototype.redIMul=function(I){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,I),this.red.imul(this,I)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(I){return i(this.red&&!I.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,I)};var u={k256:null,p224:null,p192:null,p25519:null};function y(O,I){this.name=O,this.p=new s(I,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}y.prototype._tmp=function(){var I=new s(null);return I.words=new Array(Math.ceil(this.n/13)),I},y.prototype.ireduce=function(I){var N=I,U;do this.split(N,this.tmp),N=this.imulK(N),N=N.iadd(this.tmp),U=N.bitLength();while(U>this.n);var W=U0?N.isub(this.p):N.strip!==void 0?N.strip():N._strip(),N},y.prototype.split=function(I,N){I.iushrn(this.n,0,N)},y.prototype.imulK=function(I){return I.imul(this.k)};function f(){y.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(f,y),f.prototype.split=function(I,N){for(var U=4194303,W=Math.min(I.length,9),Q=0;Q>>22,ue=se}ue>>>=22,I.words[Q-10]=ue,ue===0&&I.length>10?I.length-=10:I.length-=9},f.prototype.imulK=function(I){I.words[I.length]=0,I.words[I.length+1]=0,I.length+=2;for(var N=0,U=0;U>>=26,I.words[U]=Q,N=W}return N!==0&&(I.words[I.length++]=N),I},s._prime=function(I){if(u[I])return u[I];var N;if(I===\"k256\")N=new f;else if(I===\"p224\")N=new P;else if(I===\"p192\")N=new L;else if(I===\"p25519\")N=new z;else throw new Error(\"Unknown prime \"+I);return u[I]=N,N};function F(O){if(typeof O==\"string\"){var I=s._prime(O);this.m=I.p,this.prime=I}else i(O.gtn(1),\"modulus must be greater than 1\"),this.m=O,this.prime=null}F.prototype._verify1=function(I){i(I.negative===0,\"red works only with positives\"),i(I.red,\"red works only with red numbers\")},F.prototype._verify2=function(I,N){i((I.negative|N.negative)===0,\"red works only with positives\"),i(I.red&&I.red===N.red,\"red works only with red numbers\")},F.prototype.imod=function(I){return this.prime?this.prime.ireduce(I)._forceRed(this):I.umod(this.m)._forceRed(this)},F.prototype.neg=function(I){return I.isZero()?I.clone():this.m.sub(I)._forceRed(this)},F.prototype.add=function(I,N){this._verify2(I,N);var U=I.add(N);return U.cmp(this.m)>=0&&U.isub(this.m),U._forceRed(this)},F.prototype.iadd=function(I,N){this._verify2(I,N);var U=I.iadd(N);return U.cmp(this.m)>=0&&U.isub(this.m),U},F.prototype.sub=function(I,N){this._verify2(I,N);var U=I.sub(N);return U.cmpn(0)<0&&U.iadd(this.m),U._forceRed(this)},F.prototype.isub=function(I,N){this._verify2(I,N);var U=I.isub(N);return U.cmpn(0)<0&&U.iadd(this.m),U},F.prototype.shl=function(I,N){return this._verify1(I),this.imod(I.ushln(N))},F.prototype.imul=function(I,N){return this._verify2(I,N),this.imod(I.imul(N))},F.prototype.mul=function(I,N){return this._verify2(I,N),this.imod(I.mul(N))},F.prototype.isqr=function(I){return this.imul(I,I.clone())},F.prototype.sqr=function(I){return this.mul(I,I)},F.prototype.sqrt=function(I){if(I.isZero())return I.clone();var N=this.m.andln(3);if(i(N%2===1),N===3){var U=this.m.add(new s(1)).iushrn(2);return this.pow(I,U)}for(var W=this.m.subn(1),Q=0;!W.isZero()&&W.andln(1)===0;)Q++,W.iushrn(1);i(!W.isZero());var ue=new s(1).toRed(this),se=ue.redNeg(),he=this.m.subn(1).iushrn(1),H=this.m.bitLength();for(H=new s(2*H*H).toRed(this);this.pow(H,he).cmp(se)!==0;)H.redIAdd(se);for(var $=this.pow(H,W),J=this.pow(I,W.addn(1).iushrn(1)),Z=this.pow(I,W),re=Q;Z.cmp(ue)!==0;){for(var ne=Z,j=0;ne.cmp(ue)!==0;j++)ne=ne.redSqr();i(j=0;Q--){for(var $=N.words[Q],J=H-1;J>=0;J--){var Z=$>>J&1;if(ue!==W[0]&&(ue=this.sqr(ue)),Z===0&&se===0){he=0;continue}se<<=1,se|=Z,he++,!(he!==U&&(Q!==0||J!==0))&&(ue=this.mul(ue,W[se]),he=0,se=0)}H=26}return ue},F.prototype.convertTo=function(I){var N=I.umod(this.m);return N===I?N.clone():N},F.prototype.convertFrom=function(I){var N=I.clone();return N.red=null,N},s.mont=function(I){return new B(I)};function B(O){F.call(this,O),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(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)}n(B,F),B.prototype.convertTo=function(I){return this.imod(I.ushln(this.shift))},B.prototype.convertFrom=function(I){var N=this.imod(I.mul(this.rinv));return N.red=null,N},B.prototype.imul=function(I,N){if(I.isZero()||N.isZero())return I.words[0]=0,I.length=1,I;var U=I.imul(N),W=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=U.isub(W).iushrn(this.shift),ue=Q;return Q.cmp(this.m)>=0?ue=Q.isub(this.m):Q.cmpn(0)<0&&(ue=Q.iadd(this.m)),ue._forceRed(this)},B.prototype.mul=function(I,N){if(I.isZero()||N.isZero())return new s(0)._forceRed(this);var U=I.mul(N),W=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=U.isub(W).iushrn(this.shift),ue=Q;return Q.cmp(this.m)>=0?ue=Q.isub(this.m):Q.cmpn(0)<0&&(ue=Q.iadd(this.m)),ue._forceRed(this)},B.prototype.invm=function(I){var N=this.imod(I._invmp(this.m).mul(this.r2));return N._forceRed(this)}}(e,this)},6204:function(e){\"use strict\";e.exports=t;function t(r){var o,a,i,n=r.length,s=0;for(o=0;o>>1;if(!(d<=0)){var u,y=o.mallocDouble(2*d*m),f=o.mallocInt32(m);if(m=s(_,d,y,f),m>0){if(d===1&&E)a.init(m),u=a.sweepComplete(d,S,0,m,y,f,0,m,y,f);else{var P=o.mallocDouble(2*d*b),L=o.mallocInt32(b);b=s(w,d,P,L),b>0&&(a.init(m+b),d===1?u=a.sweepBipartite(d,S,0,m,y,f,0,b,P,L):u=i(d,S,E,m,y,f,b,P,L),o.free(P),o.free(L))}o.free(y),o.free(f)}return u}}}var p;function v(_,w){p.push([_,w])}function h(_){return p=[],c(_,_,v,!0),p}function T(_,w){return p=[],c(_,w,v,!1),p}function l(_,w,S){switch(arguments.length){case 1:return h(_);case 2:return typeof w==\"function\"?c(_,_,w,!0):T(_,w);case 3:return c(_,w,S,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}}},2455:function(e,t){\"use strict\";function r(){function i(c,p,v,h,T,l,_,w,S,E,m){for(var b=2*c,d=h,u=b*h;dS-w?i(c,p,v,h,T,l,_,w,S,E,m):n(c,p,v,h,T,l,_,w,S,E,m)}return s}function o(){function i(v,h,T,l,_,w,S,E,m,b,d){for(var u=2*v,y=l,f=u*l;y<_;++y,f+=u){var P=w[h+f],L=w[h+f+v],z=S[y];e:for(var F=E,B=u*E;Fb-m?l?i(v,h,T,_,w,S,E,m,b,d,u):n(v,h,T,_,w,S,E,m,b,d,u):l?s(v,h,T,_,w,S,E,m,b,d,u):c(v,h,T,_,w,S,E,m,b,d,u)}return p}function a(i){return i?r():o()}t.partial=a(!1),t.full=a(!0)},7150:function(e,t,r){\"use strict\";e.exports=O;var o=r(1888),a=r(8828),i=r(2455),n=i.partial,s=i.full,c=r(855),p=r(3545),v=r(8105),h=128,T=1<<22,l=1<<22,_=v(\"!(lo>=p0)&&!(p1>=hi)\"),w=v(\"lo===p0\"),S=v(\"lo0;){$-=1;var re=$*d,ne=f[re],j=f[re+1],ee=f[re+2],ie=f[re+3],ce=f[re+4],be=f[re+5],Ae=$*u,Be=P[Ae],Ie=P[Ae+1],Xe=be&1,at=!!(be&16),it=Q,et=ue,st=he,Me=H;if(Xe&&(it=he,et=H,st=Q,Me=ue),!(be&2&&(ee=S(I,ne,j,ee,it,et,Ie),j>=ee))&&!(be&4&&(j=E(I,ne,j,ee,it,et,Be),j>=ee))){var ge=ee-j,fe=ce-ie;if(at){if(I*ge*(ge+fe)v&&T[b+p]>E;--m,b-=_){for(var d=b,u=b+_,y=0;y<_;++y,++d,++u){var f=T[d];T[d]=T[u],T[u]=f}var P=l[m];l[m]=l[m-1],l[m-1]=P}}function s(c,p,v,h,T,l){if(h<=v+1)return v;for(var _=v,w=h,S=h+v>>>1,E=2*c,m=S,b=T[E*S+p];_=P?(m=f,b=P):y>=z?(m=u,b=y):(m=L,b=z):P>=z?(m=f,b=P):z>=y?(m=u,b=y):(m=L,b=z);for(var O=E*(w-1),I=E*m,F=0;F=p0)&&!(p1>=hi)\":p};function r(v){return t[v]}function o(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+u];if(P===S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function a(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+u];if(PL;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function i(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+y];if(P<=S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function n(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+y];if(P<=S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function s(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+u],L=_[m+y];if(P<=S&&S<=L)if(d===f)d+=1,b+=E;else{for(var z=0;E>z;++z){var F=_[m+z];_[m+z]=_[b],_[b++]=F}var B=w[f];w[f]=w[d],w[d++]=B}}return d}function c(v,h,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=h,y=v+h,f=T;l>f;++f,m+=E){var P=_[m+u],L=_[m+y];if(Pz;++z){var F=_[m+z];_[m+z]=_[b],_[b++]=F}var B=w[f];w[f]=w[d],w[d++]=B}}return d}function p(v,h,T,l,_,w,S,E){for(var m=2*v,b=m*T,d=b,u=T,y=h,f=v+h,P=T;l>P;++P,b+=m){var L=_[b+y],z=_[b+f];if(!(L>=S)&&!(E>=z))if(u===P)u+=1,d+=m;else{for(var F=0;m>F;++F){var B=_[b+F];_[b+F]=_[d],_[d++]=B}var O=w[P];w[P]=w[u],w[u++]=O}}return u}},4192:function(e){\"use strict\";e.exports=r;var t=32;function r(h,T){T<=4*t?o(0,T-1,h):v(0,T-1,h)}function o(h,T,l){for(var _=2*(h+1),w=h+1;w<=T;++w){for(var S=l[_++],E=l[_++],m=w,b=_-2;m-- >h;){var d=l[b-2],u=l[b-1];if(dl[T+1]:!0}function p(h,T,l,_){h*=2;var w=_[h];return w>1,m=E-_,b=E+_,d=w,u=m,y=E,f=b,P=S,L=h+1,z=T-1,F=0;c(d,u,l)&&(F=d,d=u,u=F),c(f,P,l)&&(F=f,f=P,P=F),c(d,y,l)&&(F=d,d=y,y=F),c(u,y,l)&&(F=u,u=y,y=F),c(d,f,l)&&(F=d,d=f,f=F),c(y,f,l)&&(F=y,y=f,f=F),c(u,P,l)&&(F=u,u=P,P=F),c(u,y,l)&&(F=u,u=y,y=F),c(f,P,l)&&(F=f,f=P,P=F);for(var B=l[2*u],O=l[2*u+1],I=l[2*f],N=l[2*f+1],U=2*d,W=2*y,Q=2*P,ue=2*w,se=2*E,he=2*S,H=0;H<2;++H){var $=l[U+H],J=l[W+H],Z=l[Q+H];l[ue+H]=$,l[se+H]=J,l[he+H]=Z}i(m,h,l),i(b,T,l);for(var re=L;re<=z;++re)if(p(re,B,O,l))re!==L&&a(re,L,l),++L;else if(!p(re,I,N,l))for(;;)if(p(z,I,N,l)){p(z,B,O,l)?(n(re,L,z,l),++L,--z):(a(re,z,l),--z);break}else{if(--z>>1;i(_,J);for(var Z=0,re=0,se=0;se=n)ne=ne-n|0,S(v,h,re--,ne);else if(ne>=0)S(c,p,Z--,ne);else if(ne<=-n){ne=-ne-n|0;for(var j=0;j>>1;i(_,J);for(var Z=0,re=0,ne=0,se=0;se>1===_[2*se+3]>>1&&(ee=2,se+=1),j<0){for(var ie=-(j>>1)-1,ce=0;ce>1)-1;ee===0?S(c,p,Z--,ie):ee===1?S(v,h,re--,ie):ee===2&&S(T,l,ne--,ie)}}}function d(y,f,P,L,z,F,B,O,I,N,U,W){var Q=0,ue=2*y,se=f,he=f+y,H=1,$=1;L?$=n:H=n;for(var J=z;J>>1;i(_,j);for(var ee=0,J=0;J=n?(ce=!L,Z-=n):(ce=!!L,Z-=1),ce)E(c,p,ee++,Z);else{var be=W[Z],Ae=ue*Z,Be=U[Ae+f+1],Ie=U[Ae+f+1+y];e:for(var Xe=0;Xe>>1;i(_,Z);for(var re=0,he=0;he=n)c[re++]=H-n;else{H-=1;var j=U[H],ee=Q*H,ie=N[ee+f+1],ce=N[ee+f+1+y];e:for(var be=0;be=0;--be)if(c[be]===H){for(var Xe=be+1;Xe0;){for(var w=p.pop(),T=p.pop(),S=-1,E=-1,l=h[T],b=1;b=0||(c.flip(T,w),i(s,c,p,S,T,E),i(s,c,p,T,E,S),i(s,c,p,E,w,S),i(s,c,p,w,S,E))}}},5023:function(e,t,r){\"use strict\";var o=r(2478);e.exports=p;function a(v,h,T,l,_,w,S){this.cells=v,this.neighbor=h,this.flags=l,this.constraint=T,this.active=_,this.next=w,this.boundary=S}var i=a.prototype;function n(v,h){return v[0]-h[0]||v[1]-h[1]||v[2]-h[2]}i.locate=function(){var v=[0,0,0];return function(h,T,l){var _=h,w=T,S=l;return T0||S.length>0;){for(;w.length>0;){var u=w.pop();if(E[u]!==-_){E[u]=_;for(var y=m[u],f=0;f<3;++f){var P=d[3*u+f];P>=0&&E[P]===0&&(b[3*u+f]?S.push(P):(w.push(P),E[P]=_))}}}var L=S;S=w,w=L,S.length=0,_=-_}var z=c(m,E,h);return T?z.concat(l.boundary):z}},8902:function(e,t,r){\"use strict\";var o=r(2478),a=r(3250)[3],i=0,n=1,s=2;e.exports=S;function c(E,m,b,d,u){this.a=E,this.b=m,this.idx=b,this.lowerIds=d,this.upperIds=u}function p(E,m,b,d){this.a=E,this.b=m,this.type=b,this.idx=d}function v(E,m){var b=E.a[0]-m.a[0]||E.a[1]-m.a[1]||E.type-m.type;return b||E.type!==i&&(b=a(E.a,E.b,m.b),b)?b:E.idx-m.idx}function h(E,m){return a(E.a,E.b,m)}function T(E,m,b,d,u){for(var y=o.lt(m,d,h),f=o.gt(m,d,h),P=y;P1&&a(b[z[B-2]],b[z[B-1]],d)>0;)E.push([z[B-1],z[B-2],u]),B-=1;z.length=B,z.push(u);for(var F=L.upperIds,B=F.length;B>1&&a(b[F[B-2]],b[F[B-1]],d)<0;)E.push([F[B-2],F[B-1],u]),B-=1;F.length=B,F.push(u)}}function l(E,m){var b;return E.a[0]L[0]&&u.push(new p(L,P,s,y),new p(P,L,n,y))}u.sort(v);for(var z=u[0].a[0]-(1+Math.abs(u[0].a[0]))*Math.pow(2,-52),F=[new c([z,1],[z,0],-1,[],[],[],[])],B=[],y=0,O=u.length;y=0}}(),i.removeTriangle=function(c,p,v){var h=this.stars;n(h[c],p,v),n(h[p],v,c),n(h[v],c,p)},i.addTriangle=function(c,p,v){var h=this.stars;h[c].push(p,v),h[p].push(v,c),h[v].push(c,p)},i.opposite=function(c,p){for(var v=this.stars[p],h=1,T=v.length;h=0;--I){var $=B[I];N=$[0];var J=z[N],Z=J[0],re=J[1],ne=L[Z],j=L[re];if((ne[0]-j[0]||ne[1]-j[1])<0){var ee=Z;Z=re,re=ee}J[0]=Z;var ie=J[1]=$[1],ce;for(O&&(ce=J[2]);I>0&&B[I-1][0]===N;){var $=B[--I],be=$[1];O?z.push([ie,be,ce]):z.push([ie,be]),ie=be}O?z.push([ie,re,ce]):z.push([ie,re])}return U}function m(L,z,F){for(var B=z.length,O=new o(B),I=[],N=0;Nz[2]?1:0)}function u(L,z,F){if(L.length!==0){if(z)for(var B=0;B0||N.length>0}function P(L,z,F){var B;if(F){B=z;for(var O=new Array(z.length),I=0;IE+1)throw new Error(w+\" map requires nshades to be at least size \"+_.length);Array.isArray(p.alpha)?p.alpha.length!==2?m=[1,1]:m=p.alpha.slice():typeof p.alpha==\"number\"?m=[p.alpha,p.alpha]:m=[1,1],v=_.map(function(P){return Math.round(P.index*E)}),m[0]=Math.min(Math.max(m[0],0),1),m[1]=Math.min(Math.max(m[1],0),1);var d=_.map(function(P,L){var z=_[L].index,F=_[L].rgb.slice();return F.length===4&&F[3]>=0&&F[3]<=1||(F[3]=m[0]+(m[1]-m[0])*z),F}),u=[];for(b=0;b=0}function p(v,h,T,l){var _=o(h,T,l);if(_===0){var w=a(o(v,h,T)),S=a(o(v,h,l));if(w===S){if(w===0){var E=c(v,h,T),m=c(v,h,l);return E===m?0:E?1:-1}return 0}else{if(S===0)return w>0||c(v,h,l)?-1:1;if(w===0)return S>0||c(v,h,T)?1:-1}return a(S-w)}var b=o(v,h,T);if(b>0)return _>0&&o(v,h,l)>0?1:-1;if(b<0)return _>0||o(v,h,l)>0?1:-1;var d=o(v,h,l);return d>0||c(v,h,T)?1:-1}},8572:function(e){\"use strict\";e.exports=function(r){return r<0?-1:r>0?1:0}},8507:function(e){e.exports=o;var t=Math.min;function r(a,i){return a-i}function o(a,i){var n=a.length,s=a.length-i.length;if(s)return s;switch(n){case 0:return 0;case 1:return a[0]-i[0];case 2:return a[0]+a[1]-i[0]-i[1]||t(a[0],a[1])-t(i[0],i[1]);case 3:var c=a[0]+a[1],p=i[0]+i[1];if(s=c+a[2]-(p+i[2]),s)return s;var v=t(a[0],a[1]),h=t(i[0],i[1]);return t(v,a[2])-t(h,i[2])||t(v+a[2],c)-t(h+i[2],p);case 4:var T=a[0],l=a[1],_=a[2],w=a[3],S=i[0],E=i[1],m=i[2],b=i[3];return T+l+_+w-(S+E+m+b)||t(T,l,_,w)-t(S,E,m,b,S)||t(T+l,T+_,T+w,l+_,l+w,_+w)-t(S+E,S+m,S+b,E+m,E+b,m+b)||t(T+l+_,T+l+w,T+_+w,l+_+w)-t(S+E+m,S+E+b,S+m+b,E+m+b);default:for(var d=a.slice().sort(r),u=i.slice().sort(r),y=0;yr[a][0]&&(a=i);return oa?[[a],[o]]:[[o]]}},4750:function(e,t,r){\"use strict\";e.exports=a;var o=r(3090);function a(i){var n=o(i),s=n.length;if(s<=2)return[];for(var c=new Array(s),p=n[s-1],v=0;v=p[S]&&(w+=1);l[_]=w}}return c}function s(c,p){try{return o(c,!0)}catch{var v=a(c);if(v.length<=p)return[];var h=i(c,v),T=o(h,!0);return n(T,v)}}},4769:function(e){\"use strict\";function t(o,a,i,n,s,c){var p=6*s*s-6*s,v=3*s*s-4*s+1,h=-6*s*s+6*s,T=3*s*s-2*s;if(o.length){c||(c=new Array(o.length));for(var l=o.length-1;l>=0;--l)c[l]=p*o[l]+v*a[l]+h*i[l]+T*n[l];return c}return p*o+v*a+h*i[l]+T*n}function r(o,a,i,n,s,c){var p=s-1,v=s*s,h=p*p,T=(1+2*s)*h,l=s*h,_=v*(3-2*s),w=v*p;if(o.length){c||(c=new Array(o.length));for(var S=o.length-1;S>=0;--S)c[S]=T*o[S]+l*a[S]+_*i[S]+w*n[S];return c}return T*o+l*a+_*i+w*n}e.exports=r,e.exports.derivative=t},7642:function(e,t,r){\"use strict\";var o=r(8954),a=r(1682);e.exports=c;function i(p,v){this.point=p,this.index=v}function n(p,v){for(var h=p.point,T=v.point,l=h.length,_=0;_=2)return!1;F[O]=I}return!0}):z=z.filter(function(F){for(var B=0;B<=T;++B){var O=y[F[B]];if(O<0)return!1;F[B]=O}return!0}),T&1)for(var w=0;w>>31},e.exports.exponent=function(_){var w=e.exports.hi(_);return(w<<1>>>21)-1023},e.exports.fraction=function(_){var w=e.exports.lo(_),S=e.exports.hi(_),E=S&(1<<20)-1;return S&2146435072&&(E+=1048576),[w,E]},e.exports.denormalized=function(_){var w=e.exports.hi(_);return!(w&2146435072)}},1338:function(e){\"use strict\";function t(a,i,n){var s=a[n]|0;if(s<=0)return[];var c=new Array(s),p;if(n===a.length-1)for(p=0;p\"u\"&&(i=0),typeof a){case\"number\":if(a>0)return r(a|0,i);break;case\"object\":if(typeof a.length==\"number\")return t(a,i,0);break}return[]}e.exports=o},3134:function(e,t,r){\"use strict\";e.exports=a;var o=r(1682);function a(i,n){var s=i.length;if(typeof n!=\"number\"){n=0;for(var c=0;c=T-1)for(var b=w.length-1,u=v-h[T-1],d=0;d=T-1)for(var m=w.length-1,b=v-h[T-1],d=0;d=0;--T)if(v[--h])return!1;return!0},s.jump=function(v){var h=this.lastT(),T=this.dimension;if(!(v0;--d)l.push(i(E[d-1],m[d-1],arguments[d])),_.push(0)}},s.push=function(v){var h=this.lastT(),T=this.dimension;if(!(v1e-6?1/S:0;this._time.push(v);for(var u=T;u>0;--u){var y=i(m[u-1],b[u-1],arguments[u]);l.push(y),_.push((y-l[w++])*d)}}},s.set=function(v){var h=this.dimension;if(!(v0;--E)T.push(i(w[E-1],S[E-1],arguments[E])),l.push(0)}},s.move=function(v){var h=this.lastT(),T=this.dimension;if(!(v<=h||arguments.length!==T+1)){var l=this._state,_=this._velocity,w=l.length-this.dimension,S=this.bounds,E=S[0],m=S[1],b=v-h,d=b>1e-6?1/b:0;this._time.push(v);for(var u=T;u>0;--u){var y=arguments[u];l.push(i(E[u-1],m[u-1],l[w++]+y)),_.push(y*d)}}},s.idle=function(v){var h=this.lastT();if(!(v=0;--d)l.push(i(E[d],m[d],l[w]+b*_[w])),_.push(0),w+=1}};function c(v){for(var h=new Array(v),T=0;T=0;--L){var u=y[L];f[L]<=0?y[L]=new o(u._color,u.key,u.value,y[L+1],u.right,u._count+1):y[L]=new o(u._color,u.key,u.value,u.left,y[L+1],u._count+1)}for(var L=y.length-1;L>1;--L){var z=y[L-1],u=y[L];if(z._color===r||u._color===r)break;var F=y[L-2];if(F.left===z)if(z.left===u){var B=F.right;if(B&&B._color===t)z._color=r,F.right=i(r,B),F._color=t,L-=1;else{if(F._color=t,F.left=z.right,z._color=r,z.right=F,y[L-2]=z,y[L-1]=u,n(F),n(z),L>=3){var O=y[L-3];O.left===F?O.left=z:O.right=z}break}}else{var B=F.right;if(B&&B._color===t)z._color=r,F.right=i(r,B),F._color=t,L-=1;else{if(z.right=u.left,F._color=t,F.left=u.right,u._color=r,u.left=z,u.right=F,y[L-2]=u,y[L-1]=z,n(F),n(z),n(u),L>=3){var O=y[L-3];O.left===F?O.left=u:O.right=u}break}}else if(z.right===u){var B=F.left;if(B&&B._color===t)z._color=r,F.left=i(r,B),F._color=t,L-=1;else{if(F._color=t,F.right=z.left,z._color=r,z.left=F,y[L-2]=z,y[L-1]=u,n(F),n(z),L>=3){var O=y[L-3];O.right===F?O.right=z:O.left=z}break}}else{var B=F.left;if(B&&B._color===t)z._color=r,F.left=i(r,B),F._color=t,L-=1;else{if(z.left=u.right,F._color=t,F.right=u.left,u._color=r,u.right=z,u.left=F,y[L-2]=u,y[L-1]=z,n(F),n(z),n(u),L>=3){var O=y[L-3];O.right===F?O.right=u:O.left=u}break}}}return y[0]._color=r,new s(d,y[0])};function p(m,b){if(b.left){var d=p(m,b.left);if(d)return d}var d=m(b.key,b.value);if(d)return d;if(b.right)return p(m,b.right)}function v(m,b,d,u){var y=b(m,u.key);if(y<=0){if(u.left){var f=v(m,b,d,u.left);if(f)return f}var f=d(u.key,u.value);if(f)return f}if(u.right)return v(m,b,d,u.right)}function h(m,b,d,u,y){var f=d(m,y.key),P=d(b,y.key),L;if(f<=0&&(y.left&&(L=h(m,b,d,u,y.left),L)||P>0&&(L=u(y.key,y.value),L)))return L;if(P>0&&y.right)return h(m,b,d,u,y.right)}c.forEach=function(b,d,u){if(this.root)switch(arguments.length){case 1:return p(b,this.root);case 2:return v(d,this._compare,b,this.root);case 3:return this._compare(d,u)>=0?void 0:h(d,u,this._compare,b,this.root)}},Object.defineProperty(c,\"begin\",{get:function(){for(var m=[],b=this.root;b;)m.push(b),b=b.left;return new T(this,m)}}),Object.defineProperty(c,\"end\",{get:function(){for(var m=[],b=this.root;b;)m.push(b),b=b.right;return new T(this,m)}}),c.at=function(m){if(m<0)return new T(this,[]);for(var b=this.root,d=[];;){if(d.push(b),b.left){if(m=b.right._count)break;b=b.right}else break}return new T(this,[])},c.ge=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f<=0&&(y=u.length),f<=0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.gt=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f<0&&(y=u.length),f<0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.lt=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f>0&&(y=u.length),f<=0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.le=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f>=0&&(y=u.length),f<0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.find=function(m){for(var b=this._compare,d=this.root,u=[];d;){var y=b(m,d.key);if(u.push(d),y===0)return new T(this,u);y<=0?d=d.left:d=d.right}return new T(this,[])},c.remove=function(m){var b=this.find(m);return b?b.remove():this},c.get=function(m){for(var b=this._compare,d=this.root;d;){var u=b(m,d.key);if(u===0)return d.value;u<=0?d=d.left:d=d.right}};function T(m,b){this.tree=m,this._stack=b}var l=T.prototype;Object.defineProperty(l,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(l,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),l.clone=function(){return new T(this.tree,this._stack.slice())};function _(m,b){m.key=b.key,m.value=b.value,m.left=b.left,m.right=b.right,m._color=b._color,m._count=b._count}function w(m){for(var b,d,u,y,f=m.length-1;f>=0;--f){if(b=m[f],f===0){b._color=r;return}if(d=m[f-1],d.left===b){if(u=d.right,u.right&&u.right._color===t){if(u=d.right=a(u),y=u.right=a(u.right),d.right=u.left,u.left=d,u.right=y,u._color=d._color,b._color=r,d._color=r,y._color=r,n(d),n(u),f>1){var P=m[f-2];P.left===d?P.left=u:P.right=u}m[f-1]=u;return}else if(u.left&&u.left._color===t){if(u=d.right=a(u),y=u.left=a(u.left),d.right=y.left,u.left=y.right,y.left=d,y.right=u,y._color=d._color,d._color=r,u._color=r,b._color=r,n(d),n(u),n(y),f>1){var P=m[f-2];P.left===d?P.left=y:P.right=y}m[f-1]=y;return}if(u._color===r)if(d._color===t){d._color=r,d.right=i(t,u);return}else{d.right=i(t,u);continue}else{if(u=a(u),d.right=u.left,u.left=d,u._color=d._color,d._color=t,n(d),n(u),f>1){var P=m[f-2];P.left===d?P.left=u:P.right=u}m[f-1]=u,m[f]=d,f+11){var P=m[f-2];P.right===d?P.right=u:P.left=u}m[f-1]=u;return}else if(u.right&&u.right._color===t){if(u=d.left=a(u),y=u.right=a(u.right),d.left=y.right,u.right=y.left,y.right=d,y.left=u,y._color=d._color,d._color=r,u._color=r,b._color=r,n(d),n(u),n(y),f>1){var P=m[f-2];P.right===d?P.right=y:P.left=y}m[f-1]=y;return}if(u._color===r)if(d._color===t){d._color=r,d.left=i(t,u);return}else{d.left=i(t,u);continue}else{if(u=a(u),d.left=u.right,u.right=d,u._color=d._color,d._color=t,n(d),n(u),f>1){var P=m[f-2];P.right===d?P.right=u:P.left=u}m[f-1]=u,m[f]=d,f+1=0;--u){var d=m[u];d.left===m[u+1]?b[u]=new o(d._color,d.key,d.value,b[u+1],d.right,d._count):b[u]=new o(d._color,d.key,d.value,d.left,b[u+1],d._count)}if(d=b[b.length-1],d.left&&d.right){var y=b.length;for(d=d.left;d.right;)b.push(d),d=d.right;var f=b[y-1];b.push(new o(d._color,f.key,f.value,d.left,d.right,d._count)),b[y-1].key=d.key,b[y-1].value=d.value;for(var u=b.length-2;u>=y;--u)d=b[u],b[u]=new o(d._color,d.key,d.value,d.left,b[u+1],d._count);b[y-1].left=b[y]}if(d=b[b.length-1],d._color===t){var P=b[b.length-2];P.left===d?P.left=null:P.right===d&&(P.right=null),b.pop();for(var u=0;u0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(l,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(l,\"index\",{get:function(){var m=0,b=this._stack;if(b.length===0){var d=this.tree.root;return d?d._count:0}else b[b.length-1].left&&(m=b[b.length-1].left._count);for(var u=b.length-2;u>=0;--u)b[u+1]===b[u].right&&(++m,b[u].left&&(m+=b[u].left._count));return m},enumerable:!0}),l.next=function(){var m=this._stack;if(m.length!==0){var b=m[m.length-1];if(b.right)for(b=b.right;b;)m.push(b),b=b.left;else for(m.pop();m.length>0&&m[m.length-1].right===b;)b=m[m.length-1],m.pop()}},Object.defineProperty(l,\"hasNext\",{get:function(){var m=this._stack;if(m.length===0)return!1;if(m[m.length-1].right)return!0;for(var b=m.length-1;b>0;--b)if(m[b-1].left===m[b])return!0;return!1}}),l.update=function(m){var b=this._stack;if(b.length===0)throw new Error(\"Can't update empty node!\");var d=new Array(b.length),u=b[b.length-1];d[d.length-1]=new o(u._color,u.key,m,u.left,u.right,u._count);for(var y=b.length-2;y>=0;--y)u=b[y],u.left===b[y+1]?d[y]=new o(u._color,u.key,u.value,d[y+1],u.right,u._count):d[y]=new o(u._color,u.key,u.value,u.left,d[y+1],u._count);return new s(this.tree._compare,d[0])},l.prev=function(){var m=this._stack;if(m.length!==0){var b=m[m.length-1];if(b.left)for(b=b.left;b;)m.push(b),b=b.right;else for(m.pop();m.length>0&&m[m.length-1].left===b;)b=m[m.length-1],m.pop()}},Object.defineProperty(l,\"hasPrev\",{get:function(){var m=this._stack;if(m.length===0)return!1;if(m[m.length-1].left)return!0;for(var b=m.length-1;b>0;--b)if(m[b-1].right===m[b])return!0;return!1}});function S(m,b){return mb?1:0}function E(m){return new s(m||S,null)}},3837:function(e,t,r){\"use strict\";e.exports=L;var o=r(4935),a=r(501),i=r(5304),n=r(6429),s=r(6444),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),p=ArrayBuffer,v=DataView;function h(z){return p.isView(z)&&!(z instanceof v)}function T(z){return Array.isArray(z)||h(z)}function l(z,F){return z[0]=F[0],z[1]=F[1],z[2]=F[2],z}function _(z){this.gl=z,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.tickFontStyle=[\"normal\",\"normal\",\"normal\"],this.tickFontWeight=[\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\"],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\",\"sans-serif\",\"sans-serif\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\"],this.labelFontWeight=[\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\"],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=i(z)}var w=_.prototype;w.update=function(z){z=z||{};function F(Z,re,ne){if(ne in z){var j=z[ne],ee=this[ne],ie;(Z?T(j)&&T(j[0]):T(j))?this[ne]=ie=[re(j[0]),re(j[1]),re(j[2])]:this[ne]=ie=[re(j),re(j),re(j)];for(var ce=0;ce<3;++ce)if(ie[ce]!==ee[ce])return!0}return!1}var B=F.bind(this,!1,Number),O=F.bind(this,!1,Boolean),I=F.bind(this,!1,String),N=F.bind(this,!0,function(Z){if(T(Z)){if(Z.length===3)return[+Z[0],+Z[1],+Z[2],1];if(Z.length===4)return[+Z[0],+Z[1],+Z[2],+Z[3]]}return[0,0,0,1]}),U,W=!1,Q=!1;if(\"bounds\"in z)for(var ue=z.bounds,se=0;se<2;++se)for(var he=0;he<3;++he)ue[se][he]!==this.bounds[se][he]&&(Q=!0),this.bounds[se][he]=ue[se][he];if(\"ticks\"in z){U=z.ticks,W=!0,this.autoTicks=!1;for(var se=0;se<3;++se)this.tickSpacing[se]=0}else B(\"tickSpacing\")&&(this.autoTicks=!0,Q=!0);if(this._firstInit&&(\"ticks\"in z||\"tickSpacing\"in z||(this.autoTicks=!0),Q=!0,W=!0,this._firstInit=!1),Q&&this.autoTicks&&(U=s.create(this.bounds,this.tickSpacing),W=!0),W){for(var se=0;se<3;++se)U[se].sort(function(re,ne){return re.x-ne.x});s.equal(U,this.ticks)?W=!1:this.ticks=U}O(\"tickEnable\"),I(\"tickFont\")&&(W=!0),I(\"tickFontStyle\")&&(W=!0),I(\"tickFontWeight\")&&(W=!0),I(\"tickFontVariant\")&&(W=!0),B(\"tickSize\"),B(\"tickAngle\"),B(\"tickPad\"),N(\"tickColor\");var H=I(\"labels\");I(\"labelFont\")&&(H=!0),I(\"labelFontStyle\")&&(H=!0),I(\"labelFontWeight\")&&(H=!0),I(\"labelFontVariant\")&&(H=!0),O(\"labelEnable\"),B(\"labelSize\"),B(\"labelPad\"),N(\"labelColor\"),O(\"lineEnable\"),O(\"lineMirror\"),B(\"lineWidth\"),N(\"lineColor\"),O(\"lineTickEnable\"),O(\"lineTickMirror\"),B(\"lineTickLength\"),B(\"lineTickWidth\"),N(\"lineTickColor\"),O(\"gridEnable\"),B(\"gridWidth\"),N(\"gridColor\"),O(\"zeroEnable\"),N(\"zeroLineColor\"),B(\"zeroLineWidth\"),O(\"backgroundEnable\"),N(\"backgroundColor\");var $=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],J=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(H||W)&&this._text.update(this.bounds,this.labels,$,this.ticks,J):this._text=o(this.gl,this.bounds,this.labels,$,this.ticks,J),this._lines&&W&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=a(this.gl,this.bounds,this.ticks))};function S(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var E=[new S,new S,new S];function m(z,F,B,O,I){for(var N=z.primalOffset,U=z.primalMinor,W=z.mirrorOffset,Q=z.mirrorMinor,ue=O[F],se=0;se<3;++se)if(F!==se){var he=N,H=W,$=U,J=Q;ue&1<0?($[se]=-1,J[se]=0):($[se]=0,J[se]=1)}}var b=[0,0,0],d={model:c,view:c,projection:c,_ortho:!1};w.isOpaque=function(){return!0},w.isTransparent=function(){return!1},w.drawTransparent=function(z){};var u=0,y=[0,0,0],f=[0,0,0],P=[0,0,0];w.draw=function(z){z=z||d;for(var ne=this.gl,F=z.model||c,B=z.view||c,O=z.projection||c,I=this.bounds,N=z._ortho||!1,U=n(F,B,O,I,N),W=U.cubeEdges,Q=U.axis,ue=B[12],se=B[13],he=B[14],H=B[15],$=N?2:1,J=$*this.pixelRatio*(O[3]*ue+O[7]*se+O[11]*he+O[15]*H)/ne.drawingBufferHeight,Z=0;Z<3;++Z)this.lastCubeProps.cubeEdges[Z]=W[Z],this.lastCubeProps.axis[Z]=Q[Z];for(var re=E,Z=0;Z<3;++Z)m(E[Z],Z,this.bounds,W,Q);for(var ne=this.gl,j=b,Z=0;Z<3;++Z)this.backgroundEnable[Z]?j[Z]=Q[Z]:j[Z]=0;this._background.draw(F,B,O,I,j,this.backgroundColor),this._lines.bind(F,B,O,this);for(var Z=0;Z<3;++Z){var ee=[0,0,0];Q[Z]>0?ee[Z]=I[1][Z]:ee[Z]=I[0][Z];for(var ie=0;ie<2;++ie){var ce=(Z+1+ie)%3,be=(Z+1+(ie^1))%3;this.gridEnable[ce]&&this._lines.drawGrid(ce,be,this.bounds,ee,this.gridColor[ce],this.gridWidth[ce]*this.pixelRatio)}for(var ie=0;ie<2;++ie){var ce=(Z+1+ie)%3,be=(Z+1+(ie^1))%3;this.zeroEnable[be]&&Math.min(I[0][be],I[1][be])<=0&&Math.max(I[0][be],I[1][be])>=0&&this._lines.drawZero(ce,be,this.bounds,ee,this.zeroLineColor[be],this.zeroLineWidth[be]*this.pixelRatio)}}for(var Z=0;Z<3;++Z){this.lineEnable[Z]&&this._lines.drawAxisLine(Z,this.bounds,re[Z].primalOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio),this.lineMirror[Z]&&this._lines.drawAxisLine(Z,this.bounds,re[Z].mirrorOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio);for(var Ae=l(y,re[Z].primalMinor),Be=l(f,re[Z].mirrorMinor),Ie=this.lineTickLength,ie=0;ie<3;++ie){var Xe=J/F[5*ie];Ae[ie]*=Ie[ie]*Xe,Be[ie]*=Ie[ie]*Xe}this.lineTickEnable[Z]&&this._lines.drawAxisTicks(Z,re[Z].primalOffset,Ae,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio),this.lineTickMirror[Z]&&this._lines.drawAxisTicks(Z,re[Z].mirrorOffset,Be,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio)}this._lines.unbind(),this._text.bind(F,B,O,this.pixelRatio);var at,it=.5,et,st;function Me(Qe){st=[0,0,0],st[Qe]=1}function ge(Qe,Ct,St){var Ot=(Qe+1)%3,jt=(Qe+2)%3,ur=Ct[Ot],ar=Ct[jt],Cr=St[Ot],vr=St[jt];if(ur>0&&vr>0){Me(Ot);return}else if(ur>0&&vr<0){Me(Ot);return}else if(ur<0&&vr>0){Me(Ot);return}else if(ur<0&&vr<0){Me(Ot);return}else if(ar>0&&Cr>0){Me(jt);return}else if(ar>0&&Cr<0){Me(jt);return}else if(ar<0&&Cr>0){Me(jt);return}else if(ar<0&&Cr<0){Me(jt);return}}for(var Z=0;Z<3;++Z){for(var fe=re[Z].primalMinor,De=re[Z].mirrorMinor,tt=l(P,re[Z].primalOffset),ie=0;ie<3;++ie)this.lineTickEnable[Z]&&(tt[ie]+=J*fe[ie]*Math.max(this.lineTickLength[ie],0)/F[5*ie]);var nt=[0,0,0];if(nt[Z]=1,this.tickEnable[Z]){this.tickAngle[Z]===-3600?(this.tickAngle[Z]=0,this.tickAlign[Z]=\"auto\"):this.tickAlign[Z]=-1,et=1,at=[this.tickAlign[Z],it,et],at[0]===\"auto\"?at[0]=u:at[0]=parseInt(\"\"+at[0]),st=[0,0,0],ge(Z,fe,De);for(var ie=0;ie<3;++ie)tt[ie]+=J*fe[ie]*this.tickPad[ie]/F[5*ie];this._text.drawTicks(Z,this.tickSize[Z],this.tickAngle[Z],tt,this.tickColor[Z],nt,st,at)}if(this.labelEnable[Z]){et=0,st=[0,0,0],this.labels[Z].length>4&&(Me(Z),et=1),at=[this.labelAlign[Z],it,et],at[0]===\"auto\"?at[0]=u:at[0]=parseInt(\"\"+at[0]);for(var ie=0;ie<3;++ie)tt[ie]+=J*fe[ie]*this.labelPad[ie]/F[5*ie];tt[Z]+=.5*(I[0][Z]+I[1][Z]),this._text.drawLabel(Z,this.labelSize[Z],this.labelAngle[Z],tt,this.labelColor[Z],[0,0,0],st,at)}}this._text.unbind()},w.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function L(z,F){var B=new _(z);return B.update(F),B}},5304:function(e,t,r){\"use strict\";e.exports=c;var o=r(2762),a=r(8116),i=r(1879).bg;function n(p,v,h,T){this.gl=p,this.buffer=v,this.vao=h,this.shader=T}var s=n.prototype;s.draw=function(p,v,h,T,l,_){for(var w=!1,S=0;S<3;++S)w=w||l[S];if(w){var E=this.gl;E.enable(E.POLYGON_OFFSET_FILL),E.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:p,view:v,projection:h,bounds:T,enable:l,colors:_},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),E.disable(E.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function c(p){for(var v=[],h=[],T=0,l=0;l<3;++l)for(var _=(l+1)%3,w=(l+2)%3,S=[0,0,0],E=[0,0,0],m=-1;m<=1;m+=2){h.push(T,T+2,T+1,T+1,T+2,T+3),S[l]=m,E[l]=m;for(var b=-1;b<=1;b+=2){S[_]=b;for(var d=-1;d<=1;d+=2)S[w]=d,v.push(S[0],S[1],S[2],E[0],E[1],E[2]),T+=1}var u=_;_=w,w=u}var y=o(p,new Float32Array(v)),f=o(p,new Uint16Array(h),p.ELEMENT_ARRAY_BUFFER),P=a(p,[{buffer:y,type:p.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:p.FLOAT,size:3,offset:12,stride:24}],f),L=i(p);return L.attributes.position.location=0,L.attributes.normal.location=1,new n(p,y,P,L)}},6429:function(e,t,r){\"use strict\";e.exports=m;var o=r(8828),a=r(6760),i=r(5202),n=r(3250),s=new Array(16),c=new Array(8),p=new Array(8),v=new Array(3),h=[0,0,0];(function(){for(var b=0;b<8;++b)c[b]=[1,1,1,1],p[b]=[1,1,1]})();function T(b,d,u){for(var y=0;y<4;++y){b[y]=u[12+y];for(var f=0;f<3;++f)b[y]+=d[f]*u[4*f+y]}}var l=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function _(b){for(var d=0;dQ&&(B|=1<Q){B|=1<p[L][1])&&(re=L);for(var ne=-1,L=0;L<3;++L){var j=re^1<p[ee][0]&&(ee=j)}}var ie=w;ie[0]=ie[1]=ie[2]=0,ie[o.log2(ne^re)]=re&ne,ie[o.log2(re^ee)]=reⅇvar ce=ee^7;ce===B||ce===Z?(ce=ne^7,ie[o.log2(ee^ce)]=ce&ee):ie[o.log2(ne^ce)]=ce≠for(var be=S,Ae=B,N=0;N<3;++N)Ae&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n`]),c=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}`]);t.Q=function(h){return a(h,s,c,null,[{name:\"position\",type:\"vec3\"}])};var p=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n`]),v=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}`]);t.bg=function(h){return a(h,p,v,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},4935:function(e,t,r){\"use strict\";e.exports=_;var o=r(2762),a=r(8116),i=r(4359),n=r(1879).Q,s=window||process.global||{},c=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};var p=3;function v(w,S,E,m){this.gl=w,this.shader=S,this.buffer=E,this.vao=m,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var h=v.prototype,T=[0,0];h.bind=function(w,S,E,m){this.vao.bind(),this.shader.bind();var b=this.shader.uniforms;b.model=w,b.view=S,b.projection=E,b.pixelScale=m,T[0]=this.gl.drawingBufferWidth,T[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=T},h.unbind=function(){this.vao.unbind()},h.update=function(w,S,E,m,b){var d=[];function u(N,U,W,Q,ue,se){var he=[W.style,W.weight,W.variant,W.family].join(\"_\"),H=c[he];H||(H=c[he]={});var $=H[U];$||($=H[U]=l(U,{triangles:!0,font:W.family,fontStyle:W.style,fontWeight:W.weight,fontVariant:W.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:ue,styletags:se}));for(var J=(Q||12)/12,Z=$.positions,re=$.cells,ne=0,j=re.length;ne=0;--ie){var ce=Z[ee[ie]];d.push(J*ce[0],-J*ce[1],N)}}for(var y=[0,0,0],f=[0,0,0],P=[0,0,0],L=[0,0,0],z=1.25,F={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},B=0;B<3;++B){P[B]=d.length/p|0,u(.5*(w[0][B]+w[1][B]),S[B],E[B],12,z,F),L[B]=(d.length/p|0)-P[B],y[B]=d.length/p|0;for(var O=0;O=0&&(p=s.length-c-1);var v=Math.pow(10,p),h=Math.round(i*n*v),T=h+\"\";if(T.indexOf(\"e\")>=0)return T;var l=h/v,_=h%v;h<0?(l=-Math.ceil(l)|0,_=-_|0):(l=Math.floor(l)|0,_=_|0);var w=\"\"+l;if(h<0&&(w=\"-\"+w),p){for(var S=\"\"+_;S.length=i[0][c];--h)p.push({x:h*n[c],text:r(n[c],h)});s.push(p)}return s}function a(i,n){for(var s=0;s<3;++s){if(i[s].length!==n[s].length)return!1;for(var c=0;cw)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return l.bufferSubData(_,m,E),w}function v(l,_){for(var w=o.malloc(l.length,_),S=l.length,E=0;E=0;--S){if(_[S]!==w)return!1;w*=l[S]}return!0}c.update=function(l,_){if(typeof _!=\"number\"&&(_=-1),this.bind(),typeof l==\"object\"&&typeof l.shape<\"u\"){var w=l.dtype;if(n.indexOf(w)<0&&(w=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var S=gl.getExtension(\"OES_element_index_uint\");S&&w!==\"uint16\"?w=\"uint32\":w=\"uint16\"}if(w===l.dtype&&h(l.shape,l.stride))l.offset===0&&l.data.length===l.shape[0]?this.length=p(this.gl,this.type,this.length,this.usage,l.data,_):this.length=p(this.gl,this.type,this.length,this.usage,l.data.subarray(l.offset,l.shape[0]),_);else{var E=o.malloc(l.size,w),m=i(E,l.shape);a.assign(m,l),_<0?this.length=p(this.gl,this.type,this.length,this.usage,E,_):this.length=p(this.gl,this.type,this.length,this.usage,E.subarray(0,l.size),_),o.free(E)}}else if(Array.isArray(l)){var b;this.type===this.gl.ELEMENT_ARRAY_BUFFER?b=v(l,\"uint16\"):b=v(l,\"float32\"),_<0?this.length=p(this.gl,this.type,this.length,this.usage,b,_):this.length=p(this.gl,this.type,this.length,this.usage,b.subarray(0,l.length),_),o.free(b)}else if(typeof l==\"object\"&&typeof l.length==\"number\")this.length=p(this.gl,this.type,this.length,this.usage,l,_);else if(typeof l==\"number\"||l===void 0){if(_>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");l=l|0,l<=0&&(l=1),this.gl.bufferData(this.type,l|0,this.usage),this.length=l}else throw new Error(\"gl-buffer: Invalid data type\")};function T(l,_,w,S){if(w=w||l.ARRAY_BUFFER,S=S||l.DYNAMIC_DRAW,w!==l.ARRAY_BUFFER&&w!==l.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(S!==l.DYNAMIC_DRAW&&S!==l.STATIC_DRAW&&S!==l.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 E=l.createBuffer(),m=new s(l,w,E,0,S);return m.update(_),m}e.exports=T},6405:function(e,t,r){\"use strict\";var o=r(2931);e.exports=function(i,n){var s=i.positions,c=i.vectors,p={positions:[],vertexIntensity:[],vertexIntensityBounds:i.vertexIntensityBounds,vectors:[],cells:[],coneOffset:i.coneOffset,colormap:i.colormap};if(i.positions.length===0)return n&&(n[0]=[0,0,0],n[1]=[0,0,0]),p;for(var v=0,h=1/0,T=-1/0,l=1/0,_=-1/0,w=1/0,S=-1/0,E=null,m=null,b=[],d=1/0,u=!1,y=i.coneSizemode===\"raw\",f=0;fv&&(v=o.length(L)),f&&!y){var z=2*o.distance(E,P)/(o.length(m)+o.length(L));z?(d=Math.min(d,z),u=!1):u=!0}u||(E=P,m=L),b.push(L)}var F=[h,l,w],B=[T,_,S];n&&(n[0]=F,n[1]=B),v===0&&(v=1);var O=1/v;isFinite(d)||(d=1),p.vectorScale=d;var I=i.coneSize||(y?1:.5);i.absoluteConeSize&&(I=i.absoluteConeSize*O),p.coneScale=I;for(var f=0,N=0;f=1},l.isTransparent=function(){return this.opacity<1},l.pickSlots=1,l.setPickBase=function(b){this.pickId=b};function _(b){for(var d=v({colormap:b,nshades:256,format:\"rgba\"}),u=new Uint8Array(256*4),y=0;y<256;++y){for(var f=d[y],P=0;P<3;++P)u[4*y+P]=f[P];u[4*y+3]=f[3]*255}return p(u,[256,256,4],[4,0,1])}function w(b){for(var d=b.length,u=new Array(d),y=0;y0){var N=this.triShader;N.bind(),N.uniforms=z,this.triangleVAO.bind(),d.drawArrays(d.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}},l.drawPick=function(b){b=b||{};for(var d=this.gl,u=b.model||h,y=b.view||h,f=b.projection||h,P=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],L=0;L<3;++L)P[0][L]=Math.max(P[0][L],this.clipBounds[0][L]),P[1][L]=Math.min(P[1][L],this.clipBounds[1][L]);this._model=[].slice.call(u),this._view=[].slice.call(y),this._projection=[].slice.call(f),this._resolution=[d.drawingBufferWidth,d.drawingBufferHeight];var z={model:u,view:y,projection:f,clipBounds:P,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},F=this.pickShader;F.bind(),F.uniforms=z,this.triangleCount>0&&(this.triangleVAO.bind(),d.drawArrays(d.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind())},l.pick=function(b){if(!b||b.id!==this.pickId)return null;var d=b.value[0]+256*b.value[1]+65536*b.value[2],u=this.cells[d],y=this.positions[u[1]].slice(0,3),f={position:y,dataCoordinate:y,index:Math.floor(u[1]/48)};return this.traceType===\"cone\"?f.index=Math.floor(u[1]/48):this.traceType===\"streamtube\"&&(f.intensity=this.intensity[u[1]],f.velocity=this.vectors[u[1]].slice(0,3),f.divergence=this.vectors[u[1]][3],f.index=d),f},l.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()};function S(b,d){var u=o(b,d.meshShader.vertex,d.meshShader.fragment,null,d.meshShader.attributes);return u.attributes.position.location=0,u.attributes.color.location=2,u.attributes.uv.location=3,u.attributes.vector.location=4,u}function E(b,d){var u=o(b,d.pickShader.vertex,d.pickShader.fragment,null,d.pickShader.attributes);return u.attributes.position.location=0,u.attributes.id.location=1,u.attributes.vector.location=4,u}function m(b,d,u){var y=u.shaders;arguments.length===1&&(d=b,b=d.gl);var f=S(b,y),P=E(b,y),L=n(b,p(new Uint8Array([255,255,255,255]),[1,1,4]));L.generateMipmap(),L.minFilter=b.LINEAR_MIPMAP_LINEAR,L.magFilter=b.LINEAR;var z=a(b),F=a(b),B=a(b),O=a(b),I=a(b),N=i(b,[{buffer:z,type:b.FLOAT,size:4},{buffer:I,type:b.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:B,type:b.FLOAT,size:4},{buffer:O,type:b.FLOAT,size:2},{buffer:F,type:b.FLOAT,size:4}]),U=new T(b,L,f,P,z,F,I,B,O,N,u.traceType||\"cone\");return U.update(d),U}e.exports=m},614:function(e,t,r){var o=r(3236),a=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n`]),n=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},t.pickShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},737:function(e){e.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\"}},5171:function(e,t,r){var o=r(737);e.exports=function(i){return o[i]}},9165:function(e,t,r){\"use strict\";e.exports=T;var o=r(2762),a=r(8116),i=r(3436),n=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(l,_,w,S){this.gl=l,this.shader=S,this.buffer=_,this.vao=w,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 c=s.prototype;c.isOpaque=function(){return!this.hasAlpha},c.isTransparent=function(){return this.hasAlpha},c.drawTransparent=c.draw=function(l){var _=this.gl,w=this.shader.uniforms;this.shader.bind();var S=w.view=l.view||n,E=w.projection=l.projection||n;w.model=l.model||n,w.clipBounds=this.clipBounds,w.opacity=this.opacity;var m=S[12],b=S[13],d=S[14],u=S[15],y=l._ortho||!1,f=y?2:1,P=f*this.pixelRatio*(E[3]*m+E[7]*b+E[11]*d+E[15]*u)/_.drawingBufferHeight;this.vao.bind();for(var L=0;L<3;++L)_.lineWidth(this.lineWidth[L]*this.pixelRatio),w.capSize=this.capSize[L]*P,this.lineCount[L]&&_.drawArrays(_.LINES,this.lineOffset[L],this.lineCount[L]);this.vao.unbind()};function p(l,_){for(var w=0;w<3;++w)l[0][w]=Math.min(l[0][w],_[w]),l[1][w]=Math.max(l[1][w],_[w])}var v=function(){for(var l=new Array(3),_=0;_<3;++_){for(var w=[],S=1;S<=2;++S)for(var E=-1;E<=1;E+=2){var m=(S+_)%3,b=[0,0,0];b[m]=E,w.push(b)}l[_]=w}return l}();function h(l,_,w,S){for(var E=v[S],m=0;m0){var z=y.slice();z[d]+=P[1][d],E.push(y[0],y[1],y[2],L[0],L[1],L[2],L[3],0,0,0,z[0],z[1],z[2],L[0],L[1],L[2],L[3],0,0,0),p(this.bounds,z),b+=2+h(E,z,L,d)}}}this.lineCount[d]=b-this.lineOffset[d]}this.buffer.update(E)}},c.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()};function T(l){var _=l.gl,w=o(_),S=a(_,[{buffer:w,type:_.FLOAT,size:3,offset:0,stride:40},{buffer:w,type:_.FLOAT,size:4,offset:12,stride:40},{buffer:w,type:_.FLOAT,size:3,offset:28,stride:40}]),E=i(_);E.attributes.position.location=0,E.attributes.color.location=1,E.attributes.offset.location=2;var m=new s(_,w,S,E);return m.update(l),m}},3436:function(e,t,r){\"use strict\";var o=r(3236),a=r(9405),i=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}`]),n=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}`]);e.exports=function(s){return a(s,i,n,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},2260:function(e,t,r){\"use strict\";var o=r(7766);e.exports=b;var a=null,i,n,s,c;function p(d){var u=d.getParameter(d.FRAMEBUFFER_BINDING),y=d.getParameter(d.RENDERBUFFER_BINDING),f=d.getParameter(d.TEXTURE_BINDING_2D);return[u,y,f]}function v(d,u){d.bindFramebuffer(d.FRAMEBUFFER,u[0]),d.bindRenderbuffer(d.RENDERBUFFER,u[1]),d.bindTexture(d.TEXTURE_2D,u[2])}function h(d,u){var y=d.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL);a=new Array(y+1);for(var f=0;f<=y;++f){for(var P=new Array(y),L=0;L1&&F.drawBuffersWEBGL(a[z]);var U=y.getExtension(\"WEBGL_depth_texture\");U?B?d.depth=l(y,P,L,U.UNSIGNED_INT_24_8_WEBGL,y.DEPTH_STENCIL,y.DEPTH_STENCIL_ATTACHMENT):O&&(d.depth=l(y,P,L,y.UNSIGNED_SHORT,y.DEPTH_COMPONENT,y.DEPTH_ATTACHMENT)):O&&B?d._depth_rb=_(y,P,L,y.DEPTH_STENCIL,y.DEPTH_STENCIL_ATTACHMENT):O?d._depth_rb=_(y,P,L,y.DEPTH_COMPONENT16,y.DEPTH_ATTACHMENT):B&&(d._depth_rb=_(y,P,L,y.STENCIL_INDEX,y.STENCIL_ATTACHMENT));var W=y.checkFramebufferStatus(y.FRAMEBUFFER);if(W!==y.FRAMEBUFFER_COMPLETE){d._destroyed=!0,y.bindFramebuffer(y.FRAMEBUFFER,null),y.deleteFramebuffer(d.handle),d.handle=null,d.depth&&(d.depth.dispose(),d.depth=null),d._depth_rb&&(y.deleteRenderbuffer(d._depth_rb),d._depth_rb=null);for(var N=0;NP||y<0||y>P)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");d._shape[0]=u,d._shape[1]=y;for(var L=p(f),z=0;zL||y<0||y>L)throw new Error(\"gl-fbo: Parameters are too large for FBO\");f=f||{};var z=1;if(\"color\"in f){if(z=Math.max(f.color|0,0),z<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(z>1)if(P){if(z>d.getParameter(P.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+z+\" draw buffers\")}else throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\")}var F=d.UNSIGNED_BYTE,B=d.getExtension(\"OES_texture_float\");if(f.float&&z>0){if(!B)throw new Error(\"gl-fbo: Context does not support floating point textures\");F=d.FLOAT}else f.preferFloat&&z>0&&B&&(F=d.FLOAT);var O=!0;\"depth\"in f&&(O=!!f.depth);var I=!1;return\"stencil\"in f&&(I=!!f.stencil),new S(d,u,y,F,z,O,I,P)}},2992:function(e,t,r){var o=r(3387).sprintf,a=r(5171),i=r(1848),n=r(1085);e.exports=s;function s(c,p,v){\"use strict\";var h=i(p)||\"of unknown name (see npm glsl-shader-name)\",T=\"unknown type\";v!==void 0&&(T=v===a.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var l=o(`Error compiling %s shader %s:\n`,T,h),_=o(\"%s%s\",l,c),w=c.split(`\n`),S={},E=0;E max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}`]),c=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];t.createShader=function(p){return a(p,i,n,null,c)},t.createPickShader=function(p){return a(p,i,s,null,c)}},5714:function(e,t,r){\"use strict\";e.exports=d;var o=r(2762),a=r(8116),i=r(7766),n=new Uint8Array(4),s=new Float32Array(n.buffer);function c(u,y,f,P){return n[0]=P,n[1]=f,n[2]=y,n[3]=u,s[0]}var p=r(2478),v=r(9618),h=r(7319),T=h.createShader,l=h.createPickShader,_=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function w(u,y){for(var f=0,P=0;P<3;++P){var L=u[P]-y[P];f+=L*L}return Math.sqrt(f)}function S(u){for(var y=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],f=0;f<3;++f)y[0][f]=Math.max(u[0][f],y[0][f]),y[1][f]=Math.min(u[1][f],y[1][f]);return y}function E(u,y,f,P){this.arcLength=u,this.position=y,this.index=f,this.dataCoordinate=P}function m(u,y,f,P,L,z){this.gl=u,this.shader=y,this.pickShader=f,this.buffer=P,this.vao=L,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=z,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var b=m.prototype;b.isTransparent=function(){return this.hasAlpha},b.isOpaque=function(){return!this.hasAlpha},b.pickSlots=1,b.setPickBase=function(u){this.pickId=u},b.drawTransparent=b.draw=function(u){if(this.vertexCount){var y=this.gl,f=this.shader,P=this.vao;f.bind(),f.uniforms={model:u.model||_,view:u.view||_,projection:u.projection||_,clipBounds:S(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[y.drawingBufferWidth,y.drawingBufferHeight],pixelRatio:this.pixelRatio},P.bind(),P.draw(y.TRIANGLE_STRIP,this.vertexCount),P.unbind()}},b.drawPick=function(u){if(this.vertexCount){var y=this.gl,f=this.pickShader,P=this.vao;f.bind(),f.uniforms={model:u.model||_,view:u.view||_,projection:u.projection||_,pickId:this.pickId,clipBounds:S(this.clipBounds),screenShape:[y.drawingBufferWidth,y.drawingBufferHeight],pixelRatio:this.pixelRatio},P.bind(),P.draw(y.TRIANGLE_STRIP,this.vertexCount),P.unbind()}},b.update=function(u){var y,f;this.dirty=!0;var P=!!u.connectGaps;\"dashScale\"in u&&(this.dashScale=u.dashScale),this.hasAlpha=!1,\"opacity\"in u&&(this.opacity=+u.opacity,this.opacity<1&&(this.hasAlpha=!0));var L=[],z=[],F=[],B=0,O=0,I=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],N=u.position||u.positions;if(N){var U=u.color||u.colors||[0,0,0,1],W=u.lineWidth||1,Q=!1;e:for(y=1;y0){for(var he=0;he<24;++he)L.push(L[L.length-12]);O+=2,Q=!0}continue e}I[0][f]=Math.min(I[0][f],ue[f],se[f]),I[1][f]=Math.max(I[1][f],ue[f],se[f])}var H,$;Array.isArray(U[0])?(H=U.length>y-1?U[y-1]:U.length>0?U[U.length-1]:[0,0,0,1],$=U.length>y?U[y]:U.length>0?U[U.length-1]:[0,0,0,1]):H=$=U,H.length===3&&(H=[H[0],H[1],H[2],1]),$.length===3&&($=[$[0],$[1],$[2],1]),!this.hasAlpha&&H[3]<1&&(this.hasAlpha=!0);var J;Array.isArray(W)?J=W.length>y-1?W[y-1]:W.length>0?W[W.length-1]:[0,0,0,1]:J=W;var Z=B;if(B+=w(ue,se),Q){for(f=0;f<2;++f)L.push(ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,J,H[0],H[1],H[2],H[3]);O+=2,Q=!1}L.push(ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,J,H[0],H[1],H[2],H[3],ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,-J,H[0],H[1],H[2],H[3],se[0],se[1],se[2],ue[0],ue[1],ue[2],B,-J,$[0],$[1],$[2],$[3],se[0],se[1],se[2],ue[0],ue[1],ue[2],B,J,$[0],$[1],$[2],$[3]),O+=4}}if(this.buffer.update(L),z.push(B),F.push(N[N.length-1].slice()),this.bounds=I,this.vertexCount=O,this.points=F,this.arcLength=z,\"dashes\"in u){var re=u.dashes,ne=re.slice();for(ne.unshift(0),y=1;y1.0001)return null;f+=y[E]}return Math.abs(f-1)>.001?null:[m,c(v,y),y]}},840:function(e,t,r){var o=r(3236),a=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n`]),n=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}`]),c=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}`]),p=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}`]),v=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}`]),h=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]),T=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}`]),l=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}`]),_=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},t.wireShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},t.pointShader={vertex:c,fragment:p,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},t.pickShader={vertex:v,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},t.pointPickShader={vertex:T,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},t.contourShader={vertex:l,fragment:_,attributes:[{name:\"position\",type:\"vec3\"}]}},7201:function(e,t,r){\"use strict\";var o=1e-6,a=1e-6,i=r(9405),n=r(2762),s=r(8116),c=r(7766),p=r(8406),v=r(6760),h=r(7608),T=r(9618),l=r(6729),_=r(7765),w=r(1888),S=r(840),E=r(7626),m=S.meshShader,b=S.wireShader,d=S.pointShader,u=S.pickShader,y=S.pointPickShader,f=S.contourShader,P=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function L(he,H,$,J,Z,re,ne,j,ee,ie,ce,be,Ae,Be,Ie,Xe,at,it,et,st,Me,ge,fe,De,tt,nt,Qe){this.gl=he,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=H,this.dirty=!0,this.triShader=$,this.lineShader=J,this.pointShader=Z,this.pickShader=re,this.pointPickShader=ne,this.contourShader=j,this.trianglePositions=ee,this.triangleColors=ce,this.triangleNormals=Ae,this.triangleUVs=be,this.triangleIds=ie,this.triangleVAO=Be,this.triangleCount=0,this.lineWidth=1,this.edgePositions=Ie,this.edgeColors=at,this.edgeUVs=it,this.edgeIds=Xe,this.edgeVAO=et,this.edgeCount=0,this.pointPositions=st,this.pointColors=ge,this.pointUVs=fe,this.pointSizes=De,this.pointIds=Me,this.pointVAO=tt,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=nt,this.contourVAO=Qe,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=P,this._view=P,this._projection=P,this._resolution=[1,1]}var z=L.prototype;z.isOpaque=function(){return!this.hasAlpha},z.isTransparent=function(){return this.hasAlpha},z.pickSlots=1,z.setPickBase=function(he){this.pickId=he};function F(he,H){if(!H||!H.length)return 1;for(var $=0;$he&&$>0){var J=(H[$][0]-he)/(H[$][0]-H[$-1][0]);return H[$][1]*(1-J)+J*H[$-1][1]}}return 1}function B(he,H){for(var $=l({colormap:he,nshades:256,format:\"rgba\"}),J=new Uint8Array(256*4),Z=0;Z<256;++Z){for(var re=$[Z],ne=0;ne<3;++ne)J[4*Z+ne]=re[ne];H?J[4*Z+3]=255*F(Z/255,H):J[4*Z+3]=255*re[3]}return T(J,[256,256,4],[4,0,1])}function O(he){for(var H=he.length,$=new Array(H),J=0;J0){var Ae=this.triShader;Ae.bind(),Ae.uniforms=j,this.triangleVAO.bind(),H.drawArrays(H.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var Ae=this.lineShader;Ae.bind(),Ae.uniforms=j,this.edgeVAO.bind(),H.lineWidth(this.lineWidth*this.pixelRatio),H.drawArrays(H.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()}if(this.pointCount>0){var Ae=this.pointShader;Ae.bind(),Ae.uniforms=j,this.pointVAO.bind(),H.drawArrays(H.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var Ae=this.contourShader;Ae.bind(),Ae.uniforms=j,this.contourVAO.bind(),H.drawArrays(H.LINES,0,this.contourCount),this.contourVAO.unbind()}},z.drawPick=function(he){he=he||{};for(var H=this.gl,$=he.model||P,J=he.view||P,Z=he.projection||P,re=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],ne=0;ne<3;++ne)re[0][ne]=Math.max(re[0][ne],this.clipBounds[0][ne]),re[1][ne]=Math.min(re[1][ne],this.clipBounds[1][ne]);this._model=[].slice.call($),this._view=[].slice.call(J),this._projection=[].slice.call(Z),this._resolution=[H.drawingBufferWidth,H.drawingBufferHeight];var j={model:$,view:J,projection:Z,clipBounds:re,pickId:this.pickId/255},ee=this.pickShader;if(ee.bind(),ee.uniforms=j,this.triangleCount>0&&(this.triangleVAO.bind(),H.drawArrays(H.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),H.lineWidth(this.lineWidth*this.pixelRatio),H.drawArrays(H.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()),this.pointCount>0){var ee=this.pointPickShader;ee.bind(),ee.uniforms=j,this.pointVAO.bind(),H.drawArrays(H.POINTS,0,this.pointCount),this.pointVAO.unbind()}},z.pick=function(he){if(!he||he.id!==this.pickId)return null;for(var H=he.value[0]+256*he.value[1]+65536*he.value[2],$=this.cells[H],J=this.positions,Z=new Array($.length),re=0;re<$.length;++re)Z[re]=J[$[re]];var ne=he.coord[0],j=he.coord[1];if(!this.pickVertex){var ee=this.positions[$[0]],ie=this.positions[$[1]],ce=this.positions[$[2]],be=[(ee[0]+ie[0]+ce[0])/3,(ee[1]+ie[1]+ce[1])/3,(ee[2]+ie[2]+ce[2])/3];return{_cellCenter:!0,position:[ne,j],index:H,cell:$,cellId:H,intensity:this.intensity[H],dataCoordinate:be}}var Ae=E(Z,[ne*this.pixelRatio,this._resolution[1]-j*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!Ae)return null;for(var Be=Ae[2],Ie=0,re=0;re<$.length;++re)Ie+=Be[re]*this.intensity[$[re]];return{position:Ae[1],index:$[Ae[0]],cell:$,cellId:H,intensity:Ie,dataCoordinate:this.positions[$[Ae[0]]]}},z.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()};function I(he){var H=i(he,m.vertex,m.fragment);return H.attributes.position.location=0,H.attributes.color.location=2,H.attributes.uv.location=3,H.attributes.normal.location=4,H}function N(he){var H=i(he,b.vertex,b.fragment);return H.attributes.position.location=0,H.attributes.color.location=2,H.attributes.uv.location=3,H}function U(he){var H=i(he,d.vertex,d.fragment);return H.attributes.position.location=0,H.attributes.color.location=2,H.attributes.uv.location=3,H.attributes.pointSize.location=4,H}function W(he){var H=i(he,u.vertex,u.fragment);return H.attributes.position.location=0,H.attributes.id.location=1,H}function Q(he){var H=i(he,y.vertex,y.fragment);return H.attributes.position.location=0,H.attributes.id.location=1,H.attributes.pointSize.location=4,H}function ue(he){var H=i(he,f.vertex,f.fragment);return H.attributes.position.location=0,H}function se(he,H){arguments.length===1&&(H=he,he=H.gl);var $=he.getExtension(\"OES_standard_derivatives\")||he.getExtension(\"MOZ_OES_standard_derivatives\")||he.getExtension(\"WEBKIT_OES_standard_derivatives\");if(!$)throw new Error(\"derivatives not supported\");var J=I(he),Z=N(he),re=U(he),ne=W(he),j=Q(he),ee=ue(he),ie=c(he,T(new Uint8Array([255,255,255,255]),[1,1,4]));ie.generateMipmap(),ie.minFilter=he.LINEAR_MIPMAP_LINEAR,ie.magFilter=he.LINEAR;var ce=n(he),be=n(he),Ae=n(he),Be=n(he),Ie=n(he),Xe=s(he,[{buffer:ce,type:he.FLOAT,size:3},{buffer:Ie,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:be,type:he.FLOAT,size:4},{buffer:Ae,type:he.FLOAT,size:2},{buffer:Be,type:he.FLOAT,size:3}]),at=n(he),it=n(he),et=n(he),st=n(he),Me=s(he,[{buffer:at,type:he.FLOAT,size:3},{buffer:st,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:it,type:he.FLOAT,size:4},{buffer:et,type:he.FLOAT,size:2}]),ge=n(he),fe=n(he),De=n(he),tt=n(he),nt=n(he),Qe=s(he,[{buffer:ge,type:he.FLOAT,size:3},{buffer:nt,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:fe,type:he.FLOAT,size:4},{buffer:De,type:he.FLOAT,size:2},{buffer:tt,type:he.FLOAT,size:1}]),Ct=n(he),St=s(he,[{buffer:Ct,type:he.FLOAT,size:3}]),Ot=new L(he,ie,J,Z,re,ne,j,ee,ce,Ie,be,Ae,Be,Xe,at,st,it,et,Me,ge,nt,fe,De,tt,Qe,Ct,St);return Ot.update(H),Ot}e.exports=se},4437:function(e,t,r){\"use strict\";e.exports=p;var o=r(3025),a=r(6296),i=r(351),n=r(8512),s=r(24),c=r(7520);function p(v,h){v=v||document.body,h=h||{};var T=[.01,1/0];\"distanceLimits\"in h&&(T[0]=h.distanceLimits[0],T[1]=h.distanceLimits[1]),\"zoomMin\"in h&&(T[0]=h.zoomMin),\"zoomMax\"in h&&(T[1]=h.zoomMax);var l=a({center:h.center||[0,0,0],up:h.up||[0,1,0],eye:h.eye||[0,0,10],mode:h.mode||\"orbit\",distanceLimits:T}),_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],w=0,S=v.clientWidth,E=v.clientHeight,m={keyBindingMode:\"rotate\",enableWheel:!0,view:l,element:v,delay:h.delay||16,rotateSpeed:h.rotateSpeed||1,zoomSpeed:h.zoomSpeed||1,translateSpeed:h.translateSpeed||1,flipX:!!h.flipX,flipY:!!h.flipY,modes:l.modes,_ortho:h._ortho||h.projection&&h.projection.type===\"orthographic\"||!1,tick:function(){var b=o(),d=this.delay,u=b-2*d;l.idle(b-d),l.recalcMatrix(u),l.flush(b-(100+d*2));for(var y=!0,f=l.computedMatrix,P=0;P<16;++P)y=y&&_[P]===f[P],_[P]=f[P];var L=v.clientWidth===S&&v.clientHeight===E;return S=v.clientWidth,E=v.clientHeight,y?!L:(w=Math.exp(l.computedRadius[0]),!0)},lookAt:function(b,d,u){l.lookAt(l.lastT(),b,d,u)},rotate:function(b,d,u){l.rotate(l.lastT(),b,d,u)},pan:function(b,d,u){l.pan(l.lastT(),b,d,u)},translate:function(b,d,u){l.translate(l.lastT(),b,d,u)}};return Object.defineProperties(m,{matrix:{get:function(){return l.computedMatrix},set:function(b){return l.setMatrix(l.lastT(),b),l.computedMatrix},enumerable:!0},mode:{get:function(){return l.getMode()},set:function(b){var d=l.computedUp.slice(),u=l.computedEye.slice(),y=l.computedCenter.slice();if(l.setMode(b),b===\"turntable\"){var f=o();l._active.lookAt(f,u,y,d),l._active.lookAt(f+500,u,y,[0,0,1]),l._active.flush(f)}return l.getMode()},enumerable:!0},center:{get:function(){return l.computedCenter},set:function(b){return l.lookAt(l.lastT(),null,b),l.computedCenter},enumerable:!0},eye:{get:function(){return l.computedEye},set:function(b){return l.lookAt(l.lastT(),b),l.computedEye},enumerable:!0},up:{get:function(){return l.computedUp},set:function(b){return l.lookAt(l.lastT(),null,null,b),l.computedUp},enumerable:!0},distance:{get:function(){return w},set:function(b){return l.setDistance(l.lastT(),b),b},enumerable:!0},distanceLimits:{get:function(){return l.getDistanceLimits(T)},set:function(b){return l.setDistanceLimits(b),b},enumerable:!0}}),v.addEventListener(\"contextmenu\",function(b){return b.preventDefault(),!1}),m._lastX=-1,m._lastY=-1,m._lastMods={shift:!1,control:!1,alt:!1,meta:!1},m.enableMouseListeners=function(){m.mouseListener=i(v,b),v.addEventListener(\"touchstart\",function(d){var u=s(d.changedTouches[0],v);b(0,u[0],u[1],m._lastMods),b(1,u[0],u[1],m._lastMods)},c?{passive:!0}:!1),v.addEventListener(\"touchmove\",function(d){var u=s(d.changedTouches[0],v);b(1,u[0],u[1],m._lastMods),d.preventDefault()},c?{passive:!1}:!1),v.addEventListener(\"touchend\",function(d){b(0,m._lastX,m._lastY,m._lastMods)},c?{passive:!0}:!1);function b(d,u,y,f){var P=m.keyBindingMode;if(P!==!1){var L=P===\"rotate\",z=P===\"pan\",F=P===\"zoom\",B=!!f.control,O=!!f.alt,I=!!f.shift,N=!!(d&1),U=!!(d&2),W=!!(d&4),Q=1/v.clientHeight,ue=Q*(u-m._lastX),se=Q*(y-m._lastY),he=m.flipX?1:-1,H=m.flipY?1:-1,$=Math.PI*m.rotateSpeed,J=o();if(m._lastX!==-1&&m._lastY!==-1&&((L&&N&&!B&&!O&&!I||N&&!B&&!O&&I)&&l.rotate(J,he*$*ue,-H*$*se,0),(z&&N&&!B&&!O&&!I||U||N&&B&&!O&&!I)&&l.pan(J,-m.translateSpeed*ue*w,m.translateSpeed*se*w,0),F&&N&&!B&&!O&&!I||W||N&&!B&&O&&!I)){var Z=-m.zoomSpeed*se/window.innerHeight*(J-l.lastT())*100;l.pan(J,0,0,w*(Math.exp(Z)-1))}return m._lastX=u,m._lastY=y,m._lastMods=f,!0}}m.wheelListener=n(v,function(d,u){if(m.keyBindingMode!==!1&&m.enableWheel){var y=m.flipX?1:-1,f=m.flipY?1:-1,P=o();if(Math.abs(d)>Math.abs(u))l.rotate(P,0,0,-d*y*Math.PI*m.rotateSpeed/window.innerWidth);else if(!m._ortho){var L=-m.zoomSpeed*f*u/window.innerHeight*(P-l.lastT())/20;l.pan(P,0,0,w*(Math.exp(L)-1))}}},!0)},m.enableMouseListeners(),m}},799:function(e,t,r){var o=r(3236),a=r(9405),i=o([`precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}`]),n=o([`precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}`]);e.exports=function(s){return a(s,i,n,null,[{name:\"position\",type:\"vec2\"}])}},4100:function(e,t,r){\"use strict\";var o=r(4437),a=r(3837),i=r(5445),n=r(4449),s=r(3589),c=r(2260),p=r(7169),v=r(351),h=r(4772),T=r(4040),l=r(799),_=r(9216)({tablet:!0,featureDetect:!0});e.exports={createScene:b,createCamera:o};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(u,y){var f=null;try{f=u.getContext(\"webgl\",y),f||(f=u.getContext(\"experimental-webgl\",y))}catch{return null}return f}function E(u){var y=Math.round(Math.log(Math.abs(u))/Math.log(10));if(y<0){var f=Math.round(Math.pow(10,-y));return Math.ceil(u*f)/f}else if(y>0){var f=Math.round(Math.pow(10,y));return Math.ceil(u/f)*f}return Math.ceil(u)}function m(u){return typeof u==\"boolean\"?u:!0}function b(u){u=u||{},u.camera=u.camera||{};var y=u.canvas;if(!y)if(y=document.createElement(\"canvas\"),u.container){var f=u.container;f.appendChild(y)}else document.body.appendChild(y);var P=u.gl;if(P||(u.glOptions&&(_=!!u.glOptions.preserveDrawingBuffer),P=S(y,u.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:_})),!P)throw new Error(\"webgl not supported\");var L=u.bounds||[[-10,-10,-10],[10,10,10]],z=new w,F=c(P,P.drawingBufferWidth,P.drawingBufferHeight,{preferFloat:!_}),B=l(P),O=u.cameraObject&&u.cameraObject._ortho===!0||u.camera.projection&&u.camera.projection.type===\"orthographic\"||!1,I={eye:u.camera.eye||[2,0,0],center:u.camera.center||[0,0,0],up:u.camera.up||[0,1,0],zoomMin:u.camera.zoomMax||.1,zoomMax:u.camera.zoomMin||100,mode:u.camera.mode||\"turntable\",_ortho:O},N=u.axes||{},U=a(P,N);U.enable=!N.disable;var W=u.spikes||{},Q=n(P,W),ue=[],se=[],he=[],H=[],$=!0,ne=!0,J=new Array(16),Z=new Array(16),re={view:null,projection:J,model:Z,_ortho:!1},ne=!0,j=[P.drawingBufferWidth,P.drawingBufferHeight],ee=u.cameraObject||o(y,I),ie={gl:P,contextLost:!1,pixelRatio:u.pixelRatio||1,canvas:y,selection:z,camera:ee,axes:U,axesPixels:null,spikes:Q,bounds:L,objects:ue,shape:j,aspect:u.aspectRatio||[1,1,1],pickRadius:u.pickRadius||10,zNear:u.zNear||.01,zFar:u.zFar||1e3,fovy:u.fovy||Math.PI/4,clearColor:u.clearColor||[0,0,0,0],autoResize:m(u.autoResize),autoBounds:m(u.autoBounds),autoScale:!!u.autoScale,autoCenter:m(u.autoCenter),clipToBounds:m(u.clipToBounds),snapToData:!!u.snapToData,onselect:u.onselect||null,onrender:u.onrender||null,onclick:u.onclick||null,cameraParams:re,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(st){this.aspect[0]=st.x,this.aspect[1]=st.y,this.aspect[2]=st.z,ne=!0},setBounds:function(st,Me){this.bounds[0][st]=Me.min,this.bounds[1][st]=Me.max},setClearColor:function(st){this.clearColor=st},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)}},ce=[P.drawingBufferWidth/ie.pixelRatio|0,P.drawingBufferHeight/ie.pixelRatio|0];function be(){if(!ie._stopped&&ie.autoResize){var st=y.parentNode,Me=1,ge=1;st&&st!==document.body?(Me=st.clientWidth,ge=st.clientHeight):(Me=window.innerWidth,ge=window.innerHeight);var fe=Math.ceil(Me*ie.pixelRatio)|0,De=Math.ceil(ge*ie.pixelRatio)|0;if(fe!==y.width||De!==y.height){y.width=fe,y.height=De;var tt=y.style;tt.position=tt.position||\"absolute\",tt.left=\"0px\",tt.top=\"0px\",tt.width=Me+\"px\",tt.height=ge+\"px\",$=!0}}}ie.autoResize&&be(),window.addEventListener(\"resize\",be);function Ae(){for(var st=ue.length,Me=H.length,ge=0;ge0&&he[Me-1]===0;)he.pop(),H.pop().dispose()}ie.update=function(st){ie._stopped||(st=st||{},$=!0,ne=!0)},ie.add=function(st){ie._stopped||(st.axes=U,ue.push(st),se.push(-1),$=!0,ne=!0,Ae())},ie.remove=function(st){if(!ie._stopped){var Me=ue.indexOf(st);Me<0||(ue.splice(Me,1),se.pop(),$=!0,ne=!0,Ae())}},ie.dispose=function(){if(!ie._stopped&&(ie._stopped=!0,window.removeEventListener(\"resize\",be),y.removeEventListener(\"webglcontextlost\",Be),ie.mouseListener.enabled=!1,!ie.contextLost)){U.dispose(),Q.dispose();for(var st=0;stz.distance)continue;for(var St=0;St1e-6?(_=Math.acos(w),S=Math.sin(_),E=Math.sin((1-i)*_)/S,m=Math.sin(i*_)/S):(E=1-i,m=i),r[0]=E*n+m*v,r[1]=E*s+m*h,r[2]=E*c+m*T,r[3]=E*p+m*l,r}},5964:function(e){\"use strict\";e.exports=function(t){return!t&&t!==0?\"\":t.toString()}},9366:function(e,t,r){\"use strict\";var o=r(4359);e.exports=i;var a={};function i(n,s,c){var p=[s.style,s.weight,s.variant,s.family].join(\"_\"),v=a[p];if(v||(v=a[p]={}),n in v)return v[n];var h={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:s.family,fontStyle:s.style,fontWeight:s.weight,fontVariant:s.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}};h.triangles=!0;var T=o(n,h);h.triangles=!1;var l=o(n,h),_,w;if(c&&c!==1){for(_=0;_ max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}`]),n=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}`]),s=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n`]),c=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n`]),p=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}`]),v=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],h={vertex:i,fragment:c,attributes:v},T={vertex:n,fragment:c,attributes:v},l={vertex:s,fragment:c,attributes:v},_={vertex:i,fragment:p,attributes:v},w={vertex:n,fragment:p,attributes:v},S={vertex:s,fragment:p,attributes:v};function E(m,b){var d=o(m,b),u=d.attributes;return u.position.location=0,u.color.location=1,u.glyph.location=2,u.id.location=3,d}t.createPerspective=function(m){return E(m,h)},t.createOrtho=function(m){return E(m,T)},t.createProject=function(m){return E(m,l)},t.createPickPerspective=function(m){return E(m,_)},t.createPickOrtho=function(m){return E(m,w)},t.createPickProject=function(m){return E(m,S)}},8418:function(e,t,r){\"use strict\";var o=r(5219),a=r(2762),i=r(8116),n=r(1888),s=r(6760),c=r(1283),p=r(9366),v=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=ArrayBuffer,l=DataView;function _(Z){return T.isView(Z)&&!(Z instanceof l)}function w(Z){return Array.isArray(Z)||_(Z)}e.exports=J;function S(Z,re){var ne=Z[0],j=Z[1],ee=Z[2],ie=Z[3];return Z[0]=re[0]*ne+re[4]*j+re[8]*ee+re[12]*ie,Z[1]=re[1]*ne+re[5]*j+re[9]*ee+re[13]*ie,Z[2]=re[2]*ne+re[6]*j+re[10]*ee+re[14]*ie,Z[3]=re[3]*ne+re[7]*j+re[11]*ee+re[15]*ie,Z}function E(Z,re,ne,j){return S(j,j,ne),S(j,j,re),S(j,j,Z)}function m(Z,re){this.index=Z,this.dataCoordinate=this.position=re}function b(Z){return Z===!0||Z>1?1:Z}function d(Z,re,ne,j,ee,ie,ce,be,Ae,Be,Ie,Xe){this.gl=Z,this.pixelRatio=1,this.shader=re,this.orthoShader=ne,this.projectShader=j,this.pointBuffer=ee,this.colorBuffer=ie,this.glyphBuffer=ce,this.idBuffer=be,this.vao=Ae,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=Be,this.pickOrthoShader=Ie,this.pickProjectShader=Xe,this.points=[],this._selectResult=new m(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}var u=d.prototype;u.pickSlots=1,u.setPickBase=function(Z){this.pickId=Z},u.isTransparent=function(){if(this.hasAlpha)return!0;for(var Z=0;Z<3;++Z)if(this.axesProject[Z]&&this.projectHasAlpha)return!0;return!1},u.isOpaque=function(){if(!this.hasAlpha)return!0;for(var Z=0;Z<3;++Z)if(this.axesProject[Z]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],f=[0,0,0],P=[0,0,0],L=[0,0,0,1],z=[0,0,0,1],F=h.slice(),B=[0,0,0],O=[[0,0,0],[0,0,0]];function I(Z){return Z[0]=Z[1]=Z[2]=0,Z}function N(Z,re){return Z[0]=re[0],Z[1]=re[1],Z[2]=re[2],Z[3]=1,Z}function U(Z,re,ne,j){return Z[0]=re[0],Z[1]=re[1],Z[2]=re[2],Z[ne]=j,Z}function W(Z){for(var re=O,ne=0;ne<2;++ne)for(var j=0;j<3;++j)re[ne][j]=Math.max(Math.min(Z[ne][j],1e8),-1e8);return re}function Q(Z,re,ne,j){var ee=re.axesProject,ie=re.gl,ce=Z.uniforms,be=ne.model||h,Ae=ne.view||h,Be=ne.projection||h,Ie=re.axesBounds,Xe=W(re.clipBounds),at;re.axes&&re.axes.lastCubeProps?at=re.axes.lastCubeProps.axis:at=[1,1,1],y[0]=2/ie.drawingBufferWidth,y[1]=2/ie.drawingBufferHeight,Z.bind(),ce.view=Ae,ce.projection=Be,ce.screenSize=y,ce.highlightId=re.highlightId,ce.highlightScale=re.highlightScale,ce.clipBounds=Xe,ce.pickGroup=re.pickId/255,ce.pixelRatio=j;for(var it=0;it<3;++it)if(ee[it]){ce.scale=re.projectScale[it],ce.opacity=re.projectOpacity[it];for(var et=F,st=0;st<16;++st)et[st]=0;for(var st=0;st<4;++st)et[5*st]=1;et[5*it]=0,at[it]<0?et[12+it]=Ie[0][it]:et[12+it]=Ie[1][it],s(et,be,et),ce.model=et;var Me=(it+1)%3,ge=(it+2)%3,fe=I(f),De=I(P);fe[Me]=1,De[ge]=1;var tt=E(Be,Ae,be,N(L,fe)),nt=E(Be,Ae,be,N(z,De));if(Math.abs(tt[1])>Math.abs(nt[1])){var Qe=tt;tt=nt,nt=Qe,Qe=fe,fe=De,De=Qe;var Ct=Me;Me=ge,ge=Ct}tt[0]<0&&(fe[Me]=-1),nt[1]>0&&(De[ge]=-1);for(var St=0,Ot=0,st=0;st<4;++st)St+=Math.pow(be[4*Me+st],2),Ot+=Math.pow(be[4*ge+st],2);fe[Me]/=Math.sqrt(St),De[ge]/=Math.sqrt(Ot),ce.axes[0]=fe,ce.axes[1]=De,ce.fragClipBounds[0]=U(B,Xe[0],it,-1e8),ce.fragClipBounds[1]=U(B,Xe[1],it,1e8),re.vao.bind(),re.vao.draw(ie.TRIANGLES,re.vertexCount),re.lineWidth>0&&(ie.lineWidth(re.lineWidth*j),re.vao.draw(ie.LINES,re.lineVertexCount,re.vertexCount)),re.vao.unbind()}}var ue=[-1e8,-1e8,-1e8],se=[1e8,1e8,1e8],he=[ue,se];function H(Z,re,ne,j,ee,ie,ce){var be=ne.gl;if((ie===ne.projectHasAlpha||ce)&&Q(re,ne,j,ee),ie===ne.hasAlpha||ce){Z.bind();var Ae=Z.uniforms;Ae.model=j.model||h,Ae.view=j.view||h,Ae.projection=j.projection||h,y[0]=2/be.drawingBufferWidth,y[1]=2/be.drawingBufferHeight,Ae.screenSize=y,Ae.highlightId=ne.highlightId,Ae.highlightScale=ne.highlightScale,Ae.fragClipBounds=he,Ae.clipBounds=ne.axes.bounds,Ae.opacity=ne.opacity,Ae.pickGroup=ne.pickId/255,Ae.pixelRatio=ee,ne.vao.bind(),ne.vao.draw(be.TRIANGLES,ne.vertexCount),ne.lineWidth>0&&(be.lineWidth(ne.lineWidth*ee),ne.vao.draw(be.LINES,ne.lineVertexCount,ne.vertexCount)),ne.vao.unbind()}}u.draw=function(Z){var re=this.useOrtho?this.orthoShader:this.shader;H(re,this.projectShader,this,Z,this.pixelRatio,!1,!1)},u.drawTransparent=function(Z){var re=this.useOrtho?this.orthoShader:this.shader;H(re,this.projectShader,this,Z,this.pixelRatio,!0,!1)},u.drawPick=function(Z){var re=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;H(re,this.pickProjectShader,this,Z,1,!0,!0)},u.pick=function(Z){if(!Z||Z.id!==this.pickId)return null;var re=Z.value[2]+(Z.value[1]<<8)+(Z.value[0]<<16);if(re>=this.pointCount||re<0)return null;var ne=this.points[re],j=this._selectResult;j.index=re;for(var ee=0;ee<3;++ee)j.position[ee]=j.dataCoordinate[ee]=ne[ee];return j},u.highlight=function(Z){if(!Z)this.highlightId=[1,1,1,1];else{var re=Z.index,ne=re&255,j=re>>8&255,ee=re>>16&255;this.highlightId=[ne/255,j/255,ee/255,0]}};function $(Z,re,ne,j){var ee;w(Z)?re0){var _r=0,yt=ge,Fe=[0,0,0,1],Ke=[0,0,0,1],Ne=w(at)&&w(at[0]),Ee=w(st)&&w(st[0]);e:for(var j=0;j0?1-Ot[0][0]:xt<0?1+Ot[1][0]:1,It*=It>0?1-Ot[0][1]:It<0?1+Ot[1][1]:1;for(var Bt=[xt,It],Aa=Ct.cells||[],La=Ct.positions||[],nt=0;ntthis.buffer.length){a.free(this.buffer);for(var w=this.buffer=a.mallocUint8(n(_*l*4)),S=0;S<_*l*4;++S)w[S]=255}return T}}}),v.begin=function(){var T=this.gl,l=this.shape;T&&(this.fbo.bind(),T.clearColor(1,1,1,1),T.clear(T.COLOR_BUFFER_BIT|T.DEPTH_BUFFER_BIT))},v.end=function(){var T=this.gl;T&&(T.bindFramebuffer(T.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},v.query=function(T,l,_){if(!this.gl)return null;var w=this.fbo.shape.slice();T=T|0,l=l|0,typeof _!=\"number\"&&(_=1);var S=Math.min(Math.max(T-_,0),w[0])|0,E=Math.min(Math.max(T+_,0),w[0])|0,m=Math.min(Math.max(l-_,0),w[1])|0,b=Math.min(Math.max(l+_,0),w[1])|0;if(E<=S||b<=m)return null;var d=[E-S,b-m],u=i(this.buffer,[d[0],d[1],4],[4,w[0]*4,1],4*(S+w[0]*m)),y=s(u.hi(d[0],d[1],1),_,_),f=y[0],P=y[1];if(f<0||Math.pow(this.radius,2)w)for(l=w;l<_;l++)this.gl.enableVertexAttribArray(l);else if(w>_)for(l=_;l=0){for(var O=B.type.charAt(B.type.length-1)|0,I=new Array(O),N=0;N=0;)U+=1;z[F]=U}var W=new Array(w.length);function Q(){m.program=n.program(b,m._vref,m._fref,L,z);for(var ue=0;ue=0){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new o(\"\",\"Invalid data type for attribute \"+m+\": \"+b);s(v,h,d[0],l,u,_,m)}else if(b.indexOf(\"mat\")>=0){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new o(\"\",\"Invalid data type for attribute \"+m+\": \"+b);c(v,h,d,l,u,_,m)}else throw new o(\"\",\"Unknown data type for attribute \"+m+\": \"+b);break}}return _}},3327:function(e,t,r){\"use strict\";var o=r(216),a=r(8866);e.exports=s;function i(c){return function(){return c}}function n(c,p){for(var v=new Array(c),h=0;h4)throw new a(\"\",\"Invalid data type\");switch(U.charAt(0)){case\"b\":case\"i\":c[\"uniform\"+W+\"iv\"](h[z],F);break;case\"v\":c[\"uniform\"+W+\"fv\"](h[z],F);break;default:throw new a(\"\",\"Unrecognized data type for vector \"+name+\": \"+U)}}else if(U.indexOf(\"mat\")===0&&U.length===4){if(W=U.charCodeAt(U.length-1)-48,W<2||W>4)throw new a(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+U);c[\"uniformMatrix\"+W+\"fv\"](h[z],!1,F);break}else throw new a(\"\",\"Unknown uniform data type for \"+name+\": \"+U)}}}}}function _(b,d){if(typeof d!=\"object\")return[[b,d]];var u=[];for(var y in d){var f=d[y],P=b;parseInt(y)+\"\"===y?P+=\"[\"+y+\"]\":P+=\".\"+y,typeof f==\"object\"?u.push.apply(u,_(P,f)):u.push([P,f])}return u}function w(b){switch(b){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":return 0;case\"float\":return 0;default:var d=b.indexOf(\"vec\");if(0<=d&&d<=1&&b.length===4+d){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new a(\"\",\"Invalid data type\");return b.charAt(0)===\"b\"?n(u,!1):n(u,0)}else if(b.indexOf(\"mat\")===0&&b.length===4){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new a(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+b);return n(u*u,0)}else throw new a(\"\",\"Unknown uniform data type for \"+name+\": \"+b)}}function S(b,d,u){if(typeof u==\"object\"){var y=E(u);Object.defineProperty(b,d,{get:i(y),set:l(u),enumerable:!0,configurable:!1})}else h[u]?Object.defineProperty(b,d,{get:T(u),set:l(u),enumerable:!0,configurable:!1}):b[d]=w(v[u].type)}function E(b){var d;if(Array.isArray(b)){d=new Array(b.length);for(var u=0;u1){v[0]in c||(c[v[0]]=[]),c=c[v[0]];for(var h=1;h1)for(var _=0;_\"u\"?r(606):WeakMap,n=new i,s=0;function c(S,E,m,b,d,u,y){this.id=S,this.src=E,this.type=m,this.shader=b,this.count=u,this.programs=[],this.cache=y}c.prototype.dispose=function(){if(--this.count===0){for(var S=this.cache,E=S.gl,m=this.programs,b=0,d=m.length;b 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n`]),n=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},t.pickShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7815:function(e,t,r){\"use strict\";var o=r(2931),a=r(9970),i=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],n=function(S,E,m,b){for(var d=S.points,u=S.velocities,y=S.divergences,f=[],P=[],L=[],z=[],F=[],B=[],O=0,I=0,N=a.create(),U=a.create(),W=8,Q=0;Q0)for(var H=0;HE)return b-1}return b},p=function(S,E,m){return Sm?m:S},v=function(S,E,m){var b=E.vectors,d=E.meshgrid,u=S[0],y=S[1],f=S[2],P=d[0].length,L=d[1].length,z=d[2].length,F=c(d[0],u),B=c(d[1],y),O=c(d[2],f),I=F+1,N=B+1,U=O+1;if(F=p(F,0,P-1),I=p(I,0,P-1),B=p(B,0,L-1),N=p(N,0,L-1),O=p(O,0,z-1),U=p(U,0,z-1),F<0||B<0||O<0||I>P-1||N>L-1||U>z-1)return o.create();var W=d[0][F],Q=d[0][I],ue=d[1][B],se=d[1][N],he=d[2][O],H=d[2][U],$=(u-W)/(Q-W),J=(y-ue)/(se-ue),Z=(f-he)/(H-he);isFinite($)||($=.5),isFinite(J)||(J=.5),isFinite(Z)||(Z=.5);var re,ne,j,ee,ie,ce;switch(m.reversedX&&(F=P-1-F,I=P-1-I),m.reversedY&&(B=L-1-B,N=L-1-N),m.reversedZ&&(O=z-1-O,U=z-1-U),m.filled){case 5:ie=O,ce=U,j=B*z,ee=N*z,re=F*z*L,ne=I*z*L;break;case 4:ie=O,ce=U,re=F*z,ne=I*z,j=B*z*P,ee=N*z*P;break;case 3:j=B,ee=N,ie=O*L,ce=U*L,re=F*L*z,ne=I*L*z;break;case 2:j=B,ee=N,re=F*L,ne=I*L,ie=O*L*P,ce=U*L*P;break;case 1:re=F,ne=I,ie=O*P,ce=U*P,j=B*P*z,ee=N*P*z;break;default:re=F,ne=I,j=B*P,ee=N*P,ie=O*P*L,ce=U*P*L;break}var be=b[re+j+ie],Ae=b[re+j+ce],Be=b[re+ee+ie],Ie=b[re+ee+ce],Xe=b[ne+j+ie],at=b[ne+j+ce],it=b[ne+ee+ie],et=b[ne+ee+ce],st=o.create(),Me=o.create(),ge=o.create(),fe=o.create();o.lerp(st,be,Xe,$),o.lerp(Me,Ae,at,$),o.lerp(ge,Be,it,$),o.lerp(fe,Ie,et,$);var De=o.create(),tt=o.create();o.lerp(De,st,ge,J),o.lerp(tt,Me,fe,J);var nt=o.create();return o.lerp(nt,De,tt,Z),nt},h=function(S,E){var m=E[0],b=E[1],d=E[2];return S[0]=m<0?-m:m,S[1]=b<0?-b:b,S[2]=d<0?-d:d,S},T=function(S){var E=1/0;S.sort(function(u,y){return u-y});for(var m=S.length,b=1;bI||etN||stU)},Q=o.distance(E[0],E[1]),ue=10*Q/b,se=ue*ue,he=1,H=0,$=m.length;$>1&&(he=l(m));for(var J=0;J<$;J++){var Z=o.create();o.copy(Z,m[J]);var re=[Z],ne=[],j=P(Z),ee=Z;ne.push(j);var ie=[],ce=L(Z,j),be=o.length(ce);isFinite(be)&&be>H&&(H=be),ie.push(be),z.push({points:re,velocities:ne,divergences:ie});for(var Ae=0;Aese&&o.scale(Be,Be,ue/Math.sqrt(Ie)),o.add(Be,Be,Z),j=P(Be),o.squaredDistance(ee,Be)-se>-1e-4*se){re.push(Be),ee=Be,ne.push(j);var ce=L(Be,j),be=o.length(ce);isFinite(be)&&be>H&&(H=be),ie.push(be)}Z=Be}}var Xe=s(z,S.colormap,H,he);return u?Xe.tubeScale=u:(H===0&&(H=1),Xe.tubeScale=d*.5*he/H),Xe};var _=r(6740),w=r(6405).createMesh;e.exports.createTubeMesh=function(S,E){return w(S,E,{shaders:_,traceType:\"streamtube\"})}},990:function(e,t,r){var o=r(9405),a=r(3236),i=a([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 1.0);\n vec4 clipPosition = projection * (view * worldPosition);\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n`]),n=a([`precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \\u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n`]),s=a([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n`]),c=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n`]);t.createShader=function(p){var v=o(p,i,n,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},t.createPickShader=function(p){var v=o(p,i,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},t.createContourShader=function(p){var v=o(p,s,n,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v},t.createPickContourShader=function(p){var v=o(p,s,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v}},9499:function(e,t,r){\"use strict\";e.exports=re;var o=r(8828),a=r(2762),i=r(8116),n=r(7766),s=r(1888),c=r(6729),p=r(5298),v=r(9994),h=r(9618),T=r(3711),l=r(6760),_=r(7608),w=r(2478),S=r(6199),E=r(990),m=E.createShader,b=E.createContourShader,d=E.createPickShader,u=E.createPickContourShader,y=4*10,f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],P=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],L=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];(function(){for(var ne=0;ne<3;++ne){var j=L[ne],ee=(ne+1)%3,ie=(ne+2)%3;j[ee+0]=1,j[ie+3]=1,j[ne+6]=1}})();function z(ne,j,ee,ie,ce){this.position=ne,this.index=j,this.uv=ee,this.level=ie,this.dataCoordinate=ce}var F=256;function B(ne,j,ee,ie,ce,be,Ae,Be,Ie,Xe,at,it,et,st,Me){this.gl=ne,this.shape=j,this.bounds=ee,this.objectOffset=Me,this.intensityBounds=[],this._shader=ie,this._pickShader=ce,this._coordinateBuffer=be,this._vao=Ae,this._colorMap=Be,this._contourShader=Ie,this._contourPickShader=Xe,this._contourBuffer=at,this._contourVAO=it,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new z([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=et,this._dynamicVAO=st,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var O=B.prototype;O.genColormap=function(ne,j){var ee=!1,ie=v([c({colormap:ne,nshades:F,format:\"rgba\"}).map(function(ce,be){var Ae=j?I(be/255,j):ce[3];return Ae<1&&(ee=!0),[ce[0],ce[1],ce[2],255*Ae]})]);return p.divseq(ie,255),this.hasAlphaScale=ee,ie},O.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},O.isOpaque=function(){return!this.isTransparent()},O.pickSlots=1,O.setPickBase=function(ne){this.pickId=ne};function I(ne,j){if(!j||!j.length)return 1;for(var ee=0;eene&&ee>0){var ie=(j[ee][0]-ne)/(j[ee][0]-j[ee-1][0]);return j[ee][1]*(1-ie)+ie*j[ee-1][1]}}return 1}var N=[0,0,0],U={showSurface:!1,showContour:!1,projections:[f.slice(),f.slice(),f.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function W(ne,j){var ee,ie,ce,be=j.axes&&j.axes.lastCubeProps.axis||N,Ae=j.showSurface,Be=j.showContour;for(ee=0;ee<3;++ee)for(Ae=Ae||j.surfaceProject[ee],ie=0;ie<3;++ie)Be=Be||j.contourProject[ee][ie];for(ee=0;ee<3;++ee){var Ie=U.projections[ee];for(ie=0;ie<16;++ie)Ie[ie]=0;for(ie=0;ie<4;++ie)Ie[5*ie]=1;Ie[5*ee]=0,Ie[12+ee]=j.axesBounds[+(be[ee]>0)][ee],l(Ie,ne.model,Ie);var Xe=U.clipBounds[ee];for(ce=0;ce<2;++ce)for(ie=0;ie<3;++ie)Xe[ce][ie]=ne.clipBounds[ce][ie];Xe[0][ee]=-1e8,Xe[1][ee]=1e8}return U.showSurface=Ae,U.showContour=Be,U}var Q={model:f,view:f,projection:f,inverseModel:f.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},ue=f.slice(),se=[1,0,0,0,1,0,0,0,1];function he(ne,j){ne=ne||{};var ee=this.gl;ee.disable(ee.CULL_FACE),this._colorMap.bind(0);var ie=Q;ie.model=ne.model||f,ie.view=ne.view||f,ie.projection=ne.projection||f,ie.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ie.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ie.objectOffset=this.objectOffset,ie.contourColor=this.contourColor[0],ie.inverseModel=_(ie.inverseModel,ie.model);for(var ce=0;ce<2;++ce)for(var be=ie.clipBounds[ce],Ae=0;Ae<3;++Ae)be[Ae]=Math.min(Math.max(this.clipBounds[ce][Ae],-1e8),1e8);ie.kambient=this.ambientLight,ie.kdiffuse=this.diffuseLight,ie.kspecular=this.specularLight,ie.roughness=this.roughness,ie.fresnel=this.fresnel,ie.opacity=this.opacity,ie.height=0,ie.permutation=se,ie.vertexColor=this.vertexColor;var Be=ue;for(l(Be,ie.view,ie.model),l(Be,ie.projection,Be),_(Be,Be),ce=0;ce<3;++ce)ie.eyePosition[ce]=Be[12+ce]/Be[15];var Ie=Be[15];for(ce=0;ce<3;++ce)Ie+=this.lightPosition[ce]*Be[4*ce+3];for(ce=0;ce<3;++ce){var Xe=Be[12+ce];for(Ae=0;Ae<3;++Ae)Xe+=Be[4*Ae+ce]*this.lightPosition[Ae];ie.lightPosition[ce]=Xe/Ie}var at=W(ie,this);if(at.showSurface){for(this._shader.bind(),this._shader.uniforms=ie,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(ee.TRIANGLES,this._vertexCount),ce=0;ce<3;++ce)!this.surfaceProject[ce]||!this.vertexCount||(this._shader.uniforms.model=at.projections[ce],this._shader.uniforms.clipBounds=at.clipBounds[ce],this._vao.draw(ee.TRIANGLES,this._vertexCount));this._vao.unbind()}if(at.showContour){var it=this._contourShader;ie.kambient=1,ie.kdiffuse=0,ie.kspecular=0,ie.opacity=1,it.bind(),it.uniforms=ie;var et=this._contourVAO;for(et.bind(),ce=0;ce<3;++ce)for(it.uniforms.permutation=L[ce],ee.lineWidth(this.contourWidth[ce]*this.pixelRatio),Ae=0;Ae>4)/16)/255,ce=Math.floor(ie),be=ie-ce,Ae=j[1]*(ne.value[1]+(ne.value[2]&15)/16)/255,Be=Math.floor(Ae),Ie=Ae-Be;ce+=1,Be+=1;var Xe=ee.position;Xe[0]=Xe[1]=Xe[2]=0;for(var at=0;at<2;++at)for(var it=at?be:1-be,et=0;et<2;++et)for(var st=et?Ie:1-Ie,Me=ce+at,ge=Be+et,fe=it*st,De=0;De<3;++De)Xe[De]+=this._field[De].get(Me,ge)*fe;for(var tt=this._pickResult.level,nt=0;nt<3;++nt)if(tt[nt]=w.le(this.contourLevels[nt],Xe[nt]),tt[nt]<0)this.contourLevels[nt].length>0&&(tt[nt]=0);else if(tt[nt]Math.abs(Ct-Xe[nt])&&(tt[nt]+=1)}for(ee.index[0]=be<.5?ce:ce+1,ee.index[1]=Ie<.5?Be:Be+1,ee.uv[0]=ie/j[0],ee.uv[1]=Ae/j[1],De=0;De<3;++De)ee.dataCoordinate[De]=this._field[De].get(ee.index[0],ee.index[1]);return ee},O.padField=function(ne,j){var ee=j.shape.slice(),ie=ne.shape.slice();p.assign(ne.lo(1,1).hi(ee[0],ee[1]),j),p.assign(ne.lo(1).hi(ee[0],1),j.hi(ee[0],1)),p.assign(ne.lo(1,ie[1]-1).hi(ee[0],1),j.lo(0,ee[1]-1).hi(ee[0],1)),p.assign(ne.lo(0,1).hi(1,ee[1]),j.hi(1)),p.assign(ne.lo(ie[0]-1,1).hi(1,ee[1]),j.lo(ee[0]-1)),ne.set(0,0,j.get(0,0)),ne.set(0,ie[1]-1,j.get(0,ee[1]-1)),ne.set(ie[0]-1,0,j.get(ee[0]-1,0)),ne.set(ie[0]-1,ie[1]-1,j.get(ee[0]-1,ee[1]-1))};function $(ne,j){return Array.isArray(ne)?[j(ne[0]),j(ne[1]),j(ne[2])]:[j(ne),j(ne),j(ne)]}function J(ne){return Array.isArray(ne)?ne.length===3?[ne[0],ne[1],ne[2],1]:[ne[0],ne[1],ne[2],ne[3]]:[0,0,0,1]}function Z(ne){if(Array.isArray(ne)){if(Array.isArray(ne))return[J(ne[0]),J(ne[1]),J(ne[2])];var j=J(ne);return[j.slice(),j.slice(),j.slice()]}}O.update=function(ne){ne=ne||{},this.objectOffset=ne.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in ne&&(this.contourWidth=$(ne.contourWidth,Number)),\"showContour\"in ne&&(this.showContour=$(ne.showContour,Boolean)),\"showSurface\"in ne&&(this.showSurface=!!ne.showSurface),\"contourTint\"in ne&&(this.contourTint=$(ne.contourTint,Boolean)),\"contourColor\"in ne&&(this.contourColor=Z(ne.contourColor)),\"contourProject\"in ne&&(this.contourProject=$(ne.contourProject,function($a){return $($a,Boolean)})),\"surfaceProject\"in ne&&(this.surfaceProject=ne.surfaceProject),\"dynamicColor\"in ne&&(this.dynamicColor=Z(ne.dynamicColor)),\"dynamicTint\"in ne&&(this.dynamicTint=$(ne.dynamicTint,Number)),\"dynamicWidth\"in ne&&(this.dynamicWidth=$(ne.dynamicWidth,Number)),\"opacity\"in ne&&(this.opacity=ne.opacity),\"opacityscale\"in ne&&(this.opacityscale=ne.opacityscale),\"colorBounds\"in ne&&(this.colorBounds=ne.colorBounds),\"vertexColor\"in ne&&(this.vertexColor=ne.vertexColor?1:0),\"colormap\"in ne&&this._colorMap.setPixels(this.genColormap(ne.colormap,this.opacityscale));var j=ne.field||ne.coords&&ne.coords[2]||null,ee=!1;if(j||(this._field[2].shape[0]||this._field[2].shape[2]?j=this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):j=this._field[2].hi(0,0)),\"field\"in ne||\"coords\"in ne){var ie=(j.shape[0]+2)*(j.shape[1]+2);ie>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(o.nextPow2(ie))),this._field[2]=h(this._field[2].data,[j.shape[0]+2,j.shape[1]+2]),this.padField(this._field[2],j),this.shape=j.shape.slice();for(var ce=this.shape,be=0;be<2;++be)this._field[2].size>this._field[be].data.length&&(s.freeFloat(this._field[be].data),this._field[be].data=s.mallocFloat(this._field[2].size)),this._field[be]=h(this._field[be].data,[ce[0]+2,ce[1]+2]);if(ne.coords){var Ae=ne.coords;if(!Array.isArray(Ae)||Ae.length!==3)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(be=0;be<2;++be){var Be=Ae[be];for(et=0;et<2;++et)if(Be.shape[et]!==ce[et])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[be],Be)}}else if(ne.ticks){var Ie=ne.ticks;if(!Array.isArray(Ie)||Ie.length!==2)throw new Error(\"gl-surface: invalid ticks\");for(be=0;be<2;++be){var Xe=Ie[be];if((Array.isArray(Xe)||Xe.length)&&(Xe=h(Xe)),Xe.shape[0]!==ce[be])throw new Error(\"gl-surface: invalid tick length\");var at=h(Xe.data,ce);at.stride[be]=Xe.stride[0],at.stride[be^1]=0,this.padField(this._field[be],at)}}else{for(be=0;be<2;++be){var it=[0,0];it[be]=1,this._field[be]=h(this._field[be].data,[ce[0]+2,ce[1]+2],it,0)}this._field[0].set(0,0,0);for(var et=0;et0){for(var qa=0;qa<5;++qa)Gt.pop();Ne-=1}continue e}}}Aa.push(Ne)}this._contourOffsets[Kt]=sa,this._contourCounts[Kt]=Aa}var ya=s.mallocFloat(Gt.length);for(be=0;bez||P<0||P>z)throw new Error(\"gl-texture2d: Invalid texture size\");return y._shape=[f,P],y.bind(),L.texImage2D(L.TEXTURE_2D,0,y.format,f,P,0,y.format,y.type,null),y._mipLevels=[0],y}function l(y,f,P,L,z,F){this.gl=y,this.handle=f,this.format=z,this.type=F,this._shape=[P,L],this._mipLevels=[0],this._magFilter=y.NEAREST,this._minFilter=y.NEAREST,this._wrapS=y.CLAMP_TO_EDGE,this._wrapT=y.CLAMP_TO_EDGE,this._anisoSamples=1;var B=this,O=[this._wrapS,this._wrapT];Object.defineProperties(O,[{get:function(){return B._wrapS},set:function(N){return B.wrapS=N}},{get:function(){return B._wrapT},set:function(N){return B.wrapT=N}}]),this._wrapVector=O;var I=[this._shape[0],this._shape[1]];Object.defineProperties(I,[{get:function(){return B._shape[0]},set:function(N){return B.width=N}},{get:function(){return B._shape[1]},set:function(N){return B.height=N}}]),this._shapeVector=I}var _=l.prototype;Object.defineProperties(_,{minFilter:{get:function(){return this._minFilter},set:function(y){this.bind();var f=this.gl;if(this.type===f.FLOAT&&n.indexOf(y)>=0&&(f.getExtension(\"OES_texture_float_linear\")||(y=f.NEAREST)),s.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+y);return f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,y),this._minFilter=y}},magFilter:{get:function(){return this._magFilter},set:function(y){this.bind();var f=this.gl;if(this.type===f.FLOAT&&n.indexOf(y)>=0&&(f.getExtension(\"OES_texture_float_linear\")||(y=f.NEAREST)),s.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+y);return f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,y),this._magFilter=y}},mipSamples:{get:function(){return this._anisoSamples},set:function(y){var f=this._anisoSamples;if(this._anisoSamples=Math.max(y,1)|0,f!==this._anisoSamples){var P=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");P&&this.gl.texParameterf(this.gl.TEXTURE_2D,P.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(y){if(this.bind(),c.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,y),this._wrapS=y}},wrapT:{get:function(){return this._wrapT},set:function(y){if(this.bind(),c.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,y),this._wrapT=y}},wrap:{get:function(){return this._wrapVector},set:function(y){if(Array.isArray(y)||(y=[y,y]),y.length!==2)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var f=0;f<2;++f)if(c.indexOf(y[f])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);this._wrapS=y[0],this._wrapT=y[1];var P=this.gl;return this.bind(),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,this._wrapS),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,this._wrapT),y}},shape:{get:function(){return this._shapeVector},set:function(y){if(!Array.isArray(y))y=[y|0,y|0];else if(y.length!==2)throw new Error(\"gl-texture2d: Invalid texture shape\");return T(this,y[0]|0,y[1]|0),[y[0]|0,y[1]|0]}},width:{get:function(){return this._shape[0]},set:function(y){return y=y|0,T(this,y,this._shape[1]),y}},height:{get:function(){return this._shape[1]},set:function(y){return y=y|0,T(this,this._shape[0],y),y}}}),_.bind=function(y){var f=this.gl;return y!==void 0&&f.activeTexture(f.TEXTURE0+(y|0)),f.bindTexture(f.TEXTURE_2D,this.handle),y!==void 0?y|0:f.getParameter(f.ACTIVE_TEXTURE)-f.TEXTURE0},_.dispose=function(){this.gl.deleteTexture(this.handle)},_.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var y=Math.min(this._shape[0],this._shape[1]),f=0;y>0;++f,y>>>=1)this._mipLevels.indexOf(f)<0&&this._mipLevels.push(f)},_.setPixels=function(y,f,P,L){var z=this.gl;this.bind(),Array.isArray(f)?(L=P,P=f[1]|0,f=f[0]|0):(f=f||0,P=P||0),L=L||0;var F=v(y)?y:y.raw;if(F){var B=this._mipLevels.indexOf(L)<0;B?(z.texImage2D(z.TEXTURE_2D,0,this.format,this.format,this.type,F),this._mipLevels.push(L)):z.texSubImage2D(z.TEXTURE_2D,L,f,P,this.format,this.type,F)}else if(y.shape&&y.stride&&y.data){if(y.shape.length<2||f+y.shape[1]>this._shape[1]>>>L||P+y.shape[0]>this._shape[0]>>>L||f<0||P<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");S(z,f,P,L,this.format,this.type,this._mipLevels,y)}else throw new Error(\"gl-texture2d: Unsupported data type\")};function w(y,f){return y.length===3?f[2]===1&&f[1]===y[0]*y[2]&&f[0]===y[2]:f[0]===1&&f[1]===y[0]}function S(y,f,P,L,z,F,B,O){var I=O.dtype,N=O.shape.slice();if(N.length<2||N.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var U=0,W=0,Q=w(N,O.stride.slice());I===\"float32\"?U=y.FLOAT:I===\"float64\"?(U=y.FLOAT,Q=!1,I=\"float32\"):I===\"uint8\"?U=y.UNSIGNED_BYTE:(U=y.UNSIGNED_BYTE,Q=!1,I=\"uint8\");var ue=1;if(N.length===2)W=y.LUMINANCE,N=[N[0],N[1],1],O=o(O.data,N,[O.stride[0],O.stride[1],1],O.offset);else if(N.length===3){if(N[2]===1)W=y.ALPHA;else if(N[2]===2)W=y.LUMINANCE_ALPHA;else if(N[2]===3)W=y.RGB;else if(N[2]===4)W=y.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");ue=N[2]}else throw new Error(\"gl-texture2d: Invalid shape for texture\");if((W===y.LUMINANCE||W===y.ALPHA)&&(z===y.LUMINANCE||z===y.ALPHA)&&(W=z),W!==z)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var se=O.size,he=B.indexOf(L)<0;if(he&&B.push(L),U===F&&Q)O.offset===0&&O.data.length===se?he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,O.data):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,O.data):he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,O.data.subarray(O.offset,O.offset+se)):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,O.data.subarray(O.offset,O.offset+se));else{var H;F===y.FLOAT?H=i.mallocFloat32(se):H=i.mallocUint8(se);var $=o(H,N,[N[2],N[2]*N[0],1]);U===y.FLOAT&&F===y.UNSIGNED_BYTE?h($,O):a.assign($,O),he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,H.subarray(0,se)):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,H.subarray(0,se)),F===y.FLOAT?i.freeFloat32(H):i.freeUint8(H)}}function E(y){var f=y.createTexture();return y.bindTexture(y.TEXTURE_2D,f),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MIN_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MAG_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_S,y.CLAMP_TO_EDGE),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_T,y.CLAMP_TO_EDGE),f}function m(y,f,P,L,z){var F=y.getParameter(y.MAX_TEXTURE_SIZE);if(f<0||f>F||P<0||P>F)throw new Error(\"gl-texture2d: Invalid texture shape\");if(z===y.FLOAT&&!y.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var B=E(y);return y.texImage2D(y.TEXTURE_2D,0,L,f,P,0,L,z,null),new l(y,B,f,P,L,z)}function b(y,f,P,L,z,F){var B=E(y);return y.texImage2D(y.TEXTURE_2D,0,z,z,F,f),new l(y,B,P,L,z,F)}function d(y,f){var P=f.dtype,L=f.shape.slice(),z=y.getParameter(y.MAX_TEXTURE_SIZE);if(L[0]<0||L[0]>z||L[1]<0||L[1]>z)throw new Error(\"gl-texture2d: Invalid texture size\");var F=w(L,f.stride.slice()),B=0;P===\"float32\"?B=y.FLOAT:P===\"float64\"?(B=y.FLOAT,F=!1,P=\"float32\"):P===\"uint8\"?B=y.UNSIGNED_BYTE:(B=y.UNSIGNED_BYTE,F=!1,P=\"uint8\");var O=0;if(L.length===2)O=y.LUMINANCE,L=[L[0],L[1],1],f=o(f.data,L,[f.stride[0],f.stride[1],1],f.offset);else if(L.length===3)if(L[2]===1)O=y.ALPHA;else if(L[2]===2)O=y.LUMINANCE_ALPHA;else if(L[2]===3)O=y.RGB;else if(L[2]===4)O=y.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");else throw new Error(\"gl-texture2d: Invalid shape for texture\");B===y.FLOAT&&!y.getExtension(\"OES_texture_float\")&&(B=y.UNSIGNED_BYTE,F=!1);var I,N,U=f.size;if(F)f.offset===0&&f.data.length===U?I=f.data:I=f.data.subarray(f.offset,f.offset+U);else{var W=[L[2],L[2]*L[0],1];N=i.malloc(U,P);var Q=o(N,L,W,0);(P===\"float32\"||P===\"float64\")&&B===y.UNSIGNED_BYTE?h(Q,f):a.assign(Q,f),I=N.subarray(0,U)}var ue=E(y);return y.texImage2D(y.TEXTURE_2D,0,O,L[0],L[1],0,O,B,I),F||i.free(N),new l(y,ue,L[0],L[1],O,B)}function u(y){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(n||p(y),typeof arguments[1]==\"number\")return m(y,arguments[1],arguments[2],arguments[3]||y.RGBA,arguments[4]||y.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return m(y,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||y.RGBA,arguments[3]||y.UNSIGNED_BYTE);if(typeof arguments[1]==\"object\"){var f=arguments[1],P=v(f)?f:f.raw;if(P)return b(y,P,f.width|0,f.height|0,arguments[2]||y.RGBA,arguments[3]||y.UNSIGNED_BYTE);if(f.shape&&f.data&&f.stride)return d(y,f)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")}},1433:function(e){\"use strict\";function t(r,o,a){o?o.bind():r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,null);var i=r.getParameter(r.MAX_VERTEX_ATTRIBS)|0;if(a){if(a.length>i)throw new Error(\"gl-vao: Too many vertex attributes\");for(var n=0;n1?0:Math.acos(h)}},9226:function(e){e.exports=t;function t(r,o){return r[0]=Math.ceil(o[0]),r[1]=Math.ceil(o[1]),r[2]=Math.ceil(o[2]),r}},3126:function(e){e.exports=t;function t(r){var o=new Float32Array(3);return o[0]=r[0],o[1]=r[1],o[2]=r[2],o}},3990:function(e){e.exports=t;function t(r,o){return r[0]=o[0],r[1]=o[1],r[2]=o[2],r}},1091:function(e){e.exports=t;function t(){var r=new Float32Array(3);return r[0]=0,r[1]=0,r[2]=0,r}},5911:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],p=a[1],v=a[2];return r[0]=n*v-s*p,r[1]=s*c-i*v,r[2]=i*p-n*c,r}},5455:function(e,t,r){e.exports=r(7056)},7056:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2];return Math.sqrt(a*a+i*i+n*n)}},4008:function(e,t,r){e.exports=r(6690)},6690:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]/a[0],r[1]=o[1]/a[1],r[2]=o[2]/a[2],r}},244:function(e){e.exports=t;function t(r,o){return r[0]*o[0]+r[1]*o[1]+r[2]*o[2]}},2613:function(e){e.exports=1e-6},9922:function(e,t,r){e.exports=a;var o=r(2613);function a(i,n){var s=i[0],c=i[1],p=i[2],v=n[0],h=n[1],T=n[2];return Math.abs(s-v)<=o*Math.max(1,Math.abs(s),Math.abs(v))&&Math.abs(c-h)<=o*Math.max(1,Math.abs(c),Math.abs(h))&&Math.abs(p-T)<=o*Math.max(1,Math.abs(p),Math.abs(T))}},9265:function(e){e.exports=t;function t(r,o){return r[0]===o[0]&&r[1]===o[1]&&r[2]===o[2]}},2681:function(e){e.exports=t;function t(r,o){return r[0]=Math.floor(o[0]),r[1]=Math.floor(o[1]),r[2]=Math.floor(o[2]),r}},5137:function(e,t,r){e.exports=a;var o=r(1091)();function a(i,n,s,c,p,v){var h,T;for(n||(n=3),s||(s=0),c?T=Math.min(c*n+s,i.length):T=i.length,h=s;h0&&(s=1/Math.sqrt(s),r[0]=o[0]*s,r[1]=o[1]*s,r[2]=o[2]*s),r}},7636:function(e){e.exports=t;function t(r,o){o=o||1;var a=Math.random()*2*Math.PI,i=Math.random()*2-1,n=Math.sqrt(1-i*i)*o;return r[0]=Math.cos(a)*n,r[1]=Math.sin(a)*n,r[2]=i*o,r}},6894:function(e){e.exports=t;function t(r,o,a,i){var n=a[1],s=a[2],c=o[1]-n,p=o[2]-s,v=Math.sin(i),h=Math.cos(i);return r[0]=o[0],r[1]=n+c*h-p*v,r[2]=s+c*v+p*h,r}},109:function(e){e.exports=t;function t(r,o,a,i){var n=a[0],s=a[2],c=o[0]-n,p=o[2]-s,v=Math.sin(i),h=Math.cos(i);return r[0]=n+p*v+c*h,r[1]=o[1],r[2]=s+p*h-c*v,r}},8692:function(e){e.exports=t;function t(r,o,a,i){var n=a[0],s=a[1],c=o[0]-n,p=o[1]-s,v=Math.sin(i),h=Math.cos(i);return r[0]=n+c*h-p*v,r[1]=s+c*v+p*h,r[2]=o[2],r}},2447:function(e){e.exports=t;function t(r,o){return r[0]=Math.round(o[0]),r[1]=Math.round(o[1]),r[2]=Math.round(o[2]),r}},6621:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a,r[1]=o[1]*a,r[2]=o[2]*a,r}},8489:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o[0]+a[0]*i,r[1]=o[1]+a[1]*i,r[2]=o[2]+a[2]*i,r}},1463:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o,r[1]=a,r[2]=i,r}},6141:function(e,t,r){e.exports=r(2953)},5486:function(e,t,r){e.exports=r(3066)},2953:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2];return a*a+i*i+n*n}},3066:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2];return o*o+a*a+i*i}},2229:function(e,t,r){e.exports=r(6843)},6843:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]-a[0],r[1]=o[1]-a[1],r[2]=o[2]-a[2],r}},492:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2];return r[0]=i*a[0]+n*a[3]+s*a[6],r[1]=i*a[1]+n*a[4]+s*a[7],r[2]=i*a[2]+n*a[5]+s*a[8],r}},5673:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[3]*i+a[7]*n+a[11]*s+a[15];return c=c||1,r[0]=(a[0]*i+a[4]*n+a[8]*s+a[12])/c,r[1]=(a[1]*i+a[5]*n+a[9]*s+a[13])/c,r[2]=(a[2]*i+a[6]*n+a[10]*s+a[14])/c,r}},264:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],p=a[1],v=a[2],h=a[3],T=h*i+p*s-v*n,l=h*n+v*i-c*s,_=h*s+c*n-p*i,w=-c*i-p*n-v*s;return r[0]=T*h+w*-c+l*-v-_*-p,r[1]=l*h+w*-p+_*-c-T*-v,r[2]=_*h+w*-v+T*-p-l*-c,r}},4361:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]+a[0],r[1]=o[1]+a[1],r[2]=o[2]+a[2],r[3]=o[3]+a[3],r}},2335:function(e){e.exports=t;function t(r){var o=new Float32Array(4);return o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=r[3],o}},2933:function(e){e.exports=t;function t(r,o){return r[0]=o[0],r[1]=o[1],r[2]=o[2],r[3]=o[3],r}},7536:function(e){e.exports=t;function t(){var r=new Float32Array(4);return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r}},4691:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2],s=o[3]-r[3];return Math.sqrt(a*a+i*i+n*n+s*s)}},1373:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]/a[0],r[1]=o[1]/a[1],r[2]=o[2]/a[2],r[3]=o[3]/a[3],r}},3750:function(e){e.exports=t;function t(r,o){return r[0]*o[0]+r[1]*o[1]+r[2]*o[2]+r[3]*o[3]}},3390:function(e){e.exports=t;function t(r,o,a,i){var n=new Float32Array(4);return n[0]=r,n[1]=o,n[2]=a,n[3]=i,n}},9970:function(e,t,r){e.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(e){e.exports=t;function t(r,o){return r[0]=1/o[0],r[1]=1/o[1],r[2]=1/o[2],r[3]=1/o[3],r}},6808:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2],n=r[3];return Math.sqrt(o*o+a*a+i*i+n*n)}},2573:function(e){e.exports=t;function t(r,o,a,i){var n=o[0],s=o[1],c=o[2],p=o[3];return r[0]=n+i*(a[0]-n),r[1]=s+i*(a[1]-s),r[2]=c+i*(a[2]-c),r[3]=p+i*(a[3]-p),r}},160:function(e){e.exports=t;function t(r,o,a){return r[0]=Math.max(o[0],a[0]),r[1]=Math.max(o[1],a[1]),r[2]=Math.max(o[2],a[2]),r[3]=Math.max(o[3],a[3]),r}},2334:function(e){e.exports=t;function t(r,o,a){return r[0]=Math.min(o[0],a[0]),r[1]=Math.min(o[1],a[1]),r[2]=Math.min(o[2],a[2]),r[3]=Math.min(o[3],a[3]),r}},3576:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a[0],r[1]=o[1]*a[1],r[2]=o[2]*a[2],r[3]=o[3]*a[3],r}},1498:function(e){e.exports=t;function t(r,o){return r[0]=-o[0],r[1]=-o[1],r[2]=-o[2],r[3]=-o[3],r}},5177:function(e){e.exports=t;function t(r,o){var a=o[0],i=o[1],n=o[2],s=o[3],c=a*a+i*i+n*n+s*s;return c>0&&(c=1/Math.sqrt(c),r[0]=a*c,r[1]=i*c,r[2]=n*c,r[3]=s*c),r}},9131:function(e,t,r){var o=r(5177),a=r(9288);e.exports=i;function i(n,s){return s=s||1,n[0]=Math.random(),n[1]=Math.random(),n[2]=Math.random(),n[3]=Math.random(),o(n,n),a(n,n,s),n}},9288:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a,r[1]=o[1]*a,r[2]=o[2]*a,r[3]=o[3]*a,r}},4844:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o[0]+a[0]*i,r[1]=o[1]+a[1]*i,r[2]=o[2]+a[2]*i,r[3]=o[3]+a[3]*i,r}},4578:function(e){e.exports=t;function t(r,o,a,i,n){return r[0]=o,r[1]=a,r[2]=i,r[3]=n,r}},7960:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2],s=o[3]-r[3];return a*a+i*i+n*n+s*s}},483:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2],n=r[3];return o*o+a*a+i*i+n*n}},6860:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]-a[0],r[1]=o[1]-a[1],r[2]=o[2]-a[2],r[3]=o[3]-a[3],r}},5352:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=o[3];return r[0]=a[0]*i+a[4]*n+a[8]*s+a[12]*c,r[1]=a[1]*i+a[5]*n+a[9]*s+a[13]*c,r[2]=a[2]*i+a[6]*n+a[10]*s+a[14]*c,r[3]=a[3]*i+a[7]*n+a[11]*s+a[15]*c,r}},4041:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],p=a[1],v=a[2],h=a[3],T=h*i+p*s-v*n,l=h*n+v*i-c*s,_=h*s+c*n-p*i,w=-c*i-p*n-v*s;return r[0]=T*h+w*-c+l*-v-_*-p,r[1]=l*h+w*-p+_*-c-T*-v,r[2]=_*h+w*-v+T*-p-l*-c,r[3]=o[3],r}},1848:function(e,t,r){var o=r(4905),a=r(6468);e.exports=i;function i(n){for(var s=Array.isArray(n)?n:o(n),c=0;c0)continue;nt=fe.slice(0,1).join(\"\")}return ee(nt),se+=nt.length,I=I.slice(nt.length),I.length}while(!0)}function et(){return/[^a-fA-F0-9]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function st(){return B===\".\"||/[eE]/.test(B)?(I.push(B),F=w,O=B,L+1):B===\"x\"&&I.length===1&&I[0]===\"0\"?(F=u,I.push(B),O=B,L+1):/[^\\d]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function Me(){return B===\"f\"&&(I.push(B),O=B,L+=1),/[eE]/.test(B)||(B===\"-\"||B===\"+\")&&/[eE]/.test(O)?(I.push(B),O=B,L+1):/[^\\d]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function ge(){if(/[^\\d\\w_]/.test(B)){var fe=I.join(\"\");return j[fe]?F=m:ne[fe]?F=E:F=S,ee(I.join(\"\")),F=c,L}return I.push(B),O=B,L+1}}},3508:function(e,t,r){var o=r(6852);o=o.slice().filter(function(a){return!/^(gl\\_|texture)/.test(a)}),e.exports=o.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\"])},6852:function(e){e.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\"]},7932:function(e,t,r){var o=r(620);e.exports=o.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\"])},620:function(e){e.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\"]},7827:function(e){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},4905:function(e,t,r){var o=r(5874);e.exports=a;function a(i,n){var s=o(n),c=[];return c=c.concat(s(i)),c=c.concat(s(null)),c}},3236:function(e){e.exports=function(t){typeof t==\"string\"&&(t=[t]);for(var r=[].slice.call(arguments,1),o=[],a=0;a>1,T=-7,l=a?n-1:0,_=a?-1:1,w=r[o+l];for(l+=_,s=w&(1<<-T)-1,w>>=-T,T+=p;T>0;s=s*256+r[o+l],l+=_,T-=8);for(c=s&(1<<-T)-1,s>>=-T,T+=i;T>0;c=c*256+r[o+l],l+=_,T-=8);if(s===0)s=1-h;else{if(s===v)return c?NaN:(w?-1:1)*(1/0);c=c+Math.pow(2,i),s=s-h}return(w?-1:1)*c*Math.pow(2,s-i)},t.write=function(r,o,a,i,n,s){var c,p,v,h=s*8-n-1,T=(1<>1,_=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=i?0:s-1,S=i?1:-1,E=o<0||o===0&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(p=isNaN(o)?1:0,c=T):(c=Math.floor(Math.log(o)/Math.LN2),o*(v=Math.pow(2,-c))<1&&(c--,v*=2),c+l>=1?o+=_/v:o+=_*Math.pow(2,1-l),o*v>=2&&(c++,v/=2),c+l>=T?(p=0,c=T):c+l>=1?(p=(o*v-1)*Math.pow(2,n),c=c+l):(p=o*Math.pow(2,l-1)*Math.pow(2,n),c=0));n>=8;r[a+w]=p&255,w+=S,p/=256,n-=8);for(c=c<0;r[a+w]=c&255,w+=S,c/=256,h-=8);r[a+w-S]|=E*128}},8954:function(e,t,r){\"use strict\";e.exports=l;var o=r(3250),a=r(6803).Fw;function i(_,w,S){this.vertices=_,this.adjacent=w,this.boundary=S,this.lastVisited=-1}i.prototype.flip=function(){var _=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=_;var w=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=w};function n(_,w,S){this.vertices=_,this.cell=w,this.index=S}function s(_,w){return a(_.vertices,w.vertices)}function c(_){return function(){var w=this.tuple;return _.apply(this,w)}}function p(_){var w=o[_+1];return w||(w=o),c(w)}var v=[];function h(_,w,S){this.dimension=_,this.vertices=w,this.simplices=S,this.interior=S.filter(function(b){return!b.boundary}),this.tuple=new Array(_+1);for(var E=0;E<=_;++E)this.tuple[E]=this.vertices[E];var m=v[_];m||(m=v[_]=p(_)),this.orient=m}var T=h.prototype;T.handleBoundaryDegeneracy=function(_,w){var S=this.dimension,E=this.vertices.length-1,m=this.tuple,b=this.vertices,d=[_];for(_.lastVisited=-E;d.length>0;){_=d.pop();for(var u=_.adjacent,y=0;y<=S;++y){var f=u[y];if(!(!f.boundary||f.lastVisited<=-E)){for(var P=f.vertices,L=0;L<=S;++L){var z=P[L];z<0?m[L]=w:m[L]=b[z]}var F=this.orient();if(F>0)return f;f.lastVisited=-E,F===0&&d.push(f)}}}return null},T.walk=function(_,w){var S=this.vertices.length-1,E=this.dimension,m=this.vertices,b=this.tuple,d=w?this.interior.length*Math.random()|0:this.interior.length-1,u=this.interior[d];e:for(;!u.boundary;){for(var y=u.vertices,f=u.adjacent,P=0;P<=E;++P)b[P]=m[y[P]];u.lastVisited=S;for(var P=0;P<=E;++P){var L=f[P];if(!(L.lastVisited>=S)){var z=b[P];b[P]=_;var F=this.orient();if(b[P]=z,F<0){u=L;continue e}else L.boundary?L.lastVisited=-S:L.lastVisited=S}}return}return u},T.addPeaks=function(_,w){var S=this.vertices.length-1,E=this.dimension,m=this.vertices,b=this.tuple,d=this.interior,u=this.simplices,y=[w];w.lastVisited=S,w.vertices[w.vertices.indexOf(-1)]=S,w.boundary=!1,d.push(w);for(var f=[];y.length>0;){var w=y.pop(),P=w.vertices,L=w.adjacent,z=P.indexOf(S);if(!(z<0)){for(var F=0;F<=E;++F)if(F!==z){var B=L[F];if(!(!B.boundary||B.lastVisited>=S)){var O=B.vertices;if(B.lastVisited!==-S){for(var I=0,N=0;N<=E;++N)O[N]<0?(I=N,b[N]=_):b[N]=m[O[N]];var U=this.orient();if(U>0){O[I]=S,B.boundary=!1,d.push(B),y.push(B),B.lastVisited=S;continue}else B.lastVisited=-S}var W=B.adjacent,Q=P.slice(),ue=L.slice(),se=new i(Q,ue,!0);u.push(se);var he=W.indexOf(w);if(!(he<0)){W[he]=se,ue[z]=B,Q[F]=-1,ue[F]=w,L[F]=se,se.flip();for(var N=0;N<=E;++N){var H=Q[N];if(!(H<0||H===S)){for(var $=new Array(E-1),J=0,Z=0;Z<=E;++Z){var re=Q[Z];re<0||Z===N||($[J++]=re)}f.push(new n($,se,N))}}}}}}}f.sort(s);for(var F=0;F+1=0?d[y++]=u[P]:f=P&1;if(f===(_&1)){var L=d[0];d[0]=d[1],d[1]=L}w.push(d)}}return w};function l(_,w){var S=_.length;if(S===0)throw new Error(\"Must have at least d+1 points\");var E=_[0].length;if(S<=E)throw new Error(\"Must input at least d+1 points\");var m=_.slice(0,E+1),b=o.apply(void 0,m);if(b===0)throw new Error(\"Input not in general position\");for(var d=new Array(E+1),u=0;u<=E;++u)d[u]=u;b<0&&(d[0]=1,d[1]=0);for(var y=new i(d,new Array(E+1),!1),f=y.adjacent,P=new Array(E+2),u=0;u<=E;++u){for(var L=d.slice(),z=0;z<=E;++z)z===u&&(L[z]=-1);var F=L[0];L[0]=L[1],L[1]=F;var B=new i(L,new Array(E+1),!0);f[u]=B,P[u]=B}P[E+1]=y;for(var u=0;u<=E;++u)for(var L=f[u].vertices,O=f[u].adjacent,z=0;z<=E;++z){var I=L[z];if(I<0){O[z]=y;continue}for(var N=0;N<=E;++N)f[N].vertices.indexOf(I)<0&&(O[z]=f[N])}for(var U=new h(E,m,P),W=!!w,u=E+1;u3*(P+1)?h(this,f):this.left.insert(f):this.left=b([f]);else if(f[0]>this.mid)this.right?4*(this.right.count+1)>3*(P+1)?h(this,f):this.right.insert(f):this.right=b([f]);else{var L=o.ge(this.leftPoints,f,E),z=o.ge(this.rightPoints,f,m);this.leftPoints.splice(L,0,f),this.rightPoints.splice(z,0,f)}},c.remove=function(f){var P=this.count-this.leftPoints;if(f[1]3*(P-1))return T(this,f);var z=this.left.remove(f);return z===n?(this.left=null,this.count-=1,i):(z===i&&(this.count-=1),z)}else if(f[0]>this.mid){if(!this.right)return a;var F=this.left?this.left.count:0;if(4*F>3*(P-1))return T(this,f);var z=this.right.remove(f);return z===n?(this.right=null,this.count-=1,i):(z===i&&(this.count-=1),z)}else{if(this.count===1)return this.leftPoints[0]===f?n:a;if(this.leftPoints.length===1&&this.leftPoints[0]===f){if(this.left&&this.right){for(var B=this,O=this.left;O.right;)B=O,O=O.right;if(B===this)O.right=this.right;else{var I=this.left,z=this.right;B.count-=O.count,B.right=O.left,O.left=I,O.right=z}p(this,O),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?p(this,this.left):p(this,this.right);return i}for(var I=o.ge(this.leftPoints,f,E);I=0&&f[z][1]>=P;--z){var F=L(f[z]);if(F)return F}}function w(f,P){for(var L=0;Lthis.mid){if(this.right){var L=this.right.queryPoint(f,P);if(L)return L}return _(this.rightPoints,f,P)}else return w(this.leftPoints,P)},c.queryInterval=function(f,P,L){if(fthis.mid&&this.right){var z=this.right.queryInterval(f,P,L);if(z)return z}return Pthis.mid?_(this.rightPoints,f,L):w(this.leftPoints,L)};function S(f,P){return f-P}function E(f,P){var L=f[0]-P[0];return L||f[1]-P[1]}function m(f,P){var L=f[1]-P[1];return L||f[0]-P[0]}function b(f){if(f.length===0)return null;for(var P=[],L=0;L>1],F=[],B=[],O=[],L=0;L13)&&o!==32&&o!==133&&o!==160&&o!==5760&&o!==6158&&(o<8192||o>8205)&&o!==8232&&o!==8233&&o!==8239&&o!==8287&&o!==8288&&o!==12288&&o!==65279)return!1;return!0}},395:function(e){function t(r,o,a){return r*(1-a)+o*a}e.exports=t},2652:function(e,t,r){var o=r(4335),a=r(6864),i=r(1903),n=r(9921),s=r(7608),c=r(5665),p={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},v=a(),h=a(),T=[0,0,0,0],l=[[0,0,0],[0,0,0],[0,0,0]],_=[0,0,0];e.exports=function(b,d,u,y,f,P){if(d||(d=[0,0,0]),u||(u=[0,0,0]),y||(y=[0,0,0]),f||(f=[0,0,0,1]),P||(P=[0,0,0,1]),!o(v,b)||(i(h,v),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(n(h)<1e-8)))return!1;var L=v[3],z=v[7],F=v[11],B=v[12],O=v[13],I=v[14],N=v[15];if(L!==0||z!==0||F!==0){T[0]=L,T[1]=z,T[2]=F,T[3]=N;var U=s(h,h);if(!U)return!1;c(h,h),w(f,T,h)}else f[0]=f[1]=f[2]=0,f[3]=1;if(d[0]=B,d[1]=O,d[2]=I,S(l,v),u[0]=p.length(l[0]),p.normalize(l[0],l[0]),y[0]=p.dot(l[0],l[1]),E(l[1],l[1],l[0],1,-y[0]),u[1]=p.length(l[1]),p.normalize(l[1],l[1]),y[0]/=u[1],y[1]=p.dot(l[0],l[2]),E(l[2],l[2],l[0],1,-y[1]),y[2]=p.dot(l[1],l[2]),E(l[2],l[2],l[1],1,-y[2]),u[2]=p.length(l[2]),p.normalize(l[2],l[2]),y[1]/=u[2],y[2]/=u[2],p.cross(_,l[1],l[2]),p.dot(l[0],_)<0)for(var W=0;W<3;W++)u[W]*=-1,l[W][0]*=-1,l[W][1]*=-1,l[W][2]*=-1;return P[0]=.5*Math.sqrt(Math.max(1+l[0][0]-l[1][1]-l[2][2],0)),P[1]=.5*Math.sqrt(Math.max(1-l[0][0]+l[1][1]-l[2][2],0)),P[2]=.5*Math.sqrt(Math.max(1-l[0][0]-l[1][1]+l[2][2],0)),P[3]=.5*Math.sqrt(Math.max(1+l[0][0]+l[1][1]+l[2][2],0)),l[2][1]>l[1][2]&&(P[0]=-P[0]),l[0][2]>l[2][0]&&(P[1]=-P[1]),l[1][0]>l[0][1]&&(P[2]=-P[2]),!0};function w(m,b,d){var u=b[0],y=b[1],f=b[2],P=b[3];return m[0]=d[0]*u+d[4]*y+d[8]*f+d[12]*P,m[1]=d[1]*u+d[5]*y+d[9]*f+d[13]*P,m[2]=d[2]*u+d[6]*y+d[10]*f+d[14]*P,m[3]=d[3]*u+d[7]*y+d[11]*f+d[15]*P,m}function S(m,b){m[0][0]=b[0],m[0][1]=b[1],m[0][2]=b[2],m[1][0]=b[4],m[1][1]=b[5],m[1][2]=b[6],m[2][0]=b[8],m[2][1]=b[9],m[2][2]=b[10]}function E(m,b,d,u,y){m[0]=b[0]*u+d[0]*y,m[1]=b[1]*u+d[1]*y,m[2]=b[2]*u+d[2]*y}},4335:function(e){e.exports=function(r,o){var a=o[15];if(a===0)return!1;for(var i=1/a,n=0;n<16;n++)r[n]=o[n]*i;return!0}},7442:function(e,t,r){var o=r(6658),a=r(7182),i=r(2652),n=r(9921),s=r(8648),c=T(),p=T(),v=T();e.exports=h;function h(w,S,E,m){if(n(S)===0||n(E)===0)return!1;var b=i(S,c.translate,c.scale,c.skew,c.perspective,c.quaternion),d=i(E,p.translate,p.scale,p.skew,p.perspective,p.quaternion);return!b||!d?!1:(o(v.translate,c.translate,p.translate,m),o(v.skew,c.skew,p.skew,m),o(v.scale,c.scale,p.scale,m),o(v.perspective,c.perspective,p.perspective,m),s(v.quaternion,c.quaternion,p.quaternion,m),a(w,v.translate,v.scale,v.skew,v.perspective,v.quaternion),!0)}function T(){return{translate:l(),scale:l(1),skew:l(),perspective:_(),quaternion:_()}}function l(w){return[w||0,w||0,w||0]}function _(){return[0,0,0,1]}},7182:function(e,t,r){var o={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},a=o.create(),i=o.create();e.exports=function(s,c,p,v,h,T){return o.identity(s),o.fromRotationTranslation(s,T,c),s[3]=h[0],s[7]=h[1],s[11]=h[2],s[15]=h[3],o.identity(i),v[2]!==0&&(i[9]=v[2],o.multiply(s,s,i)),v[1]!==0&&(i[9]=0,i[8]=v[1],o.multiply(s,s,i)),v[0]!==0&&(i[8]=0,i[4]=v[0],o.multiply(s,s,i)),o.scale(s,s,p),s}},1811:function(e,t,r){\"use strict\";var o=r(2478),a=r(7442),i=r(7608),n=r(5567),s=r(2408),c=r(7089),p=r(6582),v=r(7656),h=r(2504),T=r(3536),l=[0,0,0];e.exports=E;function _(m){this._components=m.slice(),this._time=[0],this.prevMatrix=m.slice(),this.nextMatrix=m.slice(),this.computedMatrix=m.slice(),this.computedInverse=m.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]}var w=_.prototype;w.recalcMatrix=function(m){var b=this._time,d=o.le(b,m),u=this.computedMatrix;if(!(d<0)){var y=this._components;if(d===b.length-1)for(var f=16*d,P=0;P<16;++P)u[P]=y[f++];else{for(var L=b[d+1]-b[d],f=16*d,z=this.prevMatrix,F=!0,P=0;P<16;++P)z[P]=y[f++];for(var B=this.nextMatrix,P=0;P<16;++P)B[P]=y[f++],F=F&&z[P]===B[P];if(L<1e-6||F)for(var P=0;P<16;++P)u[P]=z[P];else a(u,z,B,(m-b[d])/L)}var O=this.computedUp;O[0]=u[1],O[1]=u[5],O[2]=u[9],T(O,O);var I=this.computedInverse;i(I,u);var N=this.computedEye,U=I[15];N[0]=I[12]/U,N[1]=I[13]/U,N[2]=I[14]/U;for(var W=this.computedCenter,Q=Math.exp(this.computedRadius[0]),P=0;P<3;++P)W[P]=N[P]-u[2+4*P]*Q}},w.idle=function(m){if(!(m1&&o(i[p[l-2]],i[p[l-1]],T)<=0;)l-=1,p.pop();for(p.push(h),l=v.length;l>1&&o(i[v[l-2]],i[v[l-1]],T)>=0;)l-=1,v.pop();v.push(h)}for(var _=new Array(v.length+p.length-2),w=0,s=0,S=p.length;s0;--E)_[w++]=v[E];return _}},351:function(e,t,r){\"use strict\";e.exports=a;var o=r(4687);function a(i,n){n||(n=i,i=window);var s=0,c=0,p=0,v={shift:!1,alt:!1,control:!1,meta:!1},h=!1;function T(f){var P=!1;return\"altKey\"in f&&(P=P||f.altKey!==v.alt,v.alt=!!f.altKey),\"shiftKey\"in f&&(P=P||f.shiftKey!==v.shift,v.shift=!!f.shiftKey),\"ctrlKey\"in f&&(P=P||f.ctrlKey!==v.control,v.control=!!f.ctrlKey),\"metaKey\"in f&&(P=P||f.metaKey!==v.meta,v.meta=!!f.metaKey),P}function l(f,P){var L=o.x(P),z=o.y(P);\"buttons\"in P&&(f=P.buttons|0),(f!==s||L!==c||z!==p||T(P))&&(s=f|0,c=L||0,p=z||0,n&&n(s,c,p,v))}function _(f){l(0,f)}function w(){(s||c||p||v.shift||v.alt||v.meta||v.control)&&(c=p=0,s=0,v.shift=v.alt=v.control=v.meta=!1,n&&n(0,0,0,v))}function S(f){T(f)&&n&&n(s,c,p,v)}function E(f){o.buttons(f)===0?l(0,f):l(s,f)}function m(f){l(s|o.buttons(f),f)}function b(f){l(s&~o.buttons(f),f)}function d(){h||(h=!0,i.addEventListener(\"mousemove\",E),i.addEventListener(\"mousedown\",m),i.addEventListener(\"mouseup\",b),i.addEventListener(\"mouseleave\",_),i.addEventListener(\"mouseenter\",_),i.addEventListener(\"mouseout\",_),i.addEventListener(\"mouseover\",_),i.addEventListener(\"blur\",w),i.addEventListener(\"keyup\",S),i.addEventListener(\"keydown\",S),i.addEventListener(\"keypress\",S),i!==window&&(window.addEventListener(\"blur\",w),window.addEventListener(\"keyup\",S),window.addEventListener(\"keydown\",S),window.addEventListener(\"keypress\",S)))}function u(){h&&(h=!1,i.removeEventListener(\"mousemove\",E),i.removeEventListener(\"mousedown\",m),i.removeEventListener(\"mouseup\",b),i.removeEventListener(\"mouseleave\",_),i.removeEventListener(\"mouseenter\",_),i.removeEventListener(\"mouseout\",_),i.removeEventListener(\"mouseover\",_),i.removeEventListener(\"blur\",w),i.removeEventListener(\"keyup\",S),i.removeEventListener(\"keydown\",S),i.removeEventListener(\"keypress\",S),i!==window&&(window.removeEventListener(\"blur\",w),window.removeEventListener(\"keyup\",S),window.removeEventListener(\"keydown\",S),window.removeEventListener(\"keypress\",S)))}d();var y={element:i};return Object.defineProperties(y,{enabled:{get:function(){return h},set:function(f){f?d():u()},enumerable:!0},buttons:{get:function(){return s},enumerable:!0},x:{get:function(){return c},enumerable:!0},y:{get:function(){return p},enumerable:!0},mods:{get:function(){return v},enumerable:!0}}),y}},24:function(e){var t={left:0,top:0};e.exports=r;function r(a,i,n){i=i||a.currentTarget||a.srcElement,Array.isArray(n)||(n=[0,0]);var s=a.clientX||0,c=a.clientY||0,p=o(i);return n[0]=s-p.left,n[1]=c-p.top,n}function o(a){return a===window||a===document||a===document.body?t:a.getBoundingClientRect()}},4687:function(e,t){\"use strict\";function r(n){if(typeof n==\"object\"){if(\"buttons\"in n)return n.buttons;if(\"which\"in n){var s=n.which;if(s===2)return 4;if(s===3)return 2;if(s>0)return 1<=0)return 1<0){if(ue=1,H[J++]=v(d[P],w,S,E),P+=U,m>0)for(Q=1,L=d[P],Z=H[J]=v(L,w,S,E),j=H[J+re],ce=H[J+ee],Be=H[J+be],(Z!==j||Z!==ce||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,j,ce,Be,w,S,E),Ie=$[J]=se++),J+=1,P+=U,Q=2;Q0)for(Q=1,L=d[P],Z=H[J]=v(L,w,S,E),j=H[J+re],ce=H[J+ee],Be=H[J+be],(Z!==j||Z!==ce||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,j,ce,Be,w,S,E),Ie=$[J]=se++,Be!==ce&&p($[J+ee],Ie,O,N,ce,Be,w,S,E)),J+=1,P+=U,Q=2;Q0){if(Q=1,H[J++]=v(d[P],w,S,E),P+=U,b>0)for(ue=1,L=d[P],Z=H[J]=v(L,w,S,E),ce=H[J+ee],j=H[J+re],Be=H[J+be],(Z!==ce||Z!==j||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,ce,j,Be,w,S,E),Ie=$[J]=se++),J+=1,P+=U,ue=2;ue0)for(ue=1,L=d[P],Z=H[J]=v(L,w,S,E),ce=H[J+ee],j=H[J+re],Be=H[J+be],(Z!==ce||Z!==j||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,ce,j,Be,w,S,E),Ie=$[J]=se++,Be!==ce&&p($[J+ee],Ie,N,F,Be,ce,w,S,E)),J+=1,P+=U,ue=2;ue 0\"),typeof s.vertex!=\"function\"&&c(\"Must specify vertex creation function\"),typeof s.cell!=\"function\"&&c(\"Must specify cell creation function\"),typeof s.phase!=\"function\"&&c(\"Must specify phase function\");for(var T=s.getters||[],l=new Array(v),_=0;_=0?l[_]=!0:l[_]=!1;return i(s.vertex,s.cell,s.phase,h,p,l)}},6199:function(e,t,r){\"use strict\";var o=r(1338),a={zero:function(E,m,b,d){var u=E[0],y=b[0];d|=0;var f=0,P=y;for(f=0;f2&&f[1]>2&&d(y.pick(-1,-1).lo(1,1).hi(f[0]-2,f[1]-2),u.pick(-1,-1,0).lo(1,1).hi(f[0]-2,f[1]-2),u.pick(-1,-1,1).lo(1,1).hi(f[0]-2,f[1]-2)),f[1]>2&&(b(y.pick(0,-1).lo(1).hi(f[1]-2),u.pick(0,-1,1).lo(1).hi(f[1]-2)),m(u.pick(0,-1,0).lo(1).hi(f[1]-2))),f[1]>2&&(b(y.pick(f[0]-1,-1).lo(1).hi(f[1]-2),u.pick(f[0]-1,-1,1).lo(1).hi(f[1]-2)),m(u.pick(f[0]-1,-1,0).lo(1).hi(f[1]-2))),f[0]>2&&(b(y.pick(-1,0).lo(1).hi(f[0]-2),u.pick(-1,0,0).lo(1).hi(f[0]-2)),m(u.pick(-1,0,1).lo(1).hi(f[0]-2))),f[0]>2&&(b(y.pick(-1,f[1]-1).lo(1).hi(f[0]-2),u.pick(-1,f[1]-1,0).lo(1).hi(f[0]-2)),m(u.pick(-1,f[1]-1,1).lo(1).hi(f[0]-2))),u.set(0,0,0,0),u.set(0,0,1,0),u.set(f[0]-1,0,0,0),u.set(f[0]-1,0,1,0),u.set(0,f[1]-1,0,0),u.set(0,f[1]-1,1,0),u.set(f[0]-1,f[1]-1,0,0),u.set(f[0]-1,f[1]-1,1,0),u}}function S(E){var m=E.join(),f=v[m];if(f)return f;for(var b=E.length,d=[T,l],u=1;u<=b;++u)d.push(_(u));var y=w,f=y.apply(void 0,d);return v[m]=f,f}e.exports=function(m,b,d){if(Array.isArray(d)||(typeof d==\"string\"?d=o(b.dimension,d):d=o(b.dimension,\"clamp\")),b.size===0)return m;if(b.dimension===0)return m.set(0),m;var u=S(d);return u(m,b)}},4317:function(e){\"use strict\";function t(n,s){var c=Math.floor(s),p=s-c,v=0<=c&&c0;){O<64?(m=O,O=0):(m=64,O-=64);for(var I=v[1]|0;I>0;){I<64?(b=I,I=0):(b=64,I-=64),l=F+O*u+I*y,S=B+O*P+I*L;var N=0,U=0,W=0,Q=f,ue=u-d*f,se=y-m*u,he=z,H=P-d*z,$=L-m*P;for(W=0;W0;){L<64?(m=L,L=0):(m=64,L-=64);for(var z=v[0]|0;z>0;){z<64?(E=z,z=0):(E=64,z-=64),l=f+L*d+z*b,S=P+L*y+z*u;var F=0,B=0,O=d,I=b-m*d,N=y,U=u-m*y;for(B=0;B0;){B<64?(b=B,B=0):(b=64,B-=64);for(var O=v[0]|0;O>0;){O<64?(E=O,O=0):(E=64,O-=64);for(var I=v[1]|0;I>0;){I<64?(m=I,I=0):(m=64,I-=64),l=z+B*y+O*d+I*u,S=F+B*L+O*f+I*P;var N=0,U=0,W=0,Q=y,ue=d-b*y,se=u-E*d,he=L,H=f-b*L,$=P-E*f;for(W=0;W_;){N=0,U=F-m;t:for(O=0;OQ)break t;U+=f,N+=P}for(N=F,U=F-m,O=0;O>1,I=O-z,N=O+z,U=F,W=I,Q=O,ue=N,se=B,he=w+1,H=S-1,$=!0,J,Z,re,ne,j,ee,ie,ce,be,Ae=0,Be=0,Ie=0,Xe,at,it,et,st,Me,ge,fe,De,tt,nt,Qe,Ct,St,Ot,jt,ur=y,ar=T(ur),Cr=T(ur);at=b*U,it=b*W,jt=m;e:for(Xe=0;Xe0){Z=U,U=W,W=Z;break e}if(Ie<0)break e;jt+=P}at=b*ue,it=b*se,jt=m;e:for(Xe=0;Xe0){Z=ue,ue=se,se=Z;break e}if(Ie<0)break e;jt+=P}at=b*U,it=b*Q,jt=m;e:for(Xe=0;Xe0){Z=U,U=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*Q,jt=m;e:for(Xe=0;Xe0){Z=W,W=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*U,it=b*ue,jt=m;e:for(Xe=0;Xe0){Z=U,U=ue,ue=Z;break e}if(Ie<0)break e;jt+=P}at=b*Q,it=b*ue,jt=m;e:for(Xe=0;Xe0){Z=Q,Q=ue,ue=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*se,jt=m;e:for(Xe=0;Xe0){Z=W,W=se,se=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*Q,jt=m;e:for(Xe=0;Xe0){Z=W,W=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*ue,it=b*se,jt=m;e:for(Xe=0;Xe0){Z=ue,ue=se,se=Z;break e}if(Ie<0)break e;jt+=P}for(at=b*U,it=b*W,et=b*Q,st=b*ue,Me=b*se,ge=b*F,fe=b*O,De=b*B,Ot=0,jt=m,Xe=0;Xe0)H--;else if(Ie<0){for(at=b*ee,it=b*he,et=b*H,jt=m,Xe=0;Xe0)for(;;){ie=m+H*b,Ot=0;e:for(Xe=0;Xe0){if(--HB){e:for(;;){for(ie=m+he*b,Ot=0,jt=m,Xe=0;Xe1&&_?S(l,_[0],_[1]):S(l)}var p={\"uint32,1,0\":function(h,T){return function(l){var _=l.data,w=l.offset|0,S=l.shape,E=l.stride,m=E[0]|0,b=S[0]|0,d=E[1]|0,u=S[1]|0,y=d,f=d,P=1;b<=32?h(0,b-1,_,w,m,d,b,u,y,f,P):T(0,b-1,_,w,m,d,b,u,y,f,P)}}};function v(h,T){var l=[T,h].join(\",\"),_=p[l],w=n(h,T),S=c(h,T,w);return _(w,S)}e.exports=v},446:function(e,t,r){\"use strict\";var o=r(7640),a={};function i(n){var s=n.order,c=n.dtype,p=[s,c],v=p.join(\":\"),h=a[v];return h||(a[v]=h=o(s,c)),h(n),n}e.exports=i},9618:function(e,t,r){var o=r(7163),a=typeof Float64Array<\"u\";function i(T,l){return T[0]-l[0]}function n(){var T=this.stride,l=new Array(T.length),_;for(_=0;_=0&&(d=m|0,b+=y*d,u-=d),new w(this.data,u,y,b)},S.step=function(m){var b=this.shape[0],d=this.stride[0],u=this.offset,y=0,f=Math.ceil;return typeof m==\"number\"&&(y=m|0,y<0?(u+=d*(b-1),b=f(-b/y)):b=f(b/y),d*=y),new w(this.data,b,d,u)},S.transpose=function(m){m=m===void 0?0:m|0;var b=this.shape,d=this.stride;return new w(this.data,b[m],d[m],this.offset)},S.pick=function(m){var b=[],d=[],u=this.offset;typeof m==\"number\"&&m>=0?u=u+this.stride[0]*m|0:(b.push(this.shape[0]),d.push(this.stride[0]));var y=l[b.length+1];return y(this.data,b,d,u)},function(m,b,d,u){return new w(m,b[0],d[0],u)}},2:function(T,l,_){function w(E,m,b,d,u,y){this.data=E,this.shape=[m,b],this.stride=[d,u],this.offset=y|0}var S=w.prototype;return S.dtype=T,S.dimension=2,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(S,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),S.set=function(m,b,d){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b,d):this.data[this.offset+this.stride[0]*m+this.stride[1]*b]=d},S.get=function(m,b){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b):this.data[this.offset+this.stride[0]*m+this.stride[1]*b]},S.index=function(m,b){return this.offset+this.stride[0]*m+this.stride[1]*b},S.hi=function(m,b){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,this.stride[0],this.stride[1],this.offset)},S.lo=function(m,b){var d=this.offset,u=0,y=this.shape[0],f=this.shape[1],P=this.stride[0],L=this.stride[1];return typeof m==\"number\"&&m>=0&&(u=m|0,d+=P*u,y-=u),typeof b==\"number\"&&b>=0&&(u=b|0,d+=L*u,f-=u),new w(this.data,y,f,P,L,d)},S.step=function(m,b){var d=this.shape[0],u=this.shape[1],y=this.stride[0],f=this.stride[1],P=this.offset,L=0,z=Math.ceil;return typeof m==\"number\"&&(L=m|0,L<0?(P+=y*(d-1),d=z(-d/L)):d=z(d/L),y*=L),typeof b==\"number\"&&(L=b|0,L<0?(P+=f*(u-1),u=z(-u/L)):u=z(u/L),f*=L),new w(this.data,d,u,y,f,P)},S.transpose=function(m,b){m=m===void 0?0:m|0,b=b===void 0?1:b|0;var d=this.shape,u=this.stride;return new w(this.data,d[m],d[b],u[m],u[b],this.offset)},S.pick=function(m,b){var d=[],u=[],y=this.offset;typeof m==\"number\"&&m>=0?y=y+this.stride[0]*m|0:(d.push(this.shape[0]),u.push(this.stride[0])),typeof b==\"number\"&&b>=0?y=y+this.stride[1]*b|0:(d.push(this.shape[1]),u.push(this.stride[1]));var f=l[d.length+1];return f(this.data,d,u,y)},function(m,b,d,u){return new w(m,b[0],b[1],d[0],d[1],u)}},3:function(T,l,_){function w(E,m,b,d,u,y,f,P){this.data=E,this.shape=[m,b,d],this.stride=[u,y,f],this.offset=P|0}var S=w.prototype;return S.dtype=T,S.dimension=3,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(S,\"order\",{get:function(){var m=Math.abs(this.stride[0]),b=Math.abs(this.stride[1]),d=Math.abs(this.stride[2]);return m>b?b>d?[2,1,0]:m>d?[1,2,0]:[1,0,2]:m>d?[2,0,1]:d>b?[0,1,2]:[0,2,1]}}),S.set=function(m,b,d,u){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d,u):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d]=u},S.get=function(m,b,d){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d]},S.index=function(m,b,d){return this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d},S.hi=function(m,b,d){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,typeof d!=\"number\"||d<0?this.shape[2]:d|0,this.stride[0],this.stride[1],this.stride[2],this.offset)},S.lo=function(m,b,d){var u=this.offset,y=0,f=this.shape[0],P=this.shape[1],L=this.shape[2],z=this.stride[0],F=this.stride[1],B=this.stride[2];return typeof m==\"number\"&&m>=0&&(y=m|0,u+=z*y,f-=y),typeof b==\"number\"&&b>=0&&(y=b|0,u+=F*y,P-=y),typeof d==\"number\"&&d>=0&&(y=d|0,u+=B*y,L-=y),new w(this.data,f,P,L,z,F,B,u)},S.step=function(m,b,d){var u=this.shape[0],y=this.shape[1],f=this.shape[2],P=this.stride[0],L=this.stride[1],z=this.stride[2],F=this.offset,B=0,O=Math.ceil;return typeof m==\"number\"&&(B=m|0,B<0?(F+=P*(u-1),u=O(-u/B)):u=O(u/B),P*=B),typeof b==\"number\"&&(B=b|0,B<0?(F+=L*(y-1),y=O(-y/B)):y=O(y/B),L*=B),typeof d==\"number\"&&(B=d|0,B<0?(F+=z*(f-1),f=O(-f/B)):f=O(f/B),z*=B),new w(this.data,u,y,f,P,L,z,F)},S.transpose=function(m,b,d){m=m===void 0?0:m|0,b=b===void 0?1:b|0,d=d===void 0?2:d|0;var u=this.shape,y=this.stride;return new w(this.data,u[m],u[b],u[d],y[m],y[b],y[d],this.offset)},S.pick=function(m,b,d){var u=[],y=[],f=this.offset;typeof m==\"number\"&&m>=0?f=f+this.stride[0]*m|0:(u.push(this.shape[0]),y.push(this.stride[0])),typeof b==\"number\"&&b>=0?f=f+this.stride[1]*b|0:(u.push(this.shape[1]),y.push(this.stride[1])),typeof d==\"number\"&&d>=0?f=f+this.stride[2]*d|0:(u.push(this.shape[2]),y.push(this.stride[2]));var P=l[u.length+1];return P(this.data,u,y,f)},function(m,b,d,u){return new w(m,b[0],b[1],b[2],d[0],d[1],d[2],u)}},4:function(T,l,_){function w(E,m,b,d,u,y,f,P,L,z){this.data=E,this.shape=[m,b,d,u],this.stride=[y,f,P,L],this.offset=z|0}var S=w.prototype;return S.dtype=T,S.dimension=4,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(S,\"order\",{get:_}),S.set=function(m,b,d,u,y){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u,y):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u]=y},S.get=function(m,b,d,u){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u]},S.index=function(m,b,d,u){return this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u},S.hi=function(m,b,d,u){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,typeof d!=\"number\"||d<0?this.shape[2]:d|0,typeof u!=\"number\"||u<0?this.shape[3]:u|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},S.lo=function(m,b,d,u){var y=this.offset,f=0,P=this.shape[0],L=this.shape[1],z=this.shape[2],F=this.shape[3],B=this.stride[0],O=this.stride[1],I=this.stride[2],N=this.stride[3];return typeof m==\"number\"&&m>=0&&(f=m|0,y+=B*f,P-=f),typeof b==\"number\"&&b>=0&&(f=b|0,y+=O*f,L-=f),typeof d==\"number\"&&d>=0&&(f=d|0,y+=I*f,z-=f),typeof u==\"number\"&&u>=0&&(f=u|0,y+=N*f,F-=f),new w(this.data,P,L,z,F,B,O,I,N,y)},S.step=function(m,b,d,u){var y=this.shape[0],f=this.shape[1],P=this.shape[2],L=this.shape[3],z=this.stride[0],F=this.stride[1],B=this.stride[2],O=this.stride[3],I=this.offset,N=0,U=Math.ceil;return typeof m==\"number\"&&(N=m|0,N<0?(I+=z*(y-1),y=U(-y/N)):y=U(y/N),z*=N),typeof b==\"number\"&&(N=b|0,N<0?(I+=F*(f-1),f=U(-f/N)):f=U(f/N),F*=N),typeof d==\"number\"&&(N=d|0,N<0?(I+=B*(P-1),P=U(-P/N)):P=U(P/N),B*=N),typeof u==\"number\"&&(N=u|0,N<0?(I+=O*(L-1),L=U(-L/N)):L=U(L/N),O*=N),new w(this.data,y,f,P,L,z,F,B,O,I)},S.transpose=function(m,b,d,u){m=m===void 0?0:m|0,b=b===void 0?1:b|0,d=d===void 0?2:d|0,u=u===void 0?3:u|0;var y=this.shape,f=this.stride;return new w(this.data,y[m],y[b],y[d],y[u],f[m],f[b],f[d],f[u],this.offset)},S.pick=function(m,b,d,u){var y=[],f=[],P=this.offset;typeof m==\"number\"&&m>=0?P=P+this.stride[0]*m|0:(y.push(this.shape[0]),f.push(this.stride[0])),typeof b==\"number\"&&b>=0?P=P+this.stride[1]*b|0:(y.push(this.shape[1]),f.push(this.stride[1])),typeof d==\"number\"&&d>=0?P=P+this.stride[2]*d|0:(y.push(this.shape[2]),f.push(this.stride[2])),typeof u==\"number\"&&u>=0?P=P+this.stride[3]*u|0:(y.push(this.shape[3]),f.push(this.stride[3]));var L=l[y.length+1];return L(this.data,y,f,P)},function(m,b,d,u){return new w(m,b[0],b[1],b[2],b[3],d[0],d[1],d[2],d[3],u)}},5:function(l,_,w){function S(m,b,d,u,y,f,P,L,z,F,B,O){this.data=m,this.shape=[b,d,u,y,f],this.stride=[P,L,z,F,B],this.offset=O|0}var E=S.prototype;return E.dtype=l,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:w}),E.set=function(b,d,u,y,f,P){return l===\"generic\"?this.data.set(this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f,P):this.data[this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f]=P},E.get=function(b,d,u,y,f){return l===\"generic\"?this.data.get(this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f):this.data[this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f]},E.index=function(b,d,u,y,f){return this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f},E.hi=function(b,d,u,y,f){return new S(this.data,typeof b!=\"number\"||b<0?this.shape[0]:b|0,typeof d!=\"number\"||d<0?this.shape[1]:d|0,typeof u!=\"number\"||u<0?this.shape[2]:u|0,typeof y!=\"number\"||y<0?this.shape[3]:y|0,typeof f!=\"number\"||f<0?this.shape[4]:f|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},E.lo=function(b,d,u,y,f){var P=this.offset,L=0,z=this.shape[0],F=this.shape[1],B=this.shape[2],O=this.shape[3],I=this.shape[4],N=this.stride[0],U=this.stride[1],W=this.stride[2],Q=this.stride[3],ue=this.stride[4];return typeof b==\"number\"&&b>=0&&(L=b|0,P+=N*L,z-=L),typeof d==\"number\"&&d>=0&&(L=d|0,P+=U*L,F-=L),typeof u==\"number\"&&u>=0&&(L=u|0,P+=W*L,B-=L),typeof y==\"number\"&&y>=0&&(L=y|0,P+=Q*L,O-=L),typeof f==\"number\"&&f>=0&&(L=f|0,P+=ue*L,I-=L),new S(this.data,z,F,B,O,I,N,U,W,Q,ue,P)},E.step=function(b,d,u,y,f){var P=this.shape[0],L=this.shape[1],z=this.shape[2],F=this.shape[3],B=this.shape[4],O=this.stride[0],I=this.stride[1],N=this.stride[2],U=this.stride[3],W=this.stride[4],Q=this.offset,ue=0,se=Math.ceil;return typeof b==\"number\"&&(ue=b|0,ue<0?(Q+=O*(P-1),P=se(-P/ue)):P=se(P/ue),O*=ue),typeof d==\"number\"&&(ue=d|0,ue<0?(Q+=I*(L-1),L=se(-L/ue)):L=se(L/ue),I*=ue),typeof u==\"number\"&&(ue=u|0,ue<0?(Q+=N*(z-1),z=se(-z/ue)):z=se(z/ue),N*=ue),typeof y==\"number\"&&(ue=y|0,ue<0?(Q+=U*(F-1),F=se(-F/ue)):F=se(F/ue),U*=ue),typeof f==\"number\"&&(ue=f|0,ue<0?(Q+=W*(B-1),B=se(-B/ue)):B=se(B/ue),W*=ue),new S(this.data,P,L,z,F,B,O,I,N,U,W,Q)},E.transpose=function(b,d,u,y,f){b=b===void 0?0:b|0,d=d===void 0?1:d|0,u=u===void 0?2:u|0,y=y===void 0?3:y|0,f=f===void 0?4:f|0;var P=this.shape,L=this.stride;return new S(this.data,P[b],P[d],P[u],P[y],P[f],L[b],L[d],L[u],L[y],L[f],this.offset)},E.pick=function(b,d,u,y,f){var P=[],L=[],z=this.offset;typeof b==\"number\"&&b>=0?z=z+this.stride[0]*b|0:(P.push(this.shape[0]),L.push(this.stride[0])),typeof d==\"number\"&&d>=0?z=z+this.stride[1]*d|0:(P.push(this.shape[1]),L.push(this.stride[1])),typeof u==\"number\"&&u>=0?z=z+this.stride[2]*u|0:(P.push(this.shape[2]),L.push(this.stride[2])),typeof y==\"number\"&&y>=0?z=z+this.stride[3]*y|0:(P.push(this.shape[3]),L.push(this.stride[3])),typeof f==\"number\"&&f>=0?z=z+this.stride[4]*f|0:(P.push(this.shape[4]),L.push(this.stride[4]));var F=_[P.length+1];return F(this.data,P,L,z)},function(b,d,u,y){return new S(b,d[0],d[1],d[2],d[3],d[4],u[0],u[1],u[2],u[3],u[4],y)}}};function c(T,l){var _=l===-1?\"T\":String(l),w=s[_];return l===-1?w(T):l===0?w(T,v[T][0]):w(T,v[T],n)}function p(T){if(o(T))return\"buffer\";if(a)switch(Object.prototype.toString.call(T)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(T)?\"array\":\"generic\"}var v={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};function h(T,l,_,w){if(T===void 0){var u=v.array[0];return u([])}else typeof T==\"number\"&&(T=[T]);l===void 0&&(l=[T.length]);var S=l.length;if(_===void 0){_=new Array(S);for(var E=S-1,m=1;E>=0;--E)_[E]=m,m*=l[E]}if(w===void 0){w=0;for(var E=0;E>>0;e.exports=n;function n(s,c){if(isNaN(s)||isNaN(c))return NaN;if(s===c)return s;if(s===0)return c<0?-a:a;var p=o.hi(s),v=o.lo(s);return c>s==s>0?v===i?(p+=1,v=0):v+=1:v===0?(v=i,p-=1):v-=1,o.pack(v,p)}},8406:function(e,t){var r=1e-6,o=1e-6;t.vertexNormals=function(a,i,n){for(var s=i.length,c=new Array(s),p=n===void 0?r:n,v=0;vp)for(var P=c[l],L=1/Math.sqrt(d*y),f=0;f<3;++f){var z=(f+1)%3,F=(f+2)%3;P[f]+=L*(u[z]*b[F]-u[F]*b[z])}}for(var v=0;vp)for(var L=1/Math.sqrt(B),f=0;f<3;++f)P[f]*=L;else for(var f=0;f<3;++f)P[f]=0}return c},t.faceNormals=function(a,i,n){for(var s=a.length,c=new Array(s),p=n===void 0?o:n,v=0;vp?E=1/Math.sqrt(E):E=0;for(var l=0;l<3;++l)S[l]*=E;c[v]=S}return c}},4081:function(e){\"use strict\";e.exports=t;function t(r,o,a,i,n,s,c,p,v,h){var T=o+s+h;if(l>0){var l=Math.sqrt(T+1);r[0]=.5*(c-v)/l,r[1]=.5*(p-i)/l,r[2]=.5*(a-s)/l,r[3]=.5*l}else{var _=Math.max(o,s,h),l=Math.sqrt(2*_-T+1);o>=_?(r[0]=.5*l,r[1]=.5*(n+a)/l,r[2]=.5*(p+i)/l,r[3]=.5*(c-v)/l):s>=_?(r[0]=.5*(a+n)/l,r[1]=.5*l,r[2]=.5*(v+c)/l,r[3]=.5*(p-i)/l):(r[0]=.5*(i+p)/l,r[1]=.5*(c+v)/l,r[2]=.5*l,r[3]=.5*(a-n)/l)}return r}},9977:function(e,t,r){\"use strict\";e.exports=l;var o=r(9215),a=r(6582),i=r(7399),n=r(7608),s=r(4081);function c(_,w,S){return Math.sqrt(Math.pow(_,2)+Math.pow(w,2)+Math.pow(S,2))}function p(_,w,S,E){return Math.sqrt(Math.pow(_,2)+Math.pow(w,2)+Math.pow(S,2)+Math.pow(E,2))}function v(_,w){var S=w[0],E=w[1],m=w[2],b=w[3],d=p(S,E,m,b);d>1e-6?(_[0]=S/d,_[1]=E/d,_[2]=m/d,_[3]=b/d):(_[0]=_[1]=_[2]=0,_[3]=1)}function h(_,w,S){this.radius=o([S]),this.center=o(w),this.rotation=o(_),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 T=h.prototype;T.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},T.recalcMatrix=function(_){this.radius.curve(_),this.center.curve(_),this.rotation.curve(_);var w=this.computedRotation;v(w,w);var S=this.computedMatrix;i(S,w);var E=this.computedCenter,m=this.computedEye,b=this.computedUp,d=Math.exp(this.computedRadius[0]);m[0]=E[0]+d*S[2],m[1]=E[1]+d*S[6],m[2]=E[2]+d*S[10],b[0]=S[1],b[1]=S[5],b[2]=S[9];for(var u=0;u<3;++u){for(var y=0,f=0;f<3;++f)y+=S[u+4*f]*m[f];S[12+u]=-y}},T.getMatrix=function(_,w){this.recalcMatrix(_);var S=this.computedMatrix;if(w){for(var E=0;E<16;++E)w[E]=S[E];return w}return S},T.idle=function(_){this.center.idle(_),this.radius.idle(_),this.rotation.idle(_)},T.flush=function(_){this.center.flush(_),this.radius.flush(_),this.rotation.flush(_)},T.pan=function(_,w,S,E){w=w||0,S=S||0,E=E||0,this.recalcMatrix(_);var m=this.computedMatrix,b=m[1],d=m[5],u=m[9],y=c(b,d,u);b/=y,d/=y,u/=y;var f=m[0],P=m[4],L=m[8],z=f*b+P*d+L*u;f-=b*z,P-=d*z,L-=u*z;var F=c(f,P,L);f/=F,P/=F,L/=F;var B=m[2],O=m[6],I=m[10],N=B*b+O*d+I*u,U=B*f+O*P+I*L;B-=N*b+U*f,O-=N*d+U*P,I-=N*u+U*L;var W=c(B,O,I);B/=W,O/=W,I/=W;var Q=f*w+b*S,ue=P*w+d*S,se=L*w+u*S;this.center.move(_,Q,ue,se);var he=Math.exp(this.computedRadius[0]);he=Math.max(1e-4,he+E),this.radius.set(_,Math.log(he))},T.rotate=function(_,w,S,E){this.recalcMatrix(_),w=w||0,S=S||0;var m=this.computedMatrix,b=m[0],d=m[4],u=m[8],y=m[1],f=m[5],P=m[9],L=m[2],z=m[6],F=m[10],B=w*b+S*y,O=w*d+S*f,I=w*u+S*P,N=-(z*I-F*O),U=-(F*B-L*I),W=-(L*O-z*B),Q=Math.sqrt(Math.max(0,1-Math.pow(N,2)-Math.pow(U,2)-Math.pow(W,2))),ue=p(N,U,W,Q);ue>1e-6?(N/=ue,U/=ue,W/=ue,Q/=ue):(N=U=W=0,Q=1);var se=this.computedRotation,he=se[0],H=se[1],$=se[2],J=se[3],Z=he*Q+J*N+H*W-$*U,re=H*Q+J*U+$*N-he*W,ne=$*Q+J*W+he*U-H*N,j=J*Q-he*N-H*U-$*W;if(E){N=L,U=z,W=F;var ee=Math.sin(E)/c(N,U,W);N*=ee,U*=ee,W*=ee,Q=Math.cos(w),Z=Z*Q+j*N+re*W-ne*U,re=re*Q+j*U+ne*N-Z*W,ne=ne*Q+j*W+Z*U-re*N,j=j*Q-Z*N-re*U-ne*W}var ie=p(Z,re,ne,j);ie>1e-6?(Z/=ie,re/=ie,ne/=ie,j/=ie):(Z=re=ne=0,j=1),this.rotation.set(_,Z,re,ne,j)},T.lookAt=function(_,w,S,E){this.recalcMatrix(_),S=S||this.computedCenter,w=w||this.computedEye,E=E||this.computedUp;var m=this.computedMatrix;a(m,w,S,E);var b=this.computedRotation;s(b,m[0],m[1],m[2],m[4],m[5],m[6],m[8],m[9],m[10]),v(b,b),this.rotation.set(_,b[0],b[1],b[2],b[3]);for(var d=0,u=0;u<3;++u)d+=Math.pow(S[u]-w[u],2);this.radius.set(_,.5*Math.log(Math.max(d,1e-6))),this.center.set(_,S[0],S[1],S[2])},T.translate=function(_,w,S,E){this.center.move(_,w||0,S||0,E||0)},T.setMatrix=function(_,w){var S=this.computedRotation;s(S,w[0],w[1],w[2],w[4],w[5],w[6],w[8],w[9],w[10]),v(S,S),this.rotation.set(_,S[0],S[1],S[2],S[3]);var E=this.computedMatrix;n(E,w);var m=E[15];if(Math.abs(m)>1e-6){var b=E[12]/m,d=E[13]/m,u=E[14]/m;this.recalcMatrix(_);var y=Math.exp(this.computedRadius[0]);this.center.set(_,b-E[2]*y,d-E[6]*y,u-E[10]*y),this.radius.idle(_)}else this.center.idle(_),this.radius.idle(_)},T.setDistance=function(_,w){w>0&&this.radius.set(_,Math.log(w))},T.setDistanceLimits=function(_,w){_>0?_=Math.log(_):_=-1/0,w>0?w=Math.log(w):w=1/0,w=Math.max(w,_),this.radius.bounds[0][0]=_,this.radius.bounds[1][0]=w},T.getDistanceLimits=function(_){var w=this.radius.bounds;return _?(_[0]=Math.exp(w[0][0]),_[1]=Math.exp(w[1][0]),_):[Math.exp(w[0][0]),Math.exp(w[1][0])]},T.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]}},T.fromJSON=function(_){var w=this.lastT(),S=_.center;S&&this.center.set(w,S[0],S[1],S[2]);var E=_.rotation;E&&this.rotation.set(w,E[0],E[1],E[2],E[3]);var m=_.distance;m&&m>0&&this.radius.set(w,Math.log(m)),this.setDistanceLimits(_.zoomMin,_.zoomMax)};function l(_){_=_||{};var w=_.center||[0,0,0],S=_.rotation||[0,0,0,1],E=_.radius||1;w=[].slice.call(w,0,3),S=[].slice.call(S,0,4),v(S,S);var m=new h(S,w,Math.log(E));return m.setDistanceLimits(_.zoomMin,_.zoomMax),(\"eye\"in _||\"up\"in _)&&m.lookAt(0,_.eye,_.center,_.up),m}},1371:function(e,t,r){\"use strict\";var o=r(3233);e.exports=function(i,n,s){return s=typeof s<\"u\"?s+\"\":\" \",o(s,n)+i}},3202:function(e){e.exports=function(r,o){o||(o=[0,\"\"]),r=String(r);var a=parseFloat(r,10);return o[0]=a,o[1]=r.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",o}},3088:function(e,t,r){\"use strict\";e.exports=a;var o=r(3140);function a(i,n){for(var s=n.length|0,c=i.length,p=[new Array(s),new Array(s)],v=0;v0){P=p[F][y][0],z=F;break}L=P[z^1];for(var B=0;B<2;++B)for(var O=p[B][y],I=0;I0&&(P=N,L=U,z=B)}return f||P&&l(P,z),L}function w(u,y){var f=p[y][u][0],P=[u];l(f,y);for(var L=f[y^1],z=y;;){for(;L!==u;)P.push(L),L=_(P[P.length-2],L,!1);if(p[0][u].length+p[1][u].length===0)break;var F=P[P.length-1],B=u,O=P[1],I=_(F,B,!0);if(o(n[F],n[B],n[O],n[I])<0)break;P.push(u),L=_(F,B)}return P}function S(u,y){return y[1]===y[y.length-1]}for(var v=0;v0;){var b=p[0][v].length,d=w(v,E);S(m,d)?m.push.apply(m,d):(m.length>0&&T.push(m),m=d)}m.length>0&&T.push(m)}return T}},5609:function(e,t,r){\"use strict\";e.exports=a;var o=r(3134);function a(i,n){for(var s=o(i,n.length),c=new Array(n.length),p=new Array(n.length),v=[],h=0;h0;){var l=v.pop();c[l]=!1;for(var _=s[l],h=0;h<_.length;++h){var w=_[h];--p[w]===0&&v.push(w)}}for(var S=new Array(n.length),E=[],h=0;h0}b=b.filter(d);for(var u=b.length,y=new Array(u),f=new Array(u),m=0;m0;){var ie=ne.pop(),ce=ue[ie];c(ce,function(Xe,at){return Xe-at});var be=ce.length,Ae=j[ie],Be;if(Ae===0){var O=b[ie];Be=[O]}for(var m=0;m=0)&&(j[Ie]=Ae^1,ne.push(Ie),Ae===0)){var O=b[Ie];re(O)||(O.reverse(),Be.push(O))}}Ae===0&&ee.push(Be)}return ee}},5085:function(e,t,r){e.exports=_;var o=r(3250)[3],a=r(4209),i=r(3352),n=r(2478);function s(){return!0}function c(w){return function(S,E){var m=w[S];return m?!!m.queryPoint(E,s):!1}}function p(w){for(var S={},E=0;E0&&S[m]===E[0])b=w[m-1];else return 1;for(var d=1;b;){var u=b.key,y=o(E,u[0],u[1]);if(u[0][0]0)d=-1,b=b.right;else return 0;else if(y>0)b=b.left;else if(y<0)d=1,b=b.right;else return 0}return d}}function h(w){return 1}function T(w){return function(E){return w(E[0],E[1])?0:1}}function l(w,S){return function(m){return w(m[0],m[1])?0:S(m)}}function _(w){for(var S=w.length,E=[],m=[],b=0,d=0;d=h?(u=1,f=h+2*_+S):(u=-_/h,f=_*u+S)):(u=0,w>=0?(y=0,f=S):-w>=l?(y=1,f=l+2*w+S):(y=-w/l,f=w*y+S));else if(y<0)y=0,_>=0?(u=0,f=S):-_>=h?(u=1,f=h+2*_+S):(u=-_/h,f=_*u+S);else{var P=1/d;u*=P,y*=P,f=u*(h*u+T*y+2*_)+y*(T*u+l*y+2*w)+S}else{var L,z,F,B;u<0?(L=T+_,z=l+w,z>L?(F=z-L,B=h-2*T+l,F>=B?(u=1,y=0,f=h+2*_+S):(u=F/B,y=1-u,f=u*(h*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)):(u=0,z<=0?(y=1,f=l+2*w+S):w>=0?(y=0,f=S):(y=-w/l,f=w*y+S))):y<0?(L=T+w,z=h+_,z>L?(F=z-L,B=h-2*T+l,F>=B?(y=1,u=0,f=l+2*w+S):(y=F/B,u=1-y,f=u*(h*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)):(y=0,z<=0?(u=1,f=h+2*_+S):_>=0?(u=0,f=S):(u=-_/h,f=_*u+S))):(F=l+w-T-_,F<=0?(u=0,y=1,f=l+2*w+S):(B=h-2*T+l,F>=B?(u=1,y=0,f=h+2*_+S):(u=F/B,y=1-u,f=u*(h*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)))}for(var O=1-u-y,v=0;v0){var l=s[p-1];if(o(h,l)===0&&i(l)!==T){p-=1;continue}}s[p++]=h}}return s.length=p,s}},3233:function(e){\"use strict\";var t=\"\",r;e.exports=o;function o(a,i){if(typeof a!=\"string\")throw new TypeError(\"expected a string\");if(i===1)return a;if(i===2)return a+a;var n=a.length*i;if(r!==a||typeof r>\"u\")r=a,t=\"\";else if(t.length>=n)return t.substr(0,n);for(;n>t.length&&i>1;)i&1&&(t+=a),i>>=1,a+=a;return t+=a,t=t.substr(0,n),t}},3025:function(e,t,r){e.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(e){\"use strict\";e.exports=t;function t(r){for(var o=r.length,a=r[r.length-1],i=o,n=o-2;n>=0;--n){var s=a,c=r[n];a=s+c;var p=a-s,v=c-p;v&&(r[--i]=a,a=v)}for(var h=0,n=i;n0){if(z<=0)return F;B=L+z}else if(L<0){if(z>=0)return F;B=-(L+z)}else return F;var O=p*B;return F>=O||F<=-O?F:w(y,f,P)},function(y,f,P,L){var z=y[0]-L[0],F=f[0]-L[0],B=P[0]-L[0],O=y[1]-L[1],I=f[1]-L[1],N=P[1]-L[1],U=y[2]-L[2],W=f[2]-L[2],Q=P[2]-L[2],ue=F*N,se=B*I,he=B*O,H=z*N,$=z*I,J=F*O,Z=U*(ue-se)+W*(he-H)+Q*($-J),re=(Math.abs(ue)+Math.abs(se))*Math.abs(U)+(Math.abs(he)+Math.abs(H))*Math.abs(W)+(Math.abs($)+Math.abs(J))*Math.abs(Q),ne=v*re;return Z>ne||-Z>ne?Z:S(y,f,P,L)}];function m(u){var y=E[u.length];return y||(y=E[u.length]=_(u.length)),y.apply(void 0,u)}function b(u,y,f,P,L,z,F){return function(O,I,N,U,W){switch(arguments.length){case 0:case 1:return 0;case 2:return P(O,I);case 3:return L(O,I,N);case 4:return z(O,I,N,U);case 5:return F(O,I,N,U,W)}for(var Q=new Array(arguments.length),ue=0;ue0&&h>0||v<0&&h<0)return!1;var T=o(c,n,s),l=o(p,n,s);return T>0&&l>0||T<0&&l<0?!1:v===0&&h===0&&T===0&&l===0?a(n,s,c,p):!0}},8545:function(e){\"use strict\";e.exports=r;function t(o,a){var i=o+a,n=i-o,s=i-n,c=a-n,p=o-s,v=p+c;return v?[v,i]:[i]}function r(o,a){var i=o.length|0,n=a.length|0;if(i===1&&n===1)return t(o[0],-a[0]);var s=i+n,c=new Array(s),p=0,v=0,h=0,T=Math.abs,l=o[v],_=T(l),w=-a[h],S=T(w),E,m;_=n?(E=l,v+=1,v=n?(E=l,v+=1,v\"u\"&&(E=s(_));var m=_.length;if(m===0||E<1)return{cells:[],vertexIds:[],vertexWeights:[]};var b=c(w,+S),d=p(_,E),u=v(d,w,b,+S),y=h(d,w.length|0),f=n(E)(_,d.data,y,b),P=T(d),L=[].slice.call(u.data,0,u.shape[0]);return a.free(b),a.free(d.data),a.free(u.data),a.free(y),{cells:f,vertexIds:P,vertexWeights:L}}},1570:function(e){\"use strict\";e.exports=r;var t=[function(){function a(n,s,c,p){for(var v=Math.min(c,p)|0,h=Math.max(c,p)|0,T=n[2*v],l=n[2*v+1];T>1,w=s[2*_+1];if(w===h)return _;h>1,w=s[2*_+1];if(w===h)return _;h>1,w=s[2*_+1];if(w===h)return _;h>1,w=s[2*_+1];if(w===h)return _;h>1,B=p(y[F],f);B<=0?(B===0&&(z=F),P=F+1):B>0&&(L=F-1)}return z}o=l;function _(y,f){for(var P=new Array(y.length),L=0,z=P.length;L=y.length||p(y[ue],F)!==0););}return P}o=_;function w(y,f){if(!f)return _(T(E(y,0)),y,0);for(var P=new Array(f),L=0;L>>N&1&&I.push(z[N]);f.push(I)}return h(f)}o=S;function E(y,f){if(f<0)return[];for(var P=[],L=(1<0)-(i<0)},t.abs=function(i){var n=i>>r-1;return(i^n)-n},t.min=function(i,n){return n^(i^n)&-(i65535)<<4,i>>>=n,s=(i>255)<<3,i>>>=s,n|=s,s=(i>15)<<2,i>>>=s,n|=s,s=(i>3)<<1,i>>>=s,n|=s,n|i>>1},t.log10=function(i){return i>=1e9?9:i>=1e8?8:i>=1e7?7:i>=1e6?6:i>=1e5?5:i>=1e4?4:i>=1e3?3:i>=100?2:i>=10?1:0},t.popCount=function(i){return i=i-(i>>>1&1431655765),i=(i&858993459)+(i>>>2&858993459),(i+(i>>>4)&252645135)*16843009>>>24};function o(i){var n=32;return i&=-i,i&&n--,i&65535&&(n-=16),i&16711935&&(n-=8),i&252645135&&(n-=4),i&858993459&&(n-=2),i&1431655765&&(n-=1),n}t.countTrailingZeros=o,t.nextPow2=function(i){return i+=i===0,--i,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i+1},t.prevPow2=function(i){return i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i-(i>>>1)},t.parity=function(i){return i^=i>>>16,i^=i>>>8,i^=i>>>4,i&=15,27030>>>i&1};var a=new Array(256);(function(i){for(var n=0;n<256;++n){var s=n,c=n,p=7;for(s>>>=1;s;s>>>=1)c<<=1,c|=s&1,--p;i[n]=c<>>8&255]<<16|a[i>>>16&255]<<8|a[i>>>24&255]},t.interleave2=function(i,n){return i&=65535,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,n&=65535,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,i|n<<1},t.deinterleave2=function(i,n){return i=i>>>n&1431655765,i=(i|i>>>1)&858993459,i=(i|i>>>2)&252645135,i=(i|i>>>4)&16711935,i=(i|i>>>16)&65535,i<<16>>16},t.interleave3=function(i,n,s){return i&=1023,i=(i|i<<16)&4278190335,i=(i|i<<8)&251719695,i=(i|i<<4)&3272356035,i=(i|i<<2)&1227133513,n&=1023,n=(n|n<<16)&4278190335,n=(n|n<<8)&251719695,n=(n|n<<4)&3272356035,n=(n|n<<2)&1227133513,i|=n<<1,s&=1023,s=(s|s<<16)&4278190335,s=(s|s<<8)&251719695,s=(s|s<<4)&3272356035,s=(s|s<<2)&1227133513,i|s<<2},t.deinterleave3=function(i,n){return i=i>>>n&1227133513,i=(i|i>>>2)&3272356035,i=(i|i>>>4)&251719695,i=(i|i>>>8)&4278190335,i=(i|i>>>16)&1023,i<<22>>22},t.nextCombination=function(i){var n=i|i-1;return n+1|(~n&-~n)-1>>>o(i)+1}},2014:function(e,t,r){\"use strict\";\"use restrict\";var o=r(3105),a=r(4623);function i(u){for(var y=0,f=Math.max,P=0,L=u.length;P>1,F=c(u[z],y);F<=0?(F===0&&(L=z),f=z+1):F>0&&(P=z-1)}return L}t.findCell=T;function l(u,y){for(var f=new Array(u.length),P=0,L=f.length;P=u.length||c(u[Q],z)!==0););}return f}t.incidence=l;function _(u,y){if(!y)return l(h(S(u,0)),u,0);for(var f=new Array(y),P=0;P>>I&1&&O.push(L[I]);y.push(O)}return v(y)}t.explode=w;function S(u,y){if(y<0)return[];for(var f=[],P=(1<>1:(H>>1)-1}function P(H){for(var $=y(H);;){var J=$,Z=2*H+1,re=2*(H+1),ne=H;if(Z0;){var J=f(H);if(J>=0){var Z=y(J);if($0){var H=O[0];return u(0,U-1),U-=1,P(0),H}return-1}function F(H,$){var J=O[H];return _[J]===$?H:(_[J]=-1/0,L(H),z(),_[J]=$,U+=1,L(U-1))}function B(H){if(!w[H]){w[H]=!0;var $=T[H],J=l[H];T[J]>=0&&(T[J]=$),l[$]>=0&&(l[$]=J),I[$]>=0&&F(I[$],d($)),I[J]>=0&&F(I[J],d(J))}}for(var O=[],I=new Array(v),S=0;S>1;S>=0;--S)P(S);for(;;){var W=z();if(W<0||_[W]>p)break;B(W)}for(var Q=[],S=0;S=0&&J>=0&&$!==J){var Z=I[$],re=I[J];Z!==re&&he.push([Z,re])}}),a.unique(a.normalize(he)),{positions:Q,edges:he}}},1303:function(e,t,r){\"use strict\";e.exports=i;var o=r(3250);function a(n,s){var c,p;if(s[0][0]s[1][0])c=s[1],p=s[0];else{var v=Math.min(n[0][1],n[1][1]),h=Math.max(n[0][1],n[1][1]),T=Math.min(s[0][1],s[1][1]),l=Math.max(s[0][1],s[1][1]);return hl?v-l:h-l}var _,w;n[0][1]s[1][0])c=s[1],p=s[0];else return a(s,n);var v,h;if(n[0][0]n[1][0])v=n[1],h=n[0];else return-a(n,s);var T=o(c,p,h),l=o(c,p,v);if(T<0){if(l<=0)return T}else if(T>0){if(l>=0)return T}else if(l)return l;if(T=o(h,v,p),l=o(h,v,c),T<0){if(l<=0)return T}else if(T>0){if(l>=0)return T}else if(l)return l;return p[0]-h[0]}},4209:function(e,t,r){\"use strict\";e.exports=l;var o=r(2478),a=r(3840),i=r(3250),n=r(1303);function s(_,w,S){this.slabs=_,this.coordinates=w,this.horizontal=S}var c=s.prototype;function p(_,w){return _.y-w}function v(_,w){for(var S=null;_;){var E=_.key,m,b;E[0][0]0)if(w[0]!==E[1][0])S=_,_=_.right;else{var u=v(_.right,w);if(u)return u;_=_.left}else{if(w[0]!==E[1][0])return _;var u=v(_.right,w);if(u)return u;_=_.left}}return S}c.castUp=function(_){var w=o.le(this.coordinates,_[0]);if(w<0)return-1;var S=this.slabs[w],E=v(this.slabs[w],_),m=-1;if(E&&(m=E.value),this.coordinates[w]===_[0]){var b=null;if(E&&(b=E.key),w>0){var d=v(this.slabs[w-1],_);d&&(b?n(d.key,b)>0&&(b=d.key,m=d.value):(m=d.value,b=d.key))}var u=this.horizontal[w];if(u.length>0){var y=o.ge(u,_[1],p);if(y=u.length)return m;f=u[y]}}if(f.start)if(b){var P=i(b[0],b[1],[_[0],f.y]);b[0][0]>b[1][0]&&(P=-P),P>0&&(m=f.index)}else m=f.index;else f.y!==_[1]&&(m=f.index)}}}return m};function h(_,w,S,E){this.y=_,this.index=w,this.start=S,this.closed=E}function T(_,w,S,E){this.x=_,this.segment=w,this.create=S,this.index=E}function l(_){for(var w=_.length,S=2*w,E=new Array(S),m=0;m1&&(w=1);for(var S=1-w,E=v.length,m=new Array(E),b=0;b0||_>0&&m<0){var b=n(w,m,S,_);T.push(b),l.push(b.slice())}m<0?l.push(S.slice()):m>0?T.push(S.slice()):(T.push(S.slice()),l.push(S.slice())),_=m}return{positive:T,negative:l}}function c(v,h){for(var T=[],l=i(v[v.length-1],h),_=v[v.length-1],w=v[0],S=0;S0||l>0&&E<0)&&T.push(n(_,E,w,l)),E>=0&&T.push(w.slice()),l=E}return T}function p(v,h){for(var T=[],l=i(v[v.length-1],h),_=v[v.length-1],w=v[0],S=0;S0||l>0&&E<0)&&T.push(n(_,E,w,l)),E<=0&&T.push(w.slice()),l=E}return T}},3387:function(e,t,r){var o;(function(){\"use strict\";var a={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 i(v){return s(p(v),arguments)}function n(v,h){return i.apply(null,[v].concat(h||[]))}function s(v,h){var T=1,l=v.length,_,w=\"\",S,E,m,b,d,u,y,f;for(S=0;S=0),m.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,m.width?parseInt(m.width):0);break;case\"e\":_=m.precision?parseFloat(_).toExponential(m.precision):parseFloat(_).toExponential();break;case\"f\":_=m.precision?parseFloat(_).toFixed(m.precision):parseFloat(_);break;case\"g\":_=m.precision?String(Number(_.toPrecision(m.precision))):parseFloat(_);break;case\"o\":_=(parseInt(_,10)>>>0).toString(8);break;case\"s\":_=String(_),_=m.precision?_.substring(0,m.precision):_;break;case\"t\":_=String(!!_),_=m.precision?_.substring(0,m.precision):_;break;case\"T\":_=Object.prototype.toString.call(_).slice(8,-1).toLowerCase(),_=m.precision?_.substring(0,m.precision):_;break;case\"u\":_=parseInt(_,10)>>>0;break;case\"v\":_=_.valueOf(),_=m.precision?_.substring(0,m.precision):_;break;case\"x\":_=(parseInt(_,10)>>>0).toString(16);break;case\"X\":_=(parseInt(_,10)>>>0).toString(16).toUpperCase();break}a.json.test(m.type)?w+=_:(a.number.test(m.type)&&(!y||m.sign)?(f=y?\"+\":\"-\",_=_.toString().replace(a.sign,\"\")):f=\"\",d=m.pad_char?m.pad_char===\"0\"?\"0\":m.pad_char.charAt(1):\" \",u=m.width-(f+_).length,b=m.width&&u>0?d.repeat(u):\"\",w+=m.align?f+_+b:d===\"0\"?f+b+_:b+f+_)}return w}var c=Object.create(null);function p(v){if(c[v])return c[v];for(var h=v,T,l=[],_=0;h;){if((T=a.text.exec(h))!==null)l.push(T[0]);else if((T=a.modulo.exec(h))!==null)l.push(\"%\");else if((T=a.placeholder.exec(h))!==null){if(T[2]){_|=1;var w=[],S=T[2],E=[];if((E=a.key.exec(S))!==null)for(w.push(E[1]);(S=S.substring(E[0].length))!==\"\";)if((E=a.key_access.exec(S))!==null)w.push(E[1]);else if((E=a.index_access.exec(S))!==null)w.push(E[1]);else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");T[2]=w}else _|=2;if(_===3)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");l.push({placeholder:T[0],param_no:T[1],keys:T[2],sign:T[3],pad_char:T[4],align:T[5],width:T[6],precision:T[7],type:T[8]})}else throw new SyntaxError(\"[sprintf] unexpected placeholder\");h=h.substring(T[0].length)}return c[v]=l}t.sprintf=i,t.vsprintf=n,typeof window<\"u\"&&(window.sprintf=i,window.vsprintf=n,o=function(){return{sprintf:i,vsprintf:n}}.call(t,r,t,e),o!==void 0&&(e.exports=o))})()},3711:function(e,t,r){\"use strict\";e.exports=p;var o=r(2640),a=r(781),i={\"2d\":function(v,h,T){var l=v({order:h,scalarArguments:3,getters:T===\"generic\"?[0]:void 0,phase:function(w,S,E,m){return w>m|0},vertex:function(w,S,E,m,b,d,u,y,f,P,L,z,F){var B=(u<<0)+(y<<1)+(f<<2)+(P<<3)|0;if(!(B===0||B===15))switch(B){case 0:L.push([w-.5,S-.5]);break;case 1:L.push([w-.25-.25*(m+E-2*F)/(E-m),S-.25-.25*(b+E-2*F)/(E-b)]);break;case 2:L.push([w-.75-.25*(-m-E+2*F)/(m-E),S-.25-.25*(d+m-2*F)/(m-d)]);break;case 3:L.push([w-.5,S-.5-.5*(b+E+d+m-4*F)/(E-b+m-d)]);break;case 4:L.push([w-.25-.25*(d+b-2*F)/(b-d),S-.75-.25*(-b-E+2*F)/(b-E)]);break;case 5:L.push([w-.5-.5*(m+E+d+b-4*F)/(E-m+b-d),S-.5]);break;case 6:L.push([w-.5-.25*(-m-E+d+b)/(m-E+b-d),S-.5-.25*(-b-E+d+m)/(b-E+m-d)]);break;case 7:L.push([w-.75-.25*(d+b-2*F)/(b-d),S-.75-.25*(d+m-2*F)/(m-d)]);break;case 8:L.push([w-.75-.25*(-d-b+2*F)/(d-b),S-.75-.25*(-d-m+2*F)/(d-m)]);break;case 9:L.push([w-.5-.25*(m+E+-d-b)/(E-m+d-b),S-.5-.25*(b+E+-d-m)/(E-b+d-m)]);break;case 10:L.push([w-.5-.5*(-m-E+-d-b+4*F)/(m-E+d-b),S-.5]);break;case 11:L.push([w-.25-.25*(-d-b+2*F)/(d-b),S-.75-.25*(b+E-2*F)/(E-b)]);break;case 12:L.push([w-.5,S-.5-.5*(-b-E+-d-m+4*F)/(b-E+d-m)]);break;case 13:L.push([w-.75-.25*(m+E-2*F)/(E-m),S-.25-.25*(-d-m+2*F)/(d-m)]);break;case 14:L.push([w-.25-.25*(-m-E+2*F)/(m-E),S-.25-.25*(-b-E+2*F)/(b-E)]);break;case 15:L.push([w-.5,S-.5]);break}},cell:function(w,S,E,m,b,d,u,y,f){b?y.push([w,S]):y.push([S,w])}});return function(_,w){var S=[],E=[];return l(_,S,E,w),{positions:S,cells:E}}}};function n(v,h){var T=v.length+\"d\",l=i[T];if(l)return l(o,v,h)}function s(v,h){for(var T=a(v,h),l=T.length,_=new Array(l),w=new Array(l),S=0;SMath.max(m,b)?d[2]=1:m>Math.max(E,b)?d[0]=1:d[1]=1;for(var u=0,y=0,f=0;f<3;++f)u+=S[f]*S[f],y+=d[f]*S[f];for(var f=0;f<3;++f)d[f]-=y/u*S[f];return s(d,d),d}function T(S,E,m,b,d,u,y,f){this.center=o(m),this.up=o(b),this.right=o(d),this.radius=o([u]),this.angle=o([y,f]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(S,E),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 P=0;P<16;++P)this.computedMatrix[P]=.5;this.recalcMatrix(0)}var l=T.prototype;l.setDistanceLimits=function(S,E){S>0?S=Math.log(S):S=-1/0,E>0?E=Math.log(E):E=1/0,E=Math.max(E,S),this.radius.bounds[0][0]=S,this.radius.bounds[1][0]=E},l.getDistanceLimits=function(S){var E=this.radius.bounds[0];return S?(S[0]=Math.exp(E[0][0]),S[1]=Math.exp(E[1][0]),S):[Math.exp(E[0][0]),Math.exp(E[1][0])]},l.recalcMatrix=function(S){this.center.curve(S),this.up.curve(S),this.right.curve(S),this.radius.curve(S),this.angle.curve(S);for(var E=this.computedUp,m=this.computedRight,b=0,d=0,u=0;u<3;++u)d+=E[u]*m[u],b+=E[u]*E[u];for(var y=Math.sqrt(b),f=0,u=0;u<3;++u)m[u]-=E[u]*d/b,f+=m[u]*m[u],E[u]/=y;for(var P=Math.sqrt(f),u=0;u<3;++u)m[u]/=P;var L=this.computedToward;n(L,E,m),s(L,L);for(var z=Math.exp(this.computedRadius[0]),F=this.computedAngle[0],B=this.computedAngle[1],O=Math.cos(F),I=Math.sin(F),N=Math.cos(B),U=Math.sin(B),W=this.computedCenter,Q=O*N,ue=I*N,se=U,he=-O*U,H=-I*U,$=N,J=this.computedEye,Z=this.computedMatrix,u=0;u<3;++u){var re=Q*m[u]+ue*L[u]+se*E[u];Z[4*u+1]=he*m[u]+H*L[u]+$*E[u],Z[4*u+2]=re,Z[4*u+3]=0}var ne=Z[1],j=Z[5],ee=Z[9],ie=Z[2],ce=Z[6],be=Z[10],Ae=j*be-ee*ce,Be=ee*ie-ne*be,Ie=ne*ce-j*ie,Xe=p(Ae,Be,Ie);Ae/=Xe,Be/=Xe,Ie/=Xe,Z[0]=Ae,Z[4]=Be,Z[8]=Ie;for(var u=0;u<3;++u)J[u]=W[u]+Z[2+4*u]*z;for(var u=0;u<3;++u){for(var f=0,at=0;at<3;++at)f+=Z[u+4*at]*J[at];Z[12+u]=-f}Z[15]=1},l.getMatrix=function(S,E){this.recalcMatrix(S);var m=this.computedMatrix;if(E){for(var b=0;b<16;++b)E[b]=m[b];return E}return m};var _=[0,0,0];l.rotate=function(S,E,m,b){if(this.angle.move(S,E,m),b){this.recalcMatrix(S);var d=this.computedMatrix;_[0]=d[2],_[1]=d[6],_[2]=d[10];for(var u=this.computedUp,y=this.computedRight,f=this.computedToward,P=0;P<3;++P)d[4*P]=u[P],d[4*P+1]=y[P],d[4*P+2]=f[P];i(d,d,b,_);for(var P=0;P<3;++P)u[P]=d[4*P],y[P]=d[4*P+1];this.up.set(S,u[0],u[1],u[2]),this.right.set(S,y[0],y[1],y[2])}},l.pan=function(S,E,m,b){E=E||0,m=m||0,b=b||0,this.recalcMatrix(S);var d=this.computedMatrix,u=Math.exp(this.computedRadius[0]),y=d[1],f=d[5],P=d[9],L=p(y,f,P);y/=L,f/=L,P/=L;var z=d[0],F=d[4],B=d[8],O=z*y+F*f+B*P;z-=y*O,F-=f*O,B-=P*O;var I=p(z,F,B);z/=I,F/=I,B/=I;var N=z*E+y*m,U=F*E+f*m,W=B*E+P*m;this.center.move(S,N,U,W);var Q=Math.exp(this.computedRadius[0]);Q=Math.max(1e-4,Q+b),this.radius.set(S,Math.log(Q))},l.translate=function(S,E,m,b){this.center.move(S,E||0,m||0,b||0)},l.setMatrix=function(S,E,m,b){var d=1;typeof m==\"number\"&&(d=m|0),(d<0||d>3)&&(d=1);var u=(d+2)%3,y=(d+1)%3;E||(this.recalcMatrix(S),E=this.computedMatrix);var f=E[d],P=E[d+4],L=E[d+8];if(b){var F=Math.abs(f),B=Math.abs(P),O=Math.abs(L),I=Math.max(F,B,O);F===I?(f=f<0?-1:1,P=L=0):O===I?(L=L<0?-1:1,f=P=0):(P=P<0?-1:1,f=L=0)}else{var z=p(f,P,L);f/=z,P/=z,L/=z}var N=E[u],U=E[u+4],W=E[u+8],Q=N*f+U*P+W*L;N-=f*Q,U-=P*Q,W-=L*Q;var ue=p(N,U,W);N/=ue,U/=ue,W/=ue;var se=P*W-L*U,he=L*N-f*W,H=f*U-P*N,$=p(se,he,H);se/=$,he/=$,H/=$,this.center.jump(S,ge,fe,De),this.radius.idle(S),this.up.jump(S,f,P,L),this.right.jump(S,N,U,W);var J,Z;if(d===2){var re=E[1],ne=E[5],j=E[9],ee=re*N+ne*U+j*W,ie=re*se+ne*he+j*H;Be<0?J=-Math.PI/2:J=Math.PI/2,Z=Math.atan2(ie,ee)}else{var ce=E[2],be=E[6],Ae=E[10],Be=ce*f+be*P+Ae*L,Ie=ce*N+be*U+Ae*W,Xe=ce*se+be*he+Ae*H;J=Math.asin(v(Be)),Z=Math.atan2(Xe,Ie)}this.angle.jump(S,Z,J),this.recalcMatrix(S);var at=E[2],it=E[6],et=E[10],st=this.computedMatrix;a(st,E);var Me=st[15],ge=st[12]/Me,fe=st[13]/Me,De=st[14]/Me,tt=Math.exp(this.computedRadius[0]);this.center.jump(S,ge-at*tt,fe-it*tt,De-et*tt)},l.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},l.idle=function(S){this.center.idle(S),this.up.idle(S),this.right.idle(S),this.radius.idle(S),this.angle.idle(S)},l.flush=function(S){this.center.flush(S),this.up.flush(S),this.right.flush(S),this.radius.flush(S),this.angle.flush(S)},l.setDistance=function(S,E){E>0&&this.radius.set(S,Math.log(E))},l.lookAt=function(S,E,m,b){this.recalcMatrix(S),E=E||this.computedEye,m=m||this.computedCenter,b=b||this.computedUp;var d=b[0],u=b[1],y=b[2],f=p(d,u,y);if(!(f<1e-6)){d/=f,u/=f,y/=f;var P=E[0]-m[0],L=E[1]-m[1],z=E[2]-m[2],F=p(P,L,z);if(!(F<1e-6)){P/=F,L/=F,z/=F;var B=this.computedRight,O=B[0],I=B[1],N=B[2],U=d*O+u*I+y*N;O-=U*d,I-=U*u,N-=U*y;var W=p(O,I,N);if(!(W<.01&&(O=u*z-y*L,I=y*P-d*z,N=d*L-u*P,W=p(O,I,N),W<1e-6))){O/=W,I/=W,N/=W,this.up.set(S,d,u,y),this.right.set(S,O,I,N),this.center.set(S,m[0],m[1],m[2]),this.radius.set(S,Math.log(F));var Q=u*N-y*I,ue=y*O-d*N,se=d*I-u*O,he=p(Q,ue,se);Q/=he,ue/=he,se/=he;var H=d*P+u*L+y*z,$=O*P+I*L+N*z,J=Q*P+ue*L+se*z,Z=Math.asin(v(H)),re=Math.atan2(J,$),ne=this.angle._state,j=ne[ne.length-1],ee=ne[ne.length-2];j=j%(2*Math.PI);var ie=Math.abs(j+2*Math.PI-re),ce=Math.abs(j-re),be=Math.abs(j-2*Math.PI-re);ie0?N.pop():new ArrayBuffer(O)}t.mallocArrayBuffer=_;function w(B){return new Uint8Array(_(B),0,B)}t.mallocUint8=w;function S(B){return new Uint16Array(_(2*B),0,B)}t.mallocUint16=S;function E(B){return new Uint32Array(_(4*B),0,B)}t.mallocUint32=E;function m(B){return new Int8Array(_(B),0,B)}t.mallocInt8=m;function b(B){return new Int16Array(_(2*B),0,B)}t.mallocInt16=b;function d(B){return new Int32Array(_(4*B),0,B)}t.mallocInt32=d;function u(B){return new Float32Array(_(4*B),0,B)}t.mallocFloat32=t.mallocFloat=u;function y(B){return new Float64Array(_(8*B),0,B)}t.mallocFloat64=t.mallocDouble=y;function f(B){return n?new Uint8ClampedArray(_(B),0,B):w(B)}t.mallocUint8Clamped=f;function P(B){return s?new BigUint64Array(_(8*B),0,B):null}t.mallocBigUint64=P;function L(B){return c?new BigInt64Array(_(8*B),0,B):null}t.mallocBigInt64=L;function z(B){return new DataView(_(B),0,B)}t.mallocDataView=z;function F(B){B=o.nextPow2(B);var O=o.log2(B),I=h[O];return I.length>0?I.pop():new i(B)}t.mallocBuffer=F,t.clearCache=function(){for(var O=0;O<32;++O)p.UINT8[O].length=0,p.UINT16[O].length=0,p.UINT32[O].length=0,p.INT8[O].length=0,p.INT16[O].length=0,p.INT32[O].length=0,p.FLOAT[O].length=0,p.DOUBLE[O].length=0,p.BIGUINT64[O].length=0,p.BIGINT64[O].length=0,p.UINT8C[O].length=0,v[O].length=0,h[O].length=0}},1755:function(e){\"use strict\";\"use restrict\";e.exports=t;function t(o){this.roots=new Array(o),this.ranks=new Array(o);for(var a=0;a\",N=\"\",U=I.length,W=N.length,Q=F[0]===_||F[0]===E,ue=0,se=-W;ue>-1&&(ue=B.indexOf(I,ue),!(ue===-1||(se=B.indexOf(N,ue+U),se===-1)||se<=ue));){for(var he=ue;he=se)O[he]=null,B=B.substr(0,he)+\" \"+B.substr(he+1);else if(O[he]!==null){var H=O[he].indexOf(F[0]);H===-1?O[he]+=F:Q&&(O[he]=O[he].substr(0,H+1)+(1+parseInt(O[he][H+1]))+O[he].substr(H+2))}var $=ue+U,J=B.substr($,se-$),Z=J.indexOf(I);Z!==-1?ue=Z:ue=se+W}return O}function d(z,F,B){for(var O=F.textAlign||\"start\",I=F.textBaseline||\"alphabetic\",N=[1<<30,1<<30],U=[0,0],W=z.length,Q=0;Q/g,`\n`):B=B.replace(/\\/g,\" \");var U=\"\",W=[];for(j=0;j-1?parseInt(fe[1+nt]):0,St=Qe>-1?parseInt(De[1+Qe]):0;Ct!==St&&(tt=tt.replace(Ie(),\"?px \"),ce*=Math.pow(.75,St-Ct),tt=tt.replace(\"?px \",Ie())),ie+=.25*H*(St-Ct)}if(N.superscripts===!0){var Ot=fe.indexOf(_),jt=De.indexOf(_),ur=Ot>-1?parseInt(fe[1+Ot]):0,ar=jt>-1?parseInt(De[1+jt]):0;ur!==ar&&(tt=tt.replace(Ie(),\"?px \"),ce*=Math.pow(.75,ar-ur),tt=tt.replace(\"?px \",Ie())),ie-=.25*H*(ar-ur)}if(N.bolds===!0){var Cr=fe.indexOf(v)>-1,vr=De.indexOf(v)>-1;!Cr&&vr&&(_r?tt=tt.replace(\"italic \",\"italic bold \"):tt=\"bold \"+tt),Cr&&!vr&&(tt=tt.replace(\"bold \",\"\"))}if(N.italics===!0){var _r=fe.indexOf(T)>-1,yt=De.indexOf(T)>-1;!_r&&yt&&(tt=\"italic \"+tt),_r&&!yt&&(tt=tt.replace(\"italic \",\"\"))}F.font=tt}for(ne=0;ne0&&(I=O.size),O.lineSpacing&&O.lineSpacing>0&&(N=O.lineSpacing),O.styletags&&O.styletags.breaklines&&(U.breaklines=!!O.styletags.breaklines),O.styletags&&O.styletags.bolds&&(U.bolds=!!O.styletags.bolds),O.styletags&&O.styletags.italics&&(U.italics=!!O.styletags.italics),O.styletags&&O.styletags.subscripts&&(U.subscripts=!!O.styletags.subscripts),O.styletags&&O.styletags.superscripts&&(U.superscripts=!!O.styletags.superscripts)),B.font=[O.fontStyle,O.fontVariant,O.fontWeight,I+\"px\",O.font].filter(function(Q){return Q}).join(\" \"),B.textAlign=\"start\",B.textBaseline=\"alphabetic\",B.direction=\"ltr\";var W=u(F,B,z,I,N,U);return P(W,O,I)}},1538:function(e){(function(){\"use strict\";if(typeof ses<\"u\"&&ses.ok&&!ses.ok())return;function r(f){f.permitHostObjects___&&f.permitHostObjects___(r)}typeof ses<\"u\"&&(ses.weakMapPermitHostObjects=r);var o=!1;if(typeof WeakMap==\"function\"){var a=WeakMap;if(!(typeof navigator<\"u\"&&/Firefox/.test(navigator.userAgent))){var i=new a,n=Object.freeze({});if(i.set(n,1),i.get(n)!==1)o=!0;else{e.exports=WeakMap;return}}}var s=Object.prototype.hasOwnProperty,c=Object.getOwnPropertyNames,p=Object.defineProperty,v=Object.isExtensible,h=\"weakmap:\",T=h+\"ident:\"+Math.random()+\"___\";if(typeof crypto<\"u\"&&typeof crypto.getRandomValues==\"function\"&&typeof ArrayBuffer==\"function\"&&typeof Uint8Array==\"function\"){var l=new ArrayBuffer(25),_=new Uint8Array(l);crypto.getRandomValues(_),T=h+\"rand:\"+Array.prototype.map.call(_,function(f){return(f%36).toString(36)}).join(\"\")+\"___\"}function w(f){return!(f.substr(0,h.length)==h&&f.substr(f.length-3)===\"___\")}if(p(Object,\"getOwnPropertyNames\",{value:function(P){return c(P).filter(w)}}),\"getPropertyNames\"in Object){var S=Object.getPropertyNames;p(Object,\"getPropertyNames\",{value:function(P){return S(P).filter(w)}})}function E(f){if(f!==Object(f))throw new TypeError(\"Not an object: \"+f);var P=f[T];if(P&&P.key===f)return P;if(v(f)){P={key:f};try{return p(f,T,{value:P,writable:!1,enumerable:!1,configurable:!1}),P}catch{return}}}(function(){var f=Object.freeze;p(Object,\"freeze\",{value:function(F){return E(F),f(F)}});var P=Object.seal;p(Object,\"seal\",{value:function(F){return E(F),P(F)}});var L=Object.preventExtensions;p(Object,\"preventExtensions\",{value:function(F){return E(F),L(F)}})})();function m(f){return f.prototype=null,Object.freeze(f)}var b=!1;function d(){!b&&typeof console<\"u\"&&(b=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}var u=0,y=function(){this instanceof y||d();var f=[],P=[],L=u++;function z(I,N){var U,W=E(I);return W?L in W?W[L]:N:(U=f.indexOf(I),U>=0?P[U]:N)}function F(I){var N=E(I);return N?L in N:f.indexOf(I)>=0}function B(I,N){var U,W=E(I);return W?W[L]=N:(U=f.indexOf(I),U>=0?P[U]=N:(U=f.length,P[U]=N,f[U]=I)),this}function O(I){var N=E(I),U,W;return N?L in N&&delete N[L]:(U=f.indexOf(I),U<0?!1:(W=f.length-1,f[U]=void 0,P[U]=P[W],f[U]=f[W],f.length=W,P.length=W,!0))}return Object.create(y.prototype,{get___:{value:m(z)},has___:{value:m(F)},set___:{value:m(B)},delete___:{value:m(O)}})};y.prototype=Object.create(Object.prototype,{get:{value:function(P,L){return this.get___(P,L)},writable:!0,configurable:!0},has:{value:function(P){return this.has___(P)},writable:!0,configurable:!0},set:{value:function(P,L){return this.set___(P,L)},writable:!0,configurable:!0},delete:{value:function(P){return this.delete___(P)},writable:!0,configurable:!0}}),typeof a==\"function\"?function(){o&&typeof Proxy<\"u\"&&(Proxy=void 0);function f(){this instanceof y||d();var P=new a,L=void 0,z=!1;function F(N,U){return L?P.has(N)?P.get(N):L.get___(N,U):P.get(N,U)}function B(N){return P.has(N)||(L?L.has___(N):!1)}var O;o?O=function(N,U){return P.set(N,U),P.has(N)||(L||(L=new y),L.set(N,U)),this}:O=function(N,U){if(z)try{P.set(N,U)}catch{L||(L=new y),L.set___(N,U)}else P.set(N,U);return this};function I(N){var U=!!P.delete(N);return L&&L.delete___(N)||U}return Object.create(y.prototype,{get___:{value:m(F)},has___:{value:m(B)},set___:{value:m(O)},delete___:{value:m(I)},permitHostObjects___:{value:m(function(N){if(N===r)z=!0;else throw new Error(\"bogus call to permitHostObjects___\")})}})}f.prototype=y.prototype,e.exports=f,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<\"u\"&&(Proxy=void 0),e.exports=y)})()},236:function(e,t,r){var o=r(8284);e.exports=a;function a(){var i={};return function(n){if((typeof n!=\"object\"||n===null)&&typeof n!=\"function\")throw new Error(\"Weakmap-shim: Key must be object\");var s=n.valueOf(i);return s&&s.identity===i?s:o(n,i)}}},8284:function(e){e.exports=t;function t(r,o){var a={identity:o},i=r.valueOf;return Object.defineProperty(r,\"valueOf\",{value:function(n){return n!==o?i.apply(this,arguments):a},writable:!0}),a}},606:function(e,t,r){var o=r(236);e.exports=a;function a(){var i=o();return{get:function(n,s){var c=i(n);return c.hasOwnProperty(\"value\")?c.value:s},set:function(n,s){return i(n).value=s,this},has:function(n){return\"value\"in i(n)},delete:function(n){return delete i(n).value}}}},3349:function(e){\"use strict\";function t(){return function(s,c,p,v,h,T){var l=s[0],_=p[0],w=[0],S=_;v|=0;var E=0,m=_;for(E=0;E=0!=d>=0&&h.push(w[0]+.5+.5*(b+d)/(b-d))}v+=m,++w[0]}}}function r(){return t()}var o=r;function a(s){var c={};return function(v,h,T){var l=v.dtype,_=v.order,w=[l,_.join()].join(),S=c[w];return S||(c[w]=S=s([l,_])),S(v.shape.slice(0),v.data,v.stride,v.offset|0,h,T)}}function i(s){return a(o.bind(void 0,s))}function n(s){return i({funcName:s.funcName})}e.exports=n({funcName:\"zeroCrossings\"})},781:function(e,t,r){\"use strict\";e.exports=a;var o=r(3349);function a(i,n){var s=[];return n=+n||0,o(i.hi(i.shape[0]-1),s,n),s}},7790:function(){}},x={};function A(e){var t=x[e];if(t!==void 0)return t.exports;var r=x[e]={id:e,loaded:!1,exports:{}};return g[e].call(r.exports,r,r.exports,A),r.loaded=!0,r.exports}(function(){A.g=function(){if(typeof globalThis==\"object\")return globalThis;try{return this||new Function(\"return this\")()}catch{if(typeof window==\"object\")return window}}()})(),function(){A.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e}}();var M=A(1964);G.exports=M})()}}),gN=We({\"node_modules/color-name/index.js\"(X,G){\"use strict\";G.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]}}}),yN=We({\"node_modules/color-rgba/node_modules/color-parse/index.js\"(X,G){\"use strict\";var g=gN();G.exports=A;var x={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function A(M){var e,t=[],r=1,o;if(typeof M==\"string\")if(M=M.toLowerCase(),g[M])t=g[M].slice(),o=\"rgb\";else if(M===\"transparent\")r=0,o=\"rgb\",t=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(M)){var a=M.slice(1),i=a.length,n=i<=4;r=1,n?(t=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],i===4&&(r=parseInt(a[3]+a[3],16)/255)):(t=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],i===8&&(r=parseInt(a[6]+a[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),o=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(M)){var s=e[1],c=s===\"rgb\",a=s.replace(/a$/,\"\");o=a;var i=a===\"cmyk\"?4:a===\"gray\"?1:3;t=e[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map(function(h,T){if(/%$/.test(h))return T===i?parseFloat(h)/100:a===\"rgb\"?parseFloat(h)*255/100:parseFloat(h);if(a[T]===\"h\"){if(/deg$/.test(h))return parseFloat(h);if(x[h]!==void 0)return x[h]}return parseFloat(h)}),s===a&&t.push(1),r=c||t[i]===void 0?1:t[i],t=t.slice(0,i)}else M.length>10&&/[0-9](?:\\s|\\/)/.test(M)&&(t=M.match(/([0-9]+)/g).map(function(p){return parseFloat(p)}),o=M.match(/([a-z])/ig).join(\"\").toLowerCase());else isNaN(M)?Array.isArray(M)||M.length?(t=[M[0],M[1],M[2]],o=\"rgb\",r=M.length===4?M[3]:1):M instanceof Object&&(M.r!=null||M.red!=null||M.R!=null?(o=\"rgb\",t=[M.r||M.red||M.R||0,M.g||M.green||M.G||0,M.b||M.blue||M.B||0]):(o=\"hsl\",t=[M.h||M.hue||M.H||0,M.s||M.saturation||M.S||0,M.l||M.lightness||M.L||M.b||M.brightness]),r=M.a||M.alpha||M.opacity||1,M.opacity!=null&&(r/=100)):(o=\"rgb\",t=[M>>>16,(M&65280)>>>8,M&255]);return{space:o,values:t,alpha:r}}}}),_N=We({\"node_modules/color-space/rgb.js\"(X,G){\"use strict\";G.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}}}),xN=We({\"node_modules/color-space/hsl.js\"(X,G){\"use strict\";var g=_N();G.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(x){var A=x[0]/360,M=x[1]/100,e=x[2]/100,t,r,o,a,i;if(M===0)return i=e*255,[i,i,i];e<.5?r=e*(1+M):r=e+M-e*M,t=2*e-r,a=[0,0,0];for(var n=0;n<3;n++)o=A+1/3*-(n-1),o<0?o++:o>1&&o--,6*o<1?i=t+(r-t)*6*o:2*o<1?i=r:3*o<2?i=t+(r-t)*(2/3-o)*6:i=t,a[n]=i*255;return a}},g.hsl=function(x){var A=x[0]/255,M=x[1]/255,e=x[2]/255,t=Math.min(A,M,e),r=Math.max(A,M,e),o=r-t,a,i,n;return r===t?a=0:A===r?a=(M-e)/o:M===r?a=2+(e-A)/o:e===r&&(a=4+(A-M)/o),a=Math.min(a*60,360),a<0&&(a+=360),n=(t+r)/2,r===t?i=0:n<=.5?i=o/(r+t):i=o/(2-r-t),[a,i*100,n*100]}}}),w1=We({\"node_modules/clamp/index.js\"(X,G){G.exports=g;function g(x,A,M){return AM?M:x:xA?A:x}}}),l5=We({\"node_modules/color-rgba/index.js\"(X,G){\"use strict\";var g=yN(),x=xN(),A=w1();G.exports=function(e){var t,r,o,a=g(e);return a.space?(t=Array(3),t[0]=A(a.values[0],0,255),t[1]=A(a.values[1],0,255),t[2]=A(a.values[2],0,255),a.space[0]===\"h\"&&(t=x.rgb(t)),t.push(A(a.alpha,0,1)),t):[]}}}),X3=We({\"node_modules/dtype/index.js\"(X,G){G.exports=function(g){switch(g){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}}}),fg=We({\"node_modules/color-normalize/index.js\"(X,G){\"use strict\";var g=l5(),x=w1(),A=X3();G.exports=function(t,r){(r===\"float\"||!r)&&(r=\"array\"),r===\"uint\"&&(r=\"uint8\"),r===\"uint_clamped\"&&(r=\"uint8_clamped\");var o=A(r),a=new o(4),i=r!==\"uint8\"&&r!==\"uint8_clamped\";return(!t.length||typeof t==\"string\")&&(t=g(t),t[0]/=255,t[1]/=255,t[2]/=255),M(t)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3]!=null?t[3]:255,i&&(a[0]/=255,a[1]/=255,a[2]/=255,a[3]/=255),a):(i?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3]!=null?t[3]:1):(a[0]=x(Math.floor(t[0]*255),0,255),a[1]=x(Math.floor(t[1]*255),0,255),a[2]=x(Math.floor(t[2]*255),0,255),a[3]=t[3]==null?255:x(Math.floor(t[3]*255),0,255)),a)};function M(e){return!!(e instanceof Uint8Array||e instanceof Uint8ClampedArray||Array.isArray(e)&&(e[0]>1||e[0]===0)&&(e[1]>1||e[1]===0)&&(e[2]>1||e[2]===0)&&(!e[3]||e[3]>1))}}}),$v=We({\"src/lib/str2rgbarray.js\"(X,G){\"use strict\";var g=fg();function x(A){return A?g(A):[0,0,0,1]}G.exports=x}}),Qv=We({\"src/lib/gl_format_color.js\"(X,G){\"use strict\";var g=po(),x=bh(),A=fg(),M=Su(),e=Gf().defaultLine,t=bp().isArrayOrTypedArray,r=A(e),o=1;function a(p,v){var h=p;return h[3]*=v,h}function i(p){if(g(p))return r;var v=A(p);return v.length?v:r}function n(p){return g(p)?p:o}function s(p,v,h){var T=p.color;T&&T._inputArray&&(T=T._inputArray);var l=t(T),_=t(v),w=M.extractOpts(p),S=[],E,m,b,d,u;if(w.colorscale!==void 0?E=M.makeColorScaleFuncFromTrace(p):E=i,l?m=function(f,P){return f[P]===void 0?r:A(E(f[P]))}:m=i,_?b=function(f,P){return f[P]===void 0?o:n(f[P])}:b=n,l||_)for(var y=0;y0){var h=o.c2l(p);o._lowerLogErrorBound||(o._lowerLogErrorBound=h),o._lowerErrorBound=Math.min(o._lowerLogErrorBound,h)}}else i[n]=[-s[0]*r,s[1]*r]}return i}function A(e){for(var t=0;t-1?-1:P.indexOf(\"right\")>-1?1:0}function w(P){return P==null?0:P.indexOf(\"top\")>-1?-1:P.indexOf(\"bottom\")>-1?1:0}function S(P){var L=0,z=0,F=[L,z];if(Array.isArray(P))for(var B=0;B=0){var W=T(N.position,N.delaunayColor,N.delaunayAxis);W.opacity=P.opacity,this.delaunayMesh?this.delaunayMesh.update(W):(W.gl=L,this.delaunayMesh=M(W),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},h.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())};function f(P,L){var z=new v(P,L.uid);return z.update(L),z}G.exports=f}}),c5=We({\"src/traces/scatter3d/attributes.js\"(X,G){\"use strict\";var g=Pc(),x=Au(),A=tu(),M=Cc().axisHoverFormat,e=ys().hovertemplateAttrs,t=ys().texttemplateAttrs,r=Pl(),o=u5(),a=Y3(),i=Oo().extendFlat,n=Ou().overrideAll,s=Ym(),c=g.line,p=g.marker,v=p.line,h=i({width:c.width,dash:{valType:\"enumerated\",values:s(o),dflt:\"solid\"}},A(\"line\"));function T(_){return{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}}var l=G.exports=n({x:g.x,y:g.y,z:{valType:\"data_array\"},text:i({},g.text,{}),texttemplate:t({},{}),hovertext:i({},g.hovertext,{}),hovertemplate:e(),xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\"),mode:i({},g.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:T(\"x\"),y:T(\"y\"),z:T(\"z\")},connectgaps:g.connectgaps,line:h,marker:i({symbol:{valType:\"enumerated\",values:s(a),dflt:\"circle\",arrayOk:!0},size:i({},p.size,{dflt:8}),sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode,opacity:i({},p.opacity,{arrayOk:!1}),colorbar:p.colorbar,line:i({width:i({},v.width,{arrayOk:!1})},A(\"marker.line\"))},A(\"marker\")),textposition:i({},g.textposition,{dflt:\"top center\"}),textfont:x({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,variantValues:[\"normal\",\"small-caps\"]}),opacity:r.opacity,hoverinfo:i({},r.hoverinfo)},\"calc\",\"nested\");l.x.editType=l.y.editType=l.z.editType=\"calc+clearAxisTypes\"}}),TN=We({\"src/traces/scatter3d/defaults.js\"(X,G){\"use strict\";var g=Gn(),x=ta(),A=uu(),M=vd(),e=Rd(),t=Dd(),r=c5();G.exports=function(i,n,s,c){function p(E,m){return x.coerce(i,n,r,E,m)}var v=o(i,n,p,c);if(!v){n.visible=!1;return}p(\"text\"),p(\"hovertext\"),p(\"hovertemplate\"),p(\"xhoverformat\"),p(\"yhoverformat\"),p(\"zhoverformat\"),p(\"mode\"),A.hasMarkers(n)&&M(i,n,s,c,p,{noSelect:!0,noAngle:!0}),A.hasLines(n)&&(p(\"connectgaps\"),e(i,n,s,c,p)),A.hasText(n)&&(p(\"texttemplate\"),t(i,n,c,p,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var h=(n.line||{}).color,T=(n.marker||{}).color;p(\"surfaceaxis\")>=0&&p(\"surfacecolor\",h||T);for(var l=[\"x\",\"y\",\"z\"],_=0;_<3;++_){var w=\"projection.\"+l[_];p(w+\".show\")&&(p(w+\".opacity\"),p(w+\".scale\"))}var S=g.getComponentMethod(\"errorbars\",\"supplyDefaults\");S(i,n,h||T||s,{axis:\"z\"}),S(i,n,h||T||s,{axis:\"y\",inherit:\"z\"}),S(i,n,h||T||s,{axis:\"x\",inherit:\"z\"})};function o(a,i,n,s){var c=0,p=n(\"x\"),v=n(\"y\"),h=n(\"z\"),T=g.getComponentMethod(\"calendars\",\"handleTraceDefaults\");return T(a,i,[\"x\",\"y\",\"z\"],s),p&&v&&h&&(c=Math.min(p.length,v.length,h.length),i._length=i._xlength=i._ylength=i._zlength=c),c}}}),AN=We({\"src/traces/scatter3d/calc.js\"(X,G){\"use strict\";var g=Tv(),x=zd();G.exports=function(M,e){var t=[{x:!1,y:!1,trace:e,t:{}}];return g(t,e),x(M,e),t}}}),SN=We({\"node_modules/get-canvas-context/index.js\"(X,G){G.exports=g;function g(x,A){if(typeof x!=\"string\")throw new TypeError(\"must specify type string\");if(A=A||{},typeof document>\"u\"&&!A.canvas)return null;var M=A.canvas||document.createElement(\"canvas\");typeof A.width==\"number\"&&(M.width=A.width),typeof A.height==\"number\"&&(M.height=A.height);var e=A,t;try{var r=[x];x.indexOf(\"webgl\")===0&&r.push(\"experimental-\"+x);for(var o=0;o/g,\" \"));n[s]=h,c.tickmode=p}}o.ticks=n;for(var s=0;s<3;++s){M[s]=.5*(r.glplot.bounds[0][s]+r.glplot.bounds[1][s]);for(var T=0;T<2;++T)o.bounds[T][s]=r.glplot.bounds[T][s]}r.contourLevels=e(n)}}}),LN=We({\"src/plots/gl3d/scene.js\"(X,G){\"use strict\";var g=Wh().gl_plot3d,x=g.createCamera,A=g.createScene,M=MN(),e=v2(),t=Gn(),r=ta(),o=r.preserveDrawingBuffer(),a=Co(),i=Lc(),n=$v(),s=f5(),c=IS(),p=EN(),v=kN(),h=CN(),T=Xd().applyAutorangeOptions,l,_,w=!1;function S(z,F){var B=document.createElement(\"div\"),O=z.container;this.graphDiv=z.graphDiv;var I=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");I.style.position=\"absolute\",I.style.top=I.style.left=\"0px\",I.style.width=I.style.height=\"100%\",I.style[\"z-index\"]=20,I.style[\"pointer-events\"]=\"none\",B.appendChild(I),this.svgContainer=I,B.id=z.id,B.style.position=\"absolute\",B.style.top=B.style.left=\"0px\",B.style.width=B.style.height=\"100%\",O.appendChild(B),this.fullLayout=F,this.id=z.id||\"scene\",this.fullSceneLayout=F[this.id],this.plotArgs=[[],{},{}],this.axesOptions=p(F,F[this.id]),this.spikeOptions=v(F[this.id]),this.container=B,this.staticMode=!!z.staticPlot,this.pixelRatio=this.pixelRatio||z.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=t.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=t.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var E=S.prototype;E.prepareOptions=function(){var z=this,F={canvas:z.canvas,gl:z.gl,glOptions:{preserveDrawingBuffer:o,premultipliedAlpha:!0,antialias:!0},container:z.container,axes:z.axesOptions,spikes:z.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:z.camera,pixelRatio:z.pixelRatio};if(z.staticMode){if(!_&&(l=document.createElement(\"canvas\"),_=M({canvas:l,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!_))throw new Error(\"error creating static canvas/context for image server\");F.gl=_,F.canvas=l}return F};var m=!0;E.tryCreatePlot=function(){var z=this,F=z.prepareOptions(),B=!0;try{z.glplot=A(F)}catch{if(z.staticMode||!m||o)B=!1;else{r.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{o=F.glOptions.preserveDrawingBuffer=!0,z.glplot=A(F)}catch{o=F.glOptions.preserveDrawingBuffer=!1,B=!1}}}return m=!1,B},E.initializeGLCamera=function(){var z=this,F=z.fullSceneLayout.camera,B=F.projection.type===\"orthographic\";z.camera=x(z.container,{center:[F.center.x,F.center.y,F.center.z],eye:[F.eye.x,F.eye.y,F.eye.z],up:[F.up.x,F.up.y,F.up.z],_ortho:B,zoomMin:.01,zoomMax:100,mode:\"orbit\"})},E.initializeGLPlot=function(){var z=this;z.initializeGLCamera();var F=z.tryCreatePlot();if(!F)return s(z);z.traces={},z.make4thDimension();var B=z.graphDiv,O=B.layout,I=function(){var U={};return z.isCameraChanged(O)&&(U[z.id+\".camera\"]=z.getCamera()),z.isAspectChanged(O)&&(U[z.id+\".aspectratio\"]=z.glplot.getAspectratio(),O[z.id].aspectmode!==\"manual\"&&(z.fullSceneLayout.aspectmode=O[z.id].aspectmode=U[z.id+\".aspectmode\"]=\"manual\")),U},N=function(U){if(U.fullSceneLayout.dragmode!==!1){var W=I();U.saveLayout(O),U.graphDiv.emit(\"plotly_relayout\",W)}};return z.glplot.canvas&&(z.glplot.canvas.addEventListener(\"mouseup\",function(){N(z)}),z.glplot.canvas.addEventListener(\"touchstart\",function(){w=!0}),z.glplot.canvas.addEventListener(\"wheel\",function(U){if(B._context._scrollZoom.gl3d){if(z.camera._ortho){var W=U.deltaX>U.deltaY?1.1:.9090909090909091,Q=z.glplot.getAspectratio();z.glplot.setAspectratio({x:W*Q.x,y:W*Q.y,z:W*Q.z})}N(z)}},e?{passive:!1}:!1),z.glplot.canvas.addEventListener(\"mousemove\",function(){if(z.fullSceneLayout.dragmode!==!1&&z.camera.mouseListener.buttons!==0){var U=I();z.graphDiv.emit(\"plotly_relayouting\",U)}}),z.staticMode||z.glplot.canvas.addEventListener(\"webglcontextlost\",function(U){B&&B.emit&&B.emit(\"plotly_webglcontextlost\",{event:U,layer:z.id})},!1)),z.glplot.oncontextloss=function(){z.recoverContext()},z.glplot.onrender=function(){z.render()},!0},E.render=function(){var z=this,F=z.graphDiv,B,O=z.svgContainer,I=z.container.getBoundingClientRect();F._fullLayout._calcInverseTransform(F);var N=F._fullLayout._invScaleX,U=F._fullLayout._invScaleY,W=I.width*N,Q=I.height*U;O.setAttributeNS(null,\"viewBox\",\"0 0 \"+W+\" \"+Q),O.setAttributeNS(null,\"width\",W),O.setAttributeNS(null,\"height\",Q),h(z),z.glplot.axes.update(z.axesOptions);for(var ue=Object.keys(z.traces),se=null,he=z.glplot.selection,H=0;H\")):B.type===\"isosurface\"||B.type===\"volume\"?(ne.valueLabel=a.hoverLabelText(z._mockAxis,z._mockAxis.d2l(he.traceCoordinate[3]),B.valuehoverformat),be.push(\"value: \"+ne.valueLabel),he.textLabel&&be.push(he.textLabel),ce=be.join(\"
\")):ce=he.textLabel;var Ae={x:he.traceCoordinate[0],y:he.traceCoordinate[1],z:he.traceCoordinate[2],data:Z._input,fullData:Z,curveNumber:Z.index,pointNumber:re};i.appendArrayPointValue(Ae,Z,re),B._module.eventData&&(Ae=Z._module.eventData(Ae,he,Z,{},re));var Be={points:[Ae]};if(z.fullSceneLayout.hovermode){var Ie=[];i.loneHover({trace:Z,x:(.5+.5*J[0]/J[3])*W,y:(.5-.5*J[1]/J[3])*Q,xLabel:ne.xLabel,yLabel:ne.yLabel,zLabel:ne.zLabel,text:ce,name:se.name,color:i.castHoverOption(Z,re,\"bgcolor\")||se.color,borderColor:i.castHoverOption(Z,re,\"bordercolor\"),fontFamily:i.castHoverOption(Z,re,\"font.family\"),fontSize:i.castHoverOption(Z,re,\"font.size\"),fontColor:i.castHoverOption(Z,re,\"font.color\"),nameLength:i.castHoverOption(Z,re,\"namelength\"),textAlign:i.castHoverOption(Z,re,\"align\"),hovertemplate:r.castOption(Z,re,\"hovertemplate\"),hovertemplateLabels:r.extendFlat({},Ae,ne),eventData:[Ae]},{container:O,gd:F,inOut_bbox:Ie}),Ae.bbox=Ie[0]}he.distance<5&&(he.buttons||w)?F.emit(\"plotly_click\",Be):F.emit(\"plotly_hover\",Be),this.oldEventData=Be}else i.loneUnhover(O),this.oldEventData&&F.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;z.drawAnnotations(z)},E.recoverContext=function(){var z=this;z.glplot.dispose();var F=function(){if(z.glplot.gl.isContextLost()){requestAnimationFrame(F);return}if(!z.initializeGLPlot()){r.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\");return}z.plot.apply(z,z.plotArgs)};requestAnimationFrame(F)};var b=[\"xaxis\",\"yaxis\",\"zaxis\"];function d(z,F,B){for(var O=z.fullSceneLayout,I=0;I<3;I++){var N=b[I],U=N.charAt(0),W=O[N],Q=F[U],ue=F[U+\"calendar\"],se=F[\"_\"+U+\"length\"];if(!r.isArrayOrTypedArray(Q))B[0][I]=Math.min(B[0][I],0),B[1][I]=Math.max(B[1][I],se-1);else for(var he,H=0;H<(se||Q.length);H++)if(r.isArrayOrTypedArray(Q[H]))for(var $=0;$Z[1][U])Z[0][U]=-1,Z[1][U]=1;else{var at=Z[1][U]-Z[0][U];Z[0][U]-=at/32,Z[1][U]+=at/32}if(j=[Z[0][U],Z[1][U]],j=T(j,Q),Z[0][U]=j[0],Z[1][U]=j[1],Q.isReversed()){var it=Z[0][U];Z[0][U]=Z[1][U],Z[1][U]=it}}else j=Q.range,Z[0][U]=Q.r2l(j[0]),Z[1][U]=Q.r2l(j[1]);Z[0][U]===Z[1][U]&&(Z[0][U]-=1,Z[1][U]+=1),re[U]=Z[1][U]-Z[0][U],Q.range=[Z[0][U],Z[1][U]],Q.limitRange(),O.glplot.setBounds(U,{min:Q.range[0]*$[U],max:Q.range[1]*$[U]})}var et,st=se.aspectmode;if(st===\"cube\")et=[1,1,1];else if(st===\"manual\"){var Me=se.aspectratio;et=[Me.x,Me.y,Me.z]}else if(st===\"auto\"||st===\"data\"){var ge=[1,1,1];for(U=0;U<3;++U){Q=se[b[U]],ue=Q.type;var fe=ne[ue];ge[U]=Math.pow(fe.acc,1/fe.count)/$[U]}st===\"data\"||Math.max.apply(null,ge)/Math.min.apply(null,ge)<=4?et=ge:et=[1,1,1]}else throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");se.aspectratio.x=he.aspectratio.x=et[0],se.aspectratio.y=he.aspectratio.y=et[1],se.aspectratio.z=he.aspectratio.z=et[2],O.glplot.setAspectratio(se.aspectratio),O.viewInitial.aspectratio||(O.viewInitial.aspectratio={x:se.aspectratio.x,y:se.aspectratio.y,z:se.aspectratio.z}),O.viewInitial.aspectmode||(O.viewInitial.aspectmode=se.aspectmode);var De=se.domain||null,tt=F._size||null;if(De&&tt){var nt=O.container.style;nt.position=\"absolute\",nt.left=tt.l+De.x[0]*tt.w+\"px\",nt.top=tt.t+(1-De.y[1])*tt.h+\"px\",nt.width=tt.w*(De.x[1]-De.x[0])+\"px\",nt.height=tt.h*(De.y[1]-De.y[0])+\"px\"}O.glplot.redraw()}},E.destroy=function(){var z=this;z.glplot&&(z.camera.mouseListener.enabled=!1,z.container.removeEventListener(\"wheel\",z.camera.wheelListener),z.camera=null,z.glplot.dispose(),z.container.parentNode.removeChild(z.container),z.glplot=null)};function y(z){return[[z.eye.x,z.eye.y,z.eye.z],[z.center.x,z.center.y,z.center.z],[z.up.x,z.up.y,z.up.z]]}function f(z){return{up:{x:z.up[0],y:z.up[1],z:z.up[2]},center:{x:z.center[0],y:z.center[1],z:z.center[2]},eye:{x:z.eye[0],y:z.eye[1],z:z.eye[2]},projection:{type:z._ortho===!0?\"orthographic\":\"perspective\"}}}E.getCamera=function(){var z=this;return z.camera.view.recalcMatrix(z.camera.view.lastT()),f(z.camera)},E.setViewport=function(z){var F=this,B=z.camera;F.camera.lookAt.apply(this,y(B)),F.glplot.setAspectratio(z.aspectratio);var O=B.projection.type===\"orthographic\",I=F.camera._ortho;O!==I&&(F.glplot.redraw(),F.glplot.clearRGBA(),F.glplot.dispose(),F.initializeGLPlot())},E.isCameraChanged=function(z){var F=this,B=F.getCamera(),O=r.nestedProperty(z,F.id+\".camera\"),I=O.get();function N(ue,se,he,H){var $=[\"up\",\"center\",\"eye\"],J=[\"x\",\"y\",\"z\"];return se[$[he]]&&ue[$[he]][J[H]]===se[$[he]][J[H]]}var U=!1;if(I===void 0)U=!0;else{for(var W=0;W<3;W++)for(var Q=0;Q<3;Q++)if(!N(B,I,W,Q)){U=!0;break}(!I.projection||B.projection&&B.projection.type!==I.projection.type)&&(U=!0)}return U},E.isAspectChanged=function(z){var F=this,B=F.glplot.getAspectratio(),O=r.nestedProperty(z,F.id+\".aspectratio\"),I=O.get();return I===void 0||I.x!==B.x||I.y!==B.y||I.z!==B.z},E.saveLayout=function(z){var F=this,B=F.fullLayout,O,I,N,U,W,Q,ue=F.isCameraChanged(z),se=F.isAspectChanged(z),he=ue||se;if(he){var H={};if(ue&&(O=F.getCamera(),I=r.nestedProperty(z,F.id+\".camera\"),N=I.get(),H[F.id+\".camera\"]=N),se&&(U=F.glplot.getAspectratio(),W=r.nestedProperty(z,F.id+\".aspectratio\"),Q=W.get(),H[F.id+\".aspectratio\"]=Q),t.call(\"_storeDirectGUIEdit\",z,B._preGUI,H),ue){I.set(O);var $=r.nestedProperty(B,F.id+\".camera\");$.set(O)}if(se){W.set(U);var J=r.nestedProperty(B,F.id+\".aspectratio\");J.set(U),F.glplot.redraw()}}return he},E.updateFx=function(z,F){var B=this,O=B.camera;if(O)if(z===\"orbit\")O.mode=\"orbit\",O.keyBindingMode=\"rotate\";else if(z===\"turntable\"){O.up=[0,0,1],O.mode=\"turntable\",O.keyBindingMode=\"rotate\";var I=B.graphDiv,N=I._fullLayout,U=B.fullSceneLayout.camera,W=U.up.x,Q=U.up.y,ue=U.up.z;if(ue/Math.sqrt(W*W+Q*Q+ue*ue)<.999){var se=B.id+\".camera.up\",he={x:0,y:0,z:1},H={};H[se]=he;var $=I.layout;t.call(\"_storeDirectGUIEdit\",$,N._preGUI,H),U.up=he,r.nestedProperty($,se).set(he)}}else O.keyBindingMode=z;B.fullSceneLayout.hovermode=F};function P(z,F,B){for(var O=0,I=B-1;O0)for(var W=255/U,Q=0;Q<3;++Q)z[N+Q]=Math.min(W*z[N+Q],255)}}E.toImage=function(z){var F=this;z||(z=\"png\"),F.staticMode&&F.container.appendChild(l),F.glplot.redraw();var B=F.glplot.gl,O=B.drawingBufferWidth,I=B.drawingBufferHeight;B.bindFramebuffer(B.FRAMEBUFFER,null);var N=new Uint8Array(O*I*4);B.readPixels(0,0,O,I,B.RGBA,B.UNSIGNED_BYTE,N),P(N,O,I),L(N,O,I);var U=document.createElement(\"canvas\");U.width=O,U.height=I;var W=U.getContext(\"2d\",{willReadFrequently:!0}),Q=W.createImageData(O,I);Q.data.set(N),W.putImageData(Q,0,0);var ue;switch(z){case\"jpeg\":ue=U.toDataURL(\"image/jpeg\");break;case\"webp\":ue=U.toDataURL(\"image/webp\");break;default:ue=U.toDataURL(\"image/png\")}return F.staticMode&&F.container.removeChild(l),ue},E.setConvert=function(){for(var z=this,F=0;F<3;F++){var B=z.fullSceneLayout[b[F]];a.setConvert(B,z.fullLayout),B.setScale=r.noop}},E.make4thDimension=function(){var z=this,F=z.graphDiv,B=F._fullLayout;z._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},a.setConvert(z._mockAxis,B)},G.exports=S}}),PN=We({\"src/plots/gl3d/layout/attributes.js\"(X,G){\"use strict\";G.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}}}),h5=We({\"src/plots/gl3d/layout/axis_attributes.js\"(X,G){\"use strict\";var g=On(),x=qh(),A=Oo().extendFlat,M=Ou().overrideAll;G.exports=M({visible:x.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:g.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:x.color,categoryorder:x.categoryorder,categoryarray:x.categoryarray,title:{text:x.title.text,font:x.title.font},type:A({},x.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:x.autotypenumbers,autorange:x.autorange,autorangeoptions:{minallowed:x.autorangeoptions.minallowed,maxallowed:x.autorangeoptions.maxallowed,clipmin:x.autorangeoptions.clipmin,clipmax:x.autorangeoptions.clipmax,include:x.autorangeoptions.include,editType:\"plot\"},rangemode:x.rangemode,minallowed:x.minallowed,maxallowed:x.maxallowed,range:A({},x.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:x.minor.tickmode,nticks:x.nticks,tick0:x.tick0,dtick:x.dtick,tickvals:x.tickvals,ticktext:x.ticktext,ticks:x.ticks,mirror:x.mirror,ticklen:x.ticklen,tickwidth:x.tickwidth,tickcolor:x.tickcolor,showticklabels:x.showticklabels,labelalias:x.labelalias,tickfont:x.tickfont,tickangle:x.tickangle,tickprefix:x.tickprefix,showtickprefix:x.showtickprefix,ticksuffix:x.ticksuffix,showticksuffix:x.showticksuffix,showexponent:x.showexponent,exponentformat:x.exponentformat,minexponent:x.minexponent,separatethousands:x.separatethousands,tickformat:x.tickformat,tickformatstops:x.tickformatstops,hoverformat:x.hoverformat,showline:x.showline,linecolor:x.linecolor,linewidth:x.linewidth,showgrid:x.showgrid,gridcolor:A({},x.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:x.gridwidth,zeroline:x.zeroline,zerolinecolor:x.zerolinecolor,zerolinewidth:x.zerolinewidth},\"plot\",\"from-root\")}}),p5=We({\"src/plots/gl3d/layout/layout_attributes.js\"(X,G){\"use strict\";var g=h5(),x=Wu().attributes,A=Oo().extendFlat,M=ta().counterRegex;function e(t,r,o){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:r,editType:\"camera\"},z:{valType:\"number\",dflt:o,editType:\"camera\"},editType:\"camera\"}}G.exports={_arrayAttrRegexps:[M(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:A(e(0,0,1),{}),center:A(e(0,0,0),{}),eye:A(e(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:x({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:g,yaxis:g,zaxis:g,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\"}}}),IN=We({\"src/plots/gl3d/layout/axis_defaults.js\"(X,G){\"use strict\";var g=bh().mix,x=ta(),A=cl(),M=h5(),e=LS(),t=I_(),r=[\"xaxis\",\"yaxis\",\"zaxis\"],o=100*136/187;G.exports=function(i,n,s){var c,p;function v(l,_){return x.coerce(c,p,M,l,_)}for(var h=0;h1;function v(h){if(!p){var T=g.validate(n[h],t[h]);if(T)return n[h]}}M(n,s,c,{type:o,attributes:t,handleDefaults:a,fullLayout:s,font:s.font,fullData:c,getDfltFromLayout:v,autotypenumbersDflt:s.autotypenumbers,paper_bgcolor:s.paper_bgcolor,calendar:s.calendar})};function a(i,n,s,c){for(var p=s(\"bgcolor\"),v=x.combine(p,c.paper_bgcolor),h=[\"up\",\"center\",\"eye\"],T=0;T.999)&&(E=\"turntable\")}else E=\"turntable\";s(\"dragmode\",E),s(\"hovermode\",c.getDfltFromLayout(\"hovermode\"))}}}),hg=We({\"src/plots/gl3d/index.js\"(X){\"use strict\";var G=Ou().overrideAll,g=Wm(),x=LN(),A=Vh().getSubplotData,M=ta(),e=dd(),t=\"gl3d\",r=\"scene\";X.name=t,X.attr=r,X.idRoot=r,X.idRegex=X.attrRegex=M.counterRegex(\"scene\"),X.attributes=PN(),X.layoutAttributes=p5(),X.baseLayoutAttrOverrides=G({hoverlabel:g.hoverlabel},\"plot\",\"nested\"),X.supplyLayoutDefaults=RN(),X.plot=function(a){for(var i=a._fullLayout,n=a._fullData,s=i._subplots[t],c=0;c0){P=c[L];break}return P}function T(y,f){if(!(y<1||f<1)){for(var P=v(y),L=v(f),z=1,F=0;FS;)L--,L/=h(L),L++,L1?z:1};function E(y,f,P){var L=P[8]+P[2]*f[0]+P[5]*f[1];return y[0]=(P[6]+P[0]*f[0]+P[3]*f[1])/L,y[1]=(P[7]+P[1]*f[0]+P[4]*f[1])/L,y}function m(y,f,P){return b(y,f,E,P),y}function b(y,f,P,L){for(var z=[0,0],F=y.shape[0],B=y.shape[1],O=0;O0&&this.contourStart[L]!==null&&this.contourEnd[L]!==null&&this.contourEnd[L]>this.contourStart[L]))for(f[L]=!0,z=this.contourStart[L];zQ&&(this.minValues[N]=Q),this.maxValues[N]c&&(o.isomin=null,o.isomax=null);var p=n(\"x\"),v=n(\"y\"),h=n(\"z\"),T=n(\"value\");if(!p||!p.length||!v||!v.length||!h||!h.length||!T||!T.length){o.visible=!1;return}var l=x.getComponentMethod(\"calendars\",\"handleTraceDefaults\");l(r,o,[\"x\",\"y\",\"z\"],i),n(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach(function(E){n(E+\"hoverformat\");var m=\"caps.\"+E,b=n(m+\".show\");b&&n(m+\".fill\");var d=\"slices.\"+E,u=n(d+\".show\");u&&(n(d+\".fill\"),n(d+\".locations\"))});var _=n(\"spaceframe.show\");_&&n(\"spaceframe.fill\");var w=n(\"surface.show\");w&&(n(\"surface.count\"),n(\"surface.fill\"),n(\"surface.pattern\"));var S=n(\"contour.show\");S&&(n(\"contour.color\"),n(\"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(E){n(E)}),M(r,o,i,n,{prefix:\"\",cLetter:\"c\"}),o._length=null}G.exports={supplyDefaults:e,supplyIsoDefaults:t}}}),J3=We({\"src/traces/streamtube/calc.js\"(X,G){\"use strict\";var g=ta(),x=Up();function A(r,o){o._len=Math.min(o.u.length,o.v.length,o.w.length,o.x.length,o.y.length,o.z.length),o._u=t(o.u,o._len),o._v=t(o.v,o._len),o._w=t(o.w,o._len),o._x=t(o.x,o._len),o._y=t(o.y,o._len),o._z=t(o.z,o._len);var a=M(o);o._gridFill=a.fill,o._Xs=a.Xs,o._Ys=a.Ys,o._Zs=a.Zs,o._len=a.len;var i=0,n,s,c;o.starts&&(n=t(o.starts.x||[]),s=t(o.starts.y||[]),c=t(o.starts.z||[]),i=Math.min(n.length,s.length,c.length)),o._startsX=n||[],o._startsY=s||[],o._startsZ=c||[];var p=0,v=1/0,h;for(h=0;h1&&(u=o[n-1],f=a[n-1],L=i[n-1]),s=0;su?\"-\":\"+\")+\"x\"),S=S.replace(\"y\",(y>f?\"-\":\"+\")+\"y\"),S=S.replace(\"z\",(P>L?\"-\":\"+\")+\"z\");var O=function(){n=0,z=[],F=[],B=[]};(!n||n0;v--){var h=Math.min(p[v],p[v-1]),T=Math.max(p[v],p[v-1]);if(T>h&&h-1}function ee(yt,Fe){return yt===null?Fe:yt}function ie(yt,Fe,Ke){ue();var Ne=[Fe],Ee=[Ke];if(Z>=1)Ne=[Fe],Ee=[Ke];else if(Z>0){var Ve=ne(Fe,Ke);Ne=Ve.xyzv,Ee=Ve.abc}for(var ke=0;ke-1?Ke[Le]:Q(rt,dt,xt);Bt>-1?Te[Le]=Bt:Te[Le]=he(rt,dt,xt,ee(yt,It))}H(Te[0],Te[1],Te[2])}}function ce(yt,Fe,Ke){var Ne=function(Ee,Ve,ke){ie(yt,[Fe[Ee],Fe[Ve],Fe[ke]],[Ke[Ee],Ke[Ve],Ke[ke]])};Ne(0,1,2),Ne(2,3,0)}function be(yt,Fe,Ke){var Ne=function(Ee,Ve,ke){ie(yt,[Fe[Ee],Fe[Ve],Fe[ke]],[Ke[Ee],Ke[Ve],Ke[ke]])};Ne(0,1,2),Ne(3,0,1),Ne(2,3,0),Ne(1,2,3)}function Ae(yt,Fe,Ke,Ne){var Ee=yt[3];EeNe&&(Ee=Ne);for(var Ve=(yt[3]-Ee)/(yt[3]-Fe[3]+1e-9),ke=[],Te=0;Te<4;Te++)ke[Te]=(1-Ve)*yt[Te]+Ve*Fe[Te];return ke}function Be(yt,Fe,Ke){return yt>=Fe&&yt<=Ke}function Ie(yt){var Fe=.001*(O-B);return yt>=B-Fe&&yt<=O+Fe}function Xe(yt){for(var Fe=[],Ke=0;Ke<4;Ke++){var Ne=yt[Ke];Fe.push([c._x[Ne],c._y[Ne],c._z[Ne],c._value[Ne]])}return Fe}var at=3;function it(yt,Fe,Ke,Ne,Ee,Ve){Ve||(Ve=1),Ke=[-1,-1,-1];var ke=!1,Te=[Be(Fe[0][3],Ne,Ee),Be(Fe[1][3],Ne,Ee),Be(Fe[2][3],Ne,Ee)];if(!Te[0]&&!Te[1]&&!Te[2])return!1;var Le=function(dt,xt,It){return Ie(xt[0][3])&&Ie(xt[1][3])&&Ie(xt[2][3])?(ie(dt,xt,It),!0):VeTe?[z,Ve]:[Ve,F];Ot(Fe,Le[0],Le[1])}}var rt=[[Math.min(B,F),Math.max(B,F)],[Math.min(z,O),Math.max(z,O)]];[\"x\",\"y\",\"z\"].forEach(function(dt){for(var xt=[],It=0;It0&&(Aa.push(Ga.id),dt===\"x\"?La.push([Ga.distRatio,0,0]):dt===\"y\"?La.push([0,Ga.distRatio,0]):La.push([0,0,Ga.distRatio]))}else dt===\"x\"?sa=Cr(1,u-1):dt===\"y\"?sa=Cr(1,y-1):sa=Cr(1,f-1);Aa.length>0&&(dt===\"x\"?xt[Bt]=jt(yt,Aa,Gt,Kt,La,xt[Bt]):dt===\"y\"?xt[Bt]=ur(yt,Aa,Gt,Kt,La,xt[Bt]):xt[Bt]=ar(yt,Aa,Gt,Kt,La,xt[Bt]),Bt++),sa.length>0&&(dt===\"x\"?xt[Bt]=tt(yt,sa,Gt,Kt,xt[Bt]):dt===\"y\"?xt[Bt]=nt(yt,sa,Gt,Kt,xt[Bt]):xt[Bt]=Qe(yt,sa,Gt,Kt,xt[Bt]),Bt++)}var Ma=c.caps[dt];Ma.show&&Ma.fill&&(re(Ma.fill),dt===\"x\"?xt[Bt]=tt(yt,[0,u-1],Gt,Kt,xt[Bt]):dt===\"y\"?xt[Bt]=nt(yt,[0,y-1],Gt,Kt,xt[Bt]):xt[Bt]=Qe(yt,[0,f-1],Gt,Kt,xt[Bt]),Bt++)}}),w===0&&se(),c._meshX=I,c._meshY=N,c._meshZ=U,c._meshIntensity=W,c._Xs=m,c._Ys=b,c._Zs=d}return _r(),c}function s(c,p){var v=c.glplot.gl,h=g({gl:v}),T=new o(c,h,p.uid);return h._trace=T,T.update(p),c.glplot.add(h),T}G.exports={findNearestOnAxis:r,generateIsoMeshes:n,createIsosurfaceTrace:s}}}),UN=We({\"src/traces/isosurface/index.js\"(X,G){\"use strict\";G.exports={attributes:K3(),supplyDefaults:v5().supplyDefaults,calc:m5(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:$3().createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:hg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),jN=We({\"lib/isosurface.js\"(X,G){\"use strict\";G.exports=UN()}}),g5=We({\"src/traces/volume/attributes.js\"(X,G){\"use strict\";var g=tu(),x=K3(),A=px(),M=Pl(),e=Oo().extendFlat,t=Ou().overrideAll,r=G.exports=t(e({x:x.x,y:x.y,z:x.z,value:x.value,isomin:x.isomin,isomax:x.isomax,surface:x.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:x.slices,caps:x.caps,text:x.text,hovertext:x.hovertext,xhoverformat:x.xhoverformat,yhoverformat:x.yhoverformat,zhoverformat:x.zhoverformat,valuehoverformat:x.valuehoverformat,hovertemplate:x.hovertemplate},g(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:x.colorbar,opacity:x.opacity,opacityscale:A.opacityscale,lightposition:x.lightposition,lighting:x.lighting,flatshading:x.flatshading,contour:x.contour,hoverinfo:e({},M.hoverinfo),showlegend:e({},M.showlegend,{dflt:!1})}),\"calc\",\"nested\");r.x.editType=r.y.editType=r.z.editType=r.value.editType=\"calc+clearAxisTypes\"}}),VN=We({\"src/traces/volume/defaults.js\"(X,G){\"use strict\";var g=ta(),x=g5(),A=v5().supplyIsoDefaults,M=d5().opacityscaleDefaults;G.exports=function(t,r,o,a){function i(n,s){return g.coerce(t,r,x,n,s)}A(t,r,o,a,i),M(t,r,a,i)}}}),qN=We({\"src/traces/volume/convert.js\"(X,G){\"use strict\";var g=Wh().gl_mesh3d,x=Qv().parseColorScale,A=ta().isArrayOrTypedArray,M=$v(),e=Su().extractOpts,t=A1(),r=$3().findNearestOnAxis,o=$3().generateIsoMeshes;function a(s,c,p){this.scene=s,this.uid=p,this.mesh=c,this.name=\"\",this.data=null,this.showContour=!1}var i=a.prototype;i.handlePick=function(s){if(s.object===this.mesh){var c=s.data.index,p=this.data._meshX[c],v=this.data._meshY[c],h=this.data._meshZ[c],T=this.data._Ys.length,l=this.data._Zs.length,_=r(p,this.data._Xs).id,w=r(v,this.data._Ys).id,S=r(h,this.data._Zs).id,E=s.index=S+l*w+l*T*_;s.traceCoordinate=[this.data._meshX[E],this.data._meshY[E],this.data._meshZ[E],this.data._value[E]];var m=this.data.hovertext||this.data.text;return A(m)&&m[E]!==void 0?s.textLabel=m[E]:m&&(s.textLabel=m),!0}},i.update=function(s){var c=this.scene,p=c.fullSceneLayout;this.data=o(s);function v(w,S,E,m){return S.map(function(b){return w.d2l(b,0,m)*E})}var h=t(v(p.xaxis,s._meshX,c.dataScale[0],s.xcalendar),v(p.yaxis,s._meshY,c.dataScale[1],s.ycalendar),v(p.zaxis,s._meshZ,c.dataScale[2],s.zcalendar)),T=t(s._meshI,s._meshJ,s._meshK),l={positions:h,cells:T,lightPosition:[s.lightposition.x,s.lightposition.y,s.lightposition.z],ambient:s.lighting.ambient,diffuse:s.lighting.diffuse,specular:s.lighting.specular,roughness:s.lighting.roughness,fresnel:s.lighting.fresnel,vertexNormalsEpsilon:s.lighting.vertexnormalsepsilon,faceNormalsEpsilon:s.lighting.facenormalsepsilon,opacity:s.opacity,opacityscale:s.opacityscale,contourEnable:s.contour.show,contourColor:M(s.contour.color).slice(0,3),contourWidth:s.contour.width,useFacetNormals:s.flatshading},_=e(s);l.vertexIntensity=s._meshIntensity,l.vertexIntensityBounds=[_.min,_.max],l.colormap=x(s),this.mesh.update(l)},i.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function n(s,c){var p=s.glplot.gl,v=g({gl:p}),h=new a(s,v,c.uid);return v._trace=h,h.update(c),s.glplot.add(v),h}G.exports=n}}),HN=We({\"src/traces/volume/index.js\"(X,G){\"use strict\";G.exports={attributes:g5(),supplyDefaults:VN(),calc:m5(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:qN(),moduleType:\"trace\",name:\"volume\",basePlotModule:hg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),GN=We({\"lib/volume.js\"(X,G){\"use strict\";G.exports=HN()}}),WN=We({\"src/traces/mesh3d/defaults.js\"(X,G){\"use strict\";var g=Gn(),x=ta(),A=sh(),M=T1();G.exports=function(t,r,o,a){function i(v,h){return x.coerce(t,r,M,v,h)}function n(v){var h=v.map(function(T){var l=i(T);return l&&x.isArrayOrTypedArray(l)?l:null});return h.every(function(T){return T&&T.length===h[0].length})&&h}var s=n([\"x\",\"y\",\"z\"]);if(!s){r.visible=!1;return}if(n([\"i\",\"j\",\"k\"]),r.i&&(!r.j||!r.k)||r.j&&(!r.k||!r.i)||r.k&&(!r.i||!r.j)){r.visible=!1;return}var c=g.getComponentMethod(\"calendars\",\"handleTraceDefaults\");c(t,r,[\"x\",\"y\",\"z\"],a),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach(function(v){i(v)});var p=i(\"contour.show\");p&&(i(\"contour.color\"),i(\"contour.width\")),\"intensity\"in t?(i(\"intensity\"),i(\"intensitymode\"),A(t,r,a,i,{prefix:\"\",cLetter:\"c\"})):(r.showscale=!1,\"facecolor\"in t?i(\"facecolor\"):\"vertexcolor\"in t?i(\"vertexcolor\"):i(\"color\",o)),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\"),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"zhoverformat\"),r._length=null}}}),ZN=We({\"src/traces/mesh3d/calc.js\"(X,G){\"use strict\";var g=Up();G.exports=function(A,M){M.intensity&&g(A,M,{vals:M.intensity,containerStr:\"\",cLetter:\"c\"})}}}),XN=We({\"src/traces/mesh3d/convert.js\"(X,G){\"use strict\";var g=Wh().gl_mesh3d,x=Wh().delaunay_triangulate,A=Wh().alpha_shape,M=Wh().convex_hull,e=Qv().parseColorScale,t=ta().isArrayOrTypedArray,r=$v(),o=Su().extractOpts,a=A1();function i(l,_,w){this.scene=l,this.uid=w,this.mesh=_,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var n=i.prototype;n.handlePick=function(l){if(l.object===this.mesh){var _=l.index=l.data.index;l.data._cellCenter?l.traceCoordinate=l.data.dataCoordinate:l.traceCoordinate=[this.data.x[_],this.data.y[_],this.data.z[_]];var w=this.data.hovertext||this.data.text;return t(w)&&w[_]!==void 0?l.textLabel=w[_]:w&&(l.textLabel=w),!0}};function s(l){for(var _=[],w=l.length,S=0;S=_-.5)return!1;return!0}n.update=function(l){var _=this.scene,w=_.fullSceneLayout;this.data=l;var S=l.x.length,E=a(c(w.xaxis,l.x,_.dataScale[0],l.xcalendar),c(w.yaxis,l.y,_.dataScale[1],l.ycalendar),c(w.zaxis,l.z,_.dataScale[2],l.zcalendar)),m;if(l.i&&l.j&&l.k){if(l.i.length!==l.j.length||l.j.length!==l.k.length||!h(l.i,S)||!h(l.j,S)||!h(l.k,S))return;m=a(p(l.i),p(l.j),p(l.k))}else l.alphahull===0?m=M(E):l.alphahull>0?m=A(l.alphahull,E):m=v(l.delaunayaxis,E);var b={positions:E,cells:m,lightPosition:[l.lightposition.x,l.lightposition.y,l.lightposition.z],ambient:l.lighting.ambient,diffuse:l.lighting.diffuse,specular:l.lighting.specular,roughness:l.lighting.roughness,fresnel:l.lighting.fresnel,vertexNormalsEpsilon:l.lighting.vertexnormalsepsilon,faceNormalsEpsilon:l.lighting.facenormalsepsilon,opacity:l.opacity,contourEnable:l.contour.show,contourColor:r(l.contour.color).slice(0,3),contourWidth:l.contour.width,useFacetNormals:l.flatshading};if(l.intensity){var d=o(l);this.color=\"#fff\";var u=l.intensitymode;b[u+\"Intensity\"]=l.intensity,b[u+\"IntensityBounds\"]=[d.min,d.max],b.colormap=e(l)}else l.vertexcolor?(this.color=l.vertexcolor[0],b.vertexColors=s(l.vertexcolor)):l.facecolor?(this.color=l.facecolor[0],b.cellColors=s(l.facecolor)):(this.color=l.color,b.meshColor=r(l.color));this.mesh.update(b)},n.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function T(l,_){var w=l.glplot.gl,S=g({gl:w}),E=new i(l,S,_.uid);return S._trace=E,E.update(_),l.glplot.add(S),E}G.exports=T}}),YN=We({\"src/traces/mesh3d/index.js\"(X,G){\"use strict\";G.exports={attributes:T1(),supplyDefaults:WN(),calc:ZN(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:XN(),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:hg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),KN=We({\"lib/mesh3d.js\"(X,G){\"use strict\";G.exports=YN()}}),y5=We({\"src/traces/cone/attributes.js\"(X,G){\"use strict\";var g=tu(),x=Cc().axisHoverFormat,A=ys().hovertemplateAttrs,M=T1(),e=Pl(),t=Oo().extendFlat,r={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\",\"raw\"],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:A({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:x(\"u\",1),vhoverformat:x(\"v\",1),whoverformat:x(\"w\",1),xhoverformat:x(\"x\"),yhoverformat:x(\"y\"),zhoverformat:x(\"z\"),showlegend:t({},e.showlegend,{dflt:!1})};t(r,g(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var o=[\"opacity\",\"lightposition\",\"lighting\"];o.forEach(function(a){r[a]=M[a]}),r.hoverinfo=t({},e.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),G.exports=r}}),JN=We({\"src/traces/cone/defaults.js\"(X,G){\"use strict\";var g=ta(),x=sh(),A=y5();G.exports=function(e,t,r,o){function a(T,l){return g.coerce(e,t,A,T,l)}var i=a(\"u\"),n=a(\"v\"),s=a(\"w\"),c=a(\"x\"),p=a(\"y\"),v=a(\"z\");if(!i||!i.length||!n||!n.length||!s||!s.length||!c||!c.length||!p||!p.length||!v||!v.length){t.visible=!1;return}var h=a(\"sizemode\");a(\"sizeref\",h===\"raw\"?1:.5),a(\"anchor\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),x(e,t,o,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),t._length=null}}}),$N=We({\"src/traces/cone/calc.js\"(X,G){\"use strict\";var g=Up();G.exports=function(A,M){for(var e=M.u,t=M.v,r=M.w,o=Math.min(M.x.length,M.y.length,M.z.length,e.length,t.length,r.length),a=-1/0,i=1/0,n=0;n2?h=p.slice(1,v-1):v===2?h=[(p[0]+p[1])/2]:h=p,h}function n(p){var v=p.length;return v===1?[.5,.5]:[p[1]-p[0],p[v-1]-p[v-2]]}function s(p,v){var h=p.fullSceneLayout,T=p.dataScale,l=v._len,_={};function w(he,H){var $=h[H],J=T[r[H]];return A.simpleMap(he,function(Z){return $.d2l(Z)*J})}if(_.vectors=t(w(v._u,\"xaxis\"),w(v._v,\"yaxis\"),w(v._w,\"zaxis\"),l),!l)return{positions:[],cells:[]};var S=w(v._Xs,\"xaxis\"),E=w(v._Ys,\"yaxis\"),m=w(v._Zs,\"zaxis\");_.meshgrid=[S,E,m],_.gridFill=v._gridFill;var b=v._slen;if(b)_.startingPositions=t(w(v._startsX,\"xaxis\"),w(v._startsY,\"yaxis\"),w(v._startsZ,\"zaxis\"));else{for(var d=E[0],u=i(S),y=i(m),f=new Array(u.length*y.length),P=0,L=0;Ld&&(d=P[0]),P[1]u&&(u=P[1])}function f(P){switch(P.type){case\"GeometryCollection\":P.geometries.forEach(f);break;case\"Point\":y(P.coordinates);break;case\"MultiPoint\":P.coordinates.forEach(y);break}}w.arcs.forEach(function(P){for(var L=-1,z=P.length,F;++Ld&&(d=F[0]),F[1]u&&(u=F[1])});for(E in w.objects)f(w.objects[E]);return[m,b,d,u]}function e(w,S){for(var E,m=w.length,b=m-S;b<--m;)E=w[b],w[b++]=w[m],w[m]=E}function t(w,S){return typeof S==\"string\"&&(S=w.objects[S]),S.type===\"GeometryCollection\"?{type:\"FeatureCollection\",features:S.geometries.map(function(E){return r(w,E)})}:r(w,S)}function r(w,S){var E=S.id,m=S.bbox,b=S.properties==null?{}:S.properties,d=o(w,S);return E==null&&m==null?{type:\"Feature\",properties:b,geometry:d}:m==null?{type:\"Feature\",id:E,properties:b,geometry:d}:{type:\"Feature\",id:E,bbox:m,properties:b,geometry:d}}function o(w,S){var E=A(w.transform),m=w.arcs;function b(L,z){z.length&&z.pop();for(var F=m[L<0?~L:L],B=0,O=F.length;B1)m=s(w,S,E);else for(b=0,m=new Array(d=w.arcs.length);b1)for(var z=1,F=y(P[0]),B,O;zF&&(O=P[0],P[0]=P[z],P[z]=O,F=B);return P}).filter(function(f){return f.length>0})}}function h(w,S){for(var E=0,m=w.length;E>>1;w[b]=2))throw new Error(\"n must be \\u22652\");f=w.bbox||M(w);var E=f[0],m=f[1],b=f[2],d=f[3],u;S={scale:[b-E?(b-E)/(u-1):1,d-m?(d-m)/(u-1):1],translate:[E,m]}}else f=w.bbox;var y=l(S),f,P,L=w.objects,z={};function F(I){return y(I)}function B(I){var N;switch(I.type){case\"GeometryCollection\":N={type:\"GeometryCollection\",geometries:I.geometries.map(B)};break;case\"Point\":N={type:\"Point\",coordinates:F(I.coordinates)};break;case\"MultiPoint\":N={type:\"MultiPoint\",coordinates:I.coordinates.map(F)};break;default:return I}return I.id!=null&&(N.id=I.id),I.bbox!=null&&(N.bbox=I.bbox),I.properties!=null&&(N.properties=I.properties),N}function O(I){var N=0,U=1,W=I.length,Q,ue=new Array(W);for(ue[0]=y(I[0],0);++N0&&(M.push(e),e=[])}return e.length>0&&M.push(e),M},X.makeLine=function(g){return g.length===1?{type:\"LineString\",coordinates:g[0]}:{type:\"MultiLineString\",coordinates:g}},X.makePolygon=function(g){if(g.length===1)return{type:\"Polygon\",coordinates:g};for(var x=new Array(g.length),A=0;Ae(B,z)),F)}function r(L,z,F={}){for(let O of L){if(O.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");if(O[O.length-1].length!==O[0].length)throw new Error(\"First and last Position are not equivalent.\");for(let I=0;Ir(B,z)),F)}function a(L,z,F={}){if(L.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return A({type:\"LineString\",coordinates:L},z,F)}function i(L,z,F={}){return n(L.map(B=>a(B,z)),F)}function n(L,z={}){let F={type:\"FeatureCollection\"};return z.id&&(F.id=z.id),z.bbox&&(F.bbox=z.bbox),F.features=L,F}function s(L,z,F={}){return A({type:\"MultiLineString\",coordinates:L},z,F)}function c(L,z,F={}){return A({type:\"MultiPoint\",coordinates:L},z,F)}function p(L,z,F={}){return A({type:\"MultiPolygon\",coordinates:L},z,F)}function v(L,z,F={}){return A({type:\"GeometryCollection\",geometries:L},z,F)}function h(L,z=0){if(z&&!(z>=0))throw new Error(\"precision must be a positive number\");let F=Math.pow(10,z||0);return Math.round(L*F)/F}function T(L,z=\"kilometers\"){let F=g[z];if(!F)throw new Error(z+\" units is invalid\");return L*F}function l(L,z=\"kilometers\"){let F=g[z];if(!F)throw new Error(z+\" units is invalid\");return L/F}function _(L,z){return E(l(L,z))}function w(L){let z=L%360;return z<0&&(z+=360),z}function S(L){return L=L%360,L>0?L>180?L-360:L:L<-180?L+360:L}function E(L){return L%(2*Math.PI)*180/Math.PI}function m(L){return L%360*Math.PI/180}function b(L,z=\"kilometers\",F=\"kilometers\"){if(!(L>=0))throw new Error(\"length must be a positive number\");return T(l(L,z),F)}function d(L,z=\"meters\",F=\"kilometers\"){if(!(L>=0))throw new Error(\"area must be a positive number\");let B=x[z];if(!B)throw new Error(\"invalid original units\");let O=x[F];if(!O)throw new Error(\"invalid final units\");return L/B*O}function u(L){return!isNaN(L)&&L!==null&&!Array.isArray(L)}function y(L){return L!==null&&typeof L==\"object\"&&!Array.isArray(L)}function f(L){if(!L)throw new Error(\"bbox is required\");if(!Array.isArray(L))throw new Error(\"bbox must be an Array\");if(L.length!==4&&L.length!==6)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");L.forEach(z=>{if(!u(z))throw new Error(\"bbox must only contain numbers\")})}function P(L){if(!L)throw new Error(\"id is required\");if([\"string\",\"number\"].indexOf(typeof L)===-1)throw new Error(\"id must be a number or a string\")}X.areaFactors=x,X.azimuthToBearing=S,X.bearingToAzimuth=w,X.convertArea=d,X.convertLength=b,X.degreesToRadians=m,X.earthRadius=G,X.factors=g,X.feature=A,X.featureCollection=n,X.geometry=M,X.geometryCollection=v,X.isNumber=u,X.isObject=y,X.lengthToDegrees=_,X.lengthToRadians=l,X.lineString=a,X.lineStrings=i,X.multiLineString=s,X.multiPoint=c,X.multiPolygon=p,X.point=e,X.points=t,X.polygon=r,X.polygons=o,X.radiansToDegrees=E,X.radiansToLength=T,X.round=h,X.validateBBox=f,X.validateId=P}}),rT=We({\"node_modules/@turf/meta/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var G=tT();function g(l,_,w){if(l!==null)for(var S,E,m,b,d,u,y,f=0,P=0,L,z=l.type,F=z===\"FeatureCollection\",B=z===\"Feature\",O=F?l.features.length:1,I=0;Iu||F>y||B>f){d=P,u=S,y=F,f=B,m=0;return}var O=G.lineString.call(void 0,[d,P],w.properties);if(_(O,S,E,B,m)===!1)return!1;m++,d=P})===!1)return!1}}})}function c(l,_,w){var S=w,E=!1;return s(l,function(m,b,d,u,y){E===!1&&w===void 0?S=m:S=_(S,m,b,d,u,y),E=!0}),S}function p(l,_){if(!l)throw new Error(\"geojson is required\");i(l,function(w,S,E){if(w.geometry!==null){var m=w.geometry.type,b=w.geometry.coordinates;switch(m){case\"LineString\":if(_(w,S,E,0,0)===!1)return!1;break;case\"Polygon\":for(var d=0;di+A(n),0)}function A(a){let i=0,n;switch(a.type){case\"Polygon\":return M(a.coordinates);case\"MultiPolygon\":for(n=0;n0){i+=Math.abs(r(a[0]));for(let n=1;n=i?(s+2)%i:s+2],h=c[0]*t,T=p[1]*t,l=v[0]*t;n+=(l-h)*Math.sin(T),s++}return n*e}var o=x;X.area=x,X.default=o}}),cU=We({\"node_modules/@turf/centroid/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var G=tT(),g=rT();function x(M,e={}){let t=0,r=0,o=0;return g.coordEach.call(void 0,M,function(a){t+=a[0],r+=a[1],o++},!0),G.point.call(void 0,[t/o,r/o],e.properties)}var A=x;X.centroid=x,X.default=A}}),fU=We({\"node_modules/@turf/bbox/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var G=rT();function g(A,M={}){if(A.bbox!=null&&M.recompute!==!0)return A.bbox;let e=[1/0,1/0,-1/0,-1/0];return G.coordEach.call(void 0,A,t=>{e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]0&&z[F+1][0]<0)return F;return null}switch(b===\"RUS\"||b===\"FJI\"?u=function(z){var F;if(L(z)===null)F=z;else for(F=new Array(z.length),P=0;PF?B[O++]=[z[P][0]+360,z[P][1]]:P===F?(B[O++]=z[P],B[O++]=[z[P][0],-90]):B[O++]=z[P];var I=i.tester(B);I.pts.pop(),d.push(I)}:u=function(z){d.push(i.tester(z))},E.type){case\"MultiPolygon\":for(y=0;y0?I.properties.ct=l(I):I.properties.ct=[NaN,NaN],B.fIn=z,B.fOut=I,d.push(I)}else r.log([\"Location\",B.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete b[F]}switch(m.type){case\"FeatureCollection\":var P=m.features;for(u=0;ud&&(d=f,m=y)}else m=E;return M(m).geometry.coordinates}function _(S){var E=window.PlotlyGeoAssets||{},m=[];function b(P){return new Promise(function(L,z){g.json(P,function(F,B){if(F){delete E[P];var O=F.status===404?'GeoJSON at URL \"'+P+'\" does not exist.':\"Unexpected error while fetching from \"+P;return z(new Error(O))}return E[P]=B,L(B)})})}function d(P){return new Promise(function(L,z){var F=0,B=setInterval(function(){if(E[P]&&E[P]!==\"pending\")return clearInterval(B),L(E[P]);if(F>100)return clearInterval(B),z(\"Unexpected error while fetching from \"+P);F++},50)})}for(var u=0;u\")}}}),pU=We({\"src/traces/scattergeo/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e,t){x.lon=A.lon,x.lat=A.lat,x.location=A.loc?A.loc:null;var r=e[t];return r.fIn&&r.fIn.properties&&(x.properties=r.fIn.properties),x}}}),dU=We({\"src/traces/scattergeo/select.js\"(X,G){\"use strict\";var g=uu(),x=ws().BADNUM;G.exports=function(M,e){var t=M.cd,r=M.xaxis,o=M.yaxis,a=[],i=t[0].trace,n,s,c,p,v,h=!g.hasMarkers(i)&&!g.hasText(i);if(h)return[];if(e===!1)for(v=0;vZ?1:J>=Z?0:NaN}function A(J){return J.length===1&&(J=M(J)),{left:function(Z,re,ne,j){for(ne==null&&(ne=0),j==null&&(j=Z.length);ne>>1;J(Z[ee],re)<0?ne=ee+1:j=ee}return ne},right:function(Z,re,ne,j){for(ne==null&&(ne=0),j==null&&(j=Z.length);ne>>1;J(Z[ee],re)>0?j=ee:ne=ee+1}return ne}}}function M(J){return function(Z,re){return x(J(Z),re)}}var e=A(x),t=e.right,r=e.left;function o(J,Z){Z==null&&(Z=a);for(var re=0,ne=J.length-1,j=J[0],ee=new Array(ne<0?0:ne);reJ?1:Z>=J?0:NaN}function s(J){return J===null?NaN:+J}function c(J,Z){var re=J.length,ne=0,j=-1,ee=0,ie,ce,be=0;if(Z==null)for(;++j1)return be/(ne-1)}function p(J,Z){var re=c(J,Z);return re&&Math.sqrt(re)}function v(J,Z){var re=J.length,ne=-1,j,ee,ie;if(Z==null){for(;++ne=j)for(ee=ie=j;++nej&&(ee=j),ie=j)for(ee=ie=j;++nej&&(ee=j),ie0)return[J];if((ne=Z0)for(J=Math.ceil(J/ce),Z=Math.floor(Z/ce),ie=new Array(ee=Math.ceil(Z-J+1));++j=0?(ee>=E?10:ee>=m?5:ee>=b?2:1)*Math.pow(10,j):-Math.pow(10,-j)/(ee>=E?10:ee>=m?5:ee>=b?2:1)}function y(J,Z,re){var ne=Math.abs(Z-J)/Math.max(0,re),j=Math.pow(10,Math.floor(Math.log(ne)/Math.LN10)),ee=ne/j;return ee>=E?j*=10:ee>=m?j*=5:ee>=b&&(j*=2),ZIe;)Xe.pop(),--at;var it=new Array(at+1),et;for(ee=0;ee<=at;++ee)et=it[ee]=[],et.x0=ee>0?Xe[ee-1]:Be,et.x1=ee=1)return+re(J[ne-1],ne-1,J);var ne,j=(ne-1)*Z,ee=Math.floor(j),ie=+re(J[ee],ee,J),ce=+re(J[ee+1],ee+1,J);return ie+(ce-ie)*(j-ee)}}function z(J,Z,re){return J=l.call(J,s).sort(x),Math.ceil((re-Z)/(2*(L(J,.75)-L(J,.25))*Math.pow(J.length,-1/3)))}function F(J,Z,re){return Math.ceil((re-Z)/(3.5*p(J)*Math.pow(J.length,-1/3)))}function B(J,Z){var re=J.length,ne=-1,j,ee;if(Z==null){for(;++ne=j)for(ee=j;++neee&&(ee=j)}else for(;++ne=j)for(ee=j;++neee&&(ee=j);return ee}function O(J,Z){var re=J.length,ne=re,j=-1,ee,ie=0;if(Z==null)for(;++j=0;)for(ie=J[Z],re=ie.length;--re>=0;)ee[--j]=ie[re];return ee}function U(J,Z){var re=J.length,ne=-1,j,ee;if(Z==null){for(;++ne=j)for(ee=j;++nej&&(ee=j)}else for(;++ne=j)for(ee=j;++nej&&(ee=j);return ee}function W(J,Z){for(var re=Z.length,ne=new Array(re);re--;)ne[re]=J[Z[re]];return ne}function Q(J,Z){if(re=J.length){var re,ne=0,j=0,ee,ie=J[j];for(Z==null&&(Z=x);++ne0?1:Zt<0?-1:0},d=Math.sqrt,u=Math.tan;function y(Zt){return Zt>1?0:Zt<-1?a:Math.acos(Zt)}function f(Zt){return Zt>1?i:Zt<-1?-i:Math.asin(Zt)}function P(Zt){return(Zt=m(Zt/2))*Zt}function L(){}function z(Zt,fr){Zt&&B.hasOwnProperty(Zt.type)&&B[Zt.type](Zt,fr)}var F={Feature:function(Zt,fr){z(Zt.geometry,fr)},FeatureCollection:function(Zt,fr){for(var Yr=Zt.features,qr=-1,ba=Yr.length;++qr=0?1:-1,ba=qr*Yr,Ka=l(fr),oi=m(fr),yi=H*oi,ki=he*Ka+yi*l(ba),Bi=yi*qr*m(ba);U.add(T(Bi,ki)),se=Zt,he=Ka,H=oi}function j(Zt){return W.reset(),N(Zt,$),W*2}function ee(Zt){return[T(Zt[1],Zt[0]),f(Zt[2])]}function ie(Zt){var fr=Zt[0],Yr=Zt[1],qr=l(Yr);return[qr*l(fr),qr*m(fr),m(Yr)]}function ce(Zt,fr){return Zt[0]*fr[0]+Zt[1]*fr[1]+Zt[2]*fr[2]}function be(Zt,fr){return[Zt[1]*fr[2]-Zt[2]*fr[1],Zt[2]*fr[0]-Zt[0]*fr[2],Zt[0]*fr[1]-Zt[1]*fr[0]]}function Ae(Zt,fr){Zt[0]+=fr[0],Zt[1]+=fr[1],Zt[2]+=fr[2]}function Be(Zt,fr){return[Zt[0]*fr,Zt[1]*fr,Zt[2]*fr]}function Ie(Zt){var fr=d(Zt[0]*Zt[0]+Zt[1]*Zt[1]+Zt[2]*Zt[2]);Zt[0]/=fr,Zt[1]/=fr,Zt[2]/=fr}var Xe,at,it,et,st,Me,ge,fe,De=A(),tt,nt,Qe={point:Ct,lineStart:Ot,lineEnd:jt,polygonStart:function(){Qe.point=ur,Qe.lineStart=ar,Qe.lineEnd=Cr,De.reset(),$.polygonStart()},polygonEnd:function(){$.polygonEnd(),Qe.point=Ct,Qe.lineStart=Ot,Qe.lineEnd=jt,U<0?(Xe=-(it=180),at=-(et=90)):De>r?et=90:De<-r&&(at=-90),nt[0]=Xe,nt[1]=it},sphere:function(){Xe=-(it=180),at=-(et=90)}};function Ct(Zt,fr){tt.push(nt=[Xe=Zt,it=Zt]),fret&&(et=fr)}function St(Zt,fr){var Yr=ie([Zt*p,fr*p]);if(fe){var qr=be(fe,Yr),ba=[qr[1],-qr[0],0],Ka=be(ba,qr);Ie(Ka),Ka=ee(Ka);var oi=Zt-st,yi=oi>0?1:-1,ki=Ka[0]*c*yi,Bi,li=v(oi)>180;li^(yi*stet&&(et=Bi)):(ki=(ki+360)%360-180,li^(yi*stet&&(et=fr))),li?Ztvr(Xe,it)&&(it=Zt):vr(Zt,it)>vr(Xe,it)&&(Xe=Zt):it>=Xe?(Ztit&&(it=Zt)):Zt>st?vr(Xe,Zt)>vr(Xe,it)&&(it=Zt):vr(Zt,it)>vr(Xe,it)&&(Xe=Zt)}else tt.push(nt=[Xe=Zt,it=Zt]);fret&&(et=fr),fe=Yr,st=Zt}function Ot(){Qe.point=St}function jt(){nt[0]=Xe,nt[1]=it,Qe.point=Ct,fe=null}function ur(Zt,fr){if(fe){var Yr=Zt-st;De.add(v(Yr)>180?Yr+(Yr>0?360:-360):Yr)}else Me=Zt,ge=fr;$.point(Zt,fr),St(Zt,fr)}function ar(){$.lineStart()}function Cr(){ur(Me,ge),$.lineEnd(),v(De)>r&&(Xe=-(it=180)),nt[0]=Xe,nt[1]=it,fe=null}function vr(Zt,fr){return(fr-=Zt)<0?fr+360:fr}function _r(Zt,fr){return Zt[0]-fr[0]}function yt(Zt,fr){return Zt[0]<=Zt[1]?Zt[0]<=fr&&fr<=Zt[1]:frvr(qr[0],qr[1])&&(qr[1]=ba[1]),vr(ba[0],qr[1])>vr(qr[0],qr[1])&&(qr[0]=ba[0])):Ka.push(qr=ba);for(oi=-1/0,Yr=Ka.length-1,fr=0,qr=Ka[Yr];fr<=Yr;qr=ba,++fr)ba=Ka[fr],(yi=vr(qr[1],ba[0]))>oi&&(oi=yi,Xe=ba[0],it=qr[1])}return tt=nt=null,Xe===1/0||at===1/0?[[NaN,NaN],[NaN,NaN]]:[[Xe,at],[it,et]]}var Ke,Ne,Ee,Ve,ke,Te,Le,rt,dt,xt,It,Bt,Gt,Kt,sr,sa,Aa={sphere:L,point:La,lineStart:Ga,lineEnd:ni,polygonStart:function(){Aa.lineStart=Wt,Aa.lineEnd=zt},polygonEnd:function(){Aa.lineStart=Ga,Aa.lineEnd=ni}};function La(Zt,fr){Zt*=p,fr*=p;var Yr=l(fr);ka(Yr*l(Zt),Yr*m(Zt),m(fr))}function ka(Zt,fr,Yr){++Ke,Ee+=(Zt-Ee)/Ke,Ve+=(fr-Ve)/Ke,ke+=(Yr-ke)/Ke}function Ga(){Aa.point=Ma}function Ma(Zt,fr){Zt*=p,fr*=p;var Yr=l(fr);Kt=Yr*l(Zt),sr=Yr*m(Zt),sa=m(fr),Aa.point=Ua,ka(Kt,sr,sa)}function Ua(Zt,fr){Zt*=p,fr*=p;var Yr=l(fr),qr=Yr*l(Zt),ba=Yr*m(Zt),Ka=m(fr),oi=T(d((oi=sr*Ka-sa*ba)*oi+(oi=sa*qr-Kt*Ka)*oi+(oi=Kt*ba-sr*qr)*oi),Kt*qr+sr*ba+sa*Ka);Ne+=oi,Te+=oi*(Kt+(Kt=qr)),Le+=oi*(sr+(sr=ba)),rt+=oi*(sa+(sa=Ka)),ka(Kt,sr,sa)}function ni(){Aa.point=La}function Wt(){Aa.point=Vt}function zt(){Ut(Bt,Gt),Aa.point=La}function Vt(Zt,fr){Bt=Zt,Gt=fr,Zt*=p,fr*=p,Aa.point=Ut;var Yr=l(fr);Kt=Yr*l(Zt),sr=Yr*m(Zt),sa=m(fr),ka(Kt,sr,sa)}function Ut(Zt,fr){Zt*=p,fr*=p;var Yr=l(fr),qr=Yr*l(Zt),ba=Yr*m(Zt),Ka=m(fr),oi=sr*Ka-sa*ba,yi=sa*qr-Kt*Ka,ki=Kt*ba-sr*qr,Bi=d(oi*oi+yi*yi+ki*ki),li=f(Bi),_i=Bi&&-li/Bi;dt+=_i*oi,xt+=_i*yi,It+=_i*ki,Ne+=li,Te+=li*(Kt+(Kt=qr)),Le+=li*(sr+(sr=ba)),rt+=li*(sa+(sa=Ka)),ka(Kt,sr,sa)}function xr(Zt){Ke=Ne=Ee=Ve=ke=Te=Le=rt=dt=xt=It=0,N(Zt,Aa);var fr=dt,Yr=xt,qr=It,ba=fr*fr+Yr*Yr+qr*qr;return baa?Zt+Math.round(-Zt/s)*s:Zt,fr]}Xr.invert=Xr;function Ea(Zt,fr,Yr){return(Zt%=s)?fr||Yr?pa(qa(Zt),ya(fr,Yr)):qa(Zt):fr||Yr?ya(fr,Yr):Xr}function Fa(Zt){return function(fr,Yr){return fr+=Zt,[fr>a?fr-s:fr<-a?fr+s:fr,Yr]}}function qa(Zt){var fr=Fa(Zt);return fr.invert=Fa(-Zt),fr}function ya(Zt,fr){var Yr=l(Zt),qr=m(Zt),ba=l(fr),Ka=m(fr);function oi(yi,ki){var Bi=l(ki),li=l(yi)*Bi,_i=m(yi)*Bi,vi=m(ki),ti=vi*Yr+li*qr;return[T(_i*ba-ti*Ka,li*Yr-vi*qr),f(ti*ba+_i*Ka)]}return oi.invert=function(yi,ki){var Bi=l(ki),li=l(yi)*Bi,_i=m(yi)*Bi,vi=m(ki),ti=vi*ba-_i*Ka;return[T(_i*ba+vi*Ka,li*Yr+ti*qr),f(ti*Yr-li*qr)]},oi}function $a(Zt){Zt=Ea(Zt[0]*p,Zt[1]*p,Zt.length>2?Zt[2]*p:0);function fr(Yr){return Yr=Zt(Yr[0]*p,Yr[1]*p),Yr[0]*=c,Yr[1]*=c,Yr}return fr.invert=function(Yr){return Yr=Zt.invert(Yr[0]*p,Yr[1]*p),Yr[0]*=c,Yr[1]*=c,Yr},fr}function mt(Zt,fr,Yr,qr,ba,Ka){if(Yr){var oi=l(fr),yi=m(fr),ki=qr*Yr;ba==null?(ba=fr+qr*s,Ka=fr-ki/2):(ba=gt(oi,ba),Ka=gt(oi,Ka),(qr>0?baKa)&&(ba+=qr*s));for(var Bi,li=ba;qr>0?li>Ka:li1&&Zt.push(Zt.pop().concat(Zt.shift()))},result:function(){var Yr=Zt;return Zt=[],fr=null,Yr}}}function br(Zt,fr){return v(Zt[0]-fr[0])=0;--yi)ba.point((_i=li[yi])[0],_i[1]);else qr(vi.x,vi.p.x,-1,ba);vi=vi.p}vi=vi.o,li=vi.z,ti=!ti}while(!vi.v);ba.lineEnd()}}}function Fr(Zt){if(fr=Zt.length){for(var fr,Yr=0,qr=Zt[0],ba;++Yr=0?1:-1,Ms=Zs*_s,qs=Ms>a,ps=Jn*co;if(Lr.add(T(ps*Zs*m(Ms),Zn*Go+ps*l(Ms))),oi+=qs?_s+Zs*s:_s,qs^ti>=Yr^en>=Yr){var Il=be(ie(vi),ie(no));Ie(Il);var fl=be(Ka,Il);Ie(fl);var el=(qs^_s>=0?-1:1)*f(fl[2]);(qr>el||qr===el&&(Il[0]||Il[1]))&&(yi+=qs^_s>=0?1:-1)}}return(oi<-r||oi0){for(ki||(ba.polygonStart(),ki=!0),ba.lineStart(),Go=0;Go1&&Ri&2&&co.push(co.pop().concat(co.shift())),li.push(co.filter(kt))}}return vi}}function kt(Zt){return Zt.length>1}function ir(Zt,fr){return((Zt=Zt.x)[0]<0?Zt[1]-i-r:i-Zt[1])-((fr=fr.x)[0]<0?fr[1]-i-r:i-fr[1])}var mr=ca(function(){return!0},$r,Ba,[-a,-i]);function $r(Zt){var fr=NaN,Yr=NaN,qr=NaN,ba;return{lineStart:function(){Zt.lineStart(),ba=1},point:function(Ka,oi){var yi=Ka>0?a:-a,ki=v(Ka-fr);v(ki-a)0?i:-i),Zt.point(qr,Yr),Zt.lineEnd(),Zt.lineStart(),Zt.point(yi,Yr),Zt.point(Ka,Yr),ba=0):qr!==yi&&ki>=a&&(v(fr-qr)r?h((m(fr)*(Ka=l(qr))*m(Yr)-m(qr)*(ba=l(fr))*m(Zt))/(ba*Ka*oi)):(fr+qr)/2}function Ba(Zt,fr,Yr,qr){var ba;if(Zt==null)ba=Yr*i,qr.point(-a,ba),qr.point(0,ba),qr.point(a,ba),qr.point(a,0),qr.point(a,-ba),qr.point(0,-ba),qr.point(-a,-ba),qr.point(-a,0),qr.point(-a,ba);else if(v(Zt[0]-fr[0])>r){var Ka=Zt[0]0,ba=v(fr)>r;function Ka(li,_i,vi,ti){mt(ti,Zt,Yr,vi,li,_i)}function oi(li,_i){return l(li)*l(_i)>fr}function yi(li){var _i,vi,ti,rn,Jn;return{lineStart:function(){rn=ti=!1,Jn=1},point:function(Zn,$n){var no=[Zn,$n],en,Ri=oi(Zn,$n),co=qr?Ri?0:Bi(Zn,$n):Ri?Bi(Zn+(Zn<0?a:-a),$n):0;if(!_i&&(rn=ti=Ri)&&li.lineStart(),Ri!==ti&&(en=ki(_i,no),(!en||br(_i,en)||br(no,en))&&(no[2]=1)),Ri!==ti)Jn=0,Ri?(li.lineStart(),en=ki(no,_i),li.point(en[0],en[1])):(en=ki(_i,no),li.point(en[0],en[1],2),li.lineEnd()),_i=en;else if(ba&&_i&&qr^Ri){var Go;!(co&vi)&&(Go=ki(no,_i,!0))&&(Jn=0,qr?(li.lineStart(),li.point(Go[0][0],Go[0][1]),li.point(Go[1][0],Go[1][1]),li.lineEnd()):(li.point(Go[1][0],Go[1][1]),li.lineEnd(),li.lineStart(),li.point(Go[0][0],Go[0][1],3)))}Ri&&(!_i||!br(_i,no))&&li.point(no[0],no[1]),_i=no,ti=Ri,vi=co},lineEnd:function(){ti&&li.lineEnd(),_i=null},clean:function(){return Jn|(rn&&ti)<<1}}}function ki(li,_i,vi){var ti=ie(li),rn=ie(_i),Jn=[1,0,0],Zn=be(ti,rn),$n=ce(Zn,Zn),no=Zn[0],en=$n-no*no;if(!en)return!vi&&li;var Ri=fr*$n/en,co=-fr*no/en,Go=be(Jn,Zn),_s=Be(Jn,Ri),Zs=Be(Zn,co);Ae(_s,Zs);var Ms=Go,qs=ce(_s,Ms),ps=ce(Ms,Ms),Il=qs*qs-ps*(ce(_s,_s)-1);if(!(Il<0)){var fl=d(Il),el=Be(Ms,(-qs-fl)/ps);if(Ae(el,_s),el=ee(el),!vi)return el;var Pn=li[0],Ao=_i[0],Us=li[1],Ts=_i[1],nu;Ao0^el[1]<(v(el[0]-Pn)a^(Pn<=el[0]&&el[0]<=Ao)){var yu=Be(Ms,(-qs+fl)/ps);return Ae(yu,_s),[el,ee(yu)]}}}function Bi(li,_i){var vi=qr?Zt:a-Zt,ti=0;return li<-vi?ti|=1:li>vi&&(ti|=2),_i<-vi?ti|=4:_i>vi&&(ti|=8),ti}return ca(oi,yi,Ka,qr?[0,-Zt]:[-a,Zt-a])}function da(Zt,fr,Yr,qr,ba,Ka){var oi=Zt[0],yi=Zt[1],ki=fr[0],Bi=fr[1],li=0,_i=1,vi=ki-oi,ti=Bi-yi,rn;if(rn=Yr-oi,!(!vi&&rn>0)){if(rn/=vi,vi<0){if(rn0){if(rn>_i)return;rn>li&&(li=rn)}if(rn=ba-oi,!(!vi&&rn<0)){if(rn/=vi,vi<0){if(rn>_i)return;rn>li&&(li=rn)}else if(vi>0){if(rn0)){if(rn/=ti,ti<0){if(rn0){if(rn>_i)return;rn>li&&(li=rn)}if(rn=Ka-yi,!(!ti&&rn<0)){if(rn/=ti,ti<0){if(rn>_i)return;rn>li&&(li=rn)}else if(ti>0){if(rn0&&(Zt[0]=oi+li*vi,Zt[1]=yi+li*ti),_i<1&&(fr[0]=oi+_i*vi,fr[1]=yi+_i*ti),!0}}}}}var Sa=1e9,Ti=-Sa;function ai(Zt,fr,Yr,qr){function ba(Bi,li){return Zt<=Bi&&Bi<=Yr&&fr<=li&&li<=qr}function Ka(Bi,li,_i,vi){var ti=0,rn=0;if(Bi==null||(ti=oi(Bi,_i))!==(rn=oi(li,_i))||ki(Bi,li)<0^_i>0)do vi.point(ti===0||ti===3?Zt:Yr,ti>1?qr:fr);while((ti=(ti+_i+4)%4)!==rn);else vi.point(li[0],li[1])}function oi(Bi,li){return v(Bi[0]-Zt)0?0:3:v(Bi[0]-Yr)0?2:1:v(Bi[1]-fr)0?1:0:li>0?3:2}function yi(Bi,li){return ki(Bi.x,li.x)}function ki(Bi,li){var _i=oi(Bi,1),vi=oi(li,1);return _i!==vi?_i-vi:_i===0?li[1]-Bi[1]:_i===1?Bi[0]-li[0]:_i===2?Bi[1]-li[1]:li[0]-Bi[0]}return function(Bi){var li=Bi,_i=kr(),vi,ti,rn,Jn,Zn,$n,no,en,Ri,co,Go,_s={point:Zs,lineStart:Il,lineEnd:fl,polygonStart:qs,polygonEnd:ps};function Zs(Pn,Ao){ba(Pn,Ao)&&li.point(Pn,Ao)}function Ms(){for(var Pn=0,Ao=0,Us=ti.length;Aoqr&&(Bc-tf)*(qr-yu)>(Iu-yu)*(Zt-tf)&&++Pn:Iu<=qr&&(Bc-tf)*(qr-yu)<(Iu-yu)*(Zt-tf)&&--Pn;return Pn}function qs(){li=_i,vi=[],ti=[],Go=!0}function ps(){var Pn=Ms(),Ao=Go&&Pn,Us=(vi=x.merge(vi)).length;(Ao||Us)&&(Bi.polygonStart(),Ao&&(Bi.lineStart(),Ka(null,null,1,Bi),Bi.lineEnd()),Us&&Mr(vi,yi,Pn,Ka,Bi),Bi.polygonEnd()),li=Bi,vi=ti=rn=null}function Il(){_s.point=el,ti&&ti.push(rn=[]),co=!0,Ri=!1,no=en=NaN}function fl(){vi&&(el(Jn,Zn),$n&&Ri&&_i.rejoin(),vi.push(_i.result())),_s.point=Zs,Ri&&li.lineEnd()}function el(Pn,Ao){var Us=ba(Pn,Ao);if(ti&&rn.push([Pn,Ao]),co)Jn=Pn,Zn=Ao,$n=Us,co=!1,Us&&(li.lineStart(),li.point(Pn,Ao));else if(Us&&Ri)li.point(Pn,Ao);else{var Ts=[no=Math.max(Ti,Math.min(Sa,no)),en=Math.max(Ti,Math.min(Sa,en))],nu=[Pn=Math.max(Ti,Math.min(Sa,Pn)),Ao=Math.max(Ti,Math.min(Sa,Ao))];da(Ts,nu,Zt,fr,Yr,qr)?(Ri||(li.lineStart(),li.point(Ts[0],Ts[1])),li.point(nu[0],nu[1]),Us||li.lineEnd(),Go=!1):Us&&(li.lineStart(),li.point(Pn,Ao),Go=!1)}no=Pn,en=Ao,Ri=Us}return _s}}function an(){var Zt=0,fr=0,Yr=960,qr=500,ba,Ka,oi;return oi={stream:function(yi){return ba&&Ka===yi?ba:ba=ai(Zt,fr,Yr,qr)(Ka=yi)},extent:function(yi){return arguments.length?(Zt=+yi[0][0],fr=+yi[0][1],Yr=+yi[1][0],qr=+yi[1][1],ba=Ka=null,oi):[[Zt,fr],[Yr,qr]]}}}var sn=A(),Mn,Bn,Qn,Cn={sphere:L,point:L,lineStart:Lo,lineEnd:L,polygonStart:L,polygonEnd:L};function Lo(){Cn.point=Ko,Cn.lineEnd=Xi}function Xi(){Cn.point=Cn.lineEnd=L}function Ko(Zt,fr){Zt*=p,fr*=p,Mn=Zt,Bn=m(fr),Qn=l(fr),Cn.point=zo}function zo(Zt,fr){Zt*=p,fr*=p;var Yr=m(fr),qr=l(fr),ba=v(Zt-Mn),Ka=l(ba),oi=m(ba),yi=qr*oi,ki=Qn*Yr-Bn*qr*Ka,Bi=Bn*Yr+Qn*qr*Ka;sn.add(T(d(yi*yi+ki*ki),Bi)),Mn=Zt,Bn=Yr,Qn=qr}function rs(Zt){return sn.reset(),N(Zt,Cn),+sn}var In=[null,null],yo={type:\"LineString\",coordinates:In};function Rn(Zt,fr){return In[0]=Zt,In[1]=fr,rs(yo)}var Do={Feature:function(Zt,fr){return $o(Zt.geometry,fr)},FeatureCollection:function(Zt,fr){for(var Yr=Zt.features,qr=-1,ba=Yr.length;++qr0&&(ba=Rn(Zt[Ka],Zt[Ka-1]),ba>0&&Yr<=ba&&qr<=ba&&(Yr+qr-ba)*(1-Math.pow((Yr-qr)/ba,2))r}).map(vi)).concat(x.range(_(Ka/Bi)*Bi,ba,Bi).filter(function(en){return v(en%_i)>r}).map(ti))}return $n.lines=function(){return no().map(function(en){return{type:\"LineString\",coordinates:en}})},$n.outline=function(){return{type:\"Polygon\",coordinates:[rn(qr).concat(Jn(oi).slice(1),rn(Yr).reverse().slice(1),Jn(yi).reverse().slice(1))]}},$n.extent=function(en){return arguments.length?$n.extentMajor(en).extentMinor(en):$n.extentMinor()},$n.extentMajor=function(en){return arguments.length?(qr=+en[0][0],Yr=+en[1][0],yi=+en[0][1],oi=+en[1][1],qr>Yr&&(en=qr,qr=Yr,Yr=en),yi>oi&&(en=yi,yi=oi,oi=en),$n.precision(Zn)):[[qr,yi],[Yr,oi]]},$n.extentMinor=function(en){return arguments.length?(fr=+en[0][0],Zt=+en[1][0],Ka=+en[0][1],ba=+en[1][1],fr>Zt&&(en=fr,fr=Zt,Zt=en),Ka>ba&&(en=Ka,Ka=ba,ba=en),$n.precision(Zn)):[[fr,Ka],[Zt,ba]]},$n.step=function(en){return arguments.length?$n.stepMajor(en).stepMinor(en):$n.stepMinor()},$n.stepMajor=function(en){return arguments.length?(li=+en[0],_i=+en[1],$n):[li,_i]},$n.stepMinor=function(en){return arguments.length?(ki=+en[0],Bi=+en[1],$n):[ki,Bi]},$n.precision=function(en){return arguments.length?(Zn=+en,vi=fi(Ka,ba,90),ti=mn(fr,Zt,Zn),rn=fi(yi,oi,90),Jn=mn(qr,Yr,Zn),$n):Zn},$n.extentMajor([[-180,-90+r],[180,90-r]]).extentMinor([[-180,-80-r],[180,80+r]])}function Fs(){return nl()()}function so(Zt,fr){var Yr=Zt[0]*p,qr=Zt[1]*p,ba=fr[0]*p,Ka=fr[1]*p,oi=l(qr),yi=m(qr),ki=l(Ka),Bi=m(Ka),li=oi*l(Yr),_i=oi*m(Yr),vi=ki*l(ba),ti=ki*m(ba),rn=2*f(d(P(Ka-qr)+oi*ki*P(ba-Yr))),Jn=m(rn),Zn=rn?function($n){var no=m($n*=rn)/Jn,en=m(rn-$n)/Jn,Ri=en*li+no*vi,co=en*_i+no*ti,Go=en*yi+no*Bi;return[T(co,Ri)*c,T(Go,d(Ri*Ri+co*co))*c]}:function(){return[Yr*c,qr*c]};return Zn.distance=rn,Zn}function Bs(Zt){return Zt}var cs=A(),rl=A(),ml,ji,To,Kn,gs={point:L,lineStart:L,lineEnd:L,polygonStart:function(){gs.lineStart=Xo,gs.lineEnd=Zu},polygonEnd:function(){gs.lineStart=gs.lineEnd=gs.point=L,cs.add(v(rl)),rl.reset()},result:function(){var Zt=cs/2;return cs.reset(),Zt}};function Xo(){gs.point=Un}function Un(Zt,fr){gs.point=Wl,ml=To=Zt,ji=Kn=fr}function Wl(Zt,fr){rl.add(Kn*Zt-To*fr),To=Zt,Kn=fr}function Zu(){Wl(ml,ji)}var yl=1/0,Bu=yl,El=-yl,Vs=El,Jl={point:Nu,lineStart:L,lineEnd:L,polygonStart:L,polygonEnd:L,result:function(){var Zt=[[yl,Bu],[El,Vs]];return El=Vs=-(Bu=yl=1/0),Zt}};function Nu(Zt,fr){ZtEl&&(El=Zt),frVs&&(Vs=fr)}var Ic=0,Xu=0,Th=0,wf=0,Ps=0,Yc=0,Rf=0,Zl=0,_l=0,oc,_c,Ws,xl,Os={point:Js,lineStart:sc,lineEnd:$s,polygonStart:function(){Os.lineStart=hp,Os.lineEnd=Qo},polygonEnd:function(){Os.point=Js,Os.lineStart=sc,Os.lineEnd=$s},result:function(){var Zt=_l?[Rf/_l,Zl/_l]:Yc?[wf/Yc,Ps/Yc]:Th?[Ic/Th,Xu/Th]:[NaN,NaN];return Ic=Xu=Th=wf=Ps=Yc=Rf=Zl=_l=0,Zt}};function Js(Zt,fr){Ic+=Zt,Xu+=fr,++Th}function sc(){Os.point=zl}function zl(Zt,fr){Os.point=Yu,Js(Ws=Zt,xl=fr)}function Yu(Zt,fr){var Yr=Zt-Ws,qr=fr-xl,ba=d(Yr*Yr+qr*qr);wf+=ba*(Ws+Zt)/2,Ps+=ba*(xl+fr)/2,Yc+=ba,Js(Ws=Zt,xl=fr)}function $s(){Os.point=Js}function hp(){Os.point=Zh}function Qo(){Ss(oc,_c)}function Zh(Zt,fr){Os.point=Ss,Js(oc=Ws=Zt,_c=xl=fr)}function Ss(Zt,fr){var Yr=Zt-Ws,qr=fr-xl,ba=d(Yr*Yr+qr*qr);wf+=ba*(Ws+Zt)/2,Ps+=ba*(xl+fr)/2,Yc+=ba,ba=xl*Zt-Ws*fr,Rf+=ba*(Ws+Zt),Zl+=ba*(xl+fr),_l+=ba*3,Js(Ws=Zt,xl=fr)}function So(Zt){this._context=Zt}So.prototype={_radius:4.5,pointRadius:function(Zt){return this._radius=Zt,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(Zt,fr){switch(this._point){case 0:{this._context.moveTo(Zt,fr),this._point=1;break}case 1:{this._context.lineTo(Zt,fr);break}default:{this._context.moveTo(Zt+this._radius,fr),this._context.arc(Zt,fr,this._radius,0,s);break}}},result:L};var pf=A(),Ku,cu,Zf,Rc,df,Fl={point:L,lineStart:function(){Fl.point=lh},lineEnd:function(){Ku&&Xf(cu,Zf),Fl.point=L},polygonStart:function(){Ku=!0},polygonEnd:function(){Ku=null},result:function(){var Zt=+pf;return pf.reset(),Zt}};function lh(Zt,fr){Fl.point=Xf,cu=Rc=Zt,Zf=df=fr}function Xf(Zt,fr){Rc-=Zt,df-=fr,pf.add(d(Rc*Rc+df*df)),Rc=Zt,df=fr}function Df(){this._string=[]}Df.prototype={_radius:4.5,_circle:Kc(4.5),pointRadius:function(Zt){return(Zt=+Zt)!==this._radius&&(this._radius=Zt,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(Zt,fr){switch(this._point){case 0:{this._string.push(\"M\",Zt,\",\",fr),this._point=1;break}case 1:{this._string.push(\"L\",Zt,\",\",fr);break}default:{this._circle==null&&(this._circle=Kc(this._radius)),this._string.push(\"M\",Zt,\",\",fr,this._circle);break}}},result:function(){if(this._string.length){var Zt=this._string.join(\"\");return this._string=[],Zt}else return null}};function Kc(Zt){return\"m0,\"+Zt+\"a\"+Zt+\",\"+Zt+\" 0 1,1 0,\"+-2*Zt+\"a\"+Zt+\",\"+Zt+\" 0 1,1 0,\"+2*Zt+\"z\"}function Yf(Zt,fr){var Yr=4.5,qr,ba;function Ka(oi){return oi&&(typeof Yr==\"function\"&&ba.pointRadius(+Yr.apply(this,arguments)),N(oi,qr(ba))),ba.result()}return Ka.area=function(oi){return N(oi,qr(gs)),gs.result()},Ka.measure=function(oi){return N(oi,qr(Fl)),Fl.result()},Ka.bounds=function(oi){return N(oi,qr(Jl)),Jl.result()},Ka.centroid=function(oi){return N(oi,qr(Os)),Os.result()},Ka.projection=function(oi){return arguments.length?(qr=oi==null?(Zt=null,Bs):(Zt=oi).stream,Ka):Zt},Ka.context=function(oi){return arguments.length?(ba=oi==null?(fr=null,new Df):new So(fr=oi),typeof Yr!=\"function\"&&ba.pointRadius(Yr),Ka):fr},Ka.pointRadius=function(oi){return arguments.length?(Yr=typeof oi==\"function\"?oi:(ba.pointRadius(+oi),+oi),Ka):Yr},Ka.projection(Zt).context(fr)}function uh(Zt){return{stream:Ju(Zt)}}function Ju(Zt){return function(fr){var Yr=new zf;for(var qr in Zt)Yr[qr]=Zt[qr];return Yr.stream=fr,Yr}}function zf(){}zf.prototype={constructor:zf,point:function(Zt,fr){this.stream.point(Zt,fr)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function Dc(Zt,fr,Yr){var qr=Zt.clipExtent&&Zt.clipExtent();return Zt.scale(150).translate([0,0]),qr!=null&&Zt.clipExtent(null),N(Yr,Zt.stream(Jl)),fr(Jl.result()),qr!=null&&Zt.clipExtent(qr),Zt}function Jc(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=fr[1][0]-fr[0][0],Ka=fr[1][1]-fr[0][1],oi=Math.min(ba/(qr[1][0]-qr[0][0]),Ka/(qr[1][1]-qr[0][1])),yi=+fr[0][0]+(ba-oi*(qr[1][0]+qr[0][0]))/2,ki=+fr[0][1]+(Ka-oi*(qr[1][1]+qr[0][1]))/2;Zt.scale(150*oi).translate([yi,ki])},Yr)}function Eu(Zt,fr,Yr){return Jc(Zt,[[0,0],fr],Yr)}function Tf(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=+fr,Ka=ba/(qr[1][0]-qr[0][0]),oi=(ba-Ka*(qr[1][0]+qr[0][0]))/2,yi=-Ka*qr[0][1];Zt.scale(150*Ka).translate([oi,yi])},Yr)}function zc(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=+fr,Ka=ba/(qr[1][1]-qr[0][1]),oi=-Ka*qr[0][0],yi=(ba-Ka*(qr[1][1]+qr[0][1]))/2;Zt.scale(150*Ka).translate([oi,yi])},Yr)}var Ns=16,Kf=l(30*p);function Xh(Zt,fr){return+fr?vf(Zt,fr):ch(Zt)}function ch(Zt){return Ju({point:function(fr,Yr){fr=Zt(fr,Yr),this.stream.point(fr[0],fr[1])}})}function vf(Zt,fr){function Yr(qr,ba,Ka,oi,yi,ki,Bi,li,_i,vi,ti,rn,Jn,Zn){var $n=Bi-qr,no=li-ba,en=$n*$n+no*no;if(en>4*fr&&Jn--){var Ri=oi+vi,co=yi+ti,Go=ki+rn,_s=d(Ri*Ri+co*co+Go*Go),Zs=f(Go/=_s),Ms=v(v(Go)-1)fr||v(($n*fl+no*el)/en-.5)>.3||oi*vi+yi*ti+ki*rn2?Pn[2]%360*p:0,fl()):[yi*c,ki*c,Bi*c]},ps.angle=function(Pn){return arguments.length?(_i=Pn%360*p,fl()):_i*c},ps.reflectX=function(Pn){return arguments.length?(vi=Pn?-1:1,fl()):vi<0},ps.reflectY=function(Pn){return arguments.length?(ti=Pn?-1:1,fl()):ti<0},ps.precision=function(Pn){return arguments.length?(Go=Xh(_s,co=Pn*Pn),el()):d(co)},ps.fitExtent=function(Pn,Ao){return Jc(ps,Pn,Ao)},ps.fitSize=function(Pn,Ao){return Eu(ps,Pn,Ao)},ps.fitWidth=function(Pn,Ao){return Tf(ps,Pn,Ao)},ps.fitHeight=function(Pn,Ao){return zc(ps,Pn,Ao)};function fl(){var Pn=ru(Yr,0,0,vi,ti,_i).apply(null,fr(Ka,oi)),Ao=(_i?ru:fh)(Yr,qr-Pn[0],ba-Pn[1],vi,ti,_i);return li=Ea(yi,ki,Bi),_s=pa(fr,Ao),Zs=pa(li,_s),Go=Xh(_s,co),el()}function el(){return Ms=qs=null,ps}return function(){return fr=Zt.apply(this,arguments),ps.invert=fr.invert&&Il,fl()}}function kl(Zt){var fr=0,Yr=a/3,qr=xc(Zt),ba=qr(fr,Yr);return ba.parallels=function(Ka){return arguments.length?qr(fr=Ka[0]*p,Yr=Ka[1]*p):[fr*c,Yr*c]},ba}function Fc(Zt){var fr=l(Zt);function Yr(qr,ba){return[qr*fr,m(ba)/fr]}return Yr.invert=function(qr,ba){return[qr/fr,f(ba*fr)]},Yr}function $u(Zt,fr){var Yr=m(Zt),qr=(Yr+m(fr))/2;if(v(qr)=.12&&Zn<.234&&Jn>=-.425&&Jn<-.214?ba:Zn>=.166&&Zn<.234&&Jn>=-.214&&Jn<-.115?oi:Yr).invert(vi)},li.stream=function(vi){return Zt&&fr===vi?Zt:Zt=hh([Yr.stream(fr=vi),ba.stream(vi),oi.stream(vi)])},li.precision=function(vi){return arguments.length?(Yr.precision(vi),ba.precision(vi),oi.precision(vi),_i()):Yr.precision()},li.scale=function(vi){return arguments.length?(Yr.scale(vi),ba.scale(vi*.35),oi.scale(vi),li.translate(Yr.translate())):Yr.scale()},li.translate=function(vi){if(!arguments.length)return Yr.translate();var ti=Yr.scale(),rn=+vi[0],Jn=+vi[1];return qr=Yr.translate(vi).clipExtent([[rn-.455*ti,Jn-.238*ti],[rn+.455*ti,Jn+.238*ti]]).stream(Bi),Ka=ba.translate([rn-.307*ti,Jn+.201*ti]).clipExtent([[rn-.425*ti+r,Jn+.12*ti+r],[rn-.214*ti-r,Jn+.234*ti-r]]).stream(Bi),yi=oi.translate([rn-.205*ti,Jn+.212*ti]).clipExtent([[rn-.214*ti+r,Jn+.166*ti+r],[rn-.115*ti-r,Jn+.234*ti-r]]).stream(Bi),_i()},li.fitExtent=function(vi,ti){return Jc(li,vi,ti)},li.fitSize=function(vi,ti){return Eu(li,vi,ti)},li.fitWidth=function(vi,ti){return Tf(li,vi,ti)},li.fitHeight=function(vi,ti){return zc(li,vi,ti)};function _i(){return Zt=fr=null,li}return li.scale(1070)}function Uu(Zt){return function(fr,Yr){var qr=l(fr),ba=l(Yr),Ka=Zt(qr*ba);return[Ka*ba*m(fr),Ka*m(Yr)]}}function bc(Zt){return function(fr,Yr){var qr=d(fr*fr+Yr*Yr),ba=Zt(qr),Ka=m(ba),oi=l(ba);return[T(fr*Ka,qr*oi),f(qr&&Yr*Ka/qr)]}}var lc=Uu(function(Zt){return d(2/(1+Zt))});lc.invert=bc(function(Zt){return 2*f(Zt/2)});function pp(){return Cu(lc).scale(124.75).clipAngle(180-.001)}var mf=Uu(function(Zt){return(Zt=y(Zt))&&Zt/m(Zt)});mf.invert=bc(function(Zt){return Zt});function Af(){return Cu(mf).scale(79.4188).clipAngle(180-.001)}function Lu(Zt,fr){return[Zt,S(u((i+fr)/2))]}Lu.invert=function(Zt,fr){return[Zt,2*h(w(fr))-i]};function Ff(){return au(Lu).scale(961/s)}function au(Zt){var fr=Cu(Zt),Yr=fr.center,qr=fr.scale,ba=fr.translate,Ka=fr.clipExtent,oi=null,yi,ki,Bi;fr.scale=function(_i){return arguments.length?(qr(_i),li()):qr()},fr.translate=function(_i){return arguments.length?(ba(_i),li()):ba()},fr.center=function(_i){return arguments.length?(Yr(_i),li()):Yr()},fr.clipExtent=function(_i){return arguments.length?(_i==null?oi=yi=ki=Bi=null:(oi=+_i[0][0],yi=+_i[0][1],ki=+_i[1][0],Bi=+_i[1][1]),li()):oi==null?null:[[oi,yi],[ki,Bi]]};function li(){var _i=a*qr(),vi=fr($a(fr.rotate()).invert([0,0]));return Ka(oi==null?[[vi[0]-_i,vi[1]-_i],[vi[0]+_i,vi[1]+_i]]:Zt===Lu?[[Math.max(vi[0]-_i,oi),yi],[Math.min(vi[0]+_i,ki),Bi]]:[[oi,Math.max(vi[1]-_i,yi)],[ki,Math.min(vi[1]+_i,Bi)]])}return li()}function $c(Zt){return u((i+Zt)/2)}function Mh(Zt,fr){var Yr=l(Zt),qr=Zt===fr?m(Zt):S(Yr/l(fr))/S($c(fr)/$c(Zt)),ba=Yr*E($c(Zt),qr)/qr;if(!qr)return Lu;function Ka(oi,yi){ba>0?yi<-i+r&&(yi=-i+r):yi>i-r&&(yi=i-r);var ki=ba/E($c(yi),qr);return[ki*m(qr*oi),ba-ki*l(qr*oi)]}return Ka.invert=function(oi,yi){var ki=ba-yi,Bi=b(qr)*d(oi*oi+ki*ki),li=T(oi,v(ki))*b(ki);return ki*qr<0&&(li-=a*b(oi)*b(ki)),[li/qr,2*h(E(ba/Bi,1/qr))-i]},Ka}function Of(){return kl(Mh).scale(109.5).parallels([30,30])}function al(Zt,fr){return[Zt,fr]}al.invert=al;function mu(){return Cu(al).scale(152.63)}function gu(Zt,fr){var Yr=l(Zt),qr=Zt===fr?m(Zt):(Yr-l(fr))/(fr-Zt),ba=Yr/qr+Zt;if(v(qr)r&&--qr>0);return[Zt/(.8707+(Ka=Yr*Yr)*(-.131979+Ka*(-.013791+Ka*Ka*Ka*(.003971-.001529*Ka)))),Yr]};function cc(){return Cu(Tc).scale(175.295)}function Cl(Zt,fr){return[l(fr)*m(Zt),m(fr)]}Cl.invert=bc(f);function iu(){return Cu(Cl).scale(249.5).clipAngle(90+r)}function fc(Zt,fr){var Yr=l(fr),qr=1+l(Zt)*Yr;return[Yr*m(Zt)/qr,m(fr)/qr]}fc.invert=bc(function(Zt){return 2*h(Zt)});function Oc(){return Cu(fc).scale(250).clipAngle(142)}function Qu(Zt,fr){return[S(u((i+fr)/2)),-Zt]}Qu.invert=function(Zt,fr){return[-fr,2*h(w(Zt))-i]};function ef(){var Zt=au(Qu),fr=Zt.center,Yr=Zt.rotate;return Zt.center=function(qr){return arguments.length?fr([-qr[1],qr[0]]):(qr=fr(),[qr[1],-qr[0]])},Zt.rotate=function(qr){return arguments.length?Yr([qr[0],qr[1],qr.length>2?qr[2]+90:90]):(qr=Yr(),[qr[0],qr[1],qr[2]-90])},Yr([0,0,90]).scale(159.155)}g.geoAlbers=bl,g.geoAlbersUsa=Sh,g.geoArea=j,g.geoAzimuthalEqualArea=pp,g.geoAzimuthalEqualAreaRaw=lc,g.geoAzimuthalEquidistant=Af,g.geoAzimuthalEquidistantRaw=mf,g.geoBounds=Fe,g.geoCentroid=xr,g.geoCircle=Er,g.geoClipAntimeridian=mr,g.geoClipCircle=Ca,g.geoClipExtent=an,g.geoClipRectangle=ai,g.geoConicConformal=Of,g.geoConicConformalRaw=Mh,g.geoConicEqualArea=vu,g.geoConicEqualAreaRaw=$u,g.geoConicEquidistant=Jf,g.geoConicEquidistantRaw=gu,g.geoContains=Jo,g.geoDistance=Rn,g.geoEqualEarth=$f,g.geoEqualEarthRaw=Qc,g.geoEquirectangular=mu,g.geoEquirectangularRaw=al,g.geoGnomonic=Qf,g.geoGnomonicRaw=Vl,g.geoGraticule=nl,g.geoGraticule10=Fs,g.geoIdentity=Vu,g.geoInterpolate=so,g.geoLength=rs,g.geoMercator=Ff,g.geoMercatorRaw=Lu,g.geoNaturalEarth1=cc,g.geoNaturalEarth1Raw=Tc,g.geoOrthographic=iu,g.geoOrthographicRaw=Cl,g.geoPath=Yf,g.geoProjection=Cu,g.geoProjectionMutator=xc,g.geoRotation=$a,g.geoStereographic=Oc,g.geoStereographicRaw=fc,g.geoStream=N,g.geoTransform=uh,g.geoTransverseMercator=ef,g.geoTransverseMercatorRaw=Qu,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),vU=We({\"node_modules/d3-geo-projection/dist/d3-geo-projection.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X,T5(),vx()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-geo\",\"d3-array\"],x):x(g.d3=g.d3||{},g.d3,g.d3)})(X,function(g,x,A){\"use strict\";var M=Math.abs,e=Math.atan,t=Math.atan2,r=Math.cos,o=Math.exp,a=Math.floor,i=Math.log,n=Math.max,s=Math.min,c=Math.pow,p=Math.round,v=Math.sign||function(qe){return qe>0?1:qe<0?-1:0},h=Math.sin,T=Math.tan,l=1e-6,_=1e-12,w=Math.PI,S=w/2,E=w/4,m=Math.SQRT1_2,b=F(2),d=F(w),u=w*2,y=180/w,f=w/180;function P(qe){return qe?qe/Math.sin(qe):1}function L(qe){return qe>1?S:qe<-1?-S:Math.asin(qe)}function z(qe){return qe>1?0:qe<-1?w:Math.acos(qe)}function F(qe){return qe>0?Math.sqrt(qe):0}function B(qe){return qe=o(2*qe),(qe-1)/(qe+1)}function O(qe){return(o(qe)-o(-qe))/2}function I(qe){return(o(qe)+o(-qe))/2}function N(qe){return i(qe+F(qe*qe+1))}function U(qe){return i(qe+F(qe*qe-1))}function W(qe){var Je=T(qe/2),ot=2*i(r(qe/2))/(Je*Je);function ht(At,_t){var Pt=r(At),er=r(_t),nr=h(_t),pr=er*Pt,Sr=-((1-pr?i((1+pr)/2)/(1-pr):-.5)+ot/(1+pr));return[Sr*er*h(At),Sr*nr]}return ht.invert=function(At,_t){var Pt=F(At*At+_t*_t),er=-qe/2,nr=50,pr;if(!Pt)return[0,0];do{var Sr=er/2,Wr=r(Sr),ha=h(Sr),ga=ha/Wr,Pa=-i(M(Wr));er-=pr=(2/ga*Pa-ot*ga-Pt)/(-Pa/(ha*ha)+1-ot/(2*Wr*Wr))*(Wr<0?.7:1)}while(M(pr)>l&&--nr>0);var Ja=h(er);return[t(At*Ja,Pt*r(er)),L(_t*Ja/Pt)]},ht}function Q(){var qe=S,Je=x.geoProjectionMutator(W),ot=Je(qe);return ot.radius=function(ht){return arguments.length?Je(qe=ht*f):qe*y},ot.scale(179.976).clipAngle(147)}function ue(qe,Je){var ot=r(Je),ht=P(z(ot*r(qe/=2)));return[2*ot*h(qe)*ht,h(Je)*ht]}ue.invert=function(qe,Je){if(!(qe*qe+4*Je*Je>w*w+l)){var ot=qe,ht=Je,At=25;do{var _t=h(ot),Pt=h(ot/2),er=r(ot/2),nr=h(ht),pr=r(ht),Sr=h(2*ht),Wr=nr*nr,ha=pr*pr,ga=Pt*Pt,Pa=1-ha*er*er,Ja=Pa?z(pr*er)*F(di=1/Pa):di=0,di,pi=2*Ja*pr*Pt-qe,Ci=Ja*nr-Je,$i=di*(ha*ga+Ja*pr*er*Wr),Nn=di*(.5*_t*Sr-Ja*2*nr*Pt),Sn=di*.25*(Sr*Pt-Ja*nr*ha*_t),ho=di*(Wr*er+Ja*ga*pr),es=Nn*Sn-ho*$i;if(!es)break;var _o=(Ci*Nn-pi*ho)/es,jo=(pi*Sn-Ci*$i)/es;ot-=_o,ht-=jo}while((M(_o)>l||M(jo)>l)&&--At>0);return[ot,ht]}};function se(){return x.geoProjection(ue).scale(152.63)}function he(qe){var Je=h(qe),ot=r(qe),ht=qe>=0?1:-1,At=T(ht*qe),_t=(1+Je-ot)/2;function Pt(er,nr){var pr=r(nr),Sr=r(er/=2);return[(1+pr)*h(er),(ht*nr>-t(Sr,At)-.001?0:-ht*10)+_t+h(nr)*ot-(1+pr)*Je*Sr]}return Pt.invert=function(er,nr){var pr=0,Sr=0,Wr=50;do{var ha=r(pr),ga=h(pr),Pa=r(Sr),Ja=h(Sr),di=1+Pa,pi=di*ga-er,Ci=_t+Ja*ot-di*Je*ha-nr,$i=di*ha/2,Nn=-ga*Ja,Sn=Je*di*ga/2,ho=ot*Pa+Je*ha*Ja,es=Nn*Sn-ho*$i,_o=(Ci*Nn-pi*ho)/es/2,jo=(pi*Sn-Ci*$i)/es;M(jo)>2&&(jo/=2),pr-=_o,Sr-=jo}while((M(_o)>l||M(jo)>l)&&--Wr>0);return ht*Sr>-t(r(pr),At)-.001?[pr*2,Sr]:null},Pt}function H(){var qe=20*f,Je=qe>=0?1:-1,ot=T(Je*qe),ht=x.geoProjectionMutator(he),At=ht(qe),_t=At.stream;return At.parallel=function(Pt){return arguments.length?(ot=T((Je=(qe=Pt*f)>=0?1:-1)*qe),ht(qe)):qe*y},At.stream=function(Pt){var er=At.rotate(),nr=_t(Pt),pr=(At.rotate([0,0]),_t(Pt)),Sr=At.precision();return At.rotate(er),nr.sphere=function(){pr.polygonStart(),pr.lineStart();for(var Wr=Je*-180;Je*Wr<180;Wr+=Je*90)pr.point(Wr,Je*90);if(qe)for(;Je*(Wr-=3*Je*Sr)>=-180;)pr.point(Wr,Je*-t(r(Wr*f/2),ot)*y);pr.lineEnd(),pr.polygonEnd()},nr},At.scale(218.695).center([0,28.0974])}function $(qe,Je){var ot=T(Je/2),ht=F(1-ot*ot),At=1+ht*r(qe/=2),_t=h(qe)*ht/At,Pt=ot/At,er=_t*_t,nr=Pt*Pt;return[4/3*_t*(3+er-3*nr),4/3*Pt*(3+3*er-nr)]}$.invert=function(qe,Je){if(qe*=3/8,Je*=3/8,!qe&&M(Je)>1)return null;var ot=qe*qe,ht=Je*Je,At=1+ot+ht,_t=F((At-F(At*At-4*Je*Je))/2),Pt=L(_t)/3,er=_t?U(M(Je/_t))/3:N(M(qe))/3,nr=r(Pt),pr=I(er),Sr=pr*pr-nr*nr;return[v(qe)*2*t(O(er)*nr,.25-Sr),v(Je)*2*t(pr*h(Pt),.25+Sr)]};function J(){return x.geoProjection($).scale(66.1603)}var Z=F(8),re=i(1+b);function ne(qe,Je){var ot=M(Je);return ot_&&--ht>0);return[qe/(r(ot)*(Z-1/h(ot))),v(Je)*ot]};function j(){return x.geoProjection(ne).scale(112.314)}function ee(qe){var Je=2*w/qe;function ot(ht,At){var _t=x.geoAzimuthalEquidistantRaw(ht,At);if(M(ht)>S){var Pt=t(_t[1],_t[0]),er=F(_t[0]*_t[0]+_t[1]*_t[1]),nr=Je*p((Pt-S)/Je)+S,pr=t(h(Pt-=nr),2-r(Pt));Pt=nr+L(w/er*h(pr))-pr,_t[0]=er*r(Pt),_t[1]=er*h(Pt)}return _t}return ot.invert=function(ht,At){var _t=F(ht*ht+At*At);if(_t>S){var Pt=t(At,ht),er=Je*p((Pt-S)/Je)+S,nr=Pt>er?-1:1,pr=_t*r(er-Pt),Sr=1/T(nr*z((pr-w)/F(w*(w-2*pr)+_t*_t)));Pt=er+2*e((Sr+nr*F(Sr*Sr-3))/3),ht=_t*r(Pt),At=_t*h(Pt)}return x.geoAzimuthalEquidistantRaw.invert(ht,At)},ot}function ie(){var qe=5,Je=x.geoProjectionMutator(ee),ot=Je(qe),ht=ot.stream,At=.01,_t=-r(At*f),Pt=h(At*f);return ot.lobes=function(er){return arguments.length?Je(qe=+er):qe},ot.stream=function(er){var nr=ot.rotate(),pr=ht(er),Sr=(ot.rotate([0,0]),ht(er));return ot.rotate(nr),pr.sphere=function(){Sr.polygonStart(),Sr.lineStart();for(var Wr=0,ha=360/qe,ga=2*w/qe,Pa=90-180/qe,Ja=S;Wr0&&M(At)>l);return ht<0?NaN:ot}function Ie(qe,Je,ot){return Je===void 0&&(Je=40),ot===void 0&&(ot=_),function(ht,At,_t,Pt){var er,nr,pr;_t=_t===void 0?0:+_t,Pt=Pt===void 0?0:+Pt;for(var Sr=0;Srer){_t-=nr/=2,Pt-=pr/=2;continue}er=Pa;var Ja=(_t>0?-1:1)*ot,di=(Pt>0?-1:1)*ot,pi=qe(_t+Ja,Pt),Ci=qe(_t,Pt+di),$i=(pi[0]-Wr[0])/Ja,Nn=(pi[1]-Wr[1])/Ja,Sn=(Ci[0]-Wr[0])/di,ho=(Ci[1]-Wr[1])/di,es=ho*$i-Nn*Sn,_o=(M(es)<.5?.5:1)/es;if(nr=(ga*Sn-ha*ho)*_o,pr=(ha*Nn-ga*$i)*_o,_t+=nr,Pt+=pr,M(nr)0&&(er[1]*=1+nr/1.5*er[0]*er[0]),er}return ht.invert=Ie(ht),ht}function at(){return x.geoProjection(Xe()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function it(qe,Je){var ot=qe*h(Je),ht=30,At;do Je-=At=(Je+h(Je)-ot)/(1+r(Je));while(M(At)>l&&--ht>0);return Je/2}function et(qe,Je,ot){function ht(At,_t){return[qe*At*r(_t=it(ot,_t)),Je*h(_t)]}return ht.invert=function(At,_t){return _t=L(_t/Je),[At/(qe*r(_t)),L((2*_t+h(2*_t))/ot)]},ht}var st=et(b/S,b,w);function Me(){return x.geoProjection(st).scale(169.529)}var ge=2.00276,fe=1.11072;function De(qe,Je){var ot=it(w,Je);return[ge*qe/(1/r(Je)+fe/r(ot)),(Je+b*h(ot))/ge]}De.invert=function(qe,Je){var ot=ge*Je,ht=Je<0?-E:E,At=25,_t,Pt;do Pt=ot-b*h(ht),ht-=_t=(h(2*ht)+2*ht-w*h(Pt))/(2*r(2*ht)+2+w*r(Pt)*b*r(ht));while(M(_t)>l&&--At>0);return Pt=ot-b*h(ht),[qe*(1/r(Pt)+fe/r(ht))/ge,Pt]};function tt(){return x.geoProjection(De).scale(160.857)}function nt(qe){var Je=0,ot=x.geoProjectionMutator(qe),ht=ot(Je);return ht.parallel=function(At){return arguments.length?ot(Je=At*f):Je*y},ht}function Qe(qe,Je){return[qe*r(Je),Je]}Qe.invert=function(qe,Je){return[qe/r(Je),Je]};function Ct(){return x.geoProjection(Qe).scale(152.63)}function St(qe){if(!qe)return Qe;var Je=1/T(qe);function ot(ht,At){var _t=Je+qe-At,Pt=_t&&ht*r(At)/_t;return[_t*h(Pt),Je-_t*r(Pt)]}return ot.invert=function(ht,At){var _t=F(ht*ht+(At=Je-At)*At),Pt=Je+qe-_t;return[_t/r(Pt)*t(ht,At),Pt]},ot}function Ot(){return nt(St).scale(123.082).center([0,26.1441]).parallel(45)}function jt(qe){function Je(ot,ht){var At=S-ht,_t=At&&ot*qe*h(At)/At;return[At*h(_t)/qe,S-At*r(_t)]}return Je.invert=function(ot,ht){var At=ot*qe,_t=S-ht,Pt=F(At*At+_t*_t),er=t(At,_t);return[(Pt?Pt/h(Pt):1)*er/qe,S-Pt]},Je}function ur(){var qe=.5,Je=x.geoProjectionMutator(jt),ot=Je(qe);return ot.fraction=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(158.837)}var ar=et(1,4/w,w);function Cr(){return x.geoProjection(ar).scale(152.63)}function vr(qe,Je,ot,ht,At,_t){var Pt=r(_t),er;if(M(qe)>1||M(_t)>1)er=z(ot*At+Je*ht*Pt);else{var nr=h(qe/2),pr=h(_t/2);er=2*L(F(nr*nr+Je*ht*pr*pr))}return M(er)>l?[er,t(ht*h(_t),Je*At-ot*ht*Pt)]:[0,0]}function _r(qe,Je,ot){return z((qe*qe+Je*Je-ot*ot)/(2*qe*Je))}function yt(qe){return qe-2*w*a((qe+w)/(2*w))}function Fe(qe,Je,ot){for(var ht=[[qe[0],qe[1],h(qe[1]),r(qe[1])],[Je[0],Je[1],h(Je[1]),r(Je[1])],[ot[0],ot[1],h(ot[1]),r(ot[1])]],At=ht[2],_t,Pt=0;Pt<3;++Pt,At=_t)_t=ht[Pt],At.v=vr(_t[1]-At[1],At[3],At[2],_t[3],_t[2],_t[0]-At[0]),At.point=[0,0];var er=_r(ht[0].v[0],ht[2].v[0],ht[1].v[0]),nr=_r(ht[0].v[0],ht[1].v[0],ht[2].v[0]),pr=w-er;ht[2].point[1]=0,ht[0].point[0]=-(ht[1].point[0]=ht[0].v[0]/2);var Sr=[ht[2].point[0]=ht[0].point[0]+ht[2].v[0]*r(er),2*(ht[0].point[1]=ht[1].point[1]=ht[2].v[0]*h(er))];function Wr(ha,ga){var Pa=h(ga),Ja=r(ga),di=new Array(3),pi;for(pi=0;pi<3;++pi){var Ci=ht[pi];if(di[pi]=vr(ga-Ci[1],Ci[3],Ci[2],Ja,Pa,ha-Ci[0]),!di[pi][0])return Ci.point;di[pi][1]=yt(di[pi][1]-Ci.v[1])}var $i=Sr.slice();for(pi=0;pi<3;++pi){var Nn=pi==2?0:pi+1,Sn=_r(ht[pi].v[0],di[pi][0],di[Nn][0]);di[pi][1]<0&&(Sn=-Sn),pi?pi==1?(Sn=nr-Sn,$i[0]-=di[pi][0]*r(Sn),$i[1]-=di[pi][0]*h(Sn)):(Sn=pr-Sn,$i[0]+=di[pi][0]*r(Sn),$i[1]+=di[pi][0]*h(Sn)):($i[0]+=di[pi][0]*r(Sn),$i[1]-=di[pi][0]*h(Sn))}return $i[0]/=3,$i[1]/=3,$i}return Wr}function Ke(qe){return qe[0]*=f,qe[1]*=f,qe}function Ne(){return Ee([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Ee(qe,Je,ot){var ht=x.geoCentroid({type:\"MultiPoint\",coordinates:[qe,Je,ot]}),At=[-ht[0],-ht[1]],_t=x.geoRotation(At),Pt=Fe(Ke(_t(qe)),Ke(_t(Je)),Ke(_t(ot)));Pt.invert=Ie(Pt);var er=x.geoProjection(Pt).rotate(At),nr=er.center;return delete er.rotate,er.center=function(pr){return arguments.length?nr(_t(pr)):_t.invert(nr())},er.clipAngle(90)}function Ve(qe,Je){var ot=F(1-h(Je));return[2/d*qe*ot,d*(1-ot)]}Ve.invert=function(qe,Je){var ot=(ot=Je/d-1)*ot;return[ot>0?qe*F(w/ot)/2:0,L(1-ot)]};function ke(){return x.geoProjection(Ve).scale(95.6464).center([0,30])}function Te(qe){var Je=T(qe);function ot(ht,At){return[ht,(ht?ht/h(ht):1)*(h(At)*r(ht)-Je*r(At))]}return ot.invert=Je?function(ht,At){ht&&(At*=h(ht)/ht);var _t=r(ht);return[ht,2*t(F(_t*_t+Je*Je-At*At)-_t,Je-At)]}:function(ht,At){return[ht,L(ht?At*T(ht)/ht:At)]},ot}function Le(){return nt(Te).scale(249.828).clipAngle(90)}var rt=F(3);function dt(qe,Je){return[rt*qe*(2*r(2*Je/3)-1)/d,rt*d*h(Je/3)]}dt.invert=function(qe,Je){var ot=3*L(Je/(rt*d));return[d*qe/(rt*(2*r(2*ot/3)-1)),ot]};function xt(){return x.geoProjection(dt).scale(156.19)}function It(qe){var Je=r(qe);function ot(ht,At){return[ht*Je,h(At)/Je]}return ot.invert=function(ht,At){return[ht/Je,L(At*Je)]},ot}function Bt(){return nt(It).parallel(38.58).scale(195.044)}function Gt(qe){var Je=r(qe);function ot(ht,At){return[ht*Je,(1+Je)*T(At/2)]}return ot.invert=function(ht,At){return[ht/Je,e(At/(1+Je))*2]},ot}function Kt(){return nt(Gt).scale(124.75)}function sr(qe,Je){var ot=F(8/(3*w));return[ot*qe*(1-M(Je)/w),ot*Je]}sr.invert=function(qe,Je){var ot=F(8/(3*w)),ht=Je/ot;return[qe/(ot*(1-M(ht)/w)),ht]};function sa(){return x.geoProjection(sr).scale(165.664)}function Aa(qe,Je){var ot=F(4-3*h(M(Je)));return[2/F(6*w)*qe*ot,v(Je)*F(2*w/3)*(2-ot)]}Aa.invert=function(qe,Je){var ot=2-M(Je)/F(2*w/3);return[qe*F(6*w)/(2*ot),v(Je)*L((4-ot*ot)/3)]};function La(){return x.geoProjection(Aa).scale(165.664)}function ka(qe,Je){var ot=F(w*(4+w));return[2/ot*qe*(1+F(1-4*Je*Je/(w*w))),4/ot*Je]}ka.invert=function(qe,Je){var ot=F(w*(4+w))/2;return[qe*ot/(1+F(1-Je*Je*(4+w)/(4*w))),Je*ot/2]};function Ga(){return x.geoProjection(ka).scale(180.739)}function Ma(qe,Je){var ot=(2+S)*h(Je);Je/=2;for(var ht=0,At=1/0;ht<10&&M(At)>l;ht++){var _t=r(Je);Je-=At=(Je+h(Je)*(_t+2)-ot)/(2*_t*(1+_t))}return[2/F(w*(4+w))*qe*(1+r(Je)),2*F(w/(4+w))*h(Je)]}Ma.invert=function(qe,Je){var ot=Je*F((4+w)/w)/2,ht=L(ot),At=r(ht);return[qe/(2/F(w*(4+w))*(1+At)),L((ht+ot*(At+2))/(2+S))]};function Ua(){return x.geoProjection(Ma).scale(180.739)}function ni(qe,Je){return[qe*(1+r(Je))/F(2+w),2*Je/F(2+w)]}ni.invert=function(qe,Je){var ot=F(2+w),ht=Je*ot/2;return[ot*qe/(1+r(ht)),ht]};function Wt(){return x.geoProjection(ni).scale(173.044)}function zt(qe,Je){for(var ot=(1+S)*h(Je),ht=0,At=1/0;ht<10&&M(At)>l;ht++)Je-=At=(Je+h(Je)-ot)/(1+r(Je));return ot=F(2+w),[qe*(1+r(Je))/ot,2*Je/ot]}zt.invert=function(qe,Je){var ot=1+S,ht=F(ot/2);return[qe*2*ht/(1+r(Je*=ht)),L((Je+h(Je))/ot)]};function Vt(){return x.geoProjection(zt).scale(173.044)}var Ut=3+2*b;function xr(qe,Je){var ot=h(qe/=2),ht=r(qe),At=F(r(Je)),_t=r(Je/=2),Pt=h(Je)/(_t+b*ht*At),er=F(2/(1+Pt*Pt)),nr=F((b*_t+(ht+ot)*At)/(b*_t+(ht-ot)*At));return[Ut*(er*(nr-1/nr)-2*i(nr)),Ut*(er*Pt*(nr+1/nr)-2*e(Pt))]}xr.invert=function(qe,Je){if(!(_t=$.invert(qe/1.2,Je*1.065)))return null;var ot=_t[0],ht=_t[1],At=20,_t;qe/=Ut,Je/=Ut;do{var Pt=ot/2,er=ht/2,nr=h(Pt),pr=r(Pt),Sr=h(er),Wr=r(er),ha=r(ht),ga=F(ha),Pa=Sr/(Wr+b*pr*ga),Ja=Pa*Pa,di=F(2/(1+Ja)),pi=b*Wr+(pr+nr)*ga,Ci=b*Wr+(pr-nr)*ga,$i=pi/Ci,Nn=F($i),Sn=Nn-1/Nn,ho=Nn+1/Nn,es=di*Sn-2*i(Nn)-qe,_o=di*Pa*ho-2*e(Pa)-Je,jo=Sr&&m*ga*nr*Ja/Sr,ss=(b*pr*Wr+ga)/(2*(Wr+b*pr*ga)*(Wr+b*pr*ga)*ga),tl=-.5*Pa*di*di*di,Xs=tl*jo,Wo=tl*ss,Ho=(Ho=2*Wr+b*ga*(pr-nr))*Ho*Nn,Rl=(b*pr*Wr*ga+ha)/Ho,Xl=-(b*nr*Sr)/(ga*Ho),qu=Sn*Xs-2*Rl/Nn+di*(Rl+Rl/$i),fu=Sn*Wo-2*Xl/Nn+di*(Xl+Xl/$i),wl=Pa*ho*Xs-2*jo/(1+Ja)+di*ho*jo+di*Pa*(Rl-Rl/$i),ou=Pa*ho*Wo-2*ss/(1+Ja)+di*ho*ss+di*Pa*(Xl-Xl/$i),Sc=fu*wl-ou*qu;if(!Sc)break;var ql=(_o*fu-es*ou)/Sc,Hl=(es*wl-_o*qu)/Sc;ot-=ql,ht=n(-S,s(S,ht-Hl))}while((M(ql)>l||M(Hl)>l)&&--At>0);return M(M(ht)-S)ht){var Wr=F(Sr),ha=t(pr,nr),ga=ot*p(ha/ot),Pa=ha-ga,Ja=qe*r(Pa),di=(qe*h(Pa)-Pa*h(Ja))/(S-Ja),pi=br(Pa,di),Ci=(w-qe)/Tr(pi,Ja,w);nr=Wr;var $i=50,Nn;do nr-=Nn=(qe+Tr(pi,Ja,nr)*Ci-Wr)/(pi(nr)*Ci);while(M(Nn)>l&&--$i>0);pr=Pa*h(nr),nrht){var nr=F(er),pr=t(Pt,_t),Sr=ot*p(pr/ot),Wr=pr-Sr;_t=nr*r(Wr),Pt=nr*h(Wr);for(var ha=_t-S,ga=h(_t),Pa=Pt/ga,Ja=_tl||M(Pa)>l)&&--Ja>0);return[Wr,ha]},nr}var Lr=Fr(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Jr(){return x.geoProjection(Lr).scale(149.995)}var oa=Fr(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function ca(){return x.geoProjection(oa).scale(153.93)}var kt=Fr(5/6*w,-.62636,-.0344,0,1.3493,-.05524,0,.045);function ir(){return x.geoProjection(kt).scale(130.945)}function mr(qe,Je){var ot=qe*qe,ht=Je*Je;return[qe*(1-.162388*ht)*(.87-952426e-9*ot*ot),Je*(1+ht/12)]}mr.invert=function(qe,Je){var ot=qe,ht=Je,At=50,_t;do{var Pt=ht*ht;ht-=_t=(ht*(1+Pt/12)-Je)/(1+Pt/4)}while(M(_t)>l&&--At>0);At=50,qe/=1-.162388*Pt;do{var er=(er=ot*ot)*er;ot-=_t=(ot*(.87-952426e-9*er)-qe)/(.87-.00476213*er)}while(M(_t)>l&&--At>0);return[ot,ht]};function $r(){return x.geoProjection(mr).scale(131.747)}var ma=Fr(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ba(){return x.geoProjection(ma).scale(131.087)}function Ca(qe){var Je=qe(S,0)[0]-qe(-S,0)[0];function ot(ht,At){var _t=ht>0?-.5:.5,Pt=qe(ht+_t*w,At);return Pt[0]-=_t*Je,Pt}return qe.invert&&(ot.invert=function(ht,At){var _t=ht>0?-.5:.5,Pt=qe.invert(ht+_t*Je,At),er=Pt[0]-_t*w;return er<-w?er+=2*w:er>w&&(er-=2*w),Pt[0]=er,Pt}),ot}function da(qe,Je){var ot=v(qe),ht=v(Je),At=r(Je),_t=r(qe)*At,Pt=h(qe)*At,er=h(ht*Je);qe=M(t(Pt,er)),Je=L(_t),M(qe-S)>l&&(qe%=S);var nr=Sa(qe>w/4?S-qe:qe,Je);return qe>w/4&&(er=nr[0],nr[0]=-nr[1],nr[1]=-er),nr[0]*=ot,nr[1]*=-ht,nr}da.invert=function(qe,Je){M(qe)>1&&(qe=v(qe)*2-qe),M(Je)>1&&(Je=v(Je)*2-Je);var ot=v(qe),ht=v(Je),At=-ot*qe,_t=-ht*Je,Pt=_t/At<1,er=Ti(Pt?_t:At,Pt?At:_t),nr=er[0],pr=er[1],Sr=r(pr);return Pt&&(nr=-S-nr),[ot*(t(h(nr)*Sr,-h(pr))+w),ht*L(r(nr)*Sr)]};function Sa(qe,Je){if(Je===S)return[0,0];var ot=h(Je),ht=ot*ot,At=ht*ht,_t=1+At,Pt=1+3*At,er=1-At,nr=L(1/F(_t)),pr=er+ht*_t*nr,Sr=(1-ot)/pr,Wr=F(Sr),ha=Sr*_t,ga=F(ha),Pa=Wr*er,Ja,di;if(qe===0)return[0,-(Pa+ht*ga)];var pi=r(Je),Ci=1/pi,$i=2*ot*pi,Nn=(-3*ht+nr*Pt)*$i,Sn=(-pr*pi-(1-ot)*Nn)/(pr*pr),ho=.5*Sn/Wr,es=er*ho-2*ht*Wr*$i,_o=ht*_t*Sn+Sr*Pt*$i,jo=-Ci*$i,ss=-Ci*_o,tl=-2*Ci*es,Xs=4*qe/w,Wo;if(qe>.222*w||Je.175*w){if(Ja=(Pa+ht*F(ha*(1+At)-Pa*Pa))/(1+At),qe>w/4)return[Ja,Ja];var Ho=Ja,Rl=.5*Ja;Ja=.5*(Rl+Ho),di=50;do{var Xl=F(ha-Ja*Ja),qu=Ja*(tl+jo*Xl)+ss*L(Ja/ga)-Xs;if(!qu)break;qu<0?Rl=Ja:Ho=Ja,Ja=.5*(Rl+Ho)}while(M(Ho-Rl)>l&&--di>0)}else{Ja=l,di=25;do{var fu=Ja*Ja,wl=F(ha-fu),ou=tl+jo*wl,Sc=Ja*ou+ss*L(Ja/ga)-Xs,ql=ou+(ss-jo*fu)/wl;Ja-=Wo=wl?Sc/ql:0}while(M(Wo)>l&&--di>0)}return[Ja,-Pa-ht*F(ha-Ja*Ja)]}function Ti(qe,Je){for(var ot=0,ht=1,At=.5,_t=50;;){var Pt=At*At,er=F(At),nr=L(1/F(1+Pt)),pr=1-Pt+At*(1+Pt)*nr,Sr=(1-er)/pr,Wr=F(Sr),ha=Sr*(1+Pt),ga=Wr*(1-Pt),Pa=ha-qe*qe,Ja=F(Pa),di=Je+ga+At*Ja;if(M(ht-ot)<_||--_t===0||di===0)break;di>0?ot=At:ht=At,At=.5*(ot+ht)}if(!_t)return null;var pi=L(er),Ci=r(pi),$i=1/Ci,Nn=2*er*Ci,Sn=(-3*At+nr*(1+3*Pt))*Nn,ho=(-pr*Ci-(1-er)*Sn)/(pr*pr),es=.5*ho/Wr,_o=(1-Pt)*es-2*At*Wr*Nn,jo=-2*$i*_o,ss=-$i*Nn,tl=-$i*(At*(1+Pt)*ho+Sr*(1+3*Pt)*Nn);return[w/4*(qe*(jo+ss*Ja)+tl*L(qe/F(ha))),pi]}function ai(){return x.geoProjection(Ca(da)).scale(239.75)}function an(qe,Je,ot){var ht,At,_t;return qe?(ht=sn(qe,ot),Je?(At=sn(Je,1-ot),_t=At[1]*At[1]+ot*ht[0]*ht[0]*At[0]*At[0],[[ht[0]*At[2]/_t,ht[1]*ht[2]*At[0]*At[1]/_t],[ht[1]*At[1]/_t,-ht[0]*ht[2]*At[0]*At[2]/_t],[ht[2]*At[1]*At[2]/_t,-ot*ht[0]*ht[1]*At[0]/_t]]):[[ht[0],0],[ht[1],0],[ht[2],0]]):(At=sn(Je,1-ot),[[0,At[0]/At[1]],[1/At[1],0],[At[2]/At[1],0]])}function sn(qe,Je){var ot,ht,At,_t,Pt;if(Je=1-l)return ot=(1-Je)/4,ht=I(qe),_t=B(qe),At=1/ht,Pt=ht*O(qe),[_t+ot*(Pt-qe)/(ht*ht),At-ot*_t*At*(Pt-qe),At+ot*_t*At*(Pt+qe),2*e(o(qe))-S+ot*(Pt-qe)/ht];var er=[1,0,0,0,0,0,0,0,0],nr=[F(Je),0,0,0,0,0,0,0,0],pr=0;for(ht=F(1-Je),Pt=1;M(nr[pr]/er[pr])>l&&pr<8;)ot=er[pr++],nr[pr]=(ot-ht)/2,er[pr]=(ot+ht)/2,ht=F(ot*ht),Pt*=2;At=Pt*er[pr]*qe;do _t=nr[pr]*h(ht=At)/er[pr],At=(L(_t)+At)/2;while(--pr);return[h(At),_t=r(At),_t/r(At-ht),At]}function Mn(qe,Je,ot){var ht=M(qe),At=M(Je),_t=O(At);if(ht){var Pt=1/h(ht),er=1/(T(ht)*T(ht)),nr=-(er+ot*(_t*_t*Pt*Pt)-1+ot),pr=(ot-1)*er,Sr=(-nr+F(nr*nr-4*pr))/2;return[Bn(e(1/F(Sr)),ot)*v(qe),Bn(e(F((Sr/er-1)/ot)),1-ot)*v(Je)]}return[0,Bn(e(_t),1-ot)*v(Je)]}function Bn(qe,Je){if(!Je)return qe;if(Je===1)return i(T(qe/2+E));for(var ot=1,ht=F(1-Je),At=F(Je),_t=0;M(At)>l;_t++){if(qe%w){var Pt=e(ht*T(qe)/ot);Pt<0&&(Pt+=w),qe+=Pt+~~(qe/w)*w}else qe+=qe;At=(ot+ht)/2,ht=F(ot*ht),At=((ot=At)-ht)/2}return qe/(c(2,_t)*ot)}function Qn(qe,Je){var ot=(b-1)/(b+1),ht=F(1-ot*ot),At=Bn(S,ht*ht),_t=-1,Pt=i(T(w/4+M(Je)/2)),er=o(_t*Pt)/F(ot),nr=Cn(er*r(_t*qe),er*h(_t*qe)),pr=Mn(nr[0],nr[1],ht*ht);return[-pr[1],(Je>=0?1:-1)*(.5*At-pr[0])]}function Cn(qe,Je){var ot=qe*qe,ht=Je+1,At=1-ot-Je*Je;return[.5*((qe>=0?S:-S)-t(At,2*qe)),-.25*i(At*At+4*ot)+.5*i(ht*ht+ot)]}function Lo(qe,Je){var ot=Je[0]*Je[0]+Je[1]*Je[1];return[(qe[0]*Je[0]+qe[1]*Je[1])/ot,(qe[1]*Je[0]-qe[0]*Je[1])/ot]}Qn.invert=function(qe,Je){var ot=(b-1)/(b+1),ht=F(1-ot*ot),At=Bn(S,ht*ht),_t=-1,Pt=an(.5*At-Je,-qe,ht*ht),er=Lo(Pt[0],Pt[1]),nr=t(er[1],er[0])/_t;return[nr,2*e(o(.5/_t*i(ot*er[0]*er[0]+ot*er[1]*er[1])))-S]};function Xi(){return x.geoProjection(Ca(Qn)).scale(151.496)}function Ko(qe){var Je=h(qe),ot=r(qe),ht=zo(qe);ht.invert=zo(-qe);function At(_t,Pt){var er=ht(_t,Pt);_t=er[0],Pt=er[1];var nr=h(Pt),pr=r(Pt),Sr=r(_t),Wr=z(Je*nr+ot*pr*Sr),ha=h(Wr),ga=M(ha)>l?Wr/ha:1;return[ga*ot*h(_t),(M(_t)>S?ga:-ga)*(Je*pr-ot*nr*Sr)]}return At.invert=function(_t,Pt){var er=F(_t*_t+Pt*Pt),nr=-h(er),pr=r(er),Sr=er*pr,Wr=-Pt*nr,ha=er*Je,ga=F(Sr*Sr+Wr*Wr-ha*ha),Pa=t(Sr*ha+Wr*ga,Wr*ha-Sr*ga),Ja=(er>S?-1:1)*t(_t*nr,er*r(Pa)*pr+Pt*h(Pa)*nr);return ht.invert(Ja,Pa)},At}function zo(qe){var Je=h(qe),ot=r(qe);return function(ht,At){var _t=r(At),Pt=r(ht)*_t,er=h(ht)*_t,nr=h(At);return[t(er,Pt*ot-nr*Je),L(nr*ot+Pt*Je)]}}function rs(){var qe=0,Je=x.geoProjectionMutator(Ko),ot=Je(qe),ht=ot.rotate,At=ot.stream,_t=x.geoCircle();return ot.parallel=function(Pt){if(!arguments.length)return qe*y;var er=ot.rotate();return Je(qe=Pt*f).rotate(er)},ot.rotate=function(Pt){return arguments.length?(ht.call(ot,[Pt[0],Pt[1]-qe*y]),_t.center([-Pt[0],-Pt[1]]),ot):(Pt=ht.call(ot),Pt[1]+=qe*y,Pt)},ot.stream=function(Pt){return Pt=At(Pt),Pt.sphere=function(){Pt.polygonStart();var er=.01,nr=_t.radius(90-er)().coordinates[0],pr=nr.length-1,Sr=-1,Wr;for(Pt.lineStart();++Sr=0;)Pt.point((Wr=nr[Sr])[0],Wr[1]);Pt.lineEnd(),Pt.polygonEnd()},Pt},ot.scale(79.4187).parallel(45).clipAngle(180-.001)}var In=3,yo=L(1-1/In)*y,Rn=It(0);function Do(qe){var Je=yo*f,ot=Ve(w,Je)[0]-Ve(-w,Je)[0],ht=Rn(0,Je)[1],At=Ve(0,Je)[1],_t=d-At,Pt=u/qe,er=4/u,nr=ht+_t*_t*4/u;function pr(Sr,Wr){var ha,ga=M(Wr);if(ga>Je){var Pa=s(qe-1,n(0,a((Sr+w)/Pt)));Sr+=w*(qe-1)/qe-Pa*Pt,ha=Ve(Sr,ga),ha[0]=ha[0]*u/ot-u*(qe-1)/(2*qe)+Pa*u/qe,ha[1]=ht+(ha[1]-At)*4*_t/u,Wr<0&&(ha[1]=-ha[1])}else ha=Rn(Sr,Wr);return ha[0]*=er,ha[1]/=nr,ha}return pr.invert=function(Sr,Wr){Sr/=er,Wr*=nr;var ha=M(Wr);if(ha>ht){var ga=s(qe-1,n(0,a((Sr+w)/Pt)));Sr=(Sr+w*(qe-1)/qe-ga*Pt)*ot/u;var Pa=Ve.invert(Sr,.25*(ha-ht)*u/_t+At);return Pa[0]-=w*(qe-1)/qe-ga*Pt,Wr<0&&(Pa[1]=-Pa[1]),Pa}return Rn.invert(Sr,Wr)},pr}function qo(qe,Je){return[qe,Je&1?90-l:yo]}function $o(qe,Je){return[qe,Je&1?-90+l:-yo]}function Yn(qe){return[qe[0]*(1-l),qe[1]]}function vo(qe){var Je=[].concat(A.range(-180,180+qe/2,qe).map(qo),A.range(180,-180-qe/2,-qe).map($o));return{type:\"Polygon\",coordinates:[qe===180?Je.map(Yn):Je]}}function ms(){var qe=4,Je=x.geoProjectionMutator(Do),ot=Je(qe),ht=ot.stream;return ot.lobes=function(At){return arguments.length?Je(qe=+At):qe},ot.stream=function(At){var _t=ot.rotate(),Pt=ht(At),er=(ot.rotate([0,0]),ht(At));return ot.rotate(_t),Pt.sphere=function(){x.geoStream(vo(180/qe),er)},Pt},ot.scale(239.75)}function Ls(qe){var Je=1+qe,ot=h(1/Je),ht=L(ot),At=2*F(w/(_t=w+4*ht*Je)),_t,Pt=.5*At*(Je+F(qe*(2+qe))),er=qe*qe,nr=Je*Je;function pr(Sr,Wr){var ha=1-h(Wr),ga,Pa;if(ha&&ha<2){var Ja=S-Wr,di=25,pi;do{var Ci=h(Ja),$i=r(Ja),Nn=ht+t(Ci,Je-$i),Sn=1+nr-2*Je*$i;Ja-=pi=(Ja-er*ht-Je*Ci+Sn*Nn-.5*ha*_t)/(2*Je*Ci*Nn)}while(M(pi)>_&&--di>0);ga=At*F(Sn),Pa=Sr*Nn/w}else ga=At*(qe+ha),Pa=Sr*ht/w;return[ga*h(Pa),Pt-ga*r(Pa)]}return pr.invert=function(Sr,Wr){var ha=Sr*Sr+(Wr-=Pt)*Wr,ga=(1+nr-ha/(At*At))/(2*Je),Pa=z(ga),Ja=h(Pa),di=ht+t(Ja,Je-ga);return[L(Sr/F(ha))*w/di,L(1-2*(Pa-er*ht-Je*Ja+(1+nr-2*Je*ga)*di)/_t)]},pr}function zs(){var qe=1,Je=x.geoProjectionMutator(Ls),ot=Je(qe);return ot.ratio=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(167.774).center([0,18.67])}var Jo=.7109889596207567,fi=.0528035274542;function mn(qe,Je){return Je>-Jo?(qe=st(qe,Je),qe[1]+=fi,qe):Qe(qe,Je)}mn.invert=function(qe,Je){return Je>-Jo?st.invert(qe,Je-fi):Qe.invert(qe,Je)};function nl(){return x.geoProjection(mn).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Fs(qe,Je){return M(Je)>Jo?(qe=st(qe,Je),qe[1]-=Je>0?fi:-fi,qe):Qe(qe,Je)}Fs.invert=function(qe,Je){return M(Je)>Jo?st.invert(qe,Je+(Je>0?fi:-fi)):Qe.invert(qe,Je)};function so(){return x.geoProjection(Fs).scale(152.63)}function Bs(qe,Je,ot,ht){var At=F(4*w/(2*ot+(1+qe-Je/2)*h(2*ot)+(qe+Je)/2*h(4*ot)+Je/2*h(6*ot))),_t=F(ht*h(ot)*F((1+qe*r(2*ot)+Je*r(4*ot))/(1+qe+Je))),Pt=ot*nr(1);function er(Wr){return F(1+qe*r(2*Wr)+Je*r(4*Wr))}function nr(Wr){var ha=Wr*ot;return(2*ha+(1+qe-Je/2)*h(2*ha)+(qe+Je)/2*h(4*ha)+Je/2*h(6*ha))/ot}function pr(Wr){return er(Wr)*h(Wr)}var Sr=function(Wr,ha){var ga=ot*Be(nr,Pt*h(ha)/ot,ha/w);isNaN(ga)&&(ga=ot*v(ha));var Pa=At*er(ga);return[Pa*_t*Wr/w*r(ga),Pa/_t*h(ga)]};return Sr.invert=function(Wr,ha){var ga=Be(pr,ha*_t/At);return[Wr*w/(r(ga)*At*_t*er(ga)),L(ot*nr(ga/ot)/Pt)]},ot===0&&(At=F(ht/w),Sr=function(Wr,ha){return[Wr*At,h(ha)/At]},Sr.invert=function(Wr,ha){return[Wr/At,L(ha*At)]}),Sr}function cs(){var qe=1,Je=0,ot=45*f,ht=2,At=x.geoProjectionMutator(Bs),_t=At(qe,Je,ot,ht);return _t.a=function(Pt){return arguments.length?At(qe=+Pt,Je,ot,ht):qe},_t.b=function(Pt){return arguments.length?At(qe,Je=+Pt,ot,ht):Je},_t.psiMax=function(Pt){return arguments.length?At(qe,Je,ot=+Pt*f,ht):ot*y},_t.ratio=function(Pt){return arguments.length?At(qe,Je,ot,ht=+Pt):ht},_t.scale(180.739)}function rl(qe,Je,ot,ht,At,_t,Pt,er,nr,pr,Sr){if(Sr.nanEncountered)return NaN;var Wr,ha,ga,Pa,Ja,di,pi,Ci,$i,Nn;if(Wr=ot-Je,ha=qe(Je+Wr*.25),ga=qe(ot-Wr*.25),isNaN(ha)){Sr.nanEncountered=!0;return}if(isNaN(ga)){Sr.nanEncountered=!0;return}return Pa=Wr*(ht+4*ha+At)/12,Ja=Wr*(At+4*ga+_t)/12,di=Pa+Ja,Nn=(di-Pt)/15,pr>nr?(Sr.maxDepthCount++,di+Nn):Math.abs(Nn)>1;do nr[di]>ga?Ja=di:Pa=di,di=Pa+Ja>>1;while(di>Pa);var pi=nr[di+1]-nr[di];return pi&&(pi=(ga-nr[di+1])/pi),(di+1+pi)/Pt}var Wr=2*Sr(1)/w*_t/ot,ha=function(ga,Pa){var Ja=Sr(M(h(Pa))),di=ht(Ja)*ga;return Ja/=Wr,[di,Pa>=0?Ja:-Ja]};return ha.invert=function(ga,Pa){var Ja;return Pa*=Wr,M(Pa)<1&&(Ja=v(Pa)*L(At(M(Pa))*_t)),[ga/ht(M(Pa)),Ja]},ha}function To(){var qe=0,Je=2.5,ot=1.183136,ht=x.geoProjectionMutator(ji),At=ht(qe,Je,ot);return At.alpha=function(_t){return arguments.length?ht(qe=+_t,Je,ot):qe},At.k=function(_t){return arguments.length?ht(qe,Je=+_t,ot):Je},At.gamma=function(_t){return arguments.length?ht(qe,Je,ot=+_t):ot},At.scale(152.63)}function Kn(qe,Je){return M(qe[0]-Je[0])=0;--nr)ot=qe[1][nr],ht=ot[0][0],At=ot[0][1],_t=ot[1][1],Pt=ot[2][0],er=ot[2][1],Je.push(gs([[Pt-l,er-l],[Pt-l,_t+l],[ht+l,_t+l],[ht+l,At-l]],30));return{type:\"Polygon\",coordinates:[A.merge(Je)]}}function Un(qe,Je,ot){var ht,At;function _t(nr,pr){for(var Sr=pr<0?-1:1,Wr=Je[+(pr<0)],ha=0,ga=Wr.length-1;haWr[ha][2][0];++ha);var Pa=qe(nr-Wr[ha][1][0],pr);return Pa[0]+=qe(Wr[ha][1][0],Sr*pr>Sr*Wr[ha][0][1]?Wr[ha][0][1]:pr)[0],Pa}ot?_t.invert=ot(_t):qe.invert&&(_t.invert=function(nr,pr){for(var Sr=At[+(pr<0)],Wr=Je[+(pr<0)],ha=0,ga=Sr.length;haPa&&(Ja=ga,ga=Pa,Pa=Ja),[[Wr,ga],[ha,Pa]]})}),Pt):Je.map(function(pr){return pr.map(function(Sr){return[[Sr[0][0]*y,Sr[0][1]*y],[Sr[1][0]*y,Sr[1][1]*y],[Sr[2][0]*y,Sr[2][1]*y]]})})},Je!=null&&Pt.lobes(Je),Pt}var Wl=[[[[-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 Zu(){return Un(De,Wl).scale(160.857)}var yl=[[[[-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 Bu(){return Un(Fs,yl).scale(152.63)}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 Vs(){return Un(st,El).scale(169.529)}var Jl=[[[[-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 Un(st,Jl).scale(169.529).rotate([20,0])}var Ic=[[[[-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 Xu(){return Un(mn,Ic,Ie).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var Th=[[[[-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 wf(){return Un(Qe,Th).scale(152.63).rotate([-20,0])}function Ps(qe,Je){return[3/u*qe*F(w*w/3-Je*Je),Je]}Ps.invert=function(qe,Je){return[u/3*qe/F(w*w/3-Je*Je),Je]};function Yc(){return x.geoProjection(Ps).scale(158.837)}function Rf(qe){function Je(ot,ht){if(M(M(ht)-S)2)return null;ot/=2,ht/=2;var _t=ot*ot,Pt=ht*ht,er=2*ht/(1+_t+Pt);return er=c((1+er)/(1-er),1/qe),[t(2*ot,1-_t-Pt)/qe,L((er-1)/(er+1))]},Je}function Zl(){var qe=.5,Je=x.geoProjectionMutator(Rf),ot=Je(qe);return ot.spacing=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(124.75)}var _l=w/b;function oc(qe,Je){return[qe*(1+F(r(Je)))/2,Je/(r(Je/2)*r(qe/6))]}oc.invert=function(qe,Je){var ot=M(qe),ht=M(Je),At=l,_t=S;ht<_l?_t*=ht/_l:At+=6*z(_l/ht);for(var Pt=0;Pt<25;Pt++){var er=h(_t),nr=F(r(_t)),pr=h(_t/2),Sr=r(_t/2),Wr=h(At/6),ha=r(At/6),ga=.5*At*(1+nr)-ot,Pa=_t/(Sr*ha)-ht,Ja=nr?-.25*At*er/nr:0,di=.5*(1+nr),pi=(1+.5*_t*pr/Sr)/(Sr*ha),Ci=_t/Sr*(Wr/6)/(ha*ha),$i=Ja*Ci-pi*di,Nn=(ga*Ci-Pa*di)/$i,Sn=(Pa*Ja-ga*pi)/$i;if(_t-=Nn,At-=Sn,M(Nn)l||M(di)>l)&&--At>0);return At&&[ot,ht]};function xl(){return x.geoProjection(Ws).scale(139.98)}function Os(qe,Je){return[h(qe)/r(Je),T(Je)*r(qe)]}Os.invert=function(qe,Je){var ot=qe*qe,ht=Je*Je,At=ht+1,_t=ot+At,Pt=qe?m*F((_t-F(_t*_t-4*ot))/ot):1/F(At);return[L(qe*Pt),v(Je)*z(Pt)]};function Js(){return x.geoProjection(Os).scale(144.049).clipAngle(90-.001)}function sc(qe){var Je=r(qe),ot=T(E+qe/2);function ht(At,_t){var Pt=_t-qe,er=M(Pt)=0;)Sr=qe[pr],Wr=Sr[0]+er*(ga=Wr)-nr*ha,ha=Sr[1]+er*ha+nr*ga;return Wr=er*(ga=Wr)-nr*ha,ha=er*ha+nr*ga,[Wr,ha]}return ot.invert=function(ht,At){var _t=20,Pt=ht,er=At;do{for(var nr=Je,pr=qe[nr],Sr=pr[0],Wr=pr[1],ha=0,ga=0,Pa;--nr>=0;)pr=qe[nr],ha=Sr+Pt*(Pa=ha)-er*ga,ga=Wr+Pt*ga+er*Pa,Sr=pr[0]+Pt*(Pa=Sr)-er*Wr,Wr=pr[1]+Pt*Wr+er*Pa;ha=Sr+Pt*(Pa=ha)-er*ga,ga=Wr+Pt*ga+er*Pa,Sr=Pt*(Pa=Sr)-er*Wr-ht,Wr=Pt*Wr+er*Pa-At;var Ja=ha*ha+ga*ga,di,pi;Pt-=di=(Sr*ha+Wr*ga)/Ja,er-=pi=(Wr*ha-Sr*ga)/Ja}while(M(di)+M(pi)>l*l&&--_t>0);if(_t){var Ci=F(Pt*Pt+er*er),$i=2*e(Ci*.5),Nn=h($i);return[t(Pt*Nn,Ci*r($i)),Ci?L(er*Nn/Ci):0]}},ot}var Qo=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Zh=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ss=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],So=[[.9245,0],[0,0],[.01943,0]],pf=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Ku(){return Fl(Qo,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function cu(){return Fl(Zh,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zf(){return Fl(Ss,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Rc(){return Fl(So,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function df(){return Fl(pf,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Fl(qe,Je){var ot=x.geoProjection(hp(qe)).rotate(Je).clipAngle(90),ht=x.geoRotation(Je),At=ot.center;return delete ot.rotate,ot.center=function(_t){return arguments.length?At(ht(_t)):ht.invert(At())},ot}var lh=F(6),Xf=F(7);function Df(qe,Je){var ot=L(7*h(Je)/(3*lh));return[lh*qe*(2*r(2*ot/3)-1)/Xf,9*h(ot/3)/Xf]}Df.invert=function(qe,Je){var ot=3*L(Je*Xf/9);return[qe*Xf/(lh*(2*r(2*ot/3)-1)),L(h(ot)*3*lh/7)]};function Kc(){return x.geoProjection(Df).scale(164.859)}function Yf(qe,Je){for(var ot=(1+m)*h(Je),ht=Je,At=0,_t;At<25&&(ht-=_t=(h(ht/2)+h(ht)-ot)/(.5*r(ht/2)+r(ht)),!(M(_t)_&&--ht>0);return _t=ot*ot,Pt=_t*_t,er=_t*Pt,[qe/(.84719-.13063*_t+er*er*(-.04515+.05494*_t-.02326*Pt+.00331*er)),ot]};function Jc(){return x.geoProjection(Dc).scale(175.295)}function Eu(qe,Je){return[qe*(1+r(Je))/2,2*(Je-T(Je/2))]}Eu.invert=function(qe,Je){for(var ot=Je/2,ht=0,At=1/0;ht<10&&M(At)>l;++ht){var _t=r(Je/2);Je-=At=(Je-T(Je/2)-ot)/(1-.5/(_t*_t))}return[2*qe/(1+r(Je)),Je]};function Tf(){return x.geoProjection(Eu).scale(152.63)}var zc=[[[[-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 Ns(){return Un(ce(1/0),zc).rotate([20,0]).scale(152.63)}function Kf(qe,Je){var ot=h(Je),ht=r(Je),At=v(qe);if(qe===0||M(Je)===S)return[0,Je];if(Je===0)return[qe,0];if(M(qe)===S)return[qe*ht,S*ot];var _t=w/(2*qe)-2*qe/w,Pt=2*Je/w,er=(1-Pt*Pt)/(ot-Pt),nr=_t*_t,pr=er*er,Sr=1+nr/pr,Wr=1+pr/nr,ha=(_t*ot/er-_t/2)/Sr,ga=(pr*ot/nr+er/2)/Wr,Pa=ha*ha+ht*ht/Sr,Ja=ga*ga-(pr*ot*ot/nr+er*ot-1)/Wr;return[S*(ha+F(Pa)*At),S*(ga+F(Ja<0?0:Ja)*v(-Je*_t)*At)]}Kf.invert=function(qe,Je){qe/=S,Je/=S;var ot=qe*qe,ht=Je*Je,At=ot+ht,_t=w*w;return[qe?(At-1+F((1-At)*(1-At)+4*ot))/(2*qe)*S:0,Be(function(Pt){return At*(w*h(Pt)-2*Pt)*w+4*Pt*Pt*(Je-h(Pt))+2*w*Pt-_t*Je},0)]};function Xh(){return x.geoProjection(Kf).scale(127.267)}var ch=1.0148,vf=.23185,Ah=-.14499,ku=.02406,fh=ch,ru=5*vf,Cu=7*Ah,xc=9*ku,kl=1.790857183;function Fc(qe,Je){var ot=Je*Je;return[qe,Je*(ch+ot*ot*(vf+ot*(Ah+ku*ot)))]}Fc.invert=function(qe,Je){Je>kl?Je=kl:Je<-kl&&(Je=-kl);var ot=Je,ht;do{var At=ot*ot;ot-=ht=(ot*(ch+At*At*(vf+At*(Ah+ku*At)))-Je)/(fh+At*At*(ru+At*(Cu+xc*At)))}while(M(ht)>l);return[qe,ot]};function $u(){return x.geoProjection(Fc).scale(139.319)}function vu(qe,Je){if(M(Je)l&&--At>0);return Pt=T(ht),[(M(Je)=0;)if(ht=Je[er],ot[0]===ht[0]&&ot[1]===ht[1]){if(_t)return[_t,ot];_t=ot}}}function au(qe){for(var Je=qe.length,ot=[],ht=qe[Je-1],At=0;At0?[-ht[0],0]:[180-ht[0],180])};var Je=Of.map(function(ot){return{face:ot,project:qe(ot)}});return[-1,0,0,1,0,1,4,5].forEach(function(ot,ht){var At=Je[ot];At&&(At.children||(At.children=[])).push(Je[ht])}),mf(Je[0],function(ot,ht){return Je[ot<-w/2?ht<0?6:4:ot<0?ht<0?2:0:otht^ga>ht&&ot<(ha-pr)*(ht-Sr)/(ga-Sr)+pr&&(At=!At)}return At}function Vl(qe,Je){var ot=Je.stream,ht;if(!ot)throw new Error(\"invalid projection\");switch(qe&&qe.type){case\"Feature\":ht=Vu;break;case\"FeatureCollection\":ht=Qf;break;default:ht=cc;break}return ht(qe,ot)}function Qf(qe,Je){return{type:\"FeatureCollection\",features:qe.features.map(function(ot){return Vu(ot,Je)})}}function Vu(qe,Je){return{type:\"Feature\",id:qe.id,properties:qe.properties,geometry:cc(qe.geometry,Je)}}function Tc(qe,Je){return{type:\"GeometryCollection\",geometries:qe.geometries.map(function(ot){return cc(ot,Je)})}}function cc(qe,Je){if(!qe)return null;if(qe.type===\"GeometryCollection\")return Tc(qe,Je);var ot;switch(qe.type){case\"Point\":ot=fc;break;case\"MultiPoint\":ot=fc;break;case\"LineString\":ot=Oc;break;case\"MultiLineString\":ot=Oc;break;case\"Polygon\":ot=Qu;break;case\"MultiPolygon\":ot=Qu;break;case\"Sphere\":ot=Qu;break;default:return null}return x.geoStream(qe,Je(ot)),ot.result()}var Cl=[],iu=[],fc={point:function(qe,Je){Cl.push([qe,Je])},result:function(){var qe=Cl.length?Cl.length<2?{type:\"Point\",coordinates:Cl[0]}:{type:\"MultiPoint\",coordinates:Cl}:null;return Cl=[],qe}},Oc={lineStart:uc,point:function(qe,Je){Cl.push([qe,Je])},lineEnd:function(){Cl.length&&(iu.push(Cl),Cl=[])},result:function(){var qe=iu.length?iu.length<2?{type:\"LineString\",coordinates:iu[0]}:{type:\"MultiLineString\",coordinates:iu}:null;return iu=[],qe}},Qu={polygonStart:uc,lineStart:uc,point:function(qe,Je){Cl.push([qe,Je])},lineEnd:function(){var qe=Cl.length;if(qe){do Cl.push(Cl[0].slice());while(++qe<4);iu.push(Cl),Cl=[]}},polygonEnd:uc,result:function(){if(!iu.length)return null;var qe=[],Je=[];return iu.forEach(function(ot){Qc(ot)?qe.push([ot]):Je.push(ot)}),Je.forEach(function(ot){var ht=ot[0];qe.some(function(At){if($f(At[0],ht))return At.push(ot),!0})||qe.push([ot])}),iu=[],qe.length?qe.length>1?{type:\"MultiPolygon\",coordinates:qe}:{type:\"Polygon\",coordinates:qe[0]}:null}};function ef(qe){var Je=qe(S,0)[0]-qe(-S,0)[0];function ot(ht,At){var _t=M(ht)0?ht-w:ht+w,At),er=(Pt[0]-Pt[1])*m,nr=(Pt[0]+Pt[1])*m;if(_t)return[er,nr];var pr=Je*m,Sr=er>0^nr>0?-1:1;return[Sr*er-v(nr)*pr,Sr*nr-v(er)*pr]}return qe.invert&&(ot.invert=function(ht,At){var _t=(ht+At)*m,Pt=(At-ht)*m,er=M(_t)<.5*Je&&M(Pt)<.5*Je;if(!er){var nr=Je*m,pr=_t>0^Pt>0?-1:1,Sr=-pr*ht+(Pt>0?1:-1)*nr,Wr=-pr*At+(_t>0?1:-1)*nr;_t=(-Sr-Wr)*m,Pt=(Sr-Wr)*m}var ha=qe.invert(_t,Pt);return er||(ha[0]+=_t>0?w:-w),ha}),x.geoProjection(ot).rotate([-90,-90,45]).clipAngle(180-.001)}function Zt(){return ef(da).scale(176.423)}function fr(){return ef(Qn).scale(111.48)}function Yr(qe,Je){if(!(0<=(Je=+Je)&&Je<=20))throw new Error(\"invalid digits\");function ot(pr){var Sr=pr.length,Wr=2,ha=new Array(Sr);for(ha[0]=+pr[0].toFixed(Je),ha[1]=+pr[1].toFixed(Je);Wr2||ga[0]!=Sr[0]||ga[1]!=Sr[1])&&(Wr.push(ga),Sr=ga)}return Wr.length===1&&pr.length>1&&Wr.push(ot(pr[pr.length-1])),Wr}function _t(pr){return pr.map(At)}function Pt(pr){if(pr==null)return pr;var Sr;switch(pr.type){case\"GeometryCollection\":Sr={type:\"GeometryCollection\",geometries:pr.geometries.map(Pt)};break;case\"Point\":Sr={type:\"Point\",coordinates:ot(pr.coordinates)};break;case\"MultiPoint\":Sr={type:pr.type,coordinates:ht(pr.coordinates)};break;case\"LineString\":Sr={type:pr.type,coordinates:At(pr.coordinates)};break;case\"MultiLineString\":case\"Polygon\":Sr={type:pr.type,coordinates:_t(pr.coordinates)};break;case\"MultiPolygon\":Sr={type:\"MultiPolygon\",coordinates:pr.coordinates.map(_t)};break;default:return pr}return pr.bbox!=null&&(Sr.bbox=pr.bbox),Sr}function er(pr){var Sr={type:\"Feature\",properties:pr.properties,geometry:Pt(pr.geometry)};return pr.id!=null&&(Sr.id=pr.id),pr.bbox!=null&&(Sr.bbox=pr.bbox),Sr}if(qe!=null)switch(qe.type){case\"Feature\":return er(qe);case\"FeatureCollection\":{var nr={type:\"FeatureCollection\",features:qe.features.map(er)};return qe.bbox!=null&&(nr.bbox=qe.bbox),nr}default:return Pt(qe)}return qe}function qr(qe){var Je=h(qe);function ot(ht,At){var _t=Je?T(ht*Je/2)/Je:ht/2;if(!At)return[2*_t,-qe];var Pt=2*e(_t*h(At)),er=1/T(At);return[h(Pt)*er,At+(1-r(Pt))*er-qe]}return ot.invert=function(ht,At){if(M(At+=qe)l&&--er>0);var ha=ht*(pr=T(Pt)),ga=T(M(At)0?S:-S)*(nr+At*(Sr-Pt)/2+At*At*(Sr-2*nr+Pt)/2)]}oi.invert=function(qe,Je){var ot=Je/S,ht=ot*90,At=s(18,M(ht/5)),_t=n(0,a(At));do{var Pt=Ka[_t][1],er=Ka[_t+1][1],nr=Ka[s(19,_t+2)][1],pr=nr-Pt,Sr=nr-2*er+Pt,Wr=2*(M(ot)-er)/pr,ha=Sr/pr,ga=Wr*(1-ha*Wr*(1-2*ha*Wr));if(ga>=0||_t===1){ht=(Je>=0?5:-5)*(ga+At);var Pa=50,Ja;do At=s(18,M(ht)/5),_t=a(At),ga=At-_t,Pt=Ka[_t][1],er=Ka[_t+1][1],nr=Ka[s(19,_t+2)][1],ht-=(Ja=(Je>=0?S:-S)*(er+ga*(nr-Pt)/2+ga*ga*(nr-2*er+Pt)/2)-Je)*y;while(M(Ja)>_&&--Pa>0);break}}while(--_t>=0);var di=Ka[_t][0],pi=Ka[_t+1][0],Ci=Ka[s(19,_t+2)][0];return[qe/(pi+ga*(Ci-di)/2+ga*ga*(Ci-2*pi+di)/2),ht*f]};function yi(){return x.geoProjection(oi).scale(152.63)}function ki(qe){function Je(ot,ht){var At=r(ht),_t=(qe-1)/(qe-At*r(ot));return[_t*At*h(ot),_t*h(ht)]}return Je.invert=function(ot,ht){var At=ot*ot+ht*ht,_t=F(At),Pt=(qe-F(1-At*(qe+1)/(qe-1)))/((qe-1)/_t+_t/(qe-1));return[t(ot*Pt,_t*F(1-Pt*Pt)),_t?L(ht*Pt/_t):0]},Je}function Bi(qe,Je){var ot=ki(qe);if(!Je)return ot;var ht=r(Je),At=h(Je);function _t(Pt,er){var nr=ot(Pt,er),pr=nr[1],Sr=pr*At/(qe-1)+ht;return[nr[0]*ht/Sr,pr/Sr]}return _t.invert=function(Pt,er){var nr=(qe-1)/(qe-1-er*At);return ot.invert(nr*Pt,nr*er*ht)},_t}function li(){var qe=2,Je=0,ot=x.geoProjectionMutator(Bi),ht=ot(qe,Je);return ht.distance=function(At){return arguments.length?ot(qe=+At,Je):qe},ht.tilt=function(At){return arguments.length?ot(qe,Je=At*f):Je*y},ht.scale(432.147).clipAngle(z(1/qe)*y-1e-6)}var _i=1e-4,vi=1e4,ti=-180,rn=ti+_i,Jn=180,Zn=Jn-_i,$n=-90,no=$n+_i,en=90,Ri=en-_i;function co(qe){return qe.length>0}function Go(qe){return Math.floor(qe*vi)/vi}function _s(qe){return qe===$n||qe===en?[0,qe]:[ti,Go(qe)]}function Zs(qe){var Je=qe[0],ot=qe[1],ht=!1;return Je<=rn?(Je=ti,ht=!0):Je>=Zn&&(Je=Jn,ht=!0),ot<=no?(ot=$n,ht=!0):ot>=Ri&&(ot=en,ht=!0),ht?[Je,ot]:qe}function Ms(qe){return qe.map(Zs)}function qs(qe,Je,ot){for(var ht=0,At=qe.length;ht=Zn||Sr<=no||Sr>=Ri){_t[Pt]=Zs(nr);for(var Wr=Pt+1;Wrrn&&gano&&Pa=er)break;ot.push({index:-1,polygon:Je,ring:_t=_t.slice(Wr-1)}),_t[0]=_s(_t[0][1]),Pt=-1,er=_t.length}}}}function ps(qe){var Je,ot=qe.length,ht={},At={},_t,Pt,er,nr,pr;for(Je=0;Je0?w-er:er)*y],pr=x.geoProjection(qe(Pt)).rotate(nr),Sr=x.geoRotation(nr),Wr=pr.center;return delete pr.rotate,pr.center=function(ha){return arguments.length?Wr(Sr(ha)):Sr.invert(Wr())},pr.clipAngle(90)}function Ts(qe){var Je=r(qe);function ot(ht,At){var _t=x.geoGnomonicRaw(ht,At);return _t[0]*=Je,_t}return ot.invert=function(ht,At){return x.geoGnomonicRaw.invert(ht/Je,At)},ot}function nu(){return Pu([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Pu(qe,Je){return Us(Ts,qe,Je)}function ec(qe){if(!(qe*=2))return x.geoAzimuthalEquidistantRaw;var Je=-qe/2,ot=-Je,ht=qe*qe,At=T(ot),_t=.5/h(ot);function Pt(er,nr){var pr=z(r(nr)*r(er-Je)),Sr=z(r(nr)*r(er-ot)),Wr=nr<0?-1:1;return pr*=pr,Sr*=Sr,[(pr-Sr)/(2*qe),Wr*F(4*ht*Sr-(ht-pr+Sr)*(ht-pr+Sr))/(2*qe)]}return Pt.invert=function(er,nr){var pr=nr*nr,Sr=r(F(pr+(ha=er+Je)*ha)),Wr=r(F(pr+(ha=er+ot)*ha)),ha,ga;return[t(ga=Sr-Wr,ha=(Sr+Wr)*At),(nr<0?-1:1)*z(F(ha*ha+ga*ga)*_t)]},Pt}function tf(){return yu([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function yu(qe,Je){return Us(ec,qe,Je)}function Bc(qe,Je){if(M(Je)l&&--er>0);return[v(qe)*(F(At*At+4)+At)*w/4,S*Pt]};function pc(){return x.geoProjection(hc).scale(127.16)}function Oe(qe,Je,ot,ht,At){function _t(Pt,er){var nr=ot*h(ht*er),pr=F(1-nr*nr),Sr=F(2/(1+pr*r(Pt*=At)));return[qe*pr*Sr*h(Pt),Je*nr*Sr]}return _t.invert=function(Pt,er){var nr=Pt/qe,pr=er/Je,Sr=F(nr*nr+pr*pr),Wr=2*L(Sr/2);return[t(Pt*T(Wr),qe*Sr)/At,Sr&&L(er*h(Wr)/(Je*ot*Sr))/ht]},_t}function R(qe,Je,ot,ht){var At=w/3;qe=n(qe,l),Je=n(Je,l),qe=s(qe,S),Je=s(Je,w-l),ot=n(ot,0),ot=s(ot,100-l),ht=n(ht,l);var _t=ot/100+1,Pt=ht/100,er=z(_t*r(At))/At,nr=h(qe)/h(er*S),pr=Je/w,Sr=F(Pt*h(qe/2)/h(Je/2)),Wr=Sr/F(pr*nr*er),ha=1/(Sr*F(pr*nr*er));return Oe(Wr,ha,nr,er,pr)}function ae(){var qe=65*f,Je=60*f,ot=20,ht=200,At=x.geoProjectionMutator(R),_t=At(qe,Je,ot,ht);return _t.poleline=function(Pt){return arguments.length?At(qe=+Pt*f,Je,ot,ht):qe*y},_t.parallels=function(Pt){return arguments.length?At(qe,Je=+Pt*f,ot,ht):Je*y},_t.inflation=function(Pt){return arguments.length?At(qe,Je,ot=+Pt,ht):ot},_t.ratio=function(Pt){return arguments.length?At(qe,Je,ot,ht=+Pt):ht},_t.scale(163.775)}function we(){return ae().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var Se=4*w+3*F(3),ze=2*F(2*w*F(3)/Se),ft=et(ze*F(3)/w,ze,Se/6);function bt(){return x.geoProjection(ft).scale(176.84)}function Dt(qe,Je){return[qe*F(1-3*Je*Je/(w*w)),Je]}Dt.invert=function(qe,Je){return[qe/F(1-3*Je*Je/(w*w)),Je]};function Yt(){return x.geoProjection(Dt).scale(152.63)}function cr(qe,Je){var ot=r(Je),ht=r(qe)*ot,At=1-ht,_t=r(qe=t(h(qe)*ot,-h(Je))),Pt=h(qe);return ot=F(1-ht*ht),[Pt*ot-_t*At,-_t*ot-Pt*At]}cr.invert=function(qe,Je){var ot=(qe*qe+Je*Je)/-2,ht=F(-ot*(2+ot)),At=Je*ot+qe*ht,_t=qe*ot-Je*ht,Pt=F(_t*_t+At*At);return[t(ht*At,Pt*(1+ot)),Pt?-L(ht*_t/Pt):0]};function hr(){return x.geoProjection(cr).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function jr(qe,Je){var ot=ue(qe,Je);return[(ot[0]+qe/S)/2,(ot[1]+Je)/2]}jr.invert=function(qe,Je){var ot=qe,ht=Je,At=25;do{var _t=r(ht),Pt=h(ht),er=h(2*ht),nr=Pt*Pt,pr=_t*_t,Sr=h(ot),Wr=r(ot/2),ha=h(ot/2),ga=ha*ha,Pa=1-pr*Wr*Wr,Ja=Pa?z(_t*Wr)*F(di=1/Pa):di=0,di,pi=.5*(2*Ja*_t*ha+ot/S)-qe,Ci=.5*(Ja*Pt+ht)-Je,$i=.5*di*(pr*ga+Ja*_t*Wr*nr)+.5/S,Nn=di*(Sr*er/4-Ja*Pt*ha),Sn=.125*di*(er*ha-Ja*Pt*pr*Sr),ho=.5*di*(nr*Wr+Ja*ga*_t)+.5,es=Nn*Sn-ho*$i,_o=(Ci*Nn-pi*ho)/es,jo=(pi*Sn-Ci*$i)/es;ot-=_o,ht-=jo}while((M(_o)>l||M(jo)>l)&&--At>0);return[ot,ht]};function ea(){return x.geoProjection(jr).scale(158.837)}g.geoNaturalEarth=x.geoNaturalEarth1,g.geoNaturalEarthRaw=x.geoNaturalEarth1Raw,g.geoAiry=Q,g.geoAiryRaw=W,g.geoAitoff=se,g.geoAitoffRaw=ue,g.geoArmadillo=H,g.geoArmadilloRaw=he,g.geoAugust=J,g.geoAugustRaw=$,g.geoBaker=j,g.geoBakerRaw=ne,g.geoBerghaus=ie,g.geoBerghausRaw=ee,g.geoBertin1953=at,g.geoBertin1953Raw=Xe,g.geoBoggs=tt,g.geoBoggsRaw=De,g.geoBonne=Ot,g.geoBonneRaw=St,g.geoBottomley=ur,g.geoBottomleyRaw=jt,g.geoBromley=Cr,g.geoBromleyRaw=ar,g.geoChamberlin=Ee,g.geoChamberlinRaw=Fe,g.geoChamberlinAfrica=Ne,g.geoCollignon=ke,g.geoCollignonRaw=Ve,g.geoCraig=Le,g.geoCraigRaw=Te,g.geoCraster=xt,g.geoCrasterRaw=dt,g.geoCylindricalEqualArea=Bt,g.geoCylindricalEqualAreaRaw=It,g.geoCylindricalStereographic=Kt,g.geoCylindricalStereographicRaw=Gt,g.geoEckert1=sa,g.geoEckert1Raw=sr,g.geoEckert2=La,g.geoEckert2Raw=Aa,g.geoEckert3=Ga,g.geoEckert3Raw=ka,g.geoEckert4=Ua,g.geoEckert4Raw=Ma,g.geoEckert5=Wt,g.geoEckert5Raw=ni,g.geoEckert6=Vt,g.geoEckert6Raw=zt,g.geoEisenlohr=Zr,g.geoEisenlohrRaw=xr,g.geoFahey=Ea,g.geoFaheyRaw=Xr,g.geoFoucaut=qa,g.geoFoucautRaw=Fa,g.geoFoucautSinusoidal=$a,g.geoFoucautSinusoidalRaw=ya,g.geoGilbert=Er,g.geoGingery=Mr,g.geoGingeryRaw=kr,g.geoGinzburg4=Jr,g.geoGinzburg4Raw=Lr,g.geoGinzburg5=ca,g.geoGinzburg5Raw=oa,g.geoGinzburg6=ir,g.geoGinzburg6Raw=kt,g.geoGinzburg8=$r,g.geoGinzburg8Raw=mr,g.geoGinzburg9=Ba,g.geoGinzburg9Raw=ma,g.geoGringorten=ai,g.geoGringortenRaw=da,g.geoGuyou=Xi,g.geoGuyouRaw=Qn,g.geoHammer=Ae,g.geoHammerRaw=ce,g.geoHammerRetroazimuthal=rs,g.geoHammerRetroazimuthalRaw=Ko,g.geoHealpix=ms,g.geoHealpixRaw=Do,g.geoHill=zs,g.geoHillRaw=Ls,g.geoHomolosine=so,g.geoHomolosineRaw=Fs,g.geoHufnagel=cs,g.geoHufnagelRaw=Bs,g.geoHyperelliptical=To,g.geoHyperellipticalRaw=ji,g.geoInterrupt=Un,g.geoInterruptedBoggs=Zu,g.geoInterruptedHomolosine=Bu,g.geoInterruptedMollweide=Vs,g.geoInterruptedMollweideHemispheres=Nu,g.geoInterruptedSinuMollweide=Xu,g.geoInterruptedSinusoidal=wf,g.geoKavrayskiy7=Yc,g.geoKavrayskiy7Raw=Ps,g.geoLagrange=Zl,g.geoLagrangeRaw=Rf,g.geoLarrivee=_c,g.geoLarriveeRaw=oc,g.geoLaskowski=xl,g.geoLaskowskiRaw=Ws,g.geoLittrow=Js,g.geoLittrowRaw=Os,g.geoLoximuthal=zl,g.geoLoximuthalRaw=sc,g.geoMiller=$s,g.geoMillerRaw=Yu,g.geoModifiedStereographic=Fl,g.geoModifiedStereographicRaw=hp,g.geoModifiedStereographicAlaska=Ku,g.geoModifiedStereographicGs48=cu,g.geoModifiedStereographicGs50=Zf,g.geoModifiedStereographicMiller=Rc,g.geoModifiedStereographicLee=df,g.geoMollweide=Me,g.geoMollweideRaw=st,g.geoMtFlatPolarParabolic=Kc,g.geoMtFlatPolarParabolicRaw=Df,g.geoMtFlatPolarQuartic=uh,g.geoMtFlatPolarQuarticRaw=Yf,g.geoMtFlatPolarSinusoidal=zf,g.geoMtFlatPolarSinusoidalRaw=Ju,g.geoNaturalEarth2=Jc,g.geoNaturalEarth2Raw=Dc,g.geoNellHammer=Tf,g.geoNellHammerRaw=Eu,g.geoInterruptedQuarticAuthalic=Ns,g.geoNicolosi=Xh,g.geoNicolosiRaw=Kf,g.geoPatterson=$u,g.geoPattersonRaw=Fc,g.geoPolyconic=bl,g.geoPolyconicRaw=vu,g.geoPolyhedral=mf,g.geoPolyhedralButterfly=al,g.geoPolyhedralCollignon=Jf,g.geoPolyhedralWaterman=Qs,g.geoProject=Vl,g.geoGringortenQuincuncial=Zt,g.geoPeirceQuincuncial=fr,g.geoPierceQuincuncial=fr,g.geoQuantize=Yr,g.geoQuincuncial=ef,g.geoRectangularPolyconic=ba,g.geoRectangularPolyconicRaw=qr,g.geoRobinson=yi,g.geoRobinsonRaw=oi,g.geoSatellite=li,g.geoSatelliteRaw=Bi,g.geoSinuMollweide=nl,g.geoSinuMollweideRaw=mn,g.geoSinusoidal=Ct,g.geoSinusoidalRaw=Qe,g.geoStitch=el,g.geoTimes=Ao,g.geoTimesRaw=Pn,g.geoTwoPointAzimuthal=Pu,g.geoTwoPointAzimuthalRaw=Ts,g.geoTwoPointAzimuthalUsa=nu,g.geoTwoPointEquidistant=yu,g.geoTwoPointEquidistantRaw=ec,g.geoTwoPointEquidistantUsa=tf,g.geoVanDerGrinten=Iu,g.geoVanDerGrintenRaw=Bc,g.geoVanDerGrinten2=ro,g.geoVanDerGrinten2Raw=Ac,g.geoVanDerGrinten3=Nc,g.geoVanDerGrinten3Raw=Po,g.geoVanDerGrinten4=pc,g.geoVanDerGrinten4Raw=hc,g.geoWagner=ae,g.geoWagner7=we,g.geoWagnerRaw=R,g.geoWagner4=bt,g.geoWagner4Raw=ft,g.geoWagner6=Yt,g.geoWagner6Raw=Dt,g.geoWiechel=hr,g.geoWiechelRaw=cr,g.geoWinkel3=ea,g.geoWinkel3Raw=jr,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),mU=We({\"src/plots/geo/zoom.js\"(X,G){\"use strict\";var g=Ln(),x=ta(),A=Gn(),M=Math.PI/180,e=180/Math.PI,t={cursor:\"pointer\"},r={cursor:\"auto\"};function o(y,f){var P=y.projection,L;return f._isScoped?L=n:f._isClipped?L=c:L=s,L(y,P)}G.exports=o;function a(y,f){return g.behavior.zoom().translate(f.translate()).scale(f.scale())}function i(y,f,P){var L=y.id,z=y.graphDiv,F=z.layout,B=F[L],O=z._fullLayout,I=O[L],N={},U={};function W(Q,ue){N[L+\".\"+Q]=x.nestedProperty(B,Q).get(),A.call(\"_storeDirectGUIEdit\",F,O._preGUI,N);var se=x.nestedProperty(I,Q);se.get()!==ue&&(se.set(ue),x.nestedProperty(B,Q).set(ue),U[L+\".\"+Q]=ue)}P(W),W(\"projection.scale\",f.scale()/y.fitScale),W(\"fitbounds\",!1),z.emit(\"plotly_relayout\",U)}function n(y,f){var P=a(y,f);function L(){g.select(this).style(t)}function z(){f.scale(g.event.scale).translate(g.event.translate),y.render(!0);var O=f.invert(y.midPt);y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.center.lon\":O[0],\"geo.center.lat\":O[1]})}function F(O){var I=f.invert(y.midPt);O(\"center.lon\",I[0]),O(\"center.lat\",I[1])}function B(){g.select(this).style(r),i(y,f,F)}return P.on(\"zoomstart\",L).on(\"zoom\",z).on(\"zoomend\",B),P}function s(y,f){var P=a(y,f),L=2,z,F,B,O,I,N,U,W,Q;function ue(Z){return f.invert(Z)}function se(Z){var re=ue(Z);if(!re)return!0;var ne=f(re);return Math.abs(ne[0]-Z[0])>L||Math.abs(ne[1]-Z[1])>L}function he(){g.select(this).style(t),z=g.mouse(this),F=f.rotate(),B=f.translate(),O=F,I=ue(z)}function H(){if(N=g.mouse(this),se(z)){P.scale(f.scale()),P.translate(f.translate());return}f.scale(g.event.scale),f.translate([B[0],g.event.translate[1]]),I?ue(N)&&(W=ue(N),U=[O[0]+(W[0]-I[0]),F[1],F[2]],f.rotate(U),O=U):(z=N,I=ue(z)),Q=!0,y.render(!0);var Z=f.rotate(),re=f.invert(y.midPt);y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.center.lon\":re[0],\"geo.center.lat\":re[1],\"geo.projection.rotation.lon\":-Z[0]})}function $(){g.select(this).style(r),Q&&i(y,f,J)}function J(Z){var re=f.rotate(),ne=f.invert(y.midPt);Z(\"projection.rotation.lon\",-re[0]),Z(\"center.lon\",ne[0]),Z(\"center.lat\",ne[1])}return P.on(\"zoomstart\",he).on(\"zoom\",H).on(\"zoomend\",$),P}function c(y,f){var P={r:f.rotate(),k:f.scale()},L=a(y,f),z=u(L,\"zoomstart\",\"zoom\",\"zoomend\"),F=0,B=L.on,O;L.on(\"zoomstart\",function(){g.select(this).style(t);var Q=g.mouse(this),ue=f.rotate(),se=ue,he=f.translate(),H=v(ue);O=p(f,Q),B.call(L,\"zoom\",function(){var $=g.mouse(this);if(f.scale(P.k=g.event.scale),!O)Q=$,O=p(f,Q);else if(p(f,$)){f.rotate(ue).translate(he);var J=p(f,$),Z=T(O,J),re=E(h(H,Z)),ne=P.r=l(re,O,se);(!isFinite(ne[0])||!isFinite(ne[1])||!isFinite(ne[2]))&&(ne=se),f.rotate(ne),se=ne}N(z.of(this,arguments))}),I(z.of(this,arguments))}).on(\"zoomend\",function(){g.select(this).style(r),B.call(L,\"zoom\",null),U(z.of(this,arguments)),i(y,f,W)}).on(\"zoom.redraw\",function(){y.render(!0);var Q=f.rotate();y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.projection.rotation.lon\":-Q[0],\"geo.projection.rotation.lat\":-Q[1]})});function I(Q){F++||Q({type:\"zoomstart\"})}function N(Q){Q({type:\"zoom\"})}function U(Q){--F||Q({type:\"zoomend\"})}function W(Q){var ue=f.rotate();Q(\"projection.rotation.lon\",-ue[0]),Q(\"projection.rotation.lat\",-ue[1])}return g.rebind(L,z,\"on\")}function p(y,f){var P=y.invert(f);return P&&isFinite(P[0])&&isFinite(P[1])&&m(P)}function v(y){var f=.5*y[0]*M,P=.5*y[1]*M,L=.5*y[2]*M,z=Math.sin(f),F=Math.cos(f),B=Math.sin(P),O=Math.cos(P),I=Math.sin(L),N=Math.cos(L);return[F*O*N+z*B*I,z*O*N-F*B*I,F*B*N+z*O*I,F*O*I-z*B*N]}function h(y,f){var P=y[0],L=y[1],z=y[2],F=y[3],B=f[0],O=f[1],I=f[2],N=f[3];return[P*B-L*O-z*I-F*N,P*O+L*B+z*N-F*I,P*I-L*N+z*B+F*O,P*N+L*I-z*O+F*B]}function T(y,f){if(!(!y||!f)){var P=d(y,f),L=Math.sqrt(b(P,P)),z=.5*Math.acos(Math.max(-1,Math.min(1,b(y,f)))),F=Math.sin(z)/L;return L&&[Math.cos(z),P[2]*F,-P[1]*F,P[0]*F]}}function l(y,f,P){var L=S(f,2,y[0]);L=S(L,1,y[1]),L=S(L,0,y[2]-P[2]);var z=f[0],F=f[1],B=f[2],O=L[0],I=L[1],N=L[2],U=Math.atan2(F,z)*e,W=Math.sqrt(z*z+F*F),Q,ue;Math.abs(I)>W?(ue=(I>0?90:-90)-U,Q=0):(ue=Math.asin(I/W)*e-U,Q=Math.sqrt(W*W-I*I));var se=180-ue-2*U,he=(Math.atan2(N,O)-Math.atan2(B,Q))*e,H=(Math.atan2(N,O)-Math.atan2(B,-Q))*e,$=_(P[0],P[1],ue,he),J=_(P[0],P[1],se,H);return $<=J?[ue,he,P[2]]:[se,H,P[2]]}function _(y,f,P,L){var z=w(P-y),F=w(L-f);return Math.sqrt(z*z+F*F)}function w(y){return(y%360+540)%360-180}function S(y,f,P){var L=P*M,z=y.slice(),F=f===0?1:0,B=f===2?1:2,O=Math.cos(L),I=Math.sin(L);return z[F]=y[F]*O-y[B]*I,z[B]=y[B]*O+y[F]*I,z}function E(y){return[Math.atan2(2*(y[0]*y[1]+y[2]*y[3]),1-2*(y[1]*y[1]+y[2]*y[2]))*e,Math.asin(Math.max(-1,Math.min(1,2*(y[0]*y[2]-y[3]*y[1]))))*e,Math.atan2(2*(y[0]*y[3]+y[1]*y[2]),1-2*(y[2]*y[2]+y[3]*y[3]))*e]}function m(y){var f=y[0]*M,P=y[1]*M,L=Math.cos(P);return[L*Math.cos(f),L*Math.sin(f),Math.sin(P)]}function b(y,f){for(var P=0,L=0,z=y.length;L0&&I._module.calcGeoJSON(O,L)}if(!z){var N=this.updateProjection(P,L);if(N)return;(!this.viewInitial||this.scope!==F.scope)&&this.saveViewInitial(F)}this.scope=F.scope,this.updateBaseLayers(L,F),this.updateDims(L,F),this.updateFx(L,F),s.generalUpdatePerTraceModule(this.graphDiv,this,P,F);var U=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=U.selectAll(\".point\"),this.dataPoints.text=U.selectAll(\"text\"),this.dataPaths.line=U.selectAll(\".js-line\");var W=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=W.selectAll(\"path\"),this._render()},d.updateProjection=function(P,L){var z=this.graphDiv,F=L[this.id],B=L._size,O=F.domain,I=F.projection,N=F.lonaxis,U=F.lataxis,W=N._ax,Q=U._ax,ue=this.projection=u(F),se=[[B.l+B.w*O.x[0],B.t+B.h*(1-O.y[1])],[B.l+B.w*O.x[1],B.t+B.h*(1-O.y[0])]],he=F.center||{},H=I.rotation||{},$=N.range||[],J=U.range||[];if(F.fitbounds){W._length=se[1][0]-se[0][0],Q._length=se[1][1]-se[0][1],W.range=p(z,W),Q.range=p(z,Q);var Z=(W.range[0]+W.range[1])/2,re=(Q.range[0]+Q.range[1])/2;if(F._isScoped)he={lon:Z,lat:re};else if(F._isClipped){he={lon:Z,lat:re},H={lon:Z,lat:re,roll:H.roll};var ne=I.type,j=w.lonaxisSpan[ne]/2||180,ee=w.lataxisSpan[ne]/2||90;$=[Z-j,Z+j],J=[re-ee,re+ee]}else he={lon:Z,lat:re},H={lon:Z,lat:H.lat,roll:H.roll}}ue.center([he.lon-H.lon,he.lat-H.lat]).rotate([-H.lon,-H.lat,H.roll]).parallels(I.parallels);var ie=f($,J);ue.fitExtent(se,ie);var ce=this.bounds=ue.getBounds(ie),be=this.fitScale=ue.scale(),Ae=ue.translate();if(F.fitbounds){var Be=ue.getBounds(f(W.range,Q.range)),Ie=Math.min((ce[1][0]-ce[0][0])/(Be[1][0]-Be[0][0]),(ce[1][1]-ce[0][1])/(Be[1][1]-Be[0][1]));isFinite(Ie)?ue.scale(Ie*be):r.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else ue.scale(I.scale*be);var Xe=this.midPt=[(ce[0][0]+ce[1][0])/2,(ce[0][1]+ce[1][1])/2];if(ue.translate([Ae[0]+(Xe[0]-Ae[0]),Ae[1]+(Xe[1]-Ae[1])]).clipExtent(ce),F._isAlbersUsa){var at=ue([he.lon,he.lat]),it=ue.translate();ue.translate([it[0]-(at[0]-it[0]),it[1]-(at[1]-it[1])])}},d.updateBaseLayers=function(P,L){var z=this,F=z.topojson,B=z.layers,O=z.basePaths;function I(se){return se===\"lonaxis\"||se===\"lataxis\"}function N(se){return!!w.lineLayers[se]}function U(se){return!!w.fillLayers[se]}var W=this.hasChoropleth?w.layersForChoropleth:w.layers,Q=W.filter(function(se){return N(se)||U(se)?L[\"show\"+se]:I(se)?L[se].showgrid:!0}),ue=z.framework.selectAll(\".layer\").data(Q,String);ue.exit().each(function(se){delete B[se],delete O[se],g.select(this).remove()}),ue.enter().append(\"g\").attr(\"class\",function(se){return\"layer \"+se}).each(function(se){var he=B[se]=g.select(this);se===\"bg\"?z.bgRect=he.append(\"rect\").style(\"pointer-events\",\"all\"):I(se)?O[se]=he.append(\"path\").style(\"fill\",\"none\"):se===\"backplot\"?he.append(\"g\").classed(\"choroplethlayer\",!0):se===\"frontplot\"?he.append(\"g\").classed(\"scatterlayer\",!0):N(se)?O[se]=he.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):U(se)&&(O[se]=he.append(\"path\").style(\"stroke\",\"none\"))}),ue.order(),ue.each(function(se){var he=O[se],H=w.layerNameToAdjective[se];se===\"frame\"?he.datum(w.sphereSVG):N(se)||U(se)?he.datum(m(F,F.objects[se])):I(se)&&he.datum(y(se,L,P)).call(a.stroke,L[se].gridcolor).call(i.dashLine,L[se].griddash,L[se].gridwidth),N(se)?he.call(a.stroke,L[H+\"color\"]).call(i.dashLine,\"\",L[H+\"width\"]):U(se)&&he.call(a.fill,L[H+\"color\"])})},d.updateDims=function(P,L){var z=this.bounds,F=(L.framewidth||0)/2,B=z[0][0]-F,O=z[0][1]-F,I=z[1][0]-B+F,N=z[1][1]-O+F;i.setRect(this.clipRect,B,O,I,N),this.bgRect.call(i.setRect,B,O,I,N).call(a.fill,L.bgcolor),this.xaxis._offset=B,this.xaxis._length=I,this.yaxis._offset=O,this.yaxis._length=N},d.updateFx=function(P,L){var z=this,F=z.graphDiv,B=z.bgRect,O=P.dragmode,I=P.clickmode;if(z.isStatic)return;function N(){var ue=z.viewInitial,se={};for(var he in ue)se[z.id+\".\"+he]=ue[he];t.call(\"_guiRelayout\",F,se),F.emit(\"plotly_doubleclick\",null)}function U(ue){return z.projection.invert([ue[0]+z.xaxis._offset,ue[1]+z.yaxis._offset])}var W=function(ue,se){if(se.isRect){var he=ue.range={};he[z.id]=[U([se.xmin,se.ymin]),U([se.xmax,se.ymax])]}else{var H=ue.lassoPoints={};H[z.id]=se.map(U)}},Q={element:z.bgRect.node(),gd:F,plotinfo:{id:z.id,xaxis:z.xaxis,yaxis:z.yaxis,fillRangeItems:W},xaxes:[z.xaxis],yaxes:[z.yaxis],subplot:z.id,clickFn:function(ue){ue===2&&T(F)}};O===\"pan\"?(B.node().onmousedown=null,B.call(_(z,L)),B.on(\"dblclick.zoom\",N),F._context._scrollZoom.geo||B.on(\"wheel.zoom\",null)):(O===\"select\"||O===\"lasso\")&&(B.on(\".zoom\",null),Q.prepFn=function(ue,se,he){h(ue,se,he,Q,O)},v.init(Q)),B.on(\"mousemove\",function(){var ue=z.projection.invert(r.getPositionFromD3Event());if(!ue)return v.unhover(F,g.event);z.xaxis.p2c=function(){return ue[0]},z.yaxis.p2c=function(){return ue[1]},n.hover(F,g.event,z.id)}),B.on(\"mouseout\",function(){F._dragging||v.unhover(F,g.event)}),B.on(\"click\",function(){O!==\"select\"&&O!==\"lasso\"&&(I.indexOf(\"select\")>-1&&l(g.event,F,[z.xaxis],[z.yaxis],z.id,Q),I.indexOf(\"event\")>-1&&n.click(F,g.event))})},d.makeFramework=function(){var P=this,L=P.graphDiv,z=L._fullLayout,F=\"clip\"+z._uid+P.id;P.clipDef=z._clips.append(\"clipPath\").attr(\"id\",F),P.clipRect=P.clipDef.append(\"rect\"),P.framework=g.select(P.container).append(\"g\").attr(\"class\",\"geo \"+P.id).call(i.setClipUrl,F,L),P.project=function(B){var O=P.projection(B);return O?[O[0]-P.xaxis._offset,O[1]-P.yaxis._offset]:[null,null]},P.xaxis={_id:\"x\",c2p:function(B){return P.project(B)[0]}},P.yaxis={_id:\"y\",c2p:function(B){return P.project(B)[1]}},P.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},c.setConvert(P.mockAxis,z)},d.saveViewInitial=function(P){var L=P.center||{},z=P.projection,F=z.rotation||{};this.viewInitial={fitbounds:P.fitbounds,\"projection.scale\":z.scale};var B;P._isScoped?B={\"center.lon\":L.lon,\"center.lat\":L.lat}:P._isClipped?B={\"projection.rotation.lon\":F.lon,\"projection.rotation.lat\":F.lat}:B={\"center.lon\":L.lon,\"center.lat\":L.lat,\"projection.rotation.lon\":F.lon},r.extendFlat(this.viewInitial,B)},d.render=function(P){this._hasMarkerAngles&&P?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},d._render=function(){var P=this.projection,L=P.getPath(),z;function F(O){var I=P(O.lonlat);return I?o(I[0],I[1]):null}function B(O){return P.isLonLatOverEdges(O.lonlat)?\"none\":null}for(z in this.basePaths)this.basePaths[z].attr(\"d\",L);for(z in this.dataPaths)this.dataPaths[z].attr(\"d\",function(O){return L(O.geojson)});for(z in this.dataPoints)this.dataPoints[z].attr(\"display\",B).attr(\"transform\",F)};function u(P){var L=P.projection,z=L.type,F=w.projNames[z];F=\"geo\"+r.titleCase(F);for(var B=x[F]||e[F],O=B(),I=P._isSatellite?Math.acos(1/L.distance)*180/Math.PI:P._isClipped?w.lonaxisSpan[z]/2:null,N=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],U=function(ue){return ue?O:[]},W=0;WH}else return!1},O.getPath=function(){return A().projection(O)},O.getBounds=function(ue){return O.getPath().bounds(ue)},O.precision(w.precision),P._isSatellite&&O.tilt(L.tilt).distance(L.distance),I&&O.clipAngle(I-w.clipPad),O}function y(P,L,z){var F=1e-6,B=2.5,O=L[P],I=w.scopeDefaults[L.scope],N,U,W;P===\"lonaxis\"?(N=I.lonaxisRange,U=I.lataxisRange,W=function(re,ne){return[re,ne]}):P===\"lataxis\"&&(N=I.lataxisRange,U=I.lonaxisRange,W=function(re,ne){return[ne,re]});var Q={type:\"linear\",range:[N[0],N[1]-F],tick0:O.tick0,dtick:O.dtick};c.setConvert(Q,z);var ue=c.calcTicks(Q);!L.isScoped&&P===\"lonaxis\"&&ue.pop();for(var se=ue.length,he=new Array(se),H=0;H0&&B<0&&(B+=360);var N=(B-F)/4;return{type:\"Polygon\",coordinates:[[[F,O],[F,I],[F+N,I],[F+2*N,I],[F+3*N,I],[B,I],[B,O],[B-N,O],[B-2*N,O],[B-3*N,O],[F,O]]]}}}}),A5=We({\"src/plots/geo/layout_attributes.js\"(X,G){\"use strict\";var g=Gf(),x=Wu().attributes,A=jh().dash,M=dx(),e=Ou().overrideAll,t=Ym(),r={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:g.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:A},o=G.exports=e({domain:x({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:t(M.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:t(M.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:g.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:M.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:M.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:M.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:M.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:g.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:g.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:g.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:g.background},lonaxis:r,lataxis:r},\"plot\",\"from-root\");o.uirevision={valType:\"any\",editType:\"none\"}}}),yU=We({\"src/plots/geo/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=ag(),A=Vh().getSubplotData,M=dx(),e=A5(),t=M.axesNames;G.exports=function(a,i,n){x(a,i,n,{type:\"geo\",attributes:e,handleDefaults:r,fullData:n,partition:\"y\"})};function r(o,a,i,n){var s=A(n.fullData,\"geo\",n.id),c=s.map(function(J){return J.index}),p=i(\"resolution\"),v=i(\"scope\"),h=M.scopeDefaults[v],T=i(\"projection.type\",h.projType),l=a._isAlbersUsa=T===\"albers usa\";l&&(v=a.scope=\"usa\");var _=a._isScoped=v!==\"world\",w=a._isSatellite=T===\"satellite\",S=a._isConic=T.indexOf(\"conic\")!==-1||T===\"albers\",E=a._isClipped=!!M.lonaxisSpan[T];if(o.visible===!1){var m=g.extendDeep({},a._template);m.showcoastlines=!1,m.showcountries=!1,m.showframe=!1,m.showlakes=!1,m.showland=!1,m.showocean=!1,m.showrivers=!1,m.showsubunits=!1,m.lonaxis&&(m.lonaxis.showgrid=!1),m.lataxis&&(m.lataxis.showgrid=!1),a._template=m}for(var b=i(\"visible\"),d,u=0;u0&&U<0&&(U+=360);var W=(N+U)/2,Q;if(!l){var ue=_?h.projRotate:[W,0,0];Q=i(\"projection.rotation.lon\",ue[0]),i(\"projection.rotation.lat\",ue[1]),i(\"projection.rotation.roll\",ue[2]),d=i(\"showcoastlines\",!_&&b),d&&(i(\"coastlinecolor\"),i(\"coastlinewidth\")),d=i(\"showocean\",b?void 0:!1),d&&i(\"oceancolor\")}var se,he;if(l?(se=-96.6,he=38.7):(se=_?W:Q,he=(I[0]+I[1])/2),i(\"center.lon\",se),i(\"center.lat\",he),w&&(i(\"projection.tilt\"),i(\"projection.distance\")),S){var H=h.projParallels||[0,60];i(\"projection.parallels\",H)}i(\"projection.scale\"),d=i(\"showland\",b?void 0:!1),d&&i(\"landcolor\"),d=i(\"showlakes\",b?void 0:!1),d&&i(\"lakecolor\"),d=i(\"showrivers\",b?void 0:!1),d&&(i(\"rivercolor\"),i(\"riverwidth\")),d=i(\"showcountries\",_&&v!==\"usa\"&&b),d&&(i(\"countrycolor\"),i(\"countrywidth\")),(v===\"usa\"||v===\"north america\"&&p===50)&&(i(\"showsubunits\",b),i(\"subunitcolor\"),i(\"subunitwidth\")),_||(d=i(\"showframe\",b),d&&(i(\"framecolor\"),i(\"framewidth\"))),i(\"bgcolor\");var $=i(\"fitbounds\");$&&(delete a.projection.scale,_?(delete a.center.lon,delete a.center.lat):E?(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon,delete a.projection.rotation.lat,delete a.lonaxis.range,delete a.lataxis.range):(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon))}}}),S5=We({\"src/plots/geo/index.js\"(X,G){\"use strict\";var g=Vh().getSubplotCalcData,x=ta().counterRegex,A=gU(),M=\"geo\",e=x(M),t={};t[M]={valType:\"subplotid\",dflt:M,editType:\"calc\"};function r(i){for(var n=i._fullLayout,s=i.calcdata,c=n._subplots[M],p=0;p\")}}}}),oT=We({\"src/traces/choropleth/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e,t){x.location=A.location,x.z=A.z;var r=e[t];return r.fIn&&r.fIn.properties&&(x.properties=r.fIn.properties),x.ct=r.ct,x}}}),sT=We({\"src/traces/choropleth/select.js\"(X,G){\"use strict\";G.exports=function(x,A){var M=x.cd,e=x.xaxis,t=x.yaxis,r=[],o,a,i,n,s;if(A===!1)for(o=0;o=Math.min(U,W)&&T<=Math.max(U,W)?0:1/0}if(L=Math.min(Q,ue)&&l<=Math.max(Q,ue)?0:1/0}B=Math.sqrt(L*L+z*z),u=w[P]}}}else for(P=w.length-1;P>-1;P--)d=w[P],y=v[d],f=h[d],L=c.c2p(y)-T,z=p.c2p(f)-l,F=Math.sqrt(L*L+z*z),F100},X.isDotSymbol=function(g){return typeof g==\"string\"?G.DOT_RE.test(g):g>200}}}),AU=We({\"src/traces/scattergl/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Gn(),A=uT(),M=mx(),e=wv(),t=uu(),r=r1(),o=$d(),a=vd(),i=Rd(),n=Qd(),s=Dd();G.exports=function(p,v,h,T){function l(u,y){return g.coerce(p,v,M,u,y)}var _=p.marker?A.isOpenSymbol(p.marker.symbol):!1,w=t.isBubble(p),S=r(p,v,T,l);if(!S){v.visible=!1;return}o(p,v,T,l),l(\"xhoverformat\"),l(\"yhoverformat\");var E=S>>1,p=r[c],v=a!==void 0?a(p,o):p-o;v>=0?(s=c,n=c-1):i=c+1}return s}function x(r,o,a,i,n){for(var s=n+1;i<=n;){var c=i+n>>>1,p=r[c],v=a!==void 0?a(p,o):p-o;v>0?(s=c,n=c-1):i=c+1}return s}function A(r,o,a,i,n){for(var s=i-1;i<=n;){var c=i+n>>>1,p=r[c],v=a!==void 0?a(p,o):p-o;v<0?(s=c,i=c+1):n=c-1}return s}function M(r,o,a,i,n){for(var s=i-1;i<=n;){var c=i+n>>>1,p=r[c],v=a!==void 0?a(p,o):p-o;v<=0?(s=c,i=c+1):n=c-1}return s}function e(r,o,a,i,n){for(;i<=n;){var s=i+n>>>1,c=r[s],p=a!==void 0?a(c,o):c-o;if(p===0)return s;p<=0?i=s+1:n=s-1}return-1}function t(r,o,a,i,n,s){return typeof a==\"function\"?s(r,o,a,i===void 0?0:i|0,n===void 0?r.length-1:n|0):s(r,o,void 0,a===void 0?0:a|0,i===void 0?r.length-1:i|0)}G.exports={ge:function(r,o,a,i,n){return t(r,o,a,i,n,g)},gt:function(r,o,a,i,n){return t(r,o,a,i,n,x)},lt:function(r,o,a,i,n){return t(r,o,a,i,n,A)},le:function(r,o,a,i,n){return t(r,o,a,i,n,M)},eq:function(r,o,a,i,n){return t(r,o,a,i,n,e)}}}}),Mv=We({\"node_modules/pick-by-alias/index.js\"(X,G){\"use strict\";G.exports=function(M,e,t){var r={},o,a;if(typeof e==\"string\"&&(e=x(e)),Array.isArray(e)){var i={};for(a=0;a1&&(A=arguments),typeof A==\"string\"?A=A.split(/\\s/).map(parseFloat):typeof A==\"number\"&&(A=[A]),A.length&&typeof A[0]==\"number\"?A.length===1?M={width:A[0],height:A[0],x:0,y:0}:A.length===2?M={width:A[0],height:A[1],x:0,y:0}:M={x:A[0],y:A[1],width:A[2]-A[0]||0,height:A[3]-A[1]||0}:A&&(A=g(A,{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\"}),M={x:A.left||0,y:A.top||0},A.width==null?A.right?M.width=A.right-M.x:M.width=0:M.width=A.width,A.height==null?A.bottom?M.height=A.bottom-M.y:M.height=0:M.height=A.height),M}}}),p0=We({\"node_modules/array-bounds/index.js\"(X,G){\"use strict\";G.exports=g;function g(x,A){if(!x||x.length==null)throw Error(\"Argument should be an array\");A==null?A=1:A=Math.floor(A);for(var M=Array(A*2),e=0;et&&(t=x[o]),x[o]>>1,w;v.dtype||(v.dtype=\"array\"),typeof v.dtype==\"string\"?w=new(a(v.dtype))(_):v.dtype&&(w=v.dtype,Array.isArray(w)&&(w.length=_));for(let L=0;L<_;++L)w[L]=L;let S=[],E=[],m=[],b=[];u(0,0,1,w,0,1);let d=0;for(let L=0;Lh||I>n){for(let re=0;reie||W>ce||Q=se||j===ee)return;let be=S[ne];ee===void 0&&(ee=be.length);for(let Me=j;Me=B&&fe<=I&&De>=O&&De<=N&&he.push(ge)}let Ae=E[ne],Be=Ae[j*4+0],Ie=Ae[j*4+1],Xe=Ae[j*4+2],at=Ae[j*4+3],it=$(Ae,j+1),et=re*.5,st=ne+1;H(J,Z,et,st,Be,Ie||Xe||at||it),H(J,Z+et,et,st,Ie,Xe||at||it),H(J+et,Z,et,st,Xe,at||it),H(J+et,Z+et,et,st,at,it)}function $(J,Z){let re=null,ne=0;for(;re===null;)if(re=J[Z*4+ne],ne++,ne>J.length)return null;return re}return he}function f(L,z,F,B,O){let I=[];for(let N=0;N1&&(p=1),p<-1&&(p=-1),c*Math.acos(p)},t=function(a,i,n,s,c,p,v,h,T,l,_,w){var S=Math.pow(c,2),E=Math.pow(p,2),m=Math.pow(_,2),b=Math.pow(w,2),d=S*E-S*b-E*m;d<0&&(d=0),d/=S*b+E*m,d=Math.sqrt(d)*(v===h?-1:1);var u=d*c/p*w,y=d*-p/c*_,f=l*u-T*y+(a+n)/2,P=T*u+l*y+(i+s)/2,L=(_-u)/c,z=(w-y)/p,F=(-_-u)/c,B=(-w-y)/p,O=e(1,0,L,z),I=e(L,z,F,B);return h===0&&I>0&&(I-=x),h===1&&I<0&&(I+=x),[f,P,O,I]},r=function(a){var i=a.px,n=a.py,s=a.cx,c=a.cy,p=a.rx,v=a.ry,h=a.xAxisRotation,T=h===void 0?0:h,l=a.largeArcFlag,_=l===void 0?0:l,w=a.sweepFlag,S=w===void 0?0:w,E=[];if(p===0||v===0)return[];var m=Math.sin(T*x/360),b=Math.cos(T*x/360),d=b*(i-s)/2+m*(n-c)/2,u=-m*(i-s)/2+b*(n-c)/2;if(d===0&&u===0)return[];p=Math.abs(p),v=Math.abs(v);var y=Math.pow(d,2)/Math.pow(p,2)+Math.pow(u,2)/Math.pow(v,2);y>1&&(p*=Math.sqrt(y),v*=Math.sqrt(y));var f=t(i,n,s,c,p,v,_,S,m,b,d,u),P=g(f,4),L=P[0],z=P[1],F=P[2],B=P[3],O=Math.abs(B)/(x/4);Math.abs(1-O)<1e-7&&(O=1);var I=Math.max(Math.ceil(O),1);B/=I;for(var N=0;N4?(o=l[l.length-4],a=l[l.length-3]):(o=p,a=v),r.push(l)}return r}function A(e,t,r,o){return[\"C\",e,t,r,o,r,o]}function M(e,t,r,o,a,i){return[\"C\",e/3+2/3*r,t/3+2/3*o,a/3+2/3*r,i/3+2/3*o,a,i]}}}),k5=We({\"node_modules/is-svg-path/index.js\"(X,G){\"use strict\";G.exports=function(x){return typeof x!=\"string\"?!1:(x=x.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(x)&&/[\\dz]$/i.test(x)&&x.length>4))}}}),RU=We({\"node_modules/svg-path-bounds/index.js\"(X,G){\"use strict\";var g=T_(),x=E5(),A=IU(),M=k5(),e=Z_();G.exports=t;function t(r){if(Array.isArray(r)&&r.length===1&&typeof r[0]==\"string\"&&(r=r[0]),typeof r==\"string\"&&(e(M(r),\"String is not an SVG path.\"),r=g(r)),e(Array.isArray(r),\"Argument should be a string or an array of path segments.\"),r=x(r),r=A(r),!r.length)return[0,0,0,0];for(var o=[1/0,1/0,-1/0,-1/0],a=0,i=r.length;ao[2]&&(o[2]=n[s+0]),n[s+1]>o[3]&&(o[3]=n[s+1]);return o}}}),DU=We({\"node_modules/normalize-svg-path/index.js\"(X,G){var g=Math.PI,x=o(120);G.exports=A;function A(a){for(var i,n=[],s=0,c=0,p=0,v=0,h=null,T=null,l=0,_=0,w=0,S=a.length;w7&&(n.push(E.splice(0,7)),E.unshift(\"C\"));break;case\"S\":var b=l,d=_;(i==\"C\"||i==\"S\")&&(b+=b-s,d+=d-c),E=[\"C\",b,d,E[1],E[2],E[3],E[4]];break;case\"T\":i==\"Q\"||i==\"T\"?(h=l*2-h,T=_*2-T):(h=l,T=_),E=e(l,_,h,T,E[1],E[2]);break;case\"Q\":h=E[1],T=E[2],E=e(l,_,E[1],E[2],E[3],E[4]);break;case\"L\":E=M(l,_,E[1],E[2]);break;case\"H\":E=M(l,_,E[1],_);break;case\"V\":E=M(l,_,l,E[1]);break;case\"Z\":E=M(l,_,p,v);break}i=m,l=E[E.length-2],_=E[E.length-1],E.length>4?(s=E[E.length-4],c=E[E.length-3]):(s=l,c=_),n.push(E)}return n}function M(a,i,n,s){return[\"C\",a,i,n,s,n,s]}function e(a,i,n,s,c,p){return[\"C\",a/3+2/3*n,i/3+2/3*s,c/3+2/3*n,p/3+2/3*s,c,p]}function t(a,i,n,s,c,p,v,h,T,l){if(l)f=l[0],P=l[1],u=l[2],y=l[3];else{var _=r(a,i,-c);a=_.x,i=_.y,_=r(h,T,-c),h=_.x,T=_.y;var w=(a-h)/2,S=(i-T)/2,E=w*w/(n*n)+S*S/(s*s);E>1&&(E=Math.sqrt(E),n=E*n,s=E*s);var m=n*n,b=s*s,d=(p==v?-1:1)*Math.sqrt(Math.abs((m*b-m*S*S-b*w*w)/(m*S*S+b*w*w)));d==1/0&&(d=1);var u=d*n*S/s+(a+h)/2,y=d*-s*w/n+(i+T)/2,f=Math.asin(((i-y)/s).toFixed(9)),P=Math.asin(((T-y)/s).toFixed(9));f=aP&&(f=f-g*2),!v&&P>f&&(P=P-g*2)}if(Math.abs(P-f)>x){var L=P,z=h,F=T;P=f+x*(v&&P>f?1:-1),h=u+n*Math.cos(P),T=y+s*Math.sin(P);var B=t(h,T,n,s,c,0,v,z,F,[P,L,u,y])}var O=Math.tan((P-f)/4),I=4/3*n*O,N=4/3*s*O,U=[2*a-(a+I*Math.sin(f)),2*i-(i-N*Math.cos(f)),h+I*Math.sin(P),T-N*Math.cos(P),h,T];if(l)return U;B&&(U=U.concat(B));for(var W=0;W0?r.strokeStyle=\"white\":r.strokeStyle=\"black\",r.lineWidth=Math.abs(h)),r.translate(c*.5,p*.5),r.scale(_,_),i()){var w=new Path2D(n);r.fill(w),h&&r.stroke(w)}else{var S=x(n);A(r,S),r.fill(),h&&r.stroke()}r.setTransform(1,0,0,1,0,0);var E=e(r,{cutoff:s.cutoff!=null?s.cutoff:.5,radius:s.radius!=null?s.radius:v*.5});return E}var a;function i(){if(a!=null)return a;var n=document.createElement(\"canvas\").getContext(\"2d\");if(n.canvas.width=n.canvas.height=1,!window.Path2D)return a=!1;var s=new Path2D(\"M0,0h1v1h-1v-1Z\");n.fillStyle=\"black\",n.fill(s);var c=n.getImageData(0,0,1,1);return a=c&&c.data&&c.data[3]===255}}}),v0=We({\"src/traces/scattergl/convert.js\"(X,G){\"use strict\";var g=po(),x=OU(),A=fg(),M=Gn(),e=ta(),t=e.isArrayOrTypedArray,r=Bo(),o=Xc(),a=Qv().formatColor,i=uu(),n=Qy(),s=uT(),c=vg(),p=Zm().DESELECTDIM,v={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},h=Jp().appendArrayPointValue;function T(B,O){var I,N={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},U=B._context.plotGlPixelRatio;if(O.visible!==!0)return N;if(i.hasText(O)&&(N.text=l(B,O),N.textSel=E(B,O,O.selected),N.textUnsel=E(B,O,O.unselected)),i.hasMarkers(O)&&(N.marker=w(B,O),N.markerSel=S(B,O,O.selected),N.markerUnsel=S(B,O,O.unselected),!O.unselected&&t(O.marker.opacity))){var W=O.marker.opacity;for(N.markerUnsel.opacity=new Array(W.length),I=0;I500?\"bold\":\"normal\":B}function w(B,O){var I=O._length,N=O.marker,U={},W,Q=t(N.symbol),ue=t(N.angle),se=t(N.color),he=t(N.line.color),H=t(N.opacity),$=t(N.size),J=t(N.line.width),Z;if(Q||(Z=s.isOpenSymbol(N.symbol)),Q||se||he||H||ue){U.symbols=new Array(I),U.angles=new Array(I),U.colors=new Array(I),U.borderColors=new Array(I);var re=N.symbol,ne=N.angle,j=a(N,N.opacity,I),ee=a(N.line,N.opacity,I);if(!t(ee[0])){var ie=ee;for(ee=Array(I),W=0;Wc.TOO_MANY_POINTS||i.hasMarkers(O)?\"rect\":\"round\";if(he&&O.connectgaps){var $=W[0],J=W[1];for(Q=0;Q1?se[Q]:se[0]:se,Z=t(he)?he.length>1?he[Q]:he[0]:he,re=v[J],ne=v[Z],j=H?H/.8+1:0,ee=-ne*j-ne*.5;W.offset[Q]=[re*j/$,ee/$]}}return W}G.exports={style:T,markerStyle:w,markerSelection:S,linePositions:L,errorBarPositions:z,textPosition:F}}}),C5=We({\"src/traces/scattergl/scene_update.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){var e=M._scene,t={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},r={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return M._scene||(e=M._scene={},e.init=function(){g.extendFlat(e,r,t)},e.init(),e.update=function(a){var i=g.repeat(a,e.count);if(e.fill2d&&e.fill2d.update(i),e.scatter2d&&e.scatter2d.update(i),e.line2d&&e.line2d.update(i),e.error2d&&e.error2d.update(i.concat(i)),e.select2d&&e.select2d.update(i),e.glText)for(var n=0;n=p,u=b*2,y={},f,P=S.makeCalcdata(_,\"x\"),L=E.makeCalcdata(_,\"y\"),z=e(_,S,\"x\",P),F=e(_,E,\"y\",L),B=z.vals,O=F.vals;_._x=B,_._y=O,_.xperiodalignment&&(_._origX=P,_._xStarts=z.starts,_._xEnds=z.ends),_.yperiodalignment&&(_._origY=L,_._yStarts=F.starts,_._yEnds=F.ends);var I=new Array(u),N=new Array(b);for(f=0;f1&&x.extendFlat(m.line,n.linePositions(T,_,w)),m.errorX||m.errorY){var b=n.errorBarPositions(T,_,w,S,E);m.errorX&&x.extendFlat(m.errorX,b.x),m.errorY&&x.extendFlat(m.errorY,b.y)}return m.text&&(x.extendFlat(m.text,{positions:w},n.textPosition(T,_,m.text,m.marker)),x.extendFlat(m.textSel,{positions:w},n.textPosition(T,_,m.text,m.markerSel)),x.extendFlat(m.textUnsel,{positions:w},n.textPosition(T,_,m.text,m.markerUnsel))),m}}}),L5=We({\"src/traces/scattergl/edit_style.js\"(X,G){\"use strict\";var g=ta(),x=On(),A=Zm().DESELECTDIM;function M(e){var t=e[0],r=t.trace,o=t.t,a=o._scene,i=o.index,n=a.selectBatch[i],s=a.unselectBatch[i],c=a.textOptions[i],p=a.textSelectedOptions[i]||{},v=a.textUnselectedOptions[i]||{},h=g.extendFlat({},c),T,l;if(n.length||s.length){var _=p.color,w=v.color,S=c.color,E=g.isArrayOrTypedArray(S);for(h.color=new Array(r._length),T=0;T>>24,r=(M&16711680)>>>16,o=(M&65280)>>>8,a=M&255;return e===!1?[t,r,o,a]:[t/255,r/255,o/255,a/255]}}}),Wf=We({\"node_modules/object-assign/index.js\"(X,G){\"use strict\";var g=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;function M(t){if(t==null)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}function e(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",Object.getOwnPropertyNames(t)[0]===\"5\")return!1;for(var r={},o=0;o<10;o++)r[\"_\"+String.fromCharCode(o)]=o;var a=Object.getOwnPropertyNames(r).map(function(n){return r[n]});if(a.join(\"\")!==\"0123456789\")return!1;var i={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(n){i[n]=n}),Object.keys(Object.assign({},i)).join(\"\")===\"abcdefghijklmnopqrst\"}catch{return!1}}G.exports=e()?Object.assign:function(t,r){for(var o,a=M(t),i,n=1;ny.length)&&(f=y.length);for(var P=0,L=new Array(f);P 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n`]),se.vert=h([`precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// \\`invariant\\` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n`]),w&&(se.frag=se.frag.replace(\"smoothstep\",\"smoothStep\"),ue.frag=ue.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=y(se)}b.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var y=this,f=arguments.length,P=new Array(f),L=0;Lge)?st.tree=p(et,{bounds:Qe}):ge&&ge.length&&(st.tree=ge),st.tree){var Ct={primitive:\"points\",usage:\"static\",data:st.tree,type:\"uint32\"};st.elements?st.elements(Ct):st.elements=B.elements(Ct)}var St=S.float32(et);fe({data:St,usage:\"dynamic\"});var Ot=S.fract32(et,St);return De({data:Ot,usage:\"dynamic\"}),tt({data:new Uint8Array(nt),type:\"uint8\",usage:\"stream\"}),et}},{marker:function(et,st,Me){var ge=st.activation;if(ge.forEach(function(Ot){return Ot&&Ot.destroy&&Ot.destroy()}),ge.length=0,!et||typeof et[0]==\"number\"){var fe=y.addMarker(et);ge[fe]=!0}else{for(var De=[],tt=0,nt=Math.min(et.length,st.count);tt=0)return z;var F;if(y instanceof Uint8Array||y instanceof Uint8ClampedArray)F=y;else{F=new Uint8Array(y.length);for(var B=0,O=y.length;BL*4&&(this.tooManyColors=!0),this.updatePalette(P),z.length===1?z[0]:z},b.prototype.updatePalette=function(y){if(!this.tooManyColors){var f=this.maxColors,P=this.paletteTexture,L=Math.ceil(y.length*.25/f);if(L>1){y=y.slice();for(var z=y.length*.25%f;z80*I){ue=he=B[0],se=H=B[1];for(var re=I;rehe&&(he=$),J>H&&(H=J);Z=Math.max(he-ue,H-se),Z=Z!==0?32767/Z:0}return M(W,Q,I,ue,se,Z,0),Q}function x(B,O,I,N,U){var W,Q;if(U===F(B,O,I,N)>0)for(W=O;W=O;W-=N)Q=P(W,B[W],B[W+1],Q);return Q&&S(Q,Q.next)&&(L(Q),Q=Q.next),Q}function A(B,O){if(!B)return B;O||(O=B);var I=B,N;do if(N=!1,!I.steiner&&(S(I,I.next)||w(I.prev,I,I.next)===0)){if(L(I),I=O=I.prev,I===I.next)break;N=!0}else I=I.next;while(N||I!==O);return O}function M(B,O,I,N,U,W,Q){if(B){!Q&&W&&p(B,N,U,W);for(var ue=B,se,he;B.prev!==B.next;){if(se=B.prev,he=B.next,W?t(B,N,U,W):e(B)){O.push(se.i/I|0),O.push(B.i/I|0),O.push(he.i/I|0),L(B),B=he.next,ue=he.next;continue}if(B=he,B===ue){Q?Q===1?(B=r(A(B),O,I),M(B,O,I,N,U,W,2)):Q===2&&o(B,O,I,N,U,W):M(A(B),O,I,N,U,W,1);break}}}}function e(B){var O=B.prev,I=B,N=B.next;if(w(O,I,N)>=0)return!1;for(var U=O.x,W=I.x,Q=N.x,ue=O.y,se=I.y,he=N.y,H=UW?U>Q?U:Q:W>Q?W:Q,Z=ue>se?ue>he?ue:he:se>he?se:he,re=N.next;re!==O;){if(re.x>=H&&re.x<=J&&re.y>=$&&re.y<=Z&&l(U,ue,W,se,Q,he,re.x,re.y)&&w(re.prev,re,re.next)>=0)return!1;re=re.next}return!0}function t(B,O,I,N){var U=B.prev,W=B,Q=B.next;if(w(U,W,Q)>=0)return!1;for(var ue=U.x,se=W.x,he=Q.x,H=U.y,$=W.y,J=Q.y,Z=uese?ue>he?ue:he:se>he?se:he,j=H>$?H>J?H:J:$>J?$:J,ee=h(Z,re,O,I,N),ie=h(ne,j,O,I,N),ce=B.prevZ,be=B.nextZ;ce&&ce.z>=ee&&be&&be.z<=ie;){if(ce.x>=Z&&ce.x<=ne&&ce.y>=re&&ce.y<=j&&ce!==U&&ce!==Q&&l(ue,H,se,$,he,J,ce.x,ce.y)&&w(ce.prev,ce,ce.next)>=0||(ce=ce.prevZ,be.x>=Z&&be.x<=ne&&be.y>=re&&be.y<=j&&be!==U&&be!==Q&&l(ue,H,se,$,he,J,be.x,be.y)&&w(be.prev,be,be.next)>=0))return!1;be=be.nextZ}for(;ce&&ce.z>=ee;){if(ce.x>=Z&&ce.x<=ne&&ce.y>=re&&ce.y<=j&&ce!==U&&ce!==Q&&l(ue,H,se,$,he,J,ce.x,ce.y)&&w(ce.prev,ce,ce.next)>=0)return!1;ce=ce.prevZ}for(;be&&be.z<=ie;){if(be.x>=Z&&be.x<=ne&&be.y>=re&&be.y<=j&&be!==U&&be!==Q&&l(ue,H,se,$,he,J,be.x,be.y)&&w(be.prev,be,be.next)>=0)return!1;be=be.nextZ}return!0}function r(B,O,I){var N=B;do{var U=N.prev,W=N.next.next;!S(U,W)&&E(U,N,N.next,W)&&u(U,W)&&u(W,U)&&(O.push(U.i/I|0),O.push(N.i/I|0),O.push(W.i/I|0),L(N),L(N.next),N=B=W),N=N.next}while(N!==B);return A(N)}function o(B,O,I,N,U,W){var Q=B;do{for(var ue=Q.next.next;ue!==Q.prev;){if(Q.i!==ue.i&&_(Q,ue)){var se=f(Q,ue);Q=A(Q,Q.next),se=A(se,se.next),M(Q,O,I,N,U,W,0),M(se,O,I,N,U,W,0);return}ue=ue.next}Q=Q.next}while(Q!==B)}function a(B,O,I,N){var U=[],W,Q,ue,se,he;for(W=0,Q=O.length;W=I.next.y&&I.next.y!==I.y){var ue=I.x+(U-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(ue<=N&&ue>W&&(W=ue,Q=I.x=I.x&&I.x>=he&&N!==I.x&&l(UQ.x||I.x===Q.x&&c(Q,I)))&&(Q=I,$=J)),I=I.next;while(I!==se);return Q}function c(B,O){return w(B.prev,B,O.prev)<0&&w(O.next,B,B.next)<0}function p(B,O,I,N){var U=B;do U.z===0&&(U.z=h(U.x,U.y,O,I,N)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==B);U.prevZ.nextZ=null,U.prevZ=null,v(U)}function v(B){var O,I,N,U,W,Q,ue,se,he=1;do{for(I=B,B=null,W=null,Q=0;I;){for(Q++,N=I,ue=0,O=0;O0||se>0&&N;)ue!==0&&(se===0||!N||I.z<=N.z)?(U=I,I=I.nextZ,ue--):(U=N,N=N.nextZ,se--),W?W.nextZ=U:B=U,U.prevZ=W,W=U;I=N}W.nextZ=null,he*=2}while(Q>1);return B}function h(B,O,I,N,U){return B=(B-I)*U|0,O=(O-N)*U|0,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,O=(O|O<<8)&16711935,O=(O|O<<4)&252645135,O=(O|O<<2)&858993459,O=(O|O<<1)&1431655765,B|O<<1}function T(B){var O=B,I=B;do(O.x=(B-Q)*(W-ue)&&(B-Q)*(N-ue)>=(I-Q)*(O-ue)&&(I-Q)*(W-ue)>=(U-Q)*(N-ue)}function _(B,O){return B.next.i!==O.i&&B.prev.i!==O.i&&!d(B,O)&&(u(B,O)&&u(O,B)&&y(B,O)&&(w(B.prev,B,O.prev)||w(B,O.prev,O))||S(B,O)&&w(B.prev,B,B.next)>0&&w(O.prev,O,O.next)>0)}function w(B,O,I){return(O.y-B.y)*(I.x-O.x)-(O.x-B.x)*(I.y-O.y)}function S(B,O){return B.x===O.x&&B.y===O.y}function E(B,O,I,N){var U=b(w(B,O,I)),W=b(w(B,O,N)),Q=b(w(I,N,B)),ue=b(w(I,N,O));return!!(U!==W&&Q!==ue||U===0&&m(B,I,O)||W===0&&m(B,N,O)||Q===0&&m(I,B,N)||ue===0&&m(I,O,N))}function m(B,O,I){return O.x<=Math.max(B.x,I.x)&&O.x>=Math.min(B.x,I.x)&&O.y<=Math.max(B.y,I.y)&&O.y>=Math.min(B.y,I.y)}function b(B){return B>0?1:B<0?-1:0}function d(B,O){var I=B;do{if(I.i!==B.i&&I.next.i!==B.i&&I.i!==O.i&&I.next.i!==O.i&&E(I,I.next,B,O))return!0;I=I.next}while(I!==B);return!1}function u(B,O){return w(B.prev,B,B.next)<0?w(B,O,B.next)>=0&&w(B,B.prev,O)>=0:w(B,O,B.prev)<0||w(B,B.next,O)<0}function y(B,O){var I=B,N=!1,U=(B.x+O.x)/2,W=(B.y+O.y)/2;do I.y>W!=I.next.y>W&&I.next.y!==I.y&&U<(I.next.x-I.x)*(W-I.y)/(I.next.y-I.y)+I.x&&(N=!N),I=I.next;while(I!==B);return N}function f(B,O){var I=new z(B.i,B.x,B.y),N=new z(O.i,O.x,O.y),U=B.next,W=O.prev;return B.next=O,O.prev=B,I.next=U,U.prev=I,N.next=I,I.prev=N,W.next=N,N.prev=W,N}function P(B,O,I,N){var U=new z(B,O,I);return N?(U.next=N.next,U.prev=N,N.next.prev=U,N.next=U):(U.prev=U,U.next=U),U}function L(B){B.next.prev=B.prev,B.prev.next=B.next,B.prevZ&&(B.prevZ.nextZ=B.nextZ),B.nextZ&&(B.nextZ.prevZ=B.prevZ)}function z(B,O,I){this.i=B,this.x=O,this.y=I,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}g.deviation=function(B,O,I,N){var U=O&&O.length,W=U?O[0]*I:B.length,Q=Math.abs(F(B,0,W,I));if(U)for(var ue=0,se=O.length;ue0&&(N+=B[U-1].length,I.holes.push(N))}return I}}}),HU=We({\"node_modules/array-normalize/index.js\"(X,G){\"use strict\";var g=p0();G.exports=x;function x(A,M,e){if(!A||A.length==null)throw Error(\"Argument should be an array\");M==null&&(M=1),e==null&&(e=g(A,M));for(var t=0;t-1}}}),N5=We({\"node_modules/es5-ext/string/#/contains/index.js\"(X,G){\"use strict\";G.exports=aj()()?String.prototype.contains:ij()}}),tm=We({\"node_modules/d/index.js\"(X,G){\"use strict\";var g=m0(),x=O5(),A=dT(),M=B5(),e=N5(),t=G.exports=function(r,o){var a,i,n,s,c;return arguments.length<2||typeof r!=\"string\"?(s=o,o=r,r=null):s=arguments[2],g(r)?(a=e.call(r,\"c\"),i=e.call(r,\"e\"),n=e.call(r,\"w\")):(a=n=!0,i=!1),c={value:o,configurable:a,enumerable:i,writable:n},s?A(M(s),c):c};t.gs=function(r,o,a){var i,n,s,c;return typeof r!=\"string\"?(s=a,a=o,o=r,r=null):s=arguments[3],g(o)?x(o)?g(a)?x(a)||(s=a,a=void 0):a=void 0:(s=o,o=a=void 0):o=void 0,g(r)?(i=e.call(r,\"c\"),n=e.call(r,\"e\")):(i=!0,n=!1),c={get:o,set:a,configurable:i,enumerable:n},s?A(M(s),c):c}}}),gx=We({\"node_modules/es5-ext/function/is-arguments.js\"(X,G){\"use strict\";var g=Object.prototype.toString,x=g.call(function(){return arguments}());G.exports=function(A){return g.call(A)===x}}}),yx=We({\"node_modules/es5-ext/string/is-string.js\"(X,G){\"use strict\";var g=Object.prototype.toString,x=g.call(\"\");G.exports=function(A){return typeof A==\"string\"||A&&typeof A==\"object\"&&(A instanceof String||g.call(A)===x)||!1}}}),nj=We({\"node_modules/ext/global-this/is-implemented.js\"(X,G){\"use strict\";G.exports=function(){return typeof globalThis!=\"object\"||!globalThis?!1:globalThis.Array===Array}}}),oj=We({\"node_modules/ext/global-this/implementation.js\"(X,G){var g=function(){if(typeof self==\"object\"&&self)return self;if(typeof window==\"object\"&&window)return window;throw new Error(\"Unable to resolve global `this`\")};G.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch{return g()}try{return __global__||g()}finally{delete Object.prototype.__global__}}()}}),_x=We({\"node_modules/ext/global-this/index.js\"(X,G){\"use strict\";G.exports=nj()()?globalThis:oj()}}),sj=We({\"node_modules/es6-symbol/is-implemented.js\"(X,G){\"use strict\";var g=_x(),x={object:!0,symbol:!0};G.exports=function(){var A=g.Symbol,M;if(typeof A!=\"function\")return!1;M=A(\"test symbol\");try{String(M)}catch{return!1}return!(!x[typeof A.iterator]||!x[typeof A.toPrimitive]||!x[typeof A.toStringTag])}}}),lj=We({\"node_modules/es6-symbol/is-symbol.js\"(X,G){\"use strict\";G.exports=function(g){return g?typeof g==\"symbol\"?!0:!g.constructor||g.constructor.name!==\"Symbol\"?!1:g[g.constructor.toStringTag]===\"Symbol\":!1}}}),U5=We({\"node_modules/es6-symbol/validate-symbol.js\"(X,G){\"use strict\";var g=lj();G.exports=function(x){if(!g(x))throw new TypeError(x+\" is not a symbol\");return x}}}),uj=We({\"node_modules/es6-symbol/lib/private/generate-name.js\"(X,G){\"use strict\";var g=tm(),x=Object.create,A=Object.defineProperty,M=Object.prototype,e=x(null);G.exports=function(t){for(var r=0,o,a;e[t+(r||\"\")];)++r;return t+=r||\"\",e[t]=!0,o=\"@@\"+t,A(M,o,g.gs(null,function(i){a||(a=!0,A(this,o,g(i)),a=!1)})),o}}}),cj=We({\"node_modules/es6-symbol/lib/private/setup/standard-symbols.js\"(X,G){\"use strict\";var g=tm(),x=_x().Symbol;G.exports=function(A){return Object.defineProperties(A,{hasInstance:g(\"\",x&&x.hasInstance||A(\"hasInstance\")),isConcatSpreadable:g(\"\",x&&x.isConcatSpreadable||A(\"isConcatSpreadable\")),iterator:g(\"\",x&&x.iterator||A(\"iterator\")),match:g(\"\",x&&x.match||A(\"match\")),replace:g(\"\",x&&x.replace||A(\"replace\")),search:g(\"\",x&&x.search||A(\"search\")),species:g(\"\",x&&x.species||A(\"species\")),split:g(\"\",x&&x.split||A(\"split\")),toPrimitive:g(\"\",x&&x.toPrimitive||A(\"toPrimitive\")),toStringTag:g(\"\",x&&x.toStringTag||A(\"toStringTag\")),unscopables:g(\"\",x&&x.unscopables||A(\"unscopables\"))})}}}),fj=We({\"node_modules/es6-symbol/lib/private/setup/symbol-registry.js\"(X,G){\"use strict\";var g=tm(),x=U5(),A=Object.create(null);G.exports=function(M){return Object.defineProperties(M,{for:g(function(e){return A[e]?A[e]:A[e]=M(String(e))}),keyFor:g(function(e){var t;x(e);for(t in A)if(A[t]===e)return t})})}}}),hj=We({\"node_modules/es6-symbol/polyfill.js\"(X,G){\"use strict\";var g=tm(),x=U5(),A=_x().Symbol,M=uj(),e=cj(),t=fj(),r=Object.create,o=Object.defineProperties,a=Object.defineProperty,i,n,s;if(typeof A==\"function\")try{String(A()),s=!0}catch{}else A=null;n=function(p){if(this instanceof n)throw new TypeError(\"Symbol is not a constructor\");return i(p)},G.exports=i=function c(p){var v;if(this instanceof c)throw new TypeError(\"Symbol is not a constructor\");return s?A(p):(v=r(n.prototype),p=p===void 0?\"\":String(p),o(v,{__description__:g(\"\",p),__name__:g(\"\",M(p))}))},e(i),t(i),o(n.prototype,{constructor:g(i),toString:g(\"\",function(){return this.__name__})}),o(i.prototype,{toString:g(function(){return\"Symbol (\"+x(this).__description__+\")\"}),valueOf:g(function(){return x(this)})}),a(i.prototype,i.toPrimitive,g(\"\",function(){var c=x(this);return typeof c==\"symbol\"?c:c.toString()})),a(i.prototype,i.toStringTag,g(\"c\",\"Symbol\")),a(n.prototype,i.toStringTag,g(\"c\",i.prototype[i.toStringTag])),a(n.prototype,i.toPrimitive,g(\"c\",i.prototype[i.toPrimitive]))}}),gg=We({\"node_modules/es6-symbol/index.js\"(X,G){\"use strict\";G.exports=sj()()?_x().Symbol:hj()}}),pj=We({\"node_modules/es5-ext/array/#/clear.js\"(X,G){\"use strict\";var g=em();G.exports=function(){return g(this).length=0,this}}}),E1=We({\"node_modules/es5-ext/object/valid-callable.js\"(X,G){\"use strict\";G.exports=function(g){if(typeof g!=\"function\")throw new TypeError(g+\" is not a function\");return g}}}),dj=We({\"node_modules/type/string/coerce.js\"(X,G){\"use strict\";var g=m0(),x=pT(),A=Object.prototype.toString;G.exports=function(M){if(!g(M))return null;if(x(M)){var e=M.toString;if(typeof e!=\"function\"||e===A)return null}try{return\"\"+M}catch{return null}}}}),vj=We({\"node_modules/type/lib/safe-to-string.js\"(X,G){\"use strict\";G.exports=function(g){try{return g.toString()}catch{try{return String(g)}catch{return null}}}}}),mj=We({\"node_modules/type/lib/to-short-string.js\"(X,G){\"use strict\";var g=vj(),x=/[\\n\\r\\u2028\\u2029]/g;G.exports=function(A){var M=g(A);return M===null?\"\":(M.length>100&&(M=M.slice(0,99)+\"\\u2026\"),M=M.replace(x,function(e){switch(e){case`\n`:return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}),M)}}}),j5=We({\"node_modules/type/lib/resolve-exception.js\"(X,G){\"use strict\";var g=m0(),x=pT(),A=dj(),M=mj(),e=function(t,r){return t.replace(\"%v\",M(r))};G.exports=function(t,r,o){if(!x(o))throw new TypeError(e(r,t));if(!g(t)){if(\"default\"in o)return o.default;if(o.isOptional)return null}var a=A(o.errorMessage);throw g(a)||(a=r),new TypeError(e(a,t))}}}),gj=We({\"node_modules/type/value/ensure.js\"(X,G){\"use strict\";var g=j5(),x=m0();G.exports=function(A){return x(A)?A:g(A,\"Cannot use %v\",arguments[1])}}}),yj=We({\"node_modules/type/plain-function/ensure.js\"(X,G){\"use strict\";var g=j5(),x=O5();G.exports=function(A){return x(A)?A:g(A,\"%v is not a plain function\",arguments[1])}}}),_j=We({\"node_modules/es5-ext/array/from/is-implemented.js\"(X,G){\"use strict\";G.exports=function(){var g=Array.from,x,A;return typeof g!=\"function\"?!1:(x=[\"raz\",\"dwa\"],A=g(x),!!(A&&A!==x&&A[1]===\"dwa\"))}}}),xj=We({\"node_modules/es5-ext/function/is-function.js\"(X,G){\"use strict\";var g=Object.prototype.toString,x=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);G.exports=function(A){return typeof A==\"function\"&&x(g.call(A))}}}),bj=We({\"node_modules/es5-ext/math/sign/is-implemented.js\"(X,G){\"use strict\";G.exports=function(){var g=Math.sign;return typeof g!=\"function\"?!1:g(10)===1&&g(-20)===-1}}}),wj=We({\"node_modules/es5-ext/math/sign/shim.js\"(X,G){\"use strict\";G.exports=function(g){return g=Number(g),isNaN(g)||g===0?g:g>0?1:-1}}}),Tj=We({\"node_modules/es5-ext/math/sign/index.js\"(X,G){\"use strict\";G.exports=bj()()?Math.sign:wj()}}),Aj=We({\"node_modules/es5-ext/number/to-integer.js\"(X,G){\"use strict\";var g=Tj(),x=Math.abs,A=Math.floor;G.exports=function(M){return isNaN(M)?0:(M=Number(M),M===0||!isFinite(M)?M:g(M)*A(x(M)))}}}),Sj=We({\"node_modules/es5-ext/number/to-pos-integer.js\"(X,G){\"use strict\";var g=Aj(),x=Math.max;G.exports=function(A){return x(0,g(A))}}}),Mj=We({\"node_modules/es5-ext/array/from/shim.js\"(X,G){\"use strict\";var g=gg().iterator,x=gx(),A=xj(),M=Sj(),e=E1(),t=em(),r=mg(),o=yx(),a=Array.isArray,i=Function.prototype.call,n={configurable:!0,enumerable:!0,writable:!0,value:null},s=Object.defineProperty;G.exports=function(c){var p=arguments[1],v=arguments[2],h,T,l,_,w,S,E,m,b,d;if(c=Object(t(c)),r(p)&&e(p),!this||this===Array||!A(this)){if(!p){if(x(c))return w=c.length,w!==1?Array.apply(null,c):(_=new Array(1),_[0]=c[0],_);if(a(c)){for(_=new Array(w=c.length),T=0;T=55296&&S<=56319&&(d+=c[++T])),d=p?i.call(p,v,d,l):d,h?(n.value=d,s(_,l,n)):_[l]=d,++l;w=l}}if(w===void 0)for(w=M(c.length),h&&(_=new h(w)),T=0;T=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){o(this,\"__redo__\",e(\"c\",[n]));return}this.__redo__.forEach(function(s,c){s>=n&&(this.__redo__[c]=++s)},this),this.__redo__.push(n)}}),_onDelete:e(function(n){var s;n>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(s=this.__redo__.indexOf(n),s!==-1&&this.__redo__.splice(s,1),this.__redo__.forEach(function(c,p){c>n&&(this.__redo__[p]=--c)},this)))}),_onClear:e(function(){this.__redo__&&g.call(this.__redo__),this.__nextIndex__=0})}))),o(i.prototype,r.iterator,e(function(){return this}))}}),Rj=We({\"node_modules/es6-iterator/array.js\"(X,G){\"use strict\";var g=hT(),x=N5(),A=tm(),M=gg(),e=V5(),t=Object.defineProperty,r;r=G.exports=function(o,a){if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");e.call(this,o),a?x.call(a,\"key+value\")?a=\"key+value\":x.call(a,\"key\")?a=\"key\":a=\"value\":a=\"value\",t(this,\"__kind__\",A(\"\",a))},g&&g(r,e),delete r.prototype.constructor,r.prototype=Object.create(e.prototype,{_resolve:A(function(o){return this.__kind__===\"value\"?this.__list__[o]:this.__kind__===\"key+value\"?[o,this.__list__[o]]:o})}),t(r.prototype,M.toStringTag,A(\"c\",\"Array Iterator\"))}}),Dj=We({\"node_modules/es6-iterator/string.js\"(X,G){\"use strict\";var g=hT(),x=tm(),A=gg(),M=V5(),e=Object.defineProperty,t;t=G.exports=function(r){if(!(this instanceof t))throw new TypeError(\"Constructor requires 'new'\");r=String(r),M.call(this,r),e(this,\"__length__\",x(\"\",r.length))},g&&g(t,M),delete t.prototype.constructor,t.prototype=Object.create(M.prototype,{_next:x(function(){if(this.__list__){if(this.__nextIndex__=55296&&a<=56319?o+this.__list__[this.__nextIndex__++]:o)})}),e(t.prototype,A.toStringTag,x(\"c\",\"String Iterator\"))}}),zj=We({\"node_modules/es6-iterator/is-iterable.js\"(X,G){\"use strict\";var g=gx(),x=mg(),A=yx(),M=gg().iterator,e=Array.isArray;G.exports=function(t){return x(t)?e(t)||A(t)||g(t)?!0:typeof t[M]==\"function\":!1}}}),Fj=We({\"node_modules/es6-iterator/valid-iterable.js\"(X,G){\"use strict\";var g=zj();G.exports=function(x){if(!g(x))throw new TypeError(x+\" is not iterable\");return x}}}),q5=We({\"node_modules/es6-iterator/get.js\"(X,G){\"use strict\";var g=gx(),x=yx(),A=Rj(),M=Dj(),e=Fj(),t=gg().iterator;G.exports=function(r){return typeof e(r)[t]==\"function\"?r[t]():g(r)?new A(r):x(r)?new M(r):new A(r)}}}),Oj=We({\"node_modules/es6-iterator/for-of.js\"(X,G){\"use strict\";var g=gx(),x=E1(),A=yx(),M=q5(),e=Array.isArray,t=Function.prototype.call,r=Array.prototype.some;G.exports=function(o,a){var i,n=arguments[2],s,c,p,v,h,T,l;if(e(o)||g(o)?i=\"array\":A(o)?i=\"string\":o=M(o),x(a),c=function(){p=!0},i===\"array\"){r.call(o,function(_){return t.call(a,n,_,c),p});return}if(i===\"string\"){for(h=o.length,v=0;v=55296&&l<=56319&&(T+=o[++v])),t.call(a,n,T,c),!p);++v);return}for(s=o.next();!s.done;){if(t.call(a,n,s.value,c),p)return;s=o.next()}}}}),Bj=We({\"node_modules/es6-weak-map/is-native-implemented.js\"(X,G){\"use strict\";G.exports=function(){return typeof WeakMap!=\"function\"?!1:Object.prototype.toString.call(new WeakMap)===\"[object WeakMap]\"}()}}),Nj=We({\"node_modules/es6-weak-map/polyfill.js\"(X,G){\"use strict\";var g=mg(),x=hT(),A=XU(),M=em(),e=YU(),t=tm(),r=q5(),o=Oj(),a=gg().toStringTag,i=Bj(),n=Array.isArray,s=Object.defineProperty,c=Object.prototype.hasOwnProperty,p=Object.getPrototypeOf,v;G.exports=v=function(){var h=arguments[0],T;if(!(this instanceof v))throw new TypeError(\"Constructor requires 'new'\");return T=i&&x&&WeakMap!==v?x(new WeakMap,p(this)):this,g(h)&&(n(h)||(h=r(h))),s(T,\"__weakMapData__\",t(\"c\",\"$weakMap$\"+e())),h&&o(h,function(l){M(l),T.set(l[0],l[1])}),T},i&&(x&&x(v,WeakMap),v.prototype=Object.create(WeakMap.prototype,{constructor:t(v)})),Object.defineProperties(v.prototype,{delete:t(function(h){return c.call(A(h),this.__weakMapData__)?(delete h[this.__weakMapData__],!0):!1}),get:t(function(h){if(c.call(A(h),this.__weakMapData__))return h[this.__weakMapData__]}),has:t(function(h){return c.call(A(h),this.__weakMapData__)}),set:t(function(h,T){return s(A(h),this.__weakMapData__,t(\"c\",T)),this}),toString:t(function(){return\"[object WeakMap]\"})}),s(v.prototype,a,t(\"c\",\"WeakMap\"))}}),H5=We({\"node_modules/es6-weak-map/index.js\"(X,G){\"use strict\";G.exports=GU()()?WeakMap:Nj()}}),Uj=We({\"node_modules/array-find-index/index.js\"(X,G){\"use strict\";G.exports=function(g,x,A){if(typeof Array.prototype.findIndex==\"function\")return g.findIndex(x,A);if(typeof x!=\"function\")throw new TypeError(\"predicate must be a function\");var M=Object(g),e=M.length;if(e===0)return-1;for(var t=0;t 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n`,l=`\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n`;G.exports=_;function _(w,S){if(!(this instanceof _))return new _(w,S);if(typeof w==\"function\"?(S||(S={}),S.regl=w):S=w,S.length&&(S.positions=S),w=S.regl,!w.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=w._gl,this.regl=w,this.passes=[],this.shaders=_.shaders.has(w)?_.shaders.get(w):_.shaders.set(w,_.createShaders(w)).get(w),this.update(S)}_.dashMult=2,_.maxPatternLength=256,_.precisionThreshold=3e6,_.maxPoints=1e4,_.maxLines=2048,_.shaders=new i,_.createShaders=function(w){let S=w.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),E={primitive:\"triangle strip\",instances:w.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:(u,y)=>y.join===\"round\"?2:1,miterLimit:w.prop(\"miterLimit\"),scale:w.prop(\"scale\"),scaleFract:w.prop(\"scaleFract\"),translateFract:w.prop(\"translateFract\"),translate:w.prop(\"translate\"),thickness:w.prop(\"thickness\"),dashTexture:w.prop(\"dashTexture\"),opacity:w.prop(\"opacity\"),pixelRatio:w.context(\"pixelRatio\"),id:w.prop(\"id\"),dashLength:w.prop(\"dashLength\"),viewport:(u,y)=>[y.viewport.x,y.viewport.y,u.viewportWidth,u.viewportHeight],depth:w.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:(u,y)=>!y.overlay},stencil:{enable:!1},scissor:{enable:!0,box:w.prop(\"viewport\")},viewport:w.prop(\"viewport\")},m=w(A({vert:c,frag:p,attributes:{lineEnd:{buffer:S,divisor:0,stride:8,offset:0},lineTop:{buffer:S,divisor:0,stride:8,offset:4},aCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},E)),b;try{b=w(A({cull:{enable:!0,face:\"back\"},vert:T,frag:l,attributes:{lineEnd:{buffer:S,divisor:0,stride:8,offset:0},lineTop:{buffer:S,divisor:0,stride:8,offset:4},aColor:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},E))}catch{b=m}return{fill:w({primitive:\"triangle\",elements:(u,y)=>y.triangles,offset:0,vert:v,frag:h,uniforms:{scale:w.prop(\"scale\"),color:w.prop(\"fill\"),scaleFract:w.prop(\"scaleFract\"),translateFract:w.prop(\"translateFract\"),translate:w.prop(\"translate\"),opacity:w.prop(\"opacity\"),pixelRatio:w.context(\"pixelRatio\"),id:w.prop(\"id\"),viewport:(u,y)=>[y.viewport.x,y.viewport.y,u.viewportWidth,u.viewportHeight]},attributes:{position:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:E.blend,depth:{enable:!1},scissor:E.scissor,stencil:E.stencil,viewport:E.viewport}),rect:m,miter:b}},_.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},_.prototype.render=function(...w){w.length&&this.update(...w),this.draw()},_.prototype.draw=function(...w){return(w.length?w:this.passes).forEach((S,E)=>{if(S&&Array.isArray(S))return this.draw(...S);typeof S==\"number\"&&(S=this.passes[S]),S&&S.count>1&&S.opacity&&(this.regl._refresh(),S.fill&&S.triangles&&S.triangles.length>2&&this.shaders.fill(S),S.thickness&&(S.scale[0]*S.viewport.width>_.precisionThreshold||S.scale[1]*S.viewport.height>_.precisionThreshold?this.shaders.rect(S):S.join===\"rect\"||!S.join&&(S.thickness<=2||S.count>=_.maxPoints)?this.shaders.rect(S):this.shaders.miter(S)))}),this},_.prototype.update=function(w){if(!w)return;w.length!=null?typeof w[0]==\"number\"&&(w=[{positions:w}]):Array.isArray(w)||(w=[w]);let{regl:S,gl:E}=this;if(w.forEach((b,d)=>{let u=this.passes[d];if(b!==void 0){if(b===null){this.passes[d]=null;return}if(typeof b[0]==\"number\"&&(b={positions:b}),b=M(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\"}),u||(this.passes[d]=u={id:d,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:S.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:S.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:S.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:S.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},b=A({},_.defaults,b)),b.thickness!=null&&(u.thickness=parseFloat(b.thickness)),b.opacity!=null&&(u.opacity=parseFloat(b.opacity)),b.miterLimit!=null&&(u.miterLimit=parseFloat(b.miterLimit)),b.overlay!=null&&(u.overlay=!!b.overlay,d<_.maxLines&&(u.depth=2*(_.maxLines-1-d%_.maxLines)/_.maxLines-1)),b.join!=null&&(u.join=b.join),b.hole!=null&&(u.hole=b.hole),b.fill!=null&&(u.fill=b.fill?g(b.fill,\"uint8\"):null),b.viewport!=null&&(u.viewport=n(b.viewport)),u.viewport||(u.viewport=n([E.drawingBufferWidth,E.drawingBufferHeight])),b.close!=null&&(u.close=b.close),b.positions===null&&(b.positions=[]),b.positions){let P,L;if(b.positions.x&&b.positions.y){let O=b.positions.x,I=b.positions.y;L=u.count=Math.max(O.length,I.length),P=new Float64Array(L*2);for(let N=0;Nse-he),W=[],Q=0,ue=u.hole!=null?u.hole[0]:null;if(ue!=null){let se=s(U,he=>he>=ue);U=U.slice(0,se),U.push(ue)}for(let se=0;seJ-ue+(U[se]-Q)),$=t(he,H);$=$.map(J=>J+Q+(J+Q{w.colorBuffer.destroy(),w.positionBuffer.destroy(),w.dashTexture.destroy()}),this.passes.length=0,this}}}),jj=We({\"node_modules/regl-error2d/index.js\"(X,G){\"use strict\";var g=p0(),x=fg(),A=I5(),M=Mv(),e=Wf(),t=d0(),{float32:r,fract32:o}=fT();G.exports=i;var a=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]];function i(n,s){if(typeof n==\"function\"?(s||(s={}),s.regl=n):s=n,s.length&&(s.positions=s),n=s.regl,!n.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");let c=n._gl,p,v,h,T,l,_,w={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},S=[];return T=n.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),v=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),h=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),l=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),_=n.buffer({usage:\"static\",type:\"float\",data:a}),d(s),p=n({vert:`\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t`,frag:`\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t`,uniforms:{range:n.prop(\"range\"),lineWidth:n.prop(\"lineWidth\"),capSize:n.prop(\"capSize\"),opacity:n.prop(\"opacity\"),scale:n.prop(\"scale\"),translate:n.prop(\"translate\"),scaleFract:n.prop(\"scaleFract\"),translateFract:n.prop(\"translateFract\"),viewport:(y,f)=>[f.viewport.x,f.viewport.y,y.viewportWidth,y.viewportHeight]},attributes:{color:{buffer:T,offset:(y,f)=>f.offset*4,divisor:1},position:{buffer:v,offset:(y,f)=>f.offset*8,divisor:1},positionFract:{buffer:h,offset:(y,f)=>f.offset*8,divisor:1},error:{buffer:l,offset:(y,f)=>f.offset*16,divisor:1},direction:{buffer:_,stride:24,offset:0},lineOffset:{buffer:_,stride:24,offset:8},capOffset:{buffer:_,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:n.prop(\"viewport\")},viewport:n.prop(\"viewport\"),stencil:!1,instances:n.prop(\"count\"),count:a.length}),e(E,{update:d,draw:m,destroy:u,regl:n,gl:c,canvas:c.canvas,groups:S}),E;function E(y){y?d(y):y===null&&u(),m()}function m(y){if(typeof y==\"number\")return b(y);y&&!Array.isArray(y)&&(y=[y]),n._refresh(),S.forEach((f,P)=>{if(f){if(y&&(y[P]?f.draw=!0:f.draw=!1),!f.draw){f.draw=!0;return}b(P)}})}function b(y){typeof y==\"number\"&&(y=S[y]),y!=null&&y&&y.count&&y.color&&y.opacity&&y.positions&&y.positions.length>1&&(y.scaleRatio=[y.scale[0]*y.viewport.width,y.scale[1]*y.viewport.height],p(y),y.after&&y.after(y))}function d(y){if(!y)return;y.length!=null?typeof y[0]==\"number\"&&(y=[{positions:y}]):Array.isArray(y)||(y=[y]);let f=0,P=0;if(E.groups=S=y.map((F,B)=>{let O=S[B];if(F)typeof F==\"function\"?F={after:F}:typeof F[0]==\"number\"&&(F={positions:F});else return O;return F=M(F,{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\"}),O||(S[B]=O={id:B,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},F=e({},w,F)),A(O,F,[{lineWidth:I=>+I*.5,capSize:I=>+I*.5,opacity:parseFloat,errors:I=>(I=t(I),P+=I.length,I),positions:(I,N)=>(I=t(I,\"float64\"),N.count=Math.floor(I.length/2),N.bounds=g(I,2),N.offset=f,f+=N.count,I)},{color:(I,N)=>{let U=N.count;if(I||(I=\"transparent\"),!Array.isArray(I)||typeof I[0]==\"number\"){let Q=I;I=Array(U);for(let ue=0;ue{let W=N.bounds;return I||(I=W),N.scale=[1/(I[2]-I[0]),1/(I[3]-I[1])],N.translate=[-I[0],-I[1]],N.scaleFract=o(N.scale),N.translateFract=o(N.translate),I},viewport:I=>{let N;return Array.isArray(I)?N={x:I[0],y:I[1],width:I[2]-I[0],height:I[3]-I[1]}:I?(N={x:I.x||I.left||0,y:I.y||I.top||0},I.right?N.width=I.right-N.x:N.width=I.w||I.width||0,I.bottom?N.height=I.bottom-N.y:N.height=I.h||I.height||0):N={x:0,y:0,width:c.drawingBufferWidth,height:c.drawingBufferHeight},N}}]),O}),f||P){let F=S.reduce((N,U,W)=>N+(U?U.count:0),0),B=new Float64Array(F*2),O=new Uint8Array(F*4),I=new Float32Array(F*4);S.forEach((N,U)=>{if(!N)return;let{positions:W,count:Q,offset:ue,color:se,errors:he}=N;Q&&(O.set(se,ue*4),I.set(he,ue*4),B.set(W,ue*2))});var L=r(B);v(L);var z=o(B,L);h(z),T(O),l(I)}}function u(){v.destroy(),h.destroy(),T.destroy(),l.destroy(),_.destroy()}}}}),Vj=We({\"node_modules/unquote/index.js\"(X,G){var g=/[\\'\\\"]/;G.exports=function(A){return A?(g.test(A.charAt(0))&&(A=A.substr(1)),g.test(A.charAt(A.length-1))&&(A=A.substr(0,A.length-1)),A):\"\"}}}),W5=We({\"node_modules/css-global-keywords/index.json\"(){}}),Z5=We({\"node_modules/css-system-font-keywords/index.json\"(){}}),X5=We({\"node_modules/css-font-weight-keywords/index.json\"(){}}),Y5=We({\"node_modules/css-font-style-keywords/index.json\"(){}}),K5=We({\"node_modules/css-font-stretch-keywords/index.json\"(){}}),qj=We({\"node_modules/parenthesis/index.js\"(X,G){\"use strict\";function g(M,e){if(typeof M!=\"string\")return[M];var t=[M];typeof e==\"string\"||Array.isArray(e)?e={brackets:e}:e||(e={});var r=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],o=e.escape||\"___\",a=!!e.flat;r.forEach(function(s){var c=new RegExp([\"\\\\\",s[0],\"[^\\\\\",s[0],\"\\\\\",s[1],\"]*\\\\\",s[1]].join(\"\")),p=[];function v(h,T,l){var _=t.push(h.slice(s[0].length,-s[1].length))-1;return p.push(_),o+_+o}t.forEach(function(h,T){for(var l,_=0;h!=l;)if(l=h,h=h.replace(c,v),_++>1e4)throw Error(\"References have circular dependency. Please, check them.\");t[T]=h}),p=p.reverse(),t=t.map(function(h){return p.forEach(function(T){h=h.replace(new RegExp(\"(\\\\\"+o+T+\"\\\\\"+o+\")\",\"g\"),s[0]+\"$1\"+s[1])}),h})});var i=new RegExp(\"\\\\\"+o+\"([0-9]+)\\\\\"+o);function n(s,c,p){for(var v=[],h,T=0;h=i.exec(s);){if(T++>1e4)throw Error(\"Circular references in parenthesis\");v.push(s.slice(0,h.index)),v.push(n(c[h[1]],c)),s=s.slice(h.index+h[0].length)}return v.push(s),v}return a?t:n(t[0],t)}function x(M,e){if(e&&e.flat){var t=e&&e.escape||\"___\",r=M[0],o;if(!r)return\"\";for(var a=new RegExp(\"\\\\\"+t+\"([0-9]+)\\\\\"+t),i=0;r!=o;){if(i++>1e4)throw Error(\"Circular references in \"+M);o=r,r=r.replace(a,n)}return r}return M.reduce(function s(c,p){return Array.isArray(p)&&(p=p.reduce(s,\"\")),c+p},\"\");function n(s,c){if(M[c]==null)throw Error(\"Reference \"+c+\"is undefined\");return M[c]}}function A(M,e){return Array.isArray(M)?x(M,e):g(M,e)}A.parse=g,A.stringify=x,G.exports=A}}),Hj=We({\"node_modules/string-split-by/index.js\"(X,G){\"use strict\";var g=qj();G.exports=function(A,M,e){if(A==null)throw Error(\"First argument should be a string\");if(M==null)throw Error(\"Separator should be a string or a RegExp\");e?(typeof e==\"string\"||Array.isArray(e))&&(e={ignore:e}):e={},e.escape==null&&(e.escape=!0),e.ignore==null?e.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201C\\u201D\",\"\\xAB\\xBB\"]:(typeof e.ignore==\"string\"&&(e.ignore=[e.ignore]),e.ignore=e.ignore.map(function(c){return c.length===1&&(c=c+c),c}));var t=g.parse(A,{flat:!0,brackets:e.ignore}),r=t[0],o=r.split(M);if(e.escape){for(var a=[],i=0;i1&&ra===Ta&&(ra==='\"'||ra===\"'\"))return['\"'+r(Qt.substr(1,Qt.length-2))+'\"'];var si=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(Qt);if(si)return o(Qt.substr(0,si.index)).concat(o(si[1])).concat(o(Qt.substr(si.index+si[0].length)));var wi=Qt.split(\".\");if(wi.length===1)return['\"'+r(Qt)+'\"'];for(var xi=[],bi=0;bi\"u\"?1:window.devicePixelRatio,Gi=!1,Io={},nn=function(ui){},on=function(){};if(typeof ra==\"string\"?Ta=document.querySelector(ra):typeof ra==\"object\"&&(_(ra)?Ta=ra:w(ra)?(xi=ra,wi=xi.canvas):(\"gl\"in ra?xi=ra.gl:\"canvas\"in ra?wi=E(ra.canvas):\"container\"in ra&&(si=E(ra.container)),\"attributes\"in ra&&(bi=ra.attributes),\"extensions\"in ra&&(Fi=S(ra.extensions)),\"optionalExtensions\"in ra&&(cn=S(ra.optionalExtensions)),\"onDone\"in ra&&(nn=ra.onDone),\"profile\"in ra&&(Gi=!!ra.profile),\"pixelRatio\"in ra&&(fn=+ra.pixelRatio),\"cachedCode\"in ra&&(Io=ra.cachedCode))),Ta&&(Ta.nodeName.toLowerCase()===\"canvas\"?wi=Ta:si=Ta),!xi){if(!wi){var Oi=T(si||document.body,nn,fn);if(!Oi)return null;wi=Oi.canvas,on=Oi.onDestroy}bi.premultipliedAlpha===void 0&&(bi.premultipliedAlpha=!0),xi=l(wi,bi)}return xi?{gl:xi,canvas:wi,container:si,extensions:Fi,optionalExtensions:cn,pixelRatio:fn,profile:Gi,cachedCode:Io,onDone:nn,onDestroy:on}:(on(),nn(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function b(Qt,ra){var Ta={};function si(bi){var Fi=bi.toLowerCase(),cn;try{cn=Ta[Fi]=Qt.getExtension(Fi)}catch{}return!!cn}for(var wi=0;wi65535)<<4,Qt>>>=ra,Ta=(Qt>255)<<3,Qt>>>=Ta,ra|=Ta,Ta=(Qt>15)<<2,Qt>>>=Ta,ra|=Ta,Ta=(Qt>3)<<1,Qt>>>=Ta,ra|=Ta,ra|Qt>>1}function I(){var Qt=d(8,function(){return[]});function ra(xi){var bi=B(xi),Fi=Qt[O(bi)>>2];return Fi.length>0?Fi.pop():new ArrayBuffer(bi)}function Ta(xi){Qt[O(xi.byteLength)>>2].push(xi)}function si(xi,bi){var Fi=null;switch(xi){case u:Fi=new Int8Array(ra(bi),0,bi);break;case y:Fi=new Uint8Array(ra(bi),0,bi);break;case f:Fi=new Int16Array(ra(2*bi),0,bi);break;case P:Fi=new Uint16Array(ra(2*bi),0,bi);break;case L:Fi=new Int32Array(ra(4*bi),0,bi);break;case z:Fi=new Uint32Array(ra(4*bi),0,bi);break;case F:Fi=new Float32Array(ra(4*bi),0,bi);break;default:return null}return Fi.length!==bi?Fi.subarray(0,bi):Fi}function wi(xi){Ta(xi.buffer)}return{alloc:ra,free:Ta,allocType:si,freeType:wi}}var N=I();N.zero=I();var U=3408,W=3410,Q=3411,ue=3412,se=3413,he=3414,H=3415,$=33901,J=33902,Z=3379,re=3386,ne=34921,j=36347,ee=36348,ie=35661,ce=35660,be=34930,Ae=36349,Be=34076,Ie=34024,Xe=7936,at=7937,it=7938,et=35724,st=34047,Me=36063,ge=34852,fe=3553,De=34067,tt=34069,nt=33984,Qe=6408,Ct=5126,St=5121,Ot=36160,jt=36053,ur=36064,ar=16384,Cr=function(Qt,ra){var Ta=1;ra.ext_texture_filter_anisotropic&&(Ta=Qt.getParameter(st));var si=1,wi=1;ra.webgl_draw_buffers&&(si=Qt.getParameter(ge),wi=Qt.getParameter(Me));var xi=!!ra.oes_texture_float;if(xi){var bi=Qt.createTexture();Qt.bindTexture(fe,bi),Qt.texImage2D(fe,0,Qe,1,1,0,Qe,Ct,null);var Fi=Qt.createFramebuffer();if(Qt.bindFramebuffer(Ot,Fi),Qt.framebufferTexture2D(Ot,ur,fe,bi,0),Qt.bindTexture(fe,null),Qt.checkFramebufferStatus(Ot)!==jt)xi=!1;else{Qt.viewport(0,0,1,1),Qt.clearColor(1,0,0,1),Qt.clear(ar);var cn=N.allocType(Ct,4);Qt.readPixels(0,0,1,1,Qe,Ct,cn),Qt.getError()?xi=!1:(Qt.deleteFramebuffer(Fi),Qt.deleteTexture(bi),xi=cn[0]===1),N.freeType(cn)}}var fn=typeof navigator<\"u\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),Gi=!0;if(!fn){var Io=Qt.createTexture(),nn=N.allocType(St,36);Qt.activeTexture(nt),Qt.bindTexture(De,Io),Qt.texImage2D(tt,0,Qe,3,3,0,Qe,St,nn),N.freeType(nn),Qt.bindTexture(De,null),Qt.deleteTexture(Io),Gi=!Qt.getError()}return{colorBits:[Qt.getParameter(W),Qt.getParameter(Q),Qt.getParameter(ue),Qt.getParameter(se)],depthBits:Qt.getParameter(he),stencilBits:Qt.getParameter(H),subpixelBits:Qt.getParameter(U),extensions:Object.keys(ra).filter(function(on){return!!ra[on]}),maxAnisotropic:Ta,maxDrawbuffers:si,maxColorAttachments:wi,pointSizeDims:Qt.getParameter($),lineWidthDims:Qt.getParameter(J),maxViewportDims:Qt.getParameter(re),maxCombinedTextureUnits:Qt.getParameter(ie),maxCubeMapSize:Qt.getParameter(Be),maxRenderbufferSize:Qt.getParameter(Ie),maxTextureUnits:Qt.getParameter(be),maxTextureSize:Qt.getParameter(Z),maxAttributes:Qt.getParameter(ne),maxVertexUniforms:Qt.getParameter(j),maxVertexTextureUnits:Qt.getParameter(ce),maxVaryingVectors:Qt.getParameter(ee),maxFragmentUniforms:Qt.getParameter(Ae),glsl:Qt.getParameter(et),renderer:Qt.getParameter(at),vendor:Qt.getParameter(Xe),version:Qt.getParameter(it),readFloat:xi,npotTextureCube:Gi}},vr=function(Qt){return Qt instanceof Uint8Array||Qt instanceof Uint16Array||Qt instanceof Uint32Array||Qt instanceof Int8Array||Qt instanceof Int16Array||Qt instanceof Int32Array||Qt instanceof Float32Array||Qt instanceof Float64Array||Qt instanceof Uint8ClampedArray};function _r(Qt){return!!Qt&&typeof Qt==\"object\"&&Array.isArray(Qt.shape)&&Array.isArray(Qt.stride)&&typeof Qt.offset==\"number\"&&Qt.shape.length===Qt.stride.length&&(Array.isArray(Qt.data)||vr(Qt.data))}var yt=function(Qt){return Object.keys(Qt).map(function(ra){return Qt[ra]})},Fe={shape:Te,flatten:ke};function Ke(Qt,ra,Ta){for(var si=0;si0){var xo;if(Array.isArray(Mi[0])){xn=Ma(Mi);for(var Zi=1,Ui=1;Ui0){if(typeof Zi[0]==\"number\"){var _n=N.allocType(qi.dtype,Zi.length);xr(_n,Zi),xn(_n,Xn),N.freeType(_n)}else if(Array.isArray(Zi[0])||vr(Zi[0])){Dn=Ma(Zi);var dn=Ga(Zi,Dn,qi.dtype);xn(dn,Xn),N.freeType(dn)}}}else if(_r(Zi)){Dn=Zi.shape;var Vn=Zi.stride,Ro=0,ts=0,bn=0,oo=0;Dn.length===1?(Ro=Dn[0],ts=1,bn=Vn[0],oo=0):Dn.length===2&&(Ro=Dn[0],ts=Dn[1],bn=Vn[0],oo=Vn[1]);var Zo=Array.isArray(Zi.data)?qi.dtype:Ut(Zi.data),ns=N.allocType(Zo,Ro*ts);Zr(ns,Zi.data,Ro,ts,bn,oo,Zi.offset),xn(ns,Xn),N.freeType(ns)}return zn}return tn||zn(ui),zn._reglType=\"buffer\",zn._buffer=qi,zn.subdata=xo,Ta.profile&&(zn.stats=qi.stats),zn.destroy=function(){nn(qi)},zn}function Oi(){yt(xi).forEach(function(ui){ui.buffer=Qt.createBuffer(),Qt.bindBuffer(ui.type,ui.buffer),Qt.bufferData(ui.type,ui.persistentData||ui.byteLength,ui.usage)})}return Ta.profile&&(ra.getTotalBufferSize=function(){var ui=0;return Object.keys(xi).forEach(function(Mi){ui+=xi[Mi].stats.size}),ui}),{create:on,createStream:cn,destroyStream:fn,clear:function(){yt(xi).forEach(nn),Fi.forEach(nn)},getBuffer:function(ui){return ui&&ui._buffer instanceof bi?ui._buffer:null},restore:Oi,_initBuffer:Io}}var Xr=0,Ea=0,Fa=1,qa=1,ya=4,$a=4,mt={points:Xr,point:Ea,lines:Fa,line:qa,triangles:ya,triangle:$a,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},gt=0,Er=1,kr=4,br=5120,Tr=5121,Mr=5122,Fr=5123,Lr=5124,Jr=5125,oa=34963,ca=35040,kt=35044;function ir(Qt,ra,Ta,si){var wi={},xi=0,bi={uint8:Tr,uint16:Fr};ra.oes_element_index_uint&&(bi.uint32=Jr);function Fi(Oi){this.id=xi++,wi[this.id]=this,this.buffer=Oi,this.primType=kr,this.vertCount=0,this.type=0}Fi.prototype.bind=function(){this.buffer.bind()};var cn=[];function fn(Oi){var ui=cn.pop();return ui||(ui=new Fi(Ta.create(null,oa,!0,!1)._buffer)),Io(ui,Oi,ca,-1,-1,0,0),ui}function Gi(Oi){cn.push(Oi)}function Io(Oi,ui,Mi,tn,pn,qi,zn){Oi.buffer.bind();var xn;if(ui){var xo=zn;!zn&&(!vr(ui)||_r(ui)&&!vr(ui.data))&&(xo=ra.oes_element_index_uint?Jr:Fr),Ta._initBuffer(Oi.buffer,ui,Mi,xo,3)}else Qt.bufferData(oa,qi,Mi),Oi.buffer.dtype=xn||Tr,Oi.buffer.usage=Mi,Oi.buffer.dimension=3,Oi.buffer.byteLength=qi;if(xn=zn,!zn){switch(Oi.buffer.dtype){case Tr:case br:xn=Tr;break;case Fr:case Mr:xn=Fr;break;case Jr:case Lr:xn=Jr;break;default:}Oi.buffer.dtype=xn}Oi.type=xn;var Zi=pn;Zi<0&&(Zi=Oi.buffer.byteLength,xn===Fr?Zi>>=1:xn===Jr&&(Zi>>=2)),Oi.vertCount=Zi;var Ui=tn;if(tn<0){Ui=kr;var Xn=Oi.buffer.dimension;Xn===1&&(Ui=gt),Xn===2&&(Ui=Er),Xn===3&&(Ui=kr)}Oi.primType=Ui}function nn(Oi){si.elementsCount--,delete wi[Oi.id],Oi.buffer.destroy(),Oi.buffer=null}function on(Oi,ui){var Mi=Ta.create(null,oa,!0),tn=new Fi(Mi._buffer);si.elementsCount++;function pn(qi){if(!qi)Mi(),tn.primType=kr,tn.vertCount=0,tn.type=Tr;else if(typeof qi==\"number\")Mi(qi),tn.primType=kr,tn.vertCount=qi|0,tn.type=Tr;else{var zn=null,xn=kt,xo=-1,Zi=-1,Ui=0,Xn=0;Array.isArray(qi)||vr(qi)||_r(qi)?zn=qi:(\"data\"in qi&&(zn=qi.data),\"usage\"in qi&&(xn=ka[qi.usage]),\"primitive\"in qi&&(xo=mt[qi.primitive]),\"count\"in qi&&(Zi=qi.count|0),\"type\"in qi&&(Xn=bi[qi.type]),\"length\"in qi?Ui=qi.length|0:(Ui=Zi,Xn===Fr||Xn===Mr?Ui*=2:(Xn===Jr||Xn===Lr)&&(Ui*=4))),Io(tn,zn,xn,xo,Zi,Ui,Xn)}return pn}return pn(Oi),pn._reglType=\"elements\",pn._elements=tn,pn.subdata=function(qi,zn){return Mi.subdata(qi,zn),pn},pn.destroy=function(){nn(tn)},pn}return{create:on,createStream:fn,destroyStream:Gi,getElements:function(Oi){return typeof Oi==\"function\"&&Oi._elements instanceof Fi?Oi._elements:null},clear:function(){yt(wi).forEach(nn)}}}var mr=new Float32Array(1),$r=new Uint32Array(mr.buffer),ma=5123;function Ba(Qt){for(var ra=N.allocType(ma,Qt.length),Ta=0;Ta>>31<<15,xi=(si<<1>>>24)-127,bi=si>>13&1023;if(xi<-24)ra[Ta]=wi;else if(xi<-14){var Fi=-14-xi;ra[Ta]=wi+(bi+1024>>Fi)}else xi>15?ra[Ta]=wi+31744:ra[Ta]=wi+(xi+15<<10)+bi}return ra}function Ca(Qt){return Array.isArray(Qt)||vr(Qt)}var da=34467,Sa=3553,Ti=34067,ai=34069,an=6408,sn=6406,Mn=6407,Bn=6409,Qn=6410,Cn=32854,Lo=32855,Xi=36194,Ko=32819,zo=32820,rs=33635,In=34042,yo=6402,Rn=34041,Do=35904,qo=35906,$o=36193,Yn=33776,vo=33777,ms=33778,Ls=33779,zs=35986,Jo=35987,fi=34798,mn=35840,nl=35841,Fs=35842,so=35843,Bs=36196,cs=5121,rl=5123,ml=5125,ji=5126,To=10242,Kn=10243,gs=10497,Xo=33071,Un=33648,Wl=10240,Zu=10241,yl=9728,Bu=9729,El=9984,Vs=9985,Jl=9986,Nu=9987,Ic=33170,Xu=4352,Th=4353,wf=4354,Ps=34046,Yc=3317,Rf=37440,Zl=37441,_l=37443,oc=37444,_c=33984,Ws=[El,Jl,Vs,Nu],xl=[0,Bn,Qn,Mn,an],Os={};Os[Bn]=Os[sn]=Os[yo]=1,Os[Rn]=Os[Qn]=2,Os[Mn]=Os[Do]=3,Os[an]=Os[qo]=4;function Js(Qt){return\"[object \"+Qt+\"]\"}var sc=Js(\"HTMLCanvasElement\"),zl=Js(\"OffscreenCanvas\"),Yu=Js(\"CanvasRenderingContext2D\"),$s=Js(\"ImageBitmap\"),hp=Js(\"HTMLImageElement\"),Qo=Js(\"HTMLVideoElement\"),Zh=Object.keys(Le).concat([sc,zl,Yu,$s,hp,Qo]),Ss=[];Ss[cs]=1,Ss[ji]=4,Ss[$o]=2,Ss[rl]=2,Ss[ml]=4;var So=[];So[Cn]=2,So[Lo]=2,So[Xi]=2,So[Rn]=4,So[Yn]=.5,So[vo]=.5,So[ms]=1,So[Ls]=1,So[zs]=.5,So[Jo]=1,So[fi]=1,So[mn]=.5,So[nl]=.25,So[Fs]=.5,So[so]=.25,So[Bs]=.5;function pf(Qt){return Array.isArray(Qt)&&(Qt.length===0||typeof Qt[0]==\"number\")}function Ku(Qt){if(!Array.isArray(Qt))return!1;var ra=Qt.length;return!(ra===0||!Ca(Qt[0]))}function cu(Qt){return Object.prototype.toString.call(Qt)}function Zf(Qt){return cu(Qt)===sc}function Rc(Qt){return cu(Qt)===zl}function df(Qt){return cu(Qt)===Yu}function Fl(Qt){return cu(Qt)===$s}function lh(Qt){return cu(Qt)===hp}function Xf(Qt){return cu(Qt)===Qo}function Df(Qt){if(!Qt)return!1;var ra=cu(Qt);return Zh.indexOf(ra)>=0?!0:pf(Qt)||Ku(Qt)||_r(Qt)}function Kc(Qt){return Le[Object.prototype.toString.call(Qt)]|0}function Yf(Qt,ra){var Ta=ra.length;switch(Qt.type){case cs:case rl:case ml:case ji:var si=N.allocType(Qt.type,Ta);si.set(ra),Qt.data=si;break;case $o:Qt.data=Ba(ra);break;default:}}function uh(Qt,ra){return N.allocType(Qt.type===$o?ji:Qt.type,ra)}function Ju(Qt,ra){Qt.type===$o?(Qt.data=Ba(ra),N.freeType(ra)):Qt.data=ra}function zf(Qt,ra,Ta,si,wi,xi){for(var bi=Qt.width,Fi=Qt.height,cn=Qt.channels,fn=bi*Fi*cn,Gi=uh(Qt,fn),Io=0,nn=0;nn=1;)Fi+=bi*cn*cn,cn/=2;return Fi}else return bi*Ta*si}function Jc(Qt,ra,Ta,si,wi,xi,bi){var Fi={\"don't care\":Xu,\"dont care\":Xu,nice:wf,fast:Th},cn={repeat:gs,clamp:Xo,mirror:Un},fn={nearest:yl,linear:Bu},Gi=g({mipmap:Nu,\"nearest mipmap nearest\":El,\"linear mipmap nearest\":Vs,\"nearest mipmap linear\":Jl,\"linear mipmap linear\":Nu},fn),Io={none:0,browser:oc},nn={uint8:cs,rgba4:Ko,rgb565:rs,\"rgb5 a1\":zo},on={alpha:sn,luminance:Bn,\"luminance alpha\":Qn,rgb:Mn,rgba:an,rgba4:Cn,\"rgb5 a1\":Lo,rgb565:Xi},Oi={};ra.ext_srgb&&(on.srgb=Do,on.srgba=qo),ra.oes_texture_float&&(nn.float32=nn.float=ji),ra.oes_texture_half_float&&(nn.float16=nn[\"half float\"]=$o),ra.webgl_depth_texture&&(g(on,{depth:yo,\"depth stencil\":Rn}),g(nn,{uint16:rl,uint32:ml,\"depth stencil\":In})),ra.webgl_compressed_texture_s3tc&&g(Oi,{\"rgb s3tc dxt1\":Yn,\"rgba s3tc dxt1\":vo,\"rgba s3tc dxt3\":ms,\"rgba s3tc dxt5\":Ls}),ra.webgl_compressed_texture_atc&&g(Oi,{\"rgb atc\":zs,\"rgba atc explicit alpha\":Jo,\"rgba atc interpolated alpha\":fi}),ra.webgl_compressed_texture_pvrtc&&g(Oi,{\"rgb pvrtc 4bppv1\":mn,\"rgb pvrtc 2bppv1\":nl,\"rgba pvrtc 4bppv1\":Fs,\"rgba pvrtc 2bppv1\":so}),ra.webgl_compressed_texture_etc1&&(Oi[\"rgb etc1\"]=Bs);var ui=Array.prototype.slice.call(Qt.getParameter(da));Object.keys(Oi).forEach(function(He){var lt=Oi[He];ui.indexOf(lt)>=0&&(on[He]=lt)});var Mi=Object.keys(on);Ta.textureFormats=Mi;var tn=[];Object.keys(on).forEach(function(He){var lt=on[He];tn[lt]=He});var pn=[];Object.keys(nn).forEach(function(He){var lt=nn[He];pn[lt]=He});var qi=[];Object.keys(fn).forEach(function(He){var lt=fn[He];qi[lt]=He});var zn=[];Object.keys(Gi).forEach(function(He){var lt=Gi[He];zn[lt]=He});var xn=[];Object.keys(cn).forEach(function(He){var lt=cn[He];xn[lt]=He});var xo=Mi.reduce(function(He,lt){var Et=on[lt];return Et===Bn||Et===sn||Et===Bn||Et===Qn||Et===yo||Et===Rn||ra.ext_srgb&&(Et===Do||Et===qo)?He[Et]=Et:Et===Lo||lt.indexOf(\"rgba\")>=0?He[Et]=an:He[Et]=Mn,He},{});function Zi(){this.internalformat=an,this.format=an,this.type=cs,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=oc,this.width=0,this.height=0,this.channels=0}function Ui(He,lt){He.internalformat=lt.internalformat,He.format=lt.format,He.type=lt.type,He.compressed=lt.compressed,He.premultiplyAlpha=lt.premultiplyAlpha,He.flipY=lt.flipY,He.unpackAlignment=lt.unpackAlignment,He.colorSpace=lt.colorSpace,He.width=lt.width,He.height=lt.height,He.channels=lt.channels}function Xn(He,lt){if(!(typeof lt!=\"object\"||!lt)){if(\"premultiplyAlpha\"in lt&&(He.premultiplyAlpha=lt.premultiplyAlpha),\"flipY\"in lt&&(He.flipY=lt.flipY),\"alignment\"in lt&&(He.unpackAlignment=lt.alignment),\"colorSpace\"in lt&&(He.colorSpace=Io[lt.colorSpace]),\"type\"in lt){var Et=lt.type;He.type=nn[Et]}var Ht=He.width,yr=He.height,Ir=He.channels,wr=!1;\"shape\"in lt?(Ht=lt.shape[0],yr=lt.shape[1],lt.shape.length===3&&(Ir=lt.shape[2],wr=!0)):(\"radius\"in lt&&(Ht=yr=lt.radius),\"width\"in lt&&(Ht=lt.width),\"height\"in lt&&(yr=lt.height),\"channels\"in lt&&(Ir=lt.channels,wr=!0)),He.width=Ht|0,He.height=yr|0,He.channels=Ir|0;var qt=!1;if(\"format\"in lt){var tr=lt.format,dr=He.internalformat=on[tr];He.format=xo[dr],tr in nn&&(\"type\"in lt||(He.type=nn[tr])),tr in Oi&&(He.compressed=!0),qt=!0}!wr&&qt?He.channels=Os[He.format]:wr&&!qt&&He.channels!==xl[He.format]&&(He.format=He.internalformat=xl[He.channels])}}function Dn(He){Qt.pixelStorei(Rf,He.flipY),Qt.pixelStorei(Zl,He.premultiplyAlpha),Qt.pixelStorei(_l,He.colorSpace),Qt.pixelStorei(Yc,He.unpackAlignment)}function _n(){Zi.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function dn(He,lt){var Et=null;if(Df(lt)?Et=lt:lt&&(Xn(He,lt),\"x\"in lt&&(He.xOffset=lt.x|0),\"y\"in lt&&(He.yOffset=lt.y|0),Df(lt.data)&&(Et=lt.data)),lt.copy){var Ht=wi.viewportWidth,yr=wi.viewportHeight;He.width=He.width||Ht-He.xOffset,He.height=He.height||yr-He.yOffset,He.needsCopy=!0}else if(!Et)He.width=He.width||1,He.height=He.height||1,He.channels=He.channels||4;else if(vr(Et))He.channels=He.channels||4,He.data=Et,!(\"type\"in lt)&&He.type===cs&&(He.type=Kc(Et));else if(pf(Et))He.channels=He.channels||4,Yf(He,Et),He.alignment=1,He.needsFree=!0;else if(_r(Et)){var Ir=Et.data;!Array.isArray(Ir)&&He.type===cs&&(He.type=Kc(Ir));var wr=Et.shape,qt=Et.stride,tr,dr,Pr,Vr,Hr,aa;wr.length===3?(Pr=wr[2],aa=qt[2]):(Pr=1,aa=1),tr=wr[0],dr=wr[1],Vr=qt[0],Hr=qt[1],He.alignment=1,He.width=tr,He.height=dr,He.channels=Pr,He.format=He.internalformat=xl[Pr],He.needsFree=!0,zf(He,Ir,Vr,Hr,aa,Et.offset)}else if(Zf(Et)||Rc(Et)||df(Et))Zf(Et)||Rc(Et)?He.element=Et:He.element=Et.canvas,He.width=He.element.width,He.height=He.element.height,He.channels=4;else if(Fl(Et))He.element=Et,He.width=Et.width,He.height=Et.height,He.channels=4;else if(lh(Et))He.element=Et,He.width=Et.naturalWidth,He.height=Et.naturalHeight,He.channels=4;else if(Xf(Et))He.element=Et,He.width=Et.videoWidth,He.height=Et.videoHeight,He.channels=4;else if(Ku(Et)){var Qr=He.width||Et[0].length,Gr=He.height||Et.length,ia=He.channels;Ca(Et[0][0])?ia=ia||Et[0][0].length:ia=ia||1;for(var Ur=Fe.shape(Et),wa=1,Oa=0;Oa>=yr,Et.height>>=yr,dn(Et,Ht[yr]),He.mipmask|=1<=0&&!(\"faces\"in lt)&&(He.genMipmaps=!0)}if(\"mag\"in lt){var Ht=lt.mag;He.magFilter=fn[Ht]}var yr=He.wrapS,Ir=He.wrapT;if(\"wrap\"in lt){var wr=lt.wrap;typeof wr==\"string\"?yr=Ir=cn[wr]:Array.isArray(wr)&&(yr=cn[wr[0]],Ir=cn[wr[1]])}else{if(\"wrapS\"in lt){var qt=lt.wrapS;yr=cn[qt]}if(\"wrapT\"in lt){var tr=lt.wrapT;Ir=cn[tr]}}if(He.wrapS=yr,He.wrapT=Ir,\"anisotropic\"in lt){var dr=lt.anisotropic;He.anisotropic=lt.anisotropic}if(\"mipmap\"in lt){var Pr=!1;switch(typeof lt.mipmap){case\"string\":He.mipmapHint=Fi[lt.mipmap],He.genMipmaps=!0,Pr=!0;break;case\"boolean\":Pr=He.genMipmaps=lt.mipmap;break;case\"object\":He.genMipmaps=!1,Pr=!0;break;default:}Pr&&!(\"min\"in lt)&&(He.minFilter=El)}}function mc(He,lt){Qt.texParameteri(lt,Zu,He.minFilter),Qt.texParameteri(lt,Wl,He.magFilter),Qt.texParameteri(lt,To,He.wrapS),Qt.texParameteri(lt,Kn,He.wrapT),ra.ext_texture_filter_anisotropic&&Qt.texParameteri(lt,Ps,He.anisotropic),He.genMipmaps&&(Qt.hint(Ic,He.mipmapHint),Qt.generateMipmap(lt))}var rf=0,Yl={},Mc=Ta.maxTextureUnits,Vc=Array(Mc).map(function(){return null});function Is(He){Zi.call(this),this.mipmask=0,this.internalformat=an,this.id=rf++,this.refCount=1,this.target=He,this.texture=Qt.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Ol,bi.profile&&(this.stats={size:0})}function af(He){Qt.activeTexture(_c),Qt.bindTexture(He.target,He.texture)}function ks(){var He=Vc[0];He?Qt.bindTexture(He.target,He.texture):Qt.bindTexture(Sa,null)}function ve(He){var lt=He.texture,Et=He.unit,Ht=He.target;Et>=0&&(Qt.activeTexture(_c+Et),Qt.bindTexture(Ht,null),Vc[Et]=null),Qt.deleteTexture(lt),He.texture=null,He.params=null,He.pixels=null,He.refCount=0,delete Yl[He.id],xi.textureCount--}g(Is.prototype,{bind:function(){var He=this;He.bindCount+=1;var lt=He.unit;if(lt<0){for(var Et=0;Et0)continue;Ht.unit=-1}Vc[Et]=He,lt=Et;break}lt>=Mc,bi.profile&&xi.maxTextureUnits>Hr)-Pr,aa.height=aa.height||(Et.height>>Hr)-Vr,af(Et),Ro(aa,Sa,Pr,Vr,Hr),ks(),oo(aa),Ht}function Ir(wr,qt){var tr=wr|0,dr=qt|0||tr;if(tr===Et.width&&dr===Et.height)return Ht;Ht.width=Et.width=tr,Ht.height=Et.height=dr,af(Et);for(var Pr=0;Et.mipmask>>Pr;++Pr){var Vr=tr>>Pr,Hr=dr>>Pr;if(!Vr||!Hr)break;Qt.texImage2D(Sa,Pr,Et.format,Vr,Hr,0,Et.format,Et.type,null)}return ks(),bi.profile&&(Et.stats.size=Dc(Et.internalformat,Et.type,tr,dr,!1,!1)),Ht}return Ht(He,lt),Ht.subimage=yr,Ht.resize=Ir,Ht._reglType=\"texture2d\",Ht._texture=Et,bi.profile&&(Ht.stats=Et.stats),Ht.destroy=function(){Et.decRef()},Ht}function ye(He,lt,Et,Ht,yr,Ir){var wr=new Is(Ti);Yl[wr.id]=wr,xi.cubeCount++;var qt=new Array(6);function tr(Vr,Hr,aa,Qr,Gr,ia){var Ur,wa=wr.texInfo;for(Ol.call(wa),Ur=0;Ur<6;++Ur)qt[Ur]=Gs();if(typeof Vr==\"number\"||!Vr){var Oa=Vr|0||1;for(Ur=0;Ur<6;++Ur)ns(qt[Ur],Oa,Oa)}else if(typeof Vr==\"object\")if(Hr)As(qt[0],Vr),As(qt[1],Hr),As(qt[2],aa),As(qt[3],Qr),As(qt[4],Gr),As(qt[5],ia);else if(vc(wa,Vr),Xn(wr,Vr),\"faces\"in Vr){var ri=Vr.faces;for(Ur=0;Ur<6;++Ur)Ui(qt[Ur],wr),As(qt[Ur],ri[Ur])}else for(Ur=0;Ur<6;++Ur)As(qt[Ur],Vr);for(Ui(wr,qt[0]),wa.genMipmaps?wr.mipmask=(qt[0].width<<1)-1:wr.mipmask=qt[0].mipmask,wr.internalformat=qt[0].internalformat,tr.width=qt[0].width,tr.height=qt[0].height,af(wr),Ur=0;Ur<6;++Ur)$l(qt[Ur],ai+Ur);for(mc(wa,Ti),ks(),bi.profile&&(wr.stats.size=Dc(wr.internalformat,wr.type,tr.width,tr.height,wa.genMipmaps,!0)),tr.format=tn[wr.internalformat],tr.type=pn[wr.type],tr.mag=qi[wa.magFilter],tr.min=zn[wa.minFilter],tr.wrapS=xn[wa.wrapS],tr.wrapT=xn[wa.wrapT],Ur=0;Ur<6;++Ur)jc(qt[Ur]);return tr}function dr(Vr,Hr,aa,Qr,Gr){var ia=aa|0,Ur=Qr|0,wa=Gr|0,Oa=bn();return Ui(Oa,wr),Oa.width=0,Oa.height=0,dn(Oa,Hr),Oa.width=Oa.width||(wr.width>>wa)-ia,Oa.height=Oa.height||(wr.height>>wa)-Ur,af(wr),Ro(Oa,ai+Vr,ia,Ur,wa),ks(),oo(Oa),tr}function Pr(Vr){var Hr=Vr|0;if(Hr!==wr.width){tr.width=wr.width=Hr,tr.height=wr.height=Hr,af(wr);for(var aa=0;aa<6;++aa)for(var Qr=0;wr.mipmask>>Qr;++Qr)Qt.texImage2D(ai+aa,Qr,wr.format,Hr>>Qr,Hr>>Qr,0,wr.format,wr.type,null);return ks(),bi.profile&&(wr.stats.size=Dc(wr.internalformat,wr.type,tr.width,tr.height,!1,!0)),tr}}return tr(He,lt,Et,Ht,yr,Ir),tr.subimage=dr,tr.resize=Pr,tr._reglType=\"textureCube\",tr._texture=wr,bi.profile&&(tr.stats=wr.stats),tr.destroy=function(){wr.decRef()},tr}function te(){for(var He=0;He>Ht,Et.height>>Ht,0,Et.internalformat,Et.type,null);else for(var yr=0;yr<6;++yr)Qt.texImage2D(ai+yr,Ht,Et.internalformat,Et.width>>Ht,Et.height>>Ht,0,Et.internalformat,Et.type,null);mc(Et.texInfo,Et.target)})}function Ze(){for(var He=0;He=0?jc=!0:cn.indexOf(Ol)>=0&&(jc=!1))),(\"depthTexture\"in Is||\"depthStencilTexture\"in Is)&&(Vc=!!(Is.depthTexture||Is.depthStencilTexture)),\"depth\"in Is&&(typeof Is.depth==\"boolean\"?$l=Is.depth:(rf=Is.depth,Uc=!1)),\"stencil\"in Is&&(typeof Is.stencil==\"boolean\"?Uc=Is.stencil:(Yl=Is.stencil,$l=!1)),\"depthStencil\"in Is&&(typeof Is.depthStencil==\"boolean\"?$l=Uc=Is.depthStencil:(Mc=Is.depthStencil,$l=!1,Uc=!1))}var ks=null,ve=null,K=null,ye=null;if(Array.isArray(Gs))ks=Gs.map(Oi);else if(Gs)ks=[Oi(Gs)];else for(ks=new Array(mc),Zo=0;Zo0&&(oo.depth=dn[0].depth,oo.stencil=dn[0].stencil,oo.depthStencil=dn[0].depthStencil),dn[bn]?dn[bn](oo):dn[bn]=Ui(oo)}return g(Vn,{width:Zo,height:Zo,color:Ol})}function Ro(ts){var bn,oo=ts|0;if(oo===Vn.width)return Vn;var Zo=Vn.color;for(bn=0;bn=Zo.byteLength?ns.subdata(Zo):(ns.destroy(),Ui.buffers[ts]=null)),Ui.buffers[ts]||(ns=Ui.buffers[ts]=wi.create(bn,Of,!1,!0)),oo.buffer=wi.getBuffer(ns),oo.size=oo.buffer.dimension|0,oo.normalized=!1,oo.type=oo.buffer.dtype,oo.offset=0,oo.stride=0,oo.divisor=0,oo.state=1,Vn[ts]=1}else wi.getBuffer(bn)?(oo.buffer=wi.getBuffer(bn),oo.size=oo.buffer.dimension|0,oo.normalized=!1,oo.type=oo.buffer.dtype,oo.offset=0,oo.stride=0,oo.divisor=0,oo.state=1):wi.getBuffer(bn.buffer)?(oo.buffer=wi.getBuffer(bn.buffer),oo.size=(+bn.size||oo.buffer.dimension)|0,oo.normalized=!!bn.normalized||!1,\"type\"in bn?oo.type=sa[bn.type]:oo.type=oo.buffer.dtype,oo.offset=(bn.offset||0)|0,oo.stride=(bn.stride||0)|0,oo.divisor=(bn.divisor||0)|0,oo.state=1):\"x\"in bn&&(oo.x=+bn.x||0,oo.y=+bn.y||0,oo.z=+bn.z||0,oo.w=+bn.w||0,oo.state=2)}for(var As=0;As1)for(var Dn=0;Dnui&&(ui=Mi.stats.uniformsCount)}),ui},Ta.getMaxAttributesCount=function(){var ui=0;return Gi.forEach(function(Mi){Mi.stats.attributesCount>ui&&(ui=Mi.stats.attributesCount)}),ui});function Oi(){wi={},xi={};for(var ui=0;ui16&&(Ta=li(Ta,Qt.length*8));for(var si=Array(16),wi=Array(16),xi=0;xi<16;xi++)si[xi]=Ta[xi]^909522486,wi[xi]=Ta[xi]^1549556828;var bi=li(si.concat(ef(ra)),512+ra.length*8);return Zt(li(wi.concat(bi),768))}function iu(Qt){for(var ra=Qf?\"0123456789ABCDEF\":\"0123456789abcdef\",Ta=\"\",si,wi=0;wi>>4&15)+ra.charAt(si&15);return Ta}function fc(Qt){for(var ra=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",Ta=\"\",si=Qt.length,wi=0;wiQt.length*8?Ta+=Vu:Ta+=ra.charAt(xi>>>6*(3-bi)&63);return Ta}function Oc(Qt,ra){var Ta=ra.length,si=Array(),wi,xi,bi,Fi,cn=Array(Math.ceil(Qt.length/2));for(wi=0;wi0;){for(Fi=Array(),bi=0,wi=0;wi0||xi>0)&&(Fi[Fi.length]=xi);si[si.length]=bi,cn=Fi}var fn=\"\";for(wi=si.length-1;wi>=0;wi--)fn+=ra.charAt(si[wi]);var Gi=Math.ceil(Qt.length*8/(Math.log(ra.length)/Math.log(2)));for(wi=fn.length;wi>>6&31,128|si&63):si<=65535?ra+=String.fromCharCode(224|si>>>12&15,128|si>>>6&63,128|si&63):si<=2097151&&(ra+=String.fromCharCode(240|si>>>18&7,128|si>>>12&63,128|si>>>6&63,128|si&63));return ra}function ef(Qt){for(var ra=Array(Qt.length>>2),Ta=0;Ta>5]|=(Qt.charCodeAt(Ta/8)&255)<<24-Ta%32;return ra}function Zt(Qt){for(var ra=\"\",Ta=0;Ta>5]>>>24-Ta%32&255);return ra}function fr(Qt,ra){return Qt>>>ra|Qt<<32-ra}function Yr(Qt,ra){return Qt>>>ra}function qr(Qt,ra,Ta){return Qt&ra^~Qt&Ta}function ba(Qt,ra,Ta){return Qt&ra^Qt&Ta^ra&Ta}function Ka(Qt){return fr(Qt,2)^fr(Qt,13)^fr(Qt,22)}function oi(Qt){return fr(Qt,6)^fr(Qt,11)^fr(Qt,25)}function yi(Qt){return fr(Qt,7)^fr(Qt,18)^Yr(Qt,3)}function ki(Qt){return fr(Qt,17)^fr(Qt,19)^Yr(Qt,10)}var Bi=new Array(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);function li(Qt,ra){var Ta=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),si=new Array(64),wi,xi,bi,Fi,cn,fn,Gi,Io,nn,on,Oi,ui;for(Qt[ra>>5]|=128<<24-ra%32,Qt[(ra+64>>9<<4)+15]=ra,nn=0;nn>16)+(ra>>16)+(Ta>>16);return si<<16|Ta&65535}function vi(Qt){return Array.prototype.slice.call(Qt)}function ti(Qt){return vi(Qt).join(\"\")}function rn(Qt){var ra=Qt&&Qt.cache,Ta=0,si=[],wi=[],xi=[];function bi(Oi,ui){var Mi=ui&&ui.stable;if(!Mi){for(var tn=0;tn0&&(Oi.push(pn,\"=\"),Oi.push.apply(Oi,vi(arguments)),Oi.push(\";\")),pn}return g(ui,{def:tn,toString:function(){return ti([Mi.length>0?\"var \"+Mi.join(\",\")+\";\":\"\",ti(Oi)])}})}function cn(){var Oi=Fi(),ui=Fi(),Mi=Oi.toString,tn=ui.toString;function pn(qi,zn){ui(qi,zn,\"=\",Oi.def(qi,zn),\";\")}return g(function(){Oi.apply(Oi,vi(arguments))},{def:Oi.def,entry:Oi,exit:ui,save:pn,set:function(qi,zn,xn){pn(qi,zn),Oi(qi,zn,\"=\",xn,\";\")},toString:function(){return Mi()+tn()}})}function fn(){var Oi=ti(arguments),ui=cn(),Mi=cn(),tn=ui.toString,pn=Mi.toString;return g(ui,{then:function(){return ui.apply(ui,vi(arguments)),this},else:function(){return Mi.apply(Mi,vi(arguments)),this},toString:function(){var qi=pn();return qi&&(qi=\"else{\"+qi+\"}\"),ti([\"if(\",Oi,\"){\",tn(),\"}\",qi])}})}var Gi=Fi(),Io={};function nn(Oi,ui){var Mi=[];function tn(){var xo=\"a\"+Mi.length;return Mi.push(xo),xo}ui=ui||0;for(var pn=0;pn\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Ra={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Na={cw:$e,ccw:pt};function Qa(Qt){return Array.isArray(Qt)||vr(Qt)||_r(Qt)}function Ya(Qt){return Qt.sort(function(ra,Ta){return ra===Se?-1:Ta===Se?1:ra=1,si>=2,ra)}else if(Ta===_s){var wi=Qt.data;return new Da(wi.thisDep,wi.contextDep,wi.propDep,ra)}else{if(Ta===Zs)return new Da(!1,!1,!1,ra);if(Ta===Ms){for(var xi=!1,bi=!1,Fi=!1,cn=0;cn=1&&(bi=!0),Gi>=2&&(Fi=!0)}else fn.type===_s&&(xi=xi||fn.data.thisDep,bi=bi||fn.data.contextDep,Fi=Fi||fn.data.propDep)}return new Da(xi,bi,Fi,ra)}else return new Da(Ta===Go,Ta===co,Ta===Ri,ra)}}var hn=new Da(!1,!1,!1,function(){});function jn(Qt,ra,Ta,si,wi,xi,bi,Fi,cn,fn,Gi,Io,nn,on,Oi,ui){var Mi=fn.Record,tn={add:32774,subtract:32778,\"reverse subtract\":32779};Ta.ext_blend_minmax&&(tn.min=vt,tn.max=wt);var pn=Ta.angle_instanced_arrays,qi=Ta.webgl_draw_buffers,zn=Ta.oes_vertex_array_object,xn={dirty:!0,profile:ui.profile},xo={},Zi=[],Ui={},Xn={};function Dn(qt){return qt.replace(\".\",\"_\")}function _n(qt,tr,dr){var Pr=Dn(qt);Zi.push(qt),xo[Pr]=xn[Pr]=!!dr,Ui[Pr]=tr}function dn(qt,tr,dr){var Pr=Dn(qt);Zi.push(qt),Array.isArray(dr)?(xn[Pr]=dr.slice(),xo[Pr]=dr.slice()):xn[Pr]=xo[Pr]=dr,Xn[Pr]=tr}function Vn(qt){return!!isNaN(qt)}_n(qs,Ja),_n(ps,Pa),dn(Il,\"blendColor\",[0,0,0,0]),dn(fl,\"blendEquationSeparate\",[Br,Br]),dn(el,\"blendFuncSeparate\",[Dr,or,Dr,or]),_n(Pn,pi,!0),dn(Ao,\"depthFunc\",va),dn(Us,\"depthRange\",[0,1]),dn(Ts,\"depthMask\",!0),dn(nu,nu,[!0,!0,!0,!0]),_n(Pu,ga),dn(ec,\"cullFace\",Re),dn(tf,tf,pt),dn(yu,yu,1),_n(Bc,$i),dn(Iu,\"polygonOffset\",[0,0]),_n(Ac,Nn),_n(ro,Sn),dn(Po,\"sampleCoverage\",[1,!1]),_n(Nc,di),dn(hc,\"stencilMask\",-1),dn(pc,\"stencilFunc\",[Jt,0,-1]),dn(Oe,\"stencilOpSeparate\",[de,Rt,Rt,Rt]),dn(R,\"stencilOpSeparate\",[Re,Rt,Rt,Rt]),_n(ae,Ci),dn(we,\"scissor\",[0,0,Qt.drawingBufferWidth,Qt.drawingBufferHeight]),dn(Se,Se,[0,0,Qt.drawingBufferWidth,Qt.drawingBufferHeight]);var Ro={gl:Qt,context:nn,strings:ra,next:xo,current:xn,draw:Io,elements:xi,buffer:wi,shader:Gi,attributes:fn.state,vao:fn,uniforms:cn,framebuffer:Fi,extensions:Ta,timer:on,isBufferArgs:Qa},ts={primTypes:mt,compareFuncs:_a,blendFuncs:Xa,blendEquations:tn,stencilOps:Ra,glTypes:sa,orientationType:Na};qi&&(ts.backBuffer=[Re],ts.drawBuffer=d(si.maxDrawbuffers,function(qt){return qt===0?[0]:d(qt,function(tr){return Va+tr})}));var bn=0;function oo(){var qt=rn({cache:Oi}),tr=qt.link,dr=qt.global;qt.id=bn++,qt.batchId=\"0\";var Pr=tr(Ro),Vr=qt.shared={props:\"a0\"};Object.keys(Ro).forEach(function(ia){Vr[ia]=dr.def(Pr,\".\",ia)});var Hr=qt.next={},aa=qt.current={};Object.keys(Xn).forEach(function(ia){Array.isArray(xn[ia])&&(Hr[ia]=dr.def(Vr.next,\".\",ia),aa[ia]=dr.def(Vr.current,\".\",ia))});var Qr=qt.constants={};Object.keys(ts).forEach(function(ia){Qr[ia]=dr.def(JSON.stringify(ts[ia]))}),qt.invoke=function(ia,Ur){switch(Ur.type){case en:var wa=[\"this\",Vr.context,Vr.props,qt.batchId];return ia.def(tr(Ur.data),\".call(\",wa.slice(0,Math.max(Ur.data.length+1,4)),\")\");case Ri:return ia.def(Vr.props,Ur.data);case co:return ia.def(Vr.context,Ur.data);case Go:return ia.def(\"this\",Ur.data);case _s:return Ur.data.append(qt,ia),Ur.data.ref;case Zs:return Ur.data.toString();case Ms:return Ur.data.map(function(Oa){return qt.invoke(ia,Oa)})}},qt.attribCache={};var Gr={};return qt.scopeAttrib=function(ia){var Ur=ra.id(ia);if(Ur in Gr)return Gr[Ur];var wa=fn.scope[Ur];wa||(wa=fn.scope[Ur]=new Mi);var Oa=Gr[Ur]=tr(wa);return Oa},qt}function Zo(qt){var tr=qt.static,dr=qt.dynamic,Pr;if(ze in tr){var Vr=!!tr[ze];Pr=Ni(function(aa,Qr){return Vr}),Pr.enable=Vr}else if(ze in dr){var Hr=dr[ze];Pr=Qi(Hr,function(aa,Qr){return aa.invoke(Qr,Hr)})}return Pr}function ns(qt,tr){var dr=qt.static,Pr=qt.dynamic;if(ft in dr){var Vr=dr[ft];return Vr?(Vr=Fi.getFramebuffer(Vr),Ni(function(aa,Qr){var Gr=aa.link(Vr),ia=aa.shared;Qr.set(ia.framebuffer,\".next\",Gr);var Ur=ia.context;return Qr.set(Ur,\".\"+ht,Gr+\".width\"),Qr.set(Ur,\".\"+At,Gr+\".height\"),Gr})):Ni(function(aa,Qr){var Gr=aa.shared;Qr.set(Gr.framebuffer,\".next\",\"null\");var ia=Gr.context;return Qr.set(ia,\".\"+ht,ia+\".\"+nr),Qr.set(ia,\".\"+At,ia+\".\"+pr),\"null\"})}else if(ft in Pr){var Hr=Pr[ft];return Qi(Hr,function(aa,Qr){var Gr=aa.invoke(Qr,Hr),ia=aa.shared,Ur=ia.framebuffer,wa=Qr.def(Ur,\".getFramebuffer(\",Gr,\")\");Qr.set(Ur,\".next\",wa);var Oa=ia.context;return Qr.set(Oa,\".\"+ht,wa+\"?\"+wa+\".width:\"+Oa+\".\"+nr),Qr.set(Oa,\".\"+At,wa+\"?\"+wa+\".height:\"+Oa+\".\"+pr),wa})}else return null}function As(qt,tr,dr){var Pr=qt.static,Vr=qt.dynamic;function Hr(Gr){if(Gr in Pr){var ia=Pr[Gr],Ur=!0,wa=ia.x|0,Oa=ia.y|0,ri,Pi;return\"width\"in ia?ri=ia.width|0:Ur=!1,\"height\"in ia?Pi=ia.height|0:Ur=!1,new Da(!Ur&&tr&&tr.thisDep,!Ur&&tr&&tr.contextDep,!Ur&&tr&&tr.propDep,function(An,ln){var Ii=An.shared.context,Wi=ri;\"width\"in ia||(Wi=ln.def(Ii,\".\",ht,\"-\",wa));var Hi=Pi;return\"height\"in ia||(Hi=ln.def(Ii,\".\",At,\"-\",Oa)),[wa,Oa,Wi,Hi]})}else if(Gr in Vr){var mi=Vr[Gr],Di=Qi(mi,function(An,ln){var Ii=An.invoke(ln,mi),Wi=An.shared.context,Hi=ln.def(Ii,\".x|0\"),gn=ln.def(Ii,\".y|0\"),Fn=ln.def('\"width\" in ',Ii,\"?\",Ii,\".width|0:\",\"(\",Wi,\".\",ht,\"-\",Hi,\")\"),ds=ln.def('\"height\" in ',Ii,\"?\",Ii,\".height|0:\",\"(\",Wi,\".\",At,\"-\",gn,\")\");return[Hi,gn,Fn,ds]});return tr&&(Di.thisDep=Di.thisDep||tr.thisDep,Di.contextDep=Di.contextDep||tr.contextDep,Di.propDep=Di.propDep||tr.propDep),Di}else return tr?new Da(tr.thisDep,tr.contextDep,tr.propDep,function(An,ln){var Ii=An.shared.context;return[0,0,ln.def(Ii,\".\",ht),ln.def(Ii,\".\",At)]}):null}var aa=Hr(Se);if(aa){var Qr=aa;aa=new Da(aa.thisDep,aa.contextDep,aa.propDep,function(Gr,ia){var Ur=Qr.append(Gr,ia),wa=Gr.shared.context;return ia.set(wa,\".\"+_t,Ur[2]),ia.set(wa,\".\"+Pt,Ur[3]),Ur})}return{viewport:aa,scissor_box:Hr(we)}}function $l(qt,tr){var dr=qt.static,Pr=typeof dr[Dt]==\"string\"&&typeof dr[bt]==\"string\";if(Pr){if(Object.keys(tr.dynamic).length>0)return null;var Vr=tr.static,Hr=Object.keys(Vr);if(Hr.length>0&&typeof Vr[Hr[0]]==\"number\"){for(var aa=[],Qr=0;Qr\"+Hi+\"?\"+Ur+\".constant[\"+Hi+\"]:0;\"}).join(\"\"),\"}}else{\",\"if(\",ri,\"(\",Ur,\".buffer)){\",An,\"=\",Pi,\".createStream(\",Wr,\",\",Ur,\".buffer);\",\"}else{\",An,\"=\",Pi,\".getBuffer(\",Ur,\".buffer);\",\"}\",ln,'=\"type\" in ',Ur,\"?\",Oa.glTypes,\"[\",Ur,\".type]:\",An,\".dtype;\",mi.normalized,\"=!!\",Ur,\".normalized;\");function Ii(Wi){ia(mi[Wi],\"=\",Ur,\".\",Wi,\"|0;\")}return Ii(\"size\"),Ii(\"offset\"),Ii(\"stride\"),Ii(\"divisor\"),ia(\"}}\"),ia.exit(\"if(\",mi.isStream,\"){\",Pi,\".destroyStream(\",An,\");\",\"}\"),mi}Vr[Hr]=Qi(aa,Qr)}),Vr}function mc(qt){var tr=qt.static,dr=qt.dynamic,Pr={};return Object.keys(tr).forEach(function(Vr){var Hr=tr[Vr];Pr[Vr]=Ni(function(aa,Qr){return typeof Hr==\"number\"||typeof Hr==\"boolean\"?\"\"+Hr:aa.link(Hr)})}),Object.keys(dr).forEach(function(Vr){var Hr=dr[Vr];Pr[Vr]=Qi(Hr,function(aa,Qr){return aa.invoke(Qr,Hr)})}),Pr}function rf(qt,tr,dr,Pr,Vr){var Hr=qt.static,aa=qt.dynamic,Qr=$l(qt,tr),Gr=ns(qt,Vr),ia=As(qt,Gr,Vr),Ur=Gs(qt,Vr),wa=jc(qt,Vr),Oa=Uc(qt,Vr,Qr);function ri(Ii){var Wi=ia[Ii];Wi&&(wa[Ii]=Wi)}ri(Se),ri(Dn(we));var Pi=Object.keys(wa).length>0,mi={framebuffer:Gr,draw:Ur,shader:Oa,state:wa,dirty:Pi,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(mi.profile=Zo(qt,Vr),mi.uniforms=Ol(dr,Vr),mi.drawVAO=mi.scopeVAO=Ur.vao,!mi.drawVAO&&Oa.program&&!Qr&&Ta.angle_instanced_arrays&&Ur.static.elements){var Di=!0,An=Oa.program.attributes.map(function(Ii){var Wi=tr.static[Ii];return Di=Di&&!!Wi,Wi});if(Di&&An.length>0){var ln=fn.getVAO(fn.createVAO({attributes:An,elements:Ur.static.elements}));mi.drawVAO=new Da(null,null,null,function(Ii,Wi){return Ii.link(ln)}),mi.useVAO=!0}}return Qr?mi.useVAO=!0:mi.attributes=vc(tr,Vr),mi.context=mc(Pr,Vr),mi}function Yl(qt,tr,dr){var Pr=qt.shared,Vr=Pr.context,Hr=qt.scope();Object.keys(dr).forEach(function(aa){tr.save(Vr,\".\"+aa);var Qr=dr[aa],Gr=Qr.append(qt,tr);Array.isArray(Gr)?Hr(Vr,\".\",aa,\"=[\",Gr.join(),\"];\"):Hr(Vr,\".\",aa,\"=\",Gr,\";\")}),tr(Hr)}function Mc(qt,tr,dr,Pr){var Vr=qt.shared,Hr=Vr.gl,aa=Vr.framebuffer,Qr;qi&&(Qr=tr.def(Vr.extensions,\".webgl_draw_buffers\"));var Gr=qt.constants,ia=Gr.drawBuffer,Ur=Gr.backBuffer,wa;dr?wa=dr.append(qt,tr):wa=tr.def(aa,\".next\"),Pr||tr(\"if(\",wa,\"!==\",aa,\".cur){\"),tr(\"if(\",wa,\"){\",Hr,\".bindFramebuffer(\",fa,\",\",wa,\".framebuffer);\"),qi&&tr(Qr,\".drawBuffersWEBGL(\",ia,\"[\",wa,\".colorAttachments.length]);\"),tr(\"}else{\",Hr,\".bindFramebuffer(\",fa,\",null);\"),qi&&tr(Qr,\".drawBuffersWEBGL(\",Ur,\");\"),tr(\"}\",aa,\".cur=\",wa,\";\"),Pr||tr(\"}\")}function Vc(qt,tr,dr){var Pr=qt.shared,Vr=Pr.gl,Hr=qt.current,aa=qt.next,Qr=Pr.current,Gr=Pr.next,ia=qt.cond(Qr,\".dirty\");Zi.forEach(function(Ur){var wa=Dn(Ur);if(!(wa in dr.state)){var Oa,ri;if(wa in aa){Oa=aa[wa],ri=Hr[wa];var Pi=d(xn[wa].length,function(Di){return ia.def(Oa,\"[\",Di,\"]\")});ia(qt.cond(Pi.map(function(Di,An){return Di+\"!==\"+ri+\"[\"+An+\"]\"}).join(\"||\")).then(Vr,\".\",Xn[wa],\"(\",Pi,\");\",Pi.map(function(Di,An){return ri+\"[\"+An+\"]=\"+Di}).join(\";\"),\";\"))}else{Oa=ia.def(Gr,\".\",wa);var mi=qt.cond(Oa,\"!==\",Qr,\".\",wa);ia(mi),wa in Ui?mi(qt.cond(Oa).then(Vr,\".enable(\",Ui[wa],\");\").else(Vr,\".disable(\",Ui[wa],\");\"),Qr,\".\",wa,\"=\",Oa,\";\"):mi(Vr,\".\",Xn[wa],\"(\",Oa,\");\",Qr,\".\",wa,\"=\",Oa,\";\")}}}),Object.keys(dr.state).length===0&&ia(Qr,\".dirty=false;\"),tr(ia)}function Is(qt,tr,dr,Pr){var Vr=qt.shared,Hr=qt.current,aa=Vr.current,Qr=Vr.gl,Gr;Ya(Object.keys(dr)).forEach(function(ia){var Ur=dr[ia];if(!(Pr&&!Pr(Ur))){var wa=Ur.append(qt,tr);if(Ui[ia]){var Oa=Ui[ia];zi(Ur)?(Gr=qt.link(wa,{stable:!0}),tr(qt.cond(Gr).then(Qr,\".enable(\",Oa,\");\").else(Qr,\".disable(\",Oa,\");\")),tr(aa,\".\",ia,\"=\",Gr,\";\")):(tr(qt.cond(wa).then(Qr,\".enable(\",Oa,\");\").else(Qr,\".disable(\",Oa,\");\")),tr(aa,\".\",ia,\"=\",wa,\";\"))}else if(Ca(wa)){var ri=Hr[ia];tr(Qr,\".\",Xn[ia],\"(\",wa,\");\",wa.map(function(Pi,mi){return ri+\"[\"+mi+\"]=\"+Pi}).join(\";\"),\";\")}else zi(Ur)?(Gr=qt.link(wa,{stable:!0}),tr(Qr,\".\",Xn[ia],\"(\",Gr,\");\",aa,\".\",ia,\"=\",Gr,\";\")):tr(Qr,\".\",Xn[ia],\"(\",wa,\");\",aa,\".\",ia,\"=\",wa,\";\")}})}function af(qt,tr){pn&&(qt.instancing=tr.def(qt.shared.extensions,\".angle_instanced_arrays\"))}function ks(qt,tr,dr,Pr,Vr){var Hr=qt.shared,aa=qt.stats,Qr=Hr.current,Gr=Hr.timer,ia=dr.profile;function Ur(){return typeof performance>\"u\"?\"Date.now()\":\"performance.now()\"}var wa,Oa;function ri(Ii){wa=tr.def(),Ii(wa,\"=\",Ur(),\";\"),typeof Vr==\"string\"?Ii(aa,\".count+=\",Vr,\";\"):Ii(aa,\".count++;\"),on&&(Pr?(Oa=tr.def(),Ii(Oa,\"=\",Gr,\".getNumPendingQueries();\")):Ii(Gr,\".beginQuery(\",aa,\");\"))}function Pi(Ii){Ii(aa,\".cpuTime+=\",Ur(),\"-\",wa,\";\"),on&&(Pr?Ii(Gr,\".pushScopeStats(\",Oa,\",\",Gr,\".getNumPendingQueries(),\",aa,\");\"):Ii(Gr,\".endQuery();\"))}function mi(Ii){var Wi=tr.def(Qr,\".profile\");tr(Qr,\".profile=\",Ii,\";\"),tr.exit(Qr,\".profile=\",Wi,\";\")}var Di;if(ia){if(zi(ia)){ia.enable?(ri(tr),Pi(tr.exit),mi(\"true\")):mi(\"false\");return}Di=ia.append(qt,tr),mi(Di)}else Di=tr.def(Qr,\".profile\");var An=qt.block();ri(An),tr(\"if(\",Di,\"){\",An,\"}\");var ln=qt.block();Pi(ln),tr.exit(\"if(\",Di,\"){\",ln,\"}\")}function ve(qt,tr,dr,Pr,Vr){var Hr=qt.shared;function aa(Gr){switch(Gr){case es:case tl:case Rl:return 2;case _o:case Xs:case Xl:return 3;case jo:case Wo:case qu:return 4;default:return 1}}function Qr(Gr,ia,Ur){var wa=Hr.gl,Oa=tr.def(Gr,\".location\"),ri=tr.def(Hr.attributes,\"[\",Oa,\"]\"),Pi=Ur.state,mi=Ur.buffer,Di=[Ur.x,Ur.y,Ur.z,Ur.w],An=[\"buffer\",\"normalized\",\"offset\",\"stride\"];function ln(){tr(\"if(!\",ri,\".buffer){\",wa,\".enableVertexAttribArray(\",Oa,\");}\");var Wi=Ur.type,Hi;if(Ur.size?Hi=tr.def(Ur.size,\"||\",ia):Hi=ia,tr(\"if(\",ri,\".type!==\",Wi,\"||\",ri,\".size!==\",Hi,\"||\",An.map(function(Fn){return ri+\".\"+Fn+\"!==\"+Ur[Fn]}).join(\"||\"),\"){\",wa,\".bindBuffer(\",Wr,\",\",mi,\".buffer);\",wa,\".vertexAttribPointer(\",[Oa,Hi,Wi,Ur.normalized,Ur.stride,Ur.offset],\");\",ri,\".type=\",Wi,\";\",ri,\".size=\",Hi,\";\",An.map(function(Fn){return ri+\".\"+Fn+\"=\"+Ur[Fn]+\";\"}).join(\"\"),\"}\"),pn){var gn=Ur.divisor;tr(\"if(\",ri,\".divisor!==\",gn,\"){\",qt.instancing,\".vertexAttribDivisorANGLE(\",[Oa,gn],\");\",ri,\".divisor=\",gn,\";}\")}}function Ii(){tr(\"if(\",ri,\".buffer){\",wa,\".disableVertexAttribArray(\",Oa,\");\",ri,\".buffer=null;\",\"}if(\",Jn.map(function(Wi,Hi){return ri+\".\"+Wi+\"!==\"+Di[Hi]}).join(\"||\"),\"){\",wa,\".vertexAttrib4f(\",Oa,\",\",Di,\");\",Jn.map(function(Wi,Hi){return ri+\".\"+Wi+\"=\"+Di[Hi]+\";\"}).join(\"\"),\"}\")}Pi===$n?ln():Pi===no?Ii():(tr(\"if(\",Pi,\"===\",$n,\"){\"),ln(),tr(\"}else{\"),Ii(),tr(\"}\"))}Pr.forEach(function(Gr){var ia=Gr.name,Ur=dr.attributes[ia],wa;if(Ur){if(!Vr(Ur))return;wa=Ur.append(qt,tr)}else{if(!Vr(hn))return;var Oa=qt.scopeAttrib(ia);wa={},Object.keys(new Mi).forEach(function(ri){wa[ri]=tr.def(Oa,\".\",ri)})}Qr(qt.link(Gr),aa(Gr.info.type),wa)})}function K(qt,tr,dr,Pr,Vr,Hr){for(var aa=qt.shared,Qr=aa.gl,Gr,ia=0;ia1){for(var ls=[],js=[],Vo=0;Vo>1)\",mi],\");\")}function gn(){dr(Di,\".drawArraysInstancedANGLE(\",[Oa,ri,Pi,mi],\");\")}Ur&&Ur!==\"null\"?ln?Hi():(dr(\"if(\",Ur,\"){\"),Hi(),dr(\"}else{\"),gn(),dr(\"}\")):gn()}function Wi(){function Hi(){dr(Hr+\".drawElements(\"+[Oa,Pi,An,ri+\"<<((\"+An+\"-\"+Zn+\")>>1)\"]+\");\")}function gn(){dr(Hr+\".drawArrays(\"+[Oa,ri,Pi]+\");\")}Ur&&Ur!==\"null\"?ln?Hi():(dr(\"if(\",Ur,\"){\"),Hi(),dr(\"}else{\"),gn(),dr(\"}\")):gn()}pn&&(typeof mi!=\"number\"||mi>=0)?typeof mi==\"string\"?(dr(\"if(\",mi,\">0){\"),Ii(),dr(\"}else if(\",mi,\"<0){\"),Wi(),dr(\"}\")):Ii():Wi()}function te(qt,tr,dr,Pr,Vr){var Hr=oo(),aa=Hr.proc(\"body\",Vr);return pn&&(Hr.instancing=aa.def(Hr.shared.extensions,\".angle_instanced_arrays\")),qt(Hr,aa,dr,Pr),Hr.compile().body}function xe(qt,tr,dr,Pr){af(qt,tr),dr.useVAO?dr.drawVAO?tr(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,tr),\");\"):tr(qt.shared.vao,\".setVAO(\",qt.shared.vao,\".targetVAO);\"):(tr(qt.shared.vao,\".setVAO(null);\"),ve(qt,tr,dr,Pr.attributes,function(){return!0})),K(qt,tr,dr,Pr.uniforms,function(){return!0},!1),ye(qt,tr,tr,dr)}function Ze(qt,tr){var dr=qt.proc(\"draw\",1);af(qt,dr),Yl(qt,dr,tr.context),Mc(qt,dr,tr.framebuffer),Vc(qt,dr,tr),Is(qt,dr,tr.state),ks(qt,dr,tr,!1,!0);var Pr=tr.shader.progVar.append(qt,dr);if(dr(qt.shared.gl,\".useProgram(\",Pr,\".program);\"),tr.shader.program)xe(qt,dr,tr,tr.shader.program);else{dr(qt.shared.vao,\".setVAO(null);\");var Vr=qt.global.def(\"{}\"),Hr=dr.def(Pr,\".id\"),aa=dr.def(Vr,\"[\",Hr,\"]\");dr(qt.cond(aa).then(aa,\".call(this,a0);\").else(aa,\"=\",Vr,\"[\",Hr,\"]=\",qt.link(function(Qr){return te(xe,qt,tr,Qr,1)}),\"(\",Pr,\");\",aa,\".call(this,a0);\"))}Object.keys(tr.state).length>0&&dr(qt.shared.current,\".dirty=true;\"),qt.shared.vao&&dr(qt.shared.vao,\".setVAO(null);\")}function He(qt,tr,dr,Pr){qt.batchId=\"a1\",af(qt,tr);function Vr(){return!0}ve(qt,tr,dr,Pr.attributes,Vr),K(qt,tr,dr,Pr.uniforms,Vr,!1),ye(qt,tr,tr,dr)}function lt(qt,tr,dr,Pr){af(qt,tr);var Vr=dr.contextDep,Hr=tr.def(),aa=\"a0\",Qr=\"a1\",Gr=tr.def();qt.shared.props=Gr,qt.batchId=Hr;var ia=qt.scope(),Ur=qt.scope();tr(ia.entry,\"for(\",Hr,\"=0;\",Hr,\"<\",Qr,\";++\",Hr,\"){\",Gr,\"=\",aa,\"[\",Hr,\"];\",Ur,\"}\",ia.exit);function wa(An){return An.contextDep&&Vr||An.propDep}function Oa(An){return!wa(An)}if(dr.needsContext&&Yl(qt,Ur,dr.context),dr.needsFramebuffer&&Mc(qt,Ur,dr.framebuffer),Is(qt,Ur,dr.state,wa),dr.profile&&wa(dr.profile)&&ks(qt,Ur,dr,!1,!0),Pr)dr.useVAO?dr.drawVAO?wa(dr.drawVAO)?Ur(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,Ur),\");\"):ia(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,ia),\");\"):ia(qt.shared.vao,\".setVAO(\",qt.shared.vao,\".targetVAO);\"):(ia(qt.shared.vao,\".setVAO(null);\"),ve(qt,ia,dr,Pr.attributes,Oa),ve(qt,Ur,dr,Pr.attributes,wa)),K(qt,ia,dr,Pr.uniforms,Oa,!1),K(qt,Ur,dr,Pr.uniforms,wa,!0),ye(qt,ia,Ur,dr);else{var ri=qt.global.def(\"{}\"),Pi=dr.shader.progVar.append(qt,Ur),mi=Ur.def(Pi,\".id\"),Di=Ur.def(ri,\"[\",mi,\"]\");Ur(qt.shared.gl,\".useProgram(\",Pi,\".program);\",\"if(!\",Di,\"){\",Di,\"=\",ri,\"[\",mi,\"]=\",qt.link(function(An){return te(He,qt,dr,An,2)}),\"(\",Pi,\");}\",Di,\".call(this,a0[\",Hr,\"],\",Hr,\");\")}}function Et(qt,tr){var dr=qt.proc(\"batch\",2);qt.batchId=\"0\",af(qt,dr);var Pr=!1,Vr=!0;Object.keys(tr.context).forEach(function(ri){Pr=Pr||tr.context[ri].propDep}),Pr||(Yl(qt,dr,tr.context),Vr=!1);var Hr=tr.framebuffer,aa=!1;Hr?(Hr.propDep?Pr=aa=!0:Hr.contextDep&&Pr&&(aa=!0),aa||Mc(qt,dr,Hr)):Mc(qt,dr,null),tr.state.viewport&&tr.state.viewport.propDep&&(Pr=!0);function Qr(ri){return ri.contextDep&&Pr||ri.propDep}Vc(qt,dr,tr),Is(qt,dr,tr.state,function(ri){return!Qr(ri)}),(!tr.profile||!Qr(tr.profile))&&ks(qt,dr,tr,!1,\"a1\"),tr.contextDep=Pr,tr.needsContext=Vr,tr.needsFramebuffer=aa;var Gr=tr.shader.progVar;if(Gr.contextDep&&Pr||Gr.propDep)lt(qt,dr,tr,null);else{var ia=Gr.append(qt,dr);if(dr(qt.shared.gl,\".useProgram(\",ia,\".program);\"),tr.shader.program)lt(qt,dr,tr,tr.shader.program);else{dr(qt.shared.vao,\".setVAO(null);\");var Ur=qt.global.def(\"{}\"),wa=dr.def(ia,\".id\"),Oa=dr.def(Ur,\"[\",wa,\"]\");dr(qt.cond(Oa).then(Oa,\".call(this,a0,a1);\").else(Oa,\"=\",Ur,\"[\",wa,\"]=\",qt.link(function(ri){return te(lt,qt,tr,ri,2)}),\"(\",ia,\");\",Oa,\".call(this,a0,a1);\"))}}Object.keys(tr.state).length>0&&dr(qt.shared.current,\".dirty=true;\"),qt.shared.vao&&dr(qt.shared.vao,\".setVAO(null);\")}function Ht(qt,tr){var dr=qt.proc(\"scope\",3);qt.batchId=\"a2\";var Pr=qt.shared,Vr=Pr.current;if(Yl(qt,dr,tr.context),tr.framebuffer&&tr.framebuffer.append(qt,dr),Ya(Object.keys(tr.state)).forEach(function(Qr){var Gr=tr.state[Qr],ia=Gr.append(qt,dr);Ca(ia)?ia.forEach(function(Ur,wa){Vn(Ur)?dr.set(qt.next[Qr],\"[\"+wa+\"]\",Ur):dr.set(qt.next[Qr],\"[\"+wa+\"]\",qt.link(Ur,{stable:!0}))}):zi(Gr)?dr.set(Pr.next,\".\"+Qr,qt.link(ia,{stable:!0})):dr.set(Pr.next,\".\"+Qr,ia)}),ks(qt,dr,tr,!0,!0),[Yt,jr,hr,ea,cr].forEach(function(Qr){var Gr=tr.draw[Qr];if(Gr){var ia=Gr.append(qt,dr);Vn(ia)?dr.set(Pr.draw,\".\"+Qr,ia):dr.set(Pr.draw,\".\"+Qr,qt.link(ia),{stable:!0})}}),Object.keys(tr.uniforms).forEach(function(Qr){var Gr=tr.uniforms[Qr].append(qt,dr);Array.isArray(Gr)&&(Gr=\"[\"+Gr.map(function(ia){return Vn(ia)?ia:qt.link(ia,{stable:!0})})+\"]\"),dr.set(Pr.uniforms,\"[\"+qt.link(ra.id(Qr),{stable:!0})+\"]\",Gr)}),Object.keys(tr.attributes).forEach(function(Qr){var Gr=tr.attributes[Qr].append(qt,dr),ia=qt.scopeAttrib(Qr);Object.keys(new Mi).forEach(function(Ur){dr.set(ia,\".\"+Ur,Gr[Ur])})}),tr.scopeVAO){var Hr=tr.scopeVAO.append(qt,dr);Vn(Hr)?dr.set(Pr.vao,\".targetVAO\",Hr):dr.set(Pr.vao,\".targetVAO\",qt.link(Hr,{stable:!0}))}function aa(Qr){var Gr=tr.shader[Qr];if(Gr){var ia=Gr.append(qt,dr);Vn(ia)?dr.set(Pr.shader,\".\"+Qr,ia):dr.set(Pr.shader,\".\"+Qr,qt.link(ia,{stable:!0}))}}aa(bt),aa(Dt),Object.keys(tr.state).length>0&&(dr(Vr,\".dirty=true;\"),dr.exit(Vr,\".dirty=true;\")),dr(\"a1(\",qt.shared.context,\",a0,\",qt.batchId,\");\")}function yr(qt){if(!(typeof qt!=\"object\"||Ca(qt))){for(var tr=Object.keys(qt),dr=0;dr=0;--te){var xe=Ro[te];xe&&xe(Oi,null,0)}Ta.flush(),Gi&&Gi.update()}function As(){!Zo&&Ro.length>0&&(Zo=p.next(ns))}function $l(){Zo&&(p.cancel(ns),Zo=null)}function Uc(te){te.preventDefault(),wi=!0,$l(),ts.forEach(function(xe){xe()})}function Gs(te){Ta.getError(),wi=!1,xi.restore(),xo.restore(),pn.restore(),Zi.restore(),Ui.restore(),Xn.restore(),zn.restore(),Gi&&Gi.restore(),Dn.procs.refresh(),As(),bn.forEach(function(xe){xe()})}Vn&&(Vn.addEventListener(is,Uc,!1),Vn.addEventListener(fs,Gs,!1));function jc(){Ro.length=0,$l(),Vn&&(Vn.removeEventListener(is,Uc),Vn.removeEventListener(fs,Gs)),xo.clear(),Xn.clear(),Ui.clear(),zn.clear(),Zi.clear(),qi.clear(),pn.clear(),Gi&&Gi.clear(),oo.forEach(function(te){te()})}function Ol(te){function xe(Hr){var aa=g({},Hr);delete aa.uniforms,delete aa.attributes,delete aa.context,delete aa.vao,\"stencil\"in aa&&aa.stencil.op&&(aa.stencil.opBack=aa.stencil.opFront=aa.stencil.op,delete aa.stencil.op);function Qr(Gr){if(Gr in aa){var ia=aa[Gr];delete aa[Gr],Object.keys(ia).forEach(function(Ur){aa[Gr+\".\"+Ur]=ia[Ur]})}}return Qr(\"blend\"),Qr(\"depth\"),Qr(\"cull\"),Qr(\"stencil\"),Qr(\"polygonOffset\"),Qr(\"scissor\"),Qr(\"sample\"),\"vao\"in Hr&&(aa.vao=Hr.vao),aa}function Ze(Hr,aa){var Qr={},Gr={};return Object.keys(Hr).forEach(function(ia){var Ur=Hr[ia];if(c.isDynamic(Ur)){Gr[ia]=c.unbox(Ur,ia);return}else if(aa&&Array.isArray(Ur)){for(var wa=0;wa0)return qt.call(this,Pr(Hr|0),Hr|0)}else if(Array.isArray(Hr)){if(Hr.length)return qt.call(this,Hr,Hr.length)}else return wr.call(this,Hr)}return g(Vr,{stats:yr,destroy:function(){Ir.destroy()}})}var vc=Xn.setFBO=Ol({framebuffer:c.define.call(null,hl,\"framebuffer\")});function mc(te,xe){var Ze=0;Dn.procs.poll();var He=xe.color;He&&(Ta.clearColor(+He[0]||0,+He[1]||0,+He[2]||0,+He[3]||0),Ze|=Hs),\"depth\"in xe&&(Ta.clearDepth(+xe.depth),Ze|=ol),\"stencil\"in xe&&(Ta.clearStencil(xe.stencil|0),Ze|=Vi),Ta.clear(Ze)}function rf(te){if(\"framebuffer\"in te)if(te.framebuffer&&te.framebuffer_reglType===\"framebufferCube\")for(var xe=0;xe<6;++xe)vc(g({framebuffer:te.framebuffer.faces[xe]},te),mc);else vc(te,mc);else mc(null,te)}function Yl(te){Ro.push(te);function xe(){var Ze=Ll(Ro,te);function He(){var lt=Ll(Ro,He);Ro[lt]=Ro[Ro.length-1],Ro.length-=1,Ro.length<=0&&$l()}Ro[Ze]=He}return As(),{cancel:xe}}function Mc(){var te=dn.viewport,xe=dn.scissor_box;te[0]=te[1]=xe[0]=xe[1]=0,Oi.viewportWidth=Oi.framebufferWidth=Oi.drawingBufferWidth=te[2]=xe[2]=Ta.drawingBufferWidth,Oi.viewportHeight=Oi.framebufferHeight=Oi.drawingBufferHeight=te[3]=xe[3]=Ta.drawingBufferHeight}function Vc(){Oi.tick+=1,Oi.time=af(),Mc(),Dn.procs.poll()}function Is(){Zi.refresh(),Mc(),Dn.procs.refresh(),Gi&&Gi.update()}function af(){return(v()-Io)/1e3}Is();function ks(te,xe){var Ze;switch(te){case\"frame\":return Yl(xe);case\"lost\":Ze=ts;break;case\"restore\":Ze=bn;break;case\"destroy\":Ze=oo;break;default:}return Ze.push(xe),{cancel:function(){for(var He=0;He=0},read:_n,destroy:jc,_gl:Ta,_refresh:Is,poll:function(){Vc(),Gi&&Gi.update()},now:af,stats:Fi,getCachedCode:ve,preloadCachedCode:K});return ra.onDone(null,ye),ye}return dc})}}),Xj=We({\"node_modules/gl-util/context.js\"(X,G){\"use strict\";var g=Mv();G.exports=function(o){if(o?typeof o==\"string\"&&(o={container:o}):o={},A(o)?o={container:o}:M(o)?o={container:o}:e(o)?o={gl:o}:o=g(o,{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),o.pixelRatio||(o.pixelRatio=window.pixelRatio||1),o.gl)return o.gl;if(o.canvas&&(o.container=o.canvas.parentNode),o.container){if(typeof o.container==\"string\"){var a=document.querySelector(o.container);if(!a)throw Error(\"Element \"+o.container+\" is not found\");o.container=a}A(o.container)?(o.canvas=o.container,o.container=o.canvas.parentNode):o.canvas||(o.canvas=t(),o.container.appendChild(o.canvas),x(o))}else if(!o.canvas)if(typeof document<\"u\")o.container=document.body||document.documentElement,o.canvas=t(),o.container.appendChild(o.canvas),x(o);else throw Error(\"Not DOM environment. Use headless-gl.\");return o.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some(function(i){try{o.gl=o.canvas.getContext(i,o.attrs)}catch{}return o.gl}),o.gl};function x(r){if(r.container)if(r.container==document.body)document.body.style.width||(r.canvas.width=r.width||r.pixelRatio*window.innerWidth),document.body.style.height||(r.canvas.height=r.height||r.pixelRatio*window.innerHeight);else{var o=r.container.getBoundingClientRect();r.canvas.width=r.width||o.right-o.left,r.canvas.height=r.height||o.bottom-o.top}}function A(r){return typeof r.getContext==\"function\"&&\"width\"in r&&\"height\"in r}function M(r){return typeof r.nodeName==\"string\"&&typeof r.appendChild==\"function\"&&typeof r.getBoundingClientRect==\"function\"}function e(r){return typeof r.drawArrays==\"function\"||typeof r.drawElements==\"function\"}function t(){var r=document.createElement(\"canvas\");return r.style.position=\"absolute\",r.style.top=0,r.style.left=0,r}}}),Yj=We({\"node_modules/font-atlas/index.js\"(X,G){\"use strict\";var g=$5(),x=[32,126];G.exports=A;function A(M){M=M||{};var e=M.shape?M.shape:M.canvas?[M.canvas.width,M.canvas.height]:[512,512],t=M.canvas||document.createElement(\"canvas\"),r=M.font,o=typeof M.step==\"number\"?[M.step,M.step]:M.step||[32,32],a=M.chars||x;if(r&&typeof r!=\"string\"&&(r=g(r)),!Array.isArray(a))a=String(a).split(\"\");else if(a.length===2&&typeof a[0]==\"number\"&&typeof a[1]==\"number\"){for(var i=[],n=a[0],s=0;n<=a[1];n++)i[s++]=String.fromCharCode(n);a=i}e=e.slice(),t.width=e[0],t.height=e[1];var c=t.getContext(\"2d\");c.fillStyle=\"#000\",c.fillRect(0,0,t.width,t.height),c.font=r,c.textAlign=\"center\",c.textBaseline=\"middle\",c.fillStyle=\"#fff\";for(var p=o[0]/2,v=o[1]/2,n=0;ne[0]-o[0]/2&&(p=o[0]/2,v+=o[1]);return t}}}),ek=We({\"node_modules/bit-twiddle/twiddle.js\"(X){\"use strict\";\"use restrict\";var G=32;X.INT_BITS=G,X.INT_MAX=2147483647,X.INT_MIN=-1<0)-(A<0)},X.abs=function(A){var M=A>>G-1;return(A^M)-M},X.min=function(A,M){return M^(A^M)&-(A65535)<<4,A>>>=M,e=(A>255)<<3,A>>>=e,M|=e,e=(A>15)<<2,A>>>=e,M|=e,e=(A>3)<<1,A>>>=e,M|=e,M|A>>1},X.log10=function(A){return A>=1e9?9:A>=1e8?8:A>=1e7?7:A>=1e6?6:A>=1e5?5:A>=1e4?4:A>=1e3?3:A>=100?2:A>=10?1:0},X.popCount=function(A){return A=A-(A>>>1&1431655765),A=(A&858993459)+(A>>>2&858993459),(A+(A>>>4)&252645135)*16843009>>>24};function g(A){var M=32;return A&=-A,A&&M--,A&65535&&(M-=16),A&16711935&&(M-=8),A&252645135&&(M-=4),A&858993459&&(M-=2),A&1431655765&&(M-=1),M}X.countTrailingZeros=g,X.nextPow2=function(A){return A+=A===0,--A,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A+1},X.prevPow2=function(A){return A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A-(A>>>1)},X.parity=function(A){return A^=A>>>16,A^=A>>>8,A^=A>>>4,A&=15,27030>>>A&1};var x=new Array(256);(function(A){for(var M=0;M<256;++M){var e=M,t=M,r=7;for(e>>>=1;e;e>>>=1)t<<=1,t|=e&1,--r;A[M]=t<>>8&255]<<16|x[A>>>16&255]<<8|x[A>>>24&255]},X.interleave2=function(A,M){return A&=65535,A=(A|A<<8)&16711935,A=(A|A<<4)&252645135,A=(A|A<<2)&858993459,A=(A|A<<1)&1431655765,M&=65535,M=(M|M<<8)&16711935,M=(M|M<<4)&252645135,M=(M|M<<2)&858993459,M=(M|M<<1)&1431655765,A|M<<1},X.deinterleave2=function(A,M){return A=A>>>M&1431655765,A=(A|A>>>1)&858993459,A=(A|A>>>2)&252645135,A=(A|A>>>4)&16711935,A=(A|A>>>16)&65535,A<<16>>16},X.interleave3=function(A,M,e){return A&=1023,A=(A|A<<16)&4278190335,A=(A|A<<8)&251719695,A=(A|A<<4)&3272356035,A=(A|A<<2)&1227133513,M&=1023,M=(M|M<<16)&4278190335,M=(M|M<<8)&251719695,M=(M|M<<4)&3272356035,M=(M|M<<2)&1227133513,A|=M<<1,e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,A|e<<2},X.deinterleave3=function(A,M){return A=A>>>M&1227133513,A=(A|A>>>2)&3272356035,A=(A|A>>>4)&251719695,A=(A|A>>>8)&4278190335,A=(A|A>>>16)&1023,A<<22>>22},X.nextCombination=function(A){var M=A|A-1;return M+1|(~M&-~M)-1>>>g(A)+1}}}),Kj=We({\"node_modules/dup/dup.js\"(X,G){\"use strict\";function g(M,e,t){var r=M[t]|0;if(r<=0)return[];var o=new Array(r),a;if(t===M.length-1)for(a=0;a\"u\"&&(e=0),typeof M){case\"number\":if(M>0)return x(M|0,e);break;case\"object\":if(typeof M.length==\"number\")return g(M,e,0);break}return[]}G.exports=A}}),Jj=We({\"node_modules/typedarray-pool/pool.js\"(X){\"use strict\";var G=ek(),g=Kj(),x=e0().Buffer;window.__TYPEDARRAY_POOL||(window.__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 A=typeof Uint8ClampedArray<\"u\",M=typeof BigUint64Array<\"u\",e=typeof BigInt64Array<\"u\",t=window.__TYPEDARRAY_POOL;t.UINT8C||(t.UINT8C=g([32,0])),t.BIGUINT64||(t.BIGUINT64=g([32,0])),t.BIGINT64||(t.BIGINT64=g([32,0])),t.BUFFER||(t.BUFFER=g([32,0]));var r=t.DATA,o=t.BUFFER;X.free=function(u){if(x.isBuffer(u))o[G.log2(u.length)].push(u);else{if(Object.prototype.toString.call(u)!==\"[object ArrayBuffer]\"&&(u=u.buffer),!u)return;var y=u.length||u.byteLength,f=G.log2(y)|0;r[f].push(u)}};function a(d){if(d){var u=d.length||d.byteLength,y=G.log2(u);r[y].push(d)}}function i(d){a(d.buffer)}X.freeUint8=X.freeUint16=X.freeUint32=X.freeBigUint64=X.freeInt8=X.freeInt16=X.freeInt32=X.freeBigInt64=X.freeFloat32=X.freeFloat=X.freeFloat64=X.freeDouble=X.freeUint8Clamped=X.freeDataView=i,X.freeArrayBuffer=a,X.freeBuffer=function(u){o[G.log2(u.length)].push(u)},X.malloc=function(u,y){if(y===void 0||y===\"arraybuffer\")return n(u);switch(y){case\"uint8\":return s(u);case\"uint16\":return c(u);case\"uint32\":return p(u);case\"int8\":return v(u);case\"int16\":return h(u);case\"int32\":return T(u);case\"float\":case\"float32\":return l(u);case\"double\":case\"float64\":return _(u);case\"uint8_clamped\":return w(u);case\"bigint64\":return E(u);case\"biguint64\":return S(u);case\"buffer\":return b(u);case\"data\":case\"dataview\":return m(u);default:return null}return null};function n(u){var u=G.nextPow2(u),y=G.log2(u),f=r[y];return f.length>0?f.pop():new ArrayBuffer(u)}X.mallocArrayBuffer=n;function s(d){return new Uint8Array(n(d),0,d)}X.mallocUint8=s;function c(d){return new Uint16Array(n(2*d),0,d)}X.mallocUint16=c;function p(d){return new Uint32Array(n(4*d),0,d)}X.mallocUint32=p;function v(d){return new Int8Array(n(d),0,d)}X.mallocInt8=v;function h(d){return new Int16Array(n(2*d),0,d)}X.mallocInt16=h;function T(d){return new Int32Array(n(4*d),0,d)}X.mallocInt32=T;function l(d){return new Float32Array(n(4*d),0,d)}X.mallocFloat32=X.mallocFloat=l;function _(d){return new Float64Array(n(8*d),0,d)}X.mallocFloat64=X.mallocDouble=_;function w(d){return A?new Uint8ClampedArray(n(d),0,d):s(d)}X.mallocUint8Clamped=w;function S(d){return M?new BigUint64Array(n(8*d),0,d):null}X.mallocBigUint64=S;function E(d){return e?new BigInt64Array(n(8*d),0,d):null}X.mallocBigInt64=E;function m(d){return new DataView(n(d),0,d)}X.mallocDataView=m;function b(d){d=G.nextPow2(d);var u=G.log2(d),y=o[u];return y.length>0?y.pop():new x(d)}X.mallocBuffer=b,X.clearCache=function(){for(var u=0;u<32;++u)t.UINT8[u].length=0,t.UINT16[u].length=0,t.UINT32[u].length=0,t.INT8[u].length=0,t.INT16[u].length=0,t.INT32[u].length=0,t.FLOAT[u].length=0,t.DOUBLE[u].length=0,t.BIGUINT64[u].length=0,t.BIGINT64[u].length=0,t.UINT8C[u].length=0,r[u].length=0,o[u].length=0}}}),$j=We({\"node_modules/is-plain-obj/index.js\"(X,G){\"use strict\";var g=Object.prototype.toString;G.exports=function(x){var A;return g.call(x)===\"[object Object]\"&&(A=Object.getPrototypeOf(x),A===null||A===Object.getPrototypeOf({}))}}}),tk=We({\"node_modules/parse-unit/index.js\"(X,G){G.exports=function(x,A){A||(A=[0,\"\"]),x=String(x);var M=parseFloat(x,10);return A[0]=M,A[1]=x.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",A}}}),Qj=We({\"node_modules/to-px/topx.js\"(X,G){\"use strict\";var g=tk();G.exports=e;var x=96;function A(t,r){var o=g(getComputedStyle(t).getPropertyValue(r));return o[0]*e(o[1],t)}function M(t,r){var o=document.createElement(\"div\");o.style[\"font-size\"]=\"128\"+t,r.appendChild(o);var a=A(o,\"font-size\")/128;return r.removeChild(o),a}function e(t,r){switch(r=r||document.body,t=(t||\"px\").trim().toLowerCase(),(r===window||r===document)&&(r=document.body),t){case\"%\":return r.clientHeight/100;case\"ch\":case\"ex\":return M(t,r);case\"em\":return A(r,\"font-size\");case\"rem\":return A(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return x;case\"cm\":return x/2.54;case\"mm\":return x/25.4;case\"pt\":return x/72;case\"pc\":return x/6}return 1}}}),eV=We({\"node_modules/detect-kerning/index.js\"(X,G){\"use strict\";G.exports=M;var g=M.canvas=document.createElement(\"canvas\"),x=g.getContext(\"2d\"),A=e([32,126]);M.createPairs=e,M.ascii=A;function M(t,r){Array.isArray(t)&&(t=t.join(\", \"));var o={},a,i=16,n=.05;r&&(r.length===2&&typeof r[0]==\"number\"?a=e(r):Array.isArray(r)?a=r:(r.o?a=e(r.o):r.pairs&&(a=r.pairs),r.fontSize&&(i=r.fontSize),r.threshold!=null&&(n=r.threshold))),a||(a=A),x.font=i+\"px \"+t;for(var s=0;si*n){var h=(v-p)/i;o[c]=h*1e3}}return o}function e(t){for(var r=[],o=t[0];o<=t[1];o++)for(var a=String.fromCharCode(o),i=t[0];i0;o-=4)if(r[o]!==0)return Math.floor((o-3)*.25/t)}}}),rV=We({\"node_modules/gl-text/dist.js\"(X,G){\"use strict\";var g=Zj(),x=Mv(),A=Q5(),M=Xj(),e=H5(),t=fg(),r=Yj(),o=Jj(),a=M1(),i=$j(),n=tk(),s=Qj(),c=eV(),p=Wf(),v=tV(),h=d0(),T=ek(),l=T.nextPow2,_=new e,w=!1;document.body&&(S=document.body.appendChild(document.createElement(\"div\")),S.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(S).fontStretch&&(w=!0),document.body.removeChild(S));var S,E=function(d){m(d)?(d={regl:d},this.gl=d.regl._gl):this.gl=M(d),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=d.regl||A({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(i(d)?d:{})};E.prototype.createShader=function(){var d=this.regl,u=d({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:d.prop(\"count\"),offset:d.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:d.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:d.this(\"sizeBuffer\")},char:d.this(\"charBuffer\"),position:d.this(\"position\")},uniforms:{atlasSize:function(f,P){return[P.atlas.width,P.atlas.height]},atlasDim:function(f,P){return[P.atlas.cols,P.atlas.rows]},atlas:function(f,P){return P.atlas.texture},charStep:function(f,P){return P.atlas.step},em:function(f,P){return P.atlas.em},color:d.prop(\"color\"),opacity:d.prop(\"opacity\"),viewport:d.this(\"viewportArray\"),scale:d.this(\"scale\"),align:d.prop(\"align\"),baseline:d.prop(\"baseline\"),translate:d.this(\"translate\"),positionOffset:d.prop(\"positionOffset\")},primitive:\"points\",viewport:d.this(\"viewport\"),vert:`\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}`,frag:`\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}`}),y={};return{regl:d,draw:u,atlas:y}},E.prototype.update=function(d){var u=this;if(typeof d==\"string\")d={text:d};else if(!d)return;d=x(d,{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),d.opacity!=null&&(Array.isArray(d.opacity)?this.opacity=d.opacity.map(function(fe){return parseFloat(fe)}):this.opacity=parseFloat(d.opacity)),d.viewport!=null&&(this.viewport=a(d.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]),d.kerning!=null&&(this.kerning=d.kerning),d.offset!=null&&(typeof d.offset==\"number\"&&(d.offset=[d.offset,0]),this.positionOffset=h(d.offset)),d.direction&&(this.direction=d.direction),d.range&&(this.range=d.range,this.scale=[1/(d.range[2]-d.range[0]),1/(d.range[3]-d.range[1])],this.translate=[-d.range[0],-d.range[1]]),d.scale&&(this.scale=d.scale),d.translate&&(this.translate=d.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),!this.font.length&&!d.font&&(d.font=E.baseFontSize+\"px sans-serif\");var y=!1,f=!1;if(d.font&&(Array.isArray(d.font)?d.font:[d.font]).forEach(function(fe,De){if(typeof fe==\"string\")try{fe=g.parse(fe)}catch{fe=g.parse(E.baseFontSize+\"px \"+fe)}else{var tt=fe.style,nt=fe.weight,Qe=fe.stretch,Ct=fe.variant;fe=g.parse(g.stringify(fe)),tt&&(fe.style=tt),nt&&(fe.weight=nt),Qe&&(fe.stretch=Qe),Ct&&(fe.variant=Ct)}var St=g.stringify({size:E.baseFontSize,family:fe.family,stretch:w?fe.stretch:void 0,variant:fe.variant,weight:fe.weight,style:fe.style}),Ot=n(fe.size),jt=Math.round(Ot[0]*s(Ot[1]));if(jt!==u.fontSize[De]&&(f=!0,u.fontSize[De]=jt),(!u.font[De]||St!=u.font[De].baseString)&&(y=!0,u.font[De]=E.fonts[St],!u.font[De])){var ur=fe.family.join(\", \"),ar=[fe.style];fe.style!=fe.variant&&ar.push(fe.variant),fe.variant!=fe.weight&&ar.push(fe.weight),w&&fe.weight!=fe.stretch&&ar.push(fe.stretch),u.font[De]={baseString:St,family:ur,weight:fe.weight,stretch:fe.stretch,style:fe.style,variant:fe.variant,width:{},kerning:{},metrics:v(ur,{origin:\"top\",fontSize:E.baseFontSize,fontStyle:ar.join(\" \")})},E.fonts[St]=u.font[De]}}),(y||f)&&this.font.forEach(function(fe,De){var tt=g.stringify({size:u.fontSize[De],family:fe.family,stretch:w?fe.stretch:void 0,variant:fe.variant,weight:fe.weight,style:fe.style});if(u.fontAtlas[De]=u.shader.atlas[tt],!u.fontAtlas[De]){var nt=fe.metrics;u.shader.atlas[tt]=u.fontAtlas[De]={fontString:tt,step:Math.ceil(u.fontSize[De]*nt.bottom*.5)*2,em:u.fontSize[De],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:u.regl.texture()}}d.text==null&&(d.text=u.text)}),typeof d.text==\"string\"&&d.position&&d.position.length>2){for(var P=Array(d.position.length*.5),L=0;L2){for(var B=!d.position[0].length,O=o.mallocFloat(this.count*2),I=0,N=0;I1?u.align[De]:u.align[0]:u.align;if(typeof tt==\"number\")return tt;switch(tt){case\"right\":case\"end\":return-fe;case\"center\":case\"centre\":case\"middle\":return-fe*.5}return 0})),this.baseline==null&&d.baseline==null&&(d.baseline=0),d.baseline!=null&&(this.baseline=d.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(fe,De){var tt=(u.font[De]||u.font[0]).metrics,nt=0;return nt+=tt.bottom*.5,typeof fe==\"number\"?nt+=fe-tt.baseline:nt+=-tt[fe],nt*=-1,nt})),d.color!=null)if(d.color||(d.color=\"transparent\"),typeof d.color==\"string\"||!isNaN(d.color))this.color=t(d.color,\"uint8\");else{var Be;if(typeof d.color[0]==\"number\"&&d.color.length>this.counts.length){var Ie=d.color.length;Be=o.mallocUint8(Ie);for(var Xe=(d.color.subarray||d.color.slice).bind(d.color),at=0;at4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(st){var Me=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(Me);for(var ge=0;ge1?this.counts[ge]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[ge]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(ge*4,ge*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[ge]:this.opacity,baseline:this.baselineOffset[ge]!=null?this.baselineOffset[ge]:this.baselineOffset[0],align:this.align?this.alignOffset[ge]!=null?this.alignOffset[ge]:this.alignOffset[0]:0,atlas:this.fontAtlas[ge]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(ge*2,ge*2+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=[]}},E.prototype.destroy=function(){},E.prototype.kerning=!0,E.prototype.position={constant:new Float32Array(2)},E.prototype.translate=null,E.prototype.scale=null,E.prototype.font=null,E.prototype.text=\"\",E.prototype.positionOffset=[0,0],E.prototype.opacity=1,E.prototype.color=new Uint8Array([0,0,0,255]),E.prototype.alignOffset=[0,0],E.maxAtlasSize=1024,E.atlasCanvas=document.createElement(\"canvas\"),E.atlasContext=E.atlasCanvas.getContext(\"2d\",{alpha:!1}),E.baseFontSize=64,E.fonts={};function m(b){return typeof b==\"function\"&&b._gl&&b.prop&&b.texture&&b.buffer}G.exports=E}}),vT=We({\"src/lib/prepare_regl.js\"(X,G){\"use strict\";var g=f5(),x=Q5();G.exports=function(M,e,t){var r=M._fullLayout,o=!0;return r._glcanvas.each(function(a){if(a.regl){a.regl.preloadCachedCode(t);return}if(!(a.pick&&!r._has(\"parcoords\"))){try{a.regl=x({canvas:this,attributes:{antialias:!a.pick,preserveDrawingBuffer:!0},pixelRatio:M._context.plotGlPixelRatio||window.devicePixelRatio,extensions:e||[],cachedCode:t||{}})}catch{o=!1}a.regl||(o=!1),o&&this.addEventListener(\"webglcontextlost\",function(i){M&&M.emit&&M.emit(\"plotly_webglcontextlost\",{event:i,layer:a.key})},!1)}}),o||g({container:r._glcontainer.node()}),o}}}),rk=We({\"src/traces/scattergl/plot.js\"(c,G){\"use strict\";var g=R5(),x=G5(),A=jj(),M=rV(),e=ta(),t=Kd().selectMode,r=vT(),o=uu(),a=CS(),i=L5().styleTextSelection,n={};function s(p,v,h,T){var l=p._size,_=p.width*T,w=p.height*T,S=l.l*T,E=l.b*T,m=l.r*T,b=l.t*T,d=l.w*T,u=l.h*T;return[S+v.domain[0]*d,E+h.domain[0]*u,_-m-(1-v.domain[1])*d,w-b-(1-h.domain[1])*u]}var c=G.exports=function(v,h,T){if(T.length){var l=v._fullLayout,_=h._scene,w=h.xaxis,S=h.yaxis,E,m;if(_){var b=r(v,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],n);if(!b){_.init();return}var d=_.count,u=l._glcanvas.data()[0].regl;if(a(v,h,T),_.dirty){if((_.line2d||_.error2d)&&!(_.scatter2d||_.fill2d||_.glText)&&u.clear({}),_.error2d===!0&&(_.error2d=A(u)),_.line2d===!0&&(_.line2d=x(u)),_.scatter2d===!0&&(_.scatter2d=g(u)),_.fill2d===!0&&(_.fill2d=x(u)),_.glText===!0)for(_.glText=new Array(d),E=0;E_.glText.length){var y=d-_.glText.length;for(E=0;Eie&&(isNaN(ee[ce])||isNaN(ee[ce+1]));)ce-=2;j.positions=ee.slice(ie,ce+2)}return j}),_.line2d.update(_.lineOptions)),_.error2d){var L=(_.errorXOptions||[]).concat(_.errorYOptions||[]);_.error2d.update(L)}_.scatter2d&&_.scatter2d.update(_.markerOptions),_.fillOrder=e.repeat(null,d),_.fill2d&&(_.fillOptions=_.fillOptions.map(function(j,ee){var ie=T[ee];if(!(!j||!ie||!ie[0]||!ie[0].trace)){var ce=ie[0],be=ce.trace,Ae=ce.t,Be=_.lineOptions[ee],Ie,Xe,at=[];be._ownfill&&at.push(ee),be._nexttrace&&at.push(ee+1),at.length&&(_.fillOrder[ee]=at);var it=[],et=Be&&Be.positions||Ae.positions,st,Me;if(be.fill===\"tozeroy\"){for(st=0;stst&&isNaN(et[Me+1]);)Me-=2;et[st+1]!==0&&(it=[et[st],0]),it=it.concat(et.slice(st,Me+2)),et[Me+1]!==0&&(it=it.concat([et[Me],0]))}else if(be.fill===\"tozerox\"){for(st=0;stst&&isNaN(et[Me]);)Me-=2;et[st]!==0&&(it=[0,et[st+1]]),it=it.concat(et.slice(st,Me+2)),et[Me]!==0&&(it=it.concat([0,et[Me+1]]))}else if(be.fill===\"toself\"||be.fill===\"tonext\"){for(it=[],Ie=0,j.splitNull=!0,Xe=0;Xe-1;for(E=0;Ew&&h||_i,f;for(y?f=h.sizeAvg||Math.max(h.size,3):f=A(c,v),S=0;S<_.length;S++)w=_[S],E=p[w],m=x.getFromId(s,c._diag[w][0])||{},b=x.getFromId(s,c._diag[w][1])||{},M(s,c,m,b,T[S],T[S],f);var P=o(s,c);return P.matrix||(P.matrix=!0),P.matrixOptions=h,P.selectedOptions=t(s,c,c.selected),P.unselectedOptions=t(s,c,c.unselected),[{x:!1,y:!1,t:{},trace:c}]}}}),lV=We({\"node_modules/performance-now/lib/performance-now.js\"(X,G){(function(){var g,x,A,M,e,t;typeof performance<\"u\"&&performance!==null&&performance.now?G.exports=function(){return performance.now()}:typeof process<\"u\"&&process!==null&&process.hrtime?(G.exports=function(){return(g()-e)/1e6},x=process.hrtime,g=function(){var r;return r=x(),r[0]*1e9+r[1]},M=g(),t=process.uptime()*1e9,e=M-t):Date.now?(G.exports=function(){return Date.now()-A},A=Date.now()):(G.exports=function(){return new Date().getTime()-A},A=new Date().getTime())}).call(X)}}),uV=We({\"node_modules/raf/index.js\"(X,G){var g=lV(),x=window,A=[\"moz\",\"webkit\"],M=\"AnimationFrame\",e=x[\"request\"+M],t=x[\"cancel\"+M]||x[\"cancelRequest\"+M];for(r=0;!e&&r{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,M(()=>{this.dirty=!1})),this)},o.prototype.update=function(...s){if(!s.length)return;for(let v=0;vf||!h.lower&&y{c[T+_]=v})}this.scatter.draw(...c)}return this},o.prototype.destroy=function(){return this.traces.forEach(s=>{s.buffer&&s.buffer.destroy&&s.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function a(s,c,p){let v=s.id!=null?s.id:s,h=c,T=p;return v<<16|(h&255)<<8|T&255}function i(s,c,p){let v,h,T,l,_,w,S,E,m=s[c],b=s[p];return m.length>2?(v=m[0],T=m[2],h=m[1],l=m[3]):m.length?(v=h=m[0],T=l=m[1]):(v=m.x,h=m.y,T=m.x+m.width,l=m.y+m.height),b.length>2?(_=b[0],S=b[2],w=b[1],E=b[3]):b.length?(_=w=b[0],S=E=b[1]):(_=b.x,w=b.y,S=b.x+b.width,E=b.y+b.height),[_,h,S,l]}function n(s){if(typeof s==\"number\")return[s,s,s,s];if(s.length===2)return[s[0],s[1],s[0],s[1]];{let c=t(s);return[c.x,c.y,c.x+c.width,c.y+c.height]}}}}),hV=We({\"src/traces/splom/plot.js\"(X,G){\"use strict\";var g=fV(),x=ta(),A=Xc(),M=Kd().selectMode;G.exports=function(r,o,a){if(a.length)for(var i=0;i-1,B=M(h)||!!i.selectedpoints||F,O=!0;if(B){var I=i._length;if(i.selectedpoints){s.selectBatch=i.selectedpoints;var N=i.selectedpoints,U={};for(_=0;_=W[Q][0]&&U<=W[Q][1])return!0;return!1}function c(U){U.attr(\"x\",-g.bar.captureWidth/2).attr(\"width\",g.bar.captureWidth)}function p(U){U.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function v(U){if(!U.brush.filterSpecified)return\"0,\"+U.height;for(var W=h(U.brush.filter.getConsolidated(),U.height),Q=[0],ue,se,he,H=W.length?W[0][0]:null,$=0;$U[1]+Q||W=.9*U[1]+.1*U[0]?\"n\":W<=.9*U[0]+.1*U[1]?\"s\":\"ns\"}function l(){x.select(document.body).style(\"cursor\",null)}function _(U){U.attr(\"stroke-dasharray\",v)}function w(U,W){var Q=x.select(U).selectAll(\".highlight, .highlight-shadow\"),ue=W?Q.transition().duration(g.bar.snapDuration).each(\"end\",W):Q;_(ue)}function S(U,W){var Q=U.brush,ue=Q.filterSpecified,se=NaN,he={},H;if(ue){var $=U.height,J=Q.filter.getConsolidated(),Z=h(J,$),re=NaN,ne=NaN,j=NaN;for(H=0;H<=Z.length;H++){var ee=Z[H];if(ee&&ee[0]<=W&&W<=ee[1]){re=H;break}else if(ne=H?H-1:NaN,ee&&ee[0]>W){j=H;break}}if(se=re,isNaN(se)&&(isNaN(ne)||isNaN(j)?se=isNaN(ne)?j:ne:se=W-Z[ne][1]=Be[0]&&Ae<=Be[1]){he.clickableOrdinalRange=Be;break}}}return he}function E(U,W){x.event.sourceEvent.stopPropagation();var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=W.unitToPaddedPx.invert(Q),se=W.brush,he=S(W,Q),H=he.interval,$=se.svgBrush;if($.wasDragged=!1,$.grabbingBar=he.region===\"ns\",$.grabbingBar){var J=H.map(W.unitToPaddedPx);$.grabPoint=Q-J[0]-g.verticalPadding,$.barLength=J[1]-J[0]}$.clickableOrdinalRange=he.clickableOrdinalRange,$.stayingIntervals=W.multiselect&&se.filterSpecified?se.filter.getConsolidated():[],H&&($.stayingIntervals=$.stayingIntervals.filter(function(Z){return Z[0]!==H[0]&&Z[1]!==H[1]})),$.startExtent=he.region?H[he.region===\"s\"?1:0]:ue,W.parent.inBrushDrag=!0,$.brushStartCallback()}function m(U,W){x.event.sourceEvent.stopPropagation();var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=W.brush.svgBrush;ue.wasDragged=!0,ue._dragging=!0,ue.grabbingBar?ue.newExtent=[Q-ue.grabPoint,Q+ue.barLength-ue.grabPoint].map(W.unitToPaddedPx.invert):ue.newExtent=[ue.startExtent,W.unitToPaddedPx.invert(Q)].sort(e),W.brush.filterSpecified=!0,ue.extent=ue.stayingIntervals.concat([ue.newExtent]),ue.brushCallback(W),w(U.parentNode)}function b(U,W){var Q=W.brush,ue=Q.filter,se=Q.svgBrush;se._dragging||(d(U,W),m(U,W),W.brush.svgBrush.wasDragged=!1),se._dragging=!1;var he=x.event;he.sourceEvent.stopPropagation();var H=se.grabbingBar;if(se.grabbingBar=!1,se.grabLocation=void 0,W.parent.inBrushDrag=!1,l(),!se.wasDragged){se.wasDragged=void 0,se.clickableOrdinalRange?Q.filterSpecified&&W.multiselect?se.extent.push(se.clickableOrdinalRange):(se.extent=[se.clickableOrdinalRange],Q.filterSpecified=!0):H?(se.extent=se.stayingIntervals,se.extent.length===0&&z(Q)):z(Q),se.brushCallback(W),w(U.parentNode),se.brushEndCallback(Q.filterSpecified?ue.getConsolidated():[]);return}var $=function(){ue.set(ue.getConsolidated())};if(W.ordinal){var J=W.unitTickvals;J[J.length-1]se.newExtent[0];se.extent=se.stayingIntervals.concat(Z?[se.newExtent]:[]),se.extent.length||z(Q),se.brushCallback(W),Z?w(U.parentNode,$):($(),w(U.parentNode))}else $();se.brushEndCallback(Q.filterSpecified?ue.getConsolidated():[])}function d(U,W){var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=S(W,Q),se=\"crosshair\";ue.clickableOrdinalRange?se=\"pointer\":ue.region&&(se=ue.region+\"-resize\"),x.select(document.body).style(\"cursor\",se)}function u(U){U.on(\"mousemove\",function(W){x.event.preventDefault(),W.parent.inBrushDrag||d(this,W)}).on(\"mouseleave\",function(W){W.parent.inBrushDrag||l()}).call(x.behavior.drag().on(\"dragstart\",function(W){E(this,W)}).on(\"drag\",function(W){m(this,W)}).on(\"dragend\",function(W){b(this,W)}))}function y(U,W){return U[0]-W[0]}function f(U,W,Q){var ue=Q._context.staticPlot,se=U.selectAll(\".background\").data(M);se.enter().append(\"rect\").classed(\"background\",!0).call(c).call(p).style(\"pointer-events\",ue?\"none\":\"auto\").attr(\"transform\",t(0,g.verticalPadding)),se.call(u).attr(\"height\",function($){return $.height-g.verticalPadding});var he=U.selectAll(\".highlight-shadow\").data(M);he.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-g.bar.width/2).attr(\"stroke-width\",g.bar.width+g.bar.strokeWidth).attr(\"stroke\",W).attr(\"opacity\",g.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),he.attr(\"y1\",function($){return $.height}).call(_);var H=U.selectAll(\".highlight\").data(M);H.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-g.bar.width/2).attr(\"stroke-width\",g.bar.width-g.bar.strokeWidth).attr(\"stroke\",g.bar.fillColor).attr(\"opacity\",g.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),H.attr(\"y1\",function($){return $.height}).call(_)}function P(U,W,Q){var ue=U.selectAll(\".\"+g.cn.axisBrush).data(M,A);ue.enter().append(\"g\").classed(g.cn.axisBrush,!0),f(ue,W,Q)}function L(U){return U.svgBrush.extent.map(function(W){return W.slice()})}function z(U){U.filterSpecified=!1,U.svgBrush.extent=[[-1/0,1/0]]}function F(U){return function(Q){var ue=Q.brush,se=L(ue),he=se.slice();ue.filter.set(he),U()}}function B(U){for(var W=U.slice(),Q=[],ue,se=W.shift();se;){for(ue=se.slice();(se=W.shift())&&se[0]<=ue[1];)ue[1]=Math.max(ue[1],se[1]);Q.push(ue)}return Q.length===1&&Q[0][0]>Q[0][1]&&(Q=[]),Q}function O(){var U=[],W,Q;return{set:function(ue){U=ue.map(function(se){return se.slice().sort(e)}).sort(y),U.length===1&&U[0][0]===-1/0&&U[0][1]===1/0&&(U=[[0,-1]]),W=B(U),Q=U.reduce(function(se,he){return[Math.min(se[0],he[0]),Math.max(se[1],he[1])]},[1/0,-1/0])},get:function(){return U.slice()},getConsolidated:function(){return W},getBounds:function(){return Q}}}function I(U,W,Q,ue,se,he){var H=O();return H.set(Q),{filter:H,filterSpecified:W,svgBrush:{extent:[],brushStartCallback:ue,brushCallback:F(se),brushEndCallback:he}}}function N(U,W){if(Array.isArray(U[0])?(U=U.map(function(ue){return ue.sort(e)}),W.multiselect?U=B(U.sort(y)):U=[U[0]]):U=[U.sort(e)],W.tickvals){var Q=W.tickvals.slice().sort(e);if(U=U.map(function(ue){var se=[n(0,Q,ue[0],[]),n(1,Q,ue[1],[])];if(se[1]>se[0])return se}).filter(function(ue){return ue}),!U.length)return}return U.length>1?U:U[0]}G.exports={makeBrush:I,ensureAxisBrush:P,cleanRanges:N}}}),xV=We({\"src/traces/parcoords/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Np().hasColorscale,A=sh(),M=Wu().defaults,e=cp(),t=Co(),r=nk(),o=ok(),a=xx().maxDimensionCount,i=mT();function n(c,p,v,h,T){var l=T(\"line.color\",v);if(x(c,\"line\")&&g.isArrayOrTypedArray(l)){if(l.length)return T(\"line.colorscale\"),A(c,p,h,T,{prefix:\"line.\",cLetter:\"c\"}),l.length;p.line.color=v}return 1/0}function s(c,p,v,h){function T(E,m){return g.coerce(c,p,r.dimensions,E,m)}var l=T(\"values\"),_=T(\"visible\");if(l&&l.length||(_=p.visible=!1),_){T(\"label\"),T(\"tickvals\"),T(\"ticktext\"),T(\"tickformat\");var w=T(\"range\");p._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:w},t.setConvert(p._ax,h.layout),T(\"multiselect\");var S=T(\"constraintrange\");S&&(p.constraintrange=o.cleanRanges(S,p))}}G.exports=function(p,v,h,T){function l(m,b){return g.coerce(p,v,r,m,b)}var _=p.dimensions;Array.isArray(_)&&_.length>a&&(g.log(\"parcoords traces support up to \"+a+\" dimensions at the moment\"),_.splice(a));var w=e(p,v,{name:\"dimensions\",layout:T,handleItemDefaults:s}),S=n(p,v,h,T,l);M(v,T,l),(!Array.isArray(w)||!w.length)&&(v.visible=!1),i(v,w,\"values\",S);var E=g.extendFlat({},T.font,{size:Math.round(T.font.size/1.2)});g.coerceFont(l,\"labelfont\",E),g.coerceFont(l,\"tickfont\",E,{autoShadowDflt:!0}),g.coerceFont(l,\"rangefont\",E),l(\"labelangle\"),l(\"labelside\"),l(\"unselected.line.color\"),l(\"unselected.line.opacity\")}}}),bV=We({\"src/traces/parcoords/calc.js\"(X,G){\"use strict\";var g=ta().isArrayOrTypedArray,x=Su(),A=Ev().wrap;G.exports=function(t,r){var o,a;return x.hasColorscale(r,\"line\")&&g(r.line.color)?(o=r.line.color,a=x.extractOpts(r.line).colorscale,x.calc(t,r,{vals:o,containerStr:\"line\",cLetter:\"c\"})):(o=M(r._length),a=[[0,r.line.color],[1,r.line.color]]),A({lineColor:o,cscale:a})};function M(e){for(var t=new Array(e),r=0;r 1.5);\",\"bool isContext = (drwLayer < 0.5);\",\"\",\"const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\",\"const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\",\"\",\"float val(mat4 p, mat4 v) {\",\" return dot(matrixCompMult(p, v) * UNITS, UNITS);\",\"}\",\"\",\"float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\",\" float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\",\" return y1 * (1.0 - ratio) + y2 * ratio;\",\"}\",\"\",\"int iMod(int a, int b) {\",\" return a - b * (a / b);\",\"}\",\"\",\"bool fOutside(float p, float lo, float hi) {\",\" return (lo < hi) && (lo > p || p > hi);\",\"}\",\"\",\"bool vOutside(vec4 p, vec4 lo, vec4 hi) {\",\" return (\",\" fOutside(p[0], lo[0], hi[0]) ||\",\" fOutside(p[1], lo[1], hi[1]) ||\",\" fOutside(p[2], lo[2], hi[2]) ||\",\" fOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool mOutside(mat4 p, mat4 lo, mat4 hi) {\",\" return (\",\" vOutside(p[0], lo[0], hi[0]) ||\",\" vOutside(p[1], lo[1], hi[1]) ||\",\" vOutside(p[2], lo[2], hi[2]) ||\",\" vOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" return mOutside(A, loA, hiA) ||\",\" mOutside(B, loB, hiB) ||\",\" mOutside(C, loC, hiC) ||\",\" mOutside(D, loD, hiD);\",\"}\",\"\",\"bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" mat4 pnts[4];\",\" pnts[0] = A;\",\" pnts[1] = B;\",\" pnts[2] = C;\",\" pnts[3] = D;\",\"\",\" for(int i = 0; i < 4; ++i) {\",\" for(int j = 0; j < 4; ++j) {\",\" for(int k = 0; k < 4; ++k) {\",\" if(0 == iMod(\",\" int(255.0 * texture2D(maskTexture,\",\" vec2(\",\" (float(i * 2 + j / 2) + 0.5) / 8.0,\",\" (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\",\" ))[3]\",\" ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\",\" 2\",\" )) return true;\",\" }\",\" }\",\" }\",\" return false;\",\"}\",\"\",\"vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float x = 0.5 * sign(v) + 0.5;\",\" float y = axisY(x, A, B, C, D);\",\" float z = 1.0 - abs(v);\",\"\",\" z += isContext ? 0.0 : 2.0 * float(\",\" outsideBoundingBox(A, B, C, D) ||\",\" outsideRasterMask(A, B, C, D)\",\" );\",\"\",\" return vec4(\",\" 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\",\" z,\",\" 1.0\",\" );\",\"}\",\"\",\"void main() {\",\" mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\",\" mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\",\" mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\",\" mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\",\"\",\" float v = colors[3];\",\"\",\" gl_Position = position(isContext, v, A, B, C, D);\",\"\",\" fragColor =\",\" isContext ? vec4(contextColor) :\",\" isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\",\"}\"].join(`\n`),x=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(`\n`),A=xx().maxDimensionCount,M=ta(),e=1e-6,t=2048,r=new Uint8Array(4),o=new Uint8Array(4),a={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function i(b){b.read({x:0,y:0,width:1,height:1,data:r})}function n(b,d,u,y,f){var P=b._gl;P.enable(P.SCISSOR_TEST),P.scissor(d,u,y,f),b.clear({color:[0,0,0,0],depth:1})}function s(b,d,u,y,f,P){var L=P.key;function z(F){var B=Math.min(y,f-F*y);F===0&&(window.cancelAnimationFrame(u.currentRafs[L]),delete u.currentRafs[L],n(b,P.scissorX,P.scissorY,P.scissorWidth,P.viewBoxSize[1])),!u.clearOnly&&(P.count=2*B,P.offset=2*F*y,d(P),F*y+B>>8*d)%256/255}function h(b,d,u){for(var y=new Array(b*(A+4)),f=0,P=0;PIe&&(Ie=ne[ce].dim1.canvasX,Ae=ce);ie===0&&n(f,0,0,B.canvasWidth,B.canvasHeight);var Xe=H(u);for(ce=0;cece._length&&(st=st.slice(0,ce._length));var Me=ce.tickvals,ge;function fe(Ct,St){return{val:Ct,text:ge[St]}}function De(Ct,St){return Ct.val-St.val}if(A(Me)&&Me.length){x.isTypedArray(Me)&&(Me=Array.from(Me)),ge=ce.ticktext,!A(ge)||!ge.length?ge=Me.map(M(ce.tickformat)):ge.length>Me.length?ge=ge.slice(0,Me.length):Me.length>ge.length&&(Me=Me.slice(0,ge.length));for(var tt=1;tt=St||ar>=Ot)return;var Cr=Qe.lineLayer.readPixel(ur,Ot-1-ar),vr=Cr[3]!==0,_r=vr?Cr[2]+256*(Cr[1]+256*Cr[0]):null,yt={x:ur,y:ar,clientX:Ct.clientX,clientY:Ct.clientY,dataIndex:Qe.model.key,curveNumber:_r};_r!==Ae&&(vr?$.hover(yt):$.unhover&&$.unhover(yt),Ae=_r)}}),be.style(\"opacity\",function(Qe){return Qe.pick?0:1}),re.style(\"background\",\"rgba(255, 255, 255, 0)\");var Ie=re.selectAll(\".\"+T.cn.parcoords).data(ce,c);Ie.exit().remove(),Ie.enter().append(\"g\").classed(T.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),Ie.attr(\"transform\",function(Qe){return o(Qe.model.translateX,Qe.model.translateY)});var Xe=Ie.selectAll(\".\"+T.cn.parcoordsControlView).data(p,c);Xe.enter().append(\"g\").classed(T.cn.parcoordsControlView,!0),Xe.attr(\"transform\",function(Qe){return o(Qe.model.pad.l,Qe.model.pad.t)});var at=Xe.selectAll(\".\"+T.cn.yAxis).data(function(Qe){return Qe.dimensions},c);at.enter().append(\"g\").classed(T.cn.yAxis,!0),Xe.each(function(Qe){N(at,Qe,j)}),be.each(function(Qe){if(Qe.viewModel){!Qe.lineLayer||$?Qe.lineLayer=_(this,Qe):Qe.lineLayer.update(Qe),(Qe.key||Qe.key===0)&&(Qe.viewModel[Qe.key]=Qe.lineLayer);var Ct=!Qe.context||$;Qe.lineLayer.render(Qe.viewModel.panels,Ct)}}),at.attr(\"transform\",function(Qe){return o(Qe.xScale(Qe.xIndex),0)}),at.call(g.behavior.drag().origin(function(Qe){return Qe}).on(\"drag\",function(Qe){var Ct=Qe.parent;ie.linePickActive(!1),Qe.x=Math.max(-T.overdrag,Math.min(Qe.model.width+T.overdrag,g.event.x)),Qe.canvasX=Qe.x*Qe.model.canvasPixelRatio,at.sort(function(St,Ot){return St.x-Ot.x}).each(function(St,Ot){St.xIndex=Ot,St.x=Qe===St?St.x:St.xScale(St.xIndex),St.canvasX=St.x*St.model.canvasPixelRatio}),N(at,Ct,j),at.filter(function(St){return Math.abs(Qe.xIndex-St.xIndex)!==0}).attr(\"transform\",function(St){return o(St.xScale(St.xIndex),0)}),g.select(this).attr(\"transform\",o(Qe.x,0)),at.each(function(St,Ot,jt){jt===Qe.parent.key&&(Ct.dimensions[Ot]=St)}),Ct.contextLayer&&Ct.contextLayer.render(Ct.panels,!1,!L(Ct)),Ct.focusLayer.render&&Ct.focusLayer.render(Ct.panels)}).on(\"dragend\",function(Qe){var Ct=Qe.parent;Qe.x=Qe.xScale(Qe.xIndex),Qe.canvasX=Qe.x*Qe.model.canvasPixelRatio,N(at,Ct,j),g.select(this).attr(\"transform\",function(St){return o(St.x,0)}),Ct.contextLayer&&Ct.contextLayer.render(Ct.panels,!1,!L(Ct)),Ct.focusLayer&&Ct.focusLayer.render(Ct.panels),Ct.pickLayer&&Ct.pickLayer.render(Ct.panels,!0),ie.linePickActive(!0),$&&$.axesMoved&&$.axesMoved(Ct.key,Ct.dimensions.map(function(St){return St.crossfilterDimensionIndex}))})),at.exit().remove();var it=at.selectAll(\".\"+T.cn.axisOverlays).data(p,c);it.enter().append(\"g\").classed(T.cn.axisOverlays,!0),it.selectAll(\".\"+T.cn.axis).remove();var et=it.selectAll(\".\"+T.cn.axis).data(p,c);et.enter().append(\"g\").classed(T.cn.axis,!0),et.each(function(Qe){var Ct=Qe.model.height/Qe.model.tickDistance,St=Qe.domainScale,Ot=St.domain();g.select(this).call(g.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(Ct,Qe.tickFormat).tickValues(Qe.ordinal?Ot:null).tickFormat(function(jt){return h.isOrdinal(Qe)?jt:W(Qe.model.dimensions[Qe.visibleIndex],jt)}).scale(St)),i.font(et.selectAll(\"text\"),Qe.model.tickFont)}),et.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),et.selectAll(\"text\").style(\"cursor\",\"default\");var st=it.selectAll(\".\"+T.cn.axisHeading).data(p,c);st.enter().append(\"g\").classed(T.cn.axisHeading,!0);var Me=st.selectAll(\".\"+T.cn.axisTitle).data(p,c);Me.enter().append(\"text\").classed(T.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",J?\"none\":\"auto\"),Me.text(function(Qe){return Qe.label}).each(function(Qe){var Ct=g.select(this);i.font(Ct,Qe.model.labelFont),a.convertToTspans(Ct,se)}).attr(\"transform\",function(Qe){var Ct=I(Qe.model.labelAngle,Qe.model.labelSide),St=T.axisTitleOffset;return(Ct.dir>0?\"\":o(0,2*St+Qe.model.height))+r(Ct.degrees)+o(-St*Ct.dx,-St*Ct.dy)}).attr(\"text-anchor\",function(Qe){var Ct=I(Qe.model.labelAngle,Qe.model.labelSide),St=Math.abs(Ct.dx),Ot=Math.abs(Ct.dy);return 2*St>Ot?Ct.dir*Ct.dx<0?\"start\":\"end\":\"middle\"});var ge=it.selectAll(\".\"+T.cn.axisExtent).data(p,c);ge.enter().append(\"g\").classed(T.cn.axisExtent,!0);var fe=ge.selectAll(\".\"+T.cn.axisExtentTop).data(p,c);fe.enter().append(\"g\").classed(T.cn.axisExtentTop,!0),fe.attr(\"transform\",o(0,-T.axisExtentOffset));var De=fe.selectAll(\".\"+T.cn.axisExtentTopText).data(p,c);De.enter().append(\"text\").classed(T.cn.axisExtentTopText,!0).call(B),De.text(function(Qe){return Q(Qe,!0)}).each(function(Qe){i.font(g.select(this),Qe.model.rangeFont)});var tt=ge.selectAll(\".\"+T.cn.axisExtentBottom).data(p,c);tt.enter().append(\"g\").classed(T.cn.axisExtentBottom,!0),tt.attr(\"transform\",function(Qe){return o(0,Qe.model.height+T.axisExtentOffset)});var nt=tt.selectAll(\".\"+T.cn.axisExtentBottomText).data(p,c);nt.enter().append(\"text\").classed(T.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(B),nt.text(function(Qe){return Q(Qe,!1)}).each(function(Qe){i.font(g.select(this),Qe.model.rangeFont)}),l.ensureAxisBrush(it,ee,se)}}}),lk=We({\"src/traces/parcoords/plot.js\"(r,G){\"use strict\";var g=TV(),x=vT(),A=sk().isVisible,M={};function e(o,a,i){var n=a.indexOf(i),s=o.indexOf(n);return s===-1&&(s+=a.length),s}function t(o,a){return function(n,s){return e(o,a,n)-e(o,a,s)}}var r=G.exports=function(a,i){var n=a._fullLayout,s=x(a,[],M);if(s){var c={},p={},v={},h={},T=n._size;i.forEach(function(E,m){var b=E[0].trace;v[m]=b.index;var d=h[m]=b.index;c[m]=a.data[d].dimensions,p[m]=a.data[d].dimensions.slice()});var l=function(E,m,b){var d=p[E][m],u=b.map(function(F){return F.slice()}),y=\"dimensions[\"+m+\"].constraintrange\",f=n._tracePreGUI[a._fullData[v[E]]._fullInput.uid];if(f[y]===void 0){var P=d.constraintrange;f[y]=P||null}var L=a._fullData[v[E]].dimensions[m];u.length?(u.length===1&&(u=u[0]),d.constraintrange=u,L.constraintrange=u.slice(),u=[u]):(delete d.constraintrange,delete L.constraintrange,u=null);var z={};z[y]=u,a.emit(\"plotly_restyle\",[z,[h[E]]])},_=function(E){a.emit(\"plotly_hover\",E)},w=function(E){a.emit(\"plotly_unhover\",E)},S=function(E,m){var b=t(m,p[E].filter(A));c[E].sort(b),p[E].filter(function(d){return!A(d)}).sort(function(d){return p[E].indexOf(d)}).forEach(function(d){c[E].splice(c[E].indexOf(d),1),c[E].splice(p[E].indexOf(d),0,d)}),a.emit(\"plotly_restyle\",[{dimensions:[c[E]]},[h[E]]])};g(a,i,{width:T.w,height:T.h,margin:{t:T.t,r:T.r,b:T.b,l:T.l}},{filterChanged:l,hover:_,unhover:w,axesMoved:S})}};r.reglPrecompiled=M}}),AV=We({\"src/traces/parcoords/base_plot.js\"(X){\"use strict\";var G=Ln(),g=Vh().getModuleCalcData,x=lk(),A=dd();X.name=\"parcoords\",X.plot=function(M){var e=g(M.calcdata,\"parcoords\")[0];e.length&&x(M,e)},X.clean=function(M,e,t,r){var o=r._has&&r._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");o&&!a&&(r._paperdiv.selectAll(\".parcoords\").remove(),r._glimages.selectAll(\"*\").remove())},X.toSVG=function(M){var e=M._fullLayout._glimages,t=G.select(M).selectAll(\".svg-container\"),r=t.filter(function(a,i){return i===t.size()-1}).selectAll(\".gl-canvas-context, .gl-canvas-focus\");function o(){var a=this,i=a.toDataURL(\"image/png\"),n=e.append(\"svg:image\");n.attr({xmlns:A.svg,\"xlink:href\":i,preserveAspectRatio:\"none\",x:0,y:0,width:a.style.width,height:a.style.height})}r.each(o),window.setTimeout(function(){G.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")},60)}}}),SV=We({\"src/traces/parcoords/base_index.js\"(X,G){\"use strict\";G.exports={attributes:nk(),supplyDefaults:xV(),calc:bV(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:AV(),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}}}),MV=We({\"src/traces/parcoords/index.js\"(X,G){\"use strict\";var g=SV();g.plot=lk(),G.exports=g}}),EV=We({\"lib/parcoords.js\"(X,G){\"use strict\";G.exports=MV()}}),uk=We({\"src/traces/parcats/attributes.js\"(X,G){\"use strict\";var g=Oo().extendFlat,x=Pl(),A=Au(),M=tu(),e=ys().hovertemplateAttrs,t=Wu().attributes,r=g({editType:\"calc\"},M(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:e({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});G.exports={domain:t({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:g({},x.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:e({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:A({editType:\"calc\"}),tickfont:A({autoShadowDflt:!0,editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:r,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}}}),kV=We({\"src/traces/parcats/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Np().hasColorscale,A=sh(),M=Wu().defaults,e=cp(),t=uk(),r=mT(),o=bp().isTypedArraySpec;function a(n,s,c,p,v){v(\"line.shape\"),v(\"line.hovertemplate\");var h=v(\"line.color\",p.colorway[0]);if(x(n,\"line\")&&g.isArrayOrTypedArray(h)){if(h.length)return v(\"line.colorscale\"),A(n,s,p,v,{prefix:\"line.\",cLetter:\"c\"}),h.length;s.line.color=c}return 1/0}function i(n,s){function c(w,S){return g.coerce(n,s,t.dimensions,w,S)}var p=c(\"values\"),v=c(\"visible\");if(p&&p.length||(v=s.visible=!1),v){c(\"label\"),c(\"displayindex\",s._index);var h=n.categoryarray,T=g.isArrayOrTypedArray(h)&&h.length>0||o(h),l;T&&(l=\"array\");var _=c(\"categoryorder\",l);_===\"array\"?(c(\"categoryarray\"),c(\"ticktext\")):(delete n.categoryarray,delete n.ticktext),!T&&_===\"array\"&&(s.categoryorder=\"trace\")}}G.exports=function(s,c,p,v){function h(w,S){return g.coerce(s,c,t,w,S)}var T=e(s,c,{name:\"dimensions\",handleItemDefaults:i}),l=a(s,c,p,v,h);M(c,v,h),(!Array.isArray(T)||!T.length)&&(c.visible=!1),r(c,T,\"values\",l),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var _=v.font;g.coerceFont(h,\"labelfont\",_,{overrideDflt:{size:Math.round(_.size)}}),g.coerceFont(h,\"tickfont\",_,{autoShadowDflt:!0,overrideDflt:{size:Math.round(_.size/1.2)}})}}}),CV=We({\"src/traces/parcats/calc.js\"(X,G){\"use strict\";var g=Ev().wrap,x=Np().hasColorscale,A=Up(),M=YA(),e=Bo(),t=ta(),r=po();G.exports=function(_,w){var S=t.filterVisible(w.dimensions);if(S.length===0)return[];var E=S.map(function(H){var $;if(H.categoryorder===\"trace\")$=null;else if(H.categoryorder===\"array\")$=H.categoryarray;else{$=M(H.values);for(var J=!0,Z=0;Z<$.length;Z++)if(!r($[Z])){J=!1;break}$.sort(J?t.sorterAsc:void 0),H.categoryorder===\"category descending\"&&($=$.reverse())}return p(H.values,$)}),m,b,d;t.isArrayOrTypedArray(w.counts)?m=w.counts:m=[w.counts],v(S),S.forEach(function(H,$){h(H,E[$])});var u=w.line,y;u?(x(w,\"line\")&&A(_,w,{vals:w.line.color,containerStr:\"line\",cLetter:\"c\"}),y=e.tryColorscale(u)):y=t.identity;function f(H){var $,J;return t.isArrayOrTypedArray(u.color)?($=u.color[H%u.color.length],J=$):$=u.color,{color:y($),rawColor:J}}var P=S[0].values.length,L={},z=E.map(function(H){return H.inds});d=0;var F,B;for(F=0;F=l.length||_[l[w]]!==void 0)return!1;_[l[w]]=!0}return!0}}}),LV=We({\"src/traces/parcats/parcats.js\"(X,G){\"use strict\";var g=Ln(),x=(c0(),bs(cg)).interpolateNumber,A=T2(),M=Lc(),e=ta(),t=e.strTranslate,r=Bo(),o=bh(),a=jl();function i(Z,re,ne,j){var ee=re._context.staticPlot,ie=Z.map(se.bind(0,re,ne)),ce=j.selectAll(\"g.parcatslayer\").data([null]);ce.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",ee?\"none\":\"all\");var be=ce.selectAll(\"g.trace.parcats\").data(ie,n),Ae=be.enter().append(\"g\").attr(\"class\",\"trace parcats\");be.attr(\"transform\",function(fe){return t(fe.x,fe.y)}),Ae.append(\"g\").attr(\"class\",\"paths\");var Be=be.select(\"g.paths\"),Ie=Be.selectAll(\"path.path\").data(function(fe){return fe.paths},n);Ie.attr(\"fill\",function(fe){return fe.model.color});var Xe=Ie.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",function(fe){return fe.model.color}).attr(\"fill-opacity\",0);_(Xe),Ie.attr(\"d\",function(fe){return fe.svgD}),Xe.empty()||Ie.sort(c),Ie.exit().remove(),Ie.on(\"mouseover\",p).on(\"mouseout\",v).on(\"click\",l),Ae.append(\"g\").attr(\"class\",\"dimensions\");var at=be.select(\"g.dimensions\"),it=at.selectAll(\"g.dimension\").data(function(fe){return fe.dimensions},n);it.enter().append(\"g\").attr(\"class\",\"dimension\"),it.attr(\"transform\",function(fe){return t(fe.x,0)}),it.exit().remove();var et=it.selectAll(\"g.category\").data(function(fe){return fe.categories},n),st=et.enter().append(\"g\").attr(\"class\",\"category\");et.attr(\"transform\",function(fe){return t(0,fe.y)}),st.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),et.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",function(fe){return fe.width}).attr(\"height\",function(fe){return fe.height}),E(st);var Me=et.selectAll(\"rect.bandrect\").data(function(fe){return fe.bands},n);Me.each(function(){e.raiseToTop(this)}),Me.attr(\"fill\",function(fe){return fe.color});var ge=Me.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",function(fe){return fe.color}).attr(\"fill-opacity\",0);Me.attr(\"fill\",function(fe){return fe.color}).attr(\"width\",function(fe){return fe.width}).attr(\"height\",function(fe){return fe.height}).attr(\"y\",function(fe){return fe.y}).attr(\"cursor\",function(fe){return fe.parcatsViewModel.arrangement===\"fixed\"?\"default\":fe.parcatsViewModel.arrangement===\"perpendicular\"?\"ns-resize\":\"move\"}),b(ge),Me.exit().remove(),st.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\"),et.select(\"text.catlabel\").attr(\"text-anchor\",function(fe){return s(fe)?\"start\":\"end\"}).attr(\"alignment-baseline\",\"middle\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",function(fe){return s(fe)?fe.width+5:-5}).attr(\"y\",function(fe){return fe.height/2}).text(function(fe){return fe.model.categoryLabel}).each(function(fe){r.font(g.select(this),fe.parcatsViewModel.categorylabelfont),a.convertToTspans(g.select(this),re)}),st.append(\"text\").attr(\"class\",\"dimlabel\"),et.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",function(fe){return fe.parcatsViewModel.arrangement===\"fixed\"?\"default\":\"ew-resize\"}).attr(\"x\",function(fe){return fe.width/2}).attr(\"y\",-5).text(function(fe,De){return De===0?fe.parcatsViewModel.model.dimensions[fe.model.dimensionInd].dimensionLabel:null}).each(function(fe){r.font(g.select(this),fe.parcatsViewModel.labelfont)}),et.selectAll(\"rect.bandrect\").on(\"mouseover\",B).on(\"mouseout\",O),et.exit().remove(),it.call(g.behavior.drag().origin(function(fe){return{x:fe.x,y:0}}).on(\"dragstart\",I).on(\"drag\",N).on(\"dragend\",U)),be.each(function(fe){fe.traceSelection=g.select(this),fe.pathSelection=g.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),fe.dimensionSelection=g.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")}),be.exit().remove()}G.exports=function(Z,re,ne,j){i(ne,Z,j,re)};function n(Z){return Z.key}function s(Z){var re=Z.parcatsViewModel.dimensions.length,ne=Z.parcatsViewModel.dimensions[re-1].model.dimensionInd;return Z.model.dimensionInd===ne}function c(Z,re){return Z.model.rawColor>re.model.rawColor?1:Z.model.rawColor\"),Qe=g.mouse(ee)[0];M.loneHover({trace:ie,x:et-be.left+Ae.left,y:st-be.top+Ae.top,text:nt,color:Z.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:Me,idealAlign:Qe1&&Be.displayInd===Ae.dimensions.length-1?(at=ce.left,it=\"left\"):(at=ce.left+ce.width,it=\"right\");var et=be.model.count,st=be.model.categoryLabel,Me=et/be.parcatsViewModel.model.count,ge={countLabel:et,categoryLabel:st,probabilityLabel:Me.toFixed(3)},fe=[];be.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&fe.push([\"Count:\",ge.countLabel].join(\" \")),be.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&fe.push([\"P(\"+ge.categoryLabel+\"):\",ge.probabilityLabel].join(\" \"));var De=fe.join(\"
\");return{trace:Ie,x:j*(at-re.left),y:ee*(Xe-re.top),text:De,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:it,hovertemplate:Ie.hovertemplate,hovertemplateLabels:ge,eventData:[{data:Ie._input,fullData:Ie,count:et,category:st,probability:Me}]}}function z(Z,re,ne){var j=[];return g.select(ne.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each(function(){var ee=this;j.push(L(Z,re,ee))}),j}function F(Z,re,ne){Z._fullLayout._calcInverseTransform(Z);var j=Z._fullLayout._invScaleX,ee=Z._fullLayout._invScaleY,ie=ne.getBoundingClientRect(),ce=g.select(ne).datum(),be=ce.categoryViewModel,Ae=be.parcatsViewModel,Be=Ae.model.dimensions[be.model.dimensionInd],Ie=Ae.trace,Xe=ie.y+ie.height/2,at,it;Ae.dimensions.length>1&&Be.displayInd===Ae.dimensions.length-1?(at=ie.left,it=\"left\"):(at=ie.left+ie.width,it=\"right\");var et=be.model.categoryLabel,st=ce.parcatsViewModel.model.count,Me=0;ce.categoryViewModel.bands.forEach(function(jt){jt.color===ce.color&&(Me+=jt.count)});var ge=be.model.count,fe=0;Ae.pathSelection.each(function(jt){jt.model.color===ce.color&&(fe+=jt.model.count)});var De=Me/st,tt=Me/fe,nt=Me/ge,Qe={countLabel:Me,categoryLabel:et,probabilityLabel:De.toFixed(3)},Ct=[];be.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&Ct.push([\"Count:\",Qe.countLabel].join(\" \")),be.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&(Ct.push(\"P(color \\u2229 \"+et+\"): \"+Qe.probabilityLabel),Ct.push(\"P(\"+et+\" | color): \"+tt.toFixed(3)),Ct.push(\"P(color | \"+et+\"): \"+nt.toFixed(3)));var St=Ct.join(\"
\"),Ot=o.mostReadable(ce.color,[\"black\",\"white\"]);return{trace:Ie,x:j*(at-re.left),y:ee*(Xe-re.top),text:St,color:ce.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:Ot,fontSize:10,idealAlign:it,hovertemplate:Ie.hovertemplate,hovertemplateLabels:Qe,eventData:[{data:Ie._input,fullData:Ie,category:et,count:st,probability:De,categorycount:ge,colorcount:fe,bandcolorcount:Me}]}}function B(Z){if(!Z.parcatsViewModel.dragDimension&&Z.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1){var re=g.mouse(this)[1];if(re<-1)return;var ne=Z.parcatsViewModel.graphDiv,j=ne._fullLayout,ee=j._paperdiv.node().getBoundingClientRect(),ie=Z.parcatsViewModel.hoveron,ce=this;if(ie===\"color\"?(y(ce),P(ce,\"plotly_hover\",g.event)):(u(ce),f(ce,\"plotly_hover\",g.event)),Z.parcatsViewModel.hoverinfoItems.indexOf(\"none\")===-1){var be;ie===\"category\"?be=L(ne,ee,ce):ie===\"color\"?be=F(ne,ee,ce):ie===\"dimension\"&&(be=z(ne,ee,ce)),be&&M.loneHover(be,{container:j._hoverlayer.node(),outerContainer:j._paper.node(),gd:ne})}}}function O(Z){var re=Z.parcatsViewModel;if(!re.dragDimension&&(_(re.pathSelection),E(re.dimensionSelection.selectAll(\"g.category\")),b(re.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),M.loneUnhover(re.graphDiv._fullLayout._hoverlayer.node()),re.pathSelection.sort(c),re.hoverinfoItems.indexOf(\"skip\")===-1)){var ne=Z.parcatsViewModel.hoveron,j=this;ne===\"color\"?P(j,\"plotly_unhover\",g.event):f(j,\"plotly_unhover\",g.event)}}function I(Z){Z.parcatsViewModel.arrangement!==\"fixed\"&&(Z.dragDimensionDisplayInd=Z.model.displayInd,Z.initialDragDimensionDisplayInds=Z.parcatsViewModel.model.dimensions.map(function(re){return re.displayInd}),Z.dragHasMoved=!1,Z.dragCategoryDisplayInd=null,g.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each(function(re){var ne=g.mouse(this)[0],j=g.mouse(this)[1];-2<=ne&&ne<=re.width+2&&-2<=j&&j<=re.height+2&&(Z.dragCategoryDisplayInd=re.model.displayInd,Z.initialDragCategoryDisplayInds=Z.model.categories.map(function(ee){return ee.displayInd}),re.model.dragY=re.y,e.raiseToTop(this.parentNode),g.select(this.parentNode).selectAll(\"rect.bandrect\").each(function(ee){ee.yIe.y+Ie.height/2&&(ie.model.displayInd=Ie.model.displayInd,Ie.model.displayInd=be),Z.dragCategoryDisplayInd=ie.model.displayInd}if(Z.dragCategoryDisplayInd===null||Z.parcatsViewModel.arrangement===\"freeform\"){ee.model.dragX=g.event.x;var Xe=Z.parcatsViewModel.dimensions[ne],at=Z.parcatsViewModel.dimensions[j];Xe!==void 0&&ee.model.dragXat.x&&(ee.model.displayInd=at.model.displayInd,at.model.displayInd=Z.dragDimensionDisplayInd),Z.dragDimensionDisplayInd=ee.model.displayInd}$(Z.parcatsViewModel),H(Z.parcatsViewModel),ue(Z.parcatsViewModel),Q(Z.parcatsViewModel)}}function U(Z){if(Z.parcatsViewModel.arrangement!==\"fixed\"&&Z.dragDimensionDisplayInd!==null){g.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var re={},ne=W(Z.parcatsViewModel),j=Z.parcatsViewModel.model.dimensions.map(function(at){return at.displayInd}),ee=Z.initialDragDimensionDisplayInds.some(function(at,it){return at!==j[it]});ee&&j.forEach(function(at,it){var et=Z.parcatsViewModel.model.dimensions[it].containerInd;re[\"dimensions[\"+et+\"].displayindex\"]=at});var ie=!1;if(Z.dragCategoryDisplayInd!==null){var ce=Z.model.categories.map(function(at){return at.displayInd});if(ie=Z.initialDragCategoryDisplayInds.some(function(at,it){return at!==ce[it]}),ie){var be=Z.model.categories.slice().sort(function(at,it){return at.displayInd-it.displayInd}),Ae=be.map(function(at){return at.categoryValue}),Be=be.map(function(at){return at.categoryLabel});re[\"dimensions[\"+Z.model.containerInd+\"].categoryarray\"]=[Ae],re[\"dimensions[\"+Z.model.containerInd+\"].ticktext\"]=[Be],re[\"dimensions[\"+Z.model.containerInd+\"].categoryorder\"]=\"array\"}}if(Z.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1&&!Z.dragHasMoved&&Z.potentialClickBand&&(Z.parcatsViewModel.hoveron===\"color\"?P(Z.potentialClickBand,\"plotly_click\",g.event.sourceEvent):f(Z.potentialClickBand,\"plotly_click\",g.event.sourceEvent)),Z.model.dragX=null,Z.dragCategoryDisplayInd!==null){var Ie=Z.parcatsViewModel.dimensions[Z.dragDimensionDisplayInd].categories[Z.dragCategoryDisplayInd];Ie.model.dragY=null,Z.dragCategoryDisplayInd=null}Z.dragDimensionDisplayInd=null,Z.parcatsViewModel.dragDimension=null,Z.dragHasMoved=null,Z.potentialClickBand=null,$(Z.parcatsViewModel),H(Z.parcatsViewModel);var Xe=g.transition().duration(300).ease(\"cubic-in-out\");Xe.each(function(){ue(Z.parcatsViewModel,!0),Q(Z.parcatsViewModel,!0)}).each(\"end\",function(){(ee||ie)&&A.restyle(Z.parcatsViewModel.graphDiv,re,[ne])})}}function W(Z){for(var re,ne=Z.graphDiv._fullData,j=0;j=0;Ae--)Be+=\"C\"+ce[Ae]+\",\"+(re[Ae+1]+j)+\" \"+ie[Ae]+\",\"+(re[Ae]+j)+\" \"+(Z[Ae]+ne[Ae])+\",\"+(re[Ae]+j),Be+=\"l-\"+ne[Ae]+\",0 \";return Be+=\"Z\",Be}function H(Z){var re=Z.dimensions,ne=Z.model,j=re.map(function(Cr){return Cr.categories.map(function(vr){return vr.y})}),ee=Z.model.dimensions.map(function(Cr){return Cr.categories.map(function(vr){return vr.displayInd})}),ie=Z.model.dimensions.map(function(Cr){return Cr.displayInd}),ce=Z.dimensions.map(function(Cr){return Cr.model.dimensionInd}),be=re.map(function(Cr){return Cr.x}),Ae=re.map(function(Cr){return Cr.width}),Be=[];for(var Ie in ne.paths)ne.paths.hasOwnProperty(Ie)&&Be.push(ne.paths[Ie]);function Xe(Cr){var vr=Cr.categoryInds.map(function(yt,Fe){return ee[Fe][yt]}),_r=ce.map(function(yt){return vr[yt]});return _r}Be.sort(function(Cr,vr){var _r=Xe(Cr),yt=Xe(vr);return Z.sortpaths===\"backward\"&&(_r.reverse(),yt.reverse()),_r.push(Cr.valueInds[0]),yt.push(vr.valueInds[0]),Z.bundlecolors&&(_r.unshift(Cr.rawColor),yt.unshift(vr.rawColor)),_ryt?1:0});for(var at=new Array(Be.length),it=re[0].model.count,et=re[0].categories.map(function(Cr){return Cr.height}).reduce(function(Cr,vr){return Cr+vr}),st=0;st0?ge=et*(Me.count/it):ge=0;for(var fe=new Array(j.length),De=0;De1?ce=(Z.width-2*ne-j)/(ee-1):ce=0,be=ne,Ae=be+ce*ie;var Be=[],Ie=Z.model.maxCats,Xe=re.categories.length,at=8,it=re.count,et=Z.height-at*(Ie-1),st,Me,ge,fe,De,tt=(Ie-Xe)*at/2,nt=re.categories.map(function(Qe){return{displayInd:Qe.displayInd,categoryInd:Qe.categoryInd}});for(nt.sort(function(Qe,Ct){return Qe.displayInd-Ct.displayInd}),De=0;De0?st=Me.count/it*et:st=0,ge={key:Me.valueInds[0],model:Me,width:j,height:st,y:Me.dragY!==null?Me.dragY:tt,bands:[],parcatsViewModel:Z},tt=tt+st+at,Be.push(ge);return{key:re.dimensionInd,x:re.dragX!==null?re.dragX:Ae,y:0,width:j,model:re,categories:Be,parcatsViewModel:Z,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}}}),ck=We({\"src/traces/parcats/plot.js\"(X,G){\"use strict\";var g=LV();G.exports=function(A,M,e,t){var r=A._fullLayout,o=r._paper,a=r._size;g(A,o,M,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},e,t)}}}),PV=We({\"src/traces/parcats/base_plot.js\"(X){\"use strict\";var G=Vh().getModuleCalcData,g=ck(),x=\"parcats\";X.name=x,X.plot=function(A,M,e,t){var r=G(A.calcdata,x);if(r.length){var o=r[0];g(A,o,e,t)}},X.clean=function(A,M,e,t){var r=t._has&&t._has(\"parcats\"),o=M._has&&M._has(\"parcats\");r&&!o&&t._paperdiv.selectAll(\".parcats\").remove()}}}),IV=We({\"src/traces/parcats/index.js\"(X,G){\"use strict\";G.exports={attributes:uk(),supplyDefaults:kV(),calc:CV(),plot:ck(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:PV(),categories:[\"noOpacity\"],meta:{}}}}),RV=We({\"lib/parcats.js\"(X,G){\"use strict\";G.exports=IV()}}),rm=We({\"src/plots/mapbox/constants.js\"(X,G){\"use strict\";var g=Ym(),x=\"1.13.4\",A='\\xA9
OpenStreetMap contributors',M=['\\xA9 Carto',A].join(\" \"),e=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),t=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),r={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:A,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}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:M,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}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:M,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}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:e,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:e,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:t,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},o=g(r);G.exports={requiredVersion:x,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:r,styleValuesNonMapbox:o,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install @plotly/mapbox-gl@\"+x+\".\"].join(`\n`),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(`\n`),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",o.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(`\n`),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(`\n`),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')`}}}}),bx=We({\"src/plots/mapbox/layout_attributes.js\"(X,G){\"use strict\";var g=ta(),x=On().defaultLine,A=Wu().attributes,M=Au(),e=Pc().textposition,t=Ou().overrideAll,r=cl().templatedArray,o=rm(),a=M({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});a.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var i=G.exports=t({_arrayAttrRegexps:[g.counterRegex(\"mapbox\",\".layers\",!0)],domain:A({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:o.styleValuesMapbox.concat(o.styleValuesNonMapbox),dflt:o.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:r(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:x},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:x}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:a,textposition:g.extendFlat({},e,{arrayOk:!1})}})},\"plot\",\"from-root\");i.uirevision={valType:\"any\",editType:\"none\"}}}),gT=We({\"src/traces/scattermapbox/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=ys().texttemplateAttrs,A=Jd(),M=h0(),e=Pc(),t=bx(),r=Pl(),o=tu(),a=Oo().extendFlat,i=Ou().overrideAll,n=bx(),s=M.line,c=M.marker;G.exports=i({lon:M.lon,lat:M.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:a({},n.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:a({},c.opacity,{dflt:1})},mode:a({},e.mode,{dflt:\"markers\"}),text:a({},e.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:a({},e.hovertext,{}),line:{color:s.color,width:s.width},connectgaps:e.connectgaps,marker:a({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:c.opacity,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode},o(\"marker\")),fill:M.fill,fillcolor:A(),textfont:t.layers.symbol.textfont,textposition:t.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:e.selected.marker},unselected:{marker:e.unselected.marker},hoverinfo:a({},r.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:g()},\"calc\",\"nested\")}}),fk=We({\"src/traces/scattermapbox/constants.js\"(X,G){\"use strict\";var g=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];G.exports={isSupportedFont:function(x){return g.indexOf(x)!==-1}}}}),DV=We({\"src/traces/scattermapbox/defaults.js\"(X,G){\"use strict\";var g=ta(),x=uu(),A=vd(),M=Rd(),e=Dd(),t=Qd(),r=gT(),o=fk().isSupportedFont;G.exports=function(n,s,c,p){function v(y,f){return g.coerce(n,s,r,y,f)}function h(y,f){return g.coerce2(n,s,r,y,f)}var T=a(n,s,v);if(!T){s.visible=!1;return}if(v(\"text\"),v(\"texttemplate\"),v(\"hovertext\"),v(\"hovertemplate\"),v(\"mode\"),v(\"below\"),x.hasMarkers(s)){A(n,s,c,p,v,{noLine:!0,noAngle:!0}),v(\"marker.allowoverlap\"),v(\"marker.angle\");var l=s.marker;l.symbol!==\"circle\"&&(g.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),g.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}x.hasLines(s)&&(M(n,s,c,p,v,{noDash:!0}),v(\"connectgaps\"));var _=h(\"cluster.maxzoom\"),w=h(\"cluster.step\"),S=h(\"cluster.color\",s.marker&&s.marker.color||c),E=h(\"cluster.size\"),m=h(\"cluster.opacity\"),b=_!==!1||w!==!1||S!==!1||E!==!1||m!==!1,d=v(\"cluster.enabled\",b);if(d||x.hasText(s)){var u=p.font.family;e(n,s,p,v,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:o(u)?u:\"Open Sans Regular\",weight:p.font.weight,style:p.font.style,size:p.font.size,color:p.font.color}})}v(\"fill\"),s.fill!==\"none\"&&t(n,s,c,v),g.coerceSelectionMarkerOpacity(s,v)};function a(i,n,s){var c=s(\"lon\")||[],p=s(\"lat\")||[],v=Math.min(c.length,p.length);return n._length=v,v}}}),hk=We({\"src/traces/scattermapbox/format_labels.js\"(X,G){\"use strict\";var g=Co();G.exports=function(A,M,e){var t={},r=e[M.subplot]._subplot,o=r.mockAxis,a=A.lonlat;return t.lonLabel=g.tickText(o,o.c2l(a[0]),!0).text,t.latLabel=g.tickText(o,o.c2l(a[1]),!0).text,t}}}),pk=We({\"src/plots/mapbox/convert_text_opts.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){var e=A.split(\" \"),t=e[0],r=e[1],o=g.isArrayOrTypedArray(M)?g.mean(M):M,a=.5+o/100,i=1.5+o/100,n=[\"\",\"\"],s=[0,0];switch(t){case\"top\":n[0]=\"top\",s[1]=-i;break;case\"bottom\":n[0]=\"bottom\",s[1]=i;break}switch(r){case\"left\":n[1]=\"right\",s[0]=-a;break;case\"right\":n[1]=\"left\",s[0]=a;break}var c;return n[0]&&n[1]?c=n.join(\"-\"):n[0]?c=n[0]:n[1]?c=n[1]:c=\"center\",{anchor:c,offset:s}}}}),zV=We({\"src/traces/scattermapbox/convert.js\"(X,G){\"use strict\";var g=po(),x=ta(),A=ws().BADNUM,M=pg(),e=Su(),t=Bo(),r=Qy(),o=uu(),a=fk().isSupportedFont,i=pk(),n=Jp().appendArrayPointValue,s=jl().NEWLINES,c=jl().BR_TAG_ALL;G.exports=function(m,b){var d=b[0].trace,u=d.visible===!0&&d._length!==0,y=d.fill!==\"none\",f=o.hasLines(d),P=o.hasMarkers(d),L=o.hasText(d),z=P&&d.marker.symbol===\"circle\",F=P&&d.marker.symbol!==\"circle\",B=d.cluster&&d.cluster.enabled,O=p(\"fill\"),I=p(\"line\"),N=p(\"circle\"),U=p(\"symbol\"),W={fill:O,line:I,circle:N,symbol:U};if(!u)return W;var Q;if((y||f)&&(Q=M.calcTraceToLineCoords(b)),y&&(O.geojson=M.makePolygon(Q),O.layout.visibility=\"visible\",x.extendFlat(O.paint,{\"fill-color\":d.fillcolor})),f&&(I.geojson=M.makeLine(Q),I.layout.visibility=\"visible\",x.extendFlat(I.paint,{\"line-width\":d.line.width,\"line-color\":d.line.color,\"line-opacity\":d.opacity})),z){var ue=v(b);N.geojson=ue.geojson,N.layout.visibility=\"visible\",B&&(N.filter=[\"!\",[\"has\",\"point_count\"]],W.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":w(d.cluster.color,d.cluster.step),\"circle-radius\":w(d.cluster.size,d.cluster.step),\"circle-opacity\":w(d.cluster.opacity,d.cluster.step)}},W.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":S(d),\"text-size\":12}}),x.extendFlat(N.paint,{\"circle-color\":ue.mcc,\"circle-radius\":ue.mrc,\"circle-opacity\":ue.mo})}if(z&&B&&(N.filter=[\"!\",[\"has\",\"point_count\"]]),(F||L)&&(U.geojson=h(b,m),x.extendFlat(U.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),F&&(x.extendFlat(U.layout,{\"icon-size\":d.marker.size/10}),\"angle\"in d.marker&&d.marker.angle!==\"auto\"&&x.extendFlat(U.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),U.layout[\"icon-allow-overlap\"]=d.marker.allowoverlap,x.extendFlat(U.paint,{\"icon-opacity\":d.opacity*d.marker.opacity,\"icon-color\":d.marker.color})),L)){var se=(d.marker||{}).size,he=i(d.textposition,se);x.extendFlat(U.layout,{\"text-size\":d.textfont.size,\"text-anchor\":he.anchor,\"text-offset\":he.offset,\"text-font\":S(d)}),x.extendFlat(U.paint,{\"text-color\":d.textfont.color,\"text-opacity\":d.opacity})}return W};function p(E){return{type:E,geojson:M.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function v(E){var m=E[0].trace,b=m.marker,d=m.selectedpoints,u=x.isArrayOrTypedArray(b.color),y=x.isArrayOrTypedArray(b.size),f=x.isArrayOrTypedArray(b.opacity),P;function L(se){return m.opacity*se}function z(se){return se/2}var F;u&&(e.hasColorscale(m,\"marker\")?F=e.makeColorScaleFuncFromTrace(b):F=x.identity);var B;y&&(B=r(m));var O;f&&(O=function(se){var he=g(se)?+x.constrain(se,0,1):0;return L(he)});var I=[];for(P=0;P850?P+=\" Black\":u>750?P+=\" Extra Bold\":u>650?P+=\" Bold\":u>550?P+=\" Semi Bold\":u>450?P+=\" Medium\":u>350?P+=\" Regular\":u>250?P+=\" Light\":u>150?P+=\" Extra Light\":P+=\" Thin\"):y.slice(0,2).join(\" \")===\"Open Sans\"?(P=\"Open Sans\",u>750?P+=\" Extrabold\":u>650?P+=\" Bold\":u>550?P+=\" Semibold\":u>350?P+=\" Regular\":P+=\" Light\"):y.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(P=\"Klokantech Noto Sans\",y[3]===\"CJK\"&&(P+=\" CJK\"),P+=u>500?\" Bold\":\" Regular\")),f&&(P+=\" Italic\"),P===\"Open Sans Regular Italic\"?P=\"Open Sans Italic\":P===\"Open Sans Regular Bold\"?P=\"Open Sans Bold\":P===\"Open Sans Regular Bold Italic\"?P=\"Open Sans Bold Italic\":P===\"Klokantech Noto Sans Regular Italic\"&&(P=\"Klokantech Noto Sans Italic\"),a(P)||(P=b);var L=P.split(\", \");return L}}}),FV=We({\"src/traces/scattermapbox/plot.js\"(X,G){\"use strict\";var g=ta(),x=zV(),A=rm().traceLayerPrefix,M={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function e(r,o,a,i){this.type=\"scattermapbox\",this.subplot=r,this.uid=o,this.clusterEnabled=a,this.isHidden=i,this.sourceIds={fill:\"source-\"+o+\"-fill\",line:\"source-\"+o+\"-line\",circle:\"source-\"+o+\"-circle\",symbol:\"source-\"+o+\"-symbol\",cluster:\"source-\"+o+\"-circle\",clusterCount:\"source-\"+o+\"-circle\"},this.layerIds={fill:A+o+\"-fill\",line:A+o+\"-line\",circle:A+o+\"-circle\",symbol:A+o+\"-symbol\",cluster:A+o+\"-cluster\",clusterCount:A+o+\"-cluster-count\"},this.below=null}var t=e.prototype;t.addSource=function(r,o,a){var i={type:\"geojson\",data:o.geojson};a&&a.enabled&&g.extendFlat(i,{cluster:!0,clusterMaxZoom:a.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[r]);n?n.setData(o.geojson):this.subplot.map.addSource(this.sourceIds[r],i)},t.setSourceData=function(r,o){this.subplot.map.getSource(this.sourceIds[r]).setData(o.geojson)},t.addLayer=function(r,o,a){var i={type:o.type,id:this.layerIds[r],source:this.sourceIds[r],layout:o.layout,paint:o.paint};o.filter&&(i.filter=o.filter);for(var n=this.layerIds[r],s,c=this.subplot.getMapLayers(),p=0;p=0;f--){var P=y[f];n.removeLayer(h.layerIds[P])}u||n.removeSource(h.sourceIds.circle)}function _(u){for(var y=M.nonCluster,f=0;f=0;f--){var P=y[f];n.removeLayer(h.layerIds[P]),u||n.removeSource(h.sourceIds[P])}}function S(u){v?l(u):w(u)}function E(u){p?T(u):_(u)}function m(){for(var u=p?M.cluster:M.nonCluster,y=0;y=0;i--){var n=a[i];o.removeLayer(this.layerIds[n]),o.removeSource(this.sourceIds[n])}},G.exports=function(o,a){var i=a[0].trace,n=i.cluster&&i.cluster.enabled,s=i.visible!==!0,c=new e(o,i.uid,n,s),p=x(o.gd,a),v=c.below=o.belowLookup[\"trace-\"+i.uid],h,T,l;if(n)for(c.addSource(\"circle\",p.circle,i.cluster),h=0;h=0?Math.floor((i+180)/360):Math.ceil((i-180)/360),E=S*360,m=i-E;function b(B){var O=B.lonlat;if(O[0]===e||_&&T.indexOf(B.i+1)===-1)return 1/0;var I=x.modHalf(O[0],360),N=O[1],U=h.project([I,N]),W=U.x-p.c2p([m,N]),Q=U.y-v.c2p([I,n]),ue=Math.max(3,B.mrc||0);return Math.max(Math.sqrt(W*W+Q*Q)-ue,1-3/ue)}if(g.getClosest(s,b,a),a.index!==!1){var d=s[a.index],u=d.lonlat,y=[x.modHalf(u[0],360)+E,u[1]],f=p.c2p(y),P=v.c2p(y),L=d.mrc||1;a.x0=f-L,a.x1=f+L,a.y0=P-L,a.y1=P+L;var z={};z[c.subplot]={_subplot:h};var F=c._module.formatLabels(d,c,z);return a.lonLabel=F.lonLabel,a.latLabel=F.latLabel,a.color=A(c,d),a.extraText=o(c,d,s[0].t.labels),a.hovertemplate=c.hovertemplate,[a]}}function o(a,i,n){if(a.hovertemplate)return;var s=i.hi||a.hoverinfo,c=s.split(\"+\"),p=c.indexOf(\"all\")!==-1,v=c.indexOf(\"lon\")!==-1,h=c.indexOf(\"lat\")!==-1,T=i.lonlat,l=[];function _(w){return w+\"\\xB0\"}return p||v&&h?l.push(\"(\"+_(T[1])+\", \"+_(T[0])+\")\"):v?l.push(n.lon+_(T[0])):h&&l.push(n.lat+_(T[1])),(p||c.indexOf(\"text\")!==-1)&&M(i,a,l),l.join(\"
\")}G.exports={hoverPoints:r,getExtraText:o}}}),OV=We({\"src/traces/scattermapbox/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x}}}),BV=We({\"src/traces/scattermapbox/select.js\"(X,G){\"use strict\";var g=ta(),x=uu(),A=ws().BADNUM;G.exports=function(e,t){var r=e.cd,o=e.xaxis,a=e.yaxis,i=[],n=r[0].trace,s;if(!x.hasMarkers(n))return[];if(t===!1)for(s=0;s\"u\"&&(C=1e-6);var V,oe,_e,Pe,je;for(_e=k,je=0;je<8;je++){if(Pe=this.sampleCurveX(_e)-k,Math.abs(Pe)oe)return oe;for(;VPe?V=_e:oe=_e,_e=(oe-V)*.5+V}return _e},a.prototype.solve=function(k,C){return this.sampleCurveY(this.solveCurveX(k,C))};var i=n;function n(k,C){this.x=k,this.y=C}n.prototype={clone:function(){return new n(this.x,this.y)},add:function(k){return this.clone()._add(k)},sub:function(k){return this.clone()._sub(k)},multByPoint:function(k){return this.clone()._multByPoint(k)},divByPoint:function(k){return this.clone()._divByPoint(k)},mult:function(k){return this.clone()._mult(k)},div:function(k){return this.clone()._div(k)},rotate:function(k){return this.clone()._rotate(k)},rotateAround:function(k,C){return this.clone()._rotateAround(k,C)},matMult:function(k){return this.clone()._matMult(k)},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(k){return this.x===k.x&&this.y===k.y},dist:function(k){return Math.sqrt(this.distSqr(k))},distSqr:function(k){var C=k.x-this.x,V=k.y-this.y;return C*C+V*V},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(k){return Math.atan2(this.y-k.y,this.x-k.x)},angleWith:function(k){return this.angleWithSep(k.x,k.y)},angleWithSep:function(k,C){return Math.atan2(this.x*C-this.y*k,this.x*k+this.y*C)},_matMult:function(k){var C=k[0]*this.x+k[1]*this.y,V=k[2]*this.x+k[3]*this.y;return this.x=C,this.y=V,this},_add:function(k){return this.x+=k.x,this.y+=k.y,this},_sub:function(k){return this.x-=k.x,this.y-=k.y,this},_mult:function(k){return this.x*=k,this.y*=k,this},_div:function(k){return this.x/=k,this.y/=k,this},_multByPoint:function(k){return this.x*=k.x,this.y*=k.y,this},_divByPoint:function(k){return this.x/=k.x,this.y/=k.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var k=this.y;return this.y=this.x,this.x=-k,this},_rotate:function(k){var C=Math.cos(k),V=Math.sin(k),oe=C*this.x-V*this.y,_e=V*this.x+C*this.y;return this.x=oe,this.y=_e,this},_rotateAround:function(k,C){var V=Math.cos(k),oe=Math.sin(k),_e=C.x+V*(this.x-C.x)-oe*(this.y-C.y),Pe=C.y+oe*(this.x-C.x)+V*(this.y-C.y);return this.x=_e,this.y=Pe,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(k){return k instanceof n?k:Array.isArray(k)?new n(k[0],k[1]):k};var s=typeof self<\"u\"?self:{};function c(k,C){if(Array.isArray(k)){if(!Array.isArray(C)||k.length!==C.length)return!1;for(var V=0;V=1)return 1;var C=k*k,V=C*k;return 4*(k<.5?V:3*(k-C)+V-.75)}function h(k,C,V,oe){var _e=new o(k,C,V,oe);return function(Pe){return _e.solve(Pe)}}var T=h(.25,.1,.25,1);function l(k,C,V){return Math.min(V,Math.max(C,k))}function _(k,C,V){var oe=V-C,_e=((k-C)%oe+oe)%oe+C;return _e===C?V:_e}function w(k,C,V){if(!k.length)return V(null,[]);var oe=k.length,_e=new Array(k.length),Pe=null;k.forEach(function(je,ct){C(je,function(Lt,Nt){Lt&&(Pe=Lt),_e[ct]=Nt,--oe===0&&V(Pe,_e)})})}function S(k){var C=[];for(var V in k)C.push(k[V]);return C}function E(k,C){var V=[];for(var oe in k)oe in C||V.push(oe);return V}function m(k){for(var C=[],V=arguments.length-1;V-- >0;)C[V]=arguments[V+1];for(var oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];for(var je in Pe)k[je]=Pe[je]}return k}function b(k,C){for(var V={},oe=0;oe>C/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,k)}return k()}function f(k){return k<=1?1:Math.pow(2,Math.ceil(Math.log(k)/Math.LN2))}function P(k){return k?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(k):!1}function L(k,C){k.forEach(function(V){C[V]&&(C[V]=C[V].bind(C))})}function z(k,C){return k.indexOf(C,k.length-C.length)!==-1}function F(k,C,V){var oe={};for(var _e in k)oe[_e]=C.call(V||this,k[_e],_e,k);return oe}function B(k,C,V){var oe={};for(var _e in k)C.call(V||this,k[_e],_e,k)&&(oe[_e]=k[_e]);return oe}function O(k){return Array.isArray(k)?k.map(O):typeof k==\"object\"&&k?F(k,O):k}function I(k,C){for(var V=0;V=0)return!0;return!1}var N={};function U(k){N[k]||(typeof console<\"u\"&&console.warn(k),N[k]=!0)}function W(k,C,V){return(V.y-k.y)*(C.x-k.x)>(C.y-k.y)*(V.x-k.x)}function Q(k){for(var C=0,V=0,oe=k.length,_e=oe-1,Pe=void 0,je=void 0;V@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,V={};if(k.replace(C,function(_e,Pe,je,ct){var Lt=je||ct;return V[Pe]=Lt?Lt.toLowerCase():!0,\"\"}),V[\"max-age\"]){var oe=parseInt(V[\"max-age\"],10);isNaN(oe)?delete V[\"max-age\"]:V[\"max-age\"]=oe}return V}var H=null;function $(k){if(H==null){var C=k.navigator?k.navigator.userAgent:null;H=!!k.safari||!!(C&&(/\\b(iPad|iPhone|iPod)\\b/.test(C)||C.match(\"Safari\")&&!C.match(\"Chrome\")))}return H}function J(k){try{var C=s[k];return C.setItem(\"_mapbox_test_\",1),C.removeItem(\"_mapbox_test_\"),!0}catch{return!1}}function Z(k){return s.btoa(encodeURIComponent(k).replace(/%([0-9A-F]{2})/g,function(C,V){return String.fromCharCode(+(\"0x\"+V))}))}function re(k){return decodeURIComponent(s.atob(k).split(\"\").map(function(C){return\"%\"+(\"00\"+C.charCodeAt(0).toString(16)).slice(-2)}).join(\"\"))}var ne=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),j=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,ee=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,ie,ce,be={now:ne,frame:function(C){var V=j(C);return{cancel:function(){return ee(V)}}},getImageData:function(C,V){V===void 0&&(V=0);var oe=s.document.createElement(\"canvas\"),_e=oe.getContext(\"2d\");if(!_e)throw new Error(\"failed to create canvas 2d context\");return oe.width=C.width,oe.height=C.height,_e.drawImage(C,0,0,C.width,C.height),_e.getImageData(-V,-V,C.width+2*V,C.height+2*V)},resolveURL:function(C){return ie||(ie=s.document.createElement(\"a\")),ie.href=C,ie.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return s.matchMedia?(ce==null&&(ce=s.matchMedia(\"(prefers-reduced-motion: reduce)\")),ce.matches):!1}},Ae={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},Be={supported:!1,testSupport:et},Ie,Xe=!1,at,it=!1;s.document&&(at=s.document.createElement(\"img\"),at.onload=function(){Ie&&st(Ie),Ie=null,it=!0},at.onerror=function(){Xe=!0,Ie=null},at.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");function et(k){Xe||!at||(it?st(k):Ie=k)}function st(k){var C=k.createTexture();k.bindTexture(k.TEXTURE_2D,C);try{if(k.texImage2D(k.TEXTURE_2D,0,k.RGBA,k.RGBA,k.UNSIGNED_BYTE,at),k.isContextLost())return;Be.supported=!0}catch{}k.deleteTexture(C),Xe=!0}var Me=\"01\";function ge(){for(var k=\"1\",C=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",V=\"\",oe=0;oe<10;oe++)V+=C[Math.floor(Math.random()*62)];var _e=12*60*60*1e3,Pe=[k,Me,V].join(\"\"),je=Date.now()+_e;return{token:Pe,tokenExpiresAt:je}}var fe=function(C,V){this._transformRequestFn=C,this._customAccessToken=V,this._createSkuToken()};fe.prototype._createSkuToken=function(){var C=ge();this._skuToken=C.token,this._skuTokenExpiresAt=C.tokenExpiresAt},fe.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},fe.prototype.transformRequest=function(C,V){return this._transformRequestFn?this._transformRequestFn(C,V)||{url:C}:{url:C}},fe.prototype.normalizeStyleURL=function(C,V){if(!De(C))return C;var oe=Ot(C);return oe.path=\"/styles/v1\"+oe.path,this._makeAPIURL(oe,this._customAccessToken||V)},fe.prototype.normalizeGlyphsURL=function(C,V){if(!De(C))return C;var oe=Ot(C);return oe.path=\"/fonts/v1\"+oe.path,this._makeAPIURL(oe,this._customAccessToken||V)},fe.prototype.normalizeSourceURL=function(C,V){if(!De(C))return C;var oe=Ot(C);return oe.path=\"/v4/\"+oe.authority+\".json\",oe.params.push(\"secure\"),this._makeAPIURL(oe,this._customAccessToken||V)},fe.prototype.normalizeSpriteURL=function(C,V,oe,_e){var Pe=Ot(C);return De(C)?(Pe.path=\"/styles/v1\"+Pe.path+\"/sprite\"+V+oe,this._makeAPIURL(Pe,this._customAccessToken||_e)):(Pe.path+=\"\"+V+oe,jt(Pe))},fe.prototype.normalizeTileURL=function(C,V){if(this._isSkuTokenExpired()&&this._createSkuToken(),C&&!De(C))return C;var oe=Ot(C),_e=/(\\.(png|jpg)\\d*)(?=$)/,Pe=/^.+\\/v4\\//,je=be.devicePixelRatio>=2||V===512?\"@2x\":\"\",ct=Be.supported?\".webp\":\"$1\";oe.path=oe.path.replace(_e,\"\"+je+ct),oe.path=oe.path.replace(Pe,\"/\"),oe.path=\"/v4\"+oe.path;var Lt=this._customAccessToken||Ct(oe.params)||Ae.ACCESS_TOKEN;return Ae.REQUIRE_ACCESS_TOKEN&&Lt&&this._skuToken&&oe.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(oe,Lt)},fe.prototype.canonicalizeTileURL=function(C,V){var oe=\"/v4/\",_e=/\\.[\\w]+$/,Pe=Ot(C);if(!Pe.path.match(/(^\\/v4\\/)/)||!Pe.path.match(_e))return C;var je=\"mapbox://tiles/\";je+=Pe.path.replace(oe,\"\");var ct=Pe.params;return V&&(ct=ct.filter(function(Lt){return!Lt.match(/^access_token=/)})),ct.length&&(je+=\"?\"+ct.join(\"&\")),je},fe.prototype.canonicalizeTileset=function(C,V){for(var oe=V?De(V):!1,_e=[],Pe=0,je=C.tiles||[];Pe=0&&C.params.splice(Pe,1)}if(_e.path!==\"/\"&&(C.path=\"\"+_e.path+C.path),!Ae.REQUIRE_ACCESS_TOKEN)return jt(C);if(V=V||Ae.ACCESS_TOKEN,!V)throw new Error(\"An API access token is required to use Mapbox GL. \"+oe);if(V[0]===\"s\")throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+oe);return C.params=C.params.filter(function(je){return je.indexOf(\"access_token\")===-1}),C.params.push(\"access_token=\"+V),jt(C)};function De(k){return k.indexOf(\"mapbox:\")===0}var tt=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function nt(k){return tt.test(k)}function Qe(k){return k.indexOf(\"sku=\")>0&&nt(k)}function Ct(k){for(var C=0,V=k;C=1&&s.localStorage.setItem(V,JSON.stringify(this.eventData))}catch{U(\"Unable to write to LocalStorage\")}},Cr.prototype.processRequests=function(C){},Cr.prototype.postEvent=function(C,V,oe,_e){var Pe=this;if(Ae.EVENTS_URL){var je=Ot(Ae.EVENTS_URL);je.params.push(\"access_token=\"+(_e||Ae.ACCESS_TOKEN||\"\"));var ct={event:this.type,created:new Date(C).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:Me,userId:this.anonId},Lt=V?m(ct,V):ct,Nt={url:jt(je),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([Lt])};this.pendingRequest=Xr(Nt,function(Xt){Pe.pendingRequest=null,oe(Xt),Pe.saveEventData(),Pe.processRequests(_e)})}},Cr.prototype.queueRequest=function(C,V){this.queue.push(C),this.processRequests(V)};var vr=function(k){function C(){k.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.postMapLoadEvent=function(oe,_e,Pe,je){this.skuToken=Pe,(Ae.EVENTS_URL&&je||Ae.ACCESS_TOKEN&&Array.isArray(oe)&&oe.some(function(ct){return De(ct)||nt(ct)}))&&this.queueRequest({id:_e,timestamp:Date.now()},je)},C.prototype.processRequests=function(oe){var _e=this;if(!(this.pendingRequest||this.queue.length===0)){var Pe=this.queue.shift(),je=Pe.id,ct=Pe.timestamp;je&&this.success[je]||(this.anonId||this.fetchEventData(),P(this.anonId)||(this.anonId=y()),this.postEvent(ct,{skuToken:this.skuToken},function(Lt){Lt||je&&(_e.success[je]=!0)},oe))}},C}(Cr),_r=function(k){function C(V){k.call(this,\"appUserTurnstile\"),this._customAccessToken=V}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.postTurnstileEvent=function(oe,_e){Ae.EVENTS_URL&&Ae.ACCESS_TOKEN&&Array.isArray(oe)&&oe.some(function(Pe){return De(Pe)||nt(Pe)})&&this.queueRequest(Date.now(),_e)},C.prototype.processRequests=function(oe){var _e=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var Pe=ar(Ae.ACCESS_TOKEN),je=Pe?Pe.u:Ae.ACCESS_TOKEN,ct=je!==this.eventData.tokenU;P(this.anonId)||(this.anonId=y(),ct=!0);var Lt=this.queue.shift();if(this.eventData.lastSuccess){var Nt=new Date(this.eventData.lastSuccess),Xt=new Date(Lt),gr=(Lt-this.eventData.lastSuccess)/(24*60*60*1e3);ct=ct||gr>=1||gr<-1||Nt.getDate()!==Xt.getDate()}else ct=!0;if(!ct)return this.processRequests();this.postEvent(Lt,{\"enabled.telemetry\":!1},function(Nr){Nr||(_e.eventData.lastSuccess=Lt,_e.eventData.tokenU=je)},oe)}},C}(Cr),yt=new _r,Fe=yt.postTurnstileEvent.bind(yt),Ke=new vr,Ne=Ke.postMapLoadEvent.bind(Ke),Ee=\"mapbox-tiles\",Ve=500,ke=50,Te=1e3*60*7,Le;function rt(){s.caches&&!Le&&(Le=s.caches.open(Ee))}var dt;function xt(k,C){if(dt===void 0)try{new Response(new ReadableStream),dt=!0}catch{dt=!1}dt?C(k.body):k.blob().then(C)}function It(k,C,V){if(rt(),!!Le){var oe={status:C.status,statusText:C.statusText,headers:new s.Headers};C.headers.forEach(function(je,ct){return oe.headers.set(ct,je)});var _e=he(C.headers.get(\"Cache-Control\")||\"\");if(!_e[\"no-store\"]){_e[\"max-age\"]&&oe.headers.set(\"Expires\",new Date(V+_e[\"max-age\"]*1e3).toUTCString());var Pe=new Date(oe.headers.get(\"Expires\")).getTime()-V;PeDate.now()&&!V[\"no-cache\"]}var sr=1/0;function sa(k){sr++,sr>ke&&(k.getActor().send(\"enforceCacheSizeLimit\",Ve),sr=0)}function Aa(k){rt(),Le&&Le.then(function(C){C.keys().then(function(V){for(var oe=0;oe=200&&V.status<300||V.status===0)&&V.response!==null){var _e=V.response;if(k.type===\"json\")try{_e=JSON.parse(V.response)}catch(Pe){return C(Pe)}C(null,_e,V.getResponseHeader(\"Cache-Control\"),V.getResponseHeader(\"Expires\"))}else C(new ni(V.statusText,V.status,k.url))},V.send(k.body),{cancel:function(){return V.abort()}}}var xr=function(k,C){if(!zt(k.url)){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty(\"signal\"))return Vt(k,C);if(se()&&self.worker&&self.worker.actor){var V=!0;return self.worker.actor.send(\"getResource\",k,C,void 0,V)}}return Ut(k,C)},Zr=function(k,C){return xr(m(k,{type:\"json\"}),C)},pa=function(k,C){return xr(m(k,{type:\"arrayBuffer\"}),C)},Xr=function(k,C){return xr(m(k,{method:\"POST\"}),C)};function Ea(k){var C=s.document.createElement(\"a\");return C.href=k,C.protocol===s.document.location.protocol&&C.host===s.document.location.host}var Fa=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function qa(k,C,V,oe){var _e=new s.Image,Pe=s.URL;_e.onload=function(){C(null,_e),Pe.revokeObjectURL(_e.src),_e.onload=null,s.requestAnimationFrame(function(){_e.src=Fa})},_e.onerror=function(){return C(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var je=new s.Blob([new Uint8Array(k)],{type:\"image/png\"});_e.cacheControl=V,_e.expires=oe,_e.src=k.byteLength?Pe.createObjectURL(je):Fa}function ya(k,C){var V=new s.Blob([new Uint8Array(k)],{type:\"image/png\"});s.createImageBitmap(V).then(function(oe){C(null,oe)}).catch(function(oe){C(new Error(\"Could not load image because of \"+oe.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))})}var $a,mt,gt=function(){$a=[],mt=0};gt();var Er=function(k,C){if(Be.supported&&(k.headers||(k.headers={}),k.headers.accept=\"image/webp,*/*\"),mt>=Ae.MAX_PARALLEL_IMAGE_REQUESTS){var V={requestParameters:k,callback:C,cancelled:!1,cancel:function(){this.cancelled=!0}};return $a.push(V),V}mt++;var oe=!1,_e=function(){if(!oe)for(oe=!0,mt--;$a.length&&mt0||this._oneTimeListeners&&this._oneTimeListeners[C]&&this._oneTimeListeners[C].length>0||this._eventedParent&&this._eventedParent.listens(C)},Lr.prototype.setEventedParent=function(C,V){return this._eventedParent=C,this._eventedParentData=V,this};var Jr=8,oa={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\"}},ca={\"*\":{type:\"source\"}},kt=[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],ir={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\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},mr={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\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},$r={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\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},ma={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},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},Ba={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\"}}},Ca={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\"}}},da={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\"}},Sa=[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],Ti={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},ai={\"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\"}},an={\"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\"}},sn={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Mn={\"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\"}},Bn={\"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\"}},Qn={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Cn={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Lo={type:\"array\",value:\"*\"},Xi={type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},Ko={type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},zo={type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},rs={type:\"array\",value:\"*\",minimum:1},In={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}},yo=[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],Rn={\"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\"}},Do={\"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\"}},qo={\"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\"}},$o={\"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\"}},Yn={\"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\"}},vo={\"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\"}},ms={\"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\"}},Ls={\"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\"}},zs={duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},Jo={\"*\":{type:\"string\"}},fi={$version:Jr,$root:oa,sources:ca,source:kt,source_vector:ir,source_raster:mr,source_raster_dem:$r,source_geojson:ma,source_video:Ba,source_image:Ca,layer:da,layout:Sa,layout_background:Ti,layout_fill:ai,layout_circle:an,layout_heatmap:sn,\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:Mn,layout_symbol:Bn,layout_raster:Qn,layout_hillshade:Cn,filter:Lo,filter_operator:Xi,geometry_type:Ko,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:zo,expression:rs,light:In,paint:yo,paint_fill:Rn,\"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:Do,paint_circle:qo,paint_heatmap:$o,paint_symbol:Yn,paint_raster:vo,paint_hillshade:ms,paint_background:Ls,transition:zs,\"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:Jo},mn=function(C,V,oe,_e){this.message=(C?C+\": \":\"\")+oe,_e&&(this.identifier=_e),V!=null&&V.__line__&&(this.line=V.__line__)};function nl(k){var C=k.key,V=k.value;return V?[new mn(C,V,\"constants have been deprecated as of v8\")]:[]}function Fs(k){for(var C=[],V=arguments.length-1;V-- >0;)C[V]=arguments[V+1];for(var oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];for(var je in Pe)k[je]=Pe[je]}return k}function so(k){return k instanceof Number||k instanceof String||k instanceof Boolean?k.valueOf():k}function Bs(k){if(Array.isArray(k))return k.map(Bs);if(k instanceof Object&&!(k instanceof Number||k instanceof String||k instanceof Boolean)){var C={};for(var V in k)C[V]=Bs(k[V]);return C}return so(k)}var cs=function(k){function C(V,oe){k.call(this,oe),this.message=oe,this.key=V}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C}(Error),rl=function(C,V){V===void 0&&(V=[]),this.parent=C,this.bindings={};for(var oe=0,_e=V;oe<_e.length;oe+=1){var Pe=_e[oe],je=Pe[0],ct=Pe[1];this.bindings[je]=ct}};rl.prototype.concat=function(C){return new rl(this,C)},rl.prototype.get=function(C){if(this.bindings[C])return this.bindings[C];if(this.parent)return this.parent.get(C);throw new Error(C+\" not found in scope.\")},rl.prototype.has=function(C){return this.bindings[C]?!0:this.parent?this.parent.has(C):!1};var ml={kind:\"null\"},ji={kind:\"number\"},To={kind:\"string\"},Kn={kind:\"boolean\"},gs={kind:\"color\"},Xo={kind:\"object\"},Un={kind:\"value\"},Wl={kind:\"error\"},Zu={kind:\"collator\"},yl={kind:\"formatted\"},Bu={kind:\"resolvedImage\"};function El(k,C){return{kind:\"array\",itemType:k,N:C}}function Vs(k){if(k.kind===\"array\"){var C=Vs(k.itemType);return typeof k.N==\"number\"?\"array<\"+C+\", \"+k.N+\">\":k.itemType.kind===\"value\"?\"array\":\"array<\"+C+\">\"}else return k.kind}var Jl=[ml,ji,To,Kn,gs,yl,Xo,El(Un),Bu];function Nu(k,C){if(C.kind===\"error\")return null;if(k.kind===\"array\"){if(C.kind===\"array\"&&(C.N===0&&C.itemType.kind===\"value\"||!Nu(k.itemType,C.itemType))&&(typeof k.N!=\"number\"||k.N===C.N))return null}else{if(k.kind===C.kind)return null;if(k.kind===\"value\")for(var V=0,oe=Jl;V255?255:Nt}function _e(Nt){return Nt<0?0:Nt>1?1:Nt}function Pe(Nt){return Nt[Nt.length-1]===\"%\"?oe(parseFloat(Nt)/100*255):oe(parseInt(Nt))}function je(Nt){return Nt[Nt.length-1]===\"%\"?_e(parseFloat(Nt)/100):_e(parseFloat(Nt))}function ct(Nt,Xt,gr){return gr<0?gr+=1:gr>1&&(gr-=1),gr*6<1?Nt+(Xt-Nt)*gr*6:gr*2<1?Xt:gr*3<2?Nt+(Xt-Nt)*(2/3-gr)*6:Nt}function Lt(Nt){var Xt=Nt.replace(/ /g,\"\").toLowerCase();if(Xt in V)return V[Xt].slice();if(Xt[0]===\"#\"){if(Xt.length===4){var gr=parseInt(Xt.substr(1),16);return gr>=0&&gr<=4095?[(gr&3840)>>4|(gr&3840)>>8,gr&240|(gr&240)>>4,gr&15|(gr&15)<<4,1]:null}else if(Xt.length===7){var gr=parseInt(Xt.substr(1),16);return gr>=0&&gr<=16777215?[(gr&16711680)>>16,(gr&65280)>>8,gr&255,1]:null}return null}var Nr=Xt.indexOf(\"(\"),Rr=Xt.indexOf(\")\");if(Nr!==-1&&Rr+1===Xt.length){var na=Xt.substr(0,Nr),Ia=Xt.substr(Nr+1,Rr-(Nr+1)).split(\",\"),ii=1;switch(na){case\"rgba\":if(Ia.length!==4)return null;ii=je(Ia.pop());case\"rgb\":return Ia.length!==3?null:[Pe(Ia[0]),Pe(Ia[1]),Pe(Ia[2]),ii];case\"hsla\":if(Ia.length!==4)return null;ii=je(Ia.pop());case\"hsl\":if(Ia.length!==3)return null;var Wa=(parseFloat(Ia[0])%360+360)%360/360,Si=je(Ia[1]),ci=je(Ia[2]),Ai=ci<=.5?ci*(Si+1):ci+Si-ci*Si,Li=ci*2-Ai;return[oe(ct(Li,Ai,Wa+1/3)*255),oe(ct(Li,Ai,Wa)*255),oe(ct(Li,Ai,Wa-1/3)*255),ii];default:return null}}return null}try{C.parseCSSColor=Lt}catch{}}),wf=Th.parseCSSColor,Ps=function(C,V,oe,_e){_e===void 0&&(_e=1),this.r=C,this.g=V,this.b=oe,this.a=_e};Ps.parse=function(C){if(C){if(C instanceof Ps)return C;if(typeof C==\"string\"){var V=wf(C);if(V)return new Ps(V[0]/255*V[3],V[1]/255*V[3],V[2]/255*V[3],V[3])}}},Ps.prototype.toString=function(){var C=this.toArray(),V=C[0],oe=C[1],_e=C[2],Pe=C[3];return\"rgba(\"+Math.round(V)+\",\"+Math.round(oe)+\",\"+Math.round(_e)+\",\"+Pe+\")\"},Ps.prototype.toArray=function(){var C=this,V=C.r,oe=C.g,_e=C.b,Pe=C.a;return Pe===0?[0,0,0,0]:[V*255/Pe,oe*255/Pe,_e*255/Pe,Pe]},Ps.black=new Ps(0,0,0,1),Ps.white=new Ps(1,1,1,1),Ps.transparent=new Ps(0,0,0,0),Ps.red=new Ps(1,0,0,1);var Yc=function(C,V,oe){C?this.sensitivity=V?\"variant\":\"case\":this.sensitivity=V?\"accent\":\"base\",this.locale=oe,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};Yc.prototype.compare=function(C,V){return this.collator.compare(C,V)},Yc.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Rf=function(C,V,oe,_e,Pe){this.text=C,this.image=V,this.scale=oe,this.fontStack=_e,this.textColor=Pe},Zl=function(C){this.sections=C};Zl.fromString=function(C){return new Zl([new Rf(C,null,null,null,null)])},Zl.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(C){return C.text.length!==0||C.image&&C.image.name.length!==0})},Zl.factory=function(C){return C instanceof Zl?C:Zl.fromString(C)},Zl.prototype.toString=function(){return this.sections.length===0?\"\":this.sections.map(function(C){return C.text}).join(\"\")},Zl.prototype.serialize=function(){for(var C=[\"format\"],V=0,oe=this.sections;V=0&&k<=255&&typeof C==\"number\"&&C>=0&&C<=255&&typeof V==\"number\"&&V>=0&&V<=255)){var _e=typeof oe==\"number\"?[k,C,V,oe]:[k,C,V];return\"Invalid rgba value [\"+_e.join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}return typeof oe>\"u\"||typeof oe==\"number\"&&oe>=0&&oe<=1?null:\"Invalid rgba value [\"+[k,C,V,oe].join(\", \")+\"]: 'a' must be between 0 and 1.\"}function _c(k){if(k===null)return!0;if(typeof k==\"string\")return!0;if(typeof k==\"boolean\")return!0;if(typeof k==\"number\")return!0;if(k instanceof Ps)return!0;if(k instanceof Yc)return!0;if(k instanceof Zl)return!0;if(k instanceof _l)return!0;if(Array.isArray(k)){for(var C=0,V=k;C2){var ct=C[1];if(typeof ct!=\"string\"||!(ct in sc)||ct===\"object\")return V.error('The item type argument of \"array\" must be one of string, number, boolean',1);je=sc[ct],oe++}else je=Un;var Lt;if(C.length>3){if(C[2]!==null&&(typeof C[2]!=\"number\"||C[2]<0||C[2]!==Math.floor(C[2])))return V.error('The length argument to \"array\" must be a positive integer literal',2);Lt=C[2],oe++}_e=El(je,Lt)}else _e=sc[Pe];for(var Nt=[];oe1)&&V.push(_e)}}return V.concat(this.args.map(function(Pe){return Pe.serialize()}))};var Yu=function(C){this.type=yl,this.sections=C};Yu.parse=function(C,V){if(C.length<2)return V.error(\"Expected at least one argument.\");var oe=C[1];if(!Array.isArray(oe)&&typeof oe==\"object\")return V.error(\"First argument must be an image or text section.\");for(var _e=[],Pe=!1,je=1;je<=C.length-1;++je){var ct=C[je];if(Pe&&typeof ct==\"object\"&&!Array.isArray(ct)){Pe=!1;var Lt=null;if(ct[\"font-scale\"]&&(Lt=V.parse(ct[\"font-scale\"],1,ji),!Lt))return null;var Nt=null;if(ct[\"text-font\"]&&(Nt=V.parse(ct[\"text-font\"],1,El(To)),!Nt))return null;var Xt=null;if(ct[\"text-color\"]&&(Xt=V.parse(ct[\"text-color\"],1,gs),!Xt))return null;var gr=_e[_e.length-1];gr.scale=Lt,gr.font=Nt,gr.textColor=Xt}else{var Nr=V.parse(C[je],1,Un);if(!Nr)return null;var Rr=Nr.type.kind;if(Rr!==\"string\"&&Rr!==\"value\"&&Rr!==\"null\"&&Rr!==\"resolvedImage\")return V.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");Pe=!0,_e.push({content:Nr,scale:null,font:null,textColor:null})}}return new Yu(_e)},Yu.prototype.evaluate=function(C){var V=function(oe){var _e=oe.content.evaluate(C);return Ws(_e)===Bu?new Rf(\"\",_e,null,null,null):new Rf(xl(_e),null,oe.scale?oe.scale.evaluate(C):null,oe.font?oe.font.evaluate(C).join(\",\"):null,oe.textColor?oe.textColor.evaluate(C):null)};return new Zl(this.sections.map(V))},Yu.prototype.eachChild=function(C){for(var V=0,oe=this.sections;V-1),oe},$s.prototype.eachChild=function(C){C(this.input)},$s.prototype.outputDefined=function(){return!1},$s.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var hp={\"to-boolean\":Kn,\"to-color\":gs,\"to-number\":ji,\"to-string\":To},Qo=function(C,V){this.type=C,this.args=V};Qo.parse=function(C,V){if(C.length<2)return V.error(\"Expected at least one argument.\");var oe=C[0];if((oe===\"to-boolean\"||oe===\"to-string\")&&C.length!==2)return V.error(\"Expected one argument.\");for(var _e=hp[oe],Pe=[],je=1;je4?oe=\"Invalid rbga value \"+JSON.stringify(V)+\": expected an array containing either three or four numeric values.\":oe=oc(V[0],V[1],V[2],V[3]),!oe))return new Ps(V[0]/255,V[1]/255,V[2]/255,V[3])}throw new Js(oe||\"Could not parse color from value '\"+(typeof V==\"string\"?V:String(JSON.stringify(V)))+\"'\")}else if(this.type.kind===\"number\"){for(var Lt=null,Nt=0,Xt=this.args;Nt=C[2]||k[1]<=C[1]||k[3]>=C[3])}function lh(k,C){var V=Rc(k[0]),oe=df(k[1]),_e=Math.pow(2,C.z);return[Math.round(V*_e*cu),Math.round(oe*_e*cu)]}function Xf(k,C,V){var oe=k[0]-C[0],_e=k[1]-C[1],Pe=k[0]-V[0],je=k[1]-V[1];return oe*je-Pe*_e===0&&oe*Pe<=0&&_e*je<=0}function Df(k,C,V){return C[1]>k[1]!=V[1]>k[1]&&k[0]<(V[0]-C[0])*(k[1]-C[1])/(V[1]-C[1])+C[0]}function Kc(k,C){for(var V=!1,oe=0,_e=C.length;oe<_e;oe++)for(var Pe=C[oe],je=0,ct=Pe.length;je0&&gr<0||Xt<0&&gr>0}function zf(k,C,V,oe){var _e=[C[0]-k[0],C[1]-k[1]],Pe=[oe[0]-V[0],oe[1]-V[1]];return uh(Pe,_e)===0?!1:!!(Ju(k,C,V,oe)&&Ju(V,oe,k,C))}function Dc(k,C,V){for(var oe=0,_e=V;oe<_e.length;oe+=1)for(var Pe=_e[oe],je=0;jeV[2]){var _e=oe*.5,Pe=k[0]-V[0]>_e?-oe:V[0]-k[0]>_e?oe:0;Pe===0&&(Pe=k[0]-V[2]>_e?-oe:V[2]-k[0]>_e?oe:0),k[0]+=Pe}Zf(C,k)}function Kf(k){k[0]=k[1]=1/0,k[2]=k[3]=-1/0}function Xh(k,C,V,oe){for(var _e=Math.pow(2,oe.z)*cu,Pe=[oe.x*cu,oe.y*cu],je=[],ct=0,Lt=k;ct=0)return!1;var V=!0;return k.eachChild(function(oe){V&&!Cu(oe,C)&&(V=!1)}),V}var xc=function(C,V){this.type=V.type,this.name=C,this.boundExpression=V};xc.parse=function(C,V){if(C.length!==2||typeof C[1]!=\"string\")return V.error(\"'var' expression requires exactly one string literal argument.\");var oe=C[1];return V.scope.has(oe)?new xc(oe,V.scope.get(oe)):V.error('Unknown variable \"'+oe+'\". Make sure \"'+oe+'\" has been bound in an enclosing \"let\" expression before using it.',1)},xc.prototype.evaluate=function(C){return this.boundExpression.evaluate(C)},xc.prototype.eachChild=function(){},xc.prototype.outputDefined=function(){return!1},xc.prototype.serialize=function(){return[\"var\",this.name]};var kl=function(C,V,oe,_e,Pe){V===void 0&&(V=[]),_e===void 0&&(_e=new rl),Pe===void 0&&(Pe=[]),this.registry=C,this.path=V,this.key=V.map(function(je){return\"[\"+je+\"]\"}).join(\"\"),this.scope=_e,this.errors=Pe,this.expectedType=oe};kl.prototype.parse=function(C,V,oe,_e,Pe){return Pe===void 0&&(Pe={}),V?this.concat(V,oe,_e)._parse(C,Pe):this._parse(C,Pe)},kl.prototype._parse=function(C,V){(C===null||typeof C==\"string\"||typeof C==\"boolean\"||typeof C==\"number\")&&(C=[\"literal\",C]);function oe(Xt,gr,Nr){return Nr===\"assert\"?new zl(gr,[Xt]):Nr===\"coerce\"?new Qo(gr,[Xt]):Xt}if(Array.isArray(C)){if(C.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var _e=C[0];if(typeof _e!=\"string\")return this.error(\"Expression name must be a string, but found \"+typeof _e+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var Pe=this.registry[_e];if(Pe){var je=Pe.parse(C,this);if(!je)return null;if(this.expectedType){var ct=this.expectedType,Lt=je.type;if((ct.kind===\"string\"||ct.kind===\"number\"||ct.kind===\"boolean\"||ct.kind===\"object\"||ct.kind===\"array\")&&Lt.kind===\"value\")je=oe(je,ct,V.typeAnnotation||\"assert\");else if((ct.kind===\"color\"||ct.kind===\"formatted\"||ct.kind===\"resolvedImage\")&&(Lt.kind===\"value\"||Lt.kind===\"string\"))je=oe(je,ct,V.typeAnnotation||\"coerce\");else if(this.checkSubtype(ct,Lt))return null}if(!(je instanceof Os)&&je.type.kind!==\"resolvedImage\"&&Fc(je)){var Nt=new Ss;try{je=new Os(je.type,je.evaluate(Nt))}catch(Xt){return this.error(Xt.message),null}}return je}return this.error('Unknown expression \"'+_e+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}else return typeof C>\"u\"?this.error(\"'undefined' value invalid. Use null instead.\"):typeof C==\"object\"?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof C+\" instead.\")},kl.prototype.concat=function(C,V,oe){var _e=typeof C==\"number\"?this.path.concat(C):this.path,Pe=oe?this.scope.concat(oe):this.scope;return new kl(this.registry,_e,V||null,Pe,this.errors)},kl.prototype.error=function(C){for(var V=[],oe=arguments.length-1;oe-- >0;)V[oe]=arguments[oe+1];var _e=\"\"+this.key+V.map(function(Pe){return\"[\"+Pe+\"]\"}).join(\"\");this.errors.push(new cs(_e,C))},kl.prototype.checkSubtype=function(C,V){var oe=Nu(C,V);return oe&&this.error(oe),oe};function Fc(k){if(k instanceof xc)return Fc(k.boundExpression);if(k instanceof So&&k.name===\"error\")return!1;if(k instanceof Ku)return!1;if(k instanceof ku)return!1;var C=k instanceof Qo||k instanceof zl,V=!0;return k.eachChild(function(oe){C?V=V&&Fc(oe):V=V&&oe instanceof Os}),V?fh(k)&&Cu(k,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"]):!1}function $u(k,C){for(var V=k.length-1,oe=0,_e=V,Pe=0,je,ct;oe<=_e;)if(Pe=Math.floor((oe+_e)/2),je=k[Pe],ct=k[Pe+1],je<=C){if(Pe===V||CC)_e=Pe-1;else throw new Js(\"Input is not a number.\");return 0}var vu=function(C,V,oe){this.type=C,this.input=V,this.labels=[],this.outputs=[];for(var _e=0,Pe=oe;_e=ct)return V.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',Nt);var gr=V.parse(Lt,Xt,Pe);if(!gr)return null;Pe=Pe||gr.type,_e.push([ct,gr])}return new vu(Pe,oe,_e)},vu.prototype.evaluate=function(C){var V=this.labels,oe=this.outputs;if(V.length===1)return oe[0].evaluate(C);var _e=this.input.evaluate(C);if(_e<=V[0])return oe[0].evaluate(C);var Pe=V.length;if(_e>=V[Pe-1])return oe[Pe-1].evaluate(C);var je=$u(V,_e);return oe[je].evaluate(C)},vu.prototype.eachChild=function(C){C(this.input);for(var V=0,oe=this.outputs;V0&&C.push(this.labels[V]),C.push(this.outputs[V].serialize());return C};function bl(k,C,V){return k*(1-V)+C*V}function hh(k,C,V){return new Ps(bl(k.r,C.r,V),bl(k.g,C.g,V),bl(k.b,C.b,V),bl(k.a,C.a,V))}function Sh(k,C,V){return k.map(function(oe,_e){return bl(oe,C[_e],V)})}var Uu=Object.freeze({__proto__:null,number:bl,color:hh,array:Sh}),bc=.95047,lc=1,pp=1.08883,mf=4/29,Af=6/29,Lu=3*Af*Af,Ff=Af*Af*Af,au=Math.PI/180,$c=180/Math.PI;function Mh(k){return k>Ff?Math.pow(k,1/3):k/Lu+mf}function Of(k){return k>Af?k*k*k:Lu*(k-mf)}function al(k){return 255*(k<=.0031308?12.92*k:1.055*Math.pow(k,1/2.4)-.055)}function mu(k){return k/=255,k<=.04045?k/12.92:Math.pow((k+.055)/1.055,2.4)}function gu(k){var C=mu(k.r),V=mu(k.g),oe=mu(k.b),_e=Mh((.4124564*C+.3575761*V+.1804375*oe)/bc),Pe=Mh((.2126729*C+.7151522*V+.072175*oe)/lc),je=Mh((.0193339*C+.119192*V+.9503041*oe)/pp);return{l:116*Pe-16,a:500*(_e-Pe),b:200*(Pe-je),alpha:k.a}}function Jf(k){var C=(k.l+16)/116,V=isNaN(k.a)?C:C+k.a/500,oe=isNaN(k.b)?C:C-k.b/200;return C=lc*Of(C),V=bc*Of(V),oe=pp*Of(oe),new Ps(al(3.2404542*V-1.5371385*C-.4985314*oe),al(-.969266*V+1.8760108*C+.041556*oe),al(.0556434*V-.2040259*C+1.0572252*oe),k.alpha)}function Qs(k,C,V){return{l:bl(k.l,C.l,V),a:bl(k.a,C.a,V),b:bl(k.b,C.b,V),alpha:bl(k.alpha,C.alpha,V)}}function gf(k){var C=gu(k),V=C.l,oe=C.a,_e=C.b,Pe=Math.atan2(_e,oe)*$c;return{h:Pe<0?Pe+360:Pe,c:Math.sqrt(oe*oe+_e*_e),l:V,alpha:k.a}}function wc(k){var C=k.h*au,V=k.c,oe=k.l;return Jf({l:oe,a:Math.cos(C)*V,b:Math.sin(C)*V,alpha:k.alpha})}function ju(k,C,V){var oe=C-k;return k+V*(oe>180||oe<-180?oe-360*Math.round(oe/360):oe)}function Sf(k,C,V){return{h:ju(k.h,C.h,V),c:bl(k.c,C.c,V),l:bl(k.l,C.l,V),alpha:bl(k.alpha,C.alpha,V)}}var uc={forward:gu,reverse:Jf,interpolate:Qs},Qc={forward:gf,reverse:wc,interpolate:Sf},$f=Object.freeze({__proto__:null,lab:uc,hcl:Qc}),Vl=function(C,V,oe,_e,Pe){this.type=C,this.operator=V,this.interpolation=oe,this.input=_e,this.labels=[],this.outputs=[];for(var je=0,ct=Pe;je1}))return V.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);_e={name:\"cubic-bezier\",controlPoints:Lt}}else return V.error(\"Unknown interpolation type \"+String(_e[0]),1,0);if(C.length-1<4)return V.error(\"Expected at least 4 arguments, but found only \"+(C.length-1)+\".\");if((C.length-1)%2!==0)return V.error(\"Expected an even number of arguments.\");if(Pe=V.parse(Pe,2,ji),!Pe)return null;var Nt=[],Xt=null;oe===\"interpolate-hcl\"||oe===\"interpolate-lab\"?Xt=gs:V.expectedType&&V.expectedType.kind!==\"value\"&&(Xt=V.expectedType);for(var gr=0;gr=Nr)return V.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',na);var ii=V.parse(Rr,Ia,Xt);if(!ii)return null;Xt=Xt||ii.type,Nt.push([Nr,ii])}return Xt.kind!==\"number\"&&Xt.kind!==\"color\"&&!(Xt.kind===\"array\"&&Xt.itemType.kind===\"number\"&&typeof Xt.N==\"number\")?V.error(\"Type \"+Vs(Xt)+\" is not interpolatable.\"):new Vl(Xt,oe,_e,Pe,Nt)},Vl.prototype.evaluate=function(C){var V=this.labels,oe=this.outputs;if(V.length===1)return oe[0].evaluate(C);var _e=this.input.evaluate(C);if(_e<=V[0])return oe[0].evaluate(C);var Pe=V.length;if(_e>=V[Pe-1])return oe[Pe-1].evaluate(C);var je=$u(V,_e),ct=V[je],Lt=V[je+1],Nt=Vl.interpolationFactor(this.interpolation,_e,ct,Lt),Xt=oe[je].evaluate(C),gr=oe[je+1].evaluate(C);return this.operator===\"interpolate\"?Uu[this.type.kind.toLowerCase()](Xt,gr,Nt):this.operator===\"interpolate-hcl\"?Qc.reverse(Qc.interpolate(Qc.forward(Xt),Qc.forward(gr),Nt)):uc.reverse(uc.interpolate(uc.forward(Xt),uc.forward(gr),Nt))},Vl.prototype.eachChild=function(C){C(this.input);for(var V=0,oe=this.outputs;V=oe.length)throw new Js(\"Array index out of bounds: \"+V+\" > \"+(oe.length-1)+\".\");if(V!==Math.floor(V))throw new Js(\"Array index must be an integer, but found \"+V+\" instead.\");return oe[V]},cc.prototype.eachChild=function(C){C(this.index),C(this.input)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var Cl=function(C,V){this.type=Kn,this.needle=C,this.haystack=V};Cl.parse=function(C,V){if(C.length!==3)return V.error(\"Expected 2 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Un),_e=V.parse(C[2],2,Un);return!oe||!_e?null:Ic(oe.type,[Kn,To,ji,ml,Un])?new Cl(oe,_e):V.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Vs(oe.type)+\" instead\")},Cl.prototype.evaluate=function(C){var V=this.needle.evaluate(C),oe=this.haystack.evaluate(C);if(!oe)return!1;if(!Xu(V,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Js(\"Expected first argument to be of type boolean, string, number or null, but found \"+Vs(Ws(V))+\" instead.\");if(!Xu(oe,[\"string\",\"array\"]))throw new Js(\"Expected second argument to be of type array or string, but found \"+Vs(Ws(oe))+\" instead.\");return oe.indexOf(V)>=0},Cl.prototype.eachChild=function(C){C(this.needle),C(this.haystack)},Cl.prototype.outputDefined=function(){return!0},Cl.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var iu=function(C,V,oe){this.type=ji,this.needle=C,this.haystack=V,this.fromIndex=oe};iu.parse=function(C,V){if(C.length<=2||C.length>=5)return V.error(\"Expected 3 or 4 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Un),_e=V.parse(C[2],2,Un);if(!oe||!_e)return null;if(!Ic(oe.type,[Kn,To,ji,ml,Un]))return V.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Vs(oe.type)+\" instead\");if(C.length===4){var Pe=V.parse(C[3],3,ji);return Pe?new iu(oe,_e,Pe):null}else return new iu(oe,_e)},iu.prototype.evaluate=function(C){var V=this.needle.evaluate(C),oe=this.haystack.evaluate(C);if(!Xu(V,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Js(\"Expected first argument to be of type boolean, string, number or null, but found \"+Vs(Ws(V))+\" instead.\");if(!Xu(oe,[\"string\",\"array\"]))throw new Js(\"Expected second argument to be of type array or string, but found \"+Vs(Ws(oe))+\" instead.\");if(this.fromIndex){var _e=this.fromIndex.evaluate(C);return oe.indexOf(V,_e)}return oe.indexOf(V)},iu.prototype.eachChild=function(C){C(this.needle),C(this.haystack),this.fromIndex&&C(this.fromIndex)},iu.prototype.outputDefined=function(){return!1},iu.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var C=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),C]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var fc=function(C,V,oe,_e,Pe,je){this.inputType=C,this.type=V,this.input=oe,this.cases=_e,this.outputs=Pe,this.otherwise=je};fc.parse=function(C,V){if(C.length<5)return V.error(\"Expected at least 4 arguments, but found only \"+(C.length-1)+\".\");if(C.length%2!==1)return V.error(\"Expected an even number of arguments.\");var oe,_e;V.expectedType&&V.expectedType.kind!==\"value\"&&(_e=V.expectedType);for(var Pe={},je=[],ct=2;ctNumber.MAX_SAFE_INTEGER)return Xt.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(typeof Rr==\"number\"&&Math.floor(Rr)!==Rr)return Xt.error(\"Numeric branch labels must be integer values.\");if(!oe)oe=Ws(Rr);else if(Xt.checkSubtype(oe,Ws(Rr)))return null;if(typeof Pe[String(Rr)]<\"u\")return Xt.error(\"Branch labels must be unique.\");Pe[String(Rr)]=je.length}var na=V.parse(Nt,ct,_e);if(!na)return null;_e=_e||na.type,je.push(na)}var Ia=V.parse(C[1],1,Un);if(!Ia)return null;var ii=V.parse(C[C.length-1],C.length-1,_e);return!ii||Ia.type.kind!==\"value\"&&V.concat(1).checkSubtype(oe,Ia.type)?null:new fc(oe,_e,Ia,Pe,je,ii)},fc.prototype.evaluate=function(C){var V=this.input.evaluate(C),oe=Ws(V)===this.inputType&&this.outputs[this.cases[V]]||this.otherwise;return oe.evaluate(C)},fc.prototype.eachChild=function(C){C(this.input),this.outputs.forEach(C),C(this.otherwise)},fc.prototype.outputDefined=function(){return this.outputs.every(function(C){return C.outputDefined()})&&this.otherwise.outputDefined()},fc.prototype.serialize=function(){for(var C=this,V=[\"match\",this.input.serialize()],oe=Object.keys(this.cases).sort(),_e=[],Pe={},je=0,ct=oe;je=5)return V.error(\"Expected 3 or 4 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Un),_e=V.parse(C[2],2,ji);if(!oe||!_e)return null;if(!Ic(oe.type,[El(Un),To,Un]))return V.error(\"Expected first argument to be of type array or string, but found \"+Vs(oe.type)+\" instead\");if(C.length===4){var Pe=V.parse(C[3],3,ji);return Pe?new Qu(oe.type,oe,_e,Pe):null}else return new Qu(oe.type,oe,_e)},Qu.prototype.evaluate=function(C){var V=this.input.evaluate(C),oe=this.beginIndex.evaluate(C);if(!Xu(V,[\"string\",\"array\"]))throw new Js(\"Expected first argument to be of type array or string, but found \"+Vs(Ws(V))+\" instead.\");if(this.endIndex){var _e=this.endIndex.evaluate(C);return V.slice(oe,_e)}return V.slice(oe)},Qu.prototype.eachChild=function(C){C(this.input),C(this.beginIndex),this.endIndex&&C(this.endIndex)},Qu.prototype.outputDefined=function(){return!1},Qu.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var C=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),C]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};function ef(k,C){return k===\"==\"||k===\"!=\"?C.kind===\"boolean\"||C.kind===\"string\"||C.kind===\"number\"||C.kind===\"null\"||C.kind===\"value\":C.kind===\"string\"||C.kind===\"number\"||C.kind===\"value\"}function Zt(k,C,V){return C===V}function fr(k,C,V){return C!==V}function Yr(k,C,V){return CV}function ba(k,C,V){return C<=V}function Ka(k,C,V){return C>=V}function oi(k,C,V,oe){return oe.compare(C,V)===0}function yi(k,C,V,oe){return!oi(k,C,V,oe)}function ki(k,C,V,oe){return oe.compare(C,V)<0}function Bi(k,C,V,oe){return oe.compare(C,V)>0}function li(k,C,V,oe){return oe.compare(C,V)<=0}function _i(k,C,V,oe){return oe.compare(C,V)>=0}function vi(k,C,V){var oe=k!==\"==\"&&k!==\"!=\";return function(){function _e(Pe,je,ct){this.type=Kn,this.lhs=Pe,this.rhs=je,this.collator=ct,this.hasUntypedArgument=Pe.type.kind===\"value\"||je.type.kind===\"value\"}return _e.parse=function(je,ct){if(je.length!==3&&je.length!==4)return ct.error(\"Expected two or three arguments.\");var Lt=je[0],Nt=ct.parse(je[1],1,Un);if(!Nt)return null;if(!ef(Lt,Nt.type))return ct.concat(1).error('\"'+Lt+`\" comparisons are not supported for type '`+Vs(Nt.type)+\"'.\");var Xt=ct.parse(je[2],2,Un);if(!Xt)return null;if(!ef(Lt,Xt.type))return ct.concat(2).error('\"'+Lt+`\" comparisons are not supported for type '`+Vs(Xt.type)+\"'.\");if(Nt.type.kind!==Xt.type.kind&&Nt.type.kind!==\"value\"&&Xt.type.kind!==\"value\")return ct.error(\"Cannot compare types '\"+Vs(Nt.type)+\"' and '\"+Vs(Xt.type)+\"'.\");oe&&(Nt.type.kind===\"value\"&&Xt.type.kind!==\"value\"?Nt=new zl(Xt.type,[Nt]):Nt.type.kind!==\"value\"&&Xt.type.kind===\"value\"&&(Xt=new zl(Nt.type,[Xt])));var gr=null;if(je.length===4){if(Nt.type.kind!==\"string\"&&Xt.type.kind!==\"string\"&&Nt.type.kind!==\"value\"&&Xt.type.kind!==\"value\")return ct.error(\"Cannot use collator to compare non-string types.\");if(gr=ct.parse(je[3],3,Zu),!gr)return null}return new _e(Nt,Xt,gr)},_e.prototype.evaluate=function(je){var ct=this.lhs.evaluate(je),Lt=this.rhs.evaluate(je);if(oe&&this.hasUntypedArgument){var Nt=Ws(ct),Xt=Ws(Lt);if(Nt.kind!==Xt.kind||!(Nt.kind===\"string\"||Nt.kind===\"number\"))throw new Js('Expected arguments for \"'+k+'\" to be (string, string) or (number, number), but found ('+Nt.kind+\", \"+Xt.kind+\") instead.\")}if(this.collator&&!oe&&this.hasUntypedArgument){var gr=Ws(ct),Nr=Ws(Lt);if(gr.kind!==\"string\"||Nr.kind!==\"string\")return C(je,ct,Lt)}return this.collator?V(je,ct,Lt,this.collator.evaluate(je)):C(je,ct,Lt)},_e.prototype.eachChild=function(je){je(this.lhs),je(this.rhs),this.collator&&je(this.collator)},_e.prototype.outputDefined=function(){return!0},_e.prototype.serialize=function(){var je=[k];return this.eachChild(function(ct){je.push(ct.serialize())}),je},_e}()}var ti=vi(\"==\",Zt,oi),rn=vi(\"!=\",fr,yi),Jn=vi(\"<\",Yr,ki),Zn=vi(\">\",qr,Bi),$n=vi(\"<=\",ba,li),no=vi(\">=\",Ka,_i),en=function(C,V,oe,_e,Pe){this.type=To,this.number=C,this.locale=V,this.currency=oe,this.minFractionDigits=_e,this.maxFractionDigits=Pe};en.parse=function(C,V){if(C.length!==3)return V.error(\"Expected two arguments.\");var oe=V.parse(C[1],1,ji);if(!oe)return null;var _e=C[2];if(typeof _e!=\"object\"||Array.isArray(_e))return V.error(\"NumberFormat options argument must be an object.\");var Pe=null;if(_e.locale&&(Pe=V.parse(_e.locale,1,To),!Pe))return null;var je=null;if(_e.currency&&(je=V.parse(_e.currency,1,To),!je))return null;var ct=null;if(_e[\"min-fraction-digits\"]&&(ct=V.parse(_e[\"min-fraction-digits\"],1,ji),!ct))return null;var Lt=null;return _e[\"max-fraction-digits\"]&&(Lt=V.parse(_e[\"max-fraction-digits\"],1,ji),!Lt)?null:new en(oe,Pe,je,ct,Lt)},en.prototype.evaluate=function(C){return new Intl.NumberFormat(this.locale?this.locale.evaluate(C):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(C):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(C):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(C):void 0}).format(this.number.evaluate(C))},en.prototype.eachChild=function(C){C(this.number),this.locale&&C(this.locale),this.currency&&C(this.currency),this.minFractionDigits&&C(this.minFractionDigits),this.maxFractionDigits&&C(this.maxFractionDigits)},en.prototype.outputDefined=function(){return!1},en.prototype.serialize=function(){var C={};return this.locale&&(C.locale=this.locale.serialize()),this.currency&&(C.currency=this.currency.serialize()),this.minFractionDigits&&(C[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(C[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),C]};var Ri=function(C){this.type=ji,this.input=C};Ri.parse=function(C,V){if(C.length!==2)return V.error(\"Expected 1 argument, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1);return oe?oe.type.kind!==\"array\"&&oe.type.kind!==\"string\"&&oe.type.kind!==\"value\"?V.error(\"Expected argument of type string or array, but found \"+Vs(oe.type)+\" instead.\"):new Ri(oe):null},Ri.prototype.evaluate=function(C){var V=this.input.evaluate(C);if(typeof V==\"string\")return V.length;if(Array.isArray(V))return V.length;throw new Js(\"Expected value to be of type string or array, but found \"+Vs(Ws(V))+\" instead.\")},Ri.prototype.eachChild=function(C){C(this.input)},Ri.prototype.outputDefined=function(){return!1},Ri.prototype.serialize=function(){var C=[\"length\"];return this.eachChild(function(V){C.push(V.serialize())}),C};var co={\"==\":ti,\"!=\":rn,\">\":Zn,\"<\":Jn,\">=\":no,\"<=\":$n,array:zl,at:cc,boolean:zl,case:Oc,coalesce:Vu,collator:Ku,format:Yu,image:$s,in:Cl,\"index-of\":iu,interpolate:Vl,\"interpolate-hcl\":Vl,\"interpolate-lab\":Vl,length:Ri,let:Tc,literal:Os,match:fc,number:zl,\"number-format\":en,object:zl,slice:Qu,step:vu,string:zl,\"to-boolean\":Qo,\"to-color\":Qo,\"to-number\":Qo,\"to-string\":Qo,var:xc,within:ku};function Go(k,C){var V=C[0],oe=C[1],_e=C[2],Pe=C[3];V=V.evaluate(k),oe=oe.evaluate(k),_e=_e.evaluate(k);var je=Pe?Pe.evaluate(k):1,ct=oc(V,oe,_e,je);if(ct)throw new Js(ct);return new Ps(V/255*je,oe/255*je,_e/255*je,je)}function _s(k,C){return k in C}function Zs(k,C){var V=C[k];return typeof V>\"u\"?null:V}function Ms(k,C,V,oe){for(;V<=oe;){var _e=V+oe>>1;if(C[_e]===k)return!0;C[_e]>k?oe=_e-1:V=_e+1}return!1}function qs(k){return{type:k}}So.register(co,{error:[Wl,[To],function(k,C){var V=C[0];throw new Js(V.evaluate(k))}],typeof:[To,[Un],function(k,C){var V=C[0];return Vs(Ws(V.evaluate(k)))}],\"to-rgba\":[El(ji,4),[gs],function(k,C){var V=C[0];return V.evaluate(k).toArray()}],rgb:[gs,[ji,ji,ji],Go],rgba:[gs,[ji,ji,ji,ji],Go],has:{type:Kn,overloads:[[[To],function(k,C){var V=C[0];return _s(V.evaluate(k),k.properties())}],[[To,Xo],function(k,C){var V=C[0],oe=C[1];return _s(V.evaluate(k),oe.evaluate(k))}]]},get:{type:Un,overloads:[[[To],function(k,C){var V=C[0];return Zs(V.evaluate(k),k.properties())}],[[To,Xo],function(k,C){var V=C[0],oe=C[1];return Zs(V.evaluate(k),oe.evaluate(k))}]]},\"feature-state\":[Un,[To],function(k,C){var V=C[0];return Zs(V.evaluate(k),k.featureState||{})}],properties:[Xo,[],function(k){return k.properties()}],\"geometry-type\":[To,[],function(k){return k.geometryType()}],id:[Un,[],function(k){return k.id()}],zoom:[ji,[],function(k){return k.globals.zoom}],\"heatmap-density\":[ji,[],function(k){return k.globals.heatmapDensity||0}],\"line-progress\":[ji,[],function(k){return k.globals.lineProgress||0}],accumulated:[Un,[],function(k){return k.globals.accumulated===void 0?null:k.globals.accumulated}],\"+\":[ji,qs(ji),function(k,C){for(var V=0,oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];V+=Pe.evaluate(k)}return V}],\"*\":[ji,qs(ji),function(k,C){for(var V=1,oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];V*=Pe.evaluate(k)}return V}],\"-\":{type:ji,overloads:[[[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)-oe.evaluate(k)}],[[ji],function(k,C){var V=C[0];return-V.evaluate(k)}]]},\"/\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)/oe.evaluate(k)}],\"%\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)%oe.evaluate(k)}],ln2:[ji,[],function(){return Math.LN2}],pi:[ji,[],function(){return Math.PI}],e:[ji,[],function(){return Math.E}],\"^\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return Math.pow(V.evaluate(k),oe.evaluate(k))}],sqrt:[ji,[ji],function(k,C){var V=C[0];return Math.sqrt(V.evaluate(k))}],log10:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))/Math.LN10}],ln:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))}],log2:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))/Math.LN2}],sin:[ji,[ji],function(k,C){var V=C[0];return Math.sin(V.evaluate(k))}],cos:[ji,[ji],function(k,C){var V=C[0];return Math.cos(V.evaluate(k))}],tan:[ji,[ji],function(k,C){var V=C[0];return Math.tan(V.evaluate(k))}],asin:[ji,[ji],function(k,C){var V=C[0];return Math.asin(V.evaluate(k))}],acos:[ji,[ji],function(k,C){var V=C[0];return Math.acos(V.evaluate(k))}],atan:[ji,[ji],function(k,C){var V=C[0];return Math.atan(V.evaluate(k))}],min:[ji,qs(ji),function(k,C){return Math.min.apply(Math,C.map(function(V){return V.evaluate(k)}))}],max:[ji,qs(ji),function(k,C){return Math.max.apply(Math,C.map(function(V){return V.evaluate(k)}))}],abs:[ji,[ji],function(k,C){var V=C[0];return Math.abs(V.evaluate(k))}],round:[ji,[ji],function(k,C){var V=C[0],oe=V.evaluate(k);return oe<0?-Math.round(-oe):Math.round(oe)}],floor:[ji,[ji],function(k,C){var V=C[0];return Math.floor(V.evaluate(k))}],ceil:[ji,[ji],function(k,C){var V=C[0];return Math.ceil(V.evaluate(k))}],\"filter-==\":[Kn,[To,Un],function(k,C){var V=C[0],oe=C[1];return k.properties()[V.value]===oe.value}],\"filter-id-==\":[Kn,[Un],function(k,C){var V=C[0];return k.id()===V.value}],\"filter-type-==\":[Kn,[To],function(k,C){var V=C[0];return k.geometryType()===V.value}],\"filter-<\":[Kn,[To,Un],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e\":[Kn,[To,Un],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e>Pe}],\"filter-id->\":[Kn,[Un],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe>_e}],\"filter-<=\":[Kn,[To,Un],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e<=Pe}],\"filter-id-<=\":[Kn,[Un],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe<=_e}],\"filter->=\":[Kn,[To,Un],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e>=Pe}],\"filter-id->=\":[Kn,[Un],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe>=_e}],\"filter-has\":[Kn,[Un],function(k,C){var V=C[0];return V.value in k.properties()}],\"filter-has-id\":[Kn,[],function(k){return k.id()!==null&&k.id()!==void 0}],\"filter-type-in\":[Kn,[El(To)],function(k,C){var V=C[0];return V.value.indexOf(k.geometryType())>=0}],\"filter-id-in\":[Kn,[El(Un)],function(k,C){var V=C[0];return V.value.indexOf(k.id())>=0}],\"filter-in-small\":[Kn,[To,El(Un)],function(k,C){var V=C[0],oe=C[1];return oe.value.indexOf(k.properties()[V.value])>=0}],\"filter-in-large\":[Kn,[To,El(Un)],function(k,C){var V=C[0],oe=C[1];return Ms(k.properties()[V.value],oe.value,0,oe.value.length-1)}],all:{type:Kn,overloads:[[[Kn,Kn],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)&&oe.evaluate(k)}],[qs(Kn),function(k,C){for(var V=0,oe=C;V-1}function Pn(k){return!!k.expression&&k.expression.interpolated}function Ao(k){return k instanceof Number?\"number\":k instanceof String?\"string\":k instanceof Boolean?\"boolean\":Array.isArray(k)?\"array\":k===null?\"null\":typeof k}function Us(k){return typeof k==\"object\"&&k!==null&&!Array.isArray(k)}function Ts(k){return k}function nu(k,C){var V=C.type===\"color\",oe=k.stops&&typeof k.stops[0][0]==\"object\",_e=oe||k.property!==void 0,Pe=oe||!_e,je=k.type||(Pn(C)?\"exponential\":\"interval\");if(V&&(k=Fs({},k),k.stops&&(k.stops=k.stops.map(function(wn){return[wn[0],Ps.parse(wn[1])]})),k.default?k.default=Ps.parse(k.default):k.default=Ps.parse(C.default)),k.colorSpace&&k.colorSpace!==\"rgb\"&&!$f[k.colorSpace])throw new Error(\"Unknown color space: \"+k.colorSpace);var ct,Lt,Nt;if(je===\"exponential\")ct=yu;else if(je===\"interval\")ct=tf;else if(je===\"categorical\"){ct=ec,Lt=Object.create(null);for(var Xt=0,gr=k.stops;Xt=k.stops[oe-1][0])return k.stops[oe-1][1];var _e=$u(k.stops.map(function(Pe){return Pe[0]}),V);return k.stops[_e][1]}function yu(k,C,V){var oe=k.base!==void 0?k.base:1;if(Ao(V)!==\"number\")return Pu(k.default,C.default);var _e=k.stops.length;if(_e===1||V<=k.stops[0][0])return k.stops[0][1];if(V>=k.stops[_e-1][0])return k.stops[_e-1][1];var Pe=$u(k.stops.map(function(gr){return gr[0]}),V),je=Iu(V,oe,k.stops[Pe][0],k.stops[Pe+1][0]),ct=k.stops[Pe][1],Lt=k.stops[Pe+1][1],Nt=Uu[C.type]||Ts;if(k.colorSpace&&k.colorSpace!==\"rgb\"){var Xt=$f[k.colorSpace];Nt=function(gr,Nr){return Xt.reverse(Xt.interpolate(Xt.forward(gr),Xt.forward(Nr),je))}}return typeof ct.evaluate==\"function\"?{evaluate:function(){for(var Nr=[],Rr=arguments.length;Rr--;)Nr[Rr]=arguments[Rr];var na=ct.evaluate.apply(void 0,Nr),Ia=Lt.evaluate.apply(void 0,Nr);if(!(na===void 0||Ia===void 0))return Nt(na,Ia,je)}}:Nt(ct,Lt,je)}function Bc(k,C,V){return C.type===\"color\"?V=Ps.parse(V):C.type===\"formatted\"?V=Zl.fromString(V.toString()):C.type===\"resolvedImage\"?V=_l.fromString(V.toString()):Ao(V)!==C.type&&(C.type!==\"enum\"||!C.values[V])&&(V=void 0),Pu(V,k.default,C.default)}function Iu(k,C,V,oe){var _e=oe-V,Pe=k-V;return _e===0?0:C===1?Pe/_e:(Math.pow(C,Pe)-1)/(Math.pow(C,_e)-1)}var Ac=function(C,V){this.expression=C,this._warningHistory={},this._evaluator=new Ss,this._defaultValue=V?Se(V):null,this._enumValues=V&&V.type===\"enum\"?V.values:null};Ac.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._evaluator.globals=C,this._evaluator.feature=V,this._evaluator.featureState=oe,this._evaluator.canonical=_e,this._evaluator.availableImages=Pe||null,this._evaluator.formattedSection=je,this.expression.evaluate(this._evaluator)},Ac.prototype.evaluate=function(C,V,oe,_e,Pe,je){this._evaluator.globals=C,this._evaluator.feature=V||null,this._evaluator.featureState=oe||null,this._evaluator.canonical=_e,this._evaluator.availableImages=Pe||null,this._evaluator.formattedSection=je||null;try{var ct=this.expression.evaluate(this._evaluator);if(ct==null||typeof ct==\"number\"&&ct!==ct)return this._defaultValue;if(this._enumValues&&!(ct in this._enumValues))throw new Js(\"Expected value to be one of \"+Object.keys(this._enumValues).map(function(Lt){return JSON.stringify(Lt)}).join(\", \")+\", but found \"+JSON.stringify(ct)+\" instead.\");return ct}catch(Lt){return this._warningHistory[Lt.message]||(this._warningHistory[Lt.message]=!0,typeof console<\"u\"&&console.warn(Lt.message)),this._defaultValue}};function ro(k){return Array.isArray(k)&&k.length>0&&typeof k[0]==\"string\"&&k[0]in co}function Po(k,C){var V=new kl(co,[],C?we(C):void 0),oe=V.parse(k,void 0,void 0,void 0,C&&C.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return oe?ps(new Ac(oe,C)):Il(V.errors)}var Nc=function(C,V){this.kind=C,this._styleExpression=V,this.isStateDependent=C!==\"constant\"&&!ru(V.expression)};Nc.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluateWithoutErrorHandling(C,V,oe,_e,Pe,je)},Nc.prototype.evaluate=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluate(C,V,oe,_e,Pe,je)};var hc=function(C,V,oe,_e){this.kind=C,this.zoomStops=oe,this._styleExpression=V,this.isStateDependent=C!==\"camera\"&&!ru(V.expression),this.interpolationType=_e};hc.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluateWithoutErrorHandling(C,V,oe,_e,Pe,je)},hc.prototype.evaluate=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluate(C,V,oe,_e,Pe,je)},hc.prototype.interpolationFactor=function(C,V,oe){return this.interpolationType?Vl.interpolationFactor(this.interpolationType,C,V,oe):0};function pc(k,C){if(k=Po(k,C),k.result===\"error\")return k;var V=k.value.expression,oe=fh(V);if(!oe&&!fl(C))return Il([new cs(\"\",\"data expressions not supported\")]);var _e=Cu(V,[\"zoom\"]);if(!_e&&!el(C))return Il([new cs(\"\",\"zoom expressions not supported\")]);var Pe=ae(V);if(!Pe&&!_e)return Il([new cs(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(Pe instanceof cs)return Il([Pe]);if(Pe instanceof Vl&&!Pn(C))return Il([new cs(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!Pe)return ps(oe?new Nc(\"constant\",k.value):new Nc(\"source\",k.value));var je=Pe instanceof Vl?Pe.interpolation:void 0;return ps(oe?new hc(\"camera\",k.value,Pe.labels,je):new hc(\"composite\",k.value,Pe.labels,je))}var Oe=function(C,V){this._parameters=C,this._specification=V,Fs(this,nu(this._parameters,this._specification))};Oe.deserialize=function(C){return new Oe(C._parameters,C._specification)},Oe.serialize=function(C){return{_parameters:C._parameters,_specification:C._specification}};function R(k,C){if(Us(k))return new Oe(k,C);if(ro(k)){var V=pc(k,C);if(V.result===\"error\")throw new Error(V.value.map(function(_e){return _e.key+\": \"+_e.message}).join(\", \"));return V.value}else{var oe=k;return typeof k==\"string\"&&C.type===\"color\"&&(oe=Ps.parse(k)),{kind:\"constant\",evaluate:function(){return oe}}}}function ae(k){var C=null;if(k instanceof Tc)C=ae(k.result);else if(k instanceof Vu)for(var V=0,oe=k.args;Voe.maximum?[new mn(C,V,V+\" is greater than the maximum value \"+oe.maximum)]:[]}function Dt(k){var C=k.valueSpec,V=so(k.value.type),oe,_e={},Pe,je,ct=V!==\"categorical\"&&k.value.property===void 0,Lt=!ct,Nt=Ao(k.value.stops)===\"array\"&&Ao(k.value.stops[0])===\"array\"&&Ao(k.value.stops[0][0])===\"object\",Xt=ze({key:k.key,value:k.value,valueSpec:k.styleSpec.function,style:k.style,styleSpec:k.styleSpec,objectElementValidators:{stops:gr,default:na}});return V===\"identity\"&&ct&&Xt.push(new mn(k.key,k.value,'missing required property \"property\"')),V!==\"identity\"&&!k.value.stops&&Xt.push(new mn(k.key,k.value,'missing required property \"stops\"')),V===\"exponential\"&&k.valueSpec.expression&&!Pn(k.valueSpec)&&Xt.push(new mn(k.key,k.value,\"exponential functions not supported\")),k.styleSpec.$version>=8&&(Lt&&!fl(k.valueSpec)?Xt.push(new mn(k.key,k.value,\"property functions not supported\")):ct&&!el(k.valueSpec)&&Xt.push(new mn(k.key,k.value,\"zoom functions not supported\"))),(V===\"categorical\"||Nt)&&k.value.property===void 0&&Xt.push(new mn(k.key,k.value,'\"property\" property is required')),Xt;function gr(Ia){if(V===\"identity\")return[new mn(Ia.key,Ia.value,'identity function may not have a \"stops\" property')];var ii=[],Wa=Ia.value;return ii=ii.concat(ft({key:Ia.key,value:Wa,valueSpec:Ia.valueSpec,style:Ia.style,styleSpec:Ia.styleSpec,arrayElementValidator:Nr})),Ao(Wa)===\"array\"&&Wa.length===0&&ii.push(new mn(Ia.key,Wa,\"array must have at least one stop\")),ii}function Nr(Ia){var ii=[],Wa=Ia.value,Si=Ia.key;if(Ao(Wa)!==\"array\")return[new mn(Si,Wa,\"array expected, \"+Ao(Wa)+\" found\")];if(Wa.length!==2)return[new mn(Si,Wa,\"array length 2 expected, length \"+Wa.length+\" found\")];if(Nt){if(Ao(Wa[0])!==\"object\")return[new mn(Si,Wa,\"object expected, \"+Ao(Wa[0])+\" found\")];if(Wa[0].zoom===void 0)return[new mn(Si,Wa,\"object stop key must have zoom\")];if(Wa[0].value===void 0)return[new mn(Si,Wa,\"object stop key must have value\")];if(je&&je>so(Wa[0].zoom))return[new mn(Si,Wa[0].zoom,\"stop zoom values must appear in ascending order\")];so(Wa[0].zoom)!==je&&(je=so(Wa[0].zoom),Pe=void 0,_e={}),ii=ii.concat(ze({key:Si+\"[0]\",value:Wa[0],valueSpec:{zoom:{}},style:Ia.style,styleSpec:Ia.styleSpec,objectElementValidators:{zoom:bt,value:Rr}}))}else ii=ii.concat(Rr({key:Si+\"[0]\",value:Wa[0],valueSpec:{},style:Ia.style,styleSpec:Ia.styleSpec},Wa));return ro(Bs(Wa[1]))?ii.concat([new mn(Si+\"[1]\",Wa[1],\"expressions are not allowed in function stops.\")]):ii.concat(_o({key:Si+\"[1]\",value:Wa[1],valueSpec:C,style:Ia.style,styleSpec:Ia.styleSpec}))}function Rr(Ia,ii){var Wa=Ao(Ia.value),Si=so(Ia.value),ci=Ia.value!==null?Ia.value:ii;if(!oe)oe=Wa;else if(Wa!==oe)return[new mn(Ia.key,ci,Wa+\" stop domain type must match previous stop domain type \"+oe)];if(Wa!==\"number\"&&Wa!==\"string\"&&Wa!==\"boolean\")return[new mn(Ia.key,ci,\"stop domain value must be a number, string, or boolean\")];if(Wa!==\"number\"&&V!==\"categorical\"){var Ai=\"number expected, \"+Wa+\" found\";return fl(C)&&V===void 0&&(Ai+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new mn(Ia.key,ci,Ai)]}return V===\"categorical\"&&Wa===\"number\"&&(!isFinite(Si)||Math.floor(Si)!==Si)?[new mn(Ia.key,ci,\"integer expected, found \"+Si)]:V!==\"categorical\"&&Wa===\"number\"&&Pe!==void 0&&Si=2&&k[1]!==\"$id\"&&k[1]!==\"$type\";case\"in\":return k.length>=3&&(typeof k[1]!=\"string\"||Array.isArray(k[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return k.length!==3||Array.isArray(k[1])||Array.isArray(k[2]);case\"any\":case\"all\":for(var C=0,V=k.slice(1);CC?1:0}function ht(k){if(!Array.isArray(k))return!1;if(k[0]===\"within\")return!0;for(var C=1;C\"||C===\"<=\"||C===\">=\"?_t(k[1],k[2],C):C===\"any\"?Pt(k.slice(1)):C===\"all\"?[\"all\"].concat(k.slice(1).map(At)):C===\"none\"?[\"all\"].concat(k.slice(1).map(At).map(pr)):C===\"in\"?er(k[1],k.slice(2)):C===\"!in\"?pr(er(k[1],k.slice(2))):C===\"has\"?nr(k[1]):C===\"!has\"?pr(nr(k[1])):C===\"within\"?k:!0;return V}function _t(k,C,V){switch(k){case\"$type\":return[\"filter-type-\"+V,C];case\"$id\":return[\"filter-id-\"+V,C];default:return[\"filter-\"+V,k,C]}}function Pt(k){return[\"any\"].concat(k.map(At))}function er(k,C){if(C.length===0)return!1;switch(k){case\"$type\":return[\"filter-type-in\",[\"literal\",C]];case\"$id\":return[\"filter-id-in\",[\"literal\",C]];default:return C.length>200&&!C.some(function(V){return typeof V!=typeof C[0]})?[\"filter-in-large\",k,[\"literal\",C.sort(ot)]]:[\"filter-in-small\",k,[\"literal\",C]]}}function nr(k){switch(k){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",k]}}function pr(k){return[\"!\",k]}function Sr(k){return ea(Bs(k.value))?Yt(Fs({},k,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Wr(k)}function Wr(k){var C=k.value,V=k.key;if(Ao(C)!==\"array\")return[new mn(V,C,\"array expected, \"+Ao(C)+\" found\")];var oe=k.styleSpec,_e,Pe=[];if(C.length<1)return[new mn(V,C,\"filter array must have at least 1 element\")];switch(Pe=Pe.concat(jr({key:V+\"[0]\",value:C[0],valueSpec:oe.filter_operator,style:k.style,styleSpec:k.styleSpec})),so(C[0])){case\"<\":case\"<=\":case\">\":case\">=\":C.length>=2&&so(C[1])===\"$type\"&&Pe.push(new mn(V,C,'\"$type\" cannot be use with operator \"'+C[0]+'\"'));case\"==\":case\"!=\":C.length!==3&&Pe.push(new mn(V,C,'filter array for operator \"'+C[0]+'\" must have 3 elements'));case\"in\":case\"!in\":C.length>=2&&(_e=Ao(C[1]),_e!==\"string\"&&Pe.push(new mn(V+\"[1]\",C[1],\"string expected, \"+_e+\" found\")));for(var je=2;je=Xt[Rr+0]&&oe>=Xt[Rr+1])?(je[Nr]=!0,Pe.push(Nt[Nr])):je[Nr]=!1}}},ou.prototype._forEachCell=function(k,C,V,oe,_e,Pe,je,ct){for(var Lt=this._convertToCellCoord(k),Nt=this._convertToCellCoord(C),Xt=this._convertToCellCoord(V),gr=this._convertToCellCoord(oe),Nr=Lt;Nr<=Xt;Nr++)for(var Rr=Nt;Rr<=gr;Rr++){var na=this.d*Rr+Nr;if(!(ct&&!ct(this._convertFromCellCoord(Nr),this._convertFromCellCoord(Rr),this._convertFromCellCoord(Nr+1),this._convertFromCellCoord(Rr+1)))&&_e.call(this,k,C,V,oe,na,Pe,je,ct))return}},ou.prototype._convertFromCellCoord=function(k){return(k-this.padding)/this.scale},ou.prototype._convertToCellCoord=function(k){return Math.max(0,Math.min(this.d-1,Math.floor(k*this.scale)+this.padding))},ou.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var k=this.cells,C=wl+this.cells.length+1+1,V=0,oe=0;oe=0)){var gr=k[Xt];Nt[Xt]=Hl[Lt].shallow.indexOf(Xt)>=0?gr:vt(gr,C)}k instanceof Error&&(Nt.message=k.message)}if(Nt.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return Lt!==\"Object\"&&(Nt.$name=Lt),Nt}throw new Error(\"can't serialize object of type \"+typeof k)}function wt(k){if(k==null||typeof k==\"boolean\"||typeof k==\"number\"||typeof k==\"string\"||k instanceof Boolean||k instanceof Number||k instanceof String||k instanceof Date||k instanceof RegExp||$e(k)||pt(k)||ArrayBuffer.isView(k)||k instanceof Sc)return k;if(Array.isArray(k))return k.map(wt);if(typeof k==\"object\"){var C=k.$name||\"Object\",V=Hl[C],oe=V.klass;if(!oe)throw new Error(\"can't deserialize unregistered class \"+C);if(oe.deserialize)return oe.deserialize(k);for(var _e=Object.create(oe.prototype),Pe=0,je=Object.keys(k);Pe=0?Lt:wt(Lt)}}return _e}throw new Error(\"can't deserialize object of type \"+typeof k)}var Jt=function(){this.first=!0};Jt.prototype.update=function(C,V){var oe=Math.floor(C);return this.first?(this.first=!1,this.lastIntegerZoom=oe,this.lastIntegerZoomTime=0,this.lastZoom=C,this.lastFloorZoom=oe,!0):(this.lastFloorZoom>oe?(this.lastIntegerZoom=oe+1,this.lastIntegerZoomTime=V):this.lastFloorZoom=128&&k<=255},Arabic:function(k){return k>=1536&&k<=1791},\"Arabic Supplement\":function(k){return k>=1872&&k<=1919},\"Arabic Extended-A\":function(k){return k>=2208&&k<=2303},\"Hangul Jamo\":function(k){return k>=4352&&k<=4607},\"Unified Canadian Aboriginal Syllabics\":function(k){return k>=5120&&k<=5759},Khmer:function(k){return k>=6016&&k<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(k){return k>=6320&&k<=6399},\"General Punctuation\":function(k){return k>=8192&&k<=8303},\"Letterlike Symbols\":function(k){return k>=8448&&k<=8527},\"Number Forms\":function(k){return k>=8528&&k<=8591},\"Miscellaneous Technical\":function(k){return k>=8960&&k<=9215},\"Control Pictures\":function(k){return k>=9216&&k<=9279},\"Optical Character Recognition\":function(k){return k>=9280&&k<=9311},\"Enclosed Alphanumerics\":function(k){return k>=9312&&k<=9471},\"Geometric Shapes\":function(k){return k>=9632&&k<=9727},\"Miscellaneous Symbols\":function(k){return k>=9728&&k<=9983},\"Miscellaneous Symbols and Arrows\":function(k){return k>=11008&&k<=11263},\"CJK Radicals Supplement\":function(k){return k>=11904&&k<=12031},\"Kangxi Radicals\":function(k){return k>=12032&&k<=12255},\"Ideographic Description Characters\":function(k){return k>=12272&&k<=12287},\"CJK Symbols and Punctuation\":function(k){return k>=12288&&k<=12351},Hiragana:function(k){return k>=12352&&k<=12447},Katakana:function(k){return k>=12448&&k<=12543},Bopomofo:function(k){return k>=12544&&k<=12591},\"Hangul Compatibility Jamo\":function(k){return k>=12592&&k<=12687},Kanbun:function(k){return k>=12688&&k<=12703},\"Bopomofo Extended\":function(k){return k>=12704&&k<=12735},\"CJK Strokes\":function(k){return k>=12736&&k<=12783},\"Katakana Phonetic Extensions\":function(k){return k>=12784&&k<=12799},\"Enclosed CJK Letters and Months\":function(k){return k>=12800&&k<=13055},\"CJK Compatibility\":function(k){return k>=13056&&k<=13311},\"CJK Unified Ideographs Extension A\":function(k){return k>=13312&&k<=19903},\"Yijing Hexagram Symbols\":function(k){return k>=19904&&k<=19967},\"CJK Unified Ideographs\":function(k){return k>=19968&&k<=40959},\"Yi Syllables\":function(k){return k>=40960&&k<=42127},\"Yi Radicals\":function(k){return k>=42128&&k<=42191},\"Hangul Jamo Extended-A\":function(k){return k>=43360&&k<=43391},\"Hangul Syllables\":function(k){return k>=44032&&k<=55215},\"Hangul Jamo Extended-B\":function(k){return k>=55216&&k<=55295},\"Private Use Area\":function(k){return k>=57344&&k<=63743},\"CJK Compatibility Ideographs\":function(k){return k>=63744&&k<=64255},\"Arabic Presentation Forms-A\":function(k){return k>=64336&&k<=65023},\"Vertical Forms\":function(k){return k>=65040&&k<=65055},\"CJK Compatibility Forms\":function(k){return k>=65072&&k<=65103},\"Small Form Variants\":function(k){return k>=65104&&k<=65135},\"Arabic Presentation Forms-B\":function(k){return k>=65136&&k<=65279},\"Halfwidth and Fullwidth Forms\":function(k){return k>=65280&&k<=65519}};function or(k){for(var C=0,V=k;C=65097&&k<=65103)||Rt[\"CJK Compatibility Ideographs\"](k)||Rt[\"CJK Compatibility\"](k)||Rt[\"CJK Radicals Supplement\"](k)||Rt[\"CJK Strokes\"](k)||Rt[\"CJK Symbols and Punctuation\"](k)&&!(k>=12296&&k<=12305)&&!(k>=12308&&k<=12319)&&k!==12336||Rt[\"CJK Unified Ideographs Extension A\"](k)||Rt[\"CJK Unified Ideographs\"](k)||Rt[\"Enclosed CJK Letters and Months\"](k)||Rt[\"Hangul Compatibility Jamo\"](k)||Rt[\"Hangul Jamo Extended-A\"](k)||Rt[\"Hangul Jamo Extended-B\"](k)||Rt[\"Hangul Jamo\"](k)||Rt[\"Hangul Syllables\"](k)||Rt.Hiragana(k)||Rt[\"Ideographic Description Characters\"](k)||Rt.Kanbun(k)||Rt[\"Kangxi Radicals\"](k)||Rt[\"Katakana Phonetic Extensions\"](k)||Rt.Katakana(k)&&k!==12540||Rt[\"Halfwidth and Fullwidth Forms\"](k)&&k!==65288&&k!==65289&&k!==65293&&!(k>=65306&&k<=65310)&&k!==65339&&k!==65341&&k!==65343&&!(k>=65371&&k<=65503)&&k!==65507&&!(k>=65512&&k<=65519)||Rt[\"Small Form Variants\"](k)&&!(k>=65112&&k<=65118)&&!(k>=65123&&k<=65126)||Rt[\"Unified Canadian Aboriginal Syllabics\"](k)||Rt[\"Unified Canadian Aboriginal Syllabics Extended\"](k)||Rt[\"Vertical Forms\"](k)||Rt[\"Yijing Hexagram Symbols\"](k)||Rt[\"Yi Syllables\"](k)||Rt[\"Yi Radicals\"](k))}function Va(k){return!!(Rt[\"Latin-1 Supplement\"](k)&&(k===167||k===169||k===174||k===177||k===188||k===189||k===190||k===215||k===247)||Rt[\"General Punctuation\"](k)&&(k===8214||k===8224||k===8225||k===8240||k===8241||k===8251||k===8252||k===8258||k===8263||k===8264||k===8265||k===8273)||Rt[\"Letterlike Symbols\"](k)||Rt[\"Number Forms\"](k)||Rt[\"Miscellaneous Technical\"](k)&&(k>=8960&&k<=8967||k>=8972&&k<=8991||k>=8996&&k<=9e3||k===9003||k>=9085&&k<=9114||k>=9150&&k<=9165||k===9167||k>=9169&&k<=9179||k>=9186&&k<=9215)||Rt[\"Control Pictures\"](k)&&k!==9251||Rt[\"Optical Character Recognition\"](k)||Rt[\"Enclosed Alphanumerics\"](k)||Rt[\"Geometric Shapes\"](k)||Rt[\"Miscellaneous Symbols\"](k)&&!(k>=9754&&k<=9759)||Rt[\"Miscellaneous Symbols and Arrows\"](k)&&(k>=11026&&k<=11055||k>=11088&&k<=11097||k>=11192&&k<=11243)||Rt[\"CJK Symbols and Punctuation\"](k)||Rt.Katakana(k)||Rt[\"Private Use Area\"](k)||Rt[\"CJK Compatibility Forms\"](k)||Rt[\"Small Form Variants\"](k)||Rt[\"Halfwidth and Fullwidth Forms\"](k)||k===8734||k===8756||k===8757||k>=9984&&k<=10087||k>=10102&&k<=10131||k===65532||k===65533)}function Xa(k){return!(fa(k)||Va(k))}function _a(k){return Rt.Arabic(k)||Rt[\"Arabic Supplement\"](k)||Rt[\"Arabic Extended-A\"](k)||Rt[\"Arabic Presentation Forms-A\"](k)||Rt[\"Arabic Presentation Forms-B\"](k)}function Ra(k){return k>=1424&&k<=2303||Rt[\"Arabic Presentation Forms-A\"](k)||Rt[\"Arabic Presentation Forms-B\"](k)}function Na(k,C){return!(!C&&Ra(k)||k>=2304&&k<=3583||k>=3840&&k<=4255||Rt.Khmer(k))}function Qa(k){for(var C=0,V=k;C-1&&(Ni=Da.error),zi&&zi(k)};function jn(){qn.fire(new Mr(\"pluginStateChange\",{pluginStatus:Ni,pluginURL:Qi}))}var qn=new Lr,No=function(){return Ni},Wn=function(k){return k({pluginStatus:Ni,pluginURL:Qi}),qn.on(\"pluginStateChange\",k),k},Fo=function(k,C,V){if(V===void 0&&(V=!1),Ni===Da.deferred||Ni===Da.loading||Ni===Da.loaded)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");Qi=be.resolveURL(k),Ni=Da.deferred,zi=C,jn(),V||Ys()},Ys=function(){if(Ni!==Da.deferred||!Qi)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ni=Da.loading,jn(),Qi&&pa({url:Qi},function(k){k?hn(k):(Ni=Da.loaded,jn())})},Hs={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ni===Da.loaded||Hs.applyArabicShaping!=null},isLoading:function(){return Ni===Da.loading},setState:function(C){Ni=C.pluginStatus,Qi=C.pluginURL},isParsed:function(){return Hs.applyArabicShaping!=null&&Hs.processBidirectionalText!=null&&Hs.processStyledBidirectionalText!=null},getPluginURL:function(){return Qi}},ol=function(){!Hs.isLoading()&&!Hs.isLoaded()&&No()===\"deferred\"&&Ys()},Vi=function(C,V){this.zoom=C,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 Jt,this.transition={})};Vi.prototype.isSupportedScript=function(C){return Ya(C,Hs.isLoaded())},Vi.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Vi.prototype.getCrossfadeParameters=function(){var C=this.zoom,V=C-Math.floor(C),oe=this.crossFadingFactor();return C>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:V+(1-V)*oe}:{fromScale:.5,toScale:1,t:1-(1-oe)*V}};var ao=function(C,V){this.property=C,this.value=V,this.expression=R(V===void 0?C.specification.default:V,C.specification)};ao.prototype.isDataDriven=function(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"},ao.prototype.possiblyEvaluate=function(C,V,oe){return this.property.possiblyEvaluate(this,C,V,oe)};var is=function(C){this.property=C,this.value=new ao(C,void 0)};is.prototype.transitioned=function(C,V){return new hl(this.property,this.value,V,m({},C.transition,this.transition),C.now)},is.prototype.untransitioned=function(){return new hl(this.property,this.value,null,{},0)};var fs=function(C){this._properties=C,this._values=Object.create(C.defaultTransitionablePropertyValues)};fs.prototype.getValue=function(C){return O(this._values[C].value.value)},fs.prototype.setValue=function(C,V){this._values.hasOwnProperty(C)||(this._values[C]=new is(this._values[C].property)),this._values[C].value=new ao(this._values[C].property,V===null?void 0:O(V))},fs.prototype.getTransition=function(C){return O(this._values[C].transition)},fs.prototype.setTransition=function(C,V){this._values.hasOwnProperty(C)||(this._values[C]=new is(this._values[C].property)),this._values[C].transition=O(V)||void 0},fs.prototype.serialize=function(){for(var C={},V=0,oe=Object.keys(this._values);Vthis.end)return this.prior=null,Pe;if(this.value.isDataDriven())return this.prior=null,Pe;if(_eje.zoomHistory.lastIntegerZoom?{from:oe,to:_e}:{from:Pe,to:_e}},C.prototype.interpolate=function(oe){return oe},C}(ra),si=function(C){this.specification=C};si.prototype.possiblyEvaluate=function(C,V,oe,_e){if(C.value!==void 0)if(C.expression.kind===\"constant\"){var Pe=C.expression.evaluate(V,null,{},oe,_e);return this._calculate(Pe,Pe,Pe,V)}else return this._calculate(C.expression.evaluate(new Vi(Math.floor(V.zoom-1),V)),C.expression.evaluate(new Vi(Math.floor(V.zoom),V)),C.expression.evaluate(new Vi(Math.floor(V.zoom+1),V)),V)},si.prototype._calculate=function(C,V,oe,_e){var Pe=_e.zoom;return Pe>_e.zoomHistory.lastIntegerZoom?{from:C,to:V}:{from:oe,to:V}},si.prototype.interpolate=function(C){return C};var wi=function(C){this.specification=C};wi.prototype.possiblyEvaluate=function(C,V,oe,_e){return!!C.expression.evaluate(V,null,{},oe,_e)},wi.prototype.interpolate=function(){return!1};var xi=function(C){this.properties=C,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var V in C){var oe=C[V];oe.specification.overridable&&this.overridableProperties.push(V);var _e=this.defaultPropertyValues[V]=new ao(oe,void 0),Pe=this.defaultTransitionablePropertyValues[V]=new is(oe);this.defaultTransitioningPropertyValues[V]=Pe.untransitioned(),this.defaultPossiblyEvaluatedValues[V]=_e.possiblyEvaluate({})}};de(\"DataDrivenProperty\",ra),de(\"DataConstantProperty\",Qt),de(\"CrossFadedDataDrivenProperty\",Ta),de(\"CrossFadedProperty\",si),de(\"ColorRampProperty\",wi);var bi=\"-transition\",Fi=function(k){function C(V,oe){if(k.call(this),this.id=V.id,this.type=V.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},V.type!==\"custom\"&&(V=V,this.metadata=V.metadata,this.minzoom=V.minzoom,this.maxzoom=V.maxzoom,V.type!==\"background\"&&(this.source=V.source,this.sourceLayer=V[\"source-layer\"],this.filter=V.filter),oe.layout&&(this._unevaluatedLayout=new hu(oe.layout)),oe.paint)){this._transitionablePaint=new fs(oe.paint);for(var _e in V.paint)this.setPaintProperty(_e,V.paint[_e],{validate:!1});for(var Pe in V.layout)this.setLayoutProperty(Pe,V.layout[Pe],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new dc(oe.paint)}}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},C.prototype.getLayoutProperty=function(oe){return oe===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(oe)},C.prototype.setLayoutProperty=function(oe,_e,Pe){if(Pe===void 0&&(Pe={}),_e!=null){var je=\"layers.\"+this.id+\".layout.\"+oe;if(this._validate(Xl,je,oe,_e,Pe))return}if(oe===\"visibility\"){this.visibility=_e;return}this._unevaluatedLayout.setValue(oe,_e)},C.prototype.getPaintProperty=function(oe){return z(oe,bi)?this._transitionablePaint.getTransition(oe.slice(0,-bi.length)):this._transitionablePaint.getValue(oe)},C.prototype.setPaintProperty=function(oe,_e,Pe){if(Pe===void 0&&(Pe={}),_e!=null){var je=\"layers.\"+this.id+\".paint.\"+oe;if(this._validate(Rl,je,oe,_e,Pe))return!1}if(z(oe,bi))return this._transitionablePaint.setTransition(oe.slice(0,-bi.length),_e||void 0),!1;var ct=this._transitionablePaint._values[oe],Lt=ct.property.specification[\"property-type\"]===\"cross-faded-data-driven\",Nt=ct.value.isDataDriven(),Xt=ct.value;this._transitionablePaint.setValue(oe,_e),this._handleSpecialPaintPropertyUpdate(oe);var gr=this._transitionablePaint._values[oe].value,Nr=gr.isDataDriven();return Nr||Nt||Lt||this._handleOverridablePaintPropertyUpdate(oe,Xt,gr)},C.prototype._handleSpecialPaintPropertyUpdate=function(oe){},C.prototype._handleOverridablePaintPropertyUpdate=function(oe,_e,Pe){return!1},C.prototype.isHidden=function(oe){return this.minzoom&&oe=this.maxzoom?!0:this.visibility===\"none\"},C.prototype.updateTransitions=function(oe){this._transitioningPaint=this._transitionablePaint.transitioned(oe,this._transitioningPaint)},C.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},C.prototype.recalculate=function(oe,_e){oe.getCrossfadeParameters&&(this._crossfadeParameters=oe.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(oe,void 0,_e)),this.paint=this._transitioningPaint.possiblyEvaluate(oe,void 0,_e)},C.prototype.serialize=function(){var oe={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&&(oe.layout=oe.layout||{},oe.layout.visibility=this.visibility),B(oe,function(_e,Pe){return _e!==void 0&&!(Pe===\"layout\"&&!Object.keys(_e).length)&&!(Pe===\"paint\"&&!Object.keys(_e).length)})},C.prototype._validate=function(oe,_e,Pe,je,ct){return ct===void 0&&(ct={}),ct&&ct.validate===!1?!1:qu(this,oe.call(Wo,{key:_e,layerType:this.type,objectKey:Pe,value:je,styleSpec:fi,style:{glyphs:!0,sprite:!0}}))},C.prototype.is3D=function(){return!1},C.prototype.isTileClipped=function(){return!1},C.prototype.hasOffscreenPass=function(){return!1},C.prototype.resize=function(){},C.prototype.isStateDependent=function(){for(var oe in this.paint._values){var _e=this.paint.get(oe);if(!(!(_e instanceof Ll)||!fl(_e.property.specification))&&(_e.value.kind===\"source\"||_e.value.kind===\"composite\")&&_e.value.isStateDependent)return!0}return!1},C}(Lr),cn={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},fn=function(C,V){this._structArray=C,this._pos1=V*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Gi=128,Io=5,nn=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};nn.serialize=function(C,V){return C._trim(),V&&(C.isTransferred=!0,V.push(C.arrayBuffer)),{length:C.length,arrayBuffer:C.arrayBuffer}},nn.deserialize=function(C){var V=Object.create(this.prototype);return V.arrayBuffer=C.arrayBuffer,V.length=C.length,V.capacity=C.arrayBuffer.byteLength/V.bytesPerElement,V._refreshViews(),V},nn.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},nn.prototype.clear=function(){this.length=0},nn.prototype.resize=function(C){this.reserve(C),this.length=C},nn.prototype.reserve=function(C){if(C>this.capacity){this.capacity=Math.max(C,Math.floor(this.capacity*Io),Gi),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var V=this.uint8;this._refreshViews(),V&&this.uint8.set(V)}},nn.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};function on(k,C){C===void 0&&(C=1);var V=0,oe=0,_e=k.map(function(je){var ct=Oi(je.type),Lt=V=ui(V,Math.max(C,ct)),Nt=je.components||1;return oe=Math.max(oe,ct),V+=ct*Nt,{name:je.name,type:je.type,components:Nt,offset:Lt}}),Pe=ui(V,Math.max(oe,C));return{members:_e,size:Pe,alignment:C}}function Oi(k){return cn[k].BYTES_PER_ELEMENT}function ui(k,C){return Math.ceil(k/C)*C}var Mi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.int16[je+0]=_e,this.int16[je+1]=Pe,oe},C}(nn);Mi.prototype.bytesPerElement=4,de(\"StructArrayLayout2i4\",Mi);var tn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*4;return this.int16[Lt+0]=_e,this.int16[Lt+1]=Pe,this.int16[Lt+2]=je,this.int16[Lt+3]=ct,oe},C}(nn);tn.prototype.bytesPerElement=8,de(\"StructArrayLayout4i8\",tn);var pn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*6;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.int16[Xt+2]=je,this.int16[Xt+3]=ct,this.int16[Xt+4]=Lt,this.int16[Xt+5]=Nt,oe},C}(nn);pn.prototype.bytesPerElement=12,de(\"StructArrayLayout2i4i12\",pn);var qi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*4,gr=oe*8;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.uint8[gr+4]=je,this.uint8[gr+5]=ct,this.uint8[gr+6]=Lt,this.uint8[gr+7]=Nt,oe},C}(nn);qi.prototype.bytesPerElement=8,de(\"StructArrayLayout2i4ub8\",qi);var zn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.float32[je+0]=_e,this.float32[je+1]=Pe,oe},C}(nn);zn.prototype.bytesPerElement=8,de(\"StructArrayLayout2f8\",zn);var xn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr){var Rr=this.length;return this.resize(Rr+1),this.emplace(Rr,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr){var na=oe*10;return this.uint16[na+0]=_e,this.uint16[na+1]=Pe,this.uint16[na+2]=je,this.uint16[na+3]=ct,this.uint16[na+4]=Lt,this.uint16[na+5]=Nt,this.uint16[na+6]=Xt,this.uint16[na+7]=gr,this.uint16[na+8]=Nr,this.uint16[na+9]=Rr,oe},C}(nn);xn.prototype.bytesPerElement=20,de(\"StructArrayLayout10ui20\",xn);var xo=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na){var Ia=this.length;return this.resize(Ia+1),this.emplace(Ia,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia){var ii=oe*12;return this.int16[ii+0]=_e,this.int16[ii+1]=Pe,this.int16[ii+2]=je,this.int16[ii+3]=ct,this.uint16[ii+4]=Lt,this.uint16[ii+5]=Nt,this.uint16[ii+6]=Xt,this.uint16[ii+7]=gr,this.int16[ii+8]=Nr,this.int16[ii+9]=Rr,this.int16[ii+10]=na,this.int16[ii+11]=Ia,oe},C}(nn);xo.prototype.bytesPerElement=24,de(\"StructArrayLayout4i4ui4i24\",xo);var Zi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.float32[ct+0]=_e,this.float32[ct+1]=Pe,this.float32[ct+2]=je,oe},C}(nn);Zi.prototype.bytesPerElement=12,de(\"StructArrayLayout3f12\",Zi);var Ui=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.uint32[Pe+0]=_e,oe},C}(nn);Ui.prototype.bytesPerElement=4,de(\"StructArrayLayout1ul4\",Ui);var Xn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.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)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr){var Nr=this.length;return this.resize(Nr+1),this.emplace(Nr,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr){var Rr=oe*10,na=oe*5;return this.int16[Rr+0]=_e,this.int16[Rr+1]=Pe,this.int16[Rr+2]=je,this.int16[Rr+3]=ct,this.int16[Rr+4]=Lt,this.int16[Rr+5]=Nt,this.uint32[na+3]=Xt,this.uint16[Rr+8]=gr,this.uint16[Rr+9]=Nr,oe},C}(nn);Xn.prototype.bytesPerElement=20,de(\"StructArrayLayout6i1ul2ui20\",Xn);var Dn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*6;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.int16[Xt+2]=je,this.int16[Xt+3]=ct,this.int16[Xt+4]=Lt,this.int16[Xt+5]=Nt,oe},C}(nn);Dn.prototype.bytesPerElement=12,de(\"StructArrayLayout2i2i2i12\",Dn);var _n=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct){var Lt=this.length;return this.resize(Lt+1),this.emplace(Lt,oe,_e,Pe,je,ct)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt){var Nt=oe*4,Xt=oe*8;return this.float32[Nt+0]=_e,this.float32[Nt+1]=Pe,this.float32[Nt+2]=je,this.int16[Xt+6]=ct,this.int16[Xt+7]=Lt,oe},C}(nn);_n.prototype.bytesPerElement=16,de(\"StructArrayLayout2f1f2i16\",_n);var dn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*12,Nt=oe*3;return this.uint8[Lt+0]=_e,this.uint8[Lt+1]=Pe,this.float32[Nt+1]=je,this.float32[Nt+2]=ct,oe},C}(nn);dn.prototype.bytesPerElement=12,de(\"StructArrayLayout2ub2f12\",dn);var Vn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.uint16[ct+0]=_e,this.uint16[ct+1]=Pe,this.uint16[ct+2]=je,oe},C}(nn);Vn.prototype.bytesPerElement=6,de(\"StructArrayLayout3ui6\",Vn);var Ro=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.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)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci){var Ai=this.length;return this.resize(Ai+1),this.emplace(Ai,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci,Ai){var Li=oe*24,Ki=oe*12,kn=oe*48;return this.int16[Li+0]=_e,this.int16[Li+1]=Pe,this.uint16[Li+2]=je,this.uint16[Li+3]=ct,this.uint32[Ki+2]=Lt,this.uint32[Ki+3]=Nt,this.uint32[Ki+4]=Xt,this.uint16[Li+10]=gr,this.uint16[Li+11]=Nr,this.uint16[Li+12]=Rr,this.float32[Ki+7]=na,this.float32[Ki+8]=Ia,this.uint8[kn+36]=ii,this.uint8[kn+37]=Wa,this.uint8[kn+38]=Si,this.uint32[Ki+10]=ci,this.int16[Li+22]=Ai,oe},C}(nn);Ro.prototype.bytesPerElement=48,de(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Ro);var ts=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.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)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,wn,lo,Hn,to,hs,uo,mo){var Rs=this.length;return this.resize(Rs+1),this.emplace(Rs,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,wn,lo,Hn,to,hs,uo,mo)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Nr,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,wn,lo,Hn,to,hs,uo,mo,Rs){var us=oe*34,Al=oe*17;return this.int16[us+0]=_e,this.int16[us+1]=Pe,this.int16[us+2]=je,this.int16[us+3]=ct,this.int16[us+4]=Lt,this.int16[us+5]=Nt,this.int16[us+6]=Xt,this.int16[us+7]=gr,this.uint16[us+8]=Nr,this.uint16[us+9]=Rr,this.uint16[us+10]=na,this.uint16[us+11]=Ia,this.uint16[us+12]=ii,this.uint16[us+13]=Wa,this.uint16[us+14]=Si,this.uint16[us+15]=ci,this.uint16[us+16]=Ai,this.uint16[us+17]=Li,this.uint16[us+18]=Ki,this.uint16[us+19]=kn,this.uint16[us+20]=wn,this.uint16[us+21]=lo,this.uint16[us+22]=Hn,this.uint32[Al+12]=to,this.float32[Al+13]=hs,this.float32[Al+14]=uo,this.float32[Al+15]=mo,this.float32[Al+16]=Rs,oe},C}(nn);ts.prototype.bytesPerElement=68,de(\"StructArrayLayout8i15ui1ul4f68\",ts);var bn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.float32[Pe+0]=_e,oe},C}(nn);bn.prototype.bytesPerElement=4,de(\"StructArrayLayout1f4\",bn);var oo=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.int16[ct+0]=_e,this.int16[ct+1]=Pe,this.int16[ct+2]=je,oe},C}(nn);oo.prototype.bytesPerElement=6,de(\"StructArrayLayout3i6\",oo);var Zo=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*2,Lt=oe*4;return this.uint32[ct+0]=_e,this.uint16[Lt+2]=Pe,this.uint16[Lt+3]=je,oe},C}(nn);Zo.prototype.bytesPerElement=8,de(\"StructArrayLayout1ul2ui8\",Zo);var ns=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.uint16[je+0]=_e,this.uint16[je+1]=Pe,oe},C}(nn);ns.prototype.bytesPerElement=4,de(\"StructArrayLayout2ui4\",ns);var As=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.uint16[Pe+0]=_e,oe},C}(nn);As.prototype.bytesPerElement=2,de(\"StructArrayLayout1ui2\",As);var $l=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*4;return this.float32[Lt+0]=_e,this.float32[Lt+1]=Pe,this.float32[Lt+2]=je,this.float32[Lt+3]=ct,oe},C}(nn);$l.prototype.bytesPerElement=16,de(\"StructArrayLayout4f16\",$l);var Uc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={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 V.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},V.x1.get=function(){return this._structArray.int16[this._pos2+2]},V.y1.get=function(){return this._structArray.int16[this._pos2+3]},V.x2.get=function(){return this._structArray.int16[this._pos2+4]},V.y2.get=function(){return this._structArray.int16[this._pos2+5]},V.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},V.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},V.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},V.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(C.prototype,V),C}(fn);Uc.prototype.size=20;var Gs=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new Uc(this,oe)},C}(Xn);de(\"CollisionBoxArray\",Gs);var jc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={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 V.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},V.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},V.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},V.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},V.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},V.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},V.segment.get=function(){return this._structArray.uint16[this._pos2+10]},V.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},V.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},V.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},V.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},V.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},V.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},V.placedOrientation.set=function(oe){this._structArray.uint8[this._pos1+37]=oe},V.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},V.hidden.set=function(oe){this._structArray.uint8[this._pos1+38]=oe},V.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},V.crossTileID.set=function(oe){this._structArray.uint32[this._pos4+10]=oe},V.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(C.prototype,V),C}(fn);jc.prototype.size=48;var Ol=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new jc(this,oe)},C}(Ro);de(\"PlacedSymbolArray\",Ol);var vc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={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 V.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},V.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},V.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},V.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},V.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},V.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},V.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},V.key.get=function(){return this._structArray.uint16[this._pos2+8]},V.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},V.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},V.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},V.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},V.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},V.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},V.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},V.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},V.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},V.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},V.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},V.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},V.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},V.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},V.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},V.crossTileID.set=function(oe){this._structArray.uint32[this._pos4+12]=oe},V.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},V.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},V.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},V.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(C.prototype,V),C}(fn);vc.prototype.size=68;var mc=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new vc(this,oe)},C}(ts);de(\"SymbolInstanceArray\",mc);var rf=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getoffsetX=function(oe){return this.float32[oe*1+0]},C}(bn);de(\"GlyphOffsetArray\",rf);var Yl=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getx=function(oe){return this.int16[oe*3+0]},C.prototype.gety=function(oe){return this.int16[oe*3+1]},C.prototype.gettileUnitDistanceFromAnchor=function(oe){return this.int16[oe*3+2]},C}(oo);de(\"SymbolLineVertexArray\",Yl);var Mc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return V.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},V.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},V.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(C.prototype,V),C}(fn);Mc.prototype.size=8;var Vc=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new Mc(this,oe)},C}(Zo);de(\"FeatureIndexArray\",Vc);var Is=on([{name:\"a_pos\",components:2,type:\"Int16\"}],4),af=Is.members,ks=function(C){C===void 0&&(C=[]),this.segments=C};ks.prototype.prepareSegment=function(C,V,oe,_e){var Pe=this.segments[this.segments.length-1];return C>ks.MAX_VERTEX_ARRAY_LENGTH&&U(\"Max vertices per segment is \"+ks.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+C),(!Pe||Pe.vertexLength+C>ks.MAX_VERTEX_ARRAY_LENGTH||Pe.sortKey!==_e)&&(Pe={vertexOffset:V.length,primitiveOffset:oe.length,vertexLength:0,primitiveLength:0},_e!==void 0&&(Pe.sortKey=_e),this.segments.push(Pe)),Pe},ks.prototype.get=function(){return this.segments},ks.prototype.destroy=function(){for(var C=0,V=this.segments;C>>16)*Lt&65535)<<16)&4294967295,Xt=Xt<<15|Xt>>>17,Xt=(Xt&65535)*Nt+(((Xt>>>16)*Nt&65535)<<16)&4294967295,je^=Xt,je=je<<13|je>>>19,ct=(je&65535)*5+(((je>>>16)*5&65535)<<16)&4294967295,je=(ct&65535)+27492+(((ct>>>16)+58964&65535)<<16);switch(Xt=0,_e){case 3:Xt^=(V.charCodeAt(gr+2)&255)<<16;case 2:Xt^=(V.charCodeAt(gr+1)&255)<<8;case 1:Xt^=V.charCodeAt(gr)&255,Xt=(Xt&65535)*Lt+(((Xt>>>16)*Lt&65535)<<16)&4294967295,Xt=Xt<<15|Xt>>>17,Xt=(Xt&65535)*Nt+(((Xt>>>16)*Nt&65535)<<16)&4294967295,je^=Xt}return je^=V.length,je^=je>>>16,je=(je&65535)*2246822507+(((je>>>16)*2246822507&65535)<<16)&4294967295,je^=je>>>13,je=(je&65535)*3266489909+(((je>>>16)*3266489909&65535)<<16)&4294967295,je^=je>>>16,je>>>0}k.exports=C}),te=t(function(k){function C(V,oe){for(var _e=V.length,Pe=oe^_e,je=0,ct;_e>=4;)ct=V.charCodeAt(je)&255|(V.charCodeAt(++je)&255)<<8|(V.charCodeAt(++je)&255)<<16|(V.charCodeAt(++je)&255)<<24,ct=(ct&65535)*1540483477+(((ct>>>16)*1540483477&65535)<<16),ct^=ct>>>24,ct=(ct&65535)*1540483477+(((ct>>>16)*1540483477&65535)<<16),Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16)^ct,_e-=4,++je;switch(_e){case 3:Pe^=(V.charCodeAt(je+2)&255)<<16;case 2:Pe^=(V.charCodeAt(je+1)&255)<<8;case 1:Pe^=V.charCodeAt(je)&255,Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16)}return Pe^=Pe>>>13,Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16),Pe^=Pe>>>15,Pe>>>0}k.exports=C}),xe=ye,Ze=ye,He=te;xe.murmur3=Ze,xe.murmur2=He;var lt=function(){this.ids=[],this.positions=[],this.indexed=!1};lt.prototype.add=function(C,V,oe,_e){this.ids.push(Ht(C)),this.positions.push(V,oe,_e)},lt.prototype.getPositions=function(C){for(var V=Ht(C),oe=0,_e=this.ids.length-1;oe<_e;){var Pe=oe+_e>>1;this.ids[Pe]>=V?_e=Pe:oe=Pe+1}for(var je=[];this.ids[oe]===V;){var ct=this.positions[3*oe],Lt=this.positions[3*oe+1],Nt=this.positions[3*oe+2];je.push({index:ct,start:Lt,end:Nt}),oe++}return je},lt.serialize=function(C,V){var oe=new Float64Array(C.ids),_e=new Uint32Array(C.positions);return yr(oe,_e,0,oe.length-1),V&&V.push(oe.buffer,_e.buffer),{ids:oe,positions:_e}},lt.deserialize=function(C){var V=new lt;return V.ids=C.ids,V.positions=C.positions,V.indexed=!0,V};var Et=Math.pow(2,53)-1;function Ht(k){var C=+k;return!isNaN(C)&&C<=Et?C:xe(String(k))}function yr(k,C,V,oe){for(;V>1],Pe=V-1,je=oe+1;;){do Pe++;while(k[Pe]<_e);do je--;while(k[je]>_e);if(Pe>=je)break;Ir(k,Pe,je),Ir(C,3*Pe,3*je),Ir(C,3*Pe+1,3*je+1),Ir(C,3*Pe+2,3*je+2)}je-Vje.x+1||Ltje.y+1)&&U(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return V}function ds(k,C){return{type:k.type,id:k.id,properties:k.properties,geometry:C?Fn(k):[]}}function ls(k,C,V,oe,_e){k.emplaceBack(C*2+(oe+1)/2,V*2+(_e+1)/2)}var js=function(C){this.zoom=C.zoom,this.overscaling=C.overscaling,this.layers=C.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=C.index,this.hasPattern=!1,this.layoutVertexArray=new Mi,this.indexArray=new Vn,this.segments=new ks,this.programConfigurations=new mi(C.layers,C.zoom),this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};js.prototype.populate=function(C,V,oe){var _e=this.layers[0],Pe=[],je=null;_e.type===\"circle\"&&(je=_e.layout.get(\"circle-sort-key\"));for(var ct=0,Lt=C;ct=Ii||Nr<0||Nr>=Ii)){var Rr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,C.sortKey),na=Rr.vertexLength;ls(this.layoutVertexArray,gr,Nr,-1,-1),ls(this.layoutVertexArray,gr,Nr,1,-1),ls(this.layoutVertexArray,gr,Nr,1,1),ls(this.layoutVertexArray,gr,Nr,-1,1),this.indexArray.emplaceBack(na,na+1,na+2),this.indexArray.emplaceBack(na,na+3,na+2),Rr.vertexLength+=4,Rr.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,C,oe,{},_e)},de(\"CircleBucket\",js,{omit:[\"layers\"]});function Vo(k,C){for(var V=0;V=3){for(var Pe=0;Pe<_e.length;Pe++)if(kh(k,_e[Pe]))return!0}if(Sp(k,_e,V))return!0}return!1}function Sp(k,C,V){if(k.length>1){if(Mp(k,C))return!0;for(var oe=0;oe1?k.distSqr(V):k.distSqr(V.sub(C)._mult(_e)._add(C))}function Qp(k,C){for(var V=!1,oe,_e,Pe,je=0;jeC.y!=Pe.y>C.y&&C.x<(Pe.x-_e.x)*(C.y-_e.y)/(Pe.y-_e.y)+_e.x&&(V=!V)}return V}function kh(k,C){for(var V=!1,oe=0,_e=k.length-1;oeC.y!=je.y>C.y&&C.x<(je.x-Pe.x)*(C.y-Pe.y)/(je.y-Pe.y)+Pe.x&&(V=!V)}return V}function ed(k,C,V,oe,_e){for(var Pe=0,je=k;Pe=ct.x&&_e>=ct.y)return!0}var Lt=[new i(C,V),new i(C,_e),new i(oe,_e),new i(oe,V)];if(k.length>2)for(var Nt=0,Xt=Lt;Nt_e.x&&C.x>_e.x||k.y_e.y&&C.y>_e.y)return!1;var Pe=W(k,C,V[0]);return Pe!==W(k,C,V[1])||Pe!==W(k,C,V[2])||Pe!==W(k,C,V[3])}function Ch(k,C,V){var oe=C.paint.get(k).value;return oe.kind===\"constant\"?oe.value:V.programConfigurations.get(C.id).getMaxValue(k)}function Ep(k){return Math.sqrt(k[0]*k[0]+k[1]*k[1])}function Vp(k,C,V,oe,_e){if(!C[0]&&!C[1])return k;var Pe=i.convert(C)._mult(_e);V===\"viewport\"&&Pe._rotate(-oe);for(var je=[],ct=0;ct0&&(Pe=1/Math.sqrt(Pe)),k[0]=C[0]*Pe,k[1]=C[1]*Pe,k[2]=C[2]*Pe,k}function RT(k,C){return k[0]*C[0]+k[1]*C[1]+k[2]*C[2]}function DT(k,C,V){var oe=C[0],_e=C[1],Pe=C[2],je=V[0],ct=V[1],Lt=V[2];return k[0]=_e*Lt-Pe*ct,k[1]=Pe*je-oe*Lt,k[2]=oe*ct-_e*je,k}function zT(k,C,V){var oe=C[0],_e=C[1],Pe=C[2];return k[0]=oe*V[0]+_e*V[3]+Pe*V[6],k[1]=oe*V[1]+_e*V[4]+Pe*V[7],k[2]=oe*V[2]+_e*V[5]+Pe*V[8],k}var FT=sv,tC=function(){var k=ov();return function(C,V,oe,_e,Pe,je){var ct,Lt;for(V||(V=3),oe||(oe=0),_e?Lt=Math.min(_e*V+oe,C.length):Lt=C.length,ct=oe;ctk.width||_e.height>k.height||V.x>k.width-_e.width||V.y>k.height-_e.height)throw new RangeError(\"out of range source coordinates for image copy\");if(_e.width>C.width||_e.height>C.height||oe.x>C.width-_e.width||oe.y>C.height-_e.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var je=k.data,ct=C.data,Lt=0;Lt<_e.height;Lt++)for(var Nt=((V.y+Lt)*k.width+V.x)*Pe,Xt=((oe.y+Lt)*C.width+oe.x)*Pe,gr=0;gr<_e.width*Pe;gr++)ct[Xt+gr]=je[Nt+gr];return C}var Lp=function(C,V){Ph(this,C,1,V)};Lp.prototype.resize=function(C){_0(this,C,1)},Lp.prototype.clone=function(){return new Lp({width:this.width,height:this.height},new Uint8Array(this.data))},Lp.copy=function(C,V,oe,_e,Pe){x0(C,V,oe,_e,Pe,1)};var Bf=function(C,V){Ph(this,C,4,V)};Bf.prototype.resize=function(C){_0(this,C,4)},Bf.prototype.replace=function(C,V){V?this.data.set(C):C instanceof Uint8ClampedArray?this.data=new Uint8Array(C.buffer):this.data=C},Bf.prototype.clone=function(){return new Bf({width:this.width,height:this.height},new Uint8Array(this.data))},Bf.copy=function(C,V,oe,_e,Pe){x0(C,V,oe,_e,Pe,4)},de(\"AlphaImage\",Lp),de(\"RGBAImage\",Bf);var wg=new xi({\"heatmap-radius\":new ra(fi.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new ra(fi.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Qt(fi.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new wi(fi.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Qt(fi.paint_heatmap[\"heatmap-opacity\"])}),om={paint:wg};function Tg(k){var C={},V=k.resolution||256,oe=k.clips?k.clips.length:1,_e=k.image||new Bf({width:V,height:oe}),Pe=function(Si,ci,Ai){C[k.evaluationKey]=Ai;var Li=k.expression.evaluate(C);_e.data[Si+ci+0]=Math.floor(Li.r*255/Li.a),_e.data[Si+ci+1]=Math.floor(Li.g*255/Li.a),_e.data[Si+ci+2]=Math.floor(Li.b*255/Li.a),_e.data[Si+ci+3]=Math.floor(Li.a*255)};if(k.clips)for(var Nt=0,Xt=0;Nt80*V){ct=Nt=k[0],Lt=Xt=k[1];for(var na=V;na<_e;na+=V)gr=k[na],Nr=k[na+1],grNt&&(Nt=gr),Nr>Xt&&(Xt=Nr);Rr=Math.max(Nt-ct,Xt-Lt),Rr=Rr!==0?1/Rr:0}return Ag(Pe,je,V,ct,Lt,Rr),je}function T0(k,C,V,oe,_e){var Pe,je;if(_e===O1(k,C,V,oe)>0)for(Pe=C;Pe=C;Pe-=oe)je=Dx(Pe,k[Pe],k[Pe+1],je);return je&&Mg(je,je.next)&&(Cg(je),je=je.next),je}function lv(k,C){if(!k)return k;C||(C=k);var V=k,oe;do if(oe=!1,!V.steiner&&(Mg(V,V.next)||qc(V.prev,V,V.next)===0)){if(Cg(V),V=C=V.prev,V===V.next)break;oe=!0}else V=V.next;while(oe||V!==C);return C}function Ag(k,C,V,oe,_e,Pe,je){if(k){!je&&Pe&&A0(k,oe,_e,Pe);for(var ct=k,Lt,Nt;k.prev!==k.next;){if(Lt=k.prev,Nt=k.next,Pe?Px(k,oe,_e,Pe):Lx(k)){C.push(Lt.i/V),C.push(k.i/V),C.push(Nt.i/V),Cg(k),k=Nt.next,ct=Nt.next;continue}if(k=Nt,k===ct){je?je===1?(k=Sg(lv(k),C,V),Ag(k,C,V,oe,_e,Pe,2)):je===2&&gd(k,C,V,oe,_e,Pe):Ag(lv(k),C,V,oe,_e,Pe,1);break}}}}function Lx(k){var C=k.prev,V=k,oe=k.next;if(qc(C,V,oe)>=0)return!1;for(var _e=k.next.next;_e!==k.prev;){if(cv(C.x,C.y,V.x,V.y,oe.x,oe.y,_e.x,_e.y)&&qc(_e.prev,_e,_e.next)>=0)return!1;_e=_e.next}return!0}function Px(k,C,V,oe){var _e=k.prev,Pe=k,je=k.next;if(qc(_e,Pe,je)>=0)return!1;for(var ct=_e.xPe.x?_e.x>je.x?_e.x:je.x:Pe.x>je.x?Pe.x:je.x,Xt=_e.y>Pe.y?_e.y>je.y?_e.y:je.y:Pe.y>je.y?Pe.y:je.y,gr=R1(ct,Lt,C,V,oe),Nr=R1(Nt,Xt,C,V,oe),Rr=k.prevZ,na=k.nextZ;Rr&&Rr.z>=gr&&na&&na.z<=Nr;){if(Rr!==k.prev&&Rr!==k.next&&cv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,Rr.x,Rr.y)&&qc(Rr.prev,Rr,Rr.next)>=0||(Rr=Rr.prevZ,na!==k.prev&&na!==k.next&&cv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,na.x,na.y)&&qc(na.prev,na,na.next)>=0))return!1;na=na.nextZ}for(;Rr&&Rr.z>=gr;){if(Rr!==k.prev&&Rr!==k.next&&cv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,Rr.x,Rr.y)&&qc(Rr.prev,Rr,Rr.next)>=0)return!1;Rr=Rr.prevZ}for(;na&&na.z<=Nr;){if(na!==k.prev&&na!==k.next&&cv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,na.x,na.y)&&qc(na.prev,na,na.next)>=0)return!1;na=na.nextZ}return!0}function Sg(k,C,V){var oe=k;do{var _e=oe.prev,Pe=oe.next.next;!Mg(_e,Pe)&&S0(_e,oe,oe.next,Pe)&&kg(_e,Pe)&&kg(Pe,_e)&&(C.push(_e.i/V),C.push(oe.i/V),C.push(Pe.i/V),Cg(oe),Cg(oe.next),oe=k=Pe),oe=oe.next}while(oe!==k);return lv(oe)}function gd(k,C,V,oe,_e,Pe){var je=k;do{for(var ct=je.next.next;ct!==je.prev;){if(je.i!==ct.i&&lm(je,ct)){var Lt=z1(je,ct);je=lv(je,je.next),Lt=lv(Lt,Lt.next),Ag(je,C,V,oe,_e,Pe),Ag(Lt,C,V,oe,_e,Pe);return}ct=ct.next}je=je.next}while(je!==k)}function uv(k,C,V,oe){var _e=[],Pe,je,ct,Lt,Nt;for(Pe=0,je=C.length;Pe=V.next.y&&V.next.y!==V.y){var ct=V.x+(_e-V.y)*(V.next.x-V.x)/(V.next.y-V.y);if(ct<=oe&&ct>Pe){if(Pe=ct,ct===oe){if(_e===V.y)return V;if(_e===V.next.y)return V.next}je=V.x=V.x&&V.x>=Nt&&oe!==V.x&&cv(_eje.x||V.x===je.x&>(je,V)))&&(je=V,gr=Nr)),V=V.next;while(V!==Lt);return je}function GT(k,C){return qc(k.prev,k,C.prev)<0&&qc(C.next,k,k.next)<0}function A0(k,C,V,oe){var _e=k;do _e.z===null&&(_e.z=R1(_e.x,_e.y,C,V,oe)),_e.prevZ=_e.prev,_e.nextZ=_e.next,_e=_e.next;while(_e!==k);_e.prevZ.nextZ=null,_e.prevZ=null,I1(_e)}function I1(k){var C,V,oe,_e,Pe,je,ct,Lt,Nt=1;do{for(V=k,k=null,Pe=null,je=0;V;){for(je++,oe=V,ct=0,C=0;C0||Lt>0&&oe;)ct!==0&&(Lt===0||!oe||V.z<=oe.z)?(_e=V,V=V.nextZ,ct--):(_e=oe,oe=oe.nextZ,Lt--),Pe?Pe.nextZ=_e:k=_e,_e.prevZ=Pe,Pe=_e;V=oe}Pe.nextZ=null,Nt*=2}while(je>1);return k}function R1(k,C,V,oe,_e){return k=32767*(k-V)*_e,C=32767*(C-oe)*_e,k=(k|k<<8)&16711935,k=(k|k<<4)&252645135,k=(k|k<<2)&858993459,k=(k|k<<1)&1431655765,C=(C|C<<8)&16711935,C=(C|C<<4)&252645135,C=(C|C<<2)&858993459,C=(C|C<<1)&1431655765,k|C<<1}function D1(k){var C=k,V=k;do(C.x=0&&(k-je)*(oe-ct)-(V-je)*(C-ct)>=0&&(V-je)*(Pe-ct)-(_e-je)*(oe-ct)>=0}function lm(k,C){return k.next.i!==C.i&&k.prev.i!==C.i&&!Rx(k,C)&&(kg(k,C)&&kg(C,k)&&WT(k,C)&&(qc(k.prev,k,C.prev)||qc(k,C.prev,C))||Mg(k,C)&&qc(k.prev,k,k.next)>0&&qc(C.prev,C,C.next)>0)}function qc(k,C,V){return(C.y-k.y)*(V.x-C.x)-(C.x-k.x)*(V.y-C.y)}function Mg(k,C){return k.x===C.x&&k.y===C.y}function S0(k,C,V,oe){var _e=Rv(qc(k,C,V)),Pe=Rv(qc(k,C,oe)),je=Rv(qc(V,oe,k)),ct=Rv(qc(V,oe,C));return!!(_e!==Pe&&je!==ct||_e===0&&Eg(k,V,C)||Pe===0&&Eg(k,oe,C)||je===0&&Eg(V,k,oe)||ct===0&&Eg(V,C,oe))}function Eg(k,C,V){return C.x<=Math.max(k.x,V.x)&&C.x>=Math.min(k.x,V.x)&&C.y<=Math.max(k.y,V.y)&&C.y>=Math.min(k.y,V.y)}function Rv(k){return k>0?1:k<0?-1:0}function Rx(k,C){var V=k;do{if(V.i!==k.i&&V.next.i!==k.i&&V.i!==C.i&&V.next.i!==C.i&&S0(V,V.next,k,C))return!0;V=V.next}while(V!==k);return!1}function kg(k,C){return qc(k.prev,k,k.next)<0?qc(k,C,k.next)>=0&&qc(k,k.prev,C)>=0:qc(k,C,k.prev)<0||qc(k,k.next,C)<0}function WT(k,C){var V=k,oe=!1,_e=(k.x+C.x)/2,Pe=(k.y+C.y)/2;do V.y>Pe!=V.next.y>Pe&&V.next.y!==V.y&&_e<(V.next.x-V.x)*(Pe-V.y)/(V.next.y-V.y)+V.x&&(oe=!oe),V=V.next;while(V!==k);return oe}function z1(k,C){var V=new F1(k.i,k.x,k.y),oe=new F1(C.i,C.x,C.y),_e=k.next,Pe=C.prev;return k.next=C,C.prev=k,V.next=_e,_e.prev=V,oe.next=V,V.prev=oe,Pe.next=oe,oe.prev=Pe,oe}function Dx(k,C,V,oe){var _e=new F1(k,C,V);return oe?(_e.next=oe.next,_e.prev=oe,oe.next.prev=_e,oe.next=_e):(_e.prev=_e,_e.next=_e),_e}function Cg(k){k.next.prev=k.prev,k.prev.next=k.next,k.prevZ&&(k.prevZ.nextZ=k.nextZ),k.nextZ&&(k.nextZ.prevZ=k.prevZ)}function F1(k,C,V){this.i=k,this.x=C,this.y=V,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}sm.deviation=function(k,C,V,oe){var _e=C&&C.length,Pe=_e?C[0]*V:k.length,je=Math.abs(O1(k,0,Pe,V));if(_e)for(var ct=0,Lt=C.length;ct0&&(oe+=k[_e-1].length,V.holes.push(oe))}return V},w0.default=Cx;function B1(k,C,V,oe,_e){Hd(k,C,V||0,oe||k.length-1,_e||zx)}function Hd(k,C,V,oe,_e){for(;oe>V;){if(oe-V>600){var Pe=oe-V+1,je=C-V+1,ct=Math.log(Pe),Lt=.5*Math.exp(2*ct/3),Nt=.5*Math.sqrt(ct*Lt*(Pe-Lt)/Pe)*(je-Pe/2<0?-1:1),Xt=Math.max(V,Math.floor(C-je*Lt/Pe+Nt)),gr=Math.min(oe,Math.floor(C+(Pe-je)*Lt/Pe+Nt));Hd(k,C,Xt,gr,_e)}var Nr=k[C],Rr=V,na=oe;for(um(k,V,C),_e(k[oe],Nr)>0&&um(k,V,oe);Rr0;)na--}_e(k[V],Nr)===0?um(k,V,na):(na++,um(k,na,oe)),na<=C&&(V=na+1),C<=na&&(oe=na-1)}}function um(k,C,V){var oe=k[C];k[C]=k[V],k[V]=oe}function zx(k,C){return kC?1:0}function M0(k,C){var V=k.length;if(V<=1)return[k];for(var oe=[],_e,Pe,je=0;je1)for(var Lt=0;Lt>3}if(oe--,V===1||V===2)_e+=k.readSVarint(),Pe+=k.readSVarint(),V===1&&(ct&&je.push(ct),ct=[]),ct.push(new i(_e,Pe));else if(V===7)ct&&ct.push(ct[0].clone());else throw new Error(\"unknown command \"+V)}return ct&&je.push(ct),je},Dv.prototype.bbox=function(){var k=this._pbf;k.pos=this._geometry;for(var C=k.readVarint()+k.pos,V=1,oe=0,_e=0,Pe=0,je=1/0,ct=-1/0,Lt=1/0,Nt=-1/0;k.pos>3}if(oe--,V===1||V===2)_e+=k.readSVarint(),Pe+=k.readSVarint(),_ect&&(ct=_e),PeNt&&(Nt=Pe);else if(V!==7)throw new Error(\"unknown command \"+V)}return[je,Lt,ct,Nt]},Dv.prototype.toGeoJSON=function(k,C,V){var oe=this.extent*Math.pow(2,V),_e=this.extent*k,Pe=this.extent*C,je=this.loadGeometry(),ct=Dv.types[this.type],Lt,Nt;function Xt(Rr){for(var na=0;na>3;C=oe===1?k.readString():oe===2?k.readFloat():oe===3?k.readDouble():oe===4?k.readVarint64():oe===5?k.readVarint():oe===6?k.readSVarint():oe===7?k.readBoolean():null}return C}j1.prototype.feature=function(k){if(k<0||k>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[k];var C=this._pbf.readVarint()+this._pbf.pos;return new U1(this._pbf,C,this.extent,this._keys,this._values)};var Gx=XT;function XT(k,C){this.layers=k.readFields(YT,{},C)}function YT(k,C,V){if(k===3){var oe=new Gd(V,V.readVarint()+V.pos);oe.length&&(C[oe.name]=oe)}}var Wx=Gx,cm=U1,Zx=Gd,Wd={VectorTile:Wx,VectorTileFeature:cm,VectorTileLayer:Zx},Xx=Wd.VectorTileFeature.types,k0=500,fm=Math.pow(2,13);function fv(k,C,V,oe,_e,Pe,je,ct){k.emplaceBack(C,V,Math.floor(oe*fm)*2+je,_e*fm*2,Pe*fm*2,Math.round(ct))}var cd=function(C){this.zoom=C.zoom,this.overscaling=C.overscaling,this.layers=C.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=C.index,this.hasPattern=!1,this.layoutVertexArray=new pn,this.indexArray=new Vn,this.programConfigurations=new mi(C.layers,C.zoom),this.segments=new ks,this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};cd.prototype.populate=function(C,V,oe){this.features=[],this.hasPattern=E0(\"fill-extrusion\",this.layers,V);for(var _e=0,Pe=C;_e=1){var Ai=ii[Si-1];if(!KT(ci,Ai)){Rr.vertexLength+4>ks.MAX_VERTEX_ARRAY_LENGTH&&(Rr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Li=ci.sub(Ai)._perp()._unit(),Ki=Ai.dist(ci);Wa+Ki>32768&&(Wa=0),fv(this.layoutVertexArray,ci.x,ci.y,Li.x,Li.y,0,0,Wa),fv(this.layoutVertexArray,ci.x,ci.y,Li.x,Li.y,0,1,Wa),Wa+=Ki,fv(this.layoutVertexArray,Ai.x,Ai.y,Li.x,Li.y,0,0,Wa),fv(this.layoutVertexArray,Ai.x,Ai.y,Li.x,Li.y,0,1,Wa);var kn=Rr.vertexLength;this.indexArray.emplaceBack(kn,kn+2,kn+1),this.indexArray.emplaceBack(kn+1,kn+2,kn+3),Rr.vertexLength+=4,Rr.primitiveLength+=2}}}}if(Rr.vertexLength+Nt>ks.MAX_VERTEX_ARRAY_LENGTH&&(Rr=this.segments.prepareSegment(Nt,this.layoutVertexArray,this.indexArray)),Xx[C.type]===\"Polygon\"){for(var wn=[],lo=[],Hn=Rr.vertexLength,to=0,hs=Lt;toIi)||k.y===C.y&&(k.y<0||k.y>Ii)}function JT(k){return k.every(function(C){return C.x<0})||k.every(function(C){return C.x>Ii})||k.every(function(C){return C.y<0})||k.every(function(C){return C.y>Ii})}var hm=new xi({\"fill-extrusion-opacity\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Ta(fi[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])}),ph={paint:hm},hv=function(k){function C(V){k.call(this,V,ph)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.createBucket=function(oe){return new cd(oe)},C.prototype.queryRadius=function(){return Ep(this.paint.get(\"fill-extrusion-translate\"))},C.prototype.is3D=function(){return!0},C.prototype.queryIntersectsFeature=function(oe,_e,Pe,je,ct,Lt,Nt,Xt){var gr=Vp(oe,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Lt.angle,Nt),Nr=this.paint.get(\"fill-extrusion-height\").evaluate(_e,Pe),Rr=this.paint.get(\"fill-extrusion-base\").evaluate(_e,Pe),na=$T(gr,Xt,Lt,0),Ia=q1(je,Rr,Nr,Xt),ii=Ia[0],Wa=Ia[1];return Yx(ii,Wa,na)},C}(Fi);function zv(k,C){return k.x*C.x+k.y*C.y}function V1(k,C){if(k.length===1){for(var V=0,oe=C[V++],_e;!_e||oe.equals(_e);)if(_e=C[V++],!_e)return 1/0;for(;V=2&&C[Nt-1].equals(C[Nt-2]);)Nt--;for(var Xt=0;Xt0;if(wn&&Si>Xt){var Hn=Rr.dist(na);if(Hn>2*gr){var to=Rr.sub(Rr.sub(na)._mult(gr/Hn)._round());this.updateDistance(na,to),this.addCurrentVertex(to,ii,0,0,Nr),na=to}}var hs=na&&Ia,uo=hs?oe:Lt?\"butt\":_e;if(hs&&uo===\"round\"&&(KiPe&&(uo=\"bevel\"),uo===\"bevel\"&&(Ki>2&&(uo=\"flipbevel\"),Ki100)ci=Wa.mult(-1);else{var mo=Ki*ii.add(Wa).mag()/ii.sub(Wa).mag();ci._perp()._mult(mo*(lo?-1:1))}this.addCurrentVertex(Rr,ci,0,0,Nr),this.addCurrentVertex(Rr,ci.mult(-1),0,0,Nr)}else if(uo===\"bevel\"||uo===\"fakeround\"){var Rs=-Math.sqrt(Ki*Ki-1),us=lo?Rs:0,Al=lo?0:Rs;if(na&&this.addCurrentVertex(Rr,ii,us,Al,Nr),uo===\"fakeround\")for(var lu=Math.round(kn*180/Math.PI/G1),Sl=1;Sl2*gr){var Lf=Rr.add(Ia.sub(Rr)._mult(gr/ih)._round());this.updateDistance(Rr,Lf),this.addCurrentVertex(Lf,Wa,0,0,Nr),Rr=Lf}}}}},Ef.prototype.addCurrentVertex=function(C,V,oe,_e,Pe,je){je===void 0&&(je=!1);var ct=V.x+V.y*oe,Lt=V.y-V.x*oe,Nt=-V.x+V.y*_e,Xt=-V.y-V.x*_e;this.addHalfVertex(C,ct,Lt,je,!1,oe,Pe),this.addHalfVertex(C,Nt,Xt,je,!0,-_e,Pe),this.distance>Dg/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(C,V,oe,_e,Pe,je))},Ef.prototype.addHalfVertex=function(C,V,oe,_e,Pe,je,ct){var Lt=C.x,Nt=C.y,Xt=this.lineClips?this.scaledDistance*(Dg-1):this.scaledDistance,gr=Xt*L0;if(this.layoutVertexArray.emplaceBack((Lt<<1)+(_e?1:0),(Nt<<1)+(Pe?1:0),Math.round(C0*V)+128,Math.round(C0*oe)+128,(je===0?0:je<0?-1:1)+1|(gr&63)<<2,gr>>6),this.lineClips){var Nr=this.scaledDistance-this.lineClips.start,Rr=this.lineClips.end-this.lineClips.start,na=Nr/Rr;this.layoutVertexArray2.emplaceBack(na,this.lineClipsArray.length)}var Ia=ct.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Ia),ct.primitiveLength++),Pe?this.e2=Ia:this.e1=Ia},Ef.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},Ef.prototype.updateDistance=function(C,V){this.distance+=C.dist(V),this.updateScaledDistance()},de(\"LineBucket\",Ef,{omit:[\"layers\",\"patternFeatures\"]});var W1=new xi({\"line-cap\":new Qt(fi.layout_line[\"line-cap\"]),\"line-join\":new ra(fi.layout_line[\"line-join\"]),\"line-miter-limit\":new Qt(fi.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Qt(fi.layout_line[\"line-round-limit\"]),\"line-sort-key\":new ra(fi.layout_line[\"line-sort-key\"])}),Z1=new xi({\"line-opacity\":new ra(fi.paint_line[\"line-opacity\"]),\"line-color\":new ra(fi.paint_line[\"line-color\"]),\"line-translate\":new Qt(fi.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Qt(fi.paint_line[\"line-translate-anchor\"]),\"line-width\":new ra(fi.paint_line[\"line-width\"]),\"line-gap-width\":new ra(fi.paint_line[\"line-gap-width\"]),\"line-offset\":new ra(fi.paint_line[\"line-offset\"]),\"line-blur\":new ra(fi.paint_line[\"line-blur\"]),\"line-dasharray\":new si(fi.paint_line[\"line-dasharray\"]),\"line-pattern\":new Ta(fi.paint_line[\"line-pattern\"]),\"line-gradient\":new wi(fi.paint_line[\"line-gradient\"])}),P0={paint:Z1,layout:W1},eA=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.possiblyEvaluate=function(oe,_e){return _e=new Vi(Math.floor(_e.zoom),{now:_e.now,fadeDuration:_e.fadeDuration,zoomHistory:_e.zoomHistory,transition:_e.transition}),k.prototype.possiblyEvaluate.call(this,oe,_e)},C.prototype.evaluate=function(oe,_e,Pe,je){return _e=m({},_e,{zoom:Math.floor(_e.zoom)}),k.prototype.evaluate.call(this,oe,_e,Pe,je)},C}(ra),q=new eA(P0.paint.properties[\"line-width\"].specification);q.useIntegerZoom=!0;var D=function(k){function C(V){k.call(this,V,P0),this.gradientVersion=0}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._handleSpecialPaintPropertyUpdate=function(oe){if(oe===\"line-gradient\"){var _e=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=_e._styleExpression.expression instanceof vu,this.gradientVersion=(this.gradientVersion+1)%p}},C.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},C.prototype.recalculate=function(oe,_e){k.prototype.recalculate.call(this,oe,_e),this.paint._values[\"line-floorwidth\"]=q.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,oe)},C.prototype.createBucket=function(oe){return new Ef(oe)},C.prototype.queryRadius=function(oe){var _e=oe,Pe=Y(Ch(\"line-width\",this,_e),Ch(\"line-gap-width\",this,_e)),je=Ch(\"line-offset\",this,_e);return Pe/2+Math.abs(je)+Ep(this.paint.get(\"line-translate\"))},C.prototype.queryIntersectsFeature=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=Vp(oe,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Lt.angle,Nt),gr=Nt/2*Y(this.paint.get(\"line-width\").evaluate(_e,Pe),this.paint.get(\"line-gap-width\").evaluate(_e,Pe)),Nr=this.paint.get(\"line-offset\").evaluate(_e,Pe);return Nr&&(je=pe(je,Nr*Nt)),Ru(Xt,je,gr)},C.prototype.isTileClipped=function(){return!0},C}(Fi);function Y(k,C){return C>0?C+2*k:k}function pe(k,C){for(var V=[],oe=new i(0,0),_e=0;_e\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};function hi(k){for(var C=\"\",V=0;V>1,Xt=-7,gr=V?_e-1:0,Nr=V?-1:1,Rr=k[C+gr];for(gr+=Nr,Pe=Rr&(1<<-Xt)-1,Rr>>=-Xt,Xt+=ct;Xt>0;Pe=Pe*256+k[C+gr],gr+=Nr,Xt-=8);for(je=Pe&(1<<-Xt)-1,Pe>>=-Xt,Xt+=oe;Xt>0;je=je*256+k[C+gr],gr+=Nr,Xt-=8);if(Pe===0)Pe=1-Nt;else{if(Pe===Lt)return je?NaN:(Rr?-1:1)*(1/0);je=je+Math.pow(2,oe),Pe=Pe-Nt}return(Rr?-1:1)*je*Math.pow(2,Pe-oe)},fo=function(k,C,V,oe,_e,Pe){var je,ct,Lt,Nt=Pe*8-_e-1,Xt=(1<>1,Nr=_e===23?Math.pow(2,-24)-Math.pow(2,-77):0,Rr=oe?0:Pe-1,na=oe?1:-1,Ia=C<0||C===0&&1/C<0?1:0;for(C=Math.abs(C),isNaN(C)||C===1/0?(ct=isNaN(C)?1:0,je=Xt):(je=Math.floor(Math.log(C)/Math.LN2),C*(Lt=Math.pow(2,-je))<1&&(je--,Lt*=2),je+gr>=1?C+=Nr/Lt:C+=Nr*Math.pow(2,1-gr),C*Lt>=2&&(je++,Lt/=2),je+gr>=Xt?(ct=0,je=Xt):je+gr>=1?(ct=(C*Lt-1)*Math.pow(2,_e),je=je+gr):(ct=C*Math.pow(2,gr-1)*Math.pow(2,_e),je=0));_e>=8;k[V+Rr]=ct&255,Rr+=na,ct/=256,_e-=8);for(je=je<<_e|ct,Nt+=_e;Nt>0;k[V+Rr]=je&255,Rr+=na,je/=256,Nt-=8);k[V+Rr-na]|=Ia*128},os={read:En,write:fo},eo=vn;function vn(k){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(k)?k:new Uint8Array(k||0),this.pos=0,this.type=0,this.length=this.buf.length}vn.Varint=0,vn.Fixed64=1,vn.Bytes=2,vn.Fixed32=5;var Uo=65536*65536,Mo=1/Uo,bo=12,Yi=typeof TextDecoder>\"u\"?null:new TextDecoder(\"utf8\");vn.prototype={destroy:function(){this.buf=null},readFields:function(k,C,V){for(V=V||this.length;this.pos>3,Pe=this.pos;this.type=oe&7,k(_e,C,this),this.pos===Pe&&this.skip(oe)}return C},readMessage:function(k,C){return this.readFields(k,C,this.readVarint()+this.pos)},readFixed32:function(){var k=th(this.buf,this.pos);return this.pos+=4,k},readSFixed32:function(){var k=Pp(this.buf,this.pos);return this.pos+=4,k},readFixed64:function(){var k=th(this.buf,this.pos)+th(this.buf,this.pos+4)*Uo;return this.pos+=8,k},readSFixed64:function(){var k=th(this.buf,this.pos)+Pp(this.buf,this.pos+4)*Uo;return this.pos+=8,k},readFloat:function(){var k=os.read(this.buf,this.pos,!0,23,4);return this.pos+=4,k},readDouble:function(){var k=os.read(this.buf,this.pos,!0,52,8);return this.pos+=8,k},readVarint:function(k){var C=this.buf,V,oe;return oe=C[this.pos++],V=oe&127,oe<128||(oe=C[this.pos++],V|=(oe&127)<<7,oe<128)||(oe=C[this.pos++],V|=(oe&127)<<14,oe<128)||(oe=C[this.pos++],V|=(oe&127)<<21,oe<128)?V:(oe=C[this.pos],V|=(oe&15)<<28,Yo(V,k,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var k=this.readVarint();return k%2===1?(k+1)/-2:k/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var k=this.readVarint()+this.pos,C=this.pos;return this.pos=k,k-C>=bo&&Yi?Nl(this.buf,C,k):dp(this.buf,C,k)},readBytes:function(){var k=this.readVarint()+this.pos,C=this.buf.subarray(this.pos,k);return this.pos=k,C},readPackedVarint:function(k,C){if(this.type!==vn.Bytes)return k.push(this.readVarint(C));var V=wo(this);for(k=k||[];this.pos127;);else if(C===vn.Bytes)this.pos=this.readVarint()+this.pos;else if(C===vn.Fixed32)this.pos+=4;else if(C===vn.Fixed64)this.pos+=8;else throw new Error(\"Unimplemented type: \"+C)},writeTag:function(k,C){this.writeVarint(k<<3|C)},realloc:function(k){for(var C=this.length||16;C268435455||k<0){_u(k,this);return}this.realloc(4),this.buf[this.pos++]=k&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=(k>>>=7)&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=(k>>>=7)&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=k>>>7&127)))},writeSVarint:function(k){this.writeVarint(k<0?-k*2-1:k*2)},writeBoolean:function(k){this.writeVarint(!!k)},writeString:function(k){k=String(k),this.realloc(k.length*4),this.pos++;var C=this.pos;this.pos=zu(this.buf,k,this.pos);var V=this.pos-C;V>=128&&Hp(C,V,this),this.pos=C-1,this.writeVarint(V),this.pos+=V},writeFloat:function(k){this.realloc(4),os.write(this.buf,k,this.pos,!0,23,4),this.pos+=4},writeDouble:function(k){this.realloc(8),os.write(this.buf,k,this.pos,!0,52,8),this.pos+=8},writeBytes:function(k){var C=k.length;this.writeVarint(C),this.realloc(C);for(var V=0;V=128&&Hp(V,oe,this),this.pos=V-1,this.writeVarint(oe),this.pos+=oe},writeMessage:function(k,C,V){this.writeTag(k,vn.Bytes),this.writeRawMessage(C,V)},writePackedVarint:function(k,C){C.length&&this.writeMessage(k,dh,C)},writePackedSVarint:function(k,C){C.length&&this.writeMessage(k,Uf,C)},writePackedBoolean:function(k,C){C.length&&this.writeMessage(k,$h,C)},writePackedFloat:function(k,C){C.length&&this.writeMessage(k,Kh,C)},writePackedDouble:function(k,C){C.length&&this.writeMessage(k,Jh,C)},writePackedFixed32:function(k,C){C.length&&this.writeMessage(k,Hc,C)},writePackedSFixed32:function(k,C){C.length&&this.writeMessage(k,jf,C)},writePackedFixed64:function(k,C){C.length&&this.writeMessage(k,Ih,C)},writePackedSFixed64:function(k,C){C.length&&this.writeMessage(k,vh,C)},writeBytesField:function(k,C){this.writeTag(k,vn.Bytes),this.writeBytes(C)},writeFixed32Field:function(k,C){this.writeTag(k,vn.Fixed32),this.writeFixed32(C)},writeSFixed32Field:function(k,C){this.writeTag(k,vn.Fixed32),this.writeSFixed32(C)},writeFixed64Field:function(k,C){this.writeTag(k,vn.Fixed64),this.writeFixed64(C)},writeSFixed64Field:function(k,C){this.writeTag(k,vn.Fixed64),this.writeSFixed64(C)},writeVarintField:function(k,C){this.writeTag(k,vn.Varint),this.writeVarint(C)},writeSVarintField:function(k,C){this.writeTag(k,vn.Varint),this.writeSVarint(C)},writeStringField:function(k,C){this.writeTag(k,vn.Bytes),this.writeString(C)},writeFloatField:function(k,C){this.writeTag(k,vn.Fixed32),this.writeFloat(C)},writeDoubleField:function(k,C){this.writeTag(k,vn.Fixed64),this.writeDouble(C)},writeBooleanField:function(k,C){this.writeVarintField(k,!!C)}};function Yo(k,C,V){var oe=V.buf,_e,Pe;if(Pe=oe[V.pos++],_e=(Pe&112)>>4,Pe<128||(Pe=oe[V.pos++],_e|=(Pe&127)<<3,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<10,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<17,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<24,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&1)<<31,Pe<128))return vs(k,_e,C);throw new Error(\"Expected varint not more than 10 bytes\")}function wo(k){return k.type===vn.Bytes?k.readVarint()+k.pos:k.pos+1}function vs(k,C,V){return V?C*4294967296+(k>>>0):(C>>>0)*4294967296+(k>>>0)}function _u(k,C){var V,oe;if(k>=0?(V=k%4294967296|0,oe=k/4294967296|0):(V=~(-k%4294967296),oe=~(-k/4294967296),V^4294967295?V=V+1|0:(V=0,oe=oe+1|0)),k>=18446744073709552e3||k<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");C.realloc(10),pu(V,oe,C),Nf(oe,C)}function pu(k,C,V){V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos]=k&127}function Nf(k,C){var V=(k&7)<<4;C.buf[C.pos++]|=V|((k>>>=3)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127)))))}function Hp(k,C,V){var oe=C<=16383?1:C<=2097151?2:C<=268435455?3:Math.floor(Math.log(C)/(Math.LN2*7));V.realloc(oe);for(var _e=V.pos-1;_e>=k;_e--)V.buf[_e+oe]=V.buf[_e]}function dh(k,C){for(var V=0;V>>8,k[V+2]=C>>>16,k[V+3]=C>>>24}function Pp(k,C){return(k[C]|k[C+1]<<8|k[C+2]<<16)+(k[C+3]<<24)}function dp(k,C,V){for(var oe=\"\",_e=C;_e239?4:Pe>223?3:Pe>191?2:1;if(_e+ct>V)break;var Lt,Nt,Xt;ct===1?Pe<128&&(je=Pe):ct===2?(Lt=k[_e+1],(Lt&192)===128&&(je=(Pe&31)<<6|Lt&63,je<=127&&(je=null))):ct===3?(Lt=k[_e+1],Nt=k[_e+2],(Lt&192)===128&&(Nt&192)===128&&(je=(Pe&15)<<12|(Lt&63)<<6|Nt&63,(je<=2047||je>=55296&&je<=57343)&&(je=null))):ct===4&&(Lt=k[_e+1],Nt=k[_e+2],Xt=k[_e+3],(Lt&192)===128&&(Nt&192)===128&&(Xt&192)===128&&(je=(Pe&15)<<18|(Lt&63)<<12|(Nt&63)<<6|Xt&63,(je<=65535||je>=1114112)&&(je=null))),je===null?(je=65533,ct=1):je>65535&&(je-=65536,oe+=String.fromCharCode(je>>>10&1023|55296),je=56320|je&1023),oe+=String.fromCharCode(je),_e+=ct}return oe}function Nl(k,C,V){return Yi.decode(k.subarray(C,V))}function zu(k,C,V){for(var oe=0,_e,Pe;oe55295&&_e<57344)if(Pe)if(_e<56320){k[V++]=239,k[V++]=191,k[V++]=189,Pe=_e;continue}else _e=Pe-55296<<10|_e-56320|65536,Pe=null;else{_e>56319||oe+1===C.length?(k[V++]=239,k[V++]=191,k[V++]=189):Pe=_e;continue}else Pe&&(k[V++]=239,k[V++]=191,k[V++]=189,Pe=null);_e<128?k[V++]=_e:(_e<2048?k[V++]=_e>>6|192:(_e<65536?k[V++]=_e>>12|224:(k[V++]=_e>>18|240,k[V++]=_e>>12&63|128),k[V++]=_e>>6&63|128),k[V++]=_e&63|128)}return V}var xu=3;function Ip(k,C,V){k===1&&V.readMessage(Ec,C)}function Ec(k,C,V){if(k===3){var oe=V.readMessage(pm,{}),_e=oe.id,Pe=oe.bitmap,je=oe.width,ct=oe.height,Lt=oe.left,Nt=oe.top,Xt=oe.advance;C.push({id:_e,bitmap:new Lp({width:je+2*xu,height:ct+2*xu},Pe),metrics:{width:je,height:ct,left:Lt,top:Nt,advance:Xt}})}}function pm(k,C,V){k===1?C.id=V.readVarint():k===2?C.bitmap=V.readBytes():k===3?C.width=V.readVarint():k===4?C.height=V.readVarint():k===5?C.left=V.readSVarint():k===6?C.top=V.readSVarint():k===7&&(C.advance=V.readVarint())}function yd(k){return new eo(k).readFields(Ip,[])}var fd=xu;function Gp(k){for(var C=0,V=0,oe=0,_e=k;oe<_e.length;oe+=1){var Pe=_e[oe];C+=Pe.w*Pe.h,V=Math.max(V,Pe.w)}k.sort(function(ii,Wa){return Wa.h-ii.h});for(var je=Math.max(Math.ceil(Math.sqrt(C/.95)),V),ct=[{x:0,y:0,w:je,h:1/0}],Lt=0,Nt=0,Xt=0,gr=k;Xt=0;Rr--){var na=ct[Rr];if(!(Nr.w>na.w||Nr.h>na.h)){if(Nr.x=na.x,Nr.y=na.y,Nt=Math.max(Nt,Nr.y+Nr.h),Lt=Math.max(Lt,Nr.x+Nr.w),Nr.w===na.w&&Nr.h===na.h){var Ia=ct.pop();Rr=0&&_e>=C&&xd[this.text.charCodeAt(_e)];_e--)oe--;this.text=this.text.substring(C,oe),this.sectionIndex=this.sectionIndex.slice(C,oe)},rh.prototype.substring=function(C,V){var oe=new rh;return oe.text=this.text.substring(C,V),oe.sectionIndex=this.sectionIndex.slice(C,V),oe.sections=this.sections,oe},rh.prototype.toString=function(){return this.text},rh.prototype.getMaxScale=function(){var C=this;return this.sectionIndex.reduce(function(V,oe){return Math.max(V,C.sections[oe].scale)},0)},rh.prototype.addTextSection=function(C,V){this.text+=C.text,this.sections.push(Fv.forText(C.scale,C.fontStack||V));for(var oe=this.sections.length-1,_e=0;_e=_d?null:++this.imageSectionID:(this.imageSectionID=I0,this.imageSectionID)};function tA(k,C){for(var V=[],oe=k.text,_e=0,Pe=0,je=C;Pe=0,Xt=0,gr=0;gr0&&Lf>lo&&(lo=Lf)}else{var Ml=V[to.fontStack],pl=Ml&&Ml[uo];if(pl&&pl.rect)us=pl.rect,Rs=pl.metrics;else{var bu=C[to.fontStack],Fu=bu&&bu[uo];if(!Fu)continue;Rs=Fu.metrics}mo=(Li-to.scale)*Ei}Sl?(k.verticalizable=!0,wn.push({glyph:uo,imageName:Al,x:Nr,y:Rr+mo,vertical:Sl,scale:to.scale,fontStack:to.fontStack,sectionIndex:hs,metrics:Rs,rect:us}),Nr+=lu*to.scale+Nt):(wn.push({glyph:uo,imageName:Al,x:Nr,y:Rr+mo,vertical:Sl,scale:to.scale,fontStack:to.fontStack,sectionIndex:hs,metrics:Rs,rect:us}),Nr+=Rs.advance*to.scale+Nt)}if(wn.length!==0){var ep=Nr-Nt;na=Math.max(ep,na),nA(wn,0,wn.length-1,ii,lo)}Nr=0;var tp=Pe*Li+lo;kn.lineOffset=Math.max(lo,Ki),Rr+=tp,Ia=Math.max(tp,Ia),++Wa}var nh=Rr-dm,gp=Y1(je),yp=gp.horizontalAlign,Vf=gp.verticalAlign;Rh(k.positionedLines,ii,yp,Vf,na,Ia,Pe,nh,_e.length),k.top+=-Vf*nh,k.bottom=k.top+nh,k.left+=-yp*na,k.right=k.left+na}function nA(k,C,V,oe,_e){if(!(!oe&&!_e))for(var Pe=k[V],je=Pe.metrics.advance*Pe.scale,ct=(k[V].x+je)*oe,Lt=C;Lt<=V;Lt++)k[Lt].x-=ct,k[Lt].y+=_e}function Rh(k,C,V,oe,_e,Pe,je,ct,Lt){var Nt=(C-V)*_e,Xt=0;Pe!==je?Xt=-ct*oe-dm:Xt=(-oe*Lt+.5)*je;for(var gr=0,Nr=k;gr-V/2;){if(je--,je<0)return!1;ct-=k[je].dist(Pe),Pe=k[je]}ct+=k[je].dist(k[je+1]),je++;for(var Lt=[],Nt=0;ctoe;)Nt-=Lt.shift().angleDelta;if(Nt>_e)return!1;je++,ct+=gr.dist(Nr)}return!0}function oC(k){for(var C=0,V=0;VNt){var na=(Nt-Lt)/Rr,Ia=bl(gr.x,Nr.x,na),ii=bl(gr.y,Nr.y,na),Wa=new Qh(Ia,ii,Nr.angleTo(gr),Xt);return Wa._round(),!je||nC(k,Wa,ct,je,C)?Wa:void 0}Lt+=Rr}}function jG(k,C,V,oe,_e,Pe,je,ct,Lt){var Nt=sC(oe,Pe,je),Xt=lC(oe,_e),gr=Xt*je,Nr=k[0].x===0||k[0].x===Lt||k[0].y===0||k[0].y===Lt;C-gr=0&&Ai=0&&Li=0&&Nr+Nt<=Xt){var Ki=new Qh(Ai,Li,Si,na);Ki._round(),(!oe||nC(k,Ki,Pe,oe,_e))&&Rr.push(Ki)}}gr+=Wa}return!ct&&!Rr.length&&!je&&(Rr=uC(k,gr/2,V,oe,_e,Pe,je,!0,Lt)),Rr}function cC(k,C,V,oe,_e){for(var Pe=[],je=0;je=oe&&gr.x>=oe)&&(Xt.x>=oe?Xt=new i(oe,Xt.y+(gr.y-Xt.y)*((oe-Xt.x)/(gr.x-Xt.x)))._round():gr.x>=oe&&(gr=new i(oe,Xt.y+(gr.y-Xt.y)*((oe-Xt.x)/(gr.x-Xt.x)))._round()),!(Xt.y>=_e&&gr.y>=_e)&&(Xt.y>=_e?Xt=new i(Xt.x+(gr.x-Xt.x)*((_e-Xt.y)/(gr.y-Xt.y)),_e)._round():gr.y>=_e&&(gr=new i(Xt.x+(gr.x-Xt.x)*((_e-Xt.y)/(gr.y-Xt.y)),_e)._round()),(!Lt||!Xt.equals(Lt[Lt.length-1]))&&(Lt=[Xt],Pe.push(Lt)),Lt.push(gr)))))}return Pe}var z0=tc;function fC(k,C,V,oe){var _e=[],Pe=k.image,je=Pe.pixelRatio,ct=Pe.paddedRect.w-2*z0,Lt=Pe.paddedRect.h-2*z0,Nt=k.right-k.left,Xt=k.bottom-k.top,gr=Pe.stretchX||[[0,ct]],Nr=Pe.stretchY||[[0,Lt]],Rr=function(Ml,pl){return Ml+pl[1]-pl[0]},na=gr.reduce(Rr,0),Ia=Nr.reduce(Rr,0),ii=ct-na,Wa=Lt-Ia,Si=0,ci=na,Ai=0,Li=Ia,Ki=0,kn=ii,wn=0,lo=Wa;if(Pe.content&&oe){var Hn=Pe.content;Si=ab(gr,0,Hn[0]),Ai=ab(Nr,0,Hn[1]),ci=ab(gr,Hn[0],Hn[2]),Li=ab(Nr,Hn[1],Hn[3]),Ki=Hn[0]-Si,wn=Hn[1]-Ai,kn=Hn[2]-Hn[0]-ci,lo=Hn[3]-Hn[1]-Li}var to=function(Ml,pl,bu,Fu){var Gc=ib(Ml.stretch-Si,ci,Nt,k.left),of=nb(Ml.fixed-Ki,kn,Ml.stretch,na),ih=ib(pl.stretch-Ai,Li,Xt,k.top),Lf=nb(pl.fixed-wn,lo,pl.stretch,Ia),ep=ib(bu.stretch-Si,ci,Nt,k.left),tp=nb(bu.fixed-Ki,kn,bu.stretch,na),nh=ib(Fu.stretch-Ai,Li,Xt,k.top),gp=nb(Fu.fixed-wn,lo,Fu.stretch,Ia),yp=new i(Gc,ih),Vf=new i(ep,ih),_p=new i(ep,nh),id=new i(Gc,nh),Nv=new i(of/je,Lf/je),gm=new i(tp/je,gp/je),ym=C*Math.PI/180;if(ym){var _m=Math.sin(ym),q0=Math.cos(ym),bd=[q0,-_m,_m,q0];yp._matMult(bd),Vf._matMult(bd),id._matMult(bd),_p._matMult(bd)}var fb=Ml.stretch+Ml.fixed,pA=bu.stretch+bu.fixed,hb=pl.stretch+pl.fixed,dA=Fu.stretch+Fu.fixed,hd={x:Pe.paddedRect.x+z0+fb,y:Pe.paddedRect.y+z0+hb,w:pA-fb,h:dA-hb},H0=kn/je/Nt,pb=lo/je/Xt;return{tl:yp,tr:Vf,bl:id,br:_p,tex:hd,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Nv,pixelOffsetBR:gm,minFontScaleX:H0,minFontScaleY:pb,isSDF:V}};if(!oe||!Pe.stretchX&&!Pe.stretchY)_e.push(to({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:ct+1},{fixed:0,stretch:Lt+1}));else for(var hs=hC(gr,ii,na),uo=hC(Nr,Wa,Ia),mo=0;mo0&&(na=Math.max(10,na),this.circleDiameter=na)}else{var Ia=je.top*ct-Lt,ii=je.bottom*ct+Lt,Wa=je.left*ct-Lt,Si=je.right*ct+Lt,ci=je.collisionPadding;if(ci&&(Wa-=ci[0]*ct,Ia-=ci[1]*ct,Si+=ci[2]*ct,ii+=ci[3]*ct),Xt){var Ai=new i(Wa,Ia),Li=new i(Si,Ia),Ki=new i(Wa,ii),kn=new i(Si,ii),wn=Xt*Math.PI/180;Ai._rotate(wn),Li._rotate(wn),Ki._rotate(wn),kn._rotate(wn),Wa=Math.min(Ai.x,Li.x,Ki.x,kn.x),Si=Math.max(Ai.x,Li.x,Ki.x,kn.x),Ia=Math.min(Ai.y,Li.y,Ki.y,kn.y),ii=Math.max(Ai.y,Li.y,Ki.y,kn.y)}C.emplaceBack(V.x,V.y,Wa,Ia,Si,ii,oe,_e,Pe)}this.boxEndIndex=C.length},F0=function(C,V){if(C===void 0&&(C=[]),V===void 0&&(V=qG),this.data=C,this.length=this.data.length,this.compare=V,this.length>0)for(var oe=(this.length>>1)-1;oe>=0;oe--)this._down(oe)};F0.prototype.push=function(C){this.data.push(C),this.length++,this._up(this.length-1)},F0.prototype.pop=function(){if(this.length!==0){var C=this.data[0],V=this.data.pop();return this.length--,this.length>0&&(this.data[0]=V,this._down(0)),C}},F0.prototype.peek=function(){return this.data[0]},F0.prototype._up=function(C){for(var V=this,oe=V.data,_e=V.compare,Pe=oe[C];C>0;){var je=C-1>>1,ct=oe[je];if(_e(Pe,ct)>=0)break;oe[C]=ct,C=je}oe[C]=Pe},F0.prototype._down=function(C){for(var V=this,oe=V.data,_e=V.compare,Pe=this.length>>1,je=oe[C];C=0)break;oe[C]=Lt,C=ct}oe[C]=je};function qG(k,C){return kC?1:0}function HG(k,C,V){C===void 0&&(C=1),V===void 0&&(V=!1);for(var oe=1/0,_e=1/0,Pe=-1/0,je=-1/0,ct=k[0],Lt=0;LtPe)&&(Pe=Nt.x),(!Lt||Nt.y>je)&&(je=Nt.y)}var Xt=Pe-oe,gr=je-_e,Nr=Math.min(Xt,gr),Rr=Nr/2,na=new F0([],GG);if(Nr===0)return new i(oe,_e);for(var Ia=oe;IaWa.d||!Wa.d)&&(Wa=ci,V&&console.log(\"found best %d after %d probes\",Math.round(1e4*ci.d)/1e4,Si)),!(ci.max-Wa.d<=C)&&(Rr=ci.h/2,na.push(new O0(ci.p.x-Rr,ci.p.y-Rr,Rr,k)),na.push(new O0(ci.p.x+Rr,ci.p.y-Rr,Rr,k)),na.push(new O0(ci.p.x-Rr,ci.p.y+Rr,Rr,k)),na.push(new O0(ci.p.x+Rr,ci.p.y+Rr,Rr,k)),Si+=4)}return V&&(console.log(\"num probes: \"+Si),console.log(\"best distance: \"+Wa.d)),Wa.p}function GG(k,C){return C.max-k.max}function O0(k,C,V,oe){this.p=new i(k,C),this.h=V,this.d=WG(this.p,oe),this.max=this.d+this.h*Math.SQRT2}function WG(k,C){for(var V=!1,oe=1/0,_e=0;_ek.y!=Xt.y>k.y&&k.x<(Xt.x-Nt.x)*(k.y-Nt.y)/(Xt.y-Nt.y)+Nt.x&&(V=!V),oe=Math.min(oe,jd(k,Nt,Xt))}return(V?1:-1)*Math.sqrt(oe)}function ZG(k){for(var C=0,V=0,oe=0,_e=k[0],Pe=0,je=_e.length,ct=je-1;Pe=Ii||bd.y<0||bd.y>=Ii||KG(k,bd,q0,V,oe,_e,uo,k.layers[0],k.collisionBoxArray,C.index,C.sourceLayerIndex,k.index,Wa,Li,wn,Lt,ci,Ki,lo,Rr,C,Pe,Nt,Xt,je)};if(Hn===\"line\")for(var Rs=0,us=cC(C.geometry,0,0,Ii,Ii);Rs1){var ih=UG(of,kn,V.vertical||na,oe,Ia,Si);ih&&mo(of,ih)}}else if(C.type===\"Polygon\")for(var Lf=0,ep=M0(C.geometry,0);Lfvm&&U(k.layerIds[0]+': Value for \"text-size\" is >= '+K1+'. Reduce your \"text-size\".')):ii.kind===\"composite\"&&(Wa=[Dh*Rr.compositeTextSizes[0].evaluate(je,{},na),Dh*Rr.compositeTextSizes[1].evaluate(je,{},na)],(Wa[0]>vm||Wa[1]>vm)&&U(k.layerIds[0]+': Value for \"text-size\" is >= '+K1+'. Reduce your \"text-size\".')),k.addSymbols(k.text,Ia,Wa,ct,Pe,je,Nt,C,Lt.lineStartIndex,Lt.lineLength,Nr,na);for(var Si=0,ci=Xt;Sivm&&U(k.layerIds[0]+': Value for \"icon-size\" is >= '+K1+'. Reduce your \"icon-size\".')):yp.kind===\"composite\"&&(Vf=[Dh*Li.compositeIconSizes[0].evaluate(Ai,{},kn),Dh*Li.compositeIconSizes[1].evaluate(Ai,{},kn)],(Vf[0]>vm||Vf[1]>vm)&&U(k.layerIds[0]+': Value for \"icon-size\" is >= '+K1+'. Reduce your \"icon-size\".')),k.addSymbols(k.icon,nh,Vf,ci,Si,Ai,!1,C,Hn.lineStartIndex,Hn.lineLength,-1,kn),Sl=k.icon.placedSymbolArray.length-1,gp&&(us=gp.length*4,k.addSymbols(k.icon,gp,Vf,ci,Si,Ai,vp.vertical,C,Hn.lineStartIndex,Hn.lineLength,-1,kn),Ml=k.icon.placedSymbolArray.length-1)}for(var _p in oe.horizontal){var id=oe.horizontal[_p];if(!to){bu=xe(id.text);var Nv=ct.layout.get(\"text-rotate\").evaluate(Ai,{},kn);to=new ob(Lt,C,Nt,Xt,gr,id,Nr,Rr,na,Nv)}var gm=id.positionedLines.length===1;if(Al+=dC(k,C,id,Pe,ct,na,Ai,Ia,Hn,oe.vertical?vp.horizontal:vp.horizontalOnly,gm?Object.keys(oe.horizontal):[_p],pl,Sl,Li,kn),gm)break}oe.vertical&&(lu+=dC(k,C,oe.vertical,Pe,ct,na,Ai,Ia,Hn,vp.vertical,[\"vertical\"],pl,Ml,Li,kn));var ym=to?to.boxStartIndex:k.collisionBoxArray.length,_m=to?to.boxEndIndex:k.collisionBoxArray.length,q0=uo?uo.boxStartIndex:k.collisionBoxArray.length,bd=uo?uo.boxEndIndex:k.collisionBoxArray.length,fb=hs?hs.boxStartIndex:k.collisionBoxArray.length,pA=hs?hs.boxEndIndex:k.collisionBoxArray.length,hb=mo?mo.boxStartIndex:k.collisionBoxArray.length,dA=mo?mo.boxEndIndex:k.collisionBoxArray.length,hd=-1,H0=function(Q1,PC){return Q1&&Q1.circleDiameter?Math.max(Q1.circleDiameter,PC):PC};hd=H0(to,hd),hd=H0(uo,hd),hd=H0(hs,hd),hd=H0(mo,hd);var pb=hd>-1?1:0;pb&&(hd*=wn/Ei),k.glyphOffsetArray.length>=su.MAX_GLYPHS&&U(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),Ai.sortKey!==void 0&&k.addToSortKeyRanges(k.symbolInstances.length,Ai.sortKey),k.symbolInstances.emplaceBack(C.x,C.y,pl.right>=0?pl.right:-1,pl.center>=0?pl.center:-1,pl.left>=0?pl.left:-1,pl.vertical||-1,Sl,Ml,bu,ym,_m,q0,bd,fb,pA,hb,dA,Nt,Al,lu,Rs,us,pb,0,Nr,Fu,Gc,hd)}function JG(k,C,V,oe){var _e=k.compareText;if(!(C in _e))_e[C]=[];else for(var Pe=_e[C],je=Pe.length-1;je>=0;je--)if(oe.dist(Pe[je])0)&&(je.value.kind!==\"constant\"||je.value.value.length>0),Xt=Lt.value.kind!==\"constant\"||!!Lt.value.value||Object.keys(Lt.parameters).length>0,gr=Pe.get(\"symbol-sort-key\");if(this.features=[],!(!Nt&&!Xt)){for(var Nr=V.iconDependencies,Rr=V.glyphDependencies,na=V.availableImages,Ia=new Vi(this.zoom),ii=0,Wa=C;ii=0;for(var lu=0,Sl=lo.sections;lu=0;Lt--)je[Lt]={x:V[Lt].x,y:V[Lt].y,tileUnitDistanceFromAnchor:Pe},Lt>0&&(Pe+=V[Lt-1].dist(V[Lt]));for(var Nt=0;Nt0},su.prototype.hasIconData=function(){return this.icon.segments.get().length>0},su.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},su.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},su.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},su.prototype.addIndicesForPlacedSymbol=function(C,V){for(var oe=C.placedSymbolArray.get(V),_e=oe.vertexStartIndex+oe.numGlyphs*4,Pe=oe.vertexStartIndex;Pe<_e;Pe+=4)C.indexArray.emplaceBack(Pe,Pe+1,Pe+2),C.indexArray.emplaceBack(Pe+1,Pe+2,Pe+3)},su.prototype.getSortedSymbolIndexes=function(C){if(this.sortedAngle===C&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;for(var V=Math.sin(C),oe=Math.cos(C),_e=[],Pe=[],je=[],ct=0;ct1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(C),this.sortedAngle=C,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var oe=0,_e=this.symbolInstanceIndexes;oe<_e.length;oe+=1){var Pe=_e[oe],je=this.symbolInstances.get(Pe);this.featureSortOrder.push(je.featureIndex),[je.rightJustifiedTextSymbolIndex,je.centerJustifiedTextSymbolIndex,je.leftJustifiedTextSymbolIndex].forEach(function(ct,Lt,Nt){ct>=0&&Nt.indexOf(ct)===Lt&&V.addIndicesForPlacedSymbol(V.text,ct)}),je.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,je.verticalPlacedTextSymbolIndex),je.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,je.placedIconSymbolIndex),je.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,je.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},de(\"SymbolBucket\",su,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),su.MAX_GLYPHS=65535,su.addDynamicAttributes=lA;function tW(k,C){return C.replace(/{([^{}]+)}/g,function(V,oe){return oe in k?String(k[oe]):\"\"})}var rW=new xi({\"symbol-placement\":new Qt(fi.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Qt(fi.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Qt(fi.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new ra(fi.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Qt(fi.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Qt(fi.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new Qt(fi.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Qt(fi.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Qt(fi.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new ra(fi.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Qt(fi.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Qt(fi.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new ra(fi.layout_symbol[\"icon-image\"]),\"icon-rotate\":new ra(fi.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Qt(fi.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Qt(fi.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new ra(fi.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new ra(fi.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Qt(fi.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Qt(fi.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Qt(fi.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new ra(fi.layout_symbol[\"text-field\"]),\"text-font\":new ra(fi.layout_symbol[\"text-font\"]),\"text-size\":new ra(fi.layout_symbol[\"text-size\"]),\"text-max-width\":new ra(fi.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Qt(fi.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new ra(fi.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new ra(fi.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new ra(fi.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Qt(fi.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new ra(fi.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Qt(fi.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Qt(fi.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new ra(fi.layout_symbol[\"text-rotate\"]),\"text-padding\":new Qt(fi.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Qt(fi.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new ra(fi.layout_symbol[\"text-transform\"]),\"text-offset\":new ra(fi.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Qt(fi.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new Qt(fi.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Qt(fi.layout_symbol[\"text-optional\"])}),aW=new xi({\"icon-opacity\":new ra(fi.paint_symbol[\"icon-opacity\"]),\"icon-color\":new ra(fi.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new ra(fi.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new ra(fi.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new ra(fi.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Qt(fi.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Qt(fi.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new ra(fi.paint_symbol[\"text-opacity\"]),\"text-color\":new ra(fi.paint_symbol[\"text-color\"],{runtimeType:gs,getOverride:function(k){return k.textColor},hasOverride:function(k){return!!k.textColor}}),\"text-halo-color\":new ra(fi.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new ra(fi.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new ra(fi.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Qt(fi.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Qt(fi.paint_symbol[\"text-translate-anchor\"])}),uA={paint:aW,layout:rW},U0=function(C){this.type=C.property.overrides?C.property.overrides.runtimeType:ml,this.defaultValue=C};U0.prototype.evaluate=function(C){if(C.formattedSection){var V=this.defaultValue.property.overrides;if(V&&V.hasOverride(C.formattedSection))return V.getOverride(C.formattedSection)}return C.feature&&C.featureState?this.defaultValue.evaluate(C.feature,C.featureState):this.defaultValue.property.specification.default},U0.prototype.eachChild=function(C){if(!this.defaultValue.isConstant()){var V=this.defaultValue.value;C(V._styleExpression.expression)}},U0.prototype.outputDefined=function(){return!1},U0.prototype.serialize=function(){return null},de(\"FormatSectionOverride\",U0,{omit:[\"defaultValue\"]});var iW=function(k){function C(V){k.call(this,V,uA)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.recalculate=function(oe,_e){if(k.prototype.recalculate.call(this,oe,_e),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 Pe=this.layout.get(\"text-writing-mode\");if(Pe){for(var je=[],ct=0,Lt=Pe;ct\",targetMapId:_e,sourceMapId:je.mapId})}}},j0.prototype.receive=function(C){var V=C.data,oe=V.id;if(oe&&!(V.targetMapId&&this.mapId!==V.targetMapId))if(V.type===\"\"){delete this.tasks[oe];var _e=this.cancelCallbacks[oe];delete this.cancelCallbacks[oe],_e&&_e()}else se()||V.mustQueue?(this.tasks[oe]=V,this.taskQueue.push(oe),this.invoker.trigger()):this.processTask(oe,V)},j0.prototype.process=function(){if(this.taskQueue.length){var C=this.taskQueue.shift(),V=this.tasks[C];delete this.tasks[C],this.taskQueue.length&&this.invoker.trigger(),V&&this.processTask(C,V)}},j0.prototype.processTask=function(C,V){var oe=this;if(V.type===\"\"){var _e=this.callbacks[C];delete this.callbacks[C],_e&&(V.error?_e(wt(V.error)):_e(null,wt(V.data)))}else{var Pe=!1,je=$(this.globalScope)?void 0:[],ct=V.hasCallback?function(Nr,Rr){Pe=!0,delete oe.cancelCallbacks[C],oe.target.postMessage({id:C,type:\"\",sourceMapId:oe.mapId,error:Nr?vt(Nr):null,data:vt(Rr,je)},je)}:function(Nr){Pe=!0},Lt=null,Nt=wt(V.data);if(this.parent[V.type])Lt=this.parent[V.type](V.sourceMapId,Nt,ct);else if(this.parent.getWorkerSource){var Xt=V.type.split(\".\"),gr=this.parent.getWorkerSource(V.sourceMapId,Xt[0],Nt.source);Lt=gr[Xt[1]](Nt,ct)}else ct(new Error(\"Could not find function \"+V.type));!Pe&&Lt&&Lt.cancel&&(this.cancelCallbacks[C]=Lt.cancel)}},j0.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};function vW(k,C,V){C=Math.pow(2,V)-C-1;var oe=xC(k*256,C*256,V),_e=xC((k+1)*256,(C+1)*256,V);return oe[0]+\",\"+oe[1]+\",\"+_e[0]+\",\"+_e[1]}function xC(k,C,V){var oe=2*Math.PI*6378137/256/Math.pow(2,V),_e=k*oe-2*Math.PI*6378137/2,Pe=C*oe-2*Math.PI*6378137/2;return[_e,Pe]}var kf=function(C,V){C&&(V?this.setSouthWest(C).setNorthEast(V):C.length===4?this.setSouthWest([C[0],C[1]]).setNorthEast([C[2],C[3]]):this.setSouthWest(C[0]).setNorthEast(C[1]))};kf.prototype.setNorthEast=function(C){return this._ne=C instanceof rc?new rc(C.lng,C.lat):rc.convert(C),this},kf.prototype.setSouthWest=function(C){return this._sw=C instanceof rc?new rc(C.lng,C.lat):rc.convert(C),this},kf.prototype.extend=function(C){var V=this._sw,oe=this._ne,_e,Pe;if(C instanceof rc)_e=C,Pe=C;else if(C instanceof kf){if(_e=C._sw,Pe=C._ne,!_e||!Pe)return this}else{if(Array.isArray(C))if(C.length===4||C.every(Array.isArray)){var je=C;return this.extend(kf.convert(je))}else{var ct=C;return this.extend(rc.convert(ct))}return this}return!V&&!oe?(this._sw=new rc(_e.lng,_e.lat),this._ne=new rc(Pe.lng,Pe.lat)):(V.lng=Math.min(_e.lng,V.lng),V.lat=Math.min(_e.lat,V.lat),oe.lng=Math.max(Pe.lng,oe.lng),oe.lat=Math.max(Pe.lat,oe.lat)),this},kf.prototype.getCenter=function(){return new rc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},kf.prototype.getSouthWest=function(){return this._sw},kf.prototype.getNorthEast=function(){return this._ne},kf.prototype.getNorthWest=function(){return new rc(this.getWest(),this.getNorth())},kf.prototype.getSouthEast=function(){return new rc(this.getEast(),this.getSouth())},kf.prototype.getWest=function(){return this._sw.lng},kf.prototype.getSouth=function(){return this._sw.lat},kf.prototype.getEast=function(){return this._ne.lng},kf.prototype.getNorth=function(){return this._ne.lat},kf.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},kf.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},kf.prototype.isEmpty=function(){return!(this._sw&&this._ne)},kf.prototype.contains=function(C){var V=rc.convert(C),oe=V.lng,_e=V.lat,Pe=this._sw.lat<=_e&&_e<=this._ne.lat,je=this._sw.lng<=oe&&oe<=this._ne.lng;return this._sw.lng>this._ne.lng&&(je=this._sw.lng>=oe&&oe>=this._ne.lng),Pe&&je},kf.convert=function(C){return!C||C instanceof kf?C:new kf(C)};var bC=63710088e-1,rc=function(C,V){if(isNaN(C)||isNaN(V))throw new Error(\"Invalid LngLat object: (\"+C+\", \"+V+\")\");if(this.lng=+C,this.lat=+V,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};rc.prototype.wrap=function(){return new rc(_(this.lng,-180,180),this.lat)},rc.prototype.toArray=function(){return[this.lng,this.lat]},rc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},rc.prototype.distanceTo=function(C){var V=Math.PI/180,oe=this.lat*V,_e=C.lat*V,Pe=Math.sin(oe)*Math.sin(_e)+Math.cos(oe)*Math.cos(_e)*Math.cos((C.lng-this.lng)*V),je=bC*Math.acos(Math.min(Pe,1));return je},rc.prototype.toBounds=function(C){C===void 0&&(C=0);var V=40075017,oe=360*C/V,_e=oe/Math.cos(Math.PI/180*this.lat);return new kf(new rc(this.lng-_e,this.lat-oe),new rc(this.lng+_e,this.lat+oe))},rc.convert=function(C){if(C instanceof rc)return C;if(Array.isArray(C)&&(C.length===2||C.length===3))return new rc(Number(C[0]),Number(C[1]));if(!Array.isArray(C)&&typeof C==\"object\"&&C!==null)return new rc(Number(\"lng\"in C?C.lng:C.lon),Number(C.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 wC=2*Math.PI*bC;function TC(k){return wC*Math.cos(k*Math.PI/180)}function AC(k){return(180+k)/360}function SC(k){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+k*Math.PI/360)))/360}function MC(k,C){return k/TC(C)}function mW(k){return k*360-180}function fA(k){var C=180-k*360;return 360/Math.PI*Math.atan(Math.exp(C*Math.PI/180))-90}function gW(k,C){return k*TC(fA(C))}function yW(k){return 1/Math.cos(k*Math.PI/180)}var Og=function(C,V,oe){oe===void 0&&(oe=0),this.x=+C,this.y=+V,this.z=+oe};Og.fromLngLat=function(C,V){V===void 0&&(V=0);var oe=rc.convert(C);return new Og(AC(oe.lng),SC(oe.lat),MC(V,oe.lat))},Og.prototype.toLngLat=function(){return new rc(mW(this.x),fA(this.y))},Og.prototype.toAltitude=function(){return gW(this.z,this.y)},Og.prototype.meterInMercatorCoordinateUnits=function(){return 1/wC*yW(fA(this.y))};var Bg=function(C,V,oe){this.z=C,this.x=V,this.y=oe,this.key=$1(0,C,C,V,oe)};Bg.prototype.equals=function(C){return this.z===C.z&&this.x===C.x&&this.y===C.y},Bg.prototype.url=function(C,V){var oe=vW(this.x,this.y,this.z),_e=_W(this.z,this.x,this.y);return C[(this.x+this.y)%C.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(V===\"tms\"?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",_e).replace(\"{bbox-epsg-3857}\",oe)},Bg.prototype.getTilePoint=function(C){var V=Math.pow(2,this.z);return new i((C.x*V-this.x)*Ii,(C.y*V-this.y)*Ii)},Bg.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var EC=function(C,V){this.wrap=C,this.canonical=V,this.key=$1(C,V.z,V.z,V.x,V.y)},Cf=function(C,V,oe,_e,Pe){this.overscaledZ=C,this.wrap=V,this.canonical=new Bg(oe,+_e,+Pe),this.key=$1(V,C,oe,_e,Pe)};Cf.prototype.equals=function(C){return this.overscaledZ===C.overscaledZ&&this.wrap===C.wrap&&this.canonical.equals(C.canonical)},Cf.prototype.scaledTo=function(C){var V=this.canonical.z-C;return C>this.canonical.z?new Cf(C,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Cf(C,this.wrap,C,this.canonical.x>>V,this.canonical.y>>V)},Cf.prototype.calculateScaledKey=function(C,V){var oe=this.canonical.z-C;return C>this.canonical.z?$1(this.wrap*+V,C,this.canonical.z,this.canonical.x,this.canonical.y):$1(this.wrap*+V,C,C,this.canonical.x>>oe,this.canonical.y>>oe)},Cf.prototype.isChildOf=function(C){if(C.wrap!==this.wrap)return!1;var V=this.canonical.z-C.canonical.z;return C.overscaledZ===0||C.overscaledZ>V&&C.canonical.y===this.canonical.y>>V},Cf.prototype.children=function(C){if(this.overscaledZ>=C)return[new Cf(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var V=this.canonical.z+1,oe=this.canonical.x*2,_e=this.canonical.y*2;return[new Cf(V,this.wrap,V,oe,_e),new Cf(V,this.wrap,V,oe+1,_e),new Cf(V,this.wrap,V,oe,_e+1),new Cf(V,this.wrap,V,oe+1,_e+1)]},Cf.prototype.isLessThan=function(C){return this.wrapC.wrap?!1:this.overscaledZC.overscaledZ?!1:this.canonical.xC.canonical.x?!1:this.canonical.y0;Pe--)_e=1<=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+(C+1)},Ov.prototype._unpackMapbox=function(C,V,oe){return(C*256*256+V*256+oe)/10-1e4},Ov.prototype._unpackTerrarium=function(C,V,oe){return C*256+V+oe/256-32768},Ov.prototype.getPixels=function(){return new Bf({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Ov.prototype.backfillBorder=function(C,V,oe){if(this.dim!==C.dim)throw new Error(\"dem dimension mismatch\");var _e=V*this.dim,Pe=V*this.dim+this.dim,je=oe*this.dim,ct=oe*this.dim+this.dim;switch(V){case-1:_e=Pe-1;break;case 1:Pe=_e+1;break}switch(oe){case-1:je=ct-1;break;case 1:ct=je+1;break}for(var Lt=-V*this.dim,Nt=-oe*this.dim,Xt=je;Xt=0&&gr[3]>=0&&Lt.insert(ct,gr[0],gr[1],gr[2],gr[3])}},Bv.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Wd.VectorTile(new eo(this.rawTileData)).layers,this.sourceLayerCoder=new ub(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Bv.prototype.query=function(C,V,oe,_e){var Pe=this;this.loadVTLayers();for(var je=C.params||{},ct=Ii/C.tileSize/C.scale,Lt=Je(je.filter),Nt=C.queryGeometry,Xt=C.queryPadding*ct,gr=CC(Nt),Nr=this.grid.query(gr.minX-Xt,gr.minY-Xt,gr.maxX+Xt,gr.maxY+Xt),Rr=CC(C.cameraQueryGeometry),na=this.grid3D.query(Rr.minX-Xt,Rr.minY-Xt,Rr.maxX+Xt,Rr.maxY+Xt,function(Ki,kn,wn,lo){return ed(C.cameraQueryGeometry,Ki-Xt,kn-Xt,wn+Xt,lo+Xt)}),Ia=0,ii=na;Ia_e)Pe=!1;else if(!V)Pe=!0;else if(this.expirationTime=Jr.maxzoom)&&Jr.visibility!==\"none\"){c(Lr,this.zoom,Ut);var oa=Fa[Jr.id]=Jr.createBucket({index:Ea.bucketLayerIDs.length,layers:Lr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:gt,sourceID:this.source});oa.populate(Er,qa,this.tileID.canonical),Ea.bucketLayerIDs.push(Lr.map(function(da){return da.id}))}}}}var ca,kt,ir,mr,$r=e.mapObject(qa.glyphDependencies,function(da){return Object.keys(da).map(Number)});Object.keys($r).length?xr.send(\"getGlyphs\",{uid:this.uid,stacks:$r},function(da,Sa){ca||(ca=da,kt=Sa,Ca.call(pa))}):kt={};var ma=Object.keys(qa.iconDependencies);ma.length?xr.send(\"getImages\",{icons:ma,source:this.source,tileID:this.tileID,type:\"icons\"},function(da,Sa){ca||(ca=da,ir=Sa,Ca.call(pa))}):ir={};var Ba=Object.keys(qa.patternDependencies);Ba.length?xr.send(\"getImages\",{icons:Ba,source:this.source,tileID:this.tileID,type:\"patterns\"},function(da,Sa){ca||(ca=da,mr=Sa,Ca.call(pa))}):mr={},Ca.call(this);function Ca(){if(ca)return Zr(ca);if(kt&&ir&&mr){var da=new n(kt),Sa=new e.ImageAtlas(ir,mr);for(var Ti in Fa){var ai=Fa[Ti];ai instanceof e.SymbolBucket?(c(ai.layers,this.zoom,Ut),e.performSymbolLayout(ai,kt,da.positions,ir,Sa.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):ai.hasPattern&&(ai instanceof e.LineBucket||ai instanceof e.FillBucket||ai instanceof e.FillExtrusionBucket)&&(c(ai.layers,this.zoom,Ut),ai.addFeatures(qa,this.tileID.canonical,Sa.patternPositions))}this.status=\"done\",Zr(null,{buckets:e.values(Fa).filter(function(an){return!an.isEmpty()}),featureIndex:Ea,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:da.image,imageAtlas:Sa,glyphMap:this.returnDependencies?kt:null,iconMap:this.returnDependencies?ir:null,glyphPositions:this.returnDependencies?da.positions:null})}}};function c(Wt,zt,Vt){for(var Ut=new e.EvaluationParameters(zt),xr=0,Zr=Wt;xr=0!=!!zt&&Wt.reverse()}var E=e.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(zt){this._feature=zt,this.extent=e.EXTENT,this.type=zt.type,this.properties=zt.tags,\"id\"in zt&&!isNaN(zt.id)&&(this.id=parseInt(zt.id,10))};m.prototype.loadGeometry=function(){if(this._feature.type===1){for(var zt=[],Vt=0,Ut=this._feature.geometry;Vt\"u\"&&(Ut.push(Xr),Ea=Ut.length-1,Zr[Xr]=Ea),zt.writeVarint(Ea);var Fa=Vt.properties[Xr],qa=typeof Fa;qa!==\"string\"&&qa!==\"boolean\"&&qa!==\"number\"&&(Fa=JSON.stringify(Fa));var ya=qa+\":\"+Fa,$a=pa[ya];typeof $a>\"u\"&&(xr.push(Fa),$a=xr.length-1,pa[ya]=$a),zt.writeVarint($a)}}function Q(Wt,zt){return(zt<<3)+(Wt&7)}function ue(Wt){return Wt<<1^Wt>>31}function se(Wt,zt){for(var Vt=Wt.loadGeometry(),Ut=Wt.type,xr=0,Zr=0,pa=Vt.length,Xr=0;Xr>1;$(Wt,zt,pa,Ut,xr,Zr%2),H(Wt,zt,Vt,Ut,pa-1,Zr+1),H(Wt,zt,Vt,pa+1,xr,Zr+1)}}function $(Wt,zt,Vt,Ut,xr,Zr){for(;xr>Ut;){if(xr-Ut>600){var pa=xr-Ut+1,Xr=Vt-Ut+1,Ea=Math.log(pa),Fa=.5*Math.exp(2*Ea/3),qa=.5*Math.sqrt(Ea*Fa*(pa-Fa)/pa)*(Xr-pa/2<0?-1:1),ya=Math.max(Ut,Math.floor(Vt-Xr*Fa/pa+qa)),$a=Math.min(xr,Math.floor(Vt+(pa-Xr)*Fa/pa+qa));$(Wt,zt,Vt,ya,$a,Zr)}var mt=zt[2*Vt+Zr],gt=Ut,Er=xr;for(J(Wt,zt,Ut,Vt),zt[2*xr+Zr]>mt&&J(Wt,zt,Ut,xr);gtmt;)Er--}zt[2*Ut+Zr]===mt?J(Wt,zt,Ut,Er):(Er++,J(Wt,zt,Er,xr)),Er<=Vt&&(Ut=Er+1),Vt<=Er&&(xr=Er-1)}}function J(Wt,zt,Vt,Ut){Z(Wt,Vt,Ut),Z(zt,2*Vt,2*Ut),Z(zt,2*Vt+1,2*Ut+1)}function Z(Wt,zt,Vt){var Ut=Wt[zt];Wt[zt]=Wt[Vt],Wt[Vt]=Ut}function re(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=[0,Wt.length-1,0],Ea=[],Fa,qa;Xr.length;){var ya=Xr.pop(),$a=Xr.pop(),mt=Xr.pop();if($a-mt<=pa){for(var gt=mt;gt<=$a;gt++)Fa=zt[2*gt],qa=zt[2*gt+1],Fa>=Vt&&Fa<=xr&&qa>=Ut&&qa<=Zr&&Ea.push(Wt[gt]);continue}var Er=Math.floor((mt+$a)/2);Fa=zt[2*Er],qa=zt[2*Er+1],Fa>=Vt&&Fa<=xr&&qa>=Ut&&qa<=Zr&&Ea.push(Wt[Er]);var kr=(ya+1)%2;(ya===0?Vt<=Fa:Ut<=qa)&&(Xr.push(mt),Xr.push(Er-1),Xr.push(kr)),(ya===0?xr>=Fa:Zr>=qa)&&(Xr.push(Er+1),Xr.push($a),Xr.push(kr))}return Ea}function ne(Wt,zt,Vt,Ut,xr,Zr){for(var pa=[0,Wt.length-1,0],Xr=[],Ea=xr*xr;pa.length;){var Fa=pa.pop(),qa=pa.pop(),ya=pa.pop();if(qa-ya<=Zr){for(var $a=ya;$a<=qa;$a++)j(zt[2*$a],zt[2*$a+1],Vt,Ut)<=Ea&&Xr.push(Wt[$a]);continue}var mt=Math.floor((ya+qa)/2),gt=zt[2*mt],Er=zt[2*mt+1];j(gt,Er,Vt,Ut)<=Ea&&Xr.push(Wt[mt]);var kr=(Fa+1)%2;(Fa===0?Vt-xr<=gt:Ut-xr<=Er)&&(pa.push(ya),pa.push(mt-1),pa.push(kr)),(Fa===0?Vt+xr>=gt:Ut+xr>=Er)&&(pa.push(mt+1),pa.push(qa),pa.push(kr))}return Xr}function j(Wt,zt,Vt,Ut){var xr=Wt-Vt,Zr=zt-Ut;return xr*xr+Zr*Zr}var ee=function(Wt){return Wt[0]},ie=function(Wt){return Wt[1]},ce=function(zt,Vt,Ut,xr,Zr){Vt===void 0&&(Vt=ee),Ut===void 0&&(Ut=ie),xr===void 0&&(xr=64),Zr===void 0&&(Zr=Float64Array),this.nodeSize=xr,this.points=zt;for(var pa=zt.length<65536?Uint16Array:Uint32Array,Xr=this.ids=new pa(zt.length),Ea=this.coords=new Zr(zt.length*2),Fa=0;Fa=xr;qa--){var ya=+Date.now();Ea=this._cluster(Ea,qa),this.trees[qa]=new ce(Ea,fe,De,pa,Float32Array),Ut&&console.log(\"z%d: %d clusters in %dms\",qa,Ea.length,+Date.now()-ya)}return Ut&&console.timeEnd(\"total time\"),this},Ae.prototype.getClusters=function(zt,Vt){var Ut=((zt[0]+180)%360+360)%360-180,xr=Math.max(-90,Math.min(90,zt[1])),Zr=zt[2]===180?180:((zt[2]+180)%360+360)%360-180,pa=Math.max(-90,Math.min(90,zt[3]));if(zt[2]-zt[0]>=360)Ut=-180,Zr=180;else if(Ut>Zr){var Xr=this.getClusters([Ut,xr,180,pa],Vt),Ea=this.getClusters([-180,xr,Zr,pa],Vt);return Xr.concat(Ea)}for(var Fa=this.trees[this._limitZoom(Vt)],qa=Fa.range(it(Ut),et(pa),it(Zr),et(xr)),ya=[],$a=0,mt=qa;$aVt&&(Er+=Mr.numPoints||1)}if(Er>=Ea){for(var Fr=ya.x*gt,Lr=ya.y*gt,Jr=Xr&>>1?this._map(ya,!0):null,oa=(qa<<5)+(Vt+1)+this.points.length,ca=0,kt=mt;ca1)for(var ma=0,Ba=mt;ma>5},Ae.prototype._getOriginZoom=function(zt){return(zt-this.points.length)%32},Ae.prototype._map=function(zt,Vt){if(zt.numPoints)return Vt?ge({},zt.properties):zt.properties;var Ut=this.points[zt.index].properties,xr=this.options.map(Ut);return Vt&&xr===Ut?ge({},xr):xr};function Be(Wt,zt,Vt,Ut,xr){return{x:Wt,y:zt,zoom:1/0,id:Vt,parentId:-1,numPoints:Ut,properties:xr}}function Ie(Wt,zt){var Vt=Wt.geometry.coordinates,Ut=Vt[0],xr=Vt[1];return{x:it(Ut),y:et(xr),zoom:1/0,index:zt,parentId:-1}}function Xe(Wt){return{type:\"Feature\",id:Wt.id,properties:at(Wt),geometry:{type:\"Point\",coordinates:[st(Wt.x),Me(Wt.y)]}}}function at(Wt){var zt=Wt.numPoints,Vt=zt>=1e4?Math.round(zt/1e3)+\"k\":zt>=1e3?Math.round(zt/100)/10+\"k\":zt;return ge(ge({},Wt.properties),{cluster:!0,cluster_id:Wt.id,point_count:zt,point_count_abbreviated:Vt})}function it(Wt){return Wt/360+.5}function et(Wt){var zt=Math.sin(Wt*Math.PI/180),Vt=.5-.25*Math.log((1+zt)/(1-zt))/Math.PI;return Vt<0?0:Vt>1?1:Vt}function st(Wt){return(Wt-.5)*360}function Me(Wt){var zt=(180-Wt*360)*Math.PI/180;return 360*Math.atan(Math.exp(zt))/Math.PI-90}function ge(Wt,zt){for(var Vt in zt)Wt[Vt]=zt[Vt];return Wt}function fe(Wt){return Wt.x}function De(Wt){return Wt.y}function tt(Wt,zt,Vt,Ut){for(var xr=Ut,Zr=Vt-zt>>1,pa=Vt-zt,Xr,Ea=Wt[zt],Fa=Wt[zt+1],qa=Wt[Vt],ya=Wt[Vt+1],$a=zt+3;$axr)Xr=$a,xr=mt;else if(mt===xr){var gt=Math.abs($a-Zr);gtUt&&(Xr-zt>3&&tt(Wt,zt,Xr,Ut),Wt[Xr+2]=xr,Vt-Xr>3&&tt(Wt,Xr,Vt,Ut))}function nt(Wt,zt,Vt,Ut,xr,Zr){var pa=xr-Vt,Xr=Zr-Ut;if(pa!==0||Xr!==0){var Ea=((Wt-Vt)*pa+(zt-Ut)*Xr)/(pa*pa+Xr*Xr);Ea>1?(Vt=xr,Ut=Zr):Ea>0&&(Vt+=pa*Ea,Ut+=Xr*Ea)}return pa=Wt-Vt,Xr=zt-Ut,pa*pa+Xr*Xr}function Qe(Wt,zt,Vt,Ut){var xr={id:typeof Wt>\"u\"?null:Wt,type:zt,geometry:Vt,tags:Ut,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return Ct(xr),xr}function Ct(Wt){var zt=Wt.geometry,Vt=Wt.type;if(Vt===\"Point\"||Vt===\"MultiPoint\"||Vt===\"LineString\")St(Wt,zt);else if(Vt===\"Polygon\"||Vt===\"MultiLineString\")for(var Ut=0;Ut0&&(Ut?pa+=(xr*Fa-Ea*Zr)/2:pa+=Math.sqrt(Math.pow(Ea-xr,2)+Math.pow(Fa-Zr,2))),xr=Ea,Zr=Fa}var qa=zt.length-3;zt[2]=1,tt(zt,0,qa,Vt),zt[qa+2]=1,zt.size=Math.abs(pa),zt.start=0,zt.end=zt.size}function Cr(Wt,zt,Vt,Ut){for(var xr=0;xr1?1:Vt}function yt(Wt,zt,Vt,Ut,xr,Zr,pa,Xr){if(Vt/=zt,Ut/=zt,Zr>=Vt&&pa=Ut)return null;for(var Ea=[],Fa=0;Fa=Vt&>=Ut)continue;var Er=[];if($a===\"Point\"||$a===\"MultiPoint\")Fe(ya,Er,Vt,Ut,xr);else if($a===\"LineString\")Ke(ya,Er,Vt,Ut,xr,!1,Xr.lineMetrics);else if($a===\"MultiLineString\")Ee(ya,Er,Vt,Ut,xr,!1);else if($a===\"Polygon\")Ee(ya,Er,Vt,Ut,xr,!0);else if($a===\"MultiPolygon\")for(var kr=0;kr=Vt&&pa<=Ut&&(zt.push(Wt[Zr]),zt.push(Wt[Zr+1]),zt.push(Wt[Zr+2]))}}function Ke(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=Ne(Wt),Ea=xr===0?ke:Te,Fa=Wt.start,qa,ya,$a=0;$aVt&&(ya=Ea(Xr,mt,gt,kr,br,Vt),pa&&(Xr.start=Fa+qa*ya)):Tr>Ut?Mr=Vt&&(ya=Ea(Xr,mt,gt,kr,br,Vt),Fr=!0),Mr>Ut&&Tr<=Ut&&(ya=Ea(Xr,mt,gt,kr,br,Ut),Fr=!0),!Zr&&Fr&&(pa&&(Xr.end=Fa+qa*ya),zt.push(Xr),Xr=Ne(Wt)),pa&&(Fa+=qa)}var Lr=Wt.length-3;mt=Wt[Lr],gt=Wt[Lr+1],Er=Wt[Lr+2],Tr=xr===0?mt:gt,Tr>=Vt&&Tr<=Ut&&Ve(Xr,mt,gt,Er),Lr=Xr.length-3,Zr&&Lr>=3&&(Xr[Lr]!==Xr[0]||Xr[Lr+1]!==Xr[1])&&Ve(Xr,Xr[0],Xr[1],Xr[2]),Xr.length&&zt.push(Xr)}function Ne(Wt){var zt=[];return zt.size=Wt.size,zt.start=Wt.start,zt.end=Wt.end,zt}function Ee(Wt,zt,Vt,Ut,xr,Zr){for(var pa=0;papa.maxX&&(pa.maxX=qa),ya>pa.maxY&&(pa.maxY=ya)}return pa}function Gt(Wt,zt,Vt,Ut){var xr=zt.geometry,Zr=zt.type,pa=[];if(Zr===\"Point\"||Zr===\"MultiPoint\")for(var Xr=0;Xr0&&zt.size<(xr?pa:Ut)){Vt.numPoints+=zt.length/3;return}for(var Xr=[],Ea=0;Eapa)&&(Vt.numSimplified++,Xr.push(zt[Ea]),Xr.push(zt[Ea+1])),Vt.numPoints++;xr&&sr(Xr,Zr),Wt.push(Xr)}function sr(Wt,zt){for(var Vt=0,Ut=0,xr=Wt.length,Zr=xr-2;Ut0===zt)for(Ut=0,xr=Wt.length;Ut24)throw new Error(\"maxZoom should be in the 0-24 range\");if(zt.promoteId&&zt.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var Ut=Ot(Wt,zt);this.tiles={},this.tileCoords=[],Vt&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",zt.indexMaxZoom,zt.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),Ut=Le(Ut,zt),Ut.length&&this.splitTile(Ut,0,0,0),Vt&&(Ut.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}Aa.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Aa.prototype.splitTile=function(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=[Wt,zt,Vt,Ut],Ea=this.options,Fa=Ea.debug;Xr.length;){Ut=Xr.pop(),Vt=Xr.pop(),zt=Xr.pop(),Wt=Xr.pop();var qa=1<1&&console.time(\"creation\"),$a=this.tiles[ya]=Bt(Wt,zt,Vt,Ut,Ea),this.tileCoords.push({z:zt,x:Vt,y:Ut}),Fa)){Fa>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",zt,Vt,Ut,$a.numFeatures,$a.numPoints,$a.numSimplified),console.timeEnd(\"creation\"));var mt=\"z\"+zt;this.stats[mt]=(this.stats[mt]||0)+1,this.total++}if($a.source=Wt,xr){if(zt===Ea.maxZoom||zt===xr)continue;var gt=1<1&&console.time(\"clipping\");var Er=.5*Ea.buffer/Ea.extent,kr=.5-Er,br=.5+Er,Tr=1+Er,Mr,Fr,Lr,Jr,oa,ca;Mr=Fr=Lr=Jr=null,oa=yt(Wt,qa,Vt-Er,Vt+br,0,$a.minX,$a.maxX,Ea),ca=yt(Wt,qa,Vt+kr,Vt+Tr,0,$a.minX,$a.maxX,Ea),Wt=null,oa&&(Mr=yt(oa,qa,Ut-Er,Ut+br,1,$a.minY,$a.maxY,Ea),Fr=yt(oa,qa,Ut+kr,Ut+Tr,1,$a.minY,$a.maxY,Ea),oa=null),ca&&(Lr=yt(ca,qa,Ut-Er,Ut+br,1,$a.minY,$a.maxY,Ea),Jr=yt(ca,qa,Ut+kr,Ut+Tr,1,$a.minY,$a.maxY,Ea),ca=null),Fa>1&&console.timeEnd(\"clipping\"),Xr.push(Mr||[],zt+1,Vt*2,Ut*2),Xr.push(Fr||[],zt+1,Vt*2,Ut*2+1),Xr.push(Lr||[],zt+1,Vt*2+1,Ut*2),Xr.push(Jr||[],zt+1,Vt*2+1,Ut*2+1)}}},Aa.prototype.getTile=function(Wt,zt,Vt){var Ut=this.options,xr=Ut.extent,Zr=Ut.debug;if(Wt<0||Wt>24)return null;var pa=1<1&&console.log(\"drilling down to z%d-%d-%d\",Wt,zt,Vt);for(var Ea=Wt,Fa=zt,qa=Vt,ya;!ya&&Ea>0;)Ea--,Fa=Math.floor(Fa/2),qa=Math.floor(qa/2),ya=this.tiles[La(Ea,Fa,qa)];return!ya||!ya.source?null:(Zr>1&&console.log(\"found parent tile z%d-%d-%d\",Ea,Fa,qa),Zr>1&&console.time(\"drilling down\"),this.splitTile(ya.source,Ea,Fa,qa,Wt,zt,Vt),Zr>1&&console.timeEnd(\"drilling down\"),this.tiles[Xr]?xt(this.tiles[Xr],xr):null)};function La(Wt,zt,Vt){return((1<=0?0:ve.button},r.remove=function(ve){ve.parentNode&&ve.parentNode.removeChild(ve)};function h(ve,K,ye){var te,xe,Ze,He=e.browser.devicePixelRatio>1?\"@2x\":\"\",lt=e.getJSON(K.transformRequest(K.normalizeSpriteURL(ve,He,\".json\"),e.ResourceType.SpriteJSON),function(yr,Ir){lt=null,Ze||(Ze=yr,te=Ir,Ht())}),Et=e.getImage(K.transformRequest(K.normalizeSpriteURL(ve,He,\".png\"),e.ResourceType.SpriteImage),function(yr,Ir){Et=null,Ze||(Ze=yr,xe=Ir,Ht())});function Ht(){if(Ze)ye(Ze);else if(te&&xe){var yr=e.browser.getImageData(xe),Ir={};for(var wr in te){var qt=te[wr],tr=qt.width,dr=qt.height,Pr=qt.x,Vr=qt.y,Hr=qt.sdf,aa=qt.pixelRatio,Qr=qt.stretchX,Gr=qt.stretchY,ia=qt.content,Ur=new e.RGBAImage({width:tr,height:dr});e.RGBAImage.copy(yr,Ur,{x:Pr,y:Vr},{x:0,y:0},{width:tr,height:dr}),Ir[wr]={data:Ur,pixelRatio:aa,sdf:Hr,stretchX:Qr,stretchY:Gr,content:ia}}ye(null,Ir)}}return{cancel:function(){lt&&(lt.cancel(),lt=null),Et&&(Et.cancel(),Et=null)}}}function T(ve){var K=ve.userImage;if(K&&K.render){var ye=K.render();if(ye)return ve.data.replace(new Uint8Array(K.data.buffer)),!0}return!1}var l=1,_=function(ve){function K(){ve.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.isLoaded=function(){return this.loaded},K.prototype.setLoaded=function(te){if(this.loaded!==te&&(this.loaded=te,te)){for(var xe=0,Ze=this.requestors;xe=0?1.2:1))}b.prototype.draw=function(ve){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(ve,this.buffer,this.middle);for(var K=this.ctx.getImageData(0,0,this.size,this.size),ye=new Uint8ClampedArray(this.size*this.size),te=0;te65535){yr(new Error(\"glyphs > 65535 not supported\"));return}if(qt.ranges[dr]){yr(null,{stack:Ir,id:wr,glyph:tr});return}var Pr=qt.requests[dr];Pr||(Pr=qt.requests[dr]=[],y.loadGlyphRange(Ir,dr,te.url,te.requestManager,function(Vr,Hr){if(Hr){for(var aa in Hr)te._doesCharSupportLocalGlyph(+aa)||(qt.glyphs[+aa]=Hr[+aa]);qt.ranges[dr]=!0}for(var Qr=0,Gr=Pr;Qr1&&(Ht=K[++Et]);var Ir=Math.abs(yr-Ht.left),wr=Math.abs(yr-Ht.right),qt=Math.min(Ir,wr),tr=void 0,dr=Ze/te*(xe+1);if(Ht.isDash){var Pr=xe-Math.abs(dr);tr=Math.sqrt(qt*qt+Pr*Pr)}else tr=xe-Math.sqrt(qt*qt+dr*dr);this.data[lt+yr]=Math.max(0,Math.min(255,tr+128))}},F.prototype.addRegularDash=function(K){for(var ye=K.length-1;ye>=0;--ye){var te=K[ye],xe=K[ye+1];te.zeroLength?K.splice(ye,1):xe&&xe.isDash===te.isDash&&(xe.left=te.left,K.splice(ye,1))}var Ze=K[0],He=K[K.length-1];Ze.isDash===He.isDash&&(Ze.left=He.left-this.width,He.right=Ze.right+this.width);for(var lt=this.width*this.nextRow,Et=0,Ht=K[Et],yr=0;yr1&&(Ht=K[++Et]);var Ir=Math.abs(yr-Ht.left),wr=Math.abs(yr-Ht.right),qt=Math.min(Ir,wr),tr=Ht.isDash?qt:-qt;this.data[lt+yr]=Math.max(0,Math.min(255,tr+128))}},F.prototype.addDash=function(K,ye){var te=ye?7:0,xe=2*te+1;if(this.nextRow+xe>this.height)return e.warnOnce(\"LineAtlas out of space\"),null;for(var Ze=0,He=0;He=te.minX&&K.x=te.minY&&K.y0&&(yr[new e.OverscaledTileID(te.overscaledZ,lt,xe.z,He,xe.y-1).key]={backfilled:!1},yr[new e.OverscaledTileID(te.overscaledZ,te.wrap,xe.z,xe.x,xe.y-1).key]={backfilled:!1},yr[new e.OverscaledTileID(te.overscaledZ,Ht,xe.z,Et,xe.y-1).key]={backfilled:!1}),xe.y+10&&(Ze.resourceTiming=te._resourceTiming,te._resourceTiming=[]),te.fire(new e.Event(\"data\",Ze))})},K.prototype.onAdd=function(te){this.map=te,this.load()},K.prototype.setData=function(te){var xe=this;return this._data=te,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData(function(Ze){if(Ze){xe.fire(new e.ErrorEvent(Ze));return}var He={dataType:\"source\",sourceDataType:\"content\"};xe._collectResourceTiming&&xe._resourceTiming&&xe._resourceTiming.length>0&&(He.resourceTiming=xe._resourceTiming,xe._resourceTiming=[]),xe.fire(new e.Event(\"data\",He))}),this},K.prototype.getClusterExpansionZoom=function(te,xe){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:te,source:this.id},xe),this},K.prototype.getClusterChildren=function(te,xe){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:te,source:this.id},xe),this},K.prototype.getClusterLeaves=function(te,xe,Ze,He){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:te,limit:xe,offset:Ze},He),this},K.prototype._updateWorkerData=function(te){var xe=this;this._loaded=!1;var Ze=e.extend({},this.workerOptions),He=this._data;typeof He==\"string\"?(Ze.request=this.map._requestManager.transformRequest(e.browser.resolveURL(He),e.ResourceType.Source),Ze.request.collectResourceTiming=this._collectResourceTiming):Ze.data=JSON.stringify(He),this.actor.send(this.type+\".loadData\",Ze,function(lt,Et){xe._removed||Et&&Et.abandoned||(xe._loaded=!0,Et&&Et.resourceTiming&&Et.resourceTiming[xe.id]&&(xe._resourceTiming=Et.resourceTiming[xe.id].slice(0)),xe.actor.send(xe.type+\".coalesce\",{source:Ze.source},null),te(lt))})},K.prototype.loaded=function(){return this._loaded},K.prototype.loadTile=function(te,xe){var Ze=this,He=te.actor?\"reloadTile\":\"loadTile\";te.actor=this.actor;var lt={type:this.type,uid:te.uid,tileID:te.tileID,zoom:te.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};te.request=this.actor.send(He,lt,function(Et,Ht){return delete te.request,te.unloadVectorData(),te.aborted?xe(null):Et?xe(Et):(te.loadVectorData(Ht,Ze.map.painter,He===\"reloadTile\"),xe(null))})},K.prototype.abortTile=function(te){te.request&&(te.request.cancel(),delete te.request),te.aborted=!0},K.prototype.unloadTile=function(te){te.unloadVectorData(),this.actor.send(\"removeTile\",{uid:te.uid,type:this.type,source:this.id})},K.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},K.prototype.serialize=function(){return e.extend({},this._options,{type:this.type,data:this._data})},K.prototype.hasTransition=function(){return!1},K}(e.Evented),ue=e.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),se=function(ve){function K(ye,te,xe,Ze){ve.call(this),this.id=ye,this.dispatcher=xe,this.coordinates=te.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(Ze),this.options=te}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.load=function(te,xe){var Ze=this;this._loaded=!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),function(He,lt){Ze._loaded=!0,He?Ze.fire(new e.ErrorEvent(He)):lt&&(Ze.image=lt,te&&(Ze.coordinates=te),xe&&xe(),Ze._finishLoading())})},K.prototype.loaded=function(){return this._loaded},K.prototype.updateImage=function(te){var xe=this;return!this.image||!te.url?this:(this.options.url=te.url,this.load(te.coordinates,function(){xe.texture=null}),this)},K.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},K.prototype.onAdd=function(te){this.map=te,this.load()},K.prototype.setCoordinates=function(te){var xe=this;this.coordinates=te;var Ze=te.map(e.MercatorCoordinate.fromLngLat);this.tileID=he(Ze),this.minzoom=this.maxzoom=this.tileID.z;var He=Ze.map(function(lt){return xe.tileID.getTilePoint(lt)._round()});return this._boundsArray=new e.StructArrayLayout4i8,this._boundsArray.emplaceBack(He[0].x,He[0].y,0,0),this._boundsArray.emplaceBack(He[1].x,He[1].y,e.EXTENT,0),this._boundsArray.emplaceBack(He[3].x,He[3].y,0,e.EXTENT),this._boundsArray.emplaceBack(He[2].x,He[2].y,e.EXTENT,e.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},K.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var te=this.map.painter.context,xe=te.gl;this.boundsBuffer||(this.boundsBuffer=te.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new e.Texture(te,this.image,xe.RGBA),this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE));for(var Ze in this.tiles){var He=this.tiles[Ze];He.state!==\"loaded\"&&(He.state=\"loaded\",He.texture=this.texture)}}},K.prototype.loadTile=function(te,xe){this.tileID&&this.tileID.equals(te.tileID.canonical)?(this.tiles[String(te.tileID.wrap)]=te,te.buckets={},xe(null)):(te.state=\"errored\",xe(null))},K.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},K.prototype.hasTransition=function(){return!1},K}(e.Evented);function he(ve){for(var K=1/0,ye=1/0,te=-1/0,xe=-1/0,Ze=0,He=ve;Zexe.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+xe.start(0)+\" and \"+xe.end(0)+\"-second mark.\"))):this.video.currentTime=te}},K.prototype.getVideo=function(){return this.video},K.prototype.onAdd=function(te){this.map||(this.map=te,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},K.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var te=this.map.painter.context,xe=te.gl;this.boundsBuffer||(this.boundsBuffer=te.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE),xe.texSubImage2D(xe.TEXTURE_2D,0,0,0,xe.RGBA,xe.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(te,this.video,xe.RGBA),this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE));for(var Ze in this.tiles){var He=this.tiles[Ze];He.state!==\"loaded\"&&(He.state=\"loaded\",He.texture=this.texture)}}},K.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},K.prototype.hasTransition=function(){return this.video&&!this.video.paused},K}(se),$=function(ve){function K(ye,te,xe,Ze){ve.call(this,ye,te,xe,Ze),te.coordinates?(!Array.isArray(te.coordinates)||te.coordinates.length!==4||te.coordinates.some(function(He){return!Array.isArray(He)||He.length!==2||He.some(function(lt){return typeof lt!=\"number\"})}))&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'missing required property \"coordinates\"'))),te.animate&&typeof te.animate!=\"boolean\"&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'optional \"animate\" property must be a boolean value'))),te.canvas?typeof te.canvas!=\"string\"&&!(te.canvas instanceof e.window.HTMLCanvasElement)&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,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 e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'missing required property \"canvas\"'))),this.options=te,this.animate=te.animate!==void 0?te.animate:!0}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new e.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},K.prototype.getCanvas=function(){return this.canvas},K.prototype.onAdd=function(te){this.map=te,this.load(),this.canvas&&this.animate&&this.play()},K.prototype.onRemove=function(){this.pause()},K.prototype.prepare=function(){var te=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,te=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,te=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var xe=this.map.painter.context,Ze=xe.gl;this.boundsBuffer||(this.boundsBuffer=xe.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(te||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(xe,this.canvas,Ze.RGBA,{premultiply:!0});for(var He in this.tiles){var lt=this.tiles[He];lt.state!==\"loaded\"&&(lt.state=\"loaded\",lt.texture=this.texture)}}},K.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},K.prototype.hasTransition=function(){return this._playing},K.prototype._hasInvalidDimensions=function(){for(var te=0,xe=[this.canvas.width,this.canvas.height];tethis.max){var lt=this._getAndRemoveByKey(this.order[0]);lt&&this.onRemove(lt)}return this},Ie.prototype.has=function(K){return K.wrapped().key in this.data},Ie.prototype.getAndRemove=function(K){return this.has(K)?this._getAndRemoveByKey(K.wrapped().key):null},Ie.prototype._getAndRemoveByKey=function(K){var ye=this.data[K].shift();return ye.timeout&&clearTimeout(ye.timeout),this.data[K].length===0&&delete this.data[K],this.order.splice(this.order.indexOf(K),1),ye.value},Ie.prototype.getByKey=function(K){var ye=this.data[K];return ye?ye[0].value:null},Ie.prototype.get=function(K){if(!this.has(K))return null;var ye=this.data[K.wrapped().key][0];return ye.value},Ie.prototype.remove=function(K,ye){if(!this.has(K))return this;var te=K.wrapped().key,xe=ye===void 0?0:this.data[te].indexOf(ye),Ze=this.data[te][xe];return this.data[te].splice(xe,1),Ze.timeout&&clearTimeout(Ze.timeout),this.data[te].length===0&&delete this.data[te],this.onRemove(Ze.value),this.order.splice(this.order.indexOf(te),1),this},Ie.prototype.setMaxSize=function(K){for(this.max=K;this.order.length>this.max;){var ye=this._getAndRemoveByKey(this.order[0]);ye&&this.onRemove(ye)}return this},Ie.prototype.filter=function(K){var ye=[];for(var te in this.data)for(var xe=0,Ze=this.data[te];xe1||(Math.abs(Ir)>1&&(Math.abs(Ir+qt)===1?Ir+=qt:Math.abs(Ir-qt)===1&&(Ir-=qt)),!(!yr.dem||!Ht.dem)&&(Ht.dem.backfillBorder(yr.dem,Ir,wr),Ht.neighboringTiles&&Ht.neighboringTiles[tr]&&(Ht.neighboringTiles[tr].backfilled=!0)))}},K.prototype.getTile=function(te){return this.getTileByID(te.key)},K.prototype.getTileByID=function(te){return this._tiles[te]},K.prototype._retainLoadedChildren=function(te,xe,Ze,He){for(var lt in this._tiles){var Et=this._tiles[lt];if(!(He[lt]||!Et.hasData()||Et.tileID.overscaledZ<=xe||Et.tileID.overscaledZ>Ze)){for(var Ht=Et.tileID;Et&&Et.tileID.overscaledZ>xe+1;){var yr=Et.tileID.scaledTo(Et.tileID.overscaledZ-1);Et=this._tiles[yr.key],Et&&Et.hasData()&&(Ht=yr)}for(var Ir=Ht;Ir.overscaledZ>xe;)if(Ir=Ir.scaledTo(Ir.overscaledZ-1),te[Ir.key]){He[Ht.key]=Ht;break}}}},K.prototype.findLoadedParent=function(te,xe){if(te.key in this._loadedParentTiles){var Ze=this._loadedParentTiles[te.key];return Ze&&Ze.tileID.overscaledZ>=xe?Ze:null}for(var He=te.overscaledZ-1;He>=xe;He--){var lt=te.scaledTo(He),Et=this._getLoadedTile(lt);if(Et)return Et}},K.prototype._getLoadedTile=function(te){var xe=this._tiles[te.key];if(xe&&xe.hasData())return xe;var Ze=this._cache.getByKey(te.wrapped().key);return Ze},K.prototype.updateCacheSize=function(te){var xe=Math.ceil(te.width/this._source.tileSize)+1,Ze=Math.ceil(te.height/this._source.tileSize)+1,He=xe*Ze,lt=5,Et=Math.floor(He*lt),Ht=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,Et):Et;this._cache.setMaxSize(Ht)},K.prototype.handleWrapJump=function(te){var xe=this._prevLng===void 0?te:this._prevLng,Ze=te-xe,He=Ze/360,lt=Math.round(He);if(this._prevLng=te,lt){var Et={};for(var Ht in this._tiles){var yr=this._tiles[Ht];yr.tileID=yr.tileID.unwrapTo(yr.tileID.wrap+lt),Et[yr.tileID.key]=yr}this._tiles=Et;for(var Ir in this._timers)clearTimeout(this._timers[Ir]),delete this._timers[Ir];for(var wr in this._tiles){var qt=this._tiles[wr];this._setTileReloadTimer(wr,qt)}}},K.prototype.update=function(te){var xe=this;if(this.transform=te,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(te),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var Ze;this.used?this._source.tileID?Ze=te.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(ri){return new e.OverscaledTileID(ri.canonical.z,ri.wrap,ri.canonical.z,ri.canonical.x,ri.canonical.y)}):(Ze=te.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(Ze=Ze.filter(function(ri){return xe._source.hasTile(ri)}))):Ze=[];var He=te.coveringZoomLevel(this._source),lt=Math.max(He-K.maxOverzooming,this._source.minzoom),Et=Math.max(He+K.maxUnderzooming,this._source.minzoom),Ht=this._updateRetainedTiles(Ze,He);if(Ea(this._source.type)){for(var yr={},Ir={},wr=Object.keys(Ht),qt=0,tr=wr;qtthis._source.maxzoom){var Hr=Pr.children(this._source.maxzoom)[0],aa=this.getTile(Hr);if(aa&&aa.hasData()){Ze[Hr.key]=Hr;continue}}else{var Qr=Pr.children(this._source.maxzoom);if(Ze[Qr[0].key]&&Ze[Qr[1].key]&&Ze[Qr[2].key]&&Ze[Qr[3].key])continue}for(var Gr=Vr.wasRequested(),ia=Pr.overscaledZ-1;ia>=lt;--ia){var Ur=Pr.scaledTo(ia);if(He[Ur.key]||(He[Ur.key]=!0,Vr=this.getTile(Ur),!Vr&&Gr&&(Vr=this._addTile(Ur)),Vr&&(Ze[Ur.key]=Ur,Gr=Vr.wasRequested(),Vr.hasData())))break}}}return Ze},K.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var te in this._tiles){for(var xe=[],Ze=void 0,He=this._tiles[te].tileID;He.overscaledZ>0;){if(He.key in this._loadedParentTiles){Ze=this._loadedParentTiles[He.key];break}xe.push(He.key);var lt=He.scaledTo(He.overscaledZ-1);if(Ze=this._getLoadedTile(lt),Ze)break;He=lt}for(var Et=0,Ht=xe;Et0)&&(xe.hasData()&&xe.state!==\"reloading\"?this._cache.add(xe.tileID,xe,xe.getExpiryTimeout()):(xe.aborted=!0,this._abortTile(xe),this._unloadTile(xe))))},K.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var te in this._tiles)this._removeTile(te);this._cache.reset()},K.prototype.tilesIn=function(te,xe,Ze){var He=this,lt=[],Et=this.transform;if(!Et)return lt;for(var Ht=Ze?Et.getCameraQueryGeometry(te):te,yr=te.map(function(ia){return Et.pointCoordinate(ia)}),Ir=Ht.map(function(ia){return Et.pointCoordinate(ia)}),wr=this.getIds(),qt=1/0,tr=1/0,dr=-1/0,Pr=-1/0,Vr=0,Hr=Ir;Vr=0&&Pi[1].y+ri>=0){var mi=yr.map(function(An){return wa.getTilePoint(An)}),Di=Ir.map(function(An){return wa.getTilePoint(An)});lt.push({tile:Ur,tileID:wa,queryGeometry:mi,cameraQueryGeometry:Di,scale:Oa})}}},Gr=0;Gr=e.browser.now())return!0}return!1},K.prototype.setFeatureState=function(te,xe,Ze){te=te||\"_geojsonTileLayer\",this._state.updateState(te,xe,Ze)},K.prototype.removeFeatureState=function(te,xe,Ze){te=te||\"_geojsonTileLayer\",this._state.removeFeatureState(te,xe,Ze)},K.prototype.getFeatureState=function(te,xe){return te=te||\"_geojsonTileLayer\",this._state.getState(te,xe)},K.prototype.setDependencies=function(te,xe,Ze){var He=this._tiles[te];He&&He.setDependencies(xe,Ze)},K.prototype.reloadTilesForDependencies=function(te,xe){for(var Ze in this._tiles){var He=this._tiles[Ze];He.hasDependency(te,xe)&&this._reloadTile(Ze,\"reloading\")}this._cache.filter(function(lt){return!lt.hasDependency(te,xe)})},K}(e.Evented);pa.maxOverzooming=10,pa.maxUnderzooming=3;function Xr(ve,K){var ye=Math.abs(ve.wrap*2)-+(ve.wrap<0),te=Math.abs(K.wrap*2)-+(K.wrap<0);return ve.overscaledZ-K.overscaledZ||te-ye||K.canonical.y-ve.canonical.y||K.canonical.x-ve.canonical.x}function Ea(ve){return ve===\"raster\"||ve===\"image\"||ve===\"video\"}function Fa(){return new e.window.Worker(ks.workerUrl)}var qa=\"mapboxgl_preloaded_worker_pool\",ya=function(){this.active={}};ya.prototype.acquire=function(K){if(!this.workers)for(this.workers=[];this.workers.length0?(xe-He)/lt:0;return this.points[Ze].mult(1-Et).add(this.points[ye].mult(Et))};var da=function(K,ye,te){var xe=this.boxCells=[],Ze=this.circleCells=[];this.xCellCount=Math.ceil(K/te),this.yCellCount=Math.ceil(ye/te);for(var He=0;Hethis.width||xe<0||ye>this.height)return Ze?!1:[];var lt=[];if(K<=0&&ye<=0&&this.width<=te&&this.height<=xe){if(Ze)return!0;for(var Et=0;Et0:lt}},da.prototype._queryCircle=function(K,ye,te,xe,Ze){var He=K-te,lt=K+te,Et=ye-te,Ht=ye+te;if(lt<0||He>this.width||Ht<0||Et>this.height)return xe?!1:[];var yr=[],Ir={hitTest:xe,circle:{x:K,y:ye,radius:te},seenUids:{box:{},circle:{}}};return this._forEachCell(He,Et,lt,Ht,this._queryCellCircle,yr,Ir,Ze),xe?yr.length>0:yr},da.prototype.query=function(K,ye,te,xe,Ze){return this._query(K,ye,te,xe,!1,Ze)},da.prototype.hitTest=function(K,ye,te,xe,Ze){return this._query(K,ye,te,xe,!0,Ze)},da.prototype.hitTestCircle=function(K,ye,te,xe){return this._queryCircle(K,ye,te,!0,xe)},da.prototype._queryCell=function(K,ye,te,xe,Ze,He,lt,Et){var Ht=lt.seenUids,yr=this.boxCells[Ze];if(yr!==null)for(var Ir=this.bboxes,wr=0,qt=yr;wr=Ir[dr+0]&&xe>=Ir[dr+1]&&(!Et||Et(this.boxKeys[tr]))){if(lt.hitTest)return He.push(!0),!0;He.push({key:this.boxKeys[tr],x1:Ir[dr],y1:Ir[dr+1],x2:Ir[dr+2],y2:Ir[dr+3]})}}}var Pr=this.circleCells[Ze];if(Pr!==null)for(var Vr=this.circles,Hr=0,aa=Pr;Hrlt*lt+Et*Et},da.prototype._circleAndRectCollide=function(K,ye,te,xe,Ze,He,lt){var Et=(He-xe)/2,Ht=Math.abs(K-(xe+Et));if(Ht>Et+te)return!1;var yr=(lt-Ze)/2,Ir=Math.abs(ye-(Ze+yr));if(Ir>yr+te)return!1;if(Ht<=Et||Ir<=yr)return!0;var wr=Ht-Et,qt=Ir-yr;return wr*wr+qt*qt<=te*te};function Sa(ve,K,ye,te,xe){var Ze=e.create();return K?(e.scale(Ze,Ze,[1/xe,1/xe,1]),ye||e.rotateZ(Ze,Ze,te.angle)):e.multiply(Ze,te.labelPlaneMatrix,ve),Ze}function Ti(ve,K,ye,te,xe){if(K){var Ze=e.clone(ve);return e.scale(Ze,Ze,[xe,xe,1]),ye||e.rotateZ(Ze,Ze,-te.angle),Ze}else return te.glCoordMatrix}function ai(ve,K){var ye=[ve.x,ve.y,0,1];rs(ye,ye,K);var te=ye[3];return{point:new e.Point(ye[0]/te,ye[1]/te),signedDistanceFromCamera:te}}function an(ve,K){return .5+.5*(ve/K)}function sn(ve,K){var ye=ve[0]/ve[3],te=ve[1]/ve[3],xe=ye>=-K[0]&&ye<=K[0]&&te>=-K[1]&&te<=K[1];return xe}function Mn(ve,K,ye,te,xe,Ze,He,lt){var Et=te?ve.textSizeData:ve.iconSizeData,Ht=e.evaluateSizeForZoom(Et,ye.transform.zoom),yr=[256/ye.width*2+1,256/ye.height*2+1],Ir=te?ve.text.dynamicLayoutVertexArray:ve.icon.dynamicLayoutVertexArray;Ir.clear();for(var wr=ve.lineVertexArray,qt=te?ve.text.placedSymbolArray:ve.icon.placedSymbolArray,tr=ye.transform.width/ye.transform.height,dr=!1,Pr=0;PrZe)return{useVertical:!0}}return(ve===e.WritingMode.vertical?K.yye.x)?{needsFlipping:!0}:null}function Cn(ve,K,ye,te,xe,Ze,He,lt,Et,Ht,yr,Ir,wr,qt){var tr=K/24,dr=ve.lineOffsetX*tr,Pr=ve.lineOffsetY*tr,Vr;if(ve.numGlyphs>1){var Hr=ve.glyphStartIndex+ve.numGlyphs,aa=ve.lineStartIndex,Qr=ve.lineStartIndex+ve.lineLength,Gr=Bn(tr,lt,dr,Pr,ye,yr,Ir,ve,Et,Ze,wr);if(!Gr)return{notEnoughRoom:!0};var ia=ai(Gr.first.point,He).point,Ur=ai(Gr.last.point,He).point;if(te&&!ye){var wa=Qn(ve.writingMode,ia,Ur,qt);if(wa)return wa}Vr=[Gr.first];for(var Oa=ve.glyphStartIndex+1;Oa0?Di.point:Lo(Ir,mi,ri,1,xe),ln=Qn(ve.writingMode,ri,An,qt);if(ln)return ln}var Ii=Xi(tr*lt.getoffsetX(ve.glyphStartIndex),dr,Pr,ye,yr,Ir,ve.segment,ve.lineStartIndex,ve.lineStartIndex+ve.lineLength,Et,Ze,wr);if(!Ii)return{notEnoughRoom:!0};Vr=[Ii]}for(var Wi=0,Hi=Vr;Wi0?1:-1,tr=0;te&&(qt*=-1,tr=Math.PI),qt<0&&(tr+=Math.PI);for(var dr=qt>0?lt+He:lt+He+1,Pr=xe,Vr=xe,Hr=0,aa=0,Qr=Math.abs(wr),Gr=[];Hr+aa<=Qr;){if(dr+=qt,dr=Et)return null;if(Vr=Pr,Gr.push(Pr),Pr=Ir[dr],Pr===void 0){var ia=new e.Point(Ht.getx(dr),Ht.gety(dr)),Ur=ai(ia,yr);if(Ur.signedDistanceFromCamera>0)Pr=Ir[dr]=Ur.point;else{var wa=dr-qt,Oa=Hr===0?Ze:new e.Point(Ht.getx(wa),Ht.gety(wa));Pr=Lo(Oa,ia,Vr,Qr-Hr+1,yr)}}Hr+=aa,aa=Vr.dist(Pr)}var ri=(Qr-Hr)/aa,Pi=Pr.sub(Vr),mi=Pi.mult(ri)._add(Vr);mi._add(Pi._unit()._perp()._mult(ye*qt));var Di=tr+Math.atan2(Pr.y-Vr.y,Pr.x-Vr.x);return Gr.push(mi),{point:mi,angle:Di,path:Gr}}var Ko=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function zo(ve,K){for(var ye=0;ye=1;gn--)Hi.push(Ii.path[gn]);for(var Fn=1;Fn0){for(var Vo=Hi[0].clone(),Cs=Hi[0].clone(),Tl=1;Tl=Di.x&&Cs.x<=An.x&&Vo.y>=Di.y&&Cs.y<=An.y?js=[Hi]:Cs.xAn.x||Cs.yAn.y?js=[]:js=e.clipLine([Hi],Di.x,Di.y,An.x,An.y)}for(var Ru=0,Sp=js;Ru=this.screenRightBoundary||xethis.screenBottomBoundary},yo.prototype.isInsideGrid=function(K,ye,te,xe){return te>=0&&K=0&&ye0){var Qr;return this.prevPlacement&&this.prevPlacement.variableOffsets[wr.crossTileID]&&this.prevPlacement.placements[wr.crossTileID]&&this.prevPlacement.placements[wr.crossTileID].text&&(Qr=this.prevPlacement.variableOffsets[wr.crossTileID].anchor),this.variableOffsets[wr.crossTileID]={textOffset:Pr,width:te,height:xe,anchor:K,textBoxScale:Ze,prevAnchor:Qr},this.markUsedJustification(qt,K,wr,tr),qt.allowVerticalPlacement&&(this.markUsedOrientation(qt,tr,wr),this.placedOrientations[wr.crossTileID]=tr),{shift:Vr,placedGlyphBoxes:Hr}}},Jo.prototype.placeLayerBucketPart=function(K,ye,te){var xe=this,Ze=K.parameters,He=Ze.bucket,lt=Ze.layout,Et=Ze.posMatrix,Ht=Ze.textLabelPlaneMatrix,yr=Ze.labelToScreenMatrix,Ir=Ze.textPixelRatio,wr=Ze.holdingForFade,qt=Ze.collisionBoxArray,tr=Ze.partiallyEvaluatedTextSize,dr=Ze.collisionGroup,Pr=lt.get(\"text-optional\"),Vr=lt.get(\"icon-optional\"),Hr=lt.get(\"text-allow-overlap\"),aa=lt.get(\"icon-allow-overlap\"),Qr=lt.get(\"text-rotation-alignment\")===\"map\",Gr=lt.get(\"text-pitch-alignment\")===\"map\",ia=lt.get(\"icon-text-fit\")!==\"none\",Ur=lt.get(\"symbol-z-order\")===\"viewport-y\",wa=Hr&&(aa||!He.hasIconData()||Vr),Oa=aa&&(Hr||!He.hasTextData()||Pr);!He.collisionArrays&&qt&&He.deserializeCollisionBoxes(qt);var ri=function(Ii,Wi){if(!ye[Ii.crossTileID]){if(wr){xe.placements[Ii.crossTileID]=new $o(!1,!1,!1);return}var Hi=!1,gn=!1,Fn=!0,ds=null,ls={box:null,offscreen:null},js={box:null,offscreen:null},Vo=null,Cs=null,Tl=null,Ru=0,Sp=0,Mp=0;Wi.textFeatureIndex?Ru=Wi.textFeatureIndex:Ii.useRuntimeCollisionCircles&&(Ru=Ii.featureIndex),Wi.verticalTextFeatureIndex&&(Sp=Wi.verticalTextFeatureIndex);var Eh=Wi.textBox;if(Eh){var jp=function(Du){var Bl=e.WritingMode.horizontal;if(He.allowVerticalPlacement&&!Du&&xe.prevPlacement){var Lh=xe.prevPlacement.placedOrientations[Ii.crossTileID];Lh&&(xe.placedOrientations[Ii.crossTileID]=Lh,Bl=Lh,xe.markUsedOrientation(He,Bl,Ii))}return Bl},jd=function(Du,Bl){if(He.allowVerticalPlacement&&Ii.numVerticalGlyphVertices>0&&Wi.verticalTextBox)for(var Lh=0,Pv=He.writingModes;Lh0&&(Yh=Yh.filter(function(Du){return Du!==Ch.anchor}),Yh.unshift(Ch.anchor))}var Ep=function(Du,Bl,Lh){for(var Pv=Du.x2-Du.x1,nm=Du.y2-Du.y1,Ql=Ii.textBoxScale,_g=ia&&!aa?Bl:null,ov={box:[],offscreen:!1},g0=Hr?Yh.length*2:Yh.length,Cp=0;Cp=Yh.length,xg=xe.attemptAnchorPlacement(sv,Du,Pv,nm,Ql,Qr,Gr,Ir,Et,dr,y0,Ii,He,Lh,_g);if(xg&&(ov=xg.placedGlyphBoxes,ov&&ov.box&&ov.box.length)){Hi=!0,ds=xg.shift;break}}return ov},Vp=function(){return Ep(Eh,Wi.iconBox,e.WritingMode.horizontal)},kp=function(){var Du=Wi.verticalTextBox,Bl=ls&&ls.box&&ls.box.length;return He.allowVerticalPlacement&&!Bl&&Ii.numVerticalGlyphVertices>0&&Du?Ep(Du,Wi.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null}};jd(Vp,kp),ls&&(Hi=ls.box,Fn=ls.offscreen);var kv=jp(ls&&ls.box);if(!Hi&&xe.prevPlacement){var Vd=xe.prevPlacement.variableOffsets[Ii.crossTileID];Vd&&(xe.variableOffsets[Ii.crossTileID]=Vd,xe.markUsedJustification(He,Vd.anchor,Ii,kv))}}else{var Qp=function(Du,Bl){var Lh=xe.collisionIndex.placeCollisionBox(Du,Hr,Ir,Et,dr.predicate);return Lh&&Lh.box&&Lh.box.length&&(xe.markUsedOrientation(He,Bl,Ii),xe.placedOrientations[Ii.crossTileID]=Bl),Lh},kh=function(){return Qp(Eh,e.WritingMode.horizontal)},ed=function(){var Du=Wi.verticalTextBox;return He.allowVerticalPlacement&&Ii.numVerticalGlyphVertices>0&&Du?Qp(Du,e.WritingMode.vertical):{box:null,offscreen:null}};jd(kh,ed),jp(ls&&ls.box&&ls.box.length)}}if(Vo=ls,Hi=Vo&&Vo.box&&Vo.box.length>0,Fn=Vo&&Vo.offscreen,Ii.useRuntimeCollisionCircles){var Mf=He.text.placedSymbolArray.get(Ii.centerJustifiedTextSymbolIndex),qd=e.evaluateSizeForFeature(He.textSizeData,tr,Mf),Cv=lt.get(\"text-padding\"),eh=Ii.collisionCircleDiameter;Cs=xe.collisionIndex.placeCollisionCircles(Hr,Mf,He.lineVertexArray,He.glyphOffsetArray,qd,Et,Ht,yr,te,Gr,dr.predicate,eh,Cv),Hi=Hr||Cs.circles.length>0&&!Cs.collisionDetected,Fn=Fn&&Cs.offscreen}if(Wi.iconFeatureIndex&&(Mp=Wi.iconFeatureIndex),Wi.iconBox){var av=function(Du){var Bl=ia&&ds?zs(Du,ds.x,ds.y,Qr,Gr,xe.transform.angle):Du;return xe.collisionIndex.placeCollisionBox(Bl,aa,Ir,Et,dr.predicate)};js&&js.box&&js.box.length&&Wi.verticalIconBox?(Tl=av(Wi.verticalIconBox),gn=Tl.box.length>0):(Tl=av(Wi.iconBox),gn=Tl.box.length>0),Fn=Fn&&Tl.offscreen}var am=Pr||Ii.numHorizontalGlyphVertices===0&&Ii.numVerticalGlyphVertices===0,im=Vr||Ii.numIconVertices===0;if(!am&&!im?gn=Hi=gn&&Hi:im?am||(gn=gn&&Hi):Hi=gn&&Hi,Hi&&Vo&&Vo.box&&(js&&js.box&&Sp?xe.collisionIndex.insertCollisionBox(Vo.box,lt.get(\"text-ignore-placement\"),He.bucketInstanceId,Sp,dr.ID):xe.collisionIndex.insertCollisionBox(Vo.box,lt.get(\"text-ignore-placement\"),He.bucketInstanceId,Ru,dr.ID)),gn&&Tl&&xe.collisionIndex.insertCollisionBox(Tl.box,lt.get(\"icon-ignore-placement\"),He.bucketInstanceId,Mp,dr.ID),Cs&&(Hi&&xe.collisionIndex.insertCollisionCircles(Cs.circles,lt.get(\"text-ignore-placement\"),He.bucketInstanceId,Ru,dr.ID),te)){var Lv=He.bucketInstanceId,iv=xe.collisionCircleArrays[Lv];iv===void 0&&(iv=xe.collisionCircleArrays[Lv]=new Yn);for(var nv=0;nv=0;--mi){var Di=Pi[mi];ri(He.symbolInstances.get(Di),He.collisionArrays[Di])}else for(var An=K.symbolInstanceStart;An=0&&(He>=0&&yr!==He?K.text.placedSymbolArray.get(yr).crossTileID=0:K.text.placedSymbolArray.get(yr).crossTileID=te.crossTileID)}},Jo.prototype.markUsedOrientation=function(K,ye,te){for(var xe=ye===e.WritingMode.horizontal||ye===e.WritingMode.horizontalOnly?ye:0,Ze=ye===e.WritingMode.vertical?ye:0,He=[te.leftJustifiedTextSymbolIndex,te.centerJustifiedTextSymbolIndex,te.rightJustifiedTextSymbolIndex],lt=0,Et=He;lt0||Gr>0,ri=aa.numIconVertices>0,Pi=xe.placedOrientations[aa.crossTileID],mi=Pi===e.WritingMode.vertical,Di=Pi===e.WritingMode.horizontal||Pi===e.WritingMode.horizontalOnly;if(Oa){var An=ml(wa.text),ln=mi?ji:An;tr(K.text,Qr,ln);var Ii=Di?ji:An;tr(K.text,Gr,Ii);var Wi=wa.text.isHidden();[aa.rightJustifiedTextSymbolIndex,aa.centerJustifiedTextSymbolIndex,aa.leftJustifiedTextSymbolIndex].forEach(function(Mp){Mp>=0&&(K.text.placedSymbolArray.get(Mp).hidden=Wi||mi?1:0)}),aa.verticalPlacedTextSymbolIndex>=0&&(K.text.placedSymbolArray.get(aa.verticalPlacedTextSymbolIndex).hidden=Wi||Di?1:0);var Hi=xe.variableOffsets[aa.crossTileID];Hi&&xe.markUsedJustification(K,Hi.anchor,aa,Pi);var gn=xe.placedOrientations[aa.crossTileID];gn&&(xe.markUsedJustification(K,\"left\",aa,gn),xe.markUsedOrientation(K,gn,aa))}if(ri){var Fn=ml(wa.icon),ds=!(wr&&aa.verticalPlacedIconSymbolIndex&&mi);if(aa.placedIconSymbolIndex>=0){var ls=ds?Fn:ji;tr(K.icon,aa.numIconVertices,ls),K.icon.placedSymbolArray.get(aa.placedIconSymbolIndex).hidden=wa.icon.isHidden()}if(aa.verticalPlacedIconSymbolIndex>=0){var js=ds?ji:Fn;tr(K.icon,aa.numVerticalIconVertices,js),K.icon.placedSymbolArray.get(aa.verticalPlacedIconSymbolIndex).hidden=wa.icon.isHidden()}}if(K.hasIconCollisionBoxData()||K.hasTextCollisionBoxData()){var Vo=K.collisionArrays[Hr];if(Vo){var Cs=new e.Point(0,0);if(Vo.textBox||Vo.verticalTextBox){var Tl=!0;if(Ht){var Ru=xe.variableOffsets[ia];Ru?(Cs=Ls(Ru.anchor,Ru.width,Ru.height,Ru.textOffset,Ru.textBoxScale),yr&&Cs._rotate(Ir?xe.transform.angle:-xe.transform.angle)):Tl=!1}Vo.textBox&&fi(K.textCollisionBox.collisionVertexArray,wa.text.placed,!Tl||mi,Cs.x,Cs.y),Vo.verticalTextBox&&fi(K.textCollisionBox.collisionVertexArray,wa.text.placed,!Tl||Di,Cs.x,Cs.y)}var Sp=!!(!Di&&Vo.verticalIconBox);Vo.iconBox&&fi(K.iconCollisionBox.collisionVertexArray,wa.icon.placed,Sp,wr?Cs.x:0,wr?Cs.y:0),Vo.verticalIconBox&&fi(K.iconCollisionBox.collisionVertexArray,wa.icon.placed,!Sp,wr?Cs.x:0,wr?Cs.y:0)}}},Pr=0;PrK},Jo.prototype.setStale=function(){this.stale=!0};function fi(ve,K,ye,te,xe){ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0)}var mn=Math.pow(2,25),nl=Math.pow(2,24),Fs=Math.pow(2,17),so=Math.pow(2,16),Bs=Math.pow(2,9),cs=Math.pow(2,8),rl=Math.pow(2,1);function ml(ve){if(ve.opacity===0&&!ve.placed)return 0;if(ve.opacity===1&&ve.placed)return 4294967295;var K=ve.placed?1:0,ye=Math.floor(ve.opacity*127);return ye*mn+K*nl+ye*Fs+K*so+ye*Bs+K*cs+ye*rl+K}var ji=0,To=function(K){this._sortAcrossTiles=K.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&K.layout.get(\"symbol-sort-key\").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};To.prototype.continuePlacement=function(K,ye,te,xe,Ze){for(var He=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var lt=K[this._currentPlacementIndex],Et=ye[lt],Ht=this.placement.collisionIndex.transform.zoom;if(Et.type===\"symbol\"&&(!Et.minzoom||Et.minzoom<=Ht)&&(!Et.maxzoom||Et.maxzoom>Ht)){this._inProgressLayer||(this._inProgressLayer=new To(Et));var yr=this._inProgressLayer.continuePlacement(te[Et.source],this.placement,this._showCollisionBoxes,Et,He);if(yr)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Kn.prototype.commit=function(K){return this.placement.commit(K),this.placement};var gs=512/e.EXTENT/2,Xo=function(K,ye,te){this.tileID=K,this.indexedSymbolInstances={},this.bucketInstanceId=te;for(var xe=0;xeK.overscaledZ)for(var Ht in Et){var yr=Et[Ht];yr.tileID.isChildOf(K)&&yr.findMatches(ye.symbolInstances,K,He)}else{var Ir=K.scaledTo(Number(lt)),wr=Et[Ir.key];wr&&wr.findMatches(ye.symbolInstances,K,He)}}for(var qt=0;qt0)throw new Error(\"Unimplemented: \"+He.map(function(lt){return lt.command}).join(\", \")+\".\");return Ze.forEach(function(lt){lt.command!==\"setTransition\"&&xe[lt.command].apply(xe,lt.args)}),this.stylesheet=te,!0},K.prototype.addImage=function(te,xe){if(this.getImage(te))return this.fire(new e.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(te,xe),this._afterImageUpdated(te)},K.prototype.updateImage=function(te,xe){this.imageManager.updateImage(te,xe)},K.prototype.getImage=function(te){return this.imageManager.getImage(te)},K.prototype.removeImage=function(te){if(!this.getImage(te))return this.fire(new e.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(te),this._afterImageUpdated(te)},K.prototype._afterImageUpdated=function(te){this._availableImages=this.imageManager.listImages(),this._changedImages[te]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new e.Event(\"data\",{dataType:\"style\"}))},K.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},K.prototype.addSource=function(te,xe,Ze){var He=this;if(Ze===void 0&&(Ze={}),this._checkLoaded(),this.sourceCaches[te]!==void 0)throw new Error(\"There is already a source with this ID\");if(!xe.type)throw new Error(\"The type property must be defined, but only the following properties were given: \"+Object.keys(xe).join(\", \")+\".\");var lt=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\"],Et=lt.indexOf(xe.type)>=0;if(!(Et&&this._validate(e.validateStyle.source,\"sources.\"+te,xe,null,Ze))){this.map&&this.map._collectResourceTiming&&(xe.collectResourceTiming=!0);var Ht=this.sourceCaches[te]=new pa(te,xe,this.dispatcher);Ht.style=this,Ht.setEventedParent(this,function(){return{isSourceLoaded:He.loaded(),source:Ht.serialize(),sourceId:te}}),Ht.onAdd(this.map),this._changed=!0}},K.prototype.removeSource=function(te){if(this._checkLoaded(),this.sourceCaches[te]===void 0)throw new Error(\"There is no source with this ID\");for(var xe in this._layers)if(this._layers[xe].source===te)return this.fire(new e.ErrorEvent(new Error('Source \"'+te+'\" cannot be removed while layer \"'+xe+'\" is using it.')));var Ze=this.sourceCaches[te];delete this.sourceCaches[te],delete this._updatedSources[te],Ze.fire(new e.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:te})),Ze.setEventedParent(null),Ze.clearTiles(),Ze.onRemove&&Ze.onRemove(this.map),this._changed=!0},K.prototype.setGeoJSONSourceData=function(te,xe){this._checkLoaded();var Ze=this.sourceCaches[te].getSource();Ze.setData(xe),this._changed=!0},K.prototype.getSource=function(te){return this.sourceCaches[te]&&this.sourceCaches[te].getSource()},K.prototype.addLayer=function(te,xe,Ze){Ze===void 0&&(Ze={}),this._checkLoaded();var He=te.id;if(this.getLayer(He)){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+He+'\" already exists on this map')));return}var lt;if(te.type===\"custom\"){if(yl(this,e.validateCustomStyleLayer(te)))return;lt=e.createStyleLayer(te)}else{if(typeof te.source==\"object\"&&(this.addSource(He,te.source),te=e.clone$1(te),te=e.extend(te,{source:He})),this._validate(e.validateStyle.layer,\"layers.\"+He,te,{arrayIndex:-1},Ze))return;lt=e.createStyleLayer(te),this._validateLayer(lt),lt.setEventedParent(this,{layer:{id:He}}),this._serializedLayers[lt.id]=lt.serialize()}var Et=xe?this._order.indexOf(xe):this._order.length;if(xe&&Et===-1){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+xe+'\" does not exist on this map.')));return}if(this._order.splice(Et,0,He),this._layerOrderChanged=!0,this._layers[He]=lt,this._removedLayers[He]&<.source&<.type!==\"custom\"){var Ht=this._removedLayers[He];delete this._removedLayers[He],Ht.type!==lt.type?this._updatedSources[lt.source]=\"clear\":(this._updatedSources[lt.source]=\"reload\",this.sourceCaches[lt.source].pause())}this._updateLayer(lt),lt.onAdd&<.onAdd(this.map)},K.prototype.moveLayer=function(te,xe){this._checkLoaded(),this._changed=!0;var Ze=this._layers[te];if(!Ze){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be moved.\")));return}if(te!==xe){var He=this._order.indexOf(te);this._order.splice(He,1);var lt=xe?this._order.indexOf(xe):this._order.length;if(xe&<===-1){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+xe+'\" does not exist on this map.')));return}this._order.splice(lt,0,te),this._layerOrderChanged=!0}},K.prototype.removeLayer=function(te){this._checkLoaded();var xe=this._layers[te];if(!xe){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be removed.\")));return}xe.setEventedParent(null);var Ze=this._order.indexOf(te);this._order.splice(Ze,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[te]=xe,delete this._layers[te],delete this._serializedLayers[te],delete this._updatedLayers[te],delete this._updatedPaintProps[te],xe.onRemove&&xe.onRemove(this.map)},K.prototype.getLayer=function(te){return this._layers[te]},K.prototype.hasLayer=function(te){return te in this._layers},K.prototype.setLayerZoomRange=function(te,xe,Ze){this._checkLoaded();var He=this.getLayer(te);if(!He){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot have zoom extent.\")));return}He.minzoom===xe&&He.maxzoom===Ze||(xe!=null&&(He.minzoom=xe),Ze!=null&&(He.maxzoom=Ze),this._updateLayer(He))},K.prototype.setFilter=function(te,xe,Ze){Ze===void 0&&(Ze={}),this._checkLoaded();var He=this.getLayer(te);if(!He){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be filtered.\")));return}if(!e.deepEqual(He.filter,xe)){if(xe==null){He.filter=void 0,this._updateLayer(He);return}this._validate(e.validateStyle.filter,\"layers.\"+He.id+\".filter\",xe,null,Ze)||(He.filter=e.clone$1(xe),this._updateLayer(He))}},K.prototype.getFilter=function(te){return e.clone$1(this.getLayer(te).filter)},K.prototype.setLayoutProperty=function(te,xe,Ze,He){He===void 0&&(He={}),this._checkLoaded();var lt=this.getLayer(te);if(!lt){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be styled.\")));return}e.deepEqual(lt.getLayoutProperty(xe),Ze)||(lt.setLayoutProperty(xe,Ze,He),this._updateLayer(lt))},K.prototype.getLayoutProperty=function(te,xe){var Ze=this.getLayer(te);if(!Ze){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style.\")));return}return Ze.getLayoutProperty(xe)},K.prototype.setPaintProperty=function(te,xe,Ze,He){He===void 0&&(He={}),this._checkLoaded();var lt=this.getLayer(te);if(!lt){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be styled.\")));return}if(!e.deepEqual(lt.getPaintProperty(xe),Ze)){var Et=lt.setPaintProperty(xe,Ze,He);Et&&this._updateLayer(lt),this._changed=!0,this._updatedPaintProps[te]=!0}},K.prototype.getPaintProperty=function(te,xe){return this.getLayer(te).getPaintProperty(xe)},K.prototype.setFeatureState=function(te,xe){this._checkLoaded();var Ze=te.source,He=te.sourceLayer,lt=this.sourceCaches[Ze];if(lt===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+Ze+\"' does not exist in the map's style.\")));return}var Et=lt.getSource().type;if(Et===\"geojson\"&&He){this.fire(new e.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));return}if(Et===\"vector\"&&!He){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}te.id===void 0&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),lt.setFeatureState(He,te.id,xe)},K.prototype.removeFeatureState=function(te,xe){this._checkLoaded();var Ze=te.source,He=this.sourceCaches[Ze];if(He===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+Ze+\"' does not exist in the map's style.\")));return}var lt=He.getSource().type,Et=lt===\"vector\"?te.sourceLayer:void 0;if(lt===\"vector\"&&!Et){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}if(xe&&typeof te.id!=\"string\"&&typeof te.id!=\"number\"){this.fire(new e.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));return}He.removeFeatureState(Et,te.id,xe)},K.prototype.getFeatureState=function(te){this._checkLoaded();var xe=te.source,Ze=te.sourceLayer,He=this.sourceCaches[xe];if(He===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+xe+\"' does not exist in the map's style.\")));return}var lt=He.getSource().type;if(lt===\"vector\"&&!Ze){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}return te.id===void 0&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),He.getFeatureState(Ze,te.id)},K.prototype.getTransition=function(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},K.prototype.serialize=function(){return e.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:e.mapObject(this.sourceCaches,function(te){return te.serialize()}),layers:this._serializeLayers(this._order)},function(te){return te!==void 0})},K.prototype._updateLayer=function(te){this._updatedLayers[te.id]=!0,te.source&&!this._updatedSources[te.source]&&this.sourceCaches[te.source].getSource().type!==\"raster\"&&(this._updatedSources[te.source]=\"reload\",this.sourceCaches[te.source].pause()),this._changed=!0},K.prototype._flattenAndSortRenderedFeatures=function(te){for(var xe=this,Ze=function(Di){return xe._layers[Di].type===\"fill-extrusion\"},He={},lt=[],Et=this._order.length-1;Et>=0;Et--){var Ht=this._order[Et];if(Ze(Ht)){He[Ht]=Et;for(var yr=0,Ir=te;yr=0;Hr--){var aa=this._order[Hr];if(Ze(aa))for(var Qr=lt.length-1;Qr>=0;Qr--){var Gr=lt[Qr].feature;if(He[Gr.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",sc=\"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;}\",zl=\"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;}\",Yu=\"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);}\",$s=\"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);}\",hp=\"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);}\",Qo=`#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Zh=`attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}`,Ss=`varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,So=`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,pf=`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;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ku=`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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;}`,cu=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Zf=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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);}`,Rc=`varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,df=`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 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;}`,Fl=`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;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,lh=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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\n? a_pos\n: 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;}`,Xf=`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;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 exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,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);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Df=\"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;}\",Kc=`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;\n#define PI 3.141592653589793\nvoid 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;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Yf=\"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;}\",uh=`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ju=`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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);}`,zf=`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 vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Dc=`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);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);}`,Jc=`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;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 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;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Eu=`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat 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;}`,Tf=`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;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,zc=`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat 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);}`,Ns=`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);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Kf=\"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;}\",Xh=`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,ch=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 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 ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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));}`,vf=`#define SDF_PX 8.0\nuniform 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;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ah=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 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 ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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);}`,ku=`#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform 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;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,fh=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 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 ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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);}`,ru=Qs(Ic,Xu),Cu=Qs(Th,wf),xc=Qs(Ps,Yc),kl=Qs(Rf,Zl),Fc=Qs(_l,oc),$u=Qs(_c,Ws),vu=Qs(xl,Os),bl=Qs(Js,sc),hh=Qs(zl,Yu),Sh=Qs($s,hp),Uu=Qs(Qo,Zh),bc=Qs(Ss,So),lc=Qs(pf,Ku),pp=Qs(cu,Zf),mf=Qs(Rc,df),Af=Qs(Fl,lh),Lu=Qs(Xf,Df),Ff=Qs(Kc,Yf),au=Qs(uh,Ju),$c=Qs(zf,Dc),Mh=Qs(Jc,Eu),Of=Qs(Tf,zc),al=Qs(Ns,Kf),mu=Qs(Xh,ch),gu=Qs(vf,Ah),Jf=Qs(ku,fh);function Qs(ve,K){var ye=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,te=K.match(/attribute ([\\w]+) ([\\w]+)/g),xe=ve.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),Ze=K.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),He=Ze?Ze.concat(xe):xe,lt={};return ve=ve.replace(ye,function(Et,Ht,yr,Ir,wr){return lt[wr]=!0,Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nvarying `+yr+\" \"+Ir+\" \"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`}),K=K.replace(ye,function(Et,Ht,yr,Ir,wr){var qt=Ir===\"float\"?\"vec2\":\"vec4\",tr=wr.match(/color/)?\"color\":qt;return lt[wr]?Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nuniform lowp float u_`+wr+`_t;\nattribute `+yr+\" \"+qt+\" a_\"+wr+`;\nvarying `+yr+\" \"+Ir+\" \"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:tr===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+wr+\" = a_\"+wr+`;\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+wr+\" = unpack_mix_\"+tr+\"(a_\"+wr+\", u_\"+wr+`_t);\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nuniform lowp float u_`+wr+`_t;\nattribute `+yr+\" \"+qt+\" a_\"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:tr===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = a_\"+wr+`;\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = unpack_mix_\"+tr+\"(a_\"+wr+\", u_\"+wr+`_t);\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`}),{fragmentSource:ve,vertexSource:K,staticAttributes:te,staticUniforms:He}}var gf=Object.freeze({__proto__:null,prelude:ru,background:Cu,backgroundPattern:xc,circle:kl,clippingMask:Fc,heatmap:$u,heatmapTexture:vu,collisionBox:bl,collisionCircle:hh,debug:Sh,fill:Uu,fillOutline:bc,fillOutlinePattern:lc,fillPattern:pp,fillExtrusion:mf,fillExtrusionPattern:Af,hillshadePrepare:Lu,hillshade:Ff,line:au,lineGradient:$c,linePattern:Mh,lineSDF:Of,raster:al,symbolIcon:mu,symbolSDF:gu,symbolTextAndIcon:Jf}),wc=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};wc.prototype.bind=function(K,ye,te,xe,Ze,He,lt,Et){this.context=K;for(var Ht=this.boundPaintVertexBuffers.length!==xe.length,yr=0;!Ht&&yr>16,lt>>16],u_pixel_coord_lower:[He&65535,lt&65535]}}function Qc(ve,K,ye,te){var xe=ye.imageManager.getPattern(ve.from.toString()),Ze=ye.imageManager.getPattern(ve.to.toString()),He=ye.imageManager.getPixelSize(),lt=He.width,Et=He.height,Ht=Math.pow(2,te.tileID.overscaledZ),yr=te.tileSize*Math.pow(2,ye.transform.tileZoom)/Ht,Ir=yr*(te.tileID.canonical.x+te.tileID.wrap*Ht),wr=yr*te.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:xe.tl,u_pattern_br_a:xe.br,u_pattern_tl_b:Ze.tl,u_pattern_br_b:Ze.br,u_texsize:[lt,Et],u_mix:K.t,u_pattern_size_a:xe.displaySize,u_pattern_size_b:Ze.displaySize,u_scale_a:K.fromScale,u_scale_b:K.toScale,u_tile_units_to_pixels:1/Rn(te,1,ye.transform.tileZoom),u_pixel_coord_upper:[Ir>>16,wr>>16],u_pixel_coord_lower:[Ir&65535,wr&65535]}}var $f=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_lightpos:new e.Uniform3f(ve,K.u_lightpos),u_lightintensity:new e.Uniform1f(ve,K.u_lightintensity),u_lightcolor:new e.Uniform3f(ve,K.u_lightcolor),u_vertical_gradient:new e.Uniform1f(ve,K.u_vertical_gradient),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},Vl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_lightpos:new e.Uniform3f(ve,K.u_lightpos),u_lightintensity:new e.Uniform1f(ve,K.u_lightintensity),u_lightcolor:new e.Uniform3f(ve,K.u_lightcolor),u_vertical_gradient:new e.Uniform1f(ve,K.u_vertical_gradient),u_height_factor:new e.Uniform1f(ve,K.u_height_factor),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},Qf=function(ve,K,ye,te){var xe=K.style.light,Ze=xe.properties.get(\"position\"),He=[Ze.x,Ze.y,Ze.z],lt=e.create$1();xe.properties.get(\"anchor\")===\"viewport\"&&e.fromRotation(lt,-K.transform.angle),e.transformMat3(He,He,lt);var Et=xe.properties.get(\"color\");return{u_matrix:ve,u_lightpos:He,u_lightintensity:xe.properties.get(\"intensity\"),u_lightcolor:[Et.r,Et.g,Et.b],u_vertical_gradient:+ye,u_opacity:te}},Vu=function(ve,K,ye,te,xe,Ze,He){return e.extend(Qf(ve,K,ye,te),uc(Ze,K,He),{u_height_factor:-Math.pow(2,xe.overscaledZ)/He.tileSize/8})},Tc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},cc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},Cl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world)}},iu=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},fc=function(ve){return{u_matrix:ve}},Oc=function(ve,K,ye,te){return e.extend(fc(ve),uc(ye,K,te))},Qu=function(ve,K){return{u_matrix:ve,u_world:K}},ef=function(ve,K,ye,te,xe){return e.extend(Oc(ve,K,ye,te),{u_world:xe})},Zt=function(ve,K){return{u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_scale_with_map:new e.Uniform1i(ve,K.u_scale_with_map),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_extrude_scale:new e.Uniform2f(ve,K.u_extrude_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},fr=function(ve,K,ye,te){var xe=ve.transform,Ze,He;if(te.paint.get(\"circle-pitch-alignment\")===\"map\"){var lt=Rn(ye,1,xe.zoom);Ze=!0,He=[lt,lt]}else Ze=!1,He=xe.pixelsToGLUnits;return{u_camera_to_center_distance:xe.cameraToCenterDistance,u_scale_with_map:+(te.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:ve.translatePosMatrix(K.posMatrix,ye,te.paint.get(\"circle-translate\"),te.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+Ze,u_device_pixel_ratio:e.browser.devicePixelRatio,u_extrude_scale:He}},Yr=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pixels_to_tile_units:new e.Uniform1f(ve,K.u_pixels_to_tile_units),u_extrude_scale:new e.Uniform2f(ve,K.u_extrude_scale),u_overscale_factor:new e.Uniform1f(ve,K.u_overscale_factor)}},qr=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_inv_matrix:new e.UniformMatrix4f(ve,K.u_inv_matrix),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_viewport_size:new e.Uniform2f(ve,K.u_viewport_size)}},ba=function(ve,K,ye){var te=Rn(ye,1,K.zoom),xe=Math.pow(2,K.zoom-ye.tileID.overscaledZ),Ze=ye.tileID.overscaleFactor();return{u_matrix:ve,u_camera_to_center_distance:K.cameraToCenterDistance,u_pixels_to_tile_units:te,u_extrude_scale:[K.pixelsToGLUnits[0]/(te*xe),K.pixelsToGLUnits[1]/(te*xe)],u_overscale_factor:Ze}},Ka=function(ve,K,ye){return{u_matrix:ve,u_inv_matrix:K,u_camera_to_center_distance:ye.cameraToCenterDistance,u_viewport_size:[ye.width,ye.height]}},oi=function(ve,K){return{u_color:new e.UniformColor(ve,K.u_color),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_overlay:new e.Uniform1i(ve,K.u_overlay),u_overlay_scale:new e.Uniform1f(ve,K.u_overlay_scale)}},yi=function(ve,K,ye){return ye===void 0&&(ye=1),{u_matrix:ve,u_color:K,u_overlay:0,u_overlay_scale:ye}},ki=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},Bi=function(ve){return{u_matrix:ve}},li=function(ve,K){return{u_extrude_scale:new e.Uniform1f(ve,K.u_extrude_scale),u_intensity:new e.Uniform1f(ve,K.u_intensity),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},_i=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world),u_image:new e.Uniform1i(ve,K.u_image),u_color_ramp:new e.Uniform1i(ve,K.u_color_ramp),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},vi=function(ve,K,ye,te){return{u_matrix:ve,u_extrude_scale:Rn(K,1,ye),u_intensity:te}},ti=function(ve,K,ye,te){var xe=e.create();e.ortho(xe,0,ve.width,ve.height,0,0,1);var Ze=ve.context.gl;return{u_matrix:xe,u_world:[Ze.drawingBufferWidth,Ze.drawingBufferHeight],u_image:ye,u_color_ramp:te,u_opacity:K.paint.get(\"heatmap-opacity\")}},rn=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_latrange:new e.Uniform2f(ve,K.u_latrange),u_light:new e.Uniform2f(ve,K.u_light),u_shadow:new e.UniformColor(ve,K.u_shadow),u_highlight:new e.UniformColor(ve,K.u_highlight),u_accent:new e.UniformColor(ve,K.u_accent)}},Jn=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_dimension:new e.Uniform2f(ve,K.u_dimension),u_zoom:new e.Uniform1f(ve,K.u_zoom),u_unpack:new e.Uniform4f(ve,K.u_unpack)}},Zn=function(ve,K,ye){var te=ye.paint.get(\"hillshade-shadow-color\"),xe=ye.paint.get(\"hillshade-highlight-color\"),Ze=ye.paint.get(\"hillshade-accent-color\"),He=ye.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);ye.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(He-=ve.transform.angle);var lt=!ve.options.moving;return{u_matrix:ve.transform.calculatePosMatrix(K.tileID.toUnwrapped(),lt),u_image:0,u_latrange:no(ve,K.tileID),u_light:[ye.paint.get(\"hillshade-exaggeration\"),He],u_shadow:te,u_highlight:xe,u_accent:Ze}},$n=function(ve,K){var ye=K.stride,te=e.create();return e.ortho(te,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(te,te,[0,-e.EXTENT,0]),{u_matrix:te,u_image:1,u_dimension:[ye,ye],u_zoom:ve.overscaledZ,u_unpack:K.getUnpackVector()}};function no(ve,K){var ye=Math.pow(2,K.canonical.z),te=K.canonical.y;return[new e.MercatorCoordinate(0,te/ye).toLngLat().lat,new e.MercatorCoordinate(0,(te+1)/ye).toLngLat().lat]}var en=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels)}},Ri=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_image:new e.Uniform1i(ve,K.u_image),u_image_height:new e.Uniform1f(ve,K.u_image_height)}},co=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_image:new e.Uniform1i(ve,K.u_image),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},Go=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_patternscale_a:new e.Uniform2f(ve,K.u_patternscale_a),u_patternscale_b:new e.Uniform2f(ve,K.u_patternscale_b),u_sdfgamma:new e.Uniform1f(ve,K.u_sdfgamma),u_image:new e.Uniform1i(ve,K.u_image),u_tex_y_a:new e.Uniform1f(ve,K.u_tex_y_a),u_tex_y_b:new e.Uniform1f(ve,K.u_tex_y_b),u_mix:new e.Uniform1f(ve,K.u_mix)}},_s=function(ve,K,ye){var te=ve.transform;return{u_matrix:Il(ve,K,ye),u_ratio:1/Rn(K,1,te.zoom),u_device_pixel_ratio:e.browser.devicePixelRatio,u_units_to_pixels:[1/te.pixelsToGLUnits[0],1/te.pixelsToGLUnits[1]]}},Zs=function(ve,K,ye,te){return e.extend(_s(ve,K,ye),{u_image:0,u_image_height:te})},Ms=function(ve,K,ye,te){var xe=ve.transform,Ze=ps(K,xe);return{u_matrix:Il(ve,K,ye),u_texsize:K.imageAtlasTexture.size,u_ratio:1/Rn(K,1,xe.zoom),u_device_pixel_ratio:e.browser.devicePixelRatio,u_image:0,u_scale:[Ze,te.fromScale,te.toScale],u_fade:te.t,u_units_to_pixels:[1/xe.pixelsToGLUnits[0],1/xe.pixelsToGLUnits[1]]}},qs=function(ve,K,ye,te,xe){var Ze=ve.transform,He=ve.lineAtlas,lt=ps(K,Ze),Et=ye.layout.get(\"line-cap\")===\"round\",Ht=He.getDash(te.from,Et),yr=He.getDash(te.to,Et),Ir=Ht.width*xe.fromScale,wr=yr.width*xe.toScale;return e.extend(_s(ve,K,ye),{u_patternscale_a:[lt/Ir,-Ht.height/2],u_patternscale_b:[lt/wr,-yr.height/2],u_sdfgamma:He.width/(Math.min(Ir,wr)*256*e.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:Ht.y,u_tex_y_b:yr.y,u_mix:xe.t})};function ps(ve,K){return 1/Rn(ve,1,K.tileZoom)}function Il(ve,K,ye){return ve.translatePosMatrix(K.tileID.posMatrix,K,ye.paint.get(\"line-translate\"),ye.paint.get(\"line-translate-anchor\"))}var fl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_tl_parent:new e.Uniform2f(ve,K.u_tl_parent),u_scale_parent:new e.Uniform1f(ve,K.u_scale_parent),u_buffer_scale:new e.Uniform1f(ve,K.u_buffer_scale),u_fade_t:new e.Uniform1f(ve,K.u_fade_t),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_image0:new e.Uniform1i(ve,K.u_image0),u_image1:new e.Uniform1i(ve,K.u_image1),u_brightness_low:new e.Uniform1f(ve,K.u_brightness_low),u_brightness_high:new e.Uniform1f(ve,K.u_brightness_high),u_saturation_factor:new e.Uniform1f(ve,K.u_saturation_factor),u_contrast_factor:new e.Uniform1f(ve,K.u_contrast_factor),u_spin_weights:new e.Uniform3f(ve,K.u_spin_weights)}},el=function(ve,K,ye,te,xe){return{u_matrix:ve,u_tl_parent:K,u_scale_parent:ye,u_buffer_scale:1,u_fade_t:te.mix,u_opacity:te.opacity*xe.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:xe.paint.get(\"raster-brightness-min\"),u_brightness_high:xe.paint.get(\"raster-brightness-max\"),u_saturation_factor:Us(xe.paint.get(\"raster-saturation\")),u_contrast_factor:Ao(xe.paint.get(\"raster-contrast\")),u_spin_weights:Pn(xe.paint.get(\"raster-hue-rotate\"))}};function Pn(ve){ve*=Math.PI/180;var K=Math.sin(ve),ye=Math.cos(ve);return[(2*ye+1)/3,(-Math.sqrt(3)*K-ye+1)/3,(Math.sqrt(3)*K-ye+1)/3]}function Ao(ve){return ve>0?1/(1-ve):1+ve}function Us(ve){return ve>0?1-1/(1.001-ve):-ve}var Ts=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texture:new e.Uniform1i(ve,K.u_texture)}},nu=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texture:new e.Uniform1i(ve,K.u_texture),u_gamma_scale:new e.Uniform1f(ve,K.u_gamma_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_is_halo:new e.Uniform1i(ve,K.u_is_halo)}},Pu=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texsize_icon:new e.Uniform2f(ve,K.u_texsize_icon),u_texture:new e.Uniform1i(ve,K.u_texture),u_texture_icon:new e.Uniform1i(ve,K.u_texture_icon),u_gamma_scale:new e.Uniform1f(ve,K.u_gamma_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_is_halo:new e.Uniform1i(ve,K.u_is_halo)}},ec=function(ve,K,ye,te,xe,Ze,He,lt,Et,Ht){var yr=xe.transform;return{u_is_size_zoom_constant:+(ve===\"constant\"||ve===\"source\"),u_is_size_feature_constant:+(ve===\"constant\"||ve===\"camera\"),u_size_t:K?K.uSizeT:0,u_size:K?K.uSize:0,u_camera_to_center_distance:yr.cameraToCenterDistance,u_pitch:yr.pitch/360*2*Math.PI,u_rotate_symbol:+ye,u_aspect_ratio:yr.width/yr.height,u_fade_change:xe.options.fadeDuration?xe.symbolFadeChange:1,u_matrix:Ze,u_label_plane_matrix:He,u_coord_matrix:lt,u_is_text:+Et,u_pitch_with_map:+te,u_texsize:Ht,u_texture:0}},tf=function(ve,K,ye,te,xe,Ze,He,lt,Et,Ht,yr){var Ir=xe.transform;return e.extend(ec(ve,K,ye,te,xe,Ze,He,lt,Et,Ht),{u_gamma_scale:te?Math.cos(Ir._pitch)*Ir.cameraToCenterDistance:1,u_device_pixel_ratio:e.browser.devicePixelRatio,u_is_halo:+yr})},yu=function(ve,K,ye,te,xe,Ze,He,lt,Et,Ht){return e.extend(tf(ve,K,ye,te,xe,Ze,He,lt,!0,Et,!0),{u_texsize_icon:Ht,u_texture_icon:1})},Bc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_color:new e.UniformColor(ve,K.u_color)}},Iu=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_image:new e.Uniform1i(ve,K.u_image),u_pattern_tl_a:new e.Uniform2f(ve,K.u_pattern_tl_a),u_pattern_br_a:new e.Uniform2f(ve,K.u_pattern_br_a),u_pattern_tl_b:new e.Uniform2f(ve,K.u_pattern_tl_b),u_pattern_br_b:new e.Uniform2f(ve,K.u_pattern_br_b),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_mix:new e.Uniform1f(ve,K.u_mix),u_pattern_size_a:new e.Uniform2f(ve,K.u_pattern_size_a),u_pattern_size_b:new e.Uniform2f(ve,K.u_pattern_size_b),u_scale_a:new e.Uniform1f(ve,K.u_scale_a),u_scale_b:new e.Uniform1f(ve,K.u_scale_b),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_tile_units_to_pixels:new e.Uniform1f(ve,K.u_tile_units_to_pixels)}},Ac=function(ve,K,ye){return{u_matrix:ve,u_opacity:K,u_color:ye}},ro=function(ve,K,ye,te,xe,Ze){return e.extend(Qc(te,Ze,ye,xe),{u_matrix:ve,u_opacity:K})},Po={fillExtrusion:$f,fillExtrusionPattern:Vl,fill:Tc,fillPattern:cc,fillOutline:Cl,fillOutlinePattern:iu,circle:Zt,collisionBox:Yr,collisionCircle:qr,debug:oi,clippingMask:ki,heatmap:li,heatmapTexture:_i,hillshade:rn,hillshadePrepare:Jn,line:en,lineGradient:Ri,linePattern:co,lineSDF:Go,raster:fl,symbolIcon:Ts,symbolSDF:nu,symbolTextAndIcon:Pu,background:Bc,backgroundPattern:Iu},Nc;function hc(ve,K,ye,te,xe,Ze,He){for(var lt=ve.context,Et=lt.gl,Ht=ve.useProgram(\"collisionBox\"),yr=[],Ir=0,wr=0,qt=0;qt0){var Qr=e.create(),Gr=Vr;e.mul(Qr,Pr.placementInvProjMatrix,ve.transform.glCoordMatrix),e.mul(Qr,Qr,Pr.placementViewportMatrix),yr.push({circleArray:aa,circleOffset:wr,transform:Gr,invTransform:Qr}),Ir+=aa.length/4,wr=Ir}Hr&&Ht.draw(lt,Et.LINES,La.disabled,Ma.disabled,ve.colorModeForRenderPass(),xr.disabled,ba(Vr,ve.transform,dr),ye.id,Hr.layoutVertexBuffer,Hr.indexBuffer,Hr.segments,null,ve.transform.zoom,null,null,Hr.collisionVertexBuffer)}}if(!(!He||!yr.length)){var ia=ve.useProgram(\"collisionCircle\"),Ur=new e.StructArrayLayout2f1f2i16;Ur.resize(Ir*4),Ur._trim();for(var wa=0,Oa=0,ri=yr;Oa=0&&(tr[Pr.associatedIconIndex]={shiftedAnchor:Di,angle:An})}}if(yr){qt.clear();for(var Ii=ve.icon.placedSymbolArray,Wi=0;Wi0){var He=e.browser.now(),lt=(He-ve.timeAdded)/Ze,Et=K?(He-K.timeAdded)/Ze:-1,Ht=ye.getSource(),yr=xe.coveringZoomLevel({tileSize:Ht.tileSize,roundZoom:Ht.roundZoom}),Ir=!K||Math.abs(K.tileID.overscaledZ-yr)>Math.abs(ve.tileID.overscaledZ-yr),wr=Ir&&ve.refreshedUponExpiration?1:e.clamp(Ir?lt:1-Et,0,1);return ve.refreshedUponExpiration&<>=1&&(ve.refreshedUponExpiration=!1),K?{opacity:1,mix:1-wr}:{opacity:wr,mix:0}}else return{opacity:1,mix:0}}function pr(ve,K,ye){var te=ye.paint.get(\"background-color\"),xe=ye.paint.get(\"background-opacity\");if(xe!==0){var Ze=ve.context,He=Ze.gl,lt=ve.transform,Et=lt.tileSize,Ht=ye.paint.get(\"background-pattern\");if(!ve.isPatternMissing(Ht)){var yr=!Ht&&te.a===1&&xe===1&&ve.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(ve.renderPass===yr){var Ir=Ma.disabled,wr=ve.depthModeForSublayer(0,yr===\"opaque\"?La.ReadWrite:La.ReadOnly),qt=ve.colorModeForRenderPass(),tr=ve.useProgram(Ht?\"backgroundPattern\":\"background\"),dr=lt.coveringTiles({tileSize:Et});Ht&&(Ze.activeTexture.set(He.TEXTURE0),ve.imageManager.bind(ve.context));for(var Pr=ye.getCrossfadeParameters(),Vr=0,Hr=dr;Vr \"+ye.overscaledZ);var Vr=Pr+\" \"+qt+\"kb\";ho(ve,Vr),He.draw(te,xe.TRIANGLES,lt,Et,zt.alphaBlended,xr.disabled,yi(Ze,e.Color.transparent,dr),yr,ve.debugBuffer,ve.quadTriangleIndexBuffer,ve.debugSegments)}function ho(ve,K){ve.initDebugOverlayCanvas();var ye=ve.debugOverlayCanvas,te=ve.context.gl,xe=ve.debugOverlayCanvas.getContext(\"2d\");xe.clearRect(0,0,ye.width,ye.height),xe.shadowColor=\"white\",xe.shadowBlur=2,xe.lineWidth=1.5,xe.strokeStyle=\"white\",xe.textBaseline=\"top\",xe.font=\"bold 36px Open Sans, sans-serif\",xe.fillText(K,5,5),xe.strokeText(K,5,5),ve.debugOverlayTexture.update(ye),ve.debugOverlayTexture.bind(te.LINEAR,te.CLAMP_TO_EDGE)}function es(ve,K,ye){var te=ve.context,xe=ye.implementation;if(ve.renderPass===\"offscreen\"){var Ze=xe.prerender;Ze&&(ve.setCustomLayerDefaults(),te.setColorMode(ve.colorModeForRenderPass()),Ze.call(xe,te.gl,ve.transform.customLayerMatrix()),te.setDirty(),ve.setBaseState())}else if(ve.renderPass===\"translucent\"){ve.setCustomLayerDefaults(),te.setColorMode(ve.colorModeForRenderPass()),te.setStencilMode(Ma.disabled);var He=xe.renderingMode===\"3d\"?new La(ve.context.gl.LEQUAL,La.ReadWrite,ve.depthRangeFor3D):ve.depthModeForSublayer(0,La.ReadOnly);te.setDepthMode(He),xe.render(te.gl,ve.transform.customLayerMatrix()),te.setDirty(),ve.setBaseState(),te.bindFramebuffer.set(null)}}var _o={symbol:R,circle:Dt,heatmap:Yt,line:ea,fill:qe,\"fill-extrusion\":ot,hillshade:At,raster:er,background:pr,debug:Nn,custom:es},jo=function(K,ye){this.context=new Zr(K),this.transform=ye,this._tileTextures={},this.setup(),this.numSublayers=pa.maxUnderzooming+pa.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Zu,this.gpuTimers={}};jo.prototype.resize=function(K,ye){if(this.width=K*e.browser.devicePixelRatio,this.height=ye*e.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var te=0,xe=this.style._order;te256&&this.clearStencil(),te.setColorMode(zt.disabled),te.setDepthMode(La.disabled);var Ze=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var He=0,lt=ye;He256&&this.clearStencil();var K=this.nextStencilID++,ye=this.context.gl;return new Ma({func:ye.NOTEQUAL,mask:255},K,255,ye.KEEP,ye.KEEP,ye.REPLACE)},jo.prototype.stencilModeForClipping=function(K){var ye=this.context.gl;return new Ma({func:ye.EQUAL,mask:255},this._tileClippingMaskIDs[K.key],0,ye.KEEP,ye.KEEP,ye.REPLACE)},jo.prototype.stencilConfigForOverlap=function(K){var ye,te=this.context.gl,xe=K.sort(function(Ht,yr){return yr.overscaledZ-Ht.overscaledZ}),Ze=xe[xe.length-1].overscaledZ,He=xe[0].overscaledZ-Ze+1;if(He>1){this.currentStencilSource=void 0,this.nextStencilID+He>256&&this.clearStencil();for(var lt={},Et=0;Et=0;this.currentLayer--){var Qr=this.style._layers[xe[this.currentLayer]],Gr=Ze[Qr.source],ia=Et[Qr.source];this._renderTileClippingMasks(Qr,ia),this.renderLayer(this,Gr,Qr,ia)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?ye.pop():null},jo.prototype.isPatternMissing=function(K){if(!K)return!1;if(!K.from||!K.to)return!0;var ye=this.imageManager.getPattern(K.from.toString()),te=this.imageManager.getPattern(K.to.toString());return!ye||!te},jo.prototype.useProgram=function(K,ye){this.cache=this.cache||{};var te=\"\"+K+(ye?ye.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[te]||(this.cache[te]=new Sf(this.context,K,gf[K],ye,Po[K],this._showOverdrawInspector)),this.cache[te]},jo.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()},jo.prototype.setBaseState=function(){var K=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(K.FUNC_ADD)},jo.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=e.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var K=this.context.gl;this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,K.RGBA)}},jo.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var ss=function(K,ye){this.points=K,this.planes=ye};ss.fromInvProjectionMatrix=function(K,ye,te){var xe=[[-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]],Ze=Math.pow(2,te),He=xe.map(function(Ht){return e.transformMat4([],Ht,K)}).map(function(Ht){return e.scale$1([],Ht,1/Ht[3]/ye*Ze)}),lt=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],Et=lt.map(function(Ht){var yr=e.sub([],He[Ht[0]],He[Ht[1]]),Ir=e.sub([],He[Ht[2]],He[Ht[1]]),wr=e.normalize([],e.cross([],yr,Ir)),qt=-e.dot(wr,He[Ht[1]]);return wr.concat(qt)});return new ss(He,Et)};var tl=function(K,ye){this.min=K,this.max=ye,this.center=e.scale$2([],e.add([],this.min,this.max),.5)};tl.prototype.quadrant=function(K){for(var ye=[K%2===0,K<2],te=e.clone$2(this.min),xe=e.clone$2(this.max),Ze=0;Ze=0;if(He===0)return 0;He!==ye.length&&(te=!1)}if(te)return 2;for(var Et=0;Et<3;Et++){for(var Ht=Number.MAX_VALUE,yr=-Number.MAX_VALUE,Ir=0;Irthis.max[Et]-this.min[Et])return 0}return 1};var Xs=function(K,ye,te,xe){if(K===void 0&&(K=0),ye===void 0&&(ye=0),te===void 0&&(te=0),xe===void 0&&(xe=0),isNaN(K)||K<0||isNaN(ye)||ye<0||isNaN(te)||te<0||isNaN(xe)||xe<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=K,this.bottom=ye,this.left=te,this.right=xe};Xs.prototype.interpolate=function(K,ye,te){return ye.top!=null&&K.top!=null&&(this.top=e.number(K.top,ye.top,te)),ye.bottom!=null&&K.bottom!=null&&(this.bottom=e.number(K.bottom,ye.bottom,te)),ye.left!=null&&K.left!=null&&(this.left=e.number(K.left,ye.left,te)),ye.right!=null&&K.right!=null&&(this.right=e.number(K.right,ye.right,te)),this},Xs.prototype.getCenter=function(K,ye){var te=e.clamp((this.left+K-this.right)/2,0,K),xe=e.clamp((this.top+ye-this.bottom)/2,0,ye);return new e.Point(te,xe)},Xs.prototype.equals=function(K){return this.top===K.top&&this.bottom===K.bottom&&this.left===K.left&&this.right===K.right},Xs.prototype.clone=function(){return new Xs(this.top,this.bottom,this.left,this.right)},Xs.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Wo=function(K,ye,te,xe,Ze){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=Ze===void 0?!0:Ze,this._minZoom=K||0,this._maxZoom=ye||22,this._minPitch=te??0,this._maxPitch=xe??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Xs,this._posMatrixCache={},this._alignedPosMatrixCache={}},Ho={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}};Wo.prototype.clone=function(){var K=new Wo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return K.tileSize=this.tileSize,K.latRange=this.latRange,K.width=this.width,K.height=this.height,K._center=this._center,K.zoom=this.zoom,K.angle=this.angle,K._fov=this._fov,K._pitch=this._pitch,K._unmodified=this._unmodified,K._edgeInsets=this._edgeInsets.clone(),K._calcMatrices(),K},Ho.minZoom.get=function(){return this._minZoom},Ho.minZoom.set=function(ve){this._minZoom!==ve&&(this._minZoom=ve,this.zoom=Math.max(this.zoom,ve))},Ho.maxZoom.get=function(){return this._maxZoom},Ho.maxZoom.set=function(ve){this._maxZoom!==ve&&(this._maxZoom=ve,this.zoom=Math.min(this.zoom,ve))},Ho.minPitch.get=function(){return this._minPitch},Ho.minPitch.set=function(ve){this._minPitch!==ve&&(this._minPitch=ve,this.pitch=Math.max(this.pitch,ve))},Ho.maxPitch.get=function(){return this._maxPitch},Ho.maxPitch.set=function(ve){this._maxPitch!==ve&&(this._maxPitch=ve,this.pitch=Math.min(this.pitch,ve))},Ho.renderWorldCopies.get=function(){return this._renderWorldCopies},Ho.renderWorldCopies.set=function(ve){ve===void 0?ve=!0:ve===null&&(ve=!1),this._renderWorldCopies=ve},Ho.worldSize.get=function(){return this.tileSize*this.scale},Ho.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Ho.size.get=function(){return new e.Point(this.width,this.height)},Ho.bearing.get=function(){return-this.angle/Math.PI*180},Ho.bearing.set=function(ve){var K=-e.wrap(ve,-180,180)*Math.PI/180;this.angle!==K&&(this._unmodified=!1,this.angle=K,this._calcMatrices(),this.rotationMatrix=e.create$2(),e.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Ho.pitch.get=function(){return this._pitch/Math.PI*180},Ho.pitch.set=function(ve){var K=e.clamp(ve,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==K&&(this._unmodified=!1,this._pitch=K,this._calcMatrices())},Ho.fov.get=function(){return this._fov/Math.PI*180},Ho.fov.set=function(ve){ve=Math.max(.01,Math.min(60,ve)),this._fov!==ve&&(this._unmodified=!1,this._fov=ve/180*Math.PI,this._calcMatrices())},Ho.zoom.get=function(){return this._zoom},Ho.zoom.set=function(ve){var K=Math.min(Math.max(ve,this.minZoom),this.maxZoom);this._zoom!==K&&(this._unmodified=!1,this._zoom=K,this.scale=this.zoomScale(K),this.tileZoom=Math.floor(K),this.zoomFraction=K-this.tileZoom,this._constrain(),this._calcMatrices())},Ho.center.get=function(){return this._center},Ho.center.set=function(ve){ve.lat===this._center.lat&&ve.lng===this._center.lng||(this._unmodified=!1,this._center=ve,this._constrain(),this._calcMatrices())},Ho.padding.get=function(){return this._edgeInsets.toJSON()},Ho.padding.set=function(ve){this._edgeInsets.equals(ve)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,ve,1),this._calcMatrices())},Ho.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Wo.prototype.isPaddingEqual=function(K){return this._edgeInsets.equals(K)},Wo.prototype.interpolatePadding=function(K,ye,te){this._unmodified=!1,this._edgeInsets.interpolate(K,ye,te),this._constrain(),this._calcMatrices()},Wo.prototype.coveringZoomLevel=function(K){var ye=(K.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/K.tileSize));return Math.max(0,ye)},Wo.prototype.getVisibleUnwrappedCoordinates=function(K){var ye=[new e.UnwrappedTileID(0,K)];if(this._renderWorldCopies)for(var te=this.pointCoordinate(new e.Point(0,0)),xe=this.pointCoordinate(new e.Point(this.width,0)),Ze=this.pointCoordinate(new e.Point(this.width,this.height)),He=this.pointCoordinate(new e.Point(0,this.height)),lt=Math.floor(Math.min(te.x,xe.x,Ze.x,He.x)),Et=Math.floor(Math.max(te.x,xe.x,Ze.x,He.x)),Ht=1,yr=lt-Ht;yr<=Et+Ht;yr++)yr!==0&&ye.push(new e.UnwrappedTileID(yr,K));return ye},Wo.prototype.coveringTiles=function(K){var ye=this.coveringZoomLevel(K),te=ye;if(K.minzoom!==void 0&&yeK.maxzoom&&(ye=K.maxzoom);var xe=e.MercatorCoordinate.fromLngLat(this.center),Ze=Math.pow(2,ye),He=[Ze*xe.x,Ze*xe.y,0],lt=ss.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,ye),Et=K.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Et=ye);var Ht=3,yr=function(mi){return{aabb:new tl([mi*Ze,0,0],[(mi+1)*Ze,Ze,0]),zoom:0,x:0,y:0,wrap:mi,fullyVisible:!1}},Ir=[],wr=[],qt=ye,tr=K.reparseOverscaled?te:ye;if(this._renderWorldCopies)for(var dr=1;dr<=3;dr++)Ir.push(yr(-dr)),Ir.push(yr(dr));for(Ir.push(yr(0));Ir.length>0;){var Pr=Ir.pop(),Vr=Pr.x,Hr=Pr.y,aa=Pr.fullyVisible;if(!aa){var Qr=Pr.aabb.intersects(lt);if(Qr===0)continue;aa=Qr===2}var Gr=Pr.aabb.distanceX(He),ia=Pr.aabb.distanceY(He),Ur=Math.max(Math.abs(Gr),Math.abs(ia)),wa=Ht+(1<wa&&Pr.zoom>=Et){wr.push({tileID:new e.OverscaledTileID(Pr.zoom===qt?tr:Pr.zoom,Pr.wrap,Pr.zoom,Vr,Hr),distanceSq:e.sqrLen([He[0]-.5-Vr,He[1]-.5-Hr])});continue}for(var Oa=0;Oa<4;Oa++){var ri=(Vr<<1)+Oa%2,Pi=(Hr<<1)+(Oa>>1);Ir.push({aabb:Pr.aabb.quadrant(Oa),zoom:Pr.zoom+1,x:ri,y:Pi,wrap:Pr.wrap,fullyVisible:aa})}}return wr.sort(function(mi,Di){return mi.distanceSq-Di.distanceSq}).map(function(mi){return mi.tileID})},Wo.prototype.resize=function(K,ye){this.width=K,this.height=ye,this.pixelsToGLUnits=[2/K,-2/ye],this._constrain(),this._calcMatrices()},Ho.unmodified.get=function(){return this._unmodified},Wo.prototype.zoomScale=function(K){return Math.pow(2,K)},Wo.prototype.scaleZoom=function(K){return Math.log(K)/Math.LN2},Wo.prototype.project=function(K){var ye=e.clamp(K.lat,-this.maxValidLatitude,this.maxValidLatitude);return new e.Point(e.mercatorXfromLng(K.lng)*this.worldSize,e.mercatorYfromLat(ye)*this.worldSize)},Wo.prototype.unproject=function(K){return new e.MercatorCoordinate(K.x/this.worldSize,K.y/this.worldSize).toLngLat()},Ho.point.get=function(){return this.project(this.center)},Wo.prototype.setLocationAtPoint=function(K,ye){var te=this.pointCoordinate(ye),xe=this.pointCoordinate(this.centerPoint),Ze=this.locationCoordinate(K),He=new e.MercatorCoordinate(Ze.x-(te.x-xe.x),Ze.y-(te.y-xe.y));this.center=this.coordinateLocation(He),this._renderWorldCopies&&(this.center=this.center.wrap())},Wo.prototype.locationPoint=function(K){return this.coordinatePoint(this.locationCoordinate(K))},Wo.prototype.pointLocation=function(K){return this.coordinateLocation(this.pointCoordinate(K))},Wo.prototype.locationCoordinate=function(K){return e.MercatorCoordinate.fromLngLat(K)},Wo.prototype.coordinateLocation=function(K){return K.toLngLat()},Wo.prototype.pointCoordinate=function(K){var ye=0,te=[K.x,K.y,0,1],xe=[K.x,K.y,1,1];e.transformMat4(te,te,this.pixelMatrixInverse),e.transformMat4(xe,xe,this.pixelMatrixInverse);var Ze=te[3],He=xe[3],lt=te[0]/Ze,Et=xe[0]/He,Ht=te[1]/Ze,yr=xe[1]/He,Ir=te[2]/Ze,wr=xe[2]/He,qt=Ir===wr?0:(ye-Ir)/(wr-Ir);return new e.MercatorCoordinate(e.number(lt,Et,qt)/this.worldSize,e.number(Ht,yr,qt)/this.worldSize)},Wo.prototype.coordinatePoint=function(K){var ye=[K.x*this.worldSize,K.y*this.worldSize,0,1];return e.transformMat4(ye,ye,this.pixelMatrix),new e.Point(ye[0]/ye[3],ye[1]/ye[3])},Wo.prototype.getBounds=function(){return new e.LngLatBounds().extend(this.pointLocation(new e.Point(0,0))).extend(this.pointLocation(new e.Point(this.width,0))).extend(this.pointLocation(new e.Point(this.width,this.height))).extend(this.pointLocation(new e.Point(0,this.height)))},Wo.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new e.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},Wo.prototype.setMaxBounds=function(K){K?(this.lngRange=[K.getWest(),K.getEast()],this.latRange=[K.getSouth(),K.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Wo.prototype.calculatePosMatrix=function(K,ye){ye===void 0&&(ye=!1);var te=K.key,xe=ye?this._alignedPosMatrixCache:this._posMatrixCache;if(xe[te])return xe[te];var Ze=K.canonical,He=this.worldSize/this.zoomScale(Ze.z),lt=Ze.x+Math.pow(2,Ze.z)*K.wrap,Et=e.identity(new Float64Array(16));return e.translate(Et,Et,[lt*He,Ze.y*He,0]),e.scale(Et,Et,[He/e.EXTENT,He/e.EXTENT,1]),e.multiply(Et,ye?this.alignedProjMatrix:this.projMatrix,Et),xe[te]=new Float32Array(Et),xe[te]},Wo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Wo.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var K=-90,ye=90,te=-180,xe=180,Ze,He,lt,Et,Ht=this.size,yr=this._unmodified;if(this.latRange){var Ir=this.latRange;K=e.mercatorYfromLat(Ir[1])*this.worldSize,ye=e.mercatorYfromLat(Ir[0])*this.worldSize,Ze=ye-Kye&&(Et=ye-Pr)}if(this.lngRange){var Vr=qt.x,Hr=Ht.x/2;Vr-Hrxe&&(lt=xe-Hr)}(lt!==void 0||Et!==void 0)&&(this.center=this.unproject(new e.Point(lt!==void 0?lt:qt.x,Et!==void 0?Et:qt.y))),this._unmodified=yr,this._constraining=!1}},Wo.prototype._calcMatrices=function(){if(this.height){var K=this._fov/2,ye=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(K)*this.height;var te=Math.PI/2+this._pitch,xe=this._fov*(.5+ye.y/this.height),Ze=Math.sin(xe)*this.cameraToCenterDistance/Math.sin(e.clamp(Math.PI-te-xe,.01,Math.PI-.01)),He=this.point,lt=He.x,Et=He.y,Ht=Math.cos(Math.PI/2-this._pitch)*Ze+this.cameraToCenterDistance,yr=Ht*1.01,Ir=this.height/50,wr=new Float64Array(16);e.perspective(wr,this._fov,this.width/this.height,Ir,yr),wr[8]=-ye.x*2/this.width,wr[9]=ye.y*2/this.height,e.scale(wr,wr,[1,-1,1]),e.translate(wr,wr,[0,0,-this.cameraToCenterDistance]),e.rotateX(wr,wr,this._pitch),e.rotateZ(wr,wr,this.angle),e.translate(wr,wr,[-lt,-Et,0]),this.mercatorMatrix=e.scale([],wr,[this.worldSize,this.worldSize,this.worldSize]),e.scale(wr,wr,[1,1,e.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=wr,this.invProjMatrix=e.invert([],this.projMatrix);var qt=this.width%2/2,tr=this.height%2/2,dr=Math.cos(this.angle),Pr=Math.sin(this.angle),Vr=lt-Math.round(lt)+dr*qt+Pr*tr,Hr=Et-Math.round(Et)+dr*tr+Pr*qt,aa=new Float64Array(wr);if(e.translate(aa,aa,[Vr>.5?Vr-1:Vr,Hr>.5?Hr-1:Hr,0]),this.alignedProjMatrix=aa,wr=e.create(),e.scale(wr,wr,[this.width/2,-this.height/2,1]),e.translate(wr,wr,[1,-1,0]),this.labelPlaneMatrix=wr,wr=e.create(),e.scale(wr,wr,[1,-1,1]),e.translate(wr,wr,[-1,-1,0]),e.scale(wr,wr,[2/this.width,2/this.height,1]),this.glCoordMatrix=wr,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),wr=e.invert(new Float64Array(16),this.pixelMatrix),!wr)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=wr,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Wo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var K=this.pointCoordinate(new e.Point(0,0)),ye=[K.x*this.worldSize,K.y*this.worldSize,0,1],te=e.transformMat4(ye,ye,this.pixelMatrix);return te[3]/this.cameraToCenterDistance},Wo.prototype.getCameraPoint=function(){var K=this._pitch,ye=Math.tan(K)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.Point(0,ye))},Wo.prototype.getCameraQueryGeometry=function(K){var ye=this.getCameraPoint();if(K.length===1)return[K[0],ye];for(var te=ye.x,xe=ye.y,Ze=ye.x,He=ye.y,lt=0,Et=K;lt=3&&!K.some(function(te){return isNaN(te)})){var ye=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(K[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+K[2],+K[1]],zoom:+K[0],bearing:ye,pitch:+(K[4]||0)}),!0}return!1},Xl.prototype._updateHashUnthrottled=function(){var K=e.window.location.href.replace(/(#.+)?$/,this.getHashString());try{e.window.history.replaceState(e.window.history.state,null,K)}catch{}};var qu={linearity:.3,easing:e.bezier(0,0,.3,1)},fu=e.extend({deceleration:2500,maxSpeed:1400},qu),wl=e.extend({deceleration:20,maxSpeed:1400},qu),ou=e.extend({deceleration:1e3,maxSpeed:360},qu),Sc=e.extend({deceleration:1e3,maxSpeed:90},qu),ql=function(K){this._map=K,this.clear()};ql.prototype.clear=function(){this._inertiaBuffer=[]},ql.prototype.record=function(K){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.browser.now(),settings:K})},ql.prototype._drainInertiaBuffer=function(){for(var K=this._inertiaBuffer,ye=e.browser.now(),te=160;K.length>0&&ye-K[0].time>te;)K.shift()},ql.prototype._onMoveEnd=function(K){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var ye={zoom:0,bearing:0,pitch:0,pan:new e.Point(0,0),pinchAround:void 0,around:void 0},te=0,xe=this._inertiaBuffer;te=this._clickTolerance||this._map.fire(new Re(K.type,this._map,K))},vt.prototype.dblclick=function(K){return this._firePreventable(new Re(K.type,this._map,K))},vt.prototype.mouseover=function(K){this._map.fire(new Re(K.type,this._map,K))},vt.prototype.mouseout=function(K){this._map.fire(new Re(K.type,this._map,K))},vt.prototype.touchstart=function(K){return this._firePreventable(new $e(K.type,this._map,K))},vt.prototype.touchmove=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype.touchend=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype.touchcancel=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype._firePreventable=function(K){if(this._map.fire(K),K.defaultPrevented)return{}},vt.prototype.isEnabled=function(){return!0},vt.prototype.isActive=function(){return!1},vt.prototype.enable=function(){},vt.prototype.disable=function(){};var wt=function(K){this._map=K};wt.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},wt.prototype.mousemove=function(K){this._map.fire(new Re(K.type,this._map,K))},wt.prototype.mousedown=function(){this._delayContextMenu=!0},wt.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Re(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},wt.prototype.contextmenu=function(K){this._delayContextMenu?this._contextMenuEvent=K:this._map.fire(new Re(K.type,this._map,K)),this._map.listens(\"contextmenu\")&&K.preventDefault()},wt.prototype.isEnabled=function(){return!0},wt.prototype.isActive=function(){return!1},wt.prototype.enable=function(){},wt.prototype.disable=function(){};var Jt=function(K,ye){this._map=K,this._el=K.getCanvasContainer(),this._container=K.getContainer(),this._clickTolerance=ye.clickTolerance||1};Jt.prototype.isEnabled=function(){return!!this._enabled},Jt.prototype.isActive=function(){return!!this._active},Jt.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Jt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Jt.prototype.mousedown=function(K,ye){this.isEnabled()&&K.shiftKey&&K.button===0&&(r.disableDrag(),this._startPos=this._lastPos=ye,this._active=!0)},Jt.prototype.mousemoveWindow=function(K,ye){if(this._active){var te=ye;if(!(this._lastPos.equals(te)||!this._box&&te.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=K.timeStamp),te.length===this.numTouches&&(this.centroid=or(ye),this.touches=Rt(te,ye)))},fa.prototype.touchmove=function(K,ye,te){if(!(this.aborted||!this.centroid)){var xe=Rt(te,ye);for(var Ze in this.touches){var He=this.touches[Ze],lt=xe[Ze];(!lt||lt.dist(He)>va)&&(this.aborted=!0)}}},fa.prototype.touchend=function(K,ye,te){if((!this.centroid||K.timeStamp-this.startTime>Br)&&(this.aborted=!0),te.length===0){var xe=!this.aborted&&this.centroid;if(this.reset(),xe)return xe}};var Va=function(K){this.singleTap=new fa(K),this.numTaps=K.numTaps,this.reset()};Va.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Va.prototype.touchstart=function(K,ye,te){this.singleTap.touchstart(K,ye,te)},Va.prototype.touchmove=function(K,ye,te){this.singleTap.touchmove(K,ye,te)},Va.prototype.touchend=function(K,ye,te){var xe=this.singleTap.touchend(K,ye,te);if(xe){var Ze=K.timeStamp-this.lastTime0&&(this._active=!0);var xe=Rt(te,ye),Ze=new e.Point(0,0),He=new e.Point(0,0),lt=0;for(var Et in xe){var Ht=xe[Et],yr=this._touches[Et];yr&&(Ze._add(Ht),He._add(Ht.sub(yr)),lt++,xe[Et]=Ht)}if(this._touches=xe,!(ltMath.abs(ve.x)}var Vi=100,ao=function(ve){function K(){ve.apply(this,arguments)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.reset=function(){ve.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},K.prototype._start=function(te){this._lastPoints=te,ol(te[0].sub(te[1]))&&(this._valid=!1)},K.prototype._move=function(te,xe,Ze){var He=te[0].sub(this._lastPoints[0]),lt=te[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(He,lt,Ze.timeStamp),!!this._valid){this._lastPoints=te,this._active=!0;var Et=(He.y+lt.y)/2,Ht=-.5;return{pitchDelta:Et*Ht}}},K.prototype.gestureBeginsVertically=function(te,xe,Ze){if(this._valid!==void 0)return this._valid;var He=2,lt=te.mag()>=He,Et=xe.mag()>=He;if(!(!lt&&!Et)){if(!lt||!Et)return this._firstMove===void 0&&(this._firstMove=Ze),Ze-this._firstMove0==xe.y>0;return ol(te)&&ol(xe)&&Ht}},K}(hn),is={panStep:100,bearingStep:15,pitchStep:10},fs=function(){var K=is;this._panStep=K.panStep,this._bearingStep=K.bearingStep,this._pitchStep=K.pitchStep,this._rotationDisabled=!1};fs.prototype.reset=function(){this._active=!1},fs.prototype.keydown=function(K){var ye=this;if(!(K.altKey||K.ctrlKey||K.metaKey)){var te=0,xe=0,Ze=0,He=0,lt=0;switch(K.keyCode){case 61:case 107:case 171:case 187:te=1;break;case 189:case 109:case 173:te=-1;break;case 37:K.shiftKey?xe=-1:(K.preventDefault(),He=-1);break;case 39:K.shiftKey?xe=1:(K.preventDefault(),He=1);break;case 38:K.shiftKey?Ze=1:(K.preventDefault(),lt=-1);break;case 40:K.shiftKey?Ze=-1:(K.preventDefault(),lt=1);break;default:return}return this._rotationDisabled&&(xe=0,Ze=0),{cameraAnimation:function(Et){var Ht=Et.getZoom();Et.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hl,zoom:te?Math.round(Ht)+te*(K.shiftKey?2:1):Ht,bearing:Et.getBearing()+xe*ye._bearingStep,pitch:Et.getPitch()+Ze*ye._pitchStep,offset:[-He*ye._panStep,-lt*ye._panStep],center:Et.getCenter()},{originalEvent:K})}}}},fs.prototype.enable=function(){this._enabled=!0},fs.prototype.disable=function(){this._enabled=!1,this.reset()},fs.prototype.isEnabled=function(){return this._enabled},fs.prototype.isActive=function(){return this._active},fs.prototype.disableRotation=function(){this._rotationDisabled=!0},fs.prototype.enableRotation=function(){this._rotationDisabled=!1};function hl(ve){return ve*(2-ve)}var Dl=4.000244140625,hu=1/100,Ll=1/450,dc=2,Qt=function(K,ye){this._map=K,this._el=K.getCanvasContainer(),this._handler=ye,this._delta=0,this._defaultZoomRate=hu,this._wheelZoomRate=Ll,e.bindAll([\"_onTimeout\"],this)};Qt.prototype.setZoomRate=function(K){this._defaultZoomRate=K},Qt.prototype.setWheelZoomRate=function(K){this._wheelZoomRate=K},Qt.prototype.isEnabled=function(){return!!this._enabled},Qt.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Qt.prototype.isZooming=function(){return!!this._zooming},Qt.prototype.enable=function(K){this.isEnabled()||(this._enabled=!0,this._aroundCenter=K&&K.around===\"center\")},Qt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Qt.prototype.wheel=function(K){if(this.isEnabled()){var ye=K.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?K.deltaY*40:K.deltaY,te=e.browser.now(),xe=te-(this._lastWheelEventTime||0);this._lastWheelEventTime=te,ye!==0&&ye%Dl===0?this._type=\"wheel\":ye!==0&&Math.abs(ye)<4?this._type=\"trackpad\":xe>400?(this._type=null,this._lastValue=ye,this._timeout=setTimeout(this._onTimeout,40,K)):this._type||(this._type=Math.abs(xe*ye)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,ye+=this._lastValue)),K.shiftKey&&ye&&(ye=ye/4),this._type&&(this._lastWheelEvent=K,this._delta-=ye,this._active||this._start(K)),K.preventDefault()}},Qt.prototype._onTimeout=function(K){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(K)},Qt.prototype._start=function(K){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 ye=r.mousePos(this._el,K);this._around=e.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(ye)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Qt.prototype.renderFrame=function(){var K=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var ye=this._map.transform;if(this._delta!==0){var te=this._type===\"wheel\"&&Math.abs(this._delta)>Dl?this._wheelZoomRate:this._defaultZoomRate,xe=dc/(1+Math.exp(-Math.abs(this._delta*te)));this._delta<0&&xe!==0&&(xe=1/xe);var Ze=typeof this._targetZoom==\"number\"?ye.zoomScale(this._targetZoom):ye.scale;this._targetZoom=Math.min(ye.maxZoom,Math.max(ye.minZoom,ye.scaleZoom(Ze*xe))),this._type===\"wheel\"&&(this._startZoom=ye.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var He=typeof this._targetZoom==\"number\"?this._targetZoom:ye.zoom,lt=this._startZoom,Et=this._easing,Ht=!1,yr;if(this._type===\"wheel\"&<&&Et){var Ir=Math.min((e.browser.now()-this._lastWheelEventTime)/200,1),wr=Et(Ir);yr=e.number(lt,He,wr),Ir<1?this._frameId||(this._frameId=!0):Ht=!0}else yr=He,Ht=!0;return this._active=!0,Ht&&(this._active=!1,this._finishTimeout=setTimeout(function(){K._zooming=!1,K._handler._triggerRenderFrame(),delete K._targetZoom,delete K._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!Ht,zoomDelta:yr-ye.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Qt.prototype._smoothOutEasing=function(K){var ye=e.ease;if(this._prevEase){var te=this._prevEase,xe=(e.browser.now()-te.start)/te.duration,Ze=te.easing(xe+.01)-te.easing(xe),He=.27/Math.sqrt(Ze*Ze+1e-4)*.01,lt=Math.sqrt(.27*.27-He*He);ye=e.bezier(He,lt,.25,1)}return this._prevEase={start:e.browser.now(),duration:K,easing:ye},ye},Qt.prototype.reset=function(){this._active=!1};var ra=function(K,ye){this._clickZoom=K,this._tapZoom=ye};ra.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ra.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ra.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ra.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Ta=function(){this.reset()};Ta.prototype.reset=function(){this._active=!1},Ta.prototype.dblclick=function(K,ye){return K.preventDefault(),{cameraAnimation:function(te){te.easeTo({duration:300,zoom:te.getZoom()+(K.shiftKey?-1:1),around:te.unproject(ye)},{originalEvent:K})}}},Ta.prototype.enable=function(){this._enabled=!0},Ta.prototype.disable=function(){this._enabled=!1,this.reset()},Ta.prototype.isEnabled=function(){return this._enabled},Ta.prototype.isActive=function(){return this._active};var si=function(){this._tap=new Va({numTouches:1,numTaps:1}),this.reset()};si.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},si.prototype.touchstart=function(K,ye,te){this._swipePoint||(this._tapTime&&K.timeStamp-this._tapTime>Dr&&this.reset(),this._tapTime?te.length>0&&(this._swipePoint=ye[0],this._swipeTouch=te[0].identifier):this._tap.touchstart(K,ye,te))},si.prototype.touchmove=function(K,ye,te){if(!this._tapTime)this._tap.touchmove(K,ye,te);else if(this._swipePoint){if(te[0].identifier!==this._swipeTouch)return;var xe=ye[0],Ze=xe.y-this._swipePoint.y;return this._swipePoint=xe,K.preventDefault(),this._active=!0,{zoomDelta:Ze/128}}},si.prototype.touchend=function(K,ye,te){if(this._tapTime)this._swipePoint&&te.length===0&&this.reset();else{var xe=this._tap.touchend(K,ye,te);xe&&(this._tapTime=K.timeStamp)}},si.prototype.touchcancel=function(){this.reset()},si.prototype.enable=function(){this._enabled=!0},si.prototype.disable=function(){this._enabled=!1,this.reset()},si.prototype.isEnabled=function(){return this._enabled},si.prototype.isActive=function(){return this._active};var wi=function(K,ye,te){this._el=K,this._mousePan=ye,this._touchPan=te};wi.prototype.enable=function(K){this._inertiaOptions=K||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},wi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},wi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},wi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(K,ye,te){this._pitchWithRotate=K.pitchWithRotate,this._mouseRotate=ye,this._mousePitch=te};xi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},xi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},xi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},xi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var bi=function(K,ye,te,xe){this._el=K,this._touchZoom=ye,this._touchRotate=te,this._tapDragZoom=xe,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(K){this._touchZoom.enable(K),this._rotationDisabled||this._touchRotate.enable(K),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},bi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},bi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},bi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Fi=function(ve){return ve.zoom||ve.drag||ve.pitch||ve.rotate},cn=function(ve){function K(){ve.apply(this,arguments)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K}(e.Event);function fn(ve){return ve.panDelta&&ve.panDelta.mag()||ve.zoomDelta||ve.bearingDelta||ve.pitchDelta}var Gi=function(K,ye){this._map=K,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ql(K),this._bearingSnap=ye.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(ye),e.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var te=this._el;this._listeners=[[te,\"touchstart\",{passive:!0}],[te,\"touchmove\",{passive:!1}],[te,\"touchend\",void 0],[te,\"touchcancel\",void 0],[te,\"mousedown\",void 0],[te,\"mousemove\",void 0],[te,\"mouseup\",void 0],[e.window.document,\"mousemove\",{capture:!0}],[e.window.document,\"mouseup\",void 0],[te,\"mouseover\",void 0],[te,\"mouseout\",void 0],[te,\"dblclick\",void 0],[te,\"click\",void 0],[te,\"keydown\",{capture:!1}],[te,\"keyup\",void 0],[te,\"wheel\",{passive:!1}],[te,\"contextmenu\",void 0],[e.window,\"blur\",void 0]];for(var xe=0,Ze=this._listeners;xelt?Math.min(2,Gr):Math.max(.5,Gr),mi=Math.pow(Pi,1-Oa),Di=He.unproject(aa.add(Qr.mult(Oa*mi)).mult(ri));He.setLocationAtPoint(He.renderWorldCopies?Di.wrap():Di,Pr)}Ze._fireMoveEvents(xe)},function(Oa){Ze._afterEase(xe,Oa)},te),this},K.prototype._prepareEase=function(te,xe,Ze){Ze===void 0&&(Ze={}),this._moving=!0,!xe&&!Ze.moving&&this.fire(new e.Event(\"movestart\",te)),this._zooming&&!Ze.zooming&&this.fire(new e.Event(\"zoomstart\",te)),this._rotating&&!Ze.rotating&&this.fire(new e.Event(\"rotatestart\",te)),this._pitching&&!Ze.pitching&&this.fire(new e.Event(\"pitchstart\",te))},K.prototype._fireMoveEvents=function(te){this.fire(new e.Event(\"move\",te)),this._zooming&&this.fire(new e.Event(\"zoom\",te)),this._rotating&&this.fire(new e.Event(\"rotate\",te)),this._pitching&&this.fire(new e.Event(\"pitch\",te))},K.prototype._afterEase=function(te,xe){if(!(this._easeId&&xe&&this._easeId===xe)){delete this._easeId;var Ze=this._zooming,He=this._rotating,lt=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Ze&&this.fire(new e.Event(\"zoomend\",te)),He&&this.fire(new e.Event(\"rotateend\",te)),lt&&this.fire(new e.Event(\"pitchend\",te)),this.fire(new e.Event(\"moveend\",te))}},K.prototype.flyTo=function(te,xe){var Ze=this;if(!te.essential&&e.browser.prefersReducedMotion){var He=e.pick(te,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(He,xe)}this.stop(),te=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},te);var lt=this.transform,Et=this.getZoom(),Ht=this.getBearing(),yr=this.getPitch(),Ir=this.getPadding(),wr=\"zoom\"in te?e.clamp(+te.zoom,lt.minZoom,lt.maxZoom):Et,qt=\"bearing\"in te?this._normalizeBearing(te.bearing,Ht):Ht,tr=\"pitch\"in te?+te.pitch:yr,dr=\"padding\"in te?te.padding:lt.padding,Pr=lt.zoomScale(wr-Et),Vr=e.Point.convert(te.offset),Hr=lt.centerPoint.add(Vr),aa=lt.pointLocation(Hr),Qr=e.LngLat.convert(te.center||aa);this._normalizeCenter(Qr);var Gr=lt.project(aa),ia=lt.project(Qr).sub(Gr),Ur=te.curve,wa=Math.max(lt.width,lt.height),Oa=wa/Pr,ri=ia.mag();if(\"minZoom\"in te){var Pi=e.clamp(Math.min(te.minZoom,Et,wr),lt.minZoom,lt.maxZoom),mi=wa/lt.zoomScale(Pi-Et);Ur=Math.sqrt(mi/ri*2)}var Di=Ur*Ur;function An(Vo){var Cs=(Oa*Oa-wa*wa+(Vo?-1:1)*Di*Di*ri*ri)/(2*(Vo?Oa:wa)*Di*ri);return Math.log(Math.sqrt(Cs*Cs+1)-Cs)}function ln(Vo){return(Math.exp(Vo)-Math.exp(-Vo))/2}function Ii(Vo){return(Math.exp(Vo)+Math.exp(-Vo))/2}function Wi(Vo){return ln(Vo)/Ii(Vo)}var Hi=An(0),gn=function(Vo){return Ii(Hi)/Ii(Hi+Ur*Vo)},Fn=function(Vo){return wa*((Ii(Hi)*Wi(Hi+Ur*Vo)-ln(Hi))/Di)/ri},ds=(An(1)-Hi)/Ur;if(Math.abs(ri)<1e-6||!isFinite(ds)){if(Math.abs(wa-Oa)<1e-6)return this.easeTo(te,xe);var ls=Oate.maxDuration&&(te.duration=0),this._zooming=!0,this._rotating=Ht!==qt,this._pitching=tr!==yr,this._padding=!lt.isPaddingEqual(dr),this._prepareEase(xe,!1),this._ease(function(Vo){var Cs=Vo*ds,Tl=1/gn(Cs);lt.zoom=Vo===1?wr:Et+lt.scaleZoom(Tl),Ze._rotating&&(lt.bearing=e.number(Ht,qt,Vo)),Ze._pitching&&(lt.pitch=e.number(yr,tr,Vo)),Ze._padding&&(lt.interpolatePadding(Ir,dr,Vo),Hr=lt.centerPoint.add(Vr));var Ru=Vo===1?Qr:lt.unproject(Gr.add(ia.mult(Fn(Cs))).mult(Tl));lt.setLocationAtPoint(lt.renderWorldCopies?Ru.wrap():Ru,Hr),Ze._fireMoveEvents(xe)},function(){return Ze._afterEase(xe)},te),this},K.prototype.isEasing=function(){return!!this._easeFrameId},K.prototype.stop=function(){return this._stop()},K.prototype._stop=function(te,xe){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var Ze=this._onEaseEnd;delete this._onEaseEnd,Ze.call(this,xe)}if(!te){var He=this.handlers;He&&He.stop(!1)}return this},K.prototype._ease=function(te,xe,Ze){Ze.animate===!1||Ze.duration===0?(te(1),xe()):(this._easeStart=e.browser.now(),this._easeOptions=Ze,this._onEaseFrame=te,this._onEaseEnd=xe,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},K.prototype._renderFrameCallback=function(){var te=Math.min((e.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(te)),te<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},K.prototype._normalizeBearing=function(te,xe){te=e.wrap(te,-180,180);var Ze=Math.abs(te-xe);return Math.abs(te-360-xe)180?-360:Ze<-180?360:0}},K}(e.Evented),nn=function(K){K===void 0&&(K={}),this.options=K,e.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};nn.prototype.getDefaultPosition=function(){return\"bottom-right\"},nn.prototype.onAdd=function(K){var ye=this.options&&this.options.compact;return this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=r.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),ye&&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),ye===void 0&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},nn.prototype.onRemove=function(){r.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},nn.prototype._setElementTitle=function(K,ye){var te=this._map._getUIString(\"AttributionControl.\"+ye);K.title=te,K.setAttribute(\"aria-label\",te)},nn.prototype._toggleAttribution=function(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"true\"))},nn.prototype._updateEditLink=function(){var K=this._editLink;K||(K=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var ye=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(K){var te=ye.reduce(function(xe,Ze,He){return Ze.value&&(xe+=Ze.key+\"=\"+Ze.value+(He=0)return!1;return!0});var lt=K.join(\" | \");lt!==this._attribHTML&&(this._attribHTML=lt,K.length?(this._innerContainer.innerHTML=lt,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},nn.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var on=function(){e.bindAll([\"_updateLogo\"],this),e.bindAll([\"_updateCompact\"],this)};on.prototype.onAdd=function(K){this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var ye=r.create(\"a\",\"mapboxgl-ctrl-logo\");return ye.target=\"_blank\",ye.rel=\"noopener nofollow\",ye.href=\"https://www.mapbox.com/\",ye.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),ye.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(ye),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},on.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},on.prototype.getDefaultPosition=function(){return\"bottom-left\"},on.prototype._updateLogo=function(K){(!K||K.sourceDataType===\"metadata\")&&(this._container.style.display=this._logoRequired()?\"block\":\"none\")},on.prototype._logoRequired=function(){if(this._map.style){var K=this._map.style.sourceCaches;for(var ye in K){var te=K[ye].getSource();if(te.mapbox_logo)return!0}return!1}},on.prototype._updateCompact=function(){var K=this._container.children;if(K.length){var ye=K[0];this._map.getCanvasContainer().offsetWidth<250?ye.classList.add(\"mapboxgl-compact\"):ye.classList.remove(\"mapboxgl-compact\")}};var Oi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Oi.prototype.add=function(K){var ye=++this._id,te=this._queue;return te.push({callback:K,id:ye,cancelled:!1}),ye},Oi.prototype.remove=function(K){for(var ye=this._currentlyRunning,te=ye?this._queue.concat(ye):this._queue,xe=0,Ze=te;xete.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(te.minPitch!=null&&te.maxPitch!=null&&te.minPitch>te.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(te.minPitch!=null&&te.minPitchxo)throw new Error(\"maxPitch must be less than or equal to \"+xo);var Ze=new Wo(te.minZoom,te.maxZoom,te.minPitch,te.maxPitch,te.renderWorldCopies);if(ve.call(this,Ze,te),this._interactive=te.interactive,this._maxTileCacheSize=te.maxTileCacheSize,this._failIfMajorPerformanceCaveat=te.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=te.preserveDrawingBuffer,this._antialias=te.antialias,this._trackResize=te.trackResize,this._bearingSnap=te.bearingSnap,this._refreshExpiredTiles=te.refreshExpiredTiles,this._fadeDuration=te.fadeDuration,this._crossSourceCollisions=te.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=te.collectResourceTiming,this._renderTaskQueue=new Oi,this._controls=[],this._mapId=e.uniqueId(),this._locale=e.extend({},ui,te.locale),this._clickTolerance=te.clickTolerance,this._requestManager=new e.RequestManager(te.transformRequest,te.accessToken),typeof te.container==\"string\"){if(this._container=e.window.document.getElementById(te.container),!this._container)throw new Error(\"Container '\"+te.container+\"' not found.\")}else if(te.container instanceof tn)this._container=te.container;else throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");if(te.maxBounds&&this.setMaxBounds(te.maxBounds),e.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",function(){return xe._update(!1)}),this.on(\"moveend\",function(){return xe._update(!1)}),this.on(\"zoom\",function(){return xe._update(!0)}),typeof e.window<\"u\"&&(e.window.addEventListener(\"online\",this._onWindowOnline,!1),e.window.addEventListener(\"resize\",this._onWindowResize,!1),e.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new Gi(this,te);var He=typeof te.hash==\"string\"&&te.hash||void 0;this._hash=te.hash&&new Xl(He).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:te.center,zoom:te.zoom,bearing:te.bearing,pitch:te.pitch}),te.bounds&&(this.resize(),this.fitBounds(te.bounds,e.extend({},te.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=te.localIdeographFontFamily,te.style&&this.setStyle(te.style,{localIdeographFontFamily:te.localIdeographFontFamily}),te.attributionControl&&this.addControl(new nn({customAttribution:te.customAttribution})),this.addControl(new on,te.logoPosition),this.on(\"style.load\",function(){xe.transform.unmodified&&xe.jumpTo(xe.style.stylesheet)}),this.on(\"data\",function(lt){xe._update(lt.dataType===\"style\"),xe.fire(new e.Event(lt.dataType+\"data\",lt))}),this.on(\"dataloading\",function(lt){xe.fire(new e.Event(lt.dataType+\"dataloading\",lt))})}ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K;var ye={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return K.prototype._getMapId=function(){return this._mapId},K.prototype.addControl=function(xe,Ze){if(Ze===void 0&&(xe.getDefaultPosition?Ze=xe.getDefaultPosition():Ze=\"top-right\"),!xe||!xe.onAdd)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var He=xe.onAdd(this);this._controls.push(xe);var lt=this._controlPositions[Ze];return Ze.indexOf(\"bottom\")!==-1?lt.insertBefore(He,lt.firstChild):lt.appendChild(He),this},K.prototype.removeControl=function(xe){if(!xe||!xe.onRemove)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var Ze=this._controls.indexOf(xe);return Ze>-1&&this._controls.splice(Ze,1),xe.onRemove(this),this},K.prototype.hasControl=function(xe){return this._controls.indexOf(xe)>-1},K.prototype.resize=function(xe){var Ze=this._containerDimensions(),He=Ze[0],lt=Ze[1];this._resizeCanvas(He,lt),this.transform.resize(He,lt),this.painter.resize(He,lt);var Et=!this._moving;return Et&&(this.stop(),this.fire(new e.Event(\"movestart\",xe)).fire(new e.Event(\"move\",xe))),this.fire(new e.Event(\"resize\",xe)),Et&&this.fire(new e.Event(\"moveend\",xe)),this},K.prototype.getBounds=function(){return this.transform.getBounds()},K.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},K.prototype.setMaxBounds=function(xe){return this.transform.setMaxBounds(e.LngLatBounds.convert(xe)),this._update()},K.prototype.setMinZoom=function(xe){if(xe=xe??qi,xe>=qi&&xe<=this.transform.maxZoom)return this.transform.minZoom=xe,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=xe,this._update(),this.getZoom()>xe&&this.setZoom(xe),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},K.prototype.getMaxZoom=function(){return this.transform.maxZoom},K.prototype.setMinPitch=function(xe){if(xe=xe??xn,xe=xn&&xe<=this.transform.maxPitch)return this.transform.minPitch=xe,this._update(),this.getPitch()xo)throw new Error(\"maxPitch must be less than or equal to \"+xo);if(xe>=this.transform.minPitch)return this.transform.maxPitch=xe,this._update(),this.getPitch()>xe&&this.setPitch(xe),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},K.prototype.getMaxPitch=function(){return this.transform.maxPitch},K.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},K.prototype.setRenderWorldCopies=function(xe){return this.transform.renderWorldCopies=xe,this._update()},K.prototype.project=function(xe){return this.transform.locationPoint(e.LngLat.convert(xe))},K.prototype.unproject=function(xe){return this.transform.pointLocation(e.Point.convert(xe))},K.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},K.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},K.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},K.prototype._createDelegatedListener=function(xe,Ze,He){var lt=this,Et;if(xe===\"mouseenter\"||xe===\"mouseover\"){var Ht=!1,yr=function(Pr){var Vr=lt.getLayer(Ze)?lt.queryRenderedFeatures(Pr.point,{layers:[Ze]}):[];Vr.length?Ht||(Ht=!0,He.call(lt,new Re(xe,lt,Pr.originalEvent,{features:Vr}))):Ht=!1},Ir=function(){Ht=!1};return{layer:Ze,listener:He,delegates:{mousemove:yr,mouseout:Ir}}}else if(xe===\"mouseleave\"||xe===\"mouseout\"){var wr=!1,qt=function(Pr){var Vr=lt.getLayer(Ze)?lt.queryRenderedFeatures(Pr.point,{layers:[Ze]}):[];Vr.length?wr=!0:wr&&(wr=!1,He.call(lt,new Re(xe,lt,Pr.originalEvent)))},tr=function(Pr){wr&&(wr=!1,He.call(lt,new Re(xe,lt,Pr.originalEvent)))};return{layer:Ze,listener:He,delegates:{mousemove:qt,mouseout:tr}}}else{var dr=function(Pr){var Vr=lt.getLayer(Ze)?lt.queryRenderedFeatures(Pr.point,{layers:[Ze]}):[];Vr.length&&(Pr.features=Vr,He.call(lt,Pr),delete Pr.features)};return{layer:Ze,listener:He,delegates:(Et={},Et[xe]=dr,Et)}}},K.prototype.on=function(xe,Ze,He){if(He===void 0)return ve.prototype.on.call(this,xe,Ze);var lt=this._createDelegatedListener(xe,Ze,He);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[xe]=this._delegatedListeners[xe]||[],this._delegatedListeners[xe].push(lt);for(var Et in lt.delegates)this.on(Et,lt.delegates[Et]);return this},K.prototype.once=function(xe,Ze,He){if(He===void 0)return ve.prototype.once.call(this,xe,Ze);var lt=this._createDelegatedListener(xe,Ze,He);for(var Et in lt.delegates)this.once(Et,lt.delegates[Et]);return this},K.prototype.off=function(xe,Ze,He){var lt=this;if(He===void 0)return ve.prototype.off.call(this,xe,Ze);var Et=function(Ht){for(var yr=Ht[xe],Ir=0;Ir180;){var He=ye.locationPoint(ve);if(He.x>=0&&He.y>=0&&He.x<=ye.width&&He.y<=ye.height)break;ve.lng>ye.center.lng?ve.lng-=360:ve.lng+=360}return ve}var Ro={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function ts(ve,K,ye){var te=ve.classList;for(var xe in Ro)te.remove(\"mapboxgl-\"+ye+\"-anchor-\"+xe);te.add(\"mapboxgl-\"+ye+\"-anchor-\"+K)}var bn=function(ve){function K(ye,te){if(ve.call(this),(ye instanceof e.window.HTMLElement||te)&&(ye=e.extend({element:ye},te)),e.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=ye&&ye.anchor||\"center\",this._color=ye&&ye.color||\"#3FB1CE\",this._scale=ye&&ye.scale||1,this._draggable=ye&&ye.draggable||!1,this._clickTolerance=ye&&ye.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=ye&&ye.rotation||0,this._rotationAlignment=ye&&ye.rotationAlignment||\"auto\",this._pitchAlignment=ye&&ye.pitchAlignment&&ye.pitchAlignment!==\"auto\"?ye.pitchAlignment:this._rotationAlignment,!ye||!ye.element){this._defaultMarker=!0,this._element=r.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var xe=r.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),Ze=41,He=27;xe.setAttributeNS(null,\"display\",\"block\"),xe.setAttributeNS(null,\"height\",Ze+\"px\"),xe.setAttributeNS(null,\"width\",He+\"px\"),xe.setAttributeNS(null,\"viewBox\",\"0 0 \"+He+\" \"+Ze);var lt=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");lt.setAttributeNS(null,\"stroke\",\"none\"),lt.setAttributeNS(null,\"stroke-width\",\"1\"),lt.setAttributeNS(null,\"fill\",\"none\"),lt.setAttributeNS(null,\"fill-rule\",\"evenodd\");var Et=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");Et.setAttributeNS(null,\"fill-rule\",\"nonzero\");var Ht=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");Ht.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),Ht.setAttributeNS(null,\"fill\",\"#000000\");for(var yr=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}],Ir=0,wr=yr;Ir=xe}this._isDragging&&(this._pos=te.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new e.Event(\"dragstart\"))),this.fire(new e.Event(\"drag\")))},K.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new e.Event(\"dragend\")),this._state=\"inactive\"},K.prototype._addDragHandler=function(te){this._element.contains(te.originalEvent.target)&&(te.preventDefault(),this._positionDelta=te.point.sub(this._pos).add(this._offset),this._pointerdownPos=te.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},K.prototype.setDraggable=function(te){return this._draggable=!!te,this._map&&(te?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},K.prototype.isDraggable=function(){return this._draggable},K.prototype.setRotation=function(te){return this._rotation=te||0,this._update(),this},K.prototype.getRotation=function(){return this._rotation},K.prototype.setRotationAlignment=function(te){return this._rotationAlignment=te||\"auto\",this._update(),this},K.prototype.getRotationAlignment=function(){return this._rotationAlignment},K.prototype.setPitchAlignment=function(te){return this._pitchAlignment=te&&te!==\"auto\"?te:this._rotationAlignment,this._update(),this},K.prototype.getPitchAlignment=function(){return this._pitchAlignment},K}(e.Evented),oo={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Zo;function ns(ve){Zo!==void 0?ve(Zo):e.window.navigator.permissions!==void 0?e.window.navigator.permissions.query({name:\"geolocation\"}).then(function(K){Zo=K.state!==\"denied\",ve(Zo)}):(Zo=!!e.window.navigator.geolocation,ve(Zo))}var As=0,$l=!1,Uc=function(ve){function K(ye){ve.call(this),this.options=e.extend({},oo,ye),e.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.onAdd=function(te){return this._map=te,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),ns(this._setupUI),this._container},K.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(e.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,As=0,$l=!1},K.prototype._isOutOfMapMaxBounds=function(te){var xe=this._map.getMaxBounds(),Ze=te.coords;return xe&&(Ze.longitudexe.getEast()||Ze.latitudexe.getNorth())},K.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\");break}},K.prototype._onSuccess=function(te){if(this._map){if(this._isOutOfMapMaxBounds(te)){this._setErrorState(),this.fire(new e.Event(\"outofmaxbounds\",te)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=te,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\");break}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(te),(!this.options.trackUserLocation||this._watchState===\"ACTIVE_LOCK\")&&this._updateCamera(te),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"geolocate\",te)),this._finish()}},K.prototype._updateCamera=function(te){var xe=new e.LngLat(te.coords.longitude,te.coords.latitude),Ze=te.coords.accuracy,He=this._map.getBearing(),lt=e.extend({bearing:He},this.options.fitBoundsOptions);this._map.fitBounds(xe.toBounds(Ze),lt,{geolocateSource:!0})},K.prototype._updateMarker=function(te){if(te){var xe=new e.LngLat(te.coords.longitude,te.coords.latitude);this._accuracyCircleMarker.setLngLat(xe).addTo(this._map),this._userLocationDotMarker.setLngLat(xe).addTo(this._map),this._accuracy=te.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},K.prototype._updateCircleRadius=function(){var te=this._map._container.clientHeight/2,xe=this._map.unproject([0,te]),Ze=this._map.unproject([1,te]),He=xe.distanceTo(Ze),lt=Math.ceil(2*this._accuracy/He);this._circleElement.style.width=lt+\"px\",this._circleElement.style.height=lt+\"px\"},K.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},K.prototype._onError=function(te){if(this._map){if(this.options.trackUserLocation)if(te.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 xe=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=xe,this._geolocateButton.setAttribute(\"aria-label\",xe),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(te.code===3&&$l)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"error\",te)),this._finish()}},K.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},K.prototype._setupUI=function(te){var xe=this;if(this._container.addEventListener(\"contextmenu\",function(lt){return lt.preventDefault()}),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",te===!1){e.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var Ze=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=Ze,this._geolocateButton.setAttribute(\"aria-label\",Ze)}else{var He=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=He,this._geolocateButton.setAttribute(\"aria-label\",He)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new bn(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new bn({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(lt){var Et=lt.originalEvent&<.originalEvent.type===\"resize\";!lt.geolocateSource&&xe._watchState===\"ACTIVE_LOCK\"&&!Et&&(xe._watchState=\"BACKGROUND\",xe._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),xe._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),xe.fire(new e.Event(\"trackuserlocationend\")))})},K.prototype.trigger=function(){if(!this._setup)return e.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 e.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":As--,$l=!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 e.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 e.Event(\"trackuserlocationstart\"));break}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\");break}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),As++;var te;As>1?(te={maximumAge:6e5,timeout:0},$l=!0):(te=this.options.positionOptions,$l=!1),this._geolocationWatchID=e.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,te)}}else e.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},K.prototype._clearWatch=function(){e.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)},K}(e.Evented),Gs={maxWidth:100,unit:\"metric\"},jc=function(K){this.options=e.extend({},Gs,K),e.bindAll([\"_onMove\",\"setUnit\"],this)};jc.prototype.getDefaultPosition=function(){return\"bottom-left\"},jc.prototype._onMove=function(){Ol(this._map,this._container,this.options)},jc.prototype.onAdd=function(K){return this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",K.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},jc.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},jc.prototype.setUnit=function(K){this.options.unit=K,Ol(this._map,this._container,this.options)};function Ol(ve,K,ye){var te=ye&&ye.maxWidth||100,xe=ve._container.clientHeight/2,Ze=ve.unproject([0,xe]),He=ve.unproject([te,xe]),lt=Ze.distanceTo(He);if(ye&&ye.unit===\"imperial\"){var Et=3.2808*lt;if(Et>5280){var Ht=Et/5280;vc(K,te,Ht,ve._getUIString(\"ScaleControl.Miles\"))}else vc(K,te,Et,ve._getUIString(\"ScaleControl.Feet\"))}else if(ye&&ye.unit===\"nautical\"){var yr=lt/1852;vc(K,te,yr,ve._getUIString(\"ScaleControl.NauticalMiles\"))}else lt>=1e3?vc(K,te,lt/1e3,ve._getUIString(\"ScaleControl.Kilometers\")):vc(K,te,lt,ve._getUIString(\"ScaleControl.Meters\"))}function vc(ve,K,ye,te){var xe=rf(ye),Ze=xe/ye;ve.style.width=K*Ze+\"px\",ve.innerHTML=xe+\" \"+te}function mc(ve){var K=Math.pow(10,Math.ceil(-Math.log(ve)/Math.LN10));return Math.round(ve*K)/K}function rf(ve){var K=Math.pow(10,(\"\"+Math.floor(ve)).length-1),ye=ve/K;return ye=ye>=10?10:ye>=5?5:ye>=3?3:ye>=2?2:ye>=1?1:mc(ye),K*ye}var Yl=function(K){this._fullscreen=!1,K&&K.container&&(K.container instanceof e.window.HTMLElement?this._container=K.container:e.warnOnce(\"Full screen control 'container' must be a DOM element.\")),e.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in e.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in e.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in e.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in e.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Yl.prototype.onAdd=function(K){return this._map=K,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",e.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Yl.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yl.prototype._checkFullscreenSupport=function(){return!!(e.window.document.fullscreenEnabled||e.window.document.mozFullScreenEnabled||e.window.document.msFullscreenEnabled||e.window.document.webkitFullscreenEnabled)},Yl.prototype._setupUI=function(){var K=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",K).setAttribute(\"aria-hidden\",!0),K.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yl.prototype._updateTitle=function(){var K=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",K),this._fullscreenButton.title=K},Yl.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Yl.prototype._isFullscreen=function(){return this._fullscreen},Yl.prototype._changeIcon=function(){var K=e.window.document.fullscreenElement||e.window.document.mozFullScreenElement||e.window.document.webkitFullscreenElement||e.window.document.msFullscreenElement;K===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Yl.prototype._onClickFullscreen=function(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.mozCancelFullScreen?e.window.document.mozCancelFullScreen():e.window.document.msExitFullscreen?e.window.document.msExitFullscreen():e.window.document.webkitCancelFullScreen&&e.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 Mc={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},Vc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),Is=function(ve){function K(ye){ve.call(this),this.options=e.extend(Object.create(Mc),ye),e.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.addTo=function(te){return this._map&&this.remove(),this._map=te,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._focusFirstElement(),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 e.Event(\"open\")),this},K.prototype.isOpen=function(){return!!this._map},K.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.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 e.Event(\"close\")),this},K.prototype.getLngLat=function(){return this._lngLat},K.prototype.setLngLat=function(te){return this._lngLat=e.LngLat.convert(te),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},K.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},K.prototype.getElement=function(){return this._container},K.prototype.setText=function(te){return this.setDOMContent(e.window.document.createTextNode(te))},K.prototype.setHTML=function(te){var xe=e.window.document.createDocumentFragment(),Ze=e.window.document.createElement(\"body\"),He;for(Ze.innerHTML=te;He=Ze.firstChild,!!He;)xe.appendChild(He);return this.setDOMContent(xe)},K.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},K.prototype.setMaxWidth=function(te){return this.options.maxWidth=te,this._update(),this},K.prototype.setDOMContent=function(te){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(te),this._createCloseButton(),this._update(),this._focusFirstElement(),this},K.prototype.addClassName=function(te){this._container&&this._container.classList.add(te)},K.prototype.removeClassName=function(te){this._container&&this._container.classList.remove(te)},K.prototype.setOffset=function(te){return this.options.offset=te,this._update(),this},K.prototype.toggleClassName=function(te){if(this._container)return this._container.classList.toggle(te)},K.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.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))},K.prototype._onMouseUp=function(te){this._update(te.point)},K.prototype._onMouseMove=function(te){this._update(te.point)},K.prototype._onDrag=function(te){this._update(te.point)},K.prototype._update=function(te){var xe=this,Ze=this._lngLat||this._trackPointer;if(!(!this._map||!Ze||!this._content)&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach(function(qt){return xe._container.classList.add(qt)}),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=Vn(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!te))){var He=this._pos=this._trackPointer&&te?te:this._map.project(this._lngLat),lt=this.options.anchor,Et=af(this.options.offset);if(!lt){var Ht=this._container.offsetWidth,yr=this._container.offsetHeight,Ir;He.y+Et.bottom.ythis._map.transform.height-yr?Ir=[\"bottom\"]:Ir=[],He.xthis._map.transform.width-Ht/2&&Ir.push(\"right\"),Ir.length===0?lt=\"bottom\":lt=Ir.join(\"-\")}var wr=He.add(Et[lt]).round();r.setTransform(this._container,Ro[lt]+\" translate(\"+wr.x+\"px,\"+wr.y+\"px)\"),ts(this._container,lt,\"popup\")}},K.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var te=this._container.querySelector(Vc);te&&te.focus()}},K.prototype._onClose=function(){this.remove()},K}(e.Evented);function af(ve){if(ve)if(typeof ve==\"number\"){var K=Math.round(Math.sqrt(.5*Math.pow(ve,2)));return{center:new e.Point(0,0),top:new e.Point(0,ve),\"top-left\":new e.Point(K,K),\"top-right\":new e.Point(-K,K),bottom:new e.Point(0,-ve),\"bottom-left\":new e.Point(K,-K),\"bottom-right\":new e.Point(-K,-K),left:new e.Point(ve,0),right:new e.Point(-ve,0)}}else if(ve instanceof e.Point||Array.isArray(ve)){var ye=e.Point.convert(ve);return{center:ye,top:ye,\"top-left\":ye,\"top-right\":ye,bottom:ye,\"bottom-left\":ye,\"bottom-right\":ye,left:ye,right:ye}}else return{center:e.Point.convert(ve.center||[0,0]),top:e.Point.convert(ve.top||[0,0]),\"top-left\":e.Point.convert(ve[\"top-left\"]||[0,0]),\"top-right\":e.Point.convert(ve[\"top-right\"]||[0,0]),bottom:e.Point.convert(ve.bottom||[0,0]),\"bottom-left\":e.Point.convert(ve[\"bottom-left\"]||[0,0]),\"bottom-right\":e.Point.convert(ve[\"bottom-right\"]||[0,0]),left:e.Point.convert(ve.left||[0,0]),right:e.Point.convert(ve.right||[0,0])};else return af(new e.Point(0,0))}var ks={version:e.version,supported:t,setRTLTextPlugin:e.setRTLTextPlugin,getRTLTextPluginStatus:e.getRTLTextPluginStatus,Map:Ui,NavigationControl:_n,GeolocateControl:Uc,AttributionControl:nn,ScaleControl:jc,FullscreenControl:Yl,Popup:Is,Marker:bn,Style:Jl,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.Point,MercatorCoordinate:e.MercatorCoordinate,Evented:e.Evented,config:e.config,prewarm:Er,clearPrewarmedResources:kr,get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(ve){e.config.ACCESS_TOKEN=ve},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(ve){e.config.API_URL=ve},get workerCount(){return ya.workerCount},set workerCount(ve){ya.workerCount=ve},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(ve){e.config.MAX_PARALLEL_IMAGE_REQUESTS=ve},clearStorage:function(K){e.clearTileCache(K)},workerUrl:\"\"};return ks}),A})}}),NV=We({\"src/plots/mapbox/layers.js\"(X,G){\"use strict\";var g=ta(),x=jl().sanitizeHTML,A=pk(),M=rm();function e(i,n){this.subplot=i,this.uid=i.uid+\"-\"+n,this.index=n,this.idSource=\"source-\"+this.uid,this.idLayer=M.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var t=e.prototype;t.update=function(n){this.visible?this.needsNewImage(n)?this.updateImage(n):this.needsNewSource(n)?(this.removeLayer(),this.updateSource(n),this.updateLayer(n)):this.needsNewLayer(n)?this.updateLayer(n):this.updateStyle(n):(this.updateSource(n),this.updateLayer(n)),this.visible=r(n)},t.needsNewImage=function(i){var n=this.subplot.map;return n.getSource(this.idSource)&&this.sourceType===\"image\"&&i.sourcetype===\"image\"&&(this.source!==i.source||JSON.stringify(this.coordinates)!==JSON.stringify(i.coordinates))},t.needsNewSource=function(i){return this.sourceType!==i.sourcetype||JSON.stringify(this.source)!==JSON.stringify(i.source)||this.layerType!==i.type},t.needsNewLayer=function(i){return this.layerType!==i.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},t.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},t.updateImage=function(i){var n=this.subplot.map;n.getSource(this.idSource).updateImage({url:i.source,coordinates:i.coordinates});var s=this.findFollowingMapboxLayerId(this.lookupBelow());s!==null&&this.subplot.map.moveLayer(this.idLayer,s)},t.updateSource=function(i){var n=this.subplot.map;if(n.getSource(this.idSource)&&n.removeSource(this.idSource),this.sourceType=i.sourcetype,this.source=i.source,!!r(i)){var s=a(i);n.addSource(this.idSource,s)}},t.findFollowingMapboxLayerId=function(i){if(i===\"traces\")for(var n=this.subplot.getMapLayers(),s=0;s0){for(var s=0;s0}function o(i){var n={},s={};switch(i.type){case\"circle\":g.extendFlat(s,{\"circle-radius\":i.circle.radius,\"circle-color\":i.color,\"circle-opacity\":i.opacity});break;case\"line\":g.extendFlat(s,{\"line-width\":i.line.width,\"line-color\":i.color,\"line-opacity\":i.opacity,\"line-dasharray\":i.line.dash});break;case\"fill\":g.extendFlat(s,{\"fill-color\":i.color,\"fill-outline-color\":i.fill.outlinecolor,\"fill-opacity\":i.opacity});break;case\"symbol\":var c=i.symbol,p=A(c.textposition,c.iconsize);g.extendFlat(n,{\"icon-image\":c.icon+\"-15\",\"icon-size\":c.iconsize/10,\"text-field\":c.text,\"text-size\":c.textfont.size,\"text-anchor\":p.anchor,\"text-offset\":p.offset,\"symbol-placement\":c.placement}),g.extendFlat(s,{\"icon-color\":i.color,\"text-color\":c.textfont.color,\"text-opacity\":i.opacity});break;case\"raster\":g.extendFlat(s,{\"raster-fade-duration\":0,\"raster-opacity\":i.opacity});break}return{layout:n,paint:s}}function a(i){var n=i.sourcetype,s=i.source,c={type:n},p;return n===\"geojson\"?p=\"data\":n===\"vector\"?p=typeof s==\"string\"?\"url\":\"tiles\":n===\"raster\"?(p=\"tiles\",c.tileSize=256):n===\"image\"&&(p=\"url\",c.coordinates=i.coordinates),c[p]=s,i.sourceattribution&&(c.attribution=x(i.sourceattribution)),c}G.exports=function(n,s,c){var p=new e(n,s);return p.update(c),p}}}),UV=We({\"src/plots/mapbox/mapbox.js\"(X,G){\"use strict\";var g=dk(),x=ta(),A=dg(),M=Gn(),e=Co(),t=wp(),r=Lc(),o=Kd(),a=o.drawMode,i=o.selectMode,n=hf().prepSelect,s=hf().clearOutline,c=hf().clearSelectionsCache,p=hf().selectOnClick,v=rm(),h=NV();function T(m,b){this.id=b,this.gd=m;var d=m._fullLayout,u=m._context;this.container=d._glcontainer.node(),this.isStatic=u.staticPlot,this.uid=d._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(d),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var l=T.prototype;l.plot=function(m,b,d){var u=this,y=b[u.id];u.map&&y.accesstoken!==u.accessToken&&(u.map.remove(),u.map=null,u.styleObj=null,u.traceHash={},u.layerList=[]);var f;u.map?f=new Promise(function(P,L){u.updateMap(m,b,P,L)}):f=new Promise(function(P,L){u.createMap(m,b,P,L)}),d.push(f)},l.createMap=function(m,b,d,u){var y=this,f=b[y.id],P=y.styleObj=w(f.style,b);y.accessToken=f.accesstoken;var L=f.bounds,z=L?[[L.west,L.south],[L.east,L.north]]:null,F=y.map=new g.Map({container:y.div,style:P.style,center:E(f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch,maxBounds:z,interactive:!y.isStatic,preserveDrawingBuffer:y.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new g.AttributionControl({compact:!0}));F._canvas.style.left=\"0px\",F._canvas.style.top=\"0px\",y.rejectOnError(u),y.isStatic||y.initFx(m,b);var B=[];B.push(new Promise(function(O){F.once(\"load\",O)})),B=B.concat(A.fetchTraceGeoData(m)),Promise.all(B).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.updateMap=function(m,b,d,u){var y=this,f=y.map,P=b[this.id];y.rejectOnError(u);var L=[],z=w(P.style,b);JSON.stringify(y.styleObj)!==JSON.stringify(z)&&(y.styleObj=z,f.setStyle(z.style),y.traceHash={},L.push(new Promise(function(F){f.once(\"styledata\",F)}))),L=L.concat(A.fetchTraceGeoData(m)),Promise.all(L).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.fillBelowLookup=function(m,b){var d=b[this.id],u=d.layers,y,f,P=this.belowLookup={},L=!1;for(y=0;y1)for(y=0;y-1&&p(z.originalEvent,u,[d.xaxis],[d.yaxis],d.id,L),F.indexOf(\"event\")>-1&&r.click(u,z.originalEvent)}}},l.updateFx=function(m){var b=this,d=b.map,u=b.gd;if(b.isStatic)return;function y(z){var F=b.map.unproject(z);return[F.lng,F.lat]}var f=m.dragmode,P;P=function(z,F){if(F.isRect){var B=z.range={};B[b.id]=[y([F.xmin,F.ymin]),y([F.xmax,F.ymax])]}else{var O=z.lassoPoints={};O[b.id]=F.map(y)}};var L=b.dragOptions;b.dragOptions=x.extendDeep(L||{},{dragmode:m.dragmode,element:b.div,gd:u,plotinfo:{id:b.id,domain:m[b.id].domain,xaxis:b.xaxis,yaxis:b.yaxis,fillRangeItems:P},xaxes:[b.xaxis],yaxes:[b.yaxis],subplot:b.id}),d.off(\"click\",b.onClickInPanHandler),i(f)||a(f)?(d.dragPan.disable(),d.on(\"zoomstart\",b.clearOutline),b.dragOptions.prepFn=function(z,F,B){n(z,F,B,b.dragOptions,f)},t.init(b.dragOptions)):(d.dragPan.enable(),d.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),d.on(\"click\",b.onClickInPanHandler))},l.updateFramework=function(m){var b=m[this.id].domain,d=m._size,u=this.div.style;u.width=d.w*(b.x[1]-b.x[0])+\"px\",u.height=d.h*(b.y[1]-b.y[0])+\"px\",u.left=d.l+b.x[0]*d.w+\"px\",u.top=d.t+(1-b.y[1])*d.h+\"px\",this.xaxis._offset=d.l+b.x[0]*d.w,this.xaxis._length=d.w*(b.x[1]-b.x[0]),this.yaxis._offset=d.t+(1-b.y[1])*d.h,this.yaxis._length=d.h*(b.y[1]-b.y[0])},l.updateLayers=function(m){var b=m[this.id],d=b.layers,u=this.layerList,y;if(d.length!==u.length){for(y=0;yB/2){var O=P.split(\"|\").join(\"
\");z.text(O).attr(\"data-unformatted\",O).call(o.convertToTspans,h),F=r.bBox(z.node())}z.attr(\"transform\",x(-3,-F.height+8)),L.insert(\"rect\",\".static-attribution\").attr({x:-F.width-6,y:-F.height-3,width:F.width+6,height:F.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var I=1;F.width+6>B&&(I=B/(F.width+6));var N=[_.l+_.w*E.x[1],_.t+_.h*(1-E.y[0])];L.attr(\"transform\",x(N[0],N[1])+A(I))}};function p(h,T){var l=h._fullLayout,_=h._context;if(_.mapboxAccessToken===\"\")return\"\";for(var w=[],S=[],E=!1,m=!1,b=0;b1&&g.warn(n.multipleTokensErrorMsg),w[0]):(S.length&&g.log([\"Listed mapbox access token(s)\",S.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}function v(h){return typeof h==\"string\"&&(n.styleValuesMapbox.indexOf(h)!==-1||h.indexOf(\"mapbox://\")===0||h.indexOf(\"stamen\")===0)}X.updateFx=function(h){for(var T=h._fullLayout,l=T._subplots[i],_=0;_=0;o--)t.removeLayer(r[o][1])},e.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},G.exports=function(r,o){var a=o[0].trace,i=new M(r,a.uid),n=i.sourceId,s=g(o),c=i.below=r.belowLookup[\"trace-\"+a.uid];return r.map.addSource(n,{type:\"geojson\",data:s.geojson}),i._addLayers(s,c),o[0].trace._glTrace=i,i}}}),WV=We({\"src/traces/choroplethmapbox/index.js\"(X,G){\"use strict\";var g=[\"*choroplethmapbox* trace is deprecated!\",\"Please consider switching to the *choroplethmap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");G.exports={attributes:vk(),supplyDefaults:HV(),colorbar:rg(),calc:aT(),plot:GV(),hoverPoints:nT(),eventData:oT(),selectPoints:sT(),styleOnSelect:function(x,A){if(A){var M=A[0].trace;M._glTrace.updateOnSelect(A)}},getBelow:function(x,A){for(var M=A.getMapLayers(),e=M.length-2;e>=0;e--){var t=M[e].id;if(typeof t==\"string\"&&t.indexOf(\"water\")===0){for(var r=e+1;r0?+h[p]:0),c.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:w},properties:S})}}var m=M.extractOpts(a),b=m.reversescale?M.flipScale(m.colorscale):m.colorscale,d=b[0][1],u=A.opacity(d)<1?d:A.addOpacity(d,0),y=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,u];for(p=1;p=0;r--)e.removeLayer(t[r][1])},M.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)},G.exports=function(t,r){var o=r[0].trace,a=new A(t,o.uid),i=a.sourceId,n=g(r),s=a.below=t.belowLookup[\"trace-\"+o.uid];return t.map.addSource(i,{type:\"geojson\",data:n.geojson}),a._addLayers(n,s),a}}}),$V=We({\"src/traces/densitymapbox/hover.js\"(X,G){\"use strict\";var g=Co(),x=yT().hoverPoints,A=yT().getExtraText;G.exports=function(e,t,r){var o=x(e,t,r);if(o){var a=o[0],i=a.cd,n=i[0].trace,s=i[a.index];if(delete a.color,\"z\"in s){var c=a.subplot.mockAxis;a.z=s.z,a.zLabel=g.tickText(c,c.c2l(s.z),\"hover\").text}return a.extraText=A(n,s,i[0].t.labels),[a]}}}}),QV=We({\"src/traces/densitymapbox/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x.z=A.z,x}}}),eq=We({\"src/traces/densitymapbox/index.js\"(X,G){\"use strict\";var g=[\"*densitymapbox* trace is deprecated!\",\"Please consider switching to the *densitymap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");G.exports={attributes:gk(),supplyDefaults:XV(),colorbar:rg(),formatLabels:hk(),calc:YV(),plot:JV(),hoverPoints:$V(),eventData:QV(),getBelow:function(x,A){for(var M=A.getMapLayers(),e=0;eESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}},{id:\"waterway_tunnel\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:14,filter:[\"all\",[\"in\",\"class\",\"river\",\"stream\",\"canal\"],[\"==\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]},\"line-dasharray\":[2,4]}},{id:\"waterway-other\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"!in\",\"class\",\"canal\",\"river\",\"stream\"],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,2]]}}},{id:\"waterway-stream-canal\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"in\",\"class\",\"canal\",\"stream\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]}}},{id:\"waterway-river\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"==\",\"class\",\"river\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.2,stops:[[10,.8],[20,4]]},\"line-opacity\":.5}},{id:\"water-offset\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",maxzoom:8,filter:[\"==\",\"$type\",\"Polygon\"],layout:{visibility:\"visible\"},paint:{\"fill-opacity\":0,\"fill-color\":\"#a0c8f0\",\"fill-translate\":{base:1,stops:[[6,[2,0]],[8,[0,0]]]}}},{id:\"water\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-color\":\"hsl(210, 67%, 85%)\",\"fill-opacity\":0}},{id:\"water-pattern\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-translate\":[0,2.5],\"fill-pattern\":\"wave\",\"fill-opacity\":1}},{id:\"landcover-ice-shelf\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"landcover\",filter:[\"==\",\"subclass\",\"ice_shelf\"],layout:{visibility:\"visible\"},paint:{\"fill-color\":\"#fff\",\"fill-opacity\":{base:1,stops:[[0,.9],[10,.3]]}}},{id:\"tunnel-service-track-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[15,1],[16,4],[20,11]]}}},{id:\"tunnel-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,1]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"tunnel-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"tunnel-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.7}},{id:\"tunnel-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"tunnel-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"tunnel-service-track\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-width\":{base:1.2,stops:[[15.5,0],[16,2],[20,7.5]]}}},{id:\"tunnel-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor_road\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"tunnel-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,10]]}}},{id:\"tunnel-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#ffdaa6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]},\"line-dasharray\":[2,2]}},{id:\"ferry\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"in\",\"class\",\"ferry\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(108, 159, 182, 1)\",\"line-width\":1.1,\"line-dasharray\":[2,2]}},{id:\"aeroway-taxiway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"taxiway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,2],[17,12]]},\"line-opacity\":1}},{id:\"aeroway-runway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"runway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,5],[17,55]]},\"line-opacity\":1}},{id:\"aeroway-taxiway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"taxiway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,1],[17,10]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"aeroway-runway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"runway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,4],[17,50]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"highway-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,0]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"highway-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"highway-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[7,0],[8,.6]]},\"line-width\":{base:1.2,stops:[[7,0],[8,.6],[9,1.5],[20,22]]}}},{id:\"highway-trunk-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[5,0],[6,.5]]},\"line-width\":{base:1.2,stops:[[5,0],[6,.6],[7,1.5],[20,22]]}}},{id:\"highway-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:4,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[4,0],[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":{stops:[[4,0],[5,.5]]}}},{id:\"highway-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"highway-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"highway-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[8,.5],[20,13]]},\"line-opacity\":.5}},{id:\"highway-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[8.5,0],[9,.5],[20,18]]},\"line-opacity\":0}},{id:\"highway-trunk\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"highway-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"railway-transit\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-transit-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway-service\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-service-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"bridge-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,28]]}}},{id:\"bridge-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(28, 76%, 67%)\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,26]]}}},{id:\"bridge-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"bridge-path-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#f8f4f0\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,18]]}}},{id:\"bridge-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]},\"line-dasharray\":[1.5,.75]}},{id:\"bridge-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,20]]}}},{id:\"bridge-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]}}},{id:\"bridge-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"bridge-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"bridge-railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"cablecar\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,1],[19,2.5]]}}},{id:\"cablecar-dash\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,3],[19,5.5]]},\"line-dasharray\":[2,3]}},{id:\"boundary-land-level-4\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\">=\",\"admin_level\",4],[\"<=\",\"admin_level\",8],[\"!=\",\"maritime\",1]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#9e9cab\",\"line-dasharray\":[3,1,1,1],\"line-width\":{base:1.4,stops:[[4,.4],[5,1],[12,3]]},\"line-opacity\":.6}},{id:\"boundary-land-level-2\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"==\",\"admin_level\",2],[\"!=\",\"maritime\",1],[\"!=\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 66%)\",\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,2]]}}},{id:\"boundary-land-disputed\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"!=\",\"maritime\",1],[\"==\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 70%)\",\"line-dasharray\":[1,3],\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,8]]}}},{id:\"boundary-water\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"in\",\"admin_level\",2,4],[\"==\",\"maritime\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"rgba(154, 189, 214, 1)\",\"line-width\":{base:1,stops:[[0,.6],[4,1],[5,1],[12,1]]},\"line-opacity\":{stops:[[6,0],[10,0]]}}},{id:\"waterway-name\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"has\",\"name\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin} {name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"text-letter-spacing\":.2,\"symbol-spacing\":350},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-lakeline\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"==\",\"$type\",\"LineString\"],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-ocean\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"!in\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":{stops:[[0,10],[6,14]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2,visibility:\"visible\"},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"poi-level-3\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:16,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\">=\",\"rank\",25]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-2\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",24],[\">=\",\"rank\",15]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-1\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:14,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",14],[\"has\",\"name\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":11,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"rgba(191, 228, 172, 1)\",\"text-halo-width\":1,\"text-halo-color\":\"rgba(30, 29, 29, 1)\"}},{id:\"poi-railway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"has\",\"name\"],[\"==\",\"class\",\"railway\"],[\"==\",\"subclass\",\"station\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9,\"icon-optional\":!1,\"icon-ignore-placement\":!1,\"icon-allow-overlap\":!1,\"text-ignore-placement\":!1,\"text-allow-overlap\":!1,\"text-optional\":!0},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"road_oneway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"road_oneway_opposite\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",-1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":-90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"highway-name-path\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15.5,filter:[\"==\",\"class\",\"path\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-color\":\"#f8f4f0\",\"text-color\":\"hsl(30, 23%, 62%)\",\"text-halo-width\":.5}},{id:\"highway-name-minor\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-name-major\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:12.2,filter:[\"in\",\"class\",\"primary\",\"secondary\",\"tertiary\",\"trunk\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-shield\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:8,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"!in\",\"network\",\"us-interstate\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"road_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-opacity\":1,\"text-color\":\"rgba(20, 19, 19, 1)\",\"text-halo-color\":\"rgba(230, 221, 221, 0)\",\"text-halo-width\":2,\"icon-color\":\"rgba(183, 18, 18, 1)\",\"icon-opacity\":.3,\"icon-halo-color\":\"rgba(183, 55, 55, 0)\"}},{id:\"highway-shield-us-interstate\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:7,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-interstate\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[7,\"point\"],[7,\"line\"],[8,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"highway-shield-us-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:9,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"place-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:12,filter:[\"!in\",\"class\",\"city\",\"town\",\"village\",\"country\",\"continent\"],layout:{\"text-letter-spacing\":.1,\"text-size\":{base:1.2,stops:[[12,10],[15,14]]},\"text-font\":[\"Noto Sans Bold\"],\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-transform\":\"uppercase\",\"text-max-width\":9,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255,255,255,1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(57, 28, 28, 1)\"}},{id:\"place-village\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:10,filter:[\"==\",\"class\",\"village\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,12],[15,16]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(10, 9, 9, 0.8)\"}},{id:\"place-town\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"==\",\"class\",\"town\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,14],[15,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(22, 22, 22, 0.8)\"}},{id:\"place-city\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"!=\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-city-capital\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,\"icon-image\":\"star_11\",\"text-offset\":[.4,0],\"icon-size\":.8,\"text-anchor\":\"left\",visibility:\"visible\"},paint:{\"text-color\":\"#333\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"!has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-3\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-2\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",2],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[2,11],[5,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-1\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",1],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[1,11],[4,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-continent\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",maxzoom:1,filter:[\"==\",\"class\",\"continent\"],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":14,\"text-max-width\":6.25,\"text-transform\":\"uppercase\",visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}}],id:\"qebnlkra6\"}}}),aq=We({\"src/plots/map/styles/arcgis-sat.js\"(X,G){G.exports={version:8,name:\"orto\",metadata:{},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.4,position:[1.15,45,30]},sources:{ortoEsri:{type:\"raster\",tiles:[\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\"],tileSize:256,maxzoom:18,attribution:\"ESRI © ESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}}]}}}),yg=We({\"src/plots/map/constants.js\"(X,G){\"use strict\";var g=Ym(),x=rq(),A=aq(),M='\\xA9 OpenStreetMap contributors',e=\"https://basemaps.cartocdn.com/gl/positron-gl-style/style.json\",t=\"https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json\",r=\"https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json\",o=\"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json\",a=\"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json\",i=\"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json\",n={basic:r,streets:r,outdoors:r,light:e,dark:t,satellite:A,\"satellite-streets\":x,\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:M,tiles:[\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":e,\"carto-darkmatter\":t,\"carto-voyager\":r,\"carto-positron-nolabels\":o,\"carto-darkmatter-nolabels\":a,\"carto-voyager-nolabels\":i},s=g(n);G.exports={styleValueDflt:\"basic\",stylesMap:n,styleValuesMap:s,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",missingStyleErrorMsg:[\"No valid maplibre style found, please set `map.style` to one of:\",s.join(\", \"),\"or use a tile service.\"].join(`\n`),mapOnErrorMsg:\"Map error.\"}}}),wx=We({\"src/plots/map/layout_attributes.js\"(X,G){\"use strict\";var g=ta(),x=On().defaultLine,A=Wu().attributes,M=Au(),e=Pc().textposition,t=Ou().overrideAll,r=cl().templatedArray,o=yg(),a=M({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});a.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var i=G.exports=t({_arrayAttrRegexps:[g.counterRegex(\"map\",\".layers\",!0)],domain:A({name:\"map\"}),style:{valType:\"any\",values:o.styleValuesMap,dflt:o.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:r(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:x},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:x}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:a,textposition:g.extendFlat({},e,{arrayOk:!1})}})},\"plot\",\"from-root\");i.uirevision={valType:\"any\",editType:\"none\"}}}),xT=We({\"src/traces/scattermap/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=ys().texttemplateAttrs,A=Jd(),M=h0(),e=Pc(),t=wx(),r=Pl(),o=tu(),a=Oo().extendFlat,i=Ou().overrideAll,n=wx(),s=M.line,c=M.marker;G.exports=i({lon:M.lon,lat:M.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:a({},n.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:a({},c.opacity,{dflt:1})},mode:a({},e.mode,{dflt:\"markers\"}),text:a({},e.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:a({},e.hovertext,{}),line:{color:s.color,width:s.width},connectgaps:e.connectgaps,marker:a({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:c.opacity,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode},o(\"marker\")),fill:M.fill,fillcolor:A(),textfont:t.layers.symbol.textfont,textposition:t.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:e.selected.marker},unselected:{marker:e.unselected.marker},hoverinfo:a({},r.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:g()},\"calc\",\"nested\")}}),yk=We({\"src/traces/scattermap/constants.js\"(X,G){\"use strict\";var g=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];G.exports={isSupportedFont:function(x){return g.indexOf(x)!==-1}}}}),iq=We({\"src/traces/scattermap/defaults.js\"(X,G){\"use strict\";var g=ta(),x=uu(),A=vd(),M=Rd(),e=Dd(),t=Qd(),r=xT(),o=yk().isSupportedFont;G.exports=function(n,s,c,p){function v(y,f){return g.coerce(n,s,r,y,f)}function h(y,f){return g.coerce2(n,s,r,y,f)}var T=a(n,s,v);if(!T){s.visible=!1;return}if(v(\"text\"),v(\"texttemplate\"),v(\"hovertext\"),v(\"hovertemplate\"),v(\"mode\"),v(\"below\"),x.hasMarkers(s)){A(n,s,c,p,v,{noLine:!0,noAngle:!0}),v(\"marker.allowoverlap\"),v(\"marker.angle\");var l=s.marker;l.symbol!==\"circle\"&&(g.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),g.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}x.hasLines(s)&&(M(n,s,c,p,v,{noDash:!0}),v(\"connectgaps\"));var _=h(\"cluster.maxzoom\"),w=h(\"cluster.step\"),S=h(\"cluster.color\",s.marker&&s.marker.color||c),E=h(\"cluster.size\"),m=h(\"cluster.opacity\"),b=_!==!1||w!==!1||S!==!1||E!==!1||m!==!1,d=v(\"cluster.enabled\",b);if(d||x.hasText(s)){var u=p.font.family;e(n,s,p,v,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:o(u)?u:\"Open Sans Regular\",weight:p.font.weight,style:p.font.style,size:p.font.size,color:p.font.color}})}v(\"fill\"),s.fill!==\"none\"&&t(n,s,c,v),g.coerceSelectionMarkerOpacity(s,v)};function a(i,n,s){var c=s(\"lon\")||[],p=s(\"lat\")||[],v=Math.min(c.length,p.length);return n._length=v,v}}}),_k=We({\"src/traces/scattermap/format_labels.js\"(X,G){\"use strict\";var g=Co();G.exports=function(A,M,e){var t={},r=e[M.subplot]._subplot,o=r.mockAxis,a=A.lonlat;return t.lonLabel=g.tickText(o,o.c2l(a[0]),!0).text,t.latLabel=g.tickText(o,o.c2l(a[1]),!0).text,t}}}),xk=We({\"src/plots/map/convert_text_opts.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M){var e=A.split(\" \"),t=e[0],r=e[1],o=g.isArrayOrTypedArray(M)?g.mean(M):M,a=.5+o/100,i=1.5+o/100,n=[\"\",\"\"],s=[0,0];switch(t){case\"top\":n[0]=\"top\",s[1]=-i;break;case\"bottom\":n[0]=\"bottom\",s[1]=i;break}switch(r){case\"left\":n[1]=\"right\",s[0]=-a;break;case\"right\":n[1]=\"left\",s[0]=a;break}var c;return n[0]&&n[1]?c=n.join(\"-\"):n[0]?c=n[0]:n[1]?c=n[1]:c=\"center\",{anchor:c,offset:s}}}}),nq=We({\"src/traces/scattermap/convert.js\"(X,G){\"use strict\";var g=po(),x=ta(),A=ws().BADNUM,M=pg(),e=Su(),t=Bo(),r=Qy(),o=uu(),a=yk().isSupportedFont,i=xk(),n=Jp().appendArrayPointValue,s=jl().NEWLINES,c=jl().BR_TAG_ALL;G.exports=function(m,b){var d=b[0].trace,u=d.visible===!0&&d._length!==0,y=d.fill!==\"none\",f=o.hasLines(d),P=o.hasMarkers(d),L=o.hasText(d),z=P&&d.marker.symbol===\"circle\",F=P&&d.marker.symbol!==\"circle\",B=d.cluster&&d.cluster.enabled,O=p(\"fill\"),I=p(\"line\"),N=p(\"circle\"),U=p(\"symbol\"),W={fill:O,line:I,circle:N,symbol:U};if(!u)return W;var Q;if((y||f)&&(Q=M.calcTraceToLineCoords(b)),y&&(O.geojson=M.makePolygon(Q),O.layout.visibility=\"visible\",x.extendFlat(O.paint,{\"fill-color\":d.fillcolor})),f&&(I.geojson=M.makeLine(Q),I.layout.visibility=\"visible\",x.extendFlat(I.paint,{\"line-width\":d.line.width,\"line-color\":d.line.color,\"line-opacity\":d.opacity})),z){var ue=v(b);N.geojson=ue.geojson,N.layout.visibility=\"visible\",B&&(N.filter=[\"!\",[\"has\",\"point_count\"]],W.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":w(d.cluster.color,d.cluster.step),\"circle-radius\":w(d.cluster.size,d.cluster.step),\"circle-opacity\":w(d.cluster.opacity,d.cluster.step)}},W.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":S(d),\"text-size\":12}}),x.extendFlat(N.paint,{\"circle-color\":ue.mcc,\"circle-radius\":ue.mrc,\"circle-opacity\":ue.mo})}if(z&&B&&(N.filter=[\"!\",[\"has\",\"point_count\"]]),(F||L)&&(U.geojson=h(b,m),x.extendFlat(U.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),F&&(x.extendFlat(U.layout,{\"icon-size\":d.marker.size/10}),\"angle\"in d.marker&&d.marker.angle!==\"auto\"&&x.extendFlat(U.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),U.layout[\"icon-allow-overlap\"]=d.marker.allowoverlap,x.extendFlat(U.paint,{\"icon-opacity\":d.opacity*d.marker.opacity,\"icon-color\":d.marker.color})),L)){var se=(d.marker||{}).size,he=i(d.textposition,se);x.extendFlat(U.layout,{\"text-size\":d.textfont.size,\"text-anchor\":he.anchor,\"text-offset\":he.offset,\"text-font\":S(d)}),x.extendFlat(U.paint,{\"text-color\":d.textfont.color,\"text-opacity\":d.opacity})}return W};function p(E){return{type:E,geojson:M.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function v(E){var m=E[0].trace,b=m.marker,d=m.selectedpoints,u=x.isArrayOrTypedArray(b.color),y=x.isArrayOrTypedArray(b.size),f=x.isArrayOrTypedArray(b.opacity),P;function L(se){return m.opacity*se}function z(se){return se/2}var F;u&&(e.hasColorscale(m,\"marker\")?F=e.makeColorScaleFuncFromTrace(b):F=x.identity);var B;y&&(B=r(m));var O;f&&(O=function(se){var he=g(se)?+x.constrain(se,0,1):0;return L(he)});var I=[];for(P=0;P850?P+=\" Black\":u>750?P+=\" Extra Bold\":u>650?P+=\" Bold\":u>550?P+=\" Semi Bold\":u>450?P+=\" Medium\":u>350?P+=\" Regular\":u>250?P+=\" Light\":u>150?P+=\" Extra Light\":P+=\" Thin\"):y.slice(0,2).join(\" \")===\"Open Sans\"?(P=\"Open Sans\",u>750?P+=\" Extrabold\":u>650?P+=\" Bold\":u>550?P+=\" Semibold\":u>350?P+=\" Regular\":P+=\" Light\"):y.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(P=\"Klokantech Noto Sans\",y[3]===\"CJK\"&&(P+=\" CJK\"),P+=u>500?\" Bold\":\" Regular\")),f&&(P+=\" Italic\"),P===\"Open Sans Regular Italic\"?P=\"Open Sans Italic\":P===\"Open Sans Regular Bold\"?P=\"Open Sans Bold\":P===\"Open Sans Regular Bold Italic\"?P=\"Open Sans Bold Italic\":P===\"Klokantech Noto Sans Regular Italic\"&&(P=\"Klokantech Noto Sans Italic\"),a(P)||(P=b);var L=P.split(\", \");return L}}}),oq=We({\"src/traces/scattermap/plot.js\"(X,G){\"use strict\";var g=ta(),x=nq(),A=yg().traceLayerPrefix,M={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function e(r,o,a,i){this.type=\"scattermap\",this.subplot=r,this.uid=o,this.clusterEnabled=a,this.isHidden=i,this.sourceIds={fill:\"source-\"+o+\"-fill\",line:\"source-\"+o+\"-line\",circle:\"source-\"+o+\"-circle\",symbol:\"source-\"+o+\"-symbol\",cluster:\"source-\"+o+\"-circle\",clusterCount:\"source-\"+o+\"-circle\"},this.layerIds={fill:A+o+\"-fill\",line:A+o+\"-line\",circle:A+o+\"-circle\",symbol:A+o+\"-symbol\",cluster:A+o+\"-cluster\",clusterCount:A+o+\"-cluster-count\"},this.below=null}var t=e.prototype;t.addSource=function(r,o,a){var i={type:\"geojson\",data:o.geojson};a&&a.enabled&&g.extendFlat(i,{cluster:!0,clusterMaxZoom:a.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[r]);n?n.setData(o.geojson):this.subplot.map.addSource(this.sourceIds[r],i)},t.setSourceData=function(r,o){this.subplot.map.getSource(this.sourceIds[r]).setData(o.geojson)},t.addLayer=function(r,o,a){var i={type:o.type,id:this.layerIds[r],source:this.sourceIds[r],layout:o.layout,paint:o.paint};o.filter&&(i.filter=o.filter);for(var n=this.layerIds[r],s,c=this.subplot.getMapLayers(),p=0;p=0;f--){var P=y[f];n.removeLayer(h.layerIds[P])}u||n.removeSource(h.sourceIds.circle)}function _(u){for(var y=M.nonCluster,f=0;f=0;f--){var P=y[f];n.removeLayer(h.layerIds[P]),u||n.removeSource(h.sourceIds[P])}}function S(u){v?l(u):w(u)}function E(u){p?T(u):_(u)}function m(){for(var u=p?M.cluster:M.nonCluster,y=0;y=0;i--){var n=a[i];o.removeLayer(this.layerIds[n]),o.removeSource(this.sourceIds[n])}},G.exports=function(o,a){var i=a[0].trace,n=i.cluster&&i.cluster.enabled,s=i.visible!==!0,c=new e(o,i.uid,n,s),p=x(o.gd,a),v=c.below=o.belowLookup[\"trace-\"+i.uid],h,T,l;if(n)for(c.addSource(\"circle\",p.circle,i.cluster),h=0;h=0?Math.floor((i+180)/360):Math.ceil((i-180)/360),E=S*360,m=i-E;function b(B){var O=B.lonlat;if(O[0]===e||_&&T.indexOf(B.i+1)===-1)return 1/0;var I=x.modHalf(O[0],360),N=O[1],U=h.project([I,N]),W=U.x-p.c2p([m,N]),Q=U.y-v.c2p([I,n]),ue=Math.max(3,B.mrc||0);return Math.max(Math.sqrt(W*W+Q*Q)-ue,1-3/ue)}if(g.getClosest(s,b,a),a.index!==!1){var d=s[a.index],u=d.lonlat,y=[x.modHalf(u[0],360)+E,u[1]],f=p.c2p(y),P=v.c2p(y),L=d.mrc||1;a.x0=f-L,a.x1=f+L,a.y0=P-L,a.y1=P+L;var z={};z[c.subplot]={_subplot:h};var F=c._module.formatLabels(d,c,z);return a.lonLabel=F.lonLabel,a.latLabel=F.latLabel,a.color=A(c,d),a.extraText=o(c,d,s[0].t.labels),a.hovertemplate=c.hovertemplate,[a]}}function o(a,i,n){if(a.hovertemplate)return;var s=i.hi||a.hoverinfo,c=s.split(\"+\"),p=c.indexOf(\"all\")!==-1,v=c.indexOf(\"lon\")!==-1,h=c.indexOf(\"lat\")!==-1,T=i.lonlat,l=[];function _(w){return w+\"\\xB0\"}return p||v&&h?l.push(\"(\"+_(T[1])+\", \"+_(T[0])+\")\"):v?l.push(n.lon+_(T[0])):h&&l.push(n.lat+_(T[1])),(p||c.indexOf(\"text\")!==-1)&&M(i,a,l),l.join(\"
\")}G.exports={hoverPoints:r,getExtraText:o}}}),sq=We({\"src/traces/scattermap/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x}}}),lq=We({\"src/traces/scattermap/select.js\"(X,G){\"use strict\";var g=ta(),x=uu(),A=ws().BADNUM;G.exports=function(e,t){var r=e.cd,o=e.xaxis,a=e.yaxis,i=[],n=r[0].trace,s;if(!x.hasMarkers(n))return[];if(t===!1)for(s=0;s1)return 1;for(var Y=q,pe=0;pe<8;pe++){var Ce=this.sampleCurveX(Y)-q;if(Math.abs(Ce)Ce?Ge=Y:ut=Y,Y=.5*(ut-Ge)+Ge;return Y},solve:function(q,D){return this.sampleCurveY(this.solveCurveX(q,D))}};var c=r(n);let p,v;function h(){return p==null&&(p=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")&&typeof createImageBitmap==\"function\"),p}function T(){if(v==null&&(v=!1,h())){let D=new OffscreenCanvas(5,5).getContext(\"2d\",{willReadFrequently:!0});if(D){for(let pe=0;pe<5*5;pe++){let Ce=4*pe;D.fillStyle=`rgb(${Ce},${Ce+1},${Ce+2})`,D.fillRect(pe%5,Math.floor(pe/5),1,1)}let Y=D.getImageData(0,0,5,5).data;for(let pe=0;pe<5*5*4;pe++)if(pe%4!=3&&Y[pe]!==pe){v=!0;break}}}return v||!1}function l(q,D,Y,pe){let Ce=new c(q,D,Y,pe);return Ue=>Ce.solve(Ue)}let _=l(.25,.1,.25,1);function w(q,D,Y){return Math.min(Y,Math.max(D,q))}function S(q,D,Y){let pe=Y-D,Ce=((q-D)%pe+pe)%pe+D;return Ce===D?Y:Ce}function E(q,...D){for(let Y of D)for(let pe in Y)q[pe]=Y[pe];return q}let m=1;function b(q,D,Y){let pe={};for(let Ce in q)pe[Ce]=D.call(this,q[Ce],Ce,q);return pe}function d(q,D,Y){let pe={};for(let Ce in q)D.call(this,q[Ce],Ce,q)&&(pe[Ce]=q[Ce]);return pe}function u(q){return Array.isArray(q)?q.map(u):typeof q==\"object\"&&q?b(q,u):q}let y={};function f(q){y[q]||(typeof console<\"u\"&&console.warn(q),y[q]=!0)}function P(q,D,Y){return(Y.y-q.y)*(D.x-q.x)>(D.y-q.y)*(Y.x-q.x)}function L(q){return typeof WorkerGlobalScope<\"u\"&&q!==void 0&&q instanceof WorkerGlobalScope}let z=null;function F(q){return typeof ImageBitmap<\"u\"&&q instanceof ImageBitmap}let B=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function O(q,D,Y,pe,Ce){return t(this,void 0,void 0,function*(){if(typeof VideoFrame>\"u\")throw new Error(\"VideoFrame not supported\");let Ue=new VideoFrame(q,{timestamp:0});try{let Ge=Ue?.format;if(!Ge||!Ge.startsWith(\"BGR\")&&!Ge.startsWith(\"RGB\"))throw new Error(`Unrecognized format ${Ge}`);let ut=Ge.startsWith(\"BGR\"),Tt=new Uint8ClampedArray(pe*Ce*4);if(yield Ue.copyTo(Tt,function(Ft,$t,lr,Ar,zr){let Kr=4*Math.max(-$t,0),la=(Math.max(0,lr)-lr)*Ar*4+Kr,za=4*Ar,ja=Math.max(0,$t),gi=Math.max(0,lr);return{rect:{x:ja,y:gi,width:Math.min(Ft.width,$t+Ar)-ja,height:Math.min(Ft.height,lr+zr)-gi},layout:[{offset:la,stride:za}]}}(q,D,Y,pe,Ce)),ut)for(let Ft=0;FtL(self)?self.worker&&self.worker.referrer:(window.location.protocol===\"blob:\"?window.parent:window).location.href,$=function(q,D){if(/:\\/\\//.test(q.url)&&!/^https?:|^file:/.test(q.url)){let pe=ue(q.url);if(pe)return pe(q,D);if(L(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:q,targetMapId:se},D)}if(!(/^file:/.test(Y=q.url)||/^file:/.test(H())&&!/^\\w+:/.test(Y))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,\"signal\"))return function(pe,Ce){return t(this,void 0,void 0,function*(){let Ue=new Request(pe.url,{method:pe.method||\"GET\",body:pe.body,credentials:pe.credentials,headers:pe.headers,cache:pe.cache,referrer:H(),signal:Ce.signal});pe.type!==\"json\"||Ue.headers.has(\"Accept\")||Ue.headers.set(\"Accept\",\"application/json\");let Ge=yield fetch(Ue);if(!Ge.ok){let Ft=yield Ge.blob();throw new he(Ge.status,Ge.statusText,pe.url,Ft)}let ut;ut=pe.type===\"arrayBuffer\"||pe.type===\"image\"?Ge.arrayBuffer():pe.type===\"json\"?Ge.json():Ge.text();let Tt=yield ut;if(Ce.signal.aborted)throw W();return{data:Tt,cacheControl:Ge.headers.get(\"Cache-Control\"),expires:Ge.headers.get(\"Expires\")}})}(q,D);if(L(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:q,mustQueue:!0,targetMapId:se},D)}var Y;return function(pe,Ce){return new Promise((Ue,Ge)=>{var ut;let Tt=new XMLHttpRequest;Tt.open(pe.method||\"GET\",pe.url,!0),pe.type!==\"arrayBuffer\"&&pe.type!==\"image\"||(Tt.responseType=\"arraybuffer\");for(let Ft in pe.headers)Tt.setRequestHeader(Ft,pe.headers[Ft]);pe.type===\"json\"&&(Tt.responseType=\"text\",!((ut=pe.headers)===null||ut===void 0)&&ut.Accept||Tt.setRequestHeader(\"Accept\",\"application/json\")),Tt.withCredentials=pe.credentials===\"include\",Tt.onerror=()=>{Ge(new Error(Tt.statusText))},Tt.onload=()=>{if(!Ce.signal.aborted)if((Tt.status>=200&&Tt.status<300||Tt.status===0)&&Tt.response!==null){let Ft=Tt.response;if(pe.type===\"json\")try{Ft=JSON.parse(Tt.response)}catch($t){return void Ge($t)}Ue({data:Ft,cacheControl:Tt.getResponseHeader(\"Cache-Control\"),expires:Tt.getResponseHeader(\"Expires\")})}else{let Ft=new Blob([Tt.response],{type:Tt.getResponseHeader(\"Content-Type\")});Ge(new he(Tt.status,Tt.statusText,pe.url,Ft))}},Ce.signal.addEventListener(\"abort\",()=>{Tt.abort(),Ge(W())}),Tt.send(pe.body)})}(q,D)};function J(q){if(!q||q.indexOf(\"://\")<=0||q.indexOf(\"data:image/\")===0||q.indexOf(\"blob:\")===0)return!0;let D=new URL(q),Y=window.location;return D.protocol===Y.protocol&&D.host===Y.host}function Z(q,D,Y){Y[q]&&Y[q].indexOf(D)!==-1||(Y[q]=Y[q]||[],Y[q].push(D))}function re(q,D,Y){if(Y&&Y[q]){let pe=Y[q].indexOf(D);pe!==-1&&Y[q].splice(pe,1)}}class ne{constructor(D,Y={}){E(this,Y),this.type=D}}class j extends ne{constructor(D,Y={}){super(\"error\",E({error:D},Y))}}class ee{on(D,Y){return this._listeners=this._listeners||{},Z(D,Y,this._listeners),this}off(D,Y){return re(D,Y,this._listeners),re(D,Y,this._oneTimeListeners),this}once(D,Y){return Y?(this._oneTimeListeners=this._oneTimeListeners||{},Z(D,Y,this._oneTimeListeners),this):new Promise(pe=>this.once(D,pe))}fire(D,Y){typeof D==\"string\"&&(D=new ne(D,Y||{}));let pe=D.type;if(this.listens(pe)){D.target=this;let Ce=this._listeners&&this._listeners[pe]?this._listeners[pe].slice():[];for(let ut of Ce)ut.call(this,D);let Ue=this._oneTimeListeners&&this._oneTimeListeners[pe]?this._oneTimeListeners[pe].slice():[];for(let ut of Ue)re(pe,ut,this._oneTimeListeners),ut.call(this,D);let Ge=this._eventedParent;Ge&&(E(D,typeof this._eventedParentData==\"function\"?this._eventedParentData():this._eventedParentData),Ge.fire(D))}else D instanceof j&&console.error(D.error);return this}listens(D){return this._listeners&&this._listeners[D]&&this._listeners[D].length>0||this._oneTimeListeners&&this._oneTimeListeners[D]&&this._oneTimeListeners[D].length>0||this._eventedParent&&this._eventedParent.listens(D)}setEventedParent(D,Y){return this._eventedParent=D,this._eventedParentData=Y,this}}var ie={$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\"},sky:{type:\"sky\"},projection:{type:\"projection\"},terrain:{type:\"terrain\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"sprite\"},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\"},volatile:{type:\"boolean\",default:!1},\"*\":{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\"},volatile:{type:\"boolean\",default:!1},\"*\":{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:{},custom:{}},default:\"mapbox\"},redFactor:{type:\"number\",default:1},blueFactor:{type:\"number\",default:1},greenFactor:{type:\"number\",default:1},baseShift:{type:\"number\",default:0},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{required:!0,type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{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\",{\"!\":\"icon-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},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:\"padding\",default:[2],units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"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:{},\"viewport-glyph\":{},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-variable-anchor-offset\":{type:\"variableAnchorOffsetCollection\",requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"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\",{\"!\":\"text-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},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\":{}}},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},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}},sky:{\"sky-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#88C6FC\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-ground-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-fog-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"sky-horizon-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"atmosphere-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},terrain:{source:{type:\"string\",required:!0},exaggeration:{type:\"number\",minimum:0,default:1}},projection:{type:{type:\"enum\",default:\"mercator\",values:{mercator:{},globe:{}}}},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\"}}};let ce=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"];function be(q,D){let Y={};for(let pe in q)pe!==\"ref\"&&(Y[pe]=q[pe]);return ce.forEach(pe=>{pe in D&&(Y[pe]=D[pe])}),Y}function Ae(q,D){if(Array.isArray(q)){if(!Array.isArray(D)||q.length!==D.length)return!1;for(let Y=0;Y`:q.itemType.kind===\"value\"?\"array\":`array<${D}>`}return q.kind}let Ne=[nt,Qe,Ct,St,Ot,Cr,jt,Fe(ur),vr,_r,yt];function Ee(q,D){if(D.kind===\"error\")return null;if(q.kind===\"array\"){if(D.kind===\"array\"&&(D.N===0&&D.itemType.kind===\"value\"||!Ee(q.itemType,D.itemType))&&(typeof q.N!=\"number\"||q.N===D.N))return null}else{if(q.kind===D.kind)return null;if(q.kind===\"value\"){for(let Y of Ne)if(!Ee(Y,D))return null}}return`Expected ${Ke(q)} but found ${Ke(D)} instead.`}function Ve(q,D){return D.some(Y=>Y.kind===q.kind)}function ke(q,D){return D.some(Y=>Y===\"null\"?q===null:Y===\"array\"?Array.isArray(q):Y===\"object\"?q&&!Array.isArray(q)&&typeof q==\"object\":Y===typeof q)}function Te(q,D){return q.kind===\"array\"&&D.kind===\"array\"?q.itemType.kind===D.itemType.kind&&typeof q.N==\"number\":q.kind===D.kind}let Le=.96422,rt=.82521,dt=4/29,xt=6/29,It=3*xt*xt,Bt=xt*xt*xt,Gt=Math.PI/180,Kt=180/Math.PI;function sr(q){return(q%=360)<0&&(q+=360),q}function sa([q,D,Y,pe]){let Ce,Ue,Ge=La((.2225045*(q=Aa(q))+.7168786*(D=Aa(D))+.0606169*(Y=Aa(Y)))/1);q===D&&D===Y?Ce=Ue=Ge:(Ce=La((.4360747*q+.3850649*D+.1430804*Y)/Le),Ue=La((.0139322*q+.0971045*D+.7141733*Y)/rt));let ut=116*Ge-16;return[ut<0?0:ut,500*(Ce-Ge),200*(Ge-Ue),pe]}function Aa(q){return q<=.04045?q/12.92:Math.pow((q+.055)/1.055,2.4)}function La(q){return q>Bt?Math.pow(q,1/3):q/It+dt}function ka([q,D,Y,pe]){let Ce=(q+16)/116,Ue=isNaN(D)?Ce:Ce+D/500,Ge=isNaN(Y)?Ce:Ce-Y/200;return Ce=1*Ma(Ce),Ue=Le*Ma(Ue),Ge=rt*Ma(Ge),[Ga(3.1338561*Ue-1.6168667*Ce-.4906146*Ge),Ga(-.9787684*Ue+1.9161415*Ce+.033454*Ge),Ga(.0719453*Ue-.2289914*Ce+1.4052427*Ge),pe]}function Ga(q){return(q=q<=.00304?12.92*q:1.055*Math.pow(q,1/2.4)-.055)<0?0:q>1?1:q}function Ma(q){return q>xt?q*q*q:It*(q-dt)}function Ua(q){return parseInt(q.padEnd(2,q),16)/255}function ni(q,D){return Wt(D?q/100:q,0,1)}function Wt(q,D,Y){return Math.min(Math.max(D,q),Y)}function zt(q){return!q.some(Number.isNaN)}let Vt={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]};class Ut{constructor(D,Y,pe,Ce=1,Ue=!0){this.r=D,this.g=Y,this.b=pe,this.a=Ce,Ue||(this.r*=Ce,this.g*=Ce,this.b*=Ce,Ce||this.overwriteGetter(\"rgb\",[D,Y,pe,Ce]))}static parse(D){if(D instanceof Ut)return D;if(typeof D!=\"string\")return;let Y=function(pe){if((pe=pe.toLowerCase().trim())===\"transparent\")return[0,0,0,0];let Ce=Vt[pe];if(Ce){let[Ge,ut,Tt]=Ce;return[Ge/255,ut/255,Tt/255,1]}if(pe.startsWith(\"#\")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(pe)){let Ge=pe.length<6?1:2,ut=1;return[Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+Ge)||\"ff\")]}if(pe.startsWith(\"rgb\")){let Ge=pe.match(/^rgba?\\(\\s*([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(Ge){let[ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi]=Ge,ei=[$t||\" \",zr||\" \",za].join(\"\");if(ei===\" \"||ei===\" /\"||ei===\",,\"||ei===\",,,\"){let hi=[Ft,Ar,la].join(\"\"),Ei=hi===\"%%%\"?100:hi===\"\"?255:0;if(Ei){let En=[Wt(+Tt/Ei,0,1),Wt(+lr/Ei,0,1),Wt(+Kr/Ei,0,1),ja?ni(+ja,gi):1];if(zt(En))return En}}return}}let Ue=pe.match(/^hsla?\\(\\s*([\\de.+-]+)(?:deg)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(Ue){let[Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr]=Ue,la=[Tt||\" \",$t||\" \",Ar].join(\"\");if(la===\" \"||la===\" /\"||la===\",,\"||la===\",,,\"){let za=[+ut,Wt(+Ft,0,100),Wt(+lr,0,100),zr?ni(+zr,Kr):1];if(zt(za))return function([ja,gi,ei,hi]){function Ei(En){let fo=(En+ja/30)%12,os=gi*Math.min(ei,1-ei);return ei-os*Math.max(-1,Math.min(fo-3,9-fo,1))}return ja=sr(ja),gi/=100,ei/=100,[Ei(0),Ei(8),Ei(4),hi]}(za)}}}(D);return Y?new Ut(...Y,!1):void 0}get rgb(){let{r:D,g:Y,b:pe,a:Ce}=this,Ue=Ce||1/0;return this.overwriteGetter(\"rgb\",[D/Ue,Y/Ue,pe/Ue,Ce])}get hcl(){return this.overwriteGetter(\"hcl\",function(D){let[Y,pe,Ce,Ue]=sa(D),Ge=Math.sqrt(pe*pe+Ce*Ce);return[Math.round(1e4*Ge)?sr(Math.atan2(Ce,pe)*Kt):NaN,Ge,Y,Ue]}(this.rgb))}get lab(){return this.overwriteGetter(\"lab\",sa(this.rgb))}overwriteGetter(D,Y){return Object.defineProperty(this,D,{value:Y}),Y}toString(){let[D,Y,pe,Ce]=this.rgb;return`rgba(${[D,Y,pe].map(Ue=>Math.round(255*Ue)).join(\",\")},${Ce})`}}Ut.black=new Ut(0,0,0,1),Ut.white=new Ut(1,1,1,1),Ut.transparent=new Ut(0,0,0,0),Ut.red=new Ut(1,0,0,1);class xr{constructor(D,Y,pe){this.sensitivity=D?Y?\"variant\":\"case\":Y?\"accent\":\"base\",this.locale=pe,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(D,Y){return this.collator.compare(D,Y)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Zr{constructor(D,Y,pe,Ce,Ue){this.text=D,this.image=Y,this.scale=pe,this.fontStack=Ce,this.textColor=Ue}}class pa{constructor(D){this.sections=D}static fromString(D){return new pa([new Zr(D,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(D=>D.text.length!==0||D.image&&D.image.name.length!==0)}static factory(D){return D instanceof pa?D:pa.fromString(D)}toString(){return this.sections.length===0?\"\":this.sections.map(D=>D.text).join(\"\")}}class Xr{constructor(D){this.values=D.slice()}static parse(D){if(D instanceof Xr)return D;if(typeof D==\"number\")return new Xr([D,D,D,D]);if(Array.isArray(D)&&!(D.length<1||D.length>4)){for(let Y of D)if(typeof Y!=\"number\")return;switch(D.length){case 1:D=[D[0],D[0],D[0],D[0]];break;case 2:D=[D[0],D[1],D[0],D[1]];break;case 3:D=[D[0],D[1],D[2],D[1]]}return new Xr(D)}}toString(){return JSON.stringify(this.values)}}let Ea=new Set([\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"]);class Fa{constructor(D){this.values=D.slice()}static parse(D){if(D instanceof Fa)return D;if(Array.isArray(D)&&!(D.length<1)&&D.length%2==0){for(let Y=0;Y=0&&q<=255&&typeof D==\"number\"&&D>=0&&D<=255&&typeof Y==\"number\"&&Y>=0&&Y<=255?pe===void 0||typeof pe==\"number\"&&pe>=0&&pe<=1?null:`Invalid rgba value [${[q,D,Y,pe].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof pe==\"number\"?[q,D,Y,pe]:[q,D,Y]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function $a(q){if(q===null||typeof q==\"string\"||typeof q==\"boolean\"||typeof q==\"number\"||q instanceof Ut||q instanceof xr||q instanceof pa||q instanceof Xr||q instanceof Fa||q instanceof qa)return!0;if(Array.isArray(q)){for(let D of q)if(!$a(D))return!1;return!0}if(typeof q==\"object\"){for(let D in q)if(!$a(q[D]))return!1;return!0}return!1}function mt(q){if(q===null)return nt;if(typeof q==\"string\")return Ct;if(typeof q==\"boolean\")return St;if(typeof q==\"number\")return Qe;if(q instanceof Ut)return Ot;if(q instanceof xr)return ar;if(q instanceof pa)return Cr;if(q instanceof Xr)return vr;if(q instanceof Fa)return yt;if(q instanceof qa)return _r;if(Array.isArray(q)){let D=q.length,Y;for(let pe of q){let Ce=mt(pe);if(Y){if(Y===Ce)continue;Y=ur;break}Y=Ce}return Fe(Y||ur,D)}return jt}function gt(q){let D=typeof q;return q===null?\"\":D===\"string\"||D===\"number\"||D===\"boolean\"?String(q):q instanceof Ut||q instanceof pa||q instanceof Xr||q instanceof Fa||q instanceof qa?q.toString():JSON.stringify(q)}class Er{constructor(D,Y){this.type=D,this.value=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'literal' expression requires exactly one argument, but found ${D.length-1} instead.`);if(!$a(D[1]))return Y.error(\"invalid value\");let pe=D[1],Ce=mt(pe),Ue=Y.expectedType;return Ce.kind!==\"array\"||Ce.N!==0||!Ue||Ue.kind!==\"array\"||typeof Ue.N==\"number\"&&Ue.N!==0||(Ce=Ue),new Er(Ce,pe)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class kr{constructor(D){this.name=\"ExpressionEvaluationError\",this.message=D}toJSON(){return this.message}}let br={string:Ct,number:Qe,boolean:St,object:jt};class Tr{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe,Ce=1,Ue=D[0];if(Ue===\"array\"){let ut,Tt;if(D.length>2){let Ft=D[1];if(typeof Ft!=\"string\"||!(Ft in br)||Ft===\"object\")return Y.error('The item type argument of \"array\" must be one of string, number, boolean',1);ut=br[Ft],Ce++}else ut=ur;if(D.length>3){if(D[2]!==null&&(typeof D[2]!=\"number\"||D[2]<0||D[2]!==Math.floor(D[2])))return Y.error('The length argument to \"array\" must be a positive integer literal',2);Tt=D[2],Ce++}pe=Fe(ut,Tt)}else{if(!br[Ue])throw new Error(`Types doesn't contain name = ${Ue}`);pe=br[Ue]}let Ge=[];for(;CeD.outputDefined())}}let Mr={\"to-boolean\":St,\"to-color\":Ot,\"to-number\":Qe,\"to-string\":Ct};class Fr{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe=D[0];if(!Mr[pe])throw new Error(`Can't parse ${pe} as it is not part of the known types`);if((pe===\"to-boolean\"||pe===\"to-string\")&&D.length!==2)return Y.error(\"Expected one argument.\");let Ce=Mr[pe],Ue=[];for(let Ge=1;Ge4?`Invalid rbga value ${JSON.stringify(Y)}: expected an array containing either three or four numeric values.`:ya(Y[0],Y[1],Y[2],Y[3]),!pe))return new Ut(Y[0]/255,Y[1]/255,Y[2]/255,Y[3])}throw new kr(pe||`Could not parse color from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"padding\":{let Y;for(let pe of this.args){Y=pe.evaluate(D);let Ce=Xr.parse(Y);if(Ce)return Ce}throw new kr(`Could not parse padding from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"variableAnchorOffsetCollection\":{let Y;for(let pe of this.args){Y=pe.evaluate(D);let Ce=Fa.parse(Y);if(Ce)return Ce}throw new kr(`Could not parse variableAnchorOffsetCollection from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"number\":{let Y=null;for(let pe of this.args){if(Y=pe.evaluate(D),Y===null)return 0;let Ce=Number(Y);if(!isNaN(Ce))return Ce}throw new kr(`Could not convert ${JSON.stringify(Y)} to number.`)}case\"formatted\":return pa.fromString(gt(this.args[0].evaluate(D)));case\"resolvedImage\":return qa.fromString(gt(this.args[0].evaluate(D)));default:return gt(this.args[0].evaluate(D))}}eachChild(D){this.args.forEach(D)}outputDefined(){return this.args.every(D=>D.outputDefined())}}let Lr=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];class Jr{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&\"id\"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==\"number\"?Lr[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(D){let Y=this._parseColorCache[D];return Y||(Y=this._parseColorCache[D]=Ut.parse(D)),Y}}class oa{constructor(D,Y,pe=[],Ce,Ue=new tt,Ge=[]){this.registry=D,this.path=pe,this.key=pe.map(ut=>`[${ut}]`).join(\"\"),this.scope=Ue,this.errors=Ge,this.expectedType=Ce,this._isConstant=Y}parse(D,Y,pe,Ce,Ue={}){return Y?this.concat(Y,pe,Ce)._parse(D,Ue):this._parse(D,Ue)}_parse(D,Y){function pe(Ce,Ue,Ge){return Ge===\"assert\"?new Tr(Ue,[Ce]):Ge===\"coerce\"?new Fr(Ue,[Ce]):Ce}if(D!==null&&typeof D!=\"string\"&&typeof D!=\"boolean\"&&typeof D!=\"number\"||(D=[\"literal\",D]),Array.isArray(D)){if(D.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');let Ce=D[0];if(typeof Ce!=\"string\")return this.error(`Expression name must be a string, but found ${typeof Ce} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;let Ue=this.registry[Ce];if(Ue){let Ge=Ue.parse(D,this);if(!Ge)return null;if(this.expectedType){let ut=this.expectedType,Tt=Ge.type;if(ut.kind!==\"string\"&&ut.kind!==\"number\"&&ut.kind!==\"boolean\"&&ut.kind!==\"object\"&&ut.kind!==\"array\"||Tt.kind!==\"value\")if(ut.kind!==\"color\"&&ut.kind!==\"formatted\"&&ut.kind!==\"resolvedImage\"||Tt.kind!==\"value\"&&Tt.kind!==\"string\")if(ut.kind!==\"padding\"||Tt.kind!==\"value\"&&Tt.kind!==\"number\"&&Tt.kind!==\"array\")if(ut.kind!==\"variableAnchorOffsetCollection\"||Tt.kind!==\"value\"&&Tt.kind!==\"array\"){if(this.checkSubtype(ut,Tt))return null}else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"assert\")}if(!(Ge instanceof Er)&&Ge.type.kind!==\"resolvedImage\"&&this._isConstant(Ge)){let ut=new Jr;try{Ge=new Er(Ge.type,Ge.evaluate(ut))}catch(Tt){return this.error(Tt.message),null}}return Ge}return this.error(`Unknown expression \"${Ce}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(D===void 0?\"'undefined' value invalid. Use null instead.\":typeof D==\"object\"?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof D} instead.`)}concat(D,Y,pe){let Ce=typeof D==\"number\"?this.path.concat(D):this.path,Ue=pe?this.scope.concat(pe):this.scope;return new oa(this.registry,this._isConstant,Ce,Y||null,Ue,this.errors)}error(D,...Y){let pe=`${this.key}${Y.map(Ce=>`[${Ce}]`).join(\"\")}`;this.errors.push(new De(pe,D))}checkSubtype(D,Y){let pe=Ee(D,Y);return pe&&this.error(pe),pe}}class ca{constructor(D,Y){this.type=Y.type,this.bindings=[].concat(D),this.result=Y}evaluate(D){return this.result.evaluate(D)}eachChild(D){for(let Y of this.bindings)D(Y[1]);D(this.result)}static parse(D,Y){if(D.length<4)return Y.error(`Expected at least 3 arguments, but found ${D.length-1} instead.`);let pe=[];for(let Ue=1;Ue=pe.length)throw new kr(`Array index out of bounds: ${Y} > ${pe.length-1}.`);if(Y!==Math.floor(Y))throw new kr(`Array index must be an integer, but found ${Y} instead.`);return pe[Y]}eachChild(D){D(this.index),D(this.input)}outputDefined(){return!1}}class mr{constructor(D,Y){this.type=St,this.needle=D,this.haystack=Y}static parse(D,Y){if(D.length!==3)return Y.error(`Expected 2 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,ur);return pe&&Ce?Ve(pe.type,[St,Ct,Qe,nt,ur])?new mr(pe,Ce):Y.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(pe.type)} instead`):null}evaluate(D){let Y=this.needle.evaluate(D),pe=this.haystack.evaluate(D);if(!pe)return!1;if(!ke(Y,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kr(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(mt(Y))} instead.`);if(!ke(pe,[\"string\",\"array\"]))throw new kr(`Expected second argument to be of type array or string, but found ${Ke(mt(pe))} instead.`);return pe.indexOf(Y)>=0}eachChild(D){D(this.needle),D(this.haystack)}outputDefined(){return!0}}class $r{constructor(D,Y,pe){this.type=Qe,this.needle=D,this.haystack=Y,this.fromIndex=pe}static parse(D,Y){if(D.length<=2||D.length>=5)return Y.error(`Expected 3 or 4 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,ur);if(!pe||!Ce)return null;if(!Ve(pe.type,[St,Ct,Qe,nt,ur]))return Y.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(pe.type)} instead`);if(D.length===4){let Ue=Y.parse(D[3],3,Qe);return Ue?new $r(pe,Ce,Ue):null}return new $r(pe,Ce)}evaluate(D){let Y=this.needle.evaluate(D),pe=this.haystack.evaluate(D);if(!ke(Y,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kr(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(mt(Y))} instead.`);let Ce;if(this.fromIndex&&(Ce=this.fromIndex.evaluate(D)),ke(pe,[\"string\"])){let Ue=pe.indexOf(Y,Ce);return Ue===-1?-1:[...pe.slice(0,Ue)].length}if(ke(pe,[\"array\"]))return pe.indexOf(Y,Ce);throw new kr(`Expected second argument to be of type array or string, but found ${Ke(mt(pe))} instead.`)}eachChild(D){D(this.needle),D(this.haystack),this.fromIndex&&D(this.fromIndex)}outputDefined(){return!1}}class ma{constructor(D,Y,pe,Ce,Ue,Ge){this.inputType=D,this.type=Y,this.input=pe,this.cases=Ce,this.outputs=Ue,this.otherwise=Ge}static parse(D,Y){if(D.length<5)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if(D.length%2!=1)return Y.error(\"Expected an even number of arguments.\");let pe,Ce;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Ce=Y.expectedType);let Ue={},Ge=[];for(let Ft=2;FtNumber.MAX_SAFE_INTEGER)return Ar.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Kr==\"number\"&&Math.floor(Kr)!==Kr)return Ar.error(\"Numeric branch labels must be integer values.\");if(pe){if(Ar.checkSubtype(pe,mt(Kr)))return null}else pe=mt(Kr);if(Ue[String(Kr)]!==void 0)return Ar.error(\"Branch labels must be unique.\");Ue[String(Kr)]=Ge.length}let zr=Y.parse(lr,Ft,Ce);if(!zr)return null;Ce=Ce||zr.type,Ge.push(zr)}let ut=Y.parse(D[1],1,ur);if(!ut)return null;let Tt=Y.parse(D[D.length-1],D.length-1,Ce);return Tt?ut.type.kind!==\"value\"&&Y.concat(1).checkSubtype(pe,ut.type)?null:new ma(pe,Ce,ut,Ue,Ge,Tt):null}evaluate(D){let Y=this.input.evaluate(D);return(mt(Y)===this.inputType&&this.outputs[this.cases[Y]]||this.otherwise).evaluate(D)}eachChild(D){D(this.input),this.outputs.forEach(D),D(this.otherwise)}outputDefined(){return this.outputs.every(D=>D.outputDefined())&&this.otherwise.outputDefined()}}class Ba{constructor(D,Y,pe){this.type=D,this.branches=Y,this.otherwise=pe}static parse(D,Y){if(D.length<4)return Y.error(`Expected at least 3 arguments, but found only ${D.length-1}.`);if(D.length%2!=0)return Y.error(\"Expected an odd number of arguments.\");let pe;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(pe=Y.expectedType);let Ce=[];for(let Ge=1;GeY.outputDefined())&&this.otherwise.outputDefined()}}class Ca{constructor(D,Y,pe,Ce){this.type=D,this.input=Y,this.beginIndex=pe,this.endIndex=Ce}static parse(D,Y){if(D.length<=2||D.length>=5)return Y.error(`Expected 3 or 4 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,Qe);if(!pe||!Ce)return null;if(!Ve(pe.type,[Fe(ur),Ct,ur]))return Y.error(`Expected first argument to be of type array or string, but found ${Ke(pe.type)} instead`);if(D.length===4){let Ue=Y.parse(D[3],3,Qe);return Ue?new Ca(pe.type,pe,Ce,Ue):null}return new Ca(pe.type,pe,Ce)}evaluate(D){let Y=this.input.evaluate(D),pe=this.beginIndex.evaluate(D),Ce;if(this.endIndex&&(Ce=this.endIndex.evaluate(D)),ke(Y,[\"string\"]))return[...Y].slice(pe,Ce).join(\"\");if(ke(Y,[\"array\"]))return Y.slice(pe,Ce);throw new kr(`Expected first argument to be of type array or string, but found ${Ke(mt(Y))} instead.`)}eachChild(D){D(this.input),D(this.beginIndex),this.endIndex&&D(this.endIndex)}outputDefined(){return!1}}function da(q,D){let Y=q.length-1,pe,Ce,Ue=0,Ge=Y,ut=0;for(;Ue<=Ge;)if(ut=Math.floor((Ue+Ge)/2),pe=q[ut],Ce=q[ut+1],pe<=D){if(ut===Y||DD))throw new kr(\"Input is not a number.\");Ge=ut-1}return 0}class Sa{constructor(D,Y,pe){this.type=D,this.input=Y,this.labels=[],this.outputs=[];for(let[Ce,Ue]of pe)this.labels.push(Ce),this.outputs.push(Ue)}static parse(D,Y){if(D.length-1<4)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if((D.length-1)%2!=0)return Y.error(\"Expected an even number of arguments.\");let pe=Y.parse(D[1],1,Qe);if(!pe)return null;let Ce=[],Ue=null;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Ue=Y.expectedType);for(let Ge=1;Ge=ut)return Y.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',Ft);let lr=Y.parse(Tt,$t,Ue);if(!lr)return null;Ue=Ue||lr.type,Ce.push([ut,lr])}return new Sa(Ue,pe,Ce)}evaluate(D){let Y=this.labels,pe=this.outputs;if(Y.length===1)return pe[0].evaluate(D);let Ce=this.input.evaluate(D);if(Ce<=Y[0])return pe[0].evaluate(D);let Ue=Y.length;return Ce>=Y[Ue-1]?pe[Ue-1].evaluate(D):pe[da(Y,Ce)].evaluate(D)}eachChild(D){D(this.input);for(let Y of this.outputs)D(Y)}outputDefined(){return this.outputs.every(D=>D.outputDefined())}}function Ti(q){return q&&q.__esModule&&Object.prototype.hasOwnProperty.call(q,\"default\")?q.default:q}var ai=an;function an(q,D,Y,pe){this.cx=3*q,this.bx=3*(Y-q)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*D,this.by=3*(pe-D)-this.cy,this.ay=1-this.cy-this.by,this.p1x=q,this.p1y=D,this.p2x=Y,this.p2y=pe}an.prototype={sampleCurveX:function(q){return((this.ax*q+this.bx)*q+this.cx)*q},sampleCurveY:function(q){return((this.ay*q+this.by)*q+this.cy)*q},sampleCurveDerivativeX:function(q){return(3*this.ax*q+2*this.bx)*q+this.cx},solveCurveX:function(q,D){if(D===void 0&&(D=1e-6),q<0)return 0;if(q>1)return 1;for(var Y=q,pe=0;pe<8;pe++){var Ce=this.sampleCurveX(Y)-q;if(Math.abs(Ce)Ce?Ge=Y:ut=Y,Y=.5*(ut-Ge)+Ge;return Y},solve:function(q,D){return this.sampleCurveY(this.solveCurveX(q,D))}};var sn=Ti(ai);function Mn(q,D,Y){return q+Y*(D-q)}function Bn(q,D,Y){return q.map((pe,Ce)=>Mn(pe,D[Ce],Y))}let Qn={number:Mn,color:function(q,D,Y,pe=\"rgb\"){switch(pe){case\"rgb\":{let[Ce,Ue,Ge,ut]=Bn(q.rgb,D.rgb,Y);return new Ut(Ce,Ue,Ge,ut,!1)}case\"hcl\":{let[Ce,Ue,Ge,ut]=q.hcl,[Tt,Ft,$t,lr]=D.hcl,Ar,zr;if(isNaN(Ce)||isNaN(Tt))isNaN(Ce)?isNaN(Tt)?Ar=NaN:(Ar=Tt,Ge!==1&&Ge!==0||(zr=Ft)):(Ar=Ce,$t!==1&&$t!==0||(zr=Ue));else{let gi=Tt-Ce;Tt>Ce&&gi>180?gi-=360:Tt180&&(gi+=360),Ar=Ce+Y*gi}let[Kr,la,za,ja]=function([gi,ei,hi,Ei]){return gi=isNaN(gi)?0:gi*Gt,ka([hi,Math.cos(gi)*ei,Math.sin(gi)*ei,Ei])}([Ar,zr??Mn(Ue,Ft,Y),Mn(Ge,$t,Y),Mn(ut,lr,Y)]);return new Ut(Kr,la,za,ja,!1)}case\"lab\":{let[Ce,Ue,Ge,ut]=ka(Bn(q.lab,D.lab,Y));return new Ut(Ce,Ue,Ge,ut,!1)}}},array:Bn,padding:function(q,D,Y){return new Xr(Bn(q.values,D.values,Y))},variableAnchorOffsetCollection:function(q,D,Y){let pe=q.values,Ce=D.values;if(pe.length!==Ce.length)throw new kr(`Cannot interpolate values of different length. from: ${q.toString()}, to: ${D.toString()}`);let Ue=[];for(let Ge=0;Getypeof $t!=\"number\"||$t<0||$t>1))return Y.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);Ce={name:\"cubic-bezier\",controlPoints:Ft}}}if(D.length-1<4)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if((D.length-1)%2!=0)return Y.error(\"Expected an even number of arguments.\");if(Ue=Y.parse(Ue,2,Qe),!Ue)return null;let ut=[],Tt=null;pe===\"interpolate-hcl\"||pe===\"interpolate-lab\"?Tt=Ot:Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Tt=Y.expectedType);for(let Ft=0;Ft=$t)return Y.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Ar);let Kr=Y.parse(lr,zr,Tt);if(!Kr)return null;Tt=Tt||Kr.type,ut.push([$t,Kr])}return Te(Tt,Qe)||Te(Tt,Ot)||Te(Tt,vr)||Te(Tt,yt)||Te(Tt,Fe(Qe))?new Cn(Tt,pe,Ce,Ue,ut):Y.error(`Type ${Ke(Tt)} is not interpolatable.`)}evaluate(D){let Y=this.labels,pe=this.outputs;if(Y.length===1)return pe[0].evaluate(D);let Ce=this.input.evaluate(D);if(Ce<=Y[0])return pe[0].evaluate(D);let Ue=Y.length;if(Ce>=Y[Ue-1])return pe[Ue-1].evaluate(D);let Ge=da(Y,Ce),ut=Cn.interpolationFactor(this.interpolation,Ce,Y[Ge],Y[Ge+1]),Tt=pe[Ge].evaluate(D),Ft=pe[Ge+1].evaluate(D);switch(this.operator){case\"interpolate\":return Qn[this.type.kind](Tt,Ft,ut);case\"interpolate-hcl\":return Qn.color(Tt,Ft,ut,\"hcl\");case\"interpolate-lab\":return Qn.color(Tt,Ft,ut,\"lab\")}}eachChild(D){D(this.input);for(let Y of this.outputs)D(Y)}outputDefined(){return this.outputs.every(D=>D.outputDefined())}}function Lo(q,D,Y,pe){let Ce=pe-Y,Ue=q-Y;return Ce===0?0:D===1?Ue/Ce:(Math.pow(D,Ue)-1)/(Math.pow(D,Ce)-1)}class Xi{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expectected at least one argument.\");let pe=null,Ce=Y.expectedType;Ce&&Ce.kind!==\"value\"&&(pe=Ce);let Ue=[];for(let ut of D.slice(1)){let Tt=Y.parse(ut,1+Ue.length,pe,void 0,{typeAnnotation:\"omit\"});if(!Tt)return null;pe=pe||Tt.type,Ue.push(Tt)}if(!pe)throw new Error(\"No output type\");let Ge=Ce&&Ue.some(ut=>Ee(Ce,ut.type));return new Xi(Ge?ur:pe,Ue)}evaluate(D){let Y,pe=null,Ce=0;for(let Ue of this.args)if(Ce++,pe=Ue.evaluate(D),pe&&pe instanceof qa&&!pe.available&&(Y||(Y=pe.name),pe=null,Ce===this.args.length&&(pe=Y)),pe!==null)break;return pe}eachChild(D){this.args.forEach(D)}outputDefined(){return this.args.every(D=>D.outputDefined())}}function Ko(q,D){return q===\"==\"||q===\"!=\"?D.kind===\"boolean\"||D.kind===\"string\"||D.kind===\"number\"||D.kind===\"null\"||D.kind===\"value\":D.kind===\"string\"||D.kind===\"number\"||D.kind===\"value\"}function zo(q,D,Y,pe){return pe.compare(D,Y)===0}function rs(q,D,Y){let pe=q!==\"==\"&&q!==\"!=\";return class j8{constructor(Ue,Ge,ut){this.type=St,this.lhs=Ue,this.rhs=Ge,this.collator=ut,this.hasUntypedArgument=Ue.type.kind===\"value\"||Ge.type.kind===\"value\"}static parse(Ue,Ge){if(Ue.length!==3&&Ue.length!==4)return Ge.error(\"Expected two or three arguments.\");let ut=Ue[0],Tt=Ge.parse(Ue[1],1,ur);if(!Tt)return null;if(!Ko(ut,Tt.type))return Ge.concat(1).error(`\"${ut}\" comparisons are not supported for type '${Ke(Tt.type)}'.`);let Ft=Ge.parse(Ue[2],2,ur);if(!Ft)return null;if(!Ko(ut,Ft.type))return Ge.concat(2).error(`\"${ut}\" comparisons are not supported for type '${Ke(Ft.type)}'.`);if(Tt.type.kind!==Ft.type.kind&&Tt.type.kind!==\"value\"&&Ft.type.kind!==\"value\")return Ge.error(`Cannot compare types '${Ke(Tt.type)}' and '${Ke(Ft.type)}'.`);pe&&(Tt.type.kind===\"value\"&&Ft.type.kind!==\"value\"?Tt=new Tr(Ft.type,[Tt]):Tt.type.kind!==\"value\"&&Ft.type.kind===\"value\"&&(Ft=new Tr(Tt.type,[Ft])));let $t=null;if(Ue.length===4){if(Tt.type.kind!==\"string\"&&Ft.type.kind!==\"string\"&&Tt.type.kind!==\"value\"&&Ft.type.kind!==\"value\")return Ge.error(\"Cannot use collator to compare non-string types.\");if($t=Ge.parse(Ue[3],3,ar),!$t)return null}return new j8(Tt,Ft,$t)}evaluate(Ue){let Ge=this.lhs.evaluate(Ue),ut=this.rhs.evaluate(Ue);if(pe&&this.hasUntypedArgument){let Tt=mt(Ge),Ft=mt(ut);if(Tt.kind!==Ft.kind||Tt.kind!==\"string\"&&Tt.kind!==\"number\")throw new kr(`Expected arguments for \"${q}\" to be (string, string) or (number, number), but found (${Tt.kind}, ${Ft.kind}) instead.`)}if(this.collator&&!pe&&this.hasUntypedArgument){let Tt=mt(Ge),Ft=mt(ut);if(Tt.kind!==\"string\"||Ft.kind!==\"string\")return D(Ue,Ge,ut)}return this.collator?Y(Ue,Ge,ut,this.collator.evaluate(Ue)):D(Ue,Ge,ut)}eachChild(Ue){Ue(this.lhs),Ue(this.rhs),this.collator&&Ue(this.collator)}outputDefined(){return!0}}}let In=rs(\"==\",function(q,D,Y){return D===Y},zo),yo=rs(\"!=\",function(q,D,Y){return D!==Y},function(q,D,Y,pe){return!zo(0,D,Y,pe)}),Rn=rs(\"<\",function(q,D,Y){return D\",function(q,D,Y){return D>Y},function(q,D,Y,pe){return pe.compare(D,Y)>0}),qo=rs(\"<=\",function(q,D,Y){return D<=Y},function(q,D,Y,pe){return pe.compare(D,Y)<=0}),$o=rs(\">=\",function(q,D,Y){return D>=Y},function(q,D,Y,pe){return pe.compare(D,Y)>=0});class Yn{constructor(D,Y,pe){this.type=ar,this.locale=pe,this.caseSensitive=D,this.diacriticSensitive=Y}static parse(D,Y){if(D.length!==2)return Y.error(\"Expected one argument.\");let pe=D[1];if(typeof pe!=\"object\"||Array.isArray(pe))return Y.error(\"Collator options argument must be an object.\");let Ce=Y.parse(pe[\"case-sensitive\"]!==void 0&&pe[\"case-sensitive\"],1,St);if(!Ce)return null;let Ue=Y.parse(pe[\"diacritic-sensitive\"]!==void 0&&pe[\"diacritic-sensitive\"],1,St);if(!Ue)return null;let Ge=null;return pe.locale&&(Ge=Y.parse(pe.locale,1,Ct),!Ge)?null:new Yn(Ce,Ue,Ge)}evaluate(D){return new xr(this.caseSensitive.evaluate(D),this.diacriticSensitive.evaluate(D),this.locale?this.locale.evaluate(D):null)}eachChild(D){D(this.caseSensitive),D(this.diacriticSensitive),this.locale&&D(this.locale)}outputDefined(){return!1}}class vo{constructor(D,Y,pe,Ce,Ue){this.type=Ct,this.number=D,this.locale=Y,this.currency=pe,this.minFractionDigits=Ce,this.maxFractionDigits=Ue}static parse(D,Y){if(D.length!==3)return Y.error(\"Expected two arguments.\");let pe=Y.parse(D[1],1,Qe);if(!pe)return null;let Ce=D[2];if(typeof Ce!=\"object\"||Array.isArray(Ce))return Y.error(\"NumberFormat options argument must be an object.\");let Ue=null;if(Ce.locale&&(Ue=Y.parse(Ce.locale,1,Ct),!Ue))return null;let Ge=null;if(Ce.currency&&(Ge=Y.parse(Ce.currency,1,Ct),!Ge))return null;let ut=null;if(Ce[\"min-fraction-digits\"]&&(ut=Y.parse(Ce[\"min-fraction-digits\"],1,Qe),!ut))return null;let Tt=null;return Ce[\"max-fraction-digits\"]&&(Tt=Y.parse(Ce[\"max-fraction-digits\"],1,Qe),!Tt)?null:new vo(pe,Ue,Ge,ut,Tt)}evaluate(D){return new Intl.NumberFormat(this.locale?this.locale.evaluate(D):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(D):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(D):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(D):void 0}).format(this.number.evaluate(D))}eachChild(D){D(this.number),this.locale&&D(this.locale),this.currency&&D(this.currency),this.minFractionDigits&&D(this.minFractionDigits),this.maxFractionDigits&&D(this.maxFractionDigits)}outputDefined(){return!1}}class ms{constructor(D){this.type=Cr,this.sections=D}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe=D[1];if(!Array.isArray(pe)&&typeof pe==\"object\")return Y.error(\"First argument must be an image or text section.\");let Ce=[],Ue=!1;for(let Ge=1;Ge<=D.length-1;++Ge){let ut=D[Ge];if(Ue&&typeof ut==\"object\"&&!Array.isArray(ut)){Ue=!1;let Tt=null;if(ut[\"font-scale\"]&&(Tt=Y.parse(ut[\"font-scale\"],1,Qe),!Tt))return null;let Ft=null;if(ut[\"text-font\"]&&(Ft=Y.parse(ut[\"text-font\"],1,Fe(Ct)),!Ft))return null;let $t=null;if(ut[\"text-color\"]&&($t=Y.parse(ut[\"text-color\"],1,Ot),!$t))return null;let lr=Ce[Ce.length-1];lr.scale=Tt,lr.font=Ft,lr.textColor=$t}else{let Tt=Y.parse(D[Ge],1,ur);if(!Tt)return null;let Ft=Tt.type.kind;if(Ft!==\"string\"&&Ft!==\"value\"&&Ft!==\"null\"&&Ft!==\"resolvedImage\")return Y.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");Ue=!0,Ce.push({content:Tt,scale:null,font:null,textColor:null})}}return new ms(Ce)}evaluate(D){return new pa(this.sections.map(Y=>{let pe=Y.content.evaluate(D);return mt(pe)===_r?new Zr(\"\",pe,null,null,null):new Zr(gt(pe),null,Y.scale?Y.scale.evaluate(D):null,Y.font?Y.font.evaluate(D).join(\",\"):null,Y.textColor?Y.textColor.evaluate(D):null)}))}eachChild(D){for(let Y of this.sections)D(Y.content),Y.scale&&D(Y.scale),Y.font&&D(Y.font),Y.textColor&&D(Y.textColor)}outputDefined(){return!1}}class Ls{constructor(D){this.type=_r,this.input=D}static parse(D,Y){if(D.length!==2)return Y.error(\"Expected two arguments.\");let pe=Y.parse(D[1],1,Ct);return pe?new Ls(pe):Y.error(\"No image name provided.\")}evaluate(D){let Y=this.input.evaluate(D),pe=qa.fromString(Y);return pe&&D.availableImages&&(pe.available=D.availableImages.indexOf(Y)>-1),pe}eachChild(D){D(this.input)}outputDefined(){return!1}}class zs{constructor(D){this.type=Qe,this.input=D}static parse(D,Y){if(D.length!==2)return Y.error(`Expected 1 argument, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1);return pe?pe.type.kind!==\"array\"&&pe.type.kind!==\"string\"&&pe.type.kind!==\"value\"?Y.error(`Expected argument of type string or array, but found ${Ke(pe.type)} instead.`):new zs(pe):null}evaluate(D){let Y=this.input.evaluate(D);if(typeof Y==\"string\")return[...Y].length;if(Array.isArray(Y))return Y.length;throw new kr(`Expected value to be of type string or array, but found ${Ke(mt(Y))} instead.`)}eachChild(D){D(this.input)}outputDefined(){return!1}}let Jo=8192;function fi(q,D){let Y=(180+q[0])/360,pe=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+q[1]*Math.PI/360)))/360,Ce=Math.pow(2,D.z);return[Math.round(Y*Ce*Jo),Math.round(pe*Ce*Jo)]}function mn(q,D){let Y=Math.pow(2,D.z);return[(Ce=(q[0]/Jo+D.x)/Y,360*Ce-180),(pe=(q[1]/Jo+D.y)/Y,360/Math.PI*Math.atan(Math.exp((180-360*pe)*Math.PI/180))-90)];var pe,Ce}function nl(q,D){q[0]=Math.min(q[0],D[0]),q[1]=Math.min(q[1],D[1]),q[2]=Math.max(q[2],D[0]),q[3]=Math.max(q[3],D[1])}function Fs(q,D){return!(q[0]<=D[0]||q[2]>=D[2]||q[1]<=D[1]||q[3]>=D[3])}function so(q,D,Y){let pe=q[0]-D[0],Ce=q[1]-D[1],Ue=q[0]-Y[0],Ge=q[1]-Y[1];return pe*Ge-Ue*Ce==0&&pe*Ue<=0&&Ce*Ge<=0}function Bs(q,D,Y,pe){return(Ce=[pe[0]-Y[0],pe[1]-Y[1]])[0]*(Ue=[D[0]-q[0],D[1]-q[1]])[1]-Ce[1]*Ue[0]!=0&&!(!Kn(q,D,Y,pe)||!Kn(Y,pe,q,D));var Ce,Ue}function cs(q,D,Y){for(let pe of Y)for(let Ce=0;Ce(Ce=q)[1]!=(Ge=ut[Tt+1])[1]>Ce[1]&&Ce[0]<(Ge[0]-Ue[0])*(Ce[1]-Ue[1])/(Ge[1]-Ue[1])+Ue[0]&&(pe=!pe)}var Ce,Ue,Ge;return pe}function ml(q,D){for(let Y of D)if(rl(q,Y))return!0;return!1}function ji(q,D){for(let Y of q)if(!rl(Y,D))return!1;for(let Y=0;Y0&&ut<0||Ge<0&&ut>0}function gs(q,D,Y){let pe=[];for(let Ce=0;CeY[2]){let Ce=.5*pe,Ue=q[0]-Y[0]>Ce?-pe:Y[0]-q[0]>Ce?pe:0;Ue===0&&(Ue=q[0]-Y[2]>Ce?-pe:Y[2]-q[0]>Ce?pe:0),q[0]+=Ue}nl(D,q)}function Wl(q,D,Y,pe){let Ce=Math.pow(2,pe.z)*Jo,Ue=[pe.x*Jo,pe.y*Jo],Ge=[];for(let ut of q)for(let Tt of ut){let Ft=[Tt.x+Ue[0],Tt.y+Ue[1]];Un(Ft,D,Y,Ce),Ge.push(Ft)}return Ge}function Zu(q,D,Y,pe){let Ce=Math.pow(2,pe.z)*Jo,Ue=[pe.x*Jo,pe.y*Jo],Ge=[];for(let Tt of q){let Ft=[];for(let $t of Tt){let lr=[$t.x+Ue[0],$t.y+Ue[1]];nl(D,lr),Ft.push(lr)}Ge.push(Ft)}if(D[2]-D[0]<=Ce/2){(ut=D)[0]=ut[1]=1/0,ut[2]=ut[3]=-1/0;for(let Tt of Ge)for(let Ft of Tt)Un(Ft,D,Y,Ce)}var ut;return Ge}class yl{constructor(D,Y){this.type=St,this.geojson=D,this.geometries=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'within' expression requires exactly one argument, but found ${D.length-1} instead.`);if($a(D[1])){let pe=D[1];if(pe.type===\"FeatureCollection\"){let Ce=[];for(let Ue of pe.features){let{type:Ge,coordinates:ut}=Ue.geometry;Ge===\"Polygon\"&&Ce.push(ut),Ge===\"MultiPolygon\"&&Ce.push(...ut)}if(Ce.length)return new yl(pe,{type:\"MultiPolygon\",coordinates:Ce})}else if(pe.type===\"Feature\"){let Ce=pe.geometry.type;if(Ce===\"Polygon\"||Ce===\"MultiPolygon\")return new yl(pe,pe.geometry)}else if(pe.type===\"Polygon\"||pe.type===\"MultiPolygon\")return new yl(pe,pe)}return Y.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(D){if(D.geometry()!=null&&D.canonicalID()!=null){if(D.geometryType()===\"Point\")return function(Y,pe){let Ce=[1/0,1/0,-1/0,-1/0],Ue=[1/0,1/0,-1/0,-1/0],Ge=Y.canonicalID();if(pe.type===\"Polygon\"){let ut=gs(pe.coordinates,Ue,Ge),Tt=Wl(Y.geometry(),Ce,Ue,Ge);if(!Fs(Ce,Ue))return!1;for(let Ft of Tt)if(!rl(Ft,ut))return!1}if(pe.type===\"MultiPolygon\"){let ut=Xo(pe.coordinates,Ue,Ge),Tt=Wl(Y.geometry(),Ce,Ue,Ge);if(!Fs(Ce,Ue))return!1;for(let Ft of Tt)if(!ml(Ft,ut))return!1}return!0}(D,this.geometries);if(D.geometryType()===\"LineString\")return function(Y,pe){let Ce=[1/0,1/0,-1/0,-1/0],Ue=[1/0,1/0,-1/0,-1/0],Ge=Y.canonicalID();if(pe.type===\"Polygon\"){let ut=gs(pe.coordinates,Ue,Ge),Tt=Zu(Y.geometry(),Ce,Ue,Ge);if(!Fs(Ce,Ue))return!1;for(let Ft of Tt)if(!ji(Ft,ut))return!1}if(pe.type===\"MultiPolygon\"){let ut=Xo(pe.coordinates,Ue,Ge),Tt=Zu(Y.geometry(),Ce,Ue,Ge);if(!Fs(Ce,Ue))return!1;for(let Ft of Tt)if(!To(Ft,ut))return!1}return!0}(D,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Bu=class{constructor(q=[],D=(Y,pe)=>Ype?1:0){if(this.data=q,this.length=this.data.length,this.compare=D,this.length>0)for(let Y=(this.length>>1)-1;Y>=0;Y--)this._down(Y)}push(q){this.data.push(q),this._up(this.length++)}pop(){if(this.length===0)return;let q=this.data[0],D=this.data.pop();return--this.length>0&&(this.data[0]=D,this._down(0)),q}peek(){return this.data[0]}_up(q){let{data:D,compare:Y}=this,pe=D[q];for(;q>0;){let Ce=q-1>>1,Ue=D[Ce];if(Y(pe,Ue)>=0)break;D[q]=Ue,q=Ce}D[q]=pe}_down(q){let{data:D,compare:Y}=this,pe=this.length>>1,Ce=D[q];for(;q=0)break;D[q]=D[Ue],q=Ue}D[q]=Ce}};function El(q,D,Y,pe,Ce){Vs(q,D,Y,pe||q.length-1,Ce||Nu)}function Vs(q,D,Y,pe,Ce){for(;pe>Y;){if(pe-Y>600){var Ue=pe-Y+1,Ge=D-Y+1,ut=Math.log(Ue),Tt=.5*Math.exp(2*ut/3),Ft=.5*Math.sqrt(ut*Tt*(Ue-Tt)/Ue)*(Ge-Ue/2<0?-1:1);Vs(q,D,Math.max(Y,Math.floor(D-Ge*Tt/Ue+Ft)),Math.min(pe,Math.floor(D+(Ue-Ge)*Tt/Ue+Ft)),Ce)}var $t=q[D],lr=Y,Ar=pe;for(Jl(q,Y,D),Ce(q[pe],$t)>0&&Jl(q,Y,pe);lr0;)Ar--}Ce(q[Y],$t)===0?Jl(q,Y,Ar):Jl(q,++Ar,pe),Ar<=D&&(Y=Ar+1),D<=Ar&&(pe=Ar-1)}}function Jl(q,D,Y){var pe=q[D];q[D]=q[Y],q[Y]=pe}function Nu(q,D){return qD?1:0}function Ic(q,D){if(q.length<=1)return[q];let Y=[],pe,Ce;for(let Ue of q){let Ge=Th(Ue);Ge!==0&&(Ue.area=Math.abs(Ge),Ce===void 0&&(Ce=Ge<0),Ce===Ge<0?(pe&&Y.push(pe),pe=[Ue]):pe.push(Ue))}if(pe&&Y.push(pe),D>1)for(let Ue=0;Ue1?(Ft=D[Tt+1][0],$t=D[Tt+1][1]):zr>0&&(Ft+=lr/this.kx*zr,$t+=Ar/this.ky*zr)),lr=this.wrap(Y[0]-Ft)*this.kx,Ar=(Y[1]-$t)*this.ky;let Kr=lr*lr+Ar*Ar;Kr180;)D-=360;return D}}function Zl(q,D){return D[0]-q[0]}function _l(q){return q[1]-q[0]+1}function oc(q,D){return q[1]>=q[0]&&q[1]q[1])return[null,null];let Y=_l(q);if(D){if(Y===2)return[q,null];let Ce=Math.floor(Y/2);return[[q[0],q[0]+Ce],[q[0]+Ce,q[1]]]}if(Y===1)return[q,null];let pe=Math.floor(Y/2)-1;return[[q[0],q[0]+pe],[q[0]+pe+1,q[1]]]}function Ws(q,D){if(!oc(D,q.length))return[1/0,1/0,-1/0,-1/0];let Y=[1/0,1/0,-1/0,-1/0];for(let pe=D[0];pe<=D[1];++pe)nl(Y,q[pe]);return Y}function xl(q){let D=[1/0,1/0,-1/0,-1/0];for(let Y of q)for(let pe of Y)nl(D,pe);return D}function Os(q){return q[0]!==-1/0&&q[1]!==-1/0&&q[2]!==1/0&&q[3]!==1/0}function Js(q,D,Y){if(!Os(q)||!Os(D))return NaN;let pe=0,Ce=0;return q[2]D[2]&&(pe=q[0]-D[2]),q[1]>D[3]&&(Ce=q[1]-D[3]),q[3]=pe)return pe;if(Fs(Ce,Ue)){if(Zh(q,D))return 0}else if(Zh(D,q))return 0;let Ge=1/0;for(let ut of q)for(let Tt=0,Ft=ut.length,$t=Ft-1;Tt0;){let Tt=Ge.pop();if(Tt[0]>=Ue)continue;let Ft=Tt[1],$t=D?50:100;if(_l(Ft)<=$t){if(!oc(Ft,q.length))return NaN;if(D){let lr=Qo(q,Ft,Y,pe);if(isNaN(lr)||lr===0)return lr;Ue=Math.min(Ue,lr)}else for(let lr=Ft[0];lr<=Ft[1];++lr){let Ar=hp(q[lr],Y,pe);if(Ue=Math.min(Ue,Ar),Ue===0)return 0}}else{let lr=_c(Ft,D);So(Ge,Ue,pe,q,ut,lr[0]),So(Ge,Ue,pe,q,ut,lr[1])}}return Ue}function cu(q,D,Y,pe,Ce,Ue=1/0){let Ge=Math.min(Ue,Ce.distance(q[0],Y[0]));if(Ge===0)return Ge;let ut=new Bu([[0,[0,q.length-1],[0,Y.length-1]]],Zl);for(;ut.length>0;){let Tt=ut.pop();if(Tt[0]>=Ge)continue;let Ft=Tt[1],$t=Tt[2],lr=D?50:100,Ar=pe?50:100;if(_l(Ft)<=lr&&_l($t)<=Ar){if(!oc(Ft,q.length)&&oc($t,Y.length))return NaN;let zr;if(D&&pe)zr=Yu(q,Ft,Y,$t,Ce),Ge=Math.min(Ge,zr);else if(D&&!pe){let Kr=q.slice(Ft[0],Ft[1]+1);for(let la=$t[0];la<=$t[1];++la)if(zr=sc(Y[la],Kr,Ce),Ge=Math.min(Ge,zr),Ge===0)return Ge}else if(!D&&pe){let Kr=Y.slice($t[0],$t[1]+1);for(let la=Ft[0];la<=Ft[1];++la)if(zr=sc(q[la],Kr,Ce),Ge=Math.min(Ge,zr),Ge===0)return Ge}else zr=$s(q,Ft,Y,$t,Ce),Ge=Math.min(Ge,zr)}else{let zr=_c(Ft,D),Kr=_c($t,pe);pf(ut,Ge,Ce,q,Y,zr[0],Kr[0]),pf(ut,Ge,Ce,q,Y,zr[0],Kr[1]),pf(ut,Ge,Ce,q,Y,zr[1],Kr[0]),pf(ut,Ge,Ce,q,Y,zr[1],Kr[1])}}return Ge}function Zf(q){return q.type===\"MultiPolygon\"?q.coordinates.map(D=>({type:\"Polygon\",coordinates:D})):q.type===\"MultiLineString\"?q.coordinates.map(D=>({type:\"LineString\",coordinates:D})):q.type===\"MultiPoint\"?q.coordinates.map(D=>({type:\"Point\",coordinates:D})):[q]}class Rc{constructor(D,Y){this.type=Qe,this.geojson=D,this.geometries=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'distance' expression requires exactly one argument, but found ${D.length-1} instead.`);if($a(D[1])){let pe=D[1];if(pe.type===\"FeatureCollection\")return new Rc(pe,pe.features.map(Ce=>Zf(Ce.geometry)).flat());if(pe.type===\"Feature\")return new Rc(pe,Zf(pe.geometry));if(\"type\"in pe&&\"coordinates\"in pe)return new Rc(pe,Zf(pe))}return Y.error(\"'distance' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(D){if(D.geometry()!=null&&D.canonicalID()!=null){if(D.geometryType()===\"Point\")return function(Y,pe){let Ce=Y.geometry(),Ue=Ce.flat().map(Tt=>mn([Tt.x,Tt.y],Y.canonical));if(Ce.length===0)return NaN;let Ge=new Rf(Ue[0][1]),ut=1/0;for(let Tt of pe){switch(Tt.type){case\"Point\":ut=Math.min(ut,cu(Ue,!1,[Tt.coordinates],!1,Ge,ut));break;case\"LineString\":ut=Math.min(ut,cu(Ue,!1,Tt.coordinates,!0,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ku(Ue,!1,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries);if(D.geometryType()===\"LineString\")return function(Y,pe){let Ce=Y.geometry(),Ue=Ce.flat().map(Tt=>mn([Tt.x,Tt.y],Y.canonical));if(Ce.length===0)return NaN;let Ge=new Rf(Ue[0][1]),ut=1/0;for(let Tt of pe){switch(Tt.type){case\"Point\":ut=Math.min(ut,cu(Ue,!0,[Tt.coordinates],!1,Ge,ut));break;case\"LineString\":ut=Math.min(ut,cu(Ue,!0,Tt.coordinates,!0,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ku(Ue,!0,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries);if(D.geometryType()===\"Polygon\")return function(Y,pe){let Ce=Y.geometry();if(Ce.length===0||Ce[0].length===0)return NaN;let Ue=Ic(Ce,0).map(Tt=>Tt.map(Ft=>Ft.map($t=>mn([$t.x,$t.y],Y.canonical)))),Ge=new Rf(Ue[0][0][0][1]),ut=1/0;for(let Tt of pe)for(let Ft of Ue){switch(Tt.type){case\"Point\":ut=Math.min(ut,Ku([Tt.coordinates],!1,Ft,Ge,ut));break;case\"LineString\":ut=Math.min(ut,Ku(Tt.coordinates,!0,Ft,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ss(Ft,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}let df={\"==\":In,\"!=\":yo,\">\":Do,\"<\":Rn,\">=\":$o,\"<=\":qo,array:Tr,at:ir,boolean:Tr,case:Ba,coalesce:Xi,collator:Yn,format:ms,image:Ls,in:mr,\"index-of\":$r,interpolate:Cn,\"interpolate-hcl\":Cn,\"interpolate-lab\":Cn,length:zs,let:ca,literal:Er,match:ma,number:Tr,\"number-format\":vo,object:Tr,slice:Ca,step:Sa,string:Tr,\"to-boolean\":Fr,\"to-color\":Fr,\"to-number\":Fr,\"to-string\":Fr,var:kt,within:yl,distance:Rc};class Fl{constructor(D,Y,pe,Ce){this.name=D,this.type=Y,this._evaluate=pe,this.args=Ce}evaluate(D){return this._evaluate(D,this.args)}eachChild(D){this.args.forEach(D)}outputDefined(){return!1}static parse(D,Y){let pe=D[0],Ce=Fl.definitions[pe];if(!Ce)return Y.error(`Unknown expression \"${pe}\". If you wanted a literal array, use [\"literal\", [...]].`,0);let Ue=Array.isArray(Ce)?Ce[0]:Ce.type,Ge=Array.isArray(Ce)?[[Ce[1],Ce[2]]]:Ce.overloads,ut=Ge.filter(([Ft])=>!Array.isArray(Ft)||Ft.length===D.length-1),Tt=null;for(let[Ft,$t]of ut){Tt=new oa(Y.registry,Yf,Y.path,null,Y.scope);let lr=[],Ar=!1;for(let zr=1;zr{return Ar=lr,Array.isArray(Ar)?`(${Ar.map(Ke).join(\", \")})`:`(${Ke(Ar.type)}...)`;var Ar}).join(\" | \"),$t=[];for(let lr=1;lr{Y=D?Y&&Yf(pe):Y&&pe instanceof Er}),!!Y&&uh(q)&&zf(q,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function uh(q){if(q instanceof Fl&&(q.name===\"get\"&&q.args.length===1||q.name===\"feature-state\"||q.name===\"has\"&&q.args.length===1||q.name===\"properties\"||q.name===\"geometry-type\"||q.name===\"id\"||/^filter-/.test(q.name))||q instanceof yl||q instanceof Rc)return!1;let D=!0;return q.eachChild(Y=>{D&&!uh(Y)&&(D=!1)}),D}function Ju(q){if(q instanceof Fl&&q.name===\"feature-state\")return!1;let D=!0;return q.eachChild(Y=>{D&&!Ju(Y)&&(D=!1)}),D}function zf(q,D){if(q instanceof Fl&&D.indexOf(q.name)>=0)return!1;let Y=!0;return q.eachChild(pe=>{Y&&!zf(pe,D)&&(Y=!1)}),Y}function Dc(q){return{result:\"success\",value:q}}function Jc(q){return{result:\"error\",value:q}}function Eu(q){return q[\"property-type\"]===\"data-driven\"||q[\"property-type\"]===\"cross-faded-data-driven\"}function Tf(q){return!!q.expression&&q.expression.parameters.indexOf(\"zoom\")>-1}function zc(q){return!!q.expression&&q.expression.interpolated}function Ns(q){return q instanceof Number?\"number\":q instanceof String?\"string\":q instanceof Boolean?\"boolean\":Array.isArray(q)?\"array\":q===null?\"null\":typeof q}function Kf(q){return typeof q==\"object\"&&q!==null&&!Array.isArray(q)}function Xh(q){return q}function ch(q,D){let Y=D.type===\"color\",pe=q.stops&&typeof q.stops[0][0]==\"object\",Ce=pe||!(pe||q.property!==void 0),Ue=q.type||(zc(D)?\"exponential\":\"interval\");if(Y||D.type===\"padding\"){let $t=Y?Ut.parse:Xr.parse;(q=fe({},q)).stops&&(q.stops=q.stops.map(lr=>[lr[0],$t(lr[1])])),q.default=$t(q.default?q.default:D.default)}if(q.colorSpace&&(Ge=q.colorSpace)!==\"rgb\"&&Ge!==\"hcl\"&&Ge!==\"lab\")throw new Error(`Unknown color space: \"${q.colorSpace}\"`);var Ge;let ut,Tt,Ft;if(Ue===\"exponential\")ut=fh;else if(Ue===\"interval\")ut=ku;else if(Ue===\"categorical\"){ut=Ah,Tt=Object.create(null);for(let $t of q.stops)Tt[$t[0]]=$t[1];Ft=typeof q.stops[0][0]}else{if(Ue!==\"identity\")throw new Error(`Unknown function type \"${Ue}\"`);ut=ru}if(pe){let $t={},lr=[];for(let Kr=0;KrKr[0]),evaluate:({zoom:Kr},la)=>fh({stops:Ar,base:q.base},D,Kr).evaluate(Kr,la)}}if(Ce){let $t=Ue===\"exponential\"?{name:\"exponential\",base:q.base!==void 0?q.base:1}:null;return{kind:\"camera\",interpolationType:$t,interpolationFactor:Cn.interpolationFactor.bind(void 0,$t),zoomStops:q.stops.map(lr=>lr[0]),evaluate:({zoom:lr})=>ut(q,D,lr,Tt,Ft)}}return{kind:\"source\",evaluate($t,lr){let Ar=lr&&lr.properties?lr.properties[q.property]:void 0;return Ar===void 0?vf(q.default,D.default):ut(q,D,Ar,Tt,Ft)}}}function vf(q,D,Y){return q!==void 0?q:D!==void 0?D:Y!==void 0?Y:void 0}function Ah(q,D,Y,pe,Ce){return vf(typeof Y===Ce?pe[Y]:void 0,q.default,D.default)}function ku(q,D,Y){if(Ns(Y)!==\"number\")return vf(q.default,D.default);let pe=q.stops.length;if(pe===1||Y<=q.stops[0][0])return q.stops[0][1];if(Y>=q.stops[pe-1][0])return q.stops[pe-1][1];let Ce=da(q.stops.map(Ue=>Ue[0]),Y);return q.stops[Ce][1]}function fh(q,D,Y){let pe=q.base!==void 0?q.base:1;if(Ns(Y)!==\"number\")return vf(q.default,D.default);let Ce=q.stops.length;if(Ce===1||Y<=q.stops[0][0])return q.stops[0][1];if(Y>=q.stops[Ce-1][0])return q.stops[Ce-1][1];let Ue=da(q.stops.map($t=>$t[0]),Y),Ge=function($t,lr,Ar,zr){let Kr=zr-Ar,la=$t-Ar;return Kr===0?0:lr===1?la/Kr:(Math.pow(lr,la)-1)/(Math.pow(lr,Kr)-1)}(Y,pe,q.stops[Ue][0],q.stops[Ue+1][0]),ut=q.stops[Ue][1],Tt=q.stops[Ue+1][1],Ft=Qn[D.type]||Xh;return typeof ut.evaluate==\"function\"?{evaluate(...$t){let lr=ut.evaluate.apply(void 0,$t),Ar=Tt.evaluate.apply(void 0,$t);if(lr!==void 0&&Ar!==void 0)return Ft(lr,Ar,Ge,q.colorSpace)}}:Ft(ut,Tt,Ge,q.colorSpace)}function ru(q,D,Y){switch(D.type){case\"color\":Y=Ut.parse(Y);break;case\"formatted\":Y=pa.fromString(Y.toString());break;case\"resolvedImage\":Y=qa.fromString(Y.toString());break;case\"padding\":Y=Xr.parse(Y);break;default:Ns(Y)===D.type||D.type===\"enum\"&&D.values[Y]||(Y=void 0)}return vf(Y,q.default,D.default)}Fl.register(df,{error:[{kind:\"error\"},[Ct],(q,[D])=>{throw new kr(D.evaluate(q))}],typeof:[Ct,[ur],(q,[D])=>Ke(mt(D.evaluate(q)))],\"to-rgba\":[Fe(Qe,4),[Ot],(q,[D])=>{let[Y,pe,Ce,Ue]=D.evaluate(q).rgb;return[255*Y,255*pe,255*Ce,Ue]}],rgb:[Ot,[Qe,Qe,Qe],lh],rgba:[Ot,[Qe,Qe,Qe,Qe],lh],has:{type:St,overloads:[[[Ct],(q,[D])=>Xf(D.evaluate(q),q.properties())],[[Ct,jt],(q,[D,Y])=>Xf(D.evaluate(q),Y.evaluate(q))]]},get:{type:ur,overloads:[[[Ct],(q,[D])=>Df(D.evaluate(q),q.properties())],[[Ct,jt],(q,[D,Y])=>Df(D.evaluate(q),Y.evaluate(q))]]},\"feature-state\":[ur,[Ct],(q,[D])=>Df(D.evaluate(q),q.featureState||{})],properties:[jt,[],q=>q.properties()],\"geometry-type\":[Ct,[],q=>q.geometryType()],id:[ur,[],q=>q.id()],zoom:[Qe,[],q=>q.globals.zoom],\"heatmap-density\":[Qe,[],q=>q.globals.heatmapDensity||0],\"line-progress\":[Qe,[],q=>q.globals.lineProgress||0],accumulated:[ur,[],q=>q.globals.accumulated===void 0?null:q.globals.accumulated],\"+\":[Qe,Kc(Qe),(q,D)=>{let Y=0;for(let pe of D)Y+=pe.evaluate(q);return Y}],\"*\":[Qe,Kc(Qe),(q,D)=>{let Y=1;for(let pe of D)Y*=pe.evaluate(q);return Y}],\"-\":{type:Qe,overloads:[[[Qe,Qe],(q,[D,Y])=>D.evaluate(q)-Y.evaluate(q)],[[Qe],(q,[D])=>-D.evaluate(q)]]},\"/\":[Qe,[Qe,Qe],(q,[D,Y])=>D.evaluate(q)/Y.evaluate(q)],\"%\":[Qe,[Qe,Qe],(q,[D,Y])=>D.evaluate(q)%Y.evaluate(q)],ln2:[Qe,[],()=>Math.LN2],pi:[Qe,[],()=>Math.PI],e:[Qe,[],()=>Math.E],\"^\":[Qe,[Qe,Qe],(q,[D,Y])=>Math.pow(D.evaluate(q),Y.evaluate(q))],sqrt:[Qe,[Qe],(q,[D])=>Math.sqrt(D.evaluate(q))],log10:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))/Math.LN10],ln:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))],log2:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))/Math.LN2],sin:[Qe,[Qe],(q,[D])=>Math.sin(D.evaluate(q))],cos:[Qe,[Qe],(q,[D])=>Math.cos(D.evaluate(q))],tan:[Qe,[Qe],(q,[D])=>Math.tan(D.evaluate(q))],asin:[Qe,[Qe],(q,[D])=>Math.asin(D.evaluate(q))],acos:[Qe,[Qe],(q,[D])=>Math.acos(D.evaluate(q))],atan:[Qe,[Qe],(q,[D])=>Math.atan(D.evaluate(q))],min:[Qe,Kc(Qe),(q,D)=>Math.min(...D.map(Y=>Y.evaluate(q)))],max:[Qe,Kc(Qe),(q,D)=>Math.max(...D.map(Y=>Y.evaluate(q)))],abs:[Qe,[Qe],(q,[D])=>Math.abs(D.evaluate(q))],round:[Qe,[Qe],(q,[D])=>{let Y=D.evaluate(q);return Y<0?-Math.round(-Y):Math.round(Y)}],floor:[Qe,[Qe],(q,[D])=>Math.floor(D.evaluate(q))],ceil:[Qe,[Qe],(q,[D])=>Math.ceil(D.evaluate(q))],\"filter-==\":[St,[Ct,ur],(q,[D,Y])=>q.properties()[D.value]===Y.value],\"filter-id-==\":[St,[ur],(q,[D])=>q.id()===D.value],\"filter-type-==\":[St,[Ct],(q,[D])=>q.geometryType()===D.value],\"filter-<\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe>Ce}],\"filter-id->\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y>pe}],\"filter-<=\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe<=Ce}],\"filter-id-<=\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y<=pe}],\"filter->=\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe>=Ce}],\"filter-id->=\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y>=pe}],\"filter-has\":[St,[ur],(q,[D])=>D.value in q.properties()],\"filter-has-id\":[St,[],q=>q.id()!==null&&q.id()!==void 0],\"filter-type-in\":[St,[Fe(Ct)],(q,[D])=>D.value.indexOf(q.geometryType())>=0],\"filter-id-in\":[St,[Fe(ur)],(q,[D])=>D.value.indexOf(q.id())>=0],\"filter-in-small\":[St,[Ct,Fe(ur)],(q,[D,Y])=>Y.value.indexOf(q.properties()[D.value])>=0],\"filter-in-large\":[St,[Ct,Fe(ur)],(q,[D,Y])=>function(pe,Ce,Ue,Ge){for(;Ue<=Ge;){let ut=Ue+Ge>>1;if(Ce[ut]===pe)return!0;Ce[ut]>pe?Ge=ut-1:Ue=ut+1}return!1}(q.properties()[D.value],Y.value,0,Y.value.length-1)],all:{type:St,overloads:[[[St,St],(q,[D,Y])=>D.evaluate(q)&&Y.evaluate(q)],[Kc(St),(q,D)=>{for(let Y of D)if(!Y.evaluate(q))return!1;return!0}]]},any:{type:St,overloads:[[[St,St],(q,[D,Y])=>D.evaluate(q)||Y.evaluate(q)],[Kc(St),(q,D)=>{for(let Y of D)if(Y.evaluate(q))return!0;return!1}]]},\"!\":[St,[St],(q,[D])=>!D.evaluate(q)],\"is-supported-script\":[St,[Ct],(q,[D])=>{let Y=q.globals&&q.globals.isSupportedScript;return!Y||Y(D.evaluate(q))}],upcase:[Ct,[Ct],(q,[D])=>D.evaluate(q).toUpperCase()],downcase:[Ct,[Ct],(q,[D])=>D.evaluate(q).toLowerCase()],concat:[Ct,Kc(ur),(q,D)=>D.map(Y=>gt(Y.evaluate(q))).join(\"\")],\"resolved-locale\":[Ct,[ar],(q,[D])=>D.evaluate(q).resolvedLocale()]});class Cu{constructor(D,Y){var pe;this.expression=D,this._warningHistory={},this._evaluator=new Jr,this._defaultValue=Y?(pe=Y).type===\"color\"&&Kf(pe.default)?new Ut(0,0,0,0):pe.type===\"color\"?Ut.parse(pe.default)||null:pe.type===\"padding\"?Xr.parse(pe.default)||null:pe.type===\"variableAnchorOffsetCollection\"?Fa.parse(pe.default)||null:pe.default===void 0?null:pe.default:null,this._enumValues=Y&&Y.type===\"enum\"?Y.values:null}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._evaluator.globals=D,this._evaluator.feature=Y,this._evaluator.featureState=pe,this._evaluator.canonical=Ce,this._evaluator.availableImages=Ue||null,this._evaluator.formattedSection=Ge,this.expression.evaluate(this._evaluator)}evaluate(D,Y,pe,Ce,Ue,Ge){this._evaluator.globals=D,this._evaluator.feature=Y||null,this._evaluator.featureState=pe||null,this._evaluator.canonical=Ce,this._evaluator.availableImages=Ue||null,this._evaluator.formattedSection=Ge||null;try{let ut=this.expression.evaluate(this._evaluator);if(ut==null||typeof ut==\"number\"&&ut!=ut)return this._defaultValue;if(this._enumValues&&!(ut in this._enumValues))throw new kr(`Expected value to be one of ${Object.keys(this._enumValues).map(Tt=>JSON.stringify(Tt)).join(\", \")}, but found ${JSON.stringify(ut)} instead.`);return ut}catch(ut){return this._warningHistory[ut.message]||(this._warningHistory[ut.message]=!0,typeof console<\"u\"&&console.warn(ut.message)),this._defaultValue}}}function xc(q){return Array.isArray(q)&&q.length>0&&typeof q[0]==\"string\"&&q[0]in df}function kl(q,D){let Y=new oa(df,Yf,[],D?function(Ce){let Ue={color:Ot,string:Ct,number:Qe,enum:Ct,boolean:St,formatted:Cr,padding:vr,resolvedImage:_r,variableAnchorOffsetCollection:yt};return Ce.type===\"array\"?Fe(Ue[Ce.value]||ur,Ce.length):Ue[Ce.type]}(D):void 0),pe=Y.parse(q,void 0,void 0,void 0,D&&D.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return pe?Dc(new Cu(pe,D)):Jc(Y.errors)}class Fc{constructor(D,Y){this.kind=D,this._styleExpression=Y,this.isStateDependent=D!==\"constant\"&&!Ju(Y.expression)}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge)}evaluate(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluate(D,Y,pe,Ce,Ue,Ge)}}class $u{constructor(D,Y,pe,Ce){this.kind=D,this.zoomStops=pe,this._styleExpression=Y,this.isStateDependent=D!==\"camera\"&&!Ju(Y.expression),this.interpolationType=Ce}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge)}evaluate(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluate(D,Y,pe,Ce,Ue,Ge)}interpolationFactor(D,Y,pe){return this.interpolationType?Cn.interpolationFactor(this.interpolationType,D,Y,pe):0}}function vu(q,D){let Y=kl(q,D);if(Y.result===\"error\")return Y;let pe=Y.value.expression,Ce=uh(pe);if(!Ce&&!Eu(D))return Jc([new De(\"\",\"data expressions not supported\")]);let Ue=zf(pe,[\"zoom\"]);if(!Ue&&!Tf(D))return Jc([new De(\"\",\"zoom expressions not supported\")]);let Ge=hh(pe);return Ge||Ue?Ge instanceof De?Jc([Ge]):Ge instanceof Cn&&!zc(D)?Jc([new De(\"\",'\"interpolate\" expressions cannot be used with this property')]):Dc(Ge?new $u(Ce?\"camera\":\"composite\",Y.value,Ge.labels,Ge instanceof Cn?Ge.interpolation:void 0):new Fc(Ce?\"constant\":\"source\",Y.value)):Jc([new De(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class bl{constructor(D,Y){this._parameters=D,this._specification=Y,fe(this,ch(this._parameters,this._specification))}static deserialize(D){return new bl(D._parameters,D._specification)}static serialize(D){return{_parameters:D._parameters,_specification:D._specification}}}function hh(q){let D=null;if(q instanceof ca)D=hh(q.result);else if(q instanceof Xi){for(let Y of q.args)if(D=hh(Y),D)break}else(q instanceof Sa||q instanceof Cn)&&q.input instanceof Fl&&q.input.name===\"zoom\"&&(D=q);return D instanceof De||q.eachChild(Y=>{let pe=hh(Y);pe instanceof De?D=pe:!D&&pe?D=new De(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):D&&pe&&D!==pe&&(D=new De(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))}),D}function Sh(q){if(q===!0||q===!1)return!0;if(!Array.isArray(q)||q.length===0)return!1;switch(q[0]){case\"has\":return q.length>=2&&q[1]!==\"$id\"&&q[1]!==\"$type\";case\"in\":return q.length>=3&&(typeof q[1]!=\"string\"||Array.isArray(q[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return q.length!==3||Array.isArray(q[1])||Array.isArray(q[2]);case\"any\":case\"all\":for(let D of q.slice(1))if(!Sh(D)&&typeof D!=\"boolean\")return!1;return!0;default:return!0}}let Uu={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function bc(q){if(q==null)return{filter:()=>!0,needGeometry:!1};Sh(q)||(q=mf(q));let D=kl(q,Uu);if(D.result===\"error\")throw new Error(D.value.map(Y=>`${Y.key}: ${Y.message}`).join(\", \"));return{filter:(Y,pe,Ce)=>D.value.evaluate(Y,pe,{},Ce),needGeometry:pp(q)}}function lc(q,D){return qD?1:0}function pp(q){if(!Array.isArray(q))return!1;if(q[0]===\"within\"||q[0]===\"distance\")return!0;for(let D=1;D\"||D===\"<=\"||D===\">=\"?Af(q[1],q[2],D):D===\"any\"?(Y=q.slice(1),[\"any\"].concat(Y.map(mf))):D===\"all\"?[\"all\"].concat(q.slice(1).map(mf)):D===\"none\"?[\"all\"].concat(q.slice(1).map(mf).map(au)):D===\"in\"?Lu(q[1],q.slice(2)):D===\"!in\"?au(Lu(q[1],q.slice(2))):D===\"has\"?Ff(q[1]):D!==\"!has\"||au(Ff(q[1]));var Y}function Af(q,D,Y){switch(q){case\"$type\":return[`filter-type-${Y}`,D];case\"$id\":return[`filter-id-${Y}`,D];default:return[`filter-${Y}`,q,D]}}function Lu(q,D){if(D.length===0)return!1;switch(q){case\"$type\":return[\"filter-type-in\",[\"literal\",D]];case\"$id\":return[\"filter-id-in\",[\"literal\",D]];default:return D.length>200&&!D.some(Y=>typeof Y!=typeof D[0])?[\"filter-in-large\",q,[\"literal\",D.sort(lc)]]:[\"filter-in-small\",q,[\"literal\",D]]}}function Ff(q){switch(q){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",q]}}function au(q){return[\"!\",q]}function $c(q){let D=typeof q;if(D===\"number\"||D===\"boolean\"||D===\"string\"||q==null)return JSON.stringify(q);if(Array.isArray(q)){let Ce=\"[\";for(let Ue of q)Ce+=`${$c(Ue)},`;return`${Ce}]`}let Y=Object.keys(q).sort(),pe=\"{\";for(let Ce=0;Cepe.maximum?[new ge(D,Y,`${Y} is greater than the maximum value ${pe.maximum}`)]:[]}function gf(q){let D=q.valueSpec,Y=al(q.value.type),pe,Ce,Ue,Ge={},ut=Y!==\"categorical\"&&q.value.property===void 0,Tt=!ut,Ft=Ns(q.value.stops)===\"array\"&&Ns(q.value.stops[0])===\"array\"&&Ns(q.value.stops[0][0])===\"object\",$t=gu({key:q.key,value:q.value,valueSpec:q.styleSpec.function,validateSpec:q.validateSpec,style:q.style,styleSpec:q.styleSpec,objectElementValidators:{stops:function(zr){if(Y===\"identity\")return[new ge(zr.key,zr.value,'identity function may not have a \"stops\" property')];let Kr=[],la=zr.value;return Kr=Kr.concat(Jf({key:zr.key,value:la,valueSpec:zr.valueSpec,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec,arrayElementValidator:lr})),Ns(la)===\"array\"&&la.length===0&&Kr.push(new ge(zr.key,la,\"array must have at least one stop\")),Kr},default:function(zr){return zr.validateSpec({key:zr.key,value:zr.value,valueSpec:D,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec})}}});return Y===\"identity\"&&ut&&$t.push(new ge(q.key,q.value,'missing required property \"property\"')),Y===\"identity\"||q.value.stops||$t.push(new ge(q.key,q.value,'missing required property \"stops\"')),Y===\"exponential\"&&q.valueSpec.expression&&!zc(q.valueSpec)&&$t.push(new ge(q.key,q.value,\"exponential functions not supported\")),q.styleSpec.$version>=8&&(Tt&&!Eu(q.valueSpec)?$t.push(new ge(q.key,q.value,\"property functions not supported\")):ut&&!Tf(q.valueSpec)&&$t.push(new ge(q.key,q.value,\"zoom functions not supported\"))),Y!==\"categorical\"&&!Ft||q.value.property!==void 0||$t.push(new ge(q.key,q.value,'\"property\" property is required')),$t;function lr(zr){let Kr=[],la=zr.value,za=zr.key;if(Ns(la)!==\"array\")return[new ge(za,la,`array expected, ${Ns(la)} found`)];if(la.length!==2)return[new ge(za,la,`array length 2 expected, length ${la.length} found`)];if(Ft){if(Ns(la[0])!==\"object\")return[new ge(za,la,`object expected, ${Ns(la[0])} found`)];if(la[0].zoom===void 0)return[new ge(za,la,\"object stop key must have zoom\")];if(la[0].value===void 0)return[new ge(za,la,\"object stop key must have value\")];if(Ue&&Ue>al(la[0].zoom))return[new ge(za,la[0].zoom,\"stop zoom values must appear in ascending order\")];al(la[0].zoom)!==Ue&&(Ue=al(la[0].zoom),Ce=void 0,Ge={}),Kr=Kr.concat(gu({key:`${za}[0]`,value:la[0],valueSpec:{zoom:{}},validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec,objectElementValidators:{zoom:Qs,value:Ar}}))}else Kr=Kr.concat(Ar({key:`${za}[0]`,value:la[0],valueSpec:{},validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec},la));return xc(mu(la[1]))?Kr.concat([new ge(`${za}[1]`,la[1],\"expressions are not allowed in function stops.\")]):Kr.concat(zr.validateSpec({key:`${za}[1]`,value:la[1],valueSpec:D,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec}))}function Ar(zr,Kr){let la=Ns(zr.value),za=al(zr.value),ja=zr.value!==null?zr.value:Kr;if(pe){if(la!==pe)return[new ge(zr.key,ja,`${la} stop domain type must match previous stop domain type ${pe}`)]}else pe=la;if(la!==\"number\"&&la!==\"string\"&&la!==\"boolean\")return[new ge(zr.key,ja,\"stop domain value must be a number, string, or boolean\")];if(la!==\"number\"&&Y!==\"categorical\"){let gi=`number expected, ${la} found`;return Eu(D)&&Y===void 0&&(gi+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ge(zr.key,ja,gi)]}return Y!==\"categorical\"||la!==\"number\"||isFinite(za)&&Math.floor(za)===za?Y!==\"categorical\"&&la===\"number\"&&Ce!==void 0&&zanew ge(`${q.key}${pe.key}`,q.value,pe.message));let Y=D.value.expression||D.value._styleExpression.expression;if(q.expressionContext===\"property\"&&q.propertyKey===\"text-font\"&&!Y.outputDefined())return[new ge(q.key,q.value,`Invalid data expression for \"${q.propertyKey}\". Output values must be contained as literals within the expression.`)];if(q.expressionContext===\"property\"&&q.propertyType===\"layout\"&&!Ju(Y))return[new ge(q.key,q.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(q.expressionContext===\"filter\"&&!Ju(Y))return[new ge(q.key,q.value,'\"feature-state\" data expressions are not supported with filters.')];if(q.expressionContext&&q.expressionContext.indexOf(\"cluster\")===0){if(!zf(Y,[\"zoom\",\"feature-state\"]))return[new ge(q.key,q.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(q.expressionContext===\"cluster-initial\"&&!uh(Y))return[new ge(q.key,q.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function ju(q){let D=q.key,Y=q.value,pe=q.valueSpec,Ce=[];return Array.isArray(pe.values)?pe.values.indexOf(al(Y))===-1&&Ce.push(new ge(D,Y,`expected one of [${pe.values.join(\", \")}], ${JSON.stringify(Y)} found`)):Object.keys(pe.values).indexOf(al(Y))===-1&&Ce.push(new ge(D,Y,`expected one of [${Object.keys(pe.values).join(\", \")}], ${JSON.stringify(Y)} found`)),Ce}function Sf(q){return Sh(mu(q.value))?wc(fe({},q,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):uc(q)}function uc(q){let D=q.value,Y=q.key;if(Ns(D)!==\"array\")return[new ge(Y,D,`array expected, ${Ns(D)} found`)];let pe=q.styleSpec,Ce,Ue=[];if(D.length<1)return[new ge(Y,D,\"filter array must have at least 1 element\")];switch(Ue=Ue.concat(ju({key:`${Y}[0]`,value:D[0],valueSpec:pe.filter_operator,style:q.style,styleSpec:q.styleSpec})),al(D[0])){case\"<\":case\"<=\":case\">\":case\">=\":D.length>=2&&al(D[1])===\"$type\"&&Ue.push(new ge(Y,D,`\"$type\" cannot be use with operator \"${D[0]}\"`));case\"==\":case\"!=\":D.length!==3&&Ue.push(new ge(Y,D,`filter array for operator \"${D[0]}\" must have 3 elements`));case\"in\":case\"!in\":D.length>=2&&(Ce=Ns(D[1]),Ce!==\"string\"&&Ue.push(new ge(`${Y}[1]`,D[1],`string expected, ${Ce} found`)));for(let Ge=2;Ge{Ft in Y&&D.push(new ge(pe,Y[Ft],`\"${Ft}\" is prohibited for ref layers`))}),Ce.layers.forEach(Ft=>{al(Ft.id)===ut&&(Tt=Ft)}),Tt?Tt.ref?D.push(new ge(pe,Y.ref,\"ref cannot reference another ref layer\")):Ge=al(Tt.type):D.push(new ge(pe,Y.ref,`ref layer \"${ut}\" not found`))}else if(Ge!==\"background\")if(Y.source){let Tt=Ce.sources&&Ce.sources[Y.source],Ft=Tt&&al(Tt.type);Tt?Ft===\"vector\"&&Ge===\"raster\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a raster source`)):Ft!==\"raster-dem\"&&Ge===\"hillshade\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a raster-dem source`)):Ft===\"raster\"&&Ge!==\"raster\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a vector source`)):Ft!==\"vector\"||Y[\"source-layer\"]?Ft===\"raster-dem\"&&Ge!==\"hillshade\"?D.push(new ge(pe,Y.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):Ge!==\"line\"||!Y.paint||!Y.paint[\"line-gradient\"]||Ft===\"geojson\"&&Tt.lineMetrics||D.push(new ge(pe,Y,`layer \"${Y.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):D.push(new ge(pe,Y,`layer \"${Y.id}\" must specify a \"source-layer\"`)):D.push(new ge(pe,Y.source,`source \"${Y.source}\" not found`))}else D.push(new ge(pe,Y,'missing required property \"source\"'));return D=D.concat(gu({key:pe,value:Y,valueSpec:Ue.layer,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,objectElementValidators:{\"*\":()=>[],type:()=>q.validateSpec({key:`${pe}.type`,value:Y.type,valueSpec:Ue.layer.type,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,object:Y,objectKey:\"type\"}),filter:Sf,layout:Tt=>gu({layer:Y,key:Tt.key,value:Tt.value,style:Tt.style,styleSpec:Tt.styleSpec,validateSpec:Tt.validateSpec,objectElementValidators:{\"*\":Ft=>Vl(fe({layerType:Ge},Ft))}}),paint:Tt=>gu({layer:Y,key:Tt.key,value:Tt.value,style:Tt.style,styleSpec:Tt.styleSpec,validateSpec:Tt.validateSpec,objectElementValidators:{\"*\":Ft=>$f(fe({layerType:Ge},Ft))}})}})),D}function Vu(q){let D=q.value,Y=q.key,pe=Ns(D);return pe!==\"string\"?[new ge(Y,D,`string expected, ${pe} found`)]:[]}let Tc={promoteId:function({key:q,value:D}){if(Ns(D)===\"string\")return Vu({key:q,value:D});{let Y=[];for(let pe in D)Y.push(...Vu({key:`${q}.${pe}`,value:D[pe]}));return Y}}};function cc(q){let D=q.value,Y=q.key,pe=q.styleSpec,Ce=q.style,Ue=q.validateSpec;if(!D.type)return[new ge(Y,D,'\"type\" is required')];let Ge=al(D.type),ut;switch(Ge){case\"vector\":case\"raster\":return ut=gu({key:Y,value:D,valueSpec:pe[`source_${Ge.replace(\"-\",\"_\")}`],style:q.style,styleSpec:pe,objectElementValidators:Tc,validateSpec:Ue}),ut;case\"raster-dem\":return ut=function(Tt){var Ft;let $t=(Ft=Tt.sourceName)!==null&&Ft!==void 0?Ft:\"\",lr=Tt.value,Ar=Tt.styleSpec,zr=Ar.source_raster_dem,Kr=Tt.style,la=[],za=Ns(lr);if(lr===void 0)return la;if(za!==\"object\")return la.push(new ge(\"source_raster_dem\",lr,`object expected, ${za} found`)),la;let ja=al(lr.encoding)===\"custom\",gi=[\"redFactor\",\"greenFactor\",\"blueFactor\",\"baseShift\"],ei=Tt.value.encoding?`\"${Tt.value.encoding}\"`:\"Default\";for(let hi in lr)!ja&&gi.includes(hi)?la.push(new ge(hi,lr[hi],`In \"${$t}\": \"${hi}\" is only valid when \"encoding\" is set to \"custom\". ${ei} encoding found`)):zr[hi]?la=la.concat(Tt.validateSpec({key:hi,value:lr[hi],valueSpec:zr[hi],validateSpec:Tt.validateSpec,style:Kr,styleSpec:Ar})):la.push(new ge(hi,lr[hi],`unknown property \"${hi}\"`));return la}({sourceName:Y,value:D,style:q.style,styleSpec:pe,validateSpec:Ue}),ut;case\"geojson\":if(ut=gu({key:Y,value:D,valueSpec:pe.source_geojson,style:Ce,styleSpec:pe,validateSpec:Ue,objectElementValidators:Tc}),D.cluster)for(let Tt in D.clusterProperties){let[Ft,$t]=D.clusterProperties[Tt],lr=typeof Ft==\"string\"?[Ft,[\"accumulated\"],[\"get\",Tt]]:Ft;ut.push(...wc({key:`${Y}.${Tt}.map`,value:$t,validateSpec:Ue,expressionContext:\"cluster-map\"})),ut.push(...wc({key:`${Y}.${Tt}.reduce`,value:lr,validateSpec:Ue,expressionContext:\"cluster-reduce\"}))}return ut;case\"video\":return gu({key:Y,value:D,valueSpec:pe.source_video,style:Ce,validateSpec:Ue,styleSpec:pe});case\"image\":return gu({key:Y,value:D,valueSpec:pe.source_image,style:Ce,validateSpec:Ue,styleSpec:pe});case\"canvas\":return[new ge(Y,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return ju({key:`${Y}.type`,value:D.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:Ce,validateSpec:Ue,styleSpec:pe})}}function Cl(q){let D=q.value,Y=q.styleSpec,pe=Y.light,Ce=q.style,Ue=[],Ge=Ns(D);if(D===void 0)return Ue;if(Ge!==\"object\")return Ue=Ue.concat([new ge(\"light\",D,`object expected, ${Ge} found`)]),Ue;for(let ut in D){let Tt=ut.match(/^(.*)-transition$/);Ue=Ue.concat(Tt&&pe[Tt[1]]&&pe[Tt[1]].transition?q.validateSpec({key:ut,value:D[ut],valueSpec:Y.transition,validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)])}return Ue}function iu(q){let D=q.value,Y=q.styleSpec,pe=Y.sky,Ce=q.style,Ue=Ns(D);if(D===void 0)return[];if(Ue!==\"object\")return[new ge(\"sky\",D,`object expected, ${Ue} found`)];let Ge=[];for(let ut in D)Ge=Ge.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ge}function fc(q){let D=q.value,Y=q.styleSpec,pe=Y.terrain,Ce=q.style,Ue=[],Ge=Ns(D);if(D===void 0)return Ue;if(Ge!==\"object\")return Ue=Ue.concat([new ge(\"terrain\",D,`object expected, ${Ge} found`)]),Ue;for(let ut in D)Ue=Ue.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ue}function Oc(q){let D=[],Y=q.value,pe=q.key;if(Array.isArray(Y)){let Ce=[],Ue=[];for(let Ge in Y)Y[Ge].id&&Ce.includes(Y[Ge].id)&&D.push(new ge(pe,Y,`all the sprites' ids must be unique, but ${Y[Ge].id} is duplicated`)),Ce.push(Y[Ge].id),Y[Ge].url&&Ue.includes(Y[Ge].url)&&D.push(new ge(pe,Y,`all the sprites' URLs must be unique, but ${Y[Ge].url} is duplicated`)),Ue.push(Y[Ge].url),D=D.concat(gu({key:`${pe}[${Ge}]`,value:Y[Ge],valueSpec:{id:{type:\"string\",required:!0},url:{type:\"string\",required:!0}},validateSpec:q.validateSpec}));return D}return Vu({key:pe,value:Y})}let Qu={\"*\":()=>[],array:Jf,boolean:function(q){let D=q.value,Y=q.key,pe=Ns(D);return pe!==\"boolean\"?[new ge(Y,D,`boolean expected, ${pe} found`)]:[]},number:Qs,color:function(q){let D=q.key,Y=q.value,pe=Ns(Y);return pe!==\"string\"?[new ge(D,Y,`color expected, ${pe} found`)]:Ut.parse(String(Y))?[]:[new ge(D,Y,`color expected, \"${Y}\" found`)]},constants:Of,enum:ju,filter:Sf,function:gf,layer:Qf,object:gu,source:cc,light:Cl,sky:iu,terrain:fc,projection:function(q){let D=q.value,Y=q.styleSpec,pe=Y.projection,Ce=q.style,Ue=Ns(D);if(D===void 0)return[];if(Ue!==\"object\")return[new ge(\"projection\",D,`object expected, ${Ue} found`)];let Ge=[];for(let ut in D)Ge=Ge.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ge},string:Vu,formatted:function(q){return Vu(q).length===0?[]:wc(q)},resolvedImage:function(q){return Vu(q).length===0?[]:wc(q)},padding:function(q){let D=q.key,Y=q.value;if(Ns(Y)===\"array\"){if(Y.length<1||Y.length>4)return[new ge(D,Y,`padding requires 1 to 4 values; ${Y.length} values found`)];let pe={type:\"number\"},Ce=[];for(let Ue=0;Ue[]}})),q.constants&&(Y=Y.concat(Of({key:\"constants\",value:q.constants,style:q,styleSpec:D,validateSpec:ef}))),qr(Y)}function Yr(q){return function(D){return q(yn(Ji({},D),{validateSpec:ef}))}}function qr(q){return[].concat(q).sort((D,Y)=>D.line-Y.line)}function ba(q){return function(...D){return qr(q.apply(this,D))}}fr.source=ba(Yr(cc)),fr.sprite=ba(Yr(Oc)),fr.glyphs=ba(Yr(Zt)),fr.light=ba(Yr(Cl)),fr.sky=ba(Yr(iu)),fr.terrain=ba(Yr(fc)),fr.layer=ba(Yr(Qf)),fr.filter=ba(Yr(Sf)),fr.paintProperty=ba(Yr($f)),fr.layoutProperty=ba(Yr(Vl));let Ka=fr,oi=Ka.light,yi=Ka.sky,ki=Ka.paintProperty,Bi=Ka.layoutProperty;function li(q,D){let Y=!1;if(D&&D.length)for(let pe of D)q.fire(new j(new Error(pe.message))),Y=!0;return Y}class _i{constructor(D,Y,pe){let Ce=this.cells=[];if(D instanceof ArrayBuffer){this.arrayBuffer=D;let Ge=new Int32Array(this.arrayBuffer);D=Ge[0],this.d=(Y=Ge[1])+2*(pe=Ge[2]);for(let Tt=0;Tt=lr[Kr+0]&&Ce>=lr[Kr+1])?(ut[zr]=!0,Ge.push($t[zr])):ut[zr]=!1}}}}_forEachCell(D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=this._convertToCellCoord(D),$t=this._convertToCellCoord(Y),lr=this._convertToCellCoord(pe),Ar=this._convertToCellCoord(Ce);for(let zr=Ft;zr<=lr;zr++)for(let Kr=$t;Kr<=Ar;Kr++){let la=this.d*Kr+zr;if((!Tt||Tt(this._convertFromCellCoord(zr),this._convertFromCellCoord(Kr),this._convertFromCellCoord(zr+1),this._convertFromCellCoord(Kr+1)))&&Ue.call(this,D,Y,pe,Ce,la,Ge,ut,Tt))return}}_convertFromCellCoord(D){return(D-this.padding)/this.scale}_convertToCellCoord(D){return Math.max(0,Math.min(this.d-1,Math.floor(D*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let D=this.cells,Y=3+this.cells.length+1+1,pe=0;for(let Ge=0;Ge=0)continue;let Ge=q[Ue];Ce[Ue]=vi[Y].shallow.indexOf(Ue)>=0?Ge:$n(Ge,D)}q instanceof Error&&(Ce.message=q.message)}if(Ce.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return Y!==\"Object\"&&(Ce.$name=Y),Ce}function no(q){if(Zn(q))return q;if(Array.isArray(q))return q.map(no);if(typeof q!=\"object\")throw new Error(\"can't deserialize object of type \"+typeof q);let D=Jn(q)||\"Object\";if(!vi[D])throw new Error(`can't deserialize unregistered class ${D}`);let{klass:Y}=vi[D];if(!Y)throw new Error(`can't deserialize unregistered class ${D}`);if(Y.deserialize)return Y.deserialize(q);let pe=Object.create(Y.prototype);for(let Ce of Object.keys(q)){if(Ce===\"$name\")continue;let Ue=q[Ce];pe[Ce]=vi[D].shallow.indexOf(Ce)>=0?Ue:no(Ue)}return pe}class en{constructor(){this.first=!0}update(D,Y){let pe=Math.floor(D);return this.first?(this.first=!1,this.lastIntegerZoom=pe,this.lastIntegerZoomTime=0,this.lastZoom=D,this.lastFloorZoom=pe,!0):(this.lastFloorZoom>pe?(this.lastIntegerZoom=pe+1,this.lastIntegerZoomTime=Y):this.lastFloorZoomq>=128&&q<=255,\"Hangul Jamo\":q=>q>=4352&&q<=4607,Khmer:q=>q>=6016&&q<=6143,\"General Punctuation\":q=>q>=8192&&q<=8303,\"Letterlike Symbols\":q=>q>=8448&&q<=8527,\"Number Forms\":q=>q>=8528&&q<=8591,\"Miscellaneous Technical\":q=>q>=8960&&q<=9215,\"Control Pictures\":q=>q>=9216&&q<=9279,\"Optical Character Recognition\":q=>q>=9280&&q<=9311,\"Enclosed Alphanumerics\":q=>q>=9312&&q<=9471,\"Geometric Shapes\":q=>q>=9632&&q<=9727,\"Miscellaneous Symbols\":q=>q>=9728&&q<=9983,\"Miscellaneous Symbols and Arrows\":q=>q>=11008&&q<=11263,\"Ideographic Description Characters\":q=>q>=12272&&q<=12287,\"CJK Symbols and Punctuation\":q=>q>=12288&&q<=12351,Katakana:q=>q>=12448&&q<=12543,Kanbun:q=>q>=12688&&q<=12703,\"CJK Strokes\":q=>q>=12736&&q<=12783,\"Enclosed CJK Letters and Months\":q=>q>=12800&&q<=13055,\"CJK Compatibility\":q=>q>=13056&&q<=13311,\"Yijing Hexagram Symbols\":q=>q>=19904&&q<=19967,\"Private Use Area\":q=>q>=57344&&q<=63743,\"Vertical Forms\":q=>q>=65040&&q<=65055,\"CJK Compatibility Forms\":q=>q>=65072&&q<=65103,\"Small Form Variants\":q=>q>=65104&&q<=65135,\"Halfwidth and Fullwidth Forms\":q=>q>=65280&&q<=65519};function co(q){for(let D of q)if(ps(D.charCodeAt(0)))return!0;return!1}function Go(q){for(let D of q)if(!Ms(D.charCodeAt(0)))return!1;return!0}function _s(q){let D=q.map(Y=>{try{return new RegExp(`\\\\p{sc=${Y}}`,\"u\").source}catch{return null}}).filter(Y=>Y);return new RegExp(D.join(\"|\"),\"u\")}let Zs=_s([\"Arab\",\"Dupl\",\"Mong\",\"Ougr\",\"Syrc\"]);function Ms(q){return!Zs.test(String.fromCodePoint(q))}let qs=_s([\"Bopo\",\"Hani\",\"Hira\",\"Kana\",\"Kits\",\"Nshu\",\"Tang\",\"Yiii\"]);function ps(q){return!(q!==746&&q!==747&&(q<4352||!(Ri[\"CJK Compatibility Forms\"](q)&&!(q>=65097&&q<=65103)||Ri[\"CJK Compatibility\"](q)||Ri[\"CJK Strokes\"](q)||!(!Ri[\"CJK Symbols and Punctuation\"](q)||q>=12296&&q<=12305||q>=12308&&q<=12319||q===12336)||Ri[\"Enclosed CJK Letters and Months\"](q)||Ri[\"Ideographic Description Characters\"](q)||Ri.Kanbun(q)||Ri.Katakana(q)&&q!==12540||!(!Ri[\"Halfwidth and Fullwidth Forms\"](q)||q===65288||q===65289||q===65293||q>=65306&&q<=65310||q===65339||q===65341||q===65343||q>=65371&&q<=65503||q===65507||q>=65512&&q<=65519)||!(!Ri[\"Small Form Variants\"](q)||q>=65112&&q<=65118||q>=65123&&q<=65126)||Ri[\"Vertical Forms\"](q)||Ri[\"Yijing Hexagram Symbols\"](q)||new RegExp(\"\\\\p{sc=Cans}\",\"u\").test(String.fromCodePoint(q))||new RegExp(\"\\\\p{sc=Hang}\",\"u\").test(String.fromCodePoint(q))||qs.test(String.fromCodePoint(q)))))}function Il(q){return!(ps(q)||function(D){return!!(Ri[\"Latin-1 Supplement\"](D)&&(D===167||D===169||D===174||D===177||D===188||D===189||D===190||D===215||D===247)||Ri[\"General Punctuation\"](D)&&(D===8214||D===8224||D===8225||D===8240||D===8241||D===8251||D===8252||D===8258||D===8263||D===8264||D===8265||D===8273)||Ri[\"Letterlike Symbols\"](D)||Ri[\"Number Forms\"](D)||Ri[\"Miscellaneous Technical\"](D)&&(D>=8960&&D<=8967||D>=8972&&D<=8991||D>=8996&&D<=9e3||D===9003||D>=9085&&D<=9114||D>=9150&&D<=9165||D===9167||D>=9169&&D<=9179||D>=9186&&D<=9215)||Ri[\"Control Pictures\"](D)&&D!==9251||Ri[\"Optical Character Recognition\"](D)||Ri[\"Enclosed Alphanumerics\"](D)||Ri[\"Geometric Shapes\"](D)||Ri[\"Miscellaneous Symbols\"](D)&&!(D>=9754&&D<=9759)||Ri[\"Miscellaneous Symbols and Arrows\"](D)&&(D>=11026&&D<=11055||D>=11088&&D<=11097||D>=11192&&D<=11243)||Ri[\"CJK Symbols and Punctuation\"](D)||Ri.Katakana(D)||Ri[\"Private Use Area\"](D)||Ri[\"CJK Compatibility Forms\"](D)||Ri[\"Small Form Variants\"](D)||Ri[\"Halfwidth and Fullwidth Forms\"](D)||D===8734||D===8756||D===8757||D>=9984&&D<=10087||D>=10102&&D<=10131||D===65532||D===65533)}(q))}let fl=_s([\"Adlm\",\"Arab\",\"Armi\",\"Avst\",\"Chrs\",\"Cprt\",\"Egyp\",\"Elym\",\"Gara\",\"Hatr\",\"Hebr\",\"Hung\",\"Khar\",\"Lydi\",\"Mand\",\"Mani\",\"Mend\",\"Merc\",\"Mero\",\"Narb\",\"Nbat\",\"Nkoo\",\"Orkh\",\"Palm\",\"Phli\",\"Phlp\",\"Phnx\",\"Prti\",\"Rohg\",\"Samr\",\"Sarb\",\"Sogo\",\"Syrc\",\"Thaa\",\"Todr\",\"Yezi\"]);function el(q){return fl.test(String.fromCodePoint(q))}function Pn(q,D){return!(!D&&el(q)||q>=2304&&q<=3583||q>=3840&&q<=4255||Ri.Khmer(q))}function Ao(q){for(let D of q)if(el(D.charCodeAt(0)))return!0;return!1}let Us=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=\"unavailable\",this.pluginURL=null}setState(q){this.pluginStatus=q.pluginStatus,this.pluginURL=q.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(q){this.applyArabicShaping=q.applyArabicShaping,this.processBidirectionalText=q.processBidirectionalText,this.processStyledBidirectionalText=q.processStyledBidirectionalText}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Ts{constructor(D,Y){this.zoom=D,Y?(this.now=Y.now,this.fadeDuration=Y.fadeDuration,this.zoomHistory=Y.zoomHistory,this.transition=Y.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new en,this.transition={})}isSupportedScript(D){return function(Y,pe){for(let Ce of Y)if(!Pn(Ce.charCodeAt(0),pe))return!1;return!0}(D,Us.getRTLTextPluginStatus()===\"loaded\")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let D=this.zoom,Y=D-Math.floor(D),pe=this.crossFadingFactor();return D>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:Y+(1-Y)*pe}:{fromScale:.5,toScale:1,t:1-(1-pe)*Y}}}class nu{constructor(D,Y){this.property=D,this.value=Y,this.expression=function(pe,Ce){if(Kf(pe))return new bl(pe,Ce);if(xc(pe)){let Ue=vu(pe,Ce);if(Ue.result===\"error\")throw new Error(Ue.value.map(Ge=>`${Ge.key}: ${Ge.message}`).join(\", \"));return Ue.value}{let Ue=pe;return Ce.type===\"color\"&&typeof pe==\"string\"?Ue=Ut.parse(pe):Ce.type!==\"padding\"||typeof pe!=\"number\"&&!Array.isArray(pe)?Ce.type===\"variableAnchorOffsetCollection\"&&Array.isArray(pe)&&(Ue=Fa.parse(pe)):Ue=Xr.parse(pe),{kind:\"constant\",evaluate:()=>Ue}}}(Y===void 0?D.specification.default:Y,D.specification)}isDataDriven(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"}possiblyEvaluate(D,Y,pe){return this.property.possiblyEvaluate(this,D,Y,pe)}}class Pu{constructor(D){this.property=D,this.value=new nu(D,void 0)}transitioned(D,Y){return new tf(this.property,this.value,Y,E({},D.transition,this.transition),D.now)}untransitioned(){return new tf(this.property,this.value,null,{},0)}}class ec{constructor(D){this._properties=D,this._values=Object.create(D.defaultTransitionablePropertyValues)}getValue(D){return u(this._values[D].value.value)}setValue(D,Y){Object.prototype.hasOwnProperty.call(this._values,D)||(this._values[D]=new Pu(this._values[D].property)),this._values[D].value=new nu(this._values[D].property,Y===null?void 0:u(Y))}getTransition(D){return u(this._values[D].transition)}setTransition(D,Y){Object.prototype.hasOwnProperty.call(this._values,D)||(this._values[D]=new Pu(this._values[D].property)),this._values[D].transition=u(Y)||void 0}serialize(){let D={};for(let Y of Object.keys(this._values)){let pe=this.getValue(Y);pe!==void 0&&(D[Y]=pe);let Ce=this.getTransition(Y);Ce!==void 0&&(D[`${Y}-transition`]=Ce)}return D}transitioned(D,Y){let pe=new yu(this._properties);for(let Ce of Object.keys(this._values))pe._values[Ce]=this._values[Ce].transitioned(D,Y._values[Ce]);return pe}untransitioned(){let D=new yu(this._properties);for(let Y of Object.keys(this._values))D._values[Y]=this._values[Y].untransitioned();return D}}class tf{constructor(D,Y,pe,Ce,Ue){this.property=D,this.value=Y,this.begin=Ue+Ce.delay||0,this.end=this.begin+Ce.duration||0,D.specification.transition&&(Ce.delay||Ce.duration)&&(this.prior=pe)}possiblyEvaluate(D,Y,pe){let Ce=D.now||0,Ue=this.value.possiblyEvaluate(D,Y,pe),Ge=this.prior;if(Ge){if(Ce>this.end)return this.prior=null,Ue;if(this.value.isDataDriven())return this.prior=null,Ue;if(Ce=1)return 1;let Ft=Tt*Tt,$t=Ft*Tt;return 4*(Tt<.5?$t:3*(Tt-Ft)+$t-.75)}(ut))}}return Ue}}class yu{constructor(D){this._properties=D,this._values=Object.create(D.defaultTransitioningPropertyValues)}possiblyEvaluate(D,Y,pe){let Ce=new Ac(this._properties);for(let Ue of Object.keys(this._values))Ce._values[Ue]=this._values[Ue].possiblyEvaluate(D,Y,pe);return Ce}hasTransition(){for(let D of Object.keys(this._values))if(this._values[D].prior)return!0;return!1}}class Bc{constructor(D){this._properties=D,this._values=Object.create(D.defaultPropertyValues)}hasValue(D){return this._values[D].value!==void 0}getValue(D){return u(this._values[D].value)}setValue(D,Y){this._values[D]=new nu(this._values[D].property,Y===null?void 0:u(Y))}serialize(){let D={};for(let Y of Object.keys(this._values)){let pe=this.getValue(Y);pe!==void 0&&(D[Y]=pe)}return D}possiblyEvaluate(D,Y,pe){let Ce=new Ac(this._properties);for(let Ue of Object.keys(this._values))Ce._values[Ue]=this._values[Ue].possiblyEvaluate(D,Y,pe);return Ce}}class Iu{constructor(D,Y,pe){this.property=D,this.value=Y,this.parameters=pe}isConstant(){return this.value.kind===\"constant\"}constantOr(D){return this.value.kind===\"constant\"?this.value.value:D}evaluate(D,Y,pe,Ce){return this.property.evaluate(this.value,this.parameters,D,Y,pe,Ce)}}class Ac{constructor(D){this._properties=D,this._values=Object.create(D.defaultPossiblyEvaluatedValues)}get(D){return this._values[D]}}class ro{constructor(D){this.specification=D}possiblyEvaluate(D,Y){if(D.isDataDriven())throw new Error(\"Value should not be data driven\");return D.expression.evaluate(Y)}interpolate(D,Y,pe){let Ce=Qn[this.specification.type];return Ce?Ce(D,Y,pe):D}}class Po{constructor(D,Y){this.specification=D,this.overrides=Y}possiblyEvaluate(D,Y,pe,Ce){return new Iu(this,D.expression.kind===\"constant\"||D.expression.kind===\"camera\"?{kind:\"constant\",value:D.expression.evaluate(Y,null,{},pe,Ce)}:D.expression,Y)}interpolate(D,Y,pe){if(D.value.kind!==\"constant\"||Y.value.kind!==\"constant\")return D;if(D.value.value===void 0||Y.value.value===void 0)return new Iu(this,{kind:\"constant\",value:void 0},D.parameters);let Ce=Qn[this.specification.type];if(Ce){let Ue=Ce(D.value.value,Y.value.value,pe);return new Iu(this,{kind:\"constant\",value:Ue},D.parameters)}return D}evaluate(D,Y,pe,Ce,Ue,Ge){return D.kind===\"constant\"?D.value:D.evaluate(Y,pe,Ce,Ue,Ge)}}class Nc extends Po{possiblyEvaluate(D,Y,pe,Ce){if(D.value===void 0)return new Iu(this,{kind:\"constant\",value:void 0},Y);if(D.expression.kind===\"constant\"){let Ue=D.expression.evaluate(Y,null,{},pe,Ce),Ge=D.property.specification.type===\"resolvedImage\"&&typeof Ue!=\"string\"?Ue.name:Ue,ut=this._calculate(Ge,Ge,Ge,Y);return new Iu(this,{kind:\"constant\",value:ut},Y)}if(D.expression.kind===\"camera\"){let Ue=this._calculate(D.expression.evaluate({zoom:Y.zoom-1}),D.expression.evaluate({zoom:Y.zoom}),D.expression.evaluate({zoom:Y.zoom+1}),Y);return new Iu(this,{kind:\"constant\",value:Ue},Y)}return new Iu(this,D.expression,Y)}evaluate(D,Y,pe,Ce,Ue,Ge){if(D.kind===\"source\"){let ut=D.evaluate(Y,pe,Ce,Ue,Ge);return this._calculate(ut,ut,ut,Y)}return D.kind===\"composite\"?this._calculate(D.evaluate({zoom:Math.floor(Y.zoom)-1},pe,Ce),D.evaluate({zoom:Math.floor(Y.zoom)},pe,Ce),D.evaluate({zoom:Math.floor(Y.zoom)+1},pe,Ce),Y):D.value}_calculate(D,Y,pe,Ce){return Ce.zoom>Ce.zoomHistory.lastIntegerZoom?{from:D,to:Y}:{from:pe,to:Y}}interpolate(D){return D}}class hc{constructor(D){this.specification=D}possiblyEvaluate(D,Y,pe,Ce){if(D.value!==void 0){if(D.expression.kind===\"constant\"){let Ue=D.expression.evaluate(Y,null,{},pe,Ce);return this._calculate(Ue,Ue,Ue,Y)}return this._calculate(D.expression.evaluate(new Ts(Math.floor(Y.zoom-1),Y)),D.expression.evaluate(new Ts(Math.floor(Y.zoom),Y)),D.expression.evaluate(new Ts(Math.floor(Y.zoom+1),Y)),Y)}}_calculate(D,Y,pe,Ce){return Ce.zoom>Ce.zoomHistory.lastIntegerZoom?{from:D,to:Y}:{from:pe,to:Y}}interpolate(D){return D}}class pc{constructor(D){this.specification=D}possiblyEvaluate(D,Y,pe,Ce){return!!D.expression.evaluate(Y,null,{},pe,Ce)}interpolate(){return!1}}class Oe{constructor(D){this.properties=D,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let Y in D){let pe=D[Y];pe.specification.overridable&&this.overridableProperties.push(Y);let Ce=this.defaultPropertyValues[Y]=new nu(pe,void 0),Ue=this.defaultTransitionablePropertyValues[Y]=new Pu(pe);this.defaultTransitioningPropertyValues[Y]=Ue.untransitioned(),this.defaultPossiblyEvaluatedValues[Y]=Ce.possiblyEvaluate({})}}}ti(\"DataDrivenProperty\",Po),ti(\"DataConstantProperty\",ro),ti(\"CrossFadedDataDrivenProperty\",Nc),ti(\"CrossFadedProperty\",hc),ti(\"ColorRampProperty\",pc);let R=\"-transition\";class ae extends ee{constructor(D,Y){if(super(),this.id=D.id,this.type=D.type,this._featureFilter={filter:()=>!0,needGeometry:!1},D.type!==\"custom\"&&(this.metadata=D.metadata,this.minzoom=D.minzoom,this.maxzoom=D.maxzoom,D.type!==\"background\"&&(this.source=D.source,this.sourceLayer=D[\"source-layer\"],this.filter=D.filter),Y.layout&&(this._unevaluatedLayout=new Bc(Y.layout)),Y.paint)){this._transitionablePaint=new ec(Y.paint);for(let pe in D.paint)this.setPaintProperty(pe,D.paint[pe],{validate:!1});for(let pe in D.layout)this.setLayoutProperty(pe,D.layout[pe],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ac(Y.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(D){return D===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(D)}setLayoutProperty(D,Y,pe={}){Y!=null&&this._validate(Bi,`layers.${this.id}.layout.${D}`,D,Y,pe)||(D!==\"visibility\"?this._unevaluatedLayout.setValue(D,Y):this.visibility=Y)}getPaintProperty(D){return D.endsWith(R)?this._transitionablePaint.getTransition(D.slice(0,-11)):this._transitionablePaint.getValue(D)}setPaintProperty(D,Y,pe={}){if(Y!=null&&this._validate(ki,`layers.${this.id}.paint.${D}`,D,Y,pe))return!1;if(D.endsWith(R))return this._transitionablePaint.setTransition(D.slice(0,-11),Y||void 0),!1;{let Ce=this._transitionablePaint._values[D],Ue=Ce.property.specification[\"property-type\"]===\"cross-faded-data-driven\",Ge=Ce.value.isDataDriven(),ut=Ce.value;this._transitionablePaint.setValue(D,Y),this._handleSpecialPaintPropertyUpdate(D);let Tt=this._transitionablePaint._values[D].value;return Tt.isDataDriven()||Ge||Ue||this._handleOverridablePaintPropertyUpdate(D,ut,Tt)}}_handleSpecialPaintPropertyUpdate(D){}_handleOverridablePaintPropertyUpdate(D,Y,pe){return!1}isHidden(D){return!!(this.minzoom&&D=this.maxzoom)||this.visibility===\"none\"}updateTransitions(D){this._transitioningPaint=this._transitionablePaint.transitioned(D,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(D,Y){D.getCrossfadeParameters&&(this._crossfadeParameters=D.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(D,void 0,Y)),this.paint=this._transitioningPaint.possiblyEvaluate(D,void 0,Y)}serialize(){let D={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&&(D.layout=D.layout||{},D.layout.visibility=this.visibility),d(D,(Y,pe)=>!(Y===void 0||pe===\"layout\"&&!Object.keys(Y).length||pe===\"paint\"&&!Object.keys(Y).length))}_validate(D,Y,pe,Ce,Ue={}){return(!Ue||Ue.validate!==!1)&&li(this,D.call(Ka,{key:Y,layerType:this.type,objectKey:pe,value:Ce,styleSpec:ie,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let D in this.paint._values){let Y=this.paint.get(D);if(Y instanceof Iu&&Eu(Y.property.specification)&&(Y.value.kind===\"source\"||Y.value.kind===\"composite\")&&Y.value.isStateDependent)return!0}return!1}}let we={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Se{constructor(D,Y){this._structArray=D,this._pos1=Y*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ze{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(D,Y){return D._trim(),Y&&(D.isTransferred=!0,Y.push(D.arrayBuffer)),{length:D.length,arrayBuffer:D.arrayBuffer}}static deserialize(D){let Y=Object.create(this.prototype);return Y.arrayBuffer=D.arrayBuffer,Y.length=D.length,Y.capacity=D.arrayBuffer.byteLength/Y.bytesPerElement,Y._refreshViews(),Y}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(D){this.reserve(D),this.length=D}reserve(D){if(D>this.capacity){this.capacity=Math.max(D,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let Y=this.uint8;this._refreshViews(),Y&&this.uint8.set(Y)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}}function ft(q,D=1){let Y=0,pe=0;return{members:q.map(Ce=>{let Ue=we[Ce.type].BYTES_PER_ELEMENT,Ge=Y=bt(Y,Math.max(D,Ue)),ut=Ce.components||1;return pe=Math.max(pe,Ue),Y+=Ue*ut,{name:Ce.name,type:Ce.type,components:ut,offset:Ge}}),size:bt(Y,Math.max(pe,D)),alignment:D}}function bt(q,D){return Math.ceil(q/D)*D}class Dt extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.int16[Ce+0]=Y,this.int16[Ce+1]=pe,D}}Dt.prototype.bytesPerElement=4,ti(\"StructArrayLayout2i4\",Dt);class Yt extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.int16[Ue+0]=Y,this.int16[Ue+1]=pe,this.int16[Ue+2]=Ce,D}}Yt.prototype.bytesPerElement=6,ti(\"StructArrayLayout3i6\",Yt);class cr extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce){let Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,D,Y,pe,Ce)}emplace(D,Y,pe,Ce,Ue){let Ge=4*D;return this.int16[Ge+0]=Y,this.int16[Ge+1]=pe,this.int16[Ge+2]=Ce,this.int16[Ge+3]=Ue,D}}cr.prototype.bytesPerElement=8,ti(\"StructArrayLayout4i8\",cr);class hr extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=6*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.int16[Tt+2]=Ce,this.int16[Tt+3]=Ue,this.int16[Tt+4]=Ge,this.int16[Tt+5]=ut,D}}hr.prototype.bytesPerElement=12,ti(\"StructArrayLayout2i4i12\",hr);class jr extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=4*D,Ft=8*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.uint8[Ft+4]=Ce,this.uint8[Ft+5]=Ue,this.uint8[Ft+6]=Ge,this.uint8[Ft+7]=ut,D}}jr.prototype.bytesPerElement=8,ti(\"StructArrayLayout2i4ub8\",jr);class ea extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.float32[Ce+0]=Y,this.float32[Ce+1]=pe,D}}ea.prototype.bytesPerElement=8,ti(\"StructArrayLayout2f8\",ea);class qe extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=this.length;return this.resize(lr+1),this.emplace(lr,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr){let Ar=10*D;return this.uint16[Ar+0]=Y,this.uint16[Ar+1]=pe,this.uint16[Ar+2]=Ce,this.uint16[Ar+3]=Ue,this.uint16[Ar+4]=Ge,this.uint16[Ar+5]=ut,this.uint16[Ar+6]=Tt,this.uint16[Ar+7]=Ft,this.uint16[Ar+8]=$t,this.uint16[Ar+9]=lr,D}}qe.prototype.bytesPerElement=20,ti(\"StructArrayLayout10ui20\",qe);class Je extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar){let zr=this.length;return this.resize(zr+1),this.emplace(zr,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr){let Kr=12*D;return this.int16[Kr+0]=Y,this.int16[Kr+1]=pe,this.int16[Kr+2]=Ce,this.int16[Kr+3]=Ue,this.uint16[Kr+4]=Ge,this.uint16[Kr+5]=ut,this.uint16[Kr+6]=Tt,this.uint16[Kr+7]=Ft,this.int16[Kr+8]=$t,this.int16[Kr+9]=lr,this.int16[Kr+10]=Ar,this.int16[Kr+11]=zr,D}}Je.prototype.bytesPerElement=24,ti(\"StructArrayLayout4i4ui4i24\",Je);class ot extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.float32[Ue+0]=Y,this.float32[Ue+1]=pe,this.float32[Ue+2]=Ce,D}}ot.prototype.bytesPerElement=12,ti(\"StructArrayLayout3f12\",ot);class ht extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.uint32[1*D+0]=Y,D}}ht.prototype.bytesPerElement=4,ti(\"StructArrayLayout1ul4\",ht);class At extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft){let $t=this.length;return this.resize($t+1),this.emplace($t,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=10*D,Ar=5*D;return this.int16[lr+0]=Y,this.int16[lr+1]=pe,this.int16[lr+2]=Ce,this.int16[lr+3]=Ue,this.int16[lr+4]=Ge,this.int16[lr+5]=ut,this.uint32[Ar+3]=Tt,this.uint16[lr+8]=Ft,this.uint16[lr+9]=$t,D}}At.prototype.bytesPerElement=20,ti(\"StructArrayLayout6i1ul2ui20\",At);class _t extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=6*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.int16[Tt+2]=Ce,this.int16[Tt+3]=Ue,this.int16[Tt+4]=Ge,this.int16[Tt+5]=ut,D}}_t.prototype.bytesPerElement=12,ti(\"StructArrayLayout2i2i2i12\",_t);class Pt extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue){let Ge=this.length;return this.resize(Ge+1),this.emplace(Ge,D,Y,pe,Ce,Ue)}emplace(D,Y,pe,Ce,Ue,Ge){let ut=4*D,Tt=8*D;return this.float32[ut+0]=Y,this.float32[ut+1]=pe,this.float32[ut+2]=Ce,this.int16[Tt+6]=Ue,this.int16[Tt+7]=Ge,D}}Pt.prototype.bytesPerElement=16,ti(\"StructArrayLayout2f1f2i16\",Pt);class er extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=16*D,Ft=4*D,$t=8*D;return this.uint8[Tt+0]=Y,this.uint8[Tt+1]=pe,this.float32[Ft+1]=Ce,this.float32[Ft+2]=Ue,this.int16[$t+6]=Ge,this.int16[$t+7]=ut,D}}er.prototype.bytesPerElement=16,ti(\"StructArrayLayout2ub2f2i16\",er);class nr extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.uint16[Ue+0]=Y,this.uint16[Ue+1]=pe,this.uint16[Ue+2]=Ce,D}}nr.prototype.bytesPerElement=6,ti(\"StructArrayLayout3ui6\",nr);class pr extends ze{_refreshViews(){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)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja){let gi=this.length;return this.resize(gi+1),this.emplace(gi,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi){let ei=24*D,hi=12*D,Ei=48*D;return this.int16[ei+0]=Y,this.int16[ei+1]=pe,this.uint16[ei+2]=Ce,this.uint16[ei+3]=Ue,this.uint32[hi+2]=Ge,this.uint32[hi+3]=ut,this.uint32[hi+4]=Tt,this.uint16[ei+10]=Ft,this.uint16[ei+11]=$t,this.uint16[ei+12]=lr,this.float32[hi+7]=Ar,this.float32[hi+8]=zr,this.uint8[Ei+36]=Kr,this.uint8[Ei+37]=la,this.uint8[Ei+38]=za,this.uint32[hi+10]=ja,this.int16[ei+22]=gi,D}}pr.prototype.bytesPerElement=48,ti(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",pr);class Sr extends ze{_refreshViews(){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)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,os,eo,vn,Uo,Mo){let bo=this.length;return this.resize(bo+1),this.emplace(bo,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,os,eo,vn,Uo,Mo)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,os,eo,vn,Uo,Mo,bo){let Yi=32*D,Yo=16*D;return this.int16[Yi+0]=Y,this.int16[Yi+1]=pe,this.int16[Yi+2]=Ce,this.int16[Yi+3]=Ue,this.int16[Yi+4]=Ge,this.int16[Yi+5]=ut,this.int16[Yi+6]=Tt,this.int16[Yi+7]=Ft,this.uint16[Yi+8]=$t,this.uint16[Yi+9]=lr,this.uint16[Yi+10]=Ar,this.uint16[Yi+11]=zr,this.uint16[Yi+12]=Kr,this.uint16[Yi+13]=la,this.uint16[Yi+14]=za,this.uint16[Yi+15]=ja,this.uint16[Yi+16]=gi,this.uint16[Yi+17]=ei,this.uint16[Yi+18]=hi,this.uint16[Yi+19]=Ei,this.uint16[Yi+20]=En,this.uint16[Yi+21]=fo,this.uint16[Yi+22]=os,this.uint32[Yo+12]=eo,this.float32[Yo+13]=vn,this.float32[Yo+14]=Uo,this.uint16[Yi+30]=Mo,this.uint16[Yi+31]=bo,D}}Sr.prototype.bytesPerElement=64,ti(\"StructArrayLayout8i15ui1ul2f2ui64\",Sr);class Wr extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.float32[1*D+0]=Y,D}}Wr.prototype.bytesPerElement=4,ti(\"StructArrayLayout1f4\",Wr);class ha extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.uint16[6*D+0]=Y,this.float32[Ue+1]=pe,this.float32[Ue+2]=Ce,D}}ha.prototype.bytesPerElement=12,ti(\"StructArrayLayout1ui2f12\",ha);class ga extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=4*D;return this.uint32[2*D+0]=Y,this.uint16[Ue+2]=pe,this.uint16[Ue+3]=Ce,D}}ga.prototype.bytesPerElement=8,ti(\"StructArrayLayout1ul2ui8\",ga);class Pa extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.uint16[Ce+0]=Y,this.uint16[Ce+1]=pe,D}}Pa.prototype.bytesPerElement=4,ti(\"StructArrayLayout2ui4\",Pa);class Ja extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.uint16[1*D+0]=Y,D}}Ja.prototype.bytesPerElement=2,ti(\"StructArrayLayout1ui2\",Ja);class di extends ze{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce){let Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,D,Y,pe,Ce)}emplace(D,Y,pe,Ce,Ue){let Ge=4*D;return this.float32[Ge+0]=Y,this.float32[Ge+1]=pe,this.float32[Ge+2]=Ce,this.float32[Ge+3]=Ue,D}}di.prototype.bytesPerElement=16,ti(\"StructArrayLayout4f16\",di);class pi extends Se{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new i(this.anchorPointX,this.anchorPointY)}}pi.prototype.size=20;class Ci extends At{get(D){return new pi(this,D)}}ti(\"CollisionBoxArray\",Ci);class $i extends Se{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(D){this._structArray.uint8[this._pos1+37]=D}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(D){this._structArray.uint8[this._pos1+38]=D}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(D){this._structArray.uint32[this._pos4+10]=D}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}$i.prototype.size=48;class Nn extends pr{get(D){return new $i(this,D)}}ti(\"PlacedSymbolArray\",Nn);class Sn extends Se{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(D){this._structArray.uint32[this._pos4+12]=D}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Sn.prototype.size=64;class ho extends Sr{get(D){return new Sn(this,D)}}ti(\"SymbolInstanceArray\",ho);class es extends Wr{getoffsetX(D){return this.float32[1*D+0]}}ti(\"GlyphOffsetArray\",es);class _o extends Yt{getx(D){return this.int16[3*D+0]}gety(D){return this.int16[3*D+1]}gettileUnitDistanceFromAnchor(D){return this.int16[3*D+2]}}ti(\"SymbolLineVertexArray\",_o);class jo extends Se{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}jo.prototype.size=12;class ss extends ha{get(D){return new jo(this,D)}}ti(\"TextAnchorOffsetArray\",ss);class tl extends Se{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}tl.prototype.size=8;class Xs extends ga{get(D){return new tl(this,D)}}ti(\"FeatureIndexArray\",Xs);class Wo extends Dt{}class Ho extends Dt{}class Rl extends Dt{}class Xl extends hr{}class qu extends jr{}class fu extends ea{}class wl extends qe{}class ou extends Je{}class Sc extends ot{}class ql extends ht{}class Hl extends _t{}class de extends er{}class Re extends nr{}class $e extends Pa{}let pt=ft([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:vt}=pt;class wt{constructor(D=[]){this.segments=D}prepareSegment(D,Y,pe,Ce){let Ue=this.segments[this.segments.length-1];return D>wt.MAX_VERTEX_ARRAY_LENGTH&&f(`Max vertices per segment is ${wt.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${D}`),(!Ue||Ue.vertexLength+D>wt.MAX_VERTEX_ARRAY_LENGTH||Ue.sortKey!==Ce)&&(Ue={vertexOffset:Y.length,primitiveOffset:pe.length,vertexLength:0,primitiveLength:0},Ce!==void 0&&(Ue.sortKey=Ce),this.segments.push(Ue)),Ue}get(){return this.segments}destroy(){for(let D of this.segments)for(let Y in D.vaos)D.vaos[Y].destroy()}static simpleSegment(D,Y,pe,Ce){return new wt([{vertexOffset:D,primitiveOffset:Y,vertexLength:pe,primitiveLength:Ce,vaos:{},sortKey:0}])}}function Jt(q,D){return 256*(q=w(Math.floor(q),0,255))+w(Math.floor(D),0,255)}wt.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,ti(\"SegmentVector\",wt);let Rt=ft([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint16\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint16\"}]);var or={exports:{}},Dr={exports:{}};Dr.exports=function(q,D){var Y,pe,Ce,Ue,Ge,ut,Tt,Ft;for(pe=q.length-(Y=3&q.length),Ce=D,Ge=3432918353,ut=461845907,Ft=0;Ft>>16)*Ge&65535)<<16)&4294967295)<<15|Tt>>>17))*ut+(((Tt>>>16)*ut&65535)<<16)&4294967295)<<13|Ce>>>19))+((5*(Ce>>>16)&65535)<<16)&4294967295))+((58964+(Ue>>>16)&65535)<<16);switch(Tt=0,Y){case 3:Tt^=(255&q.charCodeAt(Ft+2))<<16;case 2:Tt^=(255&q.charCodeAt(Ft+1))<<8;case 1:Ce^=Tt=(65535&(Tt=(Tt=(65535&(Tt^=255&q.charCodeAt(Ft)))*Ge+(((Tt>>>16)*Ge&65535)<<16)&4294967295)<<15|Tt>>>17))*ut+(((Tt>>>16)*ut&65535)<<16)&4294967295}return Ce^=q.length,Ce=2246822507*(65535&(Ce^=Ce>>>16))+((2246822507*(Ce>>>16)&65535)<<16)&4294967295,Ce=3266489909*(65535&(Ce^=Ce>>>13))+((3266489909*(Ce>>>16)&65535)<<16)&4294967295,(Ce^=Ce>>>16)>>>0};var Br=Dr.exports,va={exports:{}};va.exports=function(q,D){for(var Y,pe=q.length,Ce=D^pe,Ue=0;pe>=4;)Y=1540483477*(65535&(Y=255&q.charCodeAt(Ue)|(255&q.charCodeAt(++Ue))<<8|(255&q.charCodeAt(++Ue))<<16|(255&q.charCodeAt(++Ue))<<24))+((1540483477*(Y>>>16)&65535)<<16),Ce=1540483477*(65535&Ce)+((1540483477*(Ce>>>16)&65535)<<16)^(Y=1540483477*(65535&(Y^=Y>>>24))+((1540483477*(Y>>>16)&65535)<<16)),pe-=4,++Ue;switch(pe){case 3:Ce^=(255&q.charCodeAt(Ue+2))<<16;case 2:Ce^=(255&q.charCodeAt(Ue+1))<<8;case 1:Ce=1540483477*(65535&(Ce^=255&q.charCodeAt(Ue)))+((1540483477*(Ce>>>16)&65535)<<16)}return Ce=1540483477*(65535&(Ce^=Ce>>>13))+((1540483477*(Ce>>>16)&65535)<<16),(Ce^=Ce>>>15)>>>0};var fa=Br,Va=va.exports;or.exports=fa,or.exports.murmur3=fa,or.exports.murmur2=Va;var Xa=r(or.exports);class _a{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(D,Y,pe,Ce){this.ids.push(Ra(D)),this.positions.push(Y,pe,Ce)}getPositions(D){if(!this.indexed)throw new Error(\"Trying to get index, but feature positions are not indexed\");let Y=Ra(D),pe=0,Ce=this.ids.length-1;for(;pe>1;this.ids[Ge]>=Y?Ce=Ge:pe=Ge+1}let Ue=[];for(;this.ids[pe]===Y;)Ue.push({index:this.positions[3*pe],start:this.positions[3*pe+1],end:this.positions[3*pe+2]}),pe++;return Ue}static serialize(D,Y){let pe=new Float64Array(D.ids),Ce=new Uint32Array(D.positions);return Na(pe,Ce,0,pe.length-1),Y&&Y.push(pe.buffer,Ce.buffer),{ids:pe,positions:Ce}}static deserialize(D){let Y=new _a;return Y.ids=D.ids,Y.positions=D.positions,Y.indexed=!0,Y}}function Ra(q){let D=+q;return!isNaN(D)&&D<=Number.MAX_SAFE_INTEGER?D:Xa(String(q))}function Na(q,D,Y,pe){for(;Y>1],Ue=Y-1,Ge=pe+1;for(;;){do Ue++;while(q[Ue]Ce);if(Ue>=Ge)break;Qa(q,Ue,Ge),Qa(D,3*Ue,3*Ge),Qa(D,3*Ue+1,3*Ge+1),Qa(D,3*Ue+2,3*Ge+2)}Ge-Y`u_${Ce}`),this.type=pe}setUniform(D,Y,pe){D.set(pe.constantOr(this.value))}getBinding(D,Y,pe){return this.type===\"color\"?new Ni(D,Y):new Da(D,Y)}}class qn{constructor(D,Y){this.uniformNames=Y.map(pe=>`u_${pe}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(D,Y){this.pixelRatioFrom=Y.pixelRatio,this.pixelRatioTo=D.pixelRatio,this.patternFrom=Y.tlbr,this.patternTo=D.tlbr}setUniform(D,Y,pe,Ce){let Ue=Ce===\"u_pattern_to\"?this.patternTo:Ce===\"u_pattern_from\"?this.patternFrom:Ce===\"u_pixel_ratio_to\"?this.pixelRatioTo:Ce===\"u_pixel_ratio_from\"?this.pixelRatioFrom:null;Ue&&D.set(Ue)}getBinding(D,Y,pe){return pe.substr(0,9)===\"u_pattern\"?new zi(D,Y):new Da(D,Y)}}class No{constructor(D,Y,pe,Ce){this.expression=D,this.type=pe,this.maxValue=0,this.paintVertexAttributes=Y.map(Ue=>({name:`a_${Ue}`,type:\"Float32\",components:pe===\"color\"?2:1,offset:0})),this.paintVertexArray=new Ce}populatePaintArray(D,Y,pe,Ce,Ue){let Ge=this.paintVertexArray.length,ut=this.expression.evaluate(new Ts(0),Y,{},Ce,[],Ue);this.paintVertexArray.resize(D),this._setPaintValue(Ge,D,ut)}updatePaintArray(D,Y,pe,Ce){let Ue=this.expression.evaluate({zoom:0},pe,Ce);this._setPaintValue(D,Y,Ue)}_setPaintValue(D,Y,pe){if(this.type===\"color\"){let Ce=hn(pe);for(let Ue=D;Ue`u_${ut}_t`),this.type=pe,this.useIntegerZoom=Ce,this.zoom=Ue,this.maxValue=0,this.paintVertexAttributes=Y.map(ut=>({name:`a_${ut}`,type:\"Float32\",components:pe===\"color\"?4:2,offset:0})),this.paintVertexArray=new Ge}populatePaintArray(D,Y,pe,Ce,Ue){let Ge=this.expression.evaluate(new Ts(this.zoom),Y,{},Ce,[],Ue),ut=this.expression.evaluate(new Ts(this.zoom+1),Y,{},Ce,[],Ue),Tt=this.paintVertexArray.length;this.paintVertexArray.resize(D),this._setPaintValue(Tt,D,Ge,ut)}updatePaintArray(D,Y,pe,Ce){let Ue=this.expression.evaluate({zoom:this.zoom},pe,Ce),Ge=this.expression.evaluate({zoom:this.zoom+1},pe,Ce);this._setPaintValue(D,Y,Ue,Ge)}_setPaintValue(D,Y,pe,Ce){if(this.type===\"color\"){let Ue=hn(pe),Ge=hn(Ce);for(let ut=D;ut`#define HAS_UNIFORM_${Ce}`))}return D}getBinderAttributes(){let D=[];for(let Y in this.binders){let pe=this.binders[Y];if(pe instanceof No||pe instanceof Wn)for(let Ce=0;Ce!0){this.programConfigurations={};for(let Ce of D)this.programConfigurations[Ce.id]=new Ys(Ce,Y,pe);this.needsUpload=!1,this._featureMap=new _a,this._bufferOffset=0}populatePaintArrays(D,Y,pe,Ce,Ue,Ge){for(let ut in this.programConfigurations)this.programConfigurations[ut].populatePaintArrays(D,Y,Ce,Ue,Ge);Y.id!==void 0&&this._featureMap.add(Y.id,pe,this._bufferOffset,D),this._bufferOffset=D,this.needsUpload=!0}updatePaintArrays(D,Y,pe,Ce){for(let Ue of pe)this.needsUpload=this.programConfigurations[Ue.id].updatePaintArrays(D,this._featureMap,Y,Ue,Ce)||this.needsUpload}get(D){return this.programConfigurations[D]}upload(D){if(this.needsUpload){for(let Y in this.programConfigurations)this.programConfigurations[Y].upload(D);this.needsUpload=!1}}destroy(){for(let D in this.programConfigurations)this.programConfigurations[D].destroy()}}function ol(q,D){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[q]||[q.replace(`${D}-`,\"\").replace(/-/g,\"_\")]}function Vi(q,D,Y){let pe={color:{source:ea,composite:di},number:{source:Wr,composite:ea}},Ce=function(Ue){return{\"line-pattern\":{source:wl,composite:wl},\"fill-pattern\":{source:wl,composite:wl},\"fill-extrusion-pattern\":{source:wl,composite:wl}}[Ue]}(q);return Ce&&Ce[Y]||pe[D][Y]}ti(\"ConstantBinder\",jn),ti(\"CrossFadedConstantBinder\",qn),ti(\"SourceExpressionBinder\",No),ti(\"CrossFadedCompositeBinder\",Fo),ti(\"CompositeExpressionBinder\",Wn),ti(\"ProgramConfiguration\",Ys,{omit:[\"_buffers\"]}),ti(\"ProgramConfigurationSet\",Hs);let ao=8192,is=Math.pow(2,14)-1,fs=-is-1;function hl(q){let D=ao/q.extent,Y=q.loadGeometry();for(let pe=0;peGe.x+1||TtGe.y+1)&&f(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}}return Y}function Dl(q,D){return{type:q.type,id:q.id,properties:q.properties,geometry:D?hl(q):[]}}function hu(q,D,Y,pe,Ce){q.emplaceBack(2*D+(pe+1)/2,2*Y+(Ce+1)/2)}class Ll{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.layoutVertexArray=new Ho,this.indexArray=new Re,this.segments=new wt,this.programConfigurations=new Hs(D.layers,D.zoom),this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){let Ce=this.layers[0],Ue=[],Ge=null,ut=!1;Ce.type===\"circle\"&&(Ge=Ce.layout.get(\"circle-sort-key\"),ut=!Ge.isConstant());for(let{feature:Tt,id:Ft,index:$t,sourceLayerIndex:lr}of D){let Ar=this.layers[0]._featureFilter.needGeometry,zr=Dl(Tt,Ar);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),zr,pe))continue;let Kr=ut?Ge.evaluate(zr,{},pe):void 0,la={id:Ft,properties:Tt.properties,type:Tt.type,sourceLayerIndex:lr,index:$t,geometry:Ar?zr.geometry:hl(Tt),patterns:{},sortKey:Kr};Ue.push(la)}ut&&Ue.sort((Tt,Ft)=>Tt.sortKey-Ft.sortKey);for(let Tt of Ue){let{geometry:Ft,index:$t,sourceLayerIndex:lr}=Tt,Ar=D[$t].feature;this.addFeature(Tt,Ft,$t,pe),Y.featureIndex.insert(Ar,Ft,$t,lr,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,vt),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(D,Y,pe,Ce){for(let Ue of Y)for(let Ge of Ue){let ut=Ge.x,Tt=Ge.y;if(ut<0||ut>=ao||Tt<0||Tt>=ao)continue;let Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,D.sortKey),$t=Ft.vertexLength;hu(this.layoutVertexArray,ut,Tt,-1,-1),hu(this.layoutVertexArray,ut,Tt,1,-1),hu(this.layoutVertexArray,ut,Tt,1,1),hu(this.layoutVertexArray,ut,Tt,-1,1),this.indexArray.emplaceBack($t,$t+1,$t+2),this.indexArray.emplaceBack($t,$t+3,$t+2),Ft.vertexLength+=4,Ft.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,pe,{},Ce)}}function dc(q,D){for(let Y=0;Y1){if(si(q,D))return!0;for(let pe=0;pe1?Y:Y.sub(D)._mult(Ce)._add(D))}function Fi(q,D){let Y,pe,Ce,Ue=!1;for(let Ge=0;GeD.y!=Ce.y>D.y&&D.x<(Ce.x-pe.x)*(D.y-pe.y)/(Ce.y-pe.y)+pe.x&&(Ue=!Ue)}return Ue}function cn(q,D){let Y=!1;for(let pe=0,Ce=q.length-1;peD.y!=Ge.y>D.y&&D.x<(Ge.x-Ue.x)*(D.y-Ue.y)/(Ge.y-Ue.y)+Ue.x&&(Y=!Y)}return Y}function fn(q,D,Y){let pe=Y[0],Ce=Y[2];if(q.xCe.x&&D.x>Ce.x||q.yCe.y&&D.y>Ce.y)return!1;let Ue=P(q,D,Y[0]);return Ue!==P(q,D,Y[1])||Ue!==P(q,D,Y[2])||Ue!==P(q,D,Y[3])}function Gi(q,D,Y){let pe=D.paint.get(q).value;return pe.kind===\"constant\"?pe.value:Y.programConfigurations.get(D.id).getMaxValue(q)}function Io(q){return Math.sqrt(q[0]*q[0]+q[1]*q[1])}function nn(q,D,Y,pe,Ce){if(!D[0]&&!D[1])return q;let Ue=i.convert(D)._mult(Ce);Y===\"viewport\"&&Ue._rotate(-pe);let Ge=[];for(let ut=0;utUi(za,la))}(Ft,Tt),zr=lr?$t*ut:$t;for(let Kr of Ce)for(let la of Kr){let za=lr?la:Ui(la,Tt),ja=zr,gi=xo([],[la.x,la.y,0,1],Tt);if(this.paint.get(\"circle-pitch-scale\")===\"viewport\"&&this.paint.get(\"circle-pitch-alignment\")===\"map\"?ja*=gi[3]/Ge.cameraToCenterDistance:this.paint.get(\"circle-pitch-scale\")===\"map\"&&this.paint.get(\"circle-pitch-alignment\")===\"viewport\"&&(ja*=Ge.cameraToCenterDistance/gi[3]),Qt(Ar,za,ja))return!0}return!1}}function Ui(q,D){let Y=xo([],[q.x,q.y,0,1],D);return new i(Y[0]/Y[3],Y[1]/Y[3])}class Xn extends Ll{}let Dn;ti(\"HeatmapBucket\",Xn,{omit:[\"layers\"]});var _n={get paint(){return Dn=Dn||new Oe({\"heatmap-radius\":new Po(ie.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Po(ie.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new ro(ie.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new pc(ie.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new ro(ie.paint_heatmap[\"heatmap-opacity\"])})}};function dn(q,{width:D,height:Y},pe,Ce){if(Ce){if(Ce instanceof Uint8ClampedArray)Ce=new Uint8Array(Ce.buffer);else if(Ce.length!==D*Y*pe)throw new RangeError(`mismatched image size. expected: ${Ce.length} but got: ${D*Y*pe}`)}else Ce=new Uint8Array(D*Y*pe);return q.width=D,q.height=Y,q.data=Ce,q}function Vn(q,{width:D,height:Y},pe){if(D===q.width&&Y===q.height)return;let Ce=dn({},{width:D,height:Y},pe);Ro(q,Ce,{x:0,y:0},{x:0,y:0},{width:Math.min(q.width,D),height:Math.min(q.height,Y)},pe),q.width=D,q.height=Y,q.data=Ce.data}function Ro(q,D,Y,pe,Ce,Ue){if(Ce.width===0||Ce.height===0)return D;if(Ce.width>q.width||Ce.height>q.height||Y.x>q.width-Ce.width||Y.y>q.height-Ce.height)throw new RangeError(\"out of range source coordinates for image copy\");if(Ce.width>D.width||Ce.height>D.height||pe.x>D.width-Ce.width||pe.y>D.height-Ce.height)throw new RangeError(\"out of range destination coordinates for image copy\");let Ge=q.data,ut=D.data;if(Ge===ut)throw new Error(\"srcData equals dstData, so image is already copied\");for(let Tt=0;Tt{D[q.evaluationKey]=Tt;let Ft=q.expression.evaluate(D);Ce.data[Ge+ut+0]=Math.floor(255*Ft.r/Ft.a),Ce.data[Ge+ut+1]=Math.floor(255*Ft.g/Ft.a),Ce.data[Ge+ut+2]=Math.floor(255*Ft.b/Ft.a),Ce.data[Ge+ut+3]=Math.floor(255*Ft.a)};if(q.clips)for(let Ge=0,ut=0;Ge80*Y){ut=1/0,Tt=1/0;let $t=-1/0,lr=-1/0;for(let Ar=Y;Ar$t&&($t=zr),Kr>lr&&(lr=Kr)}Ft=Math.max($t-ut,lr-Tt),Ft=Ft!==0?32767/Ft:0}return rf(Ue,Ge,Y,ut,Tt,Ft,0),Ge}function vc(q,D,Y,pe,Ce){let Ue;if(Ce===function(Ge,ut,Tt,Ft){let $t=0;for(let lr=ut,Ar=Tt-Ft;lr0)for(let Ge=D;Ge=D;Ge-=pe)Ue=wr(Ge/pe|0,q[Ge],q[Ge+1],Ue);return Ue&&He(Ue,Ue.next)&&(qt(Ue),Ue=Ue.next),Ue}function mc(q,D){if(!q)return q;D||(D=q);let Y,pe=q;do if(Y=!1,pe.steiner||!He(pe,pe.next)&&Ze(pe.prev,pe,pe.next)!==0)pe=pe.next;else{if(qt(pe),pe=D=pe.prev,pe===pe.next)break;Y=!0}while(Y||pe!==D);return D}function rf(q,D,Y,pe,Ce,Ue,Ge){if(!q)return;!Ge&&Ue&&function(Tt,Ft,$t,lr){let Ar=Tt;do Ar.z===0&&(Ar.z=K(Ar.x,Ar.y,Ft,$t,lr)),Ar.prevZ=Ar.prev,Ar.nextZ=Ar.next,Ar=Ar.next;while(Ar!==Tt);Ar.prevZ.nextZ=null,Ar.prevZ=null,function(zr){let Kr,la=1;do{let za,ja=zr;zr=null;let gi=null;for(Kr=0;ja;){Kr++;let ei=ja,hi=0;for(let En=0;En0||Ei>0&&ei;)hi!==0&&(Ei===0||!ei||ja.z<=ei.z)?(za=ja,ja=ja.nextZ,hi--):(za=ei,ei=ei.nextZ,Ei--),gi?gi.nextZ=za:zr=za,za.prevZ=gi,gi=za;ja=ei}gi.nextZ=null,la*=2}while(Kr>1)}(Ar)}(q,pe,Ce,Ue);let ut=q;for(;q.prev!==q.next;){let Tt=q.prev,Ft=q.next;if(Ue?Mc(q,pe,Ce,Ue):Yl(q))D.push(Tt.i,q.i,Ft.i),qt(q),q=Ft.next,ut=Ft.next;else if((q=Ft)===ut){Ge?Ge===1?rf(q=Vc(mc(q),D),D,Y,pe,Ce,Ue,2):Ge===2&&Is(q,D,Y,pe,Ce,Ue):rf(mc(q),D,Y,pe,Ce,Ue,1);break}}}function Yl(q){let D=q.prev,Y=q,pe=q.next;if(Ze(D,Y,pe)>=0)return!1;let Ce=D.x,Ue=Y.x,Ge=pe.x,ut=D.y,Tt=Y.y,Ft=pe.y,$t=CeUe?Ce>Ge?Ce:Ge:Ue>Ge?Ue:Ge,zr=ut>Tt?ut>Ft?ut:Ft:Tt>Ft?Tt:Ft,Kr=pe.next;for(;Kr!==D;){if(Kr.x>=$t&&Kr.x<=Ar&&Kr.y>=lr&&Kr.y<=zr&&te(Ce,ut,Ue,Tt,Ge,Ft,Kr.x,Kr.y)&&Ze(Kr.prev,Kr,Kr.next)>=0)return!1;Kr=Kr.next}return!0}function Mc(q,D,Y,pe){let Ce=q.prev,Ue=q,Ge=q.next;if(Ze(Ce,Ue,Ge)>=0)return!1;let ut=Ce.x,Tt=Ue.x,Ft=Ge.x,$t=Ce.y,lr=Ue.y,Ar=Ge.y,zr=utTt?ut>Ft?ut:Ft:Tt>Ft?Tt:Ft,za=$t>lr?$t>Ar?$t:Ar:lr>Ar?lr:Ar,ja=K(zr,Kr,D,Y,pe),gi=K(la,za,D,Y,pe),ei=q.prevZ,hi=q.nextZ;for(;ei&&ei.z>=ja&&hi&&hi.z<=gi;){if(ei.x>=zr&&ei.x<=la&&ei.y>=Kr&&ei.y<=za&&ei!==Ce&&ei!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,ei.x,ei.y)&&Ze(ei.prev,ei,ei.next)>=0||(ei=ei.prevZ,hi.x>=zr&&hi.x<=la&&hi.y>=Kr&&hi.y<=za&&hi!==Ce&&hi!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,hi.x,hi.y)&&Ze(hi.prev,hi,hi.next)>=0))return!1;hi=hi.nextZ}for(;ei&&ei.z>=ja;){if(ei.x>=zr&&ei.x<=la&&ei.y>=Kr&&ei.y<=za&&ei!==Ce&&ei!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,ei.x,ei.y)&&Ze(ei.prev,ei,ei.next)>=0)return!1;ei=ei.prevZ}for(;hi&&hi.z<=gi;){if(hi.x>=zr&&hi.x<=la&&hi.y>=Kr&&hi.y<=za&&hi!==Ce&&hi!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,hi.x,hi.y)&&Ze(hi.prev,hi,hi.next)>=0)return!1;hi=hi.nextZ}return!0}function Vc(q,D){let Y=q;do{let pe=Y.prev,Ce=Y.next.next;!He(pe,Ce)&<(pe,Y,Y.next,Ce)&&yr(pe,Ce)&&yr(Ce,pe)&&(D.push(pe.i,Y.i,Ce.i),qt(Y),qt(Y.next),Y=q=Ce),Y=Y.next}while(Y!==q);return mc(Y)}function Is(q,D,Y,pe,Ce,Ue){let Ge=q;do{let ut=Ge.next.next;for(;ut!==Ge.prev;){if(Ge.i!==ut.i&&xe(Ge,ut)){let Tt=Ir(Ge,ut);return Ge=mc(Ge,Ge.next),Tt=mc(Tt,Tt.next),rf(Ge,D,Y,pe,Ce,Ue,0),void rf(Tt,D,Y,pe,Ce,Ue,0)}ut=ut.next}Ge=Ge.next}while(Ge!==q)}function af(q,D){return q.x-D.x}function ks(q,D){let Y=function(Ce,Ue){let Ge=Ue,ut=Ce.x,Tt=Ce.y,Ft,$t=-1/0;do{if(Tt<=Ge.y&&Tt>=Ge.next.y&&Ge.next.y!==Ge.y){let la=Ge.x+(Tt-Ge.y)*(Ge.next.x-Ge.x)/(Ge.next.y-Ge.y);if(la<=ut&&la>$t&&($t=la,Ft=Ge.x=Ge.x&&Ge.x>=Ar&&ut!==Ge.x&&te(TtFt.x||Ge.x===Ft.x&&ve(Ft,Ge)))&&(Ft=Ge,Kr=la)}Ge=Ge.next}while(Ge!==lr);return Ft}(q,D);if(!Y)return D;let pe=Ir(Y,q);return mc(pe,pe.next),mc(Y,Y.next)}function ve(q,D){return Ze(q.prev,q,D.prev)<0&&Ze(D.next,q,q.next)<0}function K(q,D,Y,pe,Ce){return(q=1431655765&((q=858993459&((q=252645135&((q=16711935&((q=(q-Y)*Ce|0)|q<<8))|q<<4))|q<<2))|q<<1))|(D=1431655765&((D=858993459&((D=252645135&((D=16711935&((D=(D-pe)*Ce|0)|D<<8))|D<<4))|D<<2))|D<<1))<<1}function ye(q){let D=q,Y=q;do(D.x=(q-Ge)*(Ue-ut)&&(q-Ge)*(pe-ut)>=(Y-Ge)*(D-ut)&&(Y-Ge)*(Ue-ut)>=(Ce-Ge)*(pe-ut)}function xe(q,D){return q.next.i!==D.i&&q.prev.i!==D.i&&!function(Y,pe){let Ce=Y;do{if(Ce.i!==Y.i&&Ce.next.i!==Y.i&&Ce.i!==pe.i&&Ce.next.i!==pe.i&<(Ce,Ce.next,Y,pe))return!0;Ce=Ce.next}while(Ce!==Y);return!1}(q,D)&&(yr(q,D)&&yr(D,q)&&function(Y,pe){let Ce=Y,Ue=!1,Ge=(Y.x+pe.x)/2,ut=(Y.y+pe.y)/2;do Ce.y>ut!=Ce.next.y>ut&&Ce.next.y!==Ce.y&&Ge<(Ce.next.x-Ce.x)*(ut-Ce.y)/(Ce.next.y-Ce.y)+Ce.x&&(Ue=!Ue),Ce=Ce.next;while(Ce!==Y);return Ue}(q,D)&&(Ze(q.prev,q,D.prev)||Ze(q,D.prev,D))||He(q,D)&&Ze(q.prev,q,q.next)>0&&Ze(D.prev,D,D.next)>0)}function Ze(q,D,Y){return(D.y-q.y)*(Y.x-D.x)-(D.x-q.x)*(Y.y-D.y)}function He(q,D){return q.x===D.x&&q.y===D.y}function lt(q,D,Y,pe){let Ce=Ht(Ze(q,D,Y)),Ue=Ht(Ze(q,D,pe)),Ge=Ht(Ze(Y,pe,q)),ut=Ht(Ze(Y,pe,D));return Ce!==Ue&&Ge!==ut||!(Ce!==0||!Et(q,Y,D))||!(Ue!==0||!Et(q,pe,D))||!(Ge!==0||!Et(Y,q,pe))||!(ut!==0||!Et(Y,D,pe))}function Et(q,D,Y){return D.x<=Math.max(q.x,Y.x)&&D.x>=Math.min(q.x,Y.x)&&D.y<=Math.max(q.y,Y.y)&&D.y>=Math.min(q.y,Y.y)}function Ht(q){return q>0?1:q<0?-1:0}function yr(q,D){return Ze(q.prev,q,q.next)<0?Ze(q,D,q.next)>=0&&Ze(q,q.prev,D)>=0:Ze(q,D,q.prev)<0||Ze(q,q.next,D)<0}function Ir(q,D){let Y=tr(q.i,q.x,q.y),pe=tr(D.i,D.x,D.y),Ce=q.next,Ue=D.prev;return q.next=D,D.prev=q,Y.next=Ce,Ce.prev=Y,pe.next=Y,Y.prev=pe,Ue.next=pe,pe.prev=Ue,pe}function wr(q,D,Y,pe){let Ce=tr(q,D,Y);return pe?(Ce.next=pe.next,Ce.prev=pe,pe.next.prev=Ce,pe.next=Ce):(Ce.prev=Ce,Ce.next=Ce),Ce}function qt(q){q.next.prev=q.prev,q.prev.next=q.next,q.prevZ&&(q.prevZ.nextZ=q.nextZ),q.nextZ&&(q.nextZ.prevZ=q.prevZ)}function tr(q,D,Y){return{i:q,x:D,y:Y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function dr(q,D,Y){let pe=Y.patternDependencies,Ce=!1;for(let Ue of D){let Ge=Ue.paint.get(`${q}-pattern`);Ge.isConstant()||(Ce=!0);let ut=Ge.constantOr(null);ut&&(Ce=!0,pe[ut.to]=!0,pe[ut.from]=!0)}return Ce}function Pr(q,D,Y,pe,Ce){let Ue=Ce.patternDependencies;for(let Ge of D){let ut=Ge.paint.get(`${q}-pattern`).value;if(ut.kind!==\"constant\"){let Tt=ut.evaluate({zoom:pe-1},Y,{},Ce.availableImages),Ft=ut.evaluate({zoom:pe},Y,{},Ce.availableImages),$t=ut.evaluate({zoom:pe+1},Y,{},Ce.availableImages);Tt=Tt&&Tt.name?Tt.name:Tt,Ft=Ft&&Ft.name?Ft.name:Ft,$t=$t&&$t.name?$t.name:$t,Ue[Tt]=!0,Ue[Ft]=!0,Ue[$t]=!0,Y.patterns[Ge.id]={min:Tt,mid:Ft,max:$t}}}return Y}class Vr{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Rl,this.indexArray=new Re,this.indexArray2=new $e,this.programConfigurations=new Hs(D.layers,D.zoom),this.segments=new wt,this.segments2=new wt,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.hasPattern=dr(\"fill\",this.layers,Y);let Ce=this.layers[0].layout.get(\"fill-sort-key\"),Ue=!Ce.isConstant(),Ge=[];for(let{feature:ut,id:Tt,index:Ft,sourceLayerIndex:$t}of D){let lr=this.layers[0]._featureFilter.needGeometry,Ar=Dl(ut,lr);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ar,pe))continue;let zr=Ue?Ce.evaluate(Ar,{},pe,Y.availableImages):void 0,Kr={id:Tt,properties:ut.properties,type:ut.type,sourceLayerIndex:$t,index:Ft,geometry:lr?Ar.geometry:hl(ut),patterns:{},sortKey:zr};Ge.push(Kr)}Ue&&Ge.sort((ut,Tt)=>ut.sortKey-Tt.sortKey);for(let ut of Ge){let{geometry:Tt,index:Ft,sourceLayerIndex:$t}=ut;if(this.hasPattern){let lr=Pr(\"fill\",this.layers,ut,this.zoom,Y);this.patternFeatures.push(lr)}else this.addFeature(ut,Tt,Ft,pe,{});Y.featureIndex.insert(D[Ft].feature,Tt,Ft,$t,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}addFeatures(D,Y,pe){for(let Ce of this.patternFeatures)this.addFeature(Ce,Ce.geometry,Ce.index,Y,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,jc),this.indexBuffer=D.createIndexBuffer(this.indexArray),this.indexBuffer2=D.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(D,Y,pe,Ce,Ue){for(let Ge of Ic(Y,500)){let ut=0;for(let zr of Ge)ut+=zr.length;let Tt=this.segments.prepareSegment(ut,this.layoutVertexArray,this.indexArray),Ft=Tt.vertexLength,$t=[],lr=[];for(let zr of Ge){if(zr.length===0)continue;zr!==Ge[0]&&lr.push($t.length/2);let Kr=this.segments2.prepareSegment(zr.length,this.layoutVertexArray,this.indexArray2),la=Kr.vertexLength;this.layoutVertexArray.emplaceBack(zr[0].x,zr[0].y),this.indexArray2.emplaceBack(la+zr.length-1,la),$t.push(zr[0].x),$t.push(zr[0].y);for(let za=1;za>3}if(Ce--,pe===1||pe===2)Ue+=q.readSVarint(),Ge+=q.readSVarint(),pe===1&&(D&&ut.push(D),D=[]),D.push(new ri(Ue,Ge));else{if(pe!==7)throw new Error(\"unknown command \"+pe);D&&D.push(D[0].clone())}}return D&&ut.push(D),ut},mi.prototype.bbox=function(){var q=this._pbf;q.pos=this._geometry;for(var D=q.readVarint()+q.pos,Y=1,pe=0,Ce=0,Ue=0,Ge=1/0,ut=-1/0,Tt=1/0,Ft=-1/0;q.pos>3}if(pe--,Y===1||Y===2)(Ce+=q.readSVarint())ut&&(ut=Ce),(Ue+=q.readSVarint())Ft&&(Ft=Ue);else if(Y!==7)throw new Error(\"unknown command \"+Y)}return[Ge,Tt,ut,Ft]},mi.prototype.toGeoJSON=function(q,D,Y){var pe,Ce,Ue=this.extent*Math.pow(2,Y),Ge=this.extent*q,ut=this.extent*D,Tt=this.loadGeometry(),Ft=mi.types[this.type];function $t(zr){for(var Kr=0;Kr>3;Ce=Ge===1?pe.readString():Ge===2?pe.readFloat():Ge===3?pe.readDouble():Ge===4?pe.readVarint64():Ge===5?pe.readVarint():Ge===6?pe.readSVarint():Ge===7?pe.readBoolean():null}return Ce}(Y))}Wi.prototype.feature=function(q){if(q<0||q>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[q];var D=this._pbf.readVarint()+this._pbf.pos;return new ln(this._pbf,D,this.extent,this._keys,this._values)};var gn=Ii;function Fn(q,D,Y){if(q===3){var pe=new gn(Y,Y.readVarint()+Y.pos);pe.length&&(D[pe.name]=pe)}}Oa.VectorTile=function(q,D){this.layers=q.readFields(Fn,{},D)},Oa.VectorTileFeature=Pi,Oa.VectorTileLayer=Ii;let ds=Oa.VectorTileFeature.types,ls=Math.pow(2,13);function js(q,D,Y,pe,Ce,Ue,Ge,ut){q.emplaceBack(D,Y,2*Math.floor(pe*ls)+Ge,Ce*ls*2,Ue*ls*2,Math.round(ut))}class Vo{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.layoutVertexArray=new Xl,this.centroidVertexArray=new Wo,this.indexArray=new Re,this.programConfigurations=new Hs(D.layers,D.zoom),this.segments=new wt,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.features=[],this.hasPattern=dr(\"fill-extrusion\",this.layers,Y);for(let{feature:Ce,id:Ue,index:Ge,sourceLayerIndex:ut}of D){let Tt=this.layers[0]._featureFilter.needGeometry,Ft=Dl(Ce,Tt);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ft,pe))continue;let $t={id:Ue,sourceLayerIndex:ut,index:Ge,geometry:Tt?Ft.geometry:hl(Ce),properties:Ce.properties,type:Ce.type,patterns:{}};this.hasPattern?this.features.push(Pr(\"fill-extrusion\",this.layers,$t,this.zoom,Y)):this.addFeature($t,$t.geometry,Ge,pe,{}),Y.featureIndex.insert(Ce,$t.geometry,Ge,ut,this.index,!0)}}addFeatures(D,Y,pe){for(let Ce of this.features){let{geometry:Ue}=Ce;this.addFeature(Ce,Ue,Ce.index,Y,pe)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,wa),this.centroidVertexBuffer=D.createVertexBuffer(this.centroidVertexArray,Ur.members,!0),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(D,Y,pe,Ce,Ue){for(let Ge of Ic(Y,500)){let ut={x:0,y:0,vertexCount:0},Tt=0;for(let Kr of Ge)Tt+=Kr.length;let Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(let Kr of Ge){if(Kr.length===0||Tl(Kr))continue;let la=0;for(let za=0;za=1){let gi=Kr[za-1];if(!Cs(ja,gi)){Ft.vertexLength+4>wt.MAX_VERTEX_ARRAY_LENGTH&&(Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let ei=ja.sub(gi)._perp()._unit(),hi=gi.dist(ja);la+hi>32768&&(la=0),js(this.layoutVertexArray,ja.x,ja.y,ei.x,ei.y,0,0,la),js(this.layoutVertexArray,ja.x,ja.y,ei.x,ei.y,0,1,la),ut.x+=2*ja.x,ut.y+=2*ja.y,ut.vertexCount+=2,la+=hi,js(this.layoutVertexArray,gi.x,gi.y,ei.x,ei.y,0,0,la),js(this.layoutVertexArray,gi.x,gi.y,ei.x,ei.y,0,1,la),ut.x+=2*gi.x,ut.y+=2*gi.y,ut.vertexCount+=2;let Ei=Ft.vertexLength;this.indexArray.emplaceBack(Ei,Ei+2,Ei+1),this.indexArray.emplaceBack(Ei+1,Ei+2,Ei+3),Ft.vertexLength+=4,Ft.primitiveLength+=2}}}}if(Ft.vertexLength+Tt>wt.MAX_VERTEX_ARRAY_LENGTH&&(Ft=this.segments.prepareSegment(Tt,this.layoutVertexArray,this.indexArray)),ds[D.type]!==\"Polygon\")continue;let $t=[],lr=[],Ar=Ft.vertexLength;for(let Kr of Ge)if(Kr.length!==0){Kr!==Ge[0]&&lr.push($t.length/2);for(let la=0;laao)||q.y===D.y&&(q.y<0||q.y>ao)}function Tl(q){return q.every(D=>D.x<0)||q.every(D=>D.x>ao)||q.every(D=>D.y<0)||q.every(D=>D.y>ao)}let Ru;ti(\"FillExtrusionBucket\",Vo,{omit:[\"layers\",\"features\"]});var Sp={get paint(){return Ru=Ru||new Oe({\"fill-extrusion-opacity\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Nc(ie[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})}};class Mp extends ae{constructor(D){super(D,Sp)}createBucket(D){return new Vo(D)}queryRadius(){return Io(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}queryIntersectsFeature(D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=nn(D,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Ge.angle,ut),$t=this.paint.get(\"fill-extrusion-height\").evaluate(Y,pe),lr=this.paint.get(\"fill-extrusion-base\").evaluate(Y,pe),Ar=function(Kr,la,za,ja){let gi=[];for(let ei of Kr){let hi=[ei.x,ei.y,0,1];xo(hi,hi,la),gi.push(new i(hi[0]/hi[3],hi[1]/hi[3]))}return gi}(Ft,Tt),zr=function(Kr,la,za,ja){let gi=[],ei=[],hi=ja[8]*la,Ei=ja[9]*la,En=ja[10]*la,fo=ja[11]*la,os=ja[8]*za,eo=ja[9]*za,vn=ja[10]*za,Uo=ja[11]*za;for(let Mo of Kr){let bo=[],Yi=[];for(let Yo of Mo){let wo=Yo.x,vs=Yo.y,_u=ja[0]*wo+ja[4]*vs+ja[12],pu=ja[1]*wo+ja[5]*vs+ja[13],Nf=ja[2]*wo+ja[6]*vs+ja[14],Hp=ja[3]*wo+ja[7]*vs+ja[15],dh=Nf+En,Uf=Hp+fo,Kh=_u+os,Jh=pu+eo,$h=Nf+vn,Hc=Hp+Uo,jf=new i((_u+hi)/Uf,(pu+Ei)/Uf);jf.z=dh/Uf,bo.push(jf);let Ih=new i(Kh/Hc,Jh/Hc);Ih.z=$h/Hc,Yi.push(Ih)}gi.push(bo),ei.push(Yi)}return[gi,ei]}(Ce,lr,$t,Tt);return function(Kr,la,za){let ja=1/0;ra(za,la)&&(ja=jp(za,la[0]));for(let gi=0;giY.id),this.index=D.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(Y=>{this.gradients[Y.id]={}}),this.layoutVertexArray=new qu,this.layoutVertexArray2=new fu,this.indexArray=new Re,this.programConfigurations=new Hs(D.layers,D.zoom),this.segments=new wt,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.hasPattern=dr(\"line\",this.layers,Y);let Ce=this.layers[0].layout.get(\"line-sort-key\"),Ue=!Ce.isConstant(),Ge=[];for(let{feature:ut,id:Tt,index:Ft,sourceLayerIndex:$t}of D){let lr=this.layers[0]._featureFilter.needGeometry,Ar=Dl(ut,lr);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ar,pe))continue;let zr=Ue?Ce.evaluate(Ar,{},pe):void 0,Kr={id:Tt,properties:ut.properties,type:ut.type,sourceLayerIndex:$t,index:Ft,geometry:lr?Ar.geometry:hl(ut),patterns:{},sortKey:zr};Ge.push(Kr)}Ue&&Ge.sort((ut,Tt)=>ut.sortKey-Tt.sortKey);for(let ut of Ge){let{geometry:Tt,index:Ft,sourceLayerIndex:$t}=ut;if(this.hasPattern){let lr=Pr(\"line\",this.layers,ut,this.zoom,Y);this.patternFeatures.push(lr)}else this.addFeature(ut,Tt,Ft,pe,{});Y.featureIndex.insert(D[Ft].feature,Tt,Ft,$t,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}addFeatures(D,Y,pe){for(let Ce of this.patternFeatures)this.addFeature(Ce,Ce.geometry,Ce.index,Y,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=D.createVertexBuffer(this.layoutVertexArray2,ed)),this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,Qp),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(D){if(D.properties&&Object.prototype.hasOwnProperty.call(D.properties,\"mapbox_clip_start\")&&Object.prototype.hasOwnProperty.call(D.properties,\"mapbox_clip_end\"))return{start:+D.properties.mapbox_clip_start,end:+D.properties.mapbox_clip_end}}addFeature(D,Y,pe,Ce,Ue){let Ge=this.layers[0].layout,ut=Ge.get(\"line-join\").evaluate(D,{}),Tt=Ge.get(\"line-cap\"),Ft=Ge.get(\"line-miter-limit\"),$t=Ge.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(D);for(let lr of Y)this.addLine(lr,D,ut,Tt,Ft,$t);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,pe,Ue,Ce)}addLine(D,Y,pe,Ce,Ue,Ge){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let ja=0;ja=2&&D[Tt-1].equals(D[Tt-2]);)Tt--;let Ft=0;for(;Ft0;if(fo&&ja>Ft){let Uo=Ar.dist(zr);if(Uo>2*$t){let Mo=Ar.sub(Ar.sub(zr)._mult($t/Uo)._round());this.updateDistance(zr,Mo),this.addCurrentVertex(Mo,la,0,0,lr),zr=Mo}}let eo=zr&&Kr,vn=eo?pe:ut?\"butt\":Ce;if(eo&&vn===\"round\"&&(EiUe&&(vn=\"bevel\"),vn===\"bevel\"&&(Ei>2&&(vn=\"flipbevel\"),Ei100)gi=za.mult(-1);else{let Uo=Ei*la.add(za).mag()/la.sub(za).mag();gi._perp()._mult(Uo*(os?-1:1))}this.addCurrentVertex(Ar,gi,0,0,lr),this.addCurrentVertex(Ar,gi.mult(-1),0,0,lr)}else if(vn===\"bevel\"||vn===\"fakeround\"){let Uo=-Math.sqrt(Ei*Ei-1),Mo=os?Uo:0,bo=os?0:Uo;if(zr&&this.addCurrentVertex(Ar,la,Mo,bo,lr),vn===\"fakeround\"){let Yi=Math.round(180*En/Math.PI/20);for(let Yo=1;Yo2*$t){let Mo=Ar.add(Kr.sub(Ar)._mult($t/Uo)._round());this.updateDistance(Ar,Mo),this.addCurrentVertex(Mo,za,0,0,lr),Ar=Mo}}}}addCurrentVertex(D,Y,pe,Ce,Ue,Ge=!1){let ut=Y.y*Ce-Y.x,Tt=-Y.y-Y.x*Ce;this.addHalfVertex(D,Y.x+Y.y*pe,Y.y-Y.x*pe,Ge,!1,pe,Ue),this.addHalfVertex(D,ut,Tt,Ge,!0,-Ce,Ue),this.distance>Ep/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(D,Y,pe,Ce,Ue,Ge))}addHalfVertex({x:D,y:Y},pe,Ce,Ue,Ge,ut,Tt){let Ft=.5*(this.lineClips?this.scaledDistance*(Ep-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((D<<1)+(Ue?1:0),(Y<<1)+(Ge?1:0),Math.round(63*pe)+128,Math.round(63*Ce)+128,1+(ut===0?0:ut<0?-1:1)|(63&Ft)<<2,Ft>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let $t=Tt.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,$t),Tt.primitiveLength++),Ge?this.e2=$t:this.e1=$t}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(D,Y){this.distance+=D.dist(Y),this.updateScaledDistance()}}let kp,kv;ti(\"LineBucket\",Vp,{omit:[\"layers\",\"patternFeatures\"]});var Vd={get paint(){return kv=kv||new Oe({\"line-opacity\":new Po(ie.paint_line[\"line-opacity\"]),\"line-color\":new Po(ie.paint_line[\"line-color\"]),\"line-translate\":new ro(ie.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ro(ie.paint_line[\"line-translate-anchor\"]),\"line-width\":new Po(ie.paint_line[\"line-width\"]),\"line-gap-width\":new Po(ie.paint_line[\"line-gap-width\"]),\"line-offset\":new Po(ie.paint_line[\"line-offset\"]),\"line-blur\":new Po(ie.paint_line[\"line-blur\"]),\"line-dasharray\":new hc(ie.paint_line[\"line-dasharray\"]),\"line-pattern\":new Nc(ie.paint_line[\"line-pattern\"]),\"line-gradient\":new pc(ie.paint_line[\"line-gradient\"])})},get layout(){return kp=kp||new Oe({\"line-cap\":new ro(ie.layout_line[\"line-cap\"]),\"line-join\":new Po(ie.layout_line[\"line-join\"]),\"line-miter-limit\":new ro(ie.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ro(ie.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Po(ie.layout_line[\"line-sort-key\"])})}};class Mf extends Po{possiblyEvaluate(D,Y){return Y=new Ts(Math.floor(Y.zoom),{now:Y.now,fadeDuration:Y.fadeDuration,zoomHistory:Y.zoomHistory,transition:Y.transition}),super.possiblyEvaluate(D,Y)}evaluate(D,Y,pe,Ce){return Y=E({},Y,{zoom:Math.floor(Y.zoom)}),super.evaluate(D,Y,pe,Ce)}}let qd;class Cv extends ae{constructor(D){super(D,Vd),this.gradientVersion=0,qd||(qd=new Mf(Vd.paint.properties[\"line-width\"].specification),qd.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(D){if(D===\"line-gradient\"){let Y=this.gradientExpression();this.stepInterpolant=!!function(pe){return pe._styleExpression!==void 0}(Y)&&Y._styleExpression.expression instanceof Sa,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}recalculate(D,Y){super.recalculate(D,Y),this.paint._values[\"line-floorwidth\"]=qd.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,D)}createBucket(D){return new Vp(D)}queryRadius(D){let Y=D,pe=eh(Gi(\"line-width\",this,Y),Gi(\"line-gap-width\",this,Y)),Ce=Gi(\"line-offset\",this,Y);return pe/2+Math.abs(Ce)+Io(this.paint.get(\"line-translate\"))}queryIntersectsFeature(D,Y,pe,Ce,Ue,Ge,ut){let Tt=nn(D,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Ge.angle,ut),Ft=ut/2*eh(this.paint.get(\"line-width\").evaluate(Y,pe),this.paint.get(\"line-gap-width\").evaluate(Y,pe)),$t=this.paint.get(\"line-offset\").evaluate(Y,pe);return $t&&(Ce=function(lr,Ar){let zr=[];for(let Kr=0;Kr=3){for(let za=0;za0?D+2*q:q}let av=ft([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),am=ft([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4);ft([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);let im=ft([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"},{name:\"a_box_real\",components:2,type:\"Int16\"}]);ft([{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\"}]);let Lv=ft([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),iv=ft([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function nv(q,D,Y){return q.sections.forEach(pe=>{pe.text=function(Ce,Ue,Ge){let ut=Ue.layout.get(\"text-transform\").evaluate(Ge,{});return ut===\"uppercase\"?Ce=Ce.toLocaleUpperCase():ut===\"lowercase\"&&(Ce=Ce.toLocaleLowerCase()),Us.applyArabicShaping&&(Ce=Us.applyArabicShaping(Ce)),Ce}(pe.text,D,Y)}),q}ft([{name:\"triangle\",components:3,type:\"Uint16\"}]),ft([{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\"}]),ft([{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\",name:\"collisionCircleDiameter\"},{type:\"Uint16\",name:\"textAnchorOffsetStartIndex\"},{type:\"Uint16\",name:\"textAnchorOffsetEndIndex\"}]),ft([{type:\"Float32\",name:\"offsetX\"}]),ft([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]),ft([{type:\"Uint16\",name:\"textAnchor\"},{type:\"Float32\",components:2,name:\"textOffset\"}]);let Du={\"!\":\"\\uFE15\",\"#\":\"\\uFF03\",$:\"\\uFF04\",\"%\":\"\\uFF05\",\"&\":\"\\uFF06\",\"(\":\"\\uFE35\",\")\":\"\\uFE36\",\"*\":\"\\uFF0A\",\"+\":\"\\uFF0B\",\",\":\"\\uFE10\",\"-\":\"\\uFE32\",\".\":\"\\u30FB\",\"/\":\"\\uFF0F\",\":\":\"\\uFE13\",\";\":\"\\uFE14\",\"<\":\"\\uFE3F\",\"=\":\"\\uFF1D\",\">\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};var Bl=24,Lh=Ql,Pv=function(q,D,Y,pe,Ce){var Ue,Ge,ut=8*Ce-pe-1,Tt=(1<>1,$t=-7,lr=Y?Ce-1:0,Ar=Y?-1:1,zr=q[D+lr];for(lr+=Ar,Ue=zr&(1<<-$t)-1,zr>>=-$t,$t+=ut;$t>0;Ue=256*Ue+q[D+lr],lr+=Ar,$t-=8);for(Ge=Ue&(1<<-$t)-1,Ue>>=-$t,$t+=pe;$t>0;Ge=256*Ge+q[D+lr],lr+=Ar,$t-=8);if(Ue===0)Ue=1-Ft;else{if(Ue===Tt)return Ge?NaN:1/0*(zr?-1:1);Ge+=Math.pow(2,pe),Ue-=Ft}return(zr?-1:1)*Ge*Math.pow(2,Ue-pe)},nm=function(q,D,Y,pe,Ce,Ue){var Ge,ut,Tt,Ft=8*Ue-Ce-1,$t=(1<>1,Ar=Ce===23?Math.pow(2,-24)-Math.pow(2,-77):0,zr=pe?0:Ue-1,Kr=pe?1:-1,la=D<0||D===0&&1/D<0?1:0;for(D=Math.abs(D),isNaN(D)||D===1/0?(ut=isNaN(D)?1:0,Ge=$t):(Ge=Math.floor(Math.log(D)/Math.LN2),D*(Tt=Math.pow(2,-Ge))<1&&(Ge--,Tt*=2),(D+=Ge+lr>=1?Ar/Tt:Ar*Math.pow(2,1-lr))*Tt>=2&&(Ge++,Tt/=2),Ge+lr>=$t?(ut=0,Ge=$t):Ge+lr>=1?(ut=(D*Tt-1)*Math.pow(2,Ce),Ge+=lr):(ut=D*Math.pow(2,lr-1)*Math.pow(2,Ce),Ge=0));Ce>=8;q[Y+zr]=255&ut,zr+=Kr,ut/=256,Ce-=8);for(Ge=Ge<0;q[Y+zr]=255&Ge,zr+=Kr,Ge/=256,Ft-=8);q[Y+zr-Kr]|=128*la};function Ql(q){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(q)?q:new Uint8Array(q||0),this.pos=0,this.type=0,this.length=this.buf.length}Ql.Varint=0,Ql.Fixed64=1,Ql.Bytes=2,Ql.Fixed32=5;var _g=4294967296,ov=1/_g,g0=typeof TextDecoder>\"u\"?null:new TextDecoder(\"utf-8\");function Cp(q){return q.type===Ql.Bytes?q.readVarint()+q.pos:q.pos+1}function sv(q,D,Y){return Y?4294967296*D+(q>>>0):4294967296*(D>>>0)+(q>>>0)}function y0(q,D,Y){var pe=D<=16383?1:D<=2097151?2:D<=268435455?3:Math.floor(Math.log(D)/(7*Math.LN2));Y.realloc(pe);for(var Ce=Y.pos-1;Ce>=q;Ce--)Y.buf[Ce+pe]=Y.buf[Ce]}function xg(q,D){for(var Y=0;Y>>8,q[Y+2]=D>>>16,q[Y+3]=D>>>24}function Ax(q,D){return(q[D]|q[D+1]<<8|q[D+2]<<16)+(q[D+3]<<24)}Ql.prototype={destroy:function(){this.buf=null},readFields:function(q,D,Y){for(Y=Y||this.length;this.pos>3,Ue=this.pos;this.type=7&pe,q(Ce,D,this),this.pos===Ue&&this.skip(pe)}return D},readMessage:function(q,D){return this.readFields(q,D,this.readVarint()+this.pos)},readFixed32:function(){var q=Iv(this.buf,this.pos);return this.pos+=4,q},readSFixed32:function(){var q=Ax(this.buf,this.pos);return this.pos+=4,q},readFixed64:function(){var q=Iv(this.buf,this.pos)+Iv(this.buf,this.pos+4)*_g;return this.pos+=8,q},readSFixed64:function(){var q=Iv(this.buf,this.pos)+Ax(this.buf,this.pos+4)*_g;return this.pos+=8,q},readFloat:function(){var q=Pv(this.buf,this.pos,!0,23,4);return this.pos+=4,q},readDouble:function(){var q=Pv(this.buf,this.pos,!0,52,8);return this.pos+=8,q},readVarint:function(q){var D,Y,pe=this.buf;return D=127&(Y=pe[this.pos++]),Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<7,Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<14,Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<21,Y<128?D:function(Ce,Ue,Ge){var ut,Tt,Ft=Ge.buf;if(ut=(112&(Tt=Ft[Ge.pos++]))>>4,Tt<128||(ut|=(127&(Tt=Ft[Ge.pos++]))<<3,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<10,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<17,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<24,Tt<128)||(ut|=(1&(Tt=Ft[Ge.pos++]))<<31,Tt<128))return sv(Ce,ut,Ue);throw new Error(\"Expected varint not more than 10 bytes\")}(D|=(15&(Y=pe[this.pos]))<<28,q,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var q=this.readVarint();return q%2==1?(q+1)/-2:q/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var q=this.readVarint()+this.pos,D=this.pos;return this.pos=q,q-D>=12&&g0?function(Y,pe,Ce){return g0.decode(Y.subarray(pe,Ce))}(this.buf,D,q):function(Y,pe,Ce){for(var Ue=\"\",Ge=pe;Ge239?4:$t>223?3:$t>191?2:1;if(Ge+Ar>Ce)break;Ar===1?$t<128&&(lr=$t):Ar===2?(192&(ut=Y[Ge+1]))==128&&(lr=(31&$t)<<6|63&ut)<=127&&(lr=null):Ar===3?(Tt=Y[Ge+2],(192&(ut=Y[Ge+1]))==128&&(192&Tt)==128&&((lr=(15&$t)<<12|(63&ut)<<6|63&Tt)<=2047||lr>=55296&&lr<=57343)&&(lr=null)):Ar===4&&(Tt=Y[Ge+2],Ft=Y[Ge+3],(192&(ut=Y[Ge+1]))==128&&(192&Tt)==128&&(192&Ft)==128&&((lr=(15&$t)<<18|(63&ut)<<12|(63&Tt)<<6|63&Ft)<=65535||lr>=1114112)&&(lr=null)),lr===null?(lr=65533,Ar=1):lr>65535&&(lr-=65536,Ue+=String.fromCharCode(lr>>>10&1023|55296),lr=56320|1023&lr),Ue+=String.fromCharCode(lr),Ge+=Ar}return Ue}(this.buf,D,q)},readBytes:function(){var q=this.readVarint()+this.pos,D=this.buf.subarray(this.pos,q);return this.pos=q,D},readPackedVarint:function(q,D){if(this.type!==Ql.Bytes)return q.push(this.readVarint(D));var Y=Cp(this);for(q=q||[];this.pos127;);else if(D===Ql.Bytes)this.pos=this.readVarint()+this.pos;else if(D===Ql.Fixed32)this.pos+=4;else{if(D!==Ql.Fixed64)throw new Error(\"Unimplemented type: \"+D);this.pos+=8}},writeTag:function(q,D){this.writeVarint(q<<3|D)},realloc:function(q){for(var D=this.length||16;D268435455||q<0?function(D,Y){var pe,Ce;if(D>=0?(pe=D%4294967296|0,Ce=D/4294967296|0):(Ce=~(-D/4294967296),4294967295^(pe=~(-D%4294967296))?pe=pe+1|0:(pe=0,Ce=Ce+1|0)),D>=18446744073709552e3||D<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");Y.realloc(10),function(Ue,Ge,ut){ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,ut.buf[ut.pos]=127&(Ue>>>=7)}(pe,0,Y),function(Ue,Ge){var ut=(7&Ue)<<4;Ge.buf[Ge.pos++]|=ut|((Ue>>>=3)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue)))))}(Ce,Y)}(q,this):(this.realloc(4),this.buf[this.pos++]=127&q|(q>127?128:0),q<=127||(this.buf[this.pos++]=127&(q>>>=7)|(q>127?128:0),q<=127||(this.buf[this.pos++]=127&(q>>>=7)|(q>127?128:0),q<=127||(this.buf[this.pos++]=q>>>7&127))))},writeSVarint:function(q){this.writeVarint(q<0?2*-q-1:2*q)},writeBoolean:function(q){this.writeVarint(!!q)},writeString:function(q){q=String(q),this.realloc(4*q.length),this.pos++;var D=this.pos;this.pos=function(pe,Ce,Ue){for(var Ge,ut,Tt=0;Tt55295&&Ge<57344){if(!ut){Ge>56319||Tt+1===Ce.length?(pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189):ut=Ge;continue}if(Ge<56320){pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189,ut=Ge;continue}Ge=ut-55296<<10|Ge-56320|65536,ut=null}else ut&&(pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189,ut=null);Ge<128?pe[Ue++]=Ge:(Ge<2048?pe[Ue++]=Ge>>6|192:(Ge<65536?pe[Ue++]=Ge>>12|224:(pe[Ue++]=Ge>>18|240,pe[Ue++]=Ge>>12&63|128),pe[Ue++]=Ge>>6&63|128),pe[Ue++]=63&Ge|128)}return Ue}(this.buf,q,this.pos);var Y=this.pos-D;Y>=128&&y0(D,Y,this),this.pos=D-1,this.writeVarint(Y),this.pos+=Y},writeFloat:function(q){this.realloc(4),nm(this.buf,q,this.pos,!0,23,4),this.pos+=4},writeDouble:function(q){this.realloc(8),nm(this.buf,q,this.pos,!0,52,8),this.pos+=8},writeBytes:function(q){var D=q.length;this.writeVarint(D),this.realloc(D);for(var Y=0;Y=128&&y0(Y,pe,this),this.pos=Y-1,this.writeVarint(pe),this.pos+=pe},writeMessage:function(q,D,Y){this.writeTag(q,Ql.Bytes),this.writeRawMessage(D,Y)},writePackedVarint:function(q,D){D.length&&this.writeMessage(q,xg,D)},writePackedSVarint:function(q,D){D.length&&this.writeMessage(q,RT,D)},writePackedBoolean:function(q,D){D.length&&this.writeMessage(q,FT,D)},writePackedFloat:function(q,D){D.length&&this.writeMessage(q,DT,D)},writePackedDouble:function(q,D){D.length&&this.writeMessage(q,zT,D)},writePackedFixed32:function(q,D){D.length&&this.writeMessage(q,tC,D)},writePackedSFixed32:function(q,D){D.length&&this.writeMessage(q,OT,D)},writePackedFixed64:function(q,D){D.length&&this.writeMessage(q,BT,D)},writePackedSFixed64:function(q,D){D.length&&this.writeMessage(q,NT,D)},writeBytesField:function(q,D){this.writeTag(q,Ql.Bytes),this.writeBytes(D)},writeFixed32Field:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeFixed32(D)},writeSFixed32Field:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeSFixed32(D)},writeFixed64Field:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeFixed64(D)},writeSFixed64Field:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeSFixed64(D)},writeVarintField:function(q,D){this.writeTag(q,Ql.Varint),this.writeVarint(D)},writeSVarintField:function(q,D){this.writeTag(q,Ql.Varint),this.writeSVarint(D)},writeStringField:function(q,D){this.writeTag(q,Ql.Bytes),this.writeString(D)},writeFloatField:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeFloat(D)},writeDoubleField:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeDouble(D)},writeBooleanField:function(q,D){this.writeVarintField(q,!!D)}};var k1=r(Lh);let C1=3;function rC(q,D,Y){q===1&&Y.readMessage(UT,D)}function UT(q,D,Y){if(q===3){let{id:pe,bitmap:Ce,width:Ue,height:Ge,left:ut,top:Tt,advance:Ft}=Y.readMessage(Sx,{});D.push({id:pe,bitmap:new ts({width:Ue+2*C1,height:Ge+2*C1},Ce),metrics:{width:Ue,height:Ge,left:ut,top:Tt,advance:Ft}})}}function Sx(q,D,Y){q===1?D.id=Y.readVarint():q===2?D.bitmap=Y.readBytes():q===3?D.width=Y.readVarint():q===4?D.height=Y.readVarint():q===5?D.left=Y.readSVarint():q===6?D.top=Y.readSVarint():q===7&&(D.advance=Y.readVarint())}let Mx=C1;function L1(q){let D=0,Y=0;for(let Ge of q)D+=Ge.w*Ge.h,Y=Math.max(Y,Ge.w);q.sort((Ge,ut)=>ut.h-Ge.h);let pe=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(D/.95)),Y),h:1/0}],Ce=0,Ue=0;for(let Ge of q)for(let ut=pe.length-1;ut>=0;ut--){let Tt=pe[ut];if(!(Ge.w>Tt.w||Ge.h>Tt.h)){if(Ge.x=Tt.x,Ge.y=Tt.y,Ue=Math.max(Ue,Ge.y+Ge.h),Ce=Math.max(Ce,Ge.x+Ge.w),Ge.w===Tt.w&&Ge.h===Tt.h){let Ft=pe.pop();ut=0&&pe>=D&&b0[this.text.charCodeAt(pe)];pe--)Y--;this.text=this.text.substring(D,Y),this.sectionIndex=this.sectionIndex.slice(D,Y)}substring(D,Y){let pe=new om;return pe.text=this.text.substring(D,Y),pe.sectionIndex=this.sectionIndex.slice(D,Y),pe.sections=this.sections,pe}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((D,Y)=>Math.max(D,this.sections[Y].scale),0)}addTextSection(D,Y){this.text+=D.text,this.sections.push(wg.forText(D.scale,D.fontStack||Y));let pe=this.sections.length-1;for(let Ce=0;Ce=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Tg(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr){let la=om.fromFeature(q,Ce),za;lr===e.ah.vertical&&la.verticalizePunctuation();let{processBidirectionalText:ja,processStyledBidirectionalText:gi}=Us;if(ja&&la.sections.length===1){za=[];let Ei=ja(la.toString(),sm(la,Ft,Ue,D,pe,zr));for(let En of Ei){let fo=new om;fo.text=En,fo.sections=la.sections;for(let os=0;os0&&Wp>nf&&(nf=Wp)}else{let tc=fo[Nl.fontStack],yf=tc&&tc[xu];if(yf&&yf.rect)pm=yf.rect,Ec=yf.metrics;else{let Wp=En[Nl.fontStack],Zd=Wp&&Wp[xu];if(!Zd)continue;Ec=Zd.metrics}Ip=(jf-Nl.scale)*Bl}Gp?(Ei.verticalizable=!0,th.push({glyph:xu,imageName:yd,x:vs,y:_u+Ip,vertical:Gp,scale:Nl.scale,fontStack:Nl.fontStack,sectionIndex:zu,metrics:Ec,rect:pm}),vs+=fd*Nl.scale+Yi):(th.push({glyph:xu,imageName:yd,x:vs,y:_u+Ip,vertical:Gp,scale:Nl.scale,fontStack:Nl.fontStack,sectionIndex:zu,metrics:Ec,rect:pm}),vs+=Ec.advance*Nl.scale+Yi)}th.length!==0&&(pu=Math.max(vs-Yi,pu),lv(th,0,th.length-1,Hp,nf)),vs=0;let Pp=vn*jf+nf;vh.lineOffset=Math.max(nf,Ih),_u+=Pp,Nf=Math.max(Pp,Nf),++dh}var Uf;let Kh=_u-Bf,{horizontalAlign:Jh,verticalAlign:$h}=T0(Uo);(function(Hc,jf,Ih,vh,th,nf,Pp,dp,Nl){let zu=(jf-Ih)*th,xu=0;xu=nf!==Pp?-dp*vh-Bf:(-vh*Nl+.5)*Pp;for(let Ip of Hc)for(let Ec of Ip.positionedGlyphs)Ec.x+=zu,Ec.y+=xu})(Ei.positionedLines,Hp,Jh,$h,pu,Nf,vn,Kh,eo.length),Ei.top+=-$h*Kh,Ei.bottom=Ei.top+Kh,Ei.left+=-Jh*pu,Ei.right=Ei.left+pu}(hi,D,Y,pe,za,Ge,ut,Tt,lr,Ft,Ar,Kr),!function(Ei){for(let En of Ei)if(En.positionedGlyphs.length!==0)return!1;return!0}(ei)&&hi}let b0={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},jT={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},VT={40:!0};function Ex(q,D,Y,pe,Ce,Ue){if(D.imageName){let Ge=pe[D.imageName];return Ge?Ge.displaySize[0]*D.scale*Bl/Ue+Ce:0}{let Ge=Y[D.fontStack],ut=Ge&&Ge[q];return ut?ut.metrics.advance*D.scale+Ce:0}}function kx(q,D,Y,pe){let Ce=Math.pow(q-D,2);return pe?q=0,Ft=0;for(let lr=0;lrFt){let $t=Math.ceil(Ue/Ft);Ce*=$t/Ge,Ge=$t}return{x1:pe,y1:Ce,x2:pe+Ue,y2:Ce+Ge}}function Px(q,D,Y,pe,Ce,Ue){let Ge=q.image,ut;if(Ge.content){let za=Ge.content,ja=Ge.pixelRatio||1;ut=[za[0]/ja,za[1]/ja,Ge.displaySize[0]-za[2]/ja,Ge.displaySize[1]-za[3]/ja]}let Tt=D.left*Ue,Ft=D.right*Ue,$t,lr,Ar,zr;Y===\"width\"||Y===\"both\"?(zr=Ce[0]+Tt-pe[3],lr=Ce[0]+Ft+pe[1]):(zr=Ce[0]+(Tt+Ft-Ge.displaySize[0])/2,lr=zr+Ge.displaySize[0]);let Kr=D.top*Ue,la=D.bottom*Ue;return Y===\"height\"||Y===\"both\"?($t=Ce[1]+Kr-pe[0],Ar=Ce[1]+la+pe[2]):($t=Ce[1]+(Kr+la-Ge.displaySize[1])/2,Ar=$t+Ge.displaySize[1]),{image:Ge,top:$t,right:lr,bottom:Ar,left:zr,collisionPadding:ut}}let Sg=255,gd=128,uv=Sg*gd;function Ix(q,D){let{expression:Y}=D;if(Y.kind===\"constant\")return{kind:\"constant\",layoutSize:Y.evaluate(new Ts(q+1))};if(Y.kind===\"source\")return{kind:\"source\"};{let{zoomStops:pe,interpolationType:Ce}=Y,Ue=0;for(;UeGe.id),this.index=D.index,this.pixelRatio=D.pixelRatio,this.sourceLayerIndex=D.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=pn([]),this.placementViewportMatrix=pn([]);let Y=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Ix(this.zoom,Y[\"text-size\"]),this.iconSizeData=Ix(this.zoom,Y[\"icon-size\"]);let pe=this.layers[0].layout,Ce=pe.get(\"symbol-sort-key\"),Ue=pe.get(\"symbol-z-order\");this.canOverlap=P1(pe,\"text-overlap\",\"text-allow-overlap\")!==\"never\"||P1(pe,\"icon-overlap\",\"icon-allow-overlap\")!==\"never\"||pe.get(\"text-ignore-placement\")||pe.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=Ue!==\"viewport-y\"&&!Ce.isConstant(),this.sortFeaturesByY=(Ue===\"viewport-y\"||Ue===\"auto\"&&!this.sortFeaturesByKey)&&this.canOverlap,pe.get(\"symbol-placement\")===\"point\"&&(this.writingModes=pe.get(\"text-writing-mode\").map(Ge=>e.ah[Ge])),this.stateDependentLayerIds=this.layers.filter(Ge=>Ge.isStateDependent()).map(Ge=>Ge.id),this.sourceID=D.sourceID}createArrays(){this.text=new D1(new Hs(this.layers,this.zoom,D=>/^text/.test(D))),this.icon=new D1(new Hs(this.layers,this.zoom,D=>/^icon/.test(D))),this.glyphOffsetArray=new es,this.lineVertexArray=new _o,this.symbolInstances=new ho,this.textAnchorOffsets=new ss}calculateGlyphDependencies(D,Y,pe,Ce,Ue){for(let Ge=0;Ge0)&&(Ge.value.kind!==\"constant\"||Ge.value.value.length>0),$t=Tt.value.kind!==\"constant\"||!!Tt.value.value||Object.keys(Tt.parameters).length>0,lr=Ue.get(\"symbol-sort-key\");if(this.features=[],!Ft&&!$t)return;let Ar=Y.iconDependencies,zr=Y.glyphDependencies,Kr=Y.availableImages,la=new Ts(this.zoom);for(let{feature:za,id:ja,index:gi,sourceLayerIndex:ei}of D){let hi=Ce._featureFilter.needGeometry,Ei=Dl(za,hi);if(!Ce._featureFilter.filter(la,Ei,pe))continue;let En,fo;if(hi||(Ei.geometry=hl(za)),Ft){let eo=Ce.getValueAndResolveTokens(\"text-field\",Ei,pe,Kr),vn=pa.factory(eo),Uo=this.hasRTLText=this.hasRTLText||R1(vn);(!Uo||Us.getRTLTextPluginStatus()===\"unavailable\"||Uo&&Us.isParsed())&&(En=nv(vn,Ce,Ei))}if($t){let eo=Ce.getValueAndResolveTokens(\"icon-image\",Ei,pe,Kr);fo=eo instanceof qa?eo:qa.fromString(eo)}if(!En&&!fo)continue;let os=this.sortFeaturesByKey?lr.evaluate(Ei,{},pe):void 0;if(this.features.push({id:ja,text:En,icon:fo,index:gi,sourceLayerIndex:ei,geometry:Ei.geometry,properties:za.properties,type:HT[za.type],sortKey:os}),fo&&(Ar[fo.name]=!0),En){let eo=Ge.evaluate(Ei,{},pe).join(\",\"),vn=Ue.get(\"text-rotation-alignment\")!==\"viewport\"&&Ue.get(\"symbol-placement\")!==\"point\";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(e.ah.vertical)>=0;for(let Uo of En.sections)if(Uo.image)Ar[Uo.image.name]=!0;else{let Mo=co(En.toString()),bo=Uo.fontStack||eo,Yi=zr[bo]=zr[bo]||{};this.calculateGlyphDependencies(Uo.text,Yi,vn,this.allowVerticalPlacement,Mo)}}}Ue.get(\"symbol-placement\")===\"line\"&&(this.features=function(za){let ja={},gi={},ei=[],hi=0;function Ei(eo){ei.push(za[eo]),hi++}function En(eo,vn,Uo){let Mo=gi[eo];return delete gi[eo],gi[vn]=Mo,ei[Mo].geometry[0].pop(),ei[Mo].geometry[0]=ei[Mo].geometry[0].concat(Uo[0]),Mo}function fo(eo,vn,Uo){let Mo=ja[vn];return delete ja[vn],ja[eo]=Mo,ei[Mo].geometry[0].shift(),ei[Mo].geometry[0]=Uo[0].concat(ei[Mo].geometry[0]),Mo}function os(eo,vn,Uo){let Mo=Uo?vn[0][vn[0].length-1]:vn[0][0];return`${eo}:${Mo.x}:${Mo.y}`}for(let eo=0;eoeo.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((za,ja)=>za.sortKey-ja.sortKey)}update(D,Y,pe){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(D,Y,this.layers,pe),this.icon.programConfigurations.updatePaintArrays(D,Y,this.layers,pe))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(D){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(D),this.iconCollisionBox.upload(D)),this.text.upload(D,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(D,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(D,Y){let pe=this.lineVertexArray.length;if(D.segment!==void 0){let Ce=D.dist(Y[D.segment+1]),Ue=D.dist(Y[D.segment]),Ge={};for(let ut=D.segment+1;ut=0;ut--)Ge[ut]={x:Y[ut].x,y:Y[ut].y,tileUnitDistanceFromAnchor:Ue},ut>0&&(Ue+=Y[ut-1].dist(Y[ut]));for(let ut=0;ut0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(D,Y){let pe=D.placedSymbolArray.get(Y),Ce=pe.vertexStartIndex+4*pe.numGlyphs;for(let Ue=pe.vertexStartIndex;UeCe[ut]-Ce[Tt]||Ue[Tt]-Ue[ut]),Ge}addToSortKeyRanges(D,Y){let pe=this.sortKeyRanges[this.sortKeyRanges.length-1];pe&&pe.sortKey===Y?pe.symbolInstanceEnd=D+1:this.sortKeyRanges.push({sortKey:Y,symbolInstanceStart:D,symbolInstanceEnd:D+1})}sortFeatures(D){if(this.sortFeaturesByY&&this.sortedAngle!==D&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(D),this.sortedAngle=D,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let Y of this.symbolInstanceIndexes){let pe=this.symbolInstances.get(Y);this.featureSortOrder.push(pe.featureIndex),[pe.rightJustifiedTextSymbolIndex,pe.centerJustifiedTextSymbolIndex,pe.leftJustifiedTextSymbolIndex].forEach((Ce,Ue,Ge)=>{Ce>=0&&Ge.indexOf(Ce)===Ue&&this.addIndicesForPlacedSymbol(this.text,Ce)}),pe.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,pe.verticalPlacedTextSymbolIndex),pe.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,pe.placedIconSymbolIndex),pe.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,pe.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let qc,Mg;ti(\"SymbolBucket\",lm,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),lm.MAX_GLYPHS=65535,lm.addDynamicAttributes=I1;var S0={get paint(){return Mg=Mg||new Oe({\"icon-opacity\":new Po(ie.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Po(ie.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Po(ie.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Po(ie.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Po(ie.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ro(ie.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ro(ie.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Po(ie.paint_symbol[\"text-opacity\"]),\"text-color\":new Po(ie.paint_symbol[\"text-color\"],{runtimeType:Ot,getOverride:q=>q.textColor,hasOverride:q=>!!q.textColor}),\"text-halo-color\":new Po(ie.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Po(ie.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Po(ie.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ro(ie.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ro(ie.paint_symbol[\"text-translate-anchor\"])})},get layout(){return qc=qc||new Oe({\"symbol-placement\":new ro(ie.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ro(ie.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ro(ie.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Po(ie.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ro(ie.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ro(ie.layout_symbol[\"icon-allow-overlap\"]),\"icon-overlap\":new ro(ie.layout_symbol[\"icon-overlap\"]),\"icon-ignore-placement\":new ro(ie.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ro(ie.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ro(ie.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Po(ie.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ro(ie.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ro(ie.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Po(ie.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Po(ie.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Po(ie.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ro(ie.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Po(ie.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Po(ie.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ro(ie.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ro(ie.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ro(ie.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Po(ie.layout_symbol[\"text-field\"]),\"text-font\":new Po(ie.layout_symbol[\"text-font\"]),\"text-size\":new Po(ie.layout_symbol[\"text-size\"]),\"text-max-width\":new Po(ie.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ro(ie.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Po(ie.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Po(ie.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Po(ie.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ro(ie.layout_symbol[\"text-variable-anchor\"]),\"text-variable-anchor-offset\":new Po(ie.layout_symbol[\"text-variable-anchor-offset\"]),\"text-anchor\":new Po(ie.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ro(ie.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ro(ie.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Po(ie.layout_symbol[\"text-rotate\"]),\"text-padding\":new ro(ie.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ro(ie.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Po(ie.layout_symbol[\"text-transform\"]),\"text-offset\":new Po(ie.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ro(ie.layout_symbol[\"text-allow-overlap\"]),\"text-overlap\":new ro(ie.layout_symbol[\"text-overlap\"]),\"text-ignore-placement\":new ro(ie.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ro(ie.layout_symbol[\"text-optional\"])})}};class Eg{constructor(D){if(D.property.overrides===void 0)throw new Error(\"overrides must be provided to instantiate FormatSectionOverride class\");this.type=D.property.overrides?D.property.overrides.runtimeType:nt,this.defaultValue=D}evaluate(D){if(D.formattedSection){let Y=this.defaultValue.property.overrides;if(Y&&Y.hasOverride(D.formattedSection))return Y.getOverride(D.formattedSection)}return D.feature&&D.featureState?this.defaultValue.evaluate(D.feature,D.featureState):this.defaultValue.property.specification.default}eachChild(D){this.defaultValue.isConstant()||D(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}ti(\"FormatSectionOverride\",Eg,{omit:[\"defaultValue\"]});class Rv extends ae{constructor(D){super(D,S0)}recalculate(D,Y){if(super.recalculate(D,Y),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout._values[\"icon-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout._values[\"text-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")===\"map\"?\"map\":\"viewport\"),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\"){let pe=this.layout.get(\"text-writing-mode\");if(pe){let Ce=[];for(let Ue of pe)Ce.indexOf(Ue)<0&&Ce.push(Ue);this.layout._values[\"text-writing-mode\"]=Ce}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()}getValueAndResolveTokens(D,Y,pe,Ce){let Ue=this.layout.get(D).evaluate(Y,{},pe,Ce),Ge=this._unevaluatedLayout._values[D];return Ge.isDataDriven()||xc(Ge.value)||!Ue?Ue:function(ut,Tt){return Tt.replace(/{([^{}]+)}/g,(Ft,$t)=>ut&&$t in ut?String(ut[$t]):\"\")}(Y.properties,Ue)}createBucket(D){return new lm(D)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error(\"Should take a different path in FeatureIndex\")}_setPaintOverrides(){for(let D of S0.paint.overridableProperties){if(!Rv.hasPaintOverride(this.layout,D))continue;let Y=this.paint.get(D),pe=new Eg(Y),Ce=new Cu(pe,Y.property.specification),Ue=null;Ue=Y.value.kind===\"constant\"||Y.value.kind===\"source\"?new Fc(\"source\",Ce):new $u(\"composite\",Ce,Y.value.zoomStops),this.paint._values[D]=new Iu(Y.property,Ue,Y.parameters)}}_handleOverridablePaintPropertyUpdate(D,Y,pe){return!(!this.layout||Y.isDataDriven()||pe.isDataDriven())&&Rv.hasPaintOverride(this.layout,D)}static hasPaintOverride(D,Y){let pe=D.get(\"text-field\"),Ce=S0.paint.properties[Y],Ue=!1,Ge=ut=>{for(let Tt of ut)if(Ce.overrides&&Ce.overrides.hasOverride(Tt))return void(Ue=!0)};if(pe.value.kind===\"constant\"&&pe.value.value instanceof pa)Ge(pe.value.value.sections);else if(pe.value.kind===\"source\"){let ut=Ft=>{Ue||(Ft instanceof Er&&mt(Ft.value)===Cr?Ge(Ft.value.sections):Ft instanceof ms?Ge(Ft.sections):Ft.eachChild(ut))},Tt=pe.value;Tt._styleExpression&&ut(Tt._styleExpression.expression)}return Ue}}let Rx;var kg={get paint(){return Rx=Rx||new Oe({\"background-color\":new ro(ie.paint_background[\"background-color\"]),\"background-pattern\":new hc(ie.paint_background[\"background-pattern\"]),\"background-opacity\":new ro(ie.paint_background[\"background-opacity\"])})}};class WT extends ae{constructor(D){super(D,kg)}}let z1;var Dx={get paint(){return z1=z1||new Oe({\"raster-opacity\":new ro(ie.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new ro(ie.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new ro(ie.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new ro(ie.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new ro(ie.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new ro(ie.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new ro(ie.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new ro(ie.paint_raster[\"raster-fade-duration\"])})}};class Cg extends ae{constructor(D){super(D,Dx)}}class F1 extends ae{constructor(D){super(D,{}),this.onAdd=Y=>{this.implementation.onAdd&&this.implementation.onAdd(Y,Y.painter.context.gl)},this.onRemove=Y=>{this.implementation.onRemove&&this.implementation.onRemove(Y,Y.painter.context.gl)},this.implementation=D}is3D(){return this.implementation.renderingMode===\"3d\"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error(\"Custom layers cannot be serialized\")}}class O1{constructor(D){this._methodToThrottle=D,this._triggered=!1,typeof MessageChannel<\"u\"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}let B1=63710088e-1;class Hd{constructor(D,Y){if(isNaN(D)||isNaN(Y))throw new Error(`Invalid LngLat object: (${D}, ${Y})`);if(this.lng=+D,this.lat=+Y,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new Hd(S(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(D){let Y=Math.PI/180,pe=this.lat*Y,Ce=D.lat*Y,Ue=Math.sin(pe)*Math.sin(Ce)+Math.cos(pe)*Math.cos(Ce)*Math.cos((D.lng-this.lng)*Y);return B1*Math.acos(Math.min(Ue,1))}static convert(D){if(D instanceof Hd)return D;if(Array.isArray(D)&&(D.length===2||D.length===3))return new Hd(Number(D[0]),Number(D[1]));if(!Array.isArray(D)&&typeof D==\"object\"&&D!==null)return new Hd(Number(\"lng\"in D?D.lng:D.lon),Number(D.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 [, ]\")}}let um=2*Math.PI*B1;function zx(q){return um*Math.cos(q*Math.PI/180)}function M0(q){return(180+q)/360}function Fx(q){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+q*Math.PI/360)))/360}function E0(q,D){return q/zx(D)}function Lg(q){return 360/Math.PI*Math.atan(Math.exp((180-360*q)*Math.PI/180))-90}class Pg{constructor(D,Y,pe=0){this.x=+D,this.y=+Y,this.z=+pe}static fromLngLat(D,Y=0){let pe=Hd.convert(D);return new Pg(M0(pe.lng),Fx(pe.lat),E0(Y,pe.lat))}toLngLat(){return new Hd(360*this.x-180,Lg(this.y))}toAltitude(){return this.z*zx(Lg(this.y))}meterInMercatorCoordinateUnits(){return 1/um*(D=Lg(this.y),1/Math.cos(D*Math.PI/180));var D}}function td(q,D,Y){var pe=2*Math.PI*6378137/256/Math.pow(2,Y);return[q*pe-2*Math.PI*6378137/2,D*pe-2*Math.PI*6378137/2]}class N1{constructor(D,Y,pe){if(!function(Ce,Ue,Ge){return!(Ce<0||Ce>25||Ge<0||Ge>=Math.pow(2,Ce)||Ue<0||Ue>=Math.pow(2,Ce))}(D,Y,pe))throw new Error(`x=${Y}, y=${pe}, z=${D} outside of bounds. 0<=x<${Math.pow(2,D)}, 0<=y<${Math.pow(2,D)} 0<=z<=25 `);this.z=D,this.x=Y,this.y=pe,this.key=Ig(0,D,D,Y,pe)}equals(D){return this.z===D.z&&this.x===D.x&&this.y===D.y}url(D,Y,pe){let Ce=(Ge=this.y,ut=this.z,Tt=td(256*(Ue=this.x),256*(Ge=Math.pow(2,ut)-Ge-1),ut),Ft=td(256*(Ue+1),256*(Ge+1),ut),Tt[0]+\",\"+Tt[1]+\",\"+Ft[0]+\",\"+Ft[1]);var Ue,Ge,ut,Tt,Ft;let $t=function(lr,Ar,zr){let Kr,la=\"\";for(let za=lr;za>0;za--)Kr=1<1?\"@2x\":\"\").replace(/{quadkey}/g,$t).replace(/{bbox-epsg-3857}/g,Ce)}isChildOf(D){let Y=this.z-D.z;return Y>0&&D.x===this.x>>Y&&D.y===this.y>>Y}getTilePoint(D){let Y=Math.pow(2,this.z);return new i((D.x*Y-this.x)*ao,(D.y*Y-this.y)*ao)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Ox{constructor(D,Y){this.wrap=D,this.canonical=Y,this.key=Ig(D,Y.z,Y.z,Y.x,Y.y)}}class qp{constructor(D,Y,pe,Ce,Ue){if(D= z; overscaledZ = ${D}; z = ${pe}`);this.overscaledZ=D,this.wrap=Y,this.canonical=new N1(pe,+Ce,+Ue),this.key=Ig(Y,D,pe,Ce,Ue)}clone(){return new qp(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(D){return this.overscaledZ===D.overscaledZ&&this.wrap===D.wrap&&this.canonical.equals(D.canonical)}scaledTo(D){if(D>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${D}; overscaledZ = ${this.overscaledZ}`);let Y=this.canonical.z-D;return D>this.canonical.z?new qp(D,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new qp(D,this.wrap,D,this.canonical.x>>Y,this.canonical.y>>Y)}calculateScaledKey(D,Y){if(D>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${D}; overscaledZ = ${this.overscaledZ}`);let pe=this.canonical.z-D;return D>this.canonical.z?Ig(this.wrap*+Y,D,this.canonical.z,this.canonical.x,this.canonical.y):Ig(this.wrap*+Y,D,D,this.canonical.x>>pe,this.canonical.y>>pe)}isChildOf(D){if(D.wrap!==this.wrap)return!1;let Y=this.canonical.z-D.canonical.z;return D.overscaledZ===0||D.overscaledZ>Y&&D.canonical.y===this.canonical.y>>Y}children(D){if(this.overscaledZ>=D)return[new qp(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let Y=this.canonical.z+1,pe=2*this.canonical.x,Ce=2*this.canonical.y;return[new qp(Y,this.wrap,Y,pe,Ce),new qp(Y,this.wrap,Y,pe+1,Ce),new qp(Y,this.wrap,Y,pe,Ce+1),new qp(Y,this.wrap,Y,pe+1,Ce+1)]}isLessThan(D){return this.wrapD.wrap)&&(this.overscaledZD.overscaledZ)&&(this.canonical.xD.canonical.x)&&this.canonical.ythis.max&&(this.max=lr),lr=this.dim+1||Y<-1||Y>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(Y+1)*this.stride+(D+1)}unpack(D,Y,pe){return D*this.redFactor+Y*this.greenFactor+pe*this.blueFactor-this.baseShift}getPixels(){return new bn({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(D,Y,pe){if(this.dim!==D.dim)throw new Error(\"dem dimension mismatch\");let Ce=Y*this.dim,Ue=Y*this.dim+this.dim,Ge=pe*this.dim,ut=pe*this.dim+this.dim;switch(Y){case-1:Ce=Ue-1;break;case 1:Ue=Ce+1}switch(pe){case-1:Ge=ut-1;break;case 1:ut=Ge+1}let Tt=-Y*this.dim,Ft=-pe*this.dim;for(let $t=Ge;$t=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${D} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[D]}}class U1{constructor(D,Y,pe,Ce,Ue){this.type=\"Feature\",this._vectorTileFeature=D,D._z=Y,D._x=pe,D._y=Ce,this.properties=D.properties,this.id=Ue}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(D){this._geometry=D}toJSON(){let D={geometry:this.geometry};for(let Y in this)Y!==\"_geometry\"&&Y!==\"_vectorTileFeature\"&&(D[Y]=this[Y]);return D}}class Dv{constructor(D,Y){this.tileID=D,this.x=D.canonical.x,this.y=D.canonical.y,this.z=D.canonical.z,this.grid=new _i(ao,16,0),this.grid3D=new _i(ao,16,0),this.featureIndexArray=new Xs,this.promoteId=Y}insert(D,Y,pe,Ce,Ue,Ge){let ut=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(pe,Ce,Ue);let Tt=Ge?this.grid3D:this.grid;for(let Ft=0;Ft=0&&lr[3]>=0&&Tt.insert(ut,lr[0],lr[1],lr[2],lr[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Oa.VectorTile(new k1(this.rawTileData)).layers,this.sourceLayerCoder=new Nx(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers}query(D,Y,pe,Ce){this.loadVTLayers();let Ue=D.params||{},Ge=ao/D.tileSize/D.scale,ut=bc(Ue.filter),Tt=D.queryGeometry,Ft=D.queryPadding*Ge,$t=jx(Tt),lr=this.grid.query($t.minX-Ft,$t.minY-Ft,$t.maxX+Ft,$t.maxY+Ft),Ar=jx(D.cameraQueryGeometry),zr=this.grid3D.query(Ar.minX-Ft,Ar.minY-Ft,Ar.maxX+Ft,Ar.maxY+Ft,(za,ja,gi,ei)=>function(hi,Ei,En,fo,os){for(let vn of hi)if(Ei<=vn.x&&En<=vn.y&&fo>=vn.x&&os>=vn.y)return!0;let eo=[new i(Ei,En),new i(Ei,os),new i(fo,os),new i(fo,En)];if(hi.length>2){for(let vn of eo)if(cn(hi,vn))return!0}for(let vn=0;vn(ei||(ei=hl(hi)),Ei.queryIntersectsFeature(Tt,hi,En,ei,this.z,D.transform,Ge,D.pixelPosMatrix)))}return Kr}loadMatchingFeature(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr){let Ar=this.bucketLayerIDs[Y];if(Ge&&!function(za,ja){for(let gi=0;gi=0)return!0;return!1}(Ge,Ar))return;let zr=this.sourceLayerCoder.decode(pe),Kr=this.vtLayers[zr].feature(Ce);if(Ue.needGeometry){let za=Dl(Kr,!0);if(!Ue.filter(new Ts(this.tileID.overscaledZ),za,this.tileID.canonical))return}else if(!Ue.filter(new Ts(this.tileID.overscaledZ),Kr))return;let la=this.getId(Kr,zr);for(let za=0;za{let ut=D instanceof Ac?D.get(Ge):null;return ut&&ut.evaluate?ut.evaluate(Y,pe,Ce):ut})}function jx(q){let D=1/0,Y=1/0,pe=-1/0,Ce=-1/0;for(let Ue of q)D=Math.min(D,Ue.x),Y=Math.min(Y,Ue.y),pe=Math.max(pe,Ue.x),Ce=Math.max(Ce,Ue.y);return{minX:D,minY:Y,maxX:pe,maxY:Ce}}function ZT(q,D){return D-q}function Vx(q,D,Y,pe,Ce){let Ue=[];for(let Ge=0;Ge=pe&&lr.x>=pe||($t.x>=pe?$t=new i(pe,$t.y+(pe-$t.x)/(lr.x-$t.x)*(lr.y-$t.y))._round():lr.x>=pe&&(lr=new i(pe,$t.y+(pe-$t.x)/(lr.x-$t.x)*(lr.y-$t.y))._round()),$t.y>=Ce&&lr.y>=Ce||($t.y>=Ce?$t=new i($t.x+(Ce-$t.y)/(lr.y-$t.y)*(lr.x-$t.x),Ce)._round():lr.y>=Ce&&(lr=new i($t.x+(Ce-$t.y)/(lr.y-$t.y)*(lr.x-$t.x),Ce)._round()),Tt&&$t.equals(Tt[Tt.length-1])||(Tt=[$t],Ue.push(Tt)),Tt.push(lr)))))}}return Ue}ti(\"FeatureIndex\",Dv,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class Gd extends i{constructor(D,Y,pe,Ce){super(D,Y),this.angle=pe,Ce!==void 0&&(this.segment=Ce)}clone(){return new Gd(this.x,this.y,this.angle,this.segment)}}function j1(q,D,Y,pe,Ce){if(D.segment===void 0||Y===0)return!0;let Ue=D,Ge=D.segment+1,ut=0;for(;ut>-Y/2;){if(Ge--,Ge<0)return!1;ut-=q[Ge].dist(Ue),Ue=q[Ge]}ut+=q[Ge].dist(q[Ge+1]),Ge++;let Tt=[],Ft=0;for(;utpe;)Ft-=Tt.shift().angleDelta;if(Ft>Ce)return!1;Ge++,ut+=$t.dist(lr)}return!0}function qx(q){let D=0;for(let Y=0;YFt){let Kr=(Ft-Tt)/zr,la=Qn.number(lr.x,Ar.x,Kr),za=Qn.number(lr.y,Ar.y,Kr),ja=new Gd(la,za,Ar.angleTo(lr),$t);return ja._round(),!Ge||j1(q,ja,ut,Ge,D)?ja:void 0}Tt+=zr}}function YT(q,D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=Hx(pe,Ue,Ge),$t=Gx(pe,Ce),lr=$t*Ge,Ar=q[0].x===0||q[0].x===Tt||q[0].y===0||q[0].y===Tt;return D-lr=0&&hi=0&&Ei=0&&Ar+Ft<=$t){let En=new Gd(hi,Ei,gi,Kr);En._round(),pe&&!j1(q,En,Ue,pe,Ce)||zr.push(En)}}lr+=ja}return ut||zr.length||Ge||(zr=Wx(q,lr/2,Y,pe,Ce,Ue,Ge,!0,Tt)),zr}ti(\"Anchor\",Gd);let cm=Ph;function Zx(q,D,Y,pe){let Ce=[],Ue=q.image,Ge=Ue.pixelRatio,ut=Ue.paddedRect.w-2*cm,Tt=Ue.paddedRect.h-2*cm,Ft={x1:q.left,y1:q.top,x2:q.right,y2:q.bottom},$t=Ue.stretchX||[[0,ut]],lr=Ue.stretchY||[[0,Tt]],Ar=(Yi,Yo)=>Yi+Yo[1]-Yo[0],zr=$t.reduce(Ar,0),Kr=lr.reduce(Ar,0),la=ut-zr,za=Tt-Kr,ja=0,gi=zr,ei=0,hi=Kr,Ei=0,En=la,fo=0,os=za;if(Ue.content&&pe){let Yi=Ue.content,Yo=Yi[2]-Yi[0],wo=Yi[3]-Yi[1];(Ue.textFitWidth||Ue.textFitHeight)&&(Ft=Lx(q)),ja=Wd($t,0,Yi[0]),ei=Wd(lr,0,Yi[1]),gi=Wd($t,Yi[0],Yi[2]),hi=Wd(lr,Yi[1],Yi[3]),Ei=Yi[0]-ja,fo=Yi[1]-ei,En=Yo-gi,os=wo-hi}let eo=Ft.x1,vn=Ft.y1,Uo=Ft.x2-eo,Mo=Ft.y2-vn,bo=(Yi,Yo,wo,vs)=>{let _u=k0(Yi.stretch-ja,gi,Uo,eo),pu=fm(Yi.fixed-Ei,En,Yi.stretch,zr),Nf=k0(Yo.stretch-ei,hi,Mo,vn),Hp=fm(Yo.fixed-fo,os,Yo.stretch,Kr),dh=k0(wo.stretch-ja,gi,Uo,eo),Uf=fm(wo.fixed-Ei,En,wo.stretch,zr),Kh=k0(vs.stretch-ei,hi,Mo,vn),Jh=fm(vs.fixed-fo,os,vs.stretch,Kr),$h=new i(_u,Nf),Hc=new i(dh,Nf),jf=new i(dh,Kh),Ih=new i(_u,Kh),vh=new i(pu/Ge,Hp/Ge),th=new i(Uf/Ge,Jh/Ge),nf=D*Math.PI/180;if(nf){let Nl=Math.sin(nf),zu=Math.cos(nf),xu=[zu,-Nl,Nl,zu];$h._matMult(xu),Hc._matMult(xu),Ih._matMult(xu),jf._matMult(xu)}let Pp=Yi.stretch+Yi.fixed,dp=Yo.stretch+Yo.fixed;return{tl:$h,tr:Hc,bl:Ih,br:jf,tex:{x:Ue.paddedRect.x+cm+Pp,y:Ue.paddedRect.y+cm+dp,w:wo.stretch+wo.fixed-Pp,h:vs.stretch+vs.fixed-dp},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:vh,pixelOffsetBR:th,minFontScaleX:En/Ge/Uo,minFontScaleY:os/Ge/Mo,isSDF:Y}};if(pe&&(Ue.stretchX||Ue.stretchY)){let Yi=Xx($t,la,zr),Yo=Xx(lr,za,Kr);for(let wo=0;wo0&&(la=Math.max(10,la),this.circleDiameter=la)}else{let Ar=!((lr=Ge.image)===null||lr===void 0)&&lr.content&&(Ge.image.textFitWidth||Ge.image.textFitHeight)?Lx(Ge):{x1:Ge.left,y1:Ge.top,x2:Ge.right,y2:Ge.bottom};Ar.y1=Ar.y1*ut-Tt[0],Ar.y2=Ar.y2*ut+Tt[2],Ar.x1=Ar.x1*ut-Tt[3],Ar.x2=Ar.x2*ut+Tt[1];let zr=Ge.collisionPadding;if(zr&&(Ar.x1-=zr[0]*ut,Ar.y1-=zr[1]*ut,Ar.x2+=zr[2]*ut,Ar.y2+=zr[3]*ut),$t){let Kr=new i(Ar.x1,Ar.y1),la=new i(Ar.x2,Ar.y1),za=new i(Ar.x1,Ar.y2),ja=new i(Ar.x2,Ar.y2),gi=$t*Math.PI/180;Kr._rotate(gi),la._rotate(gi),za._rotate(gi),ja._rotate(gi),Ar.x1=Math.min(Kr.x,la.x,za.x,ja.x),Ar.x2=Math.max(Kr.x,la.x,za.x,ja.x),Ar.y1=Math.min(Kr.y,la.y,za.y,ja.y),Ar.y2=Math.max(Kr.y,la.y,za.y,ja.y)}D.emplaceBack(Y.x,Y.y,Ar.x1,Ar.y1,Ar.x2,Ar.y2,pe,Ce,Ue)}this.boxEndIndex=D.length}}class cd{constructor(D=[],Y=(pe,Ce)=>peCe?1:0){if(this.data=D,this.length=this.data.length,this.compare=Y,this.length>0)for(let pe=(this.length>>1)-1;pe>=0;pe--)this._down(pe)}push(D){this.data.push(D),this._up(this.length++)}pop(){if(this.length===0)return;let D=this.data[0],Y=this.data.pop();return--this.length>0&&(this.data[0]=Y,this._down(0)),D}peek(){return this.data[0]}_up(D){let{data:Y,compare:pe}=this,Ce=Y[D];for(;D>0;){let Ue=D-1>>1,Ge=Y[Ue];if(pe(Ce,Ge)>=0)break;Y[D]=Ge,D=Ue}Y[D]=Ce}_down(D){let{data:Y,compare:pe}=this,Ce=this.length>>1,Ue=Y[D];for(;D=0)break;Y[D]=Y[Ge],D=Ge}Y[D]=Ue}}function KT(q,D=1,Y=!1){let pe=1/0,Ce=1/0,Ue=-1/0,Ge=-1/0,ut=q[0];for(let zr=0;zrUe)&&(Ue=Kr.x),(!zr||Kr.y>Ge)&&(Ge=Kr.y)}let Tt=Math.min(Ue-pe,Ge-Ce),Ft=Tt/2,$t=new cd([],JT);if(Tt===0)return new i(pe,Ce);for(let zr=pe;zrlr.d||!lr.d)&&(lr=zr,Y&&console.log(\"found best %d after %d probes\",Math.round(1e4*zr.d)/1e4,Ar)),zr.max-lr.d<=D||(Ft=zr.h/2,$t.push(new hm(zr.p.x-Ft,zr.p.y-Ft,Ft,q)),$t.push(new hm(zr.p.x+Ft,zr.p.y-Ft,Ft,q)),$t.push(new hm(zr.p.x-Ft,zr.p.y+Ft,Ft,q)),$t.push(new hm(zr.p.x+Ft,zr.p.y+Ft,Ft,q)),Ar+=4)}return Y&&(console.log(`num probes: ${Ar}`),console.log(`best distance: ${lr.d}`)),lr.p}function JT(q,D){return D.max-q.max}function hm(q,D,Y,pe){this.p=new i(q,D),this.h=Y,this.d=function(Ce,Ue){let Ge=!1,ut=1/0;for(let Tt=0;TtCe.y!=Kr.y>Ce.y&&Ce.x<(Kr.x-zr.x)*(Ce.y-zr.y)/(Kr.y-zr.y)+zr.x&&(Ge=!Ge),ut=Math.min(ut,bi(Ce,zr,Kr))}}return(Ge?1:-1)*Math.sqrt(ut)}(this.p,pe),this.max=this.d+this.h*Math.SQRT2}var ph;e.aq=void 0,(ph=e.aq||(e.aq={}))[ph.center=1]=\"center\",ph[ph.left=2]=\"left\",ph[ph.right=3]=\"right\",ph[ph.top=4]=\"top\",ph[ph.bottom=5]=\"bottom\",ph[ph[\"top-left\"]=6]=\"top-left\",ph[ph[\"top-right\"]=7]=\"top-right\",ph[ph[\"bottom-left\"]=8]=\"bottom-left\",ph[ph[\"bottom-right\"]=9]=\"bottom-right\";let hv=7,zv=Number.POSITIVE_INFINITY;function V1(q,D){return D[1]!==zv?function(Y,pe,Ce){let Ue=0,Ge=0;switch(pe=Math.abs(pe),Ce=Math.abs(Ce),Y){case\"top-right\":case\"top-left\":case\"top\":Ge=Ce-hv;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":Ge=-Ce+hv}switch(Y){case\"top-right\":case\"bottom-right\":case\"right\":Ue=-pe;break;case\"top-left\":case\"bottom-left\":case\"left\":Ue=pe}return[Ue,Ge]}(q,D[0],D[1]):function(Y,pe){let Ce=0,Ue=0;pe<0&&(pe=0);let Ge=pe/Math.SQRT2;switch(Y){case\"top-right\":case\"top-left\":Ue=Ge-hv;break;case\"bottom-right\":case\"bottom-left\":Ue=-Ge+hv;break;case\"bottom\":Ue=-pe+hv;break;case\"top\":Ue=pe-hv}switch(Y){case\"top-right\":case\"bottom-right\":Ce=-Ge;break;case\"top-left\":case\"bottom-left\":Ce=Ge;break;case\"left\":Ce=pe;break;case\"right\":Ce=-pe}return[Ce,Ue]}(q,D[0])}function Yx(q,D,Y){var pe;let Ce=q.layout,Ue=(pe=Ce.get(\"text-variable-anchor-offset\"))===null||pe===void 0?void 0:pe.evaluate(D,{},Y);if(Ue){let ut=Ue.values,Tt=[];for(let Ft=0;FtAr*Bl);$t.startsWith(\"top\")?lr[1]-=hv:$t.startsWith(\"bottom\")&&(lr[1]+=hv),Tt[Ft+1]=lr}return new Fa(Tt)}let Ge=Ce.get(\"text-variable-anchor\");if(Ge){let ut;ut=q._unevaluatedLayout.getValue(\"text-radial-offset\")!==void 0?[Ce.get(\"text-radial-offset\").evaluate(D,{},Y)*Bl,zv]:Ce.get(\"text-offset\").evaluate(D,{},Y).map(Ft=>Ft*Bl);let Tt=[];for(let Ft of Ge)Tt.push(Ft,V1(Ft,ut));return new Fa(Tt)}return null}function q1(q){switch(q){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function $T(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=Ue.textMaxSize.evaluate(D,{});lr===void 0&&(lr=Ge);let Ar=q.layers[0].layout,zr=Ar.get(\"icon-offset\").evaluate(D,{},$t),Kr=Jx(Y.horizontal),la=Ge/24,za=q.tilePixelRatio*la,ja=q.tilePixelRatio*lr/24,gi=q.tilePixelRatio*ut,ei=q.tilePixelRatio*Ar.get(\"symbol-spacing\"),hi=Ar.get(\"text-padding\")*q.tilePixelRatio,Ei=function(Yi,Yo,wo,vs=1){let _u=Yi.get(\"icon-padding\").evaluate(Yo,{},wo),pu=_u&&_u.values;return[pu[0]*vs,pu[1]*vs,pu[2]*vs,pu[3]*vs]}(Ar,D,$t,q.tilePixelRatio),En=Ar.get(\"text-max-angle\")/180*Math.PI,fo=Ar.get(\"text-rotation-alignment\")!==\"viewport\"&&Ar.get(\"symbol-placement\")!==\"point\",os=Ar.get(\"icon-rotation-alignment\")===\"map\"&&Ar.get(\"symbol-placement\")!==\"point\",eo=Ar.get(\"symbol-placement\"),vn=ei/2,Uo=Ar.get(\"icon-text-fit\"),Mo;pe&&Uo!==\"none\"&&(q.allowVerticalPlacement&&Y.vertical&&(Mo=Px(pe,Y.vertical,Uo,Ar.get(\"icon-text-fit-padding\"),zr,la)),Kr&&(pe=Px(pe,Kr,Uo,Ar.get(\"icon-text-fit-padding\"),zr,la)));let bo=(Yi,Yo)=>{Yo.x<0||Yo.x>=ao||Yo.y<0||Yo.y>=ao||function(wo,vs,_u,pu,Nf,Hp,dh,Uf,Kh,Jh,$h,Hc,jf,Ih,vh,th,nf,Pp,dp,Nl,zu,xu,Ip,Ec,pm){let yd=wo.addToLineVertexArray(vs,_u),fd,Gp,tc,yf,Wp=0,Zd=0,vp=0,dm=0,X1=-1,I0=-1,_d={},Fv=Xa(\"\");if(wo.allowVerticalPlacement&&pu.vertical){let Rh=Uf.layout.get(\"text-rotate\").evaluate(zu,{},Ec)+90;tc=new fv(Kh,vs,Jh,$h,Hc,pu.vertical,jf,Ih,vh,Rh),dh&&(yf=new fv(Kh,vs,Jh,$h,Hc,dh,nf,Pp,vh,Rh))}if(Nf){let Rh=Uf.layout.get(\"icon-rotate\").evaluate(zu,{}),Zp=Uf.layout.get(\"icon-text-fit\")!==\"none\",pv=Zx(Nf,Rh,Ip,Zp),Qh=dh?Zx(dh,Rh,Ip,Zp):void 0;Gp=new fv(Kh,vs,Jh,$h,Hc,Nf,nf,Pp,!1,Rh),Wp=4*pv.length;let Dh=wo.iconSizeData,ad=null;Dh.kind===\"source\"?(ad=[gd*Uf.layout.get(\"icon-size\").evaluate(zu,{})],ad[0]>uv&&f(`${wo.layerIds[0]}: Value for \"icon-size\" is >= ${Sg}. Reduce your \"icon-size\".`)):Dh.kind===\"composite\"&&(ad=[gd*xu.compositeIconSizes[0].evaluate(zu,{},Ec),gd*xu.compositeIconSizes[1].evaluate(zu,{},Ec)],(ad[0]>uv||ad[1]>uv)&&f(`${wo.layerIds[0]}: Value for \"icon-size\" is >= ${Sg}. Reduce your \"icon-size\".`)),wo.addSymbols(wo.icon,pv,ad,Nl,dp,zu,e.ah.none,vs,yd.lineStartIndex,yd.lineLength,-1,Ec),X1=wo.icon.placedSymbolArray.length-1,Qh&&(Zd=4*Qh.length,wo.addSymbols(wo.icon,Qh,ad,Nl,dp,zu,e.ah.vertical,vs,yd.lineStartIndex,yd.lineLength,-1,Ec),I0=wo.icon.placedSymbolArray.length-1)}let rh=Object.keys(pu.horizontal);for(let Rh of rh){let Zp=pu.horizontal[Rh];if(!fd){Fv=Xa(Zp.text);let Qh=Uf.layout.get(\"text-rotate\").evaluate(zu,{},Ec);fd=new fv(Kh,vs,Jh,$h,Hc,Zp,jf,Ih,vh,Qh)}let pv=Zp.positionedLines.length===1;if(vp+=Kx(wo,vs,Zp,Hp,Uf,vh,zu,th,yd,pu.vertical?e.ah.horizontal:e.ah.horizontalOnly,pv?rh:[Rh],_d,X1,xu,Ec),pv)break}pu.vertical&&(dm+=Kx(wo,vs,pu.vertical,Hp,Uf,vh,zu,th,yd,e.ah.vertical,[\"vertical\"],_d,I0,xu,Ec));let tA=fd?fd.boxStartIndex:wo.collisionBoxArray.length,R0=fd?fd.boxEndIndex:wo.collisionBoxArray.length,xd=tc?tc.boxStartIndex:wo.collisionBoxArray.length,mp=tc?tc.boxEndIndex:wo.collisionBoxArray.length,tb=Gp?Gp.boxStartIndex:wo.collisionBoxArray.length,rA=Gp?Gp.boxEndIndex:wo.collisionBoxArray.length,rb=yf?yf.boxStartIndex:wo.collisionBoxArray.length,aA=yf?yf.boxEndIndex:wo.collisionBoxArray.length,rd=-1,zg=(Rh,Zp)=>Rh&&Rh.circleDiameter?Math.max(Rh.circleDiameter,Zp):Zp;rd=zg(fd,rd),rd=zg(tc,rd),rd=zg(Gp,rd),rd=zg(yf,rd);let D0=rd>-1?1:0;D0&&(rd*=pm/Bl),wo.glyphOffsetArray.length>=lm.MAX_GLYPHS&&f(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),zu.sortKey!==void 0&&wo.addToSortKeyRanges(wo.symbolInstances.length,zu.sortKey);let Y1=Yx(Uf,zu,Ec),[iA,nA]=function(Rh,Zp){let pv=Rh.length,Qh=Zp?.values;if(Qh?.length>0)for(let Dh=0;Dh=0?_d.right:-1,_d.center>=0?_d.center:-1,_d.left>=0?_d.left:-1,_d.vertical||-1,X1,I0,Fv,tA,R0,xd,mp,tb,rA,rb,aA,Jh,vp,dm,Wp,Zd,D0,0,jf,rd,iA,nA)}(q,Yo,Yi,Y,pe,Ce,Mo,q.layers[0],q.collisionBoxArray,D.index,D.sourceLayerIndex,q.index,za,[hi,hi,hi,hi],fo,Tt,gi,Ei,os,zr,D,Ue,Ft,$t,Ge)};if(eo===\"line\")for(let Yi of Vx(D.geometry,0,0,ao,ao)){let Yo=YT(Yi,ei,En,Y.vertical||Kr,pe,24,ja,q.overscaling,ao);for(let wo of Yo)Kr&&QT(q,Kr.text,vn,wo)||bo(Yi,wo)}else if(eo===\"line-center\"){for(let Yi of D.geometry)if(Yi.length>1){let Yo=XT(Yi,En,Y.vertical||Kr,pe,24,ja);Yo&&bo(Yi,Yo)}}else if(D.type===\"Polygon\")for(let Yi of Ic(D.geometry,0)){let Yo=KT(Yi,16);bo(Yi[0],new Gd(Yo.x,Yo.y,0))}else if(D.type===\"LineString\")for(let Yi of D.geometry)bo(Yi,new Gd(Yi[0].x,Yi[0].y,0));else if(D.type===\"Point\")for(let Yi of D.geometry)for(let Yo of Yi)bo([Yo],new Gd(Yo.x,Yo.y,0))}function Kx(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr){let la=function(gi,ei,hi,Ei,En,fo,os,eo){let vn=Ei.layout.get(\"text-rotate\").evaluate(fo,{})*Math.PI/180,Uo=[];for(let Mo of ei.positionedLines)for(let bo of Mo.positionedGlyphs){if(!bo.rect)continue;let Yi=bo.rect||{},Yo=Mx+1,wo=!0,vs=1,_u=0,pu=(En||eo)&&bo.vertical,Nf=bo.metrics.advance*bo.scale/2;if(eo&&ei.verticalizable&&(_u=Mo.lineOffset/2-(bo.imageName?-(Bl-bo.metrics.width*bo.scale)/2:(bo.scale-1)*Bl)),bo.imageName){let Nl=os[bo.imageName];wo=Nl.sdf,vs=Nl.pixelRatio,Yo=Ph/vs}let Hp=En?[bo.x+Nf,bo.y]:[0,0],dh=En?[0,0]:[bo.x+Nf+hi[0],bo.y+hi[1]-_u],Uf=[0,0];pu&&(Uf=dh,dh=[0,0]);let Kh=bo.metrics.isDoubleResolution?2:1,Jh=(bo.metrics.left-Yo)*bo.scale-Nf+dh[0],$h=(-bo.metrics.top-Yo)*bo.scale+dh[1],Hc=Jh+Yi.w/Kh*bo.scale/vs,jf=$h+Yi.h/Kh*bo.scale/vs,Ih=new i(Jh,$h),vh=new i(Hc,$h),th=new i(Jh,jf),nf=new i(Hc,jf);if(pu){let Nl=new i(-Nf,Nf-Bf),zu=-Math.PI/2,xu=Bl/2-Nf,Ip=new i(5-Bf-xu,-(bo.imageName?xu:0)),Ec=new i(...Uf);Ih._rotateAround(zu,Nl)._add(Ip)._add(Ec),vh._rotateAround(zu,Nl)._add(Ip)._add(Ec),th._rotateAround(zu,Nl)._add(Ip)._add(Ec),nf._rotateAround(zu,Nl)._add(Ip)._add(Ec)}if(vn){let Nl=Math.sin(vn),zu=Math.cos(vn),xu=[zu,-Nl,Nl,zu];Ih._matMult(xu),vh._matMult(xu),th._matMult(xu),nf._matMult(xu)}let Pp=new i(0,0),dp=new i(0,0);Uo.push({tl:Ih,tr:vh,bl:th,br:nf,tex:Yi,writingMode:ei.writingMode,glyphOffset:Hp,sectionIndex:bo.sectionIndex,isSDF:wo,pixelOffsetTL:Pp,pixelOffsetBR:dp,minFontScaleX:0,minFontScaleY:0})}return Uo}(0,Y,ut,Ce,Ue,Ge,pe,q.allowVerticalPlacement),za=q.textSizeData,ja=null;za.kind===\"source\"?(ja=[gd*Ce.layout.get(\"text-size\").evaluate(Ge,{})],ja[0]>uv&&f(`${q.layerIds[0]}: Value for \"text-size\" is >= ${Sg}. Reduce your \"text-size\".`)):za.kind===\"composite\"&&(ja=[gd*zr.compositeTextSizes[0].evaluate(Ge,{},Kr),gd*zr.compositeTextSizes[1].evaluate(Ge,{},Kr)],(ja[0]>uv||ja[1]>uv)&&f(`${q.layerIds[0]}: Value for \"text-size\" is >= ${Sg}. Reduce your \"text-size\".`)),q.addSymbols(q.text,la,ja,ut,Ue,Ge,Ft,D,Tt.lineStartIndex,Tt.lineLength,Ar,Kr);for(let gi of $t)lr[gi]=q.text.placedSymbolArray.length-1;return 4*la.length}function Jx(q){for(let D in q)return q[D];return null}function QT(q,D,Y,pe){let Ce=q.compareText;if(D in Ce){let Ue=Ce[D];for(let Ge=Ue.length-1;Ge>=0;Ge--)if(pe.dist(Ue[Ge])>4;if(Ce!==1)throw new Error(`Got v${Ce} data when expected v1.`);let Ue=$x[15&pe];if(!Ue)throw new Error(\"Unrecognized array type.\");let[Ge]=new Uint16Array(D,2,1),[ut]=new Uint32Array(D,4,1);return new H1(ut,Ge,Ue,D)}constructor(D,Y=64,pe=Float64Array,Ce){if(isNaN(D)||D<0)throw new Error(`Unpexpected numItems value: ${D}.`);this.numItems=+D,this.nodeSize=Math.min(Math.max(+Y,2),65535),this.ArrayType=pe,this.IndexArrayType=D<65536?Uint16Array:Uint32Array;let Ue=$x.indexOf(this.ArrayType),Ge=2*D*this.ArrayType.BYTES_PER_ELEMENT,ut=D*this.IndexArrayType.BYTES_PER_ELEMENT,Tt=(8-ut%8)%8;if(Ue<0)throw new Error(`Unexpected typed array class: ${pe}.`);Ce&&Ce instanceof ArrayBuffer?(this.data=Ce,this.ids=new this.IndexArrayType(this.data,8,D),this.coords=new this.ArrayType(this.data,8+ut+Tt,2*D),this._pos=2*D,this._finished=!0):(this.data=new ArrayBuffer(8+Ge+ut+Tt),this.ids=new this.IndexArrayType(this.data,8,D),this.coords=new this.ArrayType(this.data,8+ut+Tt,2*D),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+Ue]),new Uint16Array(this.data,2,1)[0]=Y,new Uint32Array(this.data,4,1)[0]=D)}add(D,Y){let pe=this._pos>>1;return this.ids[pe]=pe,this.coords[this._pos++]=D,this.coords[this._pos++]=Y,pe}finish(){let D=this._pos>>1;if(D!==this.numItems)throw new Error(`Added ${D} items when expected ${this.numItems}.`);return C0(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(D,Y,pe,Ce){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:Ue,coords:Ge,nodeSize:ut}=this,Tt=[0,Ue.length-1,0],Ft=[];for(;Tt.length;){let $t=Tt.pop()||0,lr=Tt.pop()||0,Ar=Tt.pop()||0;if(lr-Ar<=ut){for(let za=Ar;za<=lr;za++){let ja=Ge[2*za],gi=Ge[2*za+1];ja>=D&&ja<=pe&&gi>=Y&&gi<=Ce&&Ft.push(Ue[za])}continue}let zr=Ar+lr>>1,Kr=Ge[2*zr],la=Ge[2*zr+1];Kr>=D&&Kr<=pe&&la>=Y&&la<=Ce&&Ft.push(Ue[zr]),($t===0?D<=Kr:Y<=la)&&(Tt.push(Ar),Tt.push(zr-1),Tt.push(1-$t)),($t===0?pe>=Kr:Ce>=la)&&(Tt.push(zr+1),Tt.push(lr),Tt.push(1-$t))}return Ft}within(D,Y,pe){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:Ce,coords:Ue,nodeSize:Ge}=this,ut=[0,Ce.length-1,0],Tt=[],Ft=pe*pe;for(;ut.length;){let $t=ut.pop()||0,lr=ut.pop()||0,Ar=ut.pop()||0;if(lr-Ar<=Ge){for(let za=Ar;za<=lr;za++)eb(Ue[2*za],Ue[2*za+1],D,Y)<=Ft&&Tt.push(Ce[za]);continue}let zr=Ar+lr>>1,Kr=Ue[2*zr],la=Ue[2*zr+1];eb(Kr,la,D,Y)<=Ft&&Tt.push(Ce[zr]),($t===0?D-pe<=Kr:Y-pe<=la)&&(ut.push(Ar),ut.push(zr-1),ut.push(1-$t)),($t===0?D+pe>=Kr:Y+pe>=la)&&(ut.push(zr+1),ut.push(lr),ut.push(1-$t))}return Tt}}function C0(q,D,Y,pe,Ce,Ue){if(Ce-pe<=Y)return;let Ge=pe+Ce>>1;Qx(q,D,Ge,pe,Ce,Ue),C0(q,D,Y,pe,Ge-1,1-Ue),C0(q,D,Y,Ge+1,Ce,1-Ue)}function Qx(q,D,Y,pe,Ce,Ue){for(;Ce>pe;){if(Ce-pe>600){let Ft=Ce-pe+1,$t=Y-pe+1,lr=Math.log(Ft),Ar=.5*Math.exp(2*lr/3),zr=.5*Math.sqrt(lr*Ar*(Ft-Ar)/Ft)*($t-Ft/2<0?-1:1);Qx(q,D,Y,Math.max(pe,Math.floor(Y-$t*Ar/Ft+zr)),Math.min(Ce,Math.floor(Y+(Ft-$t)*Ar/Ft+zr)),Ue)}let Ge=D[2*Y+Ue],ut=pe,Tt=Ce;for(Rg(q,D,pe,Y),D[2*Ce+Ue]>Ge&&Rg(q,D,pe,Ce);utGe;)Tt--}D[2*pe+Ue]===Ge?Rg(q,D,pe,Tt):(Tt++,Rg(q,D,Tt,Ce)),Tt<=Y&&(pe=Tt+1),Y<=Tt&&(Ce=Tt-1)}}function Rg(q,D,Y,pe){G1(q,Y,pe),G1(D,2*Y,2*pe),G1(D,2*Y+1,2*pe+1)}function G1(q,D,Y){let pe=q[D];q[D]=q[Y],q[Y]=pe}function eb(q,D,Y,pe){let Ce=q-Y,Ue=D-pe;return Ce*Ce+Ue*Ue}var L0;e.bg=void 0,(L0=e.bg||(e.bg={})).create=\"create\",L0.load=\"load\",L0.fullLoad=\"fullLoad\";let Dg=null,Ef=[],W1=1e3/60,Z1=\"loadTime\",P0=\"fullLoadTime\",eA={mark(q){performance.mark(q)},frame(q){let D=q;Dg!=null&&Ef.push(D-Dg),Dg=D},clearMetrics(){Dg=null,Ef=[],performance.clearMeasures(Z1),performance.clearMeasures(P0);for(let q in e.bg)performance.clearMarks(e.bg[q])},getPerformanceMetrics(){performance.measure(Z1,e.bg.create,e.bg.load),performance.measure(P0,e.bg.create,e.bg.fullLoad);let q=performance.getEntriesByName(Z1)[0].duration,D=performance.getEntriesByName(P0)[0].duration,Y=Ef.length,pe=1/(Ef.reduce((Ue,Ge)=>Ue+Ge,0)/Y/1e3),Ce=Ef.filter(Ue=>Ue>W1).reduce((Ue,Ge)=>Ue+(Ge-W1)/W1,0);return{loadTime:q,fullLoadTime:D,fps:pe,percentDroppedFrames:Ce/(Y+Ce)*100,totalFrames:Y}}};e.$=class extends cr{},e.A=tn,e.B=yi,e.C=function(q){if(z==null){let D=q.navigator?q.navigator.userAgent:null;z=!!q.safari||!(!D||!(/\\b(iPad|iPhone|iPod)\\b/.test(D)||D.match(\"Safari\")&&!D.match(\"Chrome\")))}return z},e.D=ro,e.E=ee,e.F=class{constructor(q,D){this.target=q,this.mapId=D,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new O1(()=>this.process()),this.subscription=function(Y,pe,Ce,Ue){return Y.addEventListener(pe,Ce,!1),{unsubscribe:()=>{Y.removeEventListener(pe,Ce,!1)}}}(this.target,\"message\",Y=>this.receive(Y)),this.globalScope=L(self)?q:window}registerMessageHandler(q,D){this.messageHandlers[q]=D}sendAsync(q,D){return new Promise((Y,pe)=>{let Ce=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[Ce]={resolve:Y,reject:pe},D&&D.signal.addEventListener(\"abort\",()=>{delete this.resolveRejects[Ce];let ut={id:Ce,type:\"\",origin:location.origin,targetMapId:q.targetMapId,sourceMapId:this.mapId};this.target.postMessage(ut)},{once:!0});let Ue=[],Ge=Object.assign(Object.assign({},q),{id:Ce,sourceMapId:this.mapId,origin:location.origin,data:$n(q.data,Ue)});this.target.postMessage(Ge,{transfer:Ue})})}receive(q){let D=q.data,Y=D.id;if(!(D.origin!==\"file://\"&&location.origin!==\"file://\"&&D.origin!==\"resource://android\"&&location.origin!==\"resource://android\"&&D.origin!==location.origin||D.targetMapId&&this.mapId!==D.targetMapId)){if(D.type===\"\"){delete this.tasks[Y];let pe=this.abortControllers[Y];return delete this.abortControllers[Y],void(pe&&pe.abort())}if(L(self)||D.mustQueue)return this.tasks[Y]=D,this.taskQueue.push(Y),void this.invoker.trigger();this.processTask(Y,D)}}process(){if(this.taskQueue.length===0)return;let q=this.taskQueue.shift(),D=this.tasks[q];delete this.tasks[q],this.taskQueue.length>0&&this.invoker.trigger(),D&&this.processTask(q,D)}processTask(q,D){return t(this,void 0,void 0,function*(){if(D.type===\"\"){let Ce=this.resolveRejects[q];return delete this.resolveRejects[q],Ce?void(D.error?Ce.reject(no(D.error)):Ce.resolve(no(D.data))):void 0}if(!this.messageHandlers[D.type])return void this.completeTask(q,new Error(`Could not find a registered handler for ${D.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(\", \")}`));let Y=no(D.data),pe=new AbortController;this.abortControllers[q]=pe;try{let Ce=yield this.messageHandlers[D.type](D.sourceMapId,Y,pe);this.completeTask(q,null,Ce)}catch(Ce){this.completeTask(q,Ce)}})}completeTask(q,D,Y){let pe=[];delete this.abortControllers[q];let Ce={id:q,type:\"\",sourceMapId:this.mapId,origin:location.origin,error:D?$n(D):null,data:$n(Y,pe)};this.target.postMessage(Ce,{transfer:pe})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},e.G=se,e.H=function(){var q=new tn(16);return tn!=Float32Array&&(q[1]=0,q[2]=0,q[3]=0,q[4]=0,q[6]=0,q[7]=0,q[8]=0,q[9]=0,q[11]=0,q[12]=0,q[13]=0,q[14]=0),q[0]=1,q[5]=1,q[10]=1,q[15]=1,q},e.I=_0,e.J=function(q,D,Y){var pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la=Y[0],za=Y[1],ja=Y[2];return D===q?(q[12]=D[0]*la+D[4]*za+D[8]*ja+D[12],q[13]=D[1]*la+D[5]*za+D[9]*ja+D[13],q[14]=D[2]*la+D[6]*za+D[10]*ja+D[14],q[15]=D[3]*la+D[7]*za+D[11]*ja+D[15]):(Ce=D[1],Ue=D[2],Ge=D[3],ut=D[4],Tt=D[5],Ft=D[6],$t=D[7],lr=D[8],Ar=D[9],zr=D[10],Kr=D[11],q[0]=pe=D[0],q[1]=Ce,q[2]=Ue,q[3]=Ge,q[4]=ut,q[5]=Tt,q[6]=Ft,q[7]=$t,q[8]=lr,q[9]=Ar,q[10]=zr,q[11]=Kr,q[12]=pe*la+ut*za+lr*ja+D[12],q[13]=Ce*la+Tt*za+Ar*ja+D[13],q[14]=Ue*la+Ft*za+zr*ja+D[14],q[15]=Ge*la+$t*za+Kr*ja+D[15]),q},e.K=function(q,D,Y){var pe=Y[0],Ce=Y[1],Ue=Y[2];return q[0]=D[0]*pe,q[1]=D[1]*pe,q[2]=D[2]*pe,q[3]=D[3]*pe,q[4]=D[4]*Ce,q[5]=D[5]*Ce,q[6]=D[6]*Ce,q[7]=D[7]*Ce,q[8]=D[8]*Ue,q[9]=D[9]*Ue,q[10]=D[10]*Ue,q[11]=D[11]*Ue,q[12]=D[12],q[13]=D[13],q[14]=D[14],q[15]=D[15],q},e.L=qi,e.M=function(q,D){let Y={};for(let pe=0;pe{let D=window.document.createElement(\"video\");return D.muted=!0,new Promise(Y=>{D.onloadstart=()=>{Y(D)};for(let pe of q){let Ce=window.document.createElement(\"source\");J(pe)||(D.crossOrigin=\"Anonymous\"),Ce.src=pe,D.appendChild(Ce)}})},e.a4=function(){return m++},e.a5=Ci,e.a6=lm,e.a7=bc,e.a8=Dl,e.a9=U1,e.aA=function(q){if(q.type===\"custom\")return new F1(q);switch(q.type){case\"background\":return new WT(q);case\"circle\":return new Zi(q);case\"fill\":return new Gr(q);case\"fill-extrusion\":return new Mp(q);case\"heatmap\":return new ns(q);case\"hillshade\":return new Uc(q);case\"line\":return new Cv(q);case\"raster\":return new Cg(q);case\"symbol\":return new Rv(q)}},e.aB=u,e.aC=function(q,D){if(!q)return[{command:\"setStyle\",args:[D]}];let Y=[];try{if(!Ae(q.version,D.version))return[{command:\"setStyle\",args:[D]}];Ae(q.center,D.center)||Y.push({command:\"setCenter\",args:[D.center]}),Ae(q.zoom,D.zoom)||Y.push({command:\"setZoom\",args:[D.zoom]}),Ae(q.bearing,D.bearing)||Y.push({command:\"setBearing\",args:[D.bearing]}),Ae(q.pitch,D.pitch)||Y.push({command:\"setPitch\",args:[D.pitch]}),Ae(q.sprite,D.sprite)||Y.push({command:\"setSprite\",args:[D.sprite]}),Ae(q.glyphs,D.glyphs)||Y.push({command:\"setGlyphs\",args:[D.glyphs]}),Ae(q.transition,D.transition)||Y.push({command:\"setTransition\",args:[D.transition]}),Ae(q.light,D.light)||Y.push({command:\"setLight\",args:[D.light]}),Ae(q.terrain,D.terrain)||Y.push({command:\"setTerrain\",args:[D.terrain]}),Ae(q.sky,D.sky)||Y.push({command:\"setSky\",args:[D.sky]}),Ae(q.projection,D.projection)||Y.push({command:\"setProjection\",args:[D.projection]});let pe={},Ce=[];(function(Ge,ut,Tt,Ft){let $t;for($t in ut=ut||{},Ge=Ge||{})Object.prototype.hasOwnProperty.call(Ge,$t)&&(Object.prototype.hasOwnProperty.call(ut,$t)||Xe($t,Tt,Ft));for($t in ut)Object.prototype.hasOwnProperty.call(ut,$t)&&(Object.prototype.hasOwnProperty.call(Ge,$t)?Ae(Ge[$t],ut[$t])||(Ge[$t].type===\"geojson\"&&ut[$t].type===\"geojson\"&&it(Ge,ut,$t)?Be(Tt,{command:\"setGeoJSONSourceData\",args:[$t,ut[$t].data]}):at($t,ut,Tt,Ft)):Ie($t,ut,Tt))})(q.sources,D.sources,Ce,pe);let Ue=[];q.layers&&q.layers.forEach(Ge=>{\"source\"in Ge&&pe[Ge.source]?Y.push({command:\"removeLayer\",args:[Ge.id]}):Ue.push(Ge)}),Y=Y.concat(Ce),function(Ge,ut,Tt){ut=ut||[];let Ft=(Ge=Ge||[]).map(st),$t=ut.map(st),lr=Ge.reduce(Me,{}),Ar=ut.reduce(Me,{}),zr=Ft.slice(),Kr=Object.create(null),la,za,ja,gi,ei;for(let hi=0,Ei=0;hi@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(Y,pe,Ce,Ue)=>{let Ge=Ce||Ue;return D[pe]=!Ge||Ge.toLowerCase(),\"\"}),D[\"max-age\"]){let Y=parseInt(D[\"max-age\"],10);isNaN(Y)?delete D[\"max-age\"]:D[\"max-age\"]=Y}return D},e.ab=function(q,D){let Y=[];for(let pe in q)pe in D||Y.push(pe);return Y},e.ac=w,e.ad=function(q,D,Y){var pe=Math.sin(Y),Ce=Math.cos(Y),Ue=D[0],Ge=D[1],ut=D[2],Tt=D[3],Ft=D[4],$t=D[5],lr=D[6],Ar=D[7];return D!==q&&(q[8]=D[8],q[9]=D[9],q[10]=D[10],q[11]=D[11],q[12]=D[12],q[13]=D[13],q[14]=D[14],q[15]=D[15]),q[0]=Ue*Ce+Ft*pe,q[1]=Ge*Ce+$t*pe,q[2]=ut*Ce+lr*pe,q[3]=Tt*Ce+Ar*pe,q[4]=Ft*Ce-Ue*pe,q[5]=$t*Ce-Ge*pe,q[6]=lr*Ce-ut*pe,q[7]=Ar*Ce-Tt*pe,q},e.ae=function(q){var D=new tn(16);return D[0]=q[0],D[1]=q[1],D[2]=q[2],D[3]=q[3],D[4]=q[4],D[5]=q[5],D[6]=q[6],D[7]=q[7],D[8]=q[8],D[9]=q[9],D[10]=q[10],D[11]=q[11],D[12]=q[12],D[13]=q[13],D[14]=q[14],D[15]=q[15],D},e.af=xo,e.ag=function(q,D){let Y=0,pe=0;if(q.kind===\"constant\")pe=q.layoutSize;else if(q.kind!==\"source\"){let{interpolationType:Ce,minZoom:Ue,maxZoom:Ge}=q,ut=Ce?w(Cn.interpolationFactor(Ce,D,Ue,Ge),0,1):0;q.kind===\"camera\"?pe=Qn.number(q.minSize,q.maxSize,ut):Y=ut}return{uSizeT:Y,uSize:pe}},e.ai=function(q,{uSize:D,uSizeT:Y},{lowerSize:pe,upperSize:Ce}){return q.kind===\"source\"?pe/gd:q.kind===\"composite\"?Qn.number(pe/gd,Ce/gd,Y):D},e.aj=I1,e.ak=function(q,D,Y,pe){let Ce=D.y-q.y,Ue=D.x-q.x,Ge=pe.y-Y.y,ut=pe.x-Y.x,Tt=Ge*Ue-ut*Ce;if(Tt===0)return null;let Ft=(ut*(q.y-Y.y)-Ge*(q.x-Y.x))/Tt;return new i(q.x+Ft*Ue,q.y+Ft*Ce)},e.al=Vx,e.am=dc,e.an=pn,e.ao=function(q){let D=1/0,Y=1/0,pe=-1/0,Ce=-1/0;for(let Ue of q)D=Math.min(D,Ue.x),Y=Math.min(Y,Ue.y),pe=Math.max(pe,Ue.x),Ce=Math.max(Ce,Ue.y);return[D,Y,pe,Ce]},e.ap=Bl,e.ar=P1,e.as=function(q,D){var Y=D[0],pe=D[1],Ce=D[2],Ue=D[3],Ge=D[4],ut=D[5],Tt=D[6],Ft=D[7],$t=D[8],lr=D[9],Ar=D[10],zr=D[11],Kr=D[12],la=D[13],za=D[14],ja=D[15],gi=Y*ut-pe*Ge,ei=Y*Tt-Ce*Ge,hi=Y*Ft-Ue*Ge,Ei=pe*Tt-Ce*ut,En=pe*Ft-Ue*ut,fo=Ce*Ft-Ue*Tt,os=$t*la-lr*Kr,eo=$t*za-Ar*Kr,vn=$t*ja-zr*Kr,Uo=lr*za-Ar*la,Mo=lr*ja-zr*la,bo=Ar*ja-zr*za,Yi=gi*bo-ei*Mo+hi*Uo+Ei*vn-En*eo+fo*os;return Yi?(q[0]=(ut*bo-Tt*Mo+Ft*Uo)*(Yi=1/Yi),q[1]=(Ce*Mo-pe*bo-Ue*Uo)*Yi,q[2]=(la*fo-za*En+ja*Ei)*Yi,q[3]=(Ar*En-lr*fo-zr*Ei)*Yi,q[4]=(Tt*vn-Ge*bo-Ft*eo)*Yi,q[5]=(Y*bo-Ce*vn+Ue*eo)*Yi,q[6]=(za*hi-Kr*fo-ja*ei)*Yi,q[7]=($t*fo-Ar*hi+zr*ei)*Yi,q[8]=(Ge*Mo-ut*vn+Ft*os)*Yi,q[9]=(pe*vn-Y*Mo-Ue*os)*Yi,q[10]=(Kr*En-la*hi+ja*gi)*Yi,q[11]=(lr*hi-$t*En-zr*gi)*Yi,q[12]=(ut*eo-Ge*Uo-Tt*os)*Yi,q[13]=(Y*Uo-pe*eo+Ce*os)*Yi,q[14]=(la*ei-Kr*Ei-za*gi)*Yi,q[15]=($t*Ei-lr*ei+Ar*gi)*Yi,q):null},e.at=q1,e.au=T0,e.av=H1,e.aw=function(){let q={},D=ie.$version;for(let Y in ie.$root){let pe=ie.$root[Y];if(pe.required){let Ce=null;Ce=Y===\"version\"?D:pe.type===\"array\"?[]:{},Ce!=null&&(q[Y]=Ce)}}return q},e.ax=en,e.ay=H,e.az=function(q){q=q.slice();let D=Object.create(null);for(let Y=0;Y25||pe<0||pe>=1||Y<0||Y>=1)},e.bc=function(q,D){return q[0]=D[0],q[1]=0,q[2]=0,q[3]=0,q[4]=0,q[5]=D[1],q[6]=0,q[7]=0,q[8]=0,q[9]=0,q[10]=D[2],q[11]=0,q[12]=0,q[13]=0,q[14]=0,q[15]=1,q},e.bd=class extends Yt{},e.be=B1,e.bf=eA,e.bh=he,e.bi=function(q,D){Q.REGISTERED_PROTOCOLS[q]=D},e.bj=function(q){delete Q.REGISTERED_PROTOCOLS[q]},e.bk=function(q,D){let Y={};for(let Ce=0;Cebo*Bl)}let eo=Ge?\"center\":Y.get(\"text-justify\").evaluate(Ft,{},q.canonical),vn=Y.get(\"symbol-placement\")===\"point\"?Y.get(\"text-max-width\").evaluate(Ft,{},q.canonical)*Bl:1/0,Uo=()=>{q.bucket.allowVerticalPlacement&&co(hi)&&(Kr.vertical=Tg(la,q.glyphMap,q.glyphPositions,q.imagePositions,$t,vn,Ue,fo,\"left\",En,ja,e.ah.vertical,!0,Ar,lr))};if(!Ge&&os){let Mo=new Set;if(eo===\"auto\")for(let Yi=0;Yit(void 0,void 0,void 0,function*(){if(q.byteLength===0)return createImageBitmap(new ImageData(1,1));let D=new Blob([new Uint8Array(q)],{type:\"image/png\"});try{return createImageBitmap(D)}catch(Y){throw new Error(`Could not load image because of ${Y.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),e.e=E,e.f=q=>new Promise((D,Y)=>{let pe=new Image;pe.onload=()=>{D(pe),URL.revokeObjectURL(pe.src),pe.onload=null,window.requestAnimationFrame(()=>{pe.src=B})},pe.onerror=()=>Y(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));let Ce=new Blob([new Uint8Array(q)],{type:\"image/png\"});pe.src=q.byteLength?URL.createObjectURL(Ce):B}),e.g=ue,e.h=(q,D)=>$(E(q,{type:\"json\"}),D),e.i=L,e.j=j,e.k=ne,e.l=(q,D)=>$(E(q,{type:\"arrayBuffer\"}),D),e.m=$,e.n=function(q){return new k1(q).readFields(rC,[])},e.o=ts,e.p=L1,e.q=Oe,e.r=oi,e.s=J,e.t=li,e.u=Ka,e.v=ie,e.w=f,e.x=function([q,D,Y]){return D+=90,D*=Math.PI/180,Y*=Math.PI/180,{x:q*Math.cos(D)*Math.sin(Y),y:q*Math.sin(D)*Math.sin(Y),z:q*Math.cos(Y)}},e.y=Qn,e.z=Ts}),A(\"worker\",[\"./shared\"],function(e){\"use strict\";class t{constructor(Fe){this.keyCache={},Fe&&this.replace(Fe)}replace(Fe){this._layerConfigs={},this._layers={},this.update(Fe,[])}update(Fe,Ke){for(let Ee of Fe){this._layerConfigs[Ee.id]=Ee;let Ve=this._layers[Ee.id]=e.aA(Ee);Ve._featureFilter=e.a7(Ve.filter),this.keyCache[Ee.id]&&delete this.keyCache[Ee.id]}for(let Ee of Ke)delete this.keyCache[Ee],delete this._layerConfigs[Ee],delete this._layers[Ee];this.familiesBySource={};let Ne=e.bk(Object.values(this._layerConfigs),this.keyCache);for(let Ee of Ne){let Ve=Ee.map(xt=>this._layers[xt.id]),ke=Ve[0];if(ke.visibility===\"none\")continue;let Te=ke.source||\"\",Le=this.familiesBySource[Te];Le||(Le=this.familiesBySource[Te]={});let rt=ke.sourceLayer||\"_geojsonTileLayer\",dt=Le[rt];dt||(dt=Le[rt]=[]),dt.push(Ve)}}}class r{constructor(Fe){let Ke={},Ne=[];for(let Te in Fe){let Le=Fe[Te],rt=Ke[Te]={};for(let dt in Le){let xt=Le[+dt];if(!xt||xt.bitmap.width===0||xt.bitmap.height===0)continue;let It={x:0,y:0,w:xt.bitmap.width+2,h:xt.bitmap.height+2};Ne.push(It),rt[dt]={rect:It,metrics:xt.metrics}}}let{w:Ee,h:Ve}=e.p(Ne),ke=new e.o({width:Ee||1,height:Ve||1});for(let Te in Fe){let Le=Fe[Te];for(let rt in Le){let dt=Le[+rt];if(!dt||dt.bitmap.width===0||dt.bitmap.height===0)continue;let xt=Ke[Te][rt].rect;e.o.copy(dt.bitmap,ke,{x:0,y:0},{x:xt.x+1,y:xt.y+1},dt.bitmap)}}this.image=ke,this.positions=Ke}}e.bl(\"GlyphAtlas\",r);class o{constructor(Fe){this.tileID=new e.S(Fe.tileID.overscaledZ,Fe.tileID.wrap,Fe.tileID.canonical.z,Fe.tileID.canonical.x,Fe.tileID.canonical.y),this.uid=Fe.uid,this.zoom=Fe.zoom,this.pixelRatio=Fe.pixelRatio,this.tileSize=Fe.tileSize,this.source=Fe.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Fe.showCollisionBoxes,this.collectResourceTiming=!!Fe.collectResourceTiming,this.returnDependencies=!!Fe.returnDependencies,this.promoteId=Fe.promoteId,this.inFlightDependencies=[]}parse(Fe,Ke,Ne,Ee){return e._(this,void 0,void 0,function*(){this.status=\"parsing\",this.data=Fe,this.collisionBoxArray=new e.a5;let Ve=new e.bm(Object.keys(Fe.layers).sort()),ke=new e.bn(this.tileID,this.promoteId);ke.bucketLayerIDs=[];let Te={},Le={featureIndex:ke,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:Ne},rt=Ke.familiesBySource[this.source];for(let Ga in rt){let Ma=Fe.layers[Ga];if(!Ma)continue;Ma.version===1&&e.w(`Vector tile source \"${this.source}\" layer \"${Ga}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);let Ua=Ve.encode(Ga),ni=[];for(let Wt=0;Wt=zt.maxzoom||zt.visibility!==\"none\"&&(a(Wt,this.zoom,Ne),(Te[zt.id]=zt.createBucket({index:ke.bucketLayerIDs.length,layers:Wt,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Ua,sourceID:this.source})).populate(ni,Le,this.tileID.canonical),ke.bucketLayerIDs.push(Wt.map(Vt=>Vt.id)))}}let dt=e.aF(Le.glyphDependencies,Ga=>Object.keys(Ga).map(Number));this.inFlightDependencies.forEach(Ga=>Ga?.abort()),this.inFlightDependencies=[];let xt=Promise.resolve({});if(Object.keys(dt).length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),xt=Ee.sendAsync({type:\"GG\",data:{stacks:dt,source:this.source,tileID:this.tileID,type:\"glyphs\"}},Ga)}let It=Object.keys(Le.iconDependencies),Bt=Promise.resolve({});if(It.length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),Bt=Ee.sendAsync({type:\"GI\",data:{icons:It,source:this.source,tileID:this.tileID,type:\"icons\"}},Ga)}let Gt=Object.keys(Le.patternDependencies),Kt=Promise.resolve({});if(Gt.length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),Kt=Ee.sendAsync({type:\"GI\",data:{icons:Gt,source:this.source,tileID:this.tileID,type:\"patterns\"}},Ga)}let[sr,sa,Aa]=yield Promise.all([xt,Bt,Kt]),La=new r(sr),ka=new e.bo(sa,Aa);for(let Ga in Te){let Ma=Te[Ga];Ma instanceof e.a6?(a(Ma.layers,this.zoom,Ne),e.bp({bucket:Ma,glyphMap:sr,glyphPositions:La.positions,imageMap:sa,imagePositions:ka.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):Ma.hasPattern&&(Ma instanceof e.bq||Ma instanceof e.br||Ma instanceof e.bs)&&(a(Ma.layers,this.zoom,Ne),Ma.addFeatures(Le,this.tileID.canonical,ka.patternPositions))}return this.status=\"done\",{buckets:Object.values(Te).filter(Ga=>!Ga.isEmpty()),featureIndex:ke,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:La.image,imageAtlas:ka,glyphMap:this.returnDependencies?sr:null,iconMap:this.returnDependencies?sa:null,glyphPositions:this.returnDependencies?La.positions:null}})}}function a(yt,Fe,Ke){let Ne=new e.z(Fe);for(let Ee of yt)Ee.recalculate(Ne,Ke)}class i{constructor(Fe,Ke,Ne){this.actor=Fe,this.layerIndex=Ke,this.availableImages=Ne,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(Fe,Ke){return e._(this,void 0,void 0,function*(){let Ne=yield e.l(Fe.request,Ke);try{return{vectorTile:new e.bt.VectorTile(new e.bu(Ne.data)),rawData:Ne.data,cacheControl:Ne.cacheControl,expires:Ne.expires}}catch(Ee){let Ve=new Uint8Array(Ne.data),ke=`Unable to parse the tile at ${Fe.request.url}, `;throw ke+=Ve[0]===31&&Ve[1]===139?\"please make sure the data is not gzipped and that you have configured the relevant header in the server\":`got error: ${Ee.message}`,new Error(ke)}})}loadTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=Fe.uid,Ne=!!(Fe&&Fe.request&&Fe.request.collectResourceTiming)&&new e.bv(Fe.request),Ee=new o(Fe);this.loading[Ke]=Ee;let Ve=new AbortController;Ee.abort=Ve;try{let ke=yield this.loadVectorTile(Fe,Ve);if(delete this.loading[Ke],!ke)return null;let Te=ke.rawData,Le={};ke.expires&&(Le.expires=ke.expires),ke.cacheControl&&(Le.cacheControl=ke.cacheControl);let rt={};if(Ne){let xt=Ne.finish();xt&&(rt.resourceTiming=JSON.parse(JSON.stringify(xt)))}Ee.vectorTile=ke.vectorTile;let dt=Ee.parse(ke.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[Ke]=Ee,this.fetching[Ke]={rawTileData:Te,cacheControl:Le,resourceTiming:rt};try{let xt=yield dt;return e.e({rawTileData:Te.slice(0)},xt,Le,rt)}finally{delete this.fetching[Ke]}}catch(ke){throw delete this.loading[Ke],Ee.status=\"done\",this.loaded[Ke]=Ee,ke}})}reloadTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=Fe.uid;if(!this.loaded||!this.loaded[Ke])throw new Error(\"Should not be trying to reload a tile that was never loaded or has been removed\");let Ne=this.loaded[Ke];if(Ne.showCollisionBoxes=Fe.showCollisionBoxes,Ne.status===\"parsing\"){let Ee=yield Ne.parse(Ne.vectorTile,this.layerIndex,this.availableImages,this.actor),Ve;if(this.fetching[Ke]){let{rawTileData:ke,cacheControl:Te,resourceTiming:Le}=this.fetching[Ke];delete this.fetching[Ke],Ve=e.e({rawTileData:ke.slice(0)},Ee,Te,Le)}else Ve=Ee;return Ve}if(Ne.status===\"done\"&&Ne.vectorTile)return Ne.parse(Ne.vectorTile,this.layerIndex,this.availableImages,this.actor)})}abortTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=this.loading,Ne=Fe.uid;Ke&&Ke[Ne]&&Ke[Ne].abort&&(Ke[Ne].abort.abort(),delete Ke[Ne])})}removeTile(Fe){return e._(this,void 0,void 0,function*(){this.loaded&&this.loaded[Fe.uid]&&delete this.loaded[Fe.uid]})}}class n{constructor(){this.loaded={}}loadTile(Fe){return e._(this,void 0,void 0,function*(){let{uid:Ke,encoding:Ne,rawImageData:Ee,redFactor:Ve,greenFactor:ke,blueFactor:Te,baseShift:Le}=Fe,rt=Ee.width+2,dt=Ee.height+2,xt=e.b(Ee)?new e.R({width:rt,height:dt},yield e.bw(Ee,-1,-1,rt,dt)):Ee,It=new e.bx(Ke,xt,Ne,Ve,ke,Te,Le);return this.loaded=this.loaded||{},this.loaded[Ke]=It,It})}removeTile(Fe){let Ke=this.loaded,Ne=Fe.uid;Ke&&Ke[Ne]&&delete Ke[Ne]}}function s(yt,Fe){if(yt.length!==0){c(yt[0],Fe);for(var Ke=1;Ke=Math.abs(Te)?Ke-Le+Te:Te-Le+Ke,Ke=Le}Ke+Ne>=0!=!!Fe&&yt.reverse()}var p=e.by(function yt(Fe,Ke){var Ne,Ee=Fe&&Fe.type;if(Ee===\"FeatureCollection\")for(Ne=0;Ne>31}function L(yt,Fe){for(var Ke=yt.loadGeometry(),Ne=yt.type,Ee=0,Ve=0,ke=Ke.length,Te=0;Teyt},O=Math.fround||(I=new Float32Array(1),yt=>(I[0]=+yt,I[0]));var I;let N=3,U=5,W=6;class Q{constructor(Fe){this.options=Object.assign(Object.create(B),Fe),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Fe){let{log:Ke,minZoom:Ne,maxZoom:Ee}=this.options;Ke&&console.time(\"total time\");let Ve=`prepare ${Fe.length} points`;Ke&&console.time(Ve),this.points=Fe;let ke=[];for(let Le=0;Le=Ne;Le--){let rt=+Date.now();Te=this.trees[Le]=this._createTree(this._cluster(Te,Le)),Ke&&console.log(\"z%d: %d clusters in %dms\",Le,Te.numItems,+Date.now()-rt)}return Ke&&console.timeEnd(\"total time\"),this}getClusters(Fe,Ke){let Ne=((Fe[0]+180)%360+360)%360-180,Ee=Math.max(-90,Math.min(90,Fe[1])),Ve=Fe[2]===180?180:((Fe[2]+180)%360+360)%360-180,ke=Math.max(-90,Math.min(90,Fe[3]));if(Fe[2]-Fe[0]>=360)Ne=-180,Ve=180;else if(Ne>Ve){let xt=this.getClusters([Ne,Ee,180,ke],Ke),It=this.getClusters([-180,Ee,Ve,ke],Ke);return xt.concat(It)}let Te=this.trees[this._limitZoom(Ke)],Le=Te.range(he(Ne),H(ke),he(Ve),H(Ee)),rt=Te.data,dt=[];for(let xt of Le){let It=this.stride*xt;dt.push(rt[It+U]>1?ue(rt,It,this.clusterProps):this.points[rt[It+N]])}return dt}getChildren(Fe){let Ke=this._getOriginId(Fe),Ne=this._getOriginZoom(Fe),Ee=\"No cluster with the specified id.\",Ve=this.trees[Ne];if(!Ve)throw new Error(Ee);let ke=Ve.data;if(Ke*this.stride>=ke.length)throw new Error(Ee);let Te=this.options.radius/(this.options.extent*Math.pow(2,Ne-1)),Le=Ve.within(ke[Ke*this.stride],ke[Ke*this.stride+1],Te),rt=[];for(let dt of Le){let xt=dt*this.stride;ke[xt+4]===Fe&&rt.push(ke[xt+U]>1?ue(ke,xt,this.clusterProps):this.points[ke[xt+N]])}if(rt.length===0)throw new Error(Ee);return rt}getLeaves(Fe,Ke,Ne){let Ee=[];return this._appendLeaves(Ee,Fe,Ke=Ke||10,Ne=Ne||0,0),Ee}getTile(Fe,Ke,Ne){let Ee=this.trees[this._limitZoom(Fe)],Ve=Math.pow(2,Fe),{extent:ke,radius:Te}=this.options,Le=Te/ke,rt=(Ne-Le)/Ve,dt=(Ne+1+Le)/Ve,xt={features:[]};return this._addTileFeatures(Ee.range((Ke-Le)/Ve,rt,(Ke+1+Le)/Ve,dt),Ee.data,Ke,Ne,Ve,xt),Ke===0&&this._addTileFeatures(Ee.range(1-Le/Ve,rt,1,dt),Ee.data,Ve,Ne,Ve,xt),Ke===Ve-1&&this._addTileFeatures(Ee.range(0,rt,Le/Ve,dt),Ee.data,-1,Ne,Ve,xt),xt.features.length?xt:null}getClusterExpansionZoom(Fe){let Ke=this._getOriginZoom(Fe)-1;for(;Ke<=this.options.maxZoom;){let Ne=this.getChildren(Fe);if(Ke++,Ne.length!==1)break;Fe=Ne[0].properties.cluster_id}return Ke}_appendLeaves(Fe,Ke,Ne,Ee,Ve){let ke=this.getChildren(Ke);for(let Te of ke){let Le=Te.properties;if(Le&&Le.cluster?Ve+Le.point_count<=Ee?Ve+=Le.point_count:Ve=this._appendLeaves(Fe,Le.cluster_id,Ne,Ee,Ve):Ve1,dt,xt,It;if(rt)dt=se(Ke,Le,this.clusterProps),xt=Ke[Le],It=Ke[Le+1];else{let Kt=this.points[Ke[Le+N]];dt=Kt.properties;let[sr,sa]=Kt.geometry.coordinates;xt=he(sr),It=H(sa)}let Bt={type:1,geometry:[[Math.round(this.options.extent*(xt*Ve-Ne)),Math.round(this.options.extent*(It*Ve-Ee))]],tags:dt},Gt;Gt=rt||this.options.generateId?Ke[Le+N]:this.points[Ke[Le+N]].id,Gt!==void 0&&(Bt.id=Gt),ke.features.push(Bt)}}_limitZoom(Fe){return Math.max(this.options.minZoom,Math.min(Math.floor(+Fe),this.options.maxZoom+1))}_cluster(Fe,Ke){let{radius:Ne,extent:Ee,reduce:Ve,minPoints:ke}=this.options,Te=Ne/(Ee*Math.pow(2,Ke)),Le=Fe.data,rt=[],dt=this.stride;for(let xt=0;xtKe&&(sr+=Le[Aa+U])}if(sr>Kt&&sr>=ke){let sa,Aa=It*Kt,La=Bt*Kt,ka=-1,Ga=((xt/dt|0)<<5)+(Ke+1)+this.points.length;for(let Ma of Gt){let Ua=Ma*dt;if(Le[Ua+2]<=Ke)continue;Le[Ua+2]=Ke;let ni=Le[Ua+U];Aa+=Le[Ua]*ni,La+=Le[Ua+1]*ni,Le[Ua+4]=Ga,Ve&&(sa||(sa=this._map(Le,xt,!0),ka=this.clusterProps.length,this.clusterProps.push(sa)),Ve(sa,this._map(Le,Ua)))}Le[xt+4]=Ga,rt.push(Aa/sr,La/sr,1/0,Ga,-1,sr),Ve&&rt.push(ka)}else{for(let sa=0;sa1)for(let sa of Gt){let Aa=sa*dt;if(!(Le[Aa+2]<=Ke)){Le[Aa+2]=Ke;for(let La=0;La>5}_getOriginZoom(Fe){return(Fe-this.points.length)%32}_map(Fe,Ke,Ne){if(Fe[Ke+U]>1){let ke=this.clusterProps[Fe[Ke+W]];return Ne?Object.assign({},ke):ke}let Ee=this.points[Fe[Ke+N]].properties,Ve=this.options.map(Ee);return Ne&&Ve===Ee?Object.assign({},Ve):Ve}}function ue(yt,Fe,Ke){return{type:\"Feature\",id:yt[Fe+N],properties:se(yt,Fe,Ke),geometry:{type:\"Point\",coordinates:[(Ne=yt[Fe],360*(Ne-.5)),$(yt[Fe+1])]}};var Ne}function se(yt,Fe,Ke){let Ne=yt[Fe+U],Ee=Ne>=1e4?`${Math.round(Ne/1e3)}k`:Ne>=1e3?Math.round(Ne/100)/10+\"k\":Ne,Ve=yt[Fe+W],ke=Ve===-1?{}:Object.assign({},Ke[Ve]);return Object.assign(ke,{cluster:!0,cluster_id:yt[Fe+N],point_count:Ne,point_count_abbreviated:Ee})}function he(yt){return yt/360+.5}function H(yt){let Fe=Math.sin(yt*Math.PI/180),Ke=.5-.25*Math.log((1+Fe)/(1-Fe))/Math.PI;return Ke<0?0:Ke>1?1:Ke}function $(yt){let Fe=(180-360*yt)*Math.PI/180;return 360*Math.atan(Math.exp(Fe))/Math.PI-90}function J(yt,Fe,Ke,Ne){let Ee=Ne,Ve=Fe+(Ke-Fe>>1),ke,Te=Ke-Fe,Le=yt[Fe],rt=yt[Fe+1],dt=yt[Ke],xt=yt[Ke+1];for(let It=Fe+3;ItEe)ke=It,Ee=Bt;else if(Bt===Ee){let Gt=Math.abs(It-Ve);GtNe&&(ke-Fe>3&&J(yt,Fe,ke,Ne),yt[ke+2]=Ee,Ke-ke>3&&J(yt,ke,Ke,Ne))}function Z(yt,Fe,Ke,Ne,Ee,Ve){let ke=Ee-Ke,Te=Ve-Ne;if(ke!==0||Te!==0){let Le=((yt-Ke)*ke+(Fe-Ne)*Te)/(ke*ke+Te*Te);Le>1?(Ke=Ee,Ne=Ve):Le>0&&(Ke+=ke*Le,Ne+=Te*Le)}return ke=yt-Ke,Te=Fe-Ne,ke*ke+Te*Te}function re(yt,Fe,Ke,Ne){let Ee={id:yt??null,type:Fe,geometry:Ke,tags:Ne,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(Fe===\"Point\"||Fe===\"MultiPoint\"||Fe===\"LineString\")ne(Ee,Ke);else if(Fe===\"Polygon\")ne(Ee,Ke[0]);else if(Fe===\"MultiLineString\")for(let Ve of Ke)ne(Ee,Ve);else if(Fe===\"MultiPolygon\")for(let Ve of Ke)ne(Ee,Ve[0]);return Ee}function ne(yt,Fe){for(let Ke=0;Ke0&&(ke+=Ne?(Ee*dt-rt*Ve)/2:Math.sqrt(Math.pow(rt-Ee,2)+Math.pow(dt-Ve,2))),Ee=rt,Ve=dt}let Te=Fe.length-3;Fe[2]=1,J(Fe,0,Te,Ke),Fe[Te+2]=1,Fe.size=Math.abs(ke),Fe.start=0,Fe.end=Fe.size}function ce(yt,Fe,Ke,Ne){for(let Ee=0;Ee1?1:Ke}function Be(yt,Fe,Ke,Ne,Ee,Ve,ke,Te){if(Ne/=Fe,Ve>=(Ke/=Fe)&&ke=Ne)return null;let Le=[];for(let rt of yt){let dt=rt.geometry,xt=rt.type,It=Ee===0?rt.minX:rt.minY,Bt=Ee===0?rt.maxX:rt.maxY;if(It>=Ke&&Bt=Ne)continue;let Gt=[];if(xt===\"Point\"||xt===\"MultiPoint\")Ie(dt,Gt,Ke,Ne,Ee);else if(xt===\"LineString\")Xe(dt,Gt,Ke,Ne,Ee,!1,Te.lineMetrics);else if(xt===\"MultiLineString\")it(dt,Gt,Ke,Ne,Ee,!1);else if(xt===\"Polygon\")it(dt,Gt,Ke,Ne,Ee,!0);else if(xt===\"MultiPolygon\")for(let Kt of dt){let sr=[];it(Kt,sr,Ke,Ne,Ee,!0),sr.length&&Gt.push(sr)}if(Gt.length){if(Te.lineMetrics&&xt===\"LineString\"){for(let Kt of Gt)Le.push(re(rt.id,xt,Kt,rt.tags));continue}xt!==\"LineString\"&&xt!==\"MultiLineString\"||(Gt.length===1?(xt=\"LineString\",Gt=Gt[0]):xt=\"MultiLineString\"),xt!==\"Point\"&&xt!==\"MultiPoint\"||(xt=Gt.length===3?\"Point\":\"MultiPoint\"),Le.push(re(rt.id,xt,Gt,rt.tags))}}return Le.length?Le:null}function Ie(yt,Fe,Ke,Ne,Ee){for(let Ve=0;Ve=Ke&&ke<=Ne&&et(Fe,yt[Ve],yt[Ve+1],yt[Ve+2])}}function Xe(yt,Fe,Ke,Ne,Ee,Ve,ke){let Te=at(yt),Le=Ee===0?st:Me,rt,dt,xt=yt.start;for(let sr=0;srKe&&(dt=Le(Te,sa,Aa,ka,Ga,Ke),ke&&(Te.start=xt+rt*dt)):Ma>Ne?Ua=Ke&&(dt=Le(Te,sa,Aa,ka,Ga,Ke),ni=!0),Ua>Ne&&Ma<=Ne&&(dt=Le(Te,sa,Aa,ka,Ga,Ne),ni=!0),!Ve&&ni&&(ke&&(Te.end=xt+rt*dt),Fe.push(Te),Te=at(yt)),ke&&(xt+=rt)}let It=yt.length-3,Bt=yt[It],Gt=yt[It+1],Kt=Ee===0?Bt:Gt;Kt>=Ke&&Kt<=Ne&&et(Te,Bt,Gt,yt[It+2]),It=Te.length-3,Ve&&It>=3&&(Te[It]!==Te[0]||Te[It+1]!==Te[1])&&et(Te,Te[0],Te[1],Te[2]),Te.length&&Fe.push(Te)}function at(yt){let Fe=[];return Fe.size=yt.size,Fe.start=yt.start,Fe.end=yt.end,Fe}function it(yt,Fe,Ke,Ne,Ee,Ve){for(let ke of yt)Xe(ke,Fe,Ke,Ne,Ee,Ve,!1)}function et(yt,Fe,Ke,Ne){yt.push(Fe,Ke,Ne)}function st(yt,Fe,Ke,Ne,Ee,Ve){let ke=(Ve-Fe)/(Ne-Fe);return et(yt,Ve,Ke+(Ee-Ke)*ke,1),ke}function Me(yt,Fe,Ke,Ne,Ee,Ve){let ke=(Ve-Ke)/(Ee-Ke);return et(yt,Fe+(Ne-Fe)*ke,Ve,1),ke}function ge(yt,Fe){let Ke=[];for(let Ne=0;Ne0&&Fe.size<(Ee?ke:Ne))return void(Ke.numPoints+=Fe.length/3);let Te=[];for(let Le=0;Leke)&&(Ke.numSimplified++,Te.push(Fe[Le],Fe[Le+1])),Ke.numPoints++;Ee&&function(Le,rt){let dt=0;for(let xt=0,It=Le.length,Bt=It-2;xt0===rt)for(let xt=0,It=Le.length;xt24)throw new Error(\"maxZoom should be in the 0-24 range\");if(Ke.promoteId&&Ke.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");let Ee=function(Ve,ke){let Te=[];if(Ve.type===\"FeatureCollection\")for(let Le=0;Le1&&console.time(\"creation\"),Bt=this.tiles[It]=nt(Fe,Ke,Ne,Ee,rt),this.tileCoords.push({z:Ke,x:Ne,y:Ee}),dt)){dt>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",Ke,Ne,Ee,Bt.numFeatures,Bt.numPoints,Bt.numSimplified),console.timeEnd(\"creation\"));let ni=`z${Ke}`;this.stats[ni]=(this.stats[ni]||0)+1,this.total++}if(Bt.source=Fe,Ve==null){if(Ke===rt.indexMaxZoom||Bt.numPoints<=rt.indexMaxPoints)continue}else{if(Ke===rt.maxZoom||Ke===Ve)continue;if(Ve!=null){let ni=Ve-Ke;if(Ne!==ke>>ni||Ee!==Te>>ni)continue}}if(Bt.source=null,Fe.length===0)continue;dt>1&&console.time(\"clipping\");let Gt=.5*rt.buffer/rt.extent,Kt=.5-Gt,sr=.5+Gt,sa=1+Gt,Aa=null,La=null,ka=null,Ga=null,Ma=Be(Fe,xt,Ne-Gt,Ne+sr,0,Bt.minX,Bt.maxX,rt),Ua=Be(Fe,xt,Ne+Kt,Ne+sa,0,Bt.minX,Bt.maxX,rt);Fe=null,Ma&&(Aa=Be(Ma,xt,Ee-Gt,Ee+sr,1,Bt.minY,Bt.maxY,rt),La=Be(Ma,xt,Ee+Kt,Ee+sa,1,Bt.minY,Bt.maxY,rt),Ma=null),Ua&&(ka=Be(Ua,xt,Ee-Gt,Ee+sr,1,Bt.minY,Bt.maxY,rt),Ga=Be(Ua,xt,Ee+Kt,Ee+sa,1,Bt.minY,Bt.maxY,rt),Ua=null),dt>1&&console.timeEnd(\"clipping\"),Le.push(Aa||[],Ke+1,2*Ne,2*Ee),Le.push(La||[],Ke+1,2*Ne,2*Ee+1),Le.push(ka||[],Ke+1,2*Ne+1,2*Ee),Le.push(Ga||[],Ke+1,2*Ne+1,2*Ee+1)}}getTile(Fe,Ke,Ne){Fe=+Fe,Ke=+Ke,Ne=+Ne;let Ee=this.options,{extent:Ve,debug:ke}=Ee;if(Fe<0||Fe>24)return null;let Te=1<1&&console.log(\"drilling down to z%d-%d-%d\",Fe,Ke,Ne);let rt,dt=Fe,xt=Ke,It=Ne;for(;!rt&&dt>0;)dt--,xt>>=1,It>>=1,rt=this.tiles[jt(dt,xt,It)];return rt&&rt.source?(ke>1&&(console.log(\"found parent tile z%d-%d-%d\",dt,xt,It),console.time(\"drilling down\")),this.splitTile(rt.source,dt,xt,It,Fe,Ke,Ne),ke>1&&console.timeEnd(\"drilling down\"),this.tiles[Le]?De(this.tiles[Le],Ve):null):null}}function jt(yt,Fe,Ke){return 32*((1<{xt.properties=Bt;let Gt={};for(let Kt of It)Gt[Kt]=Le[Kt].evaluate(dt,xt);return Gt},ke.reduce=(Bt,Gt)=>{xt.properties=Gt;for(let Kt of It)dt.accumulated=Bt[Kt],Bt[Kt]=rt[Kt].evaluate(dt,xt)},ke}(Fe)).load((yield this._pendingData).features):(Ee=yield this._pendingData,new Ot(Ee,Fe.geojsonVtOptions)),this.loaded={};let Ve={};if(Ne){let ke=Ne.finish();ke&&(Ve.resourceTiming={},Ve.resourceTiming[Fe.source]=JSON.parse(JSON.stringify(ke)))}return Ve}catch(Ve){if(delete this._pendingRequest,e.bB(Ve))return{abandoned:!0};throw Ve}var Ee})}getData(){return e._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(Fe){let Ke=this.loaded;return Ke&&Ke[Fe.uid]?super.reloadTile(Fe):this.loadTile(Fe)}loadAndProcessGeoJSON(Fe,Ke){return e._(this,void 0,void 0,function*(){let Ne=yield this.loadGeoJSON(Fe,Ke);if(delete this._pendingRequest,typeof Ne!=\"object\")throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`);if(p(Ne,!0),Fe.filter){let Ee=e.bC(Fe.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(Ee.result===\"error\")throw new Error(Ee.value.map(ke=>`${ke.key}: ${ke.message}`).join(\", \"));Ne={type:\"FeatureCollection\",features:Ne.features.filter(ke=>Ee.value.evaluate({zoom:0},ke))}}return Ne})}loadGeoJSON(Fe,Ke){return e._(this,void 0,void 0,function*(){let{promoteId:Ne}=Fe;if(Fe.request){let Ee=yield e.h(Fe.request,Ke);return this._dataUpdateable=ar(Ee.data,Ne)?Cr(Ee.data,Ne):void 0,Ee.data}if(typeof Fe.data==\"string\")try{let Ee=JSON.parse(Fe.data);return this._dataUpdateable=ar(Ee,Ne)?Cr(Ee,Ne):void 0,Ee}catch{throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`)}if(!Fe.dataDiff)throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${Fe.source}`);return function(Ee,Ve,ke){var Te,Le,rt,dt;if(Ve.removeAll&&Ee.clear(),Ve.remove)for(let xt of Ve.remove)Ee.delete(xt);if(Ve.add)for(let xt of Ve.add){let It=ur(xt,ke);It!=null&&Ee.set(It,xt)}if(Ve.update)for(let xt of Ve.update){let It=Ee.get(xt.id);if(It==null)continue;let Bt=!xt.removeAllProperties&&(((Te=xt.removeProperties)===null||Te===void 0?void 0:Te.length)>0||((Le=xt.addOrUpdateProperties)===null||Le===void 0?void 0:Le.length)>0);if((xt.newGeometry||xt.removeAllProperties||Bt)&&(It=Object.assign({},It),Ee.set(xt.id,It),Bt&&(It.properties=Object.assign({},It.properties))),xt.newGeometry&&(It.geometry=xt.newGeometry),xt.removeAllProperties)It.properties={};else if(((rt=xt.removeProperties)===null||rt===void 0?void 0:rt.length)>0)for(let Gt of xt.removeProperties)Object.prototype.hasOwnProperty.call(It.properties,Gt)&&delete It.properties[Gt];if(((dt=xt.addOrUpdateProperties)===null||dt===void 0?void 0:dt.length)>0)for(let{key:Gt,value:Kt}of xt.addOrUpdateProperties)It.properties[Gt]=Kt}}(this._dataUpdateable,Fe.dataDiff,Ne),{type:\"FeatureCollection\",features:Array.from(this._dataUpdateable.values())}})}removeSource(Fe){return e._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(Fe){return this._geoJSONIndex.getClusterExpansionZoom(Fe.clusterId)}getClusterChildren(Fe){return this._geoJSONIndex.getChildren(Fe.clusterId)}getClusterLeaves(Fe){return this._geoJSONIndex.getLeaves(Fe.clusterId,Fe.limit,Fe.offset)}}class _r{constructor(Fe){this.self=Fe,this.actor=new e.F(Fe),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(Ke,Ne)=>{if(this.externalWorkerSourceTypes[Ke])throw new Error(`Worker source with name \"${Ke}\" already registered.`);this.externalWorkerSourceTypes[Ke]=Ne},this.self.addProtocol=e.bi,this.self.removeProtocol=e.bj,this.self.registerRTLTextPlugin=Ke=>{if(e.bD.isParsed())throw new Error(\"RTL text plugin already registered.\");e.bD.setMethods(Ke)},this.actor.registerMessageHandler(\"LDT\",(Ke,Ne)=>this._getDEMWorkerSource(Ke,Ne.source).loadTile(Ne)),this.actor.registerMessageHandler(\"RDT\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getDEMWorkerSource(Ke,Ne.source).removeTile(Ne)})),this.actor.registerMessageHandler(\"GCEZ\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterExpansionZoom(Ne)})),this.actor.registerMessageHandler(\"GCC\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterChildren(Ne)})),this.actor.registerMessageHandler(\"GCL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterLeaves(Ne)})),this.actor.registerMessageHandler(\"LD\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).loadData(Ne)),this.actor.registerMessageHandler(\"GD\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).getData()),this.actor.registerMessageHandler(\"LT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).loadTile(Ne)),this.actor.registerMessageHandler(\"RT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).reloadTile(Ne)),this.actor.registerMessageHandler(\"AT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).abortTile(Ne)),this.actor.registerMessageHandler(\"RMT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).removeTile(Ne)),this.actor.registerMessageHandler(\"RS\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){if(!this.workerSources[Ke]||!this.workerSources[Ke][Ne.type]||!this.workerSources[Ke][Ne.type][Ne.source])return;let Ee=this.workerSources[Ke][Ne.type][Ne.source];delete this.workerSources[Ke][Ne.type][Ne.source],Ee.removeSource!==void 0&&Ee.removeSource(Ne)})),this.actor.registerMessageHandler(\"RM\",Ke=>e._(this,void 0,void 0,function*(){delete this.layerIndexes[Ke],delete this.availableImages[Ke],delete this.workerSources[Ke],delete this.demWorkerSources[Ke]})),this.actor.registerMessageHandler(\"SR\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this.referrer=Ne})),this.actor.registerMessageHandler(\"SRPS\",(Ke,Ne)=>this._syncRTLPluginState(Ke,Ne)),this.actor.registerMessageHandler(\"IS\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this.self.importScripts(Ne)})),this.actor.registerMessageHandler(\"SI\",(Ke,Ne)=>this._setImages(Ke,Ne)),this.actor.registerMessageHandler(\"UL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getLayerIndex(Ke).update(Ne.layers,Ne.removedIds)})),this.actor.registerMessageHandler(\"SL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getLayerIndex(Ke).replace(Ne)}))}_setImages(Fe,Ke){return e._(this,void 0,void 0,function*(){this.availableImages[Fe]=Ke;for(let Ne in this.workerSources[Fe]){let Ee=this.workerSources[Fe][Ne];for(let Ve in Ee)Ee[Ve].availableImages=Ke}})}_syncRTLPluginState(Fe,Ke){return e._(this,void 0,void 0,function*(){if(e.bD.isParsed())return e.bD.getState();if(Ke.pluginStatus!==\"loading\")return e.bD.setState(Ke),Ke;let Ne=Ke.pluginURL;if(this.self.importScripts(Ne),e.bD.isParsed()){let Ee={pluginStatus:\"loaded\",pluginURL:Ne};return e.bD.setState(Ee),Ee}throw e.bD.setState({pluginStatus:\"error\",pluginURL:\"\"}),new Error(`RTL Text Plugin failed to import scripts from ${Ne}`)})}_getAvailableImages(Fe){let Ke=this.availableImages[Fe];return Ke||(Ke=[]),Ke}_getLayerIndex(Fe){let Ke=this.layerIndexes[Fe];return Ke||(Ke=this.layerIndexes[Fe]=new t),Ke}_getWorkerSource(Fe,Ke,Ne){if(this.workerSources[Fe]||(this.workerSources[Fe]={}),this.workerSources[Fe][Ke]||(this.workerSources[Fe][Ke]={}),!this.workerSources[Fe][Ke][Ne]){let Ee={sendAsync:(Ve,ke)=>(Ve.targetMapId=Fe,this.actor.sendAsync(Ve,ke))};switch(Ke){case\"vector\":this.workerSources[Fe][Ke][Ne]=new i(Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe));break;case\"geojson\":this.workerSources[Fe][Ke][Ne]=new vr(Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe));break;default:this.workerSources[Fe][Ke][Ne]=new this.externalWorkerSourceTypes[Ke](Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe))}}return this.workerSources[Fe][Ke][Ne]}_getDEMWorkerSource(Fe,Ke){return this.demWorkerSources[Fe]||(this.demWorkerSources[Fe]={}),this.demWorkerSources[Fe][Ke]||(this.demWorkerSources[Fe][Ke]=new n),this.demWorkerSources[Fe][Ke]}}return e.i(self)&&(self.worker=new _r(self)),_r}),A(\"index\",[\"exports\",\"./shared\"],function(e,t){\"use strict\";var r=\"4.7.1\";let o,a,i={now:typeof performance<\"u\"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync:Oe=>new Promise((R,ae)=>{let we=requestAnimationFrame(R);Oe.signal.addEventListener(\"abort\",()=>{cancelAnimationFrame(we),ae(t.c())})}),getImageData(Oe,R=0){return this.getImageCanvasContext(Oe).getImageData(-R,-R,Oe.width+2*R,Oe.height+2*R)},getImageCanvasContext(Oe){let R=window.document.createElement(\"canvas\"),ae=R.getContext(\"2d\",{willReadFrequently:!0});if(!ae)throw new Error(\"failed to create canvas 2d context\");return R.width=Oe.width,R.height=Oe.height,ae.drawImage(Oe,0,0,Oe.width,Oe.height),ae},resolveURL:Oe=>(o||(o=document.createElement(\"a\")),o.href=Oe,o.href),hardwareConcurrency:typeof navigator<\"u\"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(a==null&&(a=matchMedia(\"(prefers-reduced-motion: reduce)\")),a.matches)}};class n{static testProp(R){if(!n.docStyle)return R[0];for(let ae=0;ae{window.removeEventListener(\"click\",n.suppressClickInternal,!0)},0)}static getScale(R){let ae=R.getBoundingClientRect();return{x:ae.width/R.offsetWidth||1,y:ae.height/R.offsetHeight||1,boundingClientRect:ae}}static getPoint(R,ae,we){let Se=ae.boundingClientRect;return new t.P((we.clientX-Se.left)/ae.x-R.clientLeft,(we.clientY-Se.top)/ae.y-R.clientTop)}static mousePos(R,ae){let we=n.getScale(R);return n.getPoint(R,we,ae)}static touchPos(R,ae){let we=[],Se=n.getScale(R);for(let ze=0;ze{c&&T(c),c=null,h=!0},p.onerror=()=>{v=!0,c=null},p.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\"),function(Oe){let R,ae,we,Se;Oe.resetRequestQueue=()=>{R=[],ae=0,we=0,Se={}},Oe.addThrottleControl=Dt=>{let Yt=we++;return Se[Yt]=Dt,Yt},Oe.removeThrottleControl=Dt=>{delete Se[Dt],ft()},Oe.getImage=(Dt,Yt,cr=!0)=>new Promise((hr,jr)=>{s.supported&&(Dt.headers||(Dt.headers={}),Dt.headers.accept=\"image/webp,*/*\"),t.e(Dt,{type:\"image\"}),R.push({abortController:Yt,requestParameters:Dt,supportImageRefresh:cr,state:\"queued\",onError:ea=>{jr(ea)},onSuccess:ea=>{hr(ea)}}),ft()});let ze=Dt=>t._(this,void 0,void 0,function*(){Dt.state=\"running\";let{requestParameters:Yt,supportImageRefresh:cr,onError:hr,onSuccess:jr,abortController:ea}=Dt,qe=cr===!1&&!t.i(self)&&!t.g(Yt.url)&&(!Yt.headers||Object.keys(Yt.headers).reduce((ht,At)=>ht&&At===\"accept\",!0));ae++;let Je=qe?bt(Yt,ea):t.m(Yt,ea);try{let ht=yield Je;delete Dt.abortController,Dt.state=\"completed\",ht.data instanceof HTMLImageElement||t.b(ht.data)?jr(ht):ht.data&&jr({data:yield(ot=ht.data,typeof createImageBitmap==\"function\"?t.d(ot):t.f(ot)),cacheControl:ht.cacheControl,expires:ht.expires})}catch(ht){delete Dt.abortController,hr(ht)}finally{ae--,ft()}var ot}),ft=()=>{let Dt=(()=>{for(let Yt of Object.keys(Se))if(Se[Yt]())return!0;return!1})()?t.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:t.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let Yt=ae;Yt0;Yt++){let cr=R.shift();cr.abortController.signal.aborted?Yt--:ze(cr)}},bt=(Dt,Yt)=>new Promise((cr,hr)=>{let jr=new Image,ea=Dt.url,qe=Dt.credentials;qe&&qe===\"include\"?jr.crossOrigin=\"use-credentials\":(qe&&qe===\"same-origin\"||!t.s(ea))&&(jr.crossOrigin=\"anonymous\"),Yt.signal.addEventListener(\"abort\",()=>{jr.src=\"\",hr(t.c())}),jr.fetchPriority=\"high\",jr.onload=()=>{jr.onerror=jr.onload=null,cr({data:jr})},jr.onerror=()=>{jr.onerror=jr.onload=null,Yt.signal.aborted||hr(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))},jr.src=ea})}(l||(l={})),l.resetRequestQueue();class _{constructor(R){this._transformRequestFn=R}transformRequest(R,ae){return this._transformRequestFn&&this._transformRequestFn(R,ae)||{url:R}}setTransformRequest(R){this._transformRequestFn=R}}function w(Oe){var R=new t.A(3);return R[0]=Oe[0],R[1]=Oe[1],R[2]=Oe[2],R}var S,E=function(Oe,R,ae){return Oe[0]=R[0]-ae[0],Oe[1]=R[1]-ae[1],Oe[2]=R[2]-ae[2],Oe};S=new t.A(3),t.A!=Float32Array&&(S[0]=0,S[1]=0,S[2]=0);var m=function(Oe){var R=Oe[0],ae=Oe[1];return R*R+ae*ae};function b(Oe){let R=[];if(typeof Oe==\"string\")R.push({id:\"default\",url:Oe});else if(Oe&&Oe.length>0){let ae=[];for(let{id:we,url:Se}of Oe){let ze=`${we}${Se}`;ae.indexOf(ze)===-1&&(ae.push(ze),R.push({id:we,url:Se}))}}return R}function d(Oe,R,ae){let we=Oe.split(\"?\");return we[0]+=`${R}${ae}`,we.join(\"?\")}(function(){var Oe=new t.A(2);t.A!=Float32Array&&(Oe[0]=0,Oe[1]=0)})();class u{constructor(R,ae,we,Se){this.context=R,this.format=we,this.texture=R.gl.createTexture(),this.update(ae,Se)}update(R,ae,we){let{width:Se,height:ze}=R,ft=!(this.size&&this.size[0]===Se&&this.size[1]===ze||we),{context:bt}=this,{gl:Dt}=bt;if(this.useMipmap=!!(ae&&ae.useMipmap),Dt.bindTexture(Dt.TEXTURE_2D,this.texture),bt.pixelStoreUnpackFlipY.set(!1),bt.pixelStoreUnpack.set(1),bt.pixelStoreUnpackPremultiplyAlpha.set(this.format===Dt.RGBA&&(!ae||ae.premultiply!==!1)),ft)this.size=[Se,ze],R instanceof HTMLImageElement||R instanceof HTMLCanvasElement||R instanceof HTMLVideoElement||R instanceof ImageData||t.b(R)?Dt.texImage2D(Dt.TEXTURE_2D,0,this.format,this.format,Dt.UNSIGNED_BYTE,R):Dt.texImage2D(Dt.TEXTURE_2D,0,this.format,Se,ze,0,this.format,Dt.UNSIGNED_BYTE,R.data);else{let{x:Yt,y:cr}=we||{x:0,y:0};R instanceof HTMLImageElement||R instanceof HTMLCanvasElement||R instanceof HTMLVideoElement||R instanceof ImageData||t.b(R)?Dt.texSubImage2D(Dt.TEXTURE_2D,0,Yt,cr,Dt.RGBA,Dt.UNSIGNED_BYTE,R):Dt.texSubImage2D(Dt.TEXTURE_2D,0,Yt,cr,Se,ze,Dt.RGBA,Dt.UNSIGNED_BYTE,R.data)}this.useMipmap&&this.isSizePowerOfTwo()&&Dt.generateMipmap(Dt.TEXTURE_2D)}bind(R,ae,we){let{context:Se}=this,{gl:ze}=Se;ze.bindTexture(ze.TEXTURE_2D,this.texture),we!==ze.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(we=ze.LINEAR),R!==this.filter&&(ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_MAG_FILTER,R),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_MIN_FILTER,we||R),this.filter=R),ae!==this.wrap&&(ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_WRAP_S,ae),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_WRAP_T,ae),this.wrap=ae)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:R}=this.context;R.deleteTexture(this.texture),this.texture=null}}function y(Oe){let{userImage:R}=Oe;return!!(R&&R.render&&R.render())&&(Oe.data.replace(new Uint8Array(R.data.buffer)),!0)}class f extends t.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(R){if(this.loaded!==R&&(this.loaded=R,R)){for(let{ids:ae,promiseResolve:we}of this.requestors)we(this._getImagesForIds(ae));this.requestors=[]}}getImage(R){let ae=this.images[R];if(ae&&!ae.data&&ae.spriteData){let we=ae.spriteData;ae.data=new t.R({width:we.width,height:we.height},we.context.getImageData(we.x,we.y,we.width,we.height).data),ae.spriteData=null}return ae}addImage(R,ae){if(this.images[R])throw new Error(`Image id ${R} already exist, use updateImage instead`);this._validate(R,ae)&&(this.images[R]=ae)}_validate(R,ae){let we=!0,Se=ae.data||ae.spriteData;return this._validateStretch(ae.stretchX,Se&&Se.width)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"stretchX\" value`))),we=!1),this._validateStretch(ae.stretchY,Se&&Se.height)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"stretchY\" value`))),we=!1),this._validateContent(ae.content,ae)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"content\" value`))),we=!1),we}_validateStretch(R,ae){if(!R)return!0;let we=0;for(let Se of R){if(Se[0]{let Se=!0;if(!this.isLoaded())for(let ze of R)this.images[ze]||(Se=!1);this.isLoaded()||Se?ae(this._getImagesForIds(R)):this.requestors.push({ids:R,promiseResolve:ae})})}_getImagesForIds(R){let ae={};for(let we of R){let Se=this.getImage(we);Se||(this.fire(new t.k(\"styleimagemissing\",{id:we})),Se=this.getImage(we)),Se?ae[we]={data:Se.data.clone(),pixelRatio:Se.pixelRatio,sdf:Se.sdf,version:Se.version,stretchX:Se.stretchX,stretchY:Se.stretchY,content:Se.content,textFitWidth:Se.textFitWidth,textFitHeight:Se.textFitHeight,hasRenderCallback:!!(Se.userImage&&Se.userImage.render)}:t.w(`Image \"${we}\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.`)}return ae}getPixelSize(){let{width:R,height:ae}=this.atlasImage;return{width:R,height:ae}}getPattern(R){let ae=this.patterns[R],we=this.getImage(R);if(!we)return null;if(ae&&ae.position.version===we.version)return ae.position;if(ae)ae.position.version=we.version;else{let Se={w:we.data.width+2,h:we.data.height+2,x:0,y:0},ze=new t.I(Se,we);this.patterns[R]={bin:Se,position:ze}}return this._updatePatternAtlas(),this.patterns[R].position}bind(R){let ae=R.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new u(R,this.atlasImage,ae.RGBA),this.atlasTexture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE)}_updatePatternAtlas(){let R=[];for(let ze in this.patterns)R.push(this.patterns[ze].bin);let{w:ae,h:we}=t.p(R),Se=this.atlasImage;Se.resize({width:ae||1,height:we||1});for(let ze in this.patterns){let{bin:ft}=this.patterns[ze],bt=ft.x+1,Dt=ft.y+1,Yt=this.getImage(ze).data,cr=Yt.width,hr=Yt.height;t.R.copy(Yt,Se,{x:0,y:0},{x:bt,y:Dt},{width:cr,height:hr}),t.R.copy(Yt,Se,{x:0,y:hr-1},{x:bt,y:Dt-1},{width:cr,height:1}),t.R.copy(Yt,Se,{x:0,y:0},{x:bt,y:Dt+hr},{width:cr,height:1}),t.R.copy(Yt,Se,{x:cr-1,y:0},{x:bt-1,y:Dt},{width:1,height:hr}),t.R.copy(Yt,Se,{x:0,y:0},{x:bt+cr,y:Dt},{width:1,height:hr})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(R){for(let ae of R){if(this.callbackDispatchedThisFrame[ae])continue;this.callbackDispatchedThisFrame[ae]=!0;let we=this.getImage(ae);we||t.w(`Image with ID: \"${ae}\" was not found`),y(we)&&this.updateImage(ae,we)}}}let P=1e20;function L(Oe,R,ae,we,Se,ze,ft,bt,Dt){for(let Yt=R;Yt-1);Dt++,ze[Dt]=bt,ft[Dt]=Yt,ft[Dt+1]=P}for(let bt=0,Dt=0;bt65535)throw new Error(\"glyphs > 65535 not supported\");if(we.ranges[ze])return{stack:R,id:ae,glyph:Se};if(!this.url)throw new Error(\"glyphsUrl is not set\");if(!we.requests[ze]){let bt=F.loadGlyphRange(R,ze,this.url,this.requestManager);we.requests[ze]=bt}let ft=yield we.requests[ze];for(let bt in ft)this._doesCharSupportLocalGlyph(+bt)||(we.glyphs[+bt]=ft[+bt]);return we.ranges[ze]=!0,{stack:R,id:ae,glyph:ft[ae]||null}})}_doesCharSupportLocalGlyph(R){return!!this.localIdeographFontFamily&&new RegExp(\"\\\\p{Ideo}|\\\\p{sc=Hang}|\\\\p{sc=Hira}|\\\\p{sc=Kana}\",\"u\").test(String.fromCodePoint(R))}_tinySDF(R,ae,we){let Se=this.localIdeographFontFamily;if(!Se||!this._doesCharSupportLocalGlyph(we))return;let ze=R.tinySDF;if(!ze){let bt=\"400\";/bold/i.test(ae)?bt=\"900\":/medium/i.test(ae)?bt=\"500\":/light/i.test(ae)&&(bt=\"200\"),ze=R.tinySDF=new F.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:Se,fontWeight:bt})}let ft=ze.draw(String.fromCharCode(we));return{id:we,bitmap:new t.o({width:ft.width||60,height:ft.height||60},ft.data),metrics:{width:ft.glyphWidth/2||24,height:ft.glyphHeight/2||24,left:ft.glyphLeft/2+.5||0,top:ft.glyphTop/2-27.5||-8,advance:ft.glyphAdvance/2||24,isDoubleResolution:!0}}}}F.loadGlyphRange=function(Oe,R,ae,we){return t._(this,void 0,void 0,function*(){let Se=256*R,ze=Se+255,ft=we.transformRequest(ae.replace(\"{fontstack}\",Oe).replace(\"{range}\",`${Se}-${ze}`),\"Glyphs\"),bt=yield t.l(ft,new AbortController);if(!bt||!bt.data)throw new Error(`Could not load glyph range. range: ${R}, ${Se}-${ze}`);let Dt={};for(let Yt of t.n(bt.data))Dt[Yt.id]=Yt;return Dt})},F.TinySDF=class{constructor({fontSize:Oe=24,buffer:R=3,radius:ae=8,cutoff:we=.25,fontFamily:Se=\"sans-serif\",fontWeight:ze=\"normal\",fontStyle:ft=\"normal\"}={}){this.buffer=R,this.cutoff=we,this.radius=ae;let bt=this.size=Oe+4*R,Dt=this._createCanvas(bt),Yt=this.ctx=Dt.getContext(\"2d\",{willReadFrequently:!0});Yt.font=`${ft} ${ze} ${Oe}px ${Se}`,Yt.textBaseline=\"alphabetic\",Yt.textAlign=\"left\",Yt.fillStyle=\"black\",this.gridOuter=new Float64Array(bt*bt),this.gridInner=new Float64Array(bt*bt),this.f=new Float64Array(bt),this.z=new Float64Array(bt+1),this.v=new Uint16Array(bt)}_createCanvas(Oe){let R=document.createElement(\"canvas\");return R.width=R.height=Oe,R}draw(Oe){let{width:R,actualBoundingBoxAscent:ae,actualBoundingBoxDescent:we,actualBoundingBoxLeft:Se,actualBoundingBoxRight:ze}=this.ctx.measureText(Oe),ft=Math.ceil(ae),bt=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(ze-Se))),Dt=Math.min(this.size-this.buffer,ft+Math.ceil(we)),Yt=bt+2*this.buffer,cr=Dt+2*this.buffer,hr=Math.max(Yt*cr,0),jr=new Uint8ClampedArray(hr),ea={data:jr,width:Yt,height:cr,glyphWidth:bt,glyphHeight:Dt,glyphTop:ft,glyphLeft:0,glyphAdvance:R};if(bt===0||Dt===0)return ea;let{ctx:qe,buffer:Je,gridInner:ot,gridOuter:ht}=this;qe.clearRect(Je,Je,bt,Dt),qe.fillText(Oe,Je,Je+ft);let At=qe.getImageData(Je,Je,bt,Dt);ht.fill(P,0,hr),ot.fill(0,0,hr);for(let _t=0;_t0?pr*pr:0,ot[nr]=pr<0?pr*pr:0}}L(ht,0,0,Yt,cr,Yt,this.f,this.v,this.z),L(ot,Je,Je,bt,Dt,Yt,this.f,this.v,this.z);for(let _t=0;_t1&&(Dt=R[++bt]);let cr=Math.abs(Yt-Dt.left),hr=Math.abs(Yt-Dt.right),jr=Math.min(cr,hr),ea,qe=ze/we*(Se+1);if(Dt.isDash){let Je=Se-Math.abs(qe);ea=Math.sqrt(jr*jr+Je*Je)}else ea=Se-Math.sqrt(jr*jr+qe*qe);this.data[ft+Yt]=Math.max(0,Math.min(255,ea+128))}}}addRegularDash(R){for(let bt=R.length-1;bt>=0;--bt){let Dt=R[bt],Yt=R[bt+1];Dt.zeroLength?R.splice(bt,1):Yt&&Yt.isDash===Dt.isDash&&(Yt.left=Dt.left,R.splice(bt,1))}let ae=R[0],we=R[R.length-1];ae.isDash===we.isDash&&(ae.left=we.left-this.width,we.right=ae.right+this.width);let Se=this.width*this.nextRow,ze=0,ft=R[ze];for(let bt=0;bt1&&(ft=R[++ze]);let Dt=Math.abs(bt-ft.left),Yt=Math.abs(bt-ft.right),cr=Math.min(Dt,Yt);this.data[Se+bt]=Math.max(0,Math.min(255,(ft.isDash?cr:-cr)+128))}}addDash(R,ae){let we=ae?7:0,Se=2*we+1;if(this.nextRow+Se>this.height)return t.w(\"LineAtlas out of space\"),null;let ze=0;for(let bt=0;bt{ae.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[Q]}numActive(){return Object.keys(this.active).length}}let se=Math.floor(i.hardwareConcurrency/2),he,H;function $(){return he||(he=new ue),he}ue.workerCount=t.C(globalThis)?Math.max(Math.min(se,3),1):1;class J{constructor(R,ae){this.workerPool=R,this.actors=[],this.currentActor=0,this.id=ae;let we=this.workerPool.acquire(ae);for(let Se=0;Se{ae.remove()}),this.actors=[],R&&this.workerPool.release(this.id)}registerMessageHandler(R,ae){for(let we of this.actors)we.registerMessageHandler(R,ae)}}function Z(){return H||(H=new J($(),t.G),H.registerMessageHandler(\"GR\",(Oe,R,ae)=>t.m(R,ae))),H}function re(Oe,R){let ae=t.H();return t.J(ae,ae,[1,1,0]),t.K(ae,ae,[.5*Oe.width,.5*Oe.height,1]),t.L(ae,ae,Oe.calculatePosMatrix(R.toUnwrapped()))}function ne(Oe,R,ae,we,Se,ze){let ft=function(hr,jr,ea){if(hr)for(let qe of hr){let Je=jr[qe];if(Je&&Je.source===ea&&Je.type===\"fill-extrusion\")return!0}else for(let qe in jr){let Je=jr[qe];if(Je.source===ea&&Je.type===\"fill-extrusion\")return!0}return!1}(Se&&Se.layers,R,Oe.id),bt=ze.maxPitchScaleFactor(),Dt=Oe.tilesIn(we,bt,ft);Dt.sort(j);let Yt=[];for(let hr of Dt)Yt.push({wrappedTileID:hr.tileID.wrapped().key,queryResults:hr.tile.queryRenderedFeatures(R,ae,Oe._state,hr.queryGeometry,hr.cameraQueryGeometry,hr.scale,Se,ze,bt,re(Oe.transform,hr.tileID))});let cr=function(hr){let jr={},ea={};for(let qe of hr){let Je=qe.queryResults,ot=qe.wrappedTileID,ht=ea[ot]=ea[ot]||{};for(let At in Je){let _t=Je[At],Pt=ht[At]=ht[At]||{},er=jr[At]=jr[At]||[];for(let nr of _t)Pt[nr.featureIndex]||(Pt[nr.featureIndex]=!0,er.push(nr))}}return jr}(Yt);for(let hr in cr)cr[hr].forEach(jr=>{let ea=jr.feature,qe=Oe.getFeatureState(ea.layer[\"source-layer\"],ea.id);ea.source=ea.layer.source,ea.layer[\"source-layer\"]&&(ea.sourceLayer=ea.layer[\"source-layer\"]),ea.state=qe});return cr}function j(Oe,R){let ae=Oe.tileID,we=R.tileID;return ae.overscaledZ-we.overscaledZ||ae.canonical.y-we.canonical.y||ae.wrap-we.wrap||ae.canonical.x-we.canonical.x}function ee(Oe,R,ae){return t._(this,void 0,void 0,function*(){let we=Oe;if(Oe.url?we=(yield t.h(R.transformRequest(Oe.url,\"Source\"),ae)).data:yield i.frameAsync(ae),!we)return null;let Se=t.M(t.e(we,Oe),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);return\"vector_layers\"in we&&we.vector_layers&&(Se.vectorLayerIds=we.vector_layers.map(ze=>ze.id)),Se})}class ie{constructor(R,ae){R&&(ae?this.setSouthWest(R).setNorthEast(ae):Array.isArray(R)&&(R.length===4?this.setSouthWest([R[0],R[1]]).setNorthEast([R[2],R[3]]):this.setSouthWest(R[0]).setNorthEast(R[1])))}setNorthEast(R){return this._ne=R instanceof t.N?new t.N(R.lng,R.lat):t.N.convert(R),this}setSouthWest(R){return this._sw=R instanceof t.N?new t.N(R.lng,R.lat):t.N.convert(R),this}extend(R){let ae=this._sw,we=this._ne,Se,ze;if(R instanceof t.N)Se=R,ze=R;else{if(!(R instanceof ie))return Array.isArray(R)?R.length===4||R.every(Array.isArray)?this.extend(ie.convert(R)):this.extend(t.N.convert(R)):R&&(\"lng\"in R||\"lon\"in R)&&\"lat\"in R?this.extend(t.N.convert(R)):this;if(Se=R._sw,ze=R._ne,!Se||!ze)return this}return ae||we?(ae.lng=Math.min(Se.lng,ae.lng),ae.lat=Math.min(Se.lat,ae.lat),we.lng=Math.max(ze.lng,we.lng),we.lat=Math.max(ze.lat,we.lat)):(this._sw=new t.N(Se.lng,Se.lat),this._ne=new t.N(ze.lng,ze.lat)),this}getCenter(){return new t.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new t.N(this.getWest(),this.getNorth())}getSouthEast(){return new t.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(R){let{lng:ae,lat:we}=t.N.convert(R),Se=this._sw.lng<=ae&&ae<=this._ne.lng;return this._sw.lng>this._ne.lng&&(Se=this._sw.lng>=ae&&ae>=this._ne.lng),this._sw.lat<=we&&we<=this._ne.lat&&Se}static convert(R){return R instanceof ie?R:R&&new ie(R)}static fromLngLat(R,ae=0){let we=360*ae/40075017,Se=we/Math.cos(Math.PI/180*R.lat);return new ie(new t.N(R.lng-Se,R.lat-we),new t.N(R.lng+Se,R.lat+we))}adjustAntiMeridian(){let R=new t.N(this._sw.lng,this._sw.lat),ae=new t.N(this._ne.lng,this._ne.lat);return new ie(R,R.lng>ae.lng?new t.N(ae.lng+360,ae.lat):ae)}}class ce{constructor(R,ae,we){this.bounds=ie.convert(this.validateBounds(R)),this.minzoom=ae||0,this.maxzoom=we||24}validateBounds(R){return Array.isArray(R)&&R.length===4?[Math.max(-180,R[0]),Math.max(-90,R[1]),Math.min(180,R[2]),Math.min(90,R[3])]:[-180,-90,180,90]}contains(R){let ae=Math.pow(2,R.z),we=Math.floor(t.O(this.bounds.getWest())*ae),Se=Math.floor(t.Q(this.bounds.getNorth())*ae),ze=Math.ceil(t.O(this.bounds.getEast())*ae),ft=Math.ceil(t.Q(this.bounds.getSouth())*ae);return R.x>=we&&R.x=Se&&R.y{this._options.tiles=R}),this}setUrl(R){return this.setSourceProperty(()=>{this.url=R,this._options.url=R}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return t.e({},this._options)}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),we={request:this.map._requestManager.transformRequest(ae,\"Tile\"),uid:R.uid,tileID:R.tileID,zoom:R.tileID.overscaledZ,tileSize:this.tileSize*R.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};we.request.collectResourceTiming=this._collectResourceTiming;let Se=\"RT\";if(R.actor&&R.state!==\"expired\"){if(R.state===\"loading\")return new Promise((ze,ft)=>{R.reloadPromise={resolve:ze,reject:ft}})}else R.actor=this.dispatcher.getActor(),Se=\"LT\";R.abortController=new AbortController;try{let ze=yield R.actor.sendAsync({type:Se,data:we},R.abortController);if(delete R.abortController,R.aborted)return;this._afterTileLoadWorkerResponse(R,ze)}catch(ze){if(delete R.abortController,R.aborted)return;if(ze&&ze.status!==404)throw ze;this._afterTileLoadWorkerResponse(R,null)}})}_afterTileLoadWorkerResponse(R,ae){if(ae&&ae.resourceTiming&&(R.resourceTiming=ae.resourceTiming),ae&&this.map._refreshExpiredTiles&&R.setExpiryData(ae),R.loadVectorData(ae,this.map.painter),R.reloadPromise){let we=R.reloadPromise;R.reloadPromise=null,this.loadTile(R).then(we.resolve).catch(we.reject)}}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController),R.actor&&(yield R.actor.sendAsync({type:\"AT\",data:{uid:R.uid,type:this.type,source:this.id}}))})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.unloadVectorData(),R.actor&&(yield R.actor.sendAsync({type:\"RMT\",data:{uid:R.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class Ae extends t.E{constructor(R,ae,we,Se){super(),this.id=R,this.dispatcher=we,this.setEventedParent(Se),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=t.e({type:\"raster\"},ae),t.e(this,t.M(ae,[\"url\",\"scheme\",\"tileSize\"]))}load(){return t._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.k(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=new AbortController;try{let R=yield ee(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,R&&(t.e(this,R),R.bounds&&(this.tileBounds=new ce(R.bounds,this.minzoom,this.maxzoom)),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}catch(R){this._tileJSONRequest=null,this.fire(new t.j(R))}})}loaded(){return this._loaded}onAdd(R){this.map=R,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(R){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),R(),this.load()}setTiles(R){return this.setSourceProperty(()=>{this._options.tiles=R}),this}setUrl(R){return this.setSourceProperty(()=>{this.url=R,this._options.url=R}),this}serialize(){return t.e({},this._options)}hasTile(R){return!this.tileBounds||this.tileBounds.contains(R.canonical)}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);R.abortController=new AbortController;try{let we=yield l.getImage(this.map._requestManager.transformRequest(ae,\"Tile\"),R.abortController,this.map._refreshExpiredTiles);if(delete R.abortController,R.aborted)return void(R.state=\"unloaded\");if(we&&we.data){this.map._refreshExpiredTiles&&we.cacheControl&&we.expires&&R.setExpiryData({cacheControl:we.cacheControl,expires:we.expires});let Se=this.map.painter.context,ze=Se.gl,ft=we.data;R.texture=this.map.painter.getTileTexture(ft.width),R.texture?R.texture.update(ft,{useMipmap:!0}):(R.texture=new u(Se,ft,ze.RGBA,{useMipmap:!0}),R.texture.bind(ze.LINEAR,ze.CLAMP_TO_EDGE,ze.LINEAR_MIPMAP_NEAREST)),R.state=\"loaded\"}}catch(we){if(delete R.abortController,R.aborted)R.state=\"unloaded\";else if(we)throw R.state=\"errored\",we}})}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController)})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.texture&&this.map.painter.saveTileTexture(R.texture)})}hasTransition(){return!1}}class Be extends Ae{constructor(R,ae,we,Se){super(R,ae,we,Se),this.type=\"raster-dem\",this.maxzoom=22,this._options=t.e({type:\"raster-dem\"},ae),this.encoding=ae.encoding||\"mapbox\",this.redFactor=ae.redFactor,this.greenFactor=ae.greenFactor,this.blueFactor=ae.blueFactor,this.baseShift=ae.baseShift}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),we=this.map._requestManager.transformRequest(ae,\"Tile\");R.neighboringTiles=this._getNeighboringTiles(R.tileID),R.abortController=new AbortController;try{let Se=yield l.getImage(we,R.abortController,this.map._refreshExpiredTiles);if(delete R.abortController,R.aborted)return void(R.state=\"unloaded\");if(Se&&Se.data){let ze=Se.data;this.map._refreshExpiredTiles&&Se.cacheControl&&Se.expires&&R.setExpiryData({cacheControl:Se.cacheControl,expires:Se.expires});let ft=t.b(ze)&&t.U()?ze:yield this.readImageNow(ze),bt={type:this.type,uid:R.uid,source:this.id,rawImageData:ft,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!R.actor||R.state===\"expired\"){R.actor=this.dispatcher.getActor();let Dt=yield R.actor.sendAsync({type:\"LDT\",data:bt});R.dem=Dt,R.needsHillshadePrepare=!0,R.needsTerrainPrepare=!0,R.state=\"loaded\"}}}catch(Se){if(delete R.abortController,R.aborted)R.state=\"unloaded\";else if(Se)throw R.state=\"errored\",Se}})}readImageNow(R){return t._(this,void 0,void 0,function*(){if(typeof VideoFrame<\"u\"&&t.V()){let ae=R.width+2,we=R.height+2;try{return new t.R({width:ae,height:we},yield t.W(R,-1,-1,ae,we))}catch{}}return i.getImageData(R,1)})}_getNeighboringTiles(R){let ae=R.canonical,we=Math.pow(2,ae.z),Se=(ae.x-1+we)%we,ze=ae.x===0?R.wrap-1:R.wrap,ft=(ae.x+1+we)%we,bt=ae.x+1===we?R.wrap+1:R.wrap,Dt={};return Dt[new t.S(R.overscaledZ,ze,ae.z,Se,ae.y).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,bt,ae.z,ft,ae.y).key]={backfilled:!1},ae.y>0&&(Dt[new t.S(R.overscaledZ,ze,ae.z,Se,ae.y-1).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,R.wrap,ae.z,ae.x,ae.y-1).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,bt,ae.z,ft,ae.y-1).key]={backfilled:!1}),ae.y+10&&t.e(ze,{resourceTiming:Se}),this.fire(new t.k(\"data\",Object.assign(Object.assign({},ze),{sourceDataType:\"metadata\"}))),this.fire(new t.k(\"data\",Object.assign(Object.assign({},ze),{sourceDataType:\"content\"})))}catch(we){if(this._pendingLoads--,this._removed)return void this.fire(new t.k(\"dataabort\",{dataType:\"source\"}));this.fire(new t.j(we))}})}loaded(){return this._pendingLoads===0}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.actor?\"RT\":\"LT\";R.actor=this.actor;let we={type:this.type,uid:R.uid,tileID:R.tileID,zoom:R.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};R.abortController=new AbortController;let Se=yield this.actor.sendAsync({type:ae,data:we},R.abortController);delete R.abortController,R.unloadVectorData(),R.aborted||R.loadVectorData(Se,this.map.painter,ae===\"RT\")})}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController),R.aborted=!0})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.unloadVectorData(),yield this.actor.sendAsync({type:\"RMT\",data:{uid:R.uid,type:this.type,source:this.id}})})}onRemove(){this._removed=!0,this.actor.sendAsync({type:\"RS\",data:{type:this.type,source:this.id}})}serialize(){return t.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var Xe=t.Y([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);class at extends t.E{constructor(R,ae,we,Se){super(),this.id=R,this.dispatcher=we,this.coordinates=ae.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(Se),this.options=ae}load(R){return t._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.k(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._request=new AbortController;try{let ae=yield l.getImage(this.map._requestManager.transformRequest(this.url,\"Image\"),this._request);this._request=null,this._loaded=!0,ae&&ae.data&&(this.image=ae.data,R&&(this.coordinates=R),this._finishLoading())}catch(ae){this._request=null,this._loaded=!0,this.fire(new t.j(ae))}})}loaded(){return this._loaded}updateImage(R){return R.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=R.url,this.load(R.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(R){this.map=R,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(R){this.coordinates=R;let ae=R.map(t.Z.fromLngLat);this.tileID=function(Se){let ze=1/0,ft=1/0,bt=-1/0,Dt=-1/0;for(let jr of Se)ze=Math.min(ze,jr.x),ft=Math.min(ft,jr.y),bt=Math.max(bt,jr.x),Dt=Math.max(Dt,jr.y);let Yt=Math.max(bt-ze,Dt-ft),cr=Math.max(0,Math.floor(-Math.log(Yt)/Math.LN2)),hr=Math.pow(2,cr);return new t.a1(cr,Math.floor((ze+bt)/2*hr),Math.floor((ft+Dt)/2*hr))}(ae),this.minzoom=this.maxzoom=this.tileID.z;let we=ae.map(Se=>this.tileID.getTilePoint(Se)._round());return this._boundsArray=new t.$,this._boundsArray.emplaceBack(we[0].x,we[0].y,0,0),this._boundsArray.emplaceBack(we[1].x,we[1].y,t.X,0),this._boundsArray.emplaceBack(we[3].x,we[3].y,0,t.X),this._boundsArray.emplaceBack(we[2].x,we[2].y,t.X,t.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let R=this.map.painter.context,ae=R.gl;this.boundsBuffer||(this.boundsBuffer=R.createVertexBuffer(this._boundsArray,Xe.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new u(R,this.image,ae.RGBA),this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE));let we=!1;for(let Se in this.tiles){let ze=this.tiles[Se];ze.state!==\"loaded\"&&(ze.state=\"loaded\",ze.texture=this.texture,we=!0)}we&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}loadTile(R){return t._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(R.tileID.canonical)?(this.tiles[String(R.tileID.wrap)]=R,R.buckets={}):R.state=\"errored\"})}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class it extends at{constructor(R,ae,we,Se){super(R,ae,we,Se),this.roundZoom=!0,this.type=\"video\",this.options=ae}load(){return t._(this,void 0,void 0,function*(){this._loaded=!1;let R=this.options;this.urls=[];for(let ae of R.urls)this.urls.push(this.map._requestManager.transformRequest(ae,\"Source\").url);try{let ae=yield t.a3(this.urls);if(this._loaded=!0,!ae)return;this.video=ae,this.video.loop=!0,this.video.addEventListener(\"playing\",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(ae){this.fire(new t.j(ae))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(R){if(this.video){let ae=this.video.seekable;Rae.end(0)?this.fire(new t.j(new t.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${ae.start(0)} and ${ae.end(0)}-second mark.`))):this.video.currentTime=R}}getVideo(){return this.video}onAdd(R){this.map||(this.map=R,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let R=this.map.painter.context,ae=R.gl;this.boundsBuffer||(this.boundsBuffer=R.createVertexBuffer(this._boundsArray,Xe.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE),ae.texSubImage2D(ae.TEXTURE_2D,0,0,0,ae.RGBA,ae.UNSIGNED_BYTE,this.video)):(this.texture=new u(R,this.video,ae.RGBA),this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE));let we=!1;for(let Se in this.tiles){let ze=this.tiles[Se];ze.state!==\"loaded\"&&(ze.state=\"loaded\",ze.texture=this.texture,we=!0)}we&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class et extends at{constructor(R,ae,we,Se){super(R,ae,we,Se),ae.coordinates?Array.isArray(ae.coordinates)&&ae.coordinates.length===4&&!ae.coordinates.some(ze=>!Array.isArray(ze)||ze.length!==2||ze.some(ft=>typeof ft!=\"number\"))||this.fire(new t.j(new t.a2(`sources.${R}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.j(new t.a2(`sources.${R}`,null,'missing required property \"coordinates\"'))),ae.animate&&typeof ae.animate!=\"boolean\"&&this.fire(new t.j(new t.a2(`sources.${R}`,null,'optional \"animate\" property must be a boolean value'))),ae.canvas?typeof ae.canvas==\"string\"||ae.canvas instanceof HTMLCanvasElement||this.fire(new t.j(new t.a2(`sources.${R}`,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 t.j(new t.a2(`sources.${R}`,null,'missing required property \"canvas\"'))),this.options=ae,this.animate=ae.animate===void 0||ae.animate}load(){return t._(this,void 0,void 0,function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.j(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())})}getCanvas(){return this.canvas}onAdd(R){this.map=R,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let R=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,R=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,R=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let ae=this.map.painter.context,we=ae.gl;this.boundsBuffer||(this.boundsBuffer=ae.createVertexBuffer(this._boundsArray,Xe.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture?(R||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new u(ae,this.canvas,we.RGBA,{premultiply:!0});let Se=!1;for(let ze in this.tiles){let ft=this.tiles[ze];ft.state!==\"loaded\"&&(ft.state=\"loaded\",ft.texture=this.texture,Se=!0)}Se&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let R of[this.canvas.width,this.canvas.height])if(isNaN(R)||R<=0)return!0;return!1}}let st={},Me=Oe=>{switch(Oe){case\"geojson\":return Ie;case\"image\":return at;case\"raster\":return Ae;case\"raster-dem\":return Be;case\"vector\":return be;case\"video\":return it;case\"canvas\":return et}return st[Oe]},ge=\"RTLPluginLoaded\";class fe extends t.E{constructor(){super(...arguments),this.status=\"unavailable\",this.url=null,this.dispatcher=Z()}_syncState(R){return this.status=R,this.dispatcher.broadcast(\"SRPS\",{pluginStatus:R,pluginURL:this.url}).catch(ae=>{throw this.status=\"error\",ae})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=\"unavailable\",this.url=null}setRTLTextPlugin(R){return t._(this,arguments,void 0,function*(ae,we=!1){if(this.url)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");if(this.url=i.resolveURL(ae),!this.url)throw new Error(`requested url ${ae} is invalid`);if(this.status===\"unavailable\"){if(!we)return this._requestImport();this.status=\"deferred\",this._syncState(this.status)}else if(this.status===\"requested\")return this._requestImport()})}_requestImport(){return t._(this,void 0,void 0,function*(){yield this._syncState(\"loading\"),this.status=\"loaded\",this.fire(new t.k(ge))})}lazyLoad(){this.status===\"unavailable\"?this.status=\"requested\":this.status===\"deferred\"&&this._requestImport()}}let De=null;function tt(){return De||(De=new fe),De}class nt{constructor(R,ae){this.timeAdded=0,this.fadeEndTime=0,this.tileID=R,this.uid=t.a4(),this.uses=0,this.tileSize=ae,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state=\"loading\"}registerFadeDuration(R){let ae=R+this.timeAdded;aeze.getLayer(Yt)).filter(Boolean);if(Dt.length!==0){bt.layers=Dt,bt.stateDependentLayerIds&&(bt.stateDependentLayers=bt.stateDependentLayerIds.map(Yt=>Dt.filter(cr=>cr.id===Yt)[0]));for(let Yt of Dt)ft[Yt.id]=bt}}return ft}(R.buckets,ae.style),this.hasSymbolBuckets=!1;for(let Se in this.buckets){let ze=this.buckets[Se];if(ze instanceof t.a6){if(this.hasSymbolBuckets=!0,!we)break;ze.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let Se in this.buckets){let ze=this.buckets[Se];if(ze instanceof t.a6&&ze.hasRTLText){this.hasRTLText=!0,tt().lazyLoad();break}}this.queryPadding=0;for(let Se in this.buckets){let ze=this.buckets[Se];this.queryPadding=Math.max(this.queryPadding,ae.style.getLayer(Se).queryRadius(ze))}R.imageAtlas&&(this.imageAtlas=R.imageAtlas),R.glyphAtlasImage&&(this.glyphAtlasImage=R.glyphAtlasImage)}else this.collisionBoxArray=new t.a5}unloadVectorData(){for(let R in this.buckets)this.buckets[R].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"}getBucket(R){return this.buckets[R.id]}upload(R){for(let we in this.buckets){let Se=this.buckets[we];Se.uploadPending()&&Se.upload(R)}let ae=R.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new u(R,this.imageAtlas.image,ae.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new u(R,this.glyphAtlasImage,ae.ALPHA),this.glyphAtlasImage=null)}prepare(R){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(R,this.imageAtlasTexture)}queryRenderedFeatures(R,ae,we,Se,ze,ft,bt,Dt,Yt,cr){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:Se,cameraQueryGeometry:ze,scale:ft,tileSize:this.tileSize,pixelPosMatrix:cr,transform:Dt,params:bt,queryPadding:this.queryPadding*Yt},R,ae,we):{}}querySourceFeatures(R,ae){let we=this.latestFeatureIndex;if(!we||!we.rawTileData)return;let Se=we.loadVTLayers(),ze=ae&&ae.sourceLayer?ae.sourceLayer:\"\",ft=Se._geojsonTileLayer||Se[ze];if(!ft)return;let bt=t.a7(ae&&ae.filter),{z:Dt,x:Yt,y:cr}=this.tileID.canonical,hr={z:Dt,x:Yt,y:cr};for(let jr=0;jrwe)Se=!1;else if(ae)if(this.expirationTime{this.remove(R,ze)},we)),this.data[Se].push(ze),this.order.push(Se),this.order.length>this.max){let ft=this._getAndRemoveByKey(this.order[0]);ft&&this.onRemove(ft)}return this}has(R){return R.wrapped().key in this.data}getAndRemove(R){return this.has(R)?this._getAndRemoveByKey(R.wrapped().key):null}_getAndRemoveByKey(R){let ae=this.data[R].shift();return ae.timeout&&clearTimeout(ae.timeout),this.data[R].length===0&&delete this.data[R],this.order.splice(this.order.indexOf(R),1),ae.value}getByKey(R){let ae=this.data[R];return ae?ae[0].value:null}get(R){return this.has(R)?this.data[R.wrapped().key][0].value:null}remove(R,ae){if(!this.has(R))return this;let we=R.wrapped().key,Se=ae===void 0?0:this.data[we].indexOf(ae),ze=this.data[we][Se];return this.data[we].splice(Se,1),ze.timeout&&clearTimeout(ze.timeout),this.data[we].length===0&&delete this.data[we],this.onRemove(ze.value),this.order.splice(this.order.indexOf(we),1),this}setMaxSize(R){for(this.max=R;this.order.length>this.max;){let ae=this._getAndRemoveByKey(this.order[0]);ae&&this.onRemove(ae)}return this}filter(R){let ae=[];for(let we in this.data)for(let Se of this.data[we])R(Se.value)||ae.push(Se);for(let we of ae)this.remove(we.value.tileID,we)}}class Ct{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(R,ae,we){let Se=String(ae);if(this.stateChanges[R]=this.stateChanges[R]||{},this.stateChanges[R][Se]=this.stateChanges[R][Se]||{},t.e(this.stateChanges[R][Se],we),this.deletedStates[R]===null){this.deletedStates[R]={};for(let ze in this.state[R])ze!==Se&&(this.deletedStates[R][ze]=null)}else if(this.deletedStates[R]&&this.deletedStates[R][Se]===null){this.deletedStates[R][Se]={};for(let ze in this.state[R][Se])we[ze]||(this.deletedStates[R][Se][ze]=null)}else for(let ze in we)this.deletedStates[R]&&this.deletedStates[R][Se]&&this.deletedStates[R][Se][ze]===null&&delete this.deletedStates[R][Se][ze]}removeFeatureState(R,ae,we){if(this.deletedStates[R]===null)return;let Se=String(ae);if(this.deletedStates[R]=this.deletedStates[R]||{},we&&ae!==void 0)this.deletedStates[R][Se]!==null&&(this.deletedStates[R][Se]=this.deletedStates[R][Se]||{},this.deletedStates[R][Se][we]=null);else if(ae!==void 0)if(this.stateChanges[R]&&this.stateChanges[R][Se])for(we in this.deletedStates[R][Se]={},this.stateChanges[R][Se])this.deletedStates[R][Se][we]=null;else this.deletedStates[R][Se]=null;else this.deletedStates[R]=null}getState(R,ae){let we=String(ae),Se=t.e({},(this.state[R]||{})[we],(this.stateChanges[R]||{})[we]);if(this.deletedStates[R]===null)return{};if(this.deletedStates[R]){let ze=this.deletedStates[R][ae];if(ze===null)return{};for(let ft in ze)delete Se[ft]}return Se}initializeTileState(R,ae){R.setFeatureState(this.state,ae)}coalesceChanges(R,ae){let we={};for(let Se in this.stateChanges){this.state[Se]=this.state[Se]||{};let ze={};for(let ft in this.stateChanges[Se])this.state[Se][ft]||(this.state[Se][ft]={}),t.e(this.state[Se][ft],this.stateChanges[Se][ft]),ze[ft]=this.state[Se][ft];we[Se]=ze}for(let Se in this.deletedStates){this.state[Se]=this.state[Se]||{};let ze={};if(this.deletedStates[Se]===null)for(let ft in this.state[Se])ze[ft]={},this.state[Se][ft]={};else for(let ft in this.deletedStates[Se]){if(this.deletedStates[Se][ft]===null)this.state[Se][ft]={};else for(let bt of Object.keys(this.deletedStates[Se][ft]))delete this.state[Se][ft][bt];ze[ft]=this.state[Se][ft]}we[Se]=we[Se]||{},t.e(we[Se],ze)}if(this.stateChanges={},this.deletedStates={},Object.keys(we).length!==0)for(let Se in R)R[Se].setFeatureState(we,ae)}}class St extends t.E{constructor(R,ae,we){super(),this.id=R,this.dispatcher=we,this.on(\"data\",Se=>this._dataHandler(Se)),this.on(\"dataloading\",()=>{this._sourceErrored=!1}),this.on(\"error\",()=>{this._sourceErrored=this._source.loaded()}),this._source=((Se,ze,ft,bt)=>{let Dt=new(Me(ze.type))(Se,ze,ft,bt);if(Dt.id!==Se)throw new Error(`Expected Source id to be ${Se} instead of ${Dt.id}`);return Dt})(R,ae,we,this),this._tiles={},this._cache=new Qe(0,Se=>this._unloadTile(Se)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new Ct,this._didEmitContent=!1,this._updated=!1}onAdd(R){this.map=R,this._maxTileCacheSize=R?R._maxTileCacheSize:null,this._maxTileCacheZoomLevels=R?R._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(R)}onRemove(R){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(R)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let R in this._tiles){let ae=this._tiles[R];if(ae.state!==\"loaded\"&&ae.state!==\"errored\")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let R=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,R&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(R,ae,we){return t._(this,void 0,void 0,function*(){try{yield this._source.loadTile(R),this._tileLoaded(R,ae,we)}catch(Se){R.state=\"errored\",Se.status!==404?this._source.fire(new t.j(Se,{tile:R})):this.update(this.transform,this.terrain)}})}_unloadTile(R){this._source.unloadTile&&this._source.unloadTile(R)}_abortTile(R){this._source.abortTile&&this._source.abortTile(R),this._source.fire(new t.k(\"dataabort\",{tile:R,coord:R.tileID,dataType:\"source\"}))}serialize(){return this._source.serialize()}prepare(R){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let ae in this._tiles){let we=this._tiles[ae];we.upload(R),we.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(R=>R.tileID).sort(Ot).map(R=>R.key)}getRenderableIds(R){let ae=[];for(let we in this._tiles)this._isIdRenderable(we,R)&&ae.push(this._tiles[we]);return R?ae.sort((we,Se)=>{let ze=we.tileID,ft=Se.tileID,bt=new t.P(ze.canonical.x,ze.canonical.y)._rotate(this.transform.angle),Dt=new t.P(ft.canonical.x,ft.canonical.y)._rotate(this.transform.angle);return ze.overscaledZ-ft.overscaledZ||Dt.y-bt.y||Dt.x-bt.x}).map(we=>we.tileID.key):ae.map(we=>we.tileID).sort(Ot).map(we=>we.key)}hasRenderableParent(R){let ae=this.findLoadedParent(R,0);return!!ae&&this._isIdRenderable(ae.tileID.key)}_isIdRenderable(R,ae){return this._tiles[R]&&this._tiles[R].hasData()&&!this._coveredTiles[R]&&(ae||!this._tiles[R].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let R in this._tiles)this._tiles[R].state!==\"errored\"&&this._reloadTile(R,\"reloading\")}}_reloadTile(R,ae){return t._(this,void 0,void 0,function*(){let we=this._tiles[R];we&&(we.state!==\"loading\"&&(we.state=ae),yield this._loadTile(we,R,ae))})}_tileLoaded(R,ae,we){R.timeAdded=i.now(),we===\"expired\"&&(R.refreshedUponExpiration=!0),this._setTileReloadTimer(ae,R),this.getSource().type===\"raster-dem\"&&R.dem&&this._backfillDEM(R),this._state.initializeTileState(R,this.map?this.map.painter:null),R.aborted||this._source.fire(new t.k(\"data\",{dataType:\"source\",tile:R,coord:R.tileID}))}_backfillDEM(R){let ae=this.getRenderableIds();for(let Se=0;Se1||(Math.abs(ft)>1&&(Math.abs(ft+Dt)===1?ft+=Dt:Math.abs(ft-Dt)===1&&(ft-=Dt)),ze.dem&&Se.dem&&(Se.dem.backfillBorder(ze.dem,ft,bt),Se.neighboringTiles&&Se.neighboringTiles[Yt]&&(Se.neighboringTiles[Yt].backfilled=!0)))}}getTile(R){return this.getTileByID(R.key)}getTileByID(R){return this._tiles[R]}_retainLoadedChildren(R,ae,we,Se){for(let ze in this._tiles){let ft=this._tiles[ze];if(Se[ze]||!ft.hasData()||ft.tileID.overscaledZ<=ae||ft.tileID.overscaledZ>we)continue;let bt=ft.tileID;for(;ft&&ft.tileID.overscaledZ>ae+1;){let Yt=ft.tileID.scaledTo(ft.tileID.overscaledZ-1);ft=this._tiles[Yt.key],ft&&ft.hasData()&&(bt=Yt)}let Dt=bt;for(;Dt.overscaledZ>ae;)if(Dt=Dt.scaledTo(Dt.overscaledZ-1),R[Dt.key]){Se[bt.key]=bt;break}}}findLoadedParent(R,ae){if(R.key in this._loadedParentTiles){let we=this._loadedParentTiles[R.key];return we&&we.tileID.overscaledZ>=ae?we:null}for(let we=R.overscaledZ-1;we>=ae;we--){let Se=R.scaledTo(we),ze=this._getLoadedTile(Se);if(ze)return ze}}findLoadedSibling(R){return this._getLoadedTile(R)}_getLoadedTile(R){let ae=this._tiles[R.key];return ae&&ae.hasData()?ae:this._cache.getByKey(R.wrapped().key)}updateCacheSize(R){let ae=Math.ceil(R.width/this._source.tileSize)+1,we=Math.ceil(R.height/this._source.tileSize)+1,Se=Math.floor(ae*we*(this._maxTileCacheZoomLevels===null?t.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),ze=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,Se):Se;this._cache.setMaxSize(ze)}handleWrapJump(R){let ae=Math.round((R-(this._prevLng===void 0?R:this._prevLng))/360);if(this._prevLng=R,ae){let we={};for(let Se in this._tiles){let ze=this._tiles[Se];ze.tileID=ze.tileID.unwrapTo(ze.tileID.wrap+ae),we[ze.tileID.key]=ze}this._tiles=we;for(let Se in this._timers)clearTimeout(this._timers[Se]),delete this._timers[Se];for(let Se in this._tiles)this._setTileReloadTimer(Se,this._tiles[Se])}}_updateCoveredAndRetainedTiles(R,ae,we,Se,ze,ft){let bt={},Dt={},Yt=Object.keys(R),cr=i.now();for(let hr of Yt){let jr=R[hr],ea=this._tiles[hr];if(!ea||ea.fadeEndTime!==0&&ea.fadeEndTime<=cr)continue;let qe=this.findLoadedParent(jr,ae),Je=this.findLoadedSibling(jr),ot=qe||Je||null;ot&&(this._addTile(ot.tileID),bt[ot.tileID.key]=ot.tileID),Dt[hr]=jr}this._retainLoadedChildren(Dt,Se,we,R);for(let hr in bt)R[hr]||(this._coveredTiles[hr]=!0,R[hr]=bt[hr]);if(ft){let hr={},jr={};for(let ea of ze)this._tiles[ea.key].hasData()?hr[ea.key]=ea:jr[ea.key]=ea;for(let ea in jr){let qe=jr[ea].children(this._source.maxzoom);this._tiles[qe[0].key]&&this._tiles[qe[1].key]&&this._tiles[qe[2].key]&&this._tiles[qe[3].key]&&(hr[qe[0].key]=R[qe[0].key]=qe[0],hr[qe[1].key]=R[qe[1].key]=qe[1],hr[qe[2].key]=R[qe[2].key]=qe[2],hr[qe[3].key]=R[qe[3].key]=qe[3],delete jr[ea])}for(let ea in jr){let qe=jr[ea],Je=this.findLoadedParent(qe,this._source.minzoom),ot=this.findLoadedSibling(qe),ht=Je||ot||null;if(ht){hr[ht.tileID.key]=R[ht.tileID.key]=ht.tileID;for(let At in hr)hr[At].isChildOf(ht.tileID)&&delete hr[At]}}for(let ea in this._tiles)hr[ea]||(this._coveredTiles[ea]=!0)}}update(R,ae){if(!this._sourceLoaded||this._paused)return;let we;this.transform=R,this.terrain=ae,this.updateCacheSize(R),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?we=R.getVisibleUnwrappedCoordinates(this._source.tileID).map(cr=>new t.S(cr.canonical.z,cr.wrap,cr.canonical.z,cr.canonical.x,cr.canonical.y)):(we=R.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:ae}),this._source.hasTile&&(we=we.filter(cr=>this._source.hasTile(cr)))):we=[];let Se=R.coveringZoomLevel(this._source),ze=Math.max(Se-St.maxOverzooming,this._source.minzoom),ft=Math.max(Se+St.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){let cr={};for(let hr of we)if(hr.canonical.z>this._source.minzoom){let jr=hr.scaledTo(hr.canonical.z-1);cr[jr.key]=jr;let ea=hr.scaledTo(Math.max(this._source.minzoom,Math.min(hr.canonical.z,5)));cr[ea.key]=ea}we=we.concat(Object.values(cr))}let bt=we.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,bt&&this.fire(new t.k(\"data\",{sourceDataType:\"idle\",dataType:\"source\",sourceId:this.id}));let Dt=this._updateRetainedTiles(we,Se);jt(this._source.type)&&this._updateCoveredAndRetainedTiles(Dt,ze,ft,Se,we,ae);for(let cr in Dt)this._tiles[cr].clearFadeHold();let Yt=t.ab(this._tiles,Dt);for(let cr of Yt){let hr=this._tiles[cr];hr.hasSymbolBuckets&&!hr.holdingForFade()?hr.setHoldDuration(this.map._fadeDuration):hr.hasSymbolBuckets&&!hr.symbolFadeFinished()||this._removeTile(cr)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(let R in this._tiles)this._tiles[R].holdingForFade()&&this._removeTile(R)}_updateRetainedTiles(R,ae){var we;let Se={},ze={},ft=Math.max(ae-St.maxOverzooming,this._source.minzoom),bt=Math.max(ae+St.maxUnderzooming,this._source.minzoom),Dt={};for(let Yt of R){let cr=this._addTile(Yt);Se[Yt.key]=Yt,cr.hasData()||aethis._source.maxzoom){let jr=Yt.children(this._source.maxzoom)[0],ea=this.getTile(jr);if(ea&&ea.hasData()){Se[jr.key]=jr;continue}}else{let jr=Yt.children(this._source.maxzoom);if(Se[jr[0].key]&&Se[jr[1].key]&&Se[jr[2].key]&&Se[jr[3].key])continue}let hr=cr.wasRequested();for(let jr=Yt.overscaledZ-1;jr>=ft;--jr){let ea=Yt.scaledTo(jr);if(ze[ea.key])break;if(ze[ea.key]=!0,cr=this.getTile(ea),!cr&&hr&&(cr=this._addTile(ea)),cr){let qe=cr.hasData();if((qe||!(!((we=this.map)===null||we===void 0)&&we.cancelPendingTileRequestsWhileZooming)||hr)&&(Se[ea.key]=ea),hr=cr.wasRequested(),qe)break}}}return Se}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let R in this._tiles){let ae=[],we,Se=this._tiles[R].tileID;for(;Se.overscaledZ>0;){if(Se.key in this._loadedParentTiles){we=this._loadedParentTiles[Se.key];break}ae.push(Se.key);let ze=Se.scaledTo(Se.overscaledZ-1);if(we=this._getLoadedTile(ze),we)break;Se=ze}for(let ze of ae)this._loadedParentTiles[ze]=we}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(let R in this._tiles){let ae=this._tiles[R].tileID,we=this._getLoadedTile(ae);this._loadedSiblingTiles[ae.key]=we}}_addTile(R){let ae=this._tiles[R.key];if(ae)return ae;ae=this._cache.getAndRemove(R),ae&&(this._setTileReloadTimer(R.key,ae),ae.tileID=R,this._state.initializeTileState(ae,this.map?this.map.painter:null),this._cacheTimers[R.key]&&(clearTimeout(this._cacheTimers[R.key]),delete this._cacheTimers[R.key],this._setTileReloadTimer(R.key,ae)));let we=ae;return ae||(ae=new nt(R,this._source.tileSize*R.overscaleFactor()),this._loadTile(ae,R.key,ae.state)),ae.uses++,this._tiles[R.key]=ae,we||this._source.fire(new t.k(\"dataloading\",{tile:ae,coord:ae.tileID,dataType:\"source\"})),ae}_setTileReloadTimer(R,ae){R in this._timers&&(clearTimeout(this._timers[R]),delete this._timers[R]);let we=ae.getExpiryTimeout();we&&(this._timers[R]=setTimeout(()=>{this._reloadTile(R,\"expired\"),delete this._timers[R]},we))}_removeTile(R){let ae=this._tiles[R];ae&&(ae.uses--,delete this._tiles[R],this._timers[R]&&(clearTimeout(this._timers[R]),delete this._timers[R]),ae.uses>0||(ae.hasData()&&ae.state!==\"reloading\"?this._cache.add(ae.tileID,ae,ae.getExpiryTimeout()):(ae.aborted=!0,this._abortTile(ae),this._unloadTile(ae))))}_dataHandler(R){let ae=R.sourceDataType;R.dataType===\"source\"&&ae===\"metadata\"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&R.dataType===\"source\"&&ae===\"content\"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let R in this._tiles)this._removeTile(R);this._cache.reset()}tilesIn(R,ae,we){let Se=[],ze=this.transform;if(!ze)return Se;let ft=we?ze.getCameraQueryGeometry(R):R,bt=R.map(qe=>ze.pointCoordinate(qe,this.terrain)),Dt=ft.map(qe=>ze.pointCoordinate(qe,this.terrain)),Yt=this.getIds(),cr=1/0,hr=1/0,jr=-1/0,ea=-1/0;for(let qe of Dt)cr=Math.min(cr,qe.x),hr=Math.min(hr,qe.y),jr=Math.max(jr,qe.x),ea=Math.max(ea,qe.y);for(let qe=0;qe=0&&_t[1].y+At>=0){let Pt=bt.map(nr=>ot.getTilePoint(nr)),er=Dt.map(nr=>ot.getTilePoint(nr));Se.push({tile:Je,tileID:ot,queryGeometry:Pt,cameraQueryGeometry:er,scale:ht})}}return Se}getVisibleCoordinates(R){let ae=this.getRenderableIds(R).map(we=>this._tiles[we].tileID);for(let we of ae)we.posMatrix=this.transform.calculatePosMatrix(we.toUnwrapped());return ae}hasTransition(){if(this._source.hasTransition())return!0;if(jt(this._source.type)){let R=i.now();for(let ae in this._tiles)if(this._tiles[ae].fadeEndTime>=R)return!0}return!1}setFeatureState(R,ae,we){this._state.updateState(R=R||\"_geojsonTileLayer\",ae,we)}removeFeatureState(R,ae,we){this._state.removeFeatureState(R=R||\"_geojsonTileLayer\",ae,we)}getFeatureState(R,ae){return this._state.getState(R=R||\"_geojsonTileLayer\",ae)}setDependencies(R,ae,we){let Se=this._tiles[R];Se&&Se.setDependencies(ae,we)}reloadTilesForDependencies(R,ae){for(let we in this._tiles)this._tiles[we].hasDependency(R,ae)&&this._reloadTile(we,\"reloading\");this._cache.filter(we=>!we.hasDependency(R,ae))}}function Ot(Oe,R){let ae=Math.abs(2*Oe.wrap)-+(Oe.wrap<0),we=Math.abs(2*R.wrap)-+(R.wrap<0);return Oe.overscaledZ-R.overscaledZ||we-ae||R.canonical.y-Oe.canonical.y||R.canonical.x-Oe.canonical.x}function jt(Oe){return Oe===\"raster\"||Oe===\"image\"||Oe===\"video\"}St.maxOverzooming=10,St.maxUnderzooming=3;class ur{constructor(R,ae){this.reset(R,ae)}reset(R,ae){this.points=R||[],this._distances=[0];for(let we=1;we0?(Se-ft)/bt:0;return this.points[ze].mult(1-Dt).add(this.points[ae].mult(Dt))}}function ar(Oe,R){let ae=!0;return Oe===\"always\"||Oe!==\"never\"&&R!==\"never\"||(ae=!1),ae}class Cr{constructor(R,ae,we){let Se=this.boxCells=[],ze=this.circleCells=[];this.xCellCount=Math.ceil(R/we),this.yCellCount=Math.ceil(ae/we);for(let ft=0;ftthis.width||Se<0||ae>this.height)return[];let Dt=[];if(R<=0&&ae<=0&&this.width<=we&&this.height<=Se){if(ze)return[{key:null,x1:R,y1:ae,x2:we,y2:Se}];for(let Yt=0;Yt0}hitTestCircle(R,ae,we,Se,ze){let ft=R-we,bt=R+we,Dt=ae-we,Yt=ae+we;if(bt<0||ft>this.width||Yt<0||Dt>this.height)return!1;let cr=[];return this._forEachCell(ft,Dt,bt,Yt,this._queryCellCircle,cr,{hitTest:!0,overlapMode:Se,circle:{x:R,y:ae,radius:we},seenUids:{box:{},circle:{}}},ze),cr.length>0}_queryCell(R,ae,we,Se,ze,ft,bt,Dt){let{seenUids:Yt,hitTest:cr,overlapMode:hr}=bt,jr=this.boxCells[ze];if(jr!==null){let qe=this.bboxes;for(let Je of jr)if(!Yt.box[Je]){Yt.box[Je]=!0;let ot=4*Je,ht=this.boxKeys[Je];if(R<=qe[ot+2]&&ae<=qe[ot+3]&&we>=qe[ot+0]&&Se>=qe[ot+1]&&(!Dt||Dt(ht))&&(!cr||!ar(hr,ht.overlapMode))&&(ft.push({key:ht,x1:qe[ot],y1:qe[ot+1],x2:qe[ot+2],y2:qe[ot+3]}),cr))return!0}}let ea=this.circleCells[ze];if(ea!==null){let qe=this.circles;for(let Je of ea)if(!Yt.circle[Je]){Yt.circle[Je]=!0;let ot=3*Je,ht=this.circleKeys[Je];if(this._circleAndRectCollide(qe[ot],qe[ot+1],qe[ot+2],R,ae,we,Se)&&(!Dt||Dt(ht))&&(!cr||!ar(hr,ht.overlapMode))){let At=qe[ot],_t=qe[ot+1],Pt=qe[ot+2];if(ft.push({key:ht,x1:At-Pt,y1:_t-Pt,x2:At+Pt,y2:_t+Pt}),cr)return!0}}}return!1}_queryCellCircle(R,ae,we,Se,ze,ft,bt,Dt){let{circle:Yt,seenUids:cr,overlapMode:hr}=bt,jr=this.boxCells[ze];if(jr!==null){let qe=this.bboxes;for(let Je of jr)if(!cr.box[Je]){cr.box[Je]=!0;let ot=4*Je,ht=this.boxKeys[Je];if(this._circleAndRectCollide(Yt.x,Yt.y,Yt.radius,qe[ot+0],qe[ot+1],qe[ot+2],qe[ot+3])&&(!Dt||Dt(ht))&&!ar(hr,ht.overlapMode))return ft.push(!0),!0}}let ea=this.circleCells[ze];if(ea!==null){let qe=this.circles;for(let Je of ea)if(!cr.circle[Je]){cr.circle[Je]=!0;let ot=3*Je,ht=this.circleKeys[Je];if(this._circlesCollide(qe[ot],qe[ot+1],qe[ot+2],Yt.x,Yt.y,Yt.radius)&&(!Dt||Dt(ht))&&!ar(hr,ht.overlapMode))return ft.push(!0),!0}}}_forEachCell(R,ae,we,Se,ze,ft,bt,Dt){let Yt=this._convertToXCellCoord(R),cr=this._convertToYCellCoord(ae),hr=this._convertToXCellCoord(we),jr=this._convertToYCellCoord(Se);for(let ea=Yt;ea<=hr;ea++)for(let qe=cr;qe<=jr;qe++)if(ze.call(this,R,ae,we,Se,this.xCellCount*qe+ea,ft,bt,Dt))return}_convertToXCellCoord(R){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(R*this.xScale)))}_convertToYCellCoord(R){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(R*this.yScale)))}_circlesCollide(R,ae,we,Se,ze,ft){let bt=Se-R,Dt=ze-ae,Yt=we+ft;return Yt*Yt>bt*bt+Dt*Dt}_circleAndRectCollide(R,ae,we,Se,ze,ft,bt){let Dt=(ft-Se)/2,Yt=Math.abs(R-(Se+Dt));if(Yt>Dt+we)return!1;let cr=(bt-ze)/2,hr=Math.abs(ae-(ze+cr));if(hr>cr+we)return!1;if(Yt<=Dt||hr<=cr)return!0;let jr=Yt-Dt,ea=hr-cr;return jr*jr+ea*ea<=we*we}}function vr(Oe,R,ae,we,Se){let ze=t.H();return R?(t.K(ze,ze,[1/Se,1/Se,1]),ae||t.ad(ze,ze,we.angle)):t.L(ze,we.labelPlaneMatrix,Oe),ze}function _r(Oe,R,ae,we,Se){if(R){let ze=t.ae(Oe);return t.K(ze,ze,[Se,Se,1]),ae||t.ad(ze,ze,-we.angle),ze}return we.glCoordMatrix}function yt(Oe,R,ae,we){let Se;we?(Se=[Oe,R,we(Oe,R),1],t.af(Se,Se,ae)):(Se=[Oe,R,0,1],Kt(Se,Se,ae));let ze=Se[3];return{point:new t.P(Se[0]/ze,Se[1]/ze),signedDistanceFromCamera:ze,isOccluded:!1}}function Fe(Oe,R){return .5+Oe/R*.5}function Ke(Oe,R){return Oe.x>=-R[0]&&Oe.x<=R[0]&&Oe.y>=-R[1]&&Oe.y<=R[1]}function Ne(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea,qe){let Je=we?Oe.textSizeData:Oe.iconSizeData,ot=t.ag(Je,ae.transform.zoom),ht=[256/ae.width*2+1,256/ae.height*2+1],At=we?Oe.text.dynamicLayoutVertexArray:Oe.icon.dynamicLayoutVertexArray;At.clear();let _t=Oe.lineVertexArray,Pt=we?Oe.text.placedSymbolArray:Oe.icon.placedSymbolArray,er=ae.transform.width/ae.transform.height,nr=!1;for(let pr=0;prMath.abs(ae.x-R.x)*we?{useVertical:!0}:(Oe===t.ah.vertical?R.yae.x)?{needsFlipping:!0}:null}function ke(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr){let hr=ae/24,jr=R.lineOffsetX*hr,ea=R.lineOffsetY*hr,qe;if(R.numGlyphs>1){let Je=R.glyphStartIndex+R.numGlyphs,ot=R.lineStartIndex,ht=R.lineStartIndex+R.lineLength,At=Ee(hr,bt,jr,ea,we,R,cr,Oe);if(!At)return{notEnoughRoom:!0};let _t=yt(At.first.point.x,At.first.point.y,ft,Oe.getElevation).point,Pt=yt(At.last.point.x,At.last.point.y,ft,Oe.getElevation).point;if(Se&&!we){let er=Ve(R.writingMode,_t,Pt,Yt);if(er)return er}qe=[At.first];for(let er=R.glyphStartIndex+1;er0?_t.point:function(nr,pr,Sr,Wr,ha,ga){return Te(nr,pr,Sr,1,ha,ga)}(Oe.tileAnchorPoint,At,ot,0,ze,Oe),er=Ve(R.writingMode,ot,Pt,Yt);if(er)return er}let Je=It(hr*bt.getoffsetX(R.glyphStartIndex),jr,ea,we,R.segment,R.lineStartIndex,R.lineStartIndex+R.lineLength,Oe,cr);if(!Je||Oe.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};qe=[Je]}for(let Je of qe)t.aj(Dt,Je.point,Je.angle);return{}}function Te(Oe,R,ae,we,Se,ze){let ft=Oe.add(Oe.sub(R)._unit()),bt=Se!==void 0?yt(ft.x,ft.y,Se,ze.getElevation).point:rt(ft.x,ft.y,ze).point,Dt=ae.sub(bt);return ae.add(Dt._mult(we/Dt.mag()))}function Le(Oe,R,ae){let we=R.projectionCache;if(we.projections[Oe])return we.projections[Oe];let Se=new t.P(R.lineVertexArray.getx(Oe),R.lineVertexArray.gety(Oe)),ze=rt(Se.x,Se.y,R);if(ze.signedDistanceFromCamera>0)return we.projections[Oe]=ze.point,we.anyProjectionOccluded=we.anyProjectionOccluded||ze.isOccluded,ze.point;let ft=Oe-ae.direction;return function(bt,Dt,Yt,cr,hr){return Te(bt,Dt,Yt,cr,void 0,hr)}(ae.distanceFromAnchor===0?R.tileAnchorPoint:new t.P(R.lineVertexArray.getx(ft),R.lineVertexArray.gety(ft)),Se,ae.previousVertex,ae.absOffsetX-ae.distanceFromAnchor+1,R)}function rt(Oe,R,ae){let we=Oe+ae.translation[0],Se=R+ae.translation[1],ze;return!ae.pitchWithMap&&ae.projection.useSpecialProjectionForSymbols?(ze=ae.projection.projectTileCoordinates(we,Se,ae.unwrappedTileID,ae.getElevation),ze.point.x=(.5*ze.point.x+.5)*ae.width,ze.point.y=(.5*-ze.point.y+.5)*ae.height):(ze=yt(we,Se,ae.labelPlaneMatrix,ae.getElevation),ze.isOccluded=!1),ze}function dt(Oe,R,ae){return Oe._unit()._perp()._mult(R*ae)}function xt(Oe,R,ae,we,Se,ze,ft,bt,Dt){if(bt.projectionCache.offsets[Oe])return bt.projectionCache.offsets[Oe];let Yt=ae.add(R);if(Oe+Dt.direction=Se)return bt.projectionCache.offsets[Oe]=Yt,Yt;let cr=Le(Oe+Dt.direction,bt,Dt),hr=dt(cr.sub(ae),ft,Dt.direction),jr=ae.add(hr),ea=cr.add(hr);return bt.projectionCache.offsets[Oe]=t.ak(ze,Yt,jr,ea)||Yt,bt.projectionCache.offsets[Oe]}function It(Oe,R,ae,we,Se,ze,ft,bt,Dt){let Yt=we?Oe-R:Oe+R,cr=Yt>0?1:-1,hr=0;we&&(cr*=-1,hr=Math.PI),cr<0&&(hr+=Math.PI);let jr,ea=cr>0?ze+Se:ze+Se+1;bt.projectionCache.cachedAnchorPoint?jr=bt.projectionCache.cachedAnchorPoint:(jr=rt(bt.tileAnchorPoint.x,bt.tileAnchorPoint.y,bt).point,bt.projectionCache.cachedAnchorPoint=jr);let qe,Je,ot=jr,ht=jr,At=0,_t=0,Pt=Math.abs(Yt),er=[],nr;for(;At+_t<=Pt;){if(ea+=cr,ea=ft)return null;At+=_t,ht=ot,Je=qe;let Wr={absOffsetX:Pt,direction:cr,distanceFromAnchor:At,previousVertex:ht};if(ot=Le(ea,bt,Wr),ae===0)er.push(ht),nr=ot.sub(ht);else{let ha,ga=ot.sub(ht);ha=ga.mag()===0?dt(Le(ea+cr,bt,Wr).sub(ot),ae,cr):dt(ga,ae,cr),Je||(Je=ht.add(ha)),qe=xt(ea,ha,ot,ze,ft,Je,ae,bt,Wr),er.push(Je),nr=qe.sub(Je)}_t=nr.mag()}let pr=nr._mult((Pt-At)/_t)._add(Je||ht),Sr=hr+Math.atan2(ot.y-ht.y,ot.x-ht.x);return er.push(pr),{point:pr,angle:Dt?Sr:0,path:er}}let Bt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Gt(Oe,R){for(let ae=0;ae=1;Sn--)Ci.push(di.path[Sn]);for(let Sn=1;Snho.signedDistanceFromCamera<=0)?[]:Sn.map(ho=>ho.point)}let Nn=[];if(Ci.length>0){let Sn=Ci[0].clone(),ho=Ci[0].clone();for(let es=1;es=ga.x&&ho.x<=Pa.x&&Sn.y>=ga.y&&ho.y<=Pa.y?[Ci]:ho.xPa.x||ho.yPa.y?[]:t.al([Ci],ga.x,ga.y,Pa.x,Pa.y)}for(let Sn of Nn){Ja.reset(Sn,.25*ha);let ho=0;ho=Ja.length<=.5*ha?1:Math.ceil(Ja.paddedLength/$i)+1;for(let es=0;esyt(Se.x,Se.y,we,ae.getElevation))}queryRenderedSymbols(R){if(R.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let ae=[],we=1/0,Se=1/0,ze=-1/0,ft=-1/0;for(let cr of R){let hr=new t.P(cr.x+sr,cr.y+sr);we=Math.min(we,hr.x),Se=Math.min(Se,hr.y),ze=Math.max(ze,hr.x),ft=Math.max(ft,hr.y),ae.push(hr)}let bt=this.grid.query(we,Se,ze,ft).concat(this.ignoredGrid.query(we,Se,ze,ft)),Dt={},Yt={};for(let cr of bt){let hr=cr.key;if(Dt[hr.bucketInstanceId]===void 0&&(Dt[hr.bucketInstanceId]={}),Dt[hr.bucketInstanceId][hr.featureIndex])continue;let jr=[new t.P(cr.x1,cr.y1),new t.P(cr.x2,cr.y1),new t.P(cr.x2,cr.y2),new t.P(cr.x1,cr.y2)];t.am(ae,jr)&&(Dt[hr.bucketInstanceId][hr.featureIndex]=!0,Yt[hr.bucketInstanceId]===void 0&&(Yt[hr.bucketInstanceId]=[]),Yt[hr.bucketInstanceId].push(hr.featureIndex))}return Yt}insertCollisionBox(R,ae,we,Se,ze,ft){(we?this.ignoredGrid:this.grid).insert({bucketInstanceId:Se,featureIndex:ze,collisionGroupID:ft,overlapMode:ae},R[0],R[1],R[2],R[3])}insertCollisionCircles(R,ae,we,Se,ze,ft){let bt=we?this.ignoredGrid:this.grid,Dt={bucketInstanceId:Se,featureIndex:ze,collisionGroupID:ft,overlapMode:ae};for(let Yt=0;Yt=this.screenRightBoundary||Sethis.screenBottomBoundary}isInsideGrid(R,ae,we,Se){return we>=0&&R=0&&aethis.projectAndGetPerspectiveRatio(we,ha.x,ha.y,Se,Yt));Sr=Wr.some(ha=>!ha.isOccluded),pr=Wr.map(ha=>ha.point)}else Sr=!0;return{box:t.ao(pr),allPointsOccluded:!Sr}}}function Aa(Oe,R,ae){return R*(t.X/(Oe.tileSize*Math.pow(2,ae-Oe.tileID.overscaledZ)))}class La{constructor(R,ae,we,Se){this.opacity=R?Math.max(0,Math.min(1,R.opacity+(R.placed?ae:-ae))):Se&&we?1:0,this.placed=we}isHidden(){return this.opacity===0&&!this.placed}}class ka{constructor(R,ae,we,Se,ze){this.text=new La(R?R.text:null,ae,we,ze),this.icon=new La(R?R.icon:null,ae,Se,ze)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Ga{constructor(R,ae,we){this.text=R,this.icon=ae,this.skipFade=we}}class Ma{constructor(){this.invProjMatrix=t.H(),this.viewportMatrix=t.H(),this.circles=[]}}class Ua{constructor(R,ae,we,Se,ze){this.bucketInstanceId=R,this.featureIndex=ae,this.sourceLayerIndex=we,this.bucketIndex=Se,this.tileID=ze}}class ni{constructor(R){this.crossSourceCollisions=R,this.maxGroupID=0,this.collisionGroups={}}get(R){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[R]){let ae=++this.maxGroupID;this.collisionGroups[R]={ID:ae,predicate:we=>we.collisionGroupID===ae}}return this.collisionGroups[R]}}function Wt(Oe,R,ae,we,Se){let{horizontalAlign:ze,verticalAlign:ft}=t.au(Oe);return new t.P(-(ze-.5)*R+we[0]*Se,-(ft-.5)*ae+we[1]*Se)}class zt{constructor(R,ae,we,Se,ze,ft){this.transform=R.clone(),this.terrain=we,this.collisionIndex=new sa(this.transform,ae),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=Se,this.retainedQueryData={},this.collisionGroups=new ni(ze),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=ft,ft&&(ft.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(R){let ae=this.terrain;return ae?(we,Se)=>ae.getElevation(R,we,Se):null}getBucketParts(R,ae,we,Se){let ze=we.getBucket(ae),ft=we.latestFeatureIndex;if(!ze||!ft||ae.id!==ze.layerIds[0])return;let bt=we.collisionBoxArray,Dt=ze.layers[0].layout,Yt=ze.layers[0].paint,cr=Math.pow(2,this.transform.zoom-we.tileID.overscaledZ),hr=we.tileSize/t.X,jr=we.tileID.toUnwrapped(),ea=this.transform.calculatePosMatrix(jr),qe=Dt.get(\"text-pitch-alignment\")===\"map\",Je=Dt.get(\"text-rotation-alignment\")===\"map\",ot=Aa(we,1,this.transform.zoom),ht=this.collisionIndex.mapProjection.translatePosition(this.transform,we,Yt.get(\"text-translate\"),Yt.get(\"text-translate-anchor\")),At=this.collisionIndex.mapProjection.translatePosition(this.transform,we,Yt.get(\"icon-translate\"),Yt.get(\"icon-translate-anchor\")),_t=vr(ea,qe,Je,this.transform,ot),Pt=null;if(qe){let nr=_r(ea,qe,Je,this.transform,ot);Pt=t.L([],this.transform.labelPlaneMatrix,nr)}this.retainedQueryData[ze.bucketInstanceId]=new Ua(ze.bucketInstanceId,ft,ze.sourceLayerIndex,ze.index,we.tileID);let er={bucket:ze,layout:Dt,translationText:ht,translationIcon:At,posMatrix:ea,unwrappedTileID:jr,textLabelPlaneMatrix:_t,labelToScreenMatrix:Pt,scale:cr,textPixelRatio:hr,holdingForFade:we.holdingForFade(),collisionBoxArray:bt,partiallyEvaluatedTextSize:t.ag(ze.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(ze.sourceID)};if(Se)for(let nr of ze.sortKeyRanges){let{sortKey:pr,symbolInstanceStart:Sr,symbolInstanceEnd:Wr}=nr;R.push({sortKey:pr,symbolInstanceStart:Sr,symbolInstanceEnd:Wr,parameters:er})}else R.push({symbolInstanceStart:0,symbolInstanceEnd:ze.symbolInstances.length,parameters:er})}attemptAnchorPlacement(R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea,qe,Je,ot,ht,At,_t){let Pt=t.aq[R.textAnchor],er=[R.textOffset0,R.textOffset1],nr=Wt(Pt,we,Se,er,ze),pr=this.collisionIndex.placeCollisionBox(ae,jr,Dt,Yt,cr,bt,ft,ot,hr.predicate,_t,nr);if((!At||this.collisionIndex.placeCollisionBox(At,jr,Dt,Yt,cr,bt,ft,ht,hr.predicate,_t,nr).placeable)&&pr.placeable){let Sr;if(this.prevPlacement&&this.prevPlacement.variableOffsets[ea.crossTileID]&&this.prevPlacement.placements[ea.crossTileID]&&this.prevPlacement.placements[ea.crossTileID].text&&(Sr=this.prevPlacement.variableOffsets[ea.crossTileID].anchor),ea.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");return this.variableOffsets[ea.crossTileID]={textOffset:er,width:we,height:Se,anchor:Pt,textBoxScale:ze,prevAnchor:Sr},this.markUsedJustification(qe,Pt,ea,Je),qe.allowVerticalPlacement&&(this.markUsedOrientation(qe,Je,ea),this.placedOrientations[ea.crossTileID]=Je),{shift:nr,placedGlyphBoxes:pr}}}placeLayerBucketPart(R,ae,we){let{bucket:Se,layout:ze,translationText:ft,translationIcon:bt,posMatrix:Dt,unwrappedTileID:Yt,textLabelPlaneMatrix:cr,labelToScreenMatrix:hr,textPixelRatio:jr,holdingForFade:ea,collisionBoxArray:qe,partiallyEvaluatedTextSize:Je,collisionGroup:ot}=R.parameters,ht=ze.get(\"text-optional\"),At=ze.get(\"icon-optional\"),_t=t.ar(ze,\"text-overlap\",\"text-allow-overlap\"),Pt=_t===\"always\",er=t.ar(ze,\"icon-overlap\",\"icon-allow-overlap\"),nr=er===\"always\",pr=ze.get(\"text-rotation-alignment\")===\"map\",Sr=ze.get(\"text-pitch-alignment\")===\"map\",Wr=ze.get(\"icon-text-fit\")!==\"none\",ha=ze.get(\"symbol-z-order\")===\"viewport-y\",ga=Pt&&(nr||!Se.hasIconData()||At),Pa=nr&&(Pt||!Se.hasTextData()||ht);!Se.collisionArrays&&qe&&Se.deserializeCollisionBoxes(qe);let Ja=this._getTerrainElevationFunc(this.retainedQueryData[Se.bucketInstanceId].tileID),di=(pi,Ci,$i)=>{var Nn,Sn;if(ae[pi.crossTileID])return;if(ea)return void(this.placements[pi.crossTileID]=new Ga(!1,!1,!1));let ho=!1,es=!1,_o=!0,jo=null,ss={box:null,placeable:!1,offscreen:null},tl={box:null,placeable:!1,offscreen:null},Xs=null,Wo=null,Ho=null,Rl=0,Xl=0,qu=0;Ci.textFeatureIndex?Rl=Ci.textFeatureIndex:pi.useRuntimeCollisionCircles&&(Rl=pi.featureIndex),Ci.verticalTextFeatureIndex&&(Xl=Ci.verticalTextFeatureIndex);let fu=Ci.textBox;if(fu){let ql=$e=>{let pt=t.ah.horizontal;if(Se.allowVerticalPlacement&&!$e&&this.prevPlacement){let vt=this.prevPlacement.placedOrientations[pi.crossTileID];vt&&(this.placedOrientations[pi.crossTileID]=vt,pt=vt,this.markUsedOrientation(Se,pt,pi))}return pt},Hl=($e,pt)=>{if(Se.allowVerticalPlacement&&pi.numVerticalGlyphVertices>0&&Ci.verticalTextBox){for(let vt of Se.writingModes)if(vt===t.ah.vertical?(ss=pt(),tl=ss):ss=$e(),ss&&ss.placeable)break}else ss=$e()},de=pi.textAnchorOffsetStartIndex,Re=pi.textAnchorOffsetEndIndex;if(Re===de){let $e=(pt,vt)=>{let wt=this.collisionIndex.placeCollisionBox(pt,_t,jr,Dt,Yt,Sr,pr,ft,ot.predicate,Ja);return wt&&wt.placeable&&(this.markUsedOrientation(Se,vt,pi),this.placedOrientations[pi.crossTileID]=vt),wt};Hl(()=>$e(fu,t.ah.horizontal),()=>{let pt=Ci.verticalTextBox;return Se.allowVerticalPlacement&&pi.numVerticalGlyphVertices>0&&pt?$e(pt,t.ah.vertical):{box:null,offscreen:null}}),ql(ss&&ss.placeable)}else{let $e=t.aq[(Sn=(Nn=this.prevPlacement)===null||Nn===void 0?void 0:Nn.variableOffsets[pi.crossTileID])===null||Sn===void 0?void 0:Sn.anchor],pt=(wt,Jt,Rt)=>{let or=wt.x2-wt.x1,Dr=wt.y2-wt.y1,Br=pi.textBoxScale,va=Wr&&er===\"never\"?Jt:null,fa=null,Va=_t===\"never\"?1:2,Xa=\"never\";$e&&Va++;for(let _a=0;_apt(fu,Ci.iconBox,t.ah.horizontal),()=>{let wt=Ci.verticalTextBox;return Se.allowVerticalPlacement&&(!ss||!ss.placeable)&&pi.numVerticalGlyphVertices>0&&wt?pt(wt,Ci.verticalIconBox,t.ah.vertical):{box:null,occluded:!0,offscreen:null}}),ss&&(ho=ss.placeable,_o=ss.offscreen);let vt=ql(ss&&ss.placeable);if(!ho&&this.prevPlacement){let wt=this.prevPlacement.variableOffsets[pi.crossTileID];wt&&(this.variableOffsets[pi.crossTileID]=wt,this.markUsedJustification(Se,wt.anchor,pi,vt))}}}if(Xs=ss,ho=Xs&&Xs.placeable,_o=Xs&&Xs.offscreen,pi.useRuntimeCollisionCircles){let ql=Se.text.placedSymbolArray.get(pi.centerJustifiedTextSymbolIndex),Hl=t.ai(Se.textSizeData,Je,ql),de=ze.get(\"text-padding\");Wo=this.collisionIndex.placeCollisionCircles(_t,ql,Se.lineVertexArray,Se.glyphOffsetArray,Hl,Dt,Yt,cr,hr,we,Sr,ot.predicate,pi.collisionCircleDiameter,de,ft,Ja),Wo.circles.length&&Wo.collisionDetected&&!we&&t.w(\"Collisions detected, but collision boxes are not shown\"),ho=Pt||Wo.circles.length>0&&!Wo.collisionDetected,_o=_o&&Wo.offscreen}if(Ci.iconFeatureIndex&&(qu=Ci.iconFeatureIndex),Ci.iconBox){let ql=Hl=>this.collisionIndex.placeCollisionBox(Hl,er,jr,Dt,Yt,Sr,pr,bt,ot.predicate,Ja,Wr&&jo?jo:void 0);tl&&tl.placeable&&Ci.verticalIconBox?(Ho=ql(Ci.verticalIconBox),es=Ho.placeable):(Ho=ql(Ci.iconBox),es=Ho.placeable),_o=_o&&Ho.offscreen}let wl=ht||pi.numHorizontalGlyphVertices===0&&pi.numVerticalGlyphVertices===0,ou=At||pi.numIconVertices===0;wl||ou?ou?wl||(es=es&&ho):ho=es&&ho:es=ho=es&&ho;let Sc=es&&Ho.placeable;if(ho&&Xs.placeable&&this.collisionIndex.insertCollisionBox(Xs.box,_t,ze.get(\"text-ignore-placement\"),Se.bucketInstanceId,tl&&tl.placeable&&Xl?Xl:Rl,ot.ID),Sc&&this.collisionIndex.insertCollisionBox(Ho.box,er,ze.get(\"icon-ignore-placement\"),Se.bucketInstanceId,qu,ot.ID),Wo&&ho&&this.collisionIndex.insertCollisionCircles(Wo.circles,_t,ze.get(\"text-ignore-placement\"),Se.bucketInstanceId,Rl,ot.ID),we&&this.storeCollisionData(Se.bucketInstanceId,$i,Ci,Xs,Ho,Wo),pi.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");if(Se.bucketInstanceId===0)throw new Error(\"bucket.bucketInstanceId can't be 0\");this.placements[pi.crossTileID]=new Ga(ho||ga,es||Pa,_o||Se.justReloaded),ae[pi.crossTileID]=!0};if(ha){if(R.symbolInstanceStart!==0)throw new Error(\"bucket.bucketInstanceId should be 0\");let pi=Se.getSortedSymbolIndexes(this.transform.angle);for(let Ci=pi.length-1;Ci>=0;--Ci){let $i=pi[Ci];di(Se.symbolInstances.get($i),Se.collisionArrays[$i],$i)}}else for(let pi=R.symbolInstanceStart;pi=0&&(R.text.placedSymbolArray.get(bt).crossTileID=ze>=0&&bt!==ze?0:we.crossTileID)}markUsedOrientation(R,ae,we){let Se=ae===t.ah.horizontal||ae===t.ah.horizontalOnly?ae:0,ze=ae===t.ah.vertical?ae:0,ft=[we.leftJustifiedTextSymbolIndex,we.centerJustifiedTextSymbolIndex,we.rightJustifiedTextSymbolIndex];for(let bt of ft)R.text.placedSymbolArray.get(bt).placedOrientation=Se;we.verticalPlacedTextSymbolIndex&&(R.text.placedSymbolArray.get(we.verticalPlacedTextSymbolIndex).placedOrientation=ze)}commit(R){this.commitTime=R,this.zoomAtLastRecencyCheck=this.transform.zoom;let ae=this.prevPlacement,we=!1;this.prevZoomAdjustment=ae?ae.zoomAdjustment(this.transform.zoom):0;let Se=ae?ae.symbolFadeChange(R):1,ze=ae?ae.opacities:{},ft=ae?ae.variableOffsets:{},bt=ae?ae.placedOrientations:{};for(let Dt in this.placements){let Yt=this.placements[Dt],cr=ze[Dt];cr?(this.opacities[Dt]=new ka(cr,Se,Yt.text,Yt.icon),we=we||Yt.text!==cr.text.placed||Yt.icon!==cr.icon.placed):(this.opacities[Dt]=new ka(null,Se,Yt.text,Yt.icon,Yt.skipFade),we=we||Yt.text||Yt.icon)}for(let Dt in ze){let Yt=ze[Dt];if(!this.opacities[Dt]){let cr=new ka(Yt,Se,!1,!1);cr.isHidden()||(this.opacities[Dt]=cr,we=we||Yt.text.placed||Yt.icon.placed)}}for(let Dt in ft)this.variableOffsets[Dt]||!this.opacities[Dt]||this.opacities[Dt].isHidden()||(this.variableOffsets[Dt]=ft[Dt]);for(let Dt in bt)this.placedOrientations[Dt]||!this.opacities[Dt]||this.opacities[Dt].isHidden()||(this.placedOrientations[Dt]=bt[Dt]);if(ae&&ae.lastPlacementChangeTime===void 0)throw new Error(\"Last placement time for previous placement is not defined\");we?this.lastPlacementChangeTime=R:typeof this.lastPlacementChangeTime!=\"number\"&&(this.lastPlacementChangeTime=ae?ae.lastPlacementChangeTime:R)}updateLayerOpacities(R,ae){let we={};for(let Se of ae){let ze=Se.getBucket(R);ze&&Se.latestFeatureIndex&&R.id===ze.layerIds[0]&&this.updateBucketOpacities(ze,Se.tileID,we,Se.collisionBoxArray)}}updateBucketOpacities(R,ae,we,Se){R.hasTextData()&&(R.text.opacityVertexArray.clear(),R.text.hasVisibleVertices=!1),R.hasIconData()&&(R.icon.opacityVertexArray.clear(),R.icon.hasVisibleVertices=!1),R.hasIconCollisionBoxData()&&R.iconCollisionBox.collisionVertexArray.clear(),R.hasTextCollisionBoxData()&&R.textCollisionBox.collisionVertexArray.clear();let ze=R.layers[0],ft=ze.layout,bt=new ka(null,0,!1,!1,!0),Dt=ft.get(\"text-allow-overlap\"),Yt=ft.get(\"icon-allow-overlap\"),cr=ze._unevaluatedLayout.hasValue(\"text-variable-anchor\")||ze._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"),hr=ft.get(\"text-rotation-alignment\")===\"map\",jr=ft.get(\"text-pitch-alignment\")===\"map\",ea=ft.get(\"icon-text-fit\")!==\"none\",qe=new ka(null,0,Dt&&(Yt||!R.hasIconData()||ft.get(\"icon-optional\")),Yt&&(Dt||!R.hasTextData()||ft.get(\"text-optional\")),!0);!R.collisionArrays&&Se&&(R.hasIconCollisionBoxData()||R.hasTextCollisionBoxData())&&R.deserializeCollisionBoxes(Se);let Je=(ht,At,_t)=>{for(let Pt=0;Pt0,Sr=this.placedOrientations[At.crossTileID],Wr=Sr===t.ah.vertical,ha=Sr===t.ah.horizontal||Sr===t.ah.horizontalOnly;if(_t>0||Pt>0){let Pa=qa(nr.text);Je(R.text,_t,Wr?ya:Pa),Je(R.text,Pt,ha?ya:Pa);let Ja=nr.text.isHidden();[At.rightJustifiedTextSymbolIndex,At.centerJustifiedTextSymbolIndex,At.leftJustifiedTextSymbolIndex].forEach(Ci=>{Ci>=0&&(R.text.placedSymbolArray.get(Ci).hidden=Ja||Wr?1:0)}),At.verticalPlacedTextSymbolIndex>=0&&(R.text.placedSymbolArray.get(At.verticalPlacedTextSymbolIndex).hidden=Ja||ha?1:0);let di=this.variableOffsets[At.crossTileID];di&&this.markUsedJustification(R,di.anchor,At,Sr);let pi=this.placedOrientations[At.crossTileID];pi&&(this.markUsedJustification(R,\"left\",At,pi),this.markUsedOrientation(R,pi,At))}if(pr){let Pa=qa(nr.icon),Ja=!(ea&&At.verticalPlacedIconSymbolIndex&&Wr);At.placedIconSymbolIndex>=0&&(Je(R.icon,At.numIconVertices,Ja?Pa:ya),R.icon.placedSymbolArray.get(At.placedIconSymbolIndex).hidden=nr.icon.isHidden()),At.verticalPlacedIconSymbolIndex>=0&&(Je(R.icon,At.numVerticalIconVertices,Ja?ya:Pa),R.icon.placedSymbolArray.get(At.verticalPlacedIconSymbolIndex).hidden=nr.icon.isHidden())}let ga=ot&&ot.has(ht)?ot.get(ht):{text:null,icon:null};if(R.hasIconCollisionBoxData()||R.hasTextCollisionBoxData()){let Pa=R.collisionArrays[ht];if(Pa){let Ja=new t.P(0,0);if(Pa.textBox||Pa.verticalTextBox){let di=!0;if(cr){let pi=this.variableOffsets[er];pi?(Ja=Wt(pi.anchor,pi.width,pi.height,pi.textOffset,pi.textBoxScale),hr&&Ja._rotate(jr?this.transform.angle:-this.transform.angle)):di=!1}if(Pa.textBox||Pa.verticalTextBox){let pi;Pa.textBox&&(pi=Wr),Pa.verticalTextBox&&(pi=ha),Vt(R.textCollisionBox.collisionVertexArray,nr.text.placed,!di||pi,ga.text,Ja.x,Ja.y)}}if(Pa.iconBox||Pa.verticalIconBox){let di=!!(!ha&&Pa.verticalIconBox),pi;Pa.iconBox&&(pi=di),Pa.verticalIconBox&&(pi=!di),Vt(R.iconCollisionBox.collisionVertexArray,nr.icon.placed,pi,ga.icon,ea?Ja.x:0,ea?Ja.y:0)}}}}if(R.sortFeatures(this.transform.angle),this.retainedQueryData[R.bucketInstanceId]&&(this.retainedQueryData[R.bucketInstanceId].featureSortOrder=R.featureSortOrder),R.hasTextData()&&R.text.opacityVertexBuffer&&R.text.opacityVertexBuffer.updateData(R.text.opacityVertexArray),R.hasIconData()&&R.icon.opacityVertexBuffer&&R.icon.opacityVertexBuffer.updateData(R.icon.opacityVertexArray),R.hasIconCollisionBoxData()&&R.iconCollisionBox.collisionVertexBuffer&&R.iconCollisionBox.collisionVertexBuffer.updateData(R.iconCollisionBox.collisionVertexArray),R.hasTextCollisionBoxData()&&R.textCollisionBox.collisionVertexBuffer&&R.textCollisionBox.collisionVertexBuffer.updateData(R.textCollisionBox.collisionVertexArray),R.text.opacityVertexArray.length!==R.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${R.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${R.text.layoutVertexArray.length}) / 4`);if(R.icon.opacityVertexArray.length!==R.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${R.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${R.icon.layoutVertexArray.length}) / 4`);if(R.bucketInstanceId in this.collisionCircleArrays){let ht=this.collisionCircleArrays[R.bucketInstanceId];R.placementInvProjMatrix=ht.invProjMatrix,R.placementViewportMatrix=ht.viewportMatrix,R.collisionCircleArray=ht.circles,delete this.collisionCircleArrays[R.bucketInstanceId]}}symbolFadeChange(R){return this.fadeDuration===0?1:(R-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(R){return Math.max(0,(this.transform.zoom-R)/1.5)}hasTransitions(R){return this.stale||R-this.lastPlacementChangeTimeR}setStale(){this.stale=!0}}function Vt(Oe,R,ae,we,Se,ze){we&&we.length!==0||(we=[0,0,0,0]);let ft=we[0]-sr,bt=we[1]-sr,Dt=we[2]-sr,Yt=we[3]-sr;Oe.emplaceBack(R?1:0,ae?1:0,Se||0,ze||0,ft,bt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,ze||0,Dt,bt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,ze||0,Dt,Yt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,ze||0,ft,Yt)}let Ut=Math.pow(2,25),xr=Math.pow(2,24),Zr=Math.pow(2,17),pa=Math.pow(2,16),Xr=Math.pow(2,9),Ea=Math.pow(2,8),Fa=Math.pow(2,1);function qa(Oe){if(Oe.opacity===0&&!Oe.placed)return 0;if(Oe.opacity===1&&Oe.placed)return 4294967295;let R=Oe.placed?1:0,ae=Math.floor(127*Oe.opacity);return ae*Ut+R*xr+ae*Zr+R*pa+ae*Xr+R*Ea+ae*Fa+R}let ya=0;function $a(){return{isOccluded:(Oe,R,ae)=>!1,getPitchedTextCorrection:(Oe,R,ae)=>1,get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(Oe,R,ae,we){throw new Error(\"Not implemented.\")},translatePosition:(Oe,R,ae,we)=>function(Se,ze,ft,bt,Dt=!1){if(!ft[0]&&!ft[1])return[0,0];let Yt=Dt?bt===\"map\"?Se.angle:0:bt===\"viewport\"?-Se.angle:0;if(Yt){let cr=Math.sin(Yt),hr=Math.cos(Yt);ft=[ft[0]*hr-ft[1]*cr,ft[0]*cr+ft[1]*hr]}return[Dt?ft[0]:Aa(ze,ft[0],Se.zoom),Dt?ft[1]:Aa(ze,ft[1],Se.zoom)]}(Oe,R,ae,we),getCircleRadiusCorrection:Oe=>1}}class mt{constructor(R){this._sortAcrossTiles=R.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&!R.layout.get(\"symbol-sort-key\").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(R,ae,we,Se,ze){let ft=this._bucketParts;for(;this._currentTileIndexbt.sortKey-Dt.sortKey));this._currentPartIndex!this._forceFullPlacement&&i.now()-Se>2;for(;this._currentPlacementIndex>=0;){let ft=ae[R[this._currentPlacementIndex]],bt=this.placement.collisionIndex.transform.zoom;if(ft.type===\"symbol\"&&(!ft.minzoom||ft.minzoom<=bt)&&(!ft.maxzoom||ft.maxzoom>bt)){if(this._inProgressLayer||(this._inProgressLayer=new mt(ft)),this._inProgressLayer.continuePlacement(we[ft.source],this.placement,this._showCollisionBoxes,ft,ze))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(R){return this.placement.commit(R),this.placement}}let Er=512/t.X/2;class kr{constructor(R,ae,we){this.tileID=R,this.bucketInstanceId=we,this._symbolsByKey={};let Se=new Map;for(let ze=0;ze({x:Math.floor(Dt.anchorX*Er),y:Math.floor(Dt.anchorY*Er)})),crossTileIDs:ft.map(Dt=>Dt.crossTileID)};if(bt.positions.length>128){let Dt=new t.av(bt.positions.length,16,Uint16Array);for(let{x:Yt,y:cr}of bt.positions)Dt.add(Yt,cr);Dt.finish(),delete bt.positions,bt.index=Dt}this._symbolsByKey[ze]=bt}}getScaledCoordinates(R,ae){let{x:we,y:Se,z:ze}=this.tileID.canonical,{x:ft,y:bt,z:Dt}=ae.canonical,Yt=Er/Math.pow(2,Dt-ze),cr=(bt*t.X+R.anchorY)*Yt,hr=Se*t.X*Er;return{x:Math.floor((ft*t.X+R.anchorX)*Yt-we*t.X*Er),y:Math.floor(cr-hr)}}findMatches(R,ae,we){let Se=this.tileID.canonical.zR)}}class br{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Tr{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(R){let ae=Math.round((R-this.lng)/360);if(ae!==0)for(let we in this.indexes){let Se=this.indexes[we],ze={};for(let ft in Se){let bt=Se[ft];bt.tileID=bt.tileID.unwrapTo(bt.tileID.wrap+ae),ze[bt.tileID.key]=bt}this.indexes[we]=ze}this.lng=R}addBucket(R,ae,we){if(this.indexes[R.overscaledZ]&&this.indexes[R.overscaledZ][R.key]){if(this.indexes[R.overscaledZ][R.key].bucketInstanceId===ae.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(R.overscaledZ,this.indexes[R.overscaledZ][R.key])}for(let ze=0;zeR.overscaledZ)for(let bt in ft){let Dt=ft[bt];Dt.tileID.isChildOf(R)&&Dt.findMatches(ae.symbolInstances,R,Se)}else{let bt=ft[R.scaledTo(Number(ze)).key];bt&&bt.findMatches(ae.symbolInstances,R,Se)}}for(let ze=0;ze{ae[we]=!0});for(let we in this.layerIndexes)ae[we]||delete this.layerIndexes[we]}}let Fr=(Oe,R)=>t.t(Oe,R&&R.filter(ae=>ae.identifier!==\"source.canvas\")),Lr=t.aw();class Jr extends t.E{constructor(R,ae={}){super(),this._rtlPluginLoaded=()=>{for(let we in this.sourceCaches){let Se=this.sourceCaches[we].getSource().type;Se!==\"vector\"&&Se!==\"geojson\"||this.sourceCaches[we].reload()}},this.map=R,this.dispatcher=new J($(),R._getMapId()),this.dispatcher.registerMessageHandler(\"GG\",(we,Se)=>this.getGlyphs(we,Se)),this.dispatcher.registerMessageHandler(\"GI\",(we,Se)=>this.getImages(we,Se)),this.imageManager=new f,this.imageManager.setEventedParent(this),this.glyphManager=new F(R._requestManager,ae.localIdeographFontFamily),this.lineAtlas=new W(256,512),this.crossTileSymbolIndex=new Mr,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ax,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"SR\",t.ay()),tt().on(ge,this._rtlPluginLoaded),this.on(\"data\",we=>{if(we.dataType!==\"source\"||we.sourceDataType!==\"metadata\")return;let Se=this.sourceCaches[we.sourceId];if(!Se)return;let ze=Se.getSource();if(ze&&ze.vectorLayerIds)for(let ft in this._layers){let bt=this._layers[ft];bt.source===ze.id&&this._validateLayer(bt)}})}loadURL(R,ae={},we){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),ae.validate=typeof ae.validate!=\"boolean\"||ae.validate;let Se=this.map._requestManager.transformRequest(R,\"Style\");this._loadStyleRequest=new AbortController;let ze=this._loadStyleRequest;t.h(Se,this._loadStyleRequest).then(ft=>{this._loadStyleRequest=null,this._load(ft.data,ae,we)}).catch(ft=>{this._loadStyleRequest=null,ft&&!ze.signal.aborted&&this.fire(new t.j(ft))})}loadJSON(R,ae={},we){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),this._frameRequest=new AbortController,i.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,ae.validate=ae.validate!==!1,this._load(R,ae,we)}).catch(()=>{})}loadEmpty(){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),this._load(Lr,{validate:!1})}_load(R,ae,we){var Se;let ze=ae.transformStyle?ae.transformStyle(we,R):R;if(!ae.validate||!Fr(this,t.u(ze))){this._loaded=!0,this.stylesheet=ze;for(let ft in ze.sources)this.addSource(ft,ze.sources[ft],{validate:!1});ze.sprite?this._loadSprite(ze.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(ze.glyphs),this._createLayers(),this.light=new I(this.stylesheet.light),this.sky=new U(this.stylesheet.sky),this.map.setTerrain((Se=this.stylesheet.terrain)!==null&&Se!==void 0?Se:null),this.fire(new t.k(\"data\",{dataType:\"style\"})),this.fire(new t.k(\"style.load\"))}}_createLayers(){let R=t.az(this.stylesheet.layers);this.dispatcher.broadcast(\"SL\",R),this._order=R.map(ae=>ae.id),this._layers={},this._serializedLayers=null;for(let ae of R){let we=t.aA(ae);we.setEventedParent(this,{layer:{id:ae.id}}),this._layers[ae.id]=we}}_loadSprite(R,ae=!1,we=void 0){let Se;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(ze,ft,bt,Dt){return t._(this,void 0,void 0,function*(){let Yt=b(ze),cr=bt>1?\"@2x\":\"\",hr={},jr={};for(let{id:ea,url:qe}of Yt){let Je=ft.transformRequest(d(qe,cr,\".json\"),\"SpriteJSON\");hr[ea]=t.h(Je,Dt);let ot=ft.transformRequest(d(qe,cr,\".png\"),\"SpriteImage\");jr[ea]=l.getImage(ot,Dt)}return yield Promise.all([...Object.values(hr),...Object.values(jr)]),function(ea,qe){return t._(this,void 0,void 0,function*(){let Je={};for(let ot in ea){Je[ot]={};let ht=i.getImageCanvasContext((yield qe[ot]).data),At=(yield ea[ot]).data;for(let _t in At){let{width:Pt,height:er,x:nr,y:pr,sdf:Sr,pixelRatio:Wr,stretchX:ha,stretchY:ga,content:Pa,textFitWidth:Ja,textFitHeight:di}=At[_t];Je[ot][_t]={data:null,pixelRatio:Wr,sdf:Sr,stretchX:ha,stretchY:ga,content:Pa,textFitWidth:Ja,textFitHeight:di,spriteData:{width:Pt,height:er,x:nr,y:pr,context:ht}}}}return Je})}(hr,jr)})}(R,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(ze=>{if(this._spriteRequest=null,ze)for(let ft in ze){this._spritesImagesIds[ft]=[];let bt=this._spritesImagesIds[ft]?this._spritesImagesIds[ft].filter(Dt=>!(Dt in ze)):[];for(let Dt of bt)this.imageManager.removeImage(Dt),this._changedImages[Dt]=!0;for(let Dt in ze[ft]){let Yt=ft===\"default\"?Dt:`${ft}:${Dt}`;this._spritesImagesIds[ft].push(Yt),Yt in this.imageManager.images?this.imageManager.updateImage(Yt,ze[ft][Dt],!1):this.imageManager.addImage(Yt,ze[ft][Dt]),ae&&(this._changedImages[Yt]=!0)}}}).catch(ze=>{this._spriteRequest=null,Se=ze,this.fire(new t.j(Se))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),ae&&(this._changed=!0),this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"})),we&&we(Se)})}_unloadSprite(){for(let R of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(R),this._changedImages[R]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}_validateLayer(R){let ae=this.sourceCaches[R.source];if(!ae)return;let we=R.sourceLayer;if(!we)return;let Se=ae.getSource();(Se.type===\"geojson\"||Se.vectorLayerIds&&Se.vectorLayerIds.indexOf(we)===-1)&&this.fire(new t.j(new Error(`Source layer \"${we}\" does not exist on source \"${Se.id}\" as specified by style layer \"${R.id}\".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let R in this.sourceCaches)if(!this.sourceCaches[R].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(R,ae=!1){let we=this._serializedAllLayers();if(!R||R.length===0)return Object.values(ae?t.aB(we):we);let Se=[];for(let ze of R)if(we[ze]){let ft=ae?t.aB(we[ze]):we[ze];Se.push(ft)}return Se}_serializedAllLayers(){let R=this._serializedLayers;if(R)return R;R=this._serializedLayers={};let ae=Object.keys(this._layers);for(let we of ae){let Se=this._layers[we];Se.type!==\"custom\"&&(R[we]=Se.serialize())}return R}hasTransitions(){if(this.light&&this.light.hasTransition()||this.sky&&this.sky.hasTransition())return!0;for(let R in this.sourceCaches)if(this.sourceCaches[R].hasTransition())return!0;for(let R in this._layers)if(this._layers[R].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading.\")}update(R){if(!this._loaded)return;let ae=this._changed;if(ae){let Se=Object.keys(this._updatedLayers),ze=Object.keys(this._removedLayers);(Se.length||ze.length)&&this._updateWorkerLayers(Se,ze);for(let ft in this._updatedSources){let bt=this._updatedSources[ft];if(bt===\"reload\")this._reloadSource(ft);else{if(bt!==\"clear\")throw new Error(`Invalid action ${bt}`);this._clearSource(ft)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let ft in this._updatedPaintProps)this._layers[ft].updateTransitions(R);this.light.updateTransitions(R),this.sky.updateTransitions(R),this._resetUpdates()}let we={};for(let Se in this.sourceCaches){let ze=this.sourceCaches[Se];we[Se]=ze.used,ze.used=!1}for(let Se of this._order){let ze=this._layers[Se];ze.recalculate(R,this._availableImages),!ze.isHidden(R.zoom)&&ze.source&&(this.sourceCaches[ze.source].used=!0)}for(let Se in we){let ze=this.sourceCaches[Se];!!we[Se]!=!!ze.used&&ze.fire(new t.k(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:Se}))}this.light.recalculate(R),this.sky.recalculate(R),this.z=R.zoom,ae&&this.fire(new t.k(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){let R=Object.keys(this._changedImages);if(R.length){for(let ae in this.sourceCaches)this.sourceCaches[ae].reloadTilesForDependencies([\"icons\",\"patterns\"],R);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let R in this.sourceCaches)this.sourceCaches[R].reloadTilesForDependencies([\"glyphs\"],[\"\"]);this._glyphsDidChange=!1}}_updateWorkerLayers(R,ae){this.dispatcher.broadcast(\"UL\",{layers:this._serializeByIds(R,!1),removedIds:ae})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(R,ae={}){var we;this._checkLoaded();let Se=this.serialize();if(R=ae.transformStyle?ae.transformStyle(Se,R):R,((we=ae.validate)===null||we===void 0||we)&&Fr(this,t.u(R)))return!1;(R=t.aB(R)).layers=t.az(R.layers);let ze=t.aC(Se,R),ft=this._getOperationsToPerform(ze);if(ft.unimplemented.length>0)throw new Error(`Unimplemented: ${ft.unimplemented.join(\", \")}.`);if(ft.operations.length===0)return!1;for(let bt of ft.operations)bt();return this.stylesheet=R,this._serializedLayers=null,!0}_getOperationsToPerform(R){let ae=[],we=[];for(let Se of R)switch(Se.command){case\"setCenter\":case\"setZoom\":case\"setBearing\":case\"setPitch\":continue;case\"addLayer\":ae.push(()=>this.addLayer.apply(this,Se.args));break;case\"removeLayer\":ae.push(()=>this.removeLayer.apply(this,Se.args));break;case\"setPaintProperty\":ae.push(()=>this.setPaintProperty.apply(this,Se.args));break;case\"setLayoutProperty\":ae.push(()=>this.setLayoutProperty.apply(this,Se.args));break;case\"setFilter\":ae.push(()=>this.setFilter.apply(this,Se.args));break;case\"addSource\":ae.push(()=>this.addSource.apply(this,Se.args));break;case\"removeSource\":ae.push(()=>this.removeSource.apply(this,Se.args));break;case\"setLayerZoomRange\":ae.push(()=>this.setLayerZoomRange.apply(this,Se.args));break;case\"setLight\":ae.push(()=>this.setLight.apply(this,Se.args));break;case\"setGeoJSONSourceData\":ae.push(()=>this.setGeoJSONSourceData.apply(this,Se.args));break;case\"setGlyphs\":ae.push(()=>this.setGlyphs.apply(this,Se.args));break;case\"setSprite\":ae.push(()=>this.setSprite.apply(this,Se.args));break;case\"setSky\":ae.push(()=>this.setSky.apply(this,Se.args));break;case\"setTerrain\":ae.push(()=>this.map.setTerrain.apply(this,Se.args));break;case\"setTransition\":ae.push(()=>{});break;default:we.push(Se.command)}return{operations:ae,unimplemented:we}}addImage(R,ae){if(this.getImage(R))return this.fire(new t.j(new Error(`An image named \"${R}\" already exists.`)));this.imageManager.addImage(R,ae),this._afterImageUpdated(R)}updateImage(R,ae){this.imageManager.updateImage(R,ae)}getImage(R){return this.imageManager.getImage(R)}removeImage(R){if(!this.getImage(R))return this.fire(new t.j(new Error(`An image named \"${R}\" does not exist.`)));this.imageManager.removeImage(R),this._afterImageUpdated(R)}_afterImageUpdated(R){this._availableImages=this.imageManager.listImages(),this._changedImages[R]=!0,this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(R,ae,we={}){if(this._checkLoaded(),this.sourceCaches[R]!==void 0)throw new Error(`Source \"${R}\" already exists.`);if(!ae.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(ae).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(ae.type)>=0&&this._validate(t.u.source,`sources.${R}`,ae,null,we))return;this.map&&this.map._collectResourceTiming&&(ae.collectResourceTiming=!0);let Se=this.sourceCaches[R]=new St(R,ae,this.dispatcher);Se.style=this,Se.setEventedParent(this,()=>({isSourceLoaded:Se.loaded(),source:Se.serialize(),sourceId:R})),Se.onAdd(this.map),this._changed=!0}removeSource(R){if(this._checkLoaded(),this.sourceCaches[R]===void 0)throw new Error(\"There is no source with this ID\");for(let we in this._layers)if(this._layers[we].source===R)return this.fire(new t.j(new Error(`Source \"${R}\" cannot be removed while layer \"${we}\" is using it.`)));let ae=this.sourceCaches[R];delete this.sourceCaches[R],delete this._updatedSources[R],ae.fire(new t.k(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:R})),ae.setEventedParent(null),ae.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(R,ae){if(this._checkLoaded(),this.sourceCaches[R]===void 0)throw new Error(`There is no source with this ID=${R}`);let we=this.sourceCaches[R].getSource();if(we.type!==\"geojson\")throw new Error(`geojsonSource.type is ${we.type}, which is !== 'geojson`);we.setData(ae),this._changed=!0}getSource(R){return this.sourceCaches[R]&&this.sourceCaches[R].getSource()}addLayer(R,ae,we={}){this._checkLoaded();let Se=R.id;if(this.getLayer(Se))return void this.fire(new t.j(new Error(`Layer \"${Se}\" already exists on this map.`)));let ze;if(R.type===\"custom\"){if(Fr(this,t.aD(R)))return;ze=t.aA(R)}else{if(\"source\"in R&&typeof R.source==\"object\"&&(this.addSource(Se,R.source),R=t.aB(R),R=t.e(R,{source:Se})),this._validate(t.u.layer,`layers.${Se}`,R,{arrayIndex:-1},we))return;ze=t.aA(R),this._validateLayer(ze),ze.setEventedParent(this,{layer:{id:Se}})}let ft=ae?this._order.indexOf(ae):this._order.length;if(ae&&ft===-1)this.fire(new t.j(new Error(`Cannot add layer \"${Se}\" before non-existing layer \"${ae}\".`)));else{if(this._order.splice(ft,0,Se),this._layerOrderChanged=!0,this._layers[Se]=ze,this._removedLayers[Se]&&ze.source&&ze.type!==\"custom\"){let bt=this._removedLayers[Se];delete this._removedLayers[Se],bt.type!==ze.type?this._updatedSources[ze.source]=\"clear\":(this._updatedSources[ze.source]=\"reload\",this.sourceCaches[ze.source].pause())}this._updateLayer(ze),ze.onAdd&&ze.onAdd(this.map)}}moveLayer(R,ae){if(this._checkLoaded(),this._changed=!0,!this._layers[R])return void this.fire(new t.j(new Error(`The layer '${R}' does not exist in the map's style and cannot be moved.`)));if(R===ae)return;let we=this._order.indexOf(R);this._order.splice(we,1);let Se=ae?this._order.indexOf(ae):this._order.length;ae&&Se===-1?this.fire(new t.j(new Error(`Cannot move layer \"${R}\" before non-existing layer \"${ae}\".`))):(this._order.splice(Se,0,R),this._layerOrderChanged=!0)}removeLayer(R){this._checkLoaded();let ae=this._layers[R];if(!ae)return void this.fire(new t.j(new Error(`Cannot remove non-existing layer \"${R}\".`)));ae.setEventedParent(null);let we=this._order.indexOf(R);this._order.splice(we,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[R]=ae,delete this._layers[R],this._serializedLayers&&delete this._serializedLayers[R],delete this._updatedLayers[R],delete this._updatedPaintProps[R],ae.onRemove&&ae.onRemove(this.map)}getLayer(R){return this._layers[R]}getLayersOrder(){return[...this._order]}hasLayer(R){return R in this._layers}setLayerZoomRange(R,ae,we){this._checkLoaded();let Se=this.getLayer(R);Se?Se.minzoom===ae&&Se.maxzoom===we||(ae!=null&&(Se.minzoom=ae),we!=null&&(Se.maxzoom=we),this._updateLayer(Se)):this.fire(new t.j(new Error(`Cannot set the zoom range of non-existing layer \"${R}\".`)))}setFilter(R,ae,we={}){this._checkLoaded();let Se=this.getLayer(R);if(Se){if(!t.aE(Se.filter,ae))return ae==null?(Se.filter=void 0,void this._updateLayer(Se)):void(this._validate(t.u.filter,`layers.${Se.id}.filter`,ae,null,we)||(Se.filter=t.aB(ae),this._updateLayer(Se)))}else this.fire(new t.j(new Error(`Cannot filter non-existing layer \"${R}\".`)))}getFilter(R){return t.aB(this.getLayer(R).filter)}setLayoutProperty(R,ae,we,Se={}){this._checkLoaded();let ze=this.getLayer(R);ze?t.aE(ze.getLayoutProperty(ae),we)||(ze.setLayoutProperty(ae,we,Se),this._updateLayer(ze)):this.fire(new t.j(new Error(`Cannot style non-existing layer \"${R}\".`)))}getLayoutProperty(R,ae){let we=this.getLayer(R);if(we)return we.getLayoutProperty(ae);this.fire(new t.j(new Error(`Cannot get style of non-existing layer \"${R}\".`)))}setPaintProperty(R,ae,we,Se={}){this._checkLoaded();let ze=this.getLayer(R);ze?t.aE(ze.getPaintProperty(ae),we)||(ze.setPaintProperty(ae,we,Se)&&this._updateLayer(ze),this._changed=!0,this._updatedPaintProps[R]=!0,this._serializedLayers=null):this.fire(new t.j(new Error(`Cannot style non-existing layer \"${R}\".`)))}getPaintProperty(R,ae){return this.getLayer(R).getPaintProperty(ae)}setFeatureState(R,ae){this._checkLoaded();let we=R.source,Se=R.sourceLayer,ze=this.sourceCaches[we];if(ze===void 0)return void this.fire(new t.j(new Error(`The source '${we}' does not exist in the map's style.`)));let ft=ze.getSource().type;ft===\"geojson\"&&Se?this.fire(new t.j(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):ft!==\"vector\"||Se?(R.id===void 0&&this.fire(new t.j(new Error(\"The feature id parameter must be provided.\"))),ze.setFeatureState(Se,R.id,ae)):this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}removeFeatureState(R,ae){this._checkLoaded();let we=R.source,Se=this.sourceCaches[we];if(Se===void 0)return void this.fire(new t.j(new Error(`The source '${we}' does not exist in the map's style.`)));let ze=Se.getSource().type,ft=ze===\"vector\"?R.sourceLayer:void 0;ze!==\"vector\"||ft?ae&&typeof R.id!=\"string\"&&typeof R.id!=\"number\"?this.fire(new t.j(new Error(\"A feature id is required to remove its specific state property.\"))):Se.removeFeatureState(ft,R.id,ae):this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}getFeatureState(R){this._checkLoaded();let ae=R.source,we=R.sourceLayer,Se=this.sourceCaches[ae];if(Se!==void 0)return Se.getSource().type!==\"vector\"||we?(R.id===void 0&&this.fire(new t.j(new Error(\"The feature id parameter must be provided.\"))),Se.getFeatureState(we,R.id)):void this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));this.fire(new t.j(new Error(`The source '${ae}' does not exist in the map's style.`)))}getTransition(){return t.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;let R=t.aF(this.sourceCaches,ze=>ze.serialize()),ae=this._serializeByIds(this._order,!0),we=this.map.getTerrain()||void 0,Se=this.stylesheet;return t.aG({version:Se.version,name:Se.name,metadata:Se.metadata,light:Se.light,sky:Se.sky,center:Se.center,zoom:Se.zoom,bearing:Se.bearing,pitch:Se.pitch,sprite:Se.sprite,glyphs:Se.glyphs,transition:Se.transition,sources:R,layers:ae,terrain:we},ze=>ze!==void 0)}_updateLayer(R){this._updatedLayers[R.id]=!0,R.source&&!this._updatedSources[R.source]&&this.sourceCaches[R.source].getSource().type!==\"raster\"&&(this._updatedSources[R.source]=\"reload\",this.sourceCaches[R.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(R){let ae=ft=>this._layers[ft].type===\"fill-extrusion\",we={},Se=[];for(let ft=this._order.length-1;ft>=0;ft--){let bt=this._order[ft];if(ae(bt)){we[bt]=ft;for(let Dt of R){let Yt=Dt[bt];if(Yt)for(let cr of Yt)Se.push(cr)}}}Se.sort((ft,bt)=>bt.intersectionZ-ft.intersectionZ);let ze=[];for(let ft=this._order.length-1;ft>=0;ft--){let bt=this._order[ft];if(ae(bt))for(let Dt=Se.length-1;Dt>=0;Dt--){let Yt=Se[Dt].feature;if(we[Yt.layer.id]{let Sr=ht.featureSortOrder;if(Sr){let Wr=Sr.indexOf(nr.featureIndex);return Sr.indexOf(pr.featureIndex)-Wr}return pr.featureIndex-nr.featureIndex});for(let nr of er)Pt.push(nr)}}for(let ht in qe)qe[ht].forEach(At=>{let _t=At.feature,Pt=Yt[bt[ht].source].getFeatureState(_t.layer[\"source-layer\"],_t.id);_t.source=_t.layer.source,_t.layer[\"source-layer\"]&&(_t.sourceLayer=_t.layer[\"source-layer\"]),_t.state=Pt});return qe}(this._layers,ft,this.sourceCaches,R,ae,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(ze)}querySourceFeatures(R,ae){ae&&ae.filter&&this._validate(t.u.filter,\"querySourceFeatures.filter\",ae.filter,null,ae);let we=this.sourceCaches[R];return we?function(Se,ze){let ft=Se.getRenderableIds().map(Yt=>Se.getTileByID(Yt)),bt=[],Dt={};for(let Yt=0;Ytjr.getTileByID(ea)).sort((ea,qe)=>qe.tileID.overscaledZ-ea.tileID.overscaledZ||(ea.tileID.isLessThan(qe.tileID)?-1:1))}let hr=this.crossTileSymbolIndex.addLayer(cr,Dt[cr.source],R.center.lng);ft=ft||hr}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((ze=ze||this._layerOrderChanged||we===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(i.now(),R.zoom))&&(this.pauseablePlacement=new gt(R,this.map.terrain,this._order,ze,ae,we,Se,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,Dt),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(i.now()),bt=!0),ft&&this.pauseablePlacement.placement.setStale()),bt||ft)for(let Yt of this._order){let cr=this._layers[Yt];cr.type===\"symbol\"&&this.placement.updateLayerOpacities(cr,Dt[cr.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(i.now())}_releaseSymbolFadeTiles(){for(let R in this.sourceCaches)this.sourceCaches[R].releaseSymbolFadeTiles()}getImages(R,ae){return t._(this,void 0,void 0,function*(){let we=yield this.imageManager.getImages(ae.icons);this._updateTilesForChangedImages();let Se=this.sourceCaches[ae.source];return Se&&Se.setDependencies(ae.tileID.key,ae.type,ae.icons),we})}getGlyphs(R,ae){return t._(this,void 0,void 0,function*(){let we=yield this.glyphManager.getGlyphs(ae.stacks),Se=this.sourceCaches[ae.source];return Se&&Se.setDependencies(ae.tileID.key,ae.type,[\"\"]),we})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(R,ae={}){this._checkLoaded(),R&&this._validate(t.u.glyphs,\"glyphs\",R,null,ae)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=R,this.glyphManager.entries={},this.glyphManager.setURL(R))}addSprite(R,ae,we={},Se){this._checkLoaded();let ze=[{id:R,url:ae}],ft=[...b(this.stylesheet.sprite),...ze];this._validate(t.u.sprite,\"sprite\",ft,null,we)||(this.stylesheet.sprite=ft,this._loadSprite(ze,!0,Se))}removeSprite(R){this._checkLoaded();let ae=b(this.stylesheet.sprite);if(ae.find(we=>we.id===R)){if(this._spritesImagesIds[R])for(let we of this._spritesImagesIds[R])this.imageManager.removeImage(we),this._changedImages[we]=!0;ae.splice(ae.findIndex(we=>we.id===R),1),this.stylesheet.sprite=ae.length>0?ae:void 0,delete this._spritesImagesIds[R],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}else this.fire(new t.j(new Error(`Sprite \"${R}\" doesn't exists on this map.`)))}getSprite(){return b(this.stylesheet.sprite)}setSprite(R,ae={},we){this._checkLoaded(),R&&this._validate(t.u.sprite,\"sprite\",R,null,ae)||(this.stylesheet.sprite=R,R?this._loadSprite(R,!0,we):(this._unloadSprite(),we&&we(null)))}}var oa=t.Y([{name:\"a_pos\",type:\"Int16\",components:2}]);let ca={prelude:kt(`#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n`,`#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}`),background:kt(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),backgroundPattern:kt(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),circle:kt(`varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:kt(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:kt(`uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,get_elevation(floor(a_pos*0.5)),1);gl_Position=u_matrix*pos;}`),heatmapTexture:kt(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}`,\"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;}\"),collisionBox:kt(\"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_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:kt(\"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);}\"),debug:kt(\"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,get_elevation(a_pos),1);}\"),fill:kt(`#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:kt(`varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:kt(`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;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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;}`),fillPattern:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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);}`),fillExtrusion:kt(`varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;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;}`),fillExtrusionPattern:kt(`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;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;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\n? a_pos\n: 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;}`),hillshadePrepare:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;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 exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,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);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"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;}\"),hillshade:kt(`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;\n#define PI 3.141592653589793\nvoid 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;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"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;}\"),line:kt(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_width2=vec2(outset,inset);}`),lineGradient:kt(`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 vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_width2=vec2(outset,inset);}`),linePattern:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform 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;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 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;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat 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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:kt(`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;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat 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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_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);}`),raster:kt(`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);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"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;}\"),symbolIcon:kt(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;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;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:kt(`#define SDF_PX 8.0\nuniform 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;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:kt(`#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform 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;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,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);}`),terrain:kt(\"uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}\"),terrainDepth:kt(\"varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),terrainCoords:kt(\"precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}\"),sky:kt(\"uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}\",\"attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}\")};function kt(Oe,R){let ae=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,we=R.match(/attribute ([\\w]+) ([\\w]+)/g),Se=Oe.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),ze=R.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),ft=ze?ze.concat(Se):Se,bt={};return{fragmentSource:Oe=Oe.replace(ae,(Dt,Yt,cr,hr,jr)=>(bt[jr]=!0,Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nvarying ${cr} ${hr} ${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`)),vertexSource:R=R.replace(ae,(Dt,Yt,cr,hr,jr)=>{let ea=hr===\"float\"?\"vec2\":\"vec4\",qe=jr.match(/color/)?\"color\":ea;return bt[jr]?Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nuniform lowp float u_${jr}_t;\nattribute ${cr} ${ea} a_${jr};\nvarying ${cr} ${hr} ${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:qe===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_${jr}\n ${jr} = a_${jr};\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${jr}\n ${jr} = unpack_mix_${qe}(a_${jr}, u_${jr}_t);\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nuniform lowp float u_${jr}_t;\nattribute ${cr} ${ea} a_${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:qe===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = a_${jr};\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = unpack_mix_${qe}(a_${jr}, u_${jr}_t);\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`}),staticAttributes:we,staticUniforms:ft}}class ir{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(R,ae,we,Se,ze,ft,bt,Dt,Yt){this.context=R;let cr=this.boundPaintVertexBuffers.length!==Se.length;for(let hr=0;!cr&&hr({u_matrix:Oe,u_texture:0,u_ele_delta:R,u_fog_matrix:ae,u_fog_color:we?we.properties.get(\"fog-color\"):t.aM.white,u_fog_ground_blend:we?we.properties.get(\"fog-ground-blend\"):1,u_fog_ground_blend_opacity:we?we.calculateFogBlendOpacity(Se):0,u_horizon_color:we?we.properties.get(\"horizon-color\"):t.aM.white,u_horizon_fog_blend:we?we.properties.get(\"horizon-fog-blend\"):1});function $r(Oe){let R=[];for(let ae=0;ae({u_depth:new t.aH(nr,pr.u_depth),u_terrain:new t.aH(nr,pr.u_terrain),u_terrain_dim:new t.aI(nr,pr.u_terrain_dim),u_terrain_matrix:new t.aJ(nr,pr.u_terrain_matrix),u_terrain_unpack:new t.aK(nr,pr.u_terrain_unpack),u_terrain_exaggeration:new t.aI(nr,pr.u_terrain_exaggeration)}))(R,er),this.binderUniforms=we?we.getUniforms(R,er):[]}draw(R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea,qe,Je,ot,ht,At){let _t=R.gl;if(this.failedToCreate)return;if(R.program.set(this.program),R.setDepthMode(we),R.setStencilMode(Se),R.setColorMode(ze),R.setCullFace(ft),Dt){R.activeTexture.set(_t.TEXTURE2),_t.bindTexture(_t.TEXTURE_2D,Dt.depthTexture),R.activeTexture.set(_t.TEXTURE3),_t.bindTexture(_t.TEXTURE_2D,Dt.texture);for(let er in this.terrainUniforms)this.terrainUniforms[er].set(Dt[er])}for(let er in this.fixedUniforms)this.fixedUniforms[er].set(bt[er]);Je&&Je.setUniforms(R,this.binderUniforms,ea,{zoom:qe});let Pt=0;switch(ae){case _t.LINES:Pt=2;break;case _t.TRIANGLES:Pt=3;break;case _t.LINE_STRIP:Pt=1}for(let er of jr.get()){let nr=er.vaos||(er.vaos={});(nr[Yt]||(nr[Yt]=new ir)).bind(R,this,cr,Je?Je.getPaintVertexBuffers():[],hr,er.vertexOffset,ot,ht,At),_t.drawElements(ae,er.primitiveLength*Pt,_t.UNSIGNED_SHORT,er.primitiveOffset*Pt*2)}}}function Ba(Oe,R,ae){let we=1/Aa(ae,1,R.transform.tileZoom),Se=Math.pow(2,ae.tileID.overscaledZ),ze=ae.tileSize*Math.pow(2,R.transform.tileZoom)/Se,ft=ze*(ae.tileID.canonical.x+ae.tileID.wrap*Se),bt=ze*ae.tileID.canonical.y;return{u_image:0,u_texsize:ae.imageAtlasTexture.size,u_scale:[we,Oe.fromScale,Oe.toScale],u_fade:Oe.t,u_pixel_coord_upper:[ft>>16,bt>>16],u_pixel_coord_lower:[65535&ft,65535&bt]}}let Ca=(Oe,R,ae,we)=>{let Se=R.style.light,ze=Se.properties.get(\"position\"),ft=[ze.x,ze.y,ze.z],bt=function(){var Yt=new t.A(9);return t.A!=Float32Array&&(Yt[1]=0,Yt[2]=0,Yt[3]=0,Yt[5]=0,Yt[6]=0,Yt[7]=0),Yt[0]=1,Yt[4]=1,Yt[8]=1,Yt}();Se.properties.get(\"anchor\")===\"viewport\"&&function(Yt,cr){var hr=Math.sin(cr),jr=Math.cos(cr);Yt[0]=jr,Yt[1]=hr,Yt[2]=0,Yt[3]=-hr,Yt[4]=jr,Yt[5]=0,Yt[6]=0,Yt[7]=0,Yt[8]=1}(bt,-R.transform.angle),function(Yt,cr,hr){var jr=cr[0],ea=cr[1],qe=cr[2];Yt[0]=jr*hr[0]+ea*hr[3]+qe*hr[6],Yt[1]=jr*hr[1]+ea*hr[4]+qe*hr[7],Yt[2]=jr*hr[2]+ea*hr[5]+qe*hr[8]}(ft,ft,bt);let Dt=Se.properties.get(\"color\");return{u_matrix:Oe,u_lightpos:ft,u_lightintensity:Se.properties.get(\"intensity\"),u_lightcolor:[Dt.r,Dt.g,Dt.b],u_vertical_gradient:+ae,u_opacity:we}},da=(Oe,R,ae,we,Se,ze,ft)=>t.e(Ca(Oe,R,ae,we),Ba(ze,R,ft),{u_height_factor:-Math.pow(2,Se.overscaledZ)/ft.tileSize/8}),Sa=Oe=>({u_matrix:Oe}),Ti=(Oe,R,ae,we)=>t.e(Sa(Oe),Ba(ae,R,we)),ai=(Oe,R)=>({u_matrix:Oe,u_world:R}),an=(Oe,R,ae,we,Se)=>t.e(Ti(Oe,R,ae,we),{u_world:Se}),sn=(Oe,R,ae,we)=>{let Se=Oe.transform,ze,ft;if(we.paint.get(\"circle-pitch-alignment\")===\"map\"){let bt=Aa(ae,1,Se.zoom);ze=!0,ft=[bt,bt]}else ze=!1,ft=Se.pixelsToGLUnits;return{u_camera_to_center_distance:Se.cameraToCenterDistance,u_scale_with_map:+(we.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:Oe.translatePosMatrix(R.posMatrix,ae,we.paint.get(\"circle-translate\"),we.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+ze,u_device_pixel_ratio:Oe.pixelRatio,u_extrude_scale:ft}},Mn=(Oe,R,ae)=>({u_matrix:Oe,u_inv_matrix:R,u_camera_to_center_distance:ae.cameraToCenterDistance,u_viewport_size:[ae.width,ae.height]}),Bn=(Oe,R,ae=1)=>({u_matrix:Oe,u_color:R,u_overlay:0,u_overlay_scale:ae}),Qn=Oe=>({u_matrix:Oe}),Cn=(Oe,R,ae,we)=>({u_matrix:Oe,u_extrude_scale:Aa(R,1,ae),u_intensity:we}),Lo=(Oe,R,ae,we)=>{let Se=t.H();t.aP(Se,0,Oe.width,Oe.height,0,0,1);let ze=Oe.context.gl;return{u_matrix:Se,u_world:[ze.drawingBufferWidth,ze.drawingBufferHeight],u_image:ae,u_color_ramp:we,u_opacity:R.paint.get(\"heatmap-opacity\")}};function Xi(Oe,R){let ae=Math.pow(2,R.canonical.z),we=R.canonical.y;return[new t.Z(0,we/ae).toLngLat().lat,new t.Z(0,(we+1)/ae).toLngLat().lat]}let Ko=(Oe,R,ae,we)=>{let Se=Oe.transform;return{u_matrix:Rn(Oe,R,ae,we),u_ratio:1/Aa(R,1,Se.zoom),u_device_pixel_ratio:Oe.pixelRatio,u_units_to_pixels:[1/Se.pixelsToGLUnits[0],1/Se.pixelsToGLUnits[1]]}},zo=(Oe,R,ae,we,Se)=>t.e(Ko(Oe,R,ae,Se),{u_image:0,u_image_height:we}),rs=(Oe,R,ae,we,Se)=>{let ze=Oe.transform,ft=yo(R,ze);return{u_matrix:Rn(Oe,R,ae,Se),u_texsize:R.imageAtlasTexture.size,u_ratio:1/Aa(R,1,ze.zoom),u_device_pixel_ratio:Oe.pixelRatio,u_image:0,u_scale:[ft,we.fromScale,we.toScale],u_fade:we.t,u_units_to_pixels:[1/ze.pixelsToGLUnits[0],1/ze.pixelsToGLUnits[1]]}},In=(Oe,R,ae,we,Se,ze)=>{let ft=Oe.lineAtlas,bt=yo(R,Oe.transform),Dt=ae.layout.get(\"line-cap\")===\"round\",Yt=ft.getDash(we.from,Dt),cr=ft.getDash(we.to,Dt),hr=Yt.width*Se.fromScale,jr=cr.width*Se.toScale;return t.e(Ko(Oe,R,ae,ze),{u_patternscale_a:[bt/hr,-Yt.height/2],u_patternscale_b:[bt/jr,-cr.height/2],u_sdfgamma:ft.width/(256*Math.min(hr,jr)*Oe.pixelRatio)/2,u_image:0,u_tex_y_a:Yt.y,u_tex_y_b:cr.y,u_mix:Se.t})};function yo(Oe,R){return 1/Aa(Oe,1,R.tileZoom)}function Rn(Oe,R,ae,we){return Oe.translatePosMatrix(we?we.posMatrix:R.tileID.posMatrix,R,ae.paint.get(\"line-translate\"),ae.paint.get(\"line-translate-anchor\"))}let Do=(Oe,R,ae,we,Se)=>{return{u_matrix:Oe,u_tl_parent:R,u_scale_parent:ae,u_buffer_scale:1,u_fade_t:we.mix,u_opacity:we.opacity*Se.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:Se.paint.get(\"raster-brightness-min\"),u_brightness_high:Se.paint.get(\"raster-brightness-max\"),u_saturation_factor:(ft=Se.paint.get(\"raster-saturation\"),ft>0?1-1/(1.001-ft):-ft),u_contrast_factor:(ze=Se.paint.get(\"raster-contrast\"),ze>0?1/(1-ze):1+ze),u_spin_weights:qo(Se.paint.get(\"raster-hue-rotate\"))};var ze,ft};function qo(Oe){Oe*=Math.PI/180;let R=Math.sin(Oe),ae=Math.cos(Oe);return[(2*ae+1)/3,(-Math.sqrt(3)*R-ae+1)/3,(Math.sqrt(3)*R-ae+1)/3]}let $o=(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea)=>{let qe=ft.transform;return{u_is_size_zoom_constant:+(Oe===\"constant\"||Oe===\"source\"),u_is_size_feature_constant:+(Oe===\"constant\"||Oe===\"camera\"),u_size_t:R?R.uSizeT:0,u_size:R?R.uSize:0,u_camera_to_center_distance:qe.cameraToCenterDistance,u_pitch:qe.pitch/360*2*Math.PI,u_rotate_symbol:+ae,u_aspect_ratio:qe.width/qe.height,u_fade_change:ft.options.fadeDuration?ft.symbolFadeChange:1,u_matrix:bt,u_label_plane_matrix:Dt,u_coord_matrix:Yt,u_is_text:+hr,u_pitch_with_map:+we,u_is_along_line:Se,u_is_variable_anchor:ze,u_texsize:jr,u_texture:0,u_translation:cr,u_pitched_scale:ea}},Yn=(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea,qe)=>{let Je=ft.transform;return t.e($o(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,qe),{u_gamma_scale:we?Math.cos(Je._pitch)*Je.cameraToCenterDistance:1,u_device_pixel_ratio:ft.pixelRatio,u_is_halo:+ea})},vo=(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,hr,jr,ea)=>t.e(Yn(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt,cr,!0,hr,!0,ea),{u_texsize_icon:jr,u_texture_icon:1}),ms=(Oe,R,ae)=>({u_matrix:Oe,u_opacity:R,u_color:ae}),Ls=(Oe,R,ae,we,Se,ze)=>t.e(function(ft,bt,Dt,Yt){let cr=Dt.imageManager.getPattern(ft.from.toString()),hr=Dt.imageManager.getPattern(ft.to.toString()),{width:jr,height:ea}=Dt.imageManager.getPixelSize(),qe=Math.pow(2,Yt.tileID.overscaledZ),Je=Yt.tileSize*Math.pow(2,Dt.transform.tileZoom)/qe,ot=Je*(Yt.tileID.canonical.x+Yt.tileID.wrap*qe),ht=Je*Yt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:cr.tl,u_pattern_br_a:cr.br,u_pattern_tl_b:hr.tl,u_pattern_br_b:hr.br,u_texsize:[jr,ea],u_mix:bt.t,u_pattern_size_a:cr.displaySize,u_pattern_size_b:hr.displaySize,u_scale_a:bt.fromScale,u_scale_b:bt.toScale,u_tile_units_to_pixels:1/Aa(Yt,1,Dt.transform.tileZoom),u_pixel_coord_upper:[ot>>16,ht>>16],u_pixel_coord_lower:[65535&ot,65535&ht]}}(we,ze,ae,Se),{u_matrix:Oe,u_opacity:R}),zs={fillExtrusion:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_lightpos:new t.aN(Oe,R.u_lightpos),u_lightintensity:new t.aI(Oe,R.u_lightintensity),u_lightcolor:new t.aN(Oe,R.u_lightcolor),u_vertical_gradient:new t.aI(Oe,R.u_vertical_gradient),u_opacity:new t.aI(Oe,R.u_opacity)}),fillExtrusionPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_lightpos:new t.aN(Oe,R.u_lightpos),u_lightintensity:new t.aI(Oe,R.u_lightintensity),u_lightcolor:new t.aN(Oe,R.u_lightcolor),u_vertical_gradient:new t.aI(Oe,R.u_vertical_gradient),u_height_factor:new t.aI(Oe,R.u_height_factor),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade),u_opacity:new t.aI(Oe,R.u_opacity)}),fill:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix)}),fillPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),fillOutline:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world)}),fillOutlinePattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),circle:(Oe,R)=>({u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_scale_with_map:new t.aH(Oe,R.u_scale_with_map),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_extrude_scale:new t.aO(Oe,R.u_extrude_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_matrix:new t.aJ(Oe,R.u_matrix)}),collisionBox:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_pixel_extrude_scale:new t.aO(Oe,R.u_pixel_extrude_scale)}),collisionCircle:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_inv_matrix:new t.aJ(Oe,R.u_inv_matrix),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_viewport_size:new t.aO(Oe,R.u_viewport_size)}),debug:(Oe,R)=>({u_color:new t.aL(Oe,R.u_color),u_matrix:new t.aJ(Oe,R.u_matrix),u_overlay:new t.aH(Oe,R.u_overlay),u_overlay_scale:new t.aI(Oe,R.u_overlay_scale)}),clippingMask:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix)}),heatmap:(Oe,R)=>({u_extrude_scale:new t.aI(Oe,R.u_extrude_scale),u_intensity:new t.aI(Oe,R.u_intensity),u_matrix:new t.aJ(Oe,R.u_matrix)}),heatmapTexture:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world),u_image:new t.aH(Oe,R.u_image),u_color_ramp:new t.aH(Oe,R.u_color_ramp),u_opacity:new t.aI(Oe,R.u_opacity)}),hillshade:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_latrange:new t.aO(Oe,R.u_latrange),u_light:new t.aO(Oe,R.u_light),u_shadow:new t.aL(Oe,R.u_shadow),u_highlight:new t.aL(Oe,R.u_highlight),u_accent:new t.aL(Oe,R.u_accent)}),hillshadePrepare:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_dimension:new t.aO(Oe,R.u_dimension),u_zoom:new t.aI(Oe,R.u_zoom),u_unpack:new t.aK(Oe,R.u_unpack)}),line:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels)}),lineGradient:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_image:new t.aH(Oe,R.u_image),u_image_height:new t.aI(Oe,R.u_image_height)}),linePattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texsize:new t.aO(Oe,R.u_texsize),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_image:new t.aH(Oe,R.u_image),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),lineSDF:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_patternscale_a:new t.aO(Oe,R.u_patternscale_a),u_patternscale_b:new t.aO(Oe,R.u_patternscale_b),u_sdfgamma:new t.aI(Oe,R.u_sdfgamma),u_image:new t.aH(Oe,R.u_image),u_tex_y_a:new t.aI(Oe,R.u_tex_y_a),u_tex_y_b:new t.aI(Oe,R.u_tex_y_b),u_mix:new t.aI(Oe,R.u_mix)}),raster:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_tl_parent:new t.aO(Oe,R.u_tl_parent),u_scale_parent:new t.aI(Oe,R.u_scale_parent),u_buffer_scale:new t.aI(Oe,R.u_buffer_scale),u_fade_t:new t.aI(Oe,R.u_fade_t),u_opacity:new t.aI(Oe,R.u_opacity),u_image0:new t.aH(Oe,R.u_image0),u_image1:new t.aH(Oe,R.u_image1),u_brightness_low:new t.aI(Oe,R.u_brightness_low),u_brightness_high:new t.aI(Oe,R.u_brightness_high),u_saturation_factor:new t.aI(Oe,R.u_saturation_factor),u_contrast_factor:new t.aI(Oe,R.u_contrast_factor),u_spin_weights:new t.aN(Oe,R.u_spin_weights)}),symbolIcon:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texture:new t.aH(Oe,R.u_texture),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),symbolSDF:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texture:new t.aH(Oe,R.u_texture),u_gamma_scale:new t.aI(Oe,R.u_gamma_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_is_halo:new t.aH(Oe,R.u_is_halo),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),symbolTextAndIcon:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texsize_icon:new t.aO(Oe,R.u_texsize_icon),u_texture:new t.aH(Oe,R.u_texture),u_texture_icon:new t.aH(Oe,R.u_texture_icon),u_gamma_scale:new t.aI(Oe,R.u_gamma_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_is_halo:new t.aH(Oe,R.u_is_halo),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),background:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_opacity:new t.aI(Oe,R.u_opacity),u_color:new t.aL(Oe,R.u_color)}),backgroundPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_opacity:new t.aI(Oe,R.u_opacity),u_image:new t.aH(Oe,R.u_image),u_pattern_tl_a:new t.aO(Oe,R.u_pattern_tl_a),u_pattern_br_a:new t.aO(Oe,R.u_pattern_br_a),u_pattern_tl_b:new t.aO(Oe,R.u_pattern_tl_b),u_pattern_br_b:new t.aO(Oe,R.u_pattern_br_b),u_texsize:new t.aO(Oe,R.u_texsize),u_mix:new t.aI(Oe,R.u_mix),u_pattern_size_a:new t.aO(Oe,R.u_pattern_size_a),u_pattern_size_b:new t.aO(Oe,R.u_pattern_size_b),u_scale_a:new t.aI(Oe,R.u_scale_a),u_scale_b:new t.aI(Oe,R.u_scale_b),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_tile_units_to_pixels:new t.aI(Oe,R.u_tile_units_to_pixels)}),terrain:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texture:new t.aH(Oe,R.u_texture),u_ele_delta:new t.aI(Oe,R.u_ele_delta),u_fog_matrix:new t.aJ(Oe,R.u_fog_matrix),u_fog_color:new t.aL(Oe,R.u_fog_color),u_fog_ground_blend:new t.aI(Oe,R.u_fog_ground_blend),u_fog_ground_blend_opacity:new t.aI(Oe,R.u_fog_ground_blend_opacity),u_horizon_color:new t.aL(Oe,R.u_horizon_color),u_horizon_fog_blend:new t.aI(Oe,R.u_horizon_fog_blend)}),terrainDepth:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ele_delta:new t.aI(Oe,R.u_ele_delta)}),terrainCoords:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texture:new t.aH(Oe,R.u_texture),u_terrain_coords_id:new t.aI(Oe,R.u_terrain_coords_id),u_ele_delta:new t.aI(Oe,R.u_ele_delta)}),sky:(Oe,R)=>({u_sky_color:new t.aL(Oe,R.u_sky_color),u_horizon_color:new t.aL(Oe,R.u_horizon_color),u_horizon:new t.aI(Oe,R.u_horizon),u_sky_horizon_blend:new t.aI(Oe,R.u_sky_horizon_blend)})};class Jo{constructor(R,ae,we){this.context=R;let Se=R.gl;this.buffer=Se.createBuffer(),this.dynamicDraw=!!we,this.context.unbindVAO(),R.bindElementBuffer.set(this.buffer),Se.bufferData(Se.ELEMENT_ARRAY_BUFFER,ae.arrayBuffer,this.dynamicDraw?Se.DYNAMIC_DRAW:Se.STATIC_DRAW),this.dynamicDraw||delete ae.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(R){let ae=this.context.gl;if(!this.dynamicDraw)throw new Error(\"Attempted to update data while not in dynamic mode.\");this.context.unbindVAO(),this.bind(),ae.bufferSubData(ae.ELEMENT_ARRAY_BUFFER,0,R.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let fi={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class mn{constructor(R,ae,we,Se){this.length=ae.length,this.attributes=we,this.itemSize=ae.bytesPerElement,this.dynamicDraw=Se,this.context=R;let ze=R.gl;this.buffer=ze.createBuffer(),R.bindVertexBuffer.set(this.buffer),ze.bufferData(ze.ARRAY_BUFFER,ae.arrayBuffer,this.dynamicDraw?ze.DYNAMIC_DRAW:ze.STATIC_DRAW),this.dynamicDraw||delete ae.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(R){if(R.length!==this.length)throw new Error(`Length of new data is ${R.length}, which doesn't match current length of ${this.length}`);let ae=this.context.gl;this.bind(),ae.bufferSubData(ae.ARRAY_BUFFER,0,R.arrayBuffer)}enableAttributes(R,ae){for(let we=0;we0){let nr=t.H();t.aQ(nr,_t.placementInvProjMatrix,Oe.transform.glCoordMatrix),t.aQ(nr,nr,_t.placementViewportMatrix),Dt.push({circleArray:er,circleOffset:cr,transform:At.posMatrix,invTransform:nr,coord:At}),Yt+=er.length/4,cr=Yt}Pt&&bt.draw(ze,ft.LINES,Qo.disabled,Ss.disabled,Oe.colorModeForRenderPass(),So.disabled,{u_matrix:At.posMatrix,u_pixel_extrude_scale:[1/(hr=Oe.transform).width,1/hr.height]},Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(At),ae.id,Pt.layoutVertexBuffer,Pt.indexBuffer,Pt.segments,null,Oe.transform.zoom,null,null,Pt.collisionVertexBuffer)}var hr;if(!Se||!Dt.length)return;let jr=Oe.useProgram(\"collisionCircle\"),ea=new t.aR;ea.resize(4*Yt),ea._trim();let qe=0;for(let ht of Dt)for(let At=0;At=0&&(ht[_t.associatedIconIndex]={shiftedAnchor:$i,angle:Nn})}else Gt(_t.numGlyphs,Je)}if(Yt){ot.clear();let At=Oe.icon.placedSymbolArray;for(let _t=0;_tOe.style.map.terrain.getElevation(ga,Rt,or):null,Jt=ae.layout.get(\"text-rotation-alignment\")===\"map\";Ne(Ja,ga.posMatrix,Oe,Se,Xl,fu,ht,Yt,Jt,Je,ga.toUnwrapped(),qe.width,qe.height,wl,wt)}let ql=ga.posMatrix,Hl=Se&&Sr||Sc,de=At||Hl?cu:Xl,Re=qu,$e=Ci&&ae.paint.get(Se?\"text-halo-width\":\"icon-halo-width\").constantOr(1)!==0,pt;pt=Ci?Ja.iconsInText?vo($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,wl,_o,Xs,ha):Yn($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,wl,Se,_o,!0,ha):$o($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,wl,Se,_o,ha);let vt={program:Sn,buffers:di,uniformValues:pt,atlasTexture:jo,atlasTextureIcon:Wo,atlasInterpolation:ss,atlasInterpolationIcon:tl,isSDF:Ci,hasHalo:$e};if(er&&Ja.canOverlap){nr=!0;let wt=di.segments.get();for(let Jt of wt)Wr.push({segments:new t.a0([Jt]),sortKey:Jt.sortKey,state:vt,terrainData:es})}else Wr.push({segments:di.segments,sortKey:0,state:vt,terrainData:es})}nr&&Wr.sort((ga,Pa)=>ga.sortKey-Pa.sortKey);for(let ga of Wr){let Pa=ga.state;if(jr.activeTexture.set(ea.TEXTURE0),Pa.atlasTexture.bind(Pa.atlasInterpolation,ea.CLAMP_TO_EDGE),Pa.atlasTextureIcon&&(jr.activeTexture.set(ea.TEXTURE1),Pa.atlasTextureIcon&&Pa.atlasTextureIcon.bind(Pa.atlasInterpolationIcon,ea.CLAMP_TO_EDGE)),Pa.isSDF){let Ja=Pa.uniformValues;Pa.hasHalo&&(Ja.u_is_halo=1,Xf(Pa.buffers,ga.segments,ae,Oe,Pa.program,pr,cr,hr,Ja,ga.terrainData)),Ja.u_is_halo=0}Xf(Pa.buffers,ga.segments,ae,Oe,Pa.program,pr,cr,hr,Pa.uniformValues,ga.terrainData)}}function Xf(Oe,R,ae,we,Se,ze,ft,bt,Dt,Yt){let cr=we.context;Se.draw(cr,cr.gl.TRIANGLES,ze,ft,bt,So.disabled,Dt,Yt,ae.id,Oe.layoutVertexBuffer,Oe.indexBuffer,R,ae.paint,we.transform.zoom,Oe.programConfigurations.get(ae.id),Oe.dynamicLayoutVertexBuffer,Oe.opacityVertexBuffer)}function Df(Oe,R,ae,we){let Se=Oe.context,ze=Se.gl,ft=Ss.disabled,bt=new $s([ze.ONE,ze.ONE],t.aM.transparent,[!0,!0,!0,!0]),Dt=R.getBucket(ae);if(!Dt)return;let Yt=we.key,cr=ae.heatmapFbos.get(Yt);cr||(cr=Yf(Se,R.tileSize,R.tileSize),ae.heatmapFbos.set(Yt,cr)),Se.bindFramebuffer.set(cr.framebuffer),Se.viewport.set([0,0,R.tileSize,R.tileSize]),Se.clear({color:t.aM.transparent});let hr=Dt.programConfigurations.get(ae.id),jr=Oe.useProgram(\"heatmap\",hr),ea=Oe.style.map.terrain.getTerrainData(we);jr.draw(Se,ze.TRIANGLES,Qo.disabled,ft,bt,So.disabled,Cn(we.posMatrix,R,Oe.transform.zoom,ae.paint.get(\"heatmap-intensity\")),ea,ae.id,Dt.layoutVertexBuffer,Dt.indexBuffer,Dt.segments,ae.paint,Oe.transform.zoom,hr)}function Kc(Oe,R,ae){let we=Oe.context,Se=we.gl;we.setColorMode(Oe.colorModeForRenderPass());let ze=uh(we,R),ft=ae.key,bt=R.heatmapFbos.get(ft);bt&&(we.activeTexture.set(Se.TEXTURE0),Se.bindTexture(Se.TEXTURE_2D,bt.colorAttachment.get()),we.activeTexture.set(Se.TEXTURE1),ze.bind(Se.LINEAR,Se.CLAMP_TO_EDGE),Oe.useProgram(\"heatmapTexture\").draw(we,Se.TRIANGLES,Qo.disabled,Ss.disabled,Oe.colorModeForRenderPass(),So.disabled,Lo(Oe,R,0,1),null,R.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments,R.paint,Oe.transform.zoom),bt.destroy(),R.heatmapFbos.delete(ft))}function Yf(Oe,R,ae){var we,Se;let ze=Oe.gl,ft=ze.createTexture();ze.bindTexture(ze.TEXTURE_2D,ft),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_WRAP_S,ze.CLAMP_TO_EDGE),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_WRAP_T,ze.CLAMP_TO_EDGE),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_MIN_FILTER,ze.LINEAR),ze.texParameteri(ze.TEXTURE_2D,ze.TEXTURE_MAG_FILTER,ze.LINEAR);let bt=(we=Oe.HALF_FLOAT)!==null&&we!==void 0?we:ze.UNSIGNED_BYTE,Dt=(Se=Oe.RGBA16F)!==null&&Se!==void 0?Se:ze.RGBA;ze.texImage2D(ze.TEXTURE_2D,0,Dt,R,ae,0,ze.RGBA,bt,null);let Yt=Oe.createFramebuffer(R,ae,!1,!1);return Yt.colorAttachment.set(ft),Yt}function uh(Oe,R){return R.colorRampTexture||(R.colorRampTexture=new u(Oe,R.colorRamp,Oe.gl.RGBA)),R.colorRampTexture}function Ju(Oe,R,ae,we,Se){if(!ae||!we||!we.imageAtlas)return;let ze=we.imageAtlas.patternPositions,ft=ze[ae.to.toString()],bt=ze[ae.from.toString()];if(!ft&&bt&&(ft=bt),!bt&&ft&&(bt=ft),!ft||!bt){let Dt=Se.getPaintProperty(R);ft=ze[Dt],bt=ze[Dt]}ft&&bt&&Oe.setConstantPatternPositions(ft,bt)}function zf(Oe,R,ae,we,Se,ze,ft){let bt=Oe.context.gl,Dt=\"fill-pattern\",Yt=ae.paint.get(Dt),cr=Yt&&Yt.constantOr(1),hr=ae.getCrossfadeParameters(),jr,ea,qe,Je,ot;ft?(ea=cr&&!ae.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",jr=bt.LINES):(ea=cr?\"fillPattern\":\"fill\",jr=bt.TRIANGLES);let ht=Yt.constantOr(null);for(let At of we){let _t=R.getTile(At);if(cr&&!_t.patternsLoaded())continue;let Pt=_t.getBucket(ae);if(!Pt)continue;let er=Pt.programConfigurations.get(ae.id),nr=Oe.useProgram(ea,er),pr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(At);cr&&(Oe.context.activeTexture.set(bt.TEXTURE0),_t.imageAtlasTexture.bind(bt.LINEAR,bt.CLAMP_TO_EDGE),er.updatePaintBuffers(hr)),Ju(er,Dt,ht,_t,ae);let Sr=pr?At:null,Wr=Oe.translatePosMatrix(Sr?Sr.posMatrix:At.posMatrix,_t,ae.paint.get(\"fill-translate\"),ae.paint.get(\"fill-translate-anchor\"));if(ft){Je=Pt.indexBuffer2,ot=Pt.segments2;let ha=[bt.drawingBufferWidth,bt.drawingBufferHeight];qe=ea===\"fillOutlinePattern\"&&cr?an(Wr,Oe,hr,_t,ha):ai(Wr,ha)}else Je=Pt.indexBuffer,ot=Pt.segments,qe=cr?Ti(Wr,Oe,hr,_t):Sa(Wr);nr.draw(Oe.context,jr,Se,Oe.stencilModeForClipping(At),ze,So.disabled,qe,pr,ae.id,Pt.layoutVertexBuffer,Je,ot,ae.paint,Oe.transform.zoom,er)}}function Dc(Oe,R,ae,we,Se,ze,ft){let bt=Oe.context,Dt=bt.gl,Yt=\"fill-extrusion-pattern\",cr=ae.paint.get(Yt),hr=cr.constantOr(1),jr=ae.getCrossfadeParameters(),ea=ae.paint.get(\"fill-extrusion-opacity\"),qe=cr.constantOr(null);for(let Je of we){let ot=R.getTile(Je),ht=ot.getBucket(ae);if(!ht)continue;let At=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(Je),_t=ht.programConfigurations.get(ae.id),Pt=Oe.useProgram(hr?\"fillExtrusionPattern\":\"fillExtrusion\",_t);hr&&(Oe.context.activeTexture.set(Dt.TEXTURE0),ot.imageAtlasTexture.bind(Dt.LINEAR,Dt.CLAMP_TO_EDGE),_t.updatePaintBuffers(jr)),Ju(_t,Yt,qe,ot,ae);let er=Oe.translatePosMatrix(Je.posMatrix,ot,ae.paint.get(\"fill-extrusion-translate\"),ae.paint.get(\"fill-extrusion-translate-anchor\")),nr=ae.paint.get(\"fill-extrusion-vertical-gradient\"),pr=hr?da(er,Oe,nr,ea,Je,jr,ot):Ca(er,Oe,nr,ea);Pt.draw(bt,bt.gl.TRIANGLES,Se,ze,ft,So.backCCW,pr,At,ae.id,ht.layoutVertexBuffer,ht.indexBuffer,ht.segments,ae.paint,Oe.transform.zoom,_t,Oe.style.map.terrain&&ht.centroidVertexBuffer)}}function Jc(Oe,R,ae,we,Se,ze,ft){let bt=Oe.context,Dt=bt.gl,Yt=ae.fbo;if(!Yt)return;let cr=Oe.useProgram(\"hillshade\"),hr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(R);bt.activeTexture.set(Dt.TEXTURE0),Dt.bindTexture(Dt.TEXTURE_2D,Yt.colorAttachment.get()),cr.draw(bt,Dt.TRIANGLES,Se,ze,ft,So.disabled,((jr,ea,qe,Je)=>{let ot=qe.paint.get(\"hillshade-shadow-color\"),ht=qe.paint.get(\"hillshade-highlight-color\"),At=qe.paint.get(\"hillshade-accent-color\"),_t=qe.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);qe.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(_t-=jr.transform.angle);let Pt=!jr.options.moving;return{u_matrix:Je?Je.posMatrix:jr.transform.calculatePosMatrix(ea.tileID.toUnwrapped(),Pt),u_image:0,u_latrange:Xi(0,ea.tileID),u_light:[qe.paint.get(\"hillshade-exaggeration\"),_t],u_shadow:ot,u_highlight:ht,u_accent:At}})(Oe,ae,we,hr?R:null),hr,we.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments)}function Eu(Oe,R,ae,we,Se,ze){let ft=Oe.context,bt=ft.gl,Dt=R.dem;if(Dt&&Dt.data){let Yt=Dt.dim,cr=Dt.stride,hr=Dt.getPixels();if(ft.activeTexture.set(bt.TEXTURE1),ft.pixelStoreUnpackPremultiplyAlpha.set(!1),R.demTexture=R.demTexture||Oe.getTileTexture(cr),R.demTexture){let ea=R.demTexture;ea.update(hr,{premultiply:!1}),ea.bind(bt.NEAREST,bt.CLAMP_TO_EDGE)}else R.demTexture=new u(ft,hr,bt.RGBA,{premultiply:!1}),R.demTexture.bind(bt.NEAREST,bt.CLAMP_TO_EDGE);ft.activeTexture.set(bt.TEXTURE0);let jr=R.fbo;if(!jr){let ea=new u(ft,{width:Yt,height:Yt,data:null},bt.RGBA);ea.bind(bt.LINEAR,bt.CLAMP_TO_EDGE),jr=R.fbo=ft.createFramebuffer(Yt,Yt,!0,!1),jr.colorAttachment.set(ea.texture)}ft.bindFramebuffer.set(jr.framebuffer),ft.viewport.set([0,0,Yt,Yt]),Oe.useProgram(\"hillshadePrepare\").draw(ft,bt.TRIANGLES,we,Se,ze,So.disabled,((ea,qe)=>{let Je=qe.stride,ot=t.H();return t.aP(ot,0,t.X,-t.X,0,0,1),t.J(ot,ot,[0,-t.X,0]),{u_matrix:ot,u_image:1,u_dimension:[Je,Je],u_zoom:ea.overscaledZ,u_unpack:qe.getUnpackVector()}})(R.tileID,Dt),null,ae.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments),R.needsHillshadePrepare=!1}}function Tf(Oe,R,ae,we,Se,ze){let ft=we.paint.get(\"raster-fade-duration\");if(!ze&&ft>0){let bt=i.now(),Dt=(bt-Oe.timeAdded)/ft,Yt=R?(bt-R.timeAdded)/ft:-1,cr=ae.getSource(),hr=Se.coveringZoomLevel({tileSize:cr.tileSize,roundZoom:cr.roundZoom}),jr=!R||Math.abs(R.tileID.overscaledZ-hr)>Math.abs(Oe.tileID.overscaledZ-hr),ea=jr&&Oe.refreshedUponExpiration?1:t.ac(jr?Dt:1-Yt,0,1);return Oe.refreshedUponExpiration&&Dt>=1&&(Oe.refreshedUponExpiration=!1),R?{opacity:1,mix:1-ea}:{opacity:ea,mix:0}}return{opacity:1,mix:0}}let zc=new t.aM(1,0,0,1),Ns=new t.aM(0,1,0,1),Kf=new t.aM(0,0,1,1),Xh=new t.aM(1,0,1,1),ch=new t.aM(0,1,1,1);function vf(Oe,R,ae,we){ku(Oe,0,R+ae/2,Oe.transform.width,ae,we)}function Ah(Oe,R,ae,we){ku(Oe,R-ae/2,0,ae,Oe.transform.height,we)}function ku(Oe,R,ae,we,Se,ze){let ft=Oe.context,bt=ft.gl;bt.enable(bt.SCISSOR_TEST),bt.scissor(R*Oe.pixelRatio,ae*Oe.pixelRatio,we*Oe.pixelRatio,Se*Oe.pixelRatio),ft.clear({color:ze}),bt.disable(bt.SCISSOR_TEST)}function fh(Oe,R,ae){let we=Oe.context,Se=we.gl,ze=ae.posMatrix,ft=Oe.useProgram(\"debug\"),bt=Qo.disabled,Dt=Ss.disabled,Yt=Oe.colorModeForRenderPass(),cr=\"$debug\",hr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(ae);we.activeTexture.set(Se.TEXTURE0);let jr=R.getTileByID(ae.key).latestRawTileData,ea=Math.floor((jr&&jr.byteLength||0)/1024),qe=R.getTile(ae).tileSize,Je=512/Math.min(qe,512)*(ae.overscaledZ/Oe.transform.zoom)*.5,ot=ae.canonical.toString();ae.overscaledZ!==ae.canonical.z&&(ot+=` => ${ae.overscaledZ}`),function(ht,At){ht.initDebugOverlayCanvas();let _t=ht.debugOverlayCanvas,Pt=ht.context.gl,er=ht.debugOverlayCanvas.getContext(\"2d\");er.clearRect(0,0,_t.width,_t.height),er.shadowColor=\"white\",er.shadowBlur=2,er.lineWidth=1.5,er.strokeStyle=\"white\",er.textBaseline=\"top\",er.font=\"bold 36px Open Sans, sans-serif\",er.fillText(At,5,5),er.strokeText(At,5,5),ht.debugOverlayTexture.update(_t),ht.debugOverlayTexture.bind(Pt.LINEAR,Pt.CLAMP_TO_EDGE)}(Oe,`${ot} ${ea}kB`),ft.draw(we,Se.TRIANGLES,bt,Dt,$s.alphaBlended,So.disabled,Bn(ze,t.aM.transparent,Je),null,cr,Oe.debugBuffer,Oe.quadTriangleIndexBuffer,Oe.debugSegments),ft.draw(we,Se.LINE_STRIP,bt,Dt,Yt,So.disabled,Bn(ze,t.aM.red),hr,cr,Oe.debugBuffer,Oe.tileBorderIndexBuffer,Oe.debugSegments)}function ru(Oe,R,ae){let we=Oe.context,Se=we.gl,ze=Oe.colorModeForRenderPass(),ft=new Qo(Se.LEQUAL,Qo.ReadWrite,Oe.depthRangeFor3D),bt=Oe.useProgram(\"terrain\"),Dt=R.getTerrainMesh();we.bindFramebuffer.set(null),we.viewport.set([0,0,Oe.width,Oe.height]);for(let Yt of ae){let cr=Oe.renderToTexture.getTexture(Yt),hr=R.getTerrainData(Yt.tileID);we.activeTexture.set(Se.TEXTURE0),Se.bindTexture(Se.TEXTURE_2D,cr.texture);let jr=Oe.transform.calculatePosMatrix(Yt.tileID.toUnwrapped()),ea=R.getMeshFrameDelta(Oe.transform.zoom),qe=Oe.transform.calculateFogMatrix(Yt.tileID.toUnwrapped()),Je=mr(jr,ea,qe,Oe.style.sky,Oe.transform.pitch);bt.draw(we,Se.TRIANGLES,ft,Ss.disabled,ze,So.backCCW,Je,hr,\"terrain\",Dt.vertexBuffer,Dt.indexBuffer,Dt.segments)}}class Cu{constructor(R,ae,we){this.vertexBuffer=R,this.indexBuffer=ae,this.segments=we}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class xc{constructor(R,ae){this.context=new hp(R),this.transform=ae,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:t.an(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=St.maxUnderzooming+St.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Mr}resize(R,ae,we){if(this.width=Math.floor(R*we),this.height=Math.floor(ae*we),this.pixelRatio=we,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let Se of this.style._order)this.style._layers[Se].resize()}setup(){let R=this.context,ae=new t.aX;ae.emplaceBack(0,0),ae.emplaceBack(t.X,0),ae.emplaceBack(0,t.X),ae.emplaceBack(t.X,t.X),this.tileExtentBuffer=R.createVertexBuffer(ae,oa.members),this.tileExtentSegments=t.a0.simpleSegment(0,0,4,2);let we=new t.aX;we.emplaceBack(0,0),we.emplaceBack(t.X,0),we.emplaceBack(0,t.X),we.emplaceBack(t.X,t.X),this.debugBuffer=R.createVertexBuffer(we,oa.members),this.debugSegments=t.a0.simpleSegment(0,0,4,5);let Se=new t.$;Se.emplaceBack(0,0,0,0),Se.emplaceBack(t.X,0,t.X,0),Se.emplaceBack(0,t.X,0,t.X),Se.emplaceBack(t.X,t.X,t.X,t.X),this.rasterBoundsBuffer=R.createVertexBuffer(Se,Xe.members),this.rasterBoundsSegments=t.a0.simpleSegment(0,0,4,2);let ze=new t.aX;ze.emplaceBack(0,0),ze.emplaceBack(1,0),ze.emplaceBack(0,1),ze.emplaceBack(1,1),this.viewportBuffer=R.createVertexBuffer(ze,oa.members),this.viewportSegments=t.a0.simpleSegment(0,0,4,2);let ft=new t.aZ;ft.emplaceBack(0),ft.emplaceBack(1),ft.emplaceBack(3),ft.emplaceBack(2),ft.emplaceBack(0),this.tileBorderIndexBuffer=R.createIndexBuffer(ft);let bt=new t.aY;bt.emplaceBack(0,1,2),bt.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=R.createIndexBuffer(bt);let Dt=this.context.gl;this.stencilClearMode=new Ss({func:Dt.ALWAYS,mask:0},0,255,Dt.ZERO,Dt.ZERO,Dt.ZERO)}clearStencil(){let R=this.context,ae=R.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let we=t.H();t.aP(we,0,this.width,this.height,0,0,1),t.K(we,we,[ae.drawingBufferWidth,ae.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(R,ae.TRIANGLES,Qo.disabled,this.stencilClearMode,$s.disabled,So.disabled,Qn(we),null,\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(R,ae){if(this.currentStencilSource===R.source||!R.isTileClipped()||!ae||!ae.length)return;this.currentStencilSource=R.source;let we=this.context,Se=we.gl;this.nextStencilID+ae.length>256&&this.clearStencil(),we.setColorMode($s.disabled),we.setDepthMode(Qo.disabled);let ze=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(let ft of ae){let bt=this._tileClippingMaskIDs[ft.key]=this.nextStencilID++,Dt=this.style.map.terrain&&this.style.map.terrain.getTerrainData(ft);ze.draw(we,Se.TRIANGLES,Qo.disabled,new Ss({func:Se.ALWAYS,mask:0},bt,255,Se.KEEP,Se.KEEP,Se.REPLACE),$s.disabled,So.disabled,Qn(ft.posMatrix),Dt,\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let R=this.nextStencilID++,ae=this.context.gl;return new Ss({func:ae.NOTEQUAL,mask:255},R,255,ae.KEEP,ae.KEEP,ae.REPLACE)}stencilModeForClipping(R){let ae=this.context.gl;return new Ss({func:ae.EQUAL,mask:255},this._tileClippingMaskIDs[R.key],0,ae.KEEP,ae.KEEP,ae.REPLACE)}stencilConfigForOverlap(R){let ae=this.context.gl,we=R.sort((ft,bt)=>bt.overscaledZ-ft.overscaledZ),Se=we[we.length-1].overscaledZ,ze=we[0].overscaledZ-Se+1;if(ze>1){this.currentStencilSource=void 0,this.nextStencilID+ze>256&&this.clearStencil();let ft={};for(let bt=0;bt({u_sky_color:ht.properties.get(\"sky-color\"),u_horizon_color:ht.properties.get(\"horizon-color\"),u_horizon:(At.height/2+At.getHorizon())*_t,u_sky_horizon_blend:ht.properties.get(\"sky-horizon-blend\")*At.height/2*_t}))(Yt,Dt.style.map.transform,Dt.pixelRatio),ea=new Qo(hr.LEQUAL,Qo.ReadWrite,[0,1]),qe=Ss.disabled,Je=Dt.colorModeForRenderPass(),ot=Dt.useProgram(\"sky\");if(!Yt.mesh){let ht=new t.aX;ht.emplaceBack(-1,-1),ht.emplaceBack(1,-1),ht.emplaceBack(1,1),ht.emplaceBack(-1,1);let At=new t.aY;At.emplaceBack(0,1,2),At.emplaceBack(0,2,3),Yt.mesh=new Cu(cr.createVertexBuffer(ht,oa.members),cr.createIndexBuffer(At),t.a0.simpleSegment(0,0,ht.length,At.length))}ot.draw(cr,hr.TRIANGLES,ea,qe,Je,So.disabled,jr,void 0,\"sky\",Yt.mesh.vertexBuffer,Yt.mesh.indexBuffer,Yt.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=ae.showOverdrawInspector,this.depthRangeFor3D=[0,1-(R._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=\"opaque\",this.currentLayer=we.length-1;this.currentLayer>=0;this.currentLayer--){let Dt=this.style._layers[we[this.currentLayer]],Yt=Se[Dt.source],cr=ze[Dt.source];this._renderTileClippingMasks(Dt,cr),this.renderLayer(this,Yt,Dt,cr)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayerot.source&&!ot.isHidden(cr)?[Yt.sourceCaches[ot.source]]:[]),ea=jr.filter(ot=>ot.getSource().type===\"vector\"),qe=jr.filter(ot=>ot.getSource().type!==\"vector\"),Je=ot=>{(!hr||hr.getSource().maxzoomJe(ot)),hr||qe.forEach(ot=>Je(ot)),hr}(this.style,this.transform.zoom);Dt&&function(Yt,cr,hr){for(let jr=0;jr0),Se&&(t.b0(ae,we),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(ze,ft){let bt=ze.context,Dt=bt.gl,Yt=$s.unblended,cr=new Qo(Dt.LEQUAL,Qo.ReadWrite,[0,1]),hr=ft.getTerrainMesh(),jr=ft.sourceCache.getRenderableTiles(),ea=ze.useProgram(\"terrainDepth\");bt.bindFramebuffer.set(ft.getFramebuffer(\"depth\").framebuffer),bt.viewport.set([0,0,ze.width/devicePixelRatio,ze.height/devicePixelRatio]),bt.clear({color:t.aM.transparent,depth:1});for(let qe of jr){let Je=ft.getTerrainData(qe.tileID),ot={u_matrix:ze.transform.calculatePosMatrix(qe.tileID.toUnwrapped()),u_ele_delta:ft.getMeshFrameDelta(ze.transform.zoom)};ea.draw(bt,Dt.TRIANGLES,cr,Ss.disabled,Yt,So.backCCW,ot,Je,\"terrain\",hr.vertexBuffer,hr.indexBuffer,hr.segments)}bt.bindFramebuffer.set(null),bt.viewport.set([0,0,ze.width,ze.height])}(this,this.style.map.terrain),function(ze,ft){let bt=ze.context,Dt=bt.gl,Yt=$s.unblended,cr=new Qo(Dt.LEQUAL,Qo.ReadWrite,[0,1]),hr=ft.getTerrainMesh(),jr=ft.getCoordsTexture(),ea=ft.sourceCache.getRenderableTiles(),qe=ze.useProgram(\"terrainCoords\");bt.bindFramebuffer.set(ft.getFramebuffer(\"coords\").framebuffer),bt.viewport.set([0,0,ze.width/devicePixelRatio,ze.height/devicePixelRatio]),bt.clear({color:t.aM.transparent,depth:1}),ft.coordsIndex=[];for(let Je of ea){let ot=ft.getTerrainData(Je.tileID);bt.activeTexture.set(Dt.TEXTURE0),Dt.bindTexture(Dt.TEXTURE_2D,jr.texture);let ht={u_matrix:ze.transform.calculatePosMatrix(Je.tileID.toUnwrapped()),u_terrain_coords_id:(255-ft.coordsIndex.length)/255,u_texture:0,u_ele_delta:ft.getMeshFrameDelta(ze.transform.zoom)};qe.draw(bt,Dt.TRIANGLES,cr,Ss.disabled,Yt,So.backCCW,ht,ot,\"terrain\",hr.vertexBuffer,hr.indexBuffer,hr.segments),ft.coordsIndex.push(Je.tileID.key)}bt.bindFramebuffer.set(null),bt.viewport.set([0,0,ze.width,ze.height])}(this,this.style.map.terrain))}renderLayer(R,ae,we,Se){if(!we.isHidden(this.transform.zoom)&&(we.type===\"background\"||we.type===\"custom\"||(Se||[]).length))switch(this.id=we.id,we.type){case\"symbol\":(function(ze,ft,bt,Dt,Yt){if(ze.renderPass!==\"translucent\")return;let cr=Ss.disabled,hr=ze.colorModeForRenderPass();(bt._unevaluatedLayout.hasValue(\"text-variable-anchor\")||bt._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"))&&function(jr,ea,qe,Je,ot,ht,At,_t,Pt){let er=ea.transform,nr=$a(),pr=ot===\"map\",Sr=ht===\"map\";for(let Wr of jr){let ha=Je.getTile(Wr),ga=ha.getBucket(qe);if(!ga||!ga.text||!ga.text.segments.get().length)continue;let Pa=t.ag(ga.textSizeData,er.zoom),Ja=Aa(ha,1,ea.transform.zoom),di=vr(Wr.posMatrix,Sr,pr,ea.transform,Ja),pi=qe.layout.get(\"icon-text-fit\")!==\"none\"&&ga.hasIconData();if(Pa){let Ci=Math.pow(2,er.zoom-ha.tileID.overscaledZ),$i=ea.style.map.terrain?(Sn,ho)=>ea.style.map.terrain.getElevation(Wr,Sn,ho):null,Nn=nr.translatePosition(er,ha,At,_t);df(ga,pr,Sr,Pt,er,di,Wr.posMatrix,Ci,Pa,pi,nr,Nn,Wr.toUnwrapped(),$i)}}}(Dt,ze,bt,ft,bt.layout.get(\"text-rotation-alignment\"),bt.layout.get(\"text-pitch-alignment\"),bt.paint.get(\"text-translate\"),bt.paint.get(\"text-translate-anchor\"),Yt),bt.paint.get(\"icon-opacity\").constantOr(1)!==0&&lh(ze,ft,bt,Dt,!1,bt.paint.get(\"icon-translate\"),bt.paint.get(\"icon-translate-anchor\"),bt.layout.get(\"icon-rotation-alignment\"),bt.layout.get(\"icon-pitch-alignment\"),bt.layout.get(\"icon-keep-upright\"),cr,hr),bt.paint.get(\"text-opacity\").constantOr(1)!==0&&lh(ze,ft,bt,Dt,!0,bt.paint.get(\"text-translate\"),bt.paint.get(\"text-translate-anchor\"),bt.layout.get(\"text-rotation-alignment\"),bt.layout.get(\"text-pitch-alignment\"),bt.layout.get(\"text-keep-upright\"),cr,hr),ft.map.showCollisionBoxes&&(Ku(ze,ft,bt,Dt,!0),Ku(ze,ft,bt,Dt,!1))})(R,ae,we,Se,this.style.placement.variableOffsets);break;case\"circle\":(function(ze,ft,bt,Dt){if(ze.renderPass!==\"translucent\")return;let Yt=bt.paint.get(\"circle-opacity\"),cr=bt.paint.get(\"circle-stroke-width\"),hr=bt.paint.get(\"circle-stroke-opacity\"),jr=!bt.layout.get(\"circle-sort-key\").isConstant();if(Yt.constantOr(1)===0&&(cr.constantOr(1)===0||hr.constantOr(1)===0))return;let ea=ze.context,qe=ea.gl,Je=ze.depthModeForSublayer(0,Qo.ReadOnly),ot=Ss.disabled,ht=ze.colorModeForRenderPass(),At=[];for(let _t=0;_t_t.sortKey-Pt.sortKey);for(let _t of At){let{programConfiguration:Pt,program:er,layoutVertexBuffer:nr,indexBuffer:pr,uniformValues:Sr,terrainData:Wr}=_t.state;er.draw(ea,qe.TRIANGLES,Je,ot,ht,So.disabled,Sr,Wr,bt.id,nr,pr,_t.segments,bt.paint,ze.transform.zoom,Pt)}})(R,ae,we,Se);break;case\"heatmap\":(function(ze,ft,bt,Dt){if(bt.paint.get(\"heatmap-opacity\")===0)return;let Yt=ze.context;if(ze.style.map.terrain){for(let cr of Dt){let hr=ft.getTile(cr);ft.hasRenderableParent(cr)||(ze.renderPass===\"offscreen\"?Df(ze,hr,bt,cr):ze.renderPass===\"translucent\"&&Kc(ze,bt,cr))}Yt.viewport.set([0,0,ze.width,ze.height])}else ze.renderPass===\"offscreen\"?function(cr,hr,jr,ea){let qe=cr.context,Je=qe.gl,ot=Ss.disabled,ht=new $s([Je.ONE,Je.ONE],t.aM.transparent,[!0,!0,!0,!0]);(function(At,_t,Pt){let er=At.gl;At.activeTexture.set(er.TEXTURE1),At.viewport.set([0,0,_t.width/4,_t.height/4]);let nr=Pt.heatmapFbos.get(t.aU);nr?(er.bindTexture(er.TEXTURE_2D,nr.colorAttachment.get()),At.bindFramebuffer.set(nr.framebuffer)):(nr=Yf(At,_t.width/4,_t.height/4),Pt.heatmapFbos.set(t.aU,nr))})(qe,cr,jr),qe.clear({color:t.aM.transparent});for(let At=0;At20&&cr.texParameterf(cr.TEXTURE_2D,Yt.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Yt.extTextureFilterAnisotropicMax);let ga=ze.style.map.terrain&&ze.style.map.terrain.getTerrainData(At),Pa=ga?At:null,Ja=Pa?Pa.posMatrix:ze.transform.calculatePosMatrix(At.toUnwrapped(),ht),di=Do(Ja,Wr||[0,0],Sr||1,pr,bt);hr instanceof at?jr.draw(Yt,cr.TRIANGLES,_t,Ss.disabled,ea,So.disabled,di,ga,bt.id,hr.boundsBuffer,ze.quadTriangleIndexBuffer,hr.boundsSegments):jr.draw(Yt,cr.TRIANGLES,_t,qe[At.overscaledZ],ea,So.disabled,di,ga,bt.id,ze.rasterBoundsBuffer,ze.quadTriangleIndexBuffer,ze.rasterBoundsSegments)}})(R,ae,we,Se);break;case\"background\":(function(ze,ft,bt,Dt){let Yt=bt.paint.get(\"background-color\"),cr=bt.paint.get(\"background-opacity\");if(cr===0)return;let hr=ze.context,jr=hr.gl,ea=ze.transform,qe=ea.tileSize,Je=bt.paint.get(\"background-pattern\");if(ze.isPatternMissing(Je))return;let ot=!Je&&Yt.a===1&&cr===1&&ze.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(ze.renderPass!==ot)return;let ht=Ss.disabled,At=ze.depthModeForSublayer(0,ot===\"opaque\"?Qo.ReadWrite:Qo.ReadOnly),_t=ze.colorModeForRenderPass(),Pt=ze.useProgram(Je?\"backgroundPattern\":\"background\"),er=Dt||ea.coveringTiles({tileSize:qe,terrain:ze.style.map.terrain});Je&&(hr.activeTexture.set(jr.TEXTURE0),ze.imageManager.bind(ze.context));let nr=bt.getCrossfadeParameters();for(let pr of er){let Sr=Dt?pr.posMatrix:ze.transform.calculatePosMatrix(pr.toUnwrapped()),Wr=Je?Ls(Sr,cr,ze,Je,{tileID:pr,tileSize:qe},nr):ms(Sr,cr,Yt),ha=ze.style.map.terrain&&ze.style.map.terrain.getTerrainData(pr);Pt.draw(hr,jr.TRIANGLES,At,ht,_t,So.disabled,Wr,ha,bt.id,ze.tileExtentBuffer,ze.quadTriangleIndexBuffer,ze.tileExtentSegments)}})(R,0,we,Se);break;case\"custom\":(function(ze,ft,bt){let Dt=ze.context,Yt=bt.implementation;if(ze.renderPass===\"offscreen\"){let cr=Yt.prerender;cr&&(ze.setCustomLayerDefaults(),Dt.setColorMode(ze.colorModeForRenderPass()),cr.call(Yt,Dt.gl,ze.transform.customLayerMatrix()),Dt.setDirty(),ze.setBaseState())}else if(ze.renderPass===\"translucent\"){ze.setCustomLayerDefaults(),Dt.setColorMode(ze.colorModeForRenderPass()),Dt.setStencilMode(Ss.disabled);let cr=Yt.renderingMode===\"3d\"?new Qo(ze.context.gl.LEQUAL,Qo.ReadWrite,ze.depthRangeFor3D):ze.depthModeForSublayer(0,Qo.ReadOnly);Dt.setDepthMode(cr),Yt.render(Dt.gl,ze.transform.customLayerMatrix(),{farZ:ze.transform.farZ,nearZ:ze.transform.nearZ,fov:ze.transform._fov,modelViewProjectionMatrix:ze.transform.modelViewProjectionMatrix,projectionMatrix:ze.transform.projectionMatrix}),Dt.setDirty(),ze.setBaseState(),Dt.bindFramebuffer.set(null)}})(R,0,we)}}translatePosMatrix(R,ae,we,Se,ze){if(!we[0]&&!we[1])return R;let ft=ze?Se===\"map\"?this.transform.angle:0:Se===\"viewport\"?-this.transform.angle:0;if(ft){let Yt=Math.sin(ft),cr=Math.cos(ft);we=[we[0]*cr-we[1]*Yt,we[0]*Yt+we[1]*cr]}let bt=[ze?we[0]:Aa(ae,we[0],this.transform.zoom),ze?we[1]:Aa(ae,we[1],this.transform.zoom),0],Dt=new Float32Array(16);return t.J(Dt,R,bt),Dt}saveTileTexture(R){let ae=this._tileTextures[R.size[0]];ae?ae.push(R):this._tileTextures[R.size[0]]=[R]}getTileTexture(R){let ae=this._tileTextures[R];return ae&&ae.length>0?ae.pop():null}isPatternMissing(R){if(!R)return!1;if(!R.from||!R.to)return!0;let ae=this.imageManager.getPattern(R.from.toString()),we=this.imageManager.getPattern(R.to.toString());return!ae||!we}useProgram(R,ae){this.cache=this.cache||{};let we=R+(ae?ae.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\")+(this.style.map.terrain?\"/terrain\":\"\");return this.cache[we]||(this.cache[we]=new ma(this.context,ca[R],ae,zs[R],this._showOverdrawInspector,this.style.map.terrain)),this.cache[we]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let R=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(R.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new u(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){let{drawingBufferWidth:R,drawingBufferHeight:ae}=this.context.gl;return this.width!==R||this.height!==ae}}class kl{constructor(R,ae){this.points=R,this.planes=ae}static fromInvProjectionMatrix(R,ae,we){let Se=Math.pow(2,we),ze=[[-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(bt=>{let Dt=1/(bt=t.af([],bt,R))[3]/ae*Se;return t.b1(bt,bt,[Dt,Dt,1/bt[3],Dt])}),ft=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(bt=>{let Dt=function(jr,ea){var qe=ea[0],Je=ea[1],ot=ea[2],ht=qe*qe+Je*Je+ot*ot;return ht>0&&(ht=1/Math.sqrt(ht)),jr[0]=ea[0]*ht,jr[1]=ea[1]*ht,jr[2]=ea[2]*ht,jr}([],function(jr,ea,qe){var Je=ea[0],ot=ea[1],ht=ea[2],At=qe[0],_t=qe[1],Pt=qe[2];return jr[0]=ot*Pt-ht*_t,jr[1]=ht*At-Je*Pt,jr[2]=Je*_t-ot*At,jr}([],E([],ze[bt[0]],ze[bt[1]]),E([],ze[bt[2]],ze[bt[1]]))),Yt=-((cr=Dt)[0]*(hr=ze[bt[1]])[0]+cr[1]*hr[1]+cr[2]*hr[2]);var cr,hr;return Dt.concat(Yt)});return new kl(ze,ft)}}class Fc{constructor(R,ae){this.min=R,this.max=ae,this.center=function(we,Se,ze){return we[0]=.5*Se[0],we[1]=.5*Se[1],we[2]=.5*Se[2],we}([],function(we,Se,ze){return we[0]=Se[0]+ze[0],we[1]=Se[1]+ze[1],we[2]=Se[2]+ze[2],we}([],this.min,this.max))}quadrant(R){let ae=[R%2==0,R<2],we=w(this.min),Se=w(this.max);for(let ze=0;ze=0&&ft++;if(ft===0)return 0;ft!==ae.length&&(we=!1)}if(we)return 2;for(let Se=0;Se<3;Se++){let ze=Number.MAX_VALUE,ft=-Number.MAX_VALUE;for(let bt=0;btthis.max[Se]-this.min[Se])return 0}return 1}}class $u{constructor(R=0,ae=0,we=0,Se=0){if(isNaN(R)||R<0||isNaN(ae)||ae<0||isNaN(we)||we<0||isNaN(Se)||Se<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=R,this.bottom=ae,this.left=we,this.right=Se}interpolate(R,ae,we){return ae.top!=null&&R.top!=null&&(this.top=t.y.number(R.top,ae.top,we)),ae.bottom!=null&&R.bottom!=null&&(this.bottom=t.y.number(R.bottom,ae.bottom,we)),ae.left!=null&&R.left!=null&&(this.left=t.y.number(R.left,ae.left,we)),ae.right!=null&&R.right!=null&&(this.right=t.y.number(R.right,ae.right,we)),this}getCenter(R,ae){let we=t.ac((this.left+R-this.right)/2,0,R),Se=t.ac((this.top+ae-this.bottom)/2,0,ae);return new t.P(we,Se)}equals(R){return this.top===R.top&&this.bottom===R.bottom&&this.left===R.left&&this.right===R.right}clone(){return new $u(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let vu=85.051129;class bl{constructor(R,ae,we,Se,ze){this.tileSize=512,this._renderWorldCopies=ze===void 0||!!ze,this._minZoom=R||0,this._maxZoom=ae||22,this._minPitch=we??0,this._maxPitch=Se??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new $u,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){let R=new bl(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return R.apply(this),R}apply(R){this.tileSize=R.tileSize,this.latRange=R.latRange,this.lngRange=R.lngRange,this.width=R.width,this.height=R.height,this._center=R._center,this._elevation=R._elevation,this.minElevationForCurrentTile=R.minElevationForCurrentTile,this.zoom=R.zoom,this.angle=R.angle,this._fov=R._fov,this._pitch=R._pitch,this._unmodified=R._unmodified,this._edgeInsets=R._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(R){this._minZoom!==R&&(this._minZoom=R,this.zoom=Math.max(this.zoom,R))}get maxZoom(){return this._maxZoom}set maxZoom(R){this._maxZoom!==R&&(this._maxZoom=R,this.zoom=Math.min(this.zoom,R))}get minPitch(){return this._minPitch}set minPitch(R){this._minPitch!==R&&(this._minPitch=R,this.pitch=Math.max(this.pitch,R))}get maxPitch(){return this._maxPitch}set maxPitch(R){this._maxPitch!==R&&(this._maxPitch=R,this.pitch=Math.min(this.pitch,R))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(R){R===void 0?R=!0:R===null&&(R=!1),this._renderWorldCopies=R}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new t.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(R){let ae=-t.b3(R,-180,180)*Math.PI/180;this.angle!==ae&&(this._unmodified=!1,this.angle=ae,this._calcMatrices(),this.rotationMatrix=function(){var we=new t.A(4);return t.A!=Float32Array&&(we[1]=0,we[2]=0),we[0]=1,we[3]=1,we}(),function(we,Se,ze){var ft=Se[0],bt=Se[1],Dt=Se[2],Yt=Se[3],cr=Math.sin(ze),hr=Math.cos(ze);we[0]=ft*hr+Dt*cr,we[1]=bt*hr+Yt*cr,we[2]=ft*-cr+Dt*hr,we[3]=bt*-cr+Yt*hr}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(R){let ae=t.ac(R,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==ae&&(this._unmodified=!1,this._pitch=ae,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(R){R=Math.max(.01,Math.min(60,R)),this._fov!==R&&(this._unmodified=!1,this._fov=R/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(R){let ae=Math.min(Math.max(R,this.minZoom),this.maxZoom);this._zoom!==ae&&(this._unmodified=!1,this._zoom=ae,this.tileZoom=Math.max(0,Math.floor(ae)),this.scale=this.zoomScale(ae),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(R){R.lat===this._center.lat&&R.lng===this._center.lng||(this._unmodified=!1,this._center=R,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(R){R!==this._elevation&&(this._elevation=R,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(R){this._edgeInsets.equals(R)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,R,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(R){return this._edgeInsets.equals(R)}interpolatePadding(R,ae,we){this._unmodified=!1,this._edgeInsets.interpolate(R,ae,we),this._constrain(),this._calcMatrices()}coveringZoomLevel(R){let ae=(R.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/R.tileSize));return Math.max(0,ae)}getVisibleUnwrappedCoordinates(R){let ae=[new t.b4(0,R)];if(this._renderWorldCopies){let we=this.pointCoordinate(new t.P(0,0)),Se=this.pointCoordinate(new t.P(this.width,0)),ze=this.pointCoordinate(new t.P(this.width,this.height)),ft=this.pointCoordinate(new t.P(0,this.height)),bt=Math.floor(Math.min(we.x,Se.x,ze.x,ft.x)),Dt=Math.floor(Math.max(we.x,Se.x,ze.x,ft.x)),Yt=1;for(let cr=bt-Yt;cr<=Dt+Yt;cr++)cr!==0&&ae.push(new t.b4(cr,R))}return ae}coveringTiles(R){var ae,we;let Se=this.coveringZoomLevel(R),ze=Se;if(R.minzoom!==void 0&&SeR.maxzoom&&(Se=R.maxzoom);let ft=this.pointCoordinate(this.getCameraPoint()),bt=t.Z.fromLngLat(this.center),Dt=Math.pow(2,Se),Yt=[Dt*ft.x,Dt*ft.y,0],cr=[Dt*bt.x,Dt*bt.y,0],hr=kl.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,Se),jr=R.minzoom||0;!R.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(jr=Se);let ea=R.terrain?2/Math.min(this.tileSize,R.tileSize)*this.tileSize:3,qe=_t=>({aabb:new Fc([_t*Dt,0,0],[(_t+1)*Dt,Dt,0]),zoom:0,x:0,y:0,wrap:_t,fullyVisible:!1}),Je=[],ot=[],ht=Se,At=R.reparseOverscaled?ze:Se;if(this._renderWorldCopies)for(let _t=1;_t<=3;_t++)Je.push(qe(-_t)),Je.push(qe(_t));for(Je.push(qe(0));Je.length>0;){let _t=Je.pop(),Pt=_t.x,er=_t.y,nr=_t.fullyVisible;if(!nr){let ga=_t.aabb.intersects(hr);if(ga===0)continue;nr=ga===2}let pr=R.terrain?Yt:cr,Sr=_t.aabb.distanceX(pr),Wr=_t.aabb.distanceY(pr),ha=Math.max(Math.abs(Sr),Math.abs(Wr));if(_t.zoom===ht||ha>ea+(1<=jr){let ga=ht-_t.zoom,Pa=Yt[0]-.5-(Pt<>1),di=_t.zoom+1,pi=_t.aabb.quadrant(ga);if(R.terrain){let Ci=new t.S(di,_t.wrap,di,Pa,Ja),$i=R.terrain.getMinMaxElevation(Ci),Nn=(ae=$i.minElevation)!==null&&ae!==void 0?ae:this.elevation,Sn=(we=$i.maxElevation)!==null&&we!==void 0?we:this.elevation;pi=new Fc([pi.min[0],pi.min[1],Nn],[pi.max[0],pi.max[1],Sn])}Je.push({aabb:pi,zoom:di,x:Pa,y:Ja,wrap:_t.wrap,fullyVisible:nr})}}return ot.sort((_t,Pt)=>_t.distanceSq-Pt.distanceSq).map(_t=>_t.tileID)}resize(R,ae){this.width=R,this.height=ae,this.pixelsToGLUnits=[2/R,-2/ae],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(R){return Math.pow(2,R)}scaleZoom(R){return Math.log(R)/Math.LN2}project(R){let ae=t.ac(R.lat,-85.051129,vu);return new t.P(t.O(R.lng)*this.worldSize,t.Q(ae)*this.worldSize)}unproject(R){return new t.Z(R.x/this.worldSize,R.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(R){let ae=this.elevation,we=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,Se=this.pointLocation(this.centerPoint,R),ze=R.getElevationForLngLatZoom(Se,this.tileZoom);if(!(this.elevation-ze))return;let ft=we+ae-ze,bt=Math.cos(this._pitch)*this.cameraToCenterDistance/ft/t.b5(1,Se.lat),Dt=this.scaleZoom(bt/this.tileSize);this._elevation=ze,this._center=Se,this.zoom=Dt}setLocationAtPoint(R,ae){let we=this.pointCoordinate(ae),Se=this.pointCoordinate(this.centerPoint),ze=this.locationCoordinate(R),ft=new t.Z(ze.x-(we.x-Se.x),ze.y-(we.y-Se.y));this.center=this.coordinateLocation(ft),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(R,ae){return ae?this.coordinatePoint(this.locationCoordinate(R),ae.getElevationForLngLatZoom(R,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(R))}pointLocation(R,ae){return this.coordinateLocation(this.pointCoordinate(R,ae))}locationCoordinate(R){return t.Z.fromLngLat(R)}coordinateLocation(R){return R&&R.toLngLat()}pointCoordinate(R,ae){if(ae){let jr=ae.pointCoordinate(R);if(jr!=null)return jr}let we=[R.x,R.y,0,1],Se=[R.x,R.y,1,1];t.af(we,we,this.pixelMatrixInverse),t.af(Se,Se,this.pixelMatrixInverse);let ze=we[3],ft=Se[3],bt=we[1]/ze,Dt=Se[1]/ft,Yt=we[2]/ze,cr=Se[2]/ft,hr=Yt===cr?0:(0-Yt)/(cr-Yt);return new t.Z(t.y.number(we[0]/ze,Se[0]/ft,hr)/this.worldSize,t.y.number(bt,Dt,hr)/this.worldSize)}coordinatePoint(R,ae=0,we=this.pixelMatrix){let Se=[R.x*this.worldSize,R.y*this.worldSize,ae,1];return t.af(Se,Se,we),new t.P(Se[0]/Se[3],Se[1]/Se[3])}getBounds(){let R=Math.max(0,this.height/2-this.getHorizon());return new ie().extend(this.pointLocation(new t.P(0,R))).extend(this.pointLocation(new t.P(this.width,R))).extend(this.pointLocation(new t.P(this.width,this.height))).extend(this.pointLocation(new t.P(0,this.height)))}getMaxBounds(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new ie([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(R){R?(this.lngRange=[R.getWest(),R.getEast()],this.latRange=[R.getSouth(),R.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,vu])}calculateTileMatrix(R){let ae=R.canonical,we=this.worldSize/this.zoomScale(ae.z),Se=ae.x+Math.pow(2,ae.z)*R.wrap,ze=t.an(new Float64Array(16));return t.J(ze,ze,[Se*we,ae.y*we,0]),t.K(ze,ze,[we/t.X,we/t.X,1]),ze}calculatePosMatrix(R,ae=!1){let we=R.key,Se=ae?this._alignedPosMatrixCache:this._posMatrixCache;if(Se[we])return Se[we];let ze=this.calculateTileMatrix(R);return t.L(ze,ae?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,ze),Se[we]=new Float32Array(ze),Se[we]}calculateFogMatrix(R){let ae=R.key,we=this._fogMatrixCache;if(we[ae])return we[ae];let Se=this.calculateTileMatrix(R);return t.L(Se,this.fogMatrix,Se),we[ae]=new Float32Array(Se),we[ae]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(R,ae){ae=t.ac(+ae,this.minZoom,this.maxZoom);let we={center:new t.N(R.lng,R.lat),zoom:ae},Se=this.lngRange;if(!this._renderWorldCopies&&Se===null){let _t=179.9999999999;Se=[-_t,_t]}let ze=this.tileSize*this.zoomScale(we.zoom),ft=0,bt=ze,Dt=0,Yt=ze,cr=0,hr=0,{x:jr,y:ea}=this.size;if(this.latRange){let _t=this.latRange;ft=t.Q(_t[1])*ze,bt=t.Q(_t[0])*ze,bt-ftbt&&(ht=bt-_t)}if(Se){let _t=(Dt+Yt)/2,Pt=qe;this._renderWorldCopies&&(Pt=t.b3(qe,_t-ze/2,_t+ze/2));let er=jr/2;Pt-erYt&&(ot=Yt-er)}if(ot!==void 0||ht!==void 0){let _t=new t.P(ot??qe,ht??Je);we.center=this.unproject.call({worldSize:ze},_t).wrap()}return we}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;let R=this._unmodified,{center:ae,zoom:we}=this.getConstrained(this.center,this.zoom);this.center=ae,this.zoom=we,this._unmodified=R,this._constraining=!1}_calcMatrices(){if(!this.height)return;let R=this.centerOffset,ae=this.point.x,we=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=t.b5(1,this.center.lat)*this.worldSize;let Se=t.an(new Float64Array(16));t.K(Se,Se,[this.width/2,-this.height/2,1]),t.J(Se,Se,[1,-1,0]),this.labelPlaneMatrix=Se,Se=t.an(new Float64Array(16)),t.K(Se,Se,[1,-1,1]),t.J(Se,Se,[-1,-1,0]),t.K(Se,Se,[2/this.width,2/this.height,1]),this.glCoordMatrix=Se;let ze=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),ft=Math.min(this.elevation,this.minElevationForCurrentTile),bt=ze-ft*this._pixelPerMeter/Math.cos(this._pitch),Dt=ft<0?bt:ze,Yt=Math.PI/2+this._pitch,cr=this._fov*(.5+R.y/this.height),hr=Math.sin(cr)*Dt/Math.sin(t.ac(Math.PI-Yt-cr,.01,Math.PI-.01)),jr=this.getHorizon(),ea=2*Math.atan(jr/this.cameraToCenterDistance)*(.5+R.y/(2*jr)),qe=Math.sin(ea)*Dt/Math.sin(t.ac(Math.PI-Yt-ea,.01,Math.PI-.01)),Je=Math.min(hr,qe);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*Je+Dt),this.nearZ=this.height/50,Se=new Float64Array(16),t.b6(Se,this._fov,this.width/this.height,this.nearZ,this.farZ),Se[8]=2*-R.x/this.width,Se[9]=2*R.y/this.height,this.projectionMatrix=t.ae(Se),t.K(Se,Se,[1,-1,1]),t.J(Se,Se,[0,0,-this.cameraToCenterDistance]),t.b7(Se,Se,this._pitch),t.ad(Se,Se,this.angle),t.J(Se,Se,[-ae,-we,0]),this.mercatorMatrix=t.K([],Se,[this.worldSize,this.worldSize,this.worldSize]),t.K(Se,Se,[1,1,this._pixelPerMeter]),this.pixelMatrix=t.L(new Float64Array(16),this.labelPlaneMatrix,Se),t.J(Se,Se,[0,0,-this.elevation]),this.modelViewProjectionMatrix=Se,this.invModelViewProjectionMatrix=t.as([],Se),this.fogMatrix=new Float64Array(16),t.b6(this.fogMatrix,this._fov,this.width/this.height,ze,this.farZ),this.fogMatrix[8]=2*-R.x/this.width,this.fogMatrix[9]=2*R.y/this.height,t.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),t.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),t.b7(this.fogMatrix,this.fogMatrix,this._pitch),t.ad(this.fogMatrix,this.fogMatrix,this.angle),t.J(this.fogMatrix,this.fogMatrix,[-ae,-we,0]),t.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),t.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=t.L(new Float64Array(16),this.labelPlaneMatrix,Se);let ot=this.width%2/2,ht=this.height%2/2,At=Math.cos(this.angle),_t=Math.sin(this.angle),Pt=ae-Math.round(ae)+At*ot+_t*ht,er=we-Math.round(we)+At*ht+_t*ot,nr=new Float64Array(Se);if(t.J(nr,nr,[Pt>.5?Pt-1:Pt,er>.5?er-1:er,0]),this.alignedModelViewProjectionMatrix=nr,Se=t.as(new Float64Array(16),this.pixelMatrix),!Se)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=Se,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;let R=this.pointCoordinate(new t.P(0,0)),ae=[R.x*this.worldSize,R.y*this.worldSize,0,1];return t.af(ae,ae,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){let R=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.P(0,R))}getCameraQueryGeometry(R){let ae=this.getCameraPoint();if(R.length===1)return[R[0],ae];{let we=ae.x,Se=ae.y,ze=ae.x,ft=ae.y;for(let bt of R)we=Math.min(we,bt.x),Se=Math.min(Se,bt.y),ze=Math.max(ze,bt.x),ft=Math.max(ft,bt.y);return[new t.P(we,Se),new t.P(ze,Se),new t.P(ze,ft),new t.P(we,ft),new t.P(we,Se)]}}lngLatToCameraDepth(R,ae){let we=this.locationCoordinate(R),Se=[we.x*this.worldSize,we.y*this.worldSize,ae,1];return t.af(Se,Se,this.modelViewProjectionMatrix),Se[2]/Se[3]}}function hh(Oe,R){let ae,we=!1,Se=null,ze=null,ft=()=>{Se=null,we&&(Oe.apply(ze,ae),Se=setTimeout(ft,R),we=!1)};return(...bt)=>(we=!0,ze=this,ae=bt,Se||ft(),Se)}class Sh{constructor(R){this._getCurrentHash=()=>{let ae=window.location.hash.replace(\"#\",\"\");if(this._hashName){let we;return ae.split(\"&\").map(Se=>Se.split(\"=\")).forEach(Se=>{Se[0]===this._hashName&&(we=Se)}),(we&&we[1]||\"\").split(\"/\")}return ae.split(\"/\")},this._onHashChange=()=>{let ae=this._getCurrentHash();if(ae.length>=3&&!ae.some(we=>isNaN(we))){let we=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(ae[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+ae[2],+ae[1]],zoom:+ae[0],bearing:we,pitch:+(ae[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{let ae=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,ae)},this._removeHash=()=>{let ae=this._getCurrentHash();if(ae.length===0)return;let we=ae.join(\"/\"),Se=we;Se.split(\"&\").length>0&&(Se=Se.split(\"&\")[0]),this._hashName&&(Se=`${this._hashName}=${we}`);let ze=window.location.hash.replace(Se,\"\");ze.startsWith(\"#&\")?ze=ze.slice(0,1)+ze.slice(2):ze===\"#\"&&(ze=\"\");let ft=window.location.href.replace(/(#.+)?$/,ze);ft=ft.replace(\"&&\",\"&\"),window.history.replaceState(window.history.state,null,ft)},this._updateHash=hh(this._updateHashUnthrottled,300),this._hashName=R&&encodeURIComponent(R)}addTo(R){return this._map=R,addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this}remove(){return removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(R){let ae=this._map.getCenter(),we=Math.round(100*this._map.getZoom())/100,Se=Math.ceil((we*Math.LN2+Math.log(512/360/.5))/Math.LN10),ze=Math.pow(10,Se),ft=Math.round(ae.lng*ze)/ze,bt=Math.round(ae.lat*ze)/ze,Dt=this._map.getBearing(),Yt=this._map.getPitch(),cr=\"\";if(cr+=R?`/${ft}/${bt}/${we}`:`${we}/${bt}/${ft}`,(Dt||Yt)&&(cr+=\"/\"+Math.round(10*Dt)/10),Yt&&(cr+=`/${Math.round(Yt)}`),this._hashName){let hr=this._hashName,jr=!1,ea=window.location.hash.slice(1).split(\"&\").map(qe=>{let Je=qe.split(\"=\")[0];return Je===hr?(jr=!0,`${Je}=${cr}`):qe}).filter(qe=>qe);return jr||ea.push(`${hr}=${cr}`),`#${ea.join(\"&\")}`}return`#${cr}`}}let Uu={linearity:.3,easing:t.b8(0,0,.3,1)},bc=t.e({deceleration:2500,maxSpeed:1400},Uu),lc=t.e({deceleration:20,maxSpeed:1400},Uu),pp=t.e({deceleration:1e3,maxSpeed:360},Uu),mf=t.e({deceleration:1e3,maxSpeed:90},Uu);class Af{constructor(R){this._map=R,this.clear()}clear(){this._inertiaBuffer=[]}record(R){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:i.now(),settings:R})}_drainInertiaBuffer(){let R=this._inertiaBuffer,ae=i.now();for(;R.length>0&&ae-R[0].time>160;)R.shift()}_onMoveEnd(R){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let ae={zoom:0,bearing:0,pitch:0,pan:new t.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:ze}of this._inertiaBuffer)ae.zoom+=ze.zoomDelta||0,ae.bearing+=ze.bearingDelta||0,ae.pitch+=ze.pitchDelta||0,ze.panDelta&&ae.pan._add(ze.panDelta),ze.around&&(ae.around=ze.around),ze.pinchAround&&(ae.pinchAround=ze.pinchAround);let we=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,Se={};if(ae.pan.mag()){let ze=Ff(ae.pan.mag(),we,t.e({},bc,R||{}));Se.offset=ae.pan.mult(ze.amount/ae.pan.mag()),Se.center=this._map.transform.center,Lu(Se,ze)}if(ae.zoom){let ze=Ff(ae.zoom,we,lc);Se.zoom=this._map.transform.zoom+ze.amount,Lu(Se,ze)}if(ae.bearing){let ze=Ff(ae.bearing,we,pp);Se.bearing=this._map.transform.bearing+t.ac(ze.amount,-179,179),Lu(Se,ze)}if(ae.pitch){let ze=Ff(ae.pitch,we,mf);Se.pitch=this._map.transform.pitch+ze.amount,Lu(Se,ze)}if(Se.zoom||Se.bearing){let ze=ae.pinchAround===void 0?ae.around:ae.pinchAround;Se.around=ze?this._map.unproject(ze):this._map.getCenter()}return this.clear(),t.e(Se,{noMoveStart:!0})}}function Lu(Oe,R){(!Oe.duration||Oe.durationae.unproject(Dt)),bt=ze.reduce((Dt,Yt,cr,hr)=>Dt.add(Yt.div(hr.length)),new t.P(0,0));super(R,{points:ze,point:bt,lngLats:ft,lngLat:ae.unproject(bt),originalEvent:we}),this._defaultPrevented=!1}}class Mh extends t.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(R,ae,we){super(R,{originalEvent:we}),this._defaultPrevented=!1}}class Of{constructor(R,ae){this._map=R,this._clickTolerance=ae.clickTolerance}reset(){delete this._mousedownPos}wheel(R){return this._firePreventable(new Mh(R.type,this._map,R))}mousedown(R,ae){return this._mousedownPos=ae,this._firePreventable(new au(R.type,this._map,R))}mouseup(R){this._map.fire(new au(R.type,this._map,R))}click(R,ae){this._mousedownPos&&this._mousedownPos.dist(ae)>=this._clickTolerance||this._map.fire(new au(R.type,this._map,R))}dblclick(R){return this._firePreventable(new au(R.type,this._map,R))}mouseover(R){this._map.fire(new au(R.type,this._map,R))}mouseout(R){this._map.fire(new au(R.type,this._map,R))}touchstart(R){return this._firePreventable(new $c(R.type,this._map,R))}touchmove(R){this._map.fire(new $c(R.type,this._map,R))}touchend(R){this._map.fire(new $c(R.type,this._map,R))}touchcancel(R){this._map.fire(new $c(R.type,this._map,R))}_firePreventable(R){if(this._map.fire(R),R.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class al{constructor(R){this._map=R}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(R){this._map.fire(new au(R.type,this._map,R))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new au(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(R){this._delayContextMenu?this._contextMenuEvent=R:this._ignoreContextMenu||this._map.fire(new au(R.type,this._map,R)),this._map.listens(\"contextmenu\")&&R.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class mu{constructor(R){this._map=R}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(R){return this.transform.pointLocation(t.P.convert(R),this._map.terrain)}}class gu{constructor(R,ae){this._map=R,this._tr=new mu(R),this._el=R.getCanvasContainer(),this._container=R.getContainer(),this._clickTolerance=ae.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(R,ae){this.isEnabled()&&R.shiftKey&&R.button===0&&(n.disableDrag(),this._startPos=this._lastPos=ae,this._active=!0)}mousemoveWindow(R,ae){if(!this._active)return;let we=ae;if(this._lastPos.equals(we)||!this._box&&we.dist(this._startPos)ze.fitScreenCoordinates(we,Se,this._tr.bearing,{linear:!0})};this._fireEvent(\"boxzoomcancel\",R)}keydown(R){this._active&&R.keyCode===27&&(this.reset(),this._fireEvent(\"boxzoomcancel\",R))}reset(){this._active=!1,this._container.classList.remove(\"maplibregl-crosshair\"),this._box&&(n.remove(this._box),this._box=null),n.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(R,ae){return this._map.fire(new t.k(R,{originalEvent:ae}))}}function Jf(Oe,R){if(Oe.length!==R.length)throw new Error(`The number of touches and points are not equal - touches ${Oe.length}, points ${R.length}`);let ae={};for(let we=0;wethis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=R.timeStamp),we.length===this.numTouches&&(this.centroid=function(Se){let ze=new t.P(0,0);for(let ft of Se)ze._add(ft);return ze.div(Se.length)}(ae),this.touches=Jf(we,ae)))}touchmove(R,ae,we){if(this.aborted||!this.centroid)return;let Se=Jf(we,ae);for(let ze in this.touches){let ft=Se[ze];(!ft||ft.dist(this.touches[ze])>30)&&(this.aborted=!0)}}touchend(R,ae,we){if((!this.centroid||R.timeStamp-this.startTime>500)&&(this.aborted=!0),we.length===0){let Se=!this.aborted&&this.centroid;if(this.reset(),Se)return Se}}}class gf{constructor(R){this.singleTap=new Qs(R),this.numTaps=R.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(R,ae,we){this.singleTap.touchstart(R,ae,we)}touchmove(R,ae,we){this.singleTap.touchmove(R,ae,we)}touchend(R,ae,we){let Se=this.singleTap.touchend(R,ae,we);if(Se){let ze=R.timeStamp-this.lastTime<500,ft=!this.lastTap||this.lastTap.dist(Se)<30;if(ze&&ft||this.reset(),this.count++,this.lastTime=R.timeStamp,this.lastTap=Se,this.count===this.numTaps)return this.reset(),Se}}}class wc{constructor(R){this._tr=new mu(R),this._zoomIn=new gf({numTouches:1,numTaps:2}),this._zoomOut=new gf({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(R,ae,we){this._zoomIn.touchstart(R,ae,we),this._zoomOut.touchstart(R,ae,we)}touchmove(R,ae,we){this._zoomIn.touchmove(R,ae,we),this._zoomOut.touchmove(R,ae,we)}touchend(R,ae,we){let Se=this._zoomIn.touchend(R,ae,we),ze=this._zoomOut.touchend(R,ae,we),ft=this._tr;return Se?(this._active=!0,R.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:bt=>bt.easeTo({duration:300,zoom:ft.zoom+1,around:ft.unproject(Se)},{originalEvent:R})}):ze?(this._active=!0,R.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:bt=>bt.easeTo({duration:300,zoom:ft.zoom-1,around:ft.unproject(ze)},{originalEvent:R})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ju{constructor(R){this._enabled=!!R.enable,this._moveStateManager=R.moveStateManager,this._clickTolerance=R.clickTolerance||1,this._moveFunction=R.move,this._activateOnStart=!!R.activateOnStart,R.assignEvents(this),this.reset()}reset(R){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(R)}_move(...R){let ae=this._moveFunction(...R);if(ae.bearingDelta||ae.pitchDelta||ae.around||ae.panDelta)return this._active=!0,ae}dragStart(R,ae){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(R)&&(this._moveStateManager.startMove(R),this._lastPoint=ae.length?ae[0]:ae,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(R,ae){if(!this.isEnabled())return;let we=this._lastPoint;if(!we)return;if(R.preventDefault(),!this._moveStateManager.isValidMoveEvent(R))return void this.reset(R);let Se=ae.length?ae[0]:ae;return!this._moved&&Se.dist(we){Oe.mousedown=Oe.dragStart,Oe.mousemoveWindow=Oe.dragMove,Oe.mouseup=Oe.dragEnd,Oe.contextmenu=R=>{R.preventDefault()}},Vl=({enable:Oe,clickTolerance:R,bearingDegreesPerPixelMoved:ae=.8})=>{let we=new uc({checkCorrectEvent:Se=>n.mouseButton(Se)===0&&Se.ctrlKey||n.mouseButton(Se)===2});return new ju({clickTolerance:R,move:(Se,ze)=>({bearingDelta:(ze.x-Se.x)*ae}),moveStateManager:we,enable:Oe,assignEvents:$f})},Qf=({enable:Oe,clickTolerance:R,pitchDegreesPerPixelMoved:ae=-.5})=>{let we=new uc({checkCorrectEvent:Se=>n.mouseButton(Se)===0&&Se.ctrlKey||n.mouseButton(Se)===2});return new ju({clickTolerance:R,move:(Se,ze)=>({pitchDelta:(ze.y-Se.y)*ae}),moveStateManager:we,enable:Oe,assignEvents:$f})};class Vu{constructor(R,ae){this._clickTolerance=R.clickTolerance||1,this._map=ae,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new t.P(0,0)}_shouldBePrevented(R){return R<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(R,ae,we){return this._calculateTransform(R,ae,we)}touchmove(R,ae,we){if(this._active){if(!this._shouldBePrevented(we.length))return R.preventDefault(),this._calculateTransform(R,ae,we);this._map.cooperativeGestures.notifyGestureBlocked(\"touch_pan\",R)}}touchend(R,ae,we){this._calculateTransform(R,ae,we),this._active&&this._shouldBePrevented(we.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(R,ae,we){we.length>0&&(this._active=!0);let Se=Jf(we,ae),ze=new t.P(0,0),ft=new t.P(0,0),bt=0;for(let Yt in Se){let cr=Se[Yt],hr=this._touches[Yt];hr&&(ze._add(cr),ft._add(cr.sub(hr)),bt++,Se[Yt]=cr)}if(this._touches=Se,this._shouldBePrevented(bt)||!ft.mag())return;let Dt=ft.div(bt);return this._sum._add(Dt),this._sum.mag()Math.abs(Oe.x)}class ef extends Tc{constructor(R){super(),this._currentTouchCount=0,this._map=R}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(R,ae,we){super.touchstart(R,ae,we),this._currentTouchCount=we.length}_start(R){this._lastPoints=R,Qu(R[0].sub(R[1]))&&(this._valid=!1)}_move(R,ae,we){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let Se=R[0].sub(this._lastPoints[0]),ze=R[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(Se,ze,we.timeStamp),this._valid?(this._lastPoints=R,this._active=!0,{pitchDelta:(Se.y+ze.y)/2*-.5}):void 0}gestureBeginsVertically(R,ae,we){if(this._valid!==void 0)return this._valid;let Se=R.mag()>=2,ze=ae.mag()>=2;if(!Se&&!ze)return;if(!Se||!ze)return this._firstMove===void 0&&(this._firstMove=we),we-this._firstMove<100&&void 0;let ft=R.y>0==ae.y>0;return Qu(R)&&Qu(ae)&&ft}}let Zt={panStep:100,bearingStep:15,pitchStep:10};class fr{constructor(R){this._tr=new mu(R);let ae=Zt;this._panStep=ae.panStep,this._bearingStep=ae.bearingStep,this._pitchStep=ae.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(R){if(R.altKey||R.ctrlKey||R.metaKey)return;let ae=0,we=0,Se=0,ze=0,ft=0;switch(R.keyCode){case 61:case 107:case 171:case 187:ae=1;break;case 189:case 109:case 173:ae=-1;break;case 37:R.shiftKey?we=-1:(R.preventDefault(),ze=-1);break;case 39:R.shiftKey?we=1:(R.preventDefault(),ze=1);break;case 38:R.shiftKey?Se=1:(R.preventDefault(),ft=-1);break;case 40:R.shiftKey?Se=-1:(R.preventDefault(),ft=1);break;default:return}return this._rotationDisabled&&(we=0,Se=0),{cameraAnimation:bt=>{let Dt=this._tr;bt.easeTo({duration:300,easeId:\"keyboardHandler\",easing:Yr,zoom:ae?Math.round(Dt.zoom)+ae*(R.shiftKey?2:1):Dt.zoom,bearing:Dt.bearing+we*this._bearingStep,pitch:Dt.pitch+Se*this._pitchStep,offset:[-ze*this._panStep,-ft*this._panStep],center:Dt.center},{originalEvent:R})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Yr(Oe){return Oe*(2-Oe)}let qr=4.000244140625;class ba{constructor(R,ae){this._onTimeout=we=>{this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(we)},this._map=R,this._tr=new mu(R),this._triggerRenderFrame=ae,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(R){this._defaultZoomRate=R}setWheelZoomRate(R){this._wheelZoomRate=R}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(R){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!R&&R.around===\"center\")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(R){return!!this._map.cooperativeGestures.isEnabled()&&!(R.ctrlKey||this._map.cooperativeGestures.isBypassed(R))}wheel(R){if(!this.isEnabled())return;if(this._shouldBePrevented(R))return void this._map.cooperativeGestures.notifyGestureBlocked(\"wheel_zoom\",R);let ae=R.deltaMode===WheelEvent.DOM_DELTA_LINE?40*R.deltaY:R.deltaY,we=i.now(),Se=we-(this._lastWheelEventTime||0);this._lastWheelEventTime=we,ae!==0&&ae%qr==0?this._type=\"wheel\":ae!==0&&Math.abs(ae)<4?this._type=\"trackpad\":Se>400?(this._type=null,this._lastValue=ae,this._timeout=setTimeout(this._onTimeout,40,R)):this._type||(this._type=Math.abs(Se*ae)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,ae+=this._lastValue)),R.shiftKey&&ae&&(ae/=4),this._type&&(this._lastWheelEvent=R,this._delta-=ae,this._active||this._start(R)),R.preventDefault()}_start(R){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let ae=n.mousePos(this._map.getCanvas(),R),we=this._tr;this._around=ae.y>we.transform.height/2-we.transform.getHorizon()?t.N.convert(this._aroundCenter?we.center:we.unproject(ae)):t.N.convert(we.center),this._aroundPoint=we.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let R=this._tr.transform;if(this._delta!==0){let Dt=this._type===\"wheel\"&&Math.abs(this._delta)>qr?this._wheelZoomRate:this._defaultZoomRate,Yt=2/(1+Math.exp(-Math.abs(this._delta*Dt)));this._delta<0&&Yt!==0&&(Yt=1/Yt);let cr=typeof this._targetZoom==\"number\"?R.zoomScale(this._targetZoom):R.scale;this._targetZoom=Math.min(R.maxZoom,Math.max(R.minZoom,R.scaleZoom(cr*Yt))),this._type===\"wheel\"&&(this._startZoom=R.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let ae=typeof this._targetZoom==\"number\"?this._targetZoom:R.zoom,we=this._startZoom,Se=this._easing,ze,ft=!1,bt=i.now()-this._lastWheelEventTime;if(this._type===\"wheel\"&&we&&Se&&bt){let Dt=Math.min(bt/200,1),Yt=Se(Dt);ze=t.y.number(we,ae,Yt),Dt<1?this._frameId||(this._frameId=!0):ft=!0}else ze=ae,ft=!0;return this._active=!0,ft&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!ft,zoomDelta:ze-R.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(R){let ae=t.b9;if(this._prevEase){let we=this._prevEase,Se=(i.now()-we.start)/we.duration,ze=we.easing(Se+.01)-we.easing(Se),ft=.27/Math.sqrt(ze*ze+1e-4)*.01,bt=Math.sqrt(.0729-ft*ft);ae=t.b8(ft,bt,.25,1)}return this._prevEase={start:i.now(),duration:R,easing:ae},ae}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class Ka{constructor(R,ae){this._clickZoom=R,this._tapZoom=ae}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class oi{constructor(R){this._tr=new mu(R),this.reset()}reset(){this._active=!1}dblclick(R,ae){return R.preventDefault(),{cameraAnimation:we=>{we.easeTo({duration:300,zoom:this._tr.zoom+(R.shiftKey?-1:1),around:this._tr.unproject(ae)},{originalEvent:R})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class yi{constructor(){this._tap=new gf({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(R,ae,we){if(!this._swipePoint)if(this._tapTime){let Se=ae[0],ze=R.timeStamp-this._tapTime<500,ft=this._tapPoint.dist(Se)<30;ze&&ft?we.length>0&&(this._swipePoint=Se,this._swipeTouch=we[0].identifier):this.reset()}else this._tap.touchstart(R,ae,we)}touchmove(R,ae,we){if(this._tapTime){if(this._swipePoint){if(we[0].identifier!==this._swipeTouch)return;let Se=ae[0],ze=Se.y-this._swipePoint.y;return this._swipePoint=Se,R.preventDefault(),this._active=!0,{zoomDelta:ze/128}}}else this._tap.touchmove(R,ae,we)}touchend(R,ae,we){if(this._tapTime)this._swipePoint&&we.length===0&&this.reset();else{let Se=this._tap.touchend(R,ae,we);Se&&(this._tapTime=R.timeStamp,this._tapPoint=Se)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ki{constructor(R,ae,we){this._el=R,this._mousePan=ae,this._touchPan=we}enable(R){this._inertiaOptions=R||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"maplibregl-touch-drag-pan\")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"maplibregl-touch-drag-pan\")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Bi{constructor(R,ae,we){this._pitchWithRotate=R.pitchWithRotate,this._mouseRotate=ae,this._mousePitch=we}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class li{constructor(R,ae,we,Se){this._el=R,this._touchZoom=ae,this._touchRotate=we,this._tapDragZoom=Se,this._rotationDisabled=!1,this._enabled=!0}enable(R){this._touchZoom.enable(R),this._rotationDisabled||this._touchRotate.enable(R),this._tapDragZoom.enable(),this._el.classList.add(\"maplibregl-touch-zoom-rotate\")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"maplibregl-touch-zoom-rotate\")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class _i{constructor(R,ae){this._bypassKey=navigator.userAgent.indexOf(\"Mac\")!==-1?\"metaKey\":\"ctrlKey\",this._map=R,this._options=ae,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let R=this._map.getCanvasContainer();R.classList.add(\"maplibregl-cooperative-gestures\"),this._container=n.create(\"div\",\"maplibregl-cooperative-gesture-screen\",R);let ae=this._map._getUIString(\"CooperativeGesturesHandler.WindowsHelpText\");this._bypassKey===\"metaKey\"&&(ae=this._map._getUIString(\"CooperativeGesturesHandler.MacHelpText\"));let we=this._map._getUIString(\"CooperativeGesturesHandler.MobileHelpText\"),Se=document.createElement(\"div\");Se.className=\"maplibregl-desktop-message\",Se.textContent=ae,this._container.appendChild(Se);let ze=document.createElement(\"div\");ze.className=\"maplibregl-mobile-message\",ze.textContent=we,this._container.appendChild(ze),this._container.setAttribute(\"aria-hidden\",\"true\")}_destroyUI(){this._container&&(n.remove(this._container),this._map.getCanvasContainer().classList.remove(\"maplibregl-cooperative-gestures\")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(R){return R[this._bypassKey]}notifyGestureBlocked(R,ae){this._enabled&&(this._map.fire(new t.k(\"cooperativegestureprevented\",{gestureType:R,originalEvent:ae})),this._container.classList.add(\"maplibregl-show\"),setTimeout(()=>{this._container.classList.remove(\"maplibregl-show\")},100))}}let vi=Oe=>Oe.zoom||Oe.drag||Oe.pitch||Oe.rotate;class ti extends t.k{}function rn(Oe){return Oe.panDelta&&Oe.panDelta.mag()||Oe.zoomDelta||Oe.bearingDelta||Oe.pitchDelta}class Jn{constructor(R,ae){this.handleWindowEvent=Se=>{this.handleEvent(Se,`${Se.type}Window`)},this.handleEvent=(Se,ze)=>{if(Se.type===\"blur\")return void this.stop(!0);this._updatingCamera=!0;let ft=Se.type===\"renderFrame\"?void 0:Se,bt={needsRenderFrame:!1},Dt={},Yt={},cr=Se.touches,hr=cr?this._getMapTouches(cr):void 0,jr=hr?n.touchPos(this._map.getCanvas(),hr):n.mousePos(this._map.getCanvas(),Se);for(let{handlerName:Je,handler:ot,allowed:ht}of this._handlers){if(!ot.isEnabled())continue;let At;this._blockedByActive(Yt,ht,Je)?ot.reset():ot[ze||Se.type]&&(At=ot[ze||Se.type](Se,jr,hr),this.mergeHandlerResult(bt,Dt,At,Je,ft),At&&At.needsRenderFrame&&this._triggerRenderFrame()),(At||ot.isActive())&&(Yt[Je]=ot)}let ea={};for(let Je in this._previousActiveHandlers)Yt[Je]||(ea[Je]=ft);this._previousActiveHandlers=Yt,(Object.keys(ea).length||rn(bt))&&(this._changes.push([bt,Dt,ea]),this._triggerRenderFrame()),(Object.keys(Yt).length||rn(bt))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:qe}=bt;qe&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],qe(this._map))},this._map=R,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Af(R),this._bearingSnap=ae.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(ae);let we=this._el;this._listeners=[[we,\"touchstart\",{passive:!0}],[we,\"touchmove\",{passive:!1}],[we,\"touchend\",void 0],[we,\"touchcancel\",void 0],[we,\"mousedown\",void 0],[we,\"mousemove\",void 0],[we,\"mouseup\",void 0],[document,\"mousemove\",{capture:!0}],[document,\"mouseup\",void 0],[we,\"mouseover\",void 0],[we,\"mouseout\",void 0],[we,\"dblclick\",void 0],[we,\"click\",void 0],[we,\"keydown\",{capture:!1}],[we,\"keyup\",void 0],[we,\"wheel\",{passive:!1}],[we,\"contextmenu\",void 0],[window,\"blur\",void 0]];for(let[Se,ze,ft]of this._listeners)n.addEventListener(Se,ze,Se===document?this.handleWindowEvent:this.handleEvent,ft)}destroy(){for(let[R,ae,we]of this._listeners)n.removeEventListener(R,ae,R===document?this.handleWindowEvent:this.handleEvent,we)}_addDefaultHandlers(R){let ae=this._map,we=ae.getCanvasContainer();this._add(\"mapEvent\",new Of(ae,R));let Se=ae.boxZoom=new gu(ae,R);this._add(\"boxZoom\",Se),R.interactive&&R.boxZoom&&Se.enable();let ze=ae.cooperativeGestures=new _i(ae,R.cooperativeGestures);this._add(\"cooperativeGestures\",ze),R.cooperativeGestures&&ze.enable();let ft=new wc(ae),bt=new oi(ae);ae.doubleClickZoom=new Ka(bt,ft),this._add(\"tapZoom\",ft),this._add(\"clickZoom\",bt),R.interactive&&R.doubleClickZoom&&ae.doubleClickZoom.enable();let Dt=new yi;this._add(\"tapDragZoom\",Dt);let Yt=ae.touchPitch=new ef(ae);this._add(\"touchPitch\",Yt),R.interactive&&R.touchPitch&&ae.touchPitch.enable(R.touchPitch);let cr=Vl(R),hr=Qf(R);ae.dragRotate=new Bi(R,cr,hr),this._add(\"mouseRotate\",cr,[\"mousePitch\"]),this._add(\"mousePitch\",hr,[\"mouseRotate\"]),R.interactive&&R.dragRotate&&ae.dragRotate.enable();let jr=(({enable:At,clickTolerance:_t})=>{let Pt=new uc({checkCorrectEvent:er=>n.mouseButton(er)===0&&!er.ctrlKey});return new ju({clickTolerance:_t,move:(er,nr)=>({around:nr,panDelta:nr.sub(er)}),activateOnStart:!0,moveStateManager:Pt,enable:At,assignEvents:$f})})(R),ea=new Vu(R,ae);ae.dragPan=new ki(we,jr,ea),this._add(\"mousePan\",jr),this._add(\"touchPan\",ea,[\"touchZoom\",\"touchRotate\"]),R.interactive&&R.dragPan&&ae.dragPan.enable(R.dragPan);let qe=new Oc,Je=new iu;ae.touchZoomRotate=new li(we,Je,qe,Dt),this._add(\"touchRotate\",qe,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",Je,[\"touchPan\",\"touchRotate\"]),R.interactive&&R.touchZoomRotate&&ae.touchZoomRotate.enable(R.touchZoomRotate);let ot=ae.scrollZoom=new ba(ae,()=>this._triggerRenderFrame());this._add(\"scrollZoom\",ot,[\"mousePan\"]),R.interactive&&R.scrollZoom&&ae.scrollZoom.enable(R.scrollZoom);let ht=ae.keyboard=new fr(ae);this._add(\"keyboard\",ht),R.interactive&&R.keyboard&&ae.keyboard.enable(),this._add(\"blockableMapEvent\",new al(ae))}_add(R,ae,we){this._handlers.push({handlerName:R,handler:ae,allowed:we}),this._handlersById[R]=ae}stop(R){if(!this._updatingCamera){for(let{handler:ae}of this._handlers)ae.reset();this._inertia.clear(),this._fireEvents({},{},R),this._changes=[]}}isActive(){for(let{handler:R}of this._handlers)if(R.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!vi(this._eventsInProgress)||this.isZooming()}_blockedByActive(R,ae,we){for(let Se in R)if(Se!==we&&(!ae||ae.indexOf(Se)<0))return!0;return!1}_getMapTouches(R){let ae=[];for(let we of R)this._el.contains(we.target)&&ae.push(we);return ae}mergeHandlerResult(R,ae,we,Se,ze){if(!we)return;t.e(R,we);let ft={handlerName:Se,originalEvent:we.originalEvent||ze};we.zoomDelta!==void 0&&(ae.zoom=ft),we.panDelta!==void 0&&(ae.drag=ft),we.pitchDelta!==void 0&&(ae.pitch=ft),we.bearingDelta!==void 0&&(ae.rotate=ft)}_applyChanges(){let R={},ae={},we={};for(let[Se,ze,ft]of this._changes)Se.panDelta&&(R.panDelta=(R.panDelta||new t.P(0,0))._add(Se.panDelta)),Se.zoomDelta&&(R.zoomDelta=(R.zoomDelta||0)+Se.zoomDelta),Se.bearingDelta&&(R.bearingDelta=(R.bearingDelta||0)+Se.bearingDelta),Se.pitchDelta&&(R.pitchDelta=(R.pitchDelta||0)+Se.pitchDelta),Se.around!==void 0&&(R.around=Se.around),Se.pinchAround!==void 0&&(R.pinchAround=Se.pinchAround),Se.noInertia&&(R.noInertia=Se.noInertia),t.e(ae,ze),t.e(we,ft);this._updateMapTransform(R,ae,we),this._changes=[]}_updateMapTransform(R,ae,we){let Se=this._map,ze=Se._getTransformForUpdate(),ft=Se.terrain;if(!(rn(R)||ft&&this._terrainMovement))return this._fireEvents(ae,we,!0);let{panDelta:bt,zoomDelta:Dt,bearingDelta:Yt,pitchDelta:cr,around:hr,pinchAround:jr}=R;jr!==void 0&&(hr=jr),Se._stop(!0),hr=hr||Se.transform.centerPoint;let ea=ze.pointLocation(bt?hr.sub(bt):hr);Yt&&(ze.bearing+=Yt),cr&&(ze.pitch+=cr),Dt&&(ze.zoom+=Dt),ft?this._terrainMovement||!ae.drag&&!ae.zoom?ae.drag&&this._terrainMovement?ze.center=ze.pointLocation(ze.centerPoint.sub(bt)):ze.setLocationAtPoint(ea,hr):(this._terrainMovement=!0,this._map._elevationFreeze=!0,ze.setLocationAtPoint(ea,hr)):ze.setLocationAtPoint(ea,hr),Se._applyUpdatedTransform(ze),this._map._update(),R.noInertia||this._inertia.record(R),this._fireEvents(ae,we,!0)}_fireEvents(R,ae,we){let Se=vi(this._eventsInProgress),ze=vi(R),ft={};for(let hr in R){let{originalEvent:jr}=R[hr];this._eventsInProgress[hr]||(ft[`${hr}start`]=jr),this._eventsInProgress[hr]=R[hr]}!Se&&ze&&this._fireEvent(\"movestart\",ze.originalEvent);for(let hr in ft)this._fireEvent(hr,ft[hr]);ze&&this._fireEvent(\"move\",ze.originalEvent);for(let hr in R){let{originalEvent:jr}=R[hr];this._fireEvent(hr,jr)}let bt={},Dt;for(let hr in this._eventsInProgress){let{handlerName:jr,originalEvent:ea}=this._eventsInProgress[hr];this._handlersById[jr].isActive()||(delete this._eventsInProgress[hr],Dt=ae[jr]||ea,bt[`${hr}end`]=Dt)}for(let hr in bt)this._fireEvent(hr,bt[hr]);let Yt=vi(this._eventsInProgress),cr=(Se||ze)&&!Yt;if(cr&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let hr=this._map._getTransformForUpdate();hr.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(hr)}if(we&&cr){this._updatingCamera=!0;let hr=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),jr=ea=>ea!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new ti(\"renderFrame\",{timeStamp:R})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class Zn extends t.E{constructor(R,ae){super(),this._renderFrameCallback=()=>{let we=Math.min((i.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(we)),we<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=R,this._bearingSnap=ae.bearingSnap,this.on(\"moveend\",()=>{delete this._requestedCameraState})}getCenter(){return new t.N(this.transform.center.lng,this.transform.center.lat)}setCenter(R,ae){return this.jumpTo({center:R},ae)}panBy(R,ae,we){return R=t.P.convert(R).mult(-1),this.panTo(this.transform.center,t.e({offset:R},ae),we)}panTo(R,ae,we){return this.easeTo(t.e({center:R},ae),we)}getZoom(){return this.transform.zoom}setZoom(R,ae){return this.jumpTo({zoom:R},ae),this}zoomTo(R,ae,we){return this.easeTo(t.e({zoom:R},ae),we)}zoomIn(R,ae){return this.zoomTo(this.getZoom()+1,R,ae),this}zoomOut(R,ae){return this.zoomTo(this.getZoom()-1,R,ae),this}getBearing(){return this.transform.bearing}setBearing(R,ae){return this.jumpTo({bearing:R},ae),this}getPadding(){return this.transform.padding}setPadding(R,ae){return this.jumpTo({padding:R},ae),this}rotateTo(R,ae,we){return this.easeTo(t.e({bearing:R},ae),we)}resetNorth(R,ae){return this.rotateTo(0,t.e({duration:1e3},R),ae),this}resetNorthPitch(R,ae){return this.easeTo(t.e({bearing:0,pitch:0,duration:1e3},R),ae),this}snapToNorth(R,ae){return Math.abs(this.getBearing()){if(this._zooming&&(Se.zoom=t.y.number(ze,ot,pr)),this._rotating&&(Se.bearing=t.y.number(ft,Yt,pr)),this._pitching&&(Se.pitch=t.y.number(bt,cr,pr)),this._padding&&(Se.interpolatePadding(Dt,hr,pr),ea=Se.centerPoint.add(jr)),this.terrain&&!R.freezeElevation&&this._updateElevation(pr),Pt)Se.setLocationAtPoint(Pt,er);else{let Sr=Se.zoomScale(Se.zoom-ze),Wr=ot>ze?Math.min(2,_t):Math.max(.5,_t),ha=Math.pow(Wr,1-pr),ga=Se.unproject(ht.add(At.mult(pr*ha)).mult(Sr));Se.setLocationAtPoint(Se.renderWorldCopies?ga.wrap():ga,ea)}this._applyUpdatedTransform(Se),this._fireMoveEvents(ae)},pr=>{this.terrain&&R.freezeElevation&&this._finalizeElevation(),this._afterEase(ae,pr)},R),this}_prepareEase(R,ae,we={}){this._moving=!0,ae||we.moving||this.fire(new t.k(\"movestart\",R)),this._zooming&&!we.zooming&&this.fire(new t.k(\"zoomstart\",R)),this._rotating&&!we.rotating&&this.fire(new t.k(\"rotatestart\",R)),this._pitching&&!we.pitching&&this.fire(new t.k(\"pitchstart\",R))}_prepareElevation(R){this._elevationCenter=R,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(R,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(R){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);let ae=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(R<1&&ae!==this._elevationTarget){let we=this._elevationTarget-this._elevationStart;this._elevationStart+=R*(we-(ae-(we*R+this._elevationStart))/(1-R)),this._elevationTarget=ae}this.transform.elevation=t.y.number(this._elevationStart,this._elevationTarget,R)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(R){let ae=R.getCameraPosition(),we=this.terrain.getElevationForLngLatZoom(ae.lngLat,R.zoom);if(ae.altitudethis._elevateCameraIfInsideTerrain(Se)),this.transformCameraUpdate&&ae.push(Se=>this.transformCameraUpdate(Se)),!ae.length)return;let we=R.clone();for(let Se of ae){let ze=we.clone(),{center:ft,zoom:bt,pitch:Dt,bearing:Yt,elevation:cr}=Se(ze);ft&&(ze.center=ft),bt!==void 0&&(ze.zoom=bt),Dt!==void 0&&(ze.pitch=Dt),Yt!==void 0&&(ze.bearing=Yt),cr!==void 0&&(ze.elevation=cr),we.apply(ze)}this.transform.apply(we)}_fireMoveEvents(R){this.fire(new t.k(\"move\",R)),this._zooming&&this.fire(new t.k(\"zoom\",R)),this._rotating&&this.fire(new t.k(\"rotate\",R)),this._pitching&&this.fire(new t.k(\"pitch\",R))}_afterEase(R,ae){if(this._easeId&&ae&&this._easeId===ae)return;delete this._easeId;let we=this._zooming,Se=this._rotating,ze=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,we&&this.fire(new t.k(\"zoomend\",R)),Se&&this.fire(new t.k(\"rotateend\",R)),ze&&this.fire(new t.k(\"pitchend\",R)),this.fire(new t.k(\"moveend\",R))}flyTo(R,ae){var we;if(!R.essential&&i.prefersReducedMotion){let Ci=t.M(R,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(Ci,ae)}this.stop(),R=t.e({offset:[0,0],speed:1.2,curve:1.42,easing:t.b9},R);let Se=this._getTransformForUpdate(),ze=Se.zoom,ft=Se.bearing,bt=Se.pitch,Dt=Se.padding,Yt=\"bearing\"in R?this._normalizeBearing(R.bearing,ft):ft,cr=\"pitch\"in R?+R.pitch:bt,hr=\"padding\"in R?R.padding:Se.padding,jr=t.P.convert(R.offset),ea=Se.centerPoint.add(jr),qe=Se.pointLocation(ea),{center:Je,zoom:ot}=Se.getConstrained(t.N.convert(R.center||qe),(we=R.zoom)!==null&&we!==void 0?we:ze);this._normalizeCenter(Je,Se);let ht=Se.zoomScale(ot-ze),At=Se.project(qe),_t=Se.project(Je).sub(At),Pt=R.curve,er=Math.max(Se.width,Se.height),nr=er/ht,pr=_t.mag();if(\"minZoom\"in R){let Ci=t.ac(Math.min(R.minZoom,ze,ot),Se.minZoom,Se.maxZoom),$i=er/Se.zoomScale(Ci-ze);Pt=Math.sqrt($i/pr*2)}let Sr=Pt*Pt;function Wr(Ci){let $i=(nr*nr-er*er+(Ci?-1:1)*Sr*Sr*pr*pr)/(2*(Ci?nr:er)*Sr*pr);return Math.log(Math.sqrt($i*$i+1)-$i)}function ha(Ci){return(Math.exp(Ci)-Math.exp(-Ci))/2}function ga(Ci){return(Math.exp(Ci)+Math.exp(-Ci))/2}let Pa=Wr(!1),Ja=function(Ci){return ga(Pa)/ga(Pa+Pt*Ci)},di=function(Ci){return er*((ga(Pa)*(ha($i=Pa+Pt*Ci)/ga($i))-ha(Pa))/Sr)/pr;var $i},pi=(Wr(!0)-Pa)/Pt;if(Math.abs(pr)<1e-6||!isFinite(pi)){if(Math.abs(er-nr)<1e-6)return this.easeTo(R,ae);let Ci=nr0,Ja=$i=>Math.exp(Ci*Pt*$i)}return R.duration=\"duration\"in R?+R.duration:1e3*pi/(\"screenSpeed\"in R?+R.screenSpeed/Pt:+R.speed),R.maxDuration&&R.duration>R.maxDuration&&(R.duration=0),this._zooming=!0,this._rotating=ft!==Yt,this._pitching=cr!==bt,this._padding=!Se.isPaddingEqual(hr),this._prepareEase(ae,!1),this.terrain&&this._prepareElevation(Je),this._ease(Ci=>{let $i=Ci*pi,Nn=1/Ja($i);Se.zoom=Ci===1?ot:ze+Se.scaleZoom(Nn),this._rotating&&(Se.bearing=t.y.number(ft,Yt,Ci)),this._pitching&&(Se.pitch=t.y.number(bt,cr,Ci)),this._padding&&(Se.interpolatePadding(Dt,hr,Ci),ea=Se.centerPoint.add(jr)),this.terrain&&!R.freezeElevation&&this._updateElevation(Ci);let Sn=Ci===1?Je:Se.unproject(At.add(_t.mult(di($i))).mult(Nn));Se.setLocationAtPoint(Se.renderWorldCopies?Sn.wrap():Sn,ea),this._applyUpdatedTransform(Se),this._fireMoveEvents(ae)},()=>{this.terrain&&R.freezeElevation&&this._finalizeElevation(),this._afterEase(ae)},R),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(R,ae){var we;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let Se=this._onEaseEnd;delete this._onEaseEnd,Se.call(this,ae)}return R||(we=this.handlers)===null||we===void 0||we.stop(!1),this}_ease(R,ae,we){we.animate===!1||we.duration===0?(R(1),ae()):(this._easeStart=i.now(),this._easeOptions=we,this._onEaseFrame=R,this._onEaseEnd=ae,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(R,ae){R=t.b3(R,-180,180);let we=Math.abs(R-ae);return Math.abs(R-360-ae)180?-360:we<-180?360:0}queryTerrainElevation(R){return this.terrain?this.terrain.getElevationForLngLatZoom(t.N.convert(R),this.transform.tileZoom)-this.transform.elevation:null}}let $n={compact:!0,customAttribution:'MapLibre'};class no{constructor(R=$n){this._toggleAttribution=()=>{this._container.classList.contains(\"maplibregl-compact\")&&(this._container.classList.contains(\"maplibregl-compact-show\")?(this._container.setAttribute(\"open\",\"\"),this._container.classList.remove(\"maplibregl-compact-show\")):(this._container.classList.add(\"maplibregl-compact-show\"),this._container.removeAttribute(\"open\")))},this._updateData=ae=>{!ae||ae.sourceDataType!==\"metadata\"&&ae.sourceDataType!==\"visibility\"&&ae.dataType!==\"style\"&&ae.type!==\"terrain\"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute(\"open\",\"\"):this._container.classList.contains(\"maplibregl-compact\")||this._container.classList.contains(\"maplibregl-attrib-empty\")||(this._container.setAttribute(\"open\",\"\"),this._container.classList.add(\"maplibregl-compact\",\"maplibregl-compact-show\")):(this._container.setAttribute(\"open\",\"\"),this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.remove(\"maplibregl-compact\",\"maplibregl-compact-show\"))},this._updateCompactMinimize=()=>{this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.contains(\"maplibregl-compact-show\")&&this._container.classList.remove(\"maplibregl-compact-show\")},this.options=R}getDefaultPosition(){return\"bottom-right\"}onAdd(R){return this._map=R,this._compact=this.options.compact,this._container=n.create(\"details\",\"maplibregl-ctrl maplibregl-ctrl-attrib\"),this._compactButton=n.create(\"summary\",\"maplibregl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=n.create(\"div\",\"maplibregl-ctrl-attrib-inner\",this._container),this._updateAttributions(),this._updateCompact(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"terrain\",this._updateData),this._map.on(\"resize\",this._updateCompact),this._map.on(\"drag\",this._updateCompactMinimize),this._container}onRemove(){n.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"terrain\",this._updateData),this._map.off(\"resize\",this._updateCompact),this._map.off(\"drag\",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(R,ae){let we=this._map._getUIString(`AttributionControl.${ae}`);R.title=we,R.setAttribute(\"aria-label\",we)}_updateAttributions(){if(!this._map.style)return;let R=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?R=R.concat(this.options.customAttribution.map(Se=>typeof Se!=\"string\"?\"\":Se)):typeof this.options.customAttribution==\"string\"&&R.push(this.options.customAttribution)),this._map.style.stylesheet){let Se=this._map.style.stylesheet;this.styleOwner=Se.owner,this.styleId=Se.id}let ae=this._map.style.sourceCaches;for(let Se in ae){let ze=ae[Se];if(ze.used||ze.usedForTerrain){let ft=ze.getSource();ft.attribution&&R.indexOf(ft.attribution)<0&&R.push(ft.attribution)}}R=R.filter(Se=>String(Se).trim()),R.sort((Se,ze)=>Se.length-ze.length),R=R.filter((Se,ze)=>{for(let ft=ze+1;ft=0)return!1;return!0});let we=R.join(\" | \");we!==this._attribHTML&&(this._attribHTML=we,R.length?(this._innerContainer.innerHTML=we,this._container.classList.remove(\"maplibregl-attrib-empty\")):this._container.classList.add(\"maplibregl-attrib-empty\"),this._updateCompact(),this._editLink=null)}}class en{constructor(R={}){this._updateCompact=()=>{let ae=this._container.children;if(ae.length){let we=ae[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&we.classList.add(\"maplibregl-compact\"):we.classList.remove(\"maplibregl-compact\")}},this.options=R}getDefaultPosition(){return\"bottom-left\"}onAdd(R){this._map=R,this._compact=this.options&&this.options.compact,this._container=n.create(\"div\",\"maplibregl-ctrl\");let ae=n.create(\"a\",\"maplibregl-ctrl-logo\");return ae.target=\"_blank\",ae.rel=\"noopener nofollow\",ae.href=\"https://maplibre.org/\",ae.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),ae.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(ae),this._container.style.display=\"block\",this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){n.remove(this._container),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._compact=void 0}}class Ri{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(R){let ae=++this._id;return this._queue.push({callback:R,id:ae,cancelled:!1}),ae}remove(R){let ae=this._currentlyRunning,we=ae?this._queue.concat(ae):this._queue;for(let Se of we)if(Se.id===R)return void(Se.cancelled=!0)}run(R=0){if(this._currentlyRunning)throw new Error(\"Attempting to run(), but is already running.\");let ae=this._currentlyRunning=this._queue;this._queue=[];for(let we of ae)if(!we.cancelled&&(we.callback(R),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var co=t.Y([{name:\"a_pos3d\",type:\"Int16\",components:3}]);class Go extends t.E{constructor(R){super(),this.sourceCache=R,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,R.usedForTerrain=!0,R.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(R,ae){this.sourceCache.update(R,ae),this._renderableTilesKeys=[];let we={};for(let Se of R.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:ae}))we[Se.key]=!0,this._renderableTilesKeys.push(Se.key),this._tiles[Se.key]||(Se.posMatrix=new Float64Array(16),t.aP(Se.posMatrix,0,t.X,0,t.X,0,1),this._tiles[Se.key]=new nt(Se,this.tileSize));for(let Se in this._tiles)we[Se]||delete this._tiles[Se]}freeRtt(R){for(let ae in this._tiles){let we=this._tiles[ae];(!R||we.tileID.equals(R)||we.tileID.isChildOf(R)||R.isChildOf(we.tileID))&&(we.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(R=>this.getTileByID(R))}getTileByID(R){return this._tiles[R]}getTerrainCoords(R){let ae={};for(let we of this._renderableTilesKeys){let Se=this._tiles[we].tileID;if(Se.canonical.equals(R.canonical)){let ze=R.clone();ze.posMatrix=new Float64Array(16),t.aP(ze.posMatrix,0,t.X,0,t.X,0,1),ae[we]=ze}else if(Se.canonical.isChildOf(R.canonical)){let ze=R.clone();ze.posMatrix=new Float64Array(16);let ft=Se.canonical.z-R.canonical.z,bt=Se.canonical.x-(Se.canonical.x>>ft<>ft<>ft;t.aP(ze.posMatrix,0,Yt,0,Yt,0,1),t.J(ze.posMatrix,ze.posMatrix,[-bt*Yt,-Dt*Yt,0]),ae[we]=ze}else if(R.canonical.isChildOf(Se.canonical)){let ze=R.clone();ze.posMatrix=new Float64Array(16);let ft=R.canonical.z-Se.canonical.z,bt=R.canonical.x-(R.canonical.x>>ft<>ft<>ft;t.aP(ze.posMatrix,0,t.X,0,t.X,0,1),t.J(ze.posMatrix,ze.posMatrix,[bt*Yt,Dt*Yt,0]),t.K(ze.posMatrix,ze.posMatrix,[1/2**ft,1/2**ft,0]),ae[we]=ze}}return ae}getSourceTile(R,ae){let we=this.sourceCache._source,Se=R.overscaledZ-this.deltaZoom;if(Se>we.maxzoom&&(Se=we.maxzoom),Se=we.minzoom&&(!ze||!ze.dem);)ze=this.sourceCache.getTileByID(R.scaledTo(Se--).key);return ze}tilesAfterTime(R=Date.now()){return Object.values(this._tiles).filter(ae=>ae.timeAdded>=R)}}class _s{constructor(R,ae,we){this.painter=R,this.sourceCache=new Go(ae),this.options=we,this.exaggeration=typeof we.exaggeration==\"number\"?we.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(R,ae,we,Se=t.X){var ze;if(!(ae>=0&&ae=0&&weR.canonical.z&&(R.canonical.z>=Se?ze=R.canonical.z-Se:t.w(\"cannot calculate elevation if elevation maxzoom > source.maxzoom\"));let ft=R.canonical.x-(R.canonical.x>>ze<>ze<>8<<4|ze>>8,ae[ft+3]=0;let we=new t.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(ae.buffer)),Se=new u(R,we,R.gl.RGBA,{premultiply:!1});return Se.bind(R.gl.NEAREST,R.gl.CLAMP_TO_EDGE),this._coordsTexture=Se,Se}pointCoordinate(R){this.painter.maybeDrawDepthAndCoords(!0);let ae=new Uint8Array(4),we=this.painter.context,Se=we.gl,ze=Math.round(R.x*this.painter.pixelRatio/devicePixelRatio),ft=Math.round(R.y*this.painter.pixelRatio/devicePixelRatio),bt=Math.round(this.painter.height/devicePixelRatio);we.bindFramebuffer.set(this.getFramebuffer(\"coords\").framebuffer),Se.readPixels(ze,bt-ft-1,1,1,Se.RGBA,Se.UNSIGNED_BYTE,ae),we.bindFramebuffer.set(null);let Dt=ae[0]+(ae[2]>>4<<8),Yt=ae[1]+((15&ae[2])<<8),cr=this.coordsIndex[255-ae[3]],hr=cr&&this.sourceCache.getTileByID(cr);if(!hr)return null;let jr=this._coordsTextureSize,ea=(1<R.id!==ae),this._recentlyUsed.push(R.id)}stampObject(R){R.stamp=++this._stamp}getOrCreateFreeObject(){for(let ae of this._recentlyUsed)if(!this._objects[ae].inUse)return this._objects[ae];if(this._objects.length>=this._size)throw new Error(\"No free RenderPool available, call freeAllObjects() required!\");let R=this._createObject(this._objects.length);return this._objects.push(R),R}freeObject(R){R.inUse=!1}freeAllObjects(){for(let R of this._objects)this.freeObject(R)}isFull(){return!(this._objects.length!R.inUse)===!1}}let Ms={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class qs{constructor(R,ae){this.painter=R,this.terrain=ae,this.pool=new Zs(R.context,30,ae.sourceCache.tileSize*ae.qualityFactor)}destruct(){this.pool.destruct()}getTexture(R){return this.pool.getObjectForId(R.rtt[this._stacks.length-1].id).texture}prepareForRender(R,ae){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=R._order.filter(we=>!R._layers[we].isHidden(ae)),this._coordsDescendingInv={};for(let we in R.sourceCaches){this._coordsDescendingInv[we]={};let Se=R.sourceCaches[we].getVisibleCoordinates();for(let ze of Se){let ft=this.terrain.sourceCache.getTerrainCoords(ze);for(let bt in ft)this._coordsDescendingInv[we][bt]||(this._coordsDescendingInv[we][bt]=[]),this._coordsDescendingInv[we][bt].push(ft[bt])}}this._coordsDescendingInvStr={};for(let we of R._order){let Se=R._layers[we],ze=Se.source;if(Ms[Se.type]&&!this._coordsDescendingInvStr[ze]){this._coordsDescendingInvStr[ze]={};for(let ft in this._coordsDescendingInv[ze])this._coordsDescendingInvStr[ze][ft]=this._coordsDescendingInv[ze][ft].map(bt=>bt.key).sort().join()}}for(let we of this._renderableTiles)for(let Se in this._coordsDescendingInvStr){let ze=this._coordsDescendingInvStr[Se][we.tileID.key];ze&&ze!==we.rttCoords[Se]&&(we.rtt=[])}}renderLayer(R){if(R.isHidden(this.painter.transform.zoom))return!1;let ae=R.type,we=this.painter,Se=this._renderableLayerIds[this._renderableLayerIds.length-1]===R.id;if(Ms[ae]&&(this._prevType&&Ms[this._prevType]||this._stacks.push([]),this._prevType=ae,this._stacks[this._stacks.length-1].push(R.id),!Se))return!0;if(Ms[this._prevType]||Ms[ae]&&Se){this._prevType=ae;let ze=this._stacks.length-1,ft=this._stacks[ze]||[];for(let bt of this._renderableTiles){if(this.pool.isFull()&&(ru(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(bt),bt.rtt[ze]){let Yt=this.pool.getObjectForId(bt.rtt[ze].id);if(Yt.stamp===bt.rtt[ze].stamp){this.pool.useObject(Yt);continue}}let Dt=this.pool.getOrCreateFreeObject();this.pool.useObject(Dt),this.pool.stampObject(Dt),bt.rtt[ze]={id:Dt.id,stamp:Dt.stamp},we.context.bindFramebuffer.set(Dt.fbo.framebuffer),we.context.clear({color:t.aM.transparent,stencil:0}),we.currentStencilSource=void 0;for(let Yt=0;Yt{Oe.touchstart=Oe.dragStart,Oe.touchmoveWindow=Oe.dragMove,Oe.touchend=Oe.dragEnd},Pn={showCompass:!0,showZoom:!0,visualizePitch:!1};class Ao{constructor(R,ae,we=!1){this.mousedown=ft=>{this.startMouse(t.e({},ft,{ctrlKey:!0,preventDefault:()=>ft.preventDefault()}),n.mousePos(this.element,ft)),n.addEventListener(window,\"mousemove\",this.mousemove),n.addEventListener(window,\"mouseup\",this.mouseup)},this.mousemove=ft=>{this.moveMouse(ft,n.mousePos(this.element,ft))},this.mouseup=ft=>{this.mouseRotate.dragEnd(ft),this.mousePitch&&this.mousePitch.dragEnd(ft),this.offTemp()},this.touchstart=ft=>{ft.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=n.touchPos(this.element,ft.targetTouches)[0],this.startTouch(ft,this._startPos),n.addEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.addEventListener(window,\"touchend\",this.touchend))},this.touchmove=ft=>{ft.targetTouches.length!==1?this.reset():(this._lastPos=n.touchPos(this.element,ft.targetTouches)[0],this.moveTouch(ft,this._lastPos))},this.touchend=ft=>{ft.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;let Se=R.dragRotate._mouseRotate.getClickTolerance(),ze=R.dragRotate._mousePitch.getClickTolerance();this.element=ae,this.mouseRotate=Vl({clickTolerance:Se,enable:!0}),this.touchRotate=(({enable:ft,clickTolerance:bt,bearingDegreesPerPixelMoved:Dt=.8})=>{let Yt=new Qc;return new ju({clickTolerance:bt,move:(cr,hr)=>({bearingDelta:(hr.x-cr.x)*Dt}),moveStateManager:Yt,enable:ft,assignEvents:el})})({clickTolerance:Se,enable:!0}),this.map=R,we&&(this.mousePitch=Qf({clickTolerance:ze,enable:!0}),this.touchPitch=(({enable:ft,clickTolerance:bt,pitchDegreesPerPixelMoved:Dt=-.5})=>{let Yt=new Qc;return new ju({clickTolerance:bt,move:(cr,hr)=>({pitchDelta:(hr.y-cr.y)*Dt}),moveStateManager:Yt,enable:ft,assignEvents:el})})({clickTolerance:ze,enable:!0})),n.addEventListener(ae,\"mousedown\",this.mousedown),n.addEventListener(ae,\"touchstart\",this.touchstart,{passive:!1}),n.addEventListener(ae,\"touchcancel\",this.reset)}startMouse(R,ae){this.mouseRotate.dragStart(R,ae),this.mousePitch&&this.mousePitch.dragStart(R,ae),n.disableDrag()}startTouch(R,ae){this.touchRotate.dragStart(R,ae),this.touchPitch&&this.touchPitch.dragStart(R,ae),n.disableDrag()}moveMouse(R,ae){let we=this.map,{bearingDelta:Se}=this.mouseRotate.dragMove(R,ae)||{};if(Se&&we.setBearing(we.getBearing()+Se),this.mousePitch){let{pitchDelta:ze}=this.mousePitch.dragMove(R,ae)||{};ze&&we.setPitch(we.getPitch()+ze)}}moveTouch(R,ae){let we=this.map,{bearingDelta:Se}=this.touchRotate.dragMove(R,ae)||{};if(Se&&we.setBearing(we.getBearing()+Se),this.touchPitch){let{pitchDelta:ze}=this.touchPitch.dragMove(R,ae)||{};ze&&we.setPitch(we.getPitch()+ze)}}off(){let R=this.element;n.removeEventListener(R,\"mousedown\",this.mousedown),n.removeEventListener(R,\"touchstart\",this.touchstart,{passive:!1}),n.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.removeEventListener(window,\"touchend\",this.touchend),n.removeEventListener(R,\"touchcancel\",this.reset),this.offTemp()}offTemp(){n.enableDrag(),n.removeEventListener(window,\"mousemove\",this.mousemove),n.removeEventListener(window,\"mouseup\",this.mouseup),n.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.removeEventListener(window,\"touchend\",this.touchend)}}let Us;function Ts(Oe,R,ae){let we=new t.N(Oe.lng,Oe.lat);if(Oe=new t.N(Oe.lng,Oe.lat),R){let Se=new t.N(Oe.lng-360,Oe.lat),ze=new t.N(Oe.lng+360,Oe.lat),ft=ae.locationPoint(Oe).distSqr(R);ae.locationPoint(Se).distSqr(R)180;){let Se=ae.locationPoint(Oe);if(Se.x>=0&&Se.y>=0&&Se.x<=ae.width&&Se.y<=ae.height)break;Oe.lng>ae.center.lng?Oe.lng-=360:Oe.lng+=360}return Oe.lng!==we.lng&&ae.locationPoint(Oe).y>ae.height/2-ae.getHorizon()?Oe:we}let nu={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Pu(Oe,R,ae){let we=Oe.classList;for(let Se in nu)we.remove(`maplibregl-${ae}-anchor-${Se}`);we.add(`maplibregl-${ae}-anchor-${R}`)}class ec extends t.E{constructor(R){if(super(),this._onKeyPress=ae=>{let we=ae.code,Se=ae.charCode||ae.keyCode;we!==\"Space\"&&we!==\"Enter\"&&Se!==32&&Se!==13||this.togglePopup()},this._onMapClick=ae=>{let we=ae.originalEvent.target,Se=this._element;this._popup&&(we===Se||Se.contains(we))&&this.togglePopup()},this._update=ae=>{var we;if(!this._map)return;let Se=this._map.loaded()&&!this._map.isMoving();(ae?.type===\"terrain\"||ae?.type===\"render\"&&!Se)&&this._map.once(\"render\",this._update),this._lngLat=this._map.transform.renderWorldCopies?Ts(this._lngLat,this._flatPos,this._map.transform):(we=this._lngLat)===null||we===void 0?void 0:we.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let ze=\"\";this._rotationAlignment===\"viewport\"||this._rotationAlignment===\"auto\"?ze=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===\"map\"&&(ze=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let ft=\"\";this._pitchAlignment===\"viewport\"||this._pitchAlignment===\"auto\"?ft=\"rotateX(0deg)\":this._pitchAlignment===\"map\"&&(ft=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||ae&&ae.type!==\"moveend\"||(this._pos=this._pos.round()),n.setTransform(this._element,`${nu[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${ft} ${ze}`),i.frameAsync(new AbortController).then(()=>{this._updateOpacity(ae&&ae.type===\"moveend\")}).catch(()=>{})},this._onMove=ae=>{if(!this._isDragging){let we=this._clickTolerance||this._map._clickTolerance;this._isDragging=ae.point.dist(this._pointerdownPos)>=we}this._isDragging&&(this._pos=ae.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new t.k(\"dragstart\"))),this.fire(new t.k(\"drag\")))},this._onUp=()=>{this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new t.k(\"dragend\")),this._state=\"inactive\"},this._addDragHandler=ae=>{this._element.contains(ae.originalEvent.target)&&(ae.preventDefault(),this._positionDelta=ae.point.sub(this._pos).add(this._offset),this._pointerdownPos=ae.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},this._anchor=R&&R.anchor||\"center\",this._color=R&&R.color||\"#3FB1CE\",this._scale=R&&R.scale||1,this._draggable=R&&R.draggable||!1,this._clickTolerance=R&&R.clickTolerance||0,this._subpixelPositioning=R&&R.subpixelPositioning||!1,this._isDragging=!1,this._state=\"inactive\",this._rotation=R&&R.rotation||0,this._rotationAlignment=R&&R.rotationAlignment||\"auto\",this._pitchAlignment=R&&R.pitchAlignment&&R.pitchAlignment!==\"auto\"?R.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(R?.opacity,R?.opacityWhenCovered),R&&R.element)this._element=R.element,this._offset=t.P.convert(R&&R.offset||[0,0]);else{this._defaultMarker=!0,this._element=n.create(\"div\");let ae=n.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),we=41,Se=27;ae.setAttributeNS(null,\"display\",\"block\"),ae.setAttributeNS(null,\"height\",`${we}px`),ae.setAttributeNS(null,\"width\",`${Se}px`),ae.setAttributeNS(null,\"viewBox\",`0 0 ${Se} ${we}`);let ze=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");ze.setAttributeNS(null,\"stroke\",\"none\"),ze.setAttributeNS(null,\"stroke-width\",\"1\"),ze.setAttributeNS(null,\"fill\",\"none\"),ze.setAttributeNS(null,\"fill-rule\",\"evenodd\");let ft=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");ft.setAttributeNS(null,\"fill-rule\",\"nonzero\");let bt=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");bt.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),bt.setAttributeNS(null,\"fill\",\"#000000\");let Dt=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];for(let ht of Dt){let At=n.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");At.setAttributeNS(null,\"opacity\",\"0.04\"),At.setAttributeNS(null,\"cx\",\"10.5\"),At.setAttributeNS(null,\"cy\",\"5.80029008\"),At.setAttributeNS(null,\"rx\",ht.rx),At.setAttributeNS(null,\"ry\",ht.ry),bt.appendChild(At)}let Yt=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");Yt.setAttributeNS(null,\"fill\",this._color);let cr=n.createNS(\"http://www.w3.org/2000/svg\",\"path\");cr.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),Yt.appendChild(cr);let hr=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");hr.setAttributeNS(null,\"opacity\",\"0.25\"),hr.setAttributeNS(null,\"fill\",\"#000000\");let jr=n.createNS(\"http://www.w3.org/2000/svg\",\"path\");jr.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),hr.appendChild(jr);let ea=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");ea.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),ea.setAttributeNS(null,\"fill\",\"#FFFFFF\");let qe=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");qe.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");let Je=n.createNS(\"http://www.w3.org/2000/svg\",\"circle\");Je.setAttributeNS(null,\"fill\",\"#000000\"),Je.setAttributeNS(null,\"opacity\",\"0.25\"),Je.setAttributeNS(null,\"cx\",\"5.5\"),Je.setAttributeNS(null,\"cy\",\"5.5\"),Je.setAttributeNS(null,\"r\",\"5.4999962\");let ot=n.createNS(\"http://www.w3.org/2000/svg\",\"circle\");ot.setAttributeNS(null,\"fill\",\"#FFFFFF\"),ot.setAttributeNS(null,\"cx\",\"5.5\"),ot.setAttributeNS(null,\"cy\",\"5.5\"),ot.setAttributeNS(null,\"r\",\"5.4999962\"),qe.appendChild(Je),qe.appendChild(ot),ft.appendChild(bt),ft.appendChild(Yt),ft.appendChild(hr),ft.appendChild(ea),ft.appendChild(qe),ae.appendChild(ft),ae.setAttributeNS(null,\"height\",we*this._scale+\"px\"),ae.setAttributeNS(null,\"width\",Se*this._scale+\"px\"),this._element.appendChild(ae),this._offset=t.P.convert(R&&R.offset||[0,-14])}if(this._element.classList.add(\"maplibregl-marker\"),this._element.addEventListener(\"dragstart\",ae=>{ae.preventDefault()}),this._element.addEventListener(\"mousedown\",ae=>{ae.preventDefault()}),Pu(this._element,this._anchor,\"marker\"),R&&R.className)for(let ae of R.className.split(\" \"))this._element.classList.add(ae);this._popup=null}addTo(R){return this.remove(),this._map=R,this._element.setAttribute(\"aria-label\",R._getUIString(\"Marker.Title\")),R.getCanvasContainer().appendChild(this._element),R.on(\"move\",this._update),R.on(\"moveend\",this._update),R.on(\"terrain\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"terrain\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),n.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(R){return this._lngLat=t.N.convert(R),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(R){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),R){if(!(\"offset\"in R.options)){let Se=Math.abs(13.5)/Math.SQRT2;R.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[Se,-1*(38.1-13.5+Se)],\"bottom-right\":[-Se,-1*(38.1-13.5+Se)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=R,this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this}setSubpixelPositioning(R){return this._subpixelPositioning=R,this}getPopup(){return this._popup}togglePopup(){let R=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:R?(R.isOpen()?R.remove():(R.setLngLat(this._lngLat),R.addTo(this._map)),this):this}_updateOpacity(R=!1){var ae,we;if(!(!((ae=this._map)===null||ae===void 0)&&ae.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(R)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let Se=this._map,ze=Se.terrain.depthAtPoint(this._pos),ft=Se.terrain.getElevationForLngLatZoom(this._lngLat,Se.transform.tileZoom);if(Se.transform.lngLatToCameraDepth(this._lngLat,ft)-ze<.006)return void(this._element.style.opacity=this._opacity);let bt=-this._offset.y/Se.transform._pixelPerMeter,Dt=Math.sin(Se.getPitch()*Math.PI/180)*bt,Yt=Se.terrain.depthAtPoint(new t.P(this._pos.x,this._pos.y-this._offset.y)),cr=Se.transform.lngLatToCameraDepth(this._lngLat,ft+Dt)-Yt>.006;!((we=this._popup)===null||we===void 0)&&we.isOpen()&&cr&&this._popup.remove(),this._element.style.opacity=cr?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(R){return this._offset=t.P.convert(R),this._update(),this}addClassName(R){this._element.classList.add(R)}removeClassName(R){this._element.classList.remove(R)}toggleClassName(R){return this._element.classList.toggle(R)}setDraggable(R){return this._draggable=!!R,this._map&&(R?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(R){return this._rotation=R||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(R){return this._rotationAlignment=R||\"auto\",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(R){return this._pitchAlignment=R&&R!==\"auto\"?R:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(R,ae){return R===void 0&&ae===void 0&&(this._opacity=\"1\",this._opacityWhenCovered=\"0.2\"),R!==void 0&&(this._opacity=R),ae!==void 0&&(this._opacityWhenCovered=ae),this._map&&this._updateOpacity(!0),this}}let tf={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},yu=0,Bc=!1,Iu={maxWidth:100,unit:\"metric\"};function Ac(Oe,R,ae){let we=ae&&ae.maxWidth||100,Se=Oe._container.clientHeight/2,ze=Oe.unproject([0,Se]),ft=Oe.unproject([we,Se]),bt=ze.distanceTo(ft);if(ae&&ae.unit===\"imperial\"){let Dt=3.2808*bt;Dt>5280?ro(R,we,Dt/5280,Oe._getUIString(\"ScaleControl.Miles\")):ro(R,we,Dt,Oe._getUIString(\"ScaleControl.Feet\"))}else ae&&ae.unit===\"nautical\"?ro(R,we,bt/1852,Oe._getUIString(\"ScaleControl.NauticalMiles\")):bt>=1e3?ro(R,we,bt/1e3,Oe._getUIString(\"ScaleControl.Kilometers\")):ro(R,we,bt,Oe._getUIString(\"ScaleControl.Meters\"))}function ro(Oe,R,ae,we){let Se=function(ze){let ft=Math.pow(10,`${Math.floor(ze)}`.length-1),bt=ze/ft;return bt=bt>=10?10:bt>=5?5:bt>=3?3:bt>=2?2:bt>=1?1:function(Dt){let Yt=Math.pow(10,Math.ceil(-Math.log(Dt)/Math.LN10));return Math.round(Dt*Yt)/Yt}(bt),ft*bt}(ae);Oe.style.width=R*(Se/ae)+\"px\",Oe.innerHTML=`${Se} ${we}`}let Po={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\",subpixelPositioning:!1},Nc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");function hc(Oe){if(Oe){if(typeof Oe==\"number\"){let R=Math.round(Math.abs(Oe)/Math.SQRT2);return{center:new t.P(0,0),top:new t.P(0,Oe),\"top-left\":new t.P(R,R),\"top-right\":new t.P(-R,R),bottom:new t.P(0,-Oe),\"bottom-left\":new t.P(R,-R),\"bottom-right\":new t.P(-R,-R),left:new t.P(Oe,0),right:new t.P(-Oe,0)}}if(Oe instanceof t.P||Array.isArray(Oe)){let R=t.P.convert(Oe);return{center:R,top:R,\"top-left\":R,\"top-right\":R,bottom:R,\"bottom-left\":R,\"bottom-right\":R,left:R,right:R}}return{center:t.P.convert(Oe.center||[0,0]),top:t.P.convert(Oe.top||[0,0]),\"top-left\":t.P.convert(Oe[\"top-left\"]||[0,0]),\"top-right\":t.P.convert(Oe[\"top-right\"]||[0,0]),bottom:t.P.convert(Oe.bottom||[0,0]),\"bottom-left\":t.P.convert(Oe[\"bottom-left\"]||[0,0]),\"bottom-right\":t.P.convert(Oe[\"bottom-right\"]||[0,0]),left:t.P.convert(Oe.left||[0,0]),right:t.P.convert(Oe.right||[0,0])}}return hc(new t.P(0,0))}let pc=r;e.AJAXError=t.bh,e.Evented=t.E,e.LngLat=t.N,e.MercatorCoordinate=t.Z,e.Point=t.P,e.addProtocol=t.bi,e.config=t.a,e.removeProtocol=t.bj,e.AttributionControl=no,e.BoxZoomHandler=gu,e.CanvasSource=et,e.CooperativeGesturesHandler=_i,e.DoubleClickZoomHandler=Ka,e.DragPanHandler=ki,e.DragRotateHandler=Bi,e.EdgeInsets=$u,e.FullscreenControl=class extends t.E{constructor(Oe={}){super(),this._onFullscreenChange=()=>{var R;let ae=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((R=ae?.shadowRoot)===null||R===void 0)&&R.fullscreenElement;)ae=ae.shadowRoot.fullscreenElement;ae===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,Oe&&Oe.container&&(Oe.container instanceof HTMLElement?this._container=Oe.container:t.w(\"Full screen control 'container' must be a DOM element.\")),\"onfullscreenchange\"in document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in document&&(this._fullscreenchange=\"MSFullscreenChange\")}onAdd(Oe){return this._map=Oe,this._container||(this._container=this._map.getContainer()),this._controlContainer=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),this._controlContainer}onRemove(){n.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let Oe=this._fullscreenButton=n.create(\"button\",\"maplibregl-ctrl-fullscreen\",this._controlContainer);n.create(\"span\",\"maplibregl-ctrl-icon\",Oe).setAttribute(\"aria-hidden\",\"true\"),Oe.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let Oe=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",Oe),this._fullscreenButton.title=Oe}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-fullscreen\"),this._updateTitle(),this._fullscreen?(this.fire(new t.k(\"fullscreenstart\")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new t.k(\"fullscreenend\")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(\"maplibregl-pseudo-fullscreen\"),this._handleFullscreenChange(),this._map.resize()}},e.GeoJSONSource=Ie,e.GeolocateControl=class extends t.E{constructor(Oe){super(),this._onSuccess=R=>{if(this._map){if(this._isOutOfMapMaxBounds(R))return this._setErrorState(),this.fire(new t.k(\"outofmaxbounds\",R)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=R,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(R),this.options.trackUserLocation&&this._watchState!==\"ACTIVE_LOCK\"||this._updateCamera(R),this.options.showUserLocation&&this._dotElement.classList.remove(\"maplibregl-user-location-dot-stale\"),this.fire(new t.k(\"geolocate\",R)),this._finish()}},this._updateCamera=R=>{let ae=new t.N(R.coords.longitude,R.coords.latitude),we=R.coords.accuracy,Se=this._map.getBearing(),ze=t.e({bearing:Se},this.options.fitBoundsOptions),ft=ie.fromLngLat(ae,we);this._map.fitBounds(ft,ze,{geolocateSource:!0})},this._updateMarker=R=>{if(R){let ae=new t.N(R.coords.longitude,R.coords.latitude);this._accuracyCircleMarker.setLngLat(ae).addTo(this._map),this._userLocationDotMarker.setLngLat(ae).addTo(this._map),this._accuracy=R.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=R=>{if(this._map){if(this.options.trackUserLocation)if(R.code===1){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;let ae=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(R.code===3&&Bc)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"maplibregl-user-location-dot-stale\"),this.fire(new t.k(\"error\",R)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener(\"contextmenu\",R=>R.preventDefault()),this._geolocateButton=n.create(\"button\",\"maplibregl-ctrl-geolocate\",this._container),n.create(\"span\",\"maplibregl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",this._geolocateButton.disabled=!0)},this._finishSetupUI=R=>{if(this._map){if(R===!1){t.w(\"Geolocation support is not available so the GeolocateControl will be disabled.\");let ae=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae)}else{let ae=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.disabled=!1,this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=n.create(\"div\",\"maplibregl-user-location-dot\"),this._userLocationDotMarker=new ec({element:this._dotElement}),this._circleElement=n.create(\"div\",\"maplibregl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new ec({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",ae=>{ae.geolocateSource||this._watchState!==\"ACTIVE_LOCK\"||ae.originalEvent&&ae.originalEvent.type===\"resize\"||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this.fire(new t.k(\"trackuserlocationend\")),this.fire(new t.k(\"userlocationlostfocus\")))})}},this.options=t.e({},tf,Oe)}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),function(){return t._(this,arguments,void 0,function*(R=!1){if(Us!==void 0&&!R)return Us;if(window.navigator.permissions===void 0)return Us=!!window.navigator.geolocation,Us;try{Us=(yield window.navigator.permissions.query({name:\"geolocation\"})).state!==\"denied\"}catch{Us=!!window.navigator.geolocation}return Us})}().then(R=>this._finishSetupUI(R)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),n.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,yu=0,Bc=!1}_isOutOfMapMaxBounds(Oe){let R=this._map.getMaxBounds(),ae=Oe.coords;return R&&(ae.longitudeR.getEast()||ae.latitudeR.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"ACTIVE_ERROR\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){let Oe=this._map.getBounds(),R=Oe.getSouthEast(),ae=Oe.getNorthEast(),we=R.distanceTo(ae),Se=Math.ceil(this._accuracy/(we/this._map._container.clientHeight)*2);this._circleElement.style.width=`${Se}px`,this._circleElement.style.height=`${Se}px`}trigger(){if(!this._setup)return t.w(\"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 t.k(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":yu--,Bc=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this.fire(new t.k(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.k(\"trackuserlocationstart\")),this.fire(new t.k(\"userlocationfocus\"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"OFF\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let Oe;this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),yu++,yu>1?(Oe={maximumAge:6e5,timeout:0},Bc=!0):(Oe=this.options.positionOptions,Bc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,Oe)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)}},e.Hash=Sh,e.ImageSource=at,e.KeyboardHandler=fr,e.LngLatBounds=ie,e.LogoControl=en,e.Map=class extends Zn{constructor(Oe){t.bf.mark(t.bg.create);let R=Object.assign(Object.assign({},fl),Oe);if(R.minZoom!=null&&R.maxZoom!=null&&R.minZoom>R.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(R.minPitch!=null&&R.maxPitch!=null&&R.minPitch>R.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(R.minPitch!=null&&R.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(R.maxPitch!=null&&R.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(super(new bl(R.minZoom,R.maxZoom,R.minPitch,R.maxPitch,R.renderWorldCopies),{bearingSnap:R.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Ri,this._controls=[],this._mapId=t.a4(),this._contextLost=ae=>{ae.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new t.k(\"webglcontextlost\",{originalEvent:ae}))},this._contextRestored=ae=>{this._setupPainter(),this.resize(),this._update(),this.fire(new t.k(\"webglcontextrestored\",{originalEvent:ae}))},this._onMapScroll=ae=>{if(ae.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=R.interactive,this._maxTileCacheSize=R.maxTileCacheSize,this._maxTileCacheZoomLevels=R.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=R.failIfMajorPerformanceCaveat===!0,this._preserveDrawingBuffer=R.preserveDrawingBuffer===!0,this._antialias=R.antialias===!0,this._trackResize=R.trackResize===!0,this._bearingSnap=R.bearingSnap,this._refreshExpiredTiles=R.refreshExpiredTiles===!0,this._fadeDuration=R.fadeDuration,this._crossSourceCollisions=R.crossSourceCollisions===!0,this._collectResourceTiming=R.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},ps),R.locale),this._clickTolerance=R.clickTolerance,this._overridePixelRatio=R.pixelRatio,this._maxCanvasSize=R.maxCanvasSize,this.transformCameraUpdate=R.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=R.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=l.addThrottleControl(()=>this.isMoving()),this._requestManager=new _(R.transformRequest),typeof R.container==\"string\"){if(this._container=document.getElementById(R.container),!this._container)throw new Error(`Container '${R.container}' not found.`)}else{if(!(R.container instanceof HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=R.container}if(R.maxBounds&&this.setMaxBounds(R.maxBounds),this._setupContainer(),this._setupPainter(),this.on(\"move\",()=>this._update(!1)).on(\"moveend\",()=>this._update(!1)).on(\"zoom\",()=>this._update(!0)).on(\"terrain\",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}).once(\"idle\",()=>{this._idleTriggered=!0}),typeof window<\"u\"){addEventListener(\"online\",this._onWindowOnline,!1);let ae=!1,we=hh(Se=>{this._trackResize&&!this._removed&&(this.resize(Se),this.redraw())},50);this._resizeObserver=new ResizeObserver(Se=>{ae?we(Se):ae=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Jn(this,R),this._hash=R.hash&&new Sh(typeof R.hash==\"string\"&&R.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:R.center,zoom:R.zoom,bearing:R.bearing,pitch:R.pitch}),R.bounds&&(this.resize(),this.fitBounds(R.bounds,t.e({},R.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=R.localIdeographFontFamily,this._validateStyle=R.validateStyle,R.style&&this.setStyle(R.style,{localIdeographFontFamily:R.localIdeographFontFamily}),R.attributionControl&&this.addControl(new no(typeof R.attributionControl==\"boolean\"?void 0:R.attributionControl)),R.maplibreLogo&&this.addControl(new en,R.logoPosition),this.on(\"style.load\",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on(\"data\",ae=>{this._update(ae.dataType===\"style\"),this.fire(new t.k(`${ae.dataType}data`,ae))}),this.on(\"dataloading\",ae=>{this.fire(new t.k(`${ae.dataType}dataloading`,ae))}),this.on(\"dataabort\",ae=>{this.fire(new t.k(\"sourcedataabort\",ae))})}_getMapId(){return this._mapId}addControl(Oe,R){if(R===void 0&&(R=Oe.getDefaultPosition?Oe.getDefaultPosition():\"top-right\"),!Oe||!Oe.onAdd)return this.fire(new t.j(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));let ae=Oe.onAdd(this);this._controls.push(Oe);let we=this._controlPositions[R];return R.indexOf(\"bottom\")!==-1?we.insertBefore(ae,we.firstChild):we.appendChild(ae),this}removeControl(Oe){if(!Oe||!Oe.onRemove)return this.fire(new t.j(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));let R=this._controls.indexOf(Oe);return R>-1&&this._controls.splice(R,1),Oe.onRemove(this),this}hasControl(Oe){return this._controls.indexOf(Oe)>-1}calculateCameraOptionsFromTo(Oe,R,ae,we){return we==null&&this.terrain&&(we=this.terrain.getElevationForLngLatZoom(ae,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(Oe,R,ae,we)}resize(Oe){var R;let ae=this._containerDimensions(),we=ae[0],Se=ae[1],ze=this._getClampedPixelRatio(we,Se);if(this._resizeCanvas(we,Se,ze),this.painter.resize(we,Se,ze),this.painter.overLimit()){let bt=this.painter.context.gl;this._maxCanvasSize=[bt.drawingBufferWidth,bt.drawingBufferHeight];let Dt=this._getClampedPixelRatio(we,Se);this._resizeCanvas(we,Se,Dt),this.painter.resize(we,Se,Dt)}this.transform.resize(we,Se),(R=this._requestedCameraState)===null||R===void 0||R.resize(we,Se);let ft=!this._moving;return ft&&(this.stop(),this.fire(new t.k(\"movestart\",Oe)).fire(new t.k(\"move\",Oe))),this.fire(new t.k(\"resize\",Oe)),ft&&this.fire(new t.k(\"moveend\",Oe)),this}_getClampedPixelRatio(Oe,R){let{0:ae,1:we}=this._maxCanvasSize,Se=this.getPixelRatio(),ze=Oe*Se,ft=R*Se;return Math.min(ze>ae?ae/ze:1,ft>we?we/ft:1)*Se}getPixelRatio(){var Oe;return(Oe=this._overridePixelRatio)!==null&&Oe!==void 0?Oe:devicePixelRatio}setPixelRatio(Oe){this._overridePixelRatio=Oe,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(Oe){return this.transform.setMaxBounds(ie.convert(Oe)),this._update()}setMinZoom(Oe){if((Oe=Oe??-2)>=-2&&Oe<=this.transform.maxZoom)return this.transform.minZoom=Oe,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=Oe,this._update(),this.getZoom()>Oe&&this.setZoom(Oe),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(Oe){if((Oe=Oe??0)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(Oe>=0&&Oe<=this.transform.maxPitch)return this.transform.minPitch=Oe,this._update(),this.getPitch()85)throw new Error(\"maxPitch must be less than or equal to 85\");if(Oe>=this.transform.minPitch)return this.transform.maxPitch=Oe,this._update(),this.getPitch()>Oe&&this.setPitch(Oe),this;throw new Error(\"maxPitch must be greater than the current minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(Oe){return this.transform.renderWorldCopies=Oe,this._update()}project(Oe){return this.transform.locationPoint(t.N.convert(Oe),this.style&&this.terrain)}unproject(Oe){return this.transform.pointLocation(t.P.convert(Oe),this.terrain)}isMoving(){var Oe;return this._moving||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isMoving())}isZooming(){var Oe;return this._zooming||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isZooming())}isRotating(){var Oe;return this._rotating||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isRotating())}_createDelegatedListener(Oe,R,ae){if(Oe===\"mouseenter\"||Oe===\"mouseover\"){let we=!1;return{layers:R,listener:ae,delegates:{mousemove:ze=>{let ft=R.filter(Dt=>this.getLayer(Dt)),bt=ft.length!==0?this.queryRenderedFeatures(ze.point,{layers:ft}):[];bt.length?we||(we=!0,ae.call(this,new au(Oe,this,ze.originalEvent,{features:bt}))):we=!1},mouseout:()=>{we=!1}}}}if(Oe===\"mouseleave\"||Oe===\"mouseout\"){let we=!1;return{layers:R,listener:ae,delegates:{mousemove:ft=>{let bt=R.filter(Dt=>this.getLayer(Dt));(bt.length!==0?this.queryRenderedFeatures(ft.point,{layers:bt}):[]).length?we=!0:we&&(we=!1,ae.call(this,new au(Oe,this,ft.originalEvent)))},mouseout:ft=>{we&&(we=!1,ae.call(this,new au(Oe,this,ft.originalEvent)))}}}}{let we=Se=>{let ze=R.filter(bt=>this.getLayer(bt)),ft=ze.length!==0?this.queryRenderedFeatures(Se.point,{layers:ze}):[];ft.length&&(Se.features=ft,ae.call(this,Se),delete Se.features)};return{layers:R,listener:ae,delegates:{[Oe]:we}}}}_saveDelegatedListener(Oe,R){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[Oe]=this._delegatedListeners[Oe]||[],this._delegatedListeners[Oe].push(R)}_removeDelegatedListener(Oe,R,ae){if(!this._delegatedListeners||!this._delegatedListeners[Oe])return;let we=this._delegatedListeners[Oe];for(let Se=0;SeR.includes(ft))){for(let ft in ze.delegates)this.off(ft,ze.delegates[ft]);return void we.splice(Se,1)}}}on(Oe,R,ae){if(ae===void 0)return super.on(Oe,R);let we=this._createDelegatedListener(Oe,typeof R==\"string\"?[R]:R,ae);this._saveDelegatedListener(Oe,we);for(let Se in we.delegates)this.on(Se,we.delegates[Se]);return this}once(Oe,R,ae){if(ae===void 0)return super.once(Oe,R);let we=typeof R==\"string\"?[R]:R,Se=this._createDelegatedListener(Oe,we,ae);for(let ze in Se.delegates){let ft=Se.delegates[ze];Se.delegates[ze]=(...bt)=>{this._removeDelegatedListener(Oe,we,ae),ft(...bt)}}this._saveDelegatedListener(Oe,Se);for(let ze in Se.delegates)this.once(ze,Se.delegates[ze]);return this}off(Oe,R,ae){return ae===void 0?super.off(Oe,R):(this._removeDelegatedListener(Oe,typeof R==\"string\"?[R]:R,ae),this)}queryRenderedFeatures(Oe,R){if(!this.style)return[];let ae,we=Oe instanceof t.P||Array.isArray(Oe),Se=we?Oe:[[0,0],[this.transform.width,this.transform.height]];if(R=R||(we?{}:Oe)||{},Se instanceof t.P||typeof Se[0]==\"number\")ae=[t.P.convert(Se)];else{let ze=t.P.convert(Se[0]),ft=t.P.convert(Se[1]);ae=[ze,new t.P(ft.x,ze.y),ft,new t.P(ze.x,ft.y),ze]}return this.style.queryRenderedFeatures(ae,R,this.transform)}querySourceFeatures(Oe,R){return this.style.querySourceFeatures(Oe,R)}setStyle(Oe,R){return(R=t.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},R)).diff!==!1&&R.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&Oe?(this._diffStyle(Oe,R),this):(this._localIdeographFontFamily=R.localIdeographFontFamily,this._updateStyle(Oe,R))}setTransformRequest(Oe){return this._requestManager.setTransformRequest(Oe),this}_getUIString(Oe){let R=this._locale[Oe];if(R==null)throw new Error(`Missing UI string '${Oe}'`);return R}_updateStyle(Oe,R){if(R.transformStyle&&this.style&&!this.style._loaded)return void this.style.once(\"style.load\",()=>this._updateStyle(Oe,R));let ae=this.style&&R.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!Oe)),Oe?(this.style=new Jr(this,R||{}),this.style.setEventedParent(this,{style:this.style}),typeof Oe==\"string\"?this.style.loadURL(Oe,R,ae):this.style.loadJSON(Oe,R,ae),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new Jr(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(Oe,R){if(typeof Oe==\"string\"){let ae=this._requestManager.transformRequest(Oe,\"Style\");t.h(ae,new AbortController).then(we=>{this._updateDiff(we.data,R)}).catch(we=>{we&&this.fire(new t.j(we))})}else typeof Oe==\"object\"&&this._updateDiff(Oe,R)}_updateDiff(Oe,R){try{this.style.setState(Oe,R)&&this._update(!0)}catch(ae){t.w(`Unable to perform style diff: ${ae.message||ae.error||ae}. Rebuilding the style from scratch.`),this._updateStyle(Oe,R)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():t.w(\"There is no style added to the map.\")}addSource(Oe,R){return this._lazyInitEmptyStyle(),this.style.addSource(Oe,R),this._update(!0)}isSourceLoaded(Oe){let R=this.style&&this.style.sourceCaches[Oe];if(R!==void 0)return R.loaded();this.fire(new t.j(new Error(`There is no source with ID '${Oe}'`)))}setTerrain(Oe){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off(\"data\",this._terrainDataCallback),Oe){let R=this.style.sourceCaches[Oe.source];if(!R)throw new Error(`cannot load terrain, because there exists no source with ID: ${Oe.source}`);this.terrain===null&&R.reload();for(let ae in this.style._layers){let we=this.style._layers[ae];we.type===\"hillshade\"&&we.source===Oe.source&&t.w(\"You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.\")}this.terrain=new _s(this.painter,R,Oe),this.painter.renderToTexture=new qs(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=ae=>{ae.dataType===\"style\"?this.terrain.sourceCache.freeRtt():ae.dataType===\"source\"&&ae.tile&&(ae.sourceId!==Oe.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(ae.tile.tileID))},this.style.on(\"data\",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new t.k(\"terrain\",{terrain:Oe})),this}getTerrain(){var Oe,R;return(R=(Oe=this.terrain)===null||Oe===void 0?void 0:Oe.options)!==null&&R!==void 0?R:null}areTilesLoaded(){let Oe=this.style&&this.style.sourceCaches;for(let R in Oe){let ae=Oe[R]._tiles;for(let we in ae){let Se=ae[we];if(Se.state!==\"loaded\"&&Se.state!==\"errored\")return!1}}return!0}removeSource(Oe){return this.style.removeSource(Oe),this._update(!0)}getSource(Oe){return this.style.getSource(Oe)}addImage(Oe,R,ae={}){let{pixelRatio:we=1,sdf:Se=!1,stretchX:ze,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt}=ae;if(this._lazyInitEmptyStyle(),!(R instanceof HTMLImageElement||t.b(R))){if(R.width===void 0||R.height===void 0)return this.fire(new t.j(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));{let{width:cr,height:hr,data:jr}=R,ea=R;return this.style.addImage(Oe,{data:new t.R({width:cr,height:hr},new Uint8Array(jr)),pixelRatio:we,stretchX:ze,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt,sdf:Se,version:0,userImage:ea}),ea.onAdd&&ea.onAdd(this,Oe),this}}{let{width:cr,height:hr,data:jr}=i.getImageData(R);this.style.addImage(Oe,{data:new t.R({width:cr,height:hr},jr),pixelRatio:we,stretchX:ze,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt,sdf:Se,version:0})}}updateImage(Oe,R){let ae=this.style.getImage(Oe);if(!ae)return this.fire(new t.j(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));let we=R instanceof HTMLImageElement||t.b(R)?i.getImageData(R):R,{width:Se,height:ze,data:ft}=we;if(Se===void 0||ze===void 0)return this.fire(new t.j(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(Se!==ae.data.width||ze!==ae.data.height)return this.fire(new t.j(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));let bt=!(R instanceof HTMLImageElement||t.b(R));return ae.data.replace(ft,bt),this.style.updateImage(Oe,ae),this}getImage(Oe){return this.style.getImage(Oe)}hasImage(Oe){return Oe?!!this.style.getImage(Oe):(this.fire(new t.j(new Error(\"Missing required image id\"))),!1)}removeImage(Oe){this.style.removeImage(Oe)}loadImage(Oe){return l.getImage(this._requestManager.transformRequest(Oe,\"Image\"),new AbortController)}listImages(){return this.style.listImages()}addLayer(Oe,R){return this._lazyInitEmptyStyle(),this.style.addLayer(Oe,R),this._update(!0)}moveLayer(Oe,R){return this.style.moveLayer(Oe,R),this._update(!0)}removeLayer(Oe){return this.style.removeLayer(Oe),this._update(!0)}getLayer(Oe){return this.style.getLayer(Oe)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(Oe,R,ae){return this.style.setLayerZoomRange(Oe,R,ae),this._update(!0)}setFilter(Oe,R,ae={}){return this.style.setFilter(Oe,R,ae),this._update(!0)}getFilter(Oe){return this.style.getFilter(Oe)}setPaintProperty(Oe,R,ae,we={}){return this.style.setPaintProperty(Oe,R,ae,we),this._update(!0)}getPaintProperty(Oe,R){return this.style.getPaintProperty(Oe,R)}setLayoutProperty(Oe,R,ae,we={}){return this.style.setLayoutProperty(Oe,R,ae,we),this._update(!0)}getLayoutProperty(Oe,R){return this.style.getLayoutProperty(Oe,R)}setGlyphs(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(Oe,R),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(Oe,R,ae={}){return this._lazyInitEmptyStyle(),this.style.addSprite(Oe,R,ae,we=>{we||this._update(!0)}),this}removeSprite(Oe){return this._lazyInitEmptyStyle(),this.style.removeSprite(Oe),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setSprite(Oe,R,ae=>{ae||this._update(!0)}),this}setLight(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setLight(Oe,R),this._update(!0)}getLight(){return this.style.getLight()}setSky(Oe){return this._lazyInitEmptyStyle(),this.style.setSky(Oe),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(Oe,R){return this.style.setFeatureState(Oe,R),this._update()}removeFeatureState(Oe,R){return this.style.removeFeatureState(Oe,R),this._update()}getFeatureState(Oe){return this.style.getFeatureState(Oe)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let Oe=0,R=0;return this._container&&(Oe=this._container.clientWidth||400,R=this._container.clientHeight||300),[Oe,R]}_setupContainer(){let Oe=this._container;Oe.classList.add(\"maplibregl-map\");let R=this._canvasContainer=n.create(\"div\",\"maplibregl-canvas-container\",Oe);this._interactive&&R.classList.add(\"maplibregl-interactive\"),this._canvas=n.create(\"canvas\",\"maplibregl-canvas\",R),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",this._interactive?\"0\":\"-1\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\");let ae=this._containerDimensions(),we=this._getClampedPixelRatio(ae[0],ae[1]);this._resizeCanvas(ae[0],ae[1],we);let Se=this._controlContainer=n.create(\"div\",\"maplibregl-control-container\",Oe),ze=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(ft=>{ze[ft]=n.create(\"div\",`maplibregl-ctrl-${ft} `,Se)}),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(Oe,R,ae){this._canvas.width=Math.floor(ae*Oe),this._canvas.height=Math.floor(ae*R),this._canvas.style.width=`${Oe}px`,this._canvas.style.height=`${R}px`}_setupPainter(){let Oe={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1},R=null;this._canvas.addEventListener(\"webglcontextcreationerror\",we=>{R={requestedAttributes:Oe},we&&(R.statusMessage=we.statusMessage,R.type=we.type)},{once:!0});let ae=this._canvas.getContext(\"webgl2\",Oe)||this._canvas.getContext(\"webgl\",Oe);if(!ae){let we=\"Failed to initialize WebGL\";throw R?(R.message=we,new Error(JSON.stringify(R))):new Error(we)}this.painter=new xc(ae,this.transform),s.testSupport(ae)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(Oe){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||Oe,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(Oe){return this._update(),this._renderTaskQueue.add(Oe)}_cancelRenderFrame(Oe){this._renderTaskQueue.remove(Oe)}_render(Oe){let R=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(Oe),this._removed)return;let ae=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let Se=this.transform.zoom,ze=i.now();this.style.zoomHistory.update(Se,ze);let ft=new t.z(Se,{now:ze,fadeDuration:R,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),bt=ft.crossFadingFactor();bt===1&&bt===this._crossFadingFactor||(ae=!0,this._crossFadingFactor=bt),this.style.update(ft)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,R,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:R,showPadding:this.showPadding}),this.fire(new t.k(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,t.bf.mark(t.bg.load),this.fire(new t.k(\"load\"))),this.style&&(this.style.hasTransitions()||ae)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let we=this._sourcesDirty||this._styleDirty||this._placementDirty;return we||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.k(\"idle\")),!this._loaded||this._fullyLoaded||we||(this._fullyLoaded=!0,t.bf.mark(t.bg.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var Oe;this._hash&&this._hash.remove();for(let ae of this._controls)ae.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<\"u\"&&removeEventListener(\"online\",this._onWindowOnline,!1),l.removeThrottleControl(this._imageQueueHandle),(Oe=this._resizeObserver)===null||Oe===void 0||Oe.disconnect();let R=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");R?.loseContext&&R.loseContext(),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),n.remove(this._canvasContainer),n.remove(this._controlContainer),this._container.classList.remove(\"maplibregl-map\"),t.bf.clearMetrics(),this._removed=!0,this.fire(new t.k(\"remove\"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,i.frameAsync(this._frameRequest).then(Oe=>{t.bf.frame(Oe),this._frameRequest=null,this._render(Oe)}).catch(()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(Oe){this._showTileBoundaries!==Oe&&(this._showTileBoundaries=Oe,this._update())}get showPadding(){return!!this._showPadding}set showPadding(Oe){this._showPadding!==Oe&&(this._showPadding=Oe,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(Oe){this._showCollisionBoxes!==Oe&&(this._showCollisionBoxes=Oe,Oe?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(Oe){this._showOverdrawInspector!==Oe&&(this._showOverdrawInspector=Oe,this._update())}get repaint(){return!!this._repaint}set repaint(Oe){this._repaint!==Oe&&(this._repaint=Oe,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(Oe){this._vertices=Oe,this._update()}get version(){return Il}getCameraTargetElevation(){return this.transform.elevation}},e.MapMouseEvent=au,e.MapTouchEvent=$c,e.MapWheelEvent=Mh,e.Marker=ec,e.NavigationControl=class{constructor(Oe){this._updateZoomButtons=()=>{let R=this._map.getZoom(),ae=R===this._map.getMaxZoom(),we=R===this._map.getMinZoom();this._zoomInButton.disabled=ae,this._zoomOutButton.disabled=we,this._zoomInButton.setAttribute(\"aria-disabled\",ae.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",we.toString())},this._rotateCompassArrow=()=>{let R=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=R},this._setButtonTitle=(R,ae)=>{let we=this._map._getUIString(`NavigationControl.${ae}`);R.title=we,R.setAttribute(\"aria-label\",we)},this.options=t.e({},Pn,Oe),this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",R=>R.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(\"maplibregl-ctrl-zoom-in\",R=>this._map.zoomIn({},{originalEvent:R})),n.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"maplibregl-ctrl-zoom-out\",R=>this._map.zoomOut({},{originalEvent:R})),n.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(this._compass=this._createButton(\"maplibregl-ctrl-compass\",R=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:R}):this._map.resetNorth({},{originalEvent:R})}),this._compassIcon=n.create(\"span\",\"maplibregl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}onAdd(Oe){return this._map=Oe,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ao(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){n.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(Oe,R){let ae=n.create(\"button\",Oe,this._container);return ae.type=\"button\",ae.addEventListener(\"click\",R),ae}},e.Popup=class extends t.E{constructor(Oe){super(),this.remove=()=>(this._content&&n.remove(this._content),this._container&&(n.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),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\"),delete this._map,this.fire(new t.k(\"close\"))),this),this._onMouseUp=R=>{this._update(R.point)},this._onMouseMove=R=>{this._update(R.point)},this._onDrag=R=>{this._update(R.point)},this._update=R=>{var ae;if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=n.create(\"div\",\"maplibregl-popup\",this._map.getContainer()),this._tip=n.create(\"div\",\"maplibregl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className)for(let bt of this.options.className.split(\" \"))this._container.classList.add(bt);this._closeButton&&this._closeButton.setAttribute(\"aria-label\",this._map._getUIString(\"Popup.Close\")),this._trackPointer&&this._container.classList.add(\"maplibregl-popup-track-pointer\")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=this._map.transform.renderWorldCopies&&!this._trackPointer?Ts(this._lngLat,this._flatPos,this._map.transform):(ae=this._lngLat)===null||ae===void 0?void 0:ae.wrap(),this._trackPointer&&!R)return;let we=this._flatPos=this._pos=this._trackPointer&&R?R:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&R?R:this._map.transform.locationPoint(this._lngLat));let Se=this.options.anchor,ze=hc(this.options.offset);if(!Se){let bt=this._container.offsetWidth,Dt=this._container.offsetHeight,Yt;Yt=we.y+ze.bottom.ythis._map.transform.height-Dt?[\"bottom\"]:[],we.xthis._map.transform.width-bt/2&&Yt.push(\"right\"),Se=Yt.length===0?\"bottom\":Yt.join(\"-\")}let ft=we.add(ze[Se]);this.options.subpixelPositioning||(ft=ft.round()),n.setTransform(this._container,`${nu[Se]} translate(${ft.x}px,${ft.y}px)`),Pu(this._container,Se,\"popup\")},this._onClose=()=>{this.remove()},this.options=t.e(Object.create(Po),Oe)}addTo(Oe){return this._map&&this.remove(),this._map=Oe,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._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.k(\"open\")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(Oe){return this._lngLat=t.N.convert(Oe),this._pos=null,this._flatPos=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(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=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(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")),this}getElement(){return this._container}setText(Oe){return this.setDOMContent(document.createTextNode(Oe))}setHTML(Oe){let R=document.createDocumentFragment(),ae=document.createElement(\"body\"),we;for(ae.innerHTML=Oe;we=ae.firstChild,we;)R.appendChild(we);return this.setDOMContent(R)}getMaxWidth(){var Oe;return(Oe=this._container)===null||Oe===void 0?void 0:Oe.style.maxWidth}setMaxWidth(Oe){return this.options.maxWidth=Oe,this._update(),this}setDOMContent(Oe){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=n.create(\"div\",\"maplibregl-popup-content\",this._container);return this._content.appendChild(Oe),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(Oe){return this._container&&this._container.classList.add(Oe),this}removeClassName(Oe){return this._container&&this._container.classList.remove(Oe),this}setOffset(Oe){return this.options.offset=Oe,this._update(),this}toggleClassName(Oe){if(this._container)return this._container.classList.toggle(Oe)}setSubpixelPositioning(Oe){this.options.subpixelPositioning=Oe}_createCloseButton(){this.options.closeButton&&(this._closeButton=n.create(\"button\",\"maplibregl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let Oe=this._container.querySelector(Nc);Oe&&Oe.focus()}},e.RasterDEMTileSource=Be,e.RasterTileSource=Ae,e.ScaleControl=class{constructor(Oe){this._onMove=()=>{Ac(this._map,this._container,this.options)},this.setUnit=R=>{this.options.unit=R,Ac(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Iu),Oe)}getDefaultPosition(){return\"bottom-left\"}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-scale\",Oe.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container}onRemove(){n.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0}},e.ScrollZoomHandler=ba,e.Style=Jr,e.TerrainControl=class{constructor(Oe){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain\"),this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain-enabled\"),this._map.terrain?(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain-enabled\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Disable\")):(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Enable\"))},this.options=Oe}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._terrainButton=n.create(\"button\",\"maplibregl-ctrl-terrain\",this._container),n.create(\"span\",\"maplibregl-ctrl-icon\",this._terrainButton).setAttribute(\"aria-hidden\",\"true\"),this._terrainButton.type=\"button\",this._terrainButton.addEventListener(\"click\",this._toggleTerrain),this._updateTerrainIcon(),this._map.on(\"terrain\",this._updateTerrainIcon),this._container}onRemove(){n.remove(this._container),this._map.off(\"terrain\",this._updateTerrainIcon),this._map=void 0}},e.TwoFingersTouchPitchHandler=ef,e.TwoFingersTouchRotateHandler=Oc,e.TwoFingersTouchZoomHandler=iu,e.TwoFingersTouchZoomRotateHandler=li,e.VectorTileSource=be,e.VideoSource=it,e.addSourceType=(Oe,R)=>t._(void 0,void 0,void 0,function*(){if(Me(Oe))throw new Error(`A source type called \"${Oe}\" already exists.`);((ae,we)=>{st[ae]=we})(Oe,R)}),e.clearPrewarmedResources=function(){let Oe=he;Oe&&(Oe.isPreloaded()&&Oe.numActive()===1?(Oe.release(Q),he=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()\"))},e.getMaxParallelImageRequests=function(){return t.a.MAX_PARALLEL_IMAGE_REQUESTS},e.getRTLTextPluginStatus=function(){return tt().getRTLTextPluginStatus()},e.getVersion=function(){return pc},e.getWorkerCount=function(){return ue.workerCount},e.getWorkerUrl=function(){return t.a.WORKER_URL},e.importScriptInWorkers=function(Oe){return Z().broadcast(\"IS\",Oe)},e.prewarm=function(){$().acquire(Q)},e.setMaxParallelImageRequests=function(Oe){t.a.MAX_PARALLEL_IMAGE_REQUESTS=Oe},e.setRTLTextPlugin=function(Oe,R){return tt().setRTLTextPlugin(Oe,R)},e.setWorkerCount=function(Oe){ue.workerCount=Oe},e.setWorkerUrl=function(Oe){t.a.WORKER_URL=Oe}});var M=g;return M})}}),cq=We({\"src/plots/map/layers.js\"(X,G){\"use strict\";var g=ta(),x=jl().sanitizeHTML,A=xk(),M=yg();function e(i,n){this.subplot=i,this.uid=i.uid+\"-\"+n,this.index=n,this.idSource=\"source-\"+this.uid,this.idLayer=M.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var t=e.prototype;t.update=function(n){this.visible?this.needsNewImage(n)?this.updateImage(n):this.needsNewSource(n)?(this.removeLayer(),this.updateSource(n),this.updateLayer(n)):this.needsNewLayer(n)?this.updateLayer(n):this.updateStyle(n):(this.updateSource(n),this.updateLayer(n)),this.visible=r(n)},t.needsNewImage=function(i){var n=this.subplot.map;return n.getSource(this.idSource)&&this.sourceType===\"image\"&&i.sourcetype===\"image\"&&(this.source!==i.source||JSON.stringify(this.coordinates)!==JSON.stringify(i.coordinates))},t.needsNewSource=function(i){return this.sourceType!==i.sourcetype||JSON.stringify(this.source)!==JSON.stringify(i.source)||this.layerType!==i.type},t.needsNewLayer=function(i){return this.layerType!==i.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},t.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},t.updateImage=function(i){var n=this.subplot.map;n.getSource(this.idSource).updateImage({url:i.source,coordinates:i.coordinates});var s=this.findFollowingMapLayerId(this.lookupBelow());s!==null&&this.subplot.map.moveLayer(this.idLayer,s)},t.updateSource=function(i){var n=this.subplot.map;if(n.getSource(this.idSource)&&n.removeSource(this.idSource),this.sourceType=i.sourcetype,this.source=i.source,!!r(i)){var s=a(i);n.addSource(this.idSource,s)}},t.findFollowingMapLayerId=function(i){if(i===\"traces\")for(var n=this.subplot.getMapLayers(),s=0;s0){for(var s=0;s0}function o(i){var n={},s={};switch(i.type){case\"circle\":g.extendFlat(s,{\"circle-radius\":i.circle.radius,\"circle-color\":i.color,\"circle-opacity\":i.opacity});break;case\"line\":g.extendFlat(s,{\"line-width\":i.line.width,\"line-color\":i.color,\"line-opacity\":i.opacity,\"line-dasharray\":i.line.dash});break;case\"fill\":g.extendFlat(s,{\"fill-color\":i.color,\"fill-outline-color\":i.fill.outlinecolor,\"fill-opacity\":i.opacity});break;case\"symbol\":var c=i.symbol,p=A(c.textposition,c.iconsize);g.extendFlat(n,{\"icon-image\":c.icon+\"-15\",\"icon-size\":c.iconsize/10,\"text-field\":c.text,\"text-size\":c.textfont.size,\"text-anchor\":p.anchor,\"text-offset\":p.offset,\"symbol-placement\":c.placement}),g.extendFlat(s,{\"icon-color\":i.color,\"text-color\":c.textfont.color,\"text-opacity\":i.opacity});break;case\"raster\":g.extendFlat(s,{\"raster-fade-duration\":0,\"raster-opacity\":i.opacity});break}return{layout:n,paint:s}}function a(i){var n=i.sourcetype,s=i.source,c={type:n},p;return n===\"geojson\"?p=\"data\":n===\"vector\"?p=typeof s==\"string\"?\"url\":\"tiles\":n===\"raster\"?(p=\"tiles\",c.tileSize=256):n===\"image\"&&(p=\"url\",c.coordinates=i.coordinates),c[p]=s,i.sourceattribution&&(c.attribution=x(i.sourceattribution)),c}G.exports=function(n,s,c){var p=new e(n,s);return p.update(c),p}}}),fq=We({\"src/plots/map/map.js\"(X,G){\"use strict\";var g=uq(),x=ta(),A=dg(),M=Gn(),e=Co(),t=wp(),r=Lc(),o=Kd(),a=o.drawMode,i=o.selectMode,n=hf().prepSelect,s=hf().clearOutline,c=hf().clearSelectionsCache,p=hf().selectOnClick,v=yg(),h=cq();function T(m,b){this.id=b,this.gd=m;var d=m._fullLayout,u=m._context;this.container=d._glcontainer.node(),this.isStatic=u.staticPlot,this.uid=d._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(d),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var l=T.prototype;l.plot=function(m,b,d){var u=this,y;u.map?y=new Promise(function(f,P){u.updateMap(m,b,f,P)}):y=new Promise(function(f,P){u.createMap(m,b,f,P)}),d.push(y)},l.createMap=function(m,b,d,u){var y=this,f=b[y.id],P=y.styleObj=w(f.style),L=f.bounds,z=L?[[L.west,L.south],[L.east,L.north]]:null,F=y.map=new g.Map({container:y.div,style:P.style,center:E(f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch,maxBounds:z,interactive:!y.isStatic,preserveDrawingBuffer:y.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new g.AttributionControl({compact:!0})),B={};F.on(\"styleimagemissing\",function(I){var N=I.id;if(!B[N]&&N.includes(\"-15\")){B[N]=!0;var U=new Image(15,15);U.onload=function(){F.addImage(N,U)},U.crossOrigin=\"Anonymous\",U.src=\"https://unpkg.com/maki@2.1.0/icons/\"+N+\".svg\"}}),F.setTransformRequest(function(I){return I=I.replace(\"https://fonts.openmaptiles.org/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),I=I.replace(\"https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),I=I.replace(\"https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular\",\"https://fonts.openmaptiles.org/Klokantech Noto Sans Regular\"),{url:I}}),F._canvas.style.left=\"0px\",F._canvas.style.top=\"0px\",y.rejectOnError(u),y.isStatic||y.initFx(m,b);var O=[];O.push(new Promise(function(I){F.once(\"load\",I)})),O=O.concat(A.fetchTraceGeoData(m)),Promise.all(O).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.updateMap=function(m,b,d,u){var y=this,f=y.map,P=b[this.id];y.rejectOnError(u);var L=[],z=w(P.style);JSON.stringify(y.styleObj)!==JSON.stringify(z)&&(y.styleObj=z,f.setStyle(z.style),y.traceHash={},L.push(new Promise(function(F){f.once(\"styledata\",F)}))),L=L.concat(A.fetchTraceGeoData(m)),Promise.all(L).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.fillBelowLookup=function(m,b){var d=b[this.id],u=d.layers,y,f,P=this.belowLookup={},L=!1;for(y=0;y1)for(y=0;y-1&&p(z.originalEvent,u,[d.xaxis],[d.yaxis],d.id,L),F.indexOf(\"event\")>-1&&r.click(u,z.originalEvent)}}},l.updateFx=function(m){var b=this,d=b.map,u=b.gd;if(b.isStatic)return;function y(z){var F=b.map.unproject(z);return[F.lng,F.lat]}var f=m.dragmode,P;P=function(z,F){if(F.isRect){var B=z.range={};B[b.id]=[y([F.xmin,F.ymin]),y([F.xmax,F.ymax])]}else{var O=z.lassoPoints={};O[b.id]=F.map(y)}};var L=b.dragOptions;b.dragOptions=x.extendDeep(L||{},{dragmode:m.dragmode,element:b.div,gd:u,plotinfo:{id:b.id,domain:m[b.id].domain,xaxis:b.xaxis,yaxis:b.yaxis,fillRangeItems:P},xaxes:[b.xaxis],yaxes:[b.yaxis],subplot:b.id}),d.off(\"click\",b.onClickInPanHandler),i(f)||a(f)?(d.dragPan.disable(),d.on(\"zoomstart\",b.clearOutline),b.dragOptions.prepFn=function(z,F,B){n(z,F,B,b.dragOptions,f)},t.init(b.dragOptions)):(d.dragPan.enable(),d.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),d.on(\"click\",b.onClickInPanHandler))},l.updateFramework=function(m){var b=m[this.id].domain,d=m._size,u=this.div.style;u.width=d.w*(b.x[1]-b.x[0])+\"px\",u.height=d.h*(b.y[1]-b.y[0])+\"px\",u.left=d.l+b.x[0]*d.w+\"px\",u.top=d.t+(1-b.y[1])*d.h+\"px\",this.xaxis._offset=d.l+b.x[0]*d.w,this.xaxis._length=d.w*(b.x[1]-b.x[0]),this.yaxis._offset=d.t+(1-b.y[1])*d.h,this.yaxis._length=d.h*(b.y[1]-b.y[0])},l.updateLayers=function(m){var b=m[this.id],d=b.layers,u=this.layerList,y;if(d.length!==u.length){for(y=0;yd/2){var u=S.split(\"|\").join(\"
\");m.text(u).attr(\"data-unformatted\",u).call(r.convertToTspans,i),b=t.bBox(m.node())}m.attr(\"transform\",g(-3,-b.height+8)),E.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var y=1;b.width+6>d&&(y=d/(b.width+6));var f=[c.l+c.w*h.x[1],c.t+c.h*(1-h.y[0])];E.attr(\"transform\",g(f[0],f[1])+x(y))}},X.updateFx=function(i){for(var n=i._fullLayout,s=n._subplots[a],c=0;c=0;o--)t.removeLayer(r[o][1])},e.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},G.exports=function(r,o){var a=o[0].trace,i=new M(r,a.uid),n=i.sourceId,s=g(o),c=i.below=r.belowLookup[\"trace-\"+a.uid];return r.map.addSource(n,{type:\"geojson\",data:s.geojson}),i._addLayers(s,c),o[0].trace._glTrace=i,i}}}),gq=We({\"src/traces/choroplethmap/index.js\"(X,G){\"use strict\";G.exports={attributes:bk(),supplyDefaults:vq(),colorbar:rg(),calc:aT(),plot:mq(),hoverPoints:nT(),eventData:oT(),selectPoints:sT(),styleOnSelect:function(g,x){if(x){var A=x[0].trace;A._glTrace.updateOnSelect(x)}},getBelow:function(g,x){for(var A=x.getMapLayers(),M=A.length-2;M>=0;M--){var e=A[M].id;if(typeof e==\"string\"&&e.indexOf(\"water\")===0){for(var t=M+1;t0?+h[p]:0),c.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:w},properties:S})}}var m=M.extractOpts(a),b=m.reversescale?M.flipScale(m.colorscale):m.colorscale,d=b[0][1],u=A.opacity(d)<1?d:A.addOpacity(d,0),y=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,u];for(p=1;p=0;r--)e.removeLayer(t[r][1])},M.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)},G.exports=function(t,r){var o=r[0].trace,a=new A(t,o.uid),i=a.sourceId,n=g(r),s=a.below=t.belowLookup[\"trace-\"+o.uid];return t.map.addSource(i,{type:\"geojson\",data:n.geojson}),a._addLayers(n,s),a}}}),Tq=We({\"src/traces/densitymap/hover.js\"(X,G){\"use strict\";var g=Co(),x=bT().hoverPoints,A=bT().getExtraText;G.exports=function(e,t,r){var o=x(e,t,r);if(o){var a=o[0],i=a.cd,n=i[0].trace,s=i[a.index];if(delete a.color,\"z\"in s){var c=a.subplot.mockAxis;a.z=s.z,a.zLabel=g.tickText(c,c.c2l(s.z),\"hover\").text}return a.extraText=A(n,s,i[0].t.labels),[a]}}}}),Aq=We({\"src/traces/densitymap/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x.z=A.z,x}}}),Sq=We({\"src/traces/densitymap/index.js\"(X,G){\"use strict\";G.exports={attributes:Tk(),supplyDefaults:_q(),colorbar:rg(),formatLabels:_k(),calc:xq(),plot:wq(),hoverPoints:Tq(),eventData:Aq(),getBelow:function(g,x){for(var A=x.getMapLayers(),M=0;M0;){l=w[w.length-1];var S=x[l];if(r[l]=0&&a[l].push(o[m])}r[l]=E}else{if(e[l]===M[l]){for(var b=[],d=[],u=0,E=_.length-1;E>=0;--E){var y=_[E];if(t[y]=!1,b.push(y),d.push(a[y]),u+=a[y].length,o[y]=s.length,y===l){_.length=E;break}}s.push(b);for(var f=new Array(u),E=0;Em&&(m=n.source[_]),n.target[_]>m&&(m=n.target[_]);var b=m+1;a.node._count=b;var d,u=a.node.groups,y={};for(_=0;_0&&e(B,b)&&e(O,b)&&!(y.hasOwnProperty(B)&&y.hasOwnProperty(O)&&y[B]===y[O])){y.hasOwnProperty(O)&&(O=y[O]),y.hasOwnProperty(B)&&(B=y[B]),B=+B,O=+O,h[B]=h[O]=!0;var I=\"\";n.label&&n.label[_]&&(I=n.label[_]);var N=null;I&&T.hasOwnProperty(I)&&(N=T[I]),s.push({pointNumber:_,label:I,color:c?n.color[_]:n.color,hovercolor:p?n.hovercolor[_]:n.hovercolor,customdata:v?n.customdata[_]:n.customdata,concentrationscale:N,source:B,target:O,value:+F}),z.source.push(B),z.target.push(O)}}var U=b+u.length,W=M(i.color),Q=M(i.customdata),ue=[];for(_=0;_b-1,childrenNodes:[],pointNumber:_,label:se,color:W?i.color[_]:i.color,customdata:Q?i.customdata[_]:i.customdata})}var he=!1;return o(U,z.source,z.target)&&(he=!0),{circular:he,links:s,nodes:ue,groups:u,groupLookup:y}}function o(a,i,n){for(var s=x.init2dArray(a,0),c=0;c1})}G.exports=function(i,n){var s=r(n);return A({circular:s.circular,_nodes:s.nodes,_links:s.links,_groups:s.groups,_groupLookup:s.groupLookup})}}}),Cq=We({\"node_modules/d3-quadtree/dist/d3-quadtree.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X):typeof define==\"function\"&&define.amd?define([\"exports\"],x):(g=g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(b){var d=+this._x.call(null,b),u=+this._y.call(null,b);return A(this.cover(d,u),d,u,b)}function A(b,d,u,y){if(isNaN(d)||isNaN(u))return b;var f,P=b._root,L={data:y},z=b._x0,F=b._y0,B=b._x1,O=b._y1,I,N,U,W,Q,ue,se,he;if(!P)return b._root=L,b;for(;P.length;)if((Q=d>=(I=(z+B)/2))?z=I:B=I,(ue=u>=(N=(F+O)/2))?F=N:O=N,f=P,!(P=P[se=ue<<1|Q]))return f[se]=L,b;if(U=+b._x.call(null,P.data),W=+b._y.call(null,P.data),d===U&&u===W)return L.next=P,f?f[se]=L:b._root=L,b;do f=f?f[se]=new Array(4):b._root=new Array(4),(Q=d>=(I=(z+B)/2))?z=I:B=I,(ue=u>=(N=(F+O)/2))?F=N:O=N;while((se=ue<<1|Q)===(he=(W>=N)<<1|U>=I));return f[he]=P,f[se]=L,b}function M(b){var d,u,y=b.length,f,P,L=new Array(y),z=new Array(y),F=1/0,B=1/0,O=-1/0,I=-1/0;for(u=0;uO&&(O=f),PI&&(I=P));if(F>O||B>I)return this;for(this.cover(F,B).cover(O,I),u=0;ub||b>=f||y>d||d>=P;)switch(B=(dO||(z=W.y0)>I||(F=W.x1)=se)<<1|b>=ue)&&(W=N[N.length-1],N[N.length-1]=N[N.length-1-Q],N[N.length-1-Q]=W)}else{var he=b-+this._x.call(null,U.data),H=d-+this._y.call(null,U.data),$=he*he+H*H;if($=(N=(L+F)/2))?L=N:F=N,(Q=I>=(U=(z+B)/2))?z=U:B=U,d=u,!(u=u[ue=Q<<1|W]))return this;if(!u.length)break;(d[ue+1&3]||d[ue+2&3]||d[ue+3&3])&&(y=d,se=ue)}for(;u.data!==b;)if(f=u,!(u=u.next))return this;return(P=u.next)&&delete u.next,f?(P?f.next=P:delete f.next,this):d?(P?d[ue]=P:delete d[ue],(u=d[0]||d[1]||d[2]||d[3])&&u===(d[3]||d[2]||d[1]||d[0])&&!u.length&&(y?y[se]=u:this._root=u),this):(this._root=P,this)}function n(b){for(var d=0,u=b.length;d=h.length)return l!=null&&m.sort(l),_!=null?_(m):m;for(var y=-1,f=m.length,P=h[b++],L,z,F=M(),B,O=d();++yh.length)return m;var d,u=T[b-1];return _!=null&&b>=h.length?d=m.entries():(d=[],m.each(function(y,f){d.push({key:f,values:E(y,b)})})),u!=null?d.sort(function(y,f){return u(y.key,f.key)}):d}return w={object:function(m){return S(m,0,t,r)},map:function(m){return S(m,0,o,a)},entries:function(m){return E(S(m,0,o,a),0)},key:function(m){return h.push(m),w},sortKeys:function(m){return T[h.length-1]=m,w},sortValues:function(m){return l=m,w},rollup:function(m){return _=m,w}}}function t(){return{}}function r(h,T,l){h[T]=l}function o(){return M()}function a(h,T,l){h.set(T,l)}function i(){}var n=M.prototype;i.prototype=s.prototype={constructor:i,has:n.has,add:function(h){return h+=\"\",this[x+h]=h,this},remove:n.remove,clear:n.clear,values:n.keys,size:n.size,empty:n.empty,each:n.each};function s(h,T){var l=new i;if(h instanceof i)h.each(function(S){l.add(S)});else if(h){var _=-1,w=h.length;if(T==null)for(;++_=0&&(n=i.slice(s+1),i=i.slice(0,s)),i&&!a.hasOwnProperty(i))throw new Error(\"unknown type: \"+i);return{type:i,name:n}})}M.prototype=A.prototype={constructor:M,on:function(o,a){var i=this._,n=e(o+\"\",i),s,c=-1,p=n.length;if(arguments.length<2){for(;++c0)for(var i=new Array(s),n=0,s,c;n=0&&b._call.call(null,d),b=b._next;--x}function l(){a=(o=n.now())+i,x=A=0;try{T()}finally{x=0,w(),a=0}}function _(){var b=n.now(),d=b-o;d>e&&(i-=d,o=b)}function w(){for(var b,d=t,u,y=1/0;d;)d._call?(y>d._time&&(y=d._time),b=d,d=d._next):(u=d._next,d._next=null,d=b?b._next=u:t=u);r=b,S(y)}function S(b){if(!x){A&&(A=clearTimeout(A));var d=b-a;d>24?(b<1/0&&(A=setTimeout(l,b-n.now()-i)),M&&(M=clearInterval(M))):(M||(o=n.now(),M=setInterval(_,e)),x=1,s(l))}}function E(b,d,u){var y=new v;return d=d==null?0:+d,y.restart(function(f){y.stop(),b(f+d)},d,u),y}function m(b,d,u){var y=new v,f=d;return d==null?(y.restart(b,d,u),y):(d=+d,u=u==null?c():+u,y.restart(function P(L){L+=f,y.restart(P,f+=d,u),b(L)},d,u),y)}g.interval=m,g.now=c,g.timeout=E,g.timer=h,g.timerFlush=T,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Iq=We({\"node_modules/d3-force/dist/d3-force.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X,Cq(),TT(),Lq(),Pq()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-quadtree\",\"d3-collection\",\"d3-dispatch\",\"d3-timer\"],x):x(g.d3=g.d3||{},g.d3,g.d3,g.d3,g.d3)})(X,function(g,x,A,M,e){\"use strict\";function t(b,d){var u;b==null&&(b=0),d==null&&(d=0);function y(){var f,P=u.length,L,z=0,F=0;for(f=0;fI.index){var ee=N-re.x-re.vx,ie=U-re.y-re.vy,ce=ee*ee+ie*ie;ceN+j||JU+j||ZF.r&&(F.r=F[B].r)}function z(){if(d){var F,B=d.length,O;for(u=new Array(B),F=0;F1?(Q==null?z.remove(W):z.set(W,U(Q)),d):z.get(W)},find:function(W,Q,ue){var se=0,he=b.length,H,$,J,Z,re;for(ue==null?ue=1/0:ue*=ue,se=0;se1?(B.on(W,Q),d):B.on(W)}}}function w(){var b,d,u,y=r(-30),f,P=1,L=1/0,z=.81;function F(N){var U,W=b.length,Q=x.quadtree(b,v,h).visitAfter(O);for(u=N,U=0;U=L)return;(N.data!==d||N.next)&&(ue===0&&(ue=o(),H+=ue*ue),se===0&&(se=o(),H+=se*se),HM)if(!(Math.abs(l*v-h*T)>M)||!s)this._+=\"L\"+(this._x1=o)+\",\"+(this._y1=a);else{var w=i-c,S=n-p,E=v*v+h*h,m=w*w+S*S,b=Math.sqrt(E),d=Math.sqrt(_),u=s*Math.tan((x-Math.acos((E+_-m)/(2*b*d)))/2),y=u/d,f=u/b;Math.abs(y-1)>M&&(this._+=\"L\"+(o+y*T)+\",\"+(a+y*l)),this._+=\"A\"+s+\",\"+s+\",0,0,\"+ +(l*w>T*S)+\",\"+(this._x1=o+f*v)+\",\"+(this._y1=a+f*h)}},arc:function(o,a,i,n,s,c){o=+o,a=+a,i=+i,c=!!c;var p=i*Math.cos(n),v=i*Math.sin(n),h=o+p,T=a+v,l=1^c,_=c?n-s:s-n;if(i<0)throw new Error(\"negative radius: \"+i);this._x1===null?this._+=\"M\"+h+\",\"+T:(Math.abs(this._x1-h)>M||Math.abs(this._y1-T)>M)&&(this._+=\"L\"+h+\",\"+T),i&&(_<0&&(_=_%A+A),_>e?this._+=\"A\"+i+\",\"+i+\",0,1,\"+l+\",\"+(o-p)+\",\"+(a-v)+\"A\"+i+\",\"+i+\",0,1,\"+l+\",\"+(this._x1=h)+\",\"+(this._y1=T):_>M&&(this._+=\"A\"+i+\",\"+i+\",0,\"+ +(_>=x)+\",\"+l+\",\"+(this._x1=o+i*Math.cos(s))+\",\"+(this._y1=a+i*Math.sin(s))))},rect:function(o,a,i,n){this._+=\"M\"+(this._x0=this._x1=+o)+\",\"+(this._y0=this._y1=+a)+\"h\"+ +i+\"v\"+ +n+\"h\"+-i+\"Z\"},toString:function(){return this._}},g.path=r,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Mk=We({\"node_modules/d3-shape/dist/d3-shape.js\"(X,G){(function(g,x){typeof X==\"object\"&&typeof G<\"u\"?x(X,Rq()):typeof define==\"function\"&&define.amd?define([\"exports\",\"d3-path\"],x):(g=g||self,x(g.d3=g.d3||{},g.d3))})(X,function(g,x){\"use strict\";function A(kt){return function(){return kt}}var M=Math.abs,e=Math.atan2,t=Math.cos,r=Math.max,o=Math.min,a=Math.sin,i=Math.sqrt,n=1e-12,s=Math.PI,c=s/2,p=2*s;function v(kt){return kt>1?0:kt<-1?s:Math.acos(kt)}function h(kt){return kt>=1?c:kt<=-1?-c:Math.asin(kt)}function T(kt){return kt.innerRadius}function l(kt){return kt.outerRadius}function _(kt){return kt.startAngle}function w(kt){return kt.endAngle}function S(kt){return kt&&kt.padAngle}function E(kt,ir,mr,$r,ma,Ba,Ca,da){var Sa=mr-kt,Ti=$r-ir,ai=Ca-ma,an=da-Ba,sn=an*Sa-ai*Ti;if(!(sn*snms*ms+Ls*Ls&&(Rn=qo,Do=$o),{cx:Rn,cy:Do,x01:-ai,y01:-an,x11:Rn*(ma/rs-1),y11:Do*(ma/rs-1)}}function b(){var kt=T,ir=l,mr=A(0),$r=null,ma=_,Ba=w,Ca=S,da=null;function Sa(){var Ti,ai,an=+kt.apply(this,arguments),sn=+ir.apply(this,arguments),Mn=ma.apply(this,arguments)-c,Bn=Ba.apply(this,arguments)-c,Qn=M(Bn-Mn),Cn=Bn>Mn;if(da||(da=Ti=x.path()),snn))da.moveTo(0,0);else if(Qn>p-n)da.moveTo(sn*t(Mn),sn*a(Mn)),da.arc(0,0,sn,Mn,Bn,!Cn),an>n&&(da.moveTo(an*t(Bn),an*a(Bn)),da.arc(0,0,an,Bn,Mn,Cn));else{var Lo=Mn,Xi=Bn,Ko=Mn,zo=Bn,rs=Qn,In=Qn,yo=Ca.apply(this,arguments)/2,Rn=yo>n&&($r?+$r.apply(this,arguments):i(an*an+sn*sn)),Do=o(M(sn-an)/2,+mr.apply(this,arguments)),qo=Do,$o=Do,Yn,vo;if(Rn>n){var ms=h(Rn/an*a(yo)),Ls=h(Rn/sn*a(yo));(rs-=ms*2)>n?(ms*=Cn?1:-1,Ko+=ms,zo-=ms):(rs=0,Ko=zo=(Mn+Bn)/2),(In-=Ls*2)>n?(Ls*=Cn?1:-1,Lo+=Ls,Xi-=Ls):(In=0,Lo=Xi=(Mn+Bn)/2)}var zs=sn*t(Lo),Jo=sn*a(Lo),fi=an*t(zo),mn=an*a(zo);if(Do>n){var nl=sn*t(Xi),Fs=sn*a(Xi),so=an*t(Ko),Bs=an*a(Ko),cs;if(Qnn?$o>n?(Yn=m(so,Bs,zs,Jo,sn,$o,Cn),vo=m(nl,Fs,fi,mn,sn,$o,Cn),da.moveTo(Yn.cx+Yn.x01,Yn.cy+Yn.y01),$on)||!(rs>n)?da.lineTo(fi,mn):qo>n?(Yn=m(fi,mn,nl,Fs,an,-qo,Cn),vo=m(zs,Jo,so,Bs,an,-qo,Cn),da.lineTo(Yn.cx+Yn.x01,Yn.cy+Yn.y01),qo=sn;--Mn)da.point(Xi[Mn],Ko[Mn]);da.lineEnd(),da.areaEnd()}Cn&&(Xi[an]=+kt(Qn,an,ai),Ko[an]=+mr(Qn,an,ai),da.point(ir?+ir(Qn,an,ai):Xi[an],$r?+$r(Qn,an,ai):Ko[an]))}if(Lo)return da=null,Lo+\"\"||null}function Ti(){return P().defined(ma).curve(Ca).context(Ba)}return Sa.x=function(ai){return arguments.length?(kt=typeof ai==\"function\"?ai:A(+ai),ir=null,Sa):kt},Sa.x0=function(ai){return arguments.length?(kt=typeof ai==\"function\"?ai:A(+ai),Sa):kt},Sa.x1=function(ai){return arguments.length?(ir=ai==null?null:typeof ai==\"function\"?ai:A(+ai),Sa):ir},Sa.y=function(ai){return arguments.length?(mr=typeof ai==\"function\"?ai:A(+ai),$r=null,Sa):mr},Sa.y0=function(ai){return arguments.length?(mr=typeof ai==\"function\"?ai:A(+ai),Sa):mr},Sa.y1=function(ai){return arguments.length?($r=ai==null?null:typeof ai==\"function\"?ai:A(+ai),Sa):$r},Sa.lineX0=Sa.lineY0=function(){return Ti().x(kt).y(mr)},Sa.lineY1=function(){return Ti().x(kt).y($r)},Sa.lineX1=function(){return Ti().x(ir).y(mr)},Sa.defined=function(ai){return arguments.length?(ma=typeof ai==\"function\"?ai:A(!!ai),Sa):ma},Sa.curve=function(ai){return arguments.length?(Ca=ai,Ba!=null&&(da=Ca(Ba)),Sa):Ca},Sa.context=function(ai){return arguments.length?(ai==null?Ba=da=null:da=Ca(Ba=ai),Sa):Ba},Sa}function z(kt,ir){return irkt?1:ir>=kt?0:NaN}function F(kt){return kt}function B(){var kt=F,ir=z,mr=null,$r=A(0),ma=A(p),Ba=A(0);function Ca(da){var Sa,Ti=da.length,ai,an,sn=0,Mn=new Array(Ti),Bn=new Array(Ti),Qn=+$r.apply(this,arguments),Cn=Math.min(p,Math.max(-p,ma.apply(this,arguments)-Qn)),Lo,Xi=Math.min(Math.abs(Cn)/Ti,Ba.apply(this,arguments)),Ko=Xi*(Cn<0?-1:1),zo;for(Sa=0;Sa0&&(sn+=zo);for(ir!=null?Mn.sort(function(rs,In){return ir(Bn[rs],Bn[In])}):mr!=null&&Mn.sort(function(rs,In){return mr(da[rs],da[In])}),Sa=0,an=sn?(Cn-Ti*Ko)/sn:0;Sa0?zo*an:0)+Ko,Bn[ai]={data:da[ai],index:Sa,value:zo,startAngle:Qn,endAngle:Lo,padAngle:Xi};return Bn}return Ca.value=function(da){return arguments.length?(kt=typeof da==\"function\"?da:A(+da),Ca):kt},Ca.sortValues=function(da){return arguments.length?(ir=da,mr=null,Ca):ir},Ca.sort=function(da){return arguments.length?(mr=da,ir=null,Ca):mr},Ca.startAngle=function(da){return arguments.length?($r=typeof da==\"function\"?da:A(+da),Ca):$r},Ca.endAngle=function(da){return arguments.length?(ma=typeof da==\"function\"?da:A(+da),Ca):ma},Ca.padAngle=function(da){return arguments.length?(Ba=typeof da==\"function\"?da:A(+da),Ca):Ba},Ca}var O=N(u);function I(kt){this._curve=kt}I.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(kt,ir){this._curve.point(ir*Math.sin(kt),ir*-Math.cos(kt))}};function N(kt){function ir(mr){return new I(kt(mr))}return ir._curve=kt,ir}function U(kt){var ir=kt.curve;return kt.angle=kt.x,delete kt.x,kt.radius=kt.y,delete kt.y,kt.curve=function(mr){return arguments.length?ir(N(mr)):ir()._curve},kt}function W(){return U(P().curve(O))}function Q(){var kt=L().curve(O),ir=kt.curve,mr=kt.lineX0,$r=kt.lineX1,ma=kt.lineY0,Ba=kt.lineY1;return kt.angle=kt.x,delete kt.x,kt.startAngle=kt.x0,delete kt.x0,kt.endAngle=kt.x1,delete kt.x1,kt.radius=kt.y,delete kt.y,kt.innerRadius=kt.y0,delete kt.y0,kt.outerRadius=kt.y1,delete kt.y1,kt.lineStartAngle=function(){return U(mr())},delete kt.lineX0,kt.lineEndAngle=function(){return U($r())},delete kt.lineX1,kt.lineInnerRadius=function(){return U(ma())},delete kt.lineY0,kt.lineOuterRadius=function(){return U(Ba())},delete kt.lineY1,kt.curve=function(Ca){return arguments.length?ir(N(Ca)):ir()._curve},kt}function ue(kt,ir){return[(ir=+ir)*Math.cos(kt-=Math.PI/2),ir*Math.sin(kt)]}var se=Array.prototype.slice;function he(kt){return kt.source}function H(kt){return kt.target}function $(kt){var ir=he,mr=H,$r=y,ma=f,Ba=null;function Ca(){var da,Sa=se.call(arguments),Ti=ir.apply(this,Sa),ai=mr.apply(this,Sa);if(Ba||(Ba=da=x.path()),kt(Ba,+$r.apply(this,(Sa[0]=Ti,Sa)),+ma.apply(this,Sa),+$r.apply(this,(Sa[0]=ai,Sa)),+ma.apply(this,Sa)),da)return Ba=null,da+\"\"||null}return Ca.source=function(da){return arguments.length?(ir=da,Ca):ir},Ca.target=function(da){return arguments.length?(mr=da,Ca):mr},Ca.x=function(da){return arguments.length?($r=typeof da==\"function\"?da:A(+da),Ca):$r},Ca.y=function(da){return arguments.length?(ma=typeof da==\"function\"?da:A(+da),Ca):ma},Ca.context=function(da){return arguments.length?(Ba=da??null,Ca):Ba},Ca}function J(kt,ir,mr,$r,ma){kt.moveTo(ir,mr),kt.bezierCurveTo(ir=(ir+$r)/2,mr,ir,ma,$r,ma)}function Z(kt,ir,mr,$r,ma){kt.moveTo(ir,mr),kt.bezierCurveTo(ir,mr=(mr+ma)/2,$r,mr,$r,ma)}function re(kt,ir,mr,$r,ma){var Ba=ue(ir,mr),Ca=ue(ir,mr=(mr+ma)/2),da=ue($r,mr),Sa=ue($r,ma);kt.moveTo(Ba[0],Ba[1]),kt.bezierCurveTo(Ca[0],Ca[1],da[0],da[1],Sa[0],Sa[1])}function ne(){return $(J)}function j(){return $(Z)}function ee(){var kt=$(re);return kt.angle=kt.x,delete kt.x,kt.radius=kt.y,delete kt.y,kt}var ie={draw:function(kt,ir){var mr=Math.sqrt(ir/s);kt.moveTo(mr,0),kt.arc(0,0,mr,0,p)}},ce={draw:function(kt,ir){var mr=Math.sqrt(ir/5)/2;kt.moveTo(-3*mr,-mr),kt.lineTo(-mr,-mr),kt.lineTo(-mr,-3*mr),kt.lineTo(mr,-3*mr),kt.lineTo(mr,-mr),kt.lineTo(3*mr,-mr),kt.lineTo(3*mr,mr),kt.lineTo(mr,mr),kt.lineTo(mr,3*mr),kt.lineTo(-mr,3*mr),kt.lineTo(-mr,mr),kt.lineTo(-3*mr,mr),kt.closePath()}},be=Math.sqrt(1/3),Ae=be*2,Be={draw:function(kt,ir){var mr=Math.sqrt(ir/Ae),$r=mr*be;kt.moveTo(0,-mr),kt.lineTo($r,0),kt.lineTo(0,mr),kt.lineTo(-$r,0),kt.closePath()}},Ie=.8908130915292852,Xe=Math.sin(s/10)/Math.sin(7*s/10),at=Math.sin(p/10)*Xe,it=-Math.cos(p/10)*Xe,et={draw:function(kt,ir){var mr=Math.sqrt(ir*Ie),$r=at*mr,ma=it*mr;kt.moveTo(0,-mr),kt.lineTo($r,ma);for(var Ba=1;Ba<5;++Ba){var Ca=p*Ba/5,da=Math.cos(Ca),Sa=Math.sin(Ca);kt.lineTo(Sa*mr,-da*mr),kt.lineTo(da*$r-Sa*ma,Sa*$r+da*ma)}kt.closePath()}},st={draw:function(kt,ir){var mr=Math.sqrt(ir),$r=-mr/2;kt.rect($r,$r,mr,mr)}},Me=Math.sqrt(3),ge={draw:function(kt,ir){var mr=-Math.sqrt(ir/(Me*3));kt.moveTo(0,mr*2),kt.lineTo(-Me*mr,-mr),kt.lineTo(Me*mr,-mr),kt.closePath()}},fe=-.5,De=Math.sqrt(3)/2,tt=1/Math.sqrt(12),nt=(tt/2+1)*3,Qe={draw:function(kt,ir){var mr=Math.sqrt(ir/nt),$r=mr/2,ma=mr*tt,Ba=$r,Ca=mr*tt+mr,da=-Ba,Sa=Ca;kt.moveTo($r,ma),kt.lineTo(Ba,Ca),kt.lineTo(da,Sa),kt.lineTo(fe*$r-De*ma,De*$r+fe*ma),kt.lineTo(fe*Ba-De*Ca,De*Ba+fe*Ca),kt.lineTo(fe*da-De*Sa,De*da+fe*Sa),kt.lineTo(fe*$r+De*ma,fe*ma-De*$r),kt.lineTo(fe*Ba+De*Ca,fe*Ca-De*Ba),kt.lineTo(fe*da+De*Sa,fe*Sa-De*da),kt.closePath()}},Ct=[ie,ce,Be,st,et,ge,Qe];function St(){var kt=A(ie),ir=A(64),mr=null;function $r(){var ma;if(mr||(mr=ma=x.path()),kt.apply(this,arguments).draw(mr,+ir.apply(this,arguments)),ma)return mr=null,ma+\"\"||null}return $r.type=function(ma){return arguments.length?(kt=typeof ma==\"function\"?ma:A(ma),$r):kt},$r.size=function(ma){return arguments.length?(ir=typeof ma==\"function\"?ma:A(+ma),$r):ir},$r.context=function(ma){return arguments.length?(mr=ma??null,$r):mr},$r}function Ot(){}function jt(kt,ir,mr){kt._context.bezierCurveTo((2*kt._x0+kt._x1)/3,(2*kt._y0+kt._y1)/3,(kt._x0+2*kt._x1)/3,(kt._y0+2*kt._y1)/3,(kt._x0+4*kt._x1+ir)/6,(kt._y0+4*kt._y1+mr)/6)}function ur(kt){this._context=kt}ur.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:jt(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function ar(kt){return new ur(kt)}function Cr(kt){this._context=kt}Cr.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._x2=kt,this._y2=ir;break;case 1:this._point=2,this._x3=kt,this._y3=ir;break;case 2:this._point=3,this._x4=kt,this._y4=ir,this._context.moveTo((this._x0+4*this._x1+kt)/6,(this._y0+4*this._y1+ir)/6);break;default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function vr(kt){return new Cr(kt)}function _r(kt){this._context=kt}_r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var mr=(this._x0+4*this._x1+kt)/6,$r=(this._y0+4*this._y1+ir)/6;this._line?this._context.lineTo(mr,$r):this._context.moveTo(mr,$r);break;case 3:this._point=4;default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function yt(kt){return new _r(kt)}function Fe(kt,ir){this._basis=new ur(kt),this._beta=ir}Fe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var kt=this._x,ir=this._y,mr=kt.length-1;if(mr>0)for(var $r=kt[0],ma=ir[0],Ba=kt[mr]-$r,Ca=ir[mr]-ma,da=-1,Sa;++da<=mr;)Sa=da/mr,this._basis.point(this._beta*kt[da]+(1-this._beta)*($r+Sa*Ba),this._beta*ir[da]+(1-this._beta)*(ma+Sa*Ca));this._x=this._y=null,this._basis.lineEnd()},point:function(kt,ir){this._x.push(+kt),this._y.push(+ir)}};var Ke=function kt(ir){function mr($r){return ir===1?new ur($r):new Fe($r,ir)}return mr.beta=function($r){return kt(+$r)},mr}(.85);function Ne(kt,ir,mr){kt._context.bezierCurveTo(kt._x1+kt._k*(kt._x2-kt._x0),kt._y1+kt._k*(kt._y2-kt._y0),kt._x2+kt._k*(kt._x1-ir),kt._y2+kt._k*(kt._y1-mr),kt._x2,kt._y2)}function Ee(kt,ir){this._context=kt,this._k=(1-ir)/6}Ee.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ne(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2,this._x1=kt,this._y1=ir;break;case 2:this._point=3;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Ve=function kt(ir){function mr($r){return new Ee($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function ke(kt,ir){this._context=kt,this._k=(1-ir)/6}ke.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._x3=kt,this._y3=ir;break;case 1:this._point=2,this._context.moveTo(this._x4=kt,this._y4=ir);break;case 2:this._point=3,this._x5=kt,this._y5=ir;break;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Te=function kt(ir){function mr($r){return new ke($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function Le(kt,ir){this._context=kt,this._k=(1-ir)/6}Le.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var rt=function kt(ir){function mr($r){return new Le($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function dt(kt,ir,mr){var $r=kt._x1,ma=kt._y1,Ba=kt._x2,Ca=kt._y2;if(kt._l01_a>n){var da=2*kt._l01_2a+3*kt._l01_a*kt._l12_a+kt._l12_2a,Sa=3*kt._l01_a*(kt._l01_a+kt._l12_a);$r=($r*da-kt._x0*kt._l12_2a+kt._x2*kt._l01_2a)/Sa,ma=(ma*da-kt._y0*kt._l12_2a+kt._y2*kt._l01_2a)/Sa}if(kt._l23_a>n){var Ti=2*kt._l23_2a+3*kt._l23_a*kt._l12_a+kt._l12_2a,ai=3*kt._l23_a*(kt._l23_a+kt._l12_a);Ba=(Ba*Ti+kt._x1*kt._l23_2a-ir*kt._l12_2a)/ai,Ca=(Ca*Ti+kt._y1*kt._l23_2a-mr*kt._l12_2a)/ai}kt._context.bezierCurveTo($r,ma,Ba,Ca,kt._x2,kt._y2)}function xt(kt,ir){this._context=kt,this._alpha=ir}xt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var It=function kt(ir){function mr($r){return ir?new xt($r,ir):new Ee($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function Bt(kt,ir){this._context=kt,this._alpha=ir}Bt.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=kt,this._y3=ir;break;case 1:this._point=2,this._context.moveTo(this._x4=kt,this._y4=ir);break;case 2:this._point=3,this._x5=kt,this._y5=ir;break;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Gt=function kt(ir){function mr($r){return ir?new Bt($r,ir):new ke($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function Kt(kt,ir){this._context=kt,this._alpha=ir}Kt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var sr=function kt(ir){function mr($r){return ir?new Kt($r,ir):new Le($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function sa(kt){this._context=kt}sa.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(kt,ir){kt=+kt,ir=+ir,this._point?this._context.lineTo(kt,ir):(this._point=1,this._context.moveTo(kt,ir))}};function Aa(kt){return new sa(kt)}function La(kt){return kt<0?-1:1}function ka(kt,ir,mr){var $r=kt._x1-kt._x0,ma=ir-kt._x1,Ba=(kt._y1-kt._y0)/($r||ma<0&&-0),Ca=(mr-kt._y1)/(ma||$r<0&&-0),da=(Ba*ma+Ca*$r)/($r+ma);return(La(Ba)+La(Ca))*Math.min(Math.abs(Ba),Math.abs(Ca),.5*Math.abs(da))||0}function Ga(kt,ir){var mr=kt._x1-kt._x0;return mr?(3*(kt._y1-kt._y0)/mr-ir)/2:ir}function Ma(kt,ir,mr){var $r=kt._x0,ma=kt._y0,Ba=kt._x1,Ca=kt._y1,da=(Ba-$r)/3;kt._context.bezierCurveTo($r+da,ma+da*ir,Ba-da,Ca-da*mr,Ba,Ca)}function Ua(kt){this._context=kt}Ua.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ma(this,this._t0,Ga(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){var mr=NaN;if(kt=+kt,ir=+ir,!(kt===this._x1&&ir===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3,Ma(this,Ga(this,mr=ka(this,kt,ir)),mr);break;default:Ma(this,this._t0,mr=ka(this,kt,ir));break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir,this._t0=mr}}};function ni(kt){this._context=new Wt(kt)}(ni.prototype=Object.create(Ua.prototype)).point=function(kt,ir){Ua.prototype.point.call(this,ir,kt)};function Wt(kt){this._context=kt}Wt.prototype={moveTo:function(kt,ir){this._context.moveTo(ir,kt)},closePath:function(){this._context.closePath()},lineTo:function(kt,ir){this._context.lineTo(ir,kt)},bezierCurveTo:function(kt,ir,mr,$r,ma,Ba){this._context.bezierCurveTo(ir,kt,$r,mr,Ba,ma)}};function zt(kt){return new Ua(kt)}function Vt(kt){return new ni(kt)}function Ut(kt){this._context=kt}Ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var kt=this._x,ir=this._y,mr=kt.length;if(mr)if(this._line?this._context.lineTo(kt[0],ir[0]):this._context.moveTo(kt[0],ir[0]),mr===2)this._context.lineTo(kt[1],ir[1]);else for(var $r=xr(kt),ma=xr(ir),Ba=0,Ca=1;Ca=0;--ir)ma[ir]=(Ca[ir]-ma[ir+1])/Ba[ir];for(Ba[mr-1]=(kt[mr]+ma[mr-1])/2,ir=0;ir=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,ir),this._context.lineTo(kt,ir);else{var mr=this._x*(1-this._t)+kt*this._t;this._context.lineTo(mr,this._y),this._context.lineTo(mr,ir)}break}}this._x=kt,this._y=ir}};function Xr(kt){return new pa(kt,.5)}function Ea(kt){return new pa(kt,0)}function Fa(kt){return new pa(kt,1)}function qa(kt,ir){if((Ca=kt.length)>1)for(var mr=1,$r,ma,Ba=kt[ir[0]],Ca,da=Ba.length;mr=0;)mr[ir]=ir;return mr}function $a(kt,ir){return kt[ir]}function mt(){var kt=A([]),ir=ya,mr=qa,$r=$a;function ma(Ba){var Ca=kt.apply(this,arguments),da,Sa=Ba.length,Ti=Ca.length,ai=new Array(Ti),an;for(da=0;da0){for(var mr,$r,ma=0,Ba=kt[0].length,Ca;ma0)for(var mr,$r=0,ma,Ba,Ca,da,Sa,Ti=kt[ir[0]].length;$r0?(ma[0]=Ca,ma[1]=Ca+=Ba):Ba<0?(ma[1]=da,ma[0]=da+=Ba):(ma[0]=0,ma[1]=Ba)}function kr(kt,ir){if((ma=kt.length)>0){for(var mr=0,$r=kt[ir[0]],ma,Ba=$r.length;mr0)||!((Ba=(ma=kt[ir[0]]).length)>0))){for(var mr=0,$r=1,ma,Ba,Ca;$rBa&&(Ba=ma,mr=ir);return mr}function Fr(kt){var ir=kt.map(Lr);return ya(kt).sort(function(mr,$r){return ir[mr]-ir[$r]})}function Lr(kt){for(var ir=0,mr=-1,$r=kt.length,ma;++mr<$r;)(ma=+kt[mr][1])&&(ir+=ma);return ir}function Jr(kt){return Fr(kt).reverse()}function oa(kt){var ir=kt.length,mr,$r,ma=kt.map(Lr),Ba=Tr(kt),Ca=0,da=0,Sa=[],Ti=[];for(mr=0;mr0;--re)ee(Z*=.99),ie(),j(Z),ie();function ne(){var ce=x.max(J,function(Be){return Be.length}),be=U*(P-y)/(ce-1);z>be&&(z=be);var Ae=x.min(J,function(Be){return(P-y-(Be.length-1)*z)/x.sum(Be,p)});J.forEach(function(Be){Be.forEach(function(Ie,Xe){Ie.y1=(Ie.y0=Xe)+Ie.value*Ae})}),$.links.forEach(function(Be){Be.width=Be.value*Ae})}function j(ce){J.forEach(function(be){be.forEach(function(Ae){if(Ae.targetLinks.length){var Be=(x.sum(Ae.targetLinks,h)/x.sum(Ae.targetLinks,p)-v(Ae))*ce;Ae.y0+=Be,Ae.y1+=Be}})})}function ee(ce){J.slice().reverse().forEach(function(be){be.forEach(function(Ae){if(Ae.sourceLinks.length){var Be=(x.sum(Ae.sourceLinks,T)/x.sum(Ae.sourceLinks,p)-v(Ae))*ce;Ae.y0+=Be,Ae.y1+=Be}})})}function ie(){J.forEach(function(ce){var be,Ae,Be=y,Ie=ce.length,Xe;for(ce.sort(c),Xe=0;Xe0&&(be.y0+=Ae,be.y1+=Ae),Be=be.y1+z;if(Ae=Be-z-P,Ae>0)for(Be=be.y0-=Ae,be.y1-=Ae,Xe=Ie-2;Xe>=0;--Xe)be=ce[Xe],Ae=be.y1+z-Be,Ae>0&&(be.y0-=Ae,be.y1-=Ae),Be=be.y0})}}function H($){$.nodes.forEach(function(J){J.sourceLinks.sort(s),J.targetLinks.sort(n)}),$.nodes.forEach(function(J){var Z=J.y0,re=Z;J.sourceLinks.forEach(function(ne){ne.y0=Z+ne.width/2,Z+=ne.width}),J.targetLinks.forEach(function(ne){ne.y1=re+ne.width/2,re+=ne.width})})}return W};function m(u){return[u.source.x1,u.y0]}function b(u){return[u.target.x0,u.y1]}var d=function(){return M.linkHorizontal().source(m).target(b)};g.sankey=E,g.sankeyCenter=a,g.sankeyLeft=t,g.sankeyRight=r,g.sankeyJustify=o,g.sankeyLinkHorizontal=d,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),zq=We({\"node_modules/elementary-circuits-directed-graph/johnson.js\"(X,G){var g=Sk();G.exports=function(A,M){var e=[],t=[],r=[],o={},a=[],i;function n(S){r[S]=!1,o.hasOwnProperty(S)&&Object.keys(o[S]).forEach(function(E){delete o[S][E],r[E]&&n(E)})}function s(S){var E=!1;t.push(S),r[S]=!0;var m,b;for(m=0;m=S})}function v(S){p(S);for(var E=A,m=g(E),b=m.components.filter(function(z){return z.length>1}),d=1/0,u,y=0;y\"u\"?\"undefined\":s(Ee))!==\"object\"&&(Ee=Ke.source=m(Fe,Ee)),(typeof Ve>\"u\"?\"undefined\":s(Ve))!==\"object\"&&(Ve=Ke.target=m(Fe,Ve)),Ee.sourceLinks.push(Ke),Ve.targetLinks.push(Ke)}),yt}function jt(yt){yt.nodes.forEach(function(Fe){Fe.partOfCycle=!1,Fe.value=Math.max(x.sum(Fe.sourceLinks,h),x.sum(Fe.targetLinks,h)),Fe.sourceLinks.forEach(function(Ke){Ke.circular&&(Fe.partOfCycle=!0,Fe.circularLinkType=Ke.circularLinkType)}),Fe.targetLinks.forEach(function(Ke){Ke.circular&&(Fe.partOfCycle=!0,Fe.circularLinkType=Ke.circularLinkType)})})}function ur(yt){var Fe=0,Ke=0,Ne=0,Ee=0,Ve=x.max(yt.nodes,function(ke){return ke.column});return yt.links.forEach(function(ke){ke.circular&&(ke.circularLinkType==\"top\"?Fe=Fe+ke.width:Ke=Ke+ke.width,ke.target.column==0&&(Ee=Ee+ke.width),ke.source.column==Ve&&(Ne=Ne+ke.width))}),Fe=Fe>0?Fe+d+u:Fe,Ke=Ke>0?Ke+d+u:Ke,Ne=Ne>0?Ne+d+u:Ne,Ee=Ee>0?Ee+d+u:Ee,{top:Fe,bottom:Ke,left:Ee,right:Ne}}function ar(yt,Fe){var Ke=x.max(yt.nodes,function(rt){return rt.column}),Ne=at-Ie,Ee=it-Xe,Ve=Ne+Fe.right+Fe.left,ke=Ee+Fe.top+Fe.bottom,Te=Ne/Ve,Le=Ee/ke;return Ie=Ie*Te+Fe.left,at=Fe.right==0?at:at*Te,Xe=Xe*Le+Fe.top,it=it*Le,yt.nodes.forEach(function(rt){rt.x0=Ie+rt.column*((at-Ie-et)/Ke),rt.x1=rt.x0+et}),Le}function Cr(yt){var Fe,Ke,Ne;for(Fe=yt.nodes,Ke=[],Ne=0;Fe.length;++Ne,Fe=Ke,Ke=[])Fe.forEach(function(Ee){Ee.depth=Ne,Ee.sourceLinks.forEach(function(Ve){Ke.indexOf(Ve.target)<0&&!Ve.circular&&Ke.push(Ve.target)})});for(Fe=yt.nodes,Ke=[],Ne=0;Fe.length;++Ne,Fe=Ke,Ke=[])Fe.forEach(function(Ee){Ee.height=Ne,Ee.targetLinks.forEach(function(Ve){Ke.indexOf(Ve.source)<0&&!Ve.circular&&Ke.push(Ve.source)})});yt.nodes.forEach(function(Ee){Ee.column=Math.floor(ge.call(null,Ee,Ne))})}function vr(yt,Fe,Ke){var Ne=A.nest().key(function(rt){return rt.column}).sortKeys(x.ascending).entries(yt.nodes).map(function(rt){return rt.values});ke(Ke),Le();for(var Ee=1,Ve=Fe;Ve>0;--Ve)Te(Ee*=.99,Ke),Le();function ke(rt){if(Qe){var dt=1/0;Ne.forEach(function(Gt){var Kt=it*Qe/(Gt.length+1);dt=Kt0))if(Gt==0&&Bt==1)sr=Kt.y1-Kt.y0,Kt.y0=it/2-sr/2,Kt.y1=it/2+sr/2;else if(Gt==xt-1&&Bt==1)sr=Kt.y1-Kt.y0,Kt.y0=it/2-sr/2,Kt.y1=it/2+sr/2;else{var sa=0,Aa=x.mean(Kt.sourceLinks,_),La=x.mean(Kt.targetLinks,l);Aa&&La?sa=(Aa+La)/2:sa=Aa||La;var ka=(sa-T(Kt))*rt;Kt.y0+=ka,Kt.y1+=ka}})})}function Le(){Ne.forEach(function(rt){var dt,xt,It=Xe,Bt=rt.length,Gt;for(rt.sort(v),Gt=0;Gt0&&(dt.y0+=xt,dt.y1+=xt),It=dt.y1+st;if(xt=It-st-it,xt>0)for(It=dt.y0-=xt,dt.y1-=xt,Gt=Bt-2;Gt>=0;--Gt)dt=rt[Gt],xt=dt.y1+st-It,xt>0&&(dt.y0-=xt,dt.y1-=xt),It=dt.y0})}}function _r(yt){yt.nodes.forEach(function(Fe){Fe.sourceLinks.sort(p),Fe.targetLinks.sort(c)}),yt.nodes.forEach(function(Fe){var Ke=Fe.y0,Ne=Ke,Ee=Fe.y1,Ve=Ee;Fe.sourceLinks.forEach(function(ke){ke.circular?(ke.y0=Ee-ke.width/2,Ee=Ee-ke.width):(ke.y0=Ke+ke.width/2,Ke+=ke.width)}),Fe.targetLinks.forEach(function(ke){ke.circular?(ke.y1=Ve-ke.width/2,Ve=Ve-ke.width):(ke.y1=Ne+ke.width/2,Ne+=ke.width)})})}return St}function P(Ie,Xe,at){var it=0;if(at===null){for(var et=[],st=0;stXe.source.column)}function B(Ie,Xe){var at=0;Ie.sourceLinks.forEach(function(et){at=et.circular&&!Ae(et,Xe)?at+1:at});var it=0;return Ie.targetLinks.forEach(function(et){it=et.circular&&!Ae(et,Xe)?it+1:it}),at+it}function O(Ie){var Xe=Ie.source.sourceLinks,at=0;Xe.forEach(function(st){at=st.circular?at+1:at});var it=Ie.target.targetLinks,et=0;return it.forEach(function(st){et=st.circular?et+1:et}),!(at>1||et>1)}function I(Ie,Xe,at){return Ie.sort(W),Ie.forEach(function(it,et){var st=0;if(Ae(it,at)&&O(it))it.circularPathData.verticalBuffer=st+it.width/2;else{var Me=0;for(Me;Mest?ge:st}it.circularPathData.verticalBuffer=st+it.width/2}}),Ie}function N(Ie,Xe,at,it){var et=5,st=x.min(Ie.links,function(fe){return fe.source.y0});Ie.links.forEach(function(fe){fe.circular&&(fe.circularPathData={})});var Me=Ie.links.filter(function(fe){return fe.circularLinkType==\"top\"});I(Me,Xe,it);var ge=Ie.links.filter(function(fe){return fe.circularLinkType==\"bottom\"});I(ge,Xe,it),Ie.links.forEach(function(fe){if(fe.circular){if(fe.circularPathData.arcRadius=fe.width+u,fe.circularPathData.leftNodeBuffer=et,fe.circularPathData.rightNodeBuffer=et,fe.circularPathData.sourceWidth=fe.source.x1-fe.source.x0,fe.circularPathData.sourceX=fe.source.x0+fe.circularPathData.sourceWidth,fe.circularPathData.targetX=fe.target.x0,fe.circularPathData.sourceY=fe.y0,fe.circularPathData.targetY=fe.y1,Ae(fe,it)&&O(fe))fe.circularPathData.leftSmallArcRadius=u+fe.width/2,fe.circularPathData.leftLargeArcRadius=u+fe.width/2,fe.circularPathData.rightSmallArcRadius=u+fe.width/2,fe.circularPathData.rightLargeArcRadius=u+fe.width/2,fe.circularLinkType==\"bottom\"?(fe.circularPathData.verticalFullExtent=fe.source.y1+d+fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.rightLargeArcRadius):(fe.circularPathData.verticalFullExtent=fe.source.y0-d-fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.rightLargeArcRadius);else{var De=fe.source.column,tt=fe.circularLinkType,nt=Ie.links.filter(function(St){return St.source.column==De&&St.circularLinkType==tt});fe.circularLinkType==\"bottom\"?nt.sort(ue):nt.sort(Q);var Qe=0;nt.forEach(function(St,Ot){St.circularLinkID==fe.circularLinkID&&(fe.circularPathData.leftSmallArcRadius=u+fe.width/2+Qe,fe.circularPathData.leftLargeArcRadius=u+fe.width/2+Ot*Xe+Qe),Qe=Qe+St.width}),De=fe.target.column,nt=Ie.links.filter(function(St){return St.target.column==De&&St.circularLinkType==tt}),fe.circularLinkType==\"bottom\"?nt.sort(he):nt.sort(se),Qe=0,nt.forEach(function(St,Ot){St.circularLinkID==fe.circularLinkID&&(fe.circularPathData.rightSmallArcRadius=u+fe.width/2+Qe,fe.circularPathData.rightLargeArcRadius=u+fe.width/2+Ot*Xe+Qe),Qe=Qe+St.width}),fe.circularLinkType==\"bottom\"?(fe.circularPathData.verticalFullExtent=Math.max(at,fe.source.y1,fe.target.y1)+d+fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent-fe.circularPathData.rightLargeArcRadius):(fe.circularPathData.verticalFullExtent=st-d-fe.circularPathData.verticalBuffer,fe.circularPathData.verticalLeftInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.leftLargeArcRadius,fe.circularPathData.verticalRightInnerExtent=fe.circularPathData.verticalFullExtent+fe.circularPathData.rightLargeArcRadius)}fe.circularPathData.leftInnerExtent=fe.circularPathData.sourceX+fe.circularPathData.leftNodeBuffer,fe.circularPathData.rightInnerExtent=fe.circularPathData.targetX-fe.circularPathData.rightNodeBuffer,fe.circularPathData.leftFullExtent=fe.circularPathData.sourceX+fe.circularPathData.leftLargeArcRadius+fe.circularPathData.leftNodeBuffer,fe.circularPathData.rightFullExtent=fe.circularPathData.targetX-fe.circularPathData.rightLargeArcRadius-fe.circularPathData.rightNodeBuffer}if(fe.circular)fe.path=U(fe);else{var Ct=M.linkHorizontal().source(function(St){var Ot=St.source.x0+(St.source.x1-St.source.x0),jt=St.y0;return[Ot,jt]}).target(function(St){var Ot=St.target.x0,jt=St.y1;return[Ot,jt]});fe.path=Ct(fe)}})}function U(Ie){var Xe=\"\";return Ie.circularLinkType==\"top\"?Xe=\"M\"+Ie.circularPathData.sourceX+\" \"+Ie.circularPathData.sourceY+\" L\"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.sourceY+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+Ie.circularPathData.leftFullExtent+\" \"+(Ie.circularPathData.sourceY-Ie.circularPathData.leftSmallArcRadius)+\" L\"+Ie.circularPathData.leftFullExtent+\" \"+Ie.circularPathData.verticalLeftInnerExtent+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" L\"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+Ie.circularPathData.rightFullExtent+\" \"+Ie.circularPathData.verticalRightInnerExtent+\" L\"+Ie.circularPathData.rightFullExtent+\" \"+(Ie.circularPathData.targetY-Ie.circularPathData.rightSmallArcRadius)+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.targetY+\" L\"+Ie.circularPathData.targetX+\" \"+Ie.circularPathData.targetY:Xe=\"M\"+Ie.circularPathData.sourceX+\" \"+Ie.circularPathData.sourceY+\" L\"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.sourceY+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+Ie.circularPathData.leftFullExtent+\" \"+(Ie.circularPathData.sourceY+Ie.circularPathData.leftSmallArcRadius)+\" L\"+Ie.circularPathData.leftFullExtent+\" \"+Ie.circularPathData.verticalLeftInnerExtent+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" L\"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+Ie.circularPathData.rightFullExtent+\" \"+Ie.circularPathData.verticalRightInnerExtent+\" L\"+Ie.circularPathData.rightFullExtent+\" \"+(Ie.circularPathData.targetY+Ie.circularPathData.rightSmallArcRadius)+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.targetY+\" L\"+Ie.circularPathData.targetX+\" \"+Ie.circularPathData.targetY,Xe}function W(Ie,Xe){return H(Ie)==H(Xe)?Ie.circularLinkType==\"bottom\"?ue(Ie,Xe):Q(Ie,Xe):H(Xe)-H(Ie)}function Q(Ie,Xe){return Ie.y0-Xe.y0}function ue(Ie,Xe){return Xe.y0-Ie.y0}function se(Ie,Xe){return Ie.y1-Xe.y1}function he(Ie,Xe){return Xe.y1-Ie.y1}function H(Ie){return Ie.target.column-Ie.source.column}function $(Ie){return Ie.target.x0-Ie.source.x1}function J(Ie,Xe){var at=z(Ie),it=$(Xe)/Math.tan(at),et=be(Ie)==\"up\"?Ie.y1+it:Ie.y1-it;return et}function Z(Ie,Xe){var at=z(Ie),it=$(Xe)/Math.tan(at),et=be(Ie)==\"up\"?Ie.y1-it:Ie.y1+it;return et}function re(Ie,Xe,at,it){Ie.links.forEach(function(et){if(!et.circular&&et.target.column-et.source.column>1){var st=et.source.column+1,Me=et.target.column-1,ge=1,fe=Me-st+1;for(ge=1;st<=Me;st++,ge++)Ie.nodes.forEach(function(De){if(De.column==st){var tt=ge/(fe+1),nt=Math.pow(1-tt,3),Qe=3*tt*Math.pow(1-tt,2),Ct=3*Math.pow(tt,2)*(1-tt),St=Math.pow(tt,3),Ot=nt*et.y0+Qe*et.y0+Ct*et.y1+St*et.y1,jt=Ot-et.width/2,ur=Ot+et.width/2,ar;jt>De.y0&&jtDe.y0&&urDe.y1&&j(Cr,ar,Xe,at)})):jtDe.y1&&(ar=ur-De.y0+10,De=j(De,ar,Xe,at),Ie.nodes.forEach(function(Cr){b(Cr,it)==b(De,it)||Cr.column!=De.column||Cr.y0De.y1&&j(Cr,ar,Xe,at)}))}})}})}function ne(Ie,Xe){return Ie.y0>Xe.y0&&Ie.y0Xe.y0&&Ie.y1Xe.y1}function j(Ie,Xe,at,it){return Ie.y0+Xe>=at&&Ie.y1+Xe<=it&&(Ie.y0=Ie.y0+Xe,Ie.y1=Ie.y1+Xe,Ie.targetLinks.forEach(function(et){et.y1=et.y1+Xe}),Ie.sourceLinks.forEach(function(et){et.y0=et.y0+Xe})),Ie}function ee(Ie,Xe,at,it){Ie.nodes.forEach(function(et){it&&et.y+(et.y1-et.y0)>Xe&&(et.y=et.y-(et.y+(et.y1-et.y0)-Xe));var st=Ie.links.filter(function(fe){return b(fe.source,at)==b(et,at)}),Me=st.length;Me>1&&st.sort(function(fe,De){if(!fe.circular&&!De.circular){if(fe.target.column==De.target.column)return fe.y1-De.y1;if(ce(fe,De)){if(fe.target.column>De.target.column){var tt=Z(De,fe);return fe.y1-tt}if(De.target.column>fe.target.column){var nt=Z(fe,De);return nt-De.y1}}else return fe.y1-De.y1}if(fe.circular&&!De.circular)return fe.circularLinkType==\"top\"?-1:1;if(De.circular&&!fe.circular)return De.circularLinkType==\"top\"?1:-1;if(fe.circular&&De.circular)return fe.circularLinkType===De.circularLinkType&&fe.circularLinkType==\"top\"?fe.target.column===De.target.column?fe.target.y1-De.target.y1:De.target.column-fe.target.column:fe.circularLinkType===De.circularLinkType&&fe.circularLinkType==\"bottom\"?fe.target.column===De.target.column?De.target.y1-fe.target.y1:fe.target.column-De.target.column:fe.circularLinkType==\"top\"?-1:1});var ge=et.y0;st.forEach(function(fe){fe.y0=ge+fe.width/2,ge=ge+fe.width}),st.forEach(function(fe,De){if(fe.circularLinkType==\"bottom\"){var tt=De+1,nt=0;for(tt;tt1&&et.sort(function(ge,fe){if(!ge.circular&&!fe.circular){if(ge.source.column==fe.source.column)return ge.y0-fe.y0;if(ce(ge,fe)){if(fe.source.column0?\"up\":\"down\"}function Ae(Ie,Xe){return b(Ie.source,Xe)==b(Ie.target,Xe)}function Be(Ie,Xe,at){var it=Ie.nodes,et=Ie.links,st=!1,Me=!1;if(et.forEach(function(Qe){Qe.circularLinkType==\"top\"?st=!0:Qe.circularLinkType==\"bottom\"&&(Me=!0)}),st==!1||Me==!1){var ge=x.min(it,function(Qe){return Qe.y0}),fe=x.max(it,function(Qe){return Qe.y1}),De=fe-ge,tt=at-Xe,nt=tt/De;it.forEach(function(Qe){var Ct=(Qe.y1-Qe.y0)*nt;Qe.y0=(Qe.y0-ge)*nt,Qe.y1=Qe.y0+Ct}),et.forEach(function(Qe){Qe.y0=(Qe.y0-ge)*nt,Qe.y1=(Qe.y1-ge)*nt,Qe.width=Qe.width*nt})}}g.sankeyCircular=f,g.sankeyCenter=i,g.sankeyLeft=r,g.sankeyRight=o,g.sankeyJustify=a,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Ek=We({\"src/traces/sankey/constants.js\"(X,G){\"use strict\";G.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\"}}}}),Oq=We({\"src/traces/sankey/render.js\"(X,G){\"use strict\";var g=Iq(),x=(c0(),bs(cg)).interpolateNumber,A=Ln(),M=Dq(),e=Fq(),t=Ek(),r=bh(),o=On(),a=Bo(),i=ta(),n=i.strTranslate,s=i.strRotate,c=Ev(),p=c.keyFun,v=c.repeat,h=c.unwrap,T=jl(),l=Gn(),_=oh(),w=_.CAP_SHIFT,S=_.LINE_SPACING,E=3;function m(J,Z,re){var ne=h(Z),j=ne.trace,ee=j.domain,ie=j.orientation===\"h\",ce=j.node.pad,be=j.node.thickness,Ae={justify:M.sankeyJustify,left:M.sankeyLeft,right:M.sankeyRight,center:M.sankeyCenter}[j.node.align],Be=J.width*(ee.x[1]-ee.x[0]),Ie=J.height*(ee.y[1]-ee.y[0]),Xe=ne._nodes,at=ne._links,it=ne.circular,et;it?et=e.sankeyCircular().circularLinkGap(0):et=M.sankey(),et.iterations(t.sankeyIterations).size(ie?[Be,Ie]:[Ie,Be]).nodeWidth(be).nodePadding(ce).nodeId(function(Cr){return Cr.pointNumber}).nodeAlign(Ae).nodes(Xe).links(at);var st=et();et.nodePadding()=Fe||(yt=Fe-_r.y0,yt>1e-6&&(_r.y0+=yt,_r.y1+=yt)),Fe=_r.y1+ce})}function Ot(Cr){var vr=Cr.map(function(Ve,ke){return{x0:Ve.x0,index:ke}}).sort(function(Ve,ke){return Ve.x0-ke.x0}),_r=[],yt=-1,Fe,Ke=-1/0,Ne;for(Me=0;MeKe+be&&(yt+=1,Fe=Ee.x0),Ke=Ee.x0,_r[yt]||(_r[yt]=[]),_r[yt].push(Ee),Ne=Fe-Ee.x0,Ee.x0+=Ne,Ee.x1+=Ne}return _r}if(j.node.x.length&&j.node.y.length){for(Me=0;Me0?\" L \"+j.targetX+\" \"+j.targetY:\"\")+\"Z\"):(re=\"M \"+(j.targetX-Z)+\" \"+(j.targetY-ne)+\" L \"+(j.rightInnerExtent-Z)+\" \"+(j.targetY-ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightSmallArcRadius+ne)+\" 0 0 0 \"+(j.rightFullExtent-ne-Z)+\" \"+(j.targetY+j.rightSmallArcRadius)+\" L \"+(j.rightFullExtent-ne-Z)+\" \"+j.verticalRightInnerExtent,ee&&ie?re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightInnerExtent-ne-Z)+\" \"+(j.verticalFullExtent+ne)+\" L \"+(j.rightFullExtent+ne-Z-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent:ee?re+=\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent-Z-ne-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.leftFullExtent+ne+(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent:re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightInnerExtent-Z)+\" \"+(j.verticalFullExtent+ne)+\" L \"+j.leftInnerExtent+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.leftLargeArcRadius+ne)+\" \"+(j.leftLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent,re+=\" L \"+(j.leftFullExtent+ne)+\" \"+(j.sourceY+j.leftSmallArcRadius)+\" A \"+(j.leftLargeArcRadius+ne)+\" \"+(j.leftSmallArcRadius+ne)+\" 0 0 0 \"+j.leftInnerExtent+\" \"+(j.sourceY-ne)+\" L \"+j.sourceX+\" \"+(j.sourceY-ne)+\" L \"+j.sourceX+\" \"+(j.sourceY+ne)+\" L \"+j.leftInnerExtent+\" \"+(j.sourceY+ne)+\" A \"+(j.leftLargeArcRadius-ne)+\" \"+(j.leftSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent-ne)+\" \"+(j.sourceY+j.leftSmallArcRadius)+\" L \"+(j.leftFullExtent-ne)+\" \"+j.verticalLeftInnerExtent,ee&&ie?re+=\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent-ne-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.rightFullExtent+ne-Z+(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent:ee?re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+(j.verticalFullExtent+ne)+\" L \"+(j.rightFullExtent-Z-ne)+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent:re+=\" A \"+(j.leftLargeArcRadius-ne)+\" \"+(j.leftLargeArcRadius-ne)+\" 0 0 1 \"+j.leftInnerExtent+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.rightInnerExtent-Z)+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightLargeArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent,re+=\" L \"+(j.rightFullExtent+ne-Z)+\" \"+(j.targetY+j.rightSmallArcRadius)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightInnerExtent-Z)+\" \"+(j.targetY+ne)+\" L \"+(j.targetX-Z)+\" \"+(j.targetY+ne)+(Z>0?\" L \"+j.targetX+\" \"+j.targetY:\"\")+\"Z\"),re}function u(){var J=.5;function Z(re){var ne=re.linkArrowLength;if(re.link.circular)return d(re.link,ne);var j=Math.abs((re.link.target.x0-re.link.source.x1)/2);ne>j&&(ne=j);var ee=re.link.source.x1,ie=re.link.target.x0-ne,ce=x(ee,ie),be=ce(J),Ae=ce(1-J),Be=re.link.y0-re.link.width/2,Ie=re.link.y0+re.link.width/2,Xe=re.link.y1-re.link.width/2,at=re.link.y1+re.link.width/2,it=\"M\"+ee+\",\"+Be,et=\"C\"+be+\",\"+Be+\" \"+Ae+\",\"+Xe+\" \"+ie+\",\"+Xe,st=\"C\"+Ae+\",\"+at+\" \"+be+\",\"+Ie+\" \"+ee+\",\"+Ie,Me=ne>0?\"L\"+(ie+ne)+\",\"+(Xe+re.link.width/2):\"\";return Me+=\"L\"+ie+\",\"+at,it+et+Me+st+\"Z\"}return Z}function y(J,Z){var re=r(Z.color),ne=t.nodePadAcross,j=J.nodePad/2;Z.dx=Z.x1-Z.x0,Z.dy=Z.y1-Z.y0;var ee=Z.dx,ie=Math.max(.5,Z.dy),ce=\"node_\"+Z.pointNumber;return Z.group&&(ce=i.randstr()),Z.trace=J.trace,Z.curveNumber=J.trace.index,{index:Z.pointNumber,key:ce,partOfGroup:Z.partOfGroup||!1,group:Z.group,traceId:J.key,trace:J.trace,node:Z,nodePad:J.nodePad,nodeLineColor:J.nodeLineColor,nodeLineWidth:J.nodeLineWidth,textFont:J.textFont,size:J.horizontal?J.height:J.width,visibleWidth:Math.ceil(ee),visibleHeight:ie,zoneX:-ne,zoneY:-j,zoneWidth:ee+2*ne,zoneHeight:ie+2*j,labelY:J.horizontal?Z.dy/2+1:Z.dx/2+1,left:Z.originalLayer===1,sizeAcross:J.width,forceLayouts:J.forceLayouts,horizontal:J.horizontal,darkBackground:re.getBrightness()<=128,tinyColorHue:o.tinyRGB(re),tinyColorAlpha:re.getAlpha(),valueFormat:J.valueFormat,valueSuffix:J.valueSuffix,sankey:J.sankey,graph:J.graph,arrangement:J.arrangement,uniqueNodeLabelPathId:[J.guid,J.key,ce].join(\"_\"),interactionState:J.interactionState,figure:J}}function f(J){J.attr(\"transform\",function(Z){return n(Z.node.x0.toFixed(3),Z.node.y0.toFixed(3))})}function P(J){J.call(f)}function L(J,Z){J.call(P),Z.attr(\"d\",u())}function z(J){J.attr(\"width\",function(Z){return Z.node.x1-Z.node.x0}).attr(\"height\",function(Z){return Z.visibleHeight})}function F(J){return J.link.width>1||J.linkLineWidth>0}function B(J){var Z=n(J.translateX,J.translateY);return Z+(J.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function O(J,Z,re){J.on(\".basic\",null).on(\"mouseover.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.hover(this,ne,Z),ne.interactionState.hovered=[this,ne])}).on(\"mousemove.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.follow(this,ne),ne.interactionState.hovered=[this,ne])}).on(\"mouseout.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.unhover(this,ne,Z),ne.interactionState.hovered=!1)}).on(\"click.basic\",function(ne){ne.interactionState.hovered&&(re.unhover(this,ne,Z),ne.interactionState.hovered=!1),!ne.interactionState.dragInProgress&&!ne.partOfGroup&&re.select(this,ne,Z)})}function I(J,Z,re,ne){var j=A.behavior.drag().origin(function(ee){return{x:ee.node.x0+ee.visibleWidth/2,y:ee.node.y0+ee.visibleHeight/2}}).on(\"dragstart\",function(ee){if(ee.arrangement!==\"fixed\"&&(i.ensureSingle(ne._fullLayout._infolayer,\"g\",\"dragcover\",function(ce){ne._fullLayout._dragCover=ce}),i.raiseToTop(this),ee.interactionState.dragInProgress=ee.node,se(ee.node),ee.interactionState.hovered&&(re.nodeEvents.unhover.apply(0,ee.interactionState.hovered),ee.interactionState.hovered=!1),ee.arrangement===\"snap\")){var ie=ee.traceId+\"|\"+ee.key;ee.forceLayouts[ie]?ee.forceLayouts[ie].alpha(1):N(J,ie,ee,ne),U(J,Z,ee,ie,ne)}}).on(\"drag\",function(ee){if(ee.arrangement!==\"fixed\"){var ie=A.event.x,ce=A.event.y;ee.arrangement===\"snap\"?(ee.node.x0=ie-ee.visibleWidth/2,ee.node.x1=ie+ee.visibleWidth/2,ee.node.y0=ce-ee.visibleHeight/2,ee.node.y1=ce+ee.visibleHeight/2):(ee.arrangement===\"freeform\"&&(ee.node.x0=ie-ee.visibleWidth/2,ee.node.x1=ie+ee.visibleWidth/2),ce=Math.max(0,Math.min(ee.size-ee.visibleHeight/2,ce)),ee.node.y0=ce-ee.visibleHeight/2,ee.node.y1=ce+ee.visibleHeight/2),se(ee.node),ee.arrangement!==\"snap\"&&(ee.sankey.update(ee.graph),L(J.filter(he(ee)),Z))}}).on(\"dragend\",function(ee){if(ee.arrangement!==\"fixed\"){ee.interactionState.dragInProgress=!1;for(var ie=0;ie0)window.requestAnimationFrame(ee);else{var be=re.node.originalX;re.node.x0=be-re.visibleWidth/2,re.node.x1=be+re.visibleWidth/2,Q(re,j)}})}function W(J,Z,re,ne){return function(){for(var ee=0,ie=0;ie0&&ne.forceLayouts[Z].alpha(0)}}function Q(J,Z){for(var re=[],ne=[],j=0;j\"),color:_(H,\"bgcolor\")||t.addOpacity(ne.color,1),borderColor:_(H,\"bordercolor\"),fontFamily:_(H,\"font.family\"),fontSize:_(H,\"font.size\"),fontColor:_(H,\"font.color\"),fontWeight:_(H,\"font.weight\"),fontStyle:_(H,\"font.style\"),fontVariant:_(H,\"font.variant\"),fontTextcase:_(H,\"font.textcase\"),fontLineposition:_(H,\"font.lineposition\"),fontShadow:_(H,\"font.shadow\"),nameLength:_(H,\"namelength\"),textAlign:_(H,\"align\"),idealAlign:g.event.x\"),color:_(H,\"bgcolor\")||he.tinyColorHue,borderColor:_(H,\"bordercolor\"),fontFamily:_(H,\"font.family\"),fontSize:_(H,\"font.size\"),fontColor:_(H,\"font.color\"),fontWeight:_(H,\"font.weight\"),fontStyle:_(H,\"font.style\"),fontVariant:_(H,\"font.variant\"),fontTextcase:_(H,\"font.textcase\"),fontLineposition:_(H,\"font.lineposition\"),fontShadow:_(H,\"font.shadow\"),nameLength:_(H,\"namelength\"),textAlign:_(H,\"align\"),idealAlign:\"left\",hovertemplate:H.hovertemplate,hovertemplateLabels:ee,eventData:[he.node]},{container:m._hoverlayer.node(),outerContainer:m._paper.node(),gd:S});n(be,.85),s(be)}}},ue=function(se,he,H){S._fullLayout.hovermode!==!1&&(g.select(se).call(h,he,H),he.node.trace.node.hoverinfo!==\"skip\"&&(he.node.fullData=he.node.trace,S.emit(\"plotly_unhover\",{event:g.event,points:[he.node]})),e.loneUnhover(m._hoverlayer.node()))};M(S,b,E,{width:d.w,height:d.h,margin:{t:d.t,r:d.r,b:d.b,l:d.l}},{linkEvents:{hover:P,follow:I,unhover:N,select:f},nodeEvents:{hover:W,follow:Q,unhover:ue,select:U}})}}}),Bq=We({\"src/traces/sankey/base_plot.js\"(X){\"use strict\";var G=Ou().overrideAll,g=Vh().getModuleCalcData,x=kk(),A=Wm(),M=Yd(),e=wp(),t=hf().prepSelect,r=ta(),o=Gn(),a=\"sankey\";X.name=a,X.baseLayoutAttrOverrides=G({hoverlabel:A.hoverlabel},\"plot\",\"nested\"),X.plot=function(n){var s=g(n.calcdata,a)[0];x(n,s),X.updateFx(n)},X.clean=function(n,s,c,p){var v=p._has&&p._has(a),h=s._has&&s._has(a);v&&!h&&(p._paperdiv.selectAll(\".sankey\").remove(),p._paperdiv.selectAll(\".bgsankey\").remove())},X.updateFx=function(n){for(var s=0;s0}G.exports=function(F,B,O,I){var N=F._fullLayout,U;w(O)&&I&&(U=I()),M.makeTraceGroups(N._indicatorlayer,B,\"trace\").each(function(W){var Q=W[0],ue=Q.trace,se=g.select(this),he=ue._hasGauge,H=ue._isAngular,$=ue._isBullet,J=ue.domain,Z={w:N._size.w*(J.x[1]-J.x[0]),h:N._size.h*(J.y[1]-J.y[0]),l:N._size.l+N._size.w*J.x[0],r:N._size.r+N._size.w*(1-J.x[1]),t:N._size.t+N._size.h*(1-J.y[1]),b:N._size.b+N._size.h*J.y[0]},re=Z.l+Z.w/2,ne=Z.t+Z.h/2,j=Math.min(Z.w/2,Z.h),ee=i.innerRadius*j,ie,ce,be,Ae=ue.align||\"center\";if(ce=ne,!he)ie=Z.l+l[Ae]*Z.w,be=function(fe){return y(fe,Z.w,Z.h)};else if(H&&(ie=re,ce=ne+j/2,be=function(fe){return f(fe,.9*ee)}),$){var Be=i.bulletPadding,Ie=1-i.bulletNumberDomainSize+Be;ie=Z.l+(Ie+(1-Ie)*l[Ae])*Z.w,be=function(fe){return y(fe,(i.bulletNumberDomainSize-Be)*Z.w,Z.h)}}m(F,se,W,{numbersX:ie,numbersY:ce,numbersScaler:be,transitionOpts:O,onComplete:U});var Xe,at;he&&(Xe={range:ue.gauge.axis.range,color:ue.gauge.bgcolor,line:{color:ue.gauge.bordercolor,width:0},thickness:1},at={range:ue.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:ue.gauge.bordercolor,width:ue.gauge.borderwidth},thickness:1});var it=se.selectAll(\"g.angular\").data(H?W:[]);it.exit().remove();var et=se.selectAll(\"g.angularaxis\").data(H?W:[]);et.exit().remove(),H&&E(F,se,W,{radius:j,innerRadius:ee,gauge:it,layer:et,size:Z,gaugeBg:Xe,gaugeOutline:at,transitionOpts:O,onComplete:U});var st=se.selectAll(\"g.bullet\").data($?W:[]);st.exit().remove();var Me=se.selectAll(\"g.bulletaxis\").data($?W:[]);Me.exit().remove(),$&&S(F,se,W,{gauge:st,layer:Me,size:Z,gaugeBg:Xe,gaugeOutline:at,transitionOpts:O,onComplete:U});var ge=se.selectAll(\"text.title\").data(W);ge.exit().remove(),ge.enter().append(\"text\").classed(\"title\",!0),ge.attr(\"text-anchor\",function(){return $?T.right:T[ue.title.align]}).text(ue.title.text).call(a.font,ue.title.font).call(n.convertToTspans,F),ge.attr(\"transform\",function(){var fe=Z.l+Z.w*l[ue.title.align],De,tt=i.titlePadding,nt=a.bBox(ge.node());if(he){if(H)if(ue.gauge.axis.visible){var Qe=a.bBox(et.node());De=Qe.top-tt-nt.bottom}else De=Z.t+Z.h/2-j/2-nt.bottom-tt;$&&(De=ce-(nt.top+nt.bottom)/2,fe=Z.l-i.bulletPadding*Z.w)}else De=ue._numbersTop-tt-nt.bottom;return t(fe,De)})})};function S(z,F,B,O){var I=B[0].trace,N=O.gauge,U=O.layer,W=O.gaugeBg,Q=O.gaugeOutline,ue=O.size,se=I.domain,he=O.transitionOpts,H=O.onComplete,$,J,Z,re,ne;N.enter().append(\"g\").classed(\"bullet\",!0),N.attr(\"transform\",t(ue.l,ue.t)),U.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),U.selectAll(\"g.xbulletaxistick,path,text\").remove();var j=ue.h,ee=I.gauge.bar.thickness*j,ie=se.x[0],ce=se.x[0]+(se.x[1]-se.x[0])*(I._hasNumber||I._hasDelta?1-i.bulletNumberDomainSize:1);$=u(z,I.gauge.axis),$._id=\"xbulletaxis\",$.domain=[ie,ce],$.setScale(),J=s.calcTicks($),Z=s.makeTransTickFn($),re=s.getTickSigns($)[2],ne=ue.t+ue.h,$.visible&&(s.drawTicks(z,$,{vals:$.ticks===\"inside\"?s.clipEnds($,J):J,layer:U,path:s.makeTickPath($,ne,re),transFn:Z}),s.drawLabels(z,$,{vals:J,layer:U,transFn:Z,labelFns:s.makeLabelFns($,ne)}));function be(et){et.attr(\"width\",function(st){return Math.max(0,$.c2p(st.range[1])-$.c2p(st.range[0]))}).attr(\"x\",function(st){return $.c2p(st.range[0])}).attr(\"y\",function(st){return .5*(1-st.thickness)*j}).attr(\"height\",function(st){return st.thickness*j})}var Ae=[W].concat(I.gauge.steps),Be=N.selectAll(\"g.bg-bullet\").data(Ae);Be.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),Be.select(\"rect\").call(be).call(b),Be.exit().remove();var Ie=N.selectAll(\"g.value-bullet\").data([I.gauge.bar]);Ie.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),Ie.select(\"rect\").attr(\"height\",ee).attr(\"y\",(j-ee)/2).call(b),w(he)?Ie.select(\"rect\").transition().duration(he.duration).ease(he.easing).each(\"end\",function(){H&&H()}).each(\"interrupt\",function(){H&&H()}).attr(\"width\",Math.max(0,$.c2p(Math.min(I.gauge.axis.range[1],B[0].y)))):Ie.select(\"rect\").attr(\"width\",typeof B[0].y==\"number\"?Math.max(0,$.c2p(Math.min(I.gauge.axis.range[1],B[0].y))):0),Ie.exit().remove();var Xe=B.filter(function(){return I.gauge.threshold.value||I.gauge.threshold.value===0}),at=N.selectAll(\"g.threshold-bullet\").data(Xe);at.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),at.select(\"line\").attr(\"x1\",$.c2p(I.gauge.threshold.value)).attr(\"x2\",$.c2p(I.gauge.threshold.value)).attr(\"y1\",(1-I.gauge.threshold.thickness)/2*j).attr(\"y2\",(1-(1-I.gauge.threshold.thickness)/2)*j).call(h.stroke,I.gauge.threshold.line.color).style(\"stroke-width\",I.gauge.threshold.line.width),at.exit().remove();var it=N.selectAll(\"g.gauge-outline\").data([Q]);it.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),it.select(\"rect\").call(be).call(b),it.exit().remove()}function E(z,F,B,O){var I=B[0].trace,N=O.size,U=O.radius,W=O.innerRadius,Q=O.gaugeBg,ue=O.gaugeOutline,se=[N.l+N.w/2,N.t+N.h/2+U/2],he=O.gauge,H=O.layer,$=O.transitionOpts,J=O.onComplete,Z=Math.PI/2;function re(Ct){var St=I.gauge.axis.range[0],Ot=I.gauge.axis.range[1],jt=(Ct-St)/(Ot-St)*Math.PI-Z;return jt<-Z?-Z:jt>Z?Z:jt}function ne(Ct){return g.svg.arc().innerRadius((W+U)/2-Ct/2*(U-W)).outerRadius((W+U)/2+Ct/2*(U-W)).startAngle(-Z)}function j(Ct){Ct.attr(\"d\",function(St){return ne(St.thickness).startAngle(re(St.range[0])).endAngle(re(St.range[1]))()})}var ee,ie,ce,be;he.enter().append(\"g\").classed(\"angular\",!0),he.attr(\"transform\",t(se[0],se[1])),H.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),H.selectAll(\"g.xangularaxistick,path,text\").remove(),ee=u(z,I.gauge.axis),ee.type=\"linear\",ee.range=I.gauge.axis.range,ee._id=\"xangularaxis\",ee.ticklabeloverflow=\"allow\",ee.setScale();var Ae=function(Ct){return(ee.range[0]-Ct.x)/(ee.range[1]-ee.range[0])*Math.PI+Math.PI},Be={},Ie=s.makeLabelFns(ee,0),Xe=Ie.labelStandoff;Be.xFn=function(Ct){var St=Ae(Ct);return Math.cos(St)*Xe},Be.yFn=function(Ct){var St=Ae(Ct),Ot=Math.sin(St)>0?.2:1;return-Math.sin(St)*(Xe+Ct.fontSize*Ot)+Math.abs(Math.cos(St))*(Ct.fontSize*o)},Be.anchorFn=function(Ct){var St=Ae(Ct),Ot=Math.cos(St);return Math.abs(Ot)<.1?\"middle\":Ot>0?\"start\":\"end\"},Be.heightFn=function(Ct,St,Ot){var jt=Ae(Ct);return-.5*(1+Math.sin(jt))*Ot};var at=function(Ct){return t(se[0]+U*Math.cos(Ct),se[1]-U*Math.sin(Ct))};ce=function(Ct){return at(Ae(Ct))};var it=function(Ct){var St=Ae(Ct);return at(St)+\"rotate(\"+-r(St)+\")\"};if(ie=s.calcTicks(ee),be=s.getTickSigns(ee)[2],ee.visible){be=ee.ticks===\"inside\"?-1:1;var et=(ee.linewidth||1)/2;s.drawTicks(z,ee,{vals:ie,layer:H,path:\"M\"+be*et+\",0h\"+be*ee.ticklen,transFn:it}),s.drawLabels(z,ee,{vals:ie,layer:H,transFn:ce,labelFns:Be})}var st=[Q].concat(I.gauge.steps),Me=he.selectAll(\"g.bg-arc\").data(st);Me.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),Me.select(\"path\").call(j).call(b),Me.exit().remove();var ge=ne(I.gauge.bar.thickness),fe=he.selectAll(\"g.value-arc\").data([I.gauge.bar]);fe.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var De=fe.select(\"path\");w($)?(De.transition().duration($.duration).ease($.easing).each(\"end\",function(){J&&J()}).each(\"interrupt\",function(){J&&J()}).attrTween(\"d\",d(ge,re(B[0].lastY),re(B[0].y))),I._lastValue=B[0].y):De.attr(\"d\",typeof B[0].y==\"number\"?ge.endAngle(re(B[0].y)):\"M0,0Z\"),De.call(b),fe.exit().remove(),st=[];var tt=I.gauge.threshold.value;(tt||tt===0)&&st.push({range:[tt,tt],color:I.gauge.threshold.color,line:{color:I.gauge.threshold.line.color,width:I.gauge.threshold.line.width},thickness:I.gauge.threshold.thickness});var nt=he.selectAll(\"g.threshold-arc\").data(st);nt.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),nt.select(\"path\").call(j).call(b),nt.exit().remove();var Qe=he.selectAll(\"g.gauge-outline\").data([ue]);Qe.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Qe.select(\"path\").call(j).call(b),Qe.exit().remove()}function m(z,F,B,O){var I=B[0].trace,N=O.numbersX,U=O.numbersY,W=I.align||\"center\",Q=T[W],ue=O.transitionOpts,se=O.onComplete,he=M.ensureSingle(F,\"g\",\"numbers\"),H,$,J,Z=[];I._hasNumber&&Z.push(\"number\"),I._hasDelta&&(Z.push(\"delta\"),I.delta.position===\"left\"&&Z.reverse());var re=he.selectAll(\"text\").data(Z);re.enter().append(\"text\"),re.attr(\"text-anchor\",function(){return Q}).attr(\"class\",function(at){return at}).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),re.exit().remove();function ne(at,it,et,st){if(at.match(\"s\")&&et>=0!=st>=0&&!it(et).slice(-1).match(_)&&!it(st).slice(-1).match(_)){var Me=at.slice().replace(\"s\",\"f\").replace(/\\d+/,function(fe){return parseInt(fe)-1}),ge=u(z,{tickformat:Me});return function(fe){return Math.abs(fe)<1?s.tickText(ge,fe).text:it(fe)}}else return it}function j(){var at=u(z,{tickformat:I.number.valueformat},I._range);at.setScale(),s.prepTicks(at);var it=function(fe){return s.tickText(at,fe).text},et=I.number.suffix,st=I.number.prefix,Me=he.select(\"text.number\");function ge(){var fe=typeof B[0].y==\"number\"?st+it(B[0].y)+et:\"-\";Me.text(fe).call(a.font,I.number.font).call(n.convertToTspans,z)}return w(ue)?Me.transition().duration(ue.duration).ease(ue.easing).each(\"end\",function(){ge(),se&&se()}).each(\"interrupt\",function(){ge(),se&&se()}).attrTween(\"text\",function(){var fe=g.select(this),De=A(B[0].lastY,B[0].y);I._lastValue=B[0].y;var tt=ne(I.number.valueformat,it,B[0].lastY,B[0].y);return function(nt){fe.text(st+tt(De(nt))+et)}}):ge(),H=P(st+it(B[0].y)+et,I.number.font,Q,z),Me}function ee(){var at=u(z,{tickformat:I.delta.valueformat},I._range);at.setScale(),s.prepTicks(at);var it=function(nt){return s.tickText(at,nt).text},et=I.delta.suffix,st=I.delta.prefix,Me=function(nt){var Qe=I.delta.relative?nt.relativeDelta:nt.delta;return Qe},ge=function(nt,Qe){return nt===0||typeof nt!=\"number\"||isNaN(nt)?\"-\":(nt>0?I.delta.increasing.symbol:I.delta.decreasing.symbol)+st+Qe(nt)+et},fe=function(nt){return nt.delta>=0?I.delta.increasing.color:I.delta.decreasing.color};I._deltaLastValue===void 0&&(I._deltaLastValue=Me(B[0]));var De=he.select(\"text.delta\");De.call(a.font,I.delta.font).call(h.fill,fe({delta:I._deltaLastValue}));function tt(){De.text(ge(Me(B[0]),it)).call(h.fill,fe(B[0])).call(n.convertToTspans,z)}return w(ue)?De.transition().duration(ue.duration).ease(ue.easing).tween(\"text\",function(){var nt=g.select(this),Qe=Me(B[0]),Ct=I._deltaLastValue,St=ne(I.delta.valueformat,it,Ct,Qe),Ot=A(Ct,Qe);return I._deltaLastValue=Qe,function(jt){nt.text(ge(Ot(jt),St)),nt.call(h.fill,fe({delta:Ot(jt)}))}}).each(\"end\",function(){tt(),se&&se()}).each(\"interrupt\",function(){tt(),se&&se()}):tt(),$=P(ge(Me(B[0]),it),I.delta.font,Q,z),De}var ie=I.mode+I.align,ce;if(I._hasDelta&&(ce=ee(),ie+=I.delta.position+I.delta.font.size+I.delta.font.family+I.delta.valueformat,ie+=I.delta.increasing.symbol+I.delta.decreasing.symbol,J=$),I._hasNumber&&(j(),ie+=I.number.font.size+I.number.font.family+I.number.valueformat+I.number.suffix+I.number.prefix,J=H),I._hasDelta&&I._hasNumber){var be=[(H.left+H.right)/2,(H.top+H.bottom)/2],Ae=[($.left+$.right)/2,($.top+$.bottom)/2],Be,Ie,Xe=.75*I.delta.font.size;I.delta.position===\"left\"&&(Be=L(I,\"deltaPos\",0,-1*(H.width*l[I.align]+$.width*(1-l[I.align])+Xe),ie,Math.min),Ie=be[1]-Ae[1],J={width:H.width+$.width+Xe,height:Math.max(H.height,$.height),left:$.left+Be,right:H.right,top:Math.min(H.top,$.top+Ie),bottom:Math.max(H.bottom,$.bottom+Ie)}),I.delta.position===\"right\"&&(Be=L(I,\"deltaPos\",0,H.width*(1-l[I.align])+$.width*l[I.align]+Xe,ie,Math.max),Ie=be[1]-Ae[1],J={width:H.width+$.width+Xe,height:Math.max(H.height,$.height),left:H.left,right:$.right+Be,top:Math.min(H.top,$.top+Ie),bottom:Math.max(H.bottom,$.bottom+Ie)}),I.delta.position===\"bottom\"&&(Be=null,Ie=$.height,J={width:Math.max(H.width,$.width),height:H.height+$.height,left:Math.min(H.left,$.left),right:Math.max(H.right,$.right),top:H.bottom-H.height,bottom:H.bottom+$.height}),I.delta.position===\"top\"&&(Be=null,Ie=H.top,J={width:Math.max(H.width,$.width),height:H.height+$.height,left:Math.min(H.left,$.left),right:Math.max(H.right,$.right),top:H.bottom-H.height-$.height,bottom:H.bottom}),ce.attr({dx:Be,dy:Ie})}(I._hasNumber||I._hasDelta)&&he.attr(\"transform\",function(){var at=O.numbersScaler(J);ie+=at[2];var it=L(I,\"numbersScale\",1,at[0],ie,Math.min),et;I._scaleNumbers||(it=1),I._isAngular?et=U-it*J.bottom:et=U-it*(J.top+J.bottom)/2,I._numbersTop=it*J.top+et;var st=J[W];W===\"center\"&&(st=(J.left+J.right)/2);var Me=N-it*st;return Me=L(I,\"numbersTranslate\",0,Me,ie,Math.max),t(Me,et)+e(it)})}function b(z){z.each(function(F){h.stroke(g.select(this),F.line.color)}).each(function(F){h.fill(g.select(this),F.color)}).style(\"stroke-width\",function(F){return F.line.width})}function d(z,F,B){return function(){var O=x(F,B);return function(I){return z.endAngle(O(I))()}}}function u(z,F,B){var O=z._fullLayout,I=M.extendFlat({type:\"linear\",ticks:\"outside\",range:B,showline:!0},F),N={type:\"linear\",_id:\"x\"+F._id},U={letter:\"x\",font:O.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function W(Q,ue){return M.coerce(I,N,v,Q,ue)}return c(I,N,W,U,O),p(I,N,W,U),N}function y(z,F,B){var O=Math.min(F/z.width,B/z.height);return[O,z,F+\"x\"+B]}function f(z,F){var B=Math.sqrt(z.width/2*(z.width/2)+z.height*z.height),O=F/B;return[O,z,F]}function P(z,F,B,O){var I=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),N=g.select(I);return N.text(z).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",B).attr(\"data-unformatted\",z).call(n.convertToTspans,O).call(a.font,F),a.bBox(N.node())}function L(z,F,B,O,I,N){var U=\"_cache\"+F;z[U]&&z[U].key===I||(z[U]={key:I,value:B});var W=M.aggNums(N,null,[z[U].value,O],2);return z[U].value=W,W}}}),Wq=We({\"src/traces/indicator/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:Vq(),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:Ck(),supplyDefaults:qq().supplyDefaults,calc:Hq().calc,plot:Gq(),meta:{}}}}),Zq=We({\"lib/indicator.js\"(X,G){\"use strict\";G.exports=Wq()}}),Pk=We({\"src/traces/table/attributes.js\"(X,G){\"use strict\";var g=Yg(),x=Oo().extendFlat,A=Ou().overrideAll,M=Au(),e=Wu().attributes,t=Cc().descriptionOnlyNumbers,r=G.exports=A({domain:e({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:t(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:x({},g.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:x({},M({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:t(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:x({},g.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:x({},M({arrayOk:!0}))}},\"calc\",\"from-root\")}}),Xq=We({\"src/traces/table/defaults.js\"(X,G){\"use strict\";var g=ta(),x=Pk(),A=Wu().defaults;function M(e,t){for(var r=e.columnorder||[],o=e.header.values.length,a=r.slice(0,o),i=a.slice().sort(function(c,p){return c-p}),n=a.map(function(c){return i.indexOf(c)}),s=n.length;s\",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\"}}}}),Kq=We({\"src/traces/table/data_preparation_helper.js\"(X,G){\"use strict\";var g=Ik(),x=Oo().extendFlat,A=po(),M=bp().isTypedArray,e=bp().isArrayOrTypedArray;G.exports=function(v,h){var T=o(h.cells.values),l=function(Q){return Q.slice(h.header.values.length,Q.length)},_=o(h.header.values);_.length&&!_[0].length&&(_[0]=[\"\"],_=o(_));var w=_.concat(l(T).map(function(){return a((_[0]||[\"\"]).length)})),S=h.domain,E=Math.floor(v._fullLayout._size.w*(S.x[1]-S.x[0])),m=Math.floor(v._fullLayout._size.h*(S.y[1]-S.y[0])),b=h.header.values.length?w[0].map(function(){return h.header.height}):[g.emptyHeaderHeight],d=T.length?T[0].map(function(){return h.cells.height}):[],u=b.reduce(r,0),y=m-u,f=y+g.uplift,P=s(d,f),L=s(b,u),z=n(L,[]),F=n(P,z),B={},O=h._fullInput.columnorder;e(O)&&(O=Array.from(O)),O=O.concat(l(T.map(function(Q,ue){return ue})));var I=w.map(function(Q,ue){var se=e(h.columnwidth)?h.columnwidth[Math.min(ue,h.columnwidth.length-1)]:h.columnwidth;return A(se)?Number(se):1}),N=I.reduce(r,0);I=I.map(function(Q){return Q/N*E});var U=Math.max(t(h.header.line.width),t(h.cells.line.width)),W={key:h.uid+v._context.staticPlot,translateX:S.x[0]*v._fullLayout._size.w,translateY:v._fullLayout._size.h*(1-S.y[1]),size:v._fullLayout._size,width:E,maxLineWidth:U,height:m,columnOrder:O,groupHeight:m,rowBlocks:F,headerRowBlocks:z,scrollY:0,cells:x({},h.cells,{values:T}),headerCells:x({},h.header,{values:w}),gdColumns:w.map(function(Q){return Q[0]}),gdColumnsOriginalOrder:w.map(function(Q){return Q[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:w.map(function(Q,ue){var se=B[Q];B[Q]=(se||0)+1;var he=Q+\"__\"+B[Q];return{key:he,label:Q,specIndex:ue,xIndex:O[ue],xScale:i,x:void 0,calcdata:void 0,columnWidth:I[ue]}})};return W.columns.forEach(function(Q){Q.calcdata=W,Q.x=i(Q)}),W};function t(p){if(e(p)){for(var v=0,h=0;h=v||m===p.length-1)&&(h[l]=w,w.key=E++,w.firstRowIndex=S,w.lastRowIndex=m,w=c(),l+=_,S=m+1,_=0);return h}function c(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}}}),Jq=We({\"src/traces/table/data_split_helpers.js\"(X){\"use strict\";var G=Oo().extendFlat;X.splitToPanels=function(x){var A=[0,0],M=G({},x,{key:\"header\",type:\"header\",page:0,prevPages:A,currentRepaint:[null,null],dragHandle:!0,values:x.calcdata.headerCells.values[x.specIndex],rowBlocks:x.calcdata.headerRowBlocks,calcdata:G({},x.calcdata,{cells:x.calcdata.headerCells})}),e=G({},x,{key:\"cells1\",type:\"cells\",page:0,prevPages:A,currentRepaint:[null,null],dragHandle:!1,values:x.calcdata.cells.values[x.specIndex],rowBlocks:x.calcdata.rowBlocks}),t=G({},x,{key:\"cells2\",type:\"cells\",page:1,prevPages:A,currentRepaint:[null,null],dragHandle:!1,values:x.calcdata.cells.values[x.specIndex],rowBlocks:x.calcdata.rowBlocks});return[e,t,M]},X.splitToCells=function(x){var A=g(x);return(x.values||[]).slice(A[0],A[1]).map(function(M,e){var t=typeof M==\"string\"&&M.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\";return{keyWithinBlock:e+t,key:A[0]+e,column:x,calcdata:x.calcdata,page:x.page,rowBlocks:x.rowBlocks,value:M}})};function g(x){var A=x.rowBlocks[x.page],M=A?A.rows[0].rowIndex:0,e=A?M+A.rows.length:0;return[M,e]}}}),Rk=We({\"src/traces/table/plot.js\"(X,G){\"use strict\";var g=Ik(),x=Ln(),A=ta(),M=A.numberFormat,e=Ev(),t=Bo(),r=jl(),o=ta().raiseToTop,a=ta().strTranslate,i=ta().cancelTransition,n=Kq(),s=Jq(),c=On();G.exports=function(ie,ce){var be=!ie._context.staticPlot,Ae=ie._fullLayout._paper.selectAll(\".\"+g.cn.table).data(ce.map(function(Qe){var Ct=e.unwrap(Qe),St=Ct.trace;return n(ie,St)}),e.keyFun);Ae.exit().remove(),Ae.enter().append(\"g\").classed(g.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),Ae.attr(\"width\",function(Qe){return Qe.width+Qe.size.l+Qe.size.r}).attr(\"height\",function(Qe){return Qe.height+Qe.size.t+Qe.size.b}).attr(\"transform\",function(Qe){return a(Qe.translateX,Qe.translateY)});var Be=Ae.selectAll(\".\"+g.cn.tableControlView).data(e.repeat,e.keyFun),Ie=Be.enter().append(\"g\").classed(g.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(be){var Xe=\"onwheel\"in document?\"wheel\":\"mousewheel\";Ie.on(\"mousemove\",function(Qe){Be.filter(function(Ct){return Qe===Ct}).call(l,ie)}).on(Xe,function(Qe){if(!Qe.scrollbarState.wheeling){Qe.scrollbarState.wheeling=!0;var Ct=Qe.scrollY+x.event.deltaY,St=Q(ie,Be,null,Ct)(Qe);St||(x.event.stopPropagation(),x.event.preventDefault()),Qe.scrollbarState.wheeling=!1}}).call(l,ie,!0)}Be.attr(\"transform\",function(Qe){return a(Qe.size.l,Qe.size.t)});var at=Be.selectAll(\".\"+g.cn.scrollBackground).data(e.repeat,e.keyFun);at.enter().append(\"rect\").classed(g.cn.scrollBackground,!0).attr(\"fill\",\"none\"),at.attr(\"width\",function(Qe){return Qe.width}).attr(\"height\",function(Qe){return Qe.height}),Be.each(function(Qe){t.setClipUrl(x.select(this),v(ie,Qe),ie)});var it=Be.selectAll(\".\"+g.cn.yColumn).data(function(Qe){return Qe.columns},e.keyFun);it.enter().append(\"g\").classed(g.cn.yColumn,!0),it.exit().remove(),it.attr(\"transform\",function(Qe){return a(Qe.x,0)}),be&&it.call(x.behavior.drag().origin(function(Qe){var Ct=x.select(this);return B(Ct,Qe,-g.uplift),o(this),Qe.calcdata.columnDragInProgress=!0,l(Be.filter(function(St){return Qe.calcdata.key===St.key}),ie),Qe}).on(\"drag\",function(Qe){var Ct=x.select(this),St=function(ur){return(Qe===ur?x.event.x:ur.x)+ur.columnWidth/2};Qe.x=Math.max(-g.overdrag,Math.min(Qe.calcdata.width+g.overdrag-Qe.columnWidth,x.event.x));var Ot=T(it).filter(function(ur){return ur.calcdata.key===Qe.calcdata.key}),jt=Ot.sort(function(ur,ar){return St(ur)-St(ar)});jt.forEach(function(ur,ar){ur.xIndex=ar,ur.x=Qe===ur?ur.x:ur.xScale(ur)}),it.filter(function(ur){return Qe!==ur}).transition().ease(g.transitionEase).duration(g.transitionDuration).attr(\"transform\",function(ur){return a(ur.x,0)}),Ct.call(i).attr(\"transform\",a(Qe.x,-g.uplift))}).on(\"dragend\",function(Qe){var Ct=x.select(this),St=Qe.calcdata;Qe.x=Qe.xScale(Qe),Qe.calcdata.columnDragInProgress=!1,B(Ct,Qe,0),z(ie,St,St.columns.map(function(Ot){return Ot.xIndex}))})),it.each(function(Qe){t.setClipUrl(x.select(this),h(ie,Qe),ie)});var et=it.selectAll(\".\"+g.cn.columnBlock).data(s.splitToPanels,e.keyFun);et.enter().append(\"g\").classed(g.cn.columnBlock,!0).attr(\"id\",function(Qe){return Qe.key}),et.style(\"cursor\",function(Qe){return Qe.dragHandle?\"ew-resize\":Qe.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"});var st=et.filter(I),Me=et.filter(O);be&&Me.call(x.behavior.drag().origin(function(Qe){return x.event.stopPropagation(),Qe}).on(\"drag\",Q(ie,Be,-1)).on(\"dragend\",function(){})),_(ie,Be,st,et),_(ie,Be,Me,et);var ge=Be.selectAll(\".\"+g.cn.scrollAreaClip).data(e.repeat,e.keyFun);ge.enter().append(\"clipPath\").classed(g.cn.scrollAreaClip,!0).attr(\"id\",function(Qe){return v(ie,Qe)});var fe=ge.selectAll(\".\"+g.cn.scrollAreaClipRect).data(e.repeat,e.keyFun);fe.enter().append(\"rect\").classed(g.cn.scrollAreaClipRect,!0).attr(\"x\",-g.overdrag).attr(\"y\",-g.uplift).attr(\"fill\",\"none\"),fe.attr(\"width\",function(Qe){return Qe.width+2*g.overdrag}).attr(\"height\",function(Qe){return Qe.height+g.uplift});var De=it.selectAll(\".\"+g.cn.columnBoundary).data(e.repeat,e.keyFun);De.enter().append(\"g\").classed(g.cn.columnBoundary,!0);var tt=it.selectAll(\".\"+g.cn.columnBoundaryClippath).data(e.repeat,e.keyFun);tt.enter().append(\"clipPath\").classed(g.cn.columnBoundaryClippath,!0),tt.attr(\"id\",function(Qe){return h(ie,Qe)});var nt=tt.selectAll(\".\"+g.cn.columnBoundaryRect).data(e.repeat,e.keyFun);nt.enter().append(\"rect\").classed(g.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),nt.attr(\"width\",function(Qe){return Qe.columnWidth+2*p(Qe)}).attr(\"height\",function(Qe){return Qe.calcdata.height+2*p(Qe)+g.uplift}).attr(\"x\",function(Qe){return-p(Qe)}).attr(\"y\",function(Qe){return-p(Qe)}),W(null,Me,Be)};function p(ee){return Math.ceil(ee.calcdata.maxLineWidth/2)}function v(ee,ie){return\"clip\"+ee._fullLayout._uid+\"_scrollAreaBottomClip_\"+ie.key}function h(ee,ie){return\"clip\"+ee._fullLayout._uid+\"_columnBoundaryClippath_\"+ie.calcdata.key+\"_\"+ie.specIndex}function T(ee){return[].concat.apply([],ee.map(function(ie){return ie})).map(function(ie){return ie.__data__})}function l(ee,ie,ce){function be(it){var et=it.rowBlocks;return J(et,et.length-1)+(et.length?Z(et[et.length-1],1/0):1)}var Ae=ee.selectAll(\".\"+g.cn.scrollbarKit).data(e.repeat,e.keyFun);Ae.enter().append(\"g\").classed(g.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),Ae.each(function(it){var et=it.scrollbarState;et.totalHeight=be(it),et.scrollableAreaHeight=it.groupHeight-N(it),et.currentlyVisibleHeight=Math.min(et.totalHeight,et.scrollableAreaHeight),et.ratio=et.currentlyVisibleHeight/et.totalHeight,et.barLength=Math.max(et.ratio*et.currentlyVisibleHeight,g.goldenRatio*g.scrollbarWidth),et.barWiggleRoom=et.currentlyVisibleHeight-et.barLength,et.wiggleRoom=Math.max(0,et.totalHeight-et.scrollableAreaHeight),et.topY=et.barWiggleRoom===0?0:it.scrollY/et.wiggleRoom*et.barWiggleRoom,et.bottomY=et.topY+et.barLength,et.dragMultiplier=et.wiggleRoom/et.barWiggleRoom}).attr(\"transform\",function(it){var et=it.width+g.scrollbarWidth/2+g.scrollbarOffset;return a(et,N(it))});var Be=Ae.selectAll(\".\"+g.cn.scrollbar).data(e.repeat,e.keyFun);Be.enter().append(\"g\").classed(g.cn.scrollbar,!0);var Ie=Be.selectAll(\".\"+g.cn.scrollbarSlider).data(e.repeat,e.keyFun);Ie.enter().append(\"g\").classed(g.cn.scrollbarSlider,!0),Ie.attr(\"transform\",function(it){return a(0,it.scrollbarState.topY||0)});var Xe=Ie.selectAll(\".\"+g.cn.scrollbarGlyph).data(e.repeat,e.keyFun);Xe.enter().append(\"line\").classed(g.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",g.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",g.scrollbarWidth/2),Xe.attr(\"y2\",function(it){return it.scrollbarState.barLength-g.scrollbarWidth/2}).attr(\"stroke-opacity\",function(it){return it.columnDragInProgress||!it.scrollbarState.barWiggleRoom||ce?0:.4}),Xe.transition().delay(0).duration(0),Xe.transition().delay(g.scrollbarHideDelay).duration(g.scrollbarHideDuration).attr(\"stroke-opacity\",0);var at=Be.selectAll(\".\"+g.cn.scrollbarCaptureZone).data(e.repeat,e.keyFun);at.enter().append(\"line\").classed(g.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",g.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",function(it){var et=x.event.y,st=this.getBoundingClientRect(),Me=it.scrollbarState,ge=et-st.top,fe=x.scale.linear().domain([0,Me.scrollableAreaHeight]).range([0,Me.totalHeight]).clamp(!0);Me.topY<=ge&&ge<=Me.bottomY||Q(ie,ee,null,fe(ge-Me.barLength/2))(it)}).call(x.behavior.drag().origin(function(it){return x.event.stopPropagation(),it.scrollbarState.scrollbarScrollInProgress=!0,it}).on(\"drag\",Q(ie,ee)).on(\"dragend\",function(){})),at.attr(\"y2\",function(it){return it.scrollbarState.scrollableAreaHeight}),ie._context.staticPlot&&(Xe.remove(),at.remove())}function _(ee,ie,ce,be){var Ae=w(ce),Be=S(Ae);d(Be);var Ie=E(Be);y(Ie);var Xe=b(Be),at=m(Xe);u(at),f(at,ie,be,ee),$(Be)}function w(ee){var ie=ee.selectAll(\".\"+g.cn.columnCells).data(e.repeat,e.keyFun);return ie.enter().append(\"g\").classed(g.cn.columnCells,!0),ie.exit().remove(),ie}function S(ee){var ie=ee.selectAll(\".\"+g.cn.columnCell).data(s.splitToCells,function(ce){return ce.keyWithinBlock});return ie.enter().append(\"g\").classed(g.cn.columnCell,!0),ie.exit().remove(),ie}function E(ee){var ie=ee.selectAll(\".\"+g.cn.cellRect).data(e.repeat,function(ce){return ce.keyWithinBlock});return ie.enter().append(\"rect\").classed(g.cn.cellRect,!0),ie}function m(ee){var ie=ee.selectAll(\".\"+g.cn.cellText).data(e.repeat,function(ce){return ce.keyWithinBlock});return ie.enter().append(\"text\").classed(g.cn.cellText,!0).style(\"cursor\",function(){return\"auto\"}).on(\"mousedown\",function(){x.event.stopPropagation()}),ie}function b(ee){var ie=ee.selectAll(\".\"+g.cn.cellTextHolder).data(e.repeat,function(ce){return ce.keyWithinBlock});return ie.enter().append(\"g\").classed(g.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),ie}function d(ee){ee.each(function(ie,ce){var be=ie.calcdata.cells.font,Ae=ie.column.specIndex,Be={size:F(be.size,Ae,ce),color:F(be.color,Ae,ce),family:F(be.family,Ae,ce),weight:F(be.weight,Ae,ce),style:F(be.style,Ae,ce),variant:F(be.variant,Ae,ce),textcase:F(be.textcase,Ae,ce),lineposition:F(be.lineposition,Ae,ce),shadow:F(be.shadow,Ae,ce)};ie.rowNumber=ie.key,ie.align=F(ie.calcdata.cells.align,Ae,ce),ie.cellBorderWidth=F(ie.calcdata.cells.line.width,Ae,ce),ie.font=Be})}function u(ee){ee.each(function(ie){t.font(x.select(this),ie.font)})}function y(ee){ee.attr(\"width\",function(ie){return ie.column.columnWidth}).attr(\"stroke-width\",function(ie){return ie.cellBorderWidth}).each(function(ie){var ce=x.select(this);c.stroke(ce,F(ie.calcdata.cells.line.color,ie.column.specIndex,ie.rowNumber)),c.fill(ce,F(ie.calcdata.cells.fill.color,ie.column.specIndex,ie.rowNumber))})}function f(ee,ie,ce,be){ee.text(function(Ae){var Be=Ae.column.specIndex,Ie=Ae.rowNumber,Xe=Ae.value,at=typeof Xe==\"string\",it=at&&Xe.match(/
/i),et=!at||it;Ae.mayHaveMarkup=at&&Xe.match(/[<&>]/);var st=P(Xe);Ae.latex=st;var Me=st?\"\":F(Ae.calcdata.cells.prefix,Be,Ie)||\"\",ge=st?\"\":F(Ae.calcdata.cells.suffix,Be,Ie)||\"\",fe=st?null:F(Ae.calcdata.cells.format,Be,Ie)||null,De=Me+(fe?M(fe)(Ae.value):Ae.value)+ge,tt;Ae.wrappingNeeded=!Ae.wrapped&&!et&&!st&&(tt=L(De)),Ae.cellHeightMayIncrease=it||st||Ae.mayHaveMarkup||(tt===void 0?L(De):tt),Ae.needsConvertToTspans=Ae.mayHaveMarkup||Ae.wrappingNeeded||Ae.latex;var nt;if(Ae.wrappingNeeded){var Qe=g.wrapSplitCharacter===\" \"?De.replace(/Ae&&be.push(Be),Ae+=at}return be}function W(ee,ie,ce){var be=T(ie)[0];if(be!==void 0){var Ae=be.rowBlocks,Be=be.calcdata,Ie=J(Ae,Ae.length),Xe=be.calcdata.groupHeight-N(be),at=Be.scrollY=Math.max(0,Math.min(Ie-Xe,Be.scrollY)),it=U(Ae,at,Xe);it.length===1&&(it[0]===Ae.length-1?it.unshift(it[0]-1):it.push(it[0]+1)),it[0]%2&&it.reverse(),ie.each(function(et,st){et.page=it[st],et.scrollY=at}),ie.attr(\"transform\",function(et){var st=J(et.rowBlocks,et.page)-et.scrollY;return a(0,st)}),ee&&(ue(ee,ce,ie,it,be.prevPages,be,0),ue(ee,ce,ie,it,be.prevPages,be,1),l(ce,ee))}}function Q(ee,ie,ce,be){return function(Be){var Ie=Be.calcdata?Be.calcdata:Be,Xe=ie.filter(function(st){return Ie.key===st.key}),at=ce||Ie.scrollbarState.dragMultiplier,it=Ie.scrollY;Ie.scrollY=be===void 0?Ie.scrollY+at*x.event.dy:be;var et=Xe.selectAll(\".\"+g.cn.yColumn).selectAll(\".\"+g.cn.columnBlock).filter(O);return W(ee,et,Xe),Ie.scrollY===it}}function ue(ee,ie,ce,be,Ae,Be,Ie){var Xe=be[Ie]!==Ae[Ie];Xe&&(clearTimeout(Be.currentRepaint[Ie]),Be.currentRepaint[Ie]=setTimeout(function(){var at=ce.filter(function(it,et){return et===Ie&&be[et]!==Ae[et]});_(ee,ie,at,ce),Ae[Ie]=be[Ie]}))}function se(ee,ie,ce,be){return function(){var Be=x.select(ie.parentNode);Be.each(function(Ie){var Xe=Ie.fragments;Be.selectAll(\"tspan.line\").each(function(De,tt){Xe[tt].width=this.getComputedTextLength()});var at=Xe[Xe.length-1].width,it=Xe.slice(0,-1),et=[],st,Me,ge=0,fe=Ie.column.columnWidth-2*g.cellPad;for(Ie.value=\"\";it.length;)st=it.shift(),Me=st.width+at,ge+Me>fe&&(Ie.value+=et.join(g.wrapSpacer)+g.lineBreaker,et=[],ge=0),et.push(st.text),ge+=Me;ge&&(Ie.value+=et.join(g.wrapSpacer)),Ie.wrapped=!0}),Be.selectAll(\"tspan.line\").remove(),f(Be.select(\".\"+g.cn.cellText),ce,ee,be),x.select(ie.parentNode.parentNode).call($)}}function he(ee,ie,ce,be,Ae){return function(){if(!Ae.settledY){var Ie=x.select(ie.parentNode),Xe=ne(Ae),at=Ae.key-Xe.firstRowIndex,it=Xe.rows[at].rowHeight,et=Ae.cellHeightMayIncrease?ie.parentNode.getBoundingClientRect().height+2*g.cellPad:it,st=Math.max(et,it),Me=st-Xe.rows[at].rowHeight;Me&&(Xe.rows[at].rowHeight=st,ee.selectAll(\".\"+g.cn.columnCell).call($),W(null,ee.filter(O),0),l(ce,be,!0)),Ie.attr(\"transform\",function(){var ge=this,fe=ge.parentNode,De=fe.getBoundingClientRect(),tt=x.select(ge.parentNode).select(\".\"+g.cn.cellRect).node().getBoundingClientRect(),nt=ge.transform.baseVal.consolidate(),Qe=tt.top-De.top+(nt?nt.matrix.f:g.cellPad);return a(H(Ae,x.select(ge.parentNode).select(\".\"+g.cn.cellTextHolder).node().getBoundingClientRect().width),Qe)}),Ae.settledY=!0}}}function H(ee,ie){switch(ee.align){case\"left\":return g.cellPad;case\"right\":return ee.column.columnWidth-(ie||0)-g.cellPad;case\"center\":return(ee.column.columnWidth-(ie||0))/2;default:return g.cellPad}}function $(ee){ee.attr(\"transform\",function(ie){var ce=ie.rowBlocks[0].auxiliaryBlocks.reduce(function(Ie,Xe){return Ie+Z(Xe,1/0)},0),be=ne(ie),Ae=Z(be,ie.key),Be=Ae+ce;return a(0,Be)}).selectAll(\".\"+g.cn.cellRect).attr(\"height\",function(ie){return j(ne(ie),ie.key).rowHeight})}function J(ee,ie){for(var ce=0,be=ie-1;be>=0;be--)ce+=re(ee[be]);return ce}function Z(ee,ie){for(var ce=0,be=0;beM.length&&(A=A.slice(0,M.length)):A=[],t=0;t90&&(v-=180,i=-i),{angle:v,flip:i,p:x.c2p(e,A,M),offsetMultplier:n}}}}),sH=We({\"src/traces/carpet/plot.js\"(X,G){\"use strict\";var g=Ln(),x=Bo(),A=Dk(),M=zk(),e=oH(),t=jl(),r=ta(),o=r.strRotate,a=r.strTranslate,i=oh();G.exports=function(_,w,S,E){var m=_._context.staticPlot,b=w.xaxis,d=w.yaxis,u=_._fullLayout,y=u._clips;r.makeTraceGroups(E,S,\"trace\").each(function(f){var P=g.select(this),L=f[0],z=L.trace,F=z.aaxis,B=z.baxis,O=r.ensureSingle(P,\"g\",\"minorlayer\"),I=r.ensureSingle(P,\"g\",\"majorlayer\"),N=r.ensureSingle(P,\"g\",\"boundarylayer\"),U=r.ensureSingle(P,\"g\",\"labellayer\");P.style(\"opacity\",z.opacity),s(b,d,I,F,\"a\",F._gridlines,!0,m),s(b,d,I,B,\"b\",B._gridlines,!0,m),s(b,d,O,F,\"a\",F._minorgridlines,!0,m),s(b,d,O,B,\"b\",B._minorgridlines,!0,m),s(b,d,N,F,\"a-boundary\",F._boundarylines,m),s(b,d,N,B,\"b-boundary\",B._boundarylines,m);var W=c(_,b,d,z,L,U,F._labels,\"a-label\"),Q=c(_,b,d,z,L,U,B._labels,\"b-label\");p(_,U,z,L,b,d,W,Q),n(z,L,y,b,d)})};function n(l,_,w,S,E){var m,b,d,u,y=w.select(\"#\"+l._clipPathId);y.size()||(y=w.append(\"clipPath\").classed(\"carpetclip\",!0));var f=r.ensureSingle(y,\"path\",\"carpetboundary\"),P=_.clipsegments,L=[];for(u=0;u0?\"start\":\"end\",\"data-notex\":1}).call(x.font,P.font).text(P.text).call(t.convertToTspans,l),I=x.bBox(this);O.attr(\"transform\",a(z.p[0],z.p[1])+o(z.angle)+a(P.axis.labelpadding*B,I.height*.3)),y=Math.max(y,I.width+P.axis.labelpadding)}),u.exit().remove(),f.maxExtent=y,f}function p(l,_,w,S,E,m,b,d){var u,y,f,P,L=r.aggNums(Math.min,null,w.a),z=r.aggNums(Math.max,null,w.a),F=r.aggNums(Math.min,null,w.b),B=r.aggNums(Math.max,null,w.b);u=.5*(L+z),y=F,f=w.ab2xy(u,y,!0),P=w.dxyda_rough(u,y),b.angle===void 0&&r.extendFlat(b,e(w,E,m,f,w.dxydb_rough(u,y))),T(l,_,w,S,f,P,w.aaxis,E,m,b,\"a-title\"),u=L,y=.5*(F+B),f=w.ab2xy(u,y,!0),P=w.dxydb_rough(u,y),d.angle===void 0&&r.extendFlat(d,e(w,E,m,f,w.dxyda_rough(u,y))),T(l,_,w,S,f,P,w.baxis,E,m,d,\"b-title\")}var v=i.LINE_SPACING,h=(1-i.MID_SHIFT)/v+1;function T(l,_,w,S,E,m,b,d,u,y,f){var P=[];b.title.text&&P.push(b.title.text);var L=_.selectAll(\"text.\"+f).data(P),z=y.maxExtent;L.enter().append(\"text\").classed(f,!0),L.each(function(){var F=e(w,d,u,E,m);[\"start\",\"both\"].indexOf(b.showticklabels)===-1&&(z=0);var B=b.title.font.size;z+=B+b.title.offset;var O=y.angle+(y.flip<0?180:0),I=(O-F.angle+450)%360,N=I>90&&I<270,U=g.select(this);U.text(b.title.text).call(t.convertToTspans,l),N&&(z=(-t.lineCount(U)+h)*v*B-z),U.attr(\"transform\",a(F.p[0],F.p[1])+o(F.angle)+a(0,z)).attr(\"text-anchor\",\"middle\").call(x.font,b.title.font)}),L.exit().remove()}}}),lH=We({\"src/traces/carpet/cheater_basis.js\"(X,G){\"use strict\";var g=ta().isArrayOrTypedArray;G.exports=function(x,A,M){var e,t,r,o,a,i,n=[],s=g(x)?x.length:x,c=g(A)?A.length:A,p=g(x)?x:null,v=g(A)?A:null;p&&(r=(p.length-1)/(p[p.length-1]-p[0])/(s-1)),v&&(o=(v.length-1)/(v[v.length-1]-v[0])/(c-1));var h,T=1/0,l=-1/0;for(t=0;t=10)return null;for(var e=1/0,t=-1/0,r=A.length,o=0;o0&&(Z=M.dxydi([],W-1,ue,0,se),ee.push(he[0]+Z[0]/3),ie.push(he[1]+Z[1]/3),re=M.dxydi([],W-1,ue,1,se),ee.push(J[0]-re[0]/3),ie.push(J[1]-re[1]/3)),ee.push(J[0]),ie.push(J[1]),he=J;else for(W=M.a2i(U),H=Math.floor(Math.max(0,Math.min(F-2,W))),$=W-H,ce.length=F,ce.crossLength=B,ce.xy=function(be){return M.evalxy([],W,be)},ce.dxy=function(be,Ae){return M.dxydj([],H,be,$,Ae)},Q=0;Q0&&(ne=M.dxydj([],H,Q-1,$,0),ee.push(he[0]+ne[0]/3),ie.push(he[1]+ne[1]/3),j=M.dxydj([],H,Q-1,$,1),ee.push(J[0]-j[0]/3),ie.push(J[1]-j[1]/3)),ee.push(J[0]),ie.push(J[1]),he=J;return ce.axisLetter=e,ce.axis=E,ce.crossAxis=y,ce.value=U,ce.constvar=t,ce.index=p,ce.x=ee,ce.y=ie,ce.smoothing=y.smoothing,ce}function N(U){var W,Q,ue,se,he,H=[],$=[],J={};if(J.length=S.length,J.crossLength=u.length,e===\"b\")for(ue=Math.max(0,Math.min(B-2,U)),he=Math.min(1,Math.max(0,U-ue)),J.xy=function(Z){return M.evalxy([],Z,U)},J.dxy=function(Z,re){return M.dxydi([],Z,ue,re,he)},W=0;WS.length-1)&&m.push(x(N(o),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(p=s;pS.length-1)&&!(T<0||T>S.length-1))for(l=S[a],_=S[T],r=0;rS[S.length-1])&&b.push(x(I(h),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash})));E.startline&&d.push(x(N(0),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&d.push(x(N(S.length-1),{color:E.endlinecolor,width:E.endlinewidth}))}else{for(i=5e-15,n=[Math.floor((S[S.length-1]-E.tick0)/E.dtick*(1+i)),Math.ceil((S[0]-E.tick0)/E.dtick/(1+i))].sort(function(U,W){return U-W}),s=n[0],c=n[1],p=s;p<=c;p++)v=E.tick0+E.dtick*p,m.push(x(I(v),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(p=s-1;pS[S.length-1])&&b.push(x(I(h),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash}));E.startline&&d.push(x(I(S[0]),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&d.push(x(I(S[S.length-1]),{color:E.endlinecolor,width:E.endlinewidth}))}}}}),fH=We({\"src/traces/carpet/calc_labels.js\"(X,G){\"use strict\";var g=Co(),x=Oo().extendFlat;G.exports=function(M,e){var t,r,o,a,i,n=e._labels=[],s=e._gridlines;for(t=0;t=0;t--)r[s-t]=x[c][t],o[s-t]=A[c][t];for(a.push({x:r,y:o,bicubic:i}),t=c,r=[],o=[];t>=0;t--)r[c-t]=x[t][0],o[c-t]=A[t][0];return a.push({x:r,y:o,bicubic:n}),a}}}),pH=We({\"src/traces/carpet/smooth_fill_2d_array.js\"(X,G){\"use strict\";var g=ta();G.exports=function(A,M,e){var t,r,o,a=[],i=[],n=A[0].length,s=A.length;function c(Q,ue){var se=0,he,H=0;return Q>0&&(he=A[ue][Q-1])!==void 0&&(H++,se+=he),Q0&&(he=A[ue-1][Q])!==void 0&&(H++,se+=he),ue0&&r0&&tu);return g.log(\"Smoother converged to\",y,\"after\",P,\"iterations\"),A}}}),dH=We({\"src/traces/carpet/constants.js\"(X,G){\"use strict\";G.exports={RELATIVE_CULL_TOLERANCE:1e-6}}}),vH=We({\"src/traces/carpet/catmull_rom.js\"(X,G){\"use strict\";var g=.5;G.exports=function(A,M,e,t){var r=A[0]-M[0],o=A[1]-M[1],a=e[0]-M[0],i=e[1]-M[1],n=Math.pow(r*r+o*o,g/2),s=Math.pow(a*a+i*i,g/2),c=(s*s*r-n*n*a)*t,p=(s*s*o-n*n*i)*t,v=s*(n+s)*3,h=n*(n+s)*3;return[[M[0]+(v&&c/v),M[1]+(v&&p/v)],[M[0]-(h&&c/h),M[1]-(h&&p/h)]]}}}),mH=We({\"src/traces/carpet/compute_control_points.js\"(X,G){\"use strict\";var g=vH(),x=ta().ensureArray;function A(M,e,t){var r=-.5*t[0]+1.5*e[0],o=-.5*t[1]+1.5*e[1];return[(2*r+M[0])/3,(2*o+M[1])/3]}G.exports=function(e,t,r,o,a,i){var n,s,c,p,v,h,T,l,_,w,S=r[0].length,E=r.length,m=a?3*S-2:S,b=i?3*E-2:E;for(e=x(e,b),t=x(t,b),c=0;cv&&mT&&bh||bl},o.setScale=function(){var m=o._x,b=o._y,d=A(o._xctrl,o._yctrl,m,b,c.smoothing,p.smoothing);o._xctrl=d[0],o._yctrl=d[1],o.evalxy=M([o._xctrl,o._yctrl],n,s,c.smoothing,p.smoothing),o.dxydi=e([o._xctrl,o._yctrl],c.smoothing,p.smoothing),o.dxydj=t([o._xctrl,o._yctrl],c.smoothing,p.smoothing)},o.i2a=function(m){var b=Math.max(0,Math.floor(m[0]),n-2),d=m[0]-b;return(1-d)*a[b]+d*a[b+1]},o.j2b=function(m){var b=Math.max(0,Math.floor(m[1]),n-2),d=m[1]-b;return(1-d)*i[b]+d*i[b+1]},o.ij2ab=function(m){return[o.i2a(m[0]),o.j2b(m[1])]},o.a2i=function(m){var b=Math.max(0,Math.min(x(m,a),n-2)),d=a[b],u=a[b+1];return Math.max(0,Math.min(n-1,b+(m-d)/(u-d)))},o.b2j=function(m){var b=Math.max(0,Math.min(x(m,i),s-2)),d=i[b],u=i[b+1];return Math.max(0,Math.min(s-1,b+(m-d)/(u-d)))},o.ab2ij=function(m){return[o.a2i(m[0]),o.b2j(m[1])]},o.i2c=function(m,b){return o.evalxy([],m,b)},o.ab2xy=function(m,b,d){if(!d&&(ma[n-1]|bi[s-1]))return[!1,!1];var u=o.a2i(m),y=o.b2j(b),f=o.evalxy([],u,y);if(d){var P=0,L=0,z=[],F,B,O,I;ma[n-1]?(F=n-2,B=1,P=(m-a[n-1])/(a[n-1]-a[n-2])):(F=Math.max(0,Math.min(n-2,Math.floor(u))),B=u-F),bi[s-1]?(O=s-2,I=1,L=(b-i[s-1])/(i[s-1]-i[s-2])):(O=Math.max(0,Math.min(s-2,Math.floor(y))),I=y-O),P&&(o.dxydi(z,F,O,B,I),f[0]+=z[0]*P,f[1]+=z[1]*P),L&&(o.dxydj(z,F,O,B,I),f[0]+=z[0]*L,f[1]+=z[1]*L)}return f},o.c2p=function(m,b,d){return[b.c2p(m[0]),d.c2p(m[1])]},o.p2x=function(m,b,d){return[b.p2c(m[0]),d.p2c(m[1])]},o.dadi=function(m){var b=Math.max(0,Math.min(a.length-2,m));return a[b+1]-a[b]},o.dbdj=function(m){var b=Math.max(0,Math.min(i.length-2,m));return i[b+1]-i[b]},o.dxyda=function(m,b,d,u){var y=o.dxydi(null,m,b,d,u),f=o.dadi(m,d);return[y[0]/f,y[1]/f]},o.dxydb=function(m,b,d,u){var y=o.dxydj(null,m,b,d,u),f=o.dbdj(b,u);return[y[0]/f,y[1]/f]},o.dxyda_rough=function(m,b,d){var u=_*(d||.1),y=o.ab2xy(m+u,b,!0),f=o.ab2xy(m-u,b,!0);return[(y[0]-f[0])*.5/u,(y[1]-f[1])*.5/u]},o.dxydb_rough=function(m,b,d){var u=w*(d||.1),y=o.ab2xy(m,b+u,!0),f=o.ab2xy(m,b-u,!0);return[(y[0]-f[0])*.5/u,(y[1]-f[1])*.5/u]},o.dpdx=function(m){return m._m},o.dpdy=function(m){return m._m}}}}),bH=We({\"src/traces/carpet/calc.js\"(X,G){\"use strict\";var g=Co(),x=ta().isArray1D,A=lH(),M=uH(),e=cH(),t=fH(),r=hH(),o=H2(),a=pH(),i=q2(),n=xH();G.exports=function(c,p){var v=g.getFromId(c,p.xaxis),h=g.getFromId(c,p.yaxis),T=p.aaxis,l=p.baxis,_=p.x,w=p.y,S=[];_&&x(_)&&S.push(\"x\"),w&&x(w)&&S.push(\"y\"),S.length&&i(p,T,l,\"a\",\"b\",S);var E=p._a=p._a||p.a,m=p._b=p._b||p.b;_=p._x||p.x,w=p._y||p.y;var b={};if(p._cheater){var d=T.cheatertype===\"index\"?E.length:E,u=l.cheatertype===\"index\"?m.length:m;_=A(d,u,p.cheaterslope)}p._x=_=o(_),p._y=w=o(w),a(_,E,m),a(w,E,m),n(p),p.setScale();var y=M(_),f=M(w),P=.5*(y[1]-y[0]),L=.5*(y[1]+y[0]),z=.5*(f[1]-f[0]),F=.5*(f[1]+f[0]),B=1.3;return y=[L-P*B,L+P*B],f=[F-z*B,F+z*B],p._extremes[v._id]=g.findExtremes(v,y,{padded:!0}),p._extremes[h._id]=g.findExtremes(h,f,{padded:!0}),e(p,\"a\",\"b\"),e(p,\"b\",\"a\"),t(p,T),t(p,l),b.clipsegments=r(p._xctrl,p._yctrl,T,l),b.x=_,b.y=w,b.a=E,b.b=m,[b]}}}),wH=We({\"src/traces/carpet/index.js\"(X,G){\"use strict\";G.exports={attributes:AT(),supplyDefaults:nH(),plot:sH(),calc:bH(),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:If(),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}}}),TH=We({\"lib/carpet.js\"(X,G){\"use strict\";G.exports=wH()}}),Fk=We({\"src/traces/scattercarpet/attributes.js\"(X,G){\"use strict\";var g=Jd(),x=Pc(),A=Pl(),M=ys().hovertemplateAttrs,e=ys().texttemplateAttrs,t=tu(),r=Oo().extendFlat,o=x.marker,a=x.line,i=o.line;G.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:r({},x.mode,{dflt:\"markers\"}),text:r({},x.text,{}),texttemplate:e({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:r({},x.hovertext,{}),line:{color:a.color,width:a.width,dash:a.dash,backoff:a.backoff,shape:r({},a.shape,{values:[\"linear\",\"spline\"]}),smoothing:a.smoothing,editType:\"calc\"},connectgaps:x.connectgaps,fill:r({},x.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:g(),marker:r({symbol:o.symbol,opacity:o.opacity,maxdisplayed:o.maxdisplayed,angle:o.angle,angleref:o.angleref,standoff:o.standoff,size:o.size,sizeref:o.sizeref,sizemin:o.sizemin,sizemode:o.sizemode,line:r({width:i.width,editType:\"calc\"},t(\"marker.line\")),gradient:o.gradient,editType:\"calc\"},t(\"marker\")),textfont:x.textfont,textposition:x.textposition,selected:x.selected,unselected:x.unselected,hoverinfo:r({},A.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:x.hoveron,hovertemplate:M(),zorder:x.zorder}}}),AH=We({\"src/traces/scattercarpet/defaults.js\"(X,G){\"use strict\";var g=ta(),x=wv(),A=uu(),M=vd(),e=Rd(),t=a1(),r=Dd(),o=Qd(),a=Fk();G.exports=function(n,s,c,p){function v(E,m){return g.coerce(n,s,a,E,m)}v(\"carpet\"),s.xaxis=\"x\",s.yaxis=\"y\";var h=v(\"a\"),T=v(\"b\"),l=Math.min(h.length,T.length);if(!l){s.visible=!1;return}s._length=l,v(\"text\"),v(\"texttemplate\"),v(\"hovertext\");var _=l0?b=E.labelprefix.replace(/ = $/,\"\"):b=E._hovertitle,l.push(b+\": \"+m.toFixed(3)+E.labelsuffix)}if(!v.hovertemplate){var w=p.hi||v.hoverinfo,S=w.split(\"+\");S.indexOf(\"all\")!==-1&&(S=[\"a\",\"b\",\"text\"]),S.indexOf(\"a\")!==-1&&_(h.aaxis,p.a),S.indexOf(\"b\")!==-1&&_(h.baxis,p.b),l.push(\"y: \"+a.yLabel),S.indexOf(\"text\")!==-1&&x(p,v,l),a.extraText=l.join(\"
\")}return o}}}),CH=We({\"src/traces/scattercarpet/event_data.js\"(X,G){\"use strict\";G.exports=function(x,A,M,e,t){var r=e[t];return x.a=r.a,x.b=r.b,x.y=r.y,x}}}),LH=We({\"src/traces/scattercarpet/index.js\"(X,G){\"use strict\";G.exports={attributes:Fk(),supplyDefaults:AH(),colorbar:fp(),formatLabels:SH(),calc:MH(),plot:EH(),style:$p().style,styleOnSelect:$p().styleOnSelect,hoverPoints:kH(),selectPoints:s1(),eventData:CH(),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:If(),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}}}),PH=We({\"lib/scattercarpet.js\"(X,G){\"use strict\";G.exports=LH()}}),Ok=We({\"src/traces/contourcarpet/attributes.js\"(X,G){\"use strict\";var g=c1(),x=N_(),A=tu(),M=Oo().extendFlat,e=x.contours;G.exports=M({carpet:{valType:\"string\",editType:\"calc\"},z:g.z,a:g.x,a0:g.x0,da:g.dx,b:g.y,b0:g.y0,db:g.dy,text:g.text,hovertext:g.hovertext,transpose:g.transpose,atype:g.xtype,btype:g.ytype,fillcolor:x.fillcolor,autocontour:x.autocontour,ncontours:x.ncontours,contours:{type:e.type,start:e.start,end:e.end,size:e.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:e.showlines,showlabels:e.showlabels,labelfont:e.labelfont,labelformat:e.labelformat,operation:e.operation,value:e.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:x.line.color,width:x.line.width,dash:x.line.dash,smoothing:x.line.smoothing,editType:\"plot\"},zorder:x.zorder},A(\"\",{cLetter:\"z\",autoColorDflt:!1}))}}),Bk=We({\"src/traces/contourcarpet/defaults.js\"(X,G){\"use strict\";var g=ta(),x=V2(),A=Ok(),M=vM(),e=r3(),t=a3();G.exports=function(o,a,i,n){function s(h,T){return g.coerce(o,a,A,h,T)}function c(h){return g.coerce2(o,a,A,h)}if(s(\"carpet\"),o.a&&o.b){var p=x(o,a,s,n,\"a\",\"b\");if(!p){a.visible=!1;return}s(\"text\");var v=s(\"contours.type\")===\"constraint\";v?M(o,a,s,n,i,{hasHover:!1}):(e(o,a,s,c),t(o,a,s,n,{hasHover:!1}))}else a._defaultColor=i,a._length=null;s(\"zorder\")}}}),IH=We({\"src/traces/contourcarpet/calc.js\"(X,G){\"use strict\";var g=Up(),x=ta(),A=q2(),M=H2(),e=G2(),t=W2(),r=QS(),o=Bk(),a=ST(),i=oM();G.exports=function(c,p){var v=p._carpetTrace=a(c,p);if(!(!v||!v.visible||v.visible===\"legendonly\")){if(!p.a||!p.b){var h=c.data[v.index],T=c.data[p.index];T.a||(T.a=h.a),T.b||(T.b=h.b),o(T,p,p._defaultColor,c._fullLayout)}var l=n(c,p);return i(p,p._z),l}};function n(s,c){var p=c._carpetTrace,v=p.aaxis,h=p.baxis,T,l,_,w,S,E,m;v._minDtick=0,h._minDtick=0,x.isArray1D(c.z)&&A(c,v,h,\"a\",\"b\",[\"z\"]),T=c._a=c._a||c.a,w=c._b=c._b||c.b,T=T?v.makeCalcdata(c,\"_a\"):[],w=w?h.makeCalcdata(c,\"_b\"):[],l=c.a0||0,_=c.da||1,S=c.b0||0,E=c.db||1,m=c._z=M(c._z||c.z,c.transpose),c._emptypoints=t(m),e(m,c._emptypoints);var b=x.maxRowLength(m),d=c.xtype===\"scaled\"?\"\":T,u=r(c,d,l,_,b,v),y=c.ytype===\"scaled\"?\"\":w,f=r(c,y,S,E,m.length,h),P={a:u,b:f,z:m};return c.contours.type===\"levels\"&&c.contours.coloring!==\"none\"&&g(s,c,{vals:m,containerStr:\"\",cLetter:\"z\"}),[P]}}}),RH=We({\"src/traces/carpet/axis_aligned_line.js\"(X,G){\"use strict\";var g=ta().isArrayOrTypedArray;G.exports=function(x,A,M,e){var t,r,o,a,i,n,s,c,p,v,h,T,l,_=g(M)?\"a\":\"b\",w=_===\"a\"?x.aaxis:x.baxis,S=w.smoothing,E=_===\"a\"?x.a2i:x.b2j,m=_===\"a\"?M:e,b=_===\"a\"?e:M,d=_===\"a\"?A.a.length:A.b.length,u=_===\"a\"?A.b.length:A.a.length,y=Math.floor(_===\"a\"?x.b2j(b):x.a2i(b)),f=_===\"a\"?function(ue){return x.evalxy([],ue,y)}:function(ue){return x.evalxy([],y,ue)};S&&(o=Math.max(0,Math.min(u-2,y)),a=y-o,r=_===\"a\"?function(ue,se){return x.dxydi([],ue,o,se,a)}:function(ue,se){return x.dxydj([],o,ue,a,se)});var P=E(m[0]),L=E(m[1]),z=P0?Math.floor:Math.ceil,O=z>0?Math.ceil:Math.floor,I=z>0?Math.min:Math.max,N=z>0?Math.max:Math.min,U=B(P+F),W=O(L-F);s=f(P);var Q=[[s]];for(t=U;t*z=0;ce--)j=N.clipsegments[ce],ee=x([],j.x,P.c2p),ie=x([],j.y,L.c2p),ee.reverse(),ie.reverse(),be.push(A(ee,ie,j.bicubic));var Ae=\"M\"+be.join(\"L\")+\"Z\";S(F,N.clipsegments,P,L,se,H),E(O,F,P,L,ne,J,$,I,N,H,Ae),h(F,ue,d,B,Q,u,I),M.setClipUrl(F,I._clipPathId,d)})};function v(b,d){var u,y,f,P,L,z,F,B,O;for(u=0;uue&&(y.max=ue),y.len=y.max-y.min}function l(b,d,u){var y=b.getPointAtLength(d),f=b.getPointAtLength(u),P=f.x-y.x,L=f.y-y.y,z=Math.sqrt(P*P+L*L);return[P/z,L/z]}function _(b){var d=Math.sqrt(b[0]*b[0]+b[1]*b[1]);return[b[0]/d,b[1]/d]}function w(b,d){var u=Math.abs(b[0]*d[0]+b[1]*d[1]),y=Math.sqrt(1-u*u);return y/u}function S(b,d,u,y,f,P){var L,z,F,B,O=e.ensureSingle(b,\"g\",\"contourbg\"),I=O.selectAll(\"path\").data(P===\"fill\"&&!f?[0]:[]);I.enter().append(\"path\"),I.exit().remove();var N=[];for(B=0;B=0&&(U=ee,Q=ue):Math.abs(N[1]-U[1])=0&&(U=ee,Q=ue):e.log(\"endpt to newendpt is not vert. or horz.\",N,U,ee)}if(Q>=0)break;B+=ne(N,U),N=U}if(Q===d.edgepaths.length){e.log(\"unclosed perimeter path\");break}F=Q,I=O.indexOf(F)===-1,I&&(F=O[0],B+=ne(N,U)+\"Z\",N=null)}for(F=0;Fm):E=z>f,m=z;var F=v(f,P,L,z);F.pos=y,F.yc=(f+z)/2,F.i=u,F.dir=E?\"increasing\":\"decreasing\",F.x=F.pos,F.y=[L,P],b&&(F.orig_p=s[u]),w&&(F.tx=n.text[u]),S&&(F.htx=n.hovertext[u]),d.push(F)}else d.push({pos:y,empty:!0})}return n._extremes[p._id]=A.findExtremes(p,g.concat(l,T),{padded:!0}),d.length&&(d[0].t={labels:{open:x(i,\"open:\")+\" \",high:x(i,\"high:\")+\" \",low:x(i,\"low:\")+\" \",close:x(i,\"close:\")+\" \"}}),d}function a(i,n,s){var c=s._minDiff;if(!c){var p=i._fullData,v=[];c=1/0;var h;for(h=0;h\"+_.labels[z]+g.hoverLabelText(T,F,l.yhoverformat)):(O=x.extendFlat({},S),O.y0=O.y1=B,O.yLabelVal=F,O.yLabel=_.labels[z]+g.hoverLabelText(T,F,l.yhoverformat),O.name=\"\",w.push(O),P[F]=O)}return w}function n(s,c,p,v){var h=s.cd,T=s.ya,l=h[0].trace,_=h[0].t,w=a(s,c,p,v);if(!w)return[];var S=w.index,E=h[S],m=w.index=E.i,b=E.dir;function d(F){return _.labels[F]+g.hoverLabelText(T,l[F][m],l.yhoverformat)}var u=E.hi||l.hoverinfo,y=u.split(\"+\"),f=u===\"all\",P=f||y.indexOf(\"y\")!==-1,L=f||y.indexOf(\"text\")!==-1,z=P?[d(\"open\"),d(\"high\"),d(\"low\"),d(\"close\")+\" \"+r[b]]:[];return L&&e(E,l,z),w.extraText=z.join(\"
\"),w.y0=w.y1=T.c2p(E.yc,!0),[w]}G.exports={hoverPoints:o,hoverSplit:i,hoverOnPoints:n}}}),Vk=We({\"src/traces/ohlc/select.js\"(X,G){\"use strict\";G.exports=function(x,A){var M=x.cd,e=x.xaxis,t=x.yaxis,r=[],o,a=M[0].t.bPos||0;if(A===!1)for(o=0;oc?function(l){return l<=0}:function(l){return l>=0};a.c2g=function(l){var _=a.c2l(l)-s;return(T(_)?_:0)+h},a.g2c=function(l){return a.l2c(l+s-h)},a.g2p=function(l){return l*v},a.c2p=function(l){return a.g2p(a.c2g(l))}}}function t(a,i){return i===\"degrees\"?A(a):a}function r(a,i){return i===\"degrees\"?M(a):a}function o(a,i){var n=a.type;if(n===\"linear\"){var s=a.d2c,c=a.c2d;a.d2c=function(p,v){return t(s(p),v)},a.c2d=function(p,v){return c(r(p,v))}}a.makeCalcdata=function(p,v){var h=p[v],T=p._length,l,_,w=function(d){return a.d2c(d,p.thetaunit)};if(h)for(l=new Array(T),_=0;_0?d:1/0},E=A(w,S),m=g.mod(E+1,w.length);return[w[E],w[m]]}function v(_){return Math.abs(_)>1e-10?_:0}function h(_,w,S){w=w||0,S=S||0;for(var E=_.length,m=new Array(E),b=0;b0?1:0}function x(r){var o=r[0],a=r[1];if(!isFinite(o)||!isFinite(a))return[1,0];var i=(o+1)*(o+1)+a*a;return[(o*o+a*a-1)/i,2*a/i]}function A(r,o){var a=o[0],i=o[1];return[a*r.radius+r.cx,-i*r.radius+r.cy]}function M(r,o){return o*r.radius}function e(r,o,a,i){var n=A(r,x([a,o])),s=n[0],c=n[1],p=A(r,x([i,o])),v=p[0],h=p[1];if(o===0)return[\"M\"+s+\",\"+c,\"L\"+v+\",\"+h].join(\" \");var T=M(r,1/Math.abs(o));return[\"M\"+s+\",\"+c,\"A\"+T+\",\"+T+\" 0 0,\"+(o<0?1:0)+\" \"+v+\",\"+h].join(\" \")}function t(r,o,a,i){var n=M(r,1/(o+1)),s=A(r,x([o,a])),c=s[0],p=s[1],v=A(r,x([o,i])),h=v[0],T=v[1];if(g(a)!==g(i)){var l=A(r,x([o,0])),_=l[0],w=l[1];return[\"M\"+c+\",\"+p,\"A\"+n+\",\"+n+\" 0 0,\"+(0at?(it=ie,et=ie*at,ge=(ce-et)/Z.h/2,st=[j[0],j[1]],Me=[ee[0]+ge,ee[1]-ge]):(it=ce/at,et=ce,ge=(ie-it)/Z.w/2,st=[j[0]+ge,j[1]-ge],Me=[ee[0],ee[1]]),$.xLength2=it,$.yLength2=et,$.xDomain2=st,$.yDomain2=Me;var fe=$.xOffset2=Z.l+Z.w*st[0],De=$.yOffset2=Z.t+Z.h*(1-Me[1]),tt=$.radius=it/Be,nt=$.innerRadius=$.getHole(H)*tt,Qe=$.cx=fe-tt*Ae[0],Ct=$.cy=De+tt*Ae[3],St=$.cxx=Qe-fe,Ot=$.cyy=Ct-De,jt=re.side,ur;jt===\"counterclockwise\"?(ur=jt,jt=\"top\"):jt===\"clockwise\"&&(ur=jt,jt=\"bottom\"),$.radialAxis=$.mockAxis(he,H,re,{_id:\"x\",side:jt,_trueSide:ur,domain:[nt/Z.w,tt/Z.w]}),$.angularAxis=$.mockAxis(he,H,ne,{side:\"right\",domain:[0,Math.PI],autorange:!1}),$.doAutoRange(he,H),$.updateAngularAxis(he,H),$.updateRadialAxis(he,H),$.updateRadialAxisTitle(he,H),$.xaxis=$.mockCartesianAxis(he,H,{_id:\"x\",domain:st}),$.yaxis=$.mockCartesianAxis(he,H,{_id:\"y\",domain:Me});var ar=$.pathSubplot();$.clipPaths.forTraces.select(\"path\").attr(\"d\",ar).attr(\"transform\",t(St,Ot)),J.frontplot.attr(\"transform\",t(fe,De)).call(o.setClipUrl,$._hasClipOnAxisFalse?null:$.clipIds.forTraces,$.gd),J.bg.attr(\"d\",ar).attr(\"transform\",t(Qe,Ct)).call(r.fill,H.bgcolor)},U.mockAxis=function(he,H,$,J){var Z=M.extendFlat({},$,J);return s(Z,H,he),Z},U.mockCartesianAxis=function(he,H,$){var J=this,Z=J.isSmith,re=$._id,ne=M.extendFlat({type:\"linear\"},$);n(ne,he);var j={x:[0,2],y:[1,3]};return ne.setRange=function(){var ee=J.sectorBBox,ie=j[re],ce=J.radialAxis._rl,be=(ce[1]-ce[0])/(1-J.getHole(H));ne.range=[ee[ie[0]]*be,ee[ie[1]]*be]},ne.isPtWithinRange=re===\"x\"&&!Z?function(ee){return J.isPtInside(ee)}:function(){return!0},ne.setRange(),ne.setScale(),ne},U.doAutoRange=function(he,H){var $=this,J=$.gd,Z=$.radialAxis,re=$.getRadial(H);c(J,Z);var ne=Z.range;if(re.range=ne.slice(),re._input.range=ne.slice(),Z._rl=[Z.r2l(ne[0],null,\"gregorian\"),Z.r2l(ne[1],null,\"gregorian\")],Z.minallowed!==void 0){var j=Z.r2l(Z.minallowed);Z._rl[0]>Z._rl[1]?Z._rl[1]=Math.max(Z._rl[1],j):Z._rl[0]=Math.max(Z._rl[0],j)}if(Z.maxallowed!==void 0){var ee=Z.r2l(Z.maxallowed);Z._rl[0]90&&ce<=270&&(be.tickangle=180);var Ie=Be?function(tt){var nt=z($,f([tt.x,0]));return t(nt[0]-j,nt[1]-ee)}:function(tt){return t(be.l2p(tt.x)+ne,0)},Xe=Be?function(tt){return L($,tt.x,-1/0,1/0)}:function(tt){return $.pathArc(be.r2p(tt.x)+ne)},at=W(ie);if($.radialTickLayout!==at&&(Z[\"radial-axis\"].selectAll(\".xtick\").remove(),$.radialTickLayout=at),Ae){be.setScale();var it=0,et=Be?(be.tickvals||[]).filter(function(tt){return tt>=0}).map(function(tt){return i.tickText(be,tt,!0,!1)}):i.calcTicks(be),st=Be?et:i.clipEnds(be,et),Me=i.getTickSigns(be)[2];Be&&((be.ticks===\"top\"&&be.side===\"bottom\"||be.ticks===\"bottom\"&&be.side===\"top\")&&(Me=-Me),be.ticks===\"top\"&&be.side===\"top\"&&(it=-be.ticklen),be.ticks===\"bottom\"&&be.side===\"bottom\"&&(it=be.ticklen)),i.drawTicks(J,be,{vals:et,layer:Z[\"radial-axis\"],path:i.makeTickPath(be,0,Me),transFn:Ie,crisp:!1}),i.drawGrid(J,be,{vals:st,layer:Z[\"radial-grid\"],path:Xe,transFn:M.noop,crisp:!1}),i.drawLabels(J,be,{vals:et,layer:Z[\"radial-axis\"],transFn:Ie,labelFns:i.makeLabelFns(be,it)})}var ge=$.radialAxisAngle=$.vangles?I(ue(O(ie.angle),$.vangles)):ie.angle,fe=t(j,ee),De=fe+e(-ge);se(Z[\"radial-axis\"],Ae&&(ie.showticklabels||ie.ticks),{transform:De}),se(Z[\"radial-grid\"],Ae&&ie.showgrid,{transform:Be?\"\":fe}),se(Z[\"radial-line\"].select(\"line\"),Ae&&ie.showline,{x1:Be?-re:ne,y1:0,x2:re,y2:0,transform:De}).attr(\"stroke-width\",ie.linewidth).call(r.stroke,ie.linecolor)},U.updateRadialAxisTitle=function(he,H,$){if(!this.isSmith){var J=this,Z=J.gd,re=J.radius,ne=J.cx,j=J.cy,ee=J.getRadial(H),ie=J.id+\"title\",ce=0;if(ee.title){var be=o.bBox(J.layers[\"radial-axis\"].node()).height,Ae=ee.title.font.size,Be=ee.side;ce=Be===\"top\"?Ae:Be===\"counterclockwise\"?-(be+Ae*.4):be+Ae*.8}var Ie=$!==void 0?$:J.radialAxisAngle,Xe=O(Ie),at=Math.cos(Xe),it=Math.sin(Xe),et=ne+re/2*at+ce*it,st=j-re/2*it+ce*at;J.layers[\"radial-axis-title\"]=T.draw(Z,ie,{propContainer:ee,propName:J.id+\".radialaxis.title\",placeholder:F(Z,\"Click to enter radial axis title\"),attributes:{x:et,y:st,\"text-anchor\":\"middle\"},transform:{rotate:-Ie}})}},U.updateAngularAxis=function(he,H){var $=this,J=$.gd,Z=$.layers,re=$.radius,ne=$.innerRadius,j=$.cx,ee=$.cy,ie=$.getAngular(H),ce=$.angularAxis,be=$.isSmith;be||($.fillViewInitialKey(\"angularaxis.rotation\",ie.rotation),ce.setGeometry(),ce.setScale());var Ae=be?function(nt){var Qe=z($,f([0,nt.x]));return Math.atan2(Qe[0]-j,Qe[1]-ee)-Math.PI/2}:function(nt){return ce.t2g(nt.x)};ce.type===\"linear\"&&ce.thetaunit===\"radians\"&&(ce.tick0=I(ce.tick0),ce.dtick=I(ce.dtick));var Be=function(nt){return t(j+re*Math.cos(nt),ee-re*Math.sin(nt))},Ie=be?function(nt){var Qe=z($,f([0,nt.x]));return t(Qe[0],Qe[1])}:function(nt){return Be(Ae(nt))},Xe=be?function(nt){var Qe=z($,f([0,nt.x])),Ct=Math.atan2(Qe[0]-j,Qe[1]-ee)-Math.PI/2;return t(Qe[0],Qe[1])+e(-I(Ct))}:function(nt){var Qe=Ae(nt);return Be(Qe)+e(-I(Qe))},at=be?function(nt){return P($,nt.x,0,1/0)}:function(nt){var Qe=Ae(nt),Ct=Math.cos(Qe),St=Math.sin(Qe);return\"M\"+[j+ne*Ct,ee-ne*St]+\"L\"+[j+re*Ct,ee-re*St]},it=i.makeLabelFns(ce,0),et=it.labelStandoff,st={};st.xFn=function(nt){var Qe=Ae(nt);return Math.cos(Qe)*et},st.yFn=function(nt){var Qe=Ae(nt),Ct=Math.sin(Qe)>0?.2:1;return-Math.sin(Qe)*(et+nt.fontSize*Ct)+Math.abs(Math.cos(Qe))*(nt.fontSize*b)},st.anchorFn=function(nt){var Qe=Ae(nt),Ct=Math.cos(Qe);return Math.abs(Ct)<.1?\"middle\":Ct>0?\"start\":\"end\"},st.heightFn=function(nt,Qe,Ct){var St=Ae(nt);return-.5*(1+Math.sin(St))*Ct};var Me=W(ie);$.angularTickLayout!==Me&&(Z[\"angular-axis\"].selectAll(\".\"+ce._id+\"tick\").remove(),$.angularTickLayout=Me);var ge=be?[1/0].concat(ce.tickvals||[]).map(function(nt){return i.tickText(ce,nt,!0,!1)}):i.calcTicks(ce);be&&(ge[0].text=\"\\u221E\",ge[0].fontSize*=1.75);var fe;if(H.gridshape===\"linear\"?(fe=ge.map(Ae),M.angleDelta(fe[0],fe[1])<0&&(fe=fe.slice().reverse())):fe=null,$.vangles=fe,ce.type===\"category\"&&(ge=ge.filter(function(nt){return M.isAngleInsideSector(Ae(nt),$.sectorInRad)})),ce.visible){var De=ce.ticks===\"inside\"?-1:1,tt=(ce.linewidth||1)/2;i.drawTicks(J,ce,{vals:ge,layer:Z[\"angular-axis\"],path:\"M\"+De*tt+\",0h\"+De*ce.ticklen,transFn:Xe,crisp:!1}),i.drawGrid(J,ce,{vals:ge,layer:Z[\"angular-grid\"],path:at,transFn:M.noop,crisp:!1}),i.drawLabels(J,ce,{vals:ge,layer:Z[\"angular-axis\"],repositionOnUpdate:!0,transFn:Ie,labelFns:st})}se(Z[\"angular-line\"].select(\"path\"),ie.showline,{d:$.pathSubplot(),transform:t(j,ee)}).attr(\"stroke-width\",ie.linewidth).call(r.stroke,ie.linecolor)},U.updateFx=function(he,H){if(!this.gd._context.staticPlot){var $=!this.isSmith;$&&(this.updateAngularDrag(he),this.updateRadialDrag(he,H,0),this.updateRadialDrag(he,H,1)),this.updateHoverAndMainDrag(he)}},U.updateHoverAndMainDrag=function(he){var H=this,$=H.isSmith,J=H.gd,Z=H.layers,re=he._zoomlayer,ne=d.MINZOOM,j=d.OFFEDGE,ee=H.radius,ie=H.innerRadius,ce=H.cx,be=H.cy,Ae=H.cxx,Be=H.cyy,Ie=H.sectorInRad,Xe=H.vangles,at=H.radialAxis,it=u.clampTiny,et=u.findXYatLength,st=u.findEnclosingVertexAngles,Me=d.cornerHalfWidth,ge=d.cornerLen/2,fe,De,tt=p.makeDragger(Z,\"path\",\"maindrag\",he.dragmode===!1?\"none\":\"crosshair\");g.select(tt).attr(\"d\",H.pathSubplot()).attr(\"transform\",t(ce,be)),tt.onmousemove=function(Gt){h.hover(J,Gt,H.id),J._fullLayout._lasthover=tt,J._fullLayout._hoversubplot=H.id},tt.onmouseout=function(Gt){J._dragging||v.unhover(J,Gt)};var nt={element:tt,gd:J,subplot:H.id,plotinfo:{id:H.id,xaxis:H.xaxis,yaxis:H.yaxis},xaxes:[H.xaxis],yaxes:[H.yaxis]},Qe,Ct,St,Ot,jt,ur,ar,Cr,vr;function _r(Gt,Kt){return Math.sqrt(Gt*Gt+Kt*Kt)}function yt(Gt,Kt){return _r(Gt-Ae,Kt-Be)}function Fe(Gt,Kt){return Math.atan2(Be-Kt,Gt-Ae)}function Ke(Gt,Kt){return[Gt*Math.cos(Kt),Gt*Math.sin(-Kt)]}function Ne(Gt,Kt){if(Gt===0)return H.pathSector(2*Me);var sr=ge/Gt,sa=Kt-sr,Aa=Kt+sr,La=Math.max(0,Math.min(Gt,ee)),ka=La-Me,Ga=La+Me;return\"M\"+Ke(ka,sa)+\"A\"+[ka,ka]+\" 0,0,0 \"+Ke(ka,Aa)+\"L\"+Ke(Ga,Aa)+\"A\"+[Ga,Ga]+\" 0,0,1 \"+Ke(Ga,sa)+\"Z\"}function Ee(Gt,Kt,sr){if(Gt===0)return H.pathSector(2*Me);var sa=Ke(Gt,Kt),Aa=Ke(Gt,sr),La=it((sa[0]+Aa[0])/2),ka=it((sa[1]+Aa[1])/2),Ga,Ma;if(La&&ka){var Ua=ka/La,ni=-1/Ua,Wt=et(Me,Ua,La,ka);Ga=et(ge,ni,Wt[0][0],Wt[0][1]),Ma=et(ge,ni,Wt[1][0],Wt[1][1])}else{var zt,Vt;ka?(zt=ge,Vt=Me):(zt=Me,Vt=ge),Ga=[[La-zt,ka-Vt],[La+zt,ka-Vt]],Ma=[[La-zt,ka+Vt],[La+zt,ka+Vt]]}return\"M\"+Ga.join(\"L\")+\"L\"+Ma.reverse().join(\"L\")+\"Z\"}function Ve(){St=null,Ot=null,jt=H.pathSubplot(),ur=!1;var Gt=J._fullLayout[H.id];ar=x(Gt.bgcolor).getLuminance(),Cr=p.makeZoombox(re,ar,ce,be,jt),Cr.attr(\"fill-rule\",\"evenodd\"),vr=p.makeCorners(re,ce,be),w(J)}function ke(Gt,Kt){return Kt=Math.max(Math.min(Kt,ee),ie),Gtne?(Gt-1&&Gt===1&&_(Kt,J,[H.xaxis],[H.yaxis],H.id,nt),sr.indexOf(\"event\")>-1&&h.click(J,Kt,H.id)}nt.prepFn=function(Gt,Kt,sr){var sa=J._fullLayout.dragmode,Aa=tt.getBoundingClientRect();J._fullLayout._calcInverseTransform(J);var La=J._fullLayout._invTransform;fe=J._fullLayout._invScaleX,De=J._fullLayout._invScaleY;var ka=M.apply3DTransform(La)(Kt-Aa.left,sr-Aa.top);if(Qe=ka[0],Ct=ka[1],Xe){var Ga=u.findPolygonOffset(ee,Ie[0],Ie[1],Xe);Qe+=Ae+Ga[0],Ct+=Be+Ga[1]}switch(sa){case\"zoom\":nt.clickFn=Bt,$||(Xe?nt.moveFn=dt:nt.moveFn=Le,nt.doneFn=xt,Ve(Gt,Kt,sr));break;case\"select\":case\"lasso\":l(Gt,Kt,sr,nt,sa);break}},v.init(nt)},U.updateRadialDrag=function(he,H,$){var J=this,Z=J.gd,re=J.layers,ne=J.radius,j=J.innerRadius,ee=J.cx,ie=J.cy,ce=J.radialAxis,be=d.radialDragBoxSize,Ae=be/2;if(!ce.visible)return;var Be=O(J.radialAxisAngle),Ie=ce._rl,Xe=Ie[0],at=Ie[1],it=Ie[$],et=.75*(Ie[1]-Ie[0])/(1-J.getHole(H))/ne,st,Me,ge;$?(st=ee+(ne+Ae)*Math.cos(Be),Me=ie-(ne+Ae)*Math.sin(Be),ge=\"radialdrag\"):(st=ee+(j-Ae)*Math.cos(Be),Me=ie-(j-Ae)*Math.sin(Be),ge=\"radialdrag-inner\");var fe=p.makeRectDragger(re,ge,\"crosshair\",-Ae,-Ae,be,be),De={element:fe,gd:Z};he.dragmode===!1&&(De.dragmode=!1),se(g.select(fe),ce.visible&&j0!=($?Qe>Xe:Qe=90||Z>90&&re>=450?Be=1:j<=0&&ie<=0?Be=0:Be=Math.max(j,ie),Z<=180&&re>=180||Z>180&&re>=540?ce=-1:ne>=0&&ee>=0?ce=0:ce=Math.min(ne,ee),Z<=270&&re>=270||Z>270&&re>=630?be=-1:j>=0&&ie>=0?be=0:be=Math.min(j,ie),re>=360?Ae=1:ne<=0&&ee<=0?Ae=0:Ae=Math.max(ne,ee),[ce,be,Ae,Be]}function ue(he,H){var $=function(Z){return M.angleDist(he,Z)},J=M.findIndexOfMin(H,$);return H[J]}function se(he,H,$){return H?(he.attr(\"display\",null),he.attr($)):he&&he.attr(\"display\",\"none\"),he}}}),Zk=We({\"src/plots/polar/layout_attributes.js\"(X,G){\"use strict\";var g=Gf(),x=qh(),A=Wu().attributes,M=ta().extendFlat,e=Ou().overrideAll,t=e({color:x.color,showline:M({},x.showline,{dflt:!0}),linecolor:x.linecolor,linewidth:x.linewidth,showgrid:M({},x.showgrid,{dflt:!0}),gridcolor:x.gridcolor,gridwidth:x.gridwidth,griddash:x.griddash},\"plot\",\"from-root\"),r=e({tickmode:x.minor.tickmode,nticks:x.nticks,tick0:x.tick0,dtick:x.dtick,tickvals:x.tickvals,ticktext:x.ticktext,ticks:x.ticks,ticklen:x.ticklen,tickwidth:x.tickwidth,tickcolor:x.tickcolor,ticklabelstep:x.ticklabelstep,showticklabels:x.showticklabels,labelalias:x.labelalias,showtickprefix:x.showtickprefix,tickprefix:x.tickprefix,showticksuffix:x.showticksuffix,ticksuffix:x.ticksuffix,showexponent:x.showexponent,exponentformat:x.exponentformat,minexponent:x.minexponent,separatethousands:x.separatethousands,tickfont:x.tickfont,tickangle:x.tickangle,tickformat:x.tickformat,tickformatstops:x.tickformatstops,layer:x.layer},\"plot\",\"from-root\"),o={visible:M({},x.visible,{dflt:!0}),type:M({},x.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:x.autotypenumbers,autorangeoptions:{minallowed:x.autorangeoptions.minallowed,maxallowed:x.autorangeoptions.maxallowed,clipmin:x.autorangeoptions.clipmin,clipmax:x.autorangeoptions.clipmax,include:x.autorangeoptions.include,editType:\"plot\"},autorange:M({},x.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},minallowed:M({},x.minallowed,{editType:\"plot\"}),maxallowed:M({},x.maxallowed,{editType:\"plot\"}),range:M({},x.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:x.categoryorder,categoryarray:x.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},autotickangles:x.autotickangles,side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:M({},x.title.text,{editType:\"plot\",dflt:\"\"}),font:M({},x.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:x.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};M(o,t,r);var a={visible:M({},x.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:x.autotypenumbers,categoryorder:x.categoryorder,categoryarray:x.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:x.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};M(a,t,r),G.exports={domain:A({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:g.background},radialaxis:o,angularaxis:a,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}}}),WH=We({\"src/plots/polar/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=On(),A=cl(),M=ag(),e=Vh().getSubplotData,t=Wg(),r=$y(),o=Jm(),a=$m(),i=E2(),n=P_(),s=iS(),c=e1(),p=Zk(),v=Hk(),h=ET(),T=h.axisNames;function l(w,S,E,m){var b=E(\"bgcolor\");m.bgColor=x.combine(b,m.paper_bgcolor);var d=E(\"sector\");E(\"hole\");var u=e(m.fullData,h.name,m.id),y=m.layoutOut,f;function P(be,Ae){return E(f+\".\"+be,Ae)}for(var L=0;L\")}}G.exports={hoverPoints:x,makeHoverPointText:A}}}),YH=We({\"src/traces/scatterpolar/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:CT(),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:Tx(),supplyDefaults:LT().supplyDefaults,colorbar:fp(),formatLabels:PT(),calc:ZH(),plot:XH(),style:$p().style,styleOnSelect:$p().styleOnSelect,hoverPoints:IT().hoverPoints,selectPoints:s1(),meta:{}}}}),KH=We({\"lib/scatterpolar.js\"(X,G){\"use strict\";G.exports=YH()}}),Xk=We({\"src/traces/scatterpolargl/attributes.js\"(X,G){\"use strict\";var g=Tx(),x=mx(),A=ys().texttemplateAttrs;G.exports={mode:g.mode,r:g.r,theta:g.theta,r0:g.r0,dr:g.dr,theta0:g.theta0,dtheta:g.dtheta,thetaunit:g.thetaunit,text:g.text,texttemplate:A({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:g.hovertext,hovertemplate:g.hovertemplate,line:{color:x.line.color,width:x.line.width,dash:x.line.dash,editType:\"calc\"},connectgaps:x.connectgaps,marker:x.marker,fill:x.fill,fillcolor:x.fillcolor,textposition:x.textposition,textfont:x.textfont,hoverinfo:g.hoverinfo,selected:g.selected,unselected:g.unselected}}}),JH=We({\"src/traces/scatterpolargl/defaults.js\"(X,G){\"use strict\";var g=ta(),x=uu(),A=LT().handleRThetaDefaults,M=vd(),e=Rd(),t=Dd(),r=Qd(),o=wv().PTS_LINESONLY,a=Xk();G.exports=function(n,s,c,p){function v(T,l){return g.coerce(n,s,a,T,l)}var h=A(n,s,p,v);if(!h){s.visible=!1;return}v(\"thetaunit\"),v(\"mode\",h=r&&(m.marker.cluster=_.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=y),m.line&&y.length>1&&t.extendFlat(m.line,e.linePositions(i,l,y)),m.text&&(t.extendFlat(m.text,{positions:y},e.textPosition(i,l,m.text,m.marker)),t.extendFlat(m.textSel,{positions:y},e.textPosition(i,l,m.text,m.markerSel)),t.extendFlat(m.textUnsel,{positions:y},e.textPosition(i,l,m.text,m.markerUnsel))),m.fill&&!v.fill2d&&(v.fill2d=!0),m.marker&&!v.scatter2d&&(v.scatter2d=!0),m.line&&!v.line2d&&(v.line2d=!0),m.text&&!v.glText&&(v.glText=!0),v.lineOptions.push(m.line),v.fillOptions.push(m.fill),v.markerOptions.push(m.marker),v.markerSelectedOptions.push(m.markerSel),v.markerUnselectedOptions.push(m.markerUnsel),v.textOptions.push(m.text),v.textSelectedOptions.push(m.textSel),v.textUnselectedOptions.push(m.textUnsel),v.selectBatch.push([]),v.unselectBatch.push([]),_.x=f,_.y=P,_.rawx=f,_.rawy=P,_.r=S,_.theta=E,_.positions=y,_._scene=v,_.index=v.count,v.count++}}),A(i,n,s)}},G.exports.reglPrecompiled=o}}),aG=We({\"src/traces/scatterpolargl/index.js\"(X,G){\"use strict\";var g=tG();g.plot=rG(),G.exports=g}}),iG=We({\"lib/scatterpolargl.js\"(X,G){\"use strict\";G.exports=aG()}}),Yk=We({\"src/traces/barpolar/attributes.js\"(X,G){\"use strict\";var g=ys().hovertemplateAttrs,x=Oo().extendFlat,A=Tx(),M=Av();G.exports={r:A.r,theta:A.theta,r0:A.r0,dr:A.dr,theta0:A.theta0,dtheta:A.dtheta,thetaunit:A.thetaunit,base:x({},M.base,{}),offset:x({},M.offset,{}),width:x({},M.width,{}),text:x({},M.text,{}),hovertext:x({},M.hovertext,{}),marker:e(),hoverinfo:A.hoverinfo,hovertemplate:g(),selected:M.selected,unselected:M.unselected};function e(){var t=x({},M.marker);return delete t.cornerradius,t}}}),Kk=We({\"src/traces/barpolar/layout_attributes.js\"(X,G){\"use strict\";G.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}}}),nG=We({\"src/traces/barpolar/defaults.js\"(X,G){\"use strict\";var g=ta(),x=LT().handleRThetaDefaults,A=F2(),M=Yk();G.exports=function(t,r,o,a){function i(s,c){return g.coerce(t,r,M,s,c)}var n=x(t,r,a,i);if(!n){r.visible=!1;return}i(\"thetaunit\"),i(\"base\"),i(\"offset\"),i(\"width\"),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\"),A(t,r,i,o,a),g.coerceSelectionMarkerOpacity(r,i)}}}),oG=We({\"src/traces/barpolar/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=Kk();G.exports=function(A,M,e){var t={},r;function o(n,s){return g.coerce(A[r]||{},M[r],x,n,s)}for(var a=0;a0?(p=s,v=c):(p=c,v=s);var h=e.findEnclosingVertexAngles(p,r.vangles)[0],T=e.findEnclosingVertexAngles(v,r.vangles)[1],l=[h,(p+v)/2,T];return e.pathPolygonAnnulus(i,n,p,v,l,o,a)}:function(i,n,s,c){return A.pathAnnulus(i,n,s,c,o,a)}}}}),lG=We({\"src/traces/barpolar/hover.js\"(X,G){\"use strict\";var g=Lc(),x=ta(),A=l1().getTraceColor,M=x.fillText,e=IT().makeHoverPointText,t=kT().isPtInsidePolygon;G.exports=function(o,a,i){var n=o.cd,s=n[0].trace,c=o.subplot,p=c.radialAxis,v=c.angularAxis,h=c.vangles,T=h?t:x.isPtInsideSector,l=o.maxHoverDistance,_=v._period||2*Math.PI,w=Math.abs(p.g2p(Math.sqrt(a*a+i*i))),S=Math.atan2(i,a);p.range[0]>p.range[1]&&(S+=Math.PI);var E=function(u){return T(w,S,[u.rp0,u.rp1],[u.thetag0,u.thetag1],h)?l+Math.min(1,Math.abs(u.thetag1-u.thetag0)/_)-1+(u.rp1-w)/(u.rp1-u.rp0)-1:1/0};if(g.getClosest(n,E,o),o.index!==!1){var m=o.index,b=n[m];o.x0=o.x1=b.ct[0],o.y0=o.y1=b.ct[1];var d=x.extendFlat({},b,{r:b.s,theta:b.p});return M(b,s,o),e(d,s,c,o),o.hovertemplate=s.hovertemplate,o.color=A(s,b),o.xLabelVal=o.yLabelVal=void 0,b.s<0&&(o.idealAlign=\"left\"),[o]}}}}),uG=We({\"src/traces/barpolar/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:CT(),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:Yk(),layoutAttributes:Kk(),supplyDefaults:nG(),supplyLayoutDefaults:oG(),calc:Jk().calc,crossTraceCalc:Jk().crossTraceCalc,plot:sG(),colorbar:fp(),formatLabels:PT(),style:Bd().style,styleOnSelect:Bd().styleOnSelect,hoverPoints:lG(),selectPoints:u1(),meta:{}}}}),cG=We({\"lib/barpolar.js\"(X,G){\"use strict\";G.exports=uG()}}),$k=We({\"src/plots/smith/constants.js\"(X,G){\"use strict\";G.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}}}),Qk=We({\"src/plots/smith/layout_attributes.js\"(X,G){\"use strict\";var g=Gf(),x=qh(),A=Wu().attributes,M=ta().extendFlat,e=Ou().overrideAll,t=e({color:x.color,showline:M({},x.showline,{dflt:!0}),linecolor:x.linecolor,linewidth:x.linewidth,showgrid:M({},x.showgrid,{dflt:!0}),gridcolor:x.gridcolor,gridwidth:x.gridwidth,griddash:x.griddash},\"plot\",\"from-root\"),r=e({ticklen:x.ticklen,tickwidth:M({},x.tickwidth,{dflt:2}),tickcolor:x.tickcolor,showticklabels:x.showticklabels,labelalias:x.labelalias,showtickprefix:x.showtickprefix,tickprefix:x.tickprefix,showticksuffix:x.showticksuffix,ticksuffix:x.ticksuffix,tickfont:x.tickfont,tickformat:x.tickformat,hoverformat:x.hoverformat,layer:x.layer},\"plot\",\"from-root\"),o=M({visible:M({},x.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:M({},x.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},t,r),a=M({visible:M({},x.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:x.ticks,editType:\"calc\"},t,r);G.exports={domain:A({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:g.background},realaxis:o,imaginaryaxis:a,editType:\"calc\"}}}),fG=We({\"src/plots/smith/layout_defaults.js\"(X,G){\"use strict\";var g=ta(),x=On(),A=cl(),M=ag(),e=Vh().getSubplotData,t=$m(),r=Jm(),o=P_(),a=bv(),i=Qk(),n=$k(),s=n.axisNames,c=v(function(h){return g.isTypedArray(h)&&(h=Array.from(h)),h.slice().reverse().map(function(T){return-T}).concat([0]).concat(h)},String);function p(h,T,l,_){var w=l(\"bgcolor\");_.bgColor=x.combine(w,_.paper_bgcolor);var S=e(_.fullData,n.name,_.id),E=_.layoutOut,m;function b(U,W){return l(m+\".\"+U,W)}for(var d=0;d\")}}G.exports={hoverPoints:x,makeHoverPointText:A}}}),yG=We({\"src/traces/scattersmith/index.js\"(X,G){\"use strict\";G.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:hG(),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:eC(),supplyDefaults:pG(),colorbar:fp(),formatLabels:dG(),calc:vG(),plot:mG(),style:$p().style,styleOnSelect:$p().styleOnSelect,hoverPoints:gG().hoverPoints,selectPoints:s1(),meta:{}}}}),_G=We({\"lib/scattersmith.js\"(X,G){\"use strict\";G.exports=yG()}}),Ap=We({\"node_modules/world-calendars/dist/main.js\"(X,G){var g=Wf();function x(){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={}}g(x.prototype,{instance:function(o,a){o=(o||\"gregorian\").toLowerCase(),a=a||\"\";var i=this._localCals[o+\"-\"+a];if(!i&&this.calendars[o]&&(i=new this.calendars[o](a),this._localCals[o+\"-\"+a]=i),!i)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,o);return i},newDate:function(o,a,i,n,s){return n=(o!=null&&o.year?o.calendar():typeof n==\"string\"?this.instance(n,s):n)||this.instance(),n.newDate(o,a,i)},substituteDigits:function(o){return function(a){return(a+\"\").replace(/[0-9]/g,function(i){return o[i]})}},substituteChineseDigits:function(o,a){return function(i){for(var n=\"\",s=0;i>0;){var c=i%10;n=(c===0?\"\":o[c]+a[s])+n,s++,i=Math.floor(i/10)}return n.indexOf(o[1]+a[1])===0&&(n=n.substr(1)),n||o[0]}}});function A(o,a,i,n){if(this._calendar=o,this._year=a,this._month=i,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(r.local.invalidDate||r.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function M(o,a){return o=\"\"+o,\"000000\".substring(0,a-o.length)+o}g(A.prototype,{newDate:function(o,a,i){return this._calendar.newDate(o??this,a,i)},year:function(o){return arguments.length===0?this._year:this.set(o,\"y\")},month:function(o){return arguments.length===0?this._month:this.set(o,\"m\")},day:function(o){return arguments.length===0?this._day:this.set(o,\"d\")},date:function(o,a,i){if(!this._calendar.isValid(o,a,i))throw(r.local.invalidDate||r.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=o,this._month=a,this._day=i,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(o,a){return this._calendar.add(this,o,a)},set:function(o,a){return this._calendar.set(this,o,a)},compareTo:function(o){if(this._calendar.name!==o._calendar.name)throw(r.local.differentCalendars||r.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,o._calendar.local.name);var a=this._year!==o._year?this._year-o._year:this._month!==o._month?this.monthOfYear()-o.monthOfYear():this._day-o._day;return a===0?0:a<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(o){return this._calendar.fromJD(o)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(o){return this._calendar.fromJSDate(o)},toString:function(){return(this.year()<0?\"-\":\"\")+M(Math.abs(this.year()),4)+\"-\"+M(this.month(),2)+\"-\"+M(this.day(),2)}});function e(){this.shortYearCutoff=\"+10\"}g(e.prototype,{_validateLevel:0,newDate:function(o,a,i){return o==null?this.today():(o.year&&(this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),i=o.day(),a=o.month(),o=o.year()),new A(this,o,a,i))},today:function(){return this.fromJSDate(new Date)},epoch:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return a.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return(a.year()<0?\"-\":\"\")+M(Math.abs(a.year()),4)},monthsInYear:function(o){return this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(o,a){var i=this._validate(o,a,this.minDay,r.local.invalidMonth||r.regionalOptions[\"\"].invalidMonth);return(i.month()+this.monthsInYear(i)-this.firstMonth)%this.monthsInYear(i)+this.minMonth},fromMonthOfYear:function(o,a){var i=(a+this.firstMonth-2*this.minMonth)%this.monthsInYear(o)+this.minMonth;return this._validate(o,i,this.minDay,r.local.invalidMonth||r.regionalOptions[\"\"].invalidMonth),i},daysInYear:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return this.leapYear(a)?366:365},dayOfYear:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(o,a,i){return this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),{}},add:function(o,a,i){return this._validate(o,this.minMonth,this.minDay,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),this._correctAdd(o,this._add(o,a,i),a,i)},_add:function(o,a,i){if(this._validateLevel++,i===\"d\"||i===\"w\"){var n=o.toJD()+a*(i===\"w\"?this.daysInWeek():1),s=o.calendar().fromJD(n);return this._validateLevel--,[s.year(),s.month(),s.day()]}try{var c=o.year()+(i===\"y\"?a:0),p=o.monthOfYear()+(i===\"m\"?a:0),s=o.day(),v=function(l){for(;p_-1+l.minMonth;)c++,p-=_,_=l.monthsInYear(c)};i===\"y\"?(o.month()!==this.fromMonthOfYear(c,p)&&(p=this.newDate(c,o.month(),this.minDay).monthOfYear()),p=Math.min(p,this.monthsInYear(c)),s=Math.min(s,this.daysInMonth(c,this.fromMonthOfYear(c,p)))):i===\"m\"&&(v(this),s=Math.min(s,this.daysInMonth(c,this.fromMonthOfYear(c,p))));var h=[c,this.fromMonthOfYear(c,p),s];return this._validateLevel--,h}catch(T){throw this._validateLevel--,T}},_correctAdd:function(o,a,i,n){if(!this.hasYearZero&&(n===\"y\"||n===\"m\")&&(a[0]===0||o.year()>0!=a[0]>0)){var s={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],c=i<0?-1:1;a=this._add(o,i*s[0]+c*s[1],s[2])}return o.date(a[0],a[1],a[2])},set:function(o,a,i){this._validate(o,this.minMonth,this.minDay,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);var n=i===\"y\"?a:o.year(),s=i===\"m\"?a:o.month(),c=i===\"d\"?a:o.day();return(i===\"y\"||i===\"m\")&&(c=Math.min(c,this.daysInMonth(n,s))),o.date(n,s,c)},isValid:function(o,a,i){this._validateLevel++;var n=this.hasYearZero||o!==0;if(n){var s=this.newDate(o,a,this.minDay);n=a>=this.minMonth&&a-this.minMonth=this.minDay&&i-this.minDay13.5?13:1),T=s-(h>2.5?4716:4715);return T<=0&&T--,this.newDate(T,h,v)},toJSDate:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),s=new Date(n.year(),n.month()-1,n.day());return s.setHours(0),s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0),s.setHours(s.getHours()>12?s.getHours()+2:0),s},fromJSDate:function(o){return this.newDate(o.getFullYear(),o.getMonth()+1,o.getDate())}});var r=G.exports=new x;r.cdate=A,r.baseCalendar=e,r.calendars.gregorian=t}}),xG=We({\"node_modules/world-calendars/dist/plus.js\"(){var X=Wf(),G=Ap();X(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[\"\"],X(G.cdate.prototype,{formatDate:function(g,x){return typeof g!=\"string\"&&(x=g,g=\"\"),this._calendar.formatDate(g||\"\",this,x)}}),X(G.baseCalendar.prototype,{UNIX_EPOCH:G.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:G.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(g,x,A){if(typeof g!=\"string\"&&(A=x,x=g,g=\"\"),!x)return\"\";if(x.calendar()!==this)throw G.local.invalidFormat||G.regionalOptions[\"\"].invalidFormat;g=g||this.local.dateFormat,A=A||{};for(var M=A.dayNamesShort||this.local.dayNamesShort,e=A.dayNames||this.local.dayNames,t=A.monthNumbers||this.local.monthNumbers,r=A.monthNamesShort||this.local.monthNamesShort,o=A.monthNames||this.local.monthNames,a=A.calculateWeek||this.local.calculateWeek,i=function(S,E){for(var m=1;w+m1},n=function(S,E,m,b){var d=\"\"+E;if(i(S,b))for(;d.length1},_=function(P,L){var z=l(P,L),F=[2,3,z?4:2,z?4:2,10,11,20][\"oyYJ@!\".indexOf(P)+1],B=new RegExp(\"^-?\\\\d{1,\"+F+\"}\"),O=x.substring(d).match(B);if(!O)throw(G.local.missingNumberAt||G.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,d);return d+=O[0].length,parseInt(O[0],10)},w=this,S=function(){if(typeof o==\"function\"){l(\"m\");var P=o.call(w,x.substring(d));return d+=P.length,P}return _(\"m\")},E=function(P,L,z,F){for(var B=l(P,F)?z:L,O=0;O-1){c=1,p=v;for(var f=this.daysInMonth(s,c);p>f;f=this.daysInMonth(s,c))c++,p-=f}return n>-1?this.fromJD(n):this.newDate(s,c,p)},determineDate:function(g,x,A,M,e){A&&typeof A!=\"object\"&&(e=M,M=A,A=null),typeof M!=\"string\"&&(e=M,M=\"\");var t=this,r=function(o){try{return t.parseDate(M,o,e)}catch{}o=o.toLowerCase();for(var a=(o.match(/^c/)&&A?A.newDate():null)||t.today(),i=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,n=i.exec(o);n;)a.add(parseInt(n[1],10),n[2]||\"d\"),n=i.exec(o);return a};return x=x?x.newDate():null,g=g==null?x:typeof g==\"string\"?r(g):typeof g==\"number\"?isNaN(g)||g===1/0||g===-1/0?x:t.today().add(g,\"d\"):t.newDate(g),g}})}}),bG=We({\"node_modules/world-calendars/dist/calendars/chinese.js\"(){var X=Ap(),G=Wf(),g=X.instance();function x(n){this.local=this.regionalOptions[n||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,G(x.prototype,{name:\"Chinese\",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(n,s){if(typeof n==\"string\"){var c=n.match(M);return c?c[0]:\"\"}var p=this._validateYear(n),v=n.month(),h=\"\"+this.toChineseMonth(p,v);return s&&h.length<2&&(h=\"0\"+h),this.isIntercalaryMonth(p,v)&&(h+=\"i\"),h},monthNames:function(n){if(typeof n==\"string\"){var s=n.match(e);return s?s[0]:\"\"}var c=this._validateYear(n),p=n.month(),v=this.toChineseMonth(c,p),h=[\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\"][v-1];return this.isIntercalaryMonth(c,p)&&(h=\"\\u95F0\"+h),h},monthNamesShort:function(n){if(typeof n==\"string\"){var s=n.match(t);return s?s[0]:\"\"}var c=this._validateYear(n),p=n.month(),v=this.toChineseMonth(c,p),h=[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"][v-1];return this.isIntercalaryMonth(c,p)&&(h=\"\\u95F0\"+h),h},parseMonth:function(n,s){n=this._validateYear(n);var c=parseInt(s),p;if(isNaN(c))s[0]===\"\\u95F0\"&&(p=!0,s=s.substring(1)),s[s.length-1]===\"\\u6708\"&&(s=s.substring(0,s.length-1)),c=1+[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"].indexOf(s);else{var v=s[s.length-1];p=v===\"i\"||v===\"I\"}var h=this.toMonthIndex(n,c,p);return h},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(n,s){if(n.year&&(n=n.year()),typeof n!=\"number\"||n<1888||n>2111)throw s.replace(/\\{0\\}/,this.local.name);return n},toMonthIndex:function(n,s,c){var p=this.intercalaryMonth(n),v=c&&s!==p;if(v||s<1||s>12)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var h;return p?!c&&s<=p?h=s-1:h=s:h=s-1,h},toChineseMonth:function(n,s){n.year&&(n=n.year(),s=n.month());var c=this.intercalaryMonth(n),p=c?12:11;if(s<0||s>p)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var v;return c?s>13;return c},isIntercalaryMonth:function(n,s){n.year&&(n=n.year(),s=n.month());var c=this.intercalaryMonth(n);return!!c&&c===s},leapYear:function(n){return this.intercalaryMonth(n)!==0},weekOfYear:function(n,s,c){var p=this._validateYear(n,X.local.invalidyear),v=o[p-o[0]],h=v>>9&4095,T=v>>5&15,l=v&31,_;_=g.newDate(h,T,l),_.add(4-(_.dayOfWeek()||7),\"d\");var w=this.toJD(n,s,c)-_.toJD();return 1+Math.floor(w/7)},monthsInYear:function(n){return this.leapYear(n)?13:12},daysInMonth:function(n,s){n.year&&(s=n.month(),n=n.year()),n=this._validateYear(n);var c=r[n-r[0]],p=c>>13,v=p?12:11;if(s>v)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var h=c&1<<12-s?30:29;return h},weekDay:function(n,s,c){return(this.dayOfWeek(n,s,c)||7)<6},toJD:function(n,s,c){var p=this._validate(n,h,c,X.local.invalidDate);n=this._validateYear(p.year()),s=p.month(),c=p.day();var v=this.isIntercalaryMonth(n,s),h=this.toChineseMonth(n,s),T=i(n,h,c,v);return g.toJD(T.year,T.month,T.day)},fromJD:function(n){var s=g.fromJD(n),c=a(s.year(),s.month(),s.day()),p=this.toMonthIndex(c.year,c.month,c.isIntercalary);return this.newDate(c.year,p,c.day)},fromString:function(n){var s=n.match(A),c=this._validateYear(+s[1]),p=+s[2],v=!!s[3],h=this.toMonthIndex(c,p,v),T=+s[4];return this.newDate(c,h,T)},add:function(n,s,c){var p=n.year(),v=n.month(),h=this.isIntercalaryMonth(p,v),T=this.toChineseMonth(p,v),l=Object.getPrototypeOf(x.prototype).add.call(this,n,s,c);if(c===\"y\"){var _=l.year(),w=l.month(),S=this.isIntercalaryMonth(_,T),E=h&&S?this.toMonthIndex(_,T,!0):this.toMonthIndex(_,T,!1);E!==w&&l.month(E)}return l}});var A=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,M=/^\\d?\\d[iI]?/m,e=/^闰?十?[一二三四五六七八九]?月/m,t=/^闰?十?[一二三四五六七八九]?/m;X.calendars.chinese=x;var r=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],o=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function a(n,s,c,p){var v,h;if(typeof n==\"object\")v=n,h=s||{};else{var T=typeof n==\"number\"&&n>=1888&&n<=2111;if(!T)throw new Error(\"Solar year outside range 1888-2111\");var l=typeof s==\"number\"&&s>=1&&s<=12;if(!l)throw new Error(\"Solar month outside range 1 - 12\");var _=typeof c==\"number\"&&c>=1&&c<=31;if(!_)throw new Error(\"Solar day outside range 1 - 31\");v={year:n,month:s,day:c},h=p||{}}var w=o[v.year-o[0]],S=v.year<<9|v.month<<5|v.day;h.year=S>=w?v.year:v.year-1,w=o[h.year-o[0]];var E=w>>9&4095,m=w>>5&15,b=w&31,d,u=new Date(E,m-1,b),y=new Date(v.year,v.month-1,v.day);d=Math.round((y-u)/(24*3600*1e3));var f=r[h.year-r[0]],P;for(P=0;P<13;P++){var L=f&1<<12-P?30:29;if(d>13;return!z||P=1888&&n<=2111;if(!l)throw new Error(\"Lunar year outside range 1888-2111\");var _=typeof s==\"number\"&&s>=1&&s<=12;if(!_)throw new Error(\"Lunar month outside range 1 - 12\");var w=typeof c==\"number\"&&c>=1&&c<=30;if(!w)throw new Error(\"Lunar day outside range 1 - 30\");var S;typeof p==\"object\"?(S=!1,h=p):(S=!!p,h=v||{}),T={year:n,month:s,day:c,isIntercalary:S}}var E;E=T.day-1;var m=r[T.year-r[0]],b=m>>13,d;b&&(T.month>b||T.isIntercalary)?d=T.month:d=T.month-1;for(var u=0;u>9&4095,L=f>>5&15,z=f&31,F=new Date(P,L-1,z+E);return h.year=F.getFullYear(),h.month=1+F.getMonth(),h.day=F.getDate(),h}}}),wG=We({\"node_modules/world-calendars/dist/calendars/coptic.js\"(){var X=Ap(),G=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.prototype,{name:\"Coptic\",jdEpoch:18250295e-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:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(M){var A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()+(A.year()<0?1:0);return M%4===3||M%4===-1},monthsInYear:function(x){return this._validate(x,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===13&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),x<0&&x++,e.day()+(e.month()-1)*30+(x-1)*365+Math.floor(x/4)+this.jdEpoch-1},fromJD:function(x){var A=Math.floor(x)+.5-this.jdEpoch,M=Math.floor((A-Math.floor((A+366)/1461))/365)+1;M<=0&&M--,A=Math.floor(x)+.5-this.newDate(M,1,1).toJD();var e=Math.floor(A/30)+1,t=A-(e-1)*30+1;return this.newDate(M,e,t)}}),X.calendars.coptic=g}}),TG=We({\"node_modules/world-calendars/dist/calendars/discworld.js\"(){var X=Ap(),G=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.prototype,{name:\"Discworld\",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),!1},monthsInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),13},daysInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),400},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/8)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return(t.day()+1)%8},weekDay:function(A,M,e){var t=this.dayOfWeek(A,M,e);return t>=2&&t<=6},extraInfo:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return{century:x[Math.floor((t.year()-1)/100)+1]||\"\"}},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return A=t.year()+(t.year()<0?1:0),M=t.month(),e=t.day(),e+(M>1?16:0)+(M>2?(M-2)*32:0)+(A-1)*400+this.jdEpoch-1},fromJD:function(A){A=Math.floor(A+.5)-Math.floor(this.jdEpoch)-1;var M=Math.floor(A/400)+1;A-=(M-1)*400,A+=A>15?16:0;var e=Math.floor(A/32)+1,t=A-(e-1)*32+1;return this.newDate(M<=0?M-1:M,e,t)}});var x={20:\"Fruitbat\",21:\"Anchovy\"};X.calendars.discworld=g}}),AG=We({\"node_modules/world-calendars/dist/calendars/ethiopian.js\"(){var X=Ap(),G=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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 A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()+(A.year()<0?1:0);return M%4===3||M%4===-1},monthsInYear:function(x){return this._validate(x,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===13&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),x<0&&x++,e.day()+(e.month()-1)*30+(x-1)*365+Math.floor(x/4)+this.jdEpoch-1},fromJD:function(x){var A=Math.floor(x)+.5-this.jdEpoch,M=Math.floor((A-Math.floor((A+366)/1461))/365)+1;M<=0&&M--,A=Math.floor(x)+.5-this.newDate(M,1,1).toJD();var e=Math.floor(A/30)+1,t=A-(e-1)*30+1;return this.newDate(M,e,t)}}),X.calendars.ethiopian=g}}),SG=We({\"node_modules/world-calendars/dist/calendars/hebrew.js\"(){var X=Ap(),G=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return this._leapYear(M.year())},_leapYear:function(A){return A=A<0?A+1:A,x(A*7+1,19)<7},monthsInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),this._leapYear(A.year?A.year():A)?13:12},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return A=M.year(),this.toJD(A===-1?1:A+1,7,1)-this.toJD(A,7,1)},daysInMonth:function(A,M){return A.year&&(M=A.month(),A=A.year()),this._validate(A,M,this.minDay,X.local.invalidMonth),M===12&&this.leapYear(A)||M===8&&x(this.daysInYear(A),10)===5?30:M===9&&x(this.daysInYear(A),10)===3?29:this.daysPerMonth[M-1]},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==6},extraInfo:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return{yearType:(this.leapYear(t)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(t)%10-3]}},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);A=t.year(),M=t.month(),e=t.day();var r=A<=0?A+1:A,o=this.jdEpoch+this._delay1(r)+this._delay2(r)+e+1;if(M<7){for(var a=7;a<=this.monthsInYear(A);a++)o+=this.daysInMonth(A,a);for(var a=1;a=this.toJD(M===-1?1:M+1,7,1);)M++;for(var e=Athis.toJD(M,e,this.daysInMonth(M,e));)e++;var t=A-this.toJD(M,e,1)+1;return this.newDate(M,e,t)}});function x(A,M){return A-M*Math.floor(A/M)}X.calendars.hebrew=g}}),MG=We({\"node_modules/world-calendars/dist/calendars/islamic.js\"(){var X=Ap(),G=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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\\u012Bs\",\"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(x){var A=this._validate(x,this.minMonth,this.minDay,X.local.invalidYear);return(A.year()*11+14)%30<11},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInYear:function(x){return this.leapYear(x)?355:354},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===12&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return this.dayOfWeek(x,A,M)!==5},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),A=e.month(),M=e.day(),x=x<=0?x+1:x,M+Math.ceil(29.5*(A-1))+(x-1)*354+Math.floor((3+11*x)/30)+this.jdEpoch-1},fromJD:function(x){x=Math.floor(x)+.5;var A=Math.floor((30*(x-this.jdEpoch)+10646)/10631);A=A<=0?A-1:A;var M=Math.min(12,Math.ceil((x-29-this.toJD(A,1,1))/29.5)+1),e=x-this.toJD(A,M,1)+1;return this.newDate(A,M,e)}}),X.calendars.islamic=g}}),EG=We({\"node_modules/world-calendars/dist/calendars/julian.js\"(){var X=Ap(),G=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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 A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()<0?A.year()+1:A.year();return M%4===0},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(4-(e.dayOfWeek()||7),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===2&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),A=e.month(),M=e.day(),x<0&&x++,A<=2&&(x--,A+=12),Math.floor(365.25*(x+4716))+Math.floor(30.6001*(A+1))+M-1524.5},fromJD:function(x){var A=Math.floor(x+.5),M=A+1524,e=Math.floor((M-122.1)/365.25),t=Math.floor(365.25*e),r=Math.floor((M-t)/30.6001),o=r-Math.floor(r<14?1:13),a=e-Math.floor(o>2?4716:4715),i=M-t-Math.floor(30.6001*r);return a<=0&&a--,this.newDate(a,o,i)}}),X.calendars.julian=g}}),kG=We({\"node_modules/world-calendars/dist/calendars/mayan.js\"(){var X=Ap(),G=Wf();function g(M){this.local=this.regionalOptions[M||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),!1},formatYear:function(M){var e=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear);M=e.year();var t=Math.floor(M/400);M=M%400,M+=M<0?400:0;var r=Math.floor(M/20);return t+\".\"+r+\".\"+M%20},forYear:function(M){if(M=M.split(\".\"),M.length<3)throw\"Invalid Mayan year\";for(var e=0,t=0;t19||t>0&&r<0)throw\"Invalid Mayan year\";e=e*20+r}return e},monthsInYear:function(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),18},weekOfYear:function(M,e,t){return this._validate(M,e,t,X.local.invalidDate),0},daysInYear:function(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),360},daysInMonth:function(M,e){return this._validate(M,e,this.minDay,X.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate);return r.day()},weekDay:function(M,e,t){return this._validate(M,e,t,X.local.invalidDate),!0},extraInfo:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate),o=r.toJD(),a=this._toHaab(o),i=this._toTzolkin(o);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[i[0]-1],tzolkinDay:i[0],tzolkinTrecena:i[1]}},_toHaab:function(M){M-=this.jdEpoch;var e=x(M+8+17*20,365);return[Math.floor(e/20)+1,x(e,20)]},_toTzolkin:function(M){return M-=this.jdEpoch,[A(M+20,20),A(M+4,13)]},toJD:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate);return r.day()+r.month()*20+r.year()*360+this.jdEpoch},fromJD:function(M){M=Math.floor(M)+.5-this.jdEpoch;var e=Math.floor(M/360);M=M%360,M+=M<0?360:0;var t=Math.floor(M/20),r=M%20;return this.newDate(e,t,r)}});function x(M,e){return M-e*Math.floor(M/e)}function A(M,e){return x(M-1,e)+1}X.calendars.mayan=g}}),CG=We({\"node_modules/world-calendars/dist/calendars/nanakshahi.js\"(){var X=Ap(),G=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar;var x=X.instance(\"gregorian\");G(g.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(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear);return x.leapYear(M.year()+(M.year()<1?1:0)+1469)},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(1-(t.dayOfWeek()||7),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===12&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidMonth),r=t.year();r<0&&r++;for(var o=t.day(),a=1;a=this.toJD(M+1,1,1);)M++;for(var e=A-Math.floor(this.toJD(M,1,1)+.5)+1,t=1;e>this.daysInMonth(M,t);)e-=this.daysInMonth(M,t),t++;return this.newDate(M,t,e)}}),X.calendars.nanakshahi=g}}),LG=We({\"node_modules/world-calendars/dist/calendars/nepali.js\"(){var X=Ap(),G=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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(x){return this.daysInYear(x)!==this.daysPerYear},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInYear:function(x){var A=this._validate(x,this.minMonth,this.minDay,X.local.invalidYear);if(x=A.year(),typeof this.NEPALI_CALENDAR_DATA[x]>\"u\")return this.daysPerYear;for(var M=0,e=this.minMonth;e<=12;e++)M+=this.NEPALI_CALENDAR_DATA[x][e];return M},daysInMonth:function(x,A){return x.year&&(A=x.month(),x=x.year()),this._validate(x,A,this.minDay,X.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[x]>\"u\"?this.daysPerMonth[A-1]:this.NEPALI_CALENDAR_DATA[x][A]},weekDay:function(x,A,M){return this.dayOfWeek(x,A,M)!==6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);x=e.year(),A=e.month(),M=e.day();var t=X.instance(),r=0,o=A,a=x;this._createMissingCalendarData(x);var i=x-(o>9||o===9&&M>=this.NEPALI_CALENDAR_DATA[a][0]?56:57);for(A!==9&&(r=M,o--);o!==9;)o<=0&&(o=12,a--),r+=this.NEPALI_CALENDAR_DATA[a][o],o--;return A===9?(r+=M-this.NEPALI_CALENDAR_DATA[a][0],r<0&&(r+=t.daysInYear(i))):r+=this.NEPALI_CALENDAR_DATA[a][9]-this.NEPALI_CALENDAR_DATA[a][0],t.newDate(i,1,1).add(r,\"d\").toJD()},fromJD:function(x){var A=X.instance(),M=A.fromJD(x),e=M.year(),t=M.dayOfYear(),r=e+56;this._createMissingCalendarData(r);for(var o=9,a=this.NEPALI_CALENDAR_DATA[r][0],i=this.NEPALI_CALENDAR_DATA[r][o]-a+1;t>i;)o++,o>12&&(o=1,r++),i+=this.NEPALI_CALENDAR_DATA[r][o];var n=this.NEPALI_CALENDAR_DATA[r][o]-(i-t);return this.newDate(r,o,n)},_createMissingCalendarData:function(x){var A=this.daysPerMonth.slice(0);A.unshift(17);for(var M=x-1;M\"u\"&&(this.NEPALI_CALENDAR_DATA[M]=A)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),X.calendars.nepali=g}}),PG=We({\"node_modules/world-calendars/dist/calendars/persian.js\"(){var X=Ap(),G=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.prototype,{name:\"Persian\",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Ch\\xE6harshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Ch\\xE6\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return((M.year()-(M.year()>0?474:473))%2820+474+38)*682%2816<682},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-((t.dayOfWeek()+1)%7),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===12&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==5},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);A=t.year(),M=t.month(),e=t.day();var r=A-(A>=0?474:473),o=474+x(r,2820);return e+(M<=7?(M-1)*31:(M-1)*30+6)+Math.floor((o*682-110)/2816)+(o-1)*365+Math.floor(r/2820)*1029983+this.jdEpoch-1},fromJD:function(A){A=Math.floor(A)+.5;var M=A-this.toJD(475,1,1),e=Math.floor(M/1029983),t=x(M,1029983),r=2820;if(t!==1029982){var o=Math.floor(t/366),a=x(t,366);r=Math.floor((2134*o+2816*a+2815)/1028522)+o+1}var i=r+2820*e+474;i=i<=0?i-1:i;var n=A-this.toJD(i,1,1)+1,s=n<=186?Math.ceil(n/31):Math.ceil((n-6)/30),c=A-this.toJD(i,s,1)+1;return this.newDate(i,s,c)}});function x(A,M){return A-M*Math.floor(A/M)}X.calendars.persian=g,X.calendars.jalali=g}}),IG=We({\"node_modules/world-calendars/dist/calendars/taiwan.js\"(){var X=Ap(),G=Wf(),g=X.instance();function x(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,G(x.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(e){var M=this._validate(e,this.minMonth,this.minDay,X.local.invalidYear),e=this._t2gYear(M.year());return g.leapYear(e)},weekOfYear:function(r,M,e){var t=this._validate(r,this.minMonth,this.minDay,X.local.invalidYear),r=this._t2gYear(t.year());return g.weekOfYear(r,t.month(),t.day())},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===2&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidDate),r=this._t2gYear(t.year());return g.toJD(r,t.month(),t.day())},fromJD:function(A){var M=g.fromJD(A),e=this._g2tYear(M.year());return this.newDate(e,M.month(),M.day())},_t2gYear:function(A){return A+this.yearsOffset+(A>=-this.yearsOffset&&A<=-1?1:0)},_g2tYear:function(A){return A-this.yearsOffset-(A>=1&&A<=this.yearsOffset?1:0)}}),X.calendars.taiwan=x}}),RG=We({\"node_modules/world-calendars/dist/calendars/thai.js\"(){var X=Ap(),G=Wf(),g=X.instance();function x(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,G(x.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(e){var M=this._validate(e,this.minMonth,this.minDay,X.local.invalidYear),e=this._t2gYear(M.year());return g.leapYear(e)},weekOfYear:function(r,M,e){var t=this._validate(r,this.minMonth,this.minDay,X.local.invalidYear),r=this._t2gYear(t.year());return g.weekOfYear(r,t.month(),t.day())},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===2&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidDate),r=this._t2gYear(t.year());return g.toJD(r,t.month(),t.day())},fromJD:function(A){var M=g.fromJD(A),e=this._g2tYear(M.year());return this.newDate(e,M.month(),M.day())},_t2gYear:function(A){return A-this.yearsOffset-(A>=1&&A<=this.yearsOffset?1:0)},_g2tYear:function(A){return A+this.yearsOffset+(A>=-this.yearsOffset&&A<=-1?1:0)}}),X.calendars.thai=x}}),DG=We({\"node_modules/world-calendars/dist/calendars/ummalqura.js\"(){var X=Ap(),G=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,G(g.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\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012Bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return this.daysInYear(M.year())===355},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(A){for(var M=0,e=1;e<=12;e++)M+=this.daysInMonth(A,e);return M},daysInMonth:function(A,M){for(var e=this._validate(A,M,this.minDay,X.local.invalidMonth),t=e.toJD()-24e5+.5,r=0,o=0;ot)return x[r]-x[r-1];r++}return 30},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==5},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate),r=12*(t.year()-1)+t.month()-15292,o=t.day()+x[r-1]-1;return o+24e5-.5},fromJD:function(A){for(var M=A-24e5+.5,e=0,t=0;tM);t++)e++;var r=e+15292,o=Math.floor((r-1)/12),a=o+1,i=r-12*o,n=M-x[e-1]+1;return this.newDate(a,i,n)},isValid:function(A,M,e){var t=X.baseCalendar.prototype.isValid.apply(this,arguments);return t&&(A=A.year!=null?A.year:A,t=A>=1276&&A<=1500),t},_validate:function(A,M,e,t){var r=X.baseCalendar.prototype._validate.apply(this,arguments);if(r.year<1276||r.year>1500)throw t.replace(/\\{0\\}/,this.local.name);return r}}),X.calendars.ummalqura=g;var x=[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]}}),zG=We({\"src/components/calendars/calendars.js\"(X,G){\"use strict\";G.exports=Ap(),xG(),bG(),wG(),TG(),AG(),SG(),MG(),EG(),kG(),CG(),LG(),PG(),IG(),RG(),DG()}}),FG=We({\"src/components/calendars/index.js\"(X,G){\"use strict\";var g=zG(),x=ta(),A=ws(),M=A.EPOCHJD,e=A.ONEDAY,t={valType:\"enumerated\",values:x.sortObjectKeys(g.calendars),editType:\"calc\",dflt:\"gregorian\"},r=function(m,b,d,u){var y={};return y[d]=t,x.coerce(m,b,y,d,u)},o=function(m,b,d,u){for(var y=0;y0){if(++me>=uX)return arguments[0]}else me=0;return le.apply(void 0,arguments)}}var Sb=hX;var pX=Sb(yb),Mb=pX;var dX=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,vX=/,? & /;function mX(le){var me=le.match(dX);return me?me[1].split(vX):[]}var KC=mX;var gX=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;function yX(le,me){var Ye=me.length;if(!Ye)return le;var Mt=Ye-1;return me[Mt]=(Ye>1?\"& \":\"\")+me[Mt],me=me.join(Ye>2?\", \":\" \"),le.replace(gX,`{\n/* [wrapped with `+me+`] */\n`)}var JC=yX;function _X(le){return function(){return le}}var K0=_X;var xX=function(){try{var le=od(Object,\"defineProperty\");return le({},\"\",{}),le}catch{}}(),J0=xX;var bX=J0?function(le,me){return J0(le,\"toString\",{configurable:!0,enumerable:!1,value:K0(me),writable:!0})}:ic,$C=bX;var wX=Sb($C),$0=wX;function TX(le,me){for(var Ye=-1,Mt=le==null?0:le.length;++Ye-1}var Am=kX;var CX=1,LX=2,PX=8,IX=16,RX=32,DX=64,zX=128,FX=256,OX=512,BX=[[\"ary\",zX],[\"bind\",CX],[\"bindKey\",LX],[\"curry\",PX],[\"curryRight\",IX],[\"flip\",OX],[\"partial\",RX],[\"partialRight\",DX],[\"rearg\",FX]];function NX(le,me){return zh(BX,function(Ye){var Mt=\"_.\"+Ye[0];me&Ye[1]&&!Am(le,Mt)&&le.push(Mt)}),le.sort()}var eL=NX;function UX(le,me,Ye){var Mt=me+\"\";return $0(le,JC(Mt,eL(KC(Mt),Ye)))}var kb=UX;var jX=1,VX=2,qX=4,HX=8,tL=32,rL=64;function GX(le,me,Ye,Mt,rr,Or,xa,Ha,Za,un){var Ji=me&HX,yn=Ji?xa:void 0,Tn=Ji?void 0:xa,We=Ji?Or:void 0,Ds=Ji?void 0:Or;me|=Ji?tL:rL,me&=~(Ji?rL:tL),me&qX||(me&=~(jX|VX));var ul=[le,me,rr,We,yn,Ds,Tn,Ha,Za,un],bs=Ye.apply(void 0,ul);return t_(le)&&Mb(bs,ul),bs.placeholder=Mt,kb(bs,le,me)}var Cb=GX;function WX(le){var me=le;return me.placeholder}var Ad=WX;var ZX=9007199254740991,XX=/^(?:0|[1-9]\\d*)$/;function YX(le,me){var Ye=typeof le;return me=me??ZX,!!me&&(Ye==\"number\"||Ye!=\"symbol\"&&XX.test(le))&&le>-1&&le%1==0&&le1&&Ul.reverse(),Ji&&Za-1&&le%1==0&&le<=SY}var Sm=MY;function EY(le){return le!=null&&Sm(le.length)&&!rp(le)}var gc=EY;function kY(le,me,Ye){if(!sl(Ye))return!1;var Mt=typeof me;return(Mt==\"number\"?gc(Ye)&&ap(me,Ye.length):Mt==\"string\"&&me in Ye)?Hf(Ye[me],le):!1}var nc=kY;function CY(le){return ko(function(me,Ye){var Mt=-1,rr=Ye.length,Or=rr>1?Ye[rr-1]:void 0,xa=rr>2?Ye[2]:void 0;for(Or=le.length>3&&typeof Or==\"function\"?(rr--,Or):void 0,xa&&nc(Ye[0],Ye[1],xa)&&(Or=rr<3?void 0:Or,rr=1),me=Object(me);++Mt-1}var FL=iJ;function nJ(le,me){var Ye=this.__data__,Mt=Em(Ye,le);return Mt<0?(++this.size,Ye.push([le,me])):Ye[Mt][1]=me,this}var OL=nJ;function ny(le){var me=-1,Ye=le==null?0:le.length;for(this.clear();++me0&&Ye(Ha)?me>1?ZL(Ha,me-1,Ye,Mt,rr):zp(rr,Ha):Mt||(rr[rr.length]=Ha)}return rr}var wu=ZL;function CJ(le){var me=le==null?0:le.length;return me?wu(le,1):[]}var Fb=CJ;function LJ(le){return $0(Pb(le,void 0,Fb),le+\"\")}var sp=LJ;var PJ=sp(ly),XL=PJ;var IJ=Rb(Object.getPrototypeOf,Object),Pm=IJ;var RJ=\"[object Object]\",DJ=Function.prototype,zJ=Object.prototype,YL=DJ.toString,FJ=zJ.hasOwnProperty,OJ=YL.call(Object);function BJ(le){if(!ll(le)||ac(le)!=RJ)return!1;var me=Pm(le);if(me===null)return!0;var Ye=FJ.call(me,\"constructor\")&&me.constructor;return typeof Ye==\"function\"&&Ye instanceof Ye&&YL.call(Ye)==OJ}var mv=BJ;var NJ=\"[object DOMException]\",UJ=\"[object Error]\";function jJ(le){if(!ll(le))return!1;var me=ac(le);return me==UJ||me==NJ||typeof le.message==\"string\"&&typeof le.name==\"string\"&&!mv(le)}var uy=jJ;var VJ=ko(function(le,me){try{return sf(le,void 0,me)}catch(Ye){return uy(Ye)?Ye:new Error(Ye)}}),Ob=VJ;var qJ=\"Expected a function\";function HJ(le,me){var Ye;if(typeof me!=\"function\")throw new TypeError(qJ);return le=Eo(le),function(){return--le>0&&(Ye=me.apply(this,arguments)),le<=1&&(me=void 0),Ye}}var Bb=HJ;var GJ=1,WJ=32,AA=ko(function(le,me,Ye){var Mt=GJ;if(Ye.length){var rr=Xp(Ye,Ad(AA));Mt|=WJ}return ip(le,Mt,me,Ye,rr)});AA.placeholder={};var Nb=AA;var ZJ=sp(function(le,me){return zh(me,function(Ye){Ye=yh(Ye),np(le,Ye,Nb(le[Ye],le))}),le}),KL=ZJ;var XJ=1,YJ=2,KJ=32,SA=ko(function(le,me,Ye){var Mt=XJ|YJ;if(Ye.length){var rr=Xp(Ye,Ad(SA));Mt|=KJ}return ip(me,Mt,le,Ye,rr)});SA.placeholder={};var JL=SA;function JJ(le,me,Ye){var Mt=-1,rr=le.length;me<0&&(me=-me>rr?0:rr+me),Ye=Ye>rr?rr:Ye,Ye<0&&(Ye+=rr),rr=me>Ye?0:Ye-me>>>0,me>>>=0;for(var Or=Array(rr);++Mt=Mt?le:Pf(le,me,Ye)}var Fp=$J;var QJ=\"\\\\ud800-\\\\udfff\",e$=\"\\\\u0300-\\\\u036f\",t$=\"\\\\ufe20-\\\\ufe2f\",r$=\"\\\\u20d0-\\\\u20ff\",a$=e$+t$+r$,i$=\"\\\\ufe0e\\\\ufe0f\",n$=\"\\\\u200d\",o$=RegExp(\"[\"+n$+QJ+a$+i$+\"]\");function s$(le){return o$.test(le)}var Ed=s$;function l$(le){return le.split(\"\")}var $L=l$;var QL=\"\\\\ud800-\\\\udfff\",u$=\"\\\\u0300-\\\\u036f\",c$=\"\\\\ufe20-\\\\ufe2f\",f$=\"\\\\u20d0-\\\\u20ff\",h$=u$+c$+f$,p$=\"\\\\ufe0e\\\\ufe0f\",d$=\"[\"+QL+\"]\",MA=\"[\"+h$+\"]\",EA=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",v$=\"(?:\"+MA+\"|\"+EA+\")\",eP=\"[^\"+QL+\"]\",tP=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",rP=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",m$=\"\\\\u200d\",aP=v$+\"?\",iP=\"[\"+p$+\"]?\",g$=\"(?:\"+m$+\"(?:\"+[eP,tP,rP].join(\"|\")+\")\"+iP+aP+\")*\",y$=iP+aP+g$,_$=\"(?:\"+[eP+MA+\"?\",MA,tP,rP,d$].join(\"|\")+\")\",x$=RegExp(EA+\"(?=\"+EA+\")|\"+_$+y$,\"g\");function b$(le){return le.match(x$)||[]}var nP=b$;function w$(le){return Ed(le)?nP(le):$L(le)}var Fh=w$;function T$(le){return function(me){me=xs(me);var Ye=Ed(me)?Fh(me):void 0,Mt=Ye?Ye[0]:me.charAt(0),rr=Ye?Fp(Ye,1).join(\"\"):me.slice(1);return Mt[le]()+rr}}var Ub=T$;var A$=Ub(\"toUpperCase\"),cy=A$;function S$(le){return cy(xs(le).toLowerCase())}var jb=S$;function M$(le,me,Ye,Mt){var rr=-1,Or=le==null?0:le.length;for(Mt&&Or&&(Ye=le[++rr]);++rr=me?le:me)),le}var ld=SQ;function MQ(le,me,Ye){return Ye===void 0&&(Ye=me,me=void 0),Ye!==void 0&&(Ye=mh(Ye),Ye=Ye===Ye?Ye:0),me!==void 0&&(me=mh(me),me=me===me?me:0),ld(mh(le),me,Ye)}var PP=MQ;function EQ(){this.__data__=new km,this.size=0}var IP=EQ;function kQ(le){var me=this.__data__,Ye=me.delete(le);return this.size=me.size,Ye}var RP=kQ;function CQ(le){return this.__data__.get(le)}var DP=CQ;function LQ(le){return this.__data__.has(le)}var zP=LQ;var PQ=200;function IQ(le,me){var Ye=this.__data__;if(Ye instanceof km){var Mt=Ye.__data__;if(!Cm||Mt.lengthHa))return!1;var un=Or.get(le),Ji=Or.get(me);if(un&&Ji)return un==me&&Ji==le;var yn=-1,Tn=!0,We=Ye&Ite?new Rm:void 0;for(Or.set(le,me),Or.set(me,le);++yn=me||ud<0||yn&&po>=Or}function vl(){var ff=ky();if(bs(ff))return Ul(ff);Ha=setTimeout(vl,ul(ff))}function Ul(ff){return Ha=void 0,Tn&&Mt?We(ff):(Mt=rr=void 0,xa)}function Ln(){Ha!==void 0&&clearTimeout(Ha),un=0,Mt=Za=rr=Ha=void 0}function Uh(){return Ha===void 0?xa:Ul(ky())}function xh(){var ff=ky(),ud=bs(ff);if(Mt=arguments,rr=this,Za=ff,ud){if(Ha===void 0)return Ds(Za);if(yn)return clearTimeout(Ha),Ha=setTimeout(vl,me),We(Za)}return Ha===void 0&&(Ha=setTimeout(vl,me)),xa}return xh.cancel=Ln,xh.flush=Uh,xh}var dw=Gre;function Wre(le,me){return le==null||le!==le?me:le}var N6=Wre;var U6=Object.prototype,Zre=U6.hasOwnProperty,Xre=ko(function(le,me){le=Object(le);var Ye=-1,Mt=me.length,rr=Mt>2?me[2]:void 0;for(rr&&nc(me[0],me[1],rr)&&(Mt=1);++Ye=sae&&(Or=qv,xa=!1,me=new Rm(me));e:for(;++rr=0&&le.slice(Ye,rr)==me}var iI=Mae;function Eae(le,me){return il(me,function(Ye){return[Ye,le[Ye]]})}var nI=Eae;function kae(le){var me=-1,Ye=Array(le.size);return le.forEach(function(Mt){Ye[++me]=[Mt,Mt]}),Ye}var oI=kae;var Cae=\"[object Map]\",Lae=\"[object Set]\";function Pae(le){return function(me){var Ye=Oh(me);return Ye==Cae?wy(me):Ye==Lae?oI(me):nI(me,le(me))}}var xw=Pae;var Iae=xw(Gl),c_=Iae;var Rae=xw(yc),f_=Rae;var Dae={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"},zae=hy(Dae),sI=zae;var lI=/[&<>\"']/g,Fae=RegExp(lI.source);function Oae(le){return le=xs(le),le&&Fae.test(le)?le.replace(lI,sI):le}var bw=Oae;var uI=/[\\\\^$.*+?()[\\]{}|]/g,Bae=RegExp(uI.source);function Nae(le){return le=xs(le),le&&Bae.test(le)?le.replace(uI,\"\\\\$&\"):le}var cI=Nae;function Uae(le,me){for(var Ye=-1,Mt=le==null?0:le.length;++Yerr?0:rr+Ye),Mt=Mt===void 0||Mt>rr?rr:Eo(Mt),Mt<0&&(Mt+=rr),Mt=Ye>Mt?0:Tw(Mt);Ye-1?rr[Or?me[xa]:xa]:void 0}}var Sw=Yae;var Kae=Math.max;function Jae(le,me,Ye){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Ye==null?0:Eo(Ye);return rr<0&&(rr=Kae(Mt+rr,0)),Tm(le,io(me,3),rr)}var Mw=Jae;var $ae=Sw(Mw),mI=$ae;function Qae(le,me,Ye){var Mt;return Ye(le,function(rr,Or,xa){if(me(rr,Or,xa))return Mt=Or,!1}),Mt}var Ew=Qae;function eie(le,me){return Ew(le,io(me,3),up)}var gI=eie;var tie=Math.max,rie=Math.min;function aie(le,me,Ye){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Mt-1;return Ye!==void 0&&(rr=Eo(Ye),rr=Ye<0?tie(Mt+rr,0):rie(rr,Mt-1)),Tm(le,io(me,3),rr,!0)}var kw=aie;var iie=Sw(kw),yI=iie;function nie(le,me){return Ew(le,io(me,3),Py)}var _I=nie;function oie(le){return le&&le.length?le[0]:void 0}var h_=oie;function sie(le,me){var Ye=-1,Mt=gc(le)?Array(le.length):[];return Bp(le,function(rr,Or,xa){Mt[++Ye]=me(rr,Or,xa)}),Mt}var Cw=sie;function lie(le,me){var Ye=go(le)?il:Cw;return Ye(le,io(me,3))}var Bm=lie;function uie(le,me){return wu(Bm(le,me),1)}var xI=uie;var cie=1/0;function fie(le,me){return wu(Bm(le,me),cie)}var bI=fie;function hie(le,me,Ye){return Ye=Ye===void 0?1:Eo(Ye),wu(Bm(le,me),Ye)}var wI=hie;var pie=1/0;function die(le){var me=le==null?0:le.length;return me?wu(le,pie):[]}var TI=die;function vie(le,me){var Ye=le==null?0:le.length;return Ye?(me=me===void 0?1:Eo(me),wu(le,me)):[]}var AI=vie;var mie=512;function gie(le){return ip(le,mie)}var SI=gie;var yie=dy(\"floor\"),MI=yie;var _ie=\"Expected a function\",xie=8,bie=32,wie=128,Tie=256;function Aie(le){return sp(function(me){var Ye=me.length,Mt=Ye,rr=Rp.prototype.thru;for(le&&me.reverse();Mt--;){var Or=me[Mt];if(typeof Or!=\"function\")throw new TypeError(_ie);if(rr&&!xa&&Y0(Or)==\"wrapper\")var xa=new Rp([],!0)}for(Mt=xa?Mt:Ye;++Mtme}var Iy=Bie;function Nie(le){return function(me,Ye){return typeof me==\"string\"&&typeof Ye==\"string\"||(me=mh(me),Ye=mh(Ye)),le(me,Ye)}}var Um=Nie;var Uie=Um(Iy),OI=Uie;var jie=Um(function(le,me){return le>=me}),BI=jie;var Vie=Object.prototype,qie=Vie.hasOwnProperty;function Hie(le,me){return le!=null&&qie.call(le,me)}var NI=Hie;function Gie(le,me){return le!=null&&lw(le,me,NI)}var UI=Gie;var Wie=Math.max,Zie=Math.min;function Xie(le,me,Ye){return le>=Zie(me,Ye)&&le-1:!!rr&&Td(le,me,Ye)>-1}var qI=tne;var rne=Math.max;function ane(le,me,Ye){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Ye==null?0:Eo(Ye);return rr<0&&(rr=rne(Mt+rr,0)),Td(le,me,rr)}var HI=ane;function ine(le){var me=le==null?0:le.length;return me?Pf(le,0,-1):[]}var GI=ine;var nne=Math.min;function one(le,me,Ye){for(var Mt=Ye?Ly:Am,rr=le[0].length,Or=le.length,xa=Or,Ha=Array(Or),Za=1/0,un=[];xa--;){var Ji=le[xa];xa&&me&&(Ji=il(Ji,uf(me))),Za=nne(Ji.length,Za),Ha[xa]=!Ye&&(me||rr>=120&&Ji.length>=120)?new Rm(xa&&Ji):void 0}Ji=le[0];var yn=-1,Tn=Ha[0];e:for(;++yn=-wR&&le<=wR}var TR=toe;function roe(le){return le===void 0}var AR=roe;var aoe=\"[object WeakMap]\";function ioe(le){return ll(le)&&Oh(le)==aoe}var SR=ioe;var noe=\"[object WeakSet]\";function ooe(le){return ll(le)&&ac(le)==noe}var MR=ooe;var soe=1;function loe(le){return io(typeof le==\"function\"?le:lp(le,soe))}var ER=loe;var uoe=Array.prototype,coe=uoe.join;function foe(le,me){return le==null?\"\":coe.call(le,me)}var kR=foe;var hoe=kd(function(le,me,Ye){return le+(Ye?\"-\":\"\")+me.toLowerCase()}),CR=hoe;var poe=Fm(function(le,me,Ye){np(le,Ye,me)}),LR=poe;function doe(le,me,Ye){for(var Mt=Ye+1;Mt--;)if(le[Mt]===me)return Mt;return Mt}var PR=doe;var voe=Math.max,moe=Math.min;function goe(le,me,Ye){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Mt;return Ye!==void 0&&(rr=Eo(Ye),rr=rr<0?voe(Mt+rr,0):moe(rr,Mt-1)),me===me?PR(le,me,rr):Tm(le,Eb,rr,!0)}var IR=goe;var yoe=kd(function(le,me,Ye){return le+(Ye?\" \":\"\")+me.toLowerCase()}),RR=yoe;var _oe=Ub(\"toLowerCase\"),DR=_oe;function xoe(le,me){return le=this.__values__.length,me=le?void 0:this.__values__[this.__index__++];return{done:le,value:me}}var $R=Koe;function Joe(le,me){var Ye=le.length;if(Ye)return me+=me<0?Ye:0,ap(me,Ye)?le[me]:void 0}var Bw=Joe;function $oe(le,me){return le&&le.length?Bw(le,Eo(me)):void 0}var QR=$oe;function Qoe(le){return le=Eo(le),ko(function(me){return Bw(me,le)})}var eD=Qoe;function ese(le,me){return me=Dp(me,le),le=Iw(le,me),le==null||delete le[yh(cf(me))]}var Ny=ese;function tse(le){return mv(le)?void 0:le}var tD=tse;var rse=1,ase=2,ise=4,nse=sp(function(le,me){var Ye={};if(le==null)return Ye;var Mt=!1;me=il(me,function(Or){return Or=Dp(Or,le),Mt||(Mt=Or.length>1),Or}),gh(le,yy(le),Ye),Mt&&(Ye=lp(Ye,rse|ase|ise,tD));for(var rr=me.length;rr--;)Ny(Ye,me[rr]);return Ye}),rD=nse;function ose(le,me,Ye,Mt){if(!sl(le))return le;me=Dp(me,le);for(var rr=-1,Or=me.length,xa=Or-1,Ha=le;Ha!=null&&++rrme||Or&&xa&&Za&&!Ha&&!un||Mt&&xa&&Za||!Ye&&Za||!rr)return 1;if(!Mt&&!Or&&!un&&le=Ha)return Za;var un=Ye[Mt];return Za*(un==\"desc\"?-1:1)}}return le.index-me.index}var oD=pse;function dse(le,me,Ye){me.length?me=il(me,function(Or){return go(Or)?function(xa){return sd(xa,Or.length===1?Or[0]:Or)}:Or}):me=[ic];var Mt=-1;me=il(me,uf(io));var rr=Cw(le,function(Or,xa,Ha){var Za=il(me,function(un){return un(Or)});return{criteria:Za,index:++Mt,value:Or}});return nD(rr,function(Or,xa){return oD(Or,xa,Ye)})}var Vw=dse;function vse(le,me,Ye,Mt){return le==null?[]:(go(me)||(me=me==null?[]:[me]),Ye=Mt?void 0:Ye,go(Ye)||(Ye=Ye==null?[]:[Ye]),Vw(le,me,Ye))}var sD=vse;function mse(le){return sp(function(me){return me=il(me,uf(io)),ko(function(Ye){var Mt=this;return le(me,function(rr){return sf(rr,Mt,Ye)})})})}var Uy=mse;var gse=Uy(il),lD=gse;var yse=ko,uD=yse;var _se=Math.min,xse=uD(function(le,me){me=me.length==1&&go(me[0])?il(me[0],uf(io)):il(wu(me,1),uf(io));var Ye=me.length;return ko(function(Mt){for(var rr=-1,Or=_se(Mt.length,Ye);++rrTse)return Ye;do me%2&&(Ye+=le),me=Ase(me/2),me&&(le+=le);while(me);return Ye}var p_=Sse;var Mse=My(\"length\"),pD=Mse;var vD=\"\\\\ud800-\\\\udfff\",Ese=\"\\\\u0300-\\\\u036f\",kse=\"\\\\ufe20-\\\\ufe2f\",Cse=\"\\\\u20d0-\\\\u20ff\",Lse=Ese+kse+Cse,Pse=\"\\\\ufe0e\\\\ufe0f\",Ise=\"[\"+vD+\"]\",IA=\"[\"+Lse+\"]\",RA=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Rse=\"(?:\"+IA+\"|\"+RA+\")\",mD=\"[^\"+vD+\"]\",gD=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",yD=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",Dse=\"\\\\u200d\",_D=Rse+\"?\",xD=\"[\"+Pse+\"]?\",zse=\"(?:\"+Dse+\"(?:\"+[mD,gD,yD].join(\"|\")+\")\"+xD+_D+\")*\",Fse=xD+_D+zse,Ose=\"(?:\"+[mD+IA+\"?\",IA,gD,yD,Ise].join(\"|\")+\")\",dD=RegExp(RA+\"(?=\"+RA+\")|\"+Ose+Fse,\"g\");function Bse(le){for(var me=dD.lastIndex=0;dD.test(le);)++me;return me}var bD=Bse;function Nse(le){return Ed(le)?bD(le):pD(le)}var Ld=Nse;var Use=Math.ceil;function jse(le,me){me=me===void 0?\" \":qf(me);var Ye=me.length;if(Ye<2)return Ye?p_(me,le):me;var Mt=p_(me,Use(le/Ld(me)));return Ed(me)?Fp(Fh(Mt),0,le).join(\"\"):Mt.slice(0,le)}var Vg=jse;var Vse=Math.ceil,qse=Math.floor;function Hse(le,me,Ye){le=xs(le),me=Eo(me);var Mt=me?Ld(le):0;if(!me||Mt>=me)return le;var rr=(me-Mt)/2;return Vg(qse(rr),Ye)+le+Vg(Vse(rr),Ye)}var wD=Hse;function Gse(le,me,Ye){le=xs(le),me=Eo(me);var Mt=me?Ld(le):0;return me&&Mt-1;)Ha!==le&&RD.call(Ha,Za,1),RD.call(le,Za,1);return le}var jy=nle;function ole(le,me){return le&&le.length&&me&&me.length?jy(le,me):le}var Hw=ole;var sle=ko(Hw),DD=sle;function lle(le,me,Ye){return le&&le.length&&me&&me.length?jy(le,me,io(Ye,2)):le}var zD=lle;function ule(le,me,Ye){return le&&le.length&&me&&me.length?jy(le,me,void 0,Ye):le}var FD=ule;var cle=Array.prototype,fle=cle.splice;function hle(le,me){for(var Ye=le?me.length:0,Mt=Ye-1;Ye--;){var rr=me[Ye];if(Ye==Mt||rr!==Or){var Or=rr;ap(rr)?fle.call(le,rr,1):Ny(le,rr)}}return le}var Gw=hle;var ple=sp(function(le,me){var Ye=le==null?0:le.length,Mt=ly(le,me);return Gw(le,il(me,function(rr){return ap(rr,Ye)?+rr:rr}).sort(jw)),Mt}),OD=ple;var dle=Math.floor,vle=Math.random;function mle(le,me){return le+dle(vle()*(me-le+1))}var Vy=mle;var gle=parseFloat,yle=Math.min,_le=Math.random;function xle(le,me,Ye){if(Ye&&typeof Ye!=\"boolean\"&&nc(le,me,Ye)&&(me=Ye=void 0),Ye===void 0&&(typeof me==\"boolean\"?(Ye=me,me=void 0):typeof le==\"boolean\"&&(Ye=le,le=void 0)),le===void 0&&me===void 0?(le=0,me=1):(le=nd(le),me===void 0?(me=le,le=0):me=nd(me)),le>me){var Mt=le;le=me,me=Mt}if(Ye||le%1||me%1){var rr=_le();return yle(le+rr*(me-le+gle(\"1e-\"+((rr+\"\").length-1))),me)}return Vy(le,me)}var BD=xle;var ble=Math.ceil,wle=Math.max;function Tle(le,me,Ye,Mt){for(var rr=-1,Or=wle(ble((me-le)/(Ye||1)),0),xa=Array(Or);Or--;)xa[Mt?Or:++rr]=le,le+=Ye;return xa}var ND=Tle;function Ale(le){return function(me,Ye,Mt){return Mt&&typeof Mt!=\"number\"&&nc(me,Ye,Mt)&&(Ye=Mt=void 0),me=nd(me),Ye===void 0?(Ye=me,me=0):Ye=nd(Ye),Mt=Mt===void 0?me1&&nc(le,me[0],me[1])?me=[]:Ye>2&&nc(me[0],me[1],me[2])&&(me=[me[0]]),Vw(le,wu(me,1),[])}),dz=uue;var cue=4294967295,fue=cue-1,hue=Math.floor,pue=Math.min;function due(le,me,Ye,Mt){var rr=0,Or=le==null?0:le.length;if(Or===0)return 0;me=Ye(me);for(var xa=me!==me,Ha=me===null,Za=xf(me),un=me===void 0;rr>>1;function gue(le,me,Ye){var Mt=0,rr=le==null?Mt:le.length;if(typeof me==\"number\"&&me===me&&rr<=mue){for(;Mt>>1,xa=le[Or];xa!==null&&!xf(xa)&&(Ye?xa<=me:xa>>0,Ye?(le=xs(le),le&&(typeof me==\"string\"||me!=null&&!Fy(me))&&(me=qf(me),!me&&Ed(le))?Fp(Fh(le),0,Ye):le.split(me,Ye)):[]}var Tz=kue;var Cue=\"Expected a function\",Lue=Math.max;function Pue(le,me){if(typeof le!=\"function\")throw new TypeError(Cue);return me=me==null?0:Lue(Eo(me),0),ko(function(Ye){var Mt=Ye[me],rr=Fp(Ye,0,me);return Mt&&zp(rr,Mt),sf(le,this,rr)})}var Az=Pue;var Iue=kd(function(le,me,Ye){return le+(Ye?\" \":\"\")+cy(me)}),Sz=Iue;function Rue(le,me,Ye){return le=xs(le),Ye=Ye==null?0:ld(Eo(Ye),0,le.length),me=qf(me),le.slice(Ye,Ye+me.length)==me}var Mz=Rue;function Due(){return{}}var Ez=Due;function zue(){return\"\"}var kz=zue;function Fue(){return!0}var Cz=Fue;var Oue=xm(function(le,me){return le-me},0),Lz=Oue;function Bue(le){return le&&le.length?By(le,ic):0}var Pz=Bue;function Nue(le,me){return le&&le.length?By(le,io(me,2)):0}var Iz=Nue;function Uue(le){var me=le==null?0:le.length;return me?Pf(le,1,me):[]}var Rz=Uue;function jue(le,me,Ye){return le&&le.length?(me=Ye||me===void 0?1:Eo(me),Pf(le,0,me<0?0:me)):[]}var Dz=jue;function Vue(le,me,Ye){var Mt=le==null?0:le.length;return Mt?(me=Ye||me===void 0?1:Eo(me),me=Mt-me,Pf(le,me<0?0:me,Mt)):[]}var zz=Vue;function que(le,me){return le&&le.length?Om(le,io(me,3),!1,!0):[]}var Fz=que;function Hue(le,me){return le&&le.length?Om(le,io(me,3)):[]}var Oz=Hue;function Gue(le,me){return me(le),le}var Bz=Gue;var Nz=Object.prototype,Wue=Nz.hasOwnProperty;function Zue(le,me,Ye,Mt){return le===void 0||Hf(le,Nz[Ye])&&!Wue.call(Mt,Ye)?me:le}var FA=Zue;var Xue={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"};function Yue(le){return\"\\\\\"+Xue[le]}var Uz=Yue;var Kue=/<%=([\\s\\S]+?)%>/g,Kw=Kue;var Jue=/<%-([\\s\\S]+?)%>/g,jz=Jue;var $ue=/<%([\\s\\S]+?)%>/g,Vz=$ue;var Que={escape:jz,evaluate:Vz,interpolate:Kw,variable:\"\",imports:{_:{escape:bw}}},v_=Que;var ece=\"Invalid `variable` option passed into `_.template`\",tce=/\\b__p \\+= '';/g,rce=/\\b(__p \\+=) '' \\+/g,ace=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,ice=/[()=,{}\\[\\]\\/\\s]/,nce=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Jw=/($^)/,oce=/['\\n\\r\\u2028\\u2029\\\\]/g,sce=Object.prototype,qz=sce.hasOwnProperty;function lce(le,me,Ye){var Mt=v_.imports._.templateSettings||v_;Ye&&nc(le,me,Ye)&&(me=void 0),le=xs(le),me=Mm({},me,Mt,FA);var rr=Mm({},me.imports,Mt.imports,FA),Or=Gl(rr),xa=Ry(rr,Or),Ha,Za,un=0,Ji=me.interpolate||Jw,yn=\"__p += '\",Tn=RegExp((me.escape||Jw).source+\"|\"+Ji.source+\"|\"+(Ji===Kw?nce:Jw).source+\"|\"+(me.evaluate||Jw).source+\"|$\",\"g\"),We=qz.call(me,\"sourceURL\")?\"//# sourceURL=\"+(me.sourceURL+\"\").replace(/\\s/g,\" \")+`\n`:\"\";le.replace(Tn,function(bs,vl,Ul,Ln,Uh,xh){return Ul||(Ul=Ln),yn+=le.slice(un,xh).replace(oce,Uz),vl&&(Ha=!0,yn+=`' +\n__e(`+vl+`) +\n'`),Uh&&(Za=!0,yn+=`';\n`+Uh+`;\n__p += '`),Ul&&(yn+=`' +\n((__t = (`+Ul+`)) == null ? '' : __t) +\n'`),un=xh+bs.length,bs}),yn+=`';\n`;var Ds=qz.call(me,\"variable\")&&me.variable;if(!Ds)yn=`with (obj) {\n`+yn+`\n}\n`;else if(ice.test(Ds))throw new Error(ece);yn=(Za?yn.replace(tce,\"\"):yn).replace(rce,\"$1\").replace(ace,\"$1;\"),yn=\"function(\"+(Ds||\"obj\")+`) {\n`+(Ds?\"\":`obj || (obj = {});\n`)+\"var __t, __p = ''\"+(Ha?\", __e = _.escape\":\"\")+(Za?`, __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n`:`;\n`)+yn+`return __p\n}`;var ul=Ob(function(){return Function(Or,We+\"return \"+yn).apply(void 0,xa)});if(ul.source=yn,uy(ul))throw ul;return ul}var Hz=lce;var uce=\"Expected a function\";function cce(le,me,Ye){var Mt=!0,rr=!0;if(typeof le!=\"function\")throw new TypeError(uce);return sl(Ye)&&(Mt=\"leading\"in Ye?!!Ye.leading:Mt,rr=\"trailing\"in Ye?!!Ye.trailing:rr),dw(le,me,{leading:Mt,maxWait:me,trailing:rr})}var Gz=cce;function fce(le,me){return me(le)}var Gv=fce;var hce=9007199254740991,OA=4294967295,pce=Math.min;function dce(le,me){if(le=Eo(le),le<1||le>hce)return[];var Ye=OA,Mt=pce(le,OA);me=_h(me),le-=OA;for(var rr=ey(Mt,me);++Ye-1;);return Ye}var Qw=Tce;function Ace(le,me){for(var Ye=-1,Mt=le.length;++Ye-1;);return Ye}var e2=Ace;function Sce(le,me,Ye){if(le=xs(le),le&&(Ye||me===void 0))return mb(le);if(!le||!(me=qf(me)))return le;var Mt=Fh(le),rr=Fh(me),Or=e2(Mt,rr),xa=Qw(Mt,rr)+1;return Fp(Mt,Or,xa).join(\"\")}var e8=Sce;function Mce(le,me,Ye){if(le=xs(le),le&&(Ye||me===void 0))return le.slice(0,vb(le)+1);if(!le||!(me=qf(me)))return le;var Mt=Fh(le),rr=Qw(Mt,Fh(me))+1;return Fp(Mt,0,rr).join(\"\")}var t8=Mce;var Ece=/^\\s+/;function kce(le,me,Ye){if(le=xs(le),le&&(Ye||me===void 0))return le.replace(Ece,\"\");if(!le||!(me=qf(me)))return le;var Mt=Fh(le),rr=e2(Mt,Fh(me));return Fp(Mt,rr).join(\"\")}var r8=kce;var Cce=30,Lce=\"...\",Pce=/\\w*$/;function Ice(le,me){var Ye=Cce,Mt=Lce;if(sl(me)){var rr=\"separator\"in me?me.separator:rr;Ye=\"length\"in me?Eo(me.length):Ye,Mt=\"omission\"in me?qf(me.omission):Mt}le=xs(le);var Or=le.length;if(Ed(le)){var xa=Fh(le);Or=xa.length}if(Ye>=Or)return le;var Ha=Ye-Ld(Mt);if(Ha<1)return Mt;var Za=xa?Fp(xa,0,Ha).join(\"\"):le.slice(0,Ha);if(rr===void 0)return Za+Mt;if(xa&&(Ha+=Za.length-Ha),Fy(rr)){if(le.slice(Ha).search(rr)){var un,Ji=Za;for(rr.global||(rr=RegExp(rr.source,xs(Pce.exec(rr))+\"g\")),rr.lastIndex=0;un=rr.exec(Ji);)var yn=un.index;Za=Za.slice(0,yn===void 0?Ha:yn)}}else if(le.indexOf(qf(rr),Ha)!=Ha){var Tn=Za.lastIndexOf(rr);Tn>-1&&(Za=Za.slice(0,Tn))}return Za+Mt}var a8=Ice;function Rce(le){return Lb(le,1)}var i8=Rce;var Dce={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\"},zce=hy(Dce),n8=zce;var o8=/&(?:amp|lt|gt|quot|#39);/g,Fce=RegExp(o8.source);function Oce(le){return le=xs(le),le&&Fce.test(le)?le.replace(o8,n8):le}var s8=Oce;var Bce=1/0,Nce=Im&&1/Dm(new Im([,-0]))[1]==Bce?function(le){return new Im(le)}:Z0,l8=Nce;var Uce=200;function jce(le,me,Ye){var Mt=-1,rr=Am,Or=le.length,xa=!0,Ha=[],Za=Ha;if(Ye)xa=!1,rr=Ly;else if(Or>=Uce){var un=me?null:l8(le);if(un)return Dm(un);xa=!1,rr=qv,Za=new Rm}else Za=me?[]:Ha;e:for(;++Mt1||this.__actions__.length||!(Mt instanceof dl)||!ap(Ye)?this.thru(rr):(Mt=Mt.slice(Ye,+Ye+(me?1:0)),Mt.__actions__.push({func:Gv,args:[rr],thisArg:void 0}),new Rp(Mt,this.__chain__).thru(function(Or){return me&&!Or.length&&Or.push(void 0),Or}))}),T8=sfe;function lfe(){return Hb(this)}var A8=lfe;function ufe(){var le=this.__wrapped__;if(le instanceof dl){var me=le;return this.__actions__.length&&(me=new dl(this)),me=me.reverse(),me.__actions__.push({func:Gv,args:[d_],thisArg:void 0}),new Rp(me,this.__chain__)}return this.thru(d_)}var S8=ufe;function cfe(le,me,Ye){var Mt=le.length;if(Mt<2)return Mt?Kp(le[0]):[];for(var rr=-1,Or=Array(Mt);++rr1?le[me-1]:void 0;return Ye=typeof Ye==\"function\"?(le.pop(),Ye):void 0,t2(le,Ye)}),I8=yfe;var as={chunk:LP,compact:v6,concat:m6,difference:Y6,differenceBy:K6,differenceWith:J6,drop:Q6,dropRight:eI,dropRightWhile:tI,dropWhile:rI,fill:dI,findIndex:Mw,findLastIndex:kw,first:h_,flatten:Fb,flattenDeep:TI,flattenDepth:AI,fromPairs:RI,head:h_,indexOf:HI,initial:GI,intersection:WI,intersectionBy:ZI,intersectionWith:XI,join:kR,last:cf,lastIndexOf:IR,nth:QR,pull:DD,pullAll:Hw,pullAllBy:zD,pullAllWith:FD,pullAt:OD,remove:ZD,reverse:d_,slice:cz,sortedIndex:vz,sortedIndexBy:mz,sortedIndexOf:gz,sortedLastIndex:yz,sortedLastIndexBy:_z,sortedLastIndexOf:xz,sortedUniq:bz,sortedUniqBy:wz,tail:Rz,take:Dz,takeRight:zz,takeRightWhile:Fz,takeWhile:Oz,union:u8,unionBy:c8,unionWith:f8,uniq:h8,uniqBy:p8,uniqWith:d8,unzip:Hy,unzipWith:t2,without:b8,xor:M8,xorBy:E8,xorWith:k8,zip:C8,zipObject:L8,zipObjectDeep:P8,zipWith:I8};var Hu={countBy:z6,each:l_,eachRight:u_,every:hI,filter:vI,find:mI,findLast:yI,flatMap:xI,flatMapDeep:bI,flatMapDepth:wI,forEach:l_,forEachRight:u_,groupBy:FI,includes:qI,invokeMap:eR,keyBy:LR,map:Bm,orderBy:sD,partition:ED,reduce:qD,reduceRight:GD,reject:WD,sample:ez,sampleSize:az,shuffle:lz,size:uz,some:pz,sortBy:dz};var BA={now:ky};var bf={after:qC,ary:Lb,before:Bb,bind:Nb,bindKey:JL,curry:O6,curryRight:B6,debounce:dw,defer:Z6,delay:X6,flip:SI,memoize:Db,negate:Hv,once:iD,overArgs:cD,partial:qw,partialRight:MD,rearg:VD,rest:KD,spread:Az,throttle:Gz,unary:i8,wrap:w8};var Es={castArray:kP,clone:c6,cloneDeep:f6,cloneDeepWith:h6,cloneWith:p6,conformsTo:I6,eq:Hf,gt:OI,gte:BI,isArguments:pd,isArray:go,isArrayBuffer:aR,isArrayLike:gc,isArrayLikeObject:eu,isBoolean:iR,isBuffer:Yp,isDate:sR,isElement:lR,isEmpty:uR,isEqual:cR,isEqualWith:fR,isError:uy,isFinite:hR,isFunction:rp,isInteger:Rw,isLength:Sm,isMap:Qb,isMatch:pR,isMatchWith:dR,isNaN:vR,isNative:gR,isNil:yR,isNull:_R,isNumber:Dw,isObject:sl,isObjectLike:ll,isPlainObject:mv,isRegExp:Fy,isSafeInteger:TR,isSet:ew,isString:jm,isSymbol:xf,isTypedArray:Md,isUndefined:AR,isWeakMap:SR,isWeakSet:MR,lt:zR,lte:FR,toArray:Ow,toFinite:nd,toInteger:Eo,toLength:Tw,toNumber:mh,toPlainObject:vw,toSafeInteger:Jz,toString:xs};var xp={add:UC,ceil:CP,divide:$6,floor:MI,max:jR,maxBy:VR,mean:qR,meanBy:HR,min:XR,minBy:YR,multiply:KR,round:$D,subtract:Lz,sum:Pz,sumBy:Iz};var m_={clamp:PP,inRange:VI,random:BD};var Ks={assign:AL,assignIn:i_,assignInWith:Mm,assignWith:EL,at:XL,create:F6,defaults:j6,defaultsDeep:W6,entries:c_,entriesIn:f_,extend:i_,extendWith:Mm,findKey:gI,findLastKey:_I,forIn:CI,forInRight:LI,forOwn:PI,forOwnRight:II,functions:DI,functionsIn:zI,get:sy,has:UI,hasIn:Sy,invert:KI,invertBy:$I,invoke:QI,keys:Gl,keysIn:yc,mapKeys:OR,mapValues:BR,merge:GR,mergeWith:mw,omit:rD,omitBy:aD,pick:CD,pickBy:Uw,result:JD,set:iz,setWith:nz,toPairs:c_,toPairsIn:f_,transform:Qz,unset:m8,update:g8,updateWith:y8,values:Cd,valuesIn:x8};var Pd={at:T8,chain:Hb,commit:d6,lodash:ua,next:$R,plant:LD,reverse:S8,tap:Bz,thru:Gv,toIterator:Zz,toJSON:Gm,value:Gm,valueOf:Gm,wrapperChain:A8};var du={camelCase:EP,capitalize:jb,deburr:Vb,endsWith:iI,escape:bw,escapeRegExp:cI,kebabCase:CR,lowerCase:RR,lowerFirst:DR,pad:wD,padEnd:TD,padStart:AD,parseInt:SD,repeat:XD,replace:YD,snakeCase:fz,split:Tz,startCase:Sz,startsWith:Mz,template:Hz,templateSettings:v_,toLower:Xz,toUpper:$z,trim:e8,trimEnd:t8,trimStart:r8,truncate:a8,unescape:s8,upperCase:_8,upperFirst:cy,words:qb};var Tu={attempt:Ob,bindAll:KL,cond:C6,conforms:P6,constant:K0,defaultTo:N6,flow:EI,flowRight:kI,identity:ic,iteratee:ER,matches:NR,matchesProperty:UR,method:WR,methodOf:ZR,mixin:Fw,noop:Z0,nthArg:eD,over:lD,overEvery:fD,overSome:hD,property:cw,propertyOf:PD,range:UD,rangeRight:jD,stubArray:my,stubFalse:ty,stubObject:Ez,stubString:kz,stubTrue:Cz,times:Wz,toPath:Yz,uniqueId:v8};function _fe(){var le=new dl(this.__wrapped__);return le.__actions__=Wc(this.__actions__),le.__dir__=this.__dir__,le.__filtered__=this.__filtered__,le.__iteratees__=Wc(this.__iteratees__),le.__takeCount__=this.__takeCount__,le.__views__=Wc(this.__views__),le}var R8=_fe;function xfe(){if(this.__filtered__){var le=new dl(this);le.__dir__=-1,le.__filtered__=!0}else le=this.clone(),le.__dir__*=-1;return le}var D8=xfe;var bfe=Math.max,wfe=Math.min;function Tfe(le,me,Ye){for(var Mt=-1,rr=Ye.length;++Mt0||me<0)?new dl(Ye):(le<0?Ye=Ye.takeRight(-le):le&&(Ye=Ye.drop(le)),me!==void 0&&(me=Eo(me),Ye=me<0?Ye.dropRight(-me):Ye.take(me-le)),Ye)};dl.prototype.takeRightWhile=function(le){return this.reverse().takeWhile(le).reverse()};dl.prototype.toArray=function(){return this.take(N8)};up(dl.prototype,function(le,me){var Ye=/^(?:filter|find|map|reject)|While$/.test(me),Mt=/^(?:head|last)$/.test(me),rr=ua[Mt?\"take\"+(me==\"last\"?\"Right\":\"\"):me],Or=Mt||/^find/.test(me);rr&&(ua.prototype[me]=function(){var xa=this.__wrapped__,Ha=Mt?[1]:arguments,Za=xa instanceof dl,un=Ha[0],Ji=Za||go(xa),yn=function(vl){var Ul=rr.apply(ua,zp([vl],Ha));return Mt&&Tn?Ul[0]:Ul};Ji&&Ye&&typeof un==\"function\"&&un.length!=1&&(Za=Ji=!1);var Tn=this.__chain__,We=!!this.__actions__.length,Ds=Or&&!Tn,ul=Za&&!We;if(!Or&&Ji){xa=ul?xa:new dl(this);var bs=le.apply(xa,Ha);return bs.__actions__.push({func:Gv,args:[yn],thisArg:void 0}),new Rp(bs,Tn)}return Ds&&ul?le.apply(this,Ha):(bs=this.thru(yn),Ds?Mt?bs.value()[0]:bs.value():bs)})});zh([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(le){var me=Ife[le],Ye=/^(?:push|sort|unshift)$/.test(le)?\"tap\":\"thru\",Mt=/^(?:pop|shift)$/.test(le);ua.prototype[le]=function(){var rr=arguments;if(Mt&&!this.__chain__){var Or=this.value();return me.apply(go(Or)?Or:[],rr)}return this[Ye](function(xa){return me.apply(go(xa)?xa:[],rr)})}});up(dl.prototype,function(le,me){var Ye=ua[me];if(Ye){var Mt=Ye.name+\"\";U8.call(wm,Mt)||(wm[Mt]=[]),wm[Mt].push({name:me,func:Ye})}});wm[Q0(void 0,Cfe).name]=[{name:\"wrapper\",func:void 0}];dl.prototype.clone=R8;dl.prototype.reverse=D8;dl.prototype.value=F8;ua.prototype.at=Pd.at;ua.prototype.chain=Pd.wrapperChain;ua.prototype.commit=Pd.commit;ua.prototype.next=Pd.next;ua.prototype.plant=Pd.plant;ua.prototype.reverse=Pd.reverse;ua.prototype.toJSON=ua.prototype.valueOf=ua.prototype.value=Pd.value;ua.prototype.first=ua.prototype.head;O8&&(ua.prototype[O8]=Pd.toIterator);var kc=ua;var Id=PW(q8());window.PlotlyConfig={MathJaxConfig:\"local\"};var UA=class{constructor(me,Ye){this.model=me,this.serializers=Ye}get(me){let Ye=this.serializers[me],Mt=this.model.get(me);return Ye?.deserialize?Ye.deserialize(Mt):Mt}set(me,Ye){let Mt=this.serializers[me];Mt?.serialize&&(Ye=Mt.serialize(Ye)),this.model.set(me,Ye)}on(me,Ye){this.model.on(me,Ye)}save_changes(){this.model.save_changes()}defaults(){return{_widget_data:[],_widget_layout:{},_config:{},_py2js_addTraces:null,_py2js_deleteTraces:null,_py2js_moveTraces:null,_py2js_restyle:null,_py2js_relayout:null,_py2js_update:null,_py2js_animate:null,_py2js_removeLayoutProps:null,_py2js_removeTraceProps:null,_js2py_restyle:null,_js2py_relayout:null,_js2py_update:null,_js2py_layoutDelta:null,_js2py_traceDeltas:null,_js2py_pointsCallback:null,_last_layout_edit_id:0,_last_trace_edit_id:0}}initialize(){this.model.on(\"change:_widget_data\",()=>this.do_data()),this.model.on(\"change:_widget_layout\",()=>this.do_layout()),this.model.on(\"change:_py2js_addTraces\",()=>this.do_addTraces()),this.model.on(\"change:_py2js_deleteTraces\",()=>this.do_deleteTraces()),this.model.on(\"change:_py2js_moveTraces\",()=>this.do_moveTraces()),this.model.on(\"change:_py2js_restyle\",()=>this.do_restyle()),this.model.on(\"change:_py2js_relayout\",()=>this.do_relayout()),this.model.on(\"change:_py2js_update\",()=>this.do_update()),this.model.on(\"change:_py2js_animate\",()=>this.do_animate()),this.model.on(\"change:_py2js_removeLayoutProps\",()=>this.do_removeLayoutProps()),this.model.on(\"change:_py2js_removeTraceProps\",()=>this.do_removeTraceProps())}_normalize_trace_indexes(me){if(me==null){var Ye=this.model.get(\"_widget_data\").length;me=kc.range(Ye)}return Array.isArray(me)||(me=[me]),me}do_data(){}do_layout(){}do_addTraces(){var me=this.model.get(\"_py2js_addTraces\");if(me!==null){var Ye=this.model.get(\"_widget_data\"),Mt=me.trace_data;kc.forEach(Mt,function(rr){Ye.push(rr)})}}do_deleteTraces(){var me=this.model.get(\"_py2js_deleteTraces\");if(me!==null){var Ye=me.delete_inds,Mt=this.model.get(\"_widget_data\");Ye.slice().reverse().forEach(function(rr){Mt.splice(rr,1)})}}do_moveTraces(){var me=this.model.get(\"_py2js_moveTraces\");if(me!==null){var Ye=this.model.get(\"_widget_data\"),Mt=me.current_trace_inds,rr=me.new_trace_inds;Nfe(Ye,Mt,rr)}}do_restyle(){var me=this.model.get(\"_py2js_restyle\");if(me!==null){var Ye=me.restyle_data,Mt=this._normalize_trace_indexes(me.restyle_traces);G8(this.model.get(\"_widget_data\"),Ye,Mt)}}do_relayout(){var me=this.model.get(\"_py2js_relayout\");me!==null&&n2(this.model.get(\"_widget_layout\"),me.relayout_data)}do_update(){var me=this.model.get(\"_py2js_update\");if(me!==null){var Ye=me.style_data,Mt=me.layout_data,rr=this._normalize_trace_indexes(me.style_traces);G8(this.model.get(\"_widget_data\"),Ye,rr),n2(this.model.get(\"_widget_layout\"),Mt)}}do_animate(){var me=this.model.get(\"_py2js_animate\");if(me!==null){for(var Ye=me.style_data,Mt=me.layout_data,rr=this._normalize_trace_indexes(me.style_traces),Or=0;Orthis.do_addTraces()),this.model.on(\"change:_py2js_deleteTraces\",()=>this.do_deleteTraces()),this.model.on(\"change:_py2js_moveTraces\",()=>this.do_moveTraces()),this.model.on(\"change:_py2js_restyle\",()=>this.do_restyle()),this.model.on(\"change:_py2js_relayout\",()=>this.do_relayout()),this.model.on(\"change:_py2js_update\",()=>this.do_update()),this.model.on(\"change:_py2js_animate\",()=>this.do_animate()),window?.MathJax?.Hub?.Config?.({SVG:{font:\"STIX-Web\"}});var Ye=this.model.get(\"_last_layout_edit_id\"),Mt=this.model.get(\"_last_trace_edit_id\");this.viewID=Z8();var rr=kc.cloneDeep(this.model.get(\"_widget_data\")),Or=kc.cloneDeep(this.model.get(\"_widget_layout\"));Or.height||(Or.height=360);var xa=this.model.get(\"_config\");xa.editSelection=!1,Id.default.newPlot(me.el,rr,Or,xa).then(function(){me._sendTraceDeltas(Mt),me._sendLayoutDelta(Ye),me.el.on(\"plotly_restyle\",function(Za){me.handle_plotly_restyle(Za)}),me.el.on(\"plotly_relayout\",function(Za){me.handle_plotly_relayout(Za)}),me.el.on(\"plotly_update\",function(Za){me.handle_plotly_update(Za)}),me.el.on(\"plotly_click\",function(Za){me.handle_plotly_click(Za)}),me.el.on(\"plotly_hover\",function(Za){me.handle_plotly_hover(Za)}),me.el.on(\"plotly_unhover\",function(Za){me.handle_plotly_unhover(Za)}),me.el.on(\"plotly_selected\",function(Za){me.handle_plotly_selected(Za)}),me.el.on(\"plotly_deselect\",function(Za){me.handle_plotly_deselect(Za)}),me.el.on(\"plotly_doubleclick\",function(Za){me.handle_plotly_doubleclick(Za)});var Ha=new CustomEvent(\"plotlywidget-after-render\",{detail:{element:me.el,viewID:me.viewID}});document.dispatchEvent(Ha)})}_processLuminoMessage(me,Ye){Ye.apply(this,arguments);var Mt=this;switch(me.type){case\"before-attach\":var rr={showgrid:!1,showline:!1,tickvals:[]};Id.default.newPlot(Mt.el,[],{xaxis:rr,yaxis:rr}),this.resizeEventListener=()=>{this.autosizeFigure()},window.addEventListener(\"resize\",this.resizeEventListener);break;case\"after-attach\":this.perform_render();break;case\"after-show\":case\"resize\":this.autosizeFigure();break}}autosizeFigure(){var me=this,Ye=me.model.get(\"_widget_layout\");(kc.isNil(Ye)||kc.isNil(Ye.width))&&Id.default.Plots.resize(me.el).then(function(){var Mt=me.model.get(\"_last_layout_edit_id\");me._sendLayoutDelta(Mt)})}remove(){Id.default.purge(this.el),window.removeEventListener(\"resize\",this.resizeEventListener)}getFullData(){return kc.mergeWith({},this.el._fullData,this.el.data,H8)}getFullLayout(){return kc.mergeWith({},this.el._fullLayout,this.el.layout,H8)}buildPointsObject(me){var Ye;if(me.hasOwnProperty(\"points\")){var Mt=me.points,rr=Mt.length,Or=!0;for(let Ji=0;Ji=0;rr--)Mt.splice(0,0,le[me[rr]]),le.splice(me[rr],1);var Or=kc(Ye).zip(Mt).sortBy(0).unzip().value();Ye=Or[0],Mt=Or[1];for(var xa=0;xa0&&typeof Or[0]==\"object\"){Ye[Mt]=new Array(Or.length);for(var xa=0;xa0&&(Ye[Mt]=Ha)}else typeof Or==\"object\"&&!Array.isArray(Or)?Ye[Mt]=g_(Or,{}):Or!==void 0&&typeof Or!=\"function\"&&(Ye[Mt]=Or)}}return Ye}function Z8(le,me,Ye,Mt){if(Ye||(Ye=16),me===void 0&&(me=24),me<=0)return\"0\";var rr=Math.log(Math.pow(2,me))/Math.log(Ye),Or=\"\",xa,Ha,Za;for(xa=2;rr===1/0;xa*=2)rr=Math.log(Math.pow(2,me/xa))/Math.log(Ye)*xa;var un=rr-Math.floor(rr);for(xa=0;xa=Math.pow(2,me)?Mt>10?(console.warn(\"randstr failed uniqueness\"),Or):Z8(le,me,Ye,(Mt||0)+1):Or}var YHe=()=>{let le;return{initialize(me){le=new UA(me.model,zfe),le.initialize()},render({el:me}){let Ye=new jA(le,me);return Ye.perform_render(),()=>Ye.remove()}}};export{UA as FigureModel,jA as FigureView,YHe as default};\n/*! Bundled license information:\n\nplotly.js/dist/plotly.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n (*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n (*!\n * pad-left \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT license.\n *)\n (*!\n * repeat-string \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n *)\n (*! Bundled license information:\n \n native-promise-only/lib/npo.src.js:\n (*! Native Promise Only\n v0.8.1 (c) Kyle Simpson\n MIT License: http://getify.mit-license.org\n *)\n \n polybooljs/index.js:\n (*\n * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n * @license MIT\n * @preserve Project Home: https://github.com/voidqk/polybooljs\n *)\n \n ieee754/index.js:\n (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n \n buffer/index.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n \n safe-buffer/index.js:\n (*! safe-buffer. MIT License. Feross Aboukhadijeh *)\n \n assert/build/internal/util/comparisons.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n \n object-assign/index.js:\n (*\n object-assign\n (c) Sindre Sorhus\n @license MIT\n *)\n \n maplibre-gl/dist/maplibre-gl.js:\n (**\n * MapLibre GL JS\n * @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v4.7.1/LICENSE.txt\n *)\n *)\n\nlodash-es/lodash.default.js:\n (**\n * @license\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"es\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n *)\n\nlodash-es/lodash.js:\n (**\n * @license\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"es\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n *)\n*/\n", "_js2py_layoutDelta": {}, "_js2py_pointsCallback": {}, "_js2py_relayout": {}, "_js2py_restyle": {}, "_js2py_traceDeltas": {}, "_js2py_update": {}, "_last_layout_edit_id": 0, "_last_trace_edit_id": 0, "_model_module": "anywidget", "_model_module_version": "~0.9.*", "_model_name": "AnyModel", "_py2js_addTraces": {}, "_py2js_animate": {}, "_py2js_deleteTraces": {}, "_py2js_moveTraces": {}, "_py2js_relayout": null, "_py2js_removeLayoutProps": {}, "_py2js_removeTraceProps": {}, "_py2js_restyle": {}, "_py2js_update": {}, "_view_count": 0, "_view_module": "anywidget", "_view_module_version": "~0.9.*", "_view_name": "AnyView", "_widget_data": [ { "hovertemplate": "soma[0](0.5)
0.000", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22a73b54-f7df-45ea-895a-5321fb9ff95d", "x": [ -8.86769962310791, 0.0, 8.86769962310791 ], "y": [ 0.0, 0.0, 0.0 ], "z": [ 0.0, 0.0, 0.0 ] }, { "hovertemplate": "axon[0](0.00909091)
0.010", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f0e2044-1455-4de2-b96a-c1db3650b449", "x": [ -5.329999923706055, -6.094121333400853 ], "y": [ -5.349999904632568, -11.292340735151637 ], "z": [ -3.630000114440918, -11.805355299531167 ] }, { "hovertemplate": "axon[0](0.0272727)
0.030", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59229560-f214-469c-8625-98c52d39658a", "x": [ -6.094121333400853, -6.360000133514404, -6.75, -7.1118314714518265 ], "y": [ -11.292340735151637, -13.359999656677246, -16.75, -17.085087246355876 ], "z": [ -11.805355299531167, -14.649999618530273, -19.270000457763672, -19.981077971228146 ] }, { "hovertemplate": "axon[0](0.0454545)
0.051", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "156fcad9-b5ea-4185-83cb-34f31023d7f5", "x": [ -7.1118314714518265, -9.050000190734863, -7.8939691125139095 ], "y": [ -17.085087246355876, -18.8799991607666, -20.224003038013603 ], "z": [ -19.981077971228146, -23.790000915527344, -28.996839067930022 ] }, { "hovertemplate": "axon[0](0.0636364)
0.071", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2bc9d184-d7bf-48e3-948d-9104983574ad", "x": [ -7.8939691125139095, -7.820000171661377, -6.989999771118164, -9.244513598630135 ], "y": [ -20.224003038013603, -20.309999465942383, -22.81999969482422, -24.35991271814723 ], "z": [ -28.996839067930022, -29.329999923706055, -34.04999923706055, -37.46699683937078 ] }, { "hovertemplate": "axon[0](0.0818182)
0.091", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01c10118-fca3-4108-9457-3e50bfb062a2", "x": [ -9.244513598630135, -11.470000267028809, -12.92143809645921 ], "y": [ -24.35991271814723, -25.8799991607666, -28.950349592719142 ], "z": [ -37.46699683937078, -40.84000015258789, -45.56415165743572 ] }, { "hovertemplate": "axon[0](0.1)
0.111", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8de54a9f-9ac3-4ed3-8c1e-48ea4c885115", "x": [ -12.92143809645921, -13.550000190734863, -17.227732134298183 ], "y": [ -28.950349592719142, -30.280000686645508, -34.7463434475075 ], "z": [ -45.56415165743572, -47.61000061035156, -52.562778077371306 ] }, { "hovertemplate": "axon[0](0.118182)
0.132", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e8c125b3-84b5-439e-b9d1-d9d1dec631d6", "x": [ -17.227732134298183, -18.540000915527344, -21.60001495171383 ], "y": [ -34.7463434475075, -36.34000015258789, -40.43413031311105 ], "z": [ -52.562778077371306, -54.33000183105469, -59.70619269769682 ] }, { "hovertemplate": "axon[0](0.136364)
0.152", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abca82e4-3da1-487f-bdc4-f1f2022286c2", "x": [ -21.60001495171383, -23.600000381469727, -24.502645712175635 ], "y": [ -40.43413031311105, -43.11000061035156, -45.643855890157845 ], "z": [ -59.70619269769682, -63.220001220703125, -67.77191234032888 ] }, { "hovertemplate": "axon[0](0.154545)
0.172", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3eda685a-74f8-4edd-bcb6-d2feae15b4f8", "x": [ -24.502645712175635, -25.0, -29.091788222104714 ], "y": [ -45.643855890157845, -47.040000915527344, -50.7483704262943 ], "z": [ -67.77191234032888, -70.27999877929688, -74.93493469773061 ] }, { "hovertemplate": "axon[0](0.172727)
0.192", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7782d874-51a5-4e86-836c-c729009809f0", "x": [ -29.091788222104714, -31.829999923706055, -33.209827051757856 ], "y": [ -50.7483704262943, -53.22999954223633, -56.805261963255965 ], "z": [ -74.93493469773061, -78.05000305175781, -81.71464479572988 ] }, { "hovertemplate": "axon[0](0.190909)
0.212", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4cca3d65-fa3f-4ad3-b40c-82572fc0a20f", "x": [ -33.209827051757856, -34.29999923706055, -36.33646383783327 ], "y": [ -56.805261963255965, -59.630001068115234, -64.47716110192778 ], "z": [ -81.71464479572988, -84.61000061035156, -87.387849984506 ] }, { "hovertemplate": "axon[0](0.209091)
0.232", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35f98eb0-818a-4818-a0ab-9c7e3c378fd4", "x": [ -36.33646383783327, -38.63999938964844, -39.986031540315636 ], "y": [ -64.47716110192778, -69.95999908447266, -72.4685131934498 ], "z": [ -87.387849984506, -90.52999877929688, -92.40628790564706 ] }, { "hovertemplate": "axon[0](0.227273)
0.252", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "020d6396-9fdf-4025-99a5-9db07d7167fd", "x": [ -39.986031540315636, -42.599998474121094, -44.32950523137278 ], "y": [ -72.4685131934498, -77.33999633789062, -79.89307876998124 ], "z": [ -92.40628790564706, -96.05000305175781, -97.73575592157047 ] }, { "hovertemplate": "axon[0](0.245455)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8178cd57-c02c-4d35-95f0-a1215248d549", "x": [ -44.32950523137278, -49.317433899163014 ], "y": [ -79.89307876998124, -87.25621453158568 ], "z": [ -97.73575592157047, -102.59749758918318 ] }, { "hovertemplate": "axon[0](0.263636)
0.292", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2ba1b66-9e0a-4bbc-93c6-721e9414b6fc", "x": [ -49.317433899163014, -49.31999969482422, -53.91239527587728 ], "y": [ -87.25621453158568, -87.26000213623047, -95.04315552826338 ], "z": [ -102.59749758918318, -102.5999984741211, -107.17804340065568 ] }, { "hovertemplate": "axon[0](0.281818)
0.312", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22f7f766-7c17-4b0f-86b7-720ac3aad4b0", "x": [ -53.91239527587728, -58.50715440577496 ], "y": [ -95.04315552826338, -102.83031464299211 ], "z": [ -107.17804340065568, -111.75844449024412 ] }, { "hovertemplate": "axon[0](0.3)
0.331", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15987fb6-47ea-420c-90a2-e6e326c15e57", "x": [ -58.50715440577496, -58.91999816894531, -63.06790354833363 ], "y": [ -102.83031464299211, -103.52999877929688, -110.61368673611128 ], "z": [ -111.75844449024412, -112.16999816894531, -116.37906603887106 ] }, { "hovertemplate": "axon[0](0.318182)
0.351", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b55f722-b13b-4870-b01a-f7df22b3681f", "x": [ -63.06790354833363, -66.37999725341797, -67.72015261637456 ], "y": [ -110.61368673611128, -116.2699966430664, -118.30487521233032 ], "z": [ -116.37906603887106, -119.73999786376953, -121.05668325949875 ] }, { "hovertemplate": "axon[0](0.336364)
0.371", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a26b168-f67a-4cf5-913b-d1a52e68a727", "x": [ -67.72015261637456, -72.08999633789062, -72.88097700983131 ], "y": [ -118.30487521233032, -124.94000244140625, -125.58083811975605 ], "z": [ -121.05668325949875, -125.3499984741211, -125.7797610684686 ] }, { "hovertemplate": "axon[0](0.354545)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6f7bc1e-03d7-4dab-96cd-44181ee0f01b", "x": [ -72.88097700983131, -80.13631050760455 ], "y": [ -125.58083811975605, -131.4589546510892 ], "z": [ -125.7797610684686, -129.72179284935794 ] }, { "hovertemplate": "axon[0](0.372727)
0.410", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e0c3b79-0efa-4819-a4c0-30d5235928cf", "x": [ -80.13631050760455, -86.62999725341797, -87.32450854251898 ], "y": [ -131.4589546510892, -136.72000122070312, -137.24800172838016 ], "z": [ -129.72179284935794, -133.25, -133.85909890020454 ] }, { "hovertemplate": "axon[0](0.390909)
0.429", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "004a401d-a6c9-4107-a773-501293ae8d14", "x": [ -87.32450854251898, -93.94031962217056 ], "y": [ -137.24800172838016, -142.27765590905298 ], "z": [ -133.85909890020454, -139.6612842869863 ] }, { "hovertemplate": "axon[0](0.409091)
0.448", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5eecf191-0c50-493e-bfe2-6342683069d6", "x": [ -93.94031962217056, -94.68000030517578, -101.76946739810619 ], "y": [ -142.27765590905298, -142.83999633789062, -144.67331668253743 ], "z": [ -139.6612842869863, -140.30999755859375, -145.54664422318424 ] }, { "hovertemplate": "axon[0](0.427273)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8254a0a-5267-4e8d-8c9e-49ac04c3cb26", "x": [ -101.76946739810619, -101.94999694824219, -105.5999984741211, -107.34119444340796 ], "y": [ -144.67331668253743, -144.72000122070312, -148.7100067138672, -149.88123773650096 ], "z": [ -145.54664422318424, -145.67999267578125, -150.24000549316406, -152.1429302661287 ] }, { "hovertemplate": "axon[0](0.445455)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6636c7db-a24e-4af9-88cd-ed09c6b814ae", "x": [ -107.34119444340796, -113.57117107046786 ], "y": [ -149.88123773650096, -154.07188716632044 ], "z": [ -152.1429302661287, -158.95157045812186 ] }, { "hovertemplate": "axon[0](0.463636)
0.506", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5fabd133-489d-442a-bc6b-3dd4b3f8c5cb", "x": [ -113.57117107046786, -118.94999694824219, -120.09000273633045 ], "y": [ -154.07188716632044, -157.69000244140625, -158.1101182919086 ], "z": [ -158.95157045812186, -164.8300018310547, -165.49440447906682 ] }, { "hovertemplate": "axon[0](0.481818)
0.525", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5627fbbb-baac-4e23-9bf3-faf47a1d8585", "x": [ -120.09000273633045, -128.43424659732003 ], "y": [ -158.1101182919086, -161.18514575500356 ], "z": [ -165.49440447906682, -170.35748304834098 ] }, { "hovertemplate": "axon[0](0.5)
0.543", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d600dcb-ad9c-4824-9f91-bfc26c1c8f65", "x": [ -128.43424659732003, -134.77000427246094, -136.52543392550498 ], "y": [ -161.18514575500356, -163.52000427246094, -164.8946361539948 ], "z": [ -170.35748304834098, -174.0500030517578, -175.0404211990154 ] }, { "hovertemplate": "axon[0](0.518182)
0.562", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d03ebc6d-a25d-42d4-8e33-2fd68a81f867", "x": [ -136.52543392550498, -143.8183559326449 ], "y": [ -164.8946361539948, -170.60553609417198 ], "z": [ -175.0404211990154, -179.15510747532412 ] }, { "hovertemplate": "axon[0](0.536364)
0.581", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "19fa8dda-36f1-4ba9-b4f8-ef9f5959dcba", "x": [ -143.8183559326449, -145.0500030517578, -151.53783392587445 ], "y": [ -170.60553609417198, -171.57000732421875, -176.22941858136588 ], "z": [ -179.15510747532412, -179.85000610351562, -182.52592157535327 ] }, { "hovertemplate": "axon[0](0.554545)
0.599", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "432ddbc9-3edf-4853-b2de-3f9705e483a3", "x": [ -151.53783392587445, -159.34398781833536 ], "y": [ -176.22941858136588, -181.83561917865066 ], "z": [ -182.52592157535327, -185.7455813324714 ] }, { "hovertemplate": "axon[0](0.572727)
0.618", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e83fae6c-d943-4a10-989e-4285339735d5", "x": [ -159.34398781833536, -163.0399932861328, -166.54453600748306 ], "y": [ -181.83561917865066, -184.49000549316406, -184.7063335701305 ], "z": [ -185.7455813324714, -187.27000427246094, -191.28892676191396 ] }, { "hovertemplate": "axon[0](0.590909)
0.636", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ad811c5-cf4a-47d0-aa1a-52f0f5de3ef3", "x": [ -166.54453600748306, -170.3300018310547, -173.2708593658317 ], "y": [ -184.7063335701305, -184.94000244140625, -184.94988174806778 ], "z": [ -191.28892676191396, -195.6300048828125, -198.86396024040107 ] }, { "hovertemplate": "axon[0](0.609091)
0.654", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4aef6e51-73c8-467b-aea0-a516e502b94e", "x": [ -173.2708593658317, -179.25999450683594, -180.2993542719409 ], "y": [ -184.94988174806778, -184.97000122070312, -184.79137435055705 ], "z": [ -198.86396024040107, -205.4499969482422, -206.09007367140958 ] }, { "hovertemplate": "axon[0](0.627273)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5deec550-3fe6-4f42-a2fb-2f385bc08abf", "x": [ -180.2993542719409, -188.8387824135923 ], "y": [ -184.79137435055705, -183.32376768249785 ], "z": [ -206.09007367140958, -211.3489737810165 ] }, { "hovertemplate": "axon[0](0.645455)
0.690", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c58a58d-9bdb-4361-b097-e53ee3db84e0", "x": [ -188.8387824135923, -191.1300048828125, -197.51421221104752 ], "y": [ -183.32376768249785, -182.92999267578125, -180.75741762361392 ], "z": [ -211.3489737810165, -212.75999450683594, -215.8456352420627 ] }, { "hovertemplate": "axon[0](0.663636)
0.708", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e44230b-6674-43a8-be3a-65188b21cf1c", "x": [ -197.51421221104752, -206.23951393429476 ], "y": [ -180.75741762361392, -177.7881574050865 ], "z": [ -215.8456352420627, -220.06278312592366 ] }, { "hovertemplate": "axon[0](0.681818)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b44e649-6e00-46ba-af6b-e1a87e779608", "x": [ -206.23951393429476, -208.82000732421875, -214.25345189741384 ], "y": [ -177.7881574050865, -176.91000366210938, -175.14249742420438 ], "z": [ -220.06278312592366, -221.30999755859375, -225.58849054314493 ] }, { "hovertemplate": "axon[0](0.7)
0.743", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f1e0806-b609-448d-a0cf-5fbb4dc2a2a9", "x": [ -214.25345189741384, -220.44000244140625, -222.01345784544597 ], "y": [ -175.14249742420438, -173.1300048828125, -172.5805580720289 ], "z": [ -225.58849054314493, -230.4600067138672, -231.58042562127056 ] }, { "hovertemplate": "axon[0](0.718182)
0.761", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be35aba6-9fac-4c82-8b28-582ea969f92a", "x": [ -222.01345784544597, -229.95478434518532 ], "y": [ -172.5805580720289, -169.8074661194571 ], "z": [ -231.58042562127056, -237.2352489720485 ] }, { "hovertemplate": "axon[0](0.736364)
0.778", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5f58290-74e8-408a-bde8-6d117b588b30", "x": [ -229.95478434518532, -237.25, -237.9246099278482 ], "y": [ -169.8074661194571, -167.25999450683594, -167.15623727166246 ], "z": [ -237.2352489720485, -242.42999267578125, -242.8927808830118 ] }, { "hovertemplate": "axon[0](0.754545)
0.795", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e74486d5-be33-43f2-bd30-c3afe393e394", "x": [ -237.9246099278482, -246.21621769003198 ], "y": [ -167.15623727166246, -165.88096061024234 ], "z": [ -242.8927808830118, -248.58089505524103 ] }, { "hovertemplate": "axon[0](0.772727)
0.812", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d87aed9-961a-4a60-ad56-7cd1f0a15484", "x": [ -246.21621769003198, -254.50782545221574 ], "y": [ -165.88096061024234, -164.60568394882222 ], "z": [ -248.58089505524103, -254.26900922747024 ] }, { "hovertemplate": "axon[0](0.790909)
0.829", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ede8fd96-a5dd-47d7-8b60-90d2c3c31131", "x": [ -254.50782545221574, -262.7994332143995 ], "y": [ -164.60568394882222, -163.3304072874021 ], "z": [ -254.26900922747024, -259.95712339969947 ] }, { "hovertemplate": "axon[0](0.809091)
0.846", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "327dccb3-4fd1-4784-8251-922a4c6503ab", "x": [ -262.7994332143995, -271.09104097658326 ], "y": [ -163.3304072874021, -162.055130625982 ], "z": [ -259.95712339969947, -265.6452375719287 ] }, { "hovertemplate": "axon[0](0.827273)
0.862", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4bb6c740-6475-492d-b950-c9fd40d96b90", "x": [ -271.09104097658326, -273.2699890136719, -279.7933768784046 ], "y": [ -162.055130625982, -161.72000122070312, -159.62261015632419 ], "z": [ -265.6452375719287, -267.1400146484375, -270.1197668639239 ] }, { "hovertemplate": "axon[0](0.845455)
0.879", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9cec6ab6-5f59-4bfe-9132-de31f8a5c961", "x": [ -279.7933768784046, -288.6421229050962 ], "y": [ -159.62261015632419, -156.77757300198323 ], "z": [ -270.1197668639239, -274.1616958621762 ] }, { "hovertemplate": "axon[0](0.863636)
0.895", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9de927e3-3b21-4c16-9d54-239fe0f2eb9d", "x": [ -288.6421229050962, -297.49086893178776 ], "y": [ -156.77757300198323, -153.9325358476423 ], "z": [ -274.1616958621762, -278.20362486042853 ] }, { "hovertemplate": "axon[0](0.881818)
0.911", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5ddccf8-69f3-4e1c-9f9e-fcd725c21b64", "x": [ -297.49086893178776, -300.9200134277344, -306.15860667003545 ], "y": [ -153.9325358476423, -152.8300018310547, -152.26505556781188 ], "z": [ -278.20362486042853, -279.7699890136719, -283.05248742194937 ] }, { "hovertemplate": "axon[0](0.9)
0.927", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "623f5dca-e9e7-4102-9376-d0c6997f9b5e", "x": [ -306.15860667003545, -314.711815033288 ], "y": [ -152.26505556781188, -151.34265085340536 ], "z": [ -283.05248742194937, -288.4119210598452 ] }, { "hovertemplate": "axon[0](0.918182)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22a8902b-e6a6-4a16-9e87-dd15d8679124", "x": [ -314.711815033288, -323.26502339654064 ], "y": [ -151.34265085340536, -150.42024613899883 ], "z": [ -288.4119210598452, -293.77135469774106 ] }, { "hovertemplate": "axon[0](0.936364)
0.958", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b2662d3-379e-4973-beb2-7202dd6489dd", "x": [ -323.26502339654064, -324.3800048828125, -330.2145943210785 ], "y": [ -150.42024613899883, -150.3000030517578, -147.58053584752838 ], "z": [ -293.77135469774106, -294.4700012207031, -300.49127044672724 ] }, { "hovertemplate": "axon[0](0.954545)
0.974", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b942906c-826a-41cb-915d-835f61fe4b60", "x": [ -330.2145943210785, -336.92378187409093 ], "y": [ -147.58053584752838, -144.4534236984233 ], "z": [ -300.49127044672724, -307.4151208687689 ] }, { "hovertemplate": "axon[0](0.972727)
0.989", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8951c99f-9d49-457b-a026-2f0e2a4bbbf5", "x": [ -336.92378187409093, -343.6329694271034 ], "y": [ -144.4534236984233, -141.32631154931826 ], "z": [ -307.4151208687689, -314.3389712908106 ] }, { "hovertemplate": "axon[0](0.990909)
1.005", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a1a4acf-f69a-4939-9bcd-daf02494d268", "x": [ -343.6329694271034, -345.32000732421875, -351.1400146484375 ], "y": [ -141.32631154931826, -140.5399932861328, -137.7100067138672 ], "z": [ -314.3389712908106, -316.0799865722656, -320.0400085449219 ] }, { "hovertemplate": "dend[0](0.5)
0.011", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8187fda4-d8ec-4f66-9449-4dc7499cf246", "x": [ 2.190000057220459, 3.6600000858306885, 5.010000228881836 ], "y": [ -10.180000305175781, -14.869999885559082, -20.549999237060547 ], "z": [ -1.4800000190734863, -2.059999942779541, -2.7799999713897705 ] }, { "hovertemplate": "dend[1](0.5)
0.024", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67cfeece-38d9-4610-b03e-f33eb37c40e2", "x": [ 5.010000228881836, 5.159999847412109 ], "y": [ -20.549999237060547, -22.3700008392334 ], "z": [ -2.7799999713897705, -4.489999771118164 ] }, { "hovertemplate": "dend[2](0.5)
0.035", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a633b34f-9a81-45e8-9b78-9b536b6e727f", "x": [ 5.159999847412109, 7.079999923706055, 8.479999542236328 ], "y": [ -22.3700008392334, -25.700000762939453, -29.020000457763672 ], "z": [ -4.489999771118164, -7.929999828338623, -7.360000133514404 ] }, { "hovertemplate": "dend[3](0.5)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50f225c9-2864-4ca0-aedf-2c77cb87f112", "x": [ 8.479999542236328, 11.239999771118164, 12.020000457763672 ], "y": [ -29.020000457763672, -34.43000030517578, -38.150001525878906 ], "z": [ -7.360000133514404, -11.300000190734863, -14.59000015258789 ] }, { "hovertemplate": "dend[4](0.0714286)
0.078", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "83bc1ef6-cabb-40b6-a716-31a5edd41d5a", "x": [ 12.020000457763672, 16.75, 18.446755254447886 ], "y": [ -38.150001525878906, -42.45000076293945, -44.02182731357069 ], "z": [ -14.59000015258789, -17.350000381469727, -18.453913245449236 ] }, { "hovertemplate": "dend[4](0.214286)
0.097", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5404c9cc-be09-46a2-a03a-70a3b70dc1be", "x": [ 18.446755254447886, 24.219999313354492, 24.693846092053036 ], "y": [ -44.02182731357069, -49.369998931884766, -49.917438345314 ], "z": [ -18.453913245449236, -22.209999084472656, -22.562943575233998 ] }, { "hovertemplate": "dend[4](0.357143)
0.116", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d51595a-96ec-4bd3-8545-b91d070299b7", "x": [ 24.693846092053036, 30.29761695252432 ], "y": [ -49.917438345314, -56.3915248449077 ], "z": [ -22.562943575233998, -26.73690896152302 ] }, { "hovertemplate": "dend[4](0.5)
0.135", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4952b4bd-7169-4a14-b411-f3d2569b2077", "x": [ 30.29761695252432, 30.530000686645508, 35.62426793860592 ], "y": [ -56.3915248449077, -56.65999984741211, -62.958052386678794 ], "z": [ -26.73690896152302, -26.90999984741211, -31.123239202126843 ] }, { "hovertemplate": "dend[4](0.642857)
0.154", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1233c90b-0013-4aa5-a2b4-203d74e84779", "x": [ 35.62426793860592, 36.369998931884766, 41.34480887595487 ], "y": [ -62.958052386678794, -63.880001068115234, -69.07980275214146 ], "z": [ -31.123239202126843, -31.739999771118164, -35.64818344344512 ] }, { "hovertemplate": "dend[4](0.785714)
0.173", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "270b368d-e2f9-49c6-995d-83b84f13ac64", "x": [ 41.34480887595487, 42.34000015258789, 45.637304632695994 ], "y": [ -69.07980275214146, -70.12000274658203, -77.06619272361219 ], "z": [ -35.64818344344512, -36.43000030517578, -38.18792713831868 ] }, { "hovertemplate": "dend[4](0.928571)
0.192", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93837ec6-5769-42bb-b97f-7729e0064336", "x": [ 45.637304632695994, 45.810001373291016, 52.65999984741211 ], "y": [ -77.06619272361219, -77.43000030517578, -83.16999816894531 ], "z": [ -38.18792713831868, -38.279998779296875, -40.060001373291016 ] }, { "hovertemplate": "dend[5](0.0555556)
0.211", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9022e5c0-1849-4254-8b14-6b9874557557", "x": [ 52.65999984741211, 62.39652326601926 ], "y": [ -83.16999816894531, -85.90748534848471 ], "z": [ -40.060001373291016, -40.137658666860574 ] }, { "hovertemplate": "dend[5](0.166667)
0.231", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "44cc665d-6e06-4d25-83fa-ad2f6920ddfb", "x": [ 62.39652326601926, 62.689998626708984, 68.06999969482422, 71.42225323025242 ], "y": [ -85.90748534848471, -85.98999786376953, -87.25, -86.97915551309767 ], "z": [ -40.137658666860574, -40.13999938964844, -43.45000076293945, -43.636482852690726 ] }, { "hovertemplate": "dend[5](0.277778)
0.251", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ac43efc-5402-4be5-a3d9-ccc8541dcb2e", "x": [ 71.42225323025242, 75.62000274658203, 81.47104553772917 ], "y": [ -86.97915551309767, -86.63999938964844, -86.06896205090293 ], "z": [ -43.636482852690726, -43.869998931884766, -44.32517138026484 ] }, { "hovertemplate": "dend[5](0.388889)
0.271", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66b34c13-73cc-4937-b2c7-8d0323275d2f", "x": [ 81.47104553772917, 82.69000244140625, 91.01223623264097 ], "y": [ -86.06896205090293, -85.94999694824219, -89.06381786917774 ], "z": [ -44.32517138026484, -44.41999816894531, -44.48420205084112 ] }, { "hovertemplate": "dend[5](0.5)
0.291", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3fd7e666-ec0b-42c4-8694-58d8a9e157ea", "x": [ 91.01223623264097, 93.05999755859375, 100.08086365690441 ], "y": [ -89.06381786917774, -89.83000183105469, -92.42072577261837 ], "z": [ -44.48420205084112, -44.5, -41.883369873188954 ] }, { "hovertemplate": "dend[5](0.611111)
0.311", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ff5ff517-cbca-4325-912f-f228448ab039", "x": [ 100.08086365690441, 101.19000244140625, 108.93405549647692 ], "y": [ -92.42072577261837, -92.83000183105469, -97.05482163749235 ], "z": [ -41.883369873188954, -41.470001220703125, -40.62503593022684 ] }, { "hovertemplate": "dend[5](0.722222)
0.331", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "20e39a8e-2a23-4645-967c-69388c9eb852", "x": [ 108.93405549647692, 110.08000183105469, 116.70999908447266, 117.6023222383331 ], "y": [ -97.05482163749235, -97.68000030517578, -100.0, -100.6079790687978 ], "z": [ -40.62503593022684, -40.5, -37.310001373291016, -37.17351624401547 ] }, { "hovertemplate": "dend[5](0.833333)
0.350", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ad73c65-75a2-4439-a8e0-0b87e3f62650", "x": [ 117.6023222383331, 125.33999633789062, 125.9590509372312 ], "y": [ -100.6079790687978, -105.87999725341797, -105.87058952151551 ], "z": [ -37.17351624401547, -35.9900016784668, -35.716538986037584 ] }, { "hovertemplate": "dend[5](0.944444)
0.370", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cc5d52f3-28c8-41ee-b24d-5869c03c36dc", "x": [ 125.9590509372312, 135.2100067138672 ], "y": [ -105.87058952151551, -105.7300033569336 ], "z": [ -35.716538986037584, -31.6299991607666 ] }, { "hovertemplate": "dend[6](0.0454545)
0.211", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c5ac19f-15f2-4922-8b84-98e115225db9", "x": [ 52.65999984741211, 56.45597683018684 ], "y": [ -83.16999816894531, -92.2028381139059 ], "z": [ -40.060001373291016, -40.42767350451888 ] }, { "hovertemplate": "dend[6](0.136364)
0.231", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "929a0ba7-6665-4c45-bb0c-4ef4c259ad3f", "x": [ 56.45597683018684, 56.47999954223633, 59.06690728988485 ], "y": [ -92.2028381139059, -92.26000213623047, -101.62573366901674 ], "z": [ -40.42767350451888, -40.43000030517578, -41.147534736495636 ] }, { "hovertemplate": "dend[6](0.227273)
0.250", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b57e9f15-f10f-465c-99fd-1fe8eaaf3fc3", "x": [ 59.06690728988485, 59.220001220703125, 63.2236298841288 ], "y": [ -101.62573366901674, -102.18000030517578, -110.4941095597737 ], "z": [ -41.147534736495636, -41.189998626708984, -41.28497607349175 ] }, { "hovertemplate": "dend[6](0.318182)
0.269", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7b37dec-a4ed-4f18-b336-fbdd2cf4ac84", "x": [ 63.2236298841288, 64.69999694824219, 66.68664665786429 ], "y": [ -110.4941095597737, -113.55999755859375, -119.58300423950539 ], "z": [ -41.28497607349175, -41.31999969482422, -42.192442187845195 ] }, { "hovertemplate": "dend[6](0.409091)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a1ef362-7f66-4c15-b083-5c1be011aaa3", "x": [ 66.68664665786429, 68.4800033569336, 70.64632893303609 ], "y": [ -119.58300423950539, -125.0199966430664, -128.38863564098494 ], "z": [ -42.192442187845195, -42.97999954223633, -42.571106044260176 ] }, { "hovertemplate": "dend[6](0.5)
0.308", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa58938e-dc9e-4796-8e7e-e49b2385ae3c", "x": [ 70.64632893303609, 75.92233612262187 ], "y": [ -128.38863564098494, -136.592833462493 ], "z": [ -42.571106044260176, -41.575260794176224 ] }, { "hovertemplate": "dend[6](0.590909)
0.327", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2fcee7ab-0469-435b-9446-e8c3c10c1f6d", "x": [ 75.92233612262187, 76.4800033569336, 79.0843314584416 ], "y": [ -136.592833462493, -137.4600067138672, -145.7690549621276 ], "z": [ -41.575260794176224, -41.470001220703125, -42.50198798003881 ] }, { "hovertemplate": "dend[6](0.681818)
0.346", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e378cc95-0aa8-4d23-9046-0cb09696640c", "x": [ 79.0843314584416, 81.99646876051067 ], "y": [ -145.7690549621276, -155.06016130715372 ], "z": [ -42.50198798003881, -43.65594670565508 ] }, { "hovertemplate": "dend[6](0.772727)
0.365", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca9a0733-ab9a-4fc1-b879-31d34e9ff966", "x": [ 81.99646876051067, 82.36000061035156, 85.01000213623047, 85.14003048680917 ], "y": [ -155.06016130715372, -156.22000122070312, -163.33999633789062, -163.86471350812565 ], "z": [ -43.65594670565508, -43.79999923706055, -46.380001068115234, -46.516933753707036 ] }, { "hovertemplate": "dend[6](0.863636)
0.384", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4e80dac-d76f-4116-8e5c-77a975fe3439", "x": [ 85.14003048680917, 86.13999938964844, 89.73639662055069 ], "y": [ -163.86471350812565, -167.89999389648438, -172.04044056481862 ], "z": [ -46.516933753707036, -47.56999969482422, -46.97648852231017 ] }, { "hovertemplate": "dend[6](0.954545)
0.403", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "42610160-aef4-4749-b1b9-c939abd123f3", "x": [ 89.73639662055069, 91.2300033569336, 98.44999694824219 ], "y": [ -172.04044056481862, -173.75999450683594, -174.4600067138672 ], "z": [ -46.97648852231017, -46.72999954223633, -44.77000045776367 ] }, { "hovertemplate": "dend[7](0.5)
0.084", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3fa114f-9189-45df-875b-111ffe61068b", "x": [ 12.020000457763672, 11.789999961853027, 10.84000015258789 ], "y": [ -38.150001525878906, -43.849998474121094, -52.369998931884766 ], "z": [ -14.59000015258789, -17.31999969482422, -21.059999465942383 ] }, { "hovertemplate": "dend[8](0.5)
0.115", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f810113-2546-4ad9-82f3-7c6164563c17", "x": [ 10.84000015258789, 12.0600004196167, 12.460000038146973 ], "y": [ -52.369998931884766, -60.18000030517578, -66.62999725341797 ], "z": [ -21.059999465942383, -24.639999389648438, -26.219999313354492 ] }, { "hovertemplate": "dend[9](0.0714286)
0.141", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd72e552-478a-47f5-824a-c6f8c17abfbd", "x": [ 12.460000038146973, 12.294691511389503 ], "y": [ -66.62999725341797, -76.61278110554719 ], "z": [ -26.219999313354492, -28.240434137793677 ] }, { "hovertemplate": "dend[9](0.214286)
0.161", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7cd7e652-3901-4a8f-b379-b5a88dd114fb", "x": [ 12.294691511389503, 12.279999732971191, 12.171927696830089 ], "y": [ -76.61278110554719, -77.5, -86.54563689726794 ], "z": [ -28.240434137793677, -28.420000076293945, -30.49498420085934 ] }, { "hovertemplate": "dend[9](0.357143)
0.181", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "289627e4-5c6d-412b-9fc4-fba6aa36f16c", "x": [ 12.171927696830089, 12.079999923706055, 12.384883911575727 ], "y": [ -86.54563689726794, -94.23999786376953, -96.46249723111254 ], "z": [ -30.49498420085934, -32.2599983215332, -32.72888963591844 ] }, { "hovertemplate": "dend[9](0.5)
0.201", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7af10fa7-391a-4922-941d-feae87ba96e1", "x": [ 12.384883911575727, 13.529999732971191, 13.705623608589583 ], "y": [ -96.46249723111254, -104.80999755859375, -106.35855391643203 ], "z": [ -32.72888963591844, -34.4900016784668, -34.742286383511775 ] }, { "hovertemplate": "dend[9](0.642857)
0.222", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8d21d0a2-0cfc-478c-b1fe-e0cc02bcee63", "x": [ 13.705623608589583, 14.789999961853027, 14.813164939776575 ], "y": [ -106.35855391643203, -115.91999816894531, -116.35776928171194 ], "z": [ -34.742286383511775, -36.29999923706055, -36.28865322111602 ] }, { "hovertemplate": "dend[9](0.785714)
0.242", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49bb0792-5289-4083-a6b4-36fa51f9f807", "x": [ 14.813164939776575, 15.279999732971191, 15.81579202012802 ], "y": [ -116.35776928171194, -125.18000030517578, -126.41776643280025 ], "z": [ -36.28865322111602, -36.060001373291016, -36.03421453342438 ] }, { "hovertemplate": "dend[9](0.928571)
0.262", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50354c2e-fcc4-47f2-aca1-b2c826aeec23", "x": [ 15.81579202012802, 17.149999618530273, 18.100000381469727 ], "y": [ -126.41776643280025, -129.5, -136.25999450683594 ], "z": [ -36.03421453342438, -35.970001220703125, -35.86000061035156 ] }, { "hovertemplate": "dend[10](0.0454545)
0.282", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "20c5fd68-da40-4b32-b93d-c0dd3b161e72", "x": [ 18.100000381469727, 22.93000030517578, 23.536026962966986 ], "y": [ -136.25999450683594, -144.3000030517578, -145.26525975237735 ], "z": [ -35.86000061035156, -37.40999984741211, -37.05077085065129 ] }, { "hovertemplate": "dend[10](0.136364)
0.303", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7dd3f61c-2746-415c-b143-92d80da24aa0", "x": [ 23.536026962966986, 25.139999389648438, 23.946777793547763 ], "y": [ -145.26525975237735, -147.82000732421875, -154.90215821033286 ], "z": [ -37.05077085065129, -36.099998474121094, -38.39145895410098 ] }, { "hovertemplate": "dend[10](0.227273)
0.324", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7543cfd5-63a3-437a-bc34-b0158fbfbf85", "x": [ 23.946777793547763, 23.1299991607666, 22.700000762939453, 22.854970719420272 ], "y": [ -154.90215821033286, -159.75, -164.1300048828125, -165.02661390854746 ], "z": [ -38.39145895410098, -39.959999084472656, -41.04999923706055, -41.481701912182594 ] }, { "hovertemplate": "dend[10](0.318182)
0.345", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbf130df-cbf8-4ec4-9b93-606ff84498a7", "x": [ 22.854970719420272, 23.1200008392334, 23.58830547823466 ], "y": [ -165.02661390854746, -166.55999755859375, -174.93215087935366 ], "z": [ -41.481701912182594, -42.220001220703125, -45.43123511431091 ] }, { "hovertemplate": "dend[10](0.409091)
0.366", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64eccc25-7d6d-48f3-8ed4-78dd051c428e", "x": [ 23.58830547823466, 23.610000610351562, 26.1299991607666, 26.11817074634994 ], "y": [ -174.93215087935366, -175.32000732421875, -184.35000610351562, -184.60663127699812 ], "z": [ -45.43123511431091, -45.58000183105469, -48.90999984741211, -49.127540226324946 ] }, { "hovertemplate": "dend[10](0.5)
0.386", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6303a9b8-3e3e-447a-83f6-9a4701a908ff", "x": [ 26.11817074634994, 25.899999618530273, 26.041372077136383 ], "y": [ -184.60663127699812, -189.33999633789062, -193.53011110740002 ], "z": [ -49.127540226324946, -53.13999938964844, -54.75399912867829 ] }, { "hovertemplate": "dend[10](0.590909)
0.407", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f377bf7-43bc-4b00-895f-139ae4ca8bf6", "x": [ 26.041372077136383, 26.260000228881836, 26.340281717870035 ], "y": [ -193.53011110740002, -200.00999450683594, -203.76318793239267 ], "z": [ -54.75399912867829, -57.25, -57.2566890607063 ] }, { "hovertemplate": "dend[10](0.681818)
0.427", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cdb4b91b-7139-419d-b669-4969250ba283", "x": [ 26.340281717870035, 26.3799991607666, 22.950000762939453, 21.973124943284308 ], "y": [ -203.76318793239267, -205.6199951171875, -211.44000244140625, -212.65057019849985 ], "z": [ -57.2566890607063, -57.2599983215332, -59.86000061035156, -60.25790884027069 ] }, { "hovertemplate": "dend[10](0.772727)
0.448", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb5a8fc3-32f2-46e3-9578-2bb28b16a5ca", "x": [ 21.973124943284308, 18.309999465942383, 14.1556761531365 ], "y": [ -212.65057019849985, -217.19000244140625, -218.8802175800477 ], "z": [ -60.25790884027069, -61.75, -63.08887905727638 ] }, { "hovertemplate": "dend[10](0.863636)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a3b1a75-7cf2-46d6-a862-cfb6076fe3f1", "x": [ 14.1556761531365, 9.5600004196167, 5.020862444848491 ], "y": [ -218.8802175800477, -220.75, -218.44551260458158 ], "z": [ -63.08887905727638, -64.56999969482422, -66.7138691063668 ] }, { "hovertemplate": "dend[10](0.954545)
0.488", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "14dddb37-7b8d-40b2-95cc-c2b2c6b7bb8e", "x": [ 5.020862444848491, 3.059999942779541, -4.25 ], "y": [ -218.44551260458158, -217.4499969482422, -213.50999450683594 ], "z": [ -66.7138691063668, -67.63999938964844, -67.20999908447266 ] }, { "hovertemplate": "dend[11](0.5)
0.290", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "102c8f55-9fe3-4583-b81b-192edfc371f8", "x": [ 18.100000381469727, 18.170000076293945, 18.68000030517578 ], "y": [ -136.25999450683594, -144.00999450683594, -155.1300048828125 ], "z": [ -35.86000061035156, -35.060001373291016, -36.04999923706055 ] }, { "hovertemplate": "dend[12](0.0454545)
0.319", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7e1eec3f-4b8a-49d5-8948-818a613475be", "x": [ 18.68000030517578, 20.450000762939453, 20.77722140460801 ], "y": [ -155.1300048828125, -163.4600067138672, -164.36120317127137 ], "z": [ -36.04999923706055, -40.04999923706055, -40.259206178730274 ] }, { "hovertemplate": "dend[12](0.136364)
0.339", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1670a037-35d9-4b34-a9a4-40525f318495", "x": [ 20.77722140460801, 22.889999389648438, 23.669725801910563 ], "y": [ -164.36120317127137, -170.17999267578125, -174.14085711751991 ], "z": [ -40.259206178730274, -41.61000061035156, -41.979729236045024 ] }, { "hovertemplate": "dend[12](0.227273)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a5ee1d2e-3b83-4c50-a837-d443537d0655", "x": [ 23.669725801910563, 25.020000457763672, 25.335799424137097 ], "y": [ -174.14085711751991, -181.0, -183.78331057067857 ], "z": [ -41.979729236045024, -42.619998931884766, -44.49338214620915 ] }, { "hovertemplate": "dend[12](0.318182)
0.379", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c726701-b916-44aa-8357-76234bd23079", "x": [ 25.335799424137097, 25.610000610351562, 28.323518555454246 ], "y": [ -183.78331057067857, -186.1999969482422, -192.96342269639842 ], "z": [ -44.49338214620915, -46.119998931884766, -47.733441698326 ] }, { "hovertemplate": "dend[12](0.409091)
0.399", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "554ef3f0-3500-4646-b806-02423fe17832", "x": [ 28.323518555454246, 28.940000534057617, 34.9900016784668, 35.05088662050278 ], "y": [ -192.96342269639842, -194.5, -200.52000427246094, -200.58178790610063 ], "z": [ -47.733441698326, -48.099998474121094, -47.0099983215332, -47.03426243775762 ] }, { "hovertemplate": "dend[12](0.5)
0.419", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1382c02e-ef79-4be1-809c-3a66443efe9c", "x": [ 35.05088662050278, 40.40999984741211, 41.324670732826 ], "y": [ -200.58178790610063, -206.02000427246094, -207.91773423629428 ], "z": [ -47.03426243775762, -49.16999816894531, -50.44370054578132 ] }, { "hovertemplate": "dend[12](0.590909)
0.439", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "53e431b6-b90c-48d1-8602-943904f39a08", "x": [ 41.324670732826, 42.54999923706055, 42.006882375368384 ], "y": [ -207.91773423629428, -210.4600067138672, -216.59198184532076 ], "z": [ -50.44370054578132, -52.150001525878906, -55.67150430356605 ] }, { "hovertemplate": "dend[12](0.681818)
0.459", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "febe7a58-accd-46b1-b34c-04c38965dc9a", "x": [ 42.006882375368384, 41.93000030517578, 39.04999923706055, 39.398831375007326 ], "y": [ -216.59198184532076, -217.4600067138672, -223.8000030517578, -225.35500656398503 ], "z": [ -55.67150430356605, -56.16999816894531, -59.189998626708984, -60.01786033149419 ] }, { "hovertemplate": "dend[12](0.772727)
0.479", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "09807b0d-b5e1-4cec-b1f8-b02c8334b395", "x": [ 39.398831375007326, 40.470001220703125, 41.16474973456968 ], "y": [ -225.35500656398503, -230.1300048828125, -233.82756094006325 ], "z": [ -60.01786033149419, -62.560001373291016, -65.66072798465082 ] }, { "hovertemplate": "dend[12](0.863636)
0.498", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40a7c510-c0b9-4365-8f68-33d58471fcd4", "x": [ 41.16474973456968, 41.959999084472656, 41.71315877680842 ], "y": [ -233.82756094006325, -238.05999755859375, -238.94451013234155 ], "z": [ -65.66072798465082, -69.20999908447266, -73.93082462761814 ] }, { "hovertemplate": "dend[12](0.954545)
0.518", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "00fac331-7e61-469d-bea0-692baa11e361", "x": [ 41.71315877680842, 41.47999954223633, 39.900001525878906, 39.900001525878906 ], "y": [ -238.94451013234155, -239.77999877929688, -239.30999755859375, -239.30999755859375 ], "z": [ -73.93082462761814, -78.38999938964844, -84.0, -84.0 ] }, { "hovertemplate": "dend[13](0.0454545)
0.320", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99a63df8-23e7-4ccd-a965-d070d93dec94", "x": [ 18.68000030517578, 19.287069083445612 ], "y": [ -155.1300048828125, -165.96756671748022 ], "z": [ -36.04999923706055, -36.97440040899379 ] }, { "hovertemplate": "dend[13](0.136364)
0.341", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4712254-6803-44f0-8a9d-08f722f43ea7", "x": [ 19.287069083445612, 19.559999465942383, 19.550480885545348 ], "y": [ -165.96756671748022, -170.83999633789062, -176.7752619800005 ], "z": [ -36.97440040899379, -37.38999938964844, -38.24197452142598 ] }, { "hovertemplate": "dend[13](0.227273)
0.362", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3287bb39-ad92-460d-a4fb-c530b270b60c", "x": [ 19.550480885545348, 19.540000915527344, 19.131886763598718 ], "y": [ -176.7752619800005, -183.30999755859375, -187.54787583241563 ], "z": [ -38.24197452142598, -39.18000030517578, -39.72415213170121 ] }, { "hovertemplate": "dend[13](0.318182)
0.383", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c34c93c4-da96-4aaa-be40-b5a2b898d9a9", "x": [ 19.131886763598718, 18.15999984741211, 18.005868795451523 ], "y": [ -187.54787583241563, -197.63999938964844, -198.25859702545478 ], "z": [ -39.72415213170121, -41.02000045776367, -41.23426329362656 ] }, { "hovertemplate": "dend[13](0.409091)
0.404", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ff5e1c5-670b-45a1-8616-d1d7abf9aaea", "x": [ 18.005868795451523, 15.930000305175781, 17.302502770613785 ], "y": [ -198.25859702545478, -206.58999633789062, -207.51057632544348 ], "z": [ -41.23426329362656, -44.119998931884766, -44.919230784075054 ] }, { "hovertemplate": "dend[13](0.5)
0.425", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6fbd281-abec-4c84-bf39-90f5a12a0106", "x": [ 17.302502770613785, 19.209999084472656, 23.65999984741211, 23.91142217393926 ], "y": [ -207.51057632544348, -208.7899932861328, -212.47000122070312, -214.02848650086284 ], "z": [ -44.919230784075054, -46.029998779296875, -49.33000183105469, -49.93774406765264 ] }, { "hovertemplate": "dend[13](0.590909)
0.445", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "df7cb294-1962-4a45-adbd-d1ba1f370063", "x": [ 23.91142217393926, 25.170000076293945, 25.768366859571824 ], "y": [ -214.02848650086284, -221.8300018310547, -223.39177432171797 ], "z": [ -49.93774406765264, -52.97999954223633, -54.737467338893694 ] }, { "hovertemplate": "dend[13](0.681818)
0.466", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c775af27-c78f-4251-a40a-159731194345", "x": [ 25.768366859571824, 26.760000228881836, 29.030000686645508, 29.79344989925884 ], "y": [ -223.39177432171797, -225.97999572753906, -229.44000244140625, -230.9846959392791 ], "z": [ -54.737467338893694, -57.650001525878906, -60.4900016784668, -61.1751476157267 ] }, { "hovertemplate": "dend[13](0.772727)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa4a9e06-b6d4-4c18-a5be-5db6a8724c2c", "x": [ 29.79344989925884, 33.31999969482422, 34.0447676993371 ], "y": [ -230.9846959392791, -238.1199951171875, -240.27791126415386 ], "z": [ -61.1751476157267, -64.33999633789062, -64.82985260066228 ] }, { "hovertemplate": "dend[13](0.863636)
0.507", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62f6b653-1d97-498d-8e57-bf106bc80bc4", "x": [ 34.0447676993371, 37.29999923706055, 37.395668998474 ], "y": [ -240.27791126415386, -249.97000122070312, -250.36343616101834 ], "z": [ -64.82985260066228, -67.02999877929688, -67.19076925826573 ] }, { "hovertemplate": "dend[13](0.954545)
0.527", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0324b202-0929-435a-8db5-5aab06f8aae1", "x": [ 37.395668998474, 38.9900016784668, 40.029998779296875, 40.029998779296875 ], "y": [ -250.36343616101834, -256.9200134277344, -258.6700134277344, -258.6700134277344 ], "z": [ -67.19076925826573, -69.87000274658203, -72.87999725341797, -72.87999725341797 ] }, { "hovertemplate": "dend[14](0.0263158)
0.140", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7f7670b0-0cbe-4601-a85c-5acb71dd4d97", "x": [ 12.460000038146973, 12.84000015258789, 13.281366362681187 ], "y": [ -66.62999725341797, -72.58000183105469, -73.4447702856988 ], "z": [ -26.219999313354492, -31.420000076293945, -33.12387900215755 ] }, { "hovertemplate": "dend[14](0.0789474)
0.160", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed9b9173-d474-4d98-b623-b6c7a1677240", "x": [ 13.281366362681187, 14.5600004196167, 14.46090196476638 ], "y": [ -73.4447702856988, -75.94999694824219, -78.95833552169057 ], "z": [ -33.12387900215755, -38.060001373291016, -40.97631942255103 ] }, { "hovertemplate": "dend[14](0.131579)
0.180", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4960f62e-3db5-43cd-94c1-51557a888222", "x": [ 14.46090196476638, 14.279999732971191, 14.38613313442808 ], "y": [ -78.95833552169057, -84.44999694824219, -86.12883469060984 ], "z": [ -40.97631942255103, -46.29999923706055, -47.751131874802795 ] }, { "hovertemplate": "dend[14](0.184211)
0.199", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88bf0535-7828-4cdc-aa48-3292f22edfc5", "x": [ 14.38613313442808, 14.829999923706055, 14.977954981312902 ], "y": [ -86.12883469060984, -93.1500015258789, -93.47937121166248 ], "z": [ -47.751131874802795, -53.81999969482422, -54.27536663865477 ] }, { "hovertemplate": "dend[14](0.236842)
0.219", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e8be80c6-232f-40bb-8124-0b1ab50cf532", "x": [ 14.977954981312902, 17.491342323540962 ], "y": [ -93.47937121166248, -99.07454053234805 ], "z": [ -54.27536663865477, -62.01091506265021 ] }, { "hovertemplate": "dend[14](0.289474)
0.238", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de238807-7f52-47c2-8338-99dcf39459f5", "x": [ 17.491342323540962, 17.65999984741211, 15.269178678265568 ], "y": [ -99.07454053234805, -99.44999694824219, -104.26947104616728 ], "z": [ -62.01091506265021, -62.529998779296875, -70.00510193300242 ] }, { "hovertemplate": "dend[14](0.342105)
0.258", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30a79dfc-1517-4222-91f5-279ee67f8b85", "x": [ 15.269178678265568, 14.5, 13.842586986893815 ], "y": [ -104.26947104616728, -105.81999969482422, -106.66946674714264 ], "z": [ -70.00510193300242, -72.41000366210938, -79.2352761266533 ] }, { "hovertemplate": "dend[14](0.394737)
0.277", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f468776b-3d1d-41d8-ace9-6915a5927fd3", "x": [ 13.842586986893815, 13.609999656677246, 14.430923113400091 ], "y": [ -106.66946674714264, -106.97000122070312, -112.87226068898796 ], "z": [ -79.2352761266533, -81.6500015258789, -86.08418790531773 ] }, { "hovertemplate": "dend[14](0.447368)
0.296", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b72fb5c-5f04-4b9a-b549-00f427bc9b02", "x": [ 14.430923113400091, 14.979999542236328, 14.670627286176849 ], "y": [ -112.87226068898796, -116.81999969482422, -120.28909543671122 ], "z": [ -86.08418790531773, -89.05000305175781, -92.5025954152393 ] }, { "hovertemplate": "dend[14](0.5)
0.316", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca16a767-9720-44fc-b7d7-f409e74e1141", "x": [ 14.670627286176849, 14.229999542236328, 13.739927266891938 ], "y": [ -120.28909543671122, -125.2300033569336, -127.72604910331019 ], "z": [ -92.5025954152393, -97.41999816894531, -98.78638670209256 ] }, { "hovertemplate": "dend[14](0.552632)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a66460a-c465-4344-9b1a-d8d778b40e55", "x": [ 13.739927266891938, 12.06436314769184 ], "y": [ -127.72604910331019, -136.26006521261087 ], "z": [ -98.78638670209256, -103.45808864119753 ] }, { "hovertemplate": "dend[14](0.605263)
0.354", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4e8f480-b524-470f-b733-392a0684b6de", "x": [ 12.06436314769184, 11.869999885559082, 9.28019048058458 ], "y": [ -136.26006521261087, -137.25, -143.72452380646422 ], "z": [ -103.45808864119753, -104.0, -109.24744870705575 ] }, { "hovertemplate": "dend[14](0.657895)
0.373", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68e5bea4-9cb0-4f4a-8496-8b186d8d325d", "x": [ 9.28019048058458, 7.670000076293945, 6.602293873384864 ], "y": [ -143.72452380646422, -147.75, -151.60510690253471 ], "z": [ -109.24744870705575, -112.51000213623047, -114.45101352077297 ] }, { "hovertemplate": "dend[14](0.710526)
0.392", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b543d2df-9bad-4584-a14c-70b6aa736977", "x": [ 6.602293873384864, 4.231616623411574 ], "y": [ -151.60510690253471, -160.16477828512413 ], "z": [ -114.45101352077297, -118.76073048105357 ] }, { "hovertemplate": "dend[14](0.763158)
0.411", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d518874-8679-4f68-86e9-723bab4cf087", "x": [ 4.231616623411574, 4.099999904632568, 2.8789675472254403 ], "y": [ -160.16477828512413, -160.63999938964844, -167.37263905547502 ], "z": [ -118.76073048105357, -119.0, -125.33410718616499 ] }, { "hovertemplate": "dend[14](0.815789)
0.430", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d7c43ac-87b5-4148-a9de-ec55a7d1667d", "x": [ 2.8789675472254403, 2.6600000858306885, 0.5103867115693999 ], "y": [ -167.37263905547502, -168.5800018310547, -175.44869064799687 ], "z": [ -125.33410718616499, -126.47000122070312, -130.3997655280686 ] }, { "hovertemplate": "dend[14](0.868421)
0.449", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fad58466-c136-4a5a-a236-82a6a80c78c0", "x": [ 0.5103867115693999, -1.1799999475479126, -2.449753362796114 ], "y": [ -175.44869064799687, -180.85000610351562, -183.72003391714733 ], "z": [ -130.3997655280686, -133.49000549316406, -134.8589156893014 ] }, { "hovertemplate": "dend[14](0.921053)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b735efe-d25a-4623-9d8c-5bd13d06a969", "x": [ -2.449753362796114, -5.789999961853027, -5.9492989706044 ], "y": [ -183.72003391714733, -191.27000427246094, -192.01925013121408 ], "z": [ -134.8589156893014, -138.4600067138672, -138.8623036922902 ] }, { "hovertemplate": "dend[14](0.973684)
0.486", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2aec1925-7ffb-436c-a9c3-be61325dc5de", "x": [ -5.9492989706044, -6.96999979019165, -6.820000171661377 ], "y": [ -192.01925013121408, -196.82000732421875, -198.85000610351562 ], "z": [ -138.8623036922902, -141.44000244140625, -145.25999450683594 ] }, { "hovertemplate": "dend[15](0.5)
0.114", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50366d58-56f3-40a4-b79a-bcea53b10ea4", "x": [ 10.84000015258789, 8.640000343322754, 7.110000133514404 ], "y": [ -52.369998931884766, -58.25, -62.939998626708984 ], "z": [ -21.059999465942383, -24.360000610351562, -29.440000534057617 ] }, { "hovertemplate": "dend[16](0.0238095)
0.138", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5dcb03a-a66b-4962-8603-b5d3eff7f03a", "x": [ 7.110000133514404, 8.289999961853027, 7.761479811208816 ], "y": [ -62.939998626708984, -66.5199966430664, -69.86100022936805 ], "z": [ -29.440000534057617, -34.16999816894531, -36.136219168380144 ] }, { "hovertemplate": "dend[16](0.0714286)
0.158", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "142cf7dc-c6d5-48fe-8295-8b96c7b3bdde", "x": [ 7.761479811208816, 6.610000133514404, 6.310779696512077 ], "y": [ -69.86100022936805, -77.13999938964844, -78.32336810821944 ], "z": [ -36.136219168380144, -40.41999816894531, -41.17770171957084 ] }, { "hovertemplate": "dend[16](0.119048)
0.178", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb790a2f-b6bd-47a5-b0db-b8c6eaa19e19", "x": [ 6.310779696512077, 4.236206604139717 ], "y": [ -78.32336810821944, -86.52797113098508 ], "z": [ -41.17770171957084, -46.431057452456464 ] }, { "hovertemplate": "dend[16](0.166667)
0.198", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "425e17fc-0f32-4fa5-8578-52dd9d04183b", "x": [ 4.236206604139717, 3.509999990463257, 2.5658120105089806 ], "y": [ -86.52797113098508, -89.4000015258789, -94.94503513725866 ], "z": [ -46.431057452456464, -48.27000045776367, -51.475269334757726 ] }, { "hovertemplate": "dend[16](0.214286)
0.217", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35352e27-67fd-4693-bd79-dbd7f8b3e975", "x": [ 2.5658120105089806, 1.2300000190734863, 1.2210773386201978 ], "y": [ -94.94503513725866, -102.79000091552734, -103.4193929649113 ], "z": [ -51.475269334757726, -56.0099983215332, -56.50623687535144 ] }, { "hovertemplate": "dend[16](0.261905)
0.237", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35e437d1-df34-4a67-ad30-1e5c8386110d", "x": [ 1.2210773386201978, 1.1101947573718391 ], "y": [ -103.4193929649113, -111.2408783826892 ], "z": [ -56.50623687535144, -62.673017368094484 ] }, { "hovertemplate": "dend[16](0.309524)
0.257", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e26e36af-b270-43d8-a9c0-07f26c4f3e69", "x": [ 1.1101947573718391, 1.100000023841858, -0.938401104833777 ], "y": [ -111.2408783826892, -111.95999908447266, -120.0984464085604 ], "z": [ -62.673017368094484, -63.2400016784668, -66.61965193809989 ] }, { "hovertemplate": "dend[16](0.357143)
0.276", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9141716-e950-4e7d-ad55-fbc7afbec5a9", "x": [ -0.938401104833777, -1.590000033378601, -1.497760665771542 ], "y": [ -120.0984464085604, -122.69999694824219, -128.52425234233067 ], "z": [ -66.61965193809989, -67.69999694824219, -71.70582252859961 ] }, { "hovertemplate": "dend[16](0.404762)
0.296", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c8b830c-47fc-44fa-bf59-42fc3fcf8039", "x": [ -1.497760665771542, -1.4500000476837158, -2.5808767045854277 ], "y": [ -128.52425234233067, -131.5399932861328, -137.37221989652986 ], "z": [ -71.70582252859961, -73.77999877929688, -75.8775918664576 ] }, { "hovertemplate": "dend[16](0.452381)
0.315", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b553ba5-1e9e-4a08-81e8-97409a42f9cd", "x": [ -2.5808767045854277, -3.930000066757202, -4.417666762754014 ], "y": [ -137.37221989652986, -144.3300018310547, -146.46529944636805 ], "z": [ -75.8775918664576, -78.37999725341797, -79.46570858623792 ] }, { "hovertemplate": "dend[16](0.5)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8fcbea35-a6e4-4ef2-a3c4-00f97f8f3bf8", "x": [ -4.417666762754014, -6.360000133514404, -6.3923395347866245 ], "y": [ -146.46529944636805, -154.97000122070312, -155.17494887814703 ], "z": [ -79.46570858623792, -83.79000091552734, -83.87479322313358 ] }, { "hovertemplate": "dend[16](0.547619)
0.354", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63a8c68d-590c-4634-a8e8-52cf3c2068c7", "x": [ -6.3923395347866245, -7.829496733826179 ], "y": [ -155.17494887814703, -164.28278605925215 ], "z": [ -83.87479322313358, -87.6429481828905 ] }, { "hovertemplate": "dend[16](0.595238)
0.373", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a5eca351-4506-4f0e-98c1-e33392d15c66", "x": [ -7.829496733826179, -8.819999694824219, -9.11105333368226 ], "y": [ -164.28278605925215, -170.55999755859375, -173.2834263370711 ], "z": [ -87.6429481828905, -90.23999786376953, -91.68279126571737 ] }, { "hovertemplate": "dend[16](0.642857)
0.392", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd6a5222-1708-43fa-8d7f-f314ce6ed8e1", "x": [ -9.11105333368226, -9.520000457763672, -10.034652310122905 ], "y": [ -173.2834263370711, -177.11000061035156, -181.81320636014755 ], "z": [ -91.68279126571737, -93.70999908447266, -96.72657354982063 ] }, { "hovertemplate": "dend[16](0.690476)
0.411", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ec5bf6ad-6db6-47af-882f-f757c6a70dc2", "x": [ -10.034652310122905, -10.529999732971191, -10.094676923759534 ], "y": [ -181.81320636014755, -186.33999633789062, -189.96570200477157 ], "z": [ -96.72657354982063, -99.62999725341797, -102.36120343634431 ] }, { "hovertemplate": "dend[16](0.738095)
0.430", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b06902e9-32ef-40f0-b070-298dc1db4b0f", "x": [ -10.094676923759534, -9.800000190734863, -11.56138372290978 ], "y": [ -189.96570200477157, -192.4199981689453, -197.52568512879776 ], "z": [ -102.36120343634431, -104.20999908447266, -108.46215317163326 ] }, { "hovertemplate": "dend[16](0.785714)
0.449", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cbc3eedf-2e04-4bb3-aab5-6b8b1350129d", "x": [ -11.56138372290978, -12.069999694824219, -14.160823560442847 ], "y": [ -197.52568512879776, -199.0, -203.86038144275003 ], "z": [ -108.46215317163326, -109.69000244140625, -115.65820691500883 ] }, { "hovertemplate": "dend[16](0.833333)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7c085f2-c7ff-4fb8-b8a6-de7b555ad0a0", "x": [ -14.160823560442847, -14.75, -16.1299991607666, -16.33562645695788 ], "y": [ -203.86038144275003, -205.22999572753906, -211.32000732421875, -212.1171776039492 ], "z": [ -115.65820691500883, -117.33999633789062, -119.91000366210938, -120.40506772381156 ] }, { "hovertemplate": "dend[16](0.880952)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98d8da65-d4b8-40f9-8314-afe5d87d78b8", "x": [ -16.33562645695788, -18.239999771118164, -18.188182871299386 ], "y": [ -212.1171776039492, -219.5, -220.30080574675122 ], "z": [ -120.40506772381156, -124.98999786376953, -125.68851599109854 ] }, { "hovertemplate": "dend[16](0.928571)
0.506", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57a2f7b5-1e10-425c-b0f2-565d5d1c3589", "x": [ -18.188182871299386, -17.703050536930515 ], "y": [ -220.30080574675122, -227.7982971570078 ], "z": [ -125.68851599109854, -132.22834625680815 ] }, { "hovertemplate": "dend[16](0.97619)
0.524", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dbf6d1f1-20ad-48bc-85e7-7d225ba8fa3d", "x": [ -17.703050536930515, -17.469999313354492, -17.049999237060547 ], "y": [ -227.7982971570078, -231.39999389648438, -233.33999633789062 ], "z": [ -132.22834625680815, -135.3699951171875, -140.14999389648438 ] }, { "hovertemplate": "dend[17](0.0384615)
0.138", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7e54515-b2a0-4ede-9d06-8969a77ace70", "x": [ 7.110000133514404, -0.05999999865889549, -0.12834907353806388 ], "y": [ -62.939998626708984, -66.91999816894531, -66.95740140017864 ], "z": [ -29.440000534057617, -34.47999954223633, -34.51079636823591 ] }, { "hovertemplate": "dend[17](0.115385)
0.157", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c86cc859-b74e-4bd9-aa1a-38f2643c4b5a", "x": [ -0.12834907353806388, -8.049389238080362 ], "y": [ -66.95740140017864, -71.29209791811441 ], "z": [ -34.51079636823591, -38.07987021618973 ] }, { "hovertemplate": "dend[17](0.192308)
0.177", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ee692b4-a521-4bbe-b5bd-fe4e315363b6", "x": [ -8.049389238080362, -13.819999694824219, -16.00749118683363 ], "y": [ -71.29209791811441, -74.44999694824219, -75.53073276734239 ], "z": [ -38.07987021618973, -40.68000030517578, -41.67746862161097 ] }, { "hovertemplate": "dend[17](0.269231)
0.196", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3db6800c-8ed7-44c9-8a10-55eccc335a6c", "x": [ -16.00749118683363, -24.065047267353137 ], "y": [ -75.53073276734239, -79.51158915121196 ], "z": [ -41.67746862161097, -45.35161177945936 ] }, { "hovertemplate": "dend[17](0.346154)
0.215", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6553098a-2192-4384-b507-c94b1c8bd514", "x": [ -24.065047267353137, -26.43000030517578, -32.26574586650469 ], "y": [ -79.51158915121196, -80.68000030517578, -82.42431214167425 ], "z": [ -45.35161177945936, -46.43000030517578, -49.585150007433505 ] }, { "hovertemplate": "dend[17](0.423077)
0.234", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b8bfc11-35ad-4820-b53f-be9dcbbfb398", "x": [ -32.26574586650469, -35.529998779296875, -40.505822087313064 ], "y": [ -82.42431214167425, -83.4000015258789, -85.72148122873695 ], "z": [ -49.585150007433505, -51.349998474121094, -53.43250476705737 ] }, { "hovertemplate": "dend[17](0.5)
0.253", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1d84ac9-e2d4-4a87-a678-f035dac5c25f", "x": [ -40.505822087313064, -47.189998626708984, -48.3080642454517 ], "y": [ -85.72148122873695, -88.83999633789062, -90.20380520477121 ], "z": [ -53.43250476705737, -56.22999954223633, -56.68288681313419 ] }, { "hovertemplate": "dend[17](0.576923)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8efdb419-ec3d-4d51-be2d-fb038b7af426", "x": [ -48.3080642454517, -54.27023003820601 ], "y": [ -90.20380520477121, -97.4764146452745 ], "z": [ -56.68288681313419, -59.09794094703865 ] }, { "hovertemplate": "dend[17](0.653846)
0.291", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "acfa4d65-7d2a-4818-b3b8-0b72d151138b", "x": [ -54.27023003820601, -55.880001068115234, -60.25721598699629 ], "y": [ -97.4764146452745, -99.44000244140625, -104.7254572333819 ], "z": [ -59.09794094703865, -59.75, -61.522331753194955 ] }, { "hovertemplate": "dend[17](0.730769)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4410df10-4144-41f1-bb73-115157e997bf", "x": [ -60.25721598699629, -62.81999969482422, -64.64892576115238 ], "y": [ -104.7254572333819, -107.81999969482422, -112.83696380871893 ], "z": [ -61.522331753194955, -62.560001373291016, -64.10703770841793 ] }, { "hovertemplate": "dend[17](0.807692)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64b24f4c-4865-4c73-aca1-0589a1323df6", "x": [ -64.64892576115238, -67.84301936908662 ], "y": [ -112.83696380871893, -121.59874663988512 ], "z": [ -64.10703770841793, -66.80883028508092 ] }, { "hovertemplate": "dend[17](0.884615)
0.348", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "947d7631-fee3-4008-b47b-f1f97fdcc140", "x": [ -67.84301936908662, -68.2699966430664, -69.30999755859375, -68.47059525800374 ], "y": [ -121.59874663988512, -122.7699966430664, -128.97999572753906, -130.39008456106467 ], "z": [ -66.80883028508092, -67.16999816894531, -69.13999938964844, -69.91291494431587 ] }, { "hovertemplate": "dend[17](0.961538)
0.367", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c0508cb-5a9d-4d2e-b6ef-73d73a78ae87", "x": [ -68.47059525800374, -66.27999877929688, -61.930000305175795 ], "y": [ -130.39008456106467, -134.07000732421875, -133.8000030517578 ], "z": [ -69.91291494431587, -71.93000030517578, -74.33000183105469 ] }, { "hovertemplate": "dend[18](0.0714286)
0.054", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9dac9f9-ee86-42b0-91bc-b14229527d97", "x": [ 8.479999542236328, 2.950000047683716, 2.475159478317461 ], "y": [ -29.020000457763672, -34.619998931884766, -35.904503628332975 ], "z": [ -7.360000133514404, -5.829999923706055, -5.895442704544023 ] }, { "hovertemplate": "dend[18](0.214286)
0.072", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3fd2f903-8d54-4bc1-a8d4-773888b73d17", "x": [ 2.475159478317461, -0.7764932314039461 ], "y": [ -35.904503628332975, -44.70064162983148 ], "z": [ -5.895442704544023, -6.343587217401242 ] }, { "hovertemplate": "dend[18](0.357143)
0.091", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d95f970c-2039-4769-ab77-1786b782c28a", "x": [ -0.7764932314039461, -3.2899999618530273, -3.895533744779104 ], "y": [ -44.70064162983148, -51.5, -53.479529304291034 ], "z": [ -6.343587217401242, -6.690000057220459, -7.197080174816773 ] }, { "hovertemplate": "dend[18](0.5)
0.110", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "82293235-f8cc-4a0f-aceb-39c214481d16", "x": [ -3.895533744779104, -6.563008230002853 ], "y": [ -53.479529304291034, -62.19967681849451 ], "z": [ -7.197080174816773, -9.430850302581149 ] }, { "hovertemplate": "dend[18](0.642857)
0.129", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0554422d-0420-4092-8957-d27e6eb13fe3", "x": [ -6.563008230002853, -9.230482715226604 ], "y": [ -62.19967681849451, -70.91982433269798 ], "z": [ -9.430850302581149, -11.664620430345522 ] }, { "hovertemplate": "dend[18](0.785714)
0.147", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed8e9b93-2bbe-429f-8456-6c3534e682c6", "x": [ -9.230482715226604, -10.239999771118164, -11.016118341897931 ], "y": [ -70.91982433269798, -74.22000122070312, -79.70681748955941 ], "z": [ -11.664620430345522, -12.510000228881836, -14.338939628788115 ] }, { "hovertemplate": "dend[18](0.928571)
0.166", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9fb25306-edf5-4c6c-9416-7c389ca229a2", "x": [ -11.016118341897931, -11.390000343322754, -11.949999809265137 ], "y": [ -79.70681748955941, -82.3499984741211, -88.63999938964844 ], "z": [ -14.338939628788115, -15.220000267028809, -17.059999465942383 ] }, { "hovertemplate": "dend[19](0.0263158)
0.185", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a33f6b2-d853-4863-98a1-6731cc7f12cd", "x": [ -11.949999809265137, -10.319999694824219, -10.348521020397774 ], "y": [ -88.63999938964844, -97.0199966430664, -97.4072154377942 ], "z": [ -17.059999465942383, -20.579999923706055, -20.71488897124209 ] }, { "hovertemplate": "dend[19](0.0789474)
0.204", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbe89e66-8485-4deb-909a-6a85ab661b44", "x": [ -10.348521020397774, -11.01780460572116 ], "y": [ -97.4072154377942, -106.49372099209128 ], "z": [ -20.71488897124209, -23.880205573478875 ] }, { "hovertemplate": "dend[19](0.131579)
0.223", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f53e803b-1806-46b4-b9ab-1e5ee482cfc3", "x": [ -11.01780460572116, -11.170000076293945, -11.498545797395025 ], "y": [ -106.49372099209128, -108.55999755859375, -115.35407796744362 ], "z": [ -23.880205573478875, -24.600000381469727, -27.643698972468606 ] }, { "hovertemplate": "dend[19](0.184211)
0.242", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48587009-93a7-43e5-ab2a-3c04f37f86ac", "x": [ -11.498545797395025, -11.699999809265137, -11.818374430007623 ], "y": [ -115.35407796744362, -119.5199966430664, -124.28259906920782 ], "z": [ -27.643698972468606, -29.510000228881836, -31.261943712744525 ] }, { "hovertemplate": "dend[19](0.236842)
0.261", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c5a7fb3d-3034-4680-8486-b9b839cadc08", "x": [ -11.818374430007623, -12.0, -12.057266875793141 ], "y": [ -124.28259906920782, -131.58999633789062, -133.36006328749912 ], "z": [ -31.261943712744525, -33.95000076293945, -34.50878632092712 ] }, { "hovertemplate": "dend[19](0.289474)
0.280", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea88f494-a0c6-4bc3-b309-9ffbf5ac742c", "x": [ -12.057266875793141, -12.329999923706055, -12.435499666270394 ], "y": [ -133.36006328749912, -141.7899932861328, -142.55855058995638 ], "z": [ -34.50878632092712, -37.16999816894531, -37.369799550494236 ] }, { "hovertemplate": "dend[19](0.342105)
0.299", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cecab8bd-d8ed-454b-9ac5-85b9f6da23c6", "x": [ -12.435499666270394, -13.705753319738708 ], "y": [ -142.55855058995638, -151.81224827065225 ], "z": [ -37.369799550494236, -39.775477789242146 ] }, { "hovertemplate": "dend[19](0.394737)
0.318", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "44955605-eb8f-45cc-aa57-ab556723f1e0", "x": [ -13.705753319738708, -14.119999885559082, -15.99297287096023 ], "y": [ -151.81224827065225, -154.8300018310547, -160.94808066734916 ], "z": [ -39.775477789242146, -40.560001373291016, -41.70410502629674 ] }, { "hovertemplate": "dend[19](0.447368)
0.336", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1c3acd3-ea84-4257-8464-f594b4bb79c8", "x": [ -15.99297287096023, -18.360000610351562, -18.807902018001666 ], "y": [ -160.94808066734916, -168.67999267578125, -169.98399053461333 ], "z": [ -41.70410502629674, -43.150001525878906, -43.53278253329306 ] }, { "hovertemplate": "dend[19](0.5)
0.355", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21761791-2ebe-46ad-b9e4-482cd7c1000d", "x": [ -18.807902018001666, -21.82702669985472 ], "y": [ -169.98399053461333, -178.7737198219992 ], "z": [ -43.53278253329306, -46.11295657938902 ] }, { "hovertemplate": "dend[19](0.552632)
0.374", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5bea9bc9-8952-422d-8c37-30aaefa08de0", "x": [ -21.82702669985472, -24.0, -25.179818221045544 ], "y": [ -178.7737198219992, -185.10000610351562, -187.3566144194063 ], "z": [ -46.11295657938902, -47.970001220703125, -48.87729809270002 ] }, { "hovertemplate": "dend[19](0.605263)
0.392", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73af853e-7616-4139-beb1-a12a9096a6ed", "x": [ -25.179818221045544, -27.549999237060547, -29.76047552951661 ], "y": [ -187.3566144194063, -191.88999938964844, -195.07782327834684 ], "z": [ -48.87729809270002, -50.70000076293945, -52.347761305857546 ] }, { "hovertemplate": "dend[19](0.657895)
0.411", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c25a12a-413b-440b-b15c-a88bbd974fca", "x": [ -29.76047552951661, -34.81914946576937 ], "y": [ -195.07782327834684, -202.37315672035567 ], "z": [ -52.347761305857546, -56.118660518888184 ] }, { "hovertemplate": "dend[19](0.710526)
0.429", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd8e483e-9d1e-42de-a551-404dd1a57182", "x": [ -34.81914946576937, -35.7599983215332, -37.093205027522444 ], "y": [ -202.37315672035567, -203.72999572753906, -210.4661928658784 ], "z": [ -56.118660518888184, -56.81999969482422, -60.62665260253974 ] }, { "hovertemplate": "dend[19](0.763158)
0.448", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b348dff7-0ea2-4e0d-8594-2ebc3c8a5a62", "x": [ -37.093205027522444, -38.040000915527344, -40.34418221804427 ], "y": [ -210.4661928658784, -215.25, -217.9800831506185 ], "z": [ -60.62665260253974, -63.33000183105469, -65.27893924166396 ] }, { "hovertemplate": "dend[19](0.815789)
0.466", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c15a845e-5dc9-4f92-8568-73ab6e996fd4", "x": [ -40.34418221804427, -45.80539959079453 ], "y": [ -217.9800831506185, -224.45074477560624 ], "z": [ -65.27893924166396, -69.89818115357254 ] }, { "hovertemplate": "dend[19](0.868421)
0.484", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "12ef508f-5c98-4150-9d5a-0a55e72b44a5", "x": [ -45.80539959079453, -49.779998779296875, -51.53311347349891 ], "y": [ -224.45074477560624, -229.16000366210938, -230.9425381861127 ], "z": [ -69.89818115357254, -73.26000213623047, -74.06177527490772 ] }, { "hovertemplate": "dend[19](0.921053)
0.502", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89811537-a52a-4452-a070-229950663438", "x": [ -51.53311347349891, -56.93000030517578, -57.98623187750572 ], "y": [ -230.9425381861127, -236.42999267578125, -237.54938390505416 ], "z": [ -74.06177527490772, -76.52999877929688, -76.25995232457662 ] }, { "hovertemplate": "dend[19](0.973684)
0.520", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f74348a0-b406-411a-8c61-ee83eb5e1684", "x": [ -57.98623187750572, -61.779998779296875, -64.13999938964844 ], "y": [ -237.54938390505416, -241.57000732421875, -244.69000244140625 ], "z": [ -76.25995232457662, -75.29000091552734, -76.2699966430664 ] }, { "hovertemplate": "dend[20](0.0333333)
0.186", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb99ab06-b59a-4b13-adfb-15bfa52db9f2", "x": [ -11.949999809265137, -15.680000305175781, -16.156667010368114 ], "y": [ -88.63999938964844, -97.41000366210938, -98.3081598271832 ], "z": [ -17.059999465942383, -16.389999389648438, -16.215272688598585 ] }, { "hovertemplate": "dend[20](0.1)
0.207", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c210720b-e0d1-4ff8-a93a-51cea1988913", "x": [ -16.156667010368114, -21.047337142000945 ], "y": [ -98.3081598271832, -107.52337348112633 ], "z": [ -16.215272688598585, -14.422551173303214 ] }, { "hovertemplate": "dend[20](0.166667)
0.228", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b9ff44a-8ed8-4fdb-be04-83d3bc5d3fea", "x": [ -21.047337142000945, -21.899999618530273, -27.120965618010423 ], "y": [ -107.52337348112633, -109.12999725341797, -116.05435450213986 ], "z": [ -14.422551173303214, -14.109999656677246, -15.197124193770136 ] }, { "hovertemplate": "dend[20](0.233333)
0.249", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ddb09b7-697d-496c-9ad8-9da9325478ac", "x": [ -27.120965618010423, -29.440000534057617, -31.75690414789795 ], "y": [ -116.05435450213986, -119.12999725341797, -125.35440475791845 ], "z": [ -15.197124193770136, -15.680000305175781, -16.58787774481263 ] }, { "hovertemplate": "dend[20](0.3)
0.269", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c5f2a42-2ef0-4fe8-b8ec-5e0771ab4e53", "x": [ -31.75690414789795, -32.630001068115234, -37.825225408050585 ], "y": [ -125.35440475791845, -127.69999694824219, -133.75658560576983 ], "z": [ -16.58787774481263, -16.93000030517578, -18.061945944426355 ] }, { "hovertemplate": "dend[20](0.366667)
0.290", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fec02f70-c009-4d87-9c66-1597806b81a4", "x": [ -37.825225408050585, -44.150001525878906, -44.59320139122223 ], "y": [ -133.75658560576983, -141.1300048828125, -141.73201110552893 ], "z": [ -18.061945944426355, -19.440000534057617, -19.639859087681582 ] }, { "hovertemplate": "dend[20](0.433333)
0.311", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae0f24f6-370f-4e20-a861-83312cfa45b3", "x": [ -44.59320139122223, -50.65604958583749 ], "y": [ -141.73201110552893, -149.96728513413464 ], "z": [ -19.639859087681582, -22.37386729880507 ] }, { "hovertemplate": "dend[20](0.5)
0.331", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac51d159-a76a-4577-8abc-7044eaa5471b", "x": [ -50.65604958583749, -56.718897780452764 ], "y": [ -149.96728513413464, -158.20255916274036 ], "z": [ -22.37386729880507, -25.10787550992856 ] }, { "hovertemplate": "dend[20](0.566667)
0.352", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "017b9795-57d7-4521-8580-62e134863c79", "x": [ -56.718897780452764, -60.560001373291016, -63.1294643853252 ], "y": [ -158.20255916274036, -163.4199981689453, -166.20212832861685 ], "z": [ -25.10787550992856, -26.84000015258789, -27.67955931497415 ] }, { "hovertemplate": "dend[20](0.633333)
0.372", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8fde3b3b-ec8f-4939-83b6-d5ad867f49bb", "x": [ -63.1294643853252, -70.14119029260644 ], "y": [ -166.20212832861685, -173.7941948524909 ], "z": [ -27.67955931497415, -29.970605616099405 ] }, { "hovertemplate": "dend[20](0.7)
0.393", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06c9a106-8bec-4063-86b5-fb0358f51898", "x": [ -70.14119029260644, -76.75, -77.21975193635873 ], "y": [ -173.7941948524909, -180.9499969482422, -181.33547608525356 ], "z": [ -29.970605616099405, -32.130001068115234, -32.10281624395408 ] }, { "hovertemplate": "dend[20](0.766667)
0.413", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea8d59ce-caea-457f-a8f6-883b5951af9e", "x": [ -77.21975193635873, -85.38999938964844, -85.39059067581843 ], "y": [ -181.33547608525356, -188.0399932861328, -188.04569447932457 ], "z": [ -32.10281624395408, -31.6299991607666, -31.628458893097203 ] }, { "hovertemplate": "dend[20](0.833333)
0.433", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "585c0828-bd7b-49c7-8280-63b110c3ab87", "x": [ -85.39059067581843, -86.19999694824219, -86.1030405563135 ], "y": [ -188.04569447932457, -195.85000610351562, -198.2739671141 ], "z": [ -31.628458893097203, -29.520000457763672, -29.933937931283417 ] }, { "hovertemplate": "dend[20](0.9)
0.454", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4cacebda-0a51-45c8-8f5c-bfa2c9c14a11", "x": [ -86.1030405563135, -85.94000244140625, -82.91999816894531, -82.27656720223156 ], "y": [ -198.2739671141, -202.35000610351562, -205.5800018310547, -207.21096321368387 ], "z": [ -29.933937931283417, -30.6299991607666, -32.189998626708984, -32.321482949179035 ] }, { "hovertemplate": "dend[20](0.966667)
0.474", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7448b119-7b55-4c46-bc82-1a6dafa400bf", "x": [ -82.27656720223156, -80.62000274658203, -75.83000183105469 ], "y": [ -207.21096321368387, -211.41000366210938, -214.7899932861328 ], "z": [ -32.321482949179035, -32.65999984741211, -31.1299991607666 ] }, { "hovertemplate": "dend[21](0.1)
0.035", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cc93ab1f-a70b-4407-a9b9-aba7c9d3d78b", "x": [ 5.159999847412109, 11.691504609290103 ], "y": [ -22.3700008392334, -26.31598323950109 ], "z": [ -4.489999771118164, -1.0340408703911383 ] }, { "hovertemplate": "dend[21](0.3)
0.052", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae17cd85-8853-46c0-9617-4599caab2ef8", "x": [ 11.691504609290103, 15.289999961853027, 17.505550750874868 ], "y": [ -26.31598323950109, -28.489999771118164, -31.483175999789772 ], "z": [ -1.0340408703911383, 0.8700000047683716, 0.33794037359501217 ] }, { "hovertemplate": "dend[21](0.5)
0.069", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9524c36b-56d0-497d-ada5-7532aacd6ede", "x": [ 17.505550750874868, 22.439350309348846 ], "y": [ -31.483175999789772, -38.148665966722405 ], "z": [ 0.33794037359501217, -0.8469006990503638 ] }, { "hovertemplate": "dend[21](0.7)
0.085", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "20cbdab6-5a07-4891-9887-76a4b018cb75", "x": [ 22.439350309348846, 23.40999984741211, 28.19856183877791 ], "y": [ -38.148665966722405, -39.459999084472656, -44.18629085573805 ], "z": [ -0.8469006990503638, -1.0800000429153442, -1.1858589865427336 ] }, { "hovertemplate": "dend[21](0.9)
0.102", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c61a73b-493c-405e-88c3-988126c6ba9c", "x": [ 28.19856183877791, 31.100000381469727, 32.970001220703125 ], "y": [ -44.18629085573805, -47.04999923706055, -50.65999984741211 ], "z": [ -1.1858589865427336, -1.25, -2.6500000953674316 ] }, { "hovertemplate": "dend[22](0.0263158)
0.121", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85e9dc44-3905-4e2b-8520-85c01c710454", "x": [ 32.970001220703125, 39.2599983215332, 41.64076793918361 ], "y": [ -50.65999984741211, -53.560001373291016, -54.19096622850118 ], "z": [ -2.6500000953674316, 1.4299999475479126, 1.7516150556827486 ] }, { "hovertemplate": "dend[22](0.0789474)
0.142", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4fc068e4-3606-4fe0-86de-ba8a830dcf64", "x": [ 41.64076793918361, 51.72654982680734 ], "y": [ -54.19096622850118, -56.86395645032963 ], "z": [ 1.7516150556827486, 3.1140903697006306 ] }, { "hovertemplate": "dend[22](0.131579)
0.163", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a51e2e0-8cf2-4848-8958-e822b22462cd", "x": [ 51.72654982680734, 56.72999954223633, 61.595552894343335 ], "y": [ -56.86395645032963, -58.189998626708984, -59.79436643955982 ], "z": [ 3.1140903697006306, 3.7899999618530273, 5.156797819114453 ] }, { "hovertemplate": "dend[22](0.184211)
0.184", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "804ed141-8a4c-49c9-8c79-407546742756", "x": [ 61.595552894343335, 71.25114174790625 ], "y": [ -59.79436643955982, -62.9782008052994 ], "z": [ 5.156797819114453, 7.869179577282223 ] }, { "hovertemplate": "dend[22](0.236842)
0.204", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be09dd5b-6ace-4c7d-9e43-580b8a1b5196", "x": [ 71.25114174790625, 72.5, 80.27735267298164 ], "y": [ -62.9782008052994, -63.38999938964844, -67.91130056253331 ], "z": [ 7.869179577282223, 8.220000267028809, 9.953463148951963 ] }, { "hovertemplate": "dend[22](0.289474)
0.225", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea1214c0-691d-4c38-a26f-09bf4f861f94", "x": [ 80.27735267298164, 89.21006663033691 ], "y": [ -67.91130056253331, -73.10426168833396 ], "z": [ 9.953463148951963, 11.944439864422918 ] }, { "hovertemplate": "dend[22](0.342105)
0.246", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56afec95-43b7-47eb-b4b9-be51848156f5", "x": [ 89.21006663033691, 94.26000213623047, 96.591532672084 ], "y": [ -73.10426168833396, -76.04000091552734, -79.91516827443823 ], "z": [ 11.944439864422918, 13.069999694824219, 13.753380180692364 ] }, { "hovertemplate": "dend[22](0.394737)
0.267", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "949072b4-e492-4534-8e2b-601fb4e0155e", "x": [ 96.591532672084, 100.05999755859375, 102.97388291155839 ], "y": [ -79.91516827443823, -85.68000030517578, -87.85627723292181 ], "z": [ 13.753380180692364, 14.770000457763672, 15.54415659716435 ] }, { "hovertemplate": "dend[22](0.447368)
0.287", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "777ea670-9975-4c07-a48e-bf2dba273839", "x": [ 102.97388291155839, 108.83000183105469, 110.975875837355 ], "y": [ -87.85627723292181, -92.2300033569336, -94.39007340556465 ], "z": [ 15.54415659716435, 17.100000381469727, 17.272400514576265 ] }, { "hovertemplate": "dend[22](0.5)
0.308", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c6a54d0-9912-4f56-8fd2-e56c2ff14cf0", "x": [ 110.975875837355, 118.38001737957985 ], "y": [ -94.39007340556465, -101.84319709047239 ], "z": [ 17.272400514576265, 17.867251369599188 ] }, { "hovertemplate": "dend[22](0.552632)
0.328", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7e2a2b59-b368-4f62-9fb1-61d88e3914d3", "x": [ 118.38001737957985, 119.41000366210938, 124.26406996019236 ], "y": [ -101.84319709047239, -102.87999725341797, -110.47127631671579 ], "z": [ 17.867251369599188, 17.950000762939453, 18.883720890812437 ] }, { "hovertemplate": "dend[22](0.605263)
0.349", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "147b7f99-c419-4009-aa54-567bfafe9aab", "x": [ 124.26406996019236, 127.0, 128.6268046979421 ], "y": [ -110.47127631671579, -114.75, -119.8994898438214 ], "z": [ 18.883720890812437, 19.40999984741211, 19.83061918061649 ] }, { "hovertemplate": "dend[22](0.657895)
0.369", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b4ffe320-e405-4c9b-a1c3-db6fdff674fd", "x": [ 128.6268046979421, 131.7870571678714 ], "y": [ -119.8994898438214, -129.90295738875693 ], "z": [ 19.83061918061649, 20.647719898570326 ] }, { "hovertemplate": "dend[22](0.710526)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1acad32a-4a6c-40a9-974c-1d47b68d66ef", "x": [ 131.7870571678714, 132.25999450683594, 134.07000732421875, 135.90680833935784 ], "y": [ -129.90295738875693, -131.39999389648438, -136.22000122070312, -139.51897879659916 ], "z": [ 20.647719898570326, 20.770000457763672, 20.790000915527344, 21.21003560199018 ] }, { "hovertemplate": "dend[22](0.763158)
0.410", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5fbc21e5-e53b-4b0a-bda2-6e614e83729d", "x": [ 135.90680833935784, 140.99422465793012 ], "y": [ -139.51897879659916, -148.65620826015467 ], "z": [ 21.21003560199018, 22.37341220112366 ] }, { "hovertemplate": "dend[22](0.815789)
0.430", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "989ecd9f-4ea7-45a8-b2cc-0611680df815", "x": [ 140.99422465793012, 142.16000366210938, 143.10000610351562, 142.9177436959742 ], "y": [ -148.65620826015467, -150.75, -156.57000732421875, -158.72744422790774 ], "z": [ 22.37341220112366, 22.639999389648438, 23.360000610351562, 23.533782425228136 ] }, { "hovertemplate": "dend[22](0.868421)
0.450", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62fb6fb5-55a9-46e2-a058-df5acdb80a05", "x": [ 142.9177436959742, 142.6699981689453, 144.87676279051604 ], "y": [ -158.72744422790774, -161.66000366210938, -168.90042432804609 ], "z": [ 23.533782425228136, 23.770000457763672, 23.657245242506644 ] }, { "hovertemplate": "dend[22](0.921053)
0.470", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "863d0416-afa0-488e-bdf5-246675af567a", "x": [ 144.87676279051604, 145.41000366210938, 146.81595919671125 ], "y": [ -168.90042432804609, -170.64999389648438, -179.07060607809944 ], "z": [ 23.657245242506644, 23.6299991607666, 21.989718184312878 ] }, { "hovertemplate": "dend[22](0.973684)
0.490", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62db6cd4-920a-4dc6-ac33-7c25b1e18555", "x": [ 146.81595919671125, 147.27000427246094, 148.02000427246094 ], "y": [ -179.07060607809944, -181.7899932861328, -189.3000030517578 ], "z": [ 21.989718184312878, 21.459999084472656, 19.860000610351562 ] }, { "hovertemplate": "dend[23](0.0238095)
0.120", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de4c3551-90f0-48f9-9860-434ce408d618", "x": [ 32.970001220703125, 35.18000030517578, 36.936580706165266 ], "y": [ -50.65999984741211, -55.54999923706055, -57.44781206953636 ], "z": [ -2.6500000953674316, -6.179999828338623, -8.180794431653627 ] }, { "hovertemplate": "dend[23](0.0714286)
0.139", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f147371-d7a2-49d3-8c92-61b7f1e0882b", "x": [ 36.936580706165266, 41.150001525878906, 41.87899567203013 ], "y": [ -57.44781206953636, -62.0, -63.23604688762592 ], "z": [ -8.180794431653627, -12.979999542236328, -14.147756917176379 ] }, { "hovertemplate": "dend[23](0.119048)
0.159", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5836f205-eeed-4c85-a94b-f66a9175f29f", "x": [ 41.87899567203013, 45.41999816894531, 45.53094801450857 ], "y": [ -63.23604688762592, -69.23999786376953, -69.80483242362799 ], "z": [ -14.147756917176379, -19.81999969482422, -20.22895443501037 ] }, { "hovertemplate": "dend[23](0.166667)
0.178", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "856f887e-8a55-45f9-a7dd-628b6f11491d", "x": [ 45.53094801450857, 46.630001068115234, 48.01888399863391 ], "y": [ -69.80483242362799, -75.4000015258789, -77.37648746690115 ], "z": [ -20.22895443501037, -24.280000686645508, -25.48191830249399 ] }, { "hovertemplate": "dend[23](0.214286)
0.197", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe2628a1-f255-4128-8d04-24c34f1fbd30", "x": [ 48.01888399863391, 51.310001373291016, 53.114547228014665 ], "y": [ -77.37648746690115, -82.05999755859375, -83.92720319421957 ], "z": [ -25.48191830249399, -28.329999923706055, -30.365127710582207 ] }, { "hovertemplate": "dend[23](0.261905)
0.216", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a53a26ce-f01c-424c-9de1-e7c2ec1e8f72", "x": [ 53.114547228014665, 58.416194976378534 ], "y": [ -83.92720319421957, -89.41294162970199 ], "z": [ -30.365127710582207, -36.34421137901968 ] }, { "hovertemplate": "dend[23](0.309524)
0.235", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a889b76-b57b-43d8-8d82-7167998dcb04", "x": [ 58.416194976378534, 58.5099983215332, 62.392020007490004 ], "y": [ -89.41294162970199, -89.51000213623047, -96.72983165443694 ], "z": [ -36.34421137901968, -36.45000076293945, -41.29345492917008 ] }, { "hovertemplate": "dend[23](0.357143)
0.254", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e848e467-a708-476b-a314-932dc1191cf1", "x": [ 62.392020007490004, 62.790000915527344, 62.9486905402694 ], "y": [ -96.72983165443694, -97.47000122070312, -105.9186352922672 ], "z": [ -41.29345492917008, -41.790000915527344, -43.92913637905513 ] }, { "hovertemplate": "dend[23](0.404762)
0.273", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a18f641a-ee73-4ec6-8e52-4334942dd2b2", "x": [ 62.9486905402694, 63.040000915527344, 64.96798682465965 ], "y": [ -105.9186352922672, -110.77999877929688, -114.0432569495284 ], "z": [ -43.92913637905513, -45.15999984741211, -47.90046973352987 ] }, { "hovertemplate": "dend[23](0.452381)
0.292", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "80d54fa2-0d37-446a-8d31-167a522bc88c", "x": [ 64.96798682465965, 68.83000183105469, 69.07600019645118 ], "y": [ -114.0432569495284, -120.58000183105469, -120.780283700766 ], "z": [ -47.90046973352987, -53.38999938964844, -53.45465564995742 ] }, { "hovertemplate": "dend[23](0.5)
0.311", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0a9e25a-ac18-4b36-82f2-f76e5411465e", "x": [ 69.07600019645118, 76.44117401254965 ], "y": [ -120.780283700766, -126.77670884066292 ], "z": [ -53.45465564995742, -55.390459551365396 ] }, { "hovertemplate": "dend[23](0.547619)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9fe498a-6763-4759-b066-619c861d3d2b", "x": [ 76.44117401254965, 80.12999725341797, 84.06926405396595 ], "y": [ -126.77670884066292, -129.77999877929688, -132.47437538370747 ], "z": [ -55.390459551365396, -56.36000061035156, -57.15409604125684 ] }, { "hovertemplate": "dend[23](0.595238)
0.349", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3e2b351-a018-4765-9300-2f14057e4b87", "x": [ 84.06926405396595, 91.48999786376953, 91.76689441777347 ], "y": [ -132.47437538370747, -137.5500030517578, -138.01884729803467 ], "z": [ -57.15409604125684, -58.650001525878906, -58.845925559585616 ] }, { "hovertemplate": "dend[23](0.642857)
0.368", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2709091f-bc63-42dc-a8d2-fb14b5076297", "x": [ 91.76689441777347, 96.40484927236223 ], "y": [ -138.01884729803467, -145.87188272452389 ], "z": [ -58.845925559585616, -62.1276089540554 ] }, { "hovertemplate": "dend[23](0.690476)
0.387", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d7855c6-4e9c-4fd7-8710-af5e5156fe61", "x": [ 96.40484927236223, 99.1500015258789, 100.60283629020297 ], "y": [ -145.87188272452389, -150.52000427246094, -153.68468961673764 ], "z": [ -62.1276089540554, -64.06999969482422, -65.94667688792654 ] }, { "hovertemplate": "dend[23](0.738095)
0.405", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "373c7a8c-0d2d-4cac-ba1e-55762ac6f77a", "x": [ 100.60283629020297, 104.16273315651945 ], "y": [ -153.68468961673764, -161.43915262699596 ], "z": [ -65.94667688792654, -70.54511947951802 ] }, { "hovertemplate": "dend[23](0.785714)
0.424", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0efc57f-24aa-47f4-ac3e-18284a5dba8a", "x": [ 104.16273315651945, 105.31999969482422, 108.50973318767518 ], "y": [ -161.43915262699596, -163.9600067138672, -169.50079282308505 ], "z": [ -70.54511947951802, -72.04000091552734, -73.42588555681607 ] }, { "hovertemplate": "dend[23](0.833333)
0.442", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "690affab-09c1-4705-be4e-46f597b2ca79", "x": [ 108.50973318767518, 113.23585444453192 ], "y": [ -169.50079282308505, -177.71038997882295 ], "z": [ -73.42588555681607, -75.47930440118846 ] }, { "hovertemplate": "dend[23](0.880952)
0.461", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c5b7e9ed-e825-435f-993b-b0339cfd8aa5", "x": [ 113.23585444453192, 116.91999816894531, 117.75246748173093 ], "y": [ -177.71038997882295, -184.11000061035156, -185.92406741603253 ], "z": [ -75.47930440118846, -77.08000183105469, -77.8434686233156 ] }, { "hovertemplate": "dend[23](0.928571)
0.479", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ff18c724-1c49-4bb3-b2d1-f378d35455d0", "x": [ 117.75246748173093, 120.66000366210938, 120.02946621024888 ], "y": [ -185.92406741603253, -192.25999450683594, -194.30815054538306 ], "z": [ -77.8434686233156, -80.51000213623047, -81.12314179062413 ] }, { "hovertemplate": "dend[23](0.97619)
0.497", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f83abe7d-0bc8-41b3-992a-27382ad6b626", "x": [ 120.02946621024888, 119.20999908447266, 118.91999816894531 ], "y": [ -194.30815054538306, -196.97000122070312, -203.16000366210938 ], "z": [ -81.12314179062413, -81.91999816894531, -84.70999908447266 ] }, { "hovertemplate": "dend[24](0.166667)
0.033", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f96012fd-c185-4537-a2dc-73de2e701809", "x": [ 5.010000228881836, 6.960000038146973, 7.288098874874605 ], "y": [ -20.549999237060547, -24.229999542236328, -24.97186271001624 ], "z": [ -2.7799999713897705, 7.309999942779541, 7.6398120877597275 ] }, { "hovertemplate": "dend[24](0.5)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b063fc24-8324-461e-b984-0bb61cb4a717", "x": [ 7.288098874874605, 10.789999961853027, 11.513329270279995 ], "y": [ -24.97186271001624, -32.88999938964844, -35.14649814319411 ], "z": [ 7.6398120877597275, 11.15999984741211, 11.763174794805078 ] }, { "hovertemplate": "dend[24](0.833333)
0.081", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "142eaae5-a645-4522-9d50-5273848edf89", "x": [ 11.513329270279995, 13.800000190734863, 16.75 ], "y": [ -35.14649814319411, -42.279998779296875, -44.849998474121094 ], "z": [ 11.763174794805078, 13.670000076293945, 14.760000228881836 ] }, { "hovertemplate": "dend[25](0.0555556)
0.103", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abc8c598-ddcd-412d-8cfb-aec959e3d873", "x": [ 16.75, 24.95292757688623 ], "y": [ -44.849998474121094, -50.67028354735685 ], "z": [ 14.760000228881836, 16.478821513674482 ] }, { "hovertemplate": "dend[25](0.166667)
0.123", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d5424bc-e9f4-4ad0-957f-eb153cda5f38", "x": [ 24.95292757688623, 30.59000015258789, 32.78195307399227 ], "y": [ -50.67028354735685, -54.66999816894531, -56.95767054711391 ], "z": [ 16.478821513674482, 17.65999984741211, 18.046064712228215 ] }, { "hovertemplate": "dend[25](0.277778)
0.143", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "657e5761-e853-486c-907b-ee80f4ff5fc6", "x": [ 32.78195307399227, 37.459999084472656, 40.59000015258789, 40.69457033874738 ], "y": [ -56.95767054711391, -61.84000015258789, -62.220001220703125, -62.42268081358762 ], "z": [ 18.046064712228215, 18.8700008392334, 18.670000076293945, 18.716422562925636 ] }, { "hovertemplate": "dend[25](0.388889)
0.163", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbbcb8bd-2397-4397-bbbe-1bd0ea2bb13f", "x": [ 40.69457033874738, 44.959999084472656, 45.05853304323535 ], "y": [ -62.42268081358762, -70.69000244140625, -71.39333056985193 ], "z": [ 18.716422562925636, 20.610000610351562, 20.601846023094282 ] }, { "hovertemplate": "dend[25](0.5)
0.184", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07dd1876-5031-4be8-912f-db5c8479bab6", "x": [ 45.05853304323535, 46.40999984741211, 46.54597472175653 ], "y": [ -71.39333056985193, -81.04000091552734, -81.48180926358305 ], "z": [ 20.601846023094282, 20.489999771118164, 20.483399066175064 ] }, { "hovertemplate": "dend[25](0.611111)
0.204", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b4b14e6-025a-4d00-a649-31fb9632003d", "x": [ 46.54597472175653, 49.5, 49.569244164094485 ], "y": [ -81.48180926358305, -91.08000183105469, -91.22451139090406 ], "z": [ 20.483399066175064, 20.34000015258789, 20.34481713332237 ] }, { "hovertemplate": "dend[25](0.722222)
0.224", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "396de35a-a2aa-4f00-8e7c-c143a9a982ce", "x": [ 49.569244164094485, 53.976532897048436 ], "y": [ -91.22451139090406, -100.42233135532969 ], "z": [ 20.34481713332237, 20.651410839745733 ] }, { "hovertemplate": "dend[25](0.833333)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8734644e-fb97-42b0-8a39-f1ff58094bc5", "x": [ 53.976532897048436, 55.25, 59.74009148086621 ], "y": [ -100.42233135532969, -103.08000183105469, -108.37935095583873 ], "z": [ 20.651410839745733, 20.739999771118164, 22.837116070294236 ] }, { "hovertemplate": "dend[25](0.944444)
0.264", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f448c14-ecbf-4d3f-b708-a10517ff6e03", "x": [ 59.74009148086621, 60.40999984741211, 60.939998626708984, 62.79999923706055 ], "y": [ -108.37935095583873, -109.16999816894531, -114.19999694824219, -116.66000366210938 ], "z": [ 22.837116070294236, 23.149999618530273, 25.920000076293945, 27.239999771118164 ] }, { "hovertemplate": "dend[26](0.1)
0.285", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8caee2b1-504e-4dec-8e7a-99b2b7477dd3", "x": [ 62.79999923706055, 67.6500015258789, 71.64492418584811 ], "y": [ -116.66000366210938, -118.4000015258789, -117.94971703769563 ], "z": [ 27.239999771118164, 31.559999465942383, 33.85825119131481 ] }, { "hovertemplate": "dend[26](0.3)
0.308", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a31f2dc-758d-4b9c-b055-b1297f8b72e7", "x": [ 71.64492418584811, 78.73999786376953, 81.55339233181085 ], "y": [ -117.94971703769563, -117.1500015258789, -117.24475857555237 ], "z": [ 33.85825119131481, 37.939998626708984, 39.30946950808137 ] }, { "hovertemplate": "dend[26](0.5)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04fd03de-76eb-4436-a770-2e88d42f01f4", "x": [ 81.55339233181085, 91.20999908447266, 91.69218321707935 ], "y": [ -117.24475857555237, -117.56999969482422, -117.8414767437281 ], "z": [ 39.30946950808137, 44.0099983215332, 44.26670892795271 ] }, { "hovertemplate": "dend[26](0.7)
0.352", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf358ffa-f6b0-4a63-9934-7cce21b95617", "x": [ 91.69218321707935, 99.69999694824219, 100.37853095135952 ], "y": [ -117.8414767437281, -122.3499984741211, -123.30802286937593 ], "z": [ 44.26670892795271, 48.529998779296875, 48.87734343454577 ] }, { "hovertemplate": "dend[26](0.9)
0.374", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2280ae7-5191-4fdd-aaad-c6dda60fec38", "x": [ 100.37853095135952, 103.9000015258789, 107.33999633789062 ], "y": [ -123.30802286937593, -128.27999877929688, -131.86000061035156 ], "z": [ 48.87734343454577, 50.68000030517578, 51.279998779296875 ] }, { "hovertemplate": "dend[27](0.0454545)
0.283", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "41dbd1c5-a532-4880-a134-95a751e9610c", "x": [ 62.79999923706055, 66.19255349686277 ], "y": [ -116.66000366210938, -125.04902201095494 ], "z": [ 27.239999771118164, 29.095829884815515 ] }, { "hovertemplate": "dend[27](0.136364)
0.301", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0216aba4-16f0-4a5b-ad85-1e5f995bd9f0", "x": [ 66.19255349686277, 66.83999633789062, 68.4709754375982 ], "y": [ -125.04902201095494, -126.6500015258789, -133.7466216533192 ], "z": [ 29.095829884815515, 29.450000762939453, 31.13700352382116 ] }, { "hovertemplate": "dend[27](0.227273)
0.320", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5607d684-18d5-4b29-9b51-e8892f343f8c", "x": [ 68.4709754375982, 69.45999908447266, 71.48953841561278 ], "y": [ -133.7466216533192, -138.0500030517578, -142.2006908949071 ], "z": [ 31.13700352382116, 32.15999984741211, 33.04792313677213 ] }, { "hovertemplate": "dend[27](0.318182)
0.337", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97ac184c-1e9e-48fa-a4b3-ada11b282423", "x": [ 71.48953841561278, 75.22000122070312, 75.54804070856454 ], "y": [ -142.2006908949071, -149.8300018310547, -150.3090613622518 ], "z": [ 33.04792313677213, 34.68000030517578, 34.78178659128997 ] }, { "hovertemplate": "dend[27](0.409091)
0.355", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7f3bc870-76f4-45a0-837a-20ab5ab2afbb", "x": [ 75.54804070856454, 80.68868089828696 ], "y": [ -150.3090613622518, -157.81630597903992 ], "z": [ 34.78178659128997, 36.376858808273326 ] }, { "hovertemplate": "dend[27](0.5)
0.373", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46ae444a-2f3d-49b8-bac3-52c626cc645e", "x": [ 80.68868089828696, 81.1500015258789, 82.2300033569336, 83.70781903499629 ], "y": [ -157.81630597903992, -158.49000549316406, -164.0399932861328, -165.11373987465365 ], "z": [ 36.376858808273326, 36.52000045776367, 38.869998931884766, 40.24339236799398 ] }, { "hovertemplate": "dend[27](0.590909)
0.391", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d0b985b-6aa0-4e07-8ac3-8ac8bf4e0875", "x": [ 83.70781903499629, 88.73999786376953, 88.63719668089158 ], "y": [ -165.11373987465365, -168.77000427246094, -170.0207469139888 ], "z": [ 40.24339236799398, 44.91999816894531, 45.65673925335817 ] }, { "hovertemplate": "dend[27](0.681818)
0.409", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "78a13823-816b-4495-9f3c-ed26dbd42be6", "x": [ 88.63719668089158, 88.37999725341797, 90.10407099932509 ], "y": [ -170.0207469139888, -173.14999389648438, -176.71734942869682 ], "z": [ 45.65673925335817, 47.5, 51.452521762282984 ] }, { "hovertemplate": "dend[27](0.772727)
0.426", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "869db0da-b873-4c86-8ab2-cf7d1c5b168f", "x": [ 90.10407099932509, 90.26000213623047, 92.80999755859375, 95.60011809721695 ], "y": [ -176.71734942869682, -177.0399932861328, -180.69000244140625, -182.24103238712678 ], "z": [ 51.452521762282984, 51.810001373291016, 53.72999954223633, 55.93956720351042 ] }, { "hovertemplate": "dend[27](0.863636)
0.444", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "696d6cf3-29e2-44b8-8ef0-f3b941781f14", "x": [ 95.60011809721695, 99.25, 98.92502699678683 ], "y": [ -182.24103238712678, -184.27000427246094, -188.28191748446898 ], "z": [ 55.93956720351042, 58.83000183105469, 59.87581625505868 ] }, { "hovertemplate": "dend[27](0.954545)
0.462", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e18df2f-fbf2-4b28-b1e3-657bd523a89d", "x": [ 98.92502699678683, 98.69999694824219, 99.83999633789062 ], "y": [ -188.28191748446898, -191.05999755859375, -197.0500030517578 ], "z": [ 59.87581625505868, 60.599998474121094, 62.400001525878906 ] }, { "hovertemplate": "dend[28](0.5)
0.101", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0126e5ed-eb02-40c9-ac66-eccaa434caec", "x": [ 16.75, 17.459999084472656, 19.809999465942383 ], "y": [ -44.849998474121094, -47.900001525878906, -52.310001373291016 ], "z": [ 14.760000228881836, 14.130000114440918, 14.34000015258789 ] }, { "hovertemplate": "dend[29](0.0238095)
0.118", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e413834-238f-41b3-a13c-33e8a2571ffc", "x": [ 19.809999465942383, 20.290000915527344, 20.558640664376483 ], "y": [ -52.310001373291016, -59.47999954223633, -61.05051023787141 ], "z": [ 14.34000015258789, 17.93000030517578, 18.384621448931718 ] }, { "hovertemplate": "dend[29](0.0714286)
0.138", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45b87439-6e1e-4e2e-8e3b-1164e02e2aa3", "x": [ 20.558640664376483, 21.59000015258789, 21.835829409279643 ], "y": [ -61.05051023787141, -67.08000183105469, -70.39602340418242 ], "z": [ 18.384621448931718, 20.1299991607666, 20.282306833109107 ] }, { "hovertemplate": "dend[29](0.119048)
0.157", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc0b2c7c-90ae-4880-a49d-b0ea8a1296aa", "x": [ 21.835829409279643, 22.510000228881836, 22.566142322293214 ], "y": [ -70.39602340418242, -79.48999786376953, -80.04801642769668 ], "z": [ 20.282306833109107, 20.700000762939453, 20.676863399618757 ] }, { "hovertemplate": "dend[29](0.166667)
0.176", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f87fa244-b2dc-401d-8341-edc6b6f26694", "x": [ 22.566142322293214, 23.535309461570638 ], "y": [ -80.04801642769668, -89.68095354142721 ], "z": [ 20.676863399618757, 20.2774487918372 ] }, { "hovertemplate": "dend[29](0.214286)
0.195", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ffc42024-045a-49b7-9401-d0921adb9ddb", "x": [ 23.535309461570638, 24.15999984741211, 24.080091407180067 ], "y": [ -89.68095354142721, -95.88999938964844, -99.29866149464588 ], "z": [ 20.2774487918372, 20.020000457763672, 19.533700807657738 ] }, { "hovertemplate": "dend[29](0.261905)
0.215", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e93e3e1-5eec-4b8d-9e5a-160d64b7ecf7", "x": [ 24.080091407180067, 23.85527323396128 ], "y": [ -99.29866149464588, -108.88875217017807 ], "z": [ 19.533700807657738, 18.165522444317443 ] }, { "hovertemplate": "dend[29](0.309524)
0.234", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a041e76-ba22-4b6b-a41d-9e1586439de0", "x": [ 23.85527323396128, 23.809999465942383, 22.86554315728629 ], "y": [ -108.88875217017807, -110.81999969482422, -118.49769256636249 ], "z": [ 18.165522444317443, 17.889999389648438, 17.6777620737722 ] }, { "hovertemplate": "dend[29](0.357143)
0.253", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22163c0a-dad1-48f7-be8a-476ca19e9f6f", "x": [ 22.86554315728629, 22.030000686645508, 21.05073578631438 ], "y": [ -118.49769256636249, -125.29000091552734, -127.95978476458134 ], "z": [ 17.6777620737722, 17.489999771118164, 17.483127580361327 ] }, { "hovertemplate": "dend[29](0.404762)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e029c1ab-cb88-4e5b-9d8e-3f32f8113401", "x": [ 21.05073578631438, 19.18000030517578, 17.058568072160035 ], "y": [ -127.95978476458134, -133.05999755859375, -136.72671761533545 ], "z": [ 17.483127580361327, 17.469999313354492, 17.893522855755464 ] }, { "hovertemplate": "dend[29](0.452381)
0.291", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "78df6429-c62f-4dc1-b2b2-097cd826784d", "x": [ 17.058568072160035, 13.619999885559082, 12.594439646474138 ], "y": [ -136.72671761533545, -142.6699981689453, -145.26310159106248 ], "z": [ 17.893522855755464, 18.579999923706055, 18.516924362803575 ] }, { "hovertemplate": "dend[29](0.5)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0dc86a7-473d-4bfd-bef6-f38c1a92cf8f", "x": [ 12.594439646474138, 9.229999542236328, 8.993991968539456 ], "y": [ -145.26310159106248, -153.77000427246094, -154.2540605544361 ], "z": [ 18.516924362803575, 18.309999465942383, 18.340905239918985 ] }, { "hovertemplate": "dend[29](0.547619)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6dca809-2447-4345-881a-e81042f98ba1", "x": [ 8.993991968539456, 4.754436010126749 ], "y": [ -154.2540605544361, -162.94947512232122 ], "z": [ 18.340905239918985, 18.896085551124383 ] }, { "hovertemplate": "dend[29](0.595238)
0.347", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e65f5fb4-07e6-4313-a29c-4bb37dfe8797", "x": [ 4.754436010126749, 3.3499999046325684, 1.578245936660525 ], "y": [ -162.94947512232122, -165.8300018310547, -172.0629066965221 ], "z": [ 18.896085551124383, 19.079999923706055, 19.05882309618802 ] }, { "hovertemplate": "dend[29](0.642857)
0.366", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b41de25d-f1ae-420f-b922-2a0655e92a19", "x": [ 1.578245936660525, 0.8399999737739563, -2.595003149042025 ], "y": [ -172.0629066965221, -174.66000366210938, -180.74720207059838 ], "z": [ 19.05882309618802, 19.049999237060547, 18.98573973154059 ] }, { "hovertemplate": "dend[29](0.690476)
0.385", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d34b481b-1a31-4503-a530-9f289929bae8", "x": [ -2.595003149042025, -5.039999961853027, -5.566193143779486 ], "y": [ -180.74720207059838, -185.0800018310547, -189.6772711917529 ], "z": [ 18.98573973154059, 18.940000534057617, 18.037163038502175 ] }, { "hovertemplate": "dend[29](0.738095)
0.404", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01c55e77-4065-43e5-b7ae-086b894a0af7", "x": [ -5.566193143779486, -5.989999771118164, -8.084977470362311 ], "y": [ -189.6772711917529, -193.3800048828125, -198.76980056961182 ], "z": [ 18.037163038502175, 17.309999465942383, 16.176808192658036 ] }, { "hovertemplate": "dend[29](0.785714)
0.422", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd9b5bca-97d8-427f-81a8-09b5537684ba", "x": [ -8.084977470362311, -8.1899995803833, -7.46999979019165, -3.552502282090053 ], "y": [ -198.76980056961182, -199.0399932861328, -203.75, -205.07511553492606 ], "z": [ 16.176808192658036, 16.1200008392334, 16.3700008392334, 18.436545720171072 ] }, { "hovertemplate": "dend[29](0.833333)
0.441", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49bbadd6-ab0e-4647-abe1-20a5958963d4", "x": [ -3.552502282090053, -0.019999999552965164, 2.064151913165347 ], "y": [ -205.07511553492606, -206.27000427246094, -211.3744690201522 ], "z": [ 18.436545720171072, 20.299999237060547, 20.013001213883747 ] }, { "hovertemplate": "dend[29](0.880952)
0.459", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af6c6022-ba24-429b-91a6-5a1f5b7ba8b5", "x": [ 2.064151913165347, 3.0299999713897705, 3.140000104904175, 3.3797199501264252 ], "y": [ -211.3744690201522, -213.74000549316406, -218.41000366210938, -220.73703789982653 ], "z": [ 20.013001213883747, 19.8799991607666, 20.479999542236328, 19.85438934196045 ] }, { "hovertemplate": "dend[29](0.928571)
0.477", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ad6a850-eb1d-454a-8f58-3eb113e6b721", "x": [ 3.3797199501264252, 3.9600000381469727, 2.8305518440581467 ], "y": [ -220.73703789982653, -226.3699951171875, -229.80374636758597 ], "z": [ 19.85438934196045, 18.34000015258789, 17.080013115738396 ] }, { "hovertemplate": "dend[29](0.97619)
0.496", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b068a2be-dd88-49e7-a62a-e59c9b1b3f6c", "x": [ 2.8305518440581467, 1.9700000286102295, -1.3799999952316284 ], "y": [ -229.80374636758597, -232.4199981689453, -237.74000549316406 ], "z": [ 17.080013115738396, 16.1200008392334, 13.600000381469727 ] }, { "hovertemplate": "dend[30](0.0238095)
0.119", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e95c16de-a233-433c-83e1-aed10c9d967c", "x": [ 19.809999465942383, 21.329867238454206 ], "y": [ -52.310001373291016, -62.1408129551349 ], "z": [ 14.34000015258789, 12.85527460634158 ] }, { "hovertemplate": "dend[30](0.0714286)
0.139", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ece9e281-c5ff-4bec-85e5-73a7f6a12e63", "x": [ 21.329867238454206, 21.540000915527344, 23.302291454980733 ], "y": [ -62.1408129551349, -63.5, -71.97857779474187 ], "z": [ 12.85527460634158, 12.649999618530273, 12.291014854454776 ] }, { "hovertemplate": "dend[30](0.119048)
0.159", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ad638982-aea5-4190-8dd9-28e7536dc7e2", "x": [ 23.302291454980733, 24.239999771118164, 23.938754184170822 ], "y": [ -71.97857779474187, -76.48999786376953, -81.92271667611236 ], "z": [ 12.291014854454776, 12.100000381469727, 11.868272874677153 ] }, { "hovertemplate": "dend[30](0.166667)
0.179", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aede4a82-4112-4c3f-918d-6ce7d2781a1d", "x": [ 23.938754184170822, 23.382406673016188 ], "y": [ -81.92271667611236, -91.95599092480101 ], "z": [ 11.868272874677153, 11.440313006529271 ] }, { "hovertemplate": "dend[30](0.214286)
0.199", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39459318-94c1-4229-b551-39aaaf22f8fd", "x": [ 23.382406673016188, 23.06999969482422, 22.525287421543425 ], "y": [ -91.95599092480101, -97.58999633789062, -101.9584195014819 ], "z": [ 11.440313006529271, 11.199999809265137, 10.938366195741425 ] }, { "hovertemplate": "dend[30](0.261905)
0.219", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30565965-eeb5-4170-a527-0cbd4a359315", "x": [ 22.525287421543425, 21.282979249733632 ], "y": [ -101.9584195014819, -111.92134499491038 ], "z": [ 10.938366195741425, 10.341666631505461 ] }, { "hovertemplate": "dend[30](0.309524)
0.238", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e9863cc-1647-4a35-91c0-9d2747d84789", "x": [ 21.282979249733632, 20.530000686645508, 19.385241315834996 ], "y": [ -111.92134499491038, -117.95999908447266, -121.65667673482328 ], "z": [ 10.341666631505461, 9.979999542236328, 9.132243614033696 ] }, { "hovertemplate": "dend[30](0.357143)
0.258", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "952c2446-6f9b-44f9-8bfe-fd7c3e6fb7c6", "x": [ 19.385241315834996, 16.559999465942383, 16.49418794310869 ], "y": [ -121.65667673482328, -130.77999877929688, -131.05036495879048 ], "z": [ 9.132243614033696, 7.039999961853027, 7.004207718384939 ] }, { "hovertemplate": "dend[30](0.404762)
0.278", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba39f29e-f337-4e89-ab22-5271dd62efad", "x": [ 16.49418794310869, 14.134853512616548 ], "y": [ -131.05036495879048, -140.74295690400155 ], "z": [ 7.004207718384939, 5.721060501563682 ] }, { "hovertemplate": "dend[30](0.452381)
0.298", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03f83693-1c71-403b-b9e5-c0f1590ac529", "x": [ 14.134853512616548, 13.140000343322754, 12.986271300925774 ], "y": [ -140.74295690400155, -144.8300018310547, -150.50088525922644 ], "z": [ 5.721060501563682, 5.179999828338623, 3.894656508933968 ] }, { "hovertemplate": "dend[30](0.5)
0.317", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da976312-3a26-4358-9df9-40e28f6ba1c3", "x": [ 12.986271300925774, 12.779999732971191, 12.31914141880062 ], "y": [ -150.50088525922644, -158.11000061035156, -160.26707383567253 ], "z": [ 3.894656508933968, 2.1700000762939453, 1.7112753126766087 ] }, { "hovertemplate": "dend[30](0.547619)
0.337", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a529182-9859-4840-8b75-b801c3c161ec", "x": [ 12.31914141880062, 10.2617415635881 ], "y": [ -160.26707383567253, -169.89684941961835 ], "z": [ 1.7112753126766087, -0.33659977871079727 ] }, { "hovertemplate": "dend[30](0.595238)
0.356", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d0fe622-b1a2-41d5-9315-89a47759c67f", "x": [ 10.2617415635881, 8.460000038146973, 7.999278220927767 ], "y": [ -169.89684941961835, -178.3300018310547, -179.46569765824876 ], "z": [ -0.33659977871079727, -2.130000114440918, -2.374859247550498 ] }, { "hovertemplate": "dend[30](0.642857)
0.376", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c59d20fb-3612-40e5-b146-9104479fb60f", "x": [ 7.999278220927767, 5.599999904632568, 5.079017718532177 ], "y": [ -179.46569765824876, -185.3800048828125, -188.8827227023189 ], "z": [ -2.374859247550498, -3.6500000953674316, -3.887729851847147 ] }, { "hovertemplate": "dend[30](0.690476)
0.395", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e3921ce-49d2-4e63-9115-527a55d58720", "x": [ 5.079017718532177, 3.6026564015838 ], "y": [ -188.8827227023189, -198.8087378922289 ], "z": [ -3.887729851847147, -4.561409347457728 ] }, { "hovertemplate": "dend[30](0.738095)
0.415", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "746af5dc-5739-43fa-9bde-865fca90374e", "x": [ 3.6026564015838, 3.5399999618530273, 2.440000057220459, 2.853182098421112 ], "y": [ -198.8087378922289, -199.22999572753906, -205.94000244140625, -208.25695624478348 ], "z": [ -4.561409347457728, -4.590000152587891, -6.619999885559082, -7.5614274664223835 ] }, { "hovertemplate": "dend[30](0.785714)
0.434", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c3c272d-870e-4b85-af3f-0f32bb863748", "x": [ 2.853182098421112, 3.2300000190734863, 0.6558564034926988 ], "y": [ -208.25695624478348, -210.3699951171875, -217.25089103522006 ], "z": [ -7.5614274664223835, -8.420000076293945, -10.87533658773669 ] }, { "hovertemplate": "dend[30](0.833333)
0.453", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c082d7ce-715c-48f4-9dd7-6d2b5074f3ea", "x": [ 0.6558564034926988, 0.6299999952316284, 0.5400000214576721, 0.05628801461335603 ], "y": [ -217.25089103522006, -217.32000732421875, -221.38999938964844, -223.97828543042746 ], "z": [ -10.87533658773669, -10.899999618530273, -7.159999847412109, -3.570347903143553 ] }, { "hovertemplate": "dend[30](0.880952)
0.472", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbcdd256-b622-4a6f-a0fd-f93716477568", "x": [ 0.05628801461335603, -0.029999999329447746, -4.241626017033575 ], "y": [ -223.97828543042746, -224.44000244140625, -232.69005168832547 ], "z": [ -3.570347903143553, -2.930000066757202, -3.0485089084828823 ] }, { "hovertemplate": "dend[30](0.928571)
0.491", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c077dead-b103-4259-bb11-8b720bcc4ccc", "x": [ -4.241626017033575, -4.650000095367432, -6.159999847412109, -5.121581557303284 ], "y": [ -232.69005168832547, -233.49000549316406, -239.19000244140625, -241.84519763411578 ], "z": [ -3.0485089084828823, -3.059999942779541, -0.9300000071525574, -0.4567967071153623 ] }, { "hovertemplate": "dend[30](0.97619)
0.510", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6265ab6c-7214-45fc-a7c8-b4dc0b324186", "x": [ -5.121581557303284, -3.7899999618530273, -6.329999923706055 ], "y": [ -241.84519763411578, -245.25, -250.05999755859375 ], "z": [ -0.4567967071153623, 0.15000000596046448, -3.130000114440918 ] }, { "hovertemplate": "dend[31](0.5)
0.004", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38615a99-583a-4d00-8350-e829901e0165", "x": [ -7.139999866485596, -9.020000457763672 ], "y": [ -6.25, -9.239999771118164 ], "z": [ 4.630000114440918, 5.889999866485596 ] }, { "hovertemplate": "dend[32](0.5)
0.027", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "687b522d-d843-43d8-a108-61770613b5d9", "x": [ -9.020000457763672, -8.5, -6.670000076293945, -2.869999885559082 ], "y": [ -9.239999771118164, -13.550000190734863, -19.799999237060547, -25.8799991607666 ], "z": [ 5.889999866485596, 7.159999847412109, 10.180000305175781, 13.760000228881836 ] }, { "hovertemplate": "dend[33](0.166667)
0.058", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f9ea004b-09cc-495f-b4bd-5d941de88e07", "x": [ -2.869999885559082, 2.1154564397727844 ], "y": [ -25.8799991607666, -35.34255819043269 ], "z": [ 13.760000228881836, 11.887109290465181 ] }, { "hovertemplate": "dend[33](0.5)
0.079", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a226df0b-cf58-4ff4-abe1-68bc2137eac2", "x": [ 2.1154564397727844, 2.7200000286102295, 6.211818307419421 ], "y": [ -35.34255819043269, -36.4900016784668, -45.34100153324077 ], "z": [ 11.887109290465181, 11.65999984741211, 10.946454713763863 ] }, { "hovertemplate": "dend[33](0.833333)
0.101", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f73240b-b02c-4c04-954f-a69d14a6a1fc", "x": [ 6.211818307419421, 7.320000171661377, 9.760000228881836 ], "y": [ -45.34100153324077, -48.150001525878906, -55.59000015258789 ], "z": [ 10.946454713763863, 10.720000267028809, 10.65999984741211 ] }, { "hovertemplate": "dend[34](0.166667)
0.124", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e4d99c7-8118-430e-885b-9cdb3a988fe6", "x": [ 9.760000228881836, 14.0600004196167, 15.194757973489347 ], "y": [ -55.59000015258789, -63.61000061035156, -65.78027774434732 ], "z": [ 10.65999984741211, 13.140000343322754, 13.467914746726802 ] }, { "hovertemplate": "dend[34](0.5)
0.148", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "611cd879-db63-4b62-bfa4-db492a088350", "x": [ 15.194757973489347, 16.690000534057617, 19.360000610351562, 20.707716662171205 ], "y": [ -65.78027774434732, -68.63999938964844, -69.6500015258789, -75.0296366493547 ], "z": [ 13.467914746726802, 13.899999618530273, 15.069999694824219, 15.491161027959647 ] }, { "hovertemplate": "dend[34](0.833333)
0.171", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf6d77cd-6d47-4ad8-a2dc-d824b3963181", "x": [ 20.707716662171205, 21.760000228881836, 25.020000457763672 ], "y": [ -75.0296366493547, -79.2300033569336, -85.93000030517578 ], "z": [ 15.491161027959647, 15.819999694824219, 17.100000381469727 ] }, { "hovertemplate": "dend[35](0.0263158)
0.193", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7297071c-615b-407d-a572-076ef717278e", "x": [ 25.020000457763672, 28.81999969482422, 29.017433688156697 ], "y": [ -85.93000030517578, -93.16000366210938, -95.05640062277146 ], "z": [ 17.100000381469727, 17.959999084472656, 18.095085240177703 ] }, { "hovertemplate": "dend[35](0.0789474)
0.213", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69950c33-b16c-4d45-9edd-20adcb943bd3", "x": [ 29.017433688156697, 29.200000762939453, 33.2400016784668, 33.95331390983962 ], "y": [ -95.05640062277146, -96.80999755859375, -99.70999908447266, -102.85950458469277 ], "z": [ 18.095085240177703, 18.219999313354492, 16.979999542236328, 16.85919662010037 ] }, { "hovertemplate": "dend[35](0.131579)
0.233", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "53714c8a-327e-4d9f-9274-c8fde583962c", "x": [ 33.95331390983962, 35.720001220703125, 36.094305991385866 ], "y": [ -102.85950458469277, -110.66000366210938, -112.72373915815636 ], "z": [ 16.85919662010037, 16.559999465942383, 16.246392661881636 ] }, { "hovertemplate": "dend[35](0.184211)
0.253", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f6259dd-fc7e-433a-a30a-791ef0f238ca", "x": [ 36.094305991385866, 37.56999969482422, 38.00489329207379 ], "y": [ -112.72373915815636, -120.86000061035156, -122.56873194911137 ], "z": [ 16.246392661881636, 15.010000228881836, 15.039301508999156 ] }, { "hovertemplate": "dend[35](0.236842)
0.273", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "304f088e-17ef-4ec6-bf32-3c3e99837c0a", "x": [ 38.00489329207379, 40.38999938964844, 40.438877598177434 ], "y": [ -122.56873194911137, -131.94000244140625, -132.38924251103194 ], "z": [ 15.039301508999156, 15.199999809265137, 15.168146577063592 ] }, { "hovertemplate": "dend[35](0.289474)
0.293", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6525ad66-f30a-4434-b835-237af05efab7", "x": [ 40.438877598177434, 41.279998779296875, 42.55105528032794 ], "y": [ -132.38924251103194, -140.1199951171875, -142.01173301271632 ], "z": [ 15.168146577063592, 14.619999885559082, 15.098130560794882 ] }, { "hovertemplate": "dend[35](0.342105)
0.313", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9be3134f-642e-4770-8b0d-2d480cae39ef", "x": [ 42.55105528032794, 45.560001373291016, 46.048246419627965 ], "y": [ -142.01173301271632, -146.49000549316406, -151.0740907998343 ], "z": [ 15.098130560794882, 16.229999542236328, 16.106000753383064 ] }, { "hovertemplate": "dend[35](0.394737)
0.332", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd564cea-d199-4374-b2ad-01069bde3bd8", "x": [ 46.048246419627965, 46.81999969482422, 46.848086724242556 ], "y": [ -151.0740907998343, -158.32000732421875, -161.14075937207886 ], "z": [ 16.106000753383064, 15.90999984741211, 15.629128405257491 ] }, { "hovertemplate": "dend[35](0.447368)
0.352", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a74e9ff-72c1-403f-9a1d-3a00b8065b02", "x": [ 46.848086724242556, 46.88999938964844, 48.98242472423257 ], "y": [ -161.14075937207886, -165.35000610351562, -170.85613612318426 ], "z": [ 15.629128405257491, 15.210000038146973, 14.998406590948903 ] }, { "hovertemplate": "dend[35](0.5)
0.371", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2dcf1b21-dee3-4dc9-bcf2-be99bb09be98", "x": [ 48.98242472423257, 51.34000015258789, 53.27335908805461 ], "y": [ -170.85613612318426, -177.05999755859375, -179.92504556165028 ], "z": [ 14.998406590948903, 14.760000228881836, 14.326962740982145 ] }, { "hovertemplate": "dend[35](0.552632)
0.391", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "248d0791-2abe-450a-bb5a-e140f3c4a86d", "x": [ 53.27335908805461, 55.7599983215332, 57.54999923706055, 58.21719968206446 ], "y": [ -179.92504556165028, -183.61000061035156, -185.83999633789062, -188.37333654826352 ], "z": [ 14.326962740982145, 13.770000457763672, 13.529999732971191, 12.616137194253712 ] }, { "hovertemplate": "dend[35](0.605263)
0.410", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3907c63a-f091-4c15-a34f-032d7b867da0", "x": [ 58.21719968206446, 60.65182658547917 ], "y": [ -188.37333654826352, -197.61754236056626 ], "z": [ 12.616137194253712, 9.28143569720752 ] }, { "hovertemplate": "dend[35](0.657895)
0.430", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d9081f5-654b-4d86-8ba7-90af626fd1e9", "x": [ 60.65182658547917, 60.849998474121094, 62.720001220703125, 62.069717960444855 ], "y": [ -197.61754236056626, -198.3699951171875, -202.91000366210938, -206.61476074701096 ], "z": [ 9.28143569720752, 9.010000228881836, 6.989999771118164, 5.65599023199055 ] }, { "hovertemplate": "dend[35](0.710526)
0.449", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92ac68d3-7f14-43d3-9374-fbfc97a723ab", "x": [ 62.069717960444855, 60.970001220703125, 59.78886881340768 ], "y": [ -206.61476074701096, -212.8800048828125, -215.6359763662004 ], "z": [ 5.65599023199055, 3.4000000953674316, 1.8504412532539636 ] }, { "hovertemplate": "dend[35](0.763158)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7c977d2-dae8-4d3e-9541-e669298a5e94", "x": [ 59.78886881340768, 57.70000076293945, 56.967658077338406 ], "y": [ -215.6359763662004, -220.50999450683594, -224.49653195565557 ], "z": [ 1.8504412532539636, -0.8899999856948853, -1.8054271458148554 ] }, { "hovertemplate": "dend[35](0.815789)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "068eb3a9-0688-49ab-bfe8-7e30b07a5314", "x": [ 56.967658077338406, 56.459999084472656, 58.40999984741211, 58.417760573212355 ], "y": [ -224.49653195565557, -227.25999450683594, -232.25, -233.33777064291766 ], "z": [ -1.8054271458148554, -2.440000057220459, -5.010000228881836, -5.725264051176031 ] }, { "hovertemplate": "dend[35](0.868421)
0.506", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da925b59-7e77-4a78-a036-fdeca0264338", "x": [ 58.417760573212355, 58.470001220703125, 58.46456463439232 ], "y": [ -233.33777064291766, -240.66000366210938, -241.63306758947803 ], "z": [ -5.725264051176031, -10.539999961853027, -11.491320308930174 ] }, { "hovertemplate": "dend[35](0.921053)
0.525", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a7b69cfc-573c-48ab-af3e-59e8c81014e3", "x": [ 58.46456463439232, 58.439998626708984, 61.61262012259999 ], "y": [ -241.63306758947803, -246.02999877929688, -247.26229425698617 ], "z": [ -11.491320308930174, -15.789999961853027, -17.843826960701286 ] }, { "hovertemplate": "dend[35](0.973684)
0.544", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07e5af61-19a5-4b2b-8935-8b1f8b129f43", "x": [ 61.61262012259999, 64.30999755859375, 61.43000030517578 ], "y": [ -247.26229425698617, -248.30999755859375, -246.6199951171875 ], "z": [ -17.843826960701286, -19.59000015258789, -25.450000762939453 ] }, { "hovertemplate": "dend[36](0.0454545)
0.193", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa88822e-06f3-400b-aec5-f17a5c834b1b", "x": [ 25.020000457763672, 25.020000457763672, 25.289487614670968 ], "y": [ -85.93000030517578, -93.23999786376953, -95.4812023960481 ], "z": [ 17.100000381469727, 18.450000762939453, 18.703977875631693 ] }, { "hovertemplate": "dend[36](0.136364)
0.212", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c554d0a-3310-4d2d-83e6-d484ca1cde4b", "x": [ 25.289487614670968, 26.40999984741211, 26.38885059017372 ], "y": [ -95.4812023960481, -104.80000305175781, -105.05240700720594 ], "z": [ 18.703977875631693, 19.760000228881836, 19.818940683189147 ] }, { "hovertemplate": "dend[36](0.227273)
0.231", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "76e84f85-6d9d-4f86-a38d-32e8dcaf62ad", "x": [ 26.38885059017372, 25.799999237060547, 25.31995622800629 ], "y": [ -105.05240700720594, -112.08000183105469, -114.47757871348084 ], "z": [ 19.818940683189147, 21.459999084472656, 21.7685982335907 ] }, { "hovertemplate": "dend[36](0.318182)
0.250", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9b8a509-6ca3-4424-992f-8c2878983712", "x": [ 25.31995622800629, 23.979999542236328, 24.068957241563577 ], "y": [ -114.47757871348084, -121.16999816894531, -123.89958812792405 ], "z": [ 21.7685982335907, 22.6299991607666, 23.35570520388451 ] }, { "hovertemplate": "dend[36](0.409091)
0.269", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "afd72e92-764e-4df5-a081-3e30c80977d8", "x": [ 24.068957241563577, 24.170000076293945, 26.030000686645508, 27.35586957152968 ], "y": [ -123.89958812792405, -127.0, -129.4600067138672, -131.3507646400472 ], "z": [ 23.35570520388451, 24.18000030517578, 25.5, 27.628859535965937 ] }, { "hovertemplate": "dend[36](0.5)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35cdde25-9d66-4b95-abdd-f9cc03d1bdc7", "x": [ 27.35586957152968, 28.8700008392334, 29.81999969482422, 30.170079865108693 ], "y": [ -131.3507646400472, -133.50999450683594, -132.3000030517578, -132.44289262053687 ], "z": [ 27.628859535965937, 30.059999465942383, 35.150001525878906, 35.85611597700937 ] }, { "hovertemplate": "dend[36](0.590909)
0.307", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eac8fe9b-3a6c-443a-a40d-51ed44850b10", "x": [ 30.170079865108693, 32.7599983215332, 34.619998931884766, 34.81542744703063 ], "y": [ -132.44289262053687, -133.5, -135.9600067138672, -136.27196826392293 ], "z": [ 35.85611597700937, 41.08000183105469, 42.400001525878906, 42.61207761744046 ] }, { "hovertemplate": "dend[36](0.681818)
0.326", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aade4672-e0db-4bc2-98d4-53851dc435ce", "x": [ 34.81542744703063, 37.31999969482422, 39.610863054925176 ], "y": [ -136.27196826392293, -140.27000427246094, -143.52503531712878 ], "z": [ 42.61207761744046, 45.33000183105469, 46.84952810109586 ] }, { "hovertemplate": "dend[36](0.772727)
0.345", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79d28941-9a31-4511-9e66-1e4ee0c0a941", "x": [ 39.610863054925176, 40.290000915527344, 38.4900016784668, 38.40019735132248 ], "y": [ -143.52503531712878, -144.49000549316406, -147.27000427246094, -147.82437132821707 ], "z": [ 46.84952810109586, 47.29999923706055, 54.34000015258789, 53.98941839490532 ] }, { "hovertemplate": "dend[36](0.863636)
0.364", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb85faf8-72e5-4604-b488-89b9b740a237", "x": [ 38.40019735132248, 37.970001220703125, 39.7599983215332, 42.761827682175785 ], "y": [ -147.82437132821707, -150.47999572753906, -152.5, -152.86097825075254 ], "z": [ 53.98941839490532, 52.310001373291016, 54.16999816894531, 55.37832936377594 ] }, { "hovertemplate": "dend[36](0.954545)
0.383", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1fb36b6-58e2-4808-b01a-be88cc116494", "x": [ 42.761827682175785, 47.65999984741211, 48.31999969482422 ], "y": [ -152.86097825075254, -153.4499969482422, -157.72000122070312 ], "z": [ 55.37832936377594, 57.349998474121094, 58.13999938964844 ] }, { "hovertemplate": "dend[37](0.0555556)
0.121", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3f39c5b-0837-46e4-9f71-ebbb4409ac01", "x": [ 9.760000228881836, 10.512556754170175 ], "y": [ -55.59000015258789, -64.59752234406264 ], "z": [ 10.65999984741211, 9.050687053261912 ] }, { "hovertemplate": "dend[37](0.166667)
0.139", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "87360b4a-4a56-438b-a134-42d30e5104a2", "x": [ 10.512556754170175, 11.0600004196167, 10.916938580029726 ], "y": [ -64.59752234406264, -71.1500015258789, -73.57609080719028 ], "z": [ 9.050687053261912, 7.880000114440918, 7.283909337236041 ] }, { "hovertemplate": "dend[37](0.277778)
0.158", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9c15fed-1c1d-4dcb-b34a-db37499bfefa", "x": [ 10.916938580029726, 10.392046474366724 ], "y": [ -73.57609080719028, -82.47738213037216 ], "z": [ 7.283909337236041, 5.09685970809195 ] }, { "hovertemplate": "dend[37](0.388889)
0.176", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7383d4c0-b7de-46bd-975d-3592794bf083", "x": [ 10.392046474366724, 10.34000015258789, 9.204867769804101 ], "y": [ -82.47738213037216, -83.36000061035156, -91.40086387101319 ], "z": [ 5.09685970809195, 4.880000114440918, 3.311453519615683 ] }, { "hovertemplate": "dend[37](0.5)
0.194", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "662058c1-bf84-441c-a0c5-f1a3ecda3042", "x": [ 9.204867769804101, 7.944790918295995 ], "y": [ -91.40086387101319, -100.3267881196491 ], "z": [ 3.311453519615683, 1.5702563829398577 ] }, { "hovertemplate": "dend[37](0.611111)
0.212", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "716dbcfb-9833-420a-8069-0d026544dd38", "x": [ 7.944790918295995, 7.590000152587891, 6.194128081235708 ], "y": [ -100.3267881196491, -102.83999633789062, -109.20318721188069 ], "z": [ 1.5702563829398577, 1.0800000429153442, 0.04623706616905854 ] }, { "hovertemplate": "dend[37](0.722222)
0.230", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f2bf0ea-63af-40be-a056-055e4fe1b2ee", "x": [ 6.194128081235708, 4.251199638650387 ], "y": [ -109.20318721188069, -118.06017689482377 ], "z": [ 0.04623706616905854, -1.392668068215043 ] }, { "hovertemplate": "dend[37](0.833333)
0.249", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d009ac1a-b446-46b5-ad87-b223aa283500", "x": [ 4.251199638650387, 2.809999942779541, 2.465205477587051 ], "y": [ -118.06017689482377, -124.62999725341797, -126.91220887225936 ], "z": [ -1.392668068215043, -2.4600000381469727, -3.0018199015355016 ] }, { "hovertemplate": "dend[37](0.944444)
0.267", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae398880-72f8-43c8-86cf-c44023586b25", "x": [ 2.465205477587051, 1.1299999952316284 ], "y": [ -126.91220887225936, -135.75 ], "z": [ -3.0018199015355016, -5.099999904632568 ] }, { "hovertemplate": "dend[38](0.5)
0.284", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c553e29d-4733-4c59-aa05-b6a3f2efb7ee", "x": [ 1.1299999952316284, 2.9800000190734863 ], "y": [ -135.75, -144.08999633789062 ], "z": [ -5.099999904632568, -5.429999828338623 ] }, { "hovertemplate": "dend[39](0.0555556)
0.302", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c993881-9958-42a3-af1f-8a9a50b81191", "x": [ 2.9800000190734863, 4.35532686895368 ], "y": [ -144.08999633789062, -153.49761948187697 ], "z": [ -5.429999828338623, -8.982927182296354 ] }, { "hovertemplate": "dend[39](0.166667)
0.322", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "694b0332-123a-40a0-8140-be3e39b5a4ac", "x": [ 4.35532686895368, 4.420000076293945, 7.889999866485596, 8.156517211339992 ], "y": [ -153.49761948187697, -153.94000244140625, -161.25999450683594, -162.54390260185625 ], "z": [ -8.982927182296354, -9.149999618530273, -11.0, -11.372394139626037 ] }, { "hovertemplate": "dend[39](0.277778)
0.342", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fac57eed-ae33-443a-b7b6-e0de26ba0928", "x": [ 8.156517211339992, 10.079999923706055, 10.104130549522255 ], "y": [ -162.54390260185625, -171.80999755859375, -172.1078203478241 ], "z": [ -11.372394139626037, -14.0600004196167, -14.149537674789585 ] }, { "hovertemplate": "dend[39](0.388889)
0.361", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eee70cad-7b6c-4ad7-a6f9-d3ada02f59fa", "x": [ 10.104130549522255, 10.84000015258789, 10.990661149128865 ], "y": [ -172.1078203478241, -181.19000244140625, -181.78702440611488 ], "z": [ -14.149537674789585, -16.8799991607666, -17.045276533846252 ] }, { "hovertemplate": "dend[39](0.5)
0.381", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c7d254e-d7d8-40d6-a7c8-6d9eb19df8b4", "x": [ 10.990661149128865, 13.38923957744078 ], "y": [ -181.78702440611488, -191.29183347187094 ], "z": [ -17.045276533846252, -19.676553047732163 ] }, { "hovertemplate": "dend[39](0.611111)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85da75de-831a-4b6d-9eda-b01551cc65ab", "x": [ 13.38923957744078, 13.520000457763672, 11.479999542236328, 11.46768668785451 ], "y": [ -191.29183347187094, -191.80999755859375, -200.22999572753906, -200.45846919747356 ], "z": [ -19.676553047732163, -19.81999969482422, -23.329999923706055, -23.42781908459032 ] }, { "hovertemplate": "dend[39](0.722222)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9fbe3177-5be1-48aa-9791-647ad9038707", "x": [ 11.46768668785451, 11.300000190734863, 13.229999542236328, 13.12003538464416 ], "y": [ -200.45846919747356, -203.57000732421875, -206.69000244140625, -209.4419287329214 ], "z": [ -23.42781908459032, -24.760000228881836, -26.100000381469727, -26.852833121606466 ] }, { "hovertemplate": "dend[39](0.833333)
0.439", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bce383d6-5e05-4189-8b6a-e707ffc41c1b", "x": [ 13.12003538464416, 12.84000015258789, 13.374774851201096 ], "y": [ -209.4419287329214, -216.4499969482422, -217.46156353957474 ], "z": [ -26.852833121606466, -28.770000457763672, -31.411657867227735 ] }, { "hovertemplate": "dend[39](0.944444)
0.459", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc6f22c1-254d-4109-9f45-0e9a4a1bf449", "x": [ 13.374774851201096, 13.670000076293945, 12.079999923706055 ], "y": [ -217.46156353957474, -218.02000427246094, -224.14999389648438 ], "z": [ -31.411657867227735, -32.869998931884766, -38.630001068115234 ] }, { "hovertemplate": "dend[40](0.0454545)
0.302", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d44dcb69-7cb1-4f0a-a77e-f7e2f834912d", "x": [ 2.9800000190734863, 4.539999961853027, 4.4059680540906525 ], "y": [ -144.08999633789062, -151.58999633789062, -153.26539540530445 ], "z": [ -5.429999828338623, -4.179999828338623, -4.266658400791062 ] }, { "hovertemplate": "dend[40](0.136364)
0.320", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c73d0de9-ff05-41e9-9eca-b1b069180c62", "x": [ 4.4059680540906525, 3.6537879700378526 ], "y": [ -153.26539540530445, -162.6676476927488 ], "z": [ -4.266658400791062, -4.752981794969219 ] }, { "hovertemplate": "dend[40](0.227273)
0.338", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3de355c1-1f53-4aed-8dcd-b871fed0e796", "x": [ 3.6537879700378526, 3.380000114440918, 4.243480941675925 ], "y": [ -162.6676476927488, -166.08999633789062, -171.9680037350858 ], "z": [ -4.752981794969219, -4.929999828338623, -4.0427533004719205 ] }, { "hovertemplate": "dend[40](0.318182)
0.357", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de0ae77b-62bc-4b3c-b1fa-57380e6e7532", "x": [ 4.243480941675925, 4.46999979019165, 6.090000152587891, 6.083295235595133 ], "y": [ -171.9680037350858, -173.50999450683594, -179.5800018310547, -180.87672758529632 ], "z": [ -4.0427533004719205, -3.809999942779541, -1.8799999952316284, -1.873295110210285 ] }, { "hovertemplate": "dend[40](0.409091)
0.375", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de164633-c82b-4f02-9a11-760f7492902e", "x": [ 6.083295235595133, 6.039999961853027, 6.299133444605777 ], "y": [ -180.87672758529632, -189.25, -190.28346806987028 ], "z": [ -1.873295110210285, -1.8300000429153442, -1.9419334216467579 ] }, { "hovertemplate": "dend[40](0.5)
0.393", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af41e264-e3d9-47d2-a424-6a88bc5e7eda", "x": [ 6.299133444605777, 7.730000019073486, 6.739999771118164, 6.822325169965436 ], "y": [ -190.28346806987028, -195.99000549316406, -198.89999389648438, -199.31900908367112 ], "z": [ -1.9419334216467579, -2.559999942779541, -2.609999895095825, -2.767262487258002 ] }, { "hovertemplate": "dend[40](0.590909)
0.411", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a47fd5a5-a7a3-41f3-8f64-2b9f38a38213", "x": [ 6.822325169965436, 8.300000190734863, 8.231384772137313 ], "y": [ -199.31900908367112, -206.83999633789062, -208.106440857047 ], "z": [ -2.767262487258002, -5.590000152587891, -5.737033032186663 ] }, { "hovertemplate": "dend[40](0.681818)
0.429", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "95b560aa-b098-49fc-8d9d-5eadfed9166c", "x": [ 8.231384772137313, 7.949999809265137, 5.954694120743013 ], "y": [ -208.106440857047, -213.3000030517578, -216.80556818933206 ], "z": [ -5.737033032186663, -6.340000152587891, -7.541593287231157 ] }, { "hovertemplate": "dend[40](0.772727)
0.447", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cbab621d-3f38-4b45-b9ee-ae5f842bb648", "x": [ 5.954694120743013, 4.329999923706055, 5.320000171661377, 4.465349889381625 ], "y": [ -216.80556818933206, -219.66000366210938, -224.27000427246094, -225.1814071841872 ], "z": [ -7.541593287231157, -8.520000457763672, -9.229999542236328, -9.216645645256184 ] }, { "hovertemplate": "dend[40](0.863636)
0.465", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ebabe8b-f955-4d8e-a8cc-5e0b8d7f4f3c", "x": [ 4.465349889381625, 2.759999990463257, 1.2300000190734863, 0.8075364385887647 ], "y": [ -225.1814071841872, -227.0, -231.0399932861328, -233.32442690787371 ], "z": [ -9.216645645256184, -9.1899995803833, -7.940000057220459, -7.148271957749868 ] }, { "hovertemplate": "dend[40](0.954545)
0.483", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2aded1c-a3b6-41f6-9a44-884838824efe", "x": [ 0.8075364385887647, -0.11999999731779099, -3.430000066757202 ], "y": [ -233.32442690787371, -238.33999633789062, -240.14999389648438 ], "z": [ -7.148271957749868, -5.409999847412109, -3.9200000762939453 ] }, { "hovertemplate": "dend[41](0.0384615)
0.286", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca72f818-d889-4fab-ac35-c19e5569ace6", "x": [ 1.1299999952316284, 0.7335777232446572 ], "y": [ -135.75, -145.68886788120443 ], "z": [ -5.099999904632568, -8.434194721169128 ] }, { "hovertemplate": "dend[41](0.115385)
0.306", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1bfe5f7d-198b-4e53-9360-11f10573687a", "x": [ 0.7335777232446572, 0.5699999928474426, -1.656200511385011 ], "y": [ -145.68886788120443, -149.7899932861328, -155.4094207946302 ], "z": [ -8.434194721169128, -9.8100004196167, -11.007834808324565 ] }, { "hovertemplate": "dend[41](0.192308)
0.327", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc88649b-fc9e-4841-a5d9-7704c9ec9b71", "x": [ -1.656200511385011, -5.210000038146973, -5.432788038088266 ], "y": [ -155.4094207946302, -164.3800048828125, -164.92163284360453 ], "z": [ -11.007834808324565, -12.920000076293945, -13.211492202712034 ] }, { "hovertemplate": "dend[41](0.269231)
0.347", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b6c7897-1fbb-48df-a017-18a29a05ff87", "x": [ -5.432788038088266, -8.550000190734863, -8.755411920965559 ], "y": [ -164.92163284360453, -172.5, -173.76861578087298 ], "z": [ -13.211492202712034, -17.290000915527344, -17.660270898421423 ] }, { "hovertemplate": "dend[41](0.346154)
0.368", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c03fdc62-8a97-4b5e-8adb-27540cdb5607", "x": [ -8.755411920965559, -10.366665971475781 ], "y": [ -173.76861578087298, -183.71966537856204 ], "z": [ -17.660270898421423, -20.564676645115664 ] }, { "hovertemplate": "dend[41](0.423077)
0.388", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3dd63b3-14fc-449a-a3ec-30ec6014577f", "x": [ -10.366665971475781, -10.880000114440918, -14.628016932416438 ], "y": [ -183.71966537856204, -186.88999938964844, -192.20695856443922 ], "z": [ -20.564676645115664, -21.489999771118164, -24.453547488818153 ] }, { "hovertemplate": "dend[41](0.5)
0.408", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac23421d-13f3-45a3-bef9-59b216da9583", "x": [ -14.628016932416438, -15.180000305175781, -16.605591432656958 ], "y": [ -192.20695856443922, -192.99000549316406, -201.98938792924278 ], "z": [ -24.453547488818153, -24.889999389648438, -27.350383059393476 ] }, { "hovertemplate": "dend[41](0.576923)
0.428", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cbdcb7d1-5c88-469b-8d65-4985e13b5de2", "x": [ -16.605591432656958, -17.770000457763672, -19.475792495369603 ], "y": [ -201.98938792924278, -209.33999633789062, -211.26135542058518 ], "z": [ -27.350383059393476, -29.360000610351562, -30.426588955907352 ] }, { "hovertemplate": "dend[41](0.653846)
0.448", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b8dca1d-914c-471b-8201-d017f1b90b37", "x": [ -19.475792495369603, -25.908442583972 ], "y": [ -211.26135542058518, -218.50692252434453 ], "z": [ -30.426588955907352, -34.448761333479894 ] }, { "hovertemplate": "dend[41](0.730769)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ce179e7-f82f-43a9-9c61-e37aa3318b0d", "x": [ -25.908442583972, -26.8700008392334, -31.600000381469727, -31.80329446851047 ], "y": [ -218.50692252434453, -219.58999633789062, -224.39999389648438, -224.77849567671365 ], "z": [ -34.448761333479894, -35.04999923706055, -40.0, -40.351752283010214 ] }, { "hovertemplate": "dend[41](0.807692)
0.488", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c5cfbed7-434b-46d7-9c36-100603f619cd", "x": [ -31.80329446851047, -35.64414805090817 ], "y": [ -224.77849567671365, -231.92956406094123 ], "z": [ -40.351752283010214, -46.997439995735434 ] }, { "hovertemplate": "dend[41](0.884615)
0.507", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da28d3b0-563e-4286-8ac5-9b806bde8994", "x": [ -35.64414805090817, -36.15999984741211, -41.671338305174565 ], "y": [ -231.92956406094123, -232.88999938964844, -237.08198161416124 ], "z": [ -46.997439995735434, -47.88999938964844, -53.766264648328885 ] }, { "hovertemplate": "dend[41](0.961538)
0.527", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6829d9e-5407-4da2-91a4-45db6c077150", "x": [ -41.671338305174565, -42.04999923706055, -49.470001220703125 ], "y": [ -237.08198161416124, -237.3699951171875, -238.5800018310547 ], "z": [ -53.766264648328885, -54.16999816894531, -60.560001373291016 ] }, { "hovertemplate": "dend[42](0.0714286)
0.058", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb044299-b24c-475c-af59-45202ac241bd", "x": [ -2.869999885559082, -5.480000019073486, -5.554530593624847 ], "y": [ -25.8799991607666, -30.309999465942383, -33.67172026045195 ], "z": [ 13.760000228881836, 18.84000015258789, 20.118787610079075 ] }, { "hovertemplate": "dend[42](0.214286)
0.079", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8beabf5f-437b-4aa1-9916-a184084a343e", "x": [ -5.554530593624847, -5.670000076293945, -9.121512824362597 ], "y": [ -33.67172026045195, -38.880001068115234, -42.66811651176239 ], "z": [ 20.118787610079075, 22.100000381469727, 23.248723453896922 ] }, { "hovertemplate": "dend[42](0.357143)
0.101", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "afdabc0b-bb9a-453d-8fa1-bb4732a310d1", "x": [ -9.121512824362597, -12.130000114440918, -12.503644131943773 ], "y": [ -42.66811651176239, -45.970001220703125, -51.920107981933384 ], "z": [ 23.248723453896922, 24.25, 26.118220759844238 ] }, { "hovertemplate": "dend[42](0.5)
0.123", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38b2cf5c-e5e1-436b-834f-2fad2df906d7", "x": [ -12.503644131943773, -12.65999984741211, -16.966278676213854 ], "y": [ -51.920107981933384, -54.40999984741211, -61.37317221743812 ], "z": [ 26.118220759844238, 26.899999618530273, 27.525629268861007 ] }, { "hovertemplate": "dend[42](0.642857)
0.144", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee811abf-bfd8-44df-8ed1-3787defed0d7", "x": [ -16.966278676213854, -17.959999084472656, -21.446468841895722 ], "y": [ -61.37317221743812, -62.97999954223633, -71.1774069110677 ], "z": [ 27.525629268861007, 27.670000076293945, 28.305603180227756 ] }, { "hovertemplate": "dend[42](0.785714)
0.166", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59fc6508-c0f9-40b7-9823-1cbb60ef2eef", "x": [ -21.446468841895722, -21.690000534057617, -25.450000762939453, -27.40626132725238 ], "y": [ -71.1774069110677, -71.75, -77.0, -79.97671476161815 ], "z": [ 28.305603180227756, 28.350000381469727, 29.360000610351562, 30.22526980959845 ] }, { "hovertemplate": "dend[42](0.928571)
0.187", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "638dc882-cdaa-40dd-a0e0-6925a385662d", "x": [ -27.40626132725238, -29.610000610351562, -34.060001373291016 ], "y": [ -79.97671476161815, -83.33000183105469, -88.33000183105469 ], "z": [ 30.22526980959845, 31.200000762939453, 31.010000228881836 ] }, { "hovertemplate": "dend[43](0.5)
0.216", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58c1c847-9083-49af-b693-c403addfde4e", "x": [ -34.060001373291016, -35.63999938964844, -39.45000076293945, -41.470001220703125 ], "y": [ -88.33000183105469, -94.7300033569336, -102.55999755859375, -104.87000274658203 ], "z": [ 31.010000228881836, 30.959999084472656, 28.579999923706055, 28.81999969482422 ] }, { "hovertemplate": "dend[44](0.5)
0.251", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b885540b-9edb-42d9-8468-30505ab3a40f", "x": [ -41.470001220703125, -44.36000061035156, -50.75 ], "y": [ -104.87000274658203, -107.75, -115.29000091552734 ], "z": [ 28.81999969482422, 33.970001220703125, 35.58000183105469 ] }, { "hovertemplate": "dend[45](0.0555556)
0.245", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a79f77b-ac53-4be8-83f4-a1ac859fb816", "x": [ -41.470001220703125, -45.85857212490776 ], "y": [ -104.87000274658203, -114.66833751168426 ], "z": [ 28.81999969482422, 29.233538156481014 ] }, { "hovertemplate": "dend[45](0.166667)
0.267", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f4dcf54-7d19-4ce0-a402-0fdda3217418", "x": [ -45.85857212490776, -46.66999816894531, -50.66223223982228 ], "y": [ -114.66833751168426, -116.4800033569336, -124.24485438840642 ], "z": [ 29.233538156481014, 29.309999465942383, 28.627634186300682 ] }, { "hovertemplate": "dend[45](0.277778)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "17f96799-7152-4027-8cf5-6f8b5f14ad0d", "x": [ -50.66223223982228, -51.7599983215332, -54.0, -54.14912345579002 ], "y": [ -124.24485438840642, -126.37999725341797, -134.17999267578125, -134.3301059745018 ], "z": [ 28.627634186300682, 28.440000534057617, 28.059999465942383, 28.071546647607583 ] }, { "hovertemplate": "dend[45](0.388889)
0.309", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a6bedc7-9935-4225-86c6-c9868440f669", "x": [ -54.14912345579002, -58.52000045776367, -59.84805201355472 ], "y": [ -134.3301059745018, -138.72999572753906, -142.94360296770964 ], "z": [ 28.071546647607583, 28.40999984741211, 29.425160446127265 ] }, { "hovertemplate": "dend[45](0.5)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c74f46d9-875e-4991-83ef-43b19c4f6151", "x": [ -59.84805201355472, -60.43000030517578, -65.72334459624284 ], "y": [ -142.94360296770964, -144.7899932861328, -151.61942133901013 ], "z": [ 29.425160446127265, 29.8700008392334, 28.442094218168645 ] }, { "hovertemplate": "dend[45](0.611111)
0.350", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9acfec3e-effe-442d-baab-e73523441413", "x": [ -65.72334459624284, -67.7699966430664, -71.70457883002021 ], "y": [ -151.61942133901013, -154.25999450683594, -160.10226117519804 ], "z": [ 28.442094218168645, 27.889999389648438, 30.017791353504364 ] }, { "hovertemplate": "dend[45](0.722222)
0.371", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0ce8eae-5760-4132-9b3d-4cb6eed9a637", "x": [ -71.70457883002021, -72.05999755859375, -72.83999633789062, -76.11025333692875 ], "y": [ -160.10226117519804, -160.6300048828125, -164.8800048828125, -169.01444979752955 ], "z": [ 30.017791353504364, 30.209999084472656, 28.520000457763672, 27.177081874087413 ] }, { "hovertemplate": "dend[45](0.833333)
0.392", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a23d490b-ada6-46a8-9fca-4d897223b9fc", "x": [ -76.11025333692875, -78.0999984741211, -80.30999755859375, -80.6111799963375 ], "y": [ -169.01444979752955, -171.52999877929688, -175.32000732421875, -178.35190562878117 ], "z": [ 27.177081874087413, 26.360000610351562, 26.399999618530273, 26.428109856834908 ] }, { "hovertemplate": "dend[45](0.944444)
0.413", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90266166-1388-485b-99d6-00cb1bfca2b0", "x": [ -80.6111799963375, -81.05999755859375, -80.5199966430664 ], "y": [ -178.35190562878117, -182.8699951171875, -189.0500030517578 ], "z": [ 26.428109856834908, 26.469999313354492, 26.510000228881836 ] }, { "hovertemplate": "dend[46](0.1)
0.209", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61006150-8503-493f-8c4b-0b15792d4bf0", "x": [ -34.060001373291016, -43.52211407547716 ], "y": [ -88.33000183105469, -93.98817961597399 ], "z": [ 31.010000228881836, 28.126373404749735 ] }, { "hovertemplate": "dend[46](0.3)
0.232", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a00092e6-62dd-4058-84cd-603ba1d4b206", "x": [ -43.52211407547716, -47.939998626708984, -53.73611569000453 ], "y": [ -93.98817961597399, -96.62999725341797, -98.3495137510302 ], "z": [ 28.126373404749735, 26.780000686645508, 26.184932314380255 ] }, { "hovertemplate": "dend[46](0.5)
0.254", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eda476ff-b49e-4719-a80e-bf8d92497559", "x": [ -53.73611569000453, -62.939998626708984, -64.4792030983514 ], "y": [ -98.3495137510302, -101.08000183105469, -101.89441575562391 ], "z": [ 26.184932314380255, 25.239999771118164, 25.402363080648367 ] }, { "hovertemplate": "dend[46](0.7)
0.276", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a4199be3-505d-46a7-aa79-55107006da3d", "x": [ -64.4792030983514, -74.50832329223975 ], "y": [ -101.89441575562391, -107.20095903012819 ], "z": [ 25.402363080648367, 26.460286947396458 ] }, { "hovertemplate": "dend[46](0.9)
0.299", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f42a63f-3972-4863-8dfc-6807101279f4", "x": [ -74.50832329223975, -74.79000091552734, -82.12999725341797, -85.18000030517578 ], "y": [ -107.20095903012819, -107.3499984741211, -108.12999725341797, -109.8499984741211 ], "z": [ 26.460286947396458, 26.489999771118164, 28.0, 28.530000686645508 ] }, { "hovertemplate": "dend[47](0.166667)
0.017", "line": { "color": "#02fdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d45cdd6a-b947-4cff-a83f-b1ad622363a8", "x": [ -9.020000457763672, -17.13633515811757 ], "y": [ -9.239999771118164, -14.759106964141107 ], "z": [ 5.889999866485596, 6.192003090129833 ] }, { "hovertemplate": "dend[47](0.5)
0.037", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3d92ba2-3838-4b1c-a7dc-04b3d03fb3c2", "x": [ -17.13633515811757, -19.770000457763672, -25.14021585243746 ], "y": [ -14.759106964141107, -16.549999237060547, -20.346187590991875 ], "z": [ 6.192003090129833, 6.289999961853027, 7.156377152139622 ] }, { "hovertemplate": "dend[47](0.833333)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e0b6a643-57d3-4278-98d4-583fc7c0aeb4", "x": [ -25.14021585243746, -27.889999389648438, -32.47999954223633 ], "y": [ -20.346187590991875, -22.290000915527344, -26.620000839233395 ], "z": [ 7.156377152139622, 7.599999904632568, 6.4000000953674325 ] }, { "hovertemplate": "dend[48](0.166667)
0.075", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a621c45-b9d5-494d-8337-4c80dc6c7ba6", "x": [ -32.47999954223633, -35.61000061035156, -35.77802654724579 ], "y": [ -26.6200008392334, -33.77000045776367, -34.08324465956946 ], "z": [ 6.400000095367432, 5.829999923706055, 5.811234136638647 ] }, { "hovertemplate": "dend[48](0.5)
0.091", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5577a3a1-96a2-4ef0-8e2a-d9f0953f8253", "x": [ -35.77802654724579, -39.640157237528065 ], "y": [ -34.08324465956946, -41.283264297660615 ], "z": [ 5.811234136638647, 5.379896430686966 ] }, { "hovertemplate": "dend[48](0.833333)
0.107", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b69408cd-a072-4989-8c71-512a62b2055e", "x": [ -39.640157237528065, -41.43000030517578, -43.29999923706055, -43.29999923706055 ], "y": [ -41.283264297660615, -44.619998931884766, -48.540000915527344, -48.540000915527344 ], "z": [ 5.379896430686966, 5.179999828338623, 5.820000171661377, 5.820000171661377 ] }, { "hovertemplate": "dend[49](0.0238095)
0.125", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ea92657-6a00-4e50-88dd-34b34124bcac", "x": [ -43.29999923706055, -47.358173173942745 ], "y": [ -48.540000915527344, -56.88648742700827 ], "z": [ 5.820000171661377, 2.2297824982491625 ] }, { "hovertemplate": "dend[49](0.0714286)
0.145", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "627149e3-525e-4f22-b819-0f5f0b7118f6", "x": [ -47.358173173942745, -48.59000015258789, -50.93505609738956 ], "y": [ -56.88648742700827, -59.41999816894531, -65.7084419139925 ], "z": [ 2.2297824982491625, 1.1399999856948853, -0.5883775169948309 ] }, { "hovertemplate": "dend[49](0.119048)
0.165", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d0e7817-efec-4c46-bc8f-ea74cdb6923f", "x": [ -50.93505609738956, -54.18000030517578, -54.28226509121953 ], "y": [ -65.7084419139925, -74.41000366210938, -74.74775663105936 ], "z": [ -0.5883775169948309, -2.9800000190734863, -3.0563814269825675 ] }, { "hovertemplate": "dend[49](0.166667)
0.185", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "837f7cbb-73eb-4f85-b816-c5498840bee1", "x": [ -54.28226509121953, -57.10068010428928 ], "y": [ -74.74775663105936, -84.05622023054647 ], "z": [ -3.0563814269825675, -5.161451168958789 ] }, { "hovertemplate": "dend[49](0.214286)
0.204", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "848413bc-e13a-42f6-80ec-17b4f0e9c126", "x": [ -57.10068010428928, -58.209999084472656, -60.39892784467371 ], "y": [ -84.05622023054647, -87.72000122070312, -93.19232039834823 ], "z": [ -5.161451168958789, -5.989999771118164, -7.284322347158298 ] }, { "hovertemplate": "dend[49](0.261905)
0.224", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46afb65a-6cf8-4d47-8b36-cd38259e2d68", "x": [ -60.39892784467371, -64.00861949545347 ], "y": [ -93.19232039834823, -102.21654503512136 ], "z": [ -7.284322347158298, -9.418747862093156 ] }, { "hovertemplate": "dend[49](0.309524)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9dfdbe04-e7af-49d5-8bde-f1e6dc1ef074", "x": [ -64.00861949545347, -67.41000366210938, -67.61390935525743 ], "y": [ -102.21654503512136, -110.72000122070312, -111.24532541485354 ], "z": [ -9.418747862093156, -11.430000305175781, -11.540546009161949 ] }, { "hovertemplate": "dend[49](0.357143)
0.263", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2c1670a-5654-44b9-8cda-968579814d5e", "x": [ -67.61390935525743, -71.14732382281103 ], "y": [ -111.24532541485354, -120.34849501796626 ], "z": [ -11.540546009161949, -13.456156033385257 ] }, { "hovertemplate": "dend[49](0.404762)
0.283", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52f8e115-e921-4db6-b135-b2c49d1db900", "x": [ -71.14732382281103, -71.80000305175781, -75.26320984614385 ], "y": [ -120.34849501796626, -122.02999877929688, -129.3207377425055 ], "z": [ -13.456156033385257, -13.8100004196167, -14.628655023041391 ] }, { "hovertemplate": "dend[49](0.452381)
0.302", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dbc16d1c-afff-456a-ab31-b1bb08a060e0", "x": [ -75.26320984614385, -79.5110646393985 ], "y": [ -129.3207377425055, -138.26331677112069 ], "z": [ -14.628655023041391, -15.632789655375431 ] }, { "hovertemplate": "dend[49](0.5)
0.322", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1673c897-4aa2-4520-b636-073c7c2c90db", "x": [ -79.5110646393985, -79.87999725341797, -82.29538876487439 ], "y": [ -138.26331677112069, -139.0399932861328, -147.7993198428503 ], "z": [ -15.632789655375431, -15.720000267028809, -15.813983845911705 ] }, { "hovertemplate": "dend[49](0.547619)
0.341", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "576381d2-55b1-4e7a-bed0-97794ef2cce7", "x": [ -82.29538876487439, -82.44999694824219, -87.0064331780208 ], "y": [ -147.7993198428503, -148.36000061035156, -156.53911939380822 ], "z": [ -15.813983845911705, -15.819999694824219, -15.465413864731966 ] }, { "hovertemplate": "dend[49](0.595238)
0.360", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "09c1d874-eadb-43a3-9270-8acbbd6ff8ae", "x": [ -87.0064331780208, -90.16000366210938, -91.1765970544096 ], "y": [ -156.53911939380822, -162.1999969482422, -165.4804342658232 ], "z": [ -15.465413864731966, -15.220000267028809, -15.689854559012824 ] }, { "hovertemplate": "dend[49](0.642857)
0.380", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b76a434-0799-4650-9a46-053f29ccb271", "x": [ -91.1765970544096, -93.7300033569336, -94.05423352428798 ], "y": [ -165.4804342658232, -173.72000122070312, -174.91947134395252 ], "z": [ -15.689854559012824, -16.8700008392334, -16.9401291903782 ] }, { "hovertemplate": "dend[49](0.690476)
0.399", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d847a04b-c8f6-49cd-a31f-9ebaa988f8af", "x": [ -94.05423352428798, -96.64677768231485 ], "y": [ -174.91947134395252, -184.510433487087 ], "z": [ -16.9401291903782, -17.500875429866134 ] }, { "hovertemplate": "dend[49](0.738095)
0.418", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da943a15-efd5-4415-9a31-3bc6abcbf64a", "x": [ -96.64677768231485, -97.29000091552734, -100.1358664727675 ], "y": [ -184.510433487087, -186.88999938964844, -193.46216805116705 ], "z": [ -17.500875429866134, -17.639999389648438, -19.805525068988292 ] }, { "hovertemplate": "dend[49](0.785714)
0.437", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3cc39d44-ef0f-43a4-9c78-258d3f2206f3", "x": [ -100.1358664727675, -103.69000244140625, -103.91995201462022 ], "y": [ -193.46216805116705, -201.6699981689453, -202.177087284233 ], "z": [ -19.805525068988292, -22.510000228881836, -22.751147373990374 ] }, { "hovertemplate": "dend[49](0.833333)
0.456", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b384059-58a9-445a-9274-f831ac6a9a90", "x": [ -103.91995201462022, -107.69112079023483 ], "y": [ -202.177087284233, -210.4933394576934 ], "z": [ -22.751147373990374, -26.705956122931635 ] }, { "hovertemplate": "dend[49](0.880952)
0.474", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e988ccf-ae29-4cc4-9746-d4a91c5be0ec", "x": [ -107.69112079023483, -109.44000244140625, -110.81490519481339 ], "y": [ -210.4933394576934, -214.35000610351562, -218.53101849689688 ], "z": [ -26.705956122931635, -28.540000915527344, -31.557278800576764 ] }, { "hovertemplate": "dend[49](0.928571)
0.493", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "551c0c4d-a96d-4918-b067-5e440af0ae74", "x": [ -110.81490519481339, -112.37000274658203, -114.82234326172475 ], "y": [ -218.53101849689688, -223.25999450683594, -225.74428807590107 ], "z": [ -31.557278800576764, -34.970001220703125, -36.7433545760493 ] }, { "hovertemplate": "dend[49](0.97619)
0.512", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1294402-4ab3-4e78-b2e7-6f65b0d40688", "x": [ -114.82234326172475, -118.51000213623047, -120.05999755859375 ], "y": [ -225.74428807590107, -229.47999572753906, -231.3800048828125 ], "z": [ -36.7433545760493, -39.40999984741211, -42.650001525878906 ] }, { "hovertemplate": "dend[50](0.1)
0.124", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "569a6da1-97a2-48d7-9450-97ec5c073b4d", "x": [ -43.29999923706055, -49.62022913486584 ], "y": [ -48.540000915527344, -53.722589431727684 ], "z": [ 5.820000171661377, 6.421686086864157 ] }, { "hovertemplate": "dend[50](0.3)
0.140", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4778d7f-db83-487b-82dd-1d4ea21f6377", "x": [ -49.62022913486584, -55.79999923706055, -55.960045652555415 ], "y": [ -53.722589431727684, -58.790000915527344, -58.87662189223898 ], "z": [ 6.421686086864157, 7.010000228881836, 7.017447280276247 ] }, { "hovertemplate": "dend[50](0.5)
0.156", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d925c06b-2e47-451d-bd85-2e2f0b5d8073", "x": [ -55.960045652555415, -63.16160917363357 ], "y": [ -58.87662189223898, -62.77428160625297 ], "z": [ 7.017447280276247, 7.352540156275749 ] }, { "hovertemplate": "dend[50](0.7)
0.172", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "752035a7-a79e-44db-a5e8-efb2a3009e1d", "x": [ -63.16160917363357, -68.05000305175781, -69.90253439243344 ], "y": [ -62.77428160625297, -65.41999816894531, -67.28954930559162 ], "z": [ 7.352540156275749, 7.579999923706055, 7.631053979020717 ] }, { "hovertemplate": "dend[50](0.9)
0.189", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da01b3ce-1fa7-4b40-ab75-1d37bb391d6e", "x": [ -69.90253439243344, -75.66999816894531 ], "y": [ -67.28954930559162, -73.11000061035156 ], "z": [ 7.631053979020717, 7.789999961853027 ] }, { "hovertemplate": "dend[51](0.0555556)
0.208", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "37fb4391-ed5d-4a5f-b934-b48788bc2f4a", "x": [ -75.66999816894531, -84.69229076503788 ], "y": [ -73.11000061035156, -79.24121879385477 ], "z": [ 7.789999961853027, 7.897408085101193 ] }, { "hovertemplate": "dend[51](0.166667)
0.229", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef1547da-87b7-48ce-8b57-f84948e0a351", "x": [ -84.69229076503788, -85.75, -90.2699966430664, -91.98522756364889 ], "y": [ -79.24121879385477, -79.95999908447266, -84.51000213623047, -87.1370103086759 ], "z": [ 7.897408085101193, 7.909999847412109, 8.270000457763672, 8.93201882050886 ] }, { "hovertemplate": "dend[51](0.277778)
0.251", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86e0b033-932f-4794-830a-5b23aadf44a9", "x": [ -91.98522756364889, -95.97000122070312, -97.15529241874923 ], "y": [ -87.1370103086759, -93.23999786376953, -96.19048050471002 ], "z": [ 8.93201882050886, 10.470000267028809, 11.833721865531814 ] }, { "hovertemplate": "dend[51](0.388889)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2cffa773-e420-496d-a006-be0ca559448a", "x": [ -97.15529241874923, -99.69000244140625, -100.93571736289411 ], "y": [ -96.19048050471002, -102.5, -105.76463775575704 ], "z": [ 11.833721865531814, 14.75, 15.085835782792909 ] }, { "hovertemplate": "dend[51](0.5)
0.294", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e85c863-69c2-48c4-aa95-5da77016268f", "x": [ -100.93571736289411, -102.87999725341797, -103.20385202166531 ], "y": [ -105.76463775575704, -110.86000061035156, -116.1838078049721 ], "z": [ 15.085835782792909, 15.609999656677246, 16.628948210784415 ] }, { "hovertemplate": "dend[51](0.611111)
0.315", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9e63520-d541-40c8-82ac-42a33a45f6c3", "x": [ -103.20385202166531, -103.29000091552734, -108.1935945631562 ], "y": [ -116.1838078049721, -117.5999984741211, -125.69045546493565 ], "z": [ 16.628948210784415, 16.899999618530273, 17.175057094513196 ] }, { "hovertemplate": "dend[51](0.722222)
0.336", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "994c98f3-a946-4e16-8adc-55a4b836b543", "x": [ -108.1935945631562, -108.45999908447266, -113.80469449850888 ], "y": [ -125.69045546493565, -126.12999725341797, -135.0068365297453 ], "z": [ 17.175057094513196, 17.190000534057617, 18.018815200329552 ] }, { "hovertemplate": "dend[51](0.833333)
0.357", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1a8cfea9-08cd-4e97-b5e6-9a6e9b48543b", "x": [ -113.80469449850888, -115.36000061035156, -117.56738739984443 ], "y": [ -135.0068365297453, -137.58999633789062, -145.15818365961556 ], "z": [ 18.018815200329552, 18.260000228881836, 18.16725311272585 ] }, { "hovertemplate": "dend[51](0.944444)
0.378", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "75ff90d8-3ee2-47ff-b29c-e86735767305", "x": [ -117.56738739984443, -118.93000030517578, -122.5 ], "y": [ -145.15818365961556, -149.8300018310547, -153.38999938964844 ], "z": [ 18.16725311272585, 18.110000610351562, 21.440000534057617 ] }, { "hovertemplate": "dend[52](0.166667)
0.207", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "78c8cfb7-7e0b-4854-aacd-3f46b89561f7", "x": [ -75.66999816894531, -82.43000030517578, -83.06247291945286 ], "y": [ -73.11000061035156, -78.87000274658203, -79.87435244550855 ], "z": [ 7.789999961853027, 7.909999847412109, 7.9987432792499105 ] }, { "hovertemplate": "dend[52](0.5)
0.227", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1193cbf5-4163-4410-adb2-033c5c3101ab", "x": [ -83.06247291945286, -86.91999816894531, -87.48867260540094 ], "y": [ -79.87435244550855, -86.0, -88.33787910752126 ], "z": [ 7.9987432792499105, 8.539999961853027, 9.997225568947638 ] }, { "hovertemplate": "dend[52](0.833333)
0.247", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4ec1614-40ab-4cb4-9899-182e608579d3", "x": [ -87.48867260540094, -88.36000061035156, -92.33000183105469 ], "y": [ -88.33787910752126, -91.91999816894531, -96.05999755859375 ], "z": [ 9.997225568947638, 12.229999542236328, 12.779999732971191 ] }, { "hovertemplate": "dend[53](0.166667)
0.078", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f8764fb-67d0-4282-a97a-43ab4e43e4e8", "x": [ -32.47999954223633, -42.15999984741211, -42.79505101506663 ], "y": [ -26.6200008392334, -31.450000762939453, -31.99442693412206 ], "z": [ 6.400000095367432, 6.309999942779541, 6.358693983249051 ] }, { "hovertemplate": "dend[53](0.5)
0.101", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "51dd3815-b451-4da0-9334-8eb51e6a6def", "x": [ -42.79505101506663, -51.54999923706055, -51.63144022779017 ], "y": [ -31.99442693412206, -39.5, -39.56447413611282 ], "z": [ 6.358693983249051, 7.03000020980835, 7.014462122016711 ] }, { "hovertemplate": "dend[53](0.833333)
0.125", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3cadf106-47e2-4a96-8388-7d7acd5f557f", "x": [ -51.63144022779017, -60.66999816894531 ], "y": [ -39.56447413611282, -46.720001220703125 ], "z": [ 7.014462122016711, 5.289999961853027 ] }, { "hovertemplate": "dend[54](0.0714286)
0.147", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "920b99da-822f-4e68-9497-27bb7010da5f", "x": [ -60.66999816894531, -68.59232703831636 ], "y": [ -46.720001220703125, -53.93679922278808 ], "z": [ 5.289999961853027, 5.43450603012755 ] }, { "hovertemplate": "dend[54](0.214286)
0.168", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a43123e-bc3a-4271-a785-68a61bb8a0bd", "x": [ -68.59232703831636, -69.98999786376953, -77.14057243732664 ], "y": [ -53.93679922278808, -55.209999084472656, -60.384560737823776 ], "z": [ 5.43450603012755, 5.460000038146973, 5.529859030308708 ] }, { "hovertemplate": "dend[54](0.357143)
0.189", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2fb5c8cf-8821-4b60-98cc-da4f4d83e392", "x": [ -77.14057243732664, -84.31999969482422, -85.7655423394951 ], "y": [ -60.384560737823776, -65.58000183105469, -66.7333490341572 ], "z": [ 5.529859030308708, 5.599999904632568, 5.451844670546676 ] }, { "hovertemplate": "dend[54](0.5)
0.211", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d46cbbc5-3b94-452f-ab49-cf128a75982d", "x": [ -85.7655423394951, -94.11652249019373 ], "y": [ -66.7333490341572, -73.39629988896637 ], "z": [ 5.451844670546676, 4.595943653973698 ] }, { "hovertemplate": "dend[54](0.642857)
0.232", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0c64939-9b31-472c-b042-292a1a8d7630", "x": [ -94.11652249019373, -98.37000274658203, -102.42255384579634 ], "y": [ -73.39629988896637, -76.79000091552734, -80.14121007477293 ], "z": [ 4.595943653973698, 4.159999847412109, 4.169520396761784 ] }, { "hovertemplate": "dend[54](0.785714)
0.253", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ad280bdf-8ed6-4c0c-bfb1-83ad024541bf", "x": [ -102.42255384579634, -110.68192533137557 ], "y": [ -80.14121007477293, -86.97119955410392 ], "z": [ 4.169520396761784, 4.1889239161501 ] }, { "hovertemplate": "dend[54](0.928571)
0.274", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "27c19c9a-7350-41bd-8582-86a096f10088", "x": [ -110.68192533137557, -111.13999938964844, -118.83999633789062 ], "y": [ -86.97119955410392, -87.3499984741211, -93.87999725341797 ], "z": [ 4.1889239161501, 4.190000057220459, 3.450000047683716 ] }, { "hovertemplate": "dend[55](0.0384615)
0.294", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c6a968e-6bff-458e-b131-7ee12584dfcc", "x": [ -118.83999633789062, -124.54078581056156 ], "y": [ -93.87999725341797, -100.91990001240578 ], "z": [ 3.450000047683716, 1.632633977071159 ] }, { "hovertemplate": "dend[55](0.115385)
0.312", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b70693a3-8c1d-4324-9494-d91ff2e3b308", "x": [ -124.54078581056156, -130.2415752832325 ], "y": [ -100.91990001240578, -107.95980277139357 ], "z": [ 1.632633977071159, -0.18473209354139764 ] }, { "hovertemplate": "dend[55](0.192308)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97d612fd-55c7-4c7d-8a7f-40d3e6c627b0", "x": [ -130.2415752832325, -130.75999450683594, -136.66423002634673 ], "y": [ -107.95980277139357, -108.5999984741211, -114.49434204121516 ], "z": [ -0.18473209354139764, -0.3499999940395355, -1.3192042611558414 ] }, { "hovertemplate": "dend[55](0.269231)
0.348", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2108bcb1-a12a-42da-8791-15d34eb1d24a", "x": [ -136.66423002634673, -142.6999969482422, -143.004825329514 ], "y": [ -114.49434204121516, -120.5199966430664, -121.08877622424431 ], "z": [ -1.3192042611558414, -2.309999942779541, -2.2095584429284467 ] }, { "hovertemplate": "dend[55](0.346154)
0.365", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "efc18b8b-c2ca-4920-a05d-e1baa5f5de04", "x": [ -143.004825329514, -145.30999755859375, -148.58794782686516 ], "y": [ -121.08877622424431, -125.38999938964844, -128.1680858114973 ], "z": [ -2.2095584429284467, -1.4500000476837158, -1.2745672129743488 ] }, { "hovertemplate": "dend[55](0.423077)
0.383", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce7ec0f5-81ae-4718-8c62-0bcc5cd6ca5d", "x": [ -148.58794782686516, -155.63042160415523 ], "y": [ -128.1680858114973, -134.1366329753423 ], "z": [ -1.2745672129743488, -0.8976605984734821 ] }, { "hovertemplate": "dend[55](0.5)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "700db0a9-6e61-4b4b-bba7-0b17e4a42c5f", "x": [ -155.63042160415523, -158.9499969482422, -162.321886524529 ], "y": [ -134.1366329753423, -136.9499969482422, -140.43709378073783 ], "z": [ -0.8976605984734821, -0.7200000286102295, -1.290411340559536 ] }, { "hovertemplate": "dend[55](0.576923)
0.419", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1abcd23c-5737-4295-81a6-d3368ecd629d", "x": [ -162.321886524529, -168.7003694047312 ], "y": [ -140.43709378073783, -147.03351010590544 ], "z": [ -1.290411340559536, -2.3694380125862518 ] }, { "hovertemplate": "dend[55](0.653846)
0.436", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3aee1e2f-27f9-46b2-ba6b-eb7799176d5c", "x": [ -168.7003694047312, -170.9499969482422, -173.9136578623217 ], "y": [ -147.03351010590544, -149.36000061035156, -154.49663994972042 ], "z": [ -2.3694380125862518, -2.75, -3.5240905018434154 ] }, { "hovertemplate": "dend[55](0.730769)
0.454", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3a9fb23-2d7a-4828-a573-442fbd94e61a", "x": [ -173.9136578623217, -176.30999755859375, -177.16591464492691 ], "y": [ -154.49663994972042, -158.64999389648438, -162.96140977556715 ], "z": [ -3.5240905018434154, -4.150000095367432, -4.412745556237558 ] }, { "hovertemplate": "dend[55](0.807692)
0.471", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e299576d-d629-482f-84fc-3b8a83ca1b4e", "x": [ -177.16591464492691, -178.4600067138672, -179.49032435899971 ], "y": [ -162.96140977556715, -169.47999572753906, -171.75965634460576 ], "z": [ -4.412745556237558, -4.809999942779541, -5.446964107984939 ] }, { "hovertemplate": "dend[55](0.884615)
0.489", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18bfe8c7-b802-4b4f-911b-b56c69fc3bab", "x": [ -179.49032435899971, -183.07000732421875, -183.09074465216457 ], "y": [ -171.75965634460576, -179.67999267578125, -179.9473070237302 ], "z": [ -5.446964107984939, -7.659999847412109, -7.692952502263927 ] }, { "hovertemplate": "dend[55](0.961538)
0.506", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1dd7bbc9-e33f-44d7-8f67-c78008084ca9", "x": [ -183.09074465216457, -183.8000030517578 ], "y": [ -179.9473070237302, -189.08999633789062 ], "z": [ -7.692952502263927, -8.819999694824219 ] }, { "hovertemplate": "dend[56](0.166667)
0.297", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ab7d53b8-729b-42a0-b8e3-671c57d41d18", "x": [ -118.83999633789062, -128.2100067138672, -130.15595261777523 ], "y": [ -93.87999725341797, -96.26000213623047, -96.7916819212669 ], "z": [ 3.450000047683716, 3.700000047683716, 5.457201836103755 ] }, { "hovertemplate": "dend[56](0.5)
0.321", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac276ebd-fab2-42da-ae8e-fbd24a49b8db", "x": [ -130.15595261777523, -135.52999877929688, -139.52839970611896 ], "y": [ -96.7916819212669, -98.26000213623047, -98.14376845126178 ], "z": [ 5.457201836103755, 10.3100004196167, 13.239059277982077 ] }, { "hovertemplate": "dend[56](0.833333)
0.345", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8eb2aa3c-9f23-4b81-8186-93c8c9134e12", "x": [ -139.52839970611896, -140.69000244140625, -145.05999755859375, -146.80999755859375 ], "y": [ -98.14376845126178, -98.11000061035156, -104.04000091552734, -106.04000091552734 ], "z": [ 13.239059277982077, 14.09000015258789, 16.950000762939453, 18.350000381469727 ] }, { "hovertemplate": "dend[57](0.0333333)
0.146", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4892cb65-1be6-46b7-b647-d573a4a839f0", "x": [ -60.66999816894531, -70.84370340456866 ], "y": [ -46.720001220703125, -48.22985511283337 ], "z": [ 5.289999961853027, 4.305030072982637 ] }, { "hovertemplate": "dend[57](0.1)
0.167", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89b238f9-7249-4227-ab8a-e8c2683204d1", "x": [ -70.84370340456866, -76.37000274658203, -80.90534252641645 ], "y": [ -48.22985511283337, -49.04999923706055, -50.340051309285585 ], "z": [ 4.305030072982637, 3.7699999809265137, 3.5626701541812507 ] }, { "hovertemplate": "dend[57](0.166667)
0.187", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3f81914-5f03-4ac2-a9c1-9907798ec03b", "x": [ -80.90534252641645, -90.83372216867556 ], "y": [ -50.340051309285585, -53.16412345229951 ], "z": [ 3.5626701541812507, 3.108801352499995 ] }, { "hovertemplate": "dend[57](0.233333)
0.208", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea5b78f1-305f-4845-beb3-ffad9aaea55e", "x": [ -90.83372216867556, -92.12000274658203, -100.75, -100.98859437165045 ], "y": [ -53.16412345229951, -53.529998779296875, -54.959999084472656, -54.936554651025176 ], "z": [ 3.108801352499995, 3.049999952316284, 3.0899999141693115, 3.144357938804488 ] }, { "hovertemplate": "dend[57](0.3)
0.228", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ad31607e-8066-483f-938c-f708e007919b", "x": [ -100.98859437165045, -111.01672629001962 ], "y": [ -54.936554651025176, -53.95118408366255 ], "z": [ 3.144357938804488, 5.429028101360279 ] }, { "hovertemplate": "dend[57](0.366667)
0.249", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af582e8b-c974-40e9-a5ca-3e7013d69d3c", "x": [ -111.01672629001962, -112.25, -118.04000091552734, -120.17649223894517 ], "y": [ -53.95118408366255, -53.83000183105469, -52.93000030517578, -54.44477917353183 ], "z": [ 5.429028101360279, 5.710000038146973, 8.34000015258789, 8.66287805505851 ] }, { "hovertemplate": "dend[57](0.433333)
0.269", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "393a4d83-a2da-4b50-b6e5-cdcfb12b4a00", "x": [ -120.17649223894517, -124.26000213623047, -128.93140812508972 ], "y": [ -54.44477917353183, -57.34000015258789, -56.1384460229077 ], "z": [ 8.66287805505851, 9.279999732971191, 11.448659101358627 ] }, { "hovertemplate": "dend[57](0.5)
0.289", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2bfbd35b-dddc-44b6-915a-af22b2a7f820", "x": [ -128.93140812508972, -132.22999572753906, -138.2454769685311 ], "y": [ -56.1384460229077, -55.290000915527344, -52.71639897695163 ], "z": [ 11.448659101358627, 12.979999542236328, 13.82953786115338 ] }, { "hovertemplate": "dend[57](0.566667)
0.309", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "026f07ad-7b3e-4fff-930d-bda3faee1671", "x": [ -138.2454769685311, -141.86000061035156, -147.32000732421875, -147.68396439222454 ], "y": [ -52.71639897695163, -51.16999816894531, -49.689998626708984, -49.89003635202458 ], "z": [ 13.82953786115338, 14.34000015258789, 16.079999923706055, 15.908902897027152 ] }, { "hovertemplate": "dend[57](0.633333)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "37612d47-fe52-40cd-a383-60e848799ce2", "x": [ -147.68396439222454, -156.05600515472324 ], "y": [ -49.89003635202458, -54.4914691516563 ], "z": [ 15.908902897027152, 11.973187925075344 ] }, { "hovertemplate": "dend[57](0.7)
0.350", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a3586ff-15b5-4648-a1ce-6a0467f480ac", "x": [ -156.05600515472324, -163.0399932861328, -164.44057208170454 ], "y": [ -54.4914691516563, -58.33000183105469, -59.256159658441966 ], "z": [ 11.973187925075344, 8.6899995803833, 8.350723268842685 ] }, { "hovertemplate": "dend[57](0.766667)
0.370", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2765cae8-0b65-4f4b-8ab8-ea31cae3b7d5", "x": [ -164.44057208170454, -172.8881644171748 ], "y": [ -59.256159658441966, -64.84228147380104 ], "z": [ 8.350723268842685, 6.304377873611155 ] }, { "hovertemplate": "dend[57](0.833333)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "318706a9-4a38-4769-b44d-0a9bf099b97a", "x": [ -172.8881644171748, -177.86000061035156, -180.89999389648438, -180.99620206932775 ], "y": [ -64.84228147380104, -68.12999725341797, -70.77999877929688, -70.97292958620103 ], "z": [ 6.304377873611155, 5.099999904632568, 5.019999980926514, 4.99118897928398 ] }, { "hovertemplate": "dend[57](0.9)
0.409", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "17ed9a67-5e13-41a4-9dcf-494754722224", "x": [ -180.99620206932775, -185.56640204616096 ], "y": [ -70.97292958620103, -80.13776811482852 ], "z": [ 4.99118897928398, 3.622573037958367 ] }, { "hovertemplate": "dend[57](0.966667)
0.429", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d4e7165-1fa0-44ab-a25b-8b346c40ec64", "x": [ -185.56640204616096, -186.50999450683594, -193.35000610351562 ], "y": [ -80.13776811482852, -82.02999877929688, -85.91000366210938 ], "z": [ 3.622573037958367, 3.3399999141693115, 1.0199999809265137 ] }, { "hovertemplate": "apic[0](0.166667)
0.010", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae3f8576-2277-4493-9d60-4166f98993ed", "x": [ -1.8600000143051147, -1.940000057220459, -1.9884276957347118 ], "y": [ 11.0600004196167, 19.75, 20.697678944676916 ], "z": [ -0.4699999988079071, -0.6499999761581421, -0.6984276246258865 ] }, { "hovertemplate": "apic[0](0.5)
0.029", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4983889-6b6c-4942-95f4-9904979a9ccf", "x": [ -1.9884276957347118, -2.479884395575973 ], "y": [ 20.697678944676916, 30.314979745394147 ], "z": [ -0.6984276246258865, -1.189884425477858 ] }, { "hovertemplate": "apic[0](0.833333)
0.048", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "033db10d-b078-4b17-a251-533e7cf20d36", "x": [ -2.479884395575973, -2.5199999809265137, -2.940000057220459 ], "y": [ 30.314979745394147, 31.100000381469727, 39.90999984741211 ], "z": [ -1.189884425477858, -1.2300000190734863, -2.0199999809265137 ] }, { "hovertemplate": "apic[1](0.5)
0.074", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57189254-d286-4ab8-a813-84566224d205", "x": [ -2.940000057220459, -2.549999952316284, -2.609999895095825 ], "y": [ 39.90999984741211, 49.45000076293945, 56.4900016784668 ], "z": [ -2.0199999809265137, -1.4700000286102295, -0.7699999809265137 ] }, { "hovertemplate": "apic[2](0.5)
0.105", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef1ad07b-bd8c-48e2-aa90-bcd5b6298c32", "x": [ -2.609999895095825, -1.1699999570846558 ], "y": [ 56.4900016784668, 70.1500015258789 ], "z": [ -0.7699999809265137, -1.590000033378601 ] }, { "hovertemplate": "apic[3](0.166667)
0.126", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "733c57f6-0aa7-4f1d-a830-30239e55b843", "x": [ -1.1699999570846558, 0.5416475924144755 ], "y": [ 70.1500015258789, 77.2418722884712 ], "z": [ -1.590000033378601, -1.504684219750051 ] }, { "hovertemplate": "apic[3](0.5)
0.140", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3208f9c-0cd5-4a5f-9228-e278236be1ae", "x": [ 0.5416475924144755, 2.0399999618530273, 2.02337906636745 ], "y": [ 77.2418722884712, 83.44999694824219, 84.35860655310282 ], "z": [ -1.504684219750051, -1.4299999475479126, -1.4577014444269087 ] }, { "hovertemplate": "apic[3](0.833333)
0.155", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22146d84-974d-4ac6-b872-e5f5e401c719", "x": [ 2.02337906636745, 1.8899999856948853 ], "y": [ 84.35860655310282, 91.6500015258789 ], "z": [ -1.4577014444269087, -1.6799999475479126 ] }, { "hovertemplate": "apic[4](0.166667)
0.170", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db2c8846-0d8f-46e6-b0e0-f4d341c49679", "x": [ 1.8899999856948853, 3.1722463053159236 ], "y": [ 91.6500015258789, 99.43209037713369 ], "z": [ -1.6799999475479126, -1.62266378279461 ] }, { "hovertemplate": "apic[4](0.5)
0.186", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "41072a0c-5de0-4597-b736-c91bf6f2e182", "x": [ 3.1722463053159236, 4.349999904632568, 4.405759955160125 ], "y": [ 99.43209037713369, 106.58000183105469, 107.21898133349073 ], "z": [ -1.62266378279461, -1.5700000524520874, -1.5285567801516202 ] }, { "hovertemplate": "apic[4](0.833333)
0.201", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2e25214-fdc8-4106-b863-af2d643f11aa", "x": [ 4.405759955160125, 5.090000152587891 ], "y": [ 107.21898133349073, 115.05999755859375 ], "z": [ -1.5285567801516202, -1.0199999809265137 ] }, { "hovertemplate": "apic[5](0.5)
0.224", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aff444fa-2249-4141-8e54-6813957f8f89", "x": [ 5.090000152587891, 7.159999847412109, 7.130000114440918 ], "y": [ 115.05999755859375, 126.11000061035156, 129.6300048828125 ], "z": [ -1.0199999809265137, -1.9299999475479126, -1.5800000429153442 ] }, { "hovertemplate": "apic[6](0.5)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3c21e708-91d7-4859-bf0a-f3b91ffa42cc", "x": [ 7.130000114440918, 9.1899995803833 ], "y": [ 129.6300048828125, 135.02000427246094 ], "z": [ -1.5800000429153442, -2.0199999809265137 ] }, { "hovertemplate": "apic[7](0.5)
0.267", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "267deb1d-5691-4552-8249-b363f10cc13e", "x": [ 9.1899995803833, 11.819999694824219, 13.470000267028809 ], "y": [ 135.02000427246094, 145.77000427246094, 151.72999572753906 ], "z": [ -2.0199999809265137, -1.2300000190734863, -1.7300000190734863 ] }, { "hovertemplate": "apic[8](0.5)
0.289", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7e7b6247-6990-47a1-b51a-467d195511bf", "x": [ 13.470000267028809, 14.649999618530273 ], "y": [ 151.72999572753906, 157.0500030517578 ], "z": [ -1.7300000190734863, -0.8600000143051147 ] }, { "hovertemplate": "apic[9](0.5)
0.302", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e4496de-a65f-45cf-8f90-e16b982a29af", "x": [ 14.649999618530273, 15.600000381469727 ], "y": [ 157.0500030517578, 164.4199981689453 ], "z": [ -0.8600000143051147, 0.15000000596046448 ] }, { "hovertemplate": "apic[10](0.5)
0.312", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46035e82-505e-4be2-827b-c4fe965704a9", "x": [ 15.600000381469727, 17.219999313354492 ], "y": [ 164.4199981689453, 166.3699951171875 ], "z": [ 0.15000000596046448, -0.7599999904632568 ] }, { "hovertemplate": "apic[11](0.5)
0.328", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26fcc8bb-f976-4357-ab53-78afc00ebbb2", "x": [ 17.219999313354492, 17.270000457763672, 17.43000030517578 ], "y": [ 166.3699951171875, 175.11000061035156, 180.10000610351562 ], "z": [ -0.7599999904632568, -1.4199999570846558, -0.8700000047683716 ] }, { "hovertemplate": "apic[12](0.5)
0.353", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a39933f2-1a45-49f2-9761-768c0eb4d837", "x": [ 17.43000030517578, 18.40999984741211 ], "y": [ 180.10000610351562, 192.1999969482422 ], "z": [ -0.8700000047683716, -0.9399999976158142 ] }, { "hovertemplate": "apic[13](0.166667)
0.372", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "390222a4-5b91-44d6-97c8-6476552b71d8", "x": [ 18.40999984741211, 19.609459482880215 ], "y": [ 192.1999969482422, 199.53954537001337 ], "z": [ -0.9399999976158142, -0.8495645664725004 ] }, { "hovertemplate": "apic[13](0.5)
0.386", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "420ce4d4-9d39-46c1-b378-56571c9afbab", "x": [ 19.609459482880215, 20.808919118348324 ], "y": [ 199.53954537001337, 206.87909379178456 ], "z": [ -0.8495645664725004, -0.7591291353291867 ] }, { "hovertemplate": "apic[13](0.833333)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "efae950c-21f5-44f3-87ba-9a422b362269", "x": [ 20.808919118348324, 20.93000030517578, 22.639999389648438 ], "y": [ 206.87909379178456, 207.6199951171875, 214.07000732421875 ], "z": [ -0.7591291353291867, -0.75, -1.1799999475479126 ] }, { "hovertemplate": "apic[14](0.166667)
0.418", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b4c274f-4e9f-4b16-8584-0430b87e9bf9", "x": [ 22.639999389648438, 24.83323265184016 ], "y": [ 214.07000732421875, 224.7001587876366 ], "z": [ -1.1799999475479126, 0.8238453087260806 ] }, { "hovertemplate": "apic[14](0.5)
0.439", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3574cadb-689f-4e0f-a8b6-1f72b7c96cb0", "x": [ 24.83323265184016, 26.229999542236328, 26.93863274517101 ], "y": [ 224.7001587876366, 231.47000122070312, 235.4021150487747 ], "z": [ 0.8238453087260806, 2.0999999046325684, 2.4196840873738523 ] }, { "hovertemplate": "apic[14](0.833333)
0.460", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f89bf654-3c63-4c38-b62c-547053cee706", "x": [ 26.93863274517101, 28.889999389648438 ], "y": [ 235.4021150487747, 246.22999572753906 ], "z": [ 2.4196840873738523, 3.299999952316284 ] }, { "hovertemplate": "apic[15](0.5)
0.477", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac860a81-0b37-4d34-9da7-40cc79edcca7", "x": [ 28.889999389648438, 31.829999923706055 ], "y": [ 246.22999572753906, 252.6199951171875 ], "z": [ 3.299999952316284, 2.1700000762939453 ] }, { "hovertemplate": "apic[16](0.5)
0.497", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "24034690-8176-4136-9a0f-3952cab533ed", "x": [ 31.829999923706055, 33.060001373291016 ], "y": [ 252.6199951171875, 266.67999267578125 ], "z": [ 2.1700000762939453, 2.369999885559082 ] }, { "hovertemplate": "apic[17](0.5)
0.520", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c041af14-af73-4c07-9957-56b6a7a67d83", "x": [ 33.060001373291016, 36.16999816894531 ], "y": [ 266.67999267578125, 276.4100036621094 ], "z": [ 2.369999885559082, 2.6700000762939453 ] }, { "hovertemplate": "apic[18](0.5)
0.535", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aef1c3f2-6f5e-4ec8-bce9-4e94bf289df0", "x": [ 36.16999816894531, 38.22999954223633 ], "y": [ 276.4100036621094, 281.79998779296875 ], "z": [ 2.6700000762939453, 2.2300000190734863 ] }, { "hovertemplate": "apic[19](0.5)
0.556", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05058577-e61d-44f1-aaf9-f9c0d17201db", "x": [ 38.22999954223633, 43.2599983215332 ], "y": [ 281.79998779296875, 297.80999755859375 ], "z": [ 2.2300000190734863, 3.180000066757202 ] }, { "hovertemplate": "apic[20](0.5)
0.588", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6727742a-3a32-4acc-9578-86d64cdaa86e", "x": [ 43.2599983215332, 49.5099983215332 ], "y": [ 297.80999755859375, 314.69000244140625 ], "z": [ 3.180000066757202, 4.039999961853027 ] }, { "hovertemplate": "apic[21](0.5)
0.609", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9294cdb8-4d85-4b98-9bb3-c5b57cafa63e", "x": [ 49.5099983215332, 51.97999954223633 ], "y": [ 314.69000244140625, 319.510009765625 ], "z": [ 4.039999961853027, 3.6600000858306885 ] }, { "hovertemplate": "apic[22](0.166667)
0.621", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39791cf6-4de8-4058-a400-b4f0f0d827ca", "x": [ 51.97999954223633, 54.20664829880177 ], "y": [ 319.510009765625, 326.11112978088033 ], "z": [ 3.6600000858306885, 4.61240167417717 ] }, { "hovertemplate": "apic[22](0.5)
0.633", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd62be86-6808-483c-9442-123fe4ed79b3", "x": [ 54.20664829880177, 55.369998931884766, 56.572288957086776 ], "y": [ 326.11112978088033, 329.55999755859375, 332.69500403545914 ], "z": [ 4.61240167417717, 5.110000133514404, 5.0906083837711344 ] }, { "hovertemplate": "apic[22](0.833333)
0.646", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "baaacd30-50bb-4209-b272-e80cf203b160", "x": [ 56.572288957086776, 59.09000015258789 ], "y": [ 332.69500403545914, 339.260009765625 ], "z": [ 5.0906083837711344, 5.050000190734863 ] }, { "hovertemplate": "apic[23](0.5)
0.665", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3ab82c4-d87d-4fa3-8fb9-b93265d20cbe", "x": [ 59.09000015258789, 63.869998931884766 ], "y": [ 339.260009765625, 351.94000244140625 ], "z": [ 5.050000190734863, 0.8999999761581421 ] }, { "hovertemplate": "apic[24](0.5)
0.686", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50c87aec-c006-4352-83e7-7fb8241e58ef", "x": [ 63.869998931884766, 65.01000213623047 ], "y": [ 351.94000244140625, 361.5 ], "z": [ 0.8999999761581421, 0.6200000047683716 ] }, { "hovertemplate": "apic[25](0.1)
0.702", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d755d56d-f670-4859-896b-100332f84776", "x": [ 65.01000213623047, 64.87147361132381 ], "y": [ 361.5, 370.2840376268018 ], "z": [ 0.6200000047683716, 0.19628014280460232 ] }, { "hovertemplate": "apic[25](0.3)
0.717", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "749db13c-2b46-43fa-8d2c-7f9cd805bd26", "x": [ 64.87147361132381, 64.83999633789062, 64.42385138116866 ], "y": [ 370.2840376268018, 372.2799987792969, 379.0358782412117 ], "z": [ 0.19628014280460232, 0.10000000149011612, -0.5177175836691545 ] }, { "hovertemplate": "apic[25](0.5)
0.733", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c186776-4764-4650-ac88-c10d90a003eb", "x": [ 64.42385138116866, 63.88534345894864 ], "y": [ 379.0358782412117, 387.77825166912135 ], "z": [ -0.5177175836691545, -1.3170684058518578 ] }, { "hovertemplate": "apic[25](0.7)
0.748", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dfb34a7a-6f8f-43ff-9652-2380272b2ef1", "x": [ 63.88534345894864, 63.560001373291016, 63.45125909818265 ], "y": [ 387.77825166912135, 393.05999755859375, 396.50476367837916 ], "z": [ -1.3170684058518578, -1.7999999523162842, -2.293219266264561 ] }, { "hovertemplate": "apic[25](0.9)
0.763", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a803289-9958-4d51-80dd-850a5164897d", "x": [ 63.45125909818265, 63.279998779296875, 62.97999954223633 ], "y": [ 396.50476367837916, 401.92999267578125, 405.1300048828125 ], "z": [ -2.293219266264561, -3.069999933242798, -3.8699998855590803 ] }, { "hovertemplate": "apic[26](0.5)
0.776", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9329377d-bc37-40c9-947f-6a12a2db790f", "x": [ 62.97999954223633, 61.560001373291016 ], "y": [ 405.1300048828125, 411.239990234375 ], "z": [ -3.869999885559082, -2.609999895095825 ] }, { "hovertemplate": "apic[27](0.166667)
0.791", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1488f882-5775-4358-b714-1062845126f7", "x": [ 61.560001373291016, 58.38465578489445 ], "y": [ 411.239990234375, 421.7177410334543 ], "z": [ -2.609999895095825, -3.3749292686009627 ] }, { "hovertemplate": "apic[27](0.5)
0.809", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e7c323f-cc0c-45c8-acc7-c7f30fae9563", "x": [ 58.38465578489445, 57.9900016784668, 55.142097240647836 ], "y": [ 421.7177410334543, 423.0199890136719, 432.1986432216368 ], "z": [ -3.3749292686009627, -3.4700000286102295, -3.5820486902130573 ] }, { "hovertemplate": "apic[27](0.833333)
0.827", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18fe2050-28c0-465f-b89a-f6bd442c7cca", "x": [ 55.142097240647836, 51.88999938964844 ], "y": [ 432.1986432216368, 442.67999267578125 ], "z": [ -3.5820486902130573, -3.7100000381469727 ] }, { "hovertemplate": "apic[28](0.166667)
0.843", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89dd2eb8-900c-42f2-8de4-4cc739dc2d05", "x": [ 51.88999938964844, 47.900676580733176 ], "y": [ 442.67999267578125, 449.49801307051797 ], "z": [ -3.7100000381469727, -3.580441500763879 ] }, { "hovertemplate": "apic[28](0.5)
0.856", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47bce1a5-2685-4c57-a64c-fadaeeb4f36c", "x": [ 47.900676580733176, 44.5, 43.974097980223235 ], "y": [ 449.49801307051797, 455.30999755859375, 456.34637135745004 ], "z": [ -3.580441500763879, -3.4700000286102295, -3.378706522455513 ] }, { "hovertemplate": "apic[28](0.833333)
0.869", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58cb152a-a820-49a9-8021-c717ab55c03a", "x": [ 43.974097980223235, 40.40999984741211 ], "y": [ 456.34637135745004, 463.3699951171875 ], "z": [ -3.378706522455513, -2.759999990463257 ] }, { "hovertemplate": "apic[29](0.5)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba226da8-3639-49ae-849c-3f69669542da", "x": [ 40.40999984741211, 38.779998779296875 ], "y": [ 463.3699951171875, 470.1600036621094 ], "z": [ -2.759999990463257, -6.190000057220459 ] }, { "hovertemplate": "apic[30](0.5)
0.898", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2accf455-7362-4a94-91ff-6b911da6d8dd", "x": [ 38.779998779296875, 37.849998474121094 ], "y": [ 470.1600036621094, 482.57000732421875 ], "z": [ -6.190000057220459, -6.760000228881836 ] }, { "hovertemplate": "apic[31](0.166667)
0.916", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22f79112-64a7-4b5b-970d-e7106f87726e", "x": [ 37.849998474121094, 41.59000015258789, 42.08774081656934 ], "y": [ 482.57000732421875, 490.19000244140625, 491.28110083084783 ], "z": [ -6.760000228881836, -10.149999618530273, -10.309800635605791 ] }, { "hovertemplate": "apic[31](0.5)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d8400bba-9780-421e-9492-1cfe446951da", "x": [ 42.08774081656934, 45.38999938964844, 46.60003896921881 ], "y": [ 491.28110083084783, 498.5199890136719, 500.3137325361901 ], "z": [ -10.309800635605791, -11.369999885559082, -12.21604323445809 ] }, { "hovertemplate": "apic[31](0.833333)
0.948", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9ef73ba-1dc7-46a6-bcfe-1e995e053f75", "x": [ 46.60003896921881, 49.08000183105469, 52.029998779296875 ], "y": [ 500.3137325361901, 503.989990234375, 508.7300109863281 ], "z": [ -12.21604323445809, -13.949999809265137, -14.199999809265137 ] }, { "hovertemplate": "apic[32](0.5)
0.971", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a7fcd03-20c3-4cbc-b4ba-ed301e982d30", "x": [ 52.029998779296875, 57.369998931884766, 64.06999969482422, 67.23999786376953 ], "y": [ 508.7300109863281, 511.9200134277344, 516.260009765625, 518.72998046875 ], "z": [ -14.199999809265137, -16.549999237060547, -17.360000610351562, -19.8700008392334 ] }, { "hovertemplate": "apic[33](0.0454545)
0.993", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "70f22e40-59d0-47bd-83c6-7b6f0b30d800", "x": [ 67.23999786376953, 75.51000213623047, 75.72744817341054 ], "y": [ 518.72998046875, 522.1599731445312, 522.3355196352542 ], "z": [ -19.8700008392334, -19.280000686645508, -19.293232662551752 ] }, { "hovertemplate": "apic[33](0.136364)
1.007", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "84e4c229-1d77-4f46-a0e3-23c1a655ca95", "x": [ 75.72744817341054, 80.44000244140625, 80.95380134356839 ], "y": [ 522.3355196352542, 526.1400146484375, 529.1685146320337 ], "z": [ -19.293232662551752, -19.579999923706055, -20.436334083128152 ] }, { "hovertemplate": "apic[33](0.227273)
1.021", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "803259b2-4bc6-4033-9810-dbfebce31a48", "x": [ 80.95380134356839, 81.66999816894531, 82.12553429422066 ], "y": [ 529.1685146320337, 533.3900146484375, 537.1375481256478 ], "z": [ -20.436334083128152, -21.6299991607666, -24.606169439356165 ] }, { "hovertemplate": "apic[33](0.318182)
1.034", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "527b8cba-b2f9-4265-968e-03304f0efcd0", "x": [ 82.12553429422066, 82.41999816894531, 82.10425359171214 ], "y": [ 537.1375481256478, 539.5599975585938, 544.8893607386415 ], "z": [ -24.606169439356165, -26.530000686645508, -29.572611833726477 ] }, { "hovertemplate": "apic[33](0.409091)
1.048", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "41284b95-81e7-48fb-8ba0-4b3044e08835", "x": [ 82.10425359171214, 82.08999633789062, 80.42842696838427 ], "y": [ 544.8893607386415, 545.1300048828125, 552.8548609311878 ], "z": [ -29.572611833726477, -29.709999084472656, -33.96595201407888 ] }, { "hovertemplate": "apic[33](0.5)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbf96257-a996-4027-b6cf-66c27effd397", "x": [ 80.42842696838427, 80.37999725341797, 78.0, 77.85018545019207 ], "y": [ 552.8548609311878, 553.0800170898438, 559.6400146484375, 560.026015669424 ], "z": [ -33.96595201407888, -34.09000015258789, -38.790000915527344, -39.192054307681346 ] }, { "hovertemplate": "apic[33](0.590909)
1.074", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "476dd14c-344b-40f2-aedf-a534568bcae4", "x": [ 77.85018545019207, 76.04000091552734, 76.00636166549837 ], "y": [ 560.026015669424, 564.6900024414062, 566.8496214195134 ], "z": [ -39.192054307681346, -44.04999923706055, -44.776600022736595 ] }, { "hovertemplate": "apic[33](0.681818)
1.087", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7e9dadd-b7f9-4367-94d7-29286f1bbefa", "x": [ 76.00636166549837, 75.88999938964844, 75.90305105862146 ], "y": [ 566.8496214195134, 574.3200073242188, 575.3846593459587 ], "z": [ -44.776600022736595, -47.290000915527344, -48.15141462405971 ] }, { "hovertemplate": "apic[33](0.772727)
1.100", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c164cc37-c634-42df-9284-40799649df44", "x": [ 75.90305105862146, 75.95999908447266, 76.91575370060094 ], "y": [ 575.3846593459587, 580.030029296875, 582.2164606340066 ], "z": [ -48.15141462405971, -51.90999984741211, -54.155370176652596 ] }, { "hovertemplate": "apic[33](0.863636)
1.113", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4cd3189e-5f1a-4372-aab1-db41dfed68c8", "x": [ 76.91575370060094, 77.41999816894531, 78.80118466323312 ], "y": [ 582.2164606340066, 583.3699951171875, 589.5007833689195 ], "z": [ -54.155370176652596, -55.34000015258789, -59.4765139450851 ] }, { "hovertemplate": "apic[33](0.954545)
1.126", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2097904e-e6e9-4ce4-9fcf-68495d57569a", "x": [ 78.80118466323312, 79.37999725341797, 80.08000183105469, 80.08000183105469 ], "y": [ 589.5007833689195, 592.0700073242188, 597.030029296875, 597.030029296875 ], "z": [ -59.4765139450851, -61.209999084472656, -64.69000244140625, -64.69000244140625 ] }, { "hovertemplate": "apic[34](0.0555556)
1.139", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97539e6c-195a-4f05-b6f5-392c8a867f4a", "x": [ 80.08000183105469, 85.62999725341797, 85.73441319203052 ], "y": [ 597.030029296875, 599.8300170898438, 600.8088941096194 ], "z": [ -64.69000244140625, -68.05999755859375, -70.43105722024738 ] }, { "hovertemplate": "apic[34](0.166667)
1.152", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15885dd0-6801-44d7-b09e-7ba82bcfbc29", "x": [ 85.73441319203052, 85.87000274658203, 90.4395314785216 ], "y": [ 600.8088941096194, 602.0800170898438, 605.8758387442664 ], "z": [ -70.43105722024738, -73.51000213623047, -75.62149187728565 ] }, { "hovertemplate": "apic[34](0.277778)
1.164", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb1077cc-e1f2-4a79-a206-b08a4667cd2b", "x": [ 90.4395314785216, 91.54000091552734, 97.06040460815811 ], "y": [ 605.8758387442664, 606.7899780273438, 610.7193386182303 ], "z": [ -75.62149187728565, -76.12999725341797, -80.60434154614921 ] }, { "hovertemplate": "apic[34](0.388889)
1.177", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50a2afe5-b752-4df2-9ae5-f2203e1114df", "x": [ 97.06040460815811, 97.81999969482422, 103.79747810707586 ], "y": [ 610.7193386182303, 611.260009765625, 612.2593509315418 ], "z": [ -80.60434154614921, -81.22000122070312, -87.20989657385738 ] }, { "hovertemplate": "apic[34](0.5)
1.190", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1bc3041-3548-4c28-826b-ed81b6357c3c", "x": [ 103.79747810707586, 107.44999694824219, 111.45991827160445 ], "y": [ 612.2593509315418, 612.8699951171875, 613.8597782780392 ], "z": [ -87.20989657385738, -90.87000274658203, -92.4761459973572 ] }, { "hovertemplate": "apic[34](0.611111)
1.202", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6a818bc-3228-4d20-9190-f12d18900454", "x": [ 111.45991827160445, 118.51000213623047, 120.22241740512716 ], "y": [ 613.8597782780392, 615.5999755859375, 615.7946820466602 ], "z": [ -92.4761459973572, -95.30000305175781, -95.96390225924196 ] }, { "hovertemplate": "apic[34](0.722222)
1.214", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2bb2bb23-da5e-4060-8707-8c3a0849cc23", "x": [ 120.22241740512716, 129.15890462117227 ], "y": [ 615.7946820466602, 616.8107859256282 ], "z": [ -95.96390225924196, -99.42855647494937 ] }, { "hovertemplate": "apic[34](0.833333)
1.226", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "feb99bb9-fe4d-4bf6-a3a6-778c16161afc", "x": [ 129.15890462117227, 129.24000549316406, 134.37561802869365 ], "y": [ 616.8107859256282, 616.8200073242188, 616.7817742059585 ], "z": [ -99.42855647494937, -99.45999908447266, -107.51249209460028 ] }, { "hovertemplate": "apic[34](0.944444)
1.238", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "77a32f73-25c8-4529-a546-0e4e312798c7", "x": [ 134.37561802869365, 134.61000061035156, 142.5 ], "y": [ 616.7817742059585, 616.780029296875, 615.8800048828125 ], "z": [ -107.51249209460028, -107.87999725341797, -112.52999877929688 ] }, { "hovertemplate": "apic[35](0.0555556)
1.139", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29d8e93d-161b-4106-a371-79b2e23de422", "x": [ 80.08000183105469, 77.37999725341797, 79.35601294187555 ], "y": [ 597.030029296875, 601.3499755859375, 604.5814923916474 ], "z": [ -64.69000244140625, -67.62000274658203, -68.72809843497006 ] }, { "hovertemplate": "apic[35](0.166667)
1.152", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "17636b81-00c8-4d0d-b14e-27c8cbb92fd4", "x": [ 79.35601294187555, 81.0, 81.39668687880946 ], "y": [ 604.5814923916474, 607.27001953125, 607.7742856427495 ], "z": [ -68.72809843497006, -69.6500015258789, -76.15839634348649 ] }, { "hovertemplate": "apic[35](0.277778)
1.165", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc3ff015-857f-4da3-939f-08f2b9f13fcf", "x": [ 81.39668687880946, 81.58999633789062, 85.51704400179081 ], "y": [ 607.7742856427495, 608.02001953125, 611.6529344292632 ], "z": [ -76.15839634348649, -79.33000183105469, -83.2570453394808 ] }, { "hovertemplate": "apic[35](0.388889)
1.178", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c2c5572-9ffd-4ecc-87ac-8bcd80d87be8", "x": [ 85.51704400179081, 88.80000305175781, 89.59780484572856 ], "y": [ 611.6529344292632, 614.6900024414062, 616.0734771771022 ], "z": [ -83.2570453394808, -86.54000091552734, -90.50596112085081 ] }, { "hovertemplate": "apic[35](0.5)
1.191", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01bf8623-fe50-4c8e-b76c-767137fd8984", "x": [ 89.59780484572856, 90.52999877929688, 90.04098246993895 ], "y": [ 616.0734771771022, 617.6900024414062, 618.1540673074669 ], "z": [ -90.50596112085081, -95.13999938964844, -99.92040506634339 ] }, { "hovertemplate": "apic[35](0.611111)
1.203", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb7ee93c-117a-445a-8de4-f28e3c9e21d7", "x": [ 90.04098246993895, 89.55000305175781, 91.91600194333824 ], "y": [ 618.1540673074669, 618.6199951171875, 620.0869269454238 ], "z": [ -99.92040506634339, -104.72000122070312, -108.84472559400224 ] }, { "hovertemplate": "apic[35](0.722222)
1.216", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45cbb4fe-529f-4267-be59-29c4e8cc800f", "x": [ 91.91600194333824, 95.55000305175781, 96.15110097042337 ], "y": [ 620.0869269454238, 622.3400268554688, 622.6414791630779 ], "z": [ -108.84472559400224, -115.18000030517578, -117.25388012200378 ] }, { "hovertemplate": "apic[35](0.833333)
1.228", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a87d58e-863c-47c1-ac56-cc18af275f4b", "x": [ 96.15110097042337, 98.85950383187927 ], "y": [ 622.6414791630779, 623.99975086419 ], "z": [ -117.25388012200378, -126.59828451236025 ] }, { "hovertemplate": "apic[35](0.944444)
1.240", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b32bb77-7e76-432a-8ebf-dad80d1c8e90", "x": [ 98.85950383187927, 98.86000061035156, 100.23999786376953 ], "y": [ 623.99975086419, 624.0, 627.1199951171875 ], "z": [ -126.59828451236025, -126.5999984741211, -135.80999755859375 ] }, { "hovertemplate": "apic[36](0.0217391)
0.993", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e6cc7988-9fcf-4ec5-9a2a-3fe294cf373b", "x": [ 67.23999786376953, 65.9800033569336, 64.43676057264145 ], "y": [ 518.72998046875, 523.030029296875, 526.847184411805 ], "z": [ -19.8700008392334, -20.309999465942383, -23.31459335719737 ] }, { "hovertemplate": "apic[36](0.0652174)
1.008", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45e3f80f-c963-4b1b-8fb3-af9db8dc9303", "x": [ 64.43676057264145, 63.529998779296875, 59.68025054552083 ], "y": [ 526.847184411805, 529.0900268554688, 533.0063100439738 ], "z": [ -23.31459335719737, -25.079999923706055, -28.749143956153006 ] }, { "hovertemplate": "apic[36](0.108696)
1.022", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6fc991e2-3487-4f3f-b4f9-f9be326446f8", "x": [ 59.68025054552083, 59.47999954223633, 56.90999984741211, 56.92047450373723 ], "y": [ 533.0063100439738, 533.2100219726562, 537.5700073242188, 540.4190499138875 ], "z": [ -28.749143956153006, -28.940000534057617, -32.349998474121094, -33.701199172516006 ] }, { "hovertemplate": "apic[36](0.152174)
1.036", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b913a65b-999f-4244-95b8-8bcc1900c47a", "x": [ 56.92047450373723, 56.93000030517578, 56.14165026174797 ], "y": [ 540.4190499138875, 543.010009765625, 547.4863958811565 ], "z": [ -33.701199172516006, -34.93000030517578, -39.89570511098195 ] }, { "hovertemplate": "apic[36](0.195652)
1.050", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "411890d6-6eaf-4800-96a5-91cd274e2bde", "x": [ 56.14165026174797, 56.060001373291016, 54.7599983215332, 54.700635974695714 ], "y": [ 547.4863958811565, 547.9500122070312, 555.3300170898438, 555.5524939535616 ], "z": [ -39.89570511098195, -40.40999984741211, -44.72999954223633, -44.83375241367159 ] }, { "hovertemplate": "apic[36](0.23913)
1.064", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd6cca2f-ca1a-4a07-b4c1-01bb580b6337", "x": [ 54.700635974695714, 52.5, 52.447217196437215 ], "y": [ 555.5524939535616, 563.7999877929688, 564.0221726280776 ], "z": [ -44.83375241367159, -48.68000030517578, -48.74293366443279 ] }, { "hovertemplate": "apic[36](0.282609)
1.077", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a1f3d8d-cbaf-479d-9b14-4860a1f50837", "x": [ 52.447217196437215, 50.30823184231617 ], "y": [ 564.0221726280776, 573.0260541221768 ], "z": [ -48.74293366443279, -51.293263026461815 ] }, { "hovertemplate": "apic[36](0.326087)
1.091", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ecf3d6dc-9643-455c-acb4-21a593e711a0", "x": [ 50.30823184231617, 50.15999984741211, 47.18672713921693 ], "y": [ 573.0260541221768, 573.6500244140625, 581.847344782515 ], "z": [ -51.293263026461815, -51.470001220703125, -53.415132040384194 ] }, { "hovertemplate": "apic[36](0.369565)
1.104", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a7c2f20f-bb55-477d-9044-a80ce9f918c6", "x": [ 47.18672713921693, 46.95000076293945, 43.201842427050025 ], "y": [ 581.847344782515, 582.5, 589.893079646525 ], "z": [ -53.415132040384194, -53.56999969482422, -56.778169015229395 ] }, { "hovertemplate": "apic[36](0.413043)
1.118", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81569711-2ded-44c8-82b5-116b913d12e1", "x": [ 43.201842427050025, 42.22999954223633, 39.447004329268765 ], "y": [ 589.893079646525, 591.8099975585938, 597.8994209421952 ], "z": [ -56.778169015229395, -57.61000061035156, -60.50641040200144 ] }, { "hovertemplate": "apic[36](0.456522)
1.131", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6008c6a6-aba8-446a-aa11-02a8e4a33992", "x": [ 39.447004329268765, 39.040000915527344, 36.62486371335824 ], "y": [ 597.8994209421952, 598.7899780273438, 604.6481398087278 ], "z": [ -60.50641040200144, -60.93000030517578, -66.6443842037018 ] }, { "hovertemplate": "apic[36](0.5)
1.144", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "431c15bc-6654-4682-87e6-2ffa3999f12f", "x": [ 36.62486371335824, 35.68000030517578, 32.7417577621507 ], "y": [ 604.6481398087278, 606.9400024414062, 611.5457458175869 ], "z": [ -66.6443842037018, -68.87999725341797, -71.93898894914255 ] }, { "hovertemplate": "apic[36](0.543478)
1.157", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "09861ce4-8bc2-452f-86c5-464d6697f9c8", "x": [ 32.7417577621507, 30.56999969482422, 27.15873094139246 ], "y": [ 611.5457458175869, 614.9500122070312, 617.8572232002132 ], "z": [ -71.93898894914255, -74.19999694824219, -76.35112130104933 ] }, { "hovertemplate": "apic[36](0.586957)
1.169", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1bab537-4ef9-4441-9dcd-5b99935673b2", "x": [ 27.15873094139246, 20.959999084472656, 20.52186191967892 ], "y": [ 617.8572232002132, 623.1400146484375, 623.4506845157623 ], "z": [ -76.35112130104933, -80.26000213623047, -80.43706038331678 ] }, { "hovertemplate": "apic[36](0.630435)
1.182", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ef7a871-aaf0-431b-a2fe-ca473f10e9bf", "x": [ 20.52186191967892, 13.08487773398338 ], "y": [ 623.4506845157623, 628.7240260076996 ], "z": [ -80.43706038331678, -83.44246483045542 ] }, { "hovertemplate": "apic[36](0.673913)
1.194", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "44319a91-941d-492f-abbf-aeaca43f9c51", "x": [ 13.08487773398338, 10.270000457763672, 8.026065283309618 ], "y": [ 628.7240260076996, 630.719970703125, 635.425011687088 ], "z": [ -83.44246483045542, -84.58000183105469, -87.481979624617 ] }, { "hovertemplate": "apic[36](0.717391)
1.207", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d3f0705e-4fb4-4137-969c-bc4bda1bd29a", "x": [ 8.026065283309618, 6.860000133514404, 1.9889015447467324 ], "y": [ 635.425011687088, 637.8699951171875, 641.4667143364408 ], "z": [ -87.481979624617, -88.98999786376953, -91.35115549020432 ] }, { "hovertemplate": "apic[36](0.76087)
1.219", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c35300e-e62c-41f2-b6f2-e47d4f9eefef", "x": [ 1.9889015447467324, -0.6700000166893005, -3.5994336586920754 ], "y": [ 641.4667143364408, 643.4299926757812, 646.2135495632381 ], "z": [ -91.35115549020432, -92.63999938964844, -97.14502550710587 ] }, { "hovertemplate": "apic[36](0.804348)
1.231", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e0dcddce-2947-4474-9dbd-80940dc4edef", "x": [ -3.5994336586920754, -5.690000057220459, -10.041037670999417 ], "y": [ 646.2135495632381, 648.2000122070312, 650.2229136368611 ], "z": [ -97.14502550710587, -100.36000061035156, -102.56474308578383 ] }, { "hovertemplate": "apic[36](0.847826)
1.243", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3437f462-d1ce-4ab1-9216-42cba69e330a", "x": [ -10.041037670999417, -17.950684860991778 ], "y": [ 650.2229136368611, 653.9002977531039 ], "z": [ -102.56474308578383, -106.57269168871807 ] }, { "hovertemplate": "apic[36](0.891304)
1.254", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6788b538-5d0f-4f46-8ef9-e3545a75292e", "x": [ -17.950684860991778, -19.09000015258789, -26.57391242713849 ], "y": [ 653.9002977531039, 654.4299926757812, 657.0240699436378 ], "z": [ -106.57269168871807, -107.1500015258789, -109.33550845744973 ] }, { "hovertemplate": "apic[36](0.934783)
1.266", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd478ef5-f628-4259-b119-822a8dbdd3cb", "x": [ -26.57391242713849, -30.6299991607666, -35.76375329515538 ], "y": [ 657.0240699436378, 658.4299926757812, 658.7091864461894 ], "z": [ -109.33550845744973, -110.5199966430664, -110.296638431572 ] }, { "hovertemplate": "apic[36](0.978261)
1.277", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d64673a9-5459-4232-9b08-f0f77a64cf58", "x": [ -35.76375329515538, -45.34000015258789 ], "y": [ 658.7091864461894, 659.22998046875 ], "z": [ -110.296638431572, -109.87999725341797 ] }, { "hovertemplate": "apic[37](0.0714286)
0.963", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "291d283c-9b57-451c-b200-0ffbed598770", "x": [ 52.029998779296875, 48.62271381659646 ], "y": [ 508.7300109863281, 517.0430527043706 ], "z": [ -14.199999809265137, -11.996859641710607 ] }, { "hovertemplate": "apic[37](0.214286)
0.977", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64d8eae8-ce49-4bae-b637-4aa28ad5241f", "x": [ 48.62271381659646, 48.209999084472656, 43.68000030517578, 42.959756996877864 ], "y": [ 517.0430527043706, 518.0499877929688, 522.8900146484375, 523.6946416277106 ], "z": [ -11.996859641710607, -11.729999542236328, -9.380000114440918, -9.189924085301817 ] }, { "hovertemplate": "apic[37](0.357143)
0.992", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ebeb16c-1efe-4ff0-bfb3-8d2b48a0709e", "x": [ 42.959756996877864, 36.88354281677592 ], "y": [ 523.6946416277106, 530.4827447656701 ], "z": [ -9.189924085301817, -7.58637893570252 ] }, { "hovertemplate": "apic[37](0.5)
1.005", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e0d9f722-79ba-4408-9d6a-b5ee6cc48aa2", "x": [ 36.88354281677592, 35.22999954223633, 31.246723104461534 ], "y": [ 530.4827447656701, 532.3300170898438, 537.7339100560806 ], "z": [ -7.58637893570252, -7.150000095367432, -6.634680881124501 ] }, { "hovertemplate": "apic[37](0.642857)
1.019", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8dd4360b-7018-4bf2-abc0-364d9600a2f7", "x": [ 31.246723104461534, 29.510000228881836, 25.694507788122102 ], "y": [ 537.7339100560806, 540.0900268554688, 544.5423411585929 ], "z": [ -6.634680881124501, -6.409999847412109, -8.754194477650861 ] }, { "hovertemplate": "apic[37](0.785714)
1.033", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b23c0ac-78c8-4851-b248-60bd199b8d13", "x": [ 25.694507788122102, 22.559999465942383, 20.970777743612125 ], "y": [ 544.5423411585929, 548.2000122070312, 551.0014617311602 ], "z": [ -8.754194477650861, -10.680000305175781, -13.156229516828283 ] }, { "hovertemplate": "apic[37](0.928571)
1.046", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ed5a662-b7fa-407e-bdcd-0f87ad87ae8d", "x": [ 20.970777743612125, 20.40999984741211, 16.0 ], "y": [ 551.0014617311602, 551.989990234375, 557.1699829101562 ], "z": [ -13.156229516828283, -14.029999732971191, -17.8799991607666 ] }, { "hovertemplate": "apic[38](0.0263158)
1.060", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0678cd3-34c3-4597-baa6-35207f6e606c", "x": [ 16.0, 11.0600004196167, 9.592906168443854 ], "y": [ 557.1699829101562, 561.0, 562.0824913749517 ], "z": [ -17.8799991607666, -22.530000686645508, -23.365429013337526 ] }, { "hovertemplate": "apic[38](0.0789474)
1.074", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f20615b4-f5bc-4aa9-98fa-2c0161187d3a", "x": [ 9.592906168443854, 5.300000190734863, 2.592093684789745 ], "y": [ 562.0824913749517, 565.25, 567.8550294890566 ], "z": [ -23.365429013337526, -25.809999465942383, -26.954069642297597 ] }, { "hovertemplate": "apic[38](0.131579)
1.088", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8585b1ef-6222-44d6-b25f-34a6bfb63912", "x": [ 2.592093684789745, -1.2799999713897705, -4.88825003673877 ], "y": [ 567.8550294890566, 571.5800170898438, 573.2011021966596 ], "z": [ -26.954069642297597, -28.59000015258789, -29.940122794491497 ] }, { "hovertemplate": "apic[38](0.184211)
1.102", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "735dba07-fff6-4543-98d5-bbc7c19c4b77", "x": [ -4.88825003673877, -8.869999885559082, -13.37847700840686 ], "y": [ 573.2011021966596, 574.989990234375, 577.4118343640439 ], "z": [ -29.940122794491497, -31.43000030517578, -32.254858992504474 ] }, { "hovertemplate": "apic[38](0.236842)
1.115", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56846862-d8c5-49e9-acc6-b9c9fbeb3b5a", "x": [ -13.37847700840686, -20.84000015258789, -21.82081818193934 ], "y": [ 577.4118343640439, 581.4199829101562, 582.1338672108573 ], "z": [ -32.254858992504474, -33.619998931884766, -33.71716033557225 ] }, { "hovertemplate": "apic[38](0.289474)
1.129", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5c92209-ecdc-42e7-8b92-9ca758a9aa21", "x": [ -21.82081818193934, -29.715936090109185 ], "y": [ 582.1338672108573, 587.8802957614749 ], "z": [ -33.71716033557225, -34.49926335089226 ] }, { "hovertemplate": "apic[38](0.342105)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2856342b-21b2-4550-80e7-5641143c4d90", "x": [ -29.715936090109185, -30.43000030517578, -37.5262494314461 ], "y": [ 587.8802957614749, 588.4000244140625, 593.5826303825578 ], "z": [ -34.49926335089226, -34.56999969482422, -36.045062480500064 ] }, { "hovertemplate": "apic[38](0.394737)
1.155", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d5a4bae-d7bb-4d36-b166-f048aa856679", "x": [ -37.5262494314461, -37.54999923706055, -44.18000030517578, -45.92512669511015 ], "y": [ 593.5826303825578, 593.5999755859375, 595.9099731445312, 596.3965288576569 ], "z": [ -36.045062480500064, -36.04999923706055, -39.25, -40.21068825572761 ] }, { "hovertemplate": "apic[38](0.447368)
1.168", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26499dcd-7901-4d86-9a47-d45e266e5264", "x": [ -45.92512669511015, -51.209999084472656, -54.151623320931265 ], "y": [ 596.3965288576569, 597.8699951171875, 599.726232145112 ], "z": [ -40.21068825572761, -43.119998931884766, -43.992740478474005 ] }, { "hovertemplate": "apic[38](0.5)
1.181", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f5cc485a-b74b-48ca-90fc-0bbb099f1d97", "x": [ -54.151623320931265, -57.849998474121094, -59.985754331936384 ], "y": [ 599.726232145112, 602.0599975585938, 604.8457450204269 ], "z": [ -43.992740478474005, -45.09000015258789, -49.04424119962697 ] }, { "hovertemplate": "apic[38](0.552632)
1.194", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c361b3d-0a03-4ebc-8178-91ec2bbda6ef", "x": [ -59.985754331936384, -60.61000061035156, -63.91999816894531, -63.972016277373605 ], "y": [ 604.8457450204269, 605.6599731445312, 609.0800170898438, 610.9110608564832 ], "z": [ -49.04424119962697, -50.20000076293945, -53.38999938964844, -55.12222978452872 ] }, { "hovertemplate": "apic[38](0.605263)
1.206", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c52cce77-c477-4dd5-aef0-33ebaaeda41c", "x": [ -63.972016277373605, -64.0199966430664, -66.48179681150663 ], "y": [ 610.9110608564832, 612.5999755859375, 618.344190538679 ], "z": [ -55.12222978452872, -56.720001220703125, -60.81345396880224 ] }, { "hovertemplate": "apic[38](0.657895)
1.219", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6eef8c3b-22f5-468f-9848-eaafe00bd1be", "x": [ -66.48179681150663, -66.5999984741211, -67.87000274658203, -68.9886360766764 ], "y": [ 618.344190538679, 618.6199951171875, 623.4099731445312, 626.1902560225399 ], "z": [ -60.81345396880224, -61.0099983215332, -65.05999755859375, -65.55552164636968 ] }, { "hovertemplate": "apic[38](0.710526)
1.231", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4248a04e-b732-4835-8bfa-34559dd88e29", "x": [ -68.9886360766764, -71.63999938964844, -73.12007212153084 ], "y": [ 626.1902560225399, 632.780029296875, 634.8861795675786 ], "z": [ -65.55552164636968, -66.7300033569336, -67.07054977402727 ] }, { "hovertemplate": "apic[38](0.763158)
1.243", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7196e54d-1c7a-41a1-afad-f54f60c25cea", "x": [ -73.12007212153084, -77.29000091552734, -78.97862902941397 ], "y": [ 634.8861795675786, 640.8200073242188, 642.6130106934564 ], "z": [ -67.07054977402727, -68.02999877929688, -68.32458192199361 ] }, { "hovertemplate": "apic[38](0.815789)
1.255", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a1de4fa-3b77-4a21-aac6-f061fbac0532", "x": [ -78.97862902941397, -84.56999969482422, -84.85865100359081 ], "y": [ 642.6130106934564, 648.5499877929688, 650.1057363787859 ], "z": [ -68.32458192199361, -69.30000305175781, -69.33396117198885 ] }, { "hovertemplate": "apic[38](0.868421)
1.267", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3c35dfba-768a-493f-91f9-9cfad40d70d4", "x": [ -84.85865100359081, -85.93000030517578, -88.37258179387155 ], "y": [ 650.1057363787859, 655.8800048828125, 658.2866523082116 ], "z": [ -69.33396117198885, -69.45999908447266, -71.3637766838242 ] }, { "hovertemplate": "apic[38](0.921053)
1.278", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "443bebcf-db6b-4ac4-9576-bd5bc579a141", "x": [ -88.37258179387155, -92.05000305175781, -93.90800125374784 ], "y": [ 658.2866523082116, 661.9099731445312, 664.825419613509 ], "z": [ -71.3637766838242, -74.2300033569336, -76.01630868315982 ] }, { "hovertemplate": "apic[38](0.973684)
1.290", "line": { "color": "#a35bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ffba96ae-bea6-4c42-a74b-5dc945816d3c", "x": [ -93.90800125374784, -95.16000366210938, -96.37999725341797 ], "y": [ 664.825419613509, 666.7899780273438, 673.010009765625 ], "z": [ -76.01630868315982, -77.22000122070312, -80.58000183105469 ] }, { "hovertemplate": "apic[39](0.0294118)
1.060", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "009c84e0-bced-4bfa-beb2-2d1a3644c6e3", "x": [ 16.0, 11.579999923706055, 10.83128427967767 ], "y": [ 557.1699829101562, 564.2100219726562, 564.9366288027229 ], "z": [ -17.8799991607666, -20.5, -20.71370832113593 ] }, { "hovertemplate": "apic[39](0.0882353)
1.074", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "722781fd-c51b-4165-96d6-b212703dc809", "x": [ 10.83128427967767, 6.5, 5.097056600438293 ], "y": [ 564.9366288027229, 569.1400146484375, 572.19573356527 ], "z": [ -20.71370832113593, -21.950000762939453, -23.29048384206181 ] }, { "hovertemplate": "apic[39](0.147059)
1.088", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "942bdd4f-a967-4fee-852a-4a5ba7aa0944", "x": [ 5.097056600438293, 3.5799999237060547, 1.6073256201524928 ], "y": [ 572.19573356527, 575.5, 581.0248744809245 ], "z": [ -23.29048384206181, -24.739999771118164, -24.733102150394934 ] }, { "hovertemplate": "apic[39](0.205882)
1.102", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35b54932-1435-4e5a-966e-778007f2546b", "x": [ 1.6073256201524928, 0.7200000286102295, -2.7014227809769644 ], "y": [ 581.0248744809245, 583.510009765625, 589.559636949373 ], "z": [ -24.733102150394934, -24.729999542236328, -23.08618808732062 ] }, { "hovertemplate": "apic[39](0.264706)
1.115", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98402e18-fdef-4106-b404-ba43bfdce481", "x": [ -2.7014227809769644, -2.859999895095825, -9.472686371108756 ], "y": [ 589.559636949373, 589.8400268554688, 596.5626740729587 ], "z": [ -23.08618808732062, -23.010000228881836, -22.398224018543058 ] }, { "hovertemplate": "apic[39](0.323529)
1.129", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d77ffca2-1728-462b-ac55-85c80d09f27b", "x": [ -9.472686371108756, -12.479999542236328, -16.12904736330408 ], "y": [ 596.5626740729587, 599.6199951171875, 603.2422008543532 ], "z": [ -22.398224018543058, -22.1200008392334, -20.214983088788298 ] }, { "hovertemplate": "apic[39](0.382353)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7f3056c0-8a16-49d2-aa47-10750db15782", "x": [ -16.12904736330408, -20.639999389648438, -22.586220925509362 ], "y": [ 603.2422008543532, 607.719970703125, 610.0045846927042 ], "z": [ -20.214983088788298, -17.860000610351562, -17.775880915901467 ] }, { "hovertemplate": "apic[39](0.441176)
1.155", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7fc9cef4-d44b-4dfb-abcc-a37c5662c802", "x": [ -22.586220925509362, -28.92629298283451 ], "y": [ 610.0045846927042, 617.4470145755375 ], "z": [ -17.775880915901467, -17.50184997213337 ] }, { "hovertemplate": "apic[39](0.5)
1.168", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b44d8fa8-69ec-4942-9965-5e11525674d8", "x": [ -28.92629298283451, -30.81999969482422, -34.495251957400335 ], "y": [ 617.4470145755375, 619.6699829101562, 625.4331454092378 ], "z": [ -17.50184997213337, -17.420000076293945, -16.846976509340866 ] }, { "hovertemplate": "apic[39](0.558824)
1.181", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9efd35c-f4c5-4fc1-95ec-9502f742f080", "x": [ -34.495251957400335, -36.400001525878906, -38.15670097245257 ], "y": [ 625.4331454092378, 628.4199829101562, 634.2529125499877 ], "z": [ -16.846976509340866, -16.549999237060547, -15.265164518625689 ] }, { "hovertemplate": "apic[39](0.617647)
1.193", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8626ce3f-bec4-45d0-9419-e629389d7e38", "x": [ -38.15670097245257, -39.4900016784668, -40.60348828009952 ], "y": [ 634.2529125499877, 638.6799926757812, 643.509042627516 ], "z": [ -15.265164518625689, -14.289999961853027, -13.291020844951603 ] }, { "hovertemplate": "apic[39](0.676471)
1.206", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c33dfb53-f351-4455-b1b6-239d91d24636", "x": [ -40.60348828009952, -42.310001373291016, -42.677288584769315 ], "y": [ 643.509042627516, 650.9099731445312, 652.6098638330325 ], "z": [ -13.291020844951603, -11.760000228881836, -10.707579393772175 ] }, { "hovertemplate": "apic[39](0.735294)
1.218", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e3ee55d-6ec1-4885-84e8-fc16d31b658c", "x": [ -42.677288584769315, -43.869998931884766, -44.07333815231844 ], "y": [ 652.6098638330325, 658.1300048828125, 661.0334266955537 ], "z": [ -10.707579393772175, -7.289999961853027, -6.009964211458335 ] }, { "hovertemplate": "apic[39](0.794118)
1.230", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc653e12-110c-4782-b7cf-8249d8154216", "x": [ -44.07333815231844, -44.47999954223633, -47.127482524050606 ], "y": [ 661.0334266955537, 666.8400268554688, 668.4620435250141 ], "z": [ -6.009964211458335, -3.450000047683716, -2.0117813489487952 ] }, { "hovertemplate": "apic[39](0.852941)
1.243", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e8dca673-8d50-4bfa-9ce3-0186c3fa6245", "x": [ -47.127482524050606, -52.689998626708984, -54.82074319600614 ], "y": [ 668.4620435250141, 671.8699951171875, 673.3414788320888 ], "z": [ -2.0117813489487952, 1.0099999904632568, 1.107571193698643 ] }, { "hovertemplate": "apic[39](0.911765)
1.255", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9d21c7c-b30a-4db5-b5ed-938304167fdb", "x": [ -54.82074319600614, -60.77000045776367, -62.83888453463564 ], "y": [ 673.3414788320888, 677.4500122070312, 678.1318476492473 ], "z": [ 1.107571193698643, 1.3799999952316284, 2.6969165403752786 ] }, { "hovertemplate": "apic[39](0.970588)
1.266", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03f0b862-6d08-494a-8991-77cc4363d1f4", "x": [ -62.83888453463564, -66.08000183105469, -64.8499984741211 ], "y": [ 678.1318476492473, 679.2000122070312, 679.7899780273438 ], "z": [ 2.6969165403752786, 4.760000228881836, 10.390000343322754 ] }, { "hovertemplate": "apic[40](0.0714286)
0.916", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ccad016-6e1d-46ee-9e7f-2c24c44fa59f", "x": [ 37.849998474121094, 28.68573405798098 ], "y": [ 482.57000732421875, 488.89988199469553 ], "z": [ -6.760000228881836, -7.404556128657135 ] }, { "hovertemplate": "apic[40](0.214286)
0.934", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "628ee101-49cb-409e-88c9-23ddefe67858", "x": [ 28.68573405798098, 26.760000228881836, 19.367460072305676 ], "y": [ 488.89988199469553, 490.2300109863281, 494.80162853269246 ], "z": [ -7.404556128657135, -7.539999961853027, -8.990394582894483 ] }, { "hovertemplate": "apic[40](0.357143)
0.951", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "867f9238-6ca3-4eba-ba8e-1d76c32172f3", "x": [ 19.367460072305676, 10.008213483904907 ], "y": [ 494.80162853269246, 500.58947614907936 ], "z": [ -8.990394582894483, -10.826651217461635 ] }, { "hovertemplate": "apic[40](0.5)
0.969", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c122c2b-403e-49f6-937b-01fe2a2dae1e", "x": [ 10.008213483904907, 3.619999885559082, 0.7463428014045688 ], "y": [ 500.58947614907936, 504.5400085449219, 506.5906463113465 ], "z": [ -10.826651217461635, -12.079999923706055, -12.362001495616965 ] }, { "hovertemplate": "apic[40](0.642857)
0.986", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca2a6a61-5621-492b-a524-68f82b89b1c6", "x": [ 0.7463428014045688, -8.306153536109841 ], "y": [ 506.5906463113465, 513.0504953213369 ], "z": [ -12.362001495616965, -13.25035320987445 ] }, { "hovertemplate": "apic[40](0.785714)
1.002", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b3f61e8-fbda-4398-aad0-43842e710bcb", "x": [ -8.306153536109841, -15.130000114440918, -17.243841367251303 ], "y": [ 513.0504953213369, 517.9199829101562, 519.644648536199 ], "z": [ -13.25035320987445, -13.920000076293945, -14.238063978346355 ] }, { "hovertemplate": "apic[40](0.928571)
1.019", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c27717d-d60c-45e3-ac1c-2bb63d89df43", "x": [ -17.243841367251303, -25.829999923706055 ], "y": [ 519.644648536199, 526.6500244140625 ], "z": [ -14.238063978346355, -15.529999732971191 ] }, { "hovertemplate": "apic[41](0.0294118)
1.035", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b24ac75d-6f10-44d9-b767-bbe2c1944d2e", "x": [ -25.829999923706055, -35.30556868763409 ], "y": [ 526.6500244140625, 529.723377895506 ], "z": [ -15.529999732971191, -14.13301201903056 ] }, { "hovertemplate": "apic[41](0.0882353)
1.049", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "94fea352-376e-4b53-b35a-291b234fa905", "x": [ -35.30556868763409, -37.70000076293945, -43.231160504823464 ], "y": [ 529.723377895506, 530.5, 535.5879914208823 ], "z": [ -14.13301201903056, -13.779999732971191, -13.618842276947692 ] }, { "hovertemplate": "apic[41](0.147059)
1.064", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58fe3ca0-bf30-4939-b8e5-a1788510a138", "x": [ -43.231160504823464, -47.310001373291016, -50.77671606689711 ], "y": [ 535.5879914208823, 539.3400268554688, 542.2200958427746 ], "z": [ -13.618842276947692, -13.5, -13.220537949328726 ] }, { "hovertemplate": "apic[41](0.205882)
1.078", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d041fca1-8183-4bdd-97d7-ac240fa755ea", "x": [ -50.77671606689711, -58.49913873198215 ], "y": [ 542.2200958427746, 548.6357117760962 ], "z": [ -13.220537949328726, -12.598010783157433 ] }, { "hovertemplate": "apic[41](0.264706)
1.092", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96cfefdc-e13f-4aeb-b63b-9d2d78528da1", "x": [ -58.49913873198215, -62.31999969482422, -66.21596928980735 ], "y": [ 548.6357117760962, 551.8099975585938, 555.0377863130215 ], "z": [ -12.598010783157433, -12.289999961853027, -11.810285394640493 ] }, { "hovertemplate": "apic[41](0.323529)
1.106", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d825566-4985-4718-9782-766969cd7cdf", "x": [ -66.21596928980735, -73.69000244140625, -73.91494840042492 ], "y": [ 555.0377863130215, 561.22998046875, 561.4415720792094 ], "z": [ -11.810285394640493, -10.890000343322754, -10.868494319732173 ] }, { "hovertemplate": "apic[41](0.382353)
1.120", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1484d7c5-72a0-4174-bc83-faa88f1dd250", "x": [ -73.91494840042492, -81.22419699843934 ], "y": [ 561.4415720792094, 568.3168931067559 ], "z": [ -10.868494319732173, -10.169691489647711 ] }, { "hovertemplate": "apic[41](0.441176)
1.134", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "596fc89c-bed1-46e3-ba4f-3adaeb99dae1", "x": [ -81.22419699843934, -86.66000366210938, -88.46403453490784 ], "y": [ 568.3168931067559, 573.4299926757812, 575.2623323435306 ], "z": [ -10.169691489647711, -9.649999618530273, -9.83786616114978 ] }, { "hovertemplate": "apic[41](0.5)
1.147", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0db09cea-7afb-4f54-9c85-d37a60c9a4fc", "x": [ -88.46403453490784, -93.66999816894531, -96.00834551393645 ], "y": [ 575.2623323435306, 580.5499877929688, 581.7250672437447 ], "z": [ -9.83786616114978, -10.380000114440918, -10.479468392533958 ] }, { "hovertemplate": "apic[41](0.558824)
1.161", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ac0c027-1e6c-414e-98df-09f5493466a8", "x": [ -96.00834551393645, -104.9898050005014 ], "y": [ 581.7250672437447, 586.2384807463391 ], "z": [ -10.479468392533958, -10.861520405381693 ] }, { "hovertemplate": "apic[41](0.617647)
1.174", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8036814a-d075-41f6-975a-3aa74d35a423", "x": [ -104.9898050005014, -107.54000091552734, -114.43862531091266 ], "y": [ 586.2384807463391, 587.52001953125, 589.408089316949 ], "z": [ -10.861520405381693, -10.970000267028809, -11.821575850899292 ] }, { "hovertemplate": "apic[41](0.676471)
1.187", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "942e4eea-96b3-43df-b17b-18e65a014a8f", "x": [ -114.43862531091266, -123.58000183105469, -124.00313130134309 ], "y": [ 589.408089316949, 591.9099731445312, 592.2020222852851 ], "z": [ -11.821575850899292, -12.949999809265137, -12.930599808086196 ] }, { "hovertemplate": "apic[41](0.735294)
1.200", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ff293595-10d3-428e-81e4-603f3182410f", "x": [ -124.00313130134309, -131.64999389648438, -132.29724355414857 ], "y": [ 592.2020222852851, 597.47998046875, 597.8757212563838 ], "z": [ -12.930599808086196, -12.579999923706055, -12.638804669675302 ] }, { "hovertemplate": "apic[41](0.794118)
1.213", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e09f3240-ad5a-4f3f-8d83-0d703e2c446c", "x": [ -132.29724355414857, -140.85356357732795 ], "y": [ 597.8757212563838, 603.1072185389627 ], "z": [ -12.638804669675302, -13.416174297355655 ] }, { "hovertemplate": "apic[41](0.852941)
1.226", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50a26e98-0d01-42f9-93cd-dd5794e55354", "x": [ -140.85356357732795, -147.94000244140625, -149.43217962422807 ], "y": [ 603.1072185389627, 607.4400024414062, 608.3095639204535 ], "z": [ -13.416174297355655, -14.0600004196167, -14.117795908865089 ] }, { "hovertemplate": "apic[41](0.911765)
1.238", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5ee33bd-6ce3-410d-902a-5c9b5fe7945e", "x": [ -149.43217962422807, -153.6199951171875, -157.5504238396499 ], "y": [ 608.3095639204535, 610.75, 614.1174737770623 ], "z": [ -14.117795908865089, -14.279999732971191, -14.870246357727767 ] }, { "hovertemplate": "apic[41](0.970588)
1.250", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f8bf40f-603f-4505-9673-320c78724b22", "x": [ -157.5504238396499, -165.13999938964844 ], "y": [ 614.1174737770623, 620.6199951171875 ], "z": [ -14.870246357727767, -16.010000228881836 ] }, { "hovertemplate": "apic[42](0.0555556)
1.262", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d632d07-1057-4ec2-8076-0b2a620baba0", "x": [ -165.13999938964844, -172.52393425215396 ], "y": [ 620.6199951171875, 625.9119926493242 ], "z": [ -16.010000228881836, -16.253481133590462 ] }, { "hovertemplate": "apic[42](0.166667)
1.273", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1cdd0a38-982c-4918-a8c7-e27a0abb97dc", "x": [ -172.52393425215396, -179.9078691146595 ], "y": [ 625.9119926493242, 631.203990181461 ], "z": [ -16.253481133590462, -16.49696203829909 ] }, { "hovertemplate": "apic[42](0.277778)
1.284", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a4707eaa-7389-47e5-a73b-f3dbd4b1165b", "x": [ -179.9078691146595, -180.0, -185.05018362038234 ], "y": [ 631.203990181461, 631.27001953125, 638.6531365375381 ], "z": [ -16.49696203829909, -16.5, -15.775990217582994 ] }, { "hovertemplate": "apic[42](0.388889)
1.294", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d22d1e2-97e8-4f58-a212-95ee07be6957", "x": [ -185.05018362038234, -185.64999389648438, -190.94000244140625, -191.28446400487545 ], "y": [ 638.6531365375381, 639.530029296875, 644.8499755859375, 645.2173194715198 ], "z": [ -15.775990217582994, -15.6899995803833, -16.1200008392334, -16.17998790494502 ] }, { "hovertemplate": "apic[42](0.5)
1.305", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4c78501-9de9-41f0-b28a-900a51ffd778", "x": [ -191.28446400487545, -196.50999450683594, -197.60393741200983 ], "y": [ 645.2173194715198, 650.7899780273438, 651.6024500547618 ], "z": [ -16.17998790494502, -17.09000015258789, -16.79455621165519 ] }, { "hovertemplate": "apic[42](0.611111)
1.315", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5dba3067-8f69-4f30-92a0-13ff619e0570", "x": [ -197.60393741200983, -201.99000549316406, -204.41403455824397 ], "y": [ 651.6024500547618, 654.8599853515625, 657.2840254248988 ], "z": [ -16.79455621165519, -15.609999656677246, -14.917420022085278 ] }, { "hovertemplate": "apic[42](0.722222)
1.325", "line": { "color": "#a857ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "218cbe5d-9caf-4320-b311-73ac9c4aafff", "x": [ -204.41403455824397, -208.7100067138672, -209.1487215845504 ], "y": [ 657.2840254248988, 661.5800170898438, 664.0896780646657 ], "z": [ -14.917420022085278, -13.6899995803833, -12.326670877349057 ] }, { "hovertemplate": "apic[42](0.833333)
1.336", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f1758d8-3d3e-4118-a5e9-e104a51e7452", "x": [ -209.1487215845504, -209.63999938964844, -213.86075589149564 ], "y": [ 664.0896780646657, 666.9000244140625, 670.9535191616994 ], "z": [ -12.326670877349057, -10.800000190734863, -10.809838537926508 ] }, { "hovertemplate": "apic[42](0.944444)
1.346", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee7b320d-e0c6-44b7-9313-5a974e8d6497", "x": [ -213.86075589149564, -218.22000122070312, -217.97000122070312 ], "y": [ 670.9535191616994, 675.1400146484375, 678.0399780273438 ], "z": [ -10.809838537926508, -10.819999694824219, -9.930000305175781 ] }, { "hovertemplate": "apic[43](0.0454545)
1.262", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "802dc061-9477-4b5f-863e-04c8e7c907d4", "x": [ -165.13999938964844, -167.89179333911767 ], "y": [ 620.6199951171875, 628.988782008195 ], "z": [ -16.010000228881836, -18.30064279879833 ] }, { "hovertemplate": "apic[43](0.136364)
1.273", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "191d629e-2634-4460-bc86-1202f48c33a0", "x": [ -167.89179333911767, -168.77999877929688, -170.13150332784957 ], "y": [ 628.988782008195, 631.6900024414062, 637.7002315174358 ], "z": [ -18.30064279879833, -19.040000915527344, -18.813424109370285 ] }, { "hovertemplate": "apic[43](0.227273)
1.284", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e72a62b-25fe-4311-9e35-6be49b17ee58", "x": [ -170.13150332784957, -172.12714883695622 ], "y": [ 637.7002315174358, 646.5749975529072 ], "z": [ -18.813424109370285, -18.47885846831544 ] }, { "hovertemplate": "apic[43](0.318182)
1.294", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9563603e-3eca-4919-b2f5-126d64cba729", "x": [ -172.12714883695622, -172.17999267578125, -173.73121658877196 ], "y": [ 646.5749975529072, 646.8099975585938, 655.3698445152368 ], "z": [ -18.47885846831544, -18.469999313354492, -16.782147262618814 ] }, { "hovertemplate": "apic[43](0.409091)
1.305", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61e8463b-fbf9-4597-b444-3491a1ab944f", "x": [ -173.73121658877196, -174.11000061035156, -173.94797010998826 ], "y": [ 655.3698445152368, 657.4600219726562, 664.3604324971523 ], "z": [ -16.782147262618814, -16.3700008392334, -17.079598303811164 ] }, { "hovertemplate": "apic[43](0.5)
1.315", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a77b4ced-1ef0-463f-863e-9183aab505fd", "x": [ -173.94797010998826, -173.82000732421875, -173.03920806697977 ], "y": [ 664.3604324971523, 669.8099975585938, 673.2641413785736 ], "z": [ -17.079598303811164, -17.639999389648438, -18.403814896831538 ] }, { "hovertemplate": "apic[43](0.590909)
1.326", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4edd380-4df0-49b8-9fab-ff4d2799e0fe", "x": [ -173.03920806697977, -172.89999389648438, -174.94000244140625, -175.27497912822278 ], "y": [ 673.2641413785736, 673.8800048828125, 680.75, 681.9850023429454 ], "z": [ -18.403814896831538, -18.540000915527344, -18.420000076293945, -18.263836495478444 ] }, { "hovertemplate": "apic[43](0.681818)
1.336", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "83f00373-a8d1-4cf4-864d-07abc5acf041", "x": [ -175.27497912822278, -177.64026505597067 ], "y": [ 681.9850023429454, 690.705411187709 ], "z": [ -18.263836495478444, -17.161158205714592 ] }, { "hovertemplate": "apic[43](0.772727)
1.346", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96290234-02d7-4eac-a66c-4ea47f9c8b8c", "x": [ -177.64026505597067, -177.75, -180.02999877929688, -180.11434879207246 ], "y": [ 690.705411187709, 691.1099853515625, 695.72998046875, 696.6036841426373 ], "z": [ -17.161158205714592, -17.110000610351562, -11.550000190734863, -10.886652991415499 ] }, { "hovertemplate": "apic[43](0.863636)
1.356", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3233d770-8066-4dad-a4ed-4775ab6f437b", "x": [ -180.11434879207246, -180.81220235608873 ], "y": [ 696.6036841426373, 703.8321029970419 ], "z": [ -10.886652991415499, -5.398577862645145 ] }, { "hovertemplate": "apic[43](0.954545)
1.365", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "72f278e4-1614-4d39-be0e-a7fe9e11ca98", "x": [ -180.81220235608873, -180.83999633789062, -182.8800048828125 ], "y": [ 703.8321029970419, 704.1199951171875, 712.1300048828125 ], "z": [ -5.398577862645145, -5.179999828338623, -2.3399999141693115 ] }, { "hovertemplate": "apic[44](0.0714286)
1.034", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10925ea7-be04-4fb7-a0ea-8bb0d1c34b31", "x": [ -25.829999923706055, -27.049999237060547, -27.243149842052247 ], "y": [ 526.6500244140625, 533.0900268554688, 535.3620878556679 ], "z": [ -15.529999732971191, -16.780000686645508, -17.135804228580117 ] }, { "hovertemplate": "apic[44](0.214286)
1.047", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3aec72f0-fde1-4163-a1b2-42eadd523847", "x": [ -27.243149842052247, -27.809999465942383, -27.499348007823126 ], "y": [ 535.3620878556679, 542.030029296875, 544.206688148388 ], "z": [ -17.135804228580117, -18.18000030517578, -17.982694476218132 ] }, { "hovertemplate": "apic[44](0.357143)
1.060", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7a79fb2-7b37-40ff-9a65-75f418b94538", "x": [ -27.499348007823126, -26.329999923706055, -26.357683218842183 ], "y": [ 544.206688148388, 552.4000244140625, 553.062049535704 ], "z": [ -17.982694476218132, -17.239999771118164, -17.345196171946 ] }, { "hovertemplate": "apic[44](0.5)
1.073", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f55f5be0-0701-49ed-b3df-0217bbace42c", "x": [ -26.357683218842183, -26.68000030517578, -26.612946900042193 ], "y": [ 553.062049535704, 560.77001953125, 561.700057777971 ], "z": [ -17.345196171946, -18.56999969482422, -19.27536629777187 ] }, { "hovertemplate": "apic[44](0.642857)
1.085", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6e92108-3c94-4bdc-8f6a-6ac33647d747", "x": [ -26.612946900042193, -26.097912150860196 ], "y": [ 561.700057777971, 568.843647490907 ], "z": [ -19.27536629777187, -24.693261342874234 ] }, { "hovertemplate": "apic[44](0.785714)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a2f83b4-26e6-4b23-93e1-9139abfe4d04", "x": [ -26.097912150860196, -25.90999984741211, -24.707872622363496 ], "y": [ 568.843647490907, 571.4500122070312, 576.0211368630604 ], "z": [ -24.693261342874234, -26.670000076293945, -29.862911919967267 ] }, { "hovertemplate": "apic[44](0.928571)
1.111", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3346d2c0-4ba0-4305-ba16-7fae0257e2df", "x": [ -24.707872622363496, -24.34000015258789, -22.010000228881836 ], "y": [ 576.0211368630604, 577.4199829101562, 583.6300048828125 ], "z": [ -29.862911919967267, -30.84000015258789, -33.72999954223633 ] }, { "hovertemplate": "apic[45](0.5)
1.121", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d736de8-4ae0-406c-9f8f-54b64af8bf6e", "x": [ -22.010000228881836, -18.68000030517578, -17.90999984741211 ], "y": [ 583.6300048828125, 583.7899780273438, 581.219970703125 ], "z": [ -33.72999954223633, -34.34000015258789, -34.90999984741211 ] }, { "hovertemplate": "apic[46](0.0555556)
1.123", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90d2be41-c5a6-4c8c-83a6-6c3a0d84c78f", "x": [ -22.010000228881836, -20.709999084472656, -18.593151488535813 ], "y": [ 583.6300048828125, 589.719970703125, 591.6128166081619 ], "z": [ -33.72999954223633, -34.84000015258789, -36.09442970265218 ] }, { "hovertemplate": "apic[46](0.166667)
1.136", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b89712b-d49f-46d3-b103-254ea48ed37e", "x": [ -18.593151488535813, -16.93000030517578, -11.85530438656344 ], "y": [ 591.6128166081619, 593.0999755859375, 595.6074741535081 ], "z": [ -36.09442970265218, -37.08000183105469, -41.18240046118061 ] }, { "hovertemplate": "apic[46](0.277778)
1.149", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6255b813-3c44-4eaf-9c1e-49696fb3c31e", "x": [ -11.85530438656344, -10.979999542236328, -6.869999885559082, -6.591798252727967 ], "y": [ 595.6074741535081, 596.0399780273438, 600.010009765625, 600.8917653091326 ], "z": [ -41.18240046118061, -41.88999938964844, -45.029998779296875, -46.461086975946905 ] }, { "hovertemplate": "apic[46](0.388889)
1.161", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a64fbea-e21c-4bd8-b086-10d9ad594bad", "x": [ -6.591798252727967, -5.690000057220459, -6.481926095106498 ], "y": [ 600.8917653091326, 603.75, 606.4093575382515 ], "z": [ -46.461086975946905, -51.099998474121094, -53.85033787944574 ] }, { "hovertemplate": "apic[46](0.5)
1.174", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d8e8090-9b59-4c70-9be1-6a65fcd4075d", "x": [ -6.481926095106498, -7.170000076293945, -5.791701162632029 ], "y": [ 606.4093575382515, 608.719970703125, 612.5541698927698 ], "z": [ -53.85033787944574, -56.2400016784668, -60.69232292159356 ] }, { "hovertemplate": "apic[46](0.611111)
1.186", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e336d64e-e64e-4e68-a55b-f2505c4243a6", "x": [ -5.791701162632029, -5.519999980926514, -4.349999904632568, -4.13144927495637 ], "y": [ 612.5541698927698, 613.3099975585938, 618.9199829101562, 619.2046311492943 ], "z": [ -60.69232292159356, -61.56999969482422, -66.41000366210938, -67.05596128831067 ] }, { "hovertemplate": "apic[46](0.722222)
1.198", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cf75a733-44a3-419d-b9a2-bf8209f7ac2f", "x": [ -4.13144927495637, -1.8700000047683716, -1.7936717898521604 ], "y": [ 619.2046311492943, 622.1500244140625, 622.9169359942542 ], "z": [ -67.05596128831067, -73.73999786376953, -75.34834227939693 ] }, { "hovertemplate": "apic[46](0.833333)
1.210", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35e475ed-bfe1-46d6-b7dd-411e86680125", "x": [ -1.7936717898521604, -1.4500000476837158, -1.617051206676767 ], "y": [ 622.9169359942542, 626.3699951171875, 626.6710570883143 ], "z": [ -75.34834227939693, -82.58999633789062, -83.94660012305461 ] }, { "hovertemplate": "apic[46](0.944444)
1.222", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "371bf1d9-ab7f-4d25-8e4a-87d884f71a27", "x": [ -1.617051206676767, -2.359999895095825, -2.440000057220459 ], "y": [ 626.6710570883143, 628.010009765625, 628.9600219726562 ], "z": [ -83.94660012305461, -89.9800033569336, -93.04000091552734 ] }, { "hovertemplate": "apic[47](0.0454545)
0.896", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d90e4786-c10e-4932-b83a-394b97e06e9d", "x": [ 38.779998779296875, 35.40999984741211, 33.71087660160472 ], "y": [ 470.1600036621094, 473.0799865722656, 475.7802763022602 ], "z": [ -6.190000057220459, -9.449999809265137, -12.642290612340252 ] }, { "hovertemplate": "apic[47](0.136364)
0.912", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79e7a11a-c573-4de8-80cc-0899890cef6c", "x": [ 33.71087660160472, 32.439998626708984, 30.56072215424907 ], "y": [ 475.7802763022602, 477.79998779296875, 482.0324655943606 ], "z": [ -12.642290612340252, -15.029999732971191, -19.818070661851596 ] }, { "hovertemplate": "apic[47](0.227273)
0.928", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1e31269-6394-4b10-8048-917e1a2f91a0", "x": [ 30.56072215424907, 30.139999389648438, 29.17621200305617 ], "y": [ 482.0324655943606, 482.9800109863281, 485.68825118965583 ], "z": [ -19.818070661851596, -20.889999389648438, -28.937624435349605 ] }, { "hovertemplate": "apic[47](0.318182)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "910d56c6-b94a-4639-95dd-63353e6574f7", "x": [ 29.17621200305617, 29.139999389648438, 22.790000915527344, 22.581872087281443 ], "y": [ 485.68825118965583, 485.7900085449219, 487.9800109863281, 488.22512667545897 ], "z": [ -28.937624435349605, -29.239999771118164, -35.5, -35.92628770792043 ] }, { "hovertemplate": "apic[47](0.409091)
0.959", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af891cbe-5294-4110-b6c9-abaa2431ba8a", "x": [ 22.581872087281443, 19.469999313354492, 18.829435638349004 ], "y": [ 488.22512667545897, 491.8900146484375, 493.249144676335 ], "z": [ -35.92628770792043, -42.29999923706055, -43.69931270857037 ] }, { "hovertemplate": "apic[47](0.5)
0.974", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b65fc46e-4950-4a2a-94cb-82ddc006eac0", "x": [ 18.829435638349004, 16.760000228881836, 14.878737288689846 ], "y": [ 493.249144676335, 497.6400146484375, 499.19012751454443 ], "z": [ -43.69931270857037, -48.220001220703125, -50.59557408589436 ] }, { "hovertemplate": "apic[47](0.590909)
0.989", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "75f54edf-20b7-4ee2-b0d4-74c8a161a4d9", "x": [ 14.878737288689846, 12.84000015258789, 9.155345137947375 ], "y": [ 499.19012751454443, 500.8699951171875, 504.14454443603466 ], "z": [ -50.59557408589436, -53.16999816894531, -57.17012021426799 ] }, { "hovertemplate": "apic[47](0.681818)
1.004", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "242a6d76-be47-4604-a54f-110152aa535b", "x": [ 9.155345137947375, 7.0, 2.8808133714417936 ], "y": [ 504.14454443603466, 506.05999755859375, 509.886982718447 ], "z": [ -57.17012021426799, -59.5099983215332, -62.403575147684236 ] }, { "hovertemplate": "apic[47](0.772727)
1.019", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "244416b4-3849-4eab-bb2b-691148d5b16e", "x": [ 2.8808133714417936, -3.1500000953674316, -3.668800210099328 ], "y": [ 509.886982718447, 515.489990234375, 515.9980124944232 ], "z": [ -62.403575147684236, -66.63999938964844, -66.92167467481401 ] }, { "hovertemplate": "apic[47](0.863636)
1.034", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "204d1a04-c76a-4495-9ea4-784b79fb6d31", "x": [ -3.668800210099328, -10.354624395256632 ], "y": [ 515.9980124944232, 522.5449414876505 ], "z": [ -66.92167467481401, -70.55164965061817 ] }, { "hovertemplate": "apic[47](0.954545)
1.049", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a2f39d7-7e1f-4f0c-b3e1-b6a3d4143d46", "x": [ -10.354624395256632, -10.369999885559082, -20.049999237060547 ], "y": [ 522.5449414876505, 522.5599975585938, 524.0999755859375 ], "z": [ -70.55164965061817, -70.55999755859375, -72.61000061035156 ] }, { "hovertemplate": "apic[48](0.0555556)
0.884", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "94d699d2-7050-490d-9a08-a462fc44ce46", "x": [ 40.40999984741211, 32.34000015258789, 31.56103186769126 ], "y": [ 463.3699951171875, 468.2300109863281, 468.52172126567996 ], "z": [ -2.759999990463257, -0.8899999856948853, -0.3001639814944683 ] }, { "hovertemplate": "apic[48](0.166667)
0.901", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3efa8990-9f0d-43d1-b883-036e23cc8a85", "x": [ 31.56103186769126, 25.049999237060547, 23.371502565989186 ], "y": [ 468.52172126567996, 470.9599914550781, 471.38509215239674 ], "z": [ -0.3001639814944683, 4.630000114440918, 5.819543464911053 ] }, { "hovertemplate": "apic[48](0.277778)
0.918", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f496bba-fa78-44ea-aea5-94a60dc079ac", "x": [ 23.371502565989186, 15.850000381469727, 14.8502706030359 ], "y": [ 471.38509215239674, 473.2900085449219, 473.5666917970279 ], "z": [ 5.819543464911053, 11.149999618530273, 11.77368424292299 ] }, { "hovertemplate": "apic[48](0.388889)
0.934", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04ac82e1-5edb-4bce-8efb-6970c2889ed1", "x": [ 14.8502706030359, 9.3100004196167, 7.54176969249754 ], "y": [ 473.5666917970279, 475.1000061035156, 477.7032285084533 ], "z": [ 11.77368424292299, 15.229999542236328, 17.561192493049766 ] }, { "hovertemplate": "apic[48](0.5)
0.951", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06ee7b30-0e3d-4a70-a3e1-7e46e1b8b269", "x": [ 7.54176969249754, 4.630000114440918, 2.1142392376367556 ], "y": [ 477.7032285084533, 481.989990234375, 483.74708763827914 ], "z": [ 17.561192493049766, 21.399999618530273, 24.230677791751663 ] }, { "hovertemplate": "apic[48](0.611111)
0.967", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2bcbe227-5743-4cd9-9dc6-153344aed143", "x": [ 2.1142392376367556, -2.4000000953674316, -4.477596066093994 ], "y": [ 483.74708763827914, 486.8999938964844, 488.0286710324448 ], "z": [ 24.230677791751663, 29.309999465942383, 31.365125824159783 ] }, { "hovertemplate": "apic[48](0.722222)
0.983", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea79ad7d-1b3c-49b3-ad90-9c91476da88b", "x": [ -4.477596066093994, -11.523343894084162 ], "y": [ 488.0286710324448, 491.8563519633114 ], "z": [ 31.365125824159783, 38.33467249188449 ] }, { "hovertemplate": "apic[48](0.833333)
0.999", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "626dd7d4-ba94-48f4-81a3-e342c955f9b7", "x": [ -11.523343894084162, -14.420000076293945, -19.268796606951152 ], "y": [ 491.8563519633114, 493.42999267578125, 495.9892718323236 ], "z": [ 38.33467249188449, 41.20000076293945, 44.21322680952437 ] }, { "hovertemplate": "apic[48](0.944444)
1.015", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28c9998f-4ade-4036-a899-afd2a505bdff", "x": [ -19.268796606951152, -21.790000915527344, -27.399999618530273 ], "y": [ 495.9892718323236, 497.32000732421875, 500.6300048828125 ], "z": [ 44.21322680952437, 45.779998779296875, 49.22999954223633 ] }, { "hovertemplate": "apic[49](0.0714286)
1.030", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cf5f4908-9b6a-4fa8-b495-70264f7eac5f", "x": [ -27.399999618530273, -31.860000610351562, -32.54438846173859 ], "y": [ 500.6300048828125, 498.8699951171875, 499.27840252037686 ], "z": [ 49.22999954223633, 55.11000061035156, 55.991165501221595 ] }, { "hovertemplate": "apic[49](0.214286)
1.042", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56150f11-e9f5-46c5-92ed-7ba25d1ee787", "x": [ -32.54438846173859, -37.38999938964844, -37.28514423358739 ], "y": [ 499.27840252037686, 502.1700134277344, 502.29504694615616 ], "z": [ 55.991165501221595, 62.22999954223633, 62.55429399379081 ] }, { "hovertemplate": "apic[49](0.357143)
1.055", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7e04a562-8ae2-4117-ae57-b8a45f0764f1", "x": [ -37.28514423358739, -34.750615276985776 ], "y": [ 502.29504694615616, 505.31732152845086 ], "z": [ 62.55429399379081, 70.39304707763065 ] }, { "hovertemplate": "apic[49](0.5)
1.068", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7d459fb-9d26-4562-a1b2-14622f6d36ce", "x": [ -34.750615276985776, -34.47999954223633, -34.2610424684402 ], "y": [ 505.31732152845086, 505.6400146484375, 508.0622145527079 ], "z": [ 70.39304707763065, 71.2300033569336, 78.68139296312951 ] }, { "hovertemplate": "apic[49](0.642857)
1.080", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "805ad6b3-cf42-40d5-8ed6-61792c2d0d18", "x": [ -34.2610424684402, -34.15999984741211, -34.32970855095314 ], "y": [ 508.0622145527079, 509.17999267578125, 509.8073977566024 ], "z": [ 78.68139296312951, 82.12000274658203, 87.23694733118211 ] }, { "hovertemplate": "apic[49](0.785714)
1.093", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9469615-aa6c-4bb7-9ca1-12a2c6440d96", "x": [ -34.32970855095314, -34.4900016784668, -34.753244005223856 ], "y": [ 509.8073977566024, 510.3999938964844, 511.2698393721602 ], "z": [ 87.23694733118211, 92.06999969482422, 95.86603673967124 ] }, { "hovertemplate": "apic[49](0.928571)
1.105", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e321092-2de5-4acf-bad3-fd0e18a7c01a", "x": [ -34.753244005223856, -35.18000030517578, -34.630001068115234 ], "y": [ 511.2698393721602, 512.6799926757812, 513.3099975585938 ], "z": [ 95.86603673967124, 102.0199966430664, 104.31999969482422 ] }, { "hovertemplate": "apic[50](0.1)
1.031", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e204a3e6-69f4-4929-acf8-b2a8cdaffeb5", "x": [ -27.399999618530273, -36.609753789791 ], "y": [ 500.6300048828125, 504.8652593762338 ], "z": [ 49.22999954223633, 47.0661684617362 ] }, { "hovertemplate": "apic[50](0.3)
1.046", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b47f356-fc42-4e8a-89d6-76407c9a09b7", "x": [ -36.609753789791, -39.36000061035156, -45.69136572293155 ], "y": [ 504.8652593762338, 506.1300048828125, 509.6956780788229 ], "z": [ 47.0661684617362, 46.41999816894531, 46.19142959789904 ] }, { "hovertemplate": "apic[50](0.5)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "13c3633c-7884-444f-ab01-a48b40855bb6", "x": [ -45.69136572293155, -54.718418884971506 ], "y": [ 509.6956780788229, 514.7794982229009 ], "z": [ 46.19142959789904, 45.86554400998584 ] }, { "hovertemplate": "apic[50](0.7)
1.076", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e743c557-7297-472b-9318-aee2f457f684", "x": [ -54.718418884971506, -55.97999954223633, -60.56999969482422, -62.829985274224434 ], "y": [ 514.7794982229009, 515.489990234375, 518.47998046875, 520.2406511156744 ], "z": [ 45.86554400998584, 45.81999969482422, 43.27000045776367, 43.037706218611085 ] }, { "hovertemplate": "apic[50](0.9)
1.090", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "289136dc-bc07-4916-b9d4-7c249d82f198", "x": [ -62.829985274224434, -70.9800033569336 ], "y": [ 520.2406511156744, 526.5900268554688 ], "z": [ 43.037706218611085, 42.20000076293945 ] }, { "hovertemplate": "apic[51](0.0263158)
1.104", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f214136-58ad-43a9-abcf-01df4a2765ae", "x": [ -70.9800033569336, -78.16163712720598 ], "y": [ 526.5900268554688, 533.1954704528358 ], "z": [ 42.20000076293945, 42.96279477938174 ] }, { "hovertemplate": "apic[51](0.0789474)
1.118", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d21c9a5-962c-40f0-8070-00daca1a2bbb", "x": [ -78.16163712720598, -79.83000183105469, -84.97201030986514 ], "y": [ 533.1954704528358, 534.72998046875, 540.1140760324072 ], "z": [ 42.96279477938174, 43.13999938964844, 44.15226511768806 ] }, { "hovertemplate": "apic[51](0.131579)
1.131", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "335e60b4-0941-43d4-a5f1-4202c3ecbd01", "x": [ -84.97201030986514, -86.83999633789062, -90.73999786376953, -91.88996404810047 ], "y": [ 540.1140760324072, 542.0700073242188, 545.22998046875, 545.7675678330693 ], "z": [ 44.15226511768806, 44.52000045776367, 47.400001525878906, 47.45609690088795 ] }, { "hovertemplate": "apic[51](0.184211)
1.145", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ccce3a67-ea4e-47fa-a6f0-cf417ce57f40", "x": [ -91.88996404810047, -98.12000274658203, -100.23779694790478 ], "y": [ 545.7675678330693, 548.6799926757812, 550.5617504078537 ], "z": [ 47.45609690088795, 47.7599983215332, 48.39500455418518 ] }, { "hovertemplate": "apic[51](0.236842)
1.158", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "288fb07a-5570-46cd-aa42-50934ca81ddc", "x": [ -100.23779694790478, -104.48999786376953, -107.22790687897081 ], "y": [ 550.5617504078537, 554.3400268554688, 557.0591246610087 ], "z": [ 48.39500455418518, 49.66999816894531, 50.55004055735373 ] }, { "hovertemplate": "apic[51](0.289474)
1.171", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a54c254-4127-4738-aa5b-8dfb92777da3", "x": [ -107.22790687897081, -111.7699966430664, -113.09002536464055 ], "y": [ 557.0591246610087, 561.5700073242188, 563.9388778798696 ], "z": [ 50.55004055735373, 52.0099983215332, 53.748764790126806 ] }, { "hovertemplate": "apic[51](0.342105)
1.183", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b389e053-9ec9-486c-8292-dcb0176c72f2", "x": [ -113.09002536464055, -115.08000183105469, -116.5797343691367 ], "y": [ 563.9388778798696, 567.510009765625, 571.1767401886715 ], "z": [ 53.748764790126806, 56.369998931884766, 59.305917005247125 ] }, { "hovertemplate": "apic[51](0.394737)
1.196", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8995fa5-5140-4f56-9e3b-e7858f0f0796", "x": [ -116.5797343691367, -117.44000244140625, -122.3628043077757 ], "y": [ 571.1767401886715, 573.280029296875, 577.0444831654116 ], "z": [ 59.305917005247125, 60.9900016784668, 64.15537504874575 ] }, { "hovertemplate": "apic[51](0.447368)
1.209", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c6f7570d-05ff-4c00-a9a6-e13b5e679946", "x": [ -122.3628043077757, -122.37000274658203, -130.42999267578125, -130.79113168591923 ], "y": [ 577.0444831654116, 577.0499877929688, 580.969970703125, 581.4312000851959 ], "z": [ 64.15537504874575, 64.16000366210938, 65.41999816894531, 65.84923805600377 ] }, { "hovertemplate": "apic[51](0.5)
1.221", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f4ba7d8-5374-4bc2-9800-b1fab681ad0c", "x": [ -130.79113168591923, -133.92999267578125, -135.71853648666334 ], "y": [ 581.4312000851959, 585.4400024414062, 588.3762063810098 ], "z": [ 65.84923805600377, 69.58000183105469, 70.08679214850565 ] }, { "hovertemplate": "apic[51](0.552632)
1.233", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8786bfa-a06a-4e0a-9684-5306c72f58e9", "x": [ -135.71853648666334, -140.7556170415113 ], "y": [ 588.3762063810098, 596.6454451210718 ], "z": [ 70.08679214850565, 71.51406702871026 ] }, { "hovertemplate": "apic[51](0.605263)
1.245", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "09a36101-ff52-4177-999d-1012b7049313", "x": [ -140.7556170415113, -141.8000030517578, -145.08623252209796 ], "y": [ 596.6454451210718, 598.3599853515625, 605.3842315990848 ], "z": [ 71.51406702871026, 71.80999755859375, 71.59486309062723 ] }, { "hovertemplate": "apic[51](0.657895)
1.257", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "12af4c8d-ff33-4d4a-93cd-c773d050cc80", "x": [ -145.08623252209796, -147.91000366210938, -149.40671712649294 ], "y": [ 605.3842315990848, 611.4199829101562, 614.1402140121844 ], "z": [ 71.59486309062723, 71.41000366210938, 71.72775863899318 ] }, { "hovertemplate": "apic[51](0.710526)
1.269", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae6b14a2-c745-4c5e-b37d-b2e898f750bf", "x": [ -149.40671712649294, -152.9499969482422, -153.33191532921822 ], "y": [ 614.1402140121844, 620.5800170898438, 622.9471355831013 ], "z": [ 71.72775863899318, 72.4800033569336, 72.41571849408545 ] }, { "hovertemplate": "apic[51](0.763158)
1.281", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a36532f-33d9-4623-8f39-7c48f5b7e8d1", "x": [ -153.33191532921822, -153.9600067138672, -156.38530885160094 ], "y": [ 622.9471355831013, 626.8400268554688, 632.0661469970355 ], "z": [ 72.41571849408545, 72.30999755859375, 71.33987511179176 ] }, { "hovertemplate": "apic[51](0.815789)
1.292", "line": { "color": "#a35bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa218ba2-58fe-4e4e-bbb4-f5f4e23e3780", "x": [ -156.38530885160094, -158.61000061035156, -159.85851438188277 ], "y": [ 632.0661469970355, 636.8599853515625, 640.9299237765633 ], "z": [ 71.33987511179176, 70.44999694824219, 69.23208130355698 ] }, { "hovertemplate": "apic[51](0.868421)
1.303", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "55150981-5399-42e3-b703-74fb5009472f", "x": [ -159.85851438188277, -160.64999389648438, -162.6698135173348 ], "y": [ 640.9299237765633, 643.510009765625, 650.0073344853349 ], "z": [ 69.23208130355698, 68.45999908447266, 66.90174416846828 ] }, { "hovertemplate": "apic[51](0.921053)
1.315", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b06d45fa-9c40-4b4d-87c8-e296178fd6ad", "x": [ -162.6698135173348, -165.50188691403042 ], "y": [ 650.0073344853349, 659.1175046700545 ], "z": [ 66.90174416846828, 64.71684990992648 ] }, { "hovertemplate": "apic[51](0.973684)
1.326", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a0838290-2446-43ff-a615-4d95b60bc46a", "x": [ -165.50188691403042, -165.77000427246094, -169.85000610351562 ], "y": [ 659.1175046700545, 659.97998046875, 666.6799926757812 ], "z": [ 64.71684990992648, 64.51000213623047, 60.38999938964844 ] }, { "hovertemplate": "apic[52](0.0294118)
1.105", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a18466b0-fcff-4523-8eca-4343e1ceab44", "x": [ -70.9800033569336, -80.15083219258328 ], "y": [ 526.5900268554688, 530.7699503356051 ], "z": [ 42.20000076293945, 40.82838030326712 ] }, { "hovertemplate": "apic[52](0.0882353)
1.119", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9bb587d-4cb5-421c-bacb-70331b31df8d", "x": [ -80.15083219258328, -89.30000305175781, -89.32119227854112 ], "y": [ 530.7699503356051, 534.9400024414062, 534.9509882893827 ], "z": [ 40.82838030326712, 39.459999084472656, 39.457291231025465 ] }, { "hovertemplate": "apic[52](0.147059)
1.133", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "599312c5-11da-4494-a9e5-211ed1af54ff", "x": [ -89.32119227854112, -98.29353427975809 ], "y": [ 534.9509882893827, 539.6028232160097 ], "z": [ 39.457291231025465, 38.31068085841303 ] }, { "hovertemplate": "apic[52](0.205882)
1.146", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2cb54f36-a376-42f4-ad79-9fb5b3a3da79", "x": [ -98.29353427975809, -107.26587628097508 ], "y": [ 539.6028232160097, 544.2546581426366 ], "z": [ 38.31068085841303, 37.16407048580059 ] }, { "hovertemplate": "apic[52](0.264706)
1.160", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c98c139b-7785-49c5-958e-4b52589a4e13", "x": [ -107.26587628097508, -109.87999725341797, -116.2106472940239 ], "y": [ 544.2546581426366, 545.6099853515625, 548.8910080836067 ], "z": [ 37.16407048580059, 36.83000183105469, 35.77552484123163 ] }, { "hovertemplate": "apic[52](0.323529)
1.173", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef036fab-c05b-43d0-97f1-c325137b4d20", "x": [ -116.2106472940239, -125.14408276241721 ], "y": [ 548.8910080836067, 553.5209915227549 ], "z": [ 35.77552484123163, 34.28750985366041 ] }, { "hovertemplate": "apic[52](0.382353)
1.187", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc359323-4747-4702-b43b-16977ccd0722", "x": [ -125.14408276241721, -126.56999969482422, -133.64905131005088 ], "y": [ 553.5209915227549, 554.260009765625, 559.0026710549726 ], "z": [ 34.28750985366041, 34.04999923706055, 34.728525605100266 ] }, { "hovertemplate": "apic[52](0.441176)
1.200", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45163be7-cab0-4d73-9b48-f28512540258", "x": [ -133.64905131005088, -136.69000244140625, -141.95085026955329 ], "y": [ 559.0026710549726, 561.0399780273438, 564.8549347911205 ], "z": [ 34.728525605100266, 35.02000045776367, 34.906964422321515 ] }, { "hovertemplate": "apic[52](0.5)
1.213", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d84596d-364c-4175-b08d-ef63b424ff7a", "x": [ -141.95085026955329, -147.86000061035156, -150.4735785230667 ], "y": [ 564.8549347911205, 569.1400146484375, 570.3178178359266 ], "z": [ 34.906964422321515, 34.779998779296875, 34.93647547401428 ] }, { "hovertemplate": "apic[52](0.558824)
1.226", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d402b18-077b-451f-9094-33047388f2f0", "x": [ -150.4735785230667, -159.7330560022945 ], "y": [ 570.3178178359266, 574.4905811717588 ], "z": [ 34.93647547401428, 35.490846714952205 ] }, { "hovertemplate": "apic[52](0.617647)
1.238", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "179311b8-a31f-4e26-8382-cb61a2b4287b", "x": [ -159.7330560022945, -160.22000122070312, -168.3966249191911 ], "y": [ 574.4905811717588, 574.7100219726562, 579.7683387487566 ], "z": [ 35.490846714952205, 35.52000045776367, 34.87332353794972 ] }, { "hovertemplate": "apic[52](0.676471)
1.251", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c98f3af5-d153-4f17-a622-b201c92f9136", "x": [ -168.3966249191911, -175.13999938964844, -176.91274830804647 ], "y": [ 579.7683387487566, 583.9400024414062, 585.2795097225159 ], "z": [ 34.87332353794972, 34.34000015258789, 34.43725784262097 ] }, { "hovertemplate": "apic[52](0.735294)
1.263", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b2d81872-69d2-459f-a331-4e11b1954846", "x": [ -176.91274830804647, -183.16000366210938, -185.4325740911845 ], "y": [ 585.2795097225159, 590.0, 590.3645533191617 ], "z": [ 34.43725784262097, 34.779998779296875, 35.165862920906385 ] }, { "hovertemplate": "apic[52](0.794118)
1.275", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91990afd-7a4b-4f17-8837-51a686c66c51", "x": [ -185.4325740911845, -192.75999450683594, -195.33182616344703 ], "y": [ 590.3645533191617, 591.5399780273438, 591.6911538670495 ], "z": [ 35.165862920906385, 36.40999984741211, 37.016618780377414 ] }, { "hovertemplate": "apic[52](0.852941)
1.287", "line": { "color": "#a35bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd91aee2-5ef7-4109-8799-02aa6989a0fb", "x": [ -195.33182616344703, -205.2153978602764 ], "y": [ 591.6911538670495, 592.2721239498768 ], "z": [ 37.016618780377414, 39.347860679980236 ] }, { "hovertemplate": "apic[52](0.911765)
1.299", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85557c10-52fe-489a-8103-618efb3e5264", "x": [ -205.2153978602764, -206.02999877929688, -215.23642882539173 ], "y": [ 592.2721239498768, 592.3200073242188, 593.3593133791347 ], "z": [ 39.347860679980236, 39.540000915527344, 40.66590369430462 ] }, { "hovertemplate": "apic[52](0.970588)
1.311", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e38f3349-dd19-4496-aff2-117557f3a299", "x": [ -215.23642882539173, -216.66000366210938, -224.63999938964844 ], "y": [ 593.3593133791347, 593.52001953125, 596.280029296875 ], "z": [ 40.66590369430462, 40.84000015258789, 43.04999923706055 ] }, { "hovertemplate": "apic[53](0.0294118)
0.845", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eebfeb55-8a3d-4f52-9c4b-fd87b48e0e0a", "x": [ 51.88999938964844, 60.689998626708984, 60.706654780729004 ], "y": [ 442.67999267578125, 448.1600036621094, 448.1747250090358 ], "z": [ -3.7100000381469727, -3.809999942779541, -3.808205340527669 ] }, { "hovertemplate": "apic[53](0.0882353)
0.862", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb046e26-7297-4170-9a4b-5e10ba211e4f", "x": [ 60.706654780729004, 68.46617228276524 ], "y": [ 448.1747250090358, 455.0328838007931 ], "z": [ -3.808205340527669, -2.9721631446004464 ] }, { "hovertemplate": "apic[53](0.147059)
0.879", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3c66b97-ed48-4b99-87c9-fcd66c8383cc", "x": [ 68.46617228276524, 72.56999969482422, 75.29610258484652 ], "y": [ 455.0328838007931, 458.6600036621094, 462.58251390306975 ], "z": [ -2.9721631446004464, -2.5299999713897705, -3.598222668720588 ] }, { "hovertemplate": "apic[53](0.205882)
0.896", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81985523-60c6-4fd5-afe6-51aa754e468e", "x": [ 75.29610258484652, 78.94999694824219, 81.73320789618917 ], "y": [ 462.58251390306975, 467.8399963378906, 469.985389441501 ], "z": [ -3.598222668720588, -5.03000020980835, -6.550458082306345 ] }, { "hovertemplate": "apic[53](0.264706)
0.912", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a07745a-f174-4f70-b6ef-1baabfb245cf", "x": [ 81.73320789618917, 87.58999633789062, 89.74429772406975 ], "y": [ 469.985389441501, 474.5, 475.33573692466655 ], "z": [ -6.550458082306345, -9.75, -10.066034356624154 ] }, { "hovertemplate": "apic[53](0.323529)
0.928", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6668866a-24fe-4a47-83c3-e6d0cea8733d", "x": [ 89.74429772406975, 99.34120084657974 ], "y": [ 475.33573692466655, 479.0587472487488 ], "z": [ -10.066034356624154, -11.473892664363548 ] }, { "hovertemplate": "apic[53](0.382353)
0.945", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2635b710-d5d5-4cf4-8ee0-86fd9bfe266b", "x": [ 99.34120084657974, 99.86000061035156, 109.05398713144535 ], "y": [ 479.0587472487488, 479.260009765625, 482.6117688490942 ], "z": [ -11.473892664363548, -11.550000190734863, -12.458048234339785 ] }, { "hovertemplate": "apic[53](0.441176)
0.961", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6567726-072f-4889-93bb-b0ca842b0595", "x": [ 109.05398713144535, 113.62999725341797, 118.90622653303488 ], "y": [ 482.6117688490942, 484.2799987792969, 485.80454247274275 ], "z": [ -12.458048234339785, -12.90999984741211, -12.653700688793759 ] }, { "hovertemplate": "apic[53](0.5)
0.977", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3d8e265-5927-4577-bc65-3295b4e6bc30", "x": [ 118.90622653303488, 125.56999969482422, 128.65541669549617 ], "y": [ 485.80454247274275, 487.7300109863281, 489.2344950308032 ], "z": [ -12.653700688793759, -12.329999923706055, -12.03118704285041 ] }, { "hovertemplate": "apic[53](0.558824)
0.992", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f8d34b7-9cd7-4503-85d6-ff46f9c5427e", "x": [ 128.65541669549617, 134.4499969482422, 137.58645498117613 ], "y": [ 489.2344950308032, 492.05999755859375, 494.3736988222189 ], "z": [ -12.03118704285041, -11.470000267028809, -11.06544301742064 ] }, { "hovertemplate": "apic[53](0.617647)
1.008", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "77807cc3-df79-49f9-9438-c45f2f7e6a8a", "x": [ 137.58645498117613, 141.35000610351562, 145.3140490557676 ], "y": [ 494.3736988222189, 497.1499938964844, 501.22717290421963 ], "z": [ -11.06544301742064, -10.579999923706055, -10.466870773078202 ] }, { "hovertemplate": "apic[53](0.676471)
1.023", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35351fbb-9111-48cc-b08b-5f268c166fb9", "x": [ 145.3140490557676, 150.11000061035156, 152.61091801894355 ], "y": [ 501.22717290421963, 506.1600036621094, 508.61572102613127 ], "z": [ -10.466870773078202, -10.329999923706055, -10.480657543528395 ] }, { "hovertemplate": "apic[53](0.735294)
1.039", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fff021e8-a963-4775-ac49-944d427594ca", "x": [ 152.61091801894355, 158.41000366210938, 159.90962577465538 ], "y": [ 508.61572102613127, 514.3099975585938, 515.9719589679517 ], "z": [ -10.480657543528395, -10.829999923706055, -11.099657031394464 ] }, { "hovertemplate": "apic[53](0.794118)
1.054", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b2e98cb3-2bef-417c-a2c4-9b398e342936", "x": [ 159.90962577465538, 163.86000061035156, 165.90793407800146 ], "y": [ 515.9719589679517, 520.3499755859375, 524.2929486693878 ], "z": [ -11.099657031394464, -11.8100004196167, -11.55980031723241 ] }, { "hovertemplate": "apic[53](0.852941)
1.069", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba6ef9dd-bf0f-49a6-8eb5-0ca87a436c7c", "x": [ 165.90793407800146, 168.27999877929688, 172.41655031655978 ], "y": [ 524.2929486693878, 528.8599853515625, 532.0447163094459 ], "z": [ -11.55980031723241, -11.270000457763672, -11.66101697878018 ] }, { "hovertemplate": "apic[53](0.911765)
1.083", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "84d9003b-0916-41c1-9564-5cb355465ede", "x": [ 172.41655031655978, 176.32000732421875, 181.3755863852356 ], "y": [ 532.0447163094459, 535.0499877929688, 536.9764636049881 ], "z": [ -11.66101697878018, -12.029999732971191, -12.683035071328305 ] }, { "hovertemplate": "apic[53](0.970588)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbeacead-1d7b-4e9f-a764-408a7cc80bf5", "x": [ 181.3755863852356, 185.61000061035156, 190.75999450683594 ], "y": [ 536.9764636049881, 538.5900268554688, 540.739990234375 ], "z": [ -12.683035071328305, -13.229999542236328, -11.5600004196167 ] }, { "hovertemplate": "apic[54](0.0555556)
0.790", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50d5984a-8a0d-4fde-b178-10987012261e", "x": [ 61.560001373291016, 68.6144763816952 ], "y": [ 411.239990234375, 418.4276998211419 ], "z": [ -2.609999895095825, -2.330219128605323 ] }, { "hovertemplate": "apic[54](0.166667)
0.807", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "42e00cf7-2ea9-4528-995e-51b20effacd9", "x": [ 68.6144763816952, 72.1500015258789, 75.17006078143672 ], "y": [ 418.4276998211419, 422.0299987792969, 426.00941671633666 ], "z": [ -2.330219128605323, -2.190000057220459, -2.738753157154212 ] }, { "hovertemplate": "apic[54](0.277778)
0.824", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7924f70f-1612-402f-93a2-f59374f180b3", "x": [ 75.17006078143672, 80.0199966430664, 80.74822101478016 ], "y": [ 426.00941671633666, 432.3999938964844, 434.12549598194755 ], "z": [ -2.738753157154212, -3.619999885559082, -4.333723589004152 ] }, { "hovertemplate": "apic[54](0.388889)
0.840", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e7b345a-1520-4c9a-9e34-cbcd1af83b77", "x": [ 80.74822101478016, 84.40887481961133 ], "y": [ 434.12549598194755, 442.7992866702903 ], "z": [ -4.333723589004152, -7.921485125281576 ] }, { "hovertemplate": "apic[54](0.5)
0.857", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb925260-ab6c-4e7c-9c22-9f92724a9b9e", "x": [ 84.40887481961133, 84.54000091552734, 89.37000274658203, 89.66959958849722 ], "y": [ 442.7992866702903, 443.1099853515625, 449.67999267578125, 449.9433139798154 ], "z": [ -7.921485125281576, -8.050000190734863, -12.279999732971191, -12.625880764104062 ] }, { "hovertemplate": "apic[54](0.611111)
0.873", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d540bb89-47f5-47f7-a2ac-12979853333c", "x": [ 89.66959958849722, 94.16000366210938, 95.62313985323689 ], "y": [ 449.9433139798154, 453.8900146484375, 455.16489146921225 ], "z": [ -12.625880764104062, -17.809999465942383, -18.76318274709661 ] }, { "hovertemplate": "apic[54](0.722222)
0.889", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0367b330-7d83-4726-84a5-5c93740b1a75", "x": [ 95.62313985323689, 100.30000305175781, 102.92088276745207 ], "y": [ 455.16489146921225, 459.239990234375, 460.5395691511698 ], "z": [ -18.76318274709661, -21.809999465942383, -23.015459663241472 ] }, { "hovertemplate": "apic[54](0.833333)
0.906", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ad914ca7-9a68-4483-ba59-8e3520d747dc", "x": [ 102.92088276745207, 107.54000091552734, 110.62120606269849 ], "y": [ 460.5395691511698, 462.8299865722656, 465.1111463190723 ], "z": [ -23.015459663241472, -25.139999389648438, -27.49388434541099 ] }, { "hovertemplate": "apic[54](0.944444)
0.921", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a57c5ac7-65b9-4b5c-8fbe-a33a9f1a22bf", "x": [ 110.62120606269849, 112.19999694824219, 116.08999633789062 ], "y": [ 465.1111463190723, 466.2799987792969, 472.29998779296875 ], "z": [ -27.49388434541099, -28.700000762939453, -31.700000762939453 ] }, { "hovertemplate": "apic[55](0.0384615)
0.779", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "685f6fb3-639c-4e3d-be89-05db0bd868ab", "x": [ 62.97999954223633, 61.02000045776367, 59.495681330359496 ], "y": [ 405.1300048828125, 410.17999267578125, 411.40977749931767 ], "z": [ -3.869999885559082, -9.130000114440918, -11.018698224981499 ] }, { "hovertemplate": "apic[55](0.115385)
0.797", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5dcc0d7c-d3be-4bff-8bb3-d854b1aae8e0", "x": [ 59.495681330359496, 56.0, 54.56556808309304 ], "y": [ 411.40977749931767, 414.2300109863281, 416.1342653241346 ], "z": [ -11.018698224981499, -15.350000381469727, -18.601378547224467 ] }, { "hovertemplate": "apic[55](0.192308)
0.814", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93a499e4-a0aa-4922-963a-dac53293aa27", "x": [ 54.56556808309304, 52.54999923706055, 52.600115056271655 ], "y": [ 416.1342653241346, 418.80999755859375, 422.39319738395926 ], "z": [ -18.601378547224467, -23.170000076293945, -26.064122920256306 ] }, { "hovertemplate": "apic[55](0.269231)
0.831", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "713061e8-5e18-448b-8278-b5cbcc7e6116", "x": [ 52.600115056271655, 52.630001068115234, 55.26712348487599 ], "y": [ 422.39319738395926, 424.5299987792969, 428.885122980247 ], "z": [ -26.064122920256306, -27.790000915527344, -33.330536189438995 ] }, { "hovertemplate": "apic[55](0.346154)
0.848", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f88f7c1a-032a-44d2-8d97-c9de7d215f6d", "x": [ 55.26712348487599, 55.70000076293945, 56.459999084472656, 57.018411180609625 ], "y": [ 428.885122980247, 429.6000061035156, 434.8399963378906, 435.86790138929183 ], "z": [ -33.330536189438995, -34.2400016784668, -39.75, -40.50936954446115 ] }, { "hovertemplate": "apic[55](0.423077)
0.865", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f69e0790-5f5a-4863-a5b7-7bf4912faa7b", "x": [ 57.018411180609625, 59.599998474121094, 60.203853124792765 ], "y": [ 435.86790138929183, 440.6199951171875, 444.0973684258718 ], "z": [ -40.50936954446115, -44.02000045776367, -45.49146020436072 ] }, { "hovertemplate": "apic[55](0.5)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6cac005a-de0c-4a7c-81ee-534e2df2c82a", "x": [ 60.203853124792765, 61.34000015258789, 61.480725711201536 ], "y": [ 444.0973684258718, 450.6400146484375, 453.1871341071723 ], "z": [ -45.49146020436072, -48.2599983215332, -49.98036284024858 ] }, { "hovertemplate": "apic[55](0.576923)
0.898", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67dbf3f1-c007-4911-8bce-f570f4fbc134", "x": [ 61.480725711201536, 61.7400016784668, 62.228597877697815 ], "y": [ 453.1871341071723, 457.8800048828125, 461.99818654138613 ], "z": [ -49.98036284024858, -53.150001525878906, -55.1462724634575 ] }, { "hovertemplate": "apic[55](0.653846)
0.914", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4327c83f-dac6-4308-b784-bbaab353e34d", "x": [ 62.228597877697815, 62.439998626708984, 66.06999969482422, 67.5108350810105 ], "y": [ 461.99818654138613, 463.7799987792969, 467.8299865722656, 468.5479346849264 ], "z": [ -55.1462724634575, -56.0099983215332, -59.279998779296875, -60.35196101083844 ] }, { "hovertemplate": "apic[55](0.730769)
0.930", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7fc4c5a-dd0f-44e2-8976-511e42b4fc68", "x": [ 67.5108350810105, 71.88999938964844, 72.83381852270652 ], "y": [ 468.5479346849264, 470.7300109863281, 473.4880121321845 ], "z": [ -60.35196101083844, -63.61000061035156, -66.89684082966147 ] }, { "hovertemplate": "apic[55](0.807692)
0.946", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9708bb5c-e274-4ec0-92de-ab53c4645a27", "x": [ 72.83381852270652, 74.45999908447266, 74.97160639313238 ], "y": [ 473.4880121321845, 478.239990234375, 480.1382495358107 ], "z": [ -66.89684082966147, -72.55999755859375, -74.41352518732928 ] }, { "hovertemplate": "apic[55](0.884615)
0.962", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "915c81f5-6aea-4596-a20a-63f9767e5e42", "x": [ 74.97160639313238, 76.29000091552734, 77.67627924380473 ], "y": [ 480.1382495358107, 485.0299987792969, 487.44928309211457 ], "z": [ -74.41352518732928, -79.19000244140625, -80.97096673792325 ] }, { "hovertemplate": "apic[55](0.961538)
0.978", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "261cf9ad-8140-411a-9b6c-7cac52efd106", "x": [ 77.67627924380473, 81.9800033569336 ], "y": [ 487.44928309211457, 494.9599914550781 ], "z": [ -80.97096673792325, -86.5 ] }, { "hovertemplate": "apic[56](0.5)
0.706", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0eceb97b-2885-4033-a8ce-faadecc26862", "x": [ 65.01000213623047, 70.41000366210938, 74.52999877929688 ], "y": [ 361.5, 366.1199951171875, 369.3699951171875 ], "z": [ 0.6200000047683716, -1.0399999618530273, -2.680000066757202 ] }, { "hovertemplate": "apic[57](0.0555556)
0.725", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c2bd8428-6b0e-436e-a625-c974e57a014b", "x": [ 74.52999877929688, 79.4800033569336, 79.91010196807729 ], "y": [ 369.3699951171875, 369.17999267578125, 369.3583088856536 ], "z": [ -2.680000066757202, -9.649999618530273, -10.032309616030862 ] }, { "hovertemplate": "apic[57](0.166667)
0.741", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af105b4a-ef9a-4930-8b83-5c19456b9963", "x": [ 79.91010196807729, 85.51000213623047, 86.28631340440857 ], "y": [ 369.3583088856536, 371.67999267578125, 371.8537945269303 ], "z": [ -10.032309616030862, -15.010000228881836, -16.05023178070027 ] }, { "hovertemplate": "apic[57](0.277778)
0.756", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cab0522f-9473-4e0d-bd44-2800148e7609", "x": [ 86.28631340440857, 91.54000091552734, 91.74620553833144 ], "y": [ 371.8537945269303, 373.0299987792969, 372.9780169587299 ], "z": [ -16.05023178070027, -23.09000015258789, -23.288631403388344 ] }, { "hovertemplate": "apic[57](0.388889)
0.772", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39cea6d3-41c1-44b6-949a-3b1204cb6c33", "x": [ 91.74620553833144, 97.52999877929688, 98.2569789992733 ], "y": [ 372.9780169587299, 371.5199890136719, 371.6863815265093 ], "z": [ -23.288631403388344, -28.860000610351562, -29.513277381784526 ] }, { "hovertemplate": "apic[57](0.5)
0.788", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23ee05b5-7593-4918-8b48-f92811fae716", "x": [ 98.2569789992733, 104.04000091552734, 104.33063590627015 ], "y": [ 371.6863815265093, 373.010009765625, 374.05262067318483 ], "z": [ -29.513277381784526, -34.709999084472656, -35.36797883598758 ] }, { "hovertemplate": "apic[57](0.611111)
0.803", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86adb621-275c-4840-809f-4cd08fbca89d", "x": [ 104.33063590627015, 106.43088193427992 ], "y": [ 374.05262067318483, 381.5869489100079 ], "z": [ -35.36797883598758, -40.122806725424454 ] }, { "hovertemplate": "apic[57](0.722222)
0.818", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "017f86a2-0de5-4868-83ed-1f4aa4503676", "x": [ 106.43088193427992, 106.7300033569336, 111.42647636502703 ], "y": [ 381.5869489100079, 382.6600036621094, 387.8334567791228 ], "z": [ -40.122806725424454, -40.79999923706055, -44.37739204369943 ] }, { "hovertemplate": "apic[57](0.833333)
0.833", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe6c71ba-c2bd-4a9e-8205-ee39b393961f", "x": [ 111.42647636502703, 114.41000366210938, 116.0854200987715 ], "y": [ 387.8334567791228, 391.1199951171875, 393.22122890954415 ], "z": [ -44.37739204369943, -46.650001525878906, -49.83422142381133 ] }, { "hovertemplate": "apic[57](0.944444)
0.848", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e75d3ac4-0081-4f23-85cf-0996fa48f51c", "x": [ 116.0854200987715, 116.22000122070312, 111.7699966430664, 110.75 ], "y": [ 393.22122890954415, 393.3900146484375, 395.489990234375, 394.94000244140625 ], "z": [ -49.83422142381133, -50.09000015258789, -53.7400016784668, -56.1699981689453 ] }, { "hovertemplate": "apic[58](0.0454545)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2169d6a-5be1-4858-be01-de465da99c9e", "x": [ 74.52999877929688, 82.2501317059609 ], "y": [ 369.3699951171875, 376.10888765720244 ], "z": [ -2.680000066757202, -1.9339370736894186 ] }, { "hovertemplate": "apic[58](0.136364)
0.743", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca04d90c-4d96-40a5-97b2-28fc7e4d8925", "x": [ 82.2501317059609, 84.05000305175781, 90.50613874978075 ], "y": [ 376.10888765720244, 377.67999267578125, 381.8805544070868 ], "z": [ -1.9339370736894186, -1.7599999904632568, -0.09974507261089416 ] }, { "hovertemplate": "apic[58](0.227273)
0.761", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73ffe8b4-5958-4e03-a37e-8835712a22e3", "x": [ 90.50613874978075, 98.92506164710615 ], "y": [ 381.8805544070868, 387.3581662472696 ], "z": [ -0.09974507261089416, 2.0652587000924445 ] }, { "hovertemplate": "apic[58](0.318182)
0.779", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9c9e3f1-b3cc-4b30-be47-71c7d40ec25e", "x": [ 98.92506164710615, 101.51000213623047, 106.44868937187309 ], "y": [ 387.3581662472696, 389.0400085449219, 393.9070350420268 ], "z": [ 2.0652587000924445, 2.7300000190734863, 4.3472278370375275 ] }, { "hovertemplate": "apic[58](0.409091)
0.796", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c94f0d2-b659-4130-b159-6d4613c6e957", "x": [ 106.44868937187309, 111.16000366210938, 113.63052360528636 ], "y": [ 393.9070350420268, 398.54998779296875, 400.8242986338497 ], "z": [ 4.3472278370375275, 5.889999866485596, 6.8131014737149815 ] }, { "hovertemplate": "apic[58](0.5)
0.813", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3cb4fffc-247b-4288-be3f-5b2a06769b99", "x": [ 113.63052360528636, 116.69999694824219, 121.93431919411816 ], "y": [ 400.8242986338497, 403.6499938964844, 406.06775530984305 ], "z": [ 6.8131014737149815, 7.960000038146973, 9.420625350318877 ] }, { "hovertemplate": "apic[58](0.590909)
0.830", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a6cbf0f-9042-4ca1-962a-c17a7f0b9f44", "x": [ 121.93431919411816, 127.19999694824219, 129.60423744932015 ], "y": [ 406.06775530984305, 408.5, 411.7112102919829 ], "z": [ 9.420625350318877, 10.890000343322754, 12.413907156762752 ] }, { "hovertemplate": "apic[58](0.681818)
0.847", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7068dea-3587-4f95-823d-c2be19178468", "x": [ 129.60423744932015, 134.41000366210938, 135.50961784178713 ], "y": [ 411.7112102919829, 418.1300048828125, 419.34773917041144 ], "z": [ 12.413907156762752, 15.460000038146973, 15.893832502201912 ] }, { "hovertemplate": "apic[58](0.772727)
0.864", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a25567d1-7286-4082-bd1a-9e2e4238b222", "x": [ 135.50961784178713, 139.52999877929688, 143.13143052079457 ], "y": [ 419.34773917041144, 423.79998779296875, 425.086556418162 ], "z": [ 15.893832502201912, 17.479999542236328, 18.871788057134598 ] }, { "hovertemplate": "apic[58](0.863636)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "226fb02a-fc65-4f12-8a86-fd33308a1dbe", "x": [ 143.13143052079457, 147.05999755859375, 152.8830369227741 ], "y": [ 425.086556418162, 426.489990234375, 426.8442517153448 ], "z": [ 18.871788057134598, 20.389999389648438, 20.522844629659254 ] }, { "hovertemplate": "apic[58](0.954545)
0.897", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e369426-47d8-4aa7-b43d-329312c1aba8", "x": [ 152.8830369227741, 154.9499969482422, 161.74000549316406 ], "y": [ 426.8442517153448, 426.9700012207031, 429.6400146484375 ], "z": [ 20.522844629659254, 20.56999969482422, 24.31999969482422 ] }, { "hovertemplate": "apic[59](0.0333333)
0.686", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92887101-886d-4f2b-a68f-12333c5062a8", "x": [ 63.869998931884766, 68.6500015258789, 70.47653308863951 ], "y": [ 351.94000244140625, 357.29998779296875, 358.17276558160574 ], "z": [ 0.8999999761581421, -1.899999976158142, -2.4713538071049936 ] }, { "hovertemplate": "apic[59](0.1)
0.703", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8760ce90-4748-4ce5-ad8b-533816feb678", "x": [ 70.47653308863951, 76.7699966430664, 78.745397401878 ], "y": [ 358.17276558160574, 361.17999267578125, 362.6633029711141 ], "z": [ -2.4713538071049936, -4.440000057220459, -5.127523711931385 ] }, { "hovertemplate": "apic[59](0.166667)
0.720", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a692a8c-3f2d-40f8-aa81-868dc4f4bf06", "x": [ 78.745397401878, 86.30413388719627 ], "y": [ 362.6633029711141, 368.339088807668 ], "z": [ -5.127523711931385, -7.758286158590197 ] }, { "hovertemplate": "apic[59](0.233333)
0.737", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b2146ff-e223-4bc9-b037-62177a09c40c", "x": [ 86.30413388719627, 90.81999969482422, 93.85578831136807 ], "y": [ 368.339088807668, 371.7300109863281, 374.21337669270054 ], "z": [ -7.758286158590197, -9.329999923706055, -9.79704408678454 ] }, { "hovertemplate": "apic[59](0.3)
0.754", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "607e6f78-857a-449b-a4ac-b9e790ab8a80", "x": [ 93.85578831136807, 101.39693238489852 ], "y": [ 374.21337669270054, 380.3822576473763 ], "z": [ -9.79704408678454, -10.95721950324224 ] }, { "hovertemplate": "apic[59](0.366667)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85d4969d-799b-4319-927f-158638ac52cf", "x": [ 101.39693238489852, 102.91000366210938, 108.76535734197371 ], "y": [ 380.3822576473763, 381.6199951171875, 386.8000280878913 ], "z": [ -10.95721950324224, -11.1899995803833, -11.819278157453061 ] }, { "hovertemplate": "apic[59](0.433333)
0.788", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9fd8e300-88ce-4df0-819e-027ef3781573", "x": [ 108.76535734197371, 110.54000091552734, 117.17602151293646 ], "y": [ 386.8000280878913, 388.3699951171875, 391.72101910703816 ], "z": [ -11.819278157453061, -12.010000228881836, -12.098040237003769 ] }, { "hovertemplate": "apic[59](0.5)
0.804", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0e538b6e-e351-4ff5-ba4b-f98c8be2ab56", "x": [ 117.17602151293646, 122.5999984741211, 125.76772283508285 ], "y": [ 391.72101910703816, 394.4599914550781, 396.43847503491793 ], "z": [ -12.098040237003769, -12.170000076293945, -12.206038029819927 ] }, { "hovertemplate": "apic[59](0.566667)
0.821", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e152c96-9478-4d4e-b26a-5c3266a93958", "x": [ 125.76772283508285, 131.38999938964844, 134.0906082289547 ], "y": [ 396.43847503491793, 399.95001220703125, 401.58683560026753 ], "z": [ -12.206038029819927, -12.270000457763672, -12.665752102807994 ] }, { "hovertemplate": "apic[59](0.633333)
0.837", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b54f4be4-57f3-4778-8cb6-ae515e789837", "x": [ 134.0906082289547, 139.9199981689453, 142.6365971216498 ], "y": [ 401.58683560026753, 405.1199951171875, 406.2428969195034 ], "z": [ -12.665752102807994, -13.520000457763672, -13.637698384682992 ] }, { "hovertemplate": "apic[59](0.7)
0.853", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b1ef99cb-7b99-451c-87c5-39557c99e6ee", "x": [ 142.6365971216498, 148.4600067138672, 151.92282592624838 ], "y": [ 406.2428969195034, 408.6499938964844, 409.17466174125406 ], "z": [ -13.637698384682992, -13.890000343322754, -14.036158222826497 ] }, { "hovertemplate": "apic[59](0.766667)
0.869", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2111c26-4441-49bb-84a2-82ca3aab1717", "x": [ 151.92282592624838, 157.6999969482422, 161.4332640267613 ], "y": [ 409.17466174125406, 410.04998779296875, 408.88357906567745 ], "z": [ -14.036158222826497, -14.279999732971191, -14.921713960786114 ] }, { "hovertemplate": "apic[59](0.833333)
0.885", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "00a689c8-b55b-4e63-b337-38cb3a57e3e7", "x": [ 161.4332640267613, 167.58999633789062, 170.57860404654699 ], "y": [ 408.88357906567745, 406.9599914550781, 406.35269338157013 ], "z": [ -14.921713960786114, -15.979999542236328, -17.174434544425864 ] }, { "hovertemplate": "apic[59](0.9)
0.901", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f213fff3-ccaa-4535-9a1d-f643dd2d1de0", "x": [ 170.57860404654699, 179.4499969482422, 179.5274317349696 ], "y": [ 406.35269338157013, 404.54998779296875, 404.5461025697847 ], "z": [ -17.174434544425864, -20.719999313354492, -20.764634968064744 ] }, { "hovertemplate": "apic[59](0.966667)
0.916", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45d100f4-589a-4f58-ba85-7718c17f337d", "x": [ 179.5274317349696, 188.02000427246094 ], "y": [ 404.5461025697847, 404.1199951171875 ], "z": [ -20.764634968064744, -25.65999984741211 ] }, { "hovertemplate": "apic[60](0.0294118)
0.661", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "41f9932e-d1ab-4d03-8a75-67d9357fdf0c", "x": [ 59.09000015258789, 63.73912798218753 ], "y": [ 339.260009765625, 348.0373857871814 ], "z": [ 5.050000190734863, 8.25230391536871 ] }, { "hovertemplate": "apic[60](0.0882353)
0.680", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1fc7972f-aa2a-4579-b0a6-21d04de8566d", "x": [ 63.73912798218753, 63.90999984741211, 67.15104749130941 ], "y": [ 348.0373857871814, 348.3599853515625, 357.07092127980343 ], "z": [ 8.25230391536871, 8.369999885559082, 12.199886547865026 ] }, { "hovertemplate": "apic[60](0.147059)
0.698", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa120060-b90f-42ea-9dfd-906dae2f9a38", "x": [ 67.15104749130941, 70.51576020942309 ], "y": [ 357.07092127980343, 366.1142307663562 ], "z": [ 12.199886547865026, 16.17590596425937 ] }, { "hovertemplate": "apic[60](0.205882)
0.717", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b031fa7-e0bd-4836-86a0-d7eab74912aa", "x": [ 70.51576020942309, 70.56999969482422, 72.02579664901427 ], "y": [ 366.1142307663562, 366.260009765625, 375.9981683593197 ], "z": [ 16.17590596425937, 16.239999771118164, 19.151591466980353 ] }, { "hovertemplate": "apic[60](0.264706)
0.735", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88554f04-2151-42ce-8b02-0baf1f551a1b", "x": [ 72.02579664901427, 73.08000183105469, 73.44814798907659 ], "y": [ 375.9981683593197, 383.04998779296875, 385.9265799616279 ], "z": [ 19.151591466980353, 21.260000228881836, 22.03058040426921 ] }, { "hovertemplate": "apic[60](0.323529)
0.753", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d163cb05-c6e6-4f24-9858-60ee4defad5c", "x": [ 73.44814798907659, 74.72852165755559 ], "y": [ 385.9265799616279, 395.93106537441594 ], "z": [ 22.03058040426921, 24.71057731451599 ] }, { "hovertemplate": "apic[60](0.382353)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4e4fccd-b8f0-4dea-ade9-80124b38d62b", "x": [ 74.72852165755559, 75.12000274658203, 74.49488793457816 ], "y": [ 395.93106537441594, 398.989990234375, 406.129935344901 ], "z": [ 24.71057731451599, 25.530000686645508, 26.589760372636196 ] }, { "hovertemplate": "apic[60](0.441176)
0.788", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d83d094-85b5-492e-8216-e70939ee7ccb", "x": [ 74.49488793457816, 73.83999633789062, 73.95917105948502 ], "y": [ 406.129935344901, 413.6099853515625, 416.3393141394237 ], "z": [ 26.589760372636196, 27.700000762939453, 28.496832292814823 ] }, { "hovertemplate": "apic[60](0.5)
0.806", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca93cc75-00d6-4fc2-95b9-390cca2c9b0e", "x": [ 73.95917105948502, 74.3499984741211, 74.16872596816692 ], "y": [ 416.3393141394237, 425.2900085449219, 426.2280028239281 ], "z": [ 28.496832292814823, 31.110000610351562, 31.662335189483002 ] }, { "hovertemplate": "apic[60](0.558824)
0.823", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f66dcc1e-9141-40be-94d4-4c360d5c0212", "x": [ 74.16872596816692, 72.86000061035156, 72.78642517303429 ], "y": [ 426.2280028239281, 433.0, 435.38734397685965 ], "z": [ 31.662335189483002, 35.650001525878906, 36.275397174708104 ] }, { "hovertemplate": "apic[60](0.617647)
0.841", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "495b6655-056c-4528-bf65-359ad276306f", "x": [ 72.78642517303429, 72.4800033569336, 72.51324980973672 ], "y": [ 435.38734397685965, 445.3299865722656, 445.4650921366439 ], "z": [ 36.275397174708104, 38.880001068115234, 38.94450726093727 ] }, { "hovertemplate": "apic[60](0.676471)
0.858", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c68ef625-7bbf-45a6-8d67-f0f1d3b218c8", "x": [ 72.51324980973672, 74.77562426275563 ], "y": [ 445.4650921366439, 454.658836176649 ], "z": [ 38.94450726093727, 43.334063150290284 ] }, { "hovertemplate": "apic[60](0.735294)
0.875", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5c7d78f-4d5f-4e29-8f76-a0bdf8d57be0", "x": [ 74.77562426275563, 74.98999786376953, 75.55999755859375, 75.07231676569576 ], "y": [ 454.658836176649, 455.5299987792969, 461.32000732421875, 462.3163743167626 ], "z": [ 43.334063150290284, 43.75, 49.189998626708984, 50.17286345186761 ] }, { "hovertemplate": "apic[60](0.794118)
0.891", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e5519f6-e3be-40b9-a3d3-888c3e58ec9f", "x": [ 75.07231676569576, 72.30999755859375, 72.0030754297648 ], "y": [ 462.3163743167626, 467.9599914550781, 469.71996674591975 ], "z": [ 50.17286345186761, 55.7400016784668, 56.72730309314278 ] }, { "hovertemplate": "apic[60](0.852941)
0.908", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8d45cdb-4e8e-4b40-afc2-03485bf4c8e5", "x": [ 72.0030754297648, 70.87999725341797, 71.2349030310703 ], "y": [ 469.71996674591975, 476.1600036621094, 477.1649771060853 ], "z": [ 56.72730309314278, 60.34000015258789, 63.10896252074522 ] }, { "hovertemplate": "apic[60](0.911765)
0.925", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d1f4ded5-be66-4e48-a0d5-e2acd43589be", "x": [ 71.2349030310703, 71.88999938964844, 72.282889156836 ], "y": [ 477.1649771060853, 479.0199890136719, 482.36209406573914 ], "z": [ 63.10896252074522, 68.22000122070312, 71.86314035414301 ] }, { "hovertemplate": "apic[60](0.970588)
0.941", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "865c0a26-6f99-422a-9a11-7d58bda4ddc3", "x": [ 72.282889156836, 72.66000366210938, 74.12999725341797 ], "y": [ 482.36209406573914, 485.57000732421875, 488.8399963378906 ], "z": [ 71.86314035414301, 75.36000061035156, 79.76000213623047 ] }, { "hovertemplate": "apic[61](0.0454545)
0.623", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43dbdee4-f211-4da1-a88c-9ef27055d227", "x": [ 51.97999954223633, 47.923558729861 ], "y": [ 319.510009765625, 324.9589511481084 ], "z": [ 3.6600000858306885, -3.242005928181956 ] }, { "hovertemplate": "apic[61](0.136364)
0.640", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f9dcb1fd-d886-46ba-aa6c-9a2d97a1bc5b", "x": [ 47.923558729861, 47.290000915527344, 43.05436926192813 ], "y": [ 324.9589511481084, 325.80999755859375, 331.56751829466543 ], "z": [ -3.242005928181956, -4.320000171661377, -8.280588611609843 ] }, { "hovertemplate": "apic[61](0.227273)
0.658", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "74b04400-818a-4a1d-9677-8493b57e473e", "x": [ 43.05436926192813, 42.66999816894531, 39.2918453838914 ], "y": [ 331.56751829466543, 332.0899963378906, 338.0789648687666 ], "z": [ -8.280588611609843, -8.640000343322754, -14.357598869096979 ] }, { "hovertemplate": "apic[61](0.318182)
0.675", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "650b0fad-a347-4c4d-b3a3-98b1f95bf9ee", "x": [ 39.2918453838914, 39.060001373291016, 37.93000030517578, 37.66242914192433 ], "y": [ 338.0789648687666, 338.489990234375, 342.17999267578125, 341.9578149654106 ], "z": [ -14.357598869096979, -14.75, -22.0, -22.78360061284977 ] }, { "hovertemplate": "apic[61](0.409091)
0.692", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aedac2df-03ef-49ad-b307-d1223b4745f0", "x": [ 37.66242914192433, 35.689998626708984, 34.95784346395991 ], "y": [ 341.9578149654106, 340.32000732421875, 341.2197215808729 ], "z": [ -22.78360061284977, -28.559999465942383, -31.718104250851585 ] }, { "hovertemplate": "apic[61](0.5)
0.709", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b18ce60c-7e1b-4808-b9f9-ba51c8202259", "x": [ 34.95784346395991, 33.68000030517578, 35.96179539174641 ], "y": [ 341.2197215808729, 342.7900085449219, 341.31941515394294 ], "z": [ -31.718104250851585, -37.22999954223633, -39.906555569406876 ] }, { "hovertemplate": "apic[61](0.590909)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2529e2ab-cd39-413d-8d57-e7aa81b5acdc", "x": [ 35.96179539174641, 38.939998626708984, 40.31485341589609 ], "y": [ 341.31941515394294, 339.3999938964844, 336.1783285100044 ], "z": [ -39.906555569406876, -43.400001525878906, -46.54643098403826 ] }, { "hovertemplate": "apic[61](0.681818)
0.743", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "36ddabac-2dd8-49d6-b205-3a1f306edb05", "x": [ 40.31485341589609, 40.95000076293945, 44.22999954223633, 44.72072117758795 ], "y": [ 336.1783285100044, 334.69000244140625, 332.2699890136719, 331.8961104936102 ], "z": [ -46.54643098403826, -48.0, -52.02000045776367, -53.693976523504666 ] }, { "hovertemplate": "apic[61](0.772727)
0.759", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8789e2fb-8c35-455f-9c95-b5b6d89c63ff", "x": [ 44.72072117758795, 46.540000915527344, 48.297899448872194 ], "y": [ 331.8961104936102, 330.510009765625, 330.62923875543487 ], "z": [ -53.693976523504666, -59.900001525878906, -62.41420438082258 ] }, { "hovertemplate": "apic[61](0.863636)
0.776", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6c96fbe-b5d0-4876-8c58-2ccccb1f76a3", "x": [ 48.297899448872194, 51.70000076293945, 53.06157909252665 ], "y": [ 330.62923875543487, 330.8599853515625, 333.51506746194553 ], "z": [ -62.41420438082258, -67.27999877929688, -69.53898116890147 ] }, { "hovertemplate": "apic[61](0.954545)
0.792", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca14df78-7582-48e4-83dd-f51baadf42ea", "x": [ 53.06157909252665, 53.900001525878906, 59.18000030517578 ], "y": [ 333.51506746194553, 335.1499938964844, 337.6300048828125 ], "z": [ -69.53898116890147, -70.93000030517578, -75.44999694824219 ] }, { "hovertemplate": "apic[62](0.0263158)
0.614", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e696b07a-5ef0-4ba6-965d-71ca151c6e33", "x": [ 49.5099983215332, 52.95266905818266 ], "y": [ 314.69000244140625, 324.3039261391091 ], "z": [ 4.039999961853027, 5.9868371165400704 ] }, { "hovertemplate": "apic[62](0.0789474)
0.633", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f89ba030-7dc8-4e75-911d-32408d2302b6", "x": [ 52.95266905818266, 54.09000015258789, 57.157272605557345 ], "y": [ 324.3039261391091, 327.4800109863281, 333.03294319403307 ], "z": [ 5.9868371165400704, 6.630000114440918, 9.496480505767687 ] }, { "hovertemplate": "apic[62](0.131579)
0.651", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f9ca9757-d970-42f0-8877-791104dc9eae", "x": [ 57.157272605557345, 58.52000045776367, 62.502183394323986 ], "y": [ 333.03294319403307, 335.5, 340.7400252359386 ], "z": [ 9.496480505767687, 10.770000457763672, 13.934879434223264 ] }, { "hovertemplate": "apic[62](0.184211)
0.670", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c32ccd2-6e5b-4521-920c-f11ae049c1b8", "x": [ 62.502183394323986, 65.38999938964844, 67.16433376740636 ], "y": [ 340.7400252359386, 344.5400085449219, 349.08378735248385 ], "z": [ 13.934879434223264, 16.229999542236328, 17.717606226133622 ] }, { "hovertemplate": "apic[62](0.236842)
0.688", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "295ac19e-c6a4-4c9c-8632-e96c18071f7d", "x": [ 67.16433376740636, 70.6500015258789, 70.67869458814695 ], "y": [ 349.08378735248385, 358.010009765625, 358.314086441183 ], "z": [ 17.717606226133622, 20.639999389648438, 20.86149591350573 ] }, { "hovertemplate": "apic[62](0.289474)
0.706", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8bb63814-bc27-4d4e-a4a9-601154b38fd1", "x": [ 70.67869458814695, 71.46929175763566 ], "y": [ 358.314086441183, 366.69249362400336 ], "z": [ 20.86149591350573, 26.964522602580974 ] }, { "hovertemplate": "apic[62](0.342105)
0.725", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8628c9c9-0d72-40b3-a5b9-b2f93c036fe9", "x": [ 71.46929175763566, 71.47000122070312, 72.86120213993709 ], "y": [ 366.69249362400336, 366.70001220703125, 376.44458892569395 ], "z": [ 26.964522602580974, 26.969999313354492, 30.28415061545266 ] }, { "hovertemplate": "apic[62](0.394737)
0.743", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ea0727b-da15-49de-84f2-b0668f19d258", "x": [ 72.86120213993709, 73.72000122070312, 74.25057276418727 ], "y": [ 376.44458892569395, 382.4599914550781, 386.22280717308087 ], "z": [ 30.28415061545266, 32.33000183105469, 33.526971103620845 ] }, { "hovertemplate": "apic[62](0.447368)
0.760", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f514e34f-cd15-45ad-986d-005aadf804e6", "x": [ 74.25057276418727, 75.63498702608801 ], "y": [ 386.22280717308087, 396.0410792023327 ], "z": [ 33.526971103620845, 36.65020934047716 ] }, { "hovertemplate": "apic[62](0.5)
0.778", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29fe57a6-fa01-427e-8048-5126c8811a26", "x": [ 75.63498702608801, 76.22000122070312, 75.67355674218261 ], "y": [ 396.0410792023327, 400.19000244140625, 405.8815016865401 ], "z": [ 36.65020934047716, 37.970001220703125, 39.79789884038829 ] }, { "hovertemplate": "apic[62](0.552632)
0.796", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2af9cd08-c839-41b3-b6d1-9e4eabafdc7b", "x": [ 75.67355674218261, 74.80000305175781, 74.81424873877948 ], "y": [ 405.8815016865401, 414.9800109863281, 415.7225728000718 ], "z": [ 39.79789884038829, 42.720001220703125, 43.01619530630694 ] }, { "hovertemplate": "apic[62](0.605263)
0.813", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0e75a3a1-22fe-4d65-8f9a-622888ba68f9", "x": [ 74.81424873877948, 74.99946202928278 ], "y": [ 415.7225728000718, 425.37688548546987 ], "z": [ 43.01619530630694, 46.86712093304773 ] }, { "hovertemplate": "apic[62](0.657895)
0.830", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4c10c15-7f33-4c9a-b54e-81029b738b84", "x": [ 74.99946202928278, 75.04000091552734, 75.57412407542829 ], "y": [ 425.37688548546987, 427.489990234375, 435.1086217825621 ], "z": [ 46.86712093304773, 47.709999084472656, 50.468669637737236 ] }, { "hovertemplate": "apic[62](0.710526)
0.848", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2a26bb2-f67e-45de-9e17-22d6d92b708e", "x": [ 75.57412407542829, 75.94999694824219, 74.93745750354626 ], "y": [ 435.1086217825621, 440.4700012207031, 444.18147228569546 ], "z": [ 50.468669637737236, 52.40999984741211, 55.077181943496655 ] }, { "hovertemplate": "apic[62](0.763158)
0.864", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3b3f812-7966-4a3a-bc33-843ddfb313cc", "x": [ 74.93745750354626, 73.08000183105469, 72.31019411212668 ], "y": [ 444.18147228569546, 450.989990234375, 452.34313330498236 ], "z": [ 55.077181943496655, 59.970001220703125, 60.88962570727424 ] }, { "hovertemplate": "apic[62](0.815789)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25359f7f-9472-4b83-8113-18f3e678f520", "x": [ 72.31019411212668, 68.25, 68.05924388608102 ], "y": [ 452.34313330498236, 459.4800109863281, 460.03035280921375 ], "z": [ 60.88962570727424, 65.73999786376953, 66.37146738827342 ] }, { "hovertemplate": "apic[62](0.868421)
0.898", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48f67012-648f-4a33-8d82-a6ccebb485d4", "x": [ 68.05924388608102, 66.51000213623047, 65.75770878009847 ], "y": [ 460.03035280921375, 464.5, 467.65082249565086 ], "z": [ 66.37146738827342, 71.5, 72.5922424814882 ] }, { "hovertemplate": "apic[62](0.921053)
0.915", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4a21030-5329-463d-82c7-ba12358494cf", "x": [ 65.75770878009847, 64.12000274658203, 62.96740662173637 ], "y": [ 467.65082249565086, 474.510009765625, 477.01805750755324 ], "z": [ 72.5922424814882, 74.97000122070312, 76.0211672544699 ] }, { "hovertemplate": "apic[62](0.973684)
0.931", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ff7f8a58-cabc-4d14-a61e-f060413e5168", "x": [ 62.96740662173637, 60.369998931884766, 59.2599983215332 ], "y": [ 477.01805750755324, 482.6700134277344, 485.5799865722656 ], "z": [ 76.0211672544699, 78.38999938964844, 80.45999908447266 ] }, { "hovertemplate": "apic[63](0.0333333)
0.581", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d078faf3-7112-48be-aa8f-13aa285fd10e", "x": [ 43.2599983215332, 37.53480524250423 ], "y": [ 297.80999755859375, 305.72032647163405 ], "z": [ 3.180000066757202, 0.3369825384693499 ] }, { "hovertemplate": "apic[63](0.1)
0.599", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5309fa2c-abb9-4dd4-ac6d-551cec334ede", "x": [ 37.53480524250423, 35.95000076293945, 32.2891288210973 ], "y": [ 305.72032647163405, 307.9100036621094, 314.1015714416146 ], "z": [ 0.3369825384693499, -0.44999998807907104, -1.985727538421942 ] }, { "hovertemplate": "apic[63](0.166667)
0.618", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5df4908-7b4d-4f4e-9953-afa772d2e3ed", "x": [ 32.2891288210973, 29.18000030517578, 27.773081621106897 ], "y": [ 314.1015714416146, 319.3599853515625, 323.02044988656337 ], "z": [ -1.985727538421942, -3.2899999618530273, -3.4218342393718983 ] }, { "hovertemplate": "apic[63](0.233333)
0.636", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "151d13b8-666d-411a-88b0-a84de1090dff", "x": [ 27.773081621106897, 24.12638800254955 ], "y": [ 323.02044988656337, 332.5082709041493 ], "z": [ -3.4218342393718983, -3.7635449750235153 ] }, { "hovertemplate": "apic[63](0.3)
0.654", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4b9bd62-7324-48cb-942a-100bc2d365b0", "x": [ 24.12638800254955, 22.350000381469727, 20.540000915527344, 20.502217196299792 ], "y": [ 332.5082709041493, 337.1300048828125, 341.95001220703125, 342.0057655103302 ], "z": [ -3.7635449750235153, -3.930000066757202, -3.9600000381469727, -3.959473067884072 ] }, { "hovertemplate": "apic[63](0.366667)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "576304d1-88a5-4fde-a732-281465cf8907", "x": [ 20.502217196299792, 14.796839675213787 ], "y": [ 342.0057655103302, 350.42456730833544 ], "z": [ -3.959473067884072, -3.8799000572408744 ] }, { "hovertemplate": "apic[63](0.433333)
0.690", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ed7c842-5c20-487e-9626-8aad3e2de2d2", "x": [ 14.796839675213787, 13.369999885559082, 12.020000457763672, 11.848786985715982 ], "y": [ 350.42456730833544, 352.5299987792969, 358.9200134277344, 359.9550170000616 ], "z": [ -3.8799000572408744, -3.859999895095825, -4.639999866485596, -4.616828147465619 ] }, { "hovertemplate": "apic[63](0.5)
0.708", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46fa1d35-48b0-404c-8380-170b1115f77e", "x": [ 11.848786985715982, 10.1893557642788 ], "y": [ 359.9550170000616, 369.986454489633 ], "z": [ -4.616828147465619, -4.39224375269668 ] }, { "hovertemplate": "apic[63](0.566667)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b54954ce-801e-4c04-94f3-477e6b764a09", "x": [ 10.1893557642788, 9.359999656677246, 7.694045130628938 ], "y": [ 369.986454489633, 375.0, 379.702540767589 ], "z": [ -4.39224375269668, -4.28000020980835, -3.284213579667412 ] }, { "hovertemplate": "apic[63](0.633333)
0.744", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d13b8ce1-2957-4edd-ad81-9357ce579ffa", "x": [ 7.694045130628938, 4.960000038146973, 4.365763772580459 ], "y": [ 379.702540767589, 387.4200134277344, 389.1416207198659 ], "z": [ -3.284213579667412, -1.649999976158142, -1.6428116411465885 ] }, { "hovertemplate": "apic[63](0.7)
0.761", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c2f5822-483e-4527-b10e-3033c7734d47", "x": [ 4.365763772580459, 1.0474970571479534 ], "y": [ 389.1416207198659, 398.75522477864837 ], "z": [ -1.6428116411465885, -1.602671356565545 ] }, { "hovertemplate": "apic[63](0.766667)
0.778", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ab26df86-32ec-42fe-ba03-ae06b0ba5d4a", "x": [ 1.0474970571479534, 0.0, -1.6553633745037724 ], "y": [ 398.75522477864837, 401.7900085449219, 408.53698038056814 ], "z": [ -1.602671356565545, -1.590000033378601, -1.1702751552724198 ] }, { "hovertemplate": "apic[63](0.833333)
0.796", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39b75e89-18c2-448b-941a-26415b2d5fea", "x": [ -1.6553633745037724, -4.074339322822331 ], "y": [ 408.53698038056814, 418.39630362390346 ], "z": [ -1.1702751552724198, -0.5569328518919621 ] }, { "hovertemplate": "apic[63](0.9)
0.813", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3806c465-e062-433b-9645-8a15dd80b7fd", "x": [ -4.074339322822331, -4.21999979019165, -4.300000190734863, -4.2105254616367 ], "y": [ 418.39630362390346, 418.989990234375, 427.6700134277344, 428.5159502915312 ], "z": [ -0.5569328518919621, -0.5199999809265137, -0.699999988079071, -0.9074185471372923 ] }, { "hovertemplate": "apic[63](0.966667)
0.830", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a49598e-fa9e-43b4-8c4a-86e3da5eaa59", "x": [ -4.2105254616367, -3.859999895095825, -1.3300000429153442 ], "y": [ 428.5159502915312, 431.8299865722656, 438.07000732421875 ], "z": [ -0.9074185471372923, -1.7200000286102295, -1.4199999570846558 ] }, { "hovertemplate": "apic[64](0.0263158)
0.550", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8055d57d-c6df-4338-9ab1-8c7fcdd1305a", "x": [ 38.22999954223633, 34.36571627068986 ], "y": [ 281.79998779296875, 290.45735029242275 ], "z": [ 2.2300000190734863, -1.8647837859542067 ] }, { "hovertemplate": "apic[64](0.0789474)
0.569", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cc6085b5-d6c2-41ee-ad31-93a7b1f9308e", "x": [ 34.36571627068986, 32.529998779296875, 30.27640315328467 ], "y": [ 290.45735029242275, 294.57000732421875, 299.49186289030666 ], "z": [ -1.8647837859542067, -3.809999942779541, -4.104469851863897 ] }, { "hovertemplate": "apic[64](0.131579)
0.588", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7f9daaa-22e1-49ce-b640-4f7c7e53601a", "x": [ 30.27640315328467, 25.983452949929493 ], "y": [ 299.49186289030666, 308.8676713137152 ], "z": [ -4.104469851863897, -4.665415498675698 ] }, { "hovertemplate": "apic[64](0.184211)
0.607", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0358131-0097-4c0f-8a0e-faa532aa8a1e", "x": [ 25.983452949929493, 25.030000686645508, 22.75373319909751 ], "y": [ 308.8676713137152, 310.95001220703125, 318.6200314880939 ], "z": [ -4.665415498675698, -4.789999961853027, -5.5157662741703675 ] }, { "hovertemplate": "apic[64](0.236842)
0.625", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "748eb9b5-3682-4f48-910c-8a2e0aaae738", "x": [ 22.75373319909751, 20.889999389648438, 20.578342763472136 ], "y": [ 318.6200314880939, 324.8999938964844, 328.5359948210343 ], "z": [ -5.5157662741703675, -6.110000133514404, -6.971157087712416 ] }, { "hovertemplate": "apic[64](0.289474)
0.644", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06a1db5b-b93a-432b-b537-a6974cf82e1d", "x": [ 20.578342763472136, 19.75, 19.7231745439449 ], "y": [ 328.5359948210343, 338.20001220703125, 338.5519153955163 ], "z": [ -6.971157087712416, -9.260000228881836, -9.337303649570291 ] }, { "hovertemplate": "apic[64](0.342105)
0.662", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a70ddc9-c78c-4e72-9604-e99cab7f0c76", "x": [ 19.7231745439449, 18.95639596074982 ], "y": [ 338.5519153955163, 348.6107128204017 ], "z": [ -9.337303649570291, -11.54694389836528 ] }, { "hovertemplate": "apic[64](0.394737)
0.681", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7decb023-a14b-4660-90bd-ee106216dab9", "x": [ 18.95639596074982, 18.81999969482422, 18.060219875858863 ], "y": [ 348.6107128204017, 350.3999938964844, 358.78424672494435 ], "z": [ -11.54694389836528, -11.9399995803833, -13.03968186743167 ] }, { "hovertemplate": "apic[64](0.447368)
0.699", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9517f789-0754-4795-bf80-30308caa425e", "x": [ 18.060219875858863, 17.68000030517578, 16.658838920852816 ], "y": [ 358.78424672494435, 362.9800109863281, 368.94072974754374 ], "z": [ -13.03968186743167, -13.59000015258789, -14.201509332752181 ] }, { "hovertemplate": "apic[64](0.5)
0.717", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f5985f2e-32d3-4829-aa55-8836d4c800c8", "x": [ 16.658838920852816, 15.960000038146973, 15.480380246432127 ], "y": [ 368.94072974754374, 373.0199890136719, 379.0823902066281 ], "z": [ -14.201509332752181, -14.619999885559082, -15.646386404493239 ] }, { "hovertemplate": "apic[64](0.552632)
0.735", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03f83e65-a278-49c1-911f-d26b82dd6017", "x": [ 15.480380246432127, 14.960000038146973, 14.60503650398655 ], "y": [ 379.0823902066281, 385.6600036621094, 389.2357353871472 ], "z": [ -15.646386404493239, -16.760000228881836, -17.313325598916634 ] }, { "hovertemplate": "apic[64](0.605263)
0.753", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc73d338-cf30-43ee-b220-7f420fa0a977", "x": [ 14.60503650398655, 13.600000381469727, 13.601498060554997 ], "y": [ 389.2357353871472, 399.3599853515625, 399.3929581689867 ], "z": [ -17.313325598916634, -18.8799991607666, -18.883683934399162 ] }, { "hovertemplate": "apic[64](0.657895)
0.770", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a4205827-0dd6-4424-814b-af8e0ddd5311", "x": [ 13.601498060554997, 14.067197582134167 ], "y": [ 399.3929581689867, 409.64577230693146 ], "z": [ -18.883683934399162, -20.02945497085605 ] }, { "hovertemplate": "apic[64](0.710526)
0.788", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a50ca2a-4d78-4a14-b3e8-1cb063d7b13d", "x": [ 14.067197582134167, 14.229999542236328, 15.279629449695518 ], "y": [ 409.64577230693146, 413.2300109863281, 419.8166749479026 ], "z": [ -20.02945497085605, -20.43000030517578, -21.224444665020027 ] }, { "hovertemplate": "apic[64](0.763158)
0.805", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5692de5b-ad74-42aa-bc96-3267259d6df3", "x": [ 15.279629449695518, 16.40999984741211, 16.15909772978073 ], "y": [ 419.8166749479026, 426.9100036621094, 429.99251702075657 ], "z": [ -21.224444665020027, -22.079999923706055, -22.151686161641937 ] }, { "hovertemplate": "apic[64](0.815789)
0.823", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0f6240f-0797-480f-a5b5-5d4c6de4ee06", "x": [ 16.15909772978073, 15.569999694824219, 16.54442098751083 ], "y": [ 429.99251702075657, 437.2300109863281, 440.11545442779806 ], "z": [ -22.151686161641937, -22.31999969482422, -21.986293854049418 ] }, { "hovertemplate": "apic[64](0.868421)
0.840", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea041bb9-ad48-4e7a-a487-2a5781570dec", "x": [ 16.54442098751083, 19.82894039764147 ], "y": [ 440.11545442779806, 449.8415298547954 ], "z": [ -21.986293854049418, -20.86145871392558 ] }, { "hovertemplate": "apic[64](0.921053)
0.857", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04bbddef-b499-4f12-acd3-00c727308dee", "x": [ 19.82894039764147, 19.950000762939453, 21.299999237060547, 21.346465512562816 ], "y": [ 449.8415298547954, 450.20001220703125, 459.5799865722656, 460.0064807705502 ], "z": [ -20.86145871392558, -20.81999969482422, -20.010000228881836, -20.083848184991695 ] }, { "hovertemplate": "apic[64](0.973684)
0.873", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b85880d-8843-492e-86fc-077314846bbb", "x": [ 21.346465512562816, 21.860000610351562, 19.440000534057617 ], "y": [ 460.0064807705502, 464.7200012207031, 469.3500061035156 ], "z": [ -20.083848184991695, -20.899999618530273, -22.670000076293945 ] }, { "hovertemplate": "apic[65](0.1)
0.537", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f5e1684-3e0c-4777-a7e7-7b1921e97dee", "x": [ 36.16999816894531, 29.241562171128972 ], "y": [ 276.4100036621094, 279.6921812661665 ], "z": [ 2.6700000762939453, -0.11369677743931028 ] }, { "hovertemplate": "apic[65](0.3)
0.552", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9768a940-e1da-4860-b3ad-09413272686d", "x": [ 29.241562171128972, 23.799999237060547, 22.468251253832765 ], "y": [ 279.6921812661665, 282.2699890136719, 282.9744652853107 ], "z": [ -0.11369677743931028, -2.299999952316284, -3.1910488872799854 ] }, { "hovertemplate": "apic[65](0.5)
0.567", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "575ae867-98aa-48e3-8f92-a8a24e4a2a5a", "x": [ 22.468251253832765, 16.26265718398214 ], "y": [ 282.9744652853107, 286.2571387555846 ], "z": [ -3.1910488872799854, -7.343101720396002 ] }, { "hovertemplate": "apic[65](0.7)
0.582", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ee3381b-da4c-442f-9743-15528ffc1130", "x": [ 16.26265718398214, 15.520000457763672, 10.471262825094545 ], "y": [ 286.2571387555846, 286.6499938964844, 291.67371260700116 ], "z": [ -7.343101720396002, -7.840000152587891, -8.749607527214623 ] }, { "hovertemplate": "apic[65](0.9)
0.597", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7eb5743-6529-4880-ac21-24d7c8417a18", "x": [ 10.471262825094545, 9.470000267028809, 5.269999980926518 ], "y": [ 291.67371260700116, 292.6700134277344, 297.8900146484375 ], "z": [ -8.749607527214623, -8.930000305175781, -9.59000015258789 ] }, { "hovertemplate": "apic[66](0.0555556)
0.613", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "94c63003-460b-4487-b4b0-c7a56295dcd0", "x": [ 5.269999980926514, 5.505522449146745 ], "y": [ 297.8900146484375, 306.7479507131389 ], "z": [ -9.59000015258789, -8.326220420135424 ] }, { "hovertemplate": "apic[66](0.166667)
0.629", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8f615bd-a6e2-42ea-93c2-06186f2533a5", "x": [ 5.505522449146745, 5.679999828338623, 5.295143270194123 ], "y": [ 306.7479507131389, 313.30999755859375, 315.5387540953563 ], "z": [ -8.326220420135424, -7.389999866485596, -7.906389791887074 ] }, { "hovertemplate": "apic[66](0.277778)
0.645", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d245d67-c1d1-4224-b6fd-876a1b983074", "x": [ 5.295143270194123, 4.099999904632568, 4.096514860814942 ], "y": [ 315.5387540953563, 322.4599914550781, 324.1833498189391 ], "z": [ -7.906389791887074, -9.510000228881836, -9.792289027379542 ] }, { "hovertemplate": "apic[66](0.388889)
0.661", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1a5283a-d7fc-4554-92d7-ba4f15acca87", "x": [ 4.096514860814942, 4.079999923706055, 3.9843450716014273 ], "y": [ 324.1833498189391, 332.3500061035156, 332.98083294060706 ], "z": [ -9.792289027379542, -11.130000114440918, -11.350995861469556 ] }, { "hovertemplate": "apic[66](0.5)
0.677", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a1e7b5a-2c39-473a-af79-5107a2398c63", "x": [ 3.9843450716014273, 2.9200000762939453, 2.6959166070785217 ], "y": [ 332.98083294060706, 340.0, 341.2790760670979 ], "z": [ -11.350995861469556, -13.8100004196167, -14.42663873448341 ] }, { "hovertemplate": "apic[66](0.611111)
0.693", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "70734b97-41d1-47a6-83a3-b28b5c7d55e7", "x": [ 2.6959166070785217, 1.5499999523162842, 1.7127561512216887 ], "y": [ 341.2790760670979, 347.82000732421875, 349.1442514476801 ], "z": [ -14.42663873448341, -17.579999923706055, -18.4622124717986 ] }, { "hovertemplate": "apic[66](0.722222)
0.708", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "650693ff-5e9a-4648-ab4d-775831e3c36a", "x": [ 1.7127561512216887, 2.430000066757202, 2.378785187651701 ], "y": [ 349.1442514476801, 354.9800109863281, 356.73667786777173 ], "z": [ -18.4622124717986, -22.350000381469727, -23.077251819435194 ] }, { "hovertemplate": "apic[66](0.833333)
0.724", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed310cc2-df7a-4163-940d-c55f53bbddb4", "x": [ 2.378785187651701, 2.137763139445899 ], "y": [ 356.73667786777173, 365.0037177822593 ], "z": [ -23.077251819435194, -26.499765631836738 ] }, { "hovertemplate": "apic[66](0.944444)
0.740", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8669fede-be81-47f8-9637-fdea9a2e8169", "x": [ 2.137763139445899, 2.130000114440918, 2.559999942779541, 3.140000104904175 ], "y": [ 365.0037177822593, 365.2699890136719, 370.3599853515625, 373.8500061035156 ], "z": [ -26.499765631836738, -26.610000610351562, -27.020000457763672, -27.020000457763672 ] }, { "hovertemplate": "apic[67](0.0555556)
0.614", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b2ed141-3279-4c25-84d1-924f50da3f62", "x": [ 5.269999980926514, -2.5121459674347877 ], "y": [ 297.8900146484375, 303.2246916272488 ], "z": [ -9.59000015258789, -12.735363824970536 ] }, { "hovertemplate": "apic[67](0.166667)
0.632", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7947615-81ca-452b-9332-b5fd14b6272a", "x": [ -2.5121459674347877, -2.869999885559082, -8.116548194916383 ], "y": [ 303.2246916272488, 303.4700012207031, 311.3035890947587 ], "z": [ -12.735363824970536, -12.880000114440918, -13.945252553605519 ] }, { "hovertemplate": "apic[67](0.277778)
0.649", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee3f3372-cf94-49cd-b385-f061f82238b2", "x": [ -8.116548194916383, -10.109999656677246, -13.692020015452753 ], "y": [ 311.3035890947587, 314.2799987792969, 319.4722562018407 ], "z": [ -13.945252553605519, -14.350000381469727, -14.991057068119495 ] }, { "hovertemplate": "apic[67](0.388889)
0.667", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88c5320e-2a0d-4676-9d57-9577c753a61a", "x": [ -13.692020015452753, -19.310725800822393 ], "y": [ 319.4722562018407, 327.61675676217493 ], "z": [ -14.991057068119495, -15.996609397046026 ] }, { "hovertemplate": "apic[67](0.5)
0.685", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "124f4005-ef19-4f7d-b4b6-a5fc344cf360", "x": [ -19.310725800822393, -21.899999618530273, -25.135696623694837 ], "y": [ 327.61675676217493, 331.3699951171875, 335.544542970397 ], "z": [ -15.996609397046026, -16.459999084472656, -17.38628049119963 ] }, { "hovertemplate": "apic[67](0.611111)
0.702", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "985d3497-2b15-48f3-abda-8cb57c2773d2", "x": [ -25.135696623694837, -29.6200008392334, -31.059966573642487 ], "y": [ 335.544542970397, 341.3299865722656, 343.3676746768776 ], "z": [ -17.38628049119963, -18.670000076293945, -18.977220600869348 ] }, { "hovertemplate": "apic[67](0.722222)
0.720", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6c05d83-81d4-4d44-8ecc-f4521ec923ab", "x": [ -31.059966573642487, -36.5099983215332, -36.86511348492403 ], "y": [ 343.3676746768776, 351.0799865722656, 351.31112089680755 ], "z": [ -18.977220600869348, -20.139999389648438, -20.216586170832667 ] }, { "hovertemplate": "apic[67](0.833333)
0.737", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b967111-faad-4cef-9099-a5cd44c34095", "x": [ -36.86511348492403, -45.067653717277544 ], "y": [ 351.31112089680755, 356.6499202261017 ], "z": [ -20.216586170832667, -21.985607093317785 ] }, { "hovertemplate": "apic[67](0.944444)
0.754", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eca695d5-5a0b-4ea3-9931-081b18e3d492", "x": [ -45.067653717277544, -46.849998474121094, -54.4900016784668 ], "y": [ 356.6499202261017, 357.80999755859375, 359.29998779296875 ], "z": [ -21.985607093317785, -22.3700008392334, -22.280000686645508 ] }, { "hovertemplate": "apic[68](0.0263158)
0.520", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8eb071f3-8b75-4141-b895-acf42de111c7", "x": [ 33.060001373291016, 30.21164964986283 ], "y": [ 266.67999267578125, 276.36440371277513 ], "z": [ 2.369999885559082, 4.910909188012829 ] }, { "hovertemplate": "apic[68](0.0789474)
0.540", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7e4b98c-26eb-4aa9-8103-f648df0c7b54", "x": [ 30.21164964986283, 29.90999984741211, 27.54627435279896 ], "y": [ 276.36440371277513, 277.3900146484375, 285.83455281076124 ], "z": [ 4.910909188012829, 5.179999828338623, 8.298372306714903 ] }, { "hovertemplate": "apic[68](0.131579)
0.559", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "24f93e4b-865c-46ec-a843-7ef72003a75a", "x": [ 27.54627435279896, 26.1200008392334, 25.78615761113412 ], "y": [ 285.83455281076124, 290.92999267578125, 295.33164447047557 ], "z": [ 8.298372306714903, 10.180000305175781, 12.048796342982717 ] }, { "hovertemplate": "apic[68](0.184211)
0.578", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d3bc066a-00e2-4252-a0e2-fa584e736971", "x": [ 25.78615761113412, 25.200000762939453, 24.57264827117354 ], "y": [ 295.33164447047557, 303.05999755859375, 304.8074233935476 ], "z": [ 12.048796342982717, 15.329999923706055, 16.054508606138697 ] }, { "hovertemplate": "apic[68](0.236842)
0.597", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2461c846-2b1f-469b-bebf-60b10abd3abf", "x": [ 24.57264827117354, 21.295947216636183 ], "y": [ 304.8074233935476, 313.9343371322684 ], "z": [ 16.054508606138697, 19.838662482799045 ] }, { "hovertemplate": "apic[68](0.289474)
0.616", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "887f9ba7-73cc-469d-b08e-60407ed01629", "x": [ 21.295947216636183, 20.68000030517578, 17.457394367274503 ], "y": [ 313.9343371322684, 315.6499938964844, 323.0299627248076 ], "z": [ 19.838662482799045, 20.549999237060547, 23.118932611388548 ] }, { "hovertemplate": "apic[68](0.342105)
0.635", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa8f25fb-1e57-4630-834d-b022b4df075d", "x": [ 17.457394367274503, 15.75, 15.368790039952609 ], "y": [ 323.0299627248076, 326.94000244140625, 332.6476615873869 ], "z": [ 23.118932611388548, 24.479999542236328, 26.046807071990806 ] }, { "hovertemplate": "apic[68](0.394737)
0.653", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b2e2cde-ff17-47d6-91cc-4d8a0ee4d8ce", "x": [ 15.368790039952609, 14.699737787633424 ], "y": [ 332.6476615873869, 342.66503418335424 ], "z": [ 26.046807071990806, 28.796672544032976 ] }, { "hovertemplate": "apic[68](0.447368)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc68b878-0ba4-4e64-a251-89520ada61ad", "x": [ 14.699737787633424, 14.65999984741211, 13.806643066224618 ], "y": [ 342.66503418335424, 343.260009765625, 352.897054448155 ], "z": [ 28.796672544032976, 28.959999084472656, 30.465634373228028 ] }, { "hovertemplate": "apic[68](0.5)
0.690", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "653d38ad-4a72-4205-9e75-e73ac6456718", "x": [ 13.806643066224618, 12.920000076293945, 12.893212659431317 ], "y": [ 352.897054448155, 362.9100036621094, 363.13290317801915 ], "z": [ 30.465634373228028, 32.029998779296875, 32.103875693772544 ] }, { "hovertemplate": "apic[68](0.552632)
0.709", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5600fc2d-0d5c-4e78-ba50-ba4d33ff72b5", "x": [ 12.893212659431317, 11.71340594473274 ], "y": [ 363.13290317801915, 372.9501374011637 ], "z": [ 32.103875693772544, 35.35766011825001 ] }, { "hovertemplate": "apic[68](0.605263)
0.727", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57b41851-10e9-4c0b-a0f9-06a52de1abe3", "x": [ 11.71340594473274, 11.020000457763672, 10.704717867775951 ], "y": [ 372.9501374011637, 378.7200012207031, 382.76563748307717 ], "z": [ 35.35766011825001, 37.27000045776367, 38.66667138980711 ] }, { "hovertemplate": "apic[68](0.657895)
0.745", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fcca73b8-3869-4090-9d46-e47c79529d83", "x": [ 10.704717867775951, 9.949999809265137, 9.95610087809179 ], "y": [ 382.76563748307717, 392.45001220703125, 392.5746482549136 ], "z": [ 38.66667138980711, 42.0099983215332, 42.06525658986408 ] }, { "hovertemplate": "apic[68](0.710526)
0.763", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9db5a5b1-87b8-4ef8-a579-34490009c299", "x": [ 9.95610087809179, 10.421460161867687 ], "y": [ 392.5746482549136, 402.0812680986048 ], "z": [ 42.06525658986408, 46.280083352809484 ] }, { "hovertemplate": "apic[68](0.763158)
0.780", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "87f4eebb-626f-4172-950c-d36638fc3e02", "x": [ 10.421460161867687, 10.649999618530273, 10.699918501274293 ], "y": [ 402.0812680986048, 406.75, 411.6998364452162 ], "z": [ 46.280083352809484, 48.349998474121094, 50.236401557743015 ] }, { "hovertemplate": "apic[68](0.815789)
0.798", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90fb0a92-c8ba-4d5a-bc7e-5eaf40937602", "x": [ 10.699918501274293, 10.798010860363533 ], "y": [ 411.6998364452162, 421.4264390317957 ], "z": [ 50.236401557743015, 53.94324991840378 ] }, { "hovertemplate": "apic[68](0.868421)
0.815", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1edb77fb-f82a-4fd8-90bd-408f6771ef3c", "x": [ 10.798010860363533, 10.84000015258789, 10.291134828360736 ], "y": [ 421.4264390317957, 425.5899963378906, 431.31987688102646 ], "z": [ 53.94324991840378, 55.529998779296875, 57.050741378491125 ] }, { "hovertemplate": "apic[68](0.921053)
0.833", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "74ade1ea-83ee-442c-83c5-36a01b689c2d", "x": [ 10.291134828360736, 9.3314815066379 ], "y": [ 431.31987688102646, 441.3381794656139 ], "z": [ 57.050741378491125, 59.70965536409789 ] }, { "hovertemplate": "apic[68](0.973684)
0.850", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8844defd-7ba0-4921-915b-2f68ae8a7b24", "x": [ 9.3314815066379, 9.270000457763672, 12.319999694824219 ], "y": [ 441.3381794656139, 441.9800109863281, 451.2300109863281 ], "z": [ 59.70965536409789, 59.880001068115234, 60.11000061035156 ] }, { "hovertemplate": "apic[69](0.166667)
0.490", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb46c110-b2d3-412a-b31c-21e9a15ced10", "x": [ 31.829999923706055, 37.74682728592479 ], "y": [ 252.6199951171875, 255.79694277685977 ], "z": [ 2.1700000762939453, 2.4570345313523174 ] }, { "hovertemplate": "apic[69](0.5)
0.503", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18fe4359-a92d-4e4d-8a53-1e40e6311dc8", "x": [ 37.74682728592479, 40.900001525878906, 43.068138537310965 ], "y": [ 255.79694277685977, 257.489990234375, 259.7058913576072 ], "z": [ 2.4570345313523174, 2.609999895095825, 2.1133339881449493 ] }, { "hovertemplate": "apic[69](0.833333)
0.516", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ddbfa4c9-c809-40bc-8fa2-cfa2f9245a84", "x": [ 43.068138537310965, 47.709999084472656 ], "y": [ 259.7058913576072, 264.45001220703125 ], "z": [ 2.1133339881449493, 1.0499999523162842 ] }, { "hovertemplate": "apic[70](0.0555556)
0.532", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f74e5818-2988-43be-9efb-230e8f64b6bc", "x": [ 47.709999084472656, 50.19633559995592 ], "y": [ 264.45001220703125, 275.16089858116277 ], "z": [ 1.0499999523162842, 1.070324279402946 ] }, { "hovertemplate": "apic[70](0.166667)
0.553", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3537fe57-1d8f-4f83-aa48-24b9c62aaf25", "x": [ 50.19633559995592, 51.380001068115234, 52.266574279628585 ], "y": [ 275.16089858116277, 280.260009765625, 285.8931015703746 ], "z": [ 1.070324279402946, 1.0800000429153442, 1.8993600073047292 ] }, { "hovertemplate": "apic[70](0.277778)
0.573", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e925d112-6887-4520-8534-15ec3106ae6b", "x": [ 52.266574279628585, 53.958727762246625 ], "y": [ 285.8931015703746, 296.64467379422206 ], "z": [ 1.8993600073047292, 3.4632272652524465 ] }, { "hovertemplate": "apic[70](0.388889)
0.593", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6bd57ba8-89c1-45b4-ba30-ba96f902ac6d", "x": [ 53.958727762246625, 54.150001525878906, 56.29765247753058 ], "y": [ 296.64467379422206, 297.8599853515625, 307.340476618016 ], "z": [ 3.4632272652524465, 3.640000104904175, 4.430454982223503 ] }, { "hovertemplate": "apic[70](0.5)
0.613", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5dbb51f-2e4f-4683-9841-a380bf2c6cbd", "x": [ 56.29765247753058, 58.470001220703125, 58.776257463671435 ], "y": [ 307.340476618016, 316.92999267578125, 318.01374100709415 ], "z": [ 4.430454982223503, 5.230000019073486, 5.1285466819248455 ] }, { "hovertemplate": "apic[70](0.611111)
0.633", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d47ba5d9-e9be-46a2-800d-5a1957f18a90", "x": [ 58.776257463671435, 61.70000076293945, 61.764683134328386 ], "y": [ 318.01374100709415, 328.3599853515625, 328.54389439068666 ], "z": [ 5.1285466819248455, 4.159999847412109, 4.112147040074095 ] }, { "hovertemplate": "apic[70](0.722222)
0.652", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58c5e7ad-e179-4c62-97be-285ef064fbbe", "x": [ 61.764683134328386, 64.88999938964844, 64.95898549026545 ], "y": [ 328.54389439068666, 337.42999267578125, 338.7145595684102 ], "z": [ 4.112147040074095, 1.7999999523162842, 1.6394293672260845 ] }, { "hovertemplate": "apic[70](0.833333)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b2f2dbc-d51a-4dd5-a5d2-210ac4ba1338", "x": [ 64.95898549026545, 65.47000122070312, 65.87402154641669 ], "y": [ 338.7145595684102, 348.2300109863281, 349.5625964288194 ], "z": [ 1.6394293672260845, 0.44999998807907104, 0.4330243255629966 ] }, { "hovertemplate": "apic[70](0.944444)
0.691", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b87ff148-c49d-46dd-8ca1-1f3848c42f14", "x": [ 65.87402154641669, 67.8499984741211, 68.98999786376953 ], "y": [ 349.5625964288194, 356.0799865722656, 358.54998779296875 ], "z": [ 0.4330243255629966, 0.3499999940395355, 3.5299999713897705 ] }, { "hovertemplate": "apic[71](0.0555556)
0.532", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c44c38f8-d15a-4881-ba37-ce2927054df6", "x": [ 47.709999084472656, 54.290000915527344, 56.50223229904547 ], "y": [ 264.45001220703125, 265.7099914550781, 266.5818227454609 ], "z": [ 1.0499999523162842, -3.2200000286102295, -4.2877778210814625 ] }, { "hovertemplate": "apic[71](0.166667)
0.551", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "13c304b3-c51f-4dd3-95d1-9eb84bc14140", "x": [ 56.50223229904547, 62.08000183105469, 64.11779680112728 ], "y": [ 266.5818227454609, 268.7799987792969, 270.78692085193205 ], "z": [ -4.2877778210814625, -6.980000019073486, -9.746464918668764 ] }, { "hovertemplate": "apic[71](0.277778)
0.571", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65fe366e-6abd-450e-bd7c-cc976835f81b", "x": [ 64.11779680112728, 65.37999725341797, 68.8499984741211, 70.19488787379953 ], "y": [ 270.78692085193205, 272.0299987792969, 271.0799865722656, 270.45689908794185 ], "z": [ -9.746464918668764, -11.460000038146973, -15.279999732971191, -17.701417058661093 ] }, { "hovertemplate": "apic[71](0.388889)
0.590", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5aa05c7a-7e3a-4f26-be7b-8bf3b3d01032", "x": [ 70.19488787379953, 73.20999908447266, 76.41443312569118 ], "y": [ 270.45689908794185, 269.05999755859375, 267.81004663337035 ], "z": [ -17.701417058661093, -23.1299991607666, -25.516279091932887 ] }, { "hovertemplate": "apic[71](0.5)
0.609", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ff3f5797-624a-4b93-af17-22598ac8ed50", "x": [ 76.41443312569118, 77.44000244140625, 83.13999938964844, 84.96737356473557 ], "y": [ 267.81004663337035, 267.4100036621094, 269.760009765625, 272.1653439941226 ], "z": [ -25.516279091932887, -26.280000686645508, -26.520000457763672, -26.872725887873475 ] }, { "hovertemplate": "apic[71](0.611111)
0.628", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b929e78-3cab-44a5-a9b8-a64c5db7568f", "x": [ 84.96737356473557, 87.44000244140625, 89.86000061035156, 90.04421258545753 ], "y": [ 272.1653439941226, 275.4200134277344, 278.82000732421875, 280.87642389907086 ], "z": [ -26.872725887873475, -27.350000381469727, -28.40999984741211, -28.934442520736184 ] }, { "hovertemplate": "apic[71](0.722222)
0.647", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6fc38265-271e-4a46-b1ec-c106c87a57fd", "x": [ 90.04421258545753, 90.83999633789062, 91.2201565188489 ], "y": [ 280.87642389907086, 289.760009765625, 291.0541030689372 ], "z": [ -28.934442520736184, -31.200000762939453, -31.204655587452894 ] }, { "hovertemplate": "apic[71](0.833333)
0.666", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c26569fa-f901-4898-98fc-9eb78edd69aa", "x": [ 91.2201565188489, 93.29000091552734, 94.65225205098875 ], "y": [ 291.0541030689372, 298.1000061035156, 300.86282016518754 ], "z": [ -31.204655587452894, -31.229999542236328, -32.12397867680575 ] }, { "hovertemplate": "apic[71](0.944444)
0.685", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0fd45aba-9d96-4bf2-93e4-0911866388b1", "x": [ 94.65225205098875, 96.48999786376953, 95.62000274658203 ], "y": [ 300.86282016518754, 304.5899963378906, 309.75 ], "z": [ -32.12397867680575, -33.33000183105469, -36.70000076293945 ] }, { "hovertemplate": "apic[72](0.0217391)
0.480", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da85deb3-4708-4c87-8b00-496c01a849ac", "x": [ 28.889999389648438, 24.191808222607214 ], "y": [ 246.22999572753906, 255.40308341932584 ], "z": [ 3.299999952316284, 3.8448473124808618 ] }, { "hovertemplate": "apic[72](0.0652174)
0.500", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40f51c30-b23c-423b-b2a0-c9cef7cf4fc1", "x": [ 24.191808222607214, 23.6299991607666, 21.773208348355666 ], "y": [ 255.40308341932584, 256.5, 264.7923237007753 ], "z": [ 3.8448473124808618, 3.9100000858306885, 7.1277630318904865 ] }, { "hovertemplate": "apic[72](0.108696)
0.519", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4eddbd10-a187-44d5-87d1-4d45c6f3c8f9", "x": [ 21.773208348355666, 19.959999084472656, 19.732586008926315 ], "y": [ 264.7923237007753, 272.8900146484375, 274.1202346270286 ], "z": [ 7.1277630318904865, 10.270000457763672, 10.997904964814394 ] }, { "hovertemplate": "apic[72](0.152174)
0.538", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b049ab1-5b6b-4c98-b495-bc2ed17151b6", "x": [ 19.732586008926315, 18.111039854248865 ], "y": [ 274.1202346270286, 282.8921949503268 ], "z": [ 10.997904964814394, 16.188155136423177 ] }, { "hovertemplate": "apic[72](0.195652)
0.557", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2c3c662-9883-49cf-9484-d8ff3380612e", "x": [ 18.111039854248865, 17.469999313354492, 18.280615719550703 ], "y": [ 282.8921949503268, 286.3599853515625, 290.8665650363042 ], "z": [ 16.188155136423177, 18.239999771118164, 22.480145962227947 ] }, { "hovertemplate": "apic[72](0.23913)
0.576", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8757e327-ecef-490e-890e-90696a8408f8", "x": [ 18.280615719550703, 18.899999618530273, 19.69412026508587 ], "y": [ 290.8665650363042, 294.30999755859375, 298.2978597382621 ], "z": [ 22.480145962227947, 25.719999313354492, 29.500703915907252 ] }, { "hovertemplate": "apic[72](0.282609)
0.595", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b899cca-1689-4e20-8c97-13fac1e8358b", "x": [ 19.69412026508587, 20.739999771118164, 21.977055409353305 ], "y": [ 298.2978597382621, 303.54998779296875, 305.9474955407993 ], "z": [ 29.500703915907252, 34.47999954223633, 35.8106849624885 ] }, { "hovertemplate": "apic[72](0.326087)
0.614", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9699b5d-342f-4901-ae00-3d83149712ef", "x": [ 21.977055409353305, 25.100000381469727, 25.468544835800742 ], "y": [ 305.9474955407993, 312.0, 314.3068201416461 ], "z": [ 35.8106849624885, 39.16999816894531, 40.575928009643825 ] }, { "hovertemplate": "apic[72](0.369565)
0.633", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "634bdd54-3e0b-4b72-a761-582fb59dd07d", "x": [ 25.468544835800742, 26.719999313354492, 26.571828755792154 ], "y": [ 314.3068201416461, 322.1400146484375, 323.1073015257628 ], "z": [ 40.575928009643825, 45.349998474121094, 45.76335676536964 ] }, { "hovertemplate": "apic[72](0.413043)
0.651", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c3c00d7-916b-47b8-97b6-f0a2ec815197", "x": [ 26.571828755792154, 25.13228671520345 ], "y": [ 323.1073015257628, 332.50491835415136 ], "z": [ 45.76335676536964, 49.779314104450634 ] }, { "hovertemplate": "apic[72](0.456522)
0.670", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "36d2295d-e59e-4898-987b-844c58bca0ec", "x": [ 25.13228671520345, 24.770000457763672, 22.039769784997652 ], "y": [ 332.50491835415136, 334.8699951171875, 341.6429665281797 ], "z": [ 49.779314104450634, 50.790000915527344, 53.30425020288446 ] }, { "hovertemplate": "apic[72](0.5)
0.688", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "379b0175-9824-4e9d-bf97-6eab00bfbea7", "x": [ 22.039769784997652, 19.84000015258789, 18.263352032007308 ], "y": [ 341.6429665281797, 347.1000061035156, 350.77389571924675 ], "z": [ 53.30425020288446, 55.33000183105469, 56.22988055059289 ] }, { "hovertemplate": "apic[72](0.543478)
0.706", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e8977d3b-7f22-4253-8619-bf42f39baca1", "x": [ 18.263352032007308, 15.600000381469727, 15.24991074929416 ], "y": [ 350.77389571924675, 356.9800109863281, 360.20794762913863 ], "z": [ 56.22988055059289, 57.75, 58.75279917344022 ] }, { "hovertemplate": "apic[72](0.586957)
0.724", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f082768b-e943-4de0-a68e-a49635ed9cf4", "x": [ 15.24991074929416, 14.420000076293945, 13.848885329605155 ], "y": [ 360.20794762913863, 367.8599853515625, 369.9577990449254 ], "z": [ 58.75279917344022, 61.130001068115234, 61.76492745884899 ] }, { "hovertemplate": "apic[72](0.630435)
0.742", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d87e5ff1-d681-47a3-9f7c-804244139dfe", "x": [ 13.848885329605155, 11.246536214435928 ], "y": [ 369.9577990449254, 379.51672505824314 ], "z": [ 61.76492745884899, 64.65804156718411 ] }, { "hovertemplate": "apic[72](0.673913)
0.760", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca962644-01a0-439c-960e-62fbad2cbcd4", "x": [ 11.246536214435928, 10.84000015258789, 8.341723539558053 ], "y": [ 379.51672505824314, 381.010009765625, 388.700234454046 ], "z": [ 64.65804156718411, 65.11000061035156, 68.34333648831682 ] }, { "hovertemplate": "apic[72](0.717391)
0.777", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93f90493-4edd-495a-af98-e57c30498aac", "x": [ 8.341723539558053, 5.46999979019165, 5.391682441069475 ], "y": [ 388.700234454046, 397.5400085449219, 397.82768248882877 ], "z": [ 68.34333648831682, 72.05999755859375, 72.1468467174196 ] }, { "hovertemplate": "apic[72](0.76087)
0.795", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b23eddc7-07bb-41eb-bfd6-7391b0b5d9af", "x": [ 5.391682441069475, 2.788814999959338 ], "y": [ 397.82768248882877, 407.3884905427743 ], "z": [ 72.1468467174196, 75.03326780201188 ] }, { "hovertemplate": "apic[72](0.804348)
0.812", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "54a49804-e81b-4448-ac47-46d46dcad789", "x": [ 2.788814999959338, 1.8899999856948853, -1.0301192293051336 ], "y": [ 407.3884905427743, 410.69000244140625, 416.47746488582146 ], "z": [ 75.03326780201188, 76.02999877929688, 77.93569910852959 ] }, { "hovertemplate": "apic[72](0.847826)
0.829", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ebd02333-06d9-428a-b270-f1768e2f5e59", "x": [ -1.0301192293051336, -3.0899999141693115, -4.876359239479145 ], "y": [ 416.47746488582146, 420.55999755859375, 425.40919824946246 ], "z": [ 77.93569910852959, 79.27999877929688, 81.31594871156396 ] }, { "hovertemplate": "apic[72](0.891304)
0.846", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a583e2a9-dbeb-4857-a58a-71a4443adf98", "x": [ -4.876359239479145, -8.100000381469727, -8.102588464029997 ], "y": [ 425.40919824946246, 434.1600036621094, 434.4524577318787 ], "z": [ 81.31594871156396, 84.98999786376953, 85.04340674382209 ] }, { "hovertemplate": "apic[72](0.934783)
0.863", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ce230e5-e806-4d7e-af2f-39e3859d0185", "x": [ -8.102588464029997, -8.192431872324144 ], "y": [ 434.4524577318787, 444.6047885736029 ], "z": [ 85.04340674382209, 86.89745726398479 ] }, { "hovertemplate": "apic[72](0.978261)
0.880", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc0318f5-d4cb-4e15-b450-2a4a964c9e12", "x": [ -8.192431872324144, -8.210000038146973, -5.550000190734863 ], "y": [ 444.6047885736029, 446.5899963378906, 454.0299987792969 ], "z": [ 86.89745726398479, 87.26000213623047, 89.80999755859375 ] }, { "hovertemplate": "apic[73](0.5)
0.422", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46f4de65-f50f-4cb4-9b92-a5a7a3796eaa", "x": [ 22.639999389648438, 16.440000534057617, 13.029999732971191 ], "y": [ 214.07000732421875, 213.72999572753906, 213.36000061035156 ], "z": [ -1.1799999475479126, -7.659999847412109, -12.829999923706055 ] }, { "hovertemplate": "apic[74](0.166667)
0.445", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61bfab03-53e0-4343-8b31-d1b9b81a4b3f", "x": [ 13.029999732971191, 6.21999979019165, 5.2601614566200166 ], "y": [ 213.36000061035156, 214.2100067138672, 214.73217168859648 ], "z": [ -12.829999923706055, -16.229999542236328, -16.623736044885963 ] }, { "hovertemplate": "apic[74](0.5)
0.462", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68560d35-7127-427d-916a-a20d58edd98a", "x": [ 5.2601614566200166, 0.5400000214576721, -1.6933392991955256 ], "y": [ 214.73217168859648, 217.3000030517578, 219.3900137176551 ], "z": [ -16.623736044885963, -18.559999465942383, -19.115077094269818 ] }, { "hovertemplate": "apic[74](0.833333)
0.478", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a5736929-74f7-4175-b86b-14bd97c89a41", "x": [ -1.6933392991955256, -8.029999732971191 ], "y": [ 219.3900137176551, 225.32000732421875 ], "z": [ -19.115077094269818, -20.690000534057617 ] }, { "hovertemplate": "apic[75](0.0333333)
0.496", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f054e4f2-657f-445b-aace-190afc28e6a2", "x": [ -8.029999732971191, -10.418133937953895 ], "y": [ 225.32000732421875, 234.59796998694554 ], "z": [ -20.690000534057617, -19.751348256998966 ] }, { "hovertemplate": "apic[75](0.1)
0.514", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "37e8266a-2b2f-4ba5-ac16-f1d49364f42a", "x": [ -10.418133937953895, -11.770000457763672, -12.917075172058002 ], "y": [ 234.59796998694554, 239.85000610351562, 243.8176956165869 ], "z": [ -19.751348256998966, -19.219999313354492, -18.595907330162714 ] }, { "hovertemplate": "apic[75](0.166667)
0.532", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01d03e4c-a2d5-4917-895f-3d5db2ad12d1", "x": [ -12.917075172058002, -15.0600004196167, -15.208655483911185 ], "y": [ 243.8176956165869, 251.22999572753906, 253.00416260520177 ], "z": [ -18.595907330162714, -17.43000030517578, -17.03897246820373 ] }, { "hovertemplate": "apic[75](0.233333)
0.550", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31ec4f39-fa6e-4b3a-a678-92df35cc3ff2", "x": [ -15.208655483911185, -15.979999542236328, -15.986941108036012 ], "y": [ 253.00416260520177, 262.2099914550781, 262.3747709953752 ], "z": [ -17.03897246820373, -15.010000228881836, -14.978102082029094 ] }, { "hovertemplate": "apic[75](0.3)
0.567", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23636b8b-c828-46e2-98d7-102a6e4a77e7", "x": [ -15.986941108036012, -16.384729430933728 ], "y": [ 262.3747709953752, 271.81750752977536 ], "z": [ -14.978102082029094, -13.150170069820016 ] }, { "hovertemplate": "apic[75](0.366667)
0.585", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c75e924-bc00-4430-8c0e-36c4e4c3df37", "x": [ -16.384729430933728, -16.399999618530273, -15.451917578914237 ], "y": [ 271.81750752977536, 272.17999267578125, 281.28309607786923 ], "z": [ -13.150170069820016, -13.079999923706055, -11.693760018343493 ] }, { "hovertemplate": "apic[75](0.433333)
0.603", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "417dd5d8-b166-4bad-b97f-f92a7b658f7f", "x": [ -15.451917578914237, -14.465987946554785 ], "y": [ 281.28309607786923, 290.7495968821515 ], "z": [ -11.693760018343493, -10.252181185345425 ] }, { "hovertemplate": "apic[75](0.5)
0.620", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ccaab8a-d3b5-424d-ac30-862803441a54", "x": [ -14.465987946554785, -13.890000343322754, -13.431294880778813 ], "y": [ 290.7495968821515, 296.2799987792969, 300.1894639197265 ], "z": [ -10.252181185345425, -9.40999984741211, -8.684826733254956 ] }, { "hovertemplate": "apic[75](0.566667)
0.637", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ed92534-aa01-46d4-8d51-6a7ebba31092", "x": [ -13.431294880778813, -12.328086924742067 ], "y": [ 300.1894639197265, 309.5919092772573 ], "z": [ -8.684826733254956, -6.940751690840395 ] }, { "hovertemplate": "apic[75](0.633333)
0.655", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c60cd766-3684-48a4-95b2-89f247493d2a", "x": [ -12.328086924742067, -11.479999542236328, -11.432463832226007 ], "y": [ 309.5919092772573, 316.82000732421875, 319.0328768744036 ], "z": [ -6.940751690840395, -5.599999904632568, -5.362321354580963 ] }, { "hovertemplate": "apic[75](0.7)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d464213-7102-470e-aa69-e243844031ea", "x": [ -11.432463832226007, -11.226907013528796 ], "y": [ 319.0328768744036, 328.6019024517888 ], "z": [ -5.362321354580963, -4.3345372610949084 ] }, { "hovertemplate": "apic[75](0.766667)
0.689", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c97f774e-88bf-4586-b218-15e6ddcecf28", "x": [ -11.226907013528796, -11.1899995803833, -13.248246555578067 ], "y": [ 328.6019024517888, 330.32000732421875, 337.93252410188575 ], "z": [ -4.3345372610949084, -4.150000095367432, -4.585513138521067 ] }, { "hovertemplate": "apic[75](0.833333)
0.706", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a868ef68-da7f-49fe-aba2-88a8701a42b7", "x": [ -13.248246555578067, -14.640000343322754, -16.10446109977089 ], "y": [ 337.93252410188575, 343.0799865722656, 347.1002693370544 ], "z": [ -4.585513138521067, -4.880000114440918, -5.127186014122369 ] }, { "hovertemplate": "apic[75](0.9)
0.723", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2e73587-7c3f-4d73-b480-e43855201570", "x": [ -16.10446109977089, -17.780000686645508, -21.60229856304831 ], "y": [ 347.1002693370544, 351.70001220703125, 354.47004188574186 ], "z": [ -5.127186014122369, -5.409999847412109, -5.266101711650209 ] }, { "hovertemplate": "apic[75](0.966667)
0.739", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9969c3db-a43b-4c2b-b792-83873ce35de4", "x": [ -21.60229856304831, -22.030000686645508, -27.5, -30.09000015258789 ], "y": [ 354.47004188574186, 354.7799987792969, 357.9100036621094, 358.70001220703125 ], "z": [ -5.266101711650209, -5.25, -4.389999866485596, -3.990000009536743 ] }, { "hovertemplate": "apic[76](0.0384615)
0.496", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3620285a-5d5e-4ae1-828a-bca3bda1c4a7", "x": [ -8.029999732971191, -16.959999084472656, -17.79204620334716 ], "y": [ 225.32000732421875, 227.10000610351562, 227.1716647678116 ], "z": [ -20.690000534057617, -21.459999084472656, -21.686921141034183 ] }, { "hovertemplate": "apic[76](0.115385)
0.515", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35923ffe-f03e-4ffd-85fb-b26bcdc14231", "x": [ -17.79204620334716, -23.229999542236328, -27.14382092563429 ], "y": [ 227.1716647678116, 227.63999938964844, 229.2881849135475 ], "z": [ -21.686921141034183, -23.170000076293945, -24.101151310802113 ] }, { "hovertemplate": "apic[76](0.192308)
0.534", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ceff2ad6-ef2f-4c74-beab-30274c1fc66b", "x": [ -27.14382092563429, -31.09000015258789, -36.391071131897874 ], "y": [ 229.2881849135475, 230.9499969482422, 232.57439364718684 ], "z": [ -24.101151310802113, -25.040000915527344, -25.959170241298242 ] }, { "hovertemplate": "apic[76](0.269231)
0.552", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c278b4eb-6320-41ca-a6e9-b42d69ee2c2c", "x": [ -36.391071131897874, -37.779998779296875, -44.90544775906763 ], "y": [ 232.57439364718684, 233.0, 237.42467570893007 ], "z": [ -25.959170241298242, -26.200000762939453, -27.758692470383394 ] }, { "hovertemplate": "apic[76](0.346154)
0.570", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "53636b29-82e5-41de-91d3-9d792694a455", "x": [ -44.90544775906763, -47.70000076293945, -54.2012560537492 ], "y": [ 237.42467570893007, 239.16000366210938, 238.87356484207993 ], "z": [ -27.758692470383394, -28.3700008392334, -29.776146317320553 ] }, { "hovertemplate": "apic[76](0.423077)
0.589", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb10ba14-8757-4b6d-aa4b-31b6edb696aa", "x": [ -54.2012560537492, -55.189998626708984, -63.36082064206384 ], "y": [ 238.87356484207993, 238.8300018310547, 242.3593368047622 ], "z": [ -29.776146317320553, -29.989999771118164, -31.262873111780717 ] }, { "hovertemplate": "apic[76](0.5)
0.607", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d3f10aca-083d-44ac-a020-7d01fe396a76", "x": [ -63.36082064206384, -67.9000015258789, -70.91078794086857 ], "y": [ 242.3593368047622, 244.32000732421875, 248.3215133102005 ], "z": [ -31.262873111780717, -31.969999313354492, -32.07293330442184 ] }, { "hovertemplate": "apic[76](0.576923)
0.625", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a92f4ba3-6c06-4d43-a3bb-65ea3e84e108", "x": [ -70.91078794086857, -72.58000183105469, -75.23224718134954 ], "y": [ 248.3215133102005, 250.5399932861328, 257.26068606748356 ], "z": [ -32.07293330442184, -32.130001068115234, -31.979162257891833 ] }, { "hovertemplate": "apic[76](0.653846)
0.643", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d97e0d67-edd0-4612-9ea8-d7c075c90d81", "x": [ -75.23224718134954, -78.90363660090625 ], "y": [ 257.26068606748356, 266.5638526718851 ], "z": [ -31.979162257891833, -31.770362566019 ] }, { "hovertemplate": "apic[76](0.730769)
0.661", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35d9730c-9004-4ac1-9d4e-23156511a7e2", "x": [ -78.90363660090625, -78.91000366210938, -81.43809006154662 ], "y": [ 266.5638526718851, 266.5799865722656, 276.23711004820314 ], "z": [ -31.770362566019, -31.770000457763672, -31.498786729257002 ] }, { "hovertemplate": "apic[76](0.807692)
0.679", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58b2e716-4354-4d99-a95f-5ae653b54359", "x": [ -81.43809006154662, -81.5199966430664, -85.37000274658203, -88.18590946039318 ], "y": [ 276.23711004820314, 276.54998779296875, 280.70001220703125, 283.49882326183456 ], "z": [ -31.498786729257002, -31.489999771118164, -32.150001525878906, -32.440565788218244 ] }, { "hovertemplate": "apic[76](0.884615)
0.696", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "988fb83c-f293-4713-8d05-ee6082a3cba1", "x": [ -88.18590946039318, -91.95999908447266, -96.07086628802821 ], "y": [ 283.49882326183456, 287.25, 289.3702206169201 ], "z": [ -32.440565788218244, -32.83000183105469, -33.46017726627105 ] }, { "hovertemplate": "apic[76](0.961538)
0.714", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7f24475d-ccb4-40bd-bcea-7230d03adf66", "x": [ -96.07086628802821, -98.94000244140625, -104.68000030517578 ], "y": [ 289.3702206169201, 290.8500061035156, 293.8900146484375 ], "z": [ -33.46017726627105, -33.900001525878906, -32.08000183105469 ] }, { "hovertemplate": "apic[77](0.5)
0.441", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba9f233d-af21-4ba7-956a-a46452868a6b", "x": [ 13.029999732971191, 12.569999694824219 ], "y": [ 213.36000061035156, 211.36000061035156 ], "z": [ -12.829999923706055, -16.299999237060547 ] }, { "hovertemplate": "apic[78](0.0454545)
0.454", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6faee617-44ea-458a-b479-f5218e5d3099", "x": [ 12.569999694824219, 13.699999809265137, 15.966259445387916 ], "y": [ 211.36000061035156, 213.88999938964844, 216.15098501577674 ], "z": [ -16.299999237060547, -20.940000534057617, -23.923030447007235 ] }, { "hovertemplate": "apic[78](0.136364)
0.472", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8966f180-9a98-4c70-80d3-0e0611be2c76", "x": [ 15.966259445387916, 18.0, 18.868085448307742 ], "y": [ 216.15098501577674, 218.17999267578125, 219.6704857606652 ], "z": [ -23.923030447007235, -26.600000381469727, -32.19342163894279 ] }, { "hovertemplate": "apic[78](0.227273)
0.491", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "065d24e9-b525-42a8-9a16-325e45aa01d6", "x": [ 18.868085448307742, 19.059999465942383, 21.0, 22.083143986476447 ], "y": [ 219.6704857606652, 220.0, 223.0399932861328, 224.64923900872373 ], "z": [ -32.19342163894279, -33.43000030517578, -38.83000183105469, -39.28536390073914 ] }, { "hovertemplate": "apic[78](0.318182)
0.509", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6888e88d-6818-4165-a6ab-cef11623570f", "x": [ 22.083143986476447, 25.899999618530273, 26.762171987565 ], "y": [ 224.64923900872373, 230.32000732421875, 232.7333625409277 ], "z": [ -39.28536390073914, -40.88999938964844, -41.91089815908372 ] }, { "hovertemplate": "apic[78](0.409091)
0.527", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32ef4b25-0d90-4e63-9348-d64ab9be29aa", "x": [ 26.762171987565, 28.290000915527344, 29.975307167926527 ], "y": [ 232.7333625409277, 237.00999450683594, 241.32395638658835 ], "z": [ -41.91089815908372, -43.720001220703125, -45.294013082272336 ] }, { "hovertemplate": "apic[78](0.5)
0.545", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "11aadbdb-9094-4397-a357-692077acd4e3", "x": [ 29.975307167926527, 31.469999313354492, 34.104136004353215 ], "y": [ 241.32395638658835, 245.14999389648438, 249.37492342034827 ], "z": [ -45.294013082272336, -46.689998626708984, -48.88618473682251 ] }, { "hovertemplate": "apic[78](0.590909)
0.563", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7dde6320-6dc3-4698-9e2d-7693bfba615e", "x": [ 34.104136004353215, 35.560001373291016, 38.41911018368939 ], "y": [ 249.37492342034827, 251.7100067138672, 257.090536391408 ], "z": [ -48.88618473682251, -50.099998474121094, -53.056665904998276 ] }, { "hovertemplate": "apic[78](0.681818)
0.581", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0fe680d9-9bd4-472a-897c-73cdc76ef1d2", "x": [ 38.41911018368939, 39.369998931884766, 42.630846933936965 ], "y": [ 257.090536391408, 258.8800048828125, 264.8687679078719 ], "z": [ -53.056665904998276, -54.040000915527344, -57.22858471623643 ] }, { "hovertemplate": "apic[78](0.772727)
0.599", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b5947a6-f54f-43b3-a2bc-1677b4da19da", "x": [ 42.630846933936965, 42.97999954223633, 40.529998779296875, 40.3125077688459 ], "y": [ 264.8687679078719, 265.510009765625, 272.510009765625, 272.88329880893843 ], "z": [ -57.22858471623643, -57.56999969482422, -61.72999954223633, -61.91664466220728 ] }, { "hovertemplate": "apic[78](0.863636)
0.617", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4826f5a-9009-4efc-9942-4dfd1090bce2", "x": [ 40.3125077688459, 36.369998931884766, 36.291191378430206 ], "y": [ 272.88329880893843, 279.6499938964844, 280.26612803833984 ], "z": [ -61.91664466220728, -65.30000305175781, -66.38360947392756 ] }, { "hovertemplate": "apic[78](0.954545)
0.635", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3431f6f5-f96a-45fa-badd-746456441f1a", "x": [ 36.291191378430206, 35.93000030517578, 36.43000030517578 ], "y": [ 280.26612803833984, 283.0899963378906, 286.79998779296875 ], "z": [ -66.38360947392756, -71.3499984741211, -72.91000366210938 ] }, { "hovertemplate": "apic[79](0.0555556)
0.455", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c9688ec-9e66-423b-908d-2aa2841c01eb", "x": [ 12.569999694824219, 9.279999732971191, 9.037297758971752 ], "y": [ 211.36000061035156, 205.3699951171875, 203.4103293776704 ], "z": [ -16.299999237060547, -21.479999542236328, -22.585196145647142 ] }, { "hovertemplate": "apic[79](0.166667)
0.475", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "76383795-4e7b-43af-887f-5daa1bbf6510", "x": [ 9.037297758971752, 8.069999694824219, 7.401444200856448 ], "y": [ 203.4103293776704, 195.60000610351562, 194.5009889194099 ], "z": [ -22.585196145647142, -26.989999771118164, -28.27665408678414 ] }, { "hovertemplate": "apic[79](0.277778)
0.496", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "02cf0406-0d61-44d9-b6ec-2d142be137b1", "x": [ 7.401444200856448, 3.8299999237060547, 3.47842147883616 ], "y": [ 194.5009889194099, 188.6300048828125, 187.89189491864192 ], "z": [ -28.27665408678414, -35.150001525878906, -35.913810885007265 ] }, { "hovertemplate": "apic[79](0.388889)
0.516", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90284fb1-c8fd-498f-b073-cdbdfbfe4c19", "x": [ 3.47842147883616, 0.4099999964237213, -0.02305842080878573 ], "y": [ 187.89189491864192, 181.4499969482422, 180.87872889913933 ], "z": [ -35.913810885007265, -42.58000183105469, -43.37898796232006 ] }, { "hovertemplate": "apic[79](0.5)
0.536", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea81e672-9ae8-45bb-a85c-cb90acb07705", "x": [ -0.02305842080878573, -2.880000114440918, -4.239265841589299 ], "y": [ 180.87872889913933, 177.11000061035156, 174.9434154958074 ], "z": [ -43.37898796232006, -48.650001525878906, -51.40148524084011 ] }, { "hovertemplate": "apic[79](0.611111)
0.556", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "24ba093d-7756-460d-8090-6bd5518f385f", "x": [ -4.239265841589299, -6.179999828338623, -8.026788641831683 ], "y": [ 174.9434154958074, 171.85000610351562, 169.54293374853617 ], "z": [ -51.40148524084011, -55.33000183105469, -59.93844772711643 ] }, { "hovertemplate": "apic[79](0.722222)
0.576", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "171ae852-e821-4f0b-9e6f-8ccc9ebda4c6", "x": [ -8.026788641831683, -9.430000305175781, -10.736907719871901 ], "y": [ 169.54293374853617, 167.7899932861328, 164.1306547061215 ], "z": [ -59.93844772711643, -63.439998626708984, -68.87183264206891 ] }, { "hovertemplate": "apic[79](0.833333)
0.596", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6c52867-a055-4675-b57e-9f9777f6119a", "x": [ -10.736907719871901, -11.029999732971191, -14.4399995803833, -14.259481663509874 ], "y": [ 164.1306547061215, 163.30999755859375, 163.8800048828125, 166.08834524687015 ], "z": [ -68.87183264206891, -70.08999633789062, -74.63999938964844, -77.5102441381983 ] }, { "hovertemplate": "apic[79](0.944444)
0.616", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "24b834fb-3b34-49f0-9a03-0d2b7f573a1c", "x": [ -14.259481663509874, -14.140000343322754, -19.25 ], "y": [ 166.08834524687015, 167.5500030517578, 167.10000610351562 ], "z": [ -77.5102441381983, -79.41000366210938, -86.11000061035156 ] }, { "hovertemplate": "apic[80](0.0294118)
0.374", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b62be58-27b6-492a-a8c0-4fe4c815b9f8", "x": [ 18.40999984741211, 13.08216456681053 ], "y": [ 192.1999969482422, 199.4118959763819 ], "z": [ -0.9399999976158142, -4.949679003094819 ] }, { "hovertemplate": "apic[80](0.0882353)
0.393", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64cd53eb-e09a-4021-a1ba-ef769b4b64fd", "x": [ 13.08216456681053, 10.6899995803833, 8.093608641943796 ], "y": [ 199.4118959763819, 202.64999389648438, 207.37355220259334 ], "z": [ -4.949679003094819, -6.75, -7.237102715872253 ] }, { "hovertemplate": "apic[80](0.147059)
0.412", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4b05a0e-4451-426a-834f-09a425dc37d5", "x": [ 8.093608641943796, 4.880000114440918, 3.919173465581178 ], "y": [ 207.37355220259334, 213.22000122070312, 216.18647572471934 ], "z": [ -7.237102715872253, -7.840000152587891, -8.022331732490283 ] }, { "hovertemplate": "apic[80](0.205882)
0.431", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48ec833c-32dd-4ab7-b54f-02c126668e67", "x": [ 3.919173465581178, 0.8977806085717597 ], "y": [ 216.18647572471934, 225.5147816033831 ], "z": [ -8.022331732490283, -8.595687325591392 ] }, { "hovertemplate": "apic[80](0.264706)
0.449", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c45de25-4e27-46dc-9cb7-45fe762226c5", "x": [ 0.8977806085717597, 0.1899999976158142, -2.48081791818113 ], "y": [ 225.5147816033831, 227.6999969482422, 234.7194542266738 ], "z": [ -8.595687325591392, -8.729999542236328, -9.134046455929873 ] }, { "hovertemplate": "apic[80](0.323529)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d24d59f2-398a-4337-8f5a-8f484ccaa647", "x": [ -2.48081791818113, -3.7100000381469727, -5.221454312752905 ], "y": [ 234.7194542266738, 237.9499969482422, 244.12339116363125 ], "z": [ -9.134046455929873, -9.319999694824219, -9.570827561107938 ] }, { "hovertemplate": "apic[80](0.382353)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8cc46f6-c11f-4813-a1bf-04ec3f17be22", "x": [ -5.221454312752905, -7.555442998975439 ], "y": [ 244.12339116363125, 253.65635057655584 ], "z": [ -9.570827561107938, -9.958156117407253 ] }, { "hovertemplate": "apic[80](0.441176)
0.505", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "835c4d13-552d-4d2e-8535-50ddb5074701", "x": [ -7.555442998975439, -9.889431685197973 ], "y": [ 253.65635057655584, 263.1893099894804 ], "z": [ -9.958156117407253, -10.345484673706565 ] }, { "hovertemplate": "apic[80](0.5)
0.523", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1def5a7a-f507-4c4b-bb96-c4da21c4e24c", "x": [ -9.889431685197973, -10.699999809265137, -11.967089858003972 ], "y": [ 263.1893099894804, 266.5, 272.7804974202518 ], "z": [ -10.345484673706565, -10.479999542236328, -10.706265864574956 ] }, { "hovertemplate": "apic[80](0.558824)
0.542", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23590e99-78c5-4c3b-9551-aa55ce550d9a", "x": [ -11.967089858003972, -13.908361960828579 ], "y": [ 272.7804974202518, 282.4026662991975 ], "z": [ -10.706265864574956, -11.052921968300094 ] }, { "hovertemplate": "apic[80](0.617647)
0.560", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3df9c644-3722-40e2-8ff7-c3fe6cccc174", "x": [ -13.908361960828579, -14.619999885559082, -16.009656867412186 ], "y": [ 282.4026662991975, 285.92999267578125, 291.97024675488206 ], "z": [ -11.052921968300094, -11.180000305175781, -10.640089322769493 ] }, { "hovertemplate": "apic[80](0.676471)
0.578", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7321da5-973c-44bb-9e1c-b6821e42e9a3", "x": [ -16.009656867412186, -18.20356329863081 ], "y": [ 291.97024675488206, 301.5062347313269 ], "z": [ -10.640089322769493, -9.787710504071962 ] }, { "hovertemplate": "apic[80](0.735294)
0.596", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "588b495b-ad3a-4256-8e63-2fdd4796dfd6", "x": [ -18.20356329863081, -19.149999618530273, -19.97439555440627 ], "y": [ 301.5062347313269, 305.6199951171875, 311.13204674724665 ], "z": [ -9.787710504071962, -9.420000076293945, -9.779576688934045 ] }, { "hovertemplate": "apic[80](0.794118)
0.614", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "136aba9c-b893-4441-b357-cfc5469f5f2c", "x": [ -19.97439555440627, -21.030000686645508, -21.842362033341743 ], "y": [ 311.13204674724665, 318.19000244140625, 320.72103522594307 ], "z": [ -9.779576688934045, -10.239999771118164, -10.499734620245293 ] }, { "hovertemplate": "apic[80](0.852941)
0.631", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "302451ec-c434-4334-9b91-2dada6d186fc", "x": [ -21.842362033341743, -23.969999313354492, -25.421186073527128 ], "y": [ 320.72103522594307, 327.3500061035156, 329.70136306207485 ], "z": [ -10.499734620245293, -11.180000305175781, -11.777387041777109 ] }, { "hovertemplate": "apic[80](0.911765)
0.649", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef51ca5f-7969-44bc-a7e4-e721acdbe813", "x": [ -25.421186073527128, -29.290000915527344, -29.411777217326758 ], "y": [ 329.70136306207485, 335.9700012207031, 337.73575324173055 ], "z": [ -11.777387041777109, -13.369999885559082, -14.816094921115155 ] }, { "hovertemplate": "apic[80](0.970588)
0.667", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c95ccb33-667c-4b81-8f0c-3293bd4c3fd8", "x": [ -29.411777217326758, -29.610000610351562, -29.049999237060547 ], "y": [ 337.73575324173055, 340.6099853515625, 346.67999267578125 ], "z": [ -14.816094921115155, -17.170000076293945, -17.440000534057617 ] }, { "hovertemplate": "apic[81](0.0714286)
0.351", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cc89995c-2bc7-433d-a67f-475437b70180", "x": [ 17.43000030517578, 15.18639498687494 ], "y": [ 180.10000610351562, 189.4635193487145 ], "z": [ -0.8700000047683716, 0.4943544406712277 ] }, { "hovertemplate": "apic[81](0.214286)
0.369", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4df73d2c-208b-4917-bd37-18ee22fcaf25", "x": [ 15.18639498687494, 12.989999771118164, 12.940428719164654 ], "y": [ 189.4635193487145, 198.6300048828125, 198.81247150922525 ], "z": [ 0.4943544406712277, 1.8300000429153442, 1.9082403853980616 ] }, { "hovertemplate": "apic[81](0.357143)
0.388", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4991c03-e267-48e5-96ad-112a103ee9d2", "x": [ 12.940428719164654, 10.58462202095084 ], "y": [ 198.81247150922525, 207.483986108245 ], "z": [ 1.9082403853980616, 5.62652183450248 ] }, { "hovertemplate": "apic[81](0.5)
0.407", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e1f807d-d2ae-4575-81d1-6aa193141761", "x": [ 10.58462202095084, 9.479999542236328, 8.29805092117619 ], "y": [ 207.483986108245, 211.5500030517578, 216.35225137332276 ], "z": [ 5.62652183450248, 7.369999885559082, 8.859069309722848 ] }, { "hovertemplate": "apic[81](0.642857)
0.425", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9d7585f-9a71-4c54-a253-02ee24a29fdc", "x": [ 8.29805092117619, 6.072605271332292 ], "y": [ 216.35225137332276, 225.39422024258812 ], "z": [ 8.859069309722848, 11.662780920595143 ] }, { "hovertemplate": "apic[81](0.785714)
0.444", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79cae88d-f490-46a8-9e1f-898e05e98ffb", "x": [ 6.072605271332292, 4.400000095367432, 4.055754043030055 ], "y": [ 225.39422024258812, 232.19000244140625, 234.45844339647437 ], "z": [ 11.662780920595143, 13.770000457763672, 14.52614769581036 ] }, { "hovertemplate": "apic[81](0.928571)
0.462", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e6bdb35e-1c21-4407-bc96-748a65107e5a", "x": [ 4.055754043030055, 2.6700000762939453 ], "y": [ 234.45844339647437, 243.58999633789062 ], "z": [ 14.52614769581036, 17.56999969482422 ] }, { "hovertemplate": "apic[82](0.0555556)
0.481", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8275d4c2-343b-4ca5-bb1d-953f81489165", "x": [ 2.6700000762939453, -0.12301041570721916 ], "y": [ 243.58999633789062, 252.23205813194826 ], "z": [ 17.56999969482422, 19.94969542916796 ] }, { "hovertemplate": "apic[82](0.166667)
0.498", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9fb8924b-ff98-460b-aa89-6847a644301a", "x": [ -0.12301041570721916, -1.7899999618530273, -2.3706785024185804 ], "y": [ 252.23205813194826, 257.3900146484375, 260.92922549658607 ], "z": [ 19.94969542916796, 21.3700008392334, 22.58001801054874 ] }, { "hovertemplate": "apic[82](0.277778)
0.516", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50616bb9-cbc9-4980-a798-58f875b8d353", "x": [ -2.3706785024185804, -3.5799999237060547, -3.763664970555733 ], "y": [ 260.92922549658607, 268.29998779296875, 269.7110210757442 ], "z": [ 22.58001801054874, 25.100000381469727, 25.59270654208103 ] }, { "hovertemplate": "apic[82](0.388889)
0.533", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93700c32-630c-41df-b4d8-1f9d892e35c0", "x": [ -3.763664970555733, -4.908811610032501 ], "y": [ 269.7110210757442, 278.50877573661165 ], "z": [ 25.59270654208103, 28.66471623446046 ] }, { "hovertemplate": "apic[82](0.5)
0.551", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe521e1a-2eaf-4ac6-9047-7633a6baaf63", "x": [ -4.908811610032501, -5.25, -7.383151886812355 ], "y": [ 278.50877573661165, 281.1300048828125, 286.7510537800975 ], "z": [ 28.66471623446046, 29.579999923706055, 32.28199098124046 ] }, { "hovertemplate": "apic[82](0.611111)
0.568", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21a81b83-1511-493e-943c-728846a09db8", "x": [ -7.383151886812355, -8.100000381469727, -11.418741632414537 ], "y": [ 286.7510537800975, 288.6400146484375, 294.59517556550963 ], "z": [ 32.28199098124046, 33.189998626708984, 35.42250724399367 ] }, { "hovertemplate": "apic[82](0.722222)
0.585", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6175d15-7f38-4dde-9833-1985135c4ac9", "x": [ -11.418741632414537, -14.180000305175781, -16.485134913068933 ], "y": [ 294.59517556550963, 299.54998779296875, 301.737647194021 ], "z": [ 35.42250724399367, 37.279998779296875, 38.543975164680305 ] }, { "hovertemplate": "apic[82](0.833333)
0.602", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d01de18-d705-4de7-978a-bb86e02b4569", "x": [ -16.485134913068933, -19.8700008392334, -21.67331930460841 ], "y": [ 301.737647194021, 304.95001220703125, 307.6048917982794 ], "z": [ 38.543975164680305, 40.400001525878906, 43.36100595896102 ] }, { "hovertemplate": "apic[82](0.944444)
0.619", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5020b403-de31-45a9-a8f9-9beede75313c", "x": [ -21.67331930460841, -23.110000610351562, -24.229999542236328 ], "y": [ 307.6048917982794, 309.7200012207031, 314.5 ], "z": [ 43.36100595896102, 45.720001220703125, 49.0099983215332 ] }, { "hovertemplate": "apic[83](0.0555556)
0.480", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35cfc398-78f2-474e-ba83-daa859729344", "x": [ 2.6700000762939453, 3.6596602070156075 ], "y": [ 243.58999633789062, 252.8171262627611 ], "z": [ 17.56999969482422, 18.483979858083387 ] }, { "hovertemplate": "apic[83](0.166667)
0.498", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05e6f9b5-5bfb-486c-b69d-71e185e404c9", "x": [ 3.6596602070156075, 4.369999885559082, 3.943040414453069 ], "y": [ 252.8171262627611, 259.44000244140625, 262.0331566126522 ], "z": [ 18.483979858083387, 19.139999389648438, 19.28127299447353 ] }, { "hovertemplate": "apic[83](0.277778)
0.515", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "00dfa46f-c5e2-41c4-828b-800559de6a5e", "x": [ 3.943040414453069, 3.009999990463257, 1.92612046022281 ], "y": [ 262.0331566126522, 267.70001220703125, 271.1040269792646 ], "z": [ 19.28127299447353, 19.59000015258789, 19.50152004025513 ] }, { "hovertemplate": "apic[83](0.388889)
0.533", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4cef907c-4f03-4266-80c4-32b0155389f0", "x": [ 1.92612046022281, -0.9022295276640646 ], "y": [ 271.1040269792646, 279.9866978584507 ], "z": [ 19.50152004025513, 19.270633933762213 ] }, { "hovertemplate": "apic[83](0.5)
0.550", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb0dc35c-7a39-4c28-a782-424ac31c8b07", "x": [ -0.9022295276640646, -1.399999976158142, -5.667443437438473 ], "y": [ 279.9866978584507, 281.54998779296875, 287.82524031193344 ], "z": [ 19.270633933762213, 19.229999542236328, 20.434684830803256 ] }, { "hovertemplate": "apic[83](0.611111)
0.567", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0d781d7-9a13-4b7d-8adc-af959bee4679", "x": [ -5.667443437438473, -7.670000076293945, -9.071300324996871 ], "y": [ 287.82524031193344, 290.7699890136719, 296.04606851438706 ], "z": [ 20.434684830803256, 21.0, 22.705497462031545 ] }, { "hovertemplate": "apic[83](0.722222)
0.584", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ab31ebe4-596e-439b-8e67-3d8aab534b11", "x": [ -9.071300324996871, -10.479999542236328, -11.380576185271314 ], "y": [ 296.04606851438706, 301.3500061035156, 304.67016741204026 ], "z": [ 22.705497462031545, 24.420000076293945, 25.394674572208405 ] }, { "hovertemplate": "apic[83](0.833333)
0.601", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "efbe70b9-5c4b-4c29-87e4-9170fc421946", "x": [ -11.380576185271314, -13.640000343322754, -13.74040611632459 ], "y": [ 304.67016741204026, 313.0, 313.3167078650739 ], "z": [ 25.394674572208405, 27.84000015258789, 27.963355794674854 ] }, { "hovertemplate": "apic[83](0.944444)
0.618", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b6dfad2-be6b-450e-a5c3-614f32242aa8", "x": [ -13.74040611632459, -15.390000343322754, -14.939999580383303 ], "y": [ 313.3167078650739, 318.5199890136719, 321.9599914550781 ], "z": [ 27.963355794674854, 29.989999771118164, 30.46999931335449 ] }, { "hovertemplate": "apic[84](0.166667)
0.323", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c2a484e4-f411-4f9b-b746-7a8f5f5a339b", "x": [ 17.219999313354492, 23.729999542236328, 25.039712162379697 ], "y": [ 166.3699951171875, 168.0800018310547, 168.73142393776348 ], "z": [ -0.7599999904632568, -4.489999771118164, -4.951375941755386 ] }, { "hovertemplate": "apic[84](0.5)
0.341", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2cf38230-4ba7-42a2-8cab-d6a49b19b2b4", "x": [ 25.039712162379697, 32.92038400474469 ], "y": [ 168.73142393776348, 172.65109591379743 ], "z": [ -4.951375941755386, -7.727522510672868 ] }, { "hovertemplate": "apic[84](0.833333)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10b51083-861f-451b-8255-554fa827c343", "x": [ 32.92038400474469, 35.16999816894531, 39.81999969482422, 39.81999969482422 ], "y": [ 172.65109591379743, 173.77000427246094, 178.3699951171875, 178.3699951171875 ], "z": [ -7.727522510672868, -8.520000457763672, -9.359999656677246, -9.359999656677246 ] }, { "hovertemplate": "apic[85](0.0384615)
0.377", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc0b85f3-2d18-4094-b7e2-085dc0faa1b4", "x": [ 39.81999969482422, 43.37437572187351 ], "y": [ 178.3699951171875, 185.62685527443523 ], "z": [ -9.359999656677246, -14.31638211381367 ] }, { "hovertemplate": "apic[85](0.115385)
0.396", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aab26d60-00ad-4730-ba5e-727d32296011", "x": [ 43.37437572187351, 43.41999816894531, 47.87203705851043 ], "y": [ 185.62685527443523, 185.72000122070312, 193.3315432963475 ], "z": [ -14.31638211381367, -14.380000114440918, -17.512582749420194 ] }, { "hovertemplate": "apic[85](0.192308)
0.414", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15db47a9-1b9b-4dfa-b340-b8fd9585f3f0", "x": [ 47.87203705851043, 48.380001068115234, 51.561330015322085 ], "y": [ 193.3315432963475, 194.1999969482422, 201.25109520971552 ], "z": [ -17.512582749420194, -17.8700008392334, -21.174524829477516 ] }, { "hovertemplate": "apic[85](0.269231)
0.432", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b4e91ca-ef3c-4277-824f-4f6df55a4eb5", "x": [ 51.561330015322085, 52.77000045776367, 54.28614233267108 ], "y": [ 201.25109520971552, 203.92999267578125, 208.86705394206191 ], "z": [ -21.174524829477516, -22.43000030517578, -26.009246363685133 ] }, { "hovertemplate": "apic[85](0.346154)
0.450", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96743c03-4c07-4853-b9e5-9616c34b5738", "x": [ 54.28614233267108, 55.93000030517578, 56.53620769934549 ], "y": [ 208.86705394206191, 214.22000122070312, 215.65033508277193 ], "z": [ -26.009246363685133, -29.889999389648438, -32.0572920901246 ] }, { "hovertemplate": "apic[85](0.423077)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79779231-855f-4301-a146-ed9e2c7f2dc9", "x": [ 56.53620769934549, 57.459999084472656, 58.41161257069856 ], "y": [ 215.65033508277193, 217.8300018310547, 222.3527777804547 ], "z": [ -32.0572920901246, -35.36000061035156, -38.183468472551276 ] }, { "hovertemplate": "apic[85](0.5)
0.486", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9af61f99-1213-41e9-b3c4-236703ab05e1", "x": [ 58.41161257069856, 59.279998779296875, 61.479732867193356 ], "y": [ 222.3527777804547, 226.47999572753906, 230.09981061605237 ], "z": [ -38.183468472551276, -40.7599983215332, -42.386131653052864 ] }, { "hovertemplate": "apic[85](0.576923)
0.503", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee97ee81-ebfc-4042-872a-5a2d40d2d1c7", "x": [ 61.479732867193356, 63.22999954223633, 65.50141582951058 ], "y": [ 230.09981061605237, 232.97999572753906, 238.0406719322902 ], "z": [ -42.386131653052864, -43.68000030517578, -45.59834730804215 ] }, { "hovertemplate": "apic[85](0.653846)
0.521", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "310cae53-68cd-474f-83ff-1050b33a9319", "x": [ 65.50141582951058, 67.08999633789062, 69.86939049753472 ], "y": [ 238.0406719322902, 241.5800018310547, 245.20789845362043 ], "z": [ -45.59834730804215, -46.939998626708984, -49.76834501112642 ] }, { "hovertemplate": "apic[85](0.730769)
0.539", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd5f80f2-002d-4975-9f9d-5241a8a0086e", "x": [ 69.86939049753472, 72.19999694824219, 73.42503003918121 ], "y": [ 245.20789845362043, 248.25, 252.70649657517737 ], "z": [ -49.76834501112642, -52.13999938964844, -53.975027843685865 ] }, { "hovertemplate": "apic[85](0.807692)
0.556", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d783ebd5-08a4-48ab-b202-03a87c832970", "x": [ 73.42503003918121, 74.62999725341797, 76.46601990888529 ], "y": [ 252.70649657517737, 257.0899963378906, 261.19918275332805 ], "z": [ -53.975027843685865, -55.779998779296875, -56.67178064020852 ] }, { "hovertemplate": "apic[85](0.884615)
0.574", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03b24135-ddfe-4f9c-9bf0-6d1fd400f911", "x": [ 76.46601990888529, 78.83000183105469, 79.6787125691818 ], "y": [ 261.19918275332805, 266.489990234375, 268.71036942348354 ], "z": [ -56.67178064020852, -57.81999969482422, -60.48615788585007 ] }, { "hovertemplate": "apic[85](0.961538)
0.591", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c56b2b68-59ae-4d69-b543-c5754167b903", "x": [ 79.6787125691818, 80.80999755859375, 83.29000091552734 ], "y": [ 268.71036942348354, 271.6700134277344, 275.55999755859375 ], "z": [ -60.48615788585007, -64.04000091552734, -65.02999877929688 ] }, { "hovertemplate": "apic[86](0.0333333)
0.378", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69f95412-7ca4-4d8b-8fff-b7afaf907863", "x": [ 39.81999969482422, 45.93917297328284 ], "y": [ 178.3699951171875, 185.96773906712096 ], "z": [ -9.359999656677246, -6.86802873030281 ] }, { "hovertemplate": "apic[86](0.1)
0.397", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62f5fb76-7ef8-4a97-983b-44e68522c127", "x": [ 45.93917297328284, 50.869998931884766, 52.04976344739601 ], "y": [ 185.96773906712096, 192.08999633789062, 193.60419160973723 ], "z": [ -6.86802873030281, -4.860000133514404, -4.4874429727678855 ] }, { "hovertemplate": "apic[86](0.166667)
0.417", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "208f2bf0-4381-4d92-bc6c-8100f348e271", "x": [ 52.04976344739601, 58.124741172814424 ], "y": [ 193.60419160973723, 201.40125825096925 ], "z": [ -4.4874429727678855, -2.5690292357693125 ] }, { "hovertemplate": "apic[86](0.233333)
0.436", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "531b2ad0-3df2-456c-abb4-1e2d0b871389", "x": [ 58.124741172814424, 61.70000076293945, 64.30999721779968 ], "y": [ 201.40125825096925, 205.99000549316406, 209.0349984699493 ], "z": [ -2.5690292357693125, -1.440000057220459, -0.4003038219073416 ] }, { "hovertemplate": "apic[86](0.3)
0.455", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6ac69824-04c7-4b24-a60b-5d2581666140", "x": [ 64.30999721779968, 70.65298049372647 ], "y": [ 209.0349984699493, 216.4351386084913 ], "z": [ -0.4003038219073416, 2.126433645630074 ] }, { "hovertemplate": "apic[86](0.366667)
0.474", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8580d301-91be-4458-9b98-e5a5bb7c1b04", "x": [ 70.65298049372647, 72.62000274658203, 75.92914799116507 ], "y": [ 216.4351386084913, 218.72999572753906, 224.7690873766323 ], "z": [ 2.126433645630074, 2.9100000858306885, 3.821331503217197 ] }, { "hovertemplate": "apic[86](0.433333)
0.493", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f1f4f00-2461-4efc-a240-63f45daf8aff", "x": [ 75.92914799116507, 80.72577502539566 ], "y": [ 224.7690873766323, 233.522789050397 ], "z": [ 3.821331503217197, 5.142312176681297 ] }, { "hovertemplate": "apic[86](0.5)
0.512", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "247db034-479e-4b36-8d9d-5b939f6adfbb", "x": [ 80.72577502539566, 80.79000091552734, 84.98343502116562 ], "y": [ 233.522789050397, 233.63999938964844, 242.4792981301654 ], "z": [ 5.142312176681297, 5.159999847412109, 6.881941771034752 ] }, { "hovertemplate": "apic[86](0.566667)
0.531", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "11fc4275-a999-4873-b938-417bf4ba7831", "x": [ 84.98343502116562, 87.0, 90.29772415468138 ], "y": [ 242.4792981301654, 246.72999572753906, 250.80897718252606 ], "z": [ 6.881941771034752, 7.710000038146973, 8.409019088088106 ] }, { "hovertemplate": "apic[86](0.633333)
0.549", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2af00c06-ba50-4baa-abd9-8820cec16771", "x": [ 90.29772415468138, 95.0199966430664, 96.6245192695862 ], "y": [ 250.80897718252606, 256.6499938964844, 258.33883363492896 ], "z": [ 8.409019088088106, 9.40999984741211, 10.292859220825676 ] }, { "hovertemplate": "apic[86](0.7)
0.568", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9da60ee-a6e7-4ee0-9ebf-f418087de4ce", "x": [ 96.6245192695862, 101.48999786376953, 102.96919627460554 ], "y": [ 258.33883363492896, 263.4599914550781, 265.3612057236532 ], "z": [ 10.292859220825676, 12.970000267028809, 13.691297479371537 ] }, { "hovertemplate": "apic[86](0.766667)
0.586", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "75d61aa4-c474-4a87-8f20-652ddc03a155", "x": [ 102.96919627460554, 108.36000061035156, 108.83822538127582 ], "y": [ 265.3612057236532, 272.2900085449219, 272.99564530308504 ], "z": [ 13.691297479371537, 16.31999969482422, 16.623218474328635 ] }, { "hovertemplate": "apic[86](0.833333)
0.605", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "710043c1-6f8e-40d7-b206-27795fdcde3c", "x": [ 108.83822538127582, 113.47000122070312, 114.19517721411033 ], "y": [ 272.99564530308504, 279.8299865722656, 280.9071692593022 ], "z": [ 16.623218474328635, 19.559999465942383, 19.699242122517592 ] }, { "hovertemplate": "apic[86](0.9)
0.623", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0afb940a-204c-4a85-afe2-ec75087dd1b2", "x": [ 114.19517721411033, 119.78607939622545 ], "y": [ 280.9071692593022, 289.211943673018 ], "z": [ 19.699242122517592, 20.77276369461504 ] }, { "hovertemplate": "apic[86](0.966667)
0.641", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7df38405-45e1-4707-8177-444e14c1ef3a", "x": [ 119.78607939622545, 119.9800033569336, 126.38999938964844 ], "y": [ 289.211943673018, 289.5, 296.5299987792969 ], "z": [ 20.77276369461504, 20.809999465942383, 22.799999237060547 ] }, { "hovertemplate": "apic[87](0.0238095)
0.319", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "126a4358-4dbd-49e7-ba1f-9ad2a76095d4", "x": [ 15.600000381469727, 22.549999237060547, 22.57469899156925 ], "y": [ 164.4199981689453, 171.8699951171875, 171.89982035780233 ], "z": [ 0.15000000596046448, 2.3299999237060547, 2.3472549622418994 ] }, { "hovertemplate": "apic[87](0.0714286)
0.340", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7594084-398a-4e74-b6ff-4209c5a5780d", "x": [ 22.57469899156925, 28.66962374611722 ], "y": [ 171.89982035780233, 179.25951283043463 ], "z": [ 2.3472549622418994, 6.605117584955058 ] }, { "hovertemplate": "apic[87](0.119048)
0.360", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af468187-8459-4334-b375-8c3742a3edcb", "x": [ 28.66962374611722, 33.20000076293945, 34.73914882875773 ], "y": [ 179.25951283043463, 184.72999572753906, 186.6485426770601 ], "z": [ 6.605117584955058, 9.770000457763672, 10.847835329885461 ] }, { "hovertemplate": "apic[87](0.166667)
0.380", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f6f4e32-7342-4dbb-a8ca-d6d952b0893e", "x": [ 34.73914882875773, 40.7351254430008 ], "y": [ 186.6485426770601, 194.1225231849327 ], "z": [ 10.847835329885461, 15.046698864058886 ] }, { "hovertemplate": "apic[87](0.214286)
0.400", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6ee17d18-faaf-4dab-9e05-cb8e61fee81d", "x": [ 40.7351254430008, 43.90999984741211, 46.57671484685246 ], "y": [ 194.1225231849327, 198.0800018310547, 201.46150699099292 ], "z": [ 15.046698864058886, 17.270000457763672, 19.65354864643368 ] }, { "hovertemplate": "apic[87](0.261905)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8796eb61-88cc-4267-ba51-5aaa3ee0643c", "x": [ 46.57671484685246, 52.24455655700771 ], "y": [ 201.46150699099292, 208.648565222797 ], "z": [ 19.65354864643368, 24.719547016992244 ] }, { "hovertemplate": "apic[87](0.309524)
0.440", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03cd01c5-b2b4-4ef3-8094-d2acef009744", "x": [ 52.24455655700771, 53.61000061035156, 57.76389638009241 ], "y": [ 208.648565222797, 210.3800048828125, 216.24005248920844 ], "z": [ 24.719547016992244, 25.940000534057617, 29.326386041248288 ] }, { "hovertemplate": "apic[87](0.357143)
0.460", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db8ac3fb-62cc-45f0-b8d2-27305521d1a6", "x": [ 57.76389638009241, 61.619998931884766, 63.38737458751434 ], "y": [ 216.24005248920844, 221.67999267578125, 223.71150438721526 ], "z": [ 29.326386041248288, 32.470001220703125, 33.984894110614704 ] }, { "hovertemplate": "apic[87](0.404762)
0.480", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7514e331-49c1-40ab-9dcd-86dac9c2d5e8", "x": [ 63.38737458751434, 69.37178517223425 ], "y": [ 223.71150438721526, 230.59029110704105 ], "z": [ 33.984894110614704, 39.114387105625106 ] }, { "hovertemplate": "apic[87](0.452381)
0.500", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "80fa8ac9-3f92-4651-b2f5-3fb56cc569f5", "x": [ 69.37178517223425, 70.72000122070312, 76.29561755236702 ], "y": [ 230.59029110704105, 232.13999938964844, 237.6238213174021 ], "z": [ 39.114387105625106, 40.27000045776367, 42.397274716243864 ] }, { "hovertemplate": "apic[87](0.5)
0.519", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd6d6023-3447-4df3-88bd-799d05ade0e4", "x": [ 76.29561755236702, 83.49263595412891 ], "y": [ 237.6238213174021, 244.70235129119075 ], "z": [ 42.397274716243864, 45.1431652282812 ] }, { "hovertemplate": "apic[87](0.547619)
0.539", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30ca9ce6-2a2e-42aa-a3b3-9a7744bb6e55", "x": [ 83.49263595412891, 84.69000244140625, 89.3499984741211, 90.91124914652086 ], "y": [ 244.70235129119075, 245.8800048828125, 249.97999572753906, 250.55613617456078 ], "z": [ 45.1431652282812, 45.599998474121094, 48.369998931884766, 49.33570587647188 ] }, { "hovertemplate": "apic[87](0.595238)
0.558", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9538de6a-afd9-4646-bd95-10290c0a21c4", "x": [ 90.91124914652086, 99.40003821565443 ], "y": [ 250.55613617456078, 253.688711112989 ], "z": [ 49.33570587647188, 54.58642102434557 ] }, { "hovertemplate": "apic[87](0.642857)
0.577", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "320c70fc-5c0e-4cac-993c-962feb956f51", "x": [ 99.40003821565443, 99.80999755859375, 108.65412239145466 ], "y": [ 253.688711112989, 253.83999633789062, 256.7189722352574 ], "z": [ 54.58642102434557, 54.84000015258789, 58.39245004282852 ] }, { "hovertemplate": "apic[87](0.690476)
0.596", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5bfa31a-1d9e-4a3b-9a28-6ae454ea6c75", "x": [ 108.65412239145466, 111.76000213623047, 114.32325723289942 ], "y": [ 256.7189722352574, 257.7300109863281, 262.2509527010292 ], "z": [ 58.39245004282852, 59.63999938964844, 64.27709425731572 ] }, { "hovertemplate": "apic[87](0.738095)
0.615", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06c44124-a687-493c-a650-a3d080e17901", "x": [ 114.32325723289942, 114.8499984741211, 117.31999969482422, 117.7174991609327 ], "y": [ 262.2509527010292, 263.17999267578125, 269.3699951171875, 269.99387925412145 ], "z": [ 64.27709425731572, 65.2300033569336, 69.69000244140625, 70.37900140046362 ] }, { "hovertemplate": "apic[87](0.785714)
0.634", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ffb3fe06-b3ee-470d-88ca-fdfbc7e03519", "x": [ 117.7174991609327, 121.83101743440443 ], "y": [ 269.99387925412145, 276.45013647361293 ], "z": [ 70.37900140046362, 77.50909854558019 ] }, { "hovertemplate": "apic[87](0.833333)
0.653", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "813a909c-8701-4369-a389-611f6d223959", "x": [ 121.83101743440443, 122.56999969482422, 125.19682545896332 ], "y": [ 276.45013647361293, 277.6099853515625, 284.44705067950133 ], "z": [ 77.50909854558019, 78.79000091552734, 83.26290134455084 ] }, { "hovertemplate": "apic[87](0.880952)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45a68880-5b3f-45ca-b48c-1e42434e5e64", "x": [ 125.19682545896332, 126.16999816894531, 128.67322559881467 ], "y": [ 284.44705067950133, 286.9800109863281, 293.3866615113786 ], "z": [ 83.26290134455084, 84.91999816894531, 87.31094005312339 ] }, { "hovertemplate": "apic[87](0.928571)
0.690", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8bd343b-5c97-47ed-b318-2f05c818367c", "x": [ 128.67322559881467, 129.9600067138672, 130.61320801738555 ], "y": [ 293.3866615113786, 296.67999267578125, 303.1675611562491 ], "z": [ 87.31094005312339, 88.54000091552734, 90.1581779964122 ] }, { "hovertemplate": "apic[87](0.97619)
0.708", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0cab0dfa-b947-4898-b7f9-1b8aa433e2ce", "x": [ 130.61320801738555, 130.83999633789062, 132.5500030517578 ], "y": [ 303.1675611562491, 305.4200134277344, 313.0299987792969 ], "z": [ 90.1581779964122, 90.72000122070312, 93.01000213623047 ] }, { "hovertemplate": "apic[88](0.5)
0.309", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c6599350-9a91-4f9f-850b-1c2912d7d640", "x": [ 14.649999618530273, 20.81999969482422, 29.1200008392334 ], "y": [ 157.0500030517578, 158.1699981689453, 159.00999450683594 ], "z": [ -0.8600000143051147, -3.700000047683716, -2.8499999046325684 ] }, { "hovertemplate": "apic[89](0.0384615)
0.334", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0db6e0d6-70c3-434b-976b-bcacfabeee77", "x": [ 29.1200008392334, 36.31999969482422, 37.15798868250649 ], "y": [ 159.00999450683594, 161.11000061035156, 162.02799883095176 ], "z": [ -2.8499999046325684, 0.949999988079071, 1.2784580215309351 ] }, { "hovertemplate": "apic[89](0.115385)
0.352", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48f81aa1-cec6-4724-81fb-1bcd348ec3e4", "x": [ 37.15798868250649, 40.29999923706055, 43.05548170416841 ], "y": [ 162.02799883095176, 165.47000122070312, 169.39126362676834 ], "z": [ 1.2784580215309351, 2.509999990463257, 3.3913080766198562 ] }, { "hovertemplate": "apic[89](0.192308)
0.371", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73953950-c3b9-46bf-9ff9-16fb6369a81a", "x": [ 43.05548170416841, 48.536731827684676 ], "y": [ 169.39126362676834, 177.191501989433 ], "z": [ 3.3913080766198562, 5.144420322393639 ] }, { "hovertemplate": "apic[89](0.269231)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa88f7ce-7ccc-4a09-8ccd-92fc2af80034", "x": [ 48.536731827684676, 50.18000030517578, 53.94585157216055 ], "y": [ 177.191501989433, 179.52999877929688, 184.9867653721392 ], "z": [ 5.144420322393639, 5.670000076293945, 7.122454112771856 ] }, { "hovertemplate": "apic[89](0.346154)
0.409", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fdcc456d-a84d-4981-a68b-0165e83ef7e4", "x": [ 53.94585157216055, 59.324088006324274 ], "y": [ 184.9867653721392, 192.7798986696871 ], "z": [ 7.122454112771856, 9.196790209478158 ] }, { "hovertemplate": "apic[89](0.423077)
0.427", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "60116a82-0f40-4b0f-ac57-a8fc760a427d", "x": [ 59.324088006324274, 62.34000015258789, 64.3378622172171 ], "y": [ 192.7798986696871, 197.14999389648438, 200.4160894012275 ], "z": [ 9.196790209478158, 10.359999656677246, 12.222547581178908 ] }, { "hovertemplate": "apic[89](0.5)
0.446", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96c44c8f-ed09-4d38-ba7d-a703d8328871", "x": [ 64.3378622172171, 68.88633788647992 ], "y": [ 200.4160894012275, 207.85191602801217 ], "z": [ 12.222547581178908, 16.462957400965013 ] }, { "hovertemplate": "apic[89](0.576923)
0.464", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc6c9371-3632-4502-ae37-e097152a8a70", "x": [ 68.88633788647992, 69.87000274658203, 70.37356065041726 ], "y": [ 207.85191602801217, 209.4600067138672, 216.00624686753468 ], "z": [ 16.462957400965013, 17.3799991607666, 21.202083258799316 ] }, { "hovertemplate": "apic[89](0.653846)
0.482", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f181c9d-4504-4cfa-a380-2dcc5d8d68cb", "x": [ 70.37356065041726, 70.4800033569336, 71.34484012621398 ], "y": [ 216.00624686753468, 217.38999938964844, 224.73625596059335 ], "z": [ 21.202083258799316, 22.010000228881836, 25.279862618150013 ] }, { "hovertemplate": "apic[89](0.730769)
0.500", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1be00d30-a5fd-4956-9f6e-5befbd42a1f2", "x": [ 71.34484012621398, 72.26000213623047, 72.14942129832004 ], "y": [ 224.73625596059335, 232.50999450683594, 233.5486641111474 ], "z": [ 25.279862618150013, 28.739999771118164, 29.18469216117952 ] }, { "hovertemplate": "apic[89](0.807692)
0.519", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db2e8002-cfb9-4768-9cec-d73d5ad1fbd4", "x": [ 72.14942129832004, 71.2052319684521 ], "y": [ 233.5486641111474, 242.41729611087328 ], "z": [ 29.18469216117952, 32.98167740476632 ] }, { "hovertemplate": "apic[89](0.884615)
0.537", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed606a4b-2f67-458e-966e-2adfb5a1ee55", "x": [ 71.2052319684521, 70.86000061035156, 71.19278011713284 ], "y": [ 242.41729611087328, 245.66000366210938, 251.34104855874796 ], "z": [ 32.98167740476632, 34.369998931884766, 36.699467569435726 ] }, { "hovertemplate": "apic[89](0.961538)
0.555", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e49243ba-d0f0-42b4-97ca-4372f321d2b7", "x": [ 71.19278011713284, 71.27999877929688, 72.51000213623047, 72.51000213623047 ], "y": [ 251.34104855874796, 252.8300018310547, 260.5199890136719, 260.5199890136719 ], "z": [ 36.699467569435726, 37.310001373291016, 39.470001220703125, 39.470001220703125 ] }, { "hovertemplate": "apic[90](0.0555556)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7395709-25d7-499a-b8f3-2720642d5247", "x": [ 29.1200008392334, 39.314875141113816 ], "y": [ 159.00999450683594, 161.82297720966892 ], "z": [ -2.8499999046325684, -3.01173174628651 ] }, { "hovertemplate": "apic[90](0.166667)
0.355", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd40545e-6524-429f-be91-fe882600e6a4", "x": [ 39.314875141113816, 46.77000045776367, 49.377158012348964 ], "y": [ 161.82297720966892, 163.8800048828125, 165.01130239541044 ], "z": [ -3.01173174628651, -3.130000114440918, -3.1797696439921643 ] }, { "hovertemplate": "apic[90](0.277778)
0.376", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9fa1075e-0e78-4f63-9259-107b9c5759f0", "x": [ 49.377158012348964, 59.07864661494743 ], "y": [ 165.01130239541044, 169.22097123775353 ], "z": [ -3.1797696439921643, -3.364966937822344 ] }, { "hovertemplate": "apic[90](0.388889)
0.396", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "218f66b9-db26-4114-812c-080478cfc7f6", "x": [ 59.07864661494743, 60.38999938964844, 68.56304132084347 ], "y": [ 169.22097123775353, 169.7899932861328, 173.835491807632 ], "z": [ -3.364966937822344, -3.390000104904175, -4.103910561432172 ] }, { "hovertemplate": "apic[90](0.5)
0.416", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43035c69-587a-4c69-b250-c221839539b2", "x": [ 68.56304132084347, 70.3499984741211, 78.49517790880937 ], "y": [ 173.835491807632, 174.72000122070312, 177.40090350085478 ], "z": [ -4.103910561432172, -4.260000228881836, -4.072165878113216 ] }, { "hovertemplate": "apic[90](0.611111)
0.436", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2187438b-a061-4428-9d43-85101c577c34", "x": [ 78.49517790880937, 84.66000366210938, 88.2180008175905 ], "y": [ 177.40090350085478, 179.42999267578125, 181.35640202154704 ], "z": [ -4.072165878113216, -3.930000066757202, -3.364597372390768 ] }, { "hovertemplate": "apic[90](0.722222)
0.456", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd6ac129-7590-43f3-99e8-3590331b6de8", "x": [ 88.2180008175905, 93.47000122070312, 97.25061652313701 ], "y": [ 181.35640202154704, 184.1999969482422, 186.46702299351216 ], "z": [ -3.364597372390768, -2.5299999713897705, -1.4166691161354192 ] }, { "hovertemplate": "apic[90](0.833333)
0.476", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f4fb735-6cc9-4f15-a162-b8014ec779c2", "x": [ 97.25061652313701, 104.70999908447266, 106.18530695944246 ], "y": [ 186.46702299351216, 190.94000244140625, 191.51614960881975 ], "z": [ -1.4166691161354192, 0.7799999713897705, 1.0476384245234271 ] }, { "hovertemplate": "apic[90](0.944444)
0.496", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32158c37-27e5-4b24-bd27-2bef32961d1f", "x": [ 106.18530695944246, 115.9000015258789 ], "y": [ 191.51614960881975, 195.30999755859375 ], "z": [ 1.0476384245234271, 2.809999942779541 ] }, { "hovertemplate": "apic[91](0.0294118)
0.293", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c51fc733-a02d-4692-9bab-97c2ec821572", "x": [ 13.470000267028809, 10.279999732971191, 10.21249283678234 ], "y": [ 151.72999572753906, 156.6199951171875, 157.2547003022491 ], "z": [ -1.7300000190734863, -8.390000343322754, -8.563291348527523 ] }, { "hovertemplate": "apic[91](0.0882353)
0.312", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2de67e0f-67f3-48b7-8d59-6c9af7a29782", "x": [ 10.21249283678234, 9.3100004196167, 9.255608317881187 ], "y": [ 157.2547003022491, 165.74000549316406, 166.40275208231162 ], "z": [ -8.563291348527523, -10.880000114440918, -11.002591538519184 ] }, { "hovertemplate": "apic[91](0.147059)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97f9a54f-7adc-4938-a12d-28d8f19ac52d", "x": [ 9.255608317881187, 8.489959099540044 ], "y": [ 166.40275208231162, 175.73188980172753 ], "z": [ -11.002591538519184, -12.728247011022631 ] }, { "hovertemplate": "apic[91](0.205882)
0.349", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6b640f2-b408-46f1-8f25-f9263f52f808", "x": [ 8.489959099540044, 8.010000228881836, 7.936210218585568 ], "y": [ 175.73188980172753, 181.5800018310547, 185.10421344341 ], "z": [ -12.728247011022631, -13.8100004196167, -14.243885477488437 ] }, { "hovertemplate": "apic[91](0.264706)
0.367", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3249ba5e-9a8d-4736-9927-d6d54eb912d0", "x": [ 7.936210218585568, 7.760000228881836, 7.6855187001027305 ], "y": [ 185.10421344341, 193.52000427246094, 194.53123363764922 ], "z": [ -14.243885477488437, -15.279999732971191, -15.49771488688041 ] }, { "hovertemplate": "apic[91](0.323529)
0.385", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d91b9647-ed43-46da-999f-ac527989a0ff", "x": [ 7.6855187001027305, 7.001932041777305 ], "y": [ 194.53123363764922, 203.81223140824704 ], "z": [ -15.49771488688041, -17.495890501253115 ] }, { "hovertemplate": "apic[91](0.382353)
0.404", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "241b0b0d-f721-4075-ba71-a07adb0ee068", "x": [ 7.001932041777305, 6.980000019073486, 6.898608035582737 ], "y": [ 203.81223140824704, 204.11000061035156, 212.8189354345511 ], "z": [ -17.495890501253115, -17.559999465942383, -20.56410095372877 ] }, { "hovertemplate": "apic[91](0.441176)
0.422", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8613c87-9a5e-41bd-801f-974922d03317", "x": [ 6.898608035582737, 6.869999885559082, 6.453565992788899 ], "y": [ 212.8189354345511, 215.8800048828125, 222.11321893641366 ], "z": [ -20.56410095372877, -21.6200008392334, -22.26237172347727 ] }, { "hovertemplate": "apic[91](0.5)
0.440", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0bbf10d7-3bc3-48ca-89bd-71f6c5656128", "x": [ 6.453565992788899, 5.929999828338623, 5.66440429304344 ], "y": [ 222.11321893641366, 229.9499969482422, 231.4802490846455 ], "z": [ -22.26237172347727, -23.06999969482422, -23.53962897690935 ] }, { "hovertemplate": "apic[91](0.558824)
0.458", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ecf93a5-1397-4feb-b10f-042c2d5e05e6", "x": [ 5.66440429304344, 4.420000076293945, 3.4279007694542885 ], "y": [ 231.4802490846455, 238.64999389648438, 240.14439835705747 ], "z": [ -23.53962897690935, -25.739999771118164, -26.413209908339933 ] }, { "hovertemplate": "apic[91](0.617647)
0.476", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "78ffcc69-8a9f-4a72-9e2d-444751a1f622", "x": [ 3.4279007694542885, -0.3400000035762787, -1.4860177415406701 ], "y": [ 240.14439835705747, 245.82000732421875, 247.0242961965916 ], "z": [ -26.413209908339933, -28.969999313354492, -30.473974264474673 ] }, { "hovertemplate": "apic[91](0.676471)
0.494", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed01394e-e3ca-4880-b92f-43c15e9befbc", "x": [ -1.4860177415406701, -4.46999979019165, -6.323211682812069 ], "y": [ 247.0242961965916, 250.16000366210938, 253.02439557133224 ], "z": [ -30.473974264474673, -34.38999938964844, -35.77255495882044 ] }, { "hovertemplate": "apic[91](0.735294)
0.512", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6cdf83bb-b41d-45ce-aa27-83f967d22d71", "x": [ -6.323211682812069, -9.510000228881836, -11.996406511068049 ], "y": [ 253.02439557133224, 257.95001220703125, 259.32978295586037 ], "z": [ -35.77255495882044, -38.150001525878906, -39.59172266053571 ] }, { "hovertemplate": "apic[91](0.794118)
0.530", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "11df9b15-3310-4c2e-b124-22f07c3b2d2b", "x": [ -11.996406511068049, -18.34000015258789, -19.257791565931743 ], "y": [ 259.32978295586037, 262.8500061035156, 263.6783440338002 ], "z": [ -39.59172266053571, -43.27000045776367, -43.89248092527917 ] }, { "hovertemplate": "apic[91](0.852941)
0.547", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b403da7e-6c9f-4006-a90e-d15b09263ad4", "x": [ -19.257791565931743, -25.56891559190056 ], "y": [ 263.6783440338002, 269.3743478723998 ], "z": [ -43.89248092527917, -48.17292131414731 ] }, { "hovertemplate": "apic[91](0.911765)
0.565", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7efc05e-daaa-4ff8-a1c4-40450f2ddf01", "x": [ -25.56891559190056, -25.829999923706055, -31.809489472650785 ], "y": [ 269.3743478723998, 269.6099853515625, 274.8995525615913 ], "z": [ -48.17292131414731, -48.349998474121094, -52.76840931209374 ] }, { "hovertemplate": "apic[91](0.970588)
0.582", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f8f5e5a0-2eb7-4117-9eec-60b792208b7e", "x": [ -31.809489472650785, -34.40999984741211, -36.630001068115234 ], "y": [ 274.8995525615913, 277.20001220703125, 281.44000244140625 ], "z": [ -52.76840931209374, -54.689998626708984, -57.5 ] }, { "hovertemplate": "apic[92](0.0384615)
0.260", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c12319ed-08eb-4e82-bfcb-73282ca26ebb", "x": [ 9.1899995803833, 17.58558373170194 ], "y": [ 135.02000427246094, 140.4636666080686 ], "z": [ -2.0199999809265137, -4.537806831622296 ] }, { "hovertemplate": "apic[92](0.115385)
0.280", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "df8e83b0-a709-4b49-9858-ace2b895312e", "x": [ 17.58558373170194, 18.860000610351562, 25.38796568231846 ], "y": [ 140.4636666080686, 141.2899932861328, 146.99569332300308 ], "z": [ -4.537806831622296, -4.920000076293945, -6.112609183432084 ] }, { "hovertemplate": "apic[92](0.192308)
0.300", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a501bb1b-f697-4846-8a79-28a52b68a44d", "x": [ 25.38796568231846, 29.260000228881836, 32.285078782484554 ], "y": [ 146.99569332300308, 150.3800048828125, 154.38952924375502 ], "z": [ -6.112609183432084, -6.820000171661377, -7.84828776051891 ] }, { "hovertemplate": "apic[92](0.269231)
0.320", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "810e854f-3e8b-47cb-b8f0-08e70e0375d0", "x": [ 32.285078782484554, 36.849998474121094, 37.9648246044756 ], "y": [ 154.38952924375502, 160.44000244140625, 162.71589913998602 ], "z": [ -7.84828776051891, -9.399999618530273, -9.890523159988582 ] }, { "hovertemplate": "apic[92](0.346154)
0.340", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a91fafd-0399-419e-83f8-9413c89b04c9", "x": [ 37.9648246044756, 42.42095202203573 ], "y": [ 162.71589913998602, 171.81299993618896 ], "z": [ -9.890523159988582, -11.851219399998653 ] }, { "hovertemplate": "apic[92](0.423077)
0.360", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "82129e50-8695-4fbe-b462-96299ce15fe6", "x": [ 42.42095202203573, 43.599998474121094, 48.91291078861082 ], "y": [ 171.81299993618896, 174.22000122070312, 179.63334511036115 ], "z": [ -11.851219399998653, -12.369999885559082, -12.159090321169499 ] }, { "hovertemplate": "apic[92](0.5)
0.380", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8bd4cb81-d262-43f2-8682-1a61bbd3e696", "x": [ 48.91291078861082, 54.18000030517578, 56.15131250478503 ], "y": [ 179.63334511036115, 185.0, 186.97867670379247 ], "z": [ -12.159090321169499, -11.949999809265137, -11.83461781660503 ] }, { "hovertemplate": "apic[92](0.576923)
0.400", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d11873a-4118-438d-a6ce-8655008086ca", "x": [ 56.15131250478503, 62.209999084472656, 63.59164785378155 ], "y": [ 186.97867670379247, 193.05999755859375, 194.07932013538928 ], "z": [ -11.83461781660503, -11.479999542236328, -11.30109192320167 ] }, { "hovertemplate": "apic[92](0.653846)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca5e0f4f-0e69-4d7e-ab64-dd4d789d7852", "x": [ 63.59164785378155, 71.4000015258789, 71.67254468718566 ], "y": [ 194.07932013538928, 199.83999633789062, 200.33066897026262 ], "z": [ -11.30109192320167, -10.289999961853027, -10.262556393426163 ] }, { "hovertemplate": "apic[92](0.730769)
0.440", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ecadceb-3c17-4c0d-906e-a6cc4a97e5f1", "x": [ 71.67254468718566, 76.6766312088124 ], "y": [ 200.33066897026262, 209.3397679122838 ], "z": [ -10.262556393426163, -9.758672934337481 ] }, { "hovertemplate": "apic[92](0.807692)
0.459", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "72dfa103-044c-41e7-b610-963f65b20729", "x": [ 76.6766312088124, 77.16000366210938, 83.11000061035156, 84.37043708822756 ], "y": [ 209.3397679122838, 210.2100067138672, 214.3000030517578, 215.53728075137226 ], "z": [ -9.758672934337481, -9.710000038146973, -11.789999961853027, -12.173754711197349 ] }, { "hovertemplate": "apic[92](0.884615)
0.479", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5dddac77-206a-4e80-b402-c8c19e985a1f", "x": [ 84.37043708822756, 90.7300033569336, 91.34893506182028 ], "y": [ 215.53728075137226, 221.77999877929688, 222.7552429618026 ], "z": [ -12.173754711197349, -14.109999656677246, -14.429403135613272 ] }, { "hovertemplate": "apic[92](0.961538)
0.498", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6f80b6e-9755-4620-afe3-54ae771fcf5f", "x": [ 91.34893506182028, 95.08999633789062, 96.08000183105469 ], "y": [ 222.7552429618026, 228.64999389648438, 231.55999755859375 ], "z": [ -14.429403135613272, -16.360000610351562, -16.309999465942383 ] }, { "hovertemplate": "apic[93](0.5)
0.252", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f8050bc-ff4b-49ae-990e-053b9c2e26be", "x": [ 7.130000114440918, 1.6299999952316284, -2.119999885559082 ], "y": [ 129.6300048828125, 135.6300048828125, 137.69000244140625 ], "z": [ -1.5800000429153442, -6.699999809265137, -7.019999980926514 ] }, { "hovertemplate": "apic[94](0.5)
0.280", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ae07509-e05f-42d6-abea-5ef71f6fbcfb", "x": [ -2.119999885559082, -10.640000343322754, -14.390000343322754 ], "y": [ 137.69000244140625, 138.4600067138672, 138.42999267578125 ], "z": [ -7.019999980926514, -11.949999809265137, -15.619999885559082 ] }, { "hovertemplate": "apic[95](0.0384615)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f68b6a6e-349b-402c-8f5e-82e424ad8d06", "x": [ -14.390000343322754, -21.150648083788628 ], "y": [ 138.42999267578125, 134.57313931271037 ], "z": [ -15.619999885559082, -20.70607405292975 ] }, { "hovertemplate": "apic[95](0.115385)
0.322", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6038ad02-7df2-44cc-8abe-f688b464fd98", "x": [ -21.150648083788628, -21.979999542236328, -27.89014408451314 ], "y": [ 134.57313931271037, 134.10000610351562, 129.48936377744795 ], "z": [ -20.70607405292975, -21.329999923706055, -24.54757259826978 ] }, { "hovertemplate": "apic[95](0.192308)
0.341", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "613728a4-d098-4736-afc5-7c92265b136f", "x": [ -27.89014408451314, -33.349998474121094, -34.63840920052552 ], "y": [ 129.48936377744795, 125.2300033569336, 124.22748249426881 ], "z": [ -24.54757259826978, -27.520000457763672, -28.183264854392988 ] }, { "hovertemplate": "apic[95](0.269231)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c52cbe1e-ad68-4b39-8759-ddb33ffd9169", "x": [ -34.63840920052552, -40.11000061035156, -41.28902508182654 ], "y": [ 124.22748249426881, 119.97000122070312, 118.60025178412418 ], "z": [ -28.183264854392988, -31.0, -30.837017094529475 ] }, { "hovertemplate": "apic[95](0.346154)
0.377", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c25d4514-0b64-4982-92d8-26e054941965", "x": [ -41.28902508182654, -46.90999984741211, -47.13435782364954 ], "y": [ 118.60025178412418, 112.06999969482422, 111.46509216983908 ], "z": [ -30.837017094529475, -30.059999465942383, -30.016523430615973 ] }, { "hovertemplate": "apic[95](0.423077)
0.394", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a4ca7f39-a329-4bdc-899c-aec66c93292f", "x": [ -47.13435782364954, -50.36034645380355 ], "y": [ 111.46509216983908, 102.76727437604895 ], "z": [ -30.016523430615973, -29.391392120380083 ] }, { "hovertemplate": "apic[95](0.5)
0.412", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "76642176-047d-4e26-a640-7383e2754925", "x": [ -50.36034645380355, -51.09000015258789, -55.24007627573143 ], "y": [ 102.76727437604895, 100.80000305175781, 95.5300648184523 ], "z": [ -29.391392120380083, -29.25, -26.64796874332312 ] }, { "hovertemplate": "apic[95](0.576923)
0.430", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d592403a-6ba3-45d7-995c-1b3cf44eccc9", "x": [ -55.24007627573143, -56.130001068115234, -62.09000015258789, -62.49471343195447 ], "y": [ 95.5300648184523, 94.4000015258789, 91.23999786376953, 91.00363374826925 ], "z": [ -26.64796874332312, -26.09000015258789, -23.389999389648438, -23.251075258567873 ] }, { "hovertemplate": "apic[95](0.653846)
0.448", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7bfb082b-e9b3-419e-b1cd-02d184ba1388", "x": [ -62.49471343195447, -70.19250650419691 ], "y": [ 91.00363374826925, 86.50790271203425 ], "z": [ -23.251075258567873, -20.608687997460496 ] }, { "hovertemplate": "apic[95](0.730769)
0.465", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e149bbd-b08c-4920-a167-488fd58b15d1", "x": [ -70.19250650419691, -70.4800033569336, -77.5199966430664, -77.96089135905878 ], "y": [ 86.50790271203425, 86.33999633789062, 82.3499984741211, 82.06060281999473 ], "z": [ -20.608687997460496, -20.510000228881836, -18.200000762939453, -18.108538540279792 ] }, { "hovertemplate": "apic[95](0.807692)
0.483", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65b1482a-d7e1-420c-87fb-0596169d3830", "x": [ -77.96089135905878, -85.6195394857931 ], "y": [ 82.06060281999473, 77.03359885744707 ], "z": [ -18.108538540279792, -16.519776065177922 ] }, { "hovertemplate": "apic[95](0.884615)
0.500", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7a3dbd2-63a3-4643-9d93-7f88a09f065e", "x": [ -85.6195394857931, -86.91999816894531, -92.52592587810365 ], "y": [ 77.03359885744707, 76.18000030517578, 70.94716272524421 ], "z": [ -16.519776065177922, -16.25, -15.369888501203654 ] }, { "hovertemplate": "apic[95](0.961538)
0.518", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61ae2fe2-5359-4310-8896-e4bd362c1fb1", "x": [ -92.52592587810365, -92.77999877929688, -97.62000274658203 ], "y": [ 70.94716272524421, 70.70999908447266, 63.47999954223633 ], "z": [ -15.369888501203654, -15.329999923706055, -17.420000076293945 ] }, { "hovertemplate": "apic[96](0.1)
0.307", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3c7991fb-6a67-4018-bceb-5b03c5fa4931", "x": [ -14.390000343322754, -18.200000762939453, -19.526953287849654 ], "y": [ 138.42999267578125, 145.22000122070312, 147.16980878241634 ], "z": [ -15.619999885559082, -20.700000762939453, -21.775841537180728 ] }, { "hovertemplate": "apic[96](0.3)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "008f24e1-843d-4de7-8b0d-61ccfb36c830", "x": [ -19.526953287849654, -23.59000015258789, -25.96092862163069 ], "y": [ 147.16980878241634, 153.13999938964844, 155.94573297426936 ], "z": [ -21.775841537180728, -25.06999969482422, -26.526193082112385 ] }, { "hovertemplate": "apic[96](0.5)
0.353", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c85c9430-92bd-49a3-ab43-05f70f02624f", "x": [ -25.96092862163069, -29.3700008392334, -31.884842204461588 ], "y": [ 155.94573297426936, 159.97999572753906, 165.4165814014961 ], "z": [ -26.526193082112385, -28.6200008392334, -30.247583509781457 ] }, { "hovertemplate": "apic[96](0.7)
0.376", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ff321e8f-5b99-4538-90c4-5b9826f98255", "x": [ -31.884842204461588, -33.81999969482422, -38.09673894984433 ], "y": [ 165.4165814014961, 169.60000610351562, 174.76314647137164 ], "z": [ -30.247583509781457, -31.5, -33.874527047758555 ] }, { "hovertemplate": "apic[96](0.9)
0.399", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1159b578-77dc-41ec-a2d5-e5ab96d311dc", "x": [ -38.09673894984433, -40.43000030517578, -46.04999923706055 ], "y": [ 174.76314647137164, 177.5800018310547, 181.8800048828125 ], "z": [ -33.874527047758555, -35.16999816894531, -38.91999816894531 ] }, { "hovertemplate": "apic[97](0.0714286)
0.421", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f759a62-e987-40ea-9441-5a92df23bbc2", "x": [ -46.04999923706055, -51.41999816894531, -53.13431419895598 ], "y": [ 181.8800048828125, 180.39999389648438, 181.59332593299698 ], "z": [ -38.91999816894531, -45.279998779296875, -47.11400010357079 ] }, { "hovertemplate": "apic[97](0.214286)
0.443", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5bf5630b-0f57-4fa9-9a2b-3fdcd5c3238b", "x": [ -53.13431419895598, -56.290000915527344, -59.423205834360175 ], "y": [ 181.59332593299698, 183.7899932861328, 186.5004686246949 ], "z": [ -47.11400010357079, -50.4900016784668, -54.99087395556763 ] }, { "hovertemplate": "apic[97](0.357143)
0.464", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a04542dd-96c2-46f5-899a-8a40f9cabdc4", "x": [ -59.423205834360175, -60.06999969482422, -64.20999908447266, -64.58182188153688 ], "y": [ 186.5004686246949, 187.05999755859375, 192.1199951171875, 192.18621953002383 ], "z": [ -54.99087395556763, -55.91999816894531, -62.83000183105469, -63.090070898563525 ] }, { "hovertemplate": "apic[97](0.5)
0.485", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b04bcaf-94e9-4c7d-87cd-631f340eca08", "x": [ -64.58182188153688, -73.69101908857024 ], "y": [ 192.18621953002383, 193.80863547979695 ], "z": [ -63.090070898563525, -69.4614403844913 ] }, { "hovertemplate": "apic[97](0.642857)
0.506", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a004f41-7646-457e-8d62-6dada5bd1061", "x": [ -73.69101908857024, -74.98999786376953, -79.77999877929688, -81.25307314001326 ], "y": [ 193.80863547979695, 194.0399932861328, 196.27000427246094, 198.16155877392885 ], "z": [ -69.4614403844913, -70.37000274658203, -74.62999725341797, -76.16165947239934 ] }, { "hovertemplate": "apic[97](0.785714)
0.527", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0fc511a6-9d6a-4386-a69e-750730bb19ae", "x": [ -81.25307314001326, -83.30000305175781, -86.90880167285691 ], "y": [ 198.16155877392885, 200.7899932861328, 206.41754099803964 ], "z": [ -76.16165947239934, -78.29000091552734, -81.1739213919445 ] }, { "hovertemplate": "apic[97](0.928571)
0.548", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9456657a-2ea4-4446-a061-3359b4dc7b21", "x": [ -86.90880167285691, -87.93000030517578, -91.37000274658203, -92.08000183105469 ], "y": [ 206.41754099803964, 208.00999450683594, 212.30999755859375, 215.14999389648438 ], "z": [ -81.1739213919445, -81.98999786376953, -84.08999633789062, -85.56999969482422 ] }, { "hovertemplate": "apic[98](0.1)
0.421", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bdf68a7f-26b1-4a3d-8c58-42a9d2d628f2", "x": [ -46.04999923706055, -46.10066278707318 ], "y": [ 181.8800048828125, 193.21149133236773 ], "z": [ -38.91999816894531, -39.9923524865025 ] }, { "hovertemplate": "apic[98](0.3)
0.443", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48c6938b-9359-42af-b6b5-889fdca6e27a", "x": [ -46.10066278707318, -46.11000061035156, -46.189998626708984, -46.02383603554301 ], "y": [ 193.21149133236773, 195.3000030517578, 203.75999450683594, 204.2149251649513 ], "z": [ -39.9923524865025, -40.189998626708984, -42.4900016784668, -42.670683359376795 ] }, { "hovertemplate": "apic[98](0.5)
0.465", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04c5883e-0d17-4e8a-9119-e9de78070c6c", "x": [ -46.02383603554301, -42.36512736298891 ], "y": [ 204.2149251649513, 214.23197372310068 ], "z": [ -42.670683359376795, -46.64908564763179 ] }, { "hovertemplate": "apic[98](0.7)
0.486", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1a84e963-bc39-4d4f-86aa-b532861b8d0f", "x": [ -42.36512736298891, -42.06999969482422, -39.6208054705386 ], "y": [ 214.23197372310068, 215.0399932861328, 224.69220130164203 ], "z": [ -46.64908564763179, -46.970001220703125, -50.18456640977762 ] }, { "hovertemplate": "apic[98](0.9)
0.507", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47e07404-e31a-4756-954e-f427dd08f837", "x": [ -39.6208054705386, -39.189998626708984, -39.58000183105469, -40.36000061035156 ], "y": [ 224.69220130164203, 226.38999938964844, 231.4600067138672, 234.75 ], "z": [ -50.18456640977762, -50.75, -54.0, -54.93000030517578 ] }, { "hovertemplate": "apic[99](0.166667)
0.274", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16594e31-5269-4a46-afd7-f8045cc8f404", "x": [ -2.119999885559082, -4.523227991895695 ], "y": [ 137.69000244140625, 145.4278688379193 ], "z": [ -7.019999980926514, -4.847851730260674 ] }, { "hovertemplate": "apic[99](0.5)
0.290", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "734d8b33-b031-4c44-82a7-1a0f44650273", "x": [ -4.523227991895695, -5.760000228881836, -6.9409906743419345 ], "y": [ 145.4278688379193, 149.41000366210938, 152.89516570389122 ], "z": [ -4.847851730260674, -3.7300000190734863, -1.987419490437973 ] }, { "hovertemplate": "apic[99](0.833333)
0.307", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d4ade2a-b44b-4b77-9ac9-acdddf9bfcc8", "x": [ -6.9409906743419345, -8.619999885559082, -8.90999984741211 ], "y": [ 152.89516570389122, 157.85000610351562, 160.33999633789062 ], "z": [ -1.987419490437973, 0.49000000953674316, 1.1799999475479126 ] }, { "hovertemplate": "apic[100](0.0333333)
0.324", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d6a2be8-c31e-4d51-bc15-6b01befd4c63", "x": [ -8.90999984741211, -10.738226588588466 ], "y": [ 160.33999633789062, 169.18089673488825 ], "z": [ 1.1799999475479126, 4.080500676933529 ] }, { "hovertemplate": "apic[100](0.1)
0.343", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d87bf26-7034-40a8-bbbb-5ecf9407ab19", "x": [ -10.738226588588466, -12.319999694824219, -12.705372407000695 ], "y": [ 169.18089673488825, 176.8300018310547, 177.96019794315205 ], "z": [ 4.080500676933529, 6.590000152587891, 7.046226019155526 ] }, { "hovertemplate": "apic[100](0.166667)
0.361", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bcdf2d84-9ce7-48ee-944c-a23ca0471565", "x": [ -12.705372407000695, -15.564119846008817 ], "y": [ 177.96019794315205, 186.3441471407686 ], "z": [ 7.046226019155526, 10.430571839318917 ] }, { "hovertemplate": "apic[100](0.233333)
0.379", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c145956-2c96-45bd-8670-14facd97374b", "x": [ -15.564119846008817, -16.780000686645508, -18.006042815954302 ], "y": [ 186.3441471407686, 189.91000366210938, 195.02053356647423 ], "z": [ 10.430571839318917, 11.869999885559082, 13.310498979033934 ] }, { "hovertemplate": "apic[100](0.3)
0.398", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "439ca8e2-59ea-4884-b889-8dc0556fa9d4", "x": [ -18.006042815954302, -19.809999465942383, -20.124646859394325 ], "y": [ 195.02053356647423, 202.5399932861328, 203.7845141644924 ], "z": [ 13.310498979033934, 15.430000305175781, 16.134759049461373 ] }, { "hovertemplate": "apic[100](0.366667)
0.416", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f15c6e5-b6d8-467d-a5e8-33357a781fc3", "x": [ -20.124646859394325, -22.162062292521984 ], "y": [ 203.7845141644924, 211.8430778048955 ], "z": [ 16.134759049461373, 20.6982366822689 ] }, { "hovertemplate": "apic[100](0.433333)
0.434", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d835a9fc-dba3-4a0d-bf54-634b3207f280", "x": [ -22.162062292521984, -22.270000457763672, -25.561183916967433 ], "y": [ 211.8430778048955, 212.27000427246094, 219.87038372460353 ], "z": [ 20.6982366822689, 20.940000534057617, 24.410493595783365 ] }, { "hovertemplate": "apic[100](0.5)
0.452", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe1a809c-e173-4df0-92c9-0f57afc51fda", "x": [ -25.561183916967433, -27.959999084472656, -28.809017007631056 ], "y": [ 219.87038372460353, 225.41000366210938, 227.79659693215262 ], "z": [ 24.410493595783365, 26.940000534057617, 28.42679691331895 ] }, { "hovertemplate": "apic[100](0.566667)
0.470", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c85b0ff8-d342-472a-8b79-e556153aa3fe", "x": [ -28.809017007631056, -31.54997181738974 ], "y": [ 227.79659693215262, 235.50143345448157 ], "z": [ 28.42679691331895, 33.22674468321759 ] }, { "hovertemplate": "apic[100](0.633333)
0.488", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8af3a531-05a8-4574-94a4-6f54bd3736a4", "x": [ -31.54997181738974, -32.13999938964844, -32.811748762008406 ], "y": [ 235.50143345448157, 237.16000366210938, 243.99780962152752 ], "z": [ 33.22674468321759, 34.2599983215332, 37.11743973865631 ] }, { "hovertemplate": "apic[100](0.7)
0.505", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4625447-6ec0-48b5-8d22-a123cc1a99b2", "x": [ -32.811748762008406, -33.47999954223633, -34.17239160515976 ], "y": [ 243.99780962152752, 250.8000030517578, 252.60248041060066 ], "z": [ 37.11743973865631, 39.959999084472656, 40.73329570545811 ] }, { "hovertemplate": "apic[100](0.766667)
0.523", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e735c17-7714-439d-bcd1-139afbaa55a4", "x": [ -34.17239160515976, -37.15999984741211, -37.598570191910994 ], "y": [ 252.60248041060066, 260.3800048828125, 260.5832448291789 ], "z": [ 40.73329570545811, 44.06999969482422, 44.2246924589613 ] }, { "hovertemplate": "apic[100](0.833333)
0.541", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9500b6fc-ec1f-4e78-851e-c7271e32eaa5", "x": [ -37.598570191910994, -42.4900016784668, -46.30172683405647 ], "y": [ 260.5832448291789, 262.8500061035156, 262.6742677597937 ], "z": [ 44.2246924589613, 45.95000076293945, 46.167574804976596 ] }, { "hovertemplate": "apic[100](0.9)
0.558", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49f76125-048a-41a6-b44f-c26e5b97dea8", "x": [ -46.30172683405647, -51.599998474121094, -55.7020087661614 ], "y": [ 262.6742677597937, 262.42999267578125, 263.0255972894136 ], "z": [ 46.167574804976596, 46.470001220703125, 46.01490054450488 ] }, { "hovertemplate": "apic[100](0.966667)
0.576", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f74a047e-5c06-4d74-b608-3fbc76ee8595", "x": [ -55.7020087661614, -65.02999877929688 ], "y": [ 263.0255972894136, 264.3800048828125 ], "z": [ 46.01490054450488, 44.97999954223633 ] }, { "hovertemplate": "apic[101](0.0714286)
0.325", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b334577-ec71-4579-ab58-dcf9d372b921", "x": [ -8.90999984741211, -13.15999984741211, -16.835872751739974 ], "y": [ 160.33999633789062, 163.6300048828125, 164.33839843832183 ], "z": [ 1.1799999475479126, 3.450000047683716, 4.966135595523793 ] }, { "hovertemplate": "apic[101](0.214286)
0.344", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5624a40-b121-44f9-b4ca-e96943593c24", "x": [ -16.835872751739974, -21.670000076293945, -21.712929435048043 ], "y": [ 164.33839843832183, 165.27000427246094, 163.8017920354897 ], "z": [ 4.966135595523793, 6.960000038146973, 11.2787591985767 ] }, { "hovertemplate": "apic[101](0.357143)
0.363", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "77823f8e-1d51-4cac-a1b9-ceac86087ef2", "x": [ -21.712929435048043, -21.719999313354492, -26.389999389648438, -28.039520239331868 ], "y": [ 163.8017920354897, 163.55999755859375, 161.97999572753906, 160.8953824901759 ], "z": [ 11.2787591985767, 11.989999771118164, 16.780000686645508, 17.855577836429916 ] }, { "hovertemplate": "apic[101](0.5)
0.382", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da9cf802-6d79-4c1e-bd66-ae98fe671be6", "x": [ -28.039520239331868, -30.040000915527344, -34.7400016784668, -35.90210292258809 ], "y": [ 160.8953824901759, 159.5800018310547, 160.3699951171875, 159.03930029015825 ], "z": [ 17.855577836429916, 19.15999984741211, 21.56999969482422, 21.945324632632815 ] }, { "hovertemplate": "apic[101](0.642857)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed7f7093-f53c-4ff9-8cf8-beac72a19d61", "x": [ -35.90210292258809, -40.529998779296875, -42.370849395385065 ], "y": [ 159.03930029015825, 153.74000549316406, 152.72366628203056 ], "z": [ 21.945324632632815, 23.440000534057617, 25.10248636331729 ] }, { "hovertemplate": "apic[101](0.785714)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e48ba6c-1430-4d13-96a4-e38dc7a1f371", "x": [ -42.370849395385065, -46.0, -48.19221650297107 ], "y": [ 152.72366628203056, 150.72000122070312, 148.71687064362226 ], "z": [ 25.10248636331729, 28.3799991607666, 31.87809217085862 ] }, { "hovertemplate": "apic[101](0.928571)
0.439", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ade62c5-a22d-437c-a2f6-f889e825c286", "x": [ -48.19221650297107, -49.709999084472656, -51.41999816894531 ], "y": [ 148.71687064362226, 147.3300018310547, 140.8699951171875 ], "z": [ 31.87809217085862, 34.29999923706055, 34.72999954223633 ] }, { "hovertemplate": "apic[102](0.166667)
0.216", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7679f18b-b361-41a5-9eed-0d5edda4bfdb", "x": [ 5.090000152587891, -0.009999999776482582, -0.904770898697722 ], "y": [ 115.05999755859375, 116.41999816894531, 117.15314115799119 ], "z": [ -1.0199999809265137, 1.3200000524520874, 2.0880548832512265 ] }, { "hovertemplate": "apic[102](0.5)
0.230", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5de8dd29-a28a-4bd7-925b-67b8f02ed36a", "x": [ -0.904770898697722, -5.520094491219436 ], "y": [ 117.15314115799119, 120.93477077750025 ], "z": [ 2.0880548832512265, 6.0497635007434525 ] }, { "hovertemplate": "apic[102](0.833333)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d5d630a-f462-473b-9750-3152f5b13c72", "x": [ -5.520094491219436, -6.929999828338623, -7.900000095367432 ], "y": [ 120.93477077750025, 122.08999633789062, 125.2699966430664 ], "z": [ 6.0497635007434525, 7.260000228881836, 10.960000038146973 ] }, { "hovertemplate": "apic[103](0.5)
0.256", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92348ccd-9847-4bca-86ce-049446f9b127", "x": [ -7.900000095367432, -10.90999984741211 ], "y": [ 125.2699966430664, 127.79000091552734 ], "z": [ 10.960000038146973, 14.020000457763672 ] }, { "hovertemplate": "apic[104](0.0384615)
0.270", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc3f8523-0f6c-4778-923b-4596b9e77210", "x": [ -10.90999984741211, -14.350000381469727, -14.890612132947236 ], "y": [ 127.79000091552734, 132.02000427246094, 132.95799964453735 ], "z": [ 14.020000457763672, 19.739999771118164, 20.708888215109383 ] }, { "hovertemplate": "apic[104](0.115385)
0.289", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5659e39c-c7c5-4d8a-b02e-e2cf96ac35a2", "x": [ -14.890612132947236, -18.200000762939453, -18.538425774540645 ], "y": [ 132.95799964453735, 138.6999969482422, 138.97008591838397 ], "z": [ 20.708888215109383, 26.639999389648438, 26.798907310103846 ] }, { "hovertemplate": "apic[104](0.192308)
0.307", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9fded6bc-109f-484d-a518-dd470ba5b7aa", "x": [ -18.538425774540645, -24.440000534057617, -24.974014105627344 ], "y": [ 138.97008591838397, 143.67999267578125, 144.8033129315545 ], "z": [ 26.798907310103846, 29.56999969482422, 29.98760687415833 ] }, { "hovertemplate": "apic[104](0.269231)
0.325", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9041153a-8bb5-42ce-a15d-011626d6b83a", "x": [ -24.974014105627344, -28.110000610351562, -28.27532255598008 ], "y": [ 144.8033129315545, 151.39999389648438, 152.8409288421101 ], "z": [ 29.98760687415833, 32.439998626708984, 33.22715773626777 ] }, { "hovertemplate": "apic[104](0.346154)
0.343", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd845a8f-cd58-4c51-9173-30b70df0e8f2", "x": [ -28.27532255598008, -28.989999771118164, -29.40150128914903 ], "y": [ 152.8409288421101, 159.07000732421875, 161.1740088789261 ], "z": [ 33.22715773626777, 36.630001068115234, 37.211217751175845 ] }, { "hovertemplate": "apic[104](0.423077)
0.362", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb5e4ed7-ac98-4bf6-a905-209c22b252fb", "x": [ -29.40150128914903, -30.760000228881836, -31.296739109895867 ], "y": [ 161.1740088789261, 168.1199951171875, 169.80160026801607 ], "z": [ 37.211217751175845, 39.130001068115234, 40.11622525693117 ] }, { "hovertemplate": "apic[104](0.5)
0.380", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef87034e-4d11-41b1-abc7-62a5b893e3d5", "x": [ -31.296739109895867, -32.790000915527344, -33.41851950849836 ], "y": [ 169.80160026801607, 174.47999572753906, 177.7717293633167 ], "z": [ 40.11622525693117, 42.86000061035156, 44.4969895074474 ] }, { "hovertemplate": "apic[104](0.576923)
0.398", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d8da868d-eeea-4267-a6f9-3637a888e5df", "x": [ -33.41851950849836, -34.560001373291016, -35.020731838649255 ], "y": [ 177.7717293633167, 183.75, 185.29501055152602 ], "z": [ 44.4969895074474, 47.470001220703125, 49.48613292526391 ] }, { "hovertemplate": "apic[104](0.653846)
0.416", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7ef70d2-5c19-49c6-bfc2-5312e9bb141d", "x": [ -35.020731838649255, -35.88999938964844, -36.22275275891046 ], "y": [ 185.29501055152602, 188.2100067138672, 192.0847210454582 ], "z": [ 49.48613292526391, 53.290000915527344, 55.52314230162079 ] }, { "hovertemplate": "apic[104](0.730769)
0.433", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "718ae018-4437-416a-9b7a-7ec77acdb936", "x": [ -36.22275275891046, -36.34000015258789, -37.790000915527344, -39.179605765434026 ], "y": [ 192.0847210454582, 193.4499969482422, 196.6999969482422, 198.82016742739182 ], "z": [ 55.52314230162079, 56.310001373291016, 59.880001068115234, 60.90432359061764 ] }, { "hovertemplate": "apic[104](0.807692)
0.451", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ebb40c04-19f5-4494-a021-8170becb2ae7", "x": [ -39.179605765434026, -43.22999954223633, -43.36123733077628 ], "y": [ 198.82016742739182, 205.0, 206.12148669452944 ], "z": [ 60.90432359061764, 63.88999938964844, 64.6933340993944 ] }, { "hovertemplate": "apic[104](0.884615)
0.469", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1fc37c6-70e7-4171-84a9-4fbf92f89cdf", "x": [ -43.36123733077628, -43.88999938964844, -46.320436631007375 ], "y": [ 206.12148669452944, 210.63999938964844, 213.2043971064895 ], "z": [ 64.6933340993944, 67.93000030517578, 69.2504746280624 ] }, { "hovertemplate": "apic[104](0.961538)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58c23161-bb4a-4ca2-96d2-e7d8a65669ce", "x": [ -46.320436631007375, -48.970001220703125, -52.599998474121094 ], "y": [ 213.2043971064895, 216.0, 219.25999450683594 ], "z": [ 69.2504746280624, 70.69000244140625, 72.61000061035156 ] }, { "hovertemplate": "apic[105](0.0555556)
0.270", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eaa896d4-e2a5-4280-8baa-6864609a7eac", "x": [ -10.90999984741211, -17.530000686645508, -18.983990313125243 ], "y": [ 127.79000091552734, 129.82000732421875, 130.58911159302963 ], "z": [ 14.020000457763672, 16.540000915527344, 17.249263952046157 ] }, { "hovertemplate": "apic[105](0.166667)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea58a53c-cc73-467f-a4ec-3d10ec9257ee", "x": [ -18.983990313125243, -24.09000015258789, -26.873063007153096 ], "y": [ 130.58911159302963, 133.2899932861328, 132.7530557194996 ], "z": [ 17.249263952046157, 19.739999771118164, 20.186765511802925 ] }, { "hovertemplate": "apic[105](0.277778)
0.306", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8dbcbe2-6a55-4a37-8305-0e38e1e41e4b", "x": [ -26.873063007153096, -30.8799991607666, -35.19720808303968 ], "y": [ 132.7530557194996, 131.97999572753906, 129.4043896404635 ], "z": [ 20.186765511802925, 20.829999923706055, 20.952648389596536 ] }, { "hovertemplate": "apic[105](0.388889)
0.324", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a6972654-9b41-4252-942a-190d4b0a0943", "x": [ -35.19720808303968, -37.91999816894531, -42.22778821591776 ], "y": [ 129.4043896404635, 127.77999877929688, 123.65898313488815 ], "z": [ 20.952648389596536, 21.030000686645508, 21.59633856974225 ] }, { "hovertemplate": "apic[105](0.5)
0.342", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3c26fc94-ac73-4f9a-a2b5-e3b2e7a17460", "x": [ -42.22778821591776, -45.06999969482422, -48.67561760875677 ], "y": [ 123.65898313488815, 120.94000244140625, 117.26750910689222 ], "z": [ 21.59633856974225, 21.969999313354492, 21.167513399149993 ] }, { "hovertemplate": "apic[105](0.611111)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c6d4cb8e-0d4f-4f3b-8ad5-509ab87b4e99", "x": [ -48.67561760875677, -51.540000915527344, -56.19816448869837 ], "y": [ 117.26750910689222, 114.3499984741211, 112.49353577548281 ], "z": [ 21.167513399149993, 20.530000686645508, 20.80201003954673 ] }, { "hovertemplate": "apic[105](0.722222)
0.377", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c3b06e9-30e7-452d-963a-6fc8ec804db8", "x": [ -56.19816448869837, -58.38999938964844, -62.529998779296875, -64.58248663721409 ], "y": [ 112.49353577548281, 111.62000274658203, 110.94999694824219, 111.71086016500212 ], "z": [ 20.80201003954673, 20.93000030517578, 22.309999465942383, 23.248805650080282 ] }, { "hovertemplate": "apic[105](0.833333)
0.395", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9416af96-8d3b-422f-8cf5-74f3e3fbdb5b", "x": [ -64.58248663721409, -69.22000122070312, -72.45247841796336 ], "y": [ 111.71086016500212, 113.43000030517578, 113.83224359289662 ], "z": [ 23.248805650080282, 25.3700008392334, 27.2842864067091 ] }, { "hovertemplate": "apic[105](0.944444)
0.412", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7bd92a3e-7b2d-480a-8420-06f84b87e3dd", "x": [ -72.45247841796336, -75.88999938964844, -80.91000366210938 ], "y": [ 113.83224359289662, 114.26000213623047, 113.30999755859375 ], "z": [ 27.2842864067091, 29.31999969482422, 29.899999618530273 ] }, { "hovertemplate": "apic[106](0.0294118)
0.261", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e87e6c4-b865-4175-a052-582924541775", "x": [ -7.900000095367432, -6.880000114440918, -6.8614124530407805 ], "y": [ 125.2699966430664, 133.35000610351562, 134.36101272406876 ], "z": [ 10.960000038146973, 14.149999618530273, 14.553271003054252 ] }, { "hovertemplate": "apic[106](0.0882353)
0.280", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8bf7855a-7d59-4639-9f68-61e2cf693b41", "x": [ -6.8614124530407805, -6.693481672206999 ], "y": [ 134.36101272406876, 143.4949821655585 ], "z": [ 14.553271003054252, 18.196638344065335 ] }, { "hovertemplate": "apic[106](0.147059)
0.300", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1fa3712f-b0d4-432f-a2ad-24ce454e6d5e", "x": [ -6.693481672206999, -6.650000095367432, -7.160978450848935 ], "y": [ 143.4949821655585, 145.86000061035156, 152.6327060204004 ], "z": [ 18.196638344065335, 19.139999389648438, 21.784537486241323 ] }, { "hovertemplate": "apic[106](0.205882)
0.319", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b2dcb38c-52b7-4854-bb69-746ce50c3a6c", "x": [ -7.160978450848935, -7.789999961853027, -7.619085990075046 ], "y": [ 152.6327060204004, 160.97000122070312, 161.660729572898 ], "z": [ 21.784537486241323, 25.040000915527344, 25.527989765127153 ] }, { "hovertemplate": "apic[106](0.264706)
0.338", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "53eadcf8-03d0-4ab8-9403-badcd32df924", "x": [ -7.619085990075046, -6.340000152587891, -5.8288185158552395 ], "y": [ 161.660729572898, 166.8300018310547, 169.57405163030748 ], "z": [ 25.527989765127153, 29.18000030517578, 31.082732094073236 ] }, { "hovertemplate": "apic[106](0.323529)
0.357", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a91319ab-bff6-45e2-86f6-8a14dd78b32c", "x": [ -5.8288185158552395, -4.900000095367432, -5.1440752157118865 ], "y": [ 169.57405163030748, 174.55999755859375, 177.58581479469802 ], "z": [ 31.082732094073236, 34.540000915527344, 36.650532385453516 ] }, { "hovertemplate": "apic[106](0.382353)
0.376", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "09b37d3d-6f14-49f8-a2f4-eb15f429fd1a", "x": [ -5.1440752157118865, -5.579999923706055, -5.811794115670036 ], "y": [ 177.58581479469802, 182.99000549316406, 185.24886215983392 ], "z": [ 36.650532385453516, 40.41999816894531, 42.71975974401389 ] }, { "hovertemplate": "apic[106](0.441176)
0.395", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de96cad2-5aef-4d15-8ab5-e97c55257dc6", "x": [ -5.811794115670036, -6.090000152587891, -6.482893395208413 ], "y": [ 185.24886215983392, 187.9600067138672, 192.83649902116056 ], "z": [ 42.71975974401389, 45.47999954223633, 48.87737199732686 ] }, { "hovertemplate": "apic[106](0.5)
0.414", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7260b47-0f6f-4917-b389-8e6c1720de69", "x": [ -6.482893395208413, -6.769999980926514, -6.779487493004487 ], "y": [ 192.83649902116056, 196.39999389648438, 201.40466273811867 ], "z": [ 48.87737199732686, 51.36000061035156, 53.59905617515473 ] }, { "hovertemplate": "apic[106](0.558824)
0.433", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee74388e-2b7d-4d7a-af86-39231248aeca", "x": [ -6.779487493004487, -6.789999961853027, -6.1339514079348 ], "y": [ 201.40466273811867, 206.9499969482422, 210.3306884376147 ], "z": [ 53.59905617515473, 56.08000183105469, 57.58985432496877 ] }, { "hovertemplate": "apic[106](0.617647)
0.451", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d5a1324-d534-420a-bf87-d450eed46443", "x": [ -6.1339514079348, -4.699999809265137, -4.333876522166798 ], "y": [ 210.3306884376147, 217.72000122070312, 219.073712354313 ], "z": [ 57.58985432496877, 60.88999938964844, 61.69384905824762 ] }, { "hovertemplate": "apic[106](0.676471)
0.470", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01bda33e-daf9-4a9c-921f-a66f3058d3b3", "x": [ -4.333876522166798, -2.1061466703322793 ], "y": [ 219.073712354313, 227.3105626431978 ], "z": [ 61.69384905824762, 66.58498809864602 ] }, { "hovertemplate": "apic[106](0.735294)
0.489", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb7e3fe9-157a-4ce6-8d57-a65462718d79", "x": [ -2.1061466703322793, -1.9900000095367432, -2.049999952316284, -2.3856170178451794 ], "y": [ 227.3105626431978, 227.74000549316406, 234.99000549316406, 236.45746140443813 ], "z": [ 66.58498809864602, 66.83999633789062, 69.6500015258789, 70.00529267745695 ] }, { "hovertemplate": "apic[106](0.794118)
0.507", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90ee71e3-4b75-45ef-bbc0-8896d8a09e2d", "x": [ -2.3856170178451794, -4.519747208705778 ], "y": [ 236.45746140443813, 245.78875675758593 ], "z": [ 70.00529267745695, 72.2645269387822 ] }, { "hovertemplate": "apic[106](0.852941)
0.525", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3caf87c7-0fda-4cb7-88ac-e891650949ea", "x": [ -4.519747208705778, -4.949999809265137, -4.196154322855656 ], "y": [ 245.78875675758593, 247.6699981689453, 254.65299869176857 ], "z": [ 72.2645269387822, 72.72000122070312, 76.23133619795301 ] }, { "hovertemplate": "apic[106](0.911765)
0.544", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2019265-5e0c-48ff-b1cc-c8afb3363236", "x": [ -4.196154322855656, -4.190000057220459, -5.394498916070403 ], "y": [ 254.65299869176857, 254.7100067138672, 263.5028548808044 ], "z": [ 76.23133619795301, 76.26000213623047, 80.34777061184238 ] }, { "hovertemplate": "apic[106](0.970588)
0.562", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a68179b1-a69d-4d03-b11e-e8504d891ba5", "x": [ -5.394498916070403, -5.789999961853027, -7.46999979019165 ], "y": [ 263.5028548808044, 266.3900146484375, 272.3999938964844 ], "z": [ 80.34777061184238, 81.69000244140625, 83.91999816894531 ] }, { "hovertemplate": "apic[107](0.0294118)
0.172", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "372fec5c-f61f-4733-ab62-828364bea901", "x": [ 1.8899999856948853, -1.8200000524520874, -2.363939655103203 ], "y": [ 91.6500015258789, 96.12999725341797, 96.91376245842805 ], "z": [ -1.6799999475479126, -8.539999961853027, -8.759700144179371 ] }, { "hovertemplate": "apic[107](0.0882353)
0.192", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04c47884-4f5e-45b0-a544-fb83964833ac", "x": [ -2.363939655103203, -7.905112577093189 ], "y": [ 96.91376245842805, 104.8980653296154 ], "z": [ -8.759700144179371, -10.99781021252062 ] }, { "hovertemplate": "apic[107](0.147059)
0.211", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a5331c2-1a93-4e6d-a6b4-78361ef8cee4", "x": [ -7.905112577093189, -11.550000190734863, -12.47998062346373 ], "y": [ 104.8980653296154, 110.1500015258789, 113.34266797218287 ], "z": [ -10.99781021252062, -12.470000267028809, -13.23836001753899 ] }, { "hovertemplate": "apic[107](0.205882)
0.231", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26e13d23-e4b0-4434-b93d-d8c226f83666", "x": [ -12.47998062346373, -15.0600004196167, -15.268833805747327 ], "y": [ 113.34266797218287, 122.19999694824219, 122.65626938816311 ], "z": [ -13.23836001753899, -15.369999885559082, -15.423115078997242 ] }, { "hovertemplate": "apic[107](0.264706)
0.251", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86679cb3-6030-4d10-80be-c38eb30adbbd", "x": [ -15.268833805747327, -19.396328371741568 ], "y": [ 122.65626938816311, 131.67428155221683 ], "z": [ -15.423115078997242, -16.472912127016215 ] }, { "hovertemplate": "apic[107](0.323529)
0.270", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ef490fe-d29a-4e82-b982-88a7c7a58a41", "x": [ -19.396328371741568, -23.1200008392334, -23.508720778638935 ], "y": [ 131.67428155221683, 139.80999755859375, 140.69576053738118 ], "z": [ -16.472912127016215, -17.420000076293945, -17.54801847408313 ] }, { "hovertemplate": "apic[107](0.382353)
0.290", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3f88a03-906c-4830-88b9-04969c9403fd", "x": [ -23.508720778638935, -27.481855095805006 ], "y": [ 140.69576053738118, 149.74920732808994 ], "z": [ -17.54801847408313, -18.856503678785177 ] }, { "hovertemplate": "apic[107](0.441176)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b1177447-2204-4f41-8ef1-894177506c63", "x": [ -27.481855095805006, -30.6200008392334, -31.331368243362316 ], "y": [ 149.74920732808994, 156.89999389648438, 158.8631621291351 ], "z": [ -18.856503678785177, -19.889999389648438, -20.07129464117313 ] }, { "hovertemplate": "apic[107](0.5)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d147524-3dfb-4fa4-87ce-67ff4bb75f10", "x": [ -31.331368243362316, -34.71627473711976 ], "y": [ 158.8631621291351, 168.20452477868582 ], "z": [ -20.07129464117313, -20.933953614035058 ] }, { "hovertemplate": "apic[107](0.558824)
0.348", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69c74b0e-28a5-45a2-b3e4-2c9b34792ce9", "x": [ -34.71627473711976, -34.7400016784668, -33.72999954223633, -33.77177192986658 ], "y": [ 168.20452477868582, 168.27000427246094, 176.83999633789062, 178.10220437393338 ], "z": [ -20.933953614035058, -20.940000534057617, -21.350000381469727, -21.293551046038587 ] }, { "hovertemplate": "apic[107](0.617647)
0.368", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1238ed23-63c9-4b84-b4ec-42413323a972", "x": [ -33.77177192986658, -34.099998474121094, -34.10842015092121 ], "y": [ 178.10220437393338, 188.02000427246094, 188.0590736314067 ], "z": [ -21.293551046038587, -20.850000381469727, -20.849742836890297 ] }, { "hovertemplate": "apic[107](0.676471)
0.387", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a57c442-beeb-4cf7-ad66-93ecda455c90", "x": [ -34.10842015092121, -36.20988121573359 ], "y": [ 188.0590736314067, 197.80805101446052 ], "z": [ -20.849742836890297, -20.785477736368346 ] }, { "hovertemplate": "apic[107](0.735294)
0.406", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29ff63bf-2ef3-4b1e-9989-e7d1bf943990", "x": [ -36.20988121573359, -37.369998931884766, -38.78681847135811 ], "y": [ 197.80805101446052, 203.19000244140625, 207.4246120035809 ], "z": [ -20.785477736368346, -20.75, -20.886293661740144 ] }, { "hovertemplate": "apic[107](0.794118)
0.425", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a088ae76-ba7a-47b2-a6f0-a15b20a49c46", "x": [ -38.78681847135811, -41.84000015258789, -42.103147754750914 ], "y": [ 207.4246120035809, 216.5500030517578, 216.7708413636322 ], "z": [ -20.886293661740144, -21.18000030517578, -21.221321001789494 ] }, { "hovertemplate": "apic[107](0.852941)
0.444", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd001033-5e12-4be2-811e-8b69eca76823", "x": [ -42.103147754750914, -49.68787380369625 ], "y": [ 216.7708413636322, 223.13608308694864 ], "z": [ -21.221321001789494, -22.41231100660221 ] }, { "hovertemplate": "apic[107](0.911765)
0.463", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2f4d223-0566-4753-9322-5f805220f3ae", "x": [ -49.68787380369625, -55.150001525878906, -56.61201868402945 ], "y": [ 223.13608308694864, 227.72000122070312, 230.0746724236354 ], "z": [ -22.41231100660221, -23.270000457763672, -22.941890717090672 ] }, { "hovertemplate": "apic[107](0.970588)
0.482", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a11d1898-1c8a-4e6f-98ad-b2fbbdb183dd", "x": [ -56.61201868402945, -58.18000030517578, -59.599998474121094 ], "y": [ 230.0746724236354, 232.60000610351562, 239.42999267578125 ], "z": [ -22.941890717090672, -22.59000015258789, -22.81999969482422 ] }, { "hovertemplate": "apic[108](0.166667)
0.127", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd082b4c-0688-40f9-8c8c-31d8e1caad5b", "x": [ -1.1699999570846558, 2.8299999237060547, 2.9074068999237377 ], "y": [ 70.1500015258789, 71.43000030517578, 71.62257308411067 ], "z": [ -1.590000033378601, 3.8299999237060547, 5.151582167831586 ] }, { "hovertemplate": "apic[108](0.5)
0.143", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "518f5cec-b2bb-4e05-bf5e-b26542fffaa3", "x": [ 2.9074068999237377, 3.240000009536743, 3.7783461195364283 ], "y": [ 71.62257308411067, 72.44999694824219, 70.89400446635098 ], "z": [ 5.151582167831586, 10.829999923706055, 12.639537893594433 ] }, { "hovertemplate": "apic[108](0.833333)
0.159", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c89ba2d-c8d9-47f8-83ec-f583bcdddf9b", "x": [ 3.7783461195364283, 4.789999961853027, 5.889999866485596 ], "y": [ 70.89400446635098, 67.97000122070312, 67.36000061035156 ], "z": [ 12.639537893594433, 16.040000915527344, 19.40999984741211 ] }, { "hovertemplate": "apic[109](0.166667)
0.178", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30d6bcb5-8071-491d-a352-ed021095ce7f", "x": [ 5.889999866485596, 8.920000076293945, 9.977726188406292 ], "y": [ 67.36000061035156, 71.58999633789062, 71.09489265092799 ], "z": [ 19.40999984741211, 26.440000534057617, 27.861018634495977 ] }, { "hovertemplate": "apic[109](0.5)
0.199", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3edee23-b82c-48ed-9c4c-51d481552610", "x": [ 9.977726188406292, 12.210000038146973, 13.502096328815218 ], "y": [ 71.09489265092799, 70.05000305175781, 66.29334710489023 ], "z": [ 27.861018634495977, 30.860000610351562, 36.25968770741571 ] }, { "hovertemplate": "apic[109](0.833333)
0.220", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "942a5627-cf76-4b9c-9404-b106024d3c44", "x": [ 13.502096328815218, 13.829999923706055, 15.5, 15.449999809265137 ], "y": [ 66.29334710489023, 65.33999633789062, 61.849998474121094, 59.70000076293945 ], "z": [ 36.25968770741571, 37.630001068115234, 42.959999084472656, 43.77000045776367 ] }, { "hovertemplate": "apic[110](0.1)
0.242", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0c96f9a1-aca9-4801-8928-31051eab8814", "x": [ 15.449999809265137, 17.690000534057617, 22.48701878815404 ], "y": [ 59.70000076293945, 61.349998474121094, 63.88245723460596 ], "z": [ 43.77000045776367, 48.220001220703125, 51.57707728241769 ] }, { "hovertemplate": "apic[110](0.3)
0.265", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0e006f60-7af6-47fd-9e35-9a0601bf645f", "x": [ 22.48701878815404, 29.149999618530273, 31.144440445030884 ], "y": [ 63.88245723460596, 67.4000015258789, 68.04349044114991 ], "z": [ 51.57707728241769, 56.2400016784668, 58.04628703288864 ] }, { "hovertemplate": "apic[110](0.5)
0.287", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8bb6f82-7987-416d-a674-27b293fe1c7a", "x": [ 31.144440445030884, 34.45000076293945, 38.251206059385595 ], "y": [ 68.04349044114991, 69.11000061035156, 73.88032371074387 ], "z": [ 58.04628703288864, 61.040000915527344, 64.55893568453155 ] }, { "hovertemplate": "apic[110](0.7)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21701e9c-b4d6-4e90-9a8d-5dd3fd034c5d", "x": [ 38.251206059385595, 38.4900016784668, 39.400001525878906, 39.426876069819286 ], "y": [ 73.88032371074387, 74.18000030517578, 80.98999786376953, 81.01376858763024 ], "z": [ 64.55893568453155, 64.77999877929688, 73.55000305175781, 73.57577989935706 ] }, { "hovertemplate": "apic[110](0.9)
0.333", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45d12f87-7d0a-43a8-80cc-6b8cccf0ff69", "x": [ 39.426876069819286, 46.5 ], "y": [ 81.01376858763024, 87.2699966430664 ], "z": [ 73.57577989935706, 80.36000061035156 ] }, { "hovertemplate": "apic[111](0.1)
0.241", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b2e833ce-9ec3-4241-a45d-c458e2e7a724", "x": [ 15.449999809265137, 15.960000038146973, 18.751374426049864 ], "y": [ 59.70000076293945, 55.88999938964844, 51.01102597179344 ], "z": [ 43.77000045776367, 41.439998626708984, 45.037948469290576 ] }, { "hovertemplate": "apic[111](0.3)
0.263", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6238087c-e225-45cb-9f57-59f4fec98189", "x": [ 18.751374426049864, 19.489999771118164, 20.741089189828877 ], "y": [ 51.01102597179344, 49.720001220703125, 42.96412033450315 ], "z": [ 45.037948469290576, 45.9900016784668, 52.409380064329426 ] }, { "hovertemplate": "apic[111](0.5)
0.285", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d141ce8-ef81-490d-8c93-c6031c2190ad", "x": [ 20.741089189828877, 20.940000534057617, 20.010000228881836, 20.70254974367729 ], "y": [ 42.96412033450315, 41.88999938964844, 40.11000061035156, 38.31210158302311 ], "z": [ 52.409380064329426, 53.43000030517578, 59.77000045776367, 62.100104010634176 ] }, { "hovertemplate": "apic[111](0.7)
0.307", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "55f1c51b-5c75-4abf-8bdd-4bad8c2332e6", "x": [ 20.70254974367729, 22.040000915527344, 25.740044410539934 ], "y": [ 38.31210158302311, 34.84000015258789, 36.20640540600315 ], "z": [ 62.100104010634176, 66.5999984741211, 70.18489420871656 ] }, { "hovertemplate": "apic[111](0.9)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1492a862-75a6-443d-bf6d-8d21eee1128c", "x": [ 25.740044410539934, 26.860000610351562, 23.93000030517578, 23.799999237060547 ], "y": [ 36.20640540600315, 36.619998931884766, 38.20000076293945, 38.369998931884766 ], "z": [ 70.18489420871656, 71.2699966430664, 77.38999938964844, 79.97000122070312 ] }, { "hovertemplate": "apic[112](0.0714286)
0.178", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d3580a7d-238c-46c1-915f-ff52b827e095", "x": [ 5.889999866485596, 5.584648207956374 ], "y": [ 67.36000061035156, 56.6472354678214 ], "z": [ 19.40999984741211, 22.226023125011974 ] }, { "hovertemplate": "apic[112](0.214286)
0.200", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "54023656-878f-4895-92e1-aa846bfb1307", "x": [ 5.584648207956374, 5.53000020980835, 5.221361294242719 ], "y": [ 56.6472354678214, 54.72999954223633, 45.64139953902415 ], "z": [ 22.226023125011974, 22.729999542236328, 22.99802793148886 ] }, { "hovertemplate": "apic[112](0.357143)
0.222", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f5e37b4b-8503-430b-8b35-05d2a4b573dc", "x": [ 5.221361294242719, 5.150000095367432, 1.3492747194317714 ], "y": [ 45.64139953902415, 43.540000915527344, 35.407680017779896 ], "z": [ 22.99802793148886, 23.059999465942383, 23.17540581103672 ] }, { "hovertemplate": "apic[112](0.5)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee5a893c-00e3-48da-93f8-03f4ad6bb69d", "x": [ 1.3492747194317714, 0.20999999344348907, -5.400000095367432, -6.915998533475985 ], "y": [ 35.407680017779896, 32.970001220703125, 30.389999389648438, 29.220072532736918 ], "z": [ 23.17540581103672, 23.209999084472656, 25.020000457763672, 25.415141107938215 ] }, { "hovertemplate": "apic[112](0.642857)
0.266", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "895c6651-3717-469a-b932-7d0635e66cf9", "x": [ -6.915998533475985, -11.270000457763672, -15.733503388258356 ], "y": [ 29.220072532736918, 25.860000610351562, 26.762895124207663 ], "z": [ 25.415141107938215, 26.549999237060547, 29.571784964352783 ] }, { "hovertemplate": "apic[112](0.785714)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0da66b06-53cb-4a28-8e7f-ec10c85dfb43", "x": [ -15.733503388258356, -17.399999618530273, -20.549999237060547, -25.65774633271043 ], "y": [ 26.762895124207663, 27.100000381469727, 29.1299991607666, 28.13561388380646 ], "z": [ 29.571784964352783, 30.700000762939453, 30.010000228881836, 29.486128803060588 ] }, { "hovertemplate": "apic[112](0.928571)
0.309", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5572d3f9-973e-44c8-bbff-81d06c918267", "x": [ -25.65774633271043, -31.079999923706055, -36.470001220703125 ], "y": [ 28.13561388380646, 27.079999923706055, 27.90999984741211 ], "z": [ 29.486128803060588, 28.93000030517578, 28.020000457763672 ] }, { "hovertemplate": "apic[113](0.5)
0.106", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21f18883-2e75-4243-8fe2-d1a247f82d94", "x": [ -2.609999895095825, -8.829999923706055, -15.350000381469727 ], "y": [ 56.4900016784668, 58.95000076293945, 57.75 ], "z": [ -0.7699999809265137, -5.409999847412109, -5.28000020980835 ] }, { "hovertemplate": "apic[114](0.5)
0.139", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b68d536b-89d8-45b3-9c1f-242175266e48", "x": [ -15.350000381469727, -20.34000015258789, -24.56999969482422, -26.84000015258789 ], "y": [ 57.75, 61.2400016784668, 62.880001068115234, 66.33999633789062 ], "z": [ -5.28000020980835, -0.07000000029802322, 3.069999933242798, 5.920000076293945 ] }, { "hovertemplate": "apic[115](0.5)
0.168", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "295c6ccf-999d-4a31-98ad-b27fbdd55422", "x": [ -26.84000015258789, -24.8799991607666, -26.1299991607666 ], "y": [ 66.33999633789062, 67.88999938964844, 71.68000030517578 ], "z": [ 5.920000076293945, 11.319999694824219, 14.489999771118164 ] }, { "hovertemplate": "apic[116](0.0714286)
0.188", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef7f12a5-b16b-422d-8f85-2b787b89a7b9", "x": [ -26.1299991607666, -25.84000015258789, -25.58366318987326 ], "y": [ 71.68000030517578, 70.77999877929688, 70.97225201062912 ], "z": [ 14.489999771118164, 20.739999771118164, 23.063055914876816 ] }, { "hovertemplate": "apic[116](0.214286)
0.205", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8dbbc40-86dd-4277-b1fe-8bc11eb22b27", "x": [ -25.58366318987326, -25.360000610351562, -27.71563027946799 ], "y": [ 70.97225201062912, 71.13999938964844, 66.39929212983368 ], "z": [ 23.063055914876816, 25.09000015258789, 29.065125102216456 ] }, { "hovertemplate": "apic[116](0.357143)
0.222", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7dee8747-16ef-4134-a747-1ca04edaae63", "x": [ -27.71563027946799, -27.760000228881836, -27.649999618530273, -27.62036522453785 ], "y": [ 66.39929212983368, 66.30999755859375, 62.790000915527344, 59.5300856837118 ], "z": [ 29.065125102216456, 29.139999389648438, 32.470001220703125, 34.20862142155095 ] }, { "hovertemplate": "apic[116](0.5)
0.239", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e452d1f3-cbea-4c28-be87-60b33f0e7c8a", "x": [ -27.62036522453785, -27.6200008392334, -27.420000076293945, -27.399636010019915 ], "y": [ 59.5300856837118, 59.4900016784668, 53.150001525878906, 53.08680279188044 ], "z": [ 34.20862142155095, 34.22999954223633, 39.38999938964844, 39.82887874277476 ] }, { "hovertemplate": "apic[116](0.642857)
0.256", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "33fde60f-afd8-4d92-8e96-b79de3040490", "x": [ -27.399636010019915, -27.1299991607666, -28.276105771943065 ], "y": [ 53.08680279188044, 52.25, 51.51244211993037 ], "z": [ 39.82887874277476, 45.63999938964844, 48.07321604041561 ] }, { "hovertemplate": "apic[116](0.785714)
0.273", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a368a1da-b909-4528-beee-188471ef7c2e", "x": [ -28.276105771943065, -30.299999237060547, -33.91051604077413 ], "y": [ 51.51244211993037, 50.209999084472656, 49.90631189802833 ], "z": [ 48.07321604041561, 52.369998931884766, 53.3021544603413 ] }, { "hovertemplate": "apic[116](0.928571)
0.290", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b3818439-2136-4327-92bf-cb92bad12719", "x": [ -33.91051604077413, -38.86000061035156, -41.97999954223633 ], "y": [ 49.90631189802833, 49.4900016784668, 48.220001220703125 ], "z": [ 53.3021544603413, 54.58000183105469, 55.65999984741211 ] }, { "hovertemplate": "apic[117](0.0714286)
0.191", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "556a1939-20b7-4d20-9c02-ee3716ddb871", "x": [ -26.1299991607666, -25.899999618530273, -25.502910914032938 ], "y": [ 71.68000030517578, 77.38999938964844, 80.7847174621637 ], "z": [ 14.489999771118164, 17.219999313354492, 20.926159070258514 ] }, { "hovertemplate": "apic[117](0.214286)
0.213", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea42da3b-f005-4ff5-afee-f1016cc90f2b", "x": [ -25.502910914032938, -25.389999389648438, -30.765706423269254 ], "y": [ 80.7847174621637, 81.75, 88.37189104431302 ], "z": [ 20.926159070258514, 21.979999542236328, 27.086921301852975 ] }, { "hovertemplate": "apic[117](0.357143)
0.236", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca6ac6fe-8196-4c65-81cf-1434b8f82bf2", "x": [ -30.765706423269254, -31.989999771118164, -36.25, -36.60329898420649 ], "y": [ 88.37189104431302, 89.87999725341797, 95.9800033569336, 95.72478998250058 ], "z": [ 27.086921301852975, 28.25, 32.369998931884766, 32.7909106829273 ] }, { "hovertemplate": "apic[117](0.5)
0.258", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "205e7ae1-8eab-4d52-b385-7e76c8f0b37e", "x": [ -36.60329898420649, -39.959999084472656, -41.63705174273122 ], "y": [ 95.72478998250058, 93.30000305175781, 89.99409179844722 ], "z": [ 32.7909106829273, 36.790000915527344, 41.01154054270877 ] }, { "hovertemplate": "apic[117](0.642857)
0.280", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa76361a-05d4-428b-aaa3-336a5a68e339", "x": [ -41.63705174273122, -41.70000076293945, -42.290000915527344, -42.513459337767735 ], "y": [ 89.99409179844722, 89.87000274658203, 97.1500015258789, 98.13412181133704 ], "z": [ 41.01154054270877, 41.16999816894531, 48.0099983215332, 48.57654460500906 ] }, { "hovertemplate": "apic[117](0.785714)
0.303", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69b8ac02-2f8c-4852-9f52-dfc7062ae9b4", "x": [ -42.513459337767735, -44.27000045776367, -46.28020845946667 ], "y": [ 98.13412181133704, 105.87000274658203, 106.3584970296462 ], "z": [ 48.57654460500906, 53.029998779296875, 53.98238835096904 ] }, { "hovertemplate": "apic[117](0.928571)
0.325", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d94fbe18-fe89-4fc5-8939-82aaf36149b3", "x": [ -46.28020845946667, -49.9900016784668, -55.79999923706055 ], "y": [ 106.3584970296462, 107.26000213623047, 110.73999786376953 ], "z": [ 53.98238835096904, 55.7400016784668, 58.099998474121094 ] }, { "hovertemplate": "apic[118](0.0454545)
0.167", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbbccb70-b355-4bde-851c-99e294f3084d", "x": [ -26.84000015258789, -30.329999923706055, -35.54199144004571 ], "y": [ 66.33999633789062, 68.72000122070312, 70.17920180930507 ], "z": [ 5.920000076293945, 6.739999771118164, 5.4231612112596626 ] }, { "hovertemplate": "apic[118](0.136364)
0.187", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39430e37-591f-452e-886c-4f1df05ec3f3", "x": [ -35.54199144004571, -43.5099983215332, -44.85648439587742 ], "y": [ 70.17920180930507, 72.41000366210938, 72.5815776944454 ], "z": [ 5.4231612112596626, 3.4100000858306885, 3.43735252579331 ] }, { "hovertemplate": "apic[118](0.227273)
0.206", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64dc6ea5-7d20-4b74-b6cc-e1508173038f", "x": [ -44.85648439587742, -54.34000015258789, -54.64547418053186 ], "y": [ 72.5815776944454, 73.79000091552734, 73.84101557795616 ], "z": [ 3.43735252579331, 3.630000114440918, 3.661346547612364 ] }, { "hovertemplate": "apic[118](0.318182)
0.226", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea982a1a-f449-41ea-877a-31e6b2b5eafa", "x": [ -54.64547418053186, -64.27999877929688, -64.33347488592268 ], "y": [ 73.84101557795616, 75.44999694824219, 75.4646285660834 ], "z": [ 3.661346547612364, 4.650000095367432, 4.646271399152366 ] }, { "hovertemplate": "apic[118](0.409091)
0.245", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0e2d3727-5a9e-46f2-9e4a-971ee0af8a26", "x": [ -64.33347488592268, -73.83539412681573 ], "y": [ 75.4646285660834, 78.06445229789819 ], "z": [ 4.646271399152366, 3.983736810438062 ] }, { "hovertemplate": "apic[118](0.5)
0.265", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0e5be474-cdfe-4d15-bd08-ef28d6bfdf0a", "x": [ -73.83539412681573, -75.61000061035156, -78.41000366210938, -82.3828397277868 ], "y": [ 78.06445229789819, 78.55000305175781, 79.5199966430664, 82.4908345880638 ], "z": [ 3.983736810438062, 3.859999895095825, 3.1700000762939453, 2.660211213169588 ] }, { "hovertemplate": "apic[118](0.590909)
0.284", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e1d3904-11ea-48b8-bf07-cf4ae60f68a1", "x": [ -82.3828397277868, -85.19000244140625, -89.27592809054042 ], "y": [ 82.4908345880638, 84.58999633789062, 89.08549178180067 ], "z": [ 2.660211213169588, 2.299999952316284, 4.147931229644235 ] }, { "hovertemplate": "apic[118](0.681818)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1dab83c7-a45c-49db-8db8-eb69d39a7db8", "x": [ -89.27592809054042, -93.56999969482422, -95.81870243555169 ], "y": [ 89.08549178180067, 93.80999755859375, 96.00404458847999 ], "z": [ 4.147931229644235, 6.090000152587891, 6.699023563325507 ] }, { "hovertemplate": "apic[118](0.772727)
0.323", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0589ab96-9d85-4ee1-97b1-4851b2b0b724", "x": [ -95.81870243555169, -99.33000183105469, -104.00757785461332 ], "y": [ 96.00404458847999, 99.43000030517578, 100.33253906172786 ], "z": [ 6.699023563325507, 7.650000095367432, 8.691390299847901 ] }, { "hovertemplate": "apic[118](0.863636)
0.342", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1db558be-21cf-44cd-b766-29212919ab74", "x": [ -104.00757785461332, -104.72000122070312, -113.4800033569336, -113.62844641389603 ], "y": [ 100.33253906172786, 100.47000122070312, 98.98999786376953, 99.15931607584685 ], "z": [ 8.691390299847901, 8.850000381469727, 9.359999656677246, 9.415665876770694 ] }, { "hovertemplate": "apic[118](0.954545)
0.361", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07233a33-615d-4810-81ac-3e063a258bed", "x": [ -113.62844641389603, -115.4000015258789, -117.61000061035156, -120.0 ], "y": [ 99.15931607584685, 101.18000030517578, 103.9800033569336, 105.52999877929688 ], "z": [ 9.415665876770694, 10.079999923706055, 10.270000457763672, 12.359999656677246 ] }, { "hovertemplate": "apic[119](0.0714286)
0.129", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3446402-a313-4425-b30b-201aec7f3273", "x": [ -15.350000381469727, -23.825825789920774 ], "y": [ 57.75, 56.79222106258657 ], "z": [ -5.28000020980835, -7.494219460024915 ] }, { "hovertemplate": "apic[119](0.214286)
0.147", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3930009f-372d-4471-88af-b28328cf067a", "x": [ -23.825825789920774, -31.809999465942383, -32.30716164132244 ], "y": [ 56.79222106258657, 55.88999938964844, 55.85770414875506 ], "z": [ -7.494219460024915, -9.579999923706055, -9.694417345065546 ] }, { "hovertemplate": "apic[119](0.357143)
0.164", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c715f47f-1c89-4615-80aa-64c1552a30e3", "x": [ -32.30716164132244, -40.877984279096395 ], "y": [ 55.85770414875506, 55.30095064768728 ], "z": [ -9.694417345065546, -11.666915402452933 ] }, { "hovertemplate": "apic[119](0.5)
0.182", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a7f9176a-9d15-41b3-b0a2-49c9037ab1d5", "x": [ -40.877984279096395, -49.448806916870346 ], "y": [ 55.30095064768728, 54.7441971466195 ], "z": [ -11.666915402452933, -13.63941345984032 ] }, { "hovertemplate": "apic[119](0.642857)
0.199", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b8b1337-baff-449c-9582-13e3cceb36d9", "x": [ -49.448806916870346, -58.0196295546443 ], "y": [ 54.7441971466195, 54.187443645551724 ], "z": [ -13.63941345984032, -15.611911517227707 ] }, { "hovertemplate": "apic[119](0.785714)
0.217", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f92b8dc6-bfe2-4398-8a12-f64bd6b6ba25", "x": [ -58.0196295546443, -58.75, -66.55162418722881 ], "y": [ 54.187443645551724, 54.13999938964844, 53.72435922132048 ], "z": [ -15.611911517227707, -15.779999732971191, -17.767431406550553 ] }, { "hovertemplate": "apic[119](0.928571)
0.234", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "822513e4-638f-4440-bc32-0f5de3f3a1d2", "x": [ -66.55162418722881, -75.08000183105469 ], "y": [ 53.72435922132048, 53.27000045776367 ], "z": [ -17.767431406550553, -19.940000534057617 ] }, { "hovertemplate": "apic[120](0.0555556)
0.253", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fdf57e37-a922-4a22-9152-3fbae91b4a7c", "x": [ -75.08000183105469, -82.7848907596908 ], "y": [ 53.27000045776367, 60.50836863389203 ], "z": [ -19.940000534057617, -19.473478391208353 ] }, { "hovertemplate": "apic[120](0.166667)
0.274", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c13df000-e86b-44cd-9982-aeaab8a2e01d", "x": [ -82.7848907596908, -85.6500015258789, -90.96500291811016 ], "y": [ 60.50836863389203, 63.20000076293945, 67.19122851393975 ], "z": [ -19.473478391208353, -19.299999237060547, -19.35474206294619 ] }, { "hovertemplate": "apic[120](0.277778)
0.295", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30a85232-26a2-4617-a0d2-083392a10290", "x": [ -90.96500291811016, -96.33000183105469, -99.91959771292674 ], "y": [ 67.19122851393975, 71.22000122070312, 72.36542964199029 ], "z": [ -19.35474206294619, -19.40999984741211, -20.30356613597606 ] }, { "hovertemplate": "apic[120](0.388889)
0.315", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8dbb9665-2172-4031-a2f6-4c33636bed6a", "x": [ -99.91959771292674, -109.72864805979992 ], "y": [ 72.36542964199029, 75.49546584185514 ], "z": [ -20.30356613597606, -22.74535540731354 ] }, { "hovertemplate": "apic[120](0.5)
0.336", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4a99aa3-94ba-4a23-b04f-ea56402fd51f", "x": [ -109.72864805979992, -112.72000122070312, -119.01924475809604 ], "y": [ 75.49546584185514, 76.44999694824219, 80.2422832358814 ], "z": [ -22.74535540731354, -23.489999771118164, -23.66948163006986 ] }, { "hovertemplate": "apic[120](0.611111)
0.357", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b13dc27e-6ccc-424b-9e77-a6fbd30c8d91", "x": [ -119.01924475809604, -123.5999984741211, -128.5647497889239 ], "y": [ 80.2422832358814, 83.0, 84.63804970997992 ], "z": [ -23.66948163006986, -23.799999237060547, -24.040331870088583 ] }, { "hovertemplate": "apic[120](0.722222)
0.377", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9937f3ed-2378-449f-bd72-6567fe0cd548", "x": [ -128.5647497889239, -131.4499969482422, -138.16164515333412 ], "y": [ 84.63804970997992, 85.58999633789062, 88.96277267154734 ], "z": [ -24.040331870088583, -24.18000030517578, -23.519003913911217 ] }, { "hovertemplate": "apic[120](0.833333)
0.397", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3d51da2-e332-447c-9c8c-aac335e83ce9", "x": [ -138.16164515333412, -139.3699951171875, -143.9199981689453, -144.006506115943 ], "y": [ 88.96277267154734, 89.56999969482422, 96.05999755859375, 97.0673424289111 ], "z": [ -23.519003913911217, -23.399999618530273, -21.940000534057617, -21.361354520389543 ] }, { "hovertemplate": "apic[120](0.944444)
0.418", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc771af7-3a7f-490b-ae4e-39c6b1c09084", "x": [ -144.006506115943, -144.3699951171875, -147.74000549316406 ], "y": [ 97.0673424289111, 101.30000305175781, 105.5999984741211 ], "z": [ -21.361354520389543, -18.93000030517578, -17.350000381469727 ] }, { "hovertemplate": "apic[121](0.0555556)
0.252", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99d1b445-8099-49a2-ae38-051b971e3b8a", "x": [ -75.08000183105469, -82.36547554303472 ], "y": [ 53.27000045776367, 53.70938403220506 ], "z": [ -19.940000534057617, -25.046365150515875 ] }, { "hovertemplate": "apic[121](0.166667)
0.269", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "baab4650-daf3-4977-8e29-34e2f20659fa", "x": [ -82.36547554303472, -87.3499984741211, -89.73360374600189 ], "y": [ 53.70938403220506, 54.0099983215332, 53.76393334228171 ], "z": [ -25.046365150515875, -28.540000915527344, -30.01390854245747 ] }, { "hovertemplate": "apic[121](0.277778)
0.287", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1205509b-9420-4d62-b8e0-d371ae596363", "x": [ -89.73360374600189, -96.94000244140625, -97.28088857847547 ], "y": [ 53.76393334228171, 53.02000045776367, 52.998108651374594 ], "z": [ -30.01390854245747, -34.470001220703125, -34.68235142056513 ] }, { "hovertemplate": "apic[121](0.388889)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4cf11140-579f-4394-b89c-56c87698a290", "x": [ -97.28088857847547, -104.83035502947143 ], "y": [ 52.998108651374594, 52.51327973076507 ], "z": [ -34.68235142056513, -39.38518481679391 ] }, { "hovertemplate": "apic[121](0.5)
0.321", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d58efc88-ae2d-4739-b934-1b4a28c4c7ad", "x": [ -104.83035502947143, -107.83999633789062, -111.98807222285116 ], "y": [ 52.51327973076507, 52.31999969482422, 53.30243798966265 ], "z": [ -39.38518481679391, -41.2599983215332, -44.5036060403284 ] }, { "hovertemplate": "apic[121](0.611111)
0.339", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9ad4cff-7854-452e-8bbb-089e3549da86", "x": [ -111.98807222285116, -115.81999969482422, -119.13793613631032 ], "y": [ 53.30243798966265, 54.209999084472656, 55.91924023173281 ], "z": [ -44.5036060403284, -47.5, -48.82142964719707 ] }, { "hovertemplate": "apic[121](0.722222)
0.356", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f57171ff-849e-48b6-a1c7-f1d016b4531e", "x": [ -119.13793613631032, -125.05999755859375, -126.34165872576257 ], "y": [ 55.91924023173281, 58.970001220703125, 60.164558452874196 ], "z": [ -48.82142964719707, -51.18000030517578, -51.74461539064439 ] }, { "hovertemplate": "apic[121](0.833333)
0.373", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5edae48d-88d9-411b-b409-bea012774c36", "x": [ -126.34165872576257, -132.5437478371263 ], "y": [ 60.164558452874196, 65.94514273859056 ], "z": [ -51.74461539064439, -54.47684537732019 ] }, { "hovertemplate": "apic[121](0.944444)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "75489f5b-1f7c-42c0-aaf6-9d4ecc9b7078", "x": [ -132.5437478371263, -133.3000030517578, -139.92999267578125 ], "y": [ 65.94514273859056, 66.6500015258789, 69.9000015258789 ], "z": [ -54.47684537732019, -54.810001373291016, -57.38999938964844 ] }, { "hovertemplate": "apic[122](0.5)
0.069", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6efa0f5-f6ae-4d4b-8a52-1b5c92335b19", "x": [ -2.940000057220459, -7.139999866485596 ], "y": [ 39.90999984741211, 43.31999969482422 ], "z": [ -2.0199999809265137, -11.729999542236328 ] }, { "hovertemplate": "apic[123](0.166667)
0.092", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c09ffe9-73bc-47f8-b4d7-3d21677d3b81", "x": [ -7.139999866485596, -14.100000381469727, -16.499214971367756 ], "y": [ 43.31999969482422, 44.83000183105469, 47.79998310592537 ], "z": [ -11.729999542236328, -16.149999618530273, -17.04265369000595 ] }, { "hovertemplate": "apic[123](0.5)
0.117", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18b72b80-e986-49f5-8db2-0a2e3bfbc8be", "x": [ -16.499214971367756, -21.329999923706055, -24.307583770970417 ], "y": [ 47.79998310592537, 53.779998779296875, 56.989603009222236 ], "z": [ -17.04265369000595, -18.84000015258789, -19.35431000938045 ] }, { "hovertemplate": "apic[123](0.833333)
0.141", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "256d907f-1aef-41ec-909f-5f6eb217f9cf", "x": [ -24.307583770970417, -29.030000686645508, -32.400001525878906 ], "y": [ 56.989603009222236, 62.08000183105469, 66.1500015258789 ], "z": [ -19.35431000938045, -20.170000076293945, -20.709999084472656 ] }, { "hovertemplate": "apic[124](0.166667)
0.164", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d8908420-6d24-40d2-8fdd-473c48a23765", "x": [ -32.400001525878906, -35.50751780313349 ], "y": [ 66.1500015258789, 75.99489678342348 ], "z": [ -20.709999084472656, -23.817517050365346 ] }, { "hovertemplate": "apic[124](0.5)
0.186", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57856bdc-28c5-4049-a591-eb4909551e69", "x": [ -35.50751780313349, -35.90999984741211, -39.15250642070181 ], "y": [ 75.99489678342348, 77.2699966430664, 85.85055262129671 ], "z": [ -23.817517050365346, -24.219999313354492, -26.203942796440632 ] }, { "hovertemplate": "apic[124](0.833333)
0.207", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e10b15b-dcee-419f-8e48-85e80553eb92", "x": [ -39.15250642070181, -41.13999938964844, -42.20000076293945 ], "y": [ 85.85055262129671, 91.11000061035156, 95.94999694824219 ], "z": [ -26.203942796440632, -27.420000076293945, -28.280000686645508 ] }, { "hovertemplate": "apic[125](0.0555556)
0.229", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "95557142-02f3-454c-a8fe-ed8192d14031", "x": [ -42.20000076293945, -40.05684617049889 ], "y": [ 95.94999694824219, 106.75643282555166 ], "z": [ -28.280000686645508, -29.5906211209639 ] }, { "hovertemplate": "apic[125](0.166667)
0.251", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ce1277a-2fd0-445e-8c16-cc9b52bf5e39", "x": [ -40.05684617049889, -39.599998474121094, -38.03396728369488 ], "y": [ 106.75643282555166, 109.05999755859375, 117.63047170472441 ], "z": [ -29.5906211209639, -29.8700008392334, -30.418111484339704 ] }, { "hovertemplate": "apic[125](0.277778)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ebcc093-dadd-4f25-bf81-12e36e2dec97", "x": [ -38.03396728369488, -37.400001525878906, -38.33301353709591 ], "y": [ 117.63047170472441, 121.0999984741211, 128.4364514952961 ], "z": [ -30.418111484339704, -30.639999389648438, -32.21139533592431 ] }, { "hovertemplate": "apic[125](0.388889)
0.294", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f49cd995-4a17-418c-8970-448b1febec10", "x": [ -38.33301353709591, -38.349998474121094, -38.84000015258789, -39.30393063057965 ], "y": [ 128.4364514952961, 128.57000732421875, 137.60000610351562, 139.0966173731917 ], "z": [ -32.21139533592431, -32.2400016784668, -34.59000015258789, -34.974344239884196 ] }, { "hovertemplate": "apic[125](0.5)
0.316", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "02bbce4c-dc26-47e5-9fd6-a94fa3f3226c", "x": [ -39.30393063057965, -41.22999954223633, -42.296006628635624 ], "y": [ 139.0966173731917, 145.30999755859375, 148.69725051749052 ], "z": [ -34.974344239884196, -36.56999969482422, -39.16248095871263 ] }, { "hovertemplate": "apic[125](0.611111)
0.337", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e09217f-c128-4899-bf45-9b80c665ab24", "x": [ -42.296006628635624, -42.91999816894531, -47.142214471504005 ], "y": [ 148.69725051749052, 150.67999267578125, 156.94850447382635 ], "z": [ -39.16248095871263, -40.68000030517578, -44.61517878801113 ] }, { "hovertemplate": "apic[125](0.722222)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f46b7113-ec55-4833-bfa7-319f41240ebb", "x": [ -47.142214471504005, -47.47999954223633, -47.68000030517578, -47.17679471396503 ], "y": [ 156.94850447382635, 157.4499969482422, 164.0, 167.11845490021182 ], "z": [ -44.61517878801113, -44.93000030517578, -47.97999954223633, -48.386344047928525 ] }, { "hovertemplate": "apic[125](0.833333)
0.380", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9282a72-0c49-4c7f-af72-dea7c8961ff6", "x": [ -47.17679471396503, -45.54999923706055, -45.42444930756947 ], "y": [ 167.11845490021182, 177.1999969482422, 177.93919841312064 ], "z": [ -48.386344047928525, -49.70000076293945, -49.9745994389175 ] }, { "hovertemplate": "apic[125](0.944444)
0.402", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90a230a6-24f8-4a36-8e3f-da9d1aaee643", "x": [ -45.42444930756947, -43.68000030517578 ], "y": [ 177.93919841312064, 188.2100067138672 ], "z": [ -49.9745994389175, -53.790000915527344 ] }, { "hovertemplate": "apic[126](0.1)
0.229", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0a93e03-5fc7-451e-95ae-ae06bad223ca", "x": [ -42.20000076293945, -46.29961199332677 ], "y": [ 95.94999694824219, 106.38168909535605 ], "z": [ -28.280000686645508, -27.671146256064667 ] }, { "hovertemplate": "apic[126](0.3)
0.251", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c311ae7-aecc-4c28-808d-7dcda60c2f79", "x": [ -46.29961199332677, -48.2599983215332, -50.6913999955461 ], "y": [ 106.38168909535605, 111.37000274658203, 116.60927771799194 ], "z": [ -27.671146256064667, -27.3799991607666, -28.35255983037176 ] }, { "hovertemplate": "apic[126](0.5)
0.273", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "14681df3-adfa-4f6e-a67e-755f2db7645c", "x": [ -50.6913999955461, -52.90999984741211, -56.68117908200411 ], "y": [ 116.60927771799194, 121.38999938964844, 125.90088646624024 ], "z": [ -28.35255983037176, -29.239999771118164, -29.154141589996815 ] }, { "hovertemplate": "apic[126](0.7)
0.295", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a86ffe4b-0e09-4d18-836e-525672161c05", "x": [ -56.68117908200411, -58.619998931884766, -64.80221107690973 ], "y": [ 125.90088646624024, 128.22000122070312, 133.04939727328653 ], "z": [ -29.154141589996815, -29.110000610351562, -31.502879961999337 ] }, { "hovertemplate": "apic[126](0.9)
0.317", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fdbd70b1-b6c6-41ed-bfd6-ed9a3331dadc", "x": [ -64.80221107690973, -67.12000274658203, -69.25, -74.41000366210938 ], "y": [ 133.04939727328653, 134.86000061035156, 136.2899932861328, 135.07000732421875 ], "z": [ -31.502879961999337, -32.400001525878906, -33.369998931884766, -34.43000030517578 ] }, { "hovertemplate": "apic[127](0.0384615)
0.164", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7675ffb-a273-4e41-988e-78b1561e2fb4", "x": [ -32.400001525878906, -42.54920006591725 ], "y": [ 66.1500015258789, 68.82661389279099 ], "z": [ -20.709999084472656, -20.435943936231887 ] }, { "hovertemplate": "apic[127](0.115385)
0.185", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abb93bfc-b5c7-4f65-8450-fbc54f3c65ac", "x": [ -42.54920006591725, -43.5099983215332, -52.743714795746996 ], "y": [ 68.82661389279099, 69.08000183105469, 70.90443831951738 ], "z": [ -20.435943936231887, -20.40999984741211, -19.079516067136183 ] }, { "hovertemplate": "apic[127](0.192308)
0.206", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25b43444-1482-4344-b983-528f272ae91a", "x": [ -52.743714795746996, -55.099998474121094, -62.33947620224503 ], "y": [ 70.90443831951738, 71.37000274658203, 74.9266761134528 ], "z": [ -19.079516067136183, -18.739999771118164, -19.101553477474923 ] }, { "hovertemplate": "apic[127](0.269231)
0.226", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7bfd65ac-2b09-45c0-b818-b19d7cb237d0", "x": [ -62.33947620224503, -63.709999084472656, -69.932817911849 ], "y": [ 74.9266761134528, 75.5999984741211, 81.8135689433098 ], "z": [ -19.101553477474923, -19.170000076293945, -17.394694479898256 ] }, { "hovertemplate": "apic[127](0.346154)
0.247", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "87785fa5-1b3e-46cb-a615-e98e759e6a91", "x": [ -69.932817911849, -70.44000244140625, -78.4511378430478 ], "y": [ 81.8135689433098, 82.31999969482422, 87.9099171540776 ], "z": [ -17.394694479898256, -17.25, -17.25 ] }, { "hovertemplate": "apic[127](0.423077)
0.268", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aaf8047a-402a-43f1-84f8-58a8e7f1ebec", "x": [ -78.4511378430478, -80.30000305175781, -88.20264706187032 ], "y": [ 87.9099171540776, 89.19999694824219, 91.55103334027604 ], "z": [ -17.25, -17.25, -17.17097300721864 ] }, { "hovertemplate": "apic[127](0.5)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4571b687-611e-42b1-bb74-da7157a11bc6", "x": [ -88.20264706187032, -92.30000305175781, -98.37792144239316 ], "y": [ 91.55103334027604, 92.7699966430664, 92.4145121624084 ], "z": [ -17.17097300721864, -17.1299991607666, -18.426218172243424 ] }, { "hovertemplate": "apic[127](0.576923)
0.309", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da595855-9ac2-444e-a385-b6e4ddf654f2", "x": [ -98.37792144239316, -106.31999969482422, -108.6216236659399 ], "y": [ 92.4145121624084, 91.94999694824219, 91.6890647355861 ], "z": [ -18.426218172243424, -20.1200008392334, -20.601249547496334 ] }, { "hovertemplate": "apic[127](0.653846)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "238c298b-3e4b-4783-95f1-5de55695a7c2", "x": [ -108.6216236659399, -118.83645431682085 ], "y": [ 91.6890647355861, 90.53102224163797 ], "z": [ -20.601249547496334, -22.737078039705764 ] }, { "hovertemplate": "apic[127](0.730769)
0.350", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05b662c1-b611-4680-8506-d2ef7eba5083", "x": [ -118.83645431682085, -125.0199966430664, -128.74888696194125 ], "y": [ 90.53102224163797, 89.83000183105469, 89.32397960724579 ], "z": [ -22.737078039705764, -24.030000686645508, -25.764925325881354 ] }, { "hovertemplate": "apic[127](0.807692)
0.370", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "71360646-e500-4e95-8163-5340309dda98", "x": [ -128.74888696194125, -131.2100067138672, -137.44706425144128 ], "y": [ 89.32397960724579, 88.98999786376953, 85.70169017167244 ], "z": [ -25.764925325881354, -26.90999984741211, -30.16256424947891 ] }, { "hovertemplate": "apic[127](0.884615)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "051a8df0-38c8-42ce-94be-4f3db9fb5274", "x": [ -137.44706425144128, -145.1699981689453, -145.9489723512743 ], "y": [ 85.70169017167244, 81.62999725341797, 81.67042337419929 ], "z": [ -30.16256424947891, -34.189998626708984, -34.608250138285925 ] }, { "hovertemplate": "apic[127](0.961538)
0.410", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "437dab89-e337-4f24-947a-5386d3857de3", "x": [ -145.9489723512743, -155.19000244140625 ], "y": [ 81.67042337419929, 82.1500015258789 ], "z": [ -34.608250138285925, -39.56999969482422 ] }, { "hovertemplate": "apic[128](0.0333333)
0.090", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "95d090fe-334f-49c3-9fc4-42b3f157cd16", "x": [ -7.139999866485596, -5.699999809265137, -5.691474422798719 ], "y": [ 43.31999969482422, 40.560001373291016, 41.028897425682764 ], "z": [ -11.729999542236328, -18.90999984741211, -20.751484950248386 ] }, { "hovertemplate": "apic[128](0.1)
0.109", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31e48738-ecc0-4197-9589-426eb127c7b6", "x": [ -5.691474422798719, -5.659999847412109, -5.604990498605283 ], "y": [ 41.028897425682764, 42.7599983215332, 44.69633327518078 ], "z": [ -20.751484950248386, -27.549999237060547, -29.445993675158263 ] }, { "hovertemplate": "apic[128](0.166667)
0.129", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd7d08e3-dfa4-4050-abbd-ffe34a8acbbe", "x": [ -5.604990498605283, -5.510000228881836, -6.569497229690676 ], "y": [ 44.69633327518078, 48.040000915527344, 49.24397505843417 ], "z": [ -29.445993675158263, -32.720001220703125, -37.50379108033875 ] }, { "hovertemplate": "apic[128](0.233333)
0.148", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e3271b9-34a2-4dd7-8d62-cc1344cb64d7", "x": [ -6.569497229690676, -6.829999923706055, -5.639999866485596, -6.6504399153962 ], "y": [ 49.24397505843417, 49.540000915527344, 52.560001373291016, 53.52581575200705 ], "z": [ -37.50379108033875, -38.68000030517578, -43.25, -45.76813139916282 ] }, { "hovertemplate": "apic[128](0.3)
0.167", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c001dfbe-b8a1-46a5-8649-bf21f6efe576", "x": [ -6.6504399153962, -8.8100004196167, -7.846784424052752 ], "y": [ 53.52581575200705, 55.59000015258789, 55.93489376917173 ], "z": [ -45.76813139916282, -51.150001525878906, -54.57097094182624 ] }, { "hovertemplate": "apic[128](0.366667)
0.187", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6705ff35-b9bb-46ec-854d-33177206a833", "x": [ -7.846784424052752, -5.710000038146973, -5.292267042348846 ], "y": [ 55.93489376917173, 56.70000076293945, 56.439737274710595 ], "z": [ -54.57097094182624, -62.15999984741211, -63.896543964647385 ] }, { "hovertemplate": "apic[128](0.433333)
0.206", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7fcc79de-ab17-4b3f-ac3c-faaf9bb18dc9", "x": [ -5.292267042348846, -3.799999952316284, -5.536779468021118 ], "y": [ 56.439737274710595, 55.5099983215332, 55.741814599669596 ], "z": [ -63.896543964647385, -70.0999984741211, -72.87074979460758 ] }, { "hovertemplate": "apic[128](0.5)
0.225", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6dbd42c4-235b-4035-88c2-6cba11e02940", "x": [ -5.536779468021118, -8.520000457763672, -8.778994416945697 ], "y": [ 55.741814599669596, 56.13999938964844, 56.73068733632138 ], "z": [ -72.87074979460758, -77.62999725341797, -81.67394087802693 ] }, { "hovertemplate": "apic[128](0.566667)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3580bfe0-abc7-40fb-9c89-df0adcb0ed56", "x": [ -8.778994416945697, -9.09000015258789, -11.358031616348129 ], "y": [ 56.73068733632138, 57.439998626708984, 58.68327274344749 ], "z": [ -81.67394087802693, -86.52999877929688, -90.5838258296474 ] }, { "hovertemplate": "apic[128](0.633333)
0.263", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28697f9f-b705-4e9e-a75a-be899d9f4958", "x": [ -11.358031616348129, -12.100000381469727, -11.918980241594173 ], "y": [ 58.68327274344749, 59.09000015258789, 66.35936845963698 ], "z": [ -90.5838258296474, -91.91000366210938, -95.59708307431015 ] }, { "hovertemplate": "apic[128](0.7)
0.282", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2739f4b9-d652-4aa8-acc9-f2d84ca49f37", "x": [ -11.918980241594173, -11.90999984741211, -13.84000015258789, -13.976528483492276 ], "y": [ 66.35936845963698, 66.72000122070312, 68.97000122070312, 69.12740977487282 ], "z": [ -95.59708307431015, -95.77999877929688, -102.87999725341797, -104.49424556626593 ] }, { "hovertemplate": "apic[128](0.766667)
0.301", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac28ff40-60f1-4222-a877-2c24eaeea1c3", "x": [ -13.976528483492276, -14.6899995803833, -14.215722669083727 ], "y": [ 69.12740977487282, 69.94999694824219, 70.61422124073415 ], "z": [ -104.49424556626593, -112.93000030517578, -113.8372617618218 ] }, { "hovertemplate": "apic[128](0.833333)
0.320", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f8baf44-ccce-4adb-80a8-74037a296b14", "x": [ -14.215722669083727, -10.670000076293945, -10.500667510906217 ], "y": [ 70.61422124073415, 75.58000183105469, 76.03975400349877 ], "z": [ -113.8372617618218, -120.62000274658203, -120.97096569403905 ] }, { "hovertemplate": "apic[128](0.9)
0.339", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9d77ed5-0451-4340-9694-431d10245491", "x": [ -10.500667510906217, -8.880000114440918, -10.551391384992233 ], "y": [ 76.03975400349877, 80.44000244140625, 82.310023218549 ], "z": [ -120.97096569403905, -124.33000183105469, -127.39179317949036 ] }, { "hovertemplate": "apic[128](0.966667)
0.358", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "78aad220-fc77-4b53-b3df-b2cd48f95376", "x": [ -10.551391384992233, -12.329999923706055, -15.390000343322754 ], "y": [ 82.310023218549, 84.30000305175781, 83.80000305175781 ], "z": [ -127.39179317949036, -130.64999389648438, -135.2100067138672 ] }, { "hovertemplate": "apic[129](0.166667)
0.009", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "78f54eee-462b-48e2-b174-c89ed06f0366", "x": [ 4.449999809265137, 7.590000152587891, 9.931365603712994 ], "y": [ 4.630000114440918, 4.690000057220459, 5.1703771622035175 ], "z": [ 3.259999990463257, 7.28000020980835, 9.961790422185556 ] }, { "hovertemplate": "apic[129](0.5)
0.026", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57516338-af8e-4d39-a9c8-79bf9a26e7bc", "x": [ 9.931365603712994, 13.779999732971191, 14.798919111084121 ], "y": [ 5.1703771622035175, 5.960000038146973, 6.27472411099116 ], "z": [ 9.961790422185556, 14.369999885559082, 16.946802692649268 ] }, { "hovertemplate": "apic[129](0.833333)
0.043", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "193dd8c4-1366-4776-9e86-643fde34e269", "x": [ 14.798919111084121, 16.3700008392334, 18.600000381469727 ], "y": [ 6.27472411099116, 6.760000228881836, 9.119999885559082 ], "z": [ 16.946802692649268, 20.920000076293945, 23.8799991607666 ] }, { "hovertemplate": "apic[130](0.1)
0.062", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c431db9b-c9d6-41b9-84c1-4c811a5542ae", "x": [ 18.600000381469727, 27.324403825272064 ], "y": [ 9.119999885559082, 9.976976012930214 ], "z": [ 23.8799991607666, 28.441947479905366 ] }, { "hovertemplate": "apic[130](0.3)
0.082", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c06b674c-bb8b-4239-ac39-2c1c1132efef", "x": [ 27.324403825272064, 32.13999938964844, 36.28895414987568 ], "y": [ 9.976976012930214, 10.449999809265137, 10.437903686180329 ], "z": [ 28.441947479905366, 30.959999084472656, 32.50587756999497 ] }, { "hovertemplate": "apic[130](0.5)
0.101", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c287b5a2-eb60-4b4b-8708-360ff8ce7133", "x": [ 36.28895414987568, 45.549362006918386 ], "y": [ 10.437903686180329, 10.410905311956508 ], "z": [ 32.50587756999497, 35.956256304078835 ] }, { "hovertemplate": "apic[130](0.7)
0.121", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "921c9896-e7c9-4dda-97fd-833d5e071dbe", "x": [ 45.549362006918386, 49.290000915527344, 54.78356146264311 ], "y": [ 10.410905311956508, 10.399999618530273, 10.343981125143001 ], "z": [ 35.956256304078835, 37.349998474121094, 39.47497297246059 ] }, { "hovertemplate": "apic[130](0.9)
0.141", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb91a960-250c-43aa-9565-6a6154c3cf52", "x": [ 54.78356146264311, 64.0 ], "y": [ 10.343981125143001, 10.25 ], "z": [ 39.47497297246059, 43.040000915527344 ] }, { "hovertemplate": "apic[131](0.0454545)
0.160", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b4de5a8-8fa4-4355-b506-171fa3bbb866", "x": [ 64.0, 72.47568874916047 ], "y": [ 10.25, 13.371800468807189 ], "z": [ 43.040000915527344, 46.965664052354484 ] }, { "hovertemplate": "apic[131](0.136364)
0.180", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a6e7d45-0f17-47a6-ac7f-e0e09c165067", "x": [ 72.47568874916047, 74.86000061035156, 80.7314462386479 ], "y": [ 13.371800468807189, 14.25, 16.274298501570122 ], "z": [ 46.965664052354484, 48.06999969482422, 51.46512092969484 ] }, { "hovertemplate": "apic[131](0.227273)
0.200", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b4b6a17-cdfe-4a42-aabc-27b753ca5613", "x": [ 80.7314462386479, 86.80999755859375, 88.762253296383 ], "y": [ 16.274298501570122, 18.3700008392334, 18.896936772504 ], "z": [ 51.46512092969484, 54.97999954223633, 56.48522338044895 ] }, { "hovertemplate": "apic[131](0.318182)
0.219", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a7eea7ae-ea8c-4918-886d-4803818f172d", "x": [ 88.762253296383, 95.8499984741211, 96.29769129046095 ], "y": [ 18.896936772504, 20.809999465942383, 21.218421346798678 ], "z": [ 56.48522338044895, 61.95000076293945, 62.293344463759944 ] }, { "hovertemplate": "apic[131](0.409091)
0.238", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c5de70c-e55e-44d8-951f-84bda3ea1bb0", "x": [ 96.29769129046095, 99.83999633789062, 102.57959281713063 ], "y": [ 21.218421346798678, 24.450000762939453, 27.558385707928572 ], "z": [ 62.293344463759944, 65.01000213623047, 66.29324456776114 ] }, { "hovertemplate": "apic[131](0.5)
0.258", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3247de22-796b-49ee-9176-b6de46c517ce", "x": [ 102.57959281713063, 107.12000274658203, 108.57096535791742 ], "y": [ 27.558385707928572, 32.709999084472656, 34.89441703163894 ], "z": [ 66.29324456776114, 68.41999816894531, 68.8646772362264 ] }, { "hovertemplate": "apic[131](0.590909)
0.277", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd8aeb8e-e58d-44ad-ac1f-bf3a683b3888", "x": [ 108.57096535791742, 113.94343170047003 ], "y": [ 34.89441703163894, 42.98264191595753 ], "z": [ 68.8646772362264, 70.51118645951138 ] }, { "hovertemplate": "apic[131](0.681818)
0.297", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45d76f53-2859-460e-9fec-d56d7b9d89eb", "x": [ 113.94343170047003, 115.30999755859375, 118.48038662364252 ], "y": [ 42.98264191595753, 45.040000915527344, 51.334974947068694 ], "z": [ 70.51118645951138, 70.93000030517578, 72.99100808527865 ] }, { "hovertemplate": "apic[131](0.772727)
0.316", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b391add9-9275-43b7-9ae8-0d37ee9f08da", "x": [ 118.48038662364252, 121.54000091552734, 122.83619805552598 ], "y": [ 51.334974947068694, 57.40999984741211, 59.848562586159055 ], "z": [ 72.99100808527865, 74.9800033569336, 74.99709538816376 ] }, { "hovertemplate": "apic[131](0.863636)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a6227dd-186b-4a50-bfa0-2f7dcce0e968", "x": [ 122.83619805552598, 126.08999633789062, 128.30346304738066 ], "y": [ 59.848562586159055, 65.97000122070312, 67.75522898398849 ], "z": [ 74.99709538816376, 75.04000091552734, 74.39486965890876 ] }, { "hovertemplate": "apic[131](0.954545)
0.354", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30a9567f-d38c-4cec-8c19-35a6b853019b", "x": [ 128.30346304738066, 130.07000732421875, 134.3300018310547, 134.99000549316406 ], "y": [ 67.75522898398849, 69.18000030517578, 71.76000213623047, 73.87000274658203 ], "z": [ 74.39486965890876, 73.87999725341797, 73.25, 72.08000183105469 ] }, { "hovertemplate": "apic[132](0.0555556)
0.160", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc23287f-f7e2-4121-9dbc-ff1a21fc5f49", "x": [ 64.0, 68.73999786376953, 70.30400239977284 ], "y": [ 10.25, 5.010000228881836, 4.132260151877404 ], "z": [ 43.040000915527344, 39.66999816894531, 39.578496802968836 ] }, { "hovertemplate": "apic[132](0.166667)
0.179", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "640d8c94-dfb2-4d81-9049-e6f8625e3f31", "x": [ 70.30400239977284, 77.97000122070312, 78.63846830279465 ], "y": [ 4.132260151877404, -0.17000000178813934, -0.6406907673188222 ], "z": [ 39.578496802968836, 39.130001068115234, 39.045363133327655 ] }, { "hovertemplate": "apic[132](0.277778)
0.198", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9e12059-ba56-46f5-a8a9-d374ac47026b", "x": [ 78.63846830279465, 85.70999908447266, 86.55657688409896 ], "y": [ -0.6406907673188222, -5.619999885559082, -5.996818701694937 ], "z": [ 39.045363133327655, 38.150001525878906, 38.21828400429302 ] }, { "hovertemplate": "apic[132](0.388889)
0.217", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c8a840c-2fec-4b7f-bbf2-0dcc2c07aa1a", "x": [ 86.55657688409896, 95.32524154893935 ], "y": [ -5.996818701694937, -9.899824237105861 ], "z": [ 38.21828400429302, 38.92553873736285 ] }, { "hovertemplate": "apic[132](0.5)
0.236", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aee48833-ee15-4a01-9edb-95f359b034d9", "x": [ 95.32524154893935, 99.0999984741211, 103.24573486656061 ], "y": [ -9.899824237105861, -11.579999923706055, -14.147740646748947 ], "z": [ 38.92553873736285, 39.22999954223633, 36.7276192071937 ] }, { "hovertemplate": "apic[132](0.611111)
0.255", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf61f3c8-e4d9-4c24-81c3-64e6df63ab45", "x": [ 103.24573486656061, 103.54000091552734, 109.56999969482422, 110.69057910628601 ], "y": [ -14.147740646748947, -14.329999923706055, -18.920000076293945, -19.72437609840875 ], "z": [ 36.7276192071937, 36.54999923706055, 34.650001525878906, 34.30328767763603 ] }, { "hovertemplate": "apic[132](0.722222)
0.274", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a7719896-9b6c-4245-b289-b7d8196b89bb", "x": [ 110.69057910628601, 113.61000061035156, 117.58434432699994 ], "y": [ -19.72437609840875, -21.81999969482422, -19.842763923205425 ], "z": [ 34.30328767763603, 33.400001525878906, 37.31472872229492 ] }, { "hovertemplate": "apic[132](0.833333)
0.293", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3db299cc-733c-4b63-a586-bba65bc452b2", "x": [ 117.58434432699994, 117.61000061035156, 124.13999938964844, 124.49865550306066 ], "y": [ -19.842763923205425, -19.829999923706055, -17.969999313354492, -17.91725587246733 ], "z": [ 37.31472872229492, 37.34000015258789, 43.540000915527344, 43.687292042221465 ] }, { "hovertemplate": "apic[132](0.944444)
0.312", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5fc6ef3c-c6d9-41c0-8b5f-022ed8fb689a", "x": [ 124.49865550306066, 133.32000732421875 ], "y": [ -17.91725587246733, -16.6200008392334 ], "z": [ 43.687292042221465, 47.310001373291016 ] }, { "hovertemplate": "apic[133](0.0454545)
0.062", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18d0c5ae-57d8-4ac8-b591-74ebb1dc8653", "x": [ 18.600000381469727, 22.920000076293945, 23.772699368843742 ], "y": [ 9.119999885559082, 6.25, 6.204841437341695 ], "z": [ 23.8799991607666, 29.5, 30.984919169766066 ] }, { "hovertemplate": "apic[133](0.136364)
0.080", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47bed207-b737-4de2-a160-f52dce83525c", "x": [ 23.772699368843742, 26.1299991607666, 29.350000381469727, 29.399881038854936 ], "y": [ 6.204841437341695, 6.079999923706055, 3.8299999237060547, 3.863675707279691 ], "z": [ 30.984919169766066, 35.09000015258789, 37.33000183105469, 37.41355827201353 ] }, { "hovertemplate": "apic[133](0.227273)
0.099", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2b29d4b-71f0-4722-8692-25fc69e477b6", "x": [ 29.399881038854936, 31.31999969482422, 34.854212741145474 ], "y": [ 3.863675707279691, 5.159999847412109, 5.6071861100963165 ], "z": [ 37.41355827201353, 40.630001068115234, 44.68352501917482 ] }, { "hovertemplate": "apic[133](0.318182)
0.118", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29065bc5-0073-4172-ab45-ca680869ceb5", "x": [ 34.854212741145474, 36.220001220703125, 38.70000076293945, 40.959796774949396 ], "y": [ 5.6071861100963165, 5.78000020980835, 2.359999895095825, 2.3676215500012923 ], "z": [ 44.68352501917482, 46.25, 46.599998474121094, 48.62733632834765 ] }, { "hovertemplate": "apic[133](0.409091)
0.136", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a44c3b2e-9992-4744-a4d2-10a54643f377", "x": [ 40.959796774949396, 44.630001068115234, 46.60526075615909 ], "y": [ 2.3676215500012923, 2.380000114440918, 1.91407470866984 ], "z": [ 48.62733632834765, 51.91999816894531, 55.85739509155434 ] }, { "hovertemplate": "apic[133](0.5)
0.155", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5982ff84-36a2-4407-90e0-40755b0a7bcf", "x": [ 46.60526075615909, 47.63999938964844, 50.5888838573693 ], "y": [ 1.91407470866984, 1.6699999570846558, -3.475930298245416 ], "z": [ 55.85739509155434, 57.91999816894531, 61.71261652953969 ] }, { "hovertemplate": "apic[133](0.590909)
0.173", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dec9e055-c0d4-48b8-987f-2217bb6d9ae0", "x": [ 50.5888838573693, 51.16999816894531, 54.88999938964844, 55.81675048948204 ], "y": [ -3.475930298245416, -4.489999771118164, -9.40999984741211, -9.643571125533093 ], "z": [ 61.71261652953969, 62.459999084472656, 65.0999984741211, 65.92691618190896 ] }, { "hovertemplate": "apic[133](0.681818)
0.192", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63e3e6a4-269f-467c-ac8e-3e5dba409dee", "x": [ 55.81675048948204, 59.810001373291016, 62.6078411747489 ], "y": [ -9.643571125533093, -10.649999618530273, -10.635078176250108 ], "z": [ 65.92691618190896, 69.48999786376953, 72.22815474221657 ] }, { "hovertemplate": "apic[133](0.772727)
0.211", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "432a98cc-f03d-4add-bb49-2c0625ebf10d", "x": [ 62.6078411747489, 63.560001373291016, 68.26864362164673 ], "y": [ -10.635078176250108, -10.630000114440918, -5.113303730627863 ], "z": [ 72.22815474221657, 73.16000366210938, 76.60170076273089 ] }, { "hovertemplate": "apic[133](0.863636)
0.229", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "653bfac9-75b4-4e9b-b3b4-cd94ec665a99", "x": [ 68.26864362164673, 68.27999877929688, 70.4800033569336, 71.81056196993595 ], "y": [ -5.113303730627863, -5.099999904632568, -0.1599999964237213, 0.6896905028809998 ], "z": [ 76.60170076273089, 76.61000061035156, 79.30000305175781, 82.19922136489392 ] }, { "hovertemplate": "apic[133](0.954545)
0.247", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45cd6622-b767-4c99-a3f1-bcca9d5fe37d", "x": [ 71.81056196993595, 73.33000183105469, 72.0 ], "y": [ 0.6896905028809998, 1.659999966621399, 6.619999885559082 ], "z": [ 82.19922136489392, 85.51000213623047, 87.72000122070312 ] } ], "_widget_layout": { "showlegend": false, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmap" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermap" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "sequentialminus": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } } }, "tabbable": null, "tooltip": null } } }, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 1 }